
@import url("https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@charset "UTF-8";
/*! 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;
}
body {
  font-family: Roboto, "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, "メイリオ", Meiryo, sans-serif;
  color: #525263;
  transition: z-index 0ms 5.28455ms;
  background: #f6f6f6;
  margin: 0;
}
a {
  text-decoration: none;
}
pre {
  background-color: transparent;
  border: none;
  padding: 16px 0;
}
p {
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
}
/**
メディアクエリ
SP フォーストで記述する。
Twitter Bootstrap デフォルト準拠
 */
/*
見出し

ページ内で見出しとして機能する要素のスタイル群です。

sg-wrapper:
<div class="ec-role">
  <sg-wrapper-content/>
</div>

Styleguide 1.1
*/
/*
見出し

商品紹介等で利用される、一般的な見出しのスタイルです。

ex [商品詳細ページ　商品見出し部分](http://demo3.ec-cube.net/products/detail/27)

Markup:
.ec-headingTitle マトリョーシカ

Styleguide 1.1.1
*/
.ec-headingTitle {
  margin: 0 0 8px;
  font-size: 32px;
  font-weight: normal;
  color: #525263;
}
/*
ページヘッダ

各種ページで用いられるページヘッダのデザインです。

ex [利用規約ページ　ページヘッダ部](http://demo3.ec-cube.net/help/agreement)

Markup:
.ec-pageHeader
  h1 利用規約

Styleguide 1.1.2
*/
.ec-pageHeader h1 {
  margin: 0 0 8px;
  border-bottom: 1px dotted #ccc;
  border-top: 1px solid #ccc;
  padding: 8px 0 12px;
  font-size: 16px;
  font-weight: bold;
}
/*
サブ見出し

利用規約など、文字主体のページで用いられるサブ見出しです。

ex [利用規約ページ サブ見出し部分](http://demo3.ec-cube.net/help/agreement)

Markup:
.ec-heading 第1条 (会員)

Styleguide 1.1.3
*/
.ec-heading {
  margin: 24px 0;
}
/*
サブ見出し(太字)

文字主体のページで用いられるサブ見出しの太字のスタイルです。

ex [プライバシーポリシー サブ見出し部分](http://demo3.ec-cube.net/help/privacy)

Markup:
.ec-heading-bold 個人情報の定義

Styleguide 1.1.4
*/
.ec-heading-bold {
  margin: 16px 0;
  font-size: 16px;
  font-weight: bold;
}
/*
背景付き見出し

マイページ注文履歴等で用いられる背景付きの見出しです。

ex [ご注文履歴詳細　背景付き見出し部分](http://demo3.ec-cube.net/mypage/history/1063)

Markup:
.ec-rectHeading
  h2 配送情報
.ec-rectHeading
  h2 お支払について

Styleguide 1.1.5
*/
.ec-rectHeading h1, .ec-rectHeading h2, .ec-rectHeading h3,
.ec-rectHeading h4, .ec-rectHeading h5, .ec-rectHeading h6 {
  background: #F3F3F3;
  padding: 8px 12px;
  font-size: 20px;
  font-weight: bold;
}
/*
メッセージ見出し

ユーザが行った操作に対する、完了報告やエラー表示のページで使用される見出しのスタイルです。

ex [注文完了 ログイン後、カートに商品を入れ注文完了まで行う](http://demo3.ec-cube.net/shopping/)

Markup:
.ec-reportHeading
  h2 ご注文ありがとうございました

Styleguide 1.1.6
*/
.ec-reportHeading {
  width: 100%;
  border-top: 1px dotted #ccc;
  margin: 20px 0 30px;
  padding: 0;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
}
.ec-reportHeading h1, .ec-reportHeading h2, .ec-reportHeading h3,
.ec-reportHeading h4, .ec-reportHeading h5, .ec-reportHeading h6, .ec-reportHeading p {
  font-weight: bold;
  font-size: 24px;
}
/**
メディアクエリ
SP フォーストで記述する。
Twitter Bootstrap デフォルト準拠
 */
/*
文字装飾

文字装飾をするためのスタイル群です。

sg-wrapper:
<div class="ec-role">
  <sg-wrapper-content/>
</div>

Styleguide 1.2
*/
/*
テキストリンク

テキストリンクのスタイルです。

Markup:
a(href="#").ec-link さくらのクラウド

Styleguide 1.2.1
*/
.ec-link {
  color: #0092C4;
  text-decoration: none;
  cursor: pointer;
}
.ec-link:hover {
  color: #33A8D0;
  text-decoration: none;
}
/*
テキスト（太字）

テキストを太くするためのスタイルです。

Markup:
p.ec-font-bold この季節にぴったりな商品をご用意しました

Styleguide 1.2.2
*/
.ec-font-bold {
  font-weight: bold;
}
/*
テキスト（グレー）

テキストをグレーにするためのスタイルです。

Markup:
p.ec-color-grey 青色が美しい職人が仕上げた吹きガラス

Styleguide 1.2.3
*/
.ec-color-grey {
  color: #9a947e;
}
/*
テキスト（赤）

テキストを赤にするためのスタイルです。

Markup:
p.ec-color-red ¥ 2,728 税込
p.ec-color-accent ¥ 2,728 税込

Styleguide 1.2.4
*/
.ec-color-red {
  color: #DE5D50;
}
.ec-color-accent {
  color: #DE5D50;
}
/*
フォントサイズ

フォントサイズを指定するためのスタイルです。

Markup:
.ec-font-size-1 さわやかな日差しが過ごしやすい季節
.ec-font-size-2 さわやかな日差しが過ごしやすい季節
.ec-font-size-3 さわやかな日差しが過ごしやすい季節
.ec-font-size-4 さわやかな日差しが過ごしやすい季節
.ec-font-size-5 さわやかな日差しが過ごしやすい季節
.ec-font-size-6 さわやかな日差しが過ごしやすい季節


Styleguide 1.2.5
*/
.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;
}
/*
テキスト水平位置

テキストをセンタリングするためのスタイルです。

Markup:
p.ec-text-ac さわやかな日差しが過ごしやすい季節

Styleguide 1.2.6
*/
.ec-text-ac {
  text-align: center;
}
/*
価格テキスト

価格を表示するテキストです。

価格文字にスペースを取るほか、税込み等の表示を小さくする効果もあります。

spanを用いたインライン要素として利用します。

Markup:
div(style="color:#DE5D50;font-size:28px")
    span.ec-price
      span.ec-price__unit ¥
      span.ec-price__price 1,280
      span.ec-price__tax 税込

Styleguide 1.2.7
*/
.ec-price .ec-price__unit {
  font-size: 18px;
  font-weight: bold;
}
.ec-price .ec-price__price {
  display: inline-block;
  padding: 0 0.3em;
  font-size: 18px;
  font-weight: bold;
}
.ec-price .ec-price__tax {
  font-size: 12px;
}
/*
テキストの位置

テキストや、入れ子にしたインライン要素を
「左揃え」「中央揃え」「右揃え」に設定することができます。

Markup:
h3 左揃え
p.text-left
  | Lorem ipsum dolor sit amet, consectetur adipisicing elit. Incidunt praesentium repellat sapiente suscipit, unde veniam! Doloribus error, expedita id impedit iusto qui sint totam? Aspernatur error facere possimus quam quos?
br
h3 中央揃え
p.text-center
  | Lorem ipsum dolor sit amet, consectetur adipisicing elit. Incidunt praesentium repellat sapiente suscipit, unde veniam! Doloribus error, expedita id impedit iusto qui sint totam? Aspernatur error facere possimus quam quos?
br
h3 右揃え
p.text-right
  | Lorem ipsum dolor sit amet, consectetur adipisicing elit. Incidunt praesentium repellat sapiente suscipit, unde veniam! Doloribus error, expedita id impedit iusto qui sint totam? Aspernatur error facere possimus quam quos?

Styleguide 1.2.8
*/
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
/*
メッセージテキスト

ユーザが行った操作に対する、完了報告やエラー表示のページで使用されるテキストのスタイルです。

ex [注文完了 （ログイン後、カートに商品を入れ注文完了まで行う）](http://demo3.ec-cube.net/shopping/)

Markup:
.ec-reportHeading
  h2 ご注文ありがとうございました
p.ec-reportDescription
      | ただいま、ご注文の確認メールをお送りさせていただきました。
      br
      | 万一、ご確認メールが届かない場合は、トラブルの可能性もありますので大変お手数ではございますがもう一度お問い合わせいただくか、お電話にてお問い合わせくださいませ。
      br
      | 今後ともご愛顧賜りますようよろしくお願い申し上げます。


Styleguide 1.2.9
*/
.ec-reportDescription {
  margin-bottom: 32px;
  text-align: center;
  font-size: 16px;
  line-height: 1.4;
}
/*
テキスト下部のスペース

テキストの下に余白を追加することができます。 .ec-para-normalで16pxの余白をつけることができます。

Markup:
p.ec-para-normal 万一、ご確認メールが届かない場合は、トラブルの可能性もありますので大変お手数ではございますがもう一度お問い合わせいただくか、お電話にてお問い合わせくださいませ。
p.ec-para-normal 万一、ご確認メールが届かない場合は、トラブルの可能性もありますので大変お手数ではございますがもう一度お問い合わせいただくか、お電話にてお問い合わせくださいませ。

Styleguide 1.2.10
*/
.ec-para-normal {
  margin-bottom: 16px;
}
/**
メディアクエリ
SP フォーストで記述する。
Twitter Bootstrap デフォルト準拠
 */
/*
リスト

シンプルなリストを構成するためのスタイル群です。

sg-wrapper:
<div class="ec-role">
  <sg-wrapper-content/>
</div>

Styleguide 1.3
*/
/*
水平定義リスト

シンプルな定義リストのスタイルを定義します。

dl要素を用いてコーディングします。

ex [当サイトについて　水平定義リスト部分](http://demo3.ec-cube.net/help/about)

Markup:
dl.ec-definitions
    dt 店名
    dd EC-CUBE3 DEMO SHOP
dl.ec-definitions
    dt 会社名
    dd EC-CUBE3
dl.ec-definitions--soft
    dt 所在地
    dd 〒 550-0001

Styleguide 1.3.1
*/
.ec-definitions, .ec-definitions--soft {
  margin: 5px 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: bold;
}
.ec-definitions--soft dt {
  font-weight: normal;
}
/*
下線つき定義リスト

線が添えられた定義リストのスタイルを定義します。

dl要素を用いてコーディングします。

ex [当サイトについて　下線つき定義リスト](http://demo3.ec-cube.net/help/about)

Markup:
.ec-borderedDefs
  dl
    dt 店名
    dd EC-CUBE3 DEMO SHOP
  dl
    dt 会社名
    dd EC-CUBE3
  dl
    dt 所在地
    dd 〒550 - 0001

Styleguide 1.3.2
*/
.ec-borderedDefs {
  width: 100%;
  border-top: 1px dotted #ccc;
  margin-bottom: 16px;
}
.ec-borderedDefs dl {
  display: flex;
  border-bottom: 1px dotted #ccc;
  margin: 0;
  padding: 10px 0 0;
  flex-wrap: wrap;
}
.ec-borderedDefs dt, .ec-borderedDefs dd {
  padding: 0;
}
.ec-borderedDefs dt {
  font-weight: normal;
  width: 100%;
  padding-top: 0;
}
.ec-borderedDefs dd {
  padding: 0;
  width: 100%;
  line-height: 2.5;
}
.ec-borderedDefs p {
  line-height: 1.4;
}
.ec-list-chilled {
  display: table-row;
  border: 0 none;
  padding: 8px 0;
}
.ec-list-chilled dt, .ec-list-chilled dd {
  display: table-cell;
  border-bottom: 1px dotted #ccc;
  padding: 0;
}
.ec-list-chilled dt {
  width: 30%;
}
.ec-list-chilled dd {
  padding: 0;
}
/*
ボーダーリスト

線が添えられたリストを表示します。

ex [当サイトについて　ボーダーリスト](http://demo3.ec-cube.net/help/about)

Markup:
ul.ec-borderedList
  li: p lorem
  li: p lorem
  li: p lorem


Styleguide 1.3.3
*/
.ec-borderedList {
  width: 100%;
  border-top: 0;
  list-style: none;
  padding: 0;
}
.ec-borderedList li {
  border-bottom: 1px dotted #ccc;
}
.ec-list-chilled {
  display: table-row;
  border: 0 none;
  padding: 8px 0;
}
.ec-list-chilled dt, .ec-list-chilled dd {
  display: table-cell;
  border-bottom: 1px dotted #ccc;
  padding: 16px 0;
}
.ec-list-chilled dt {
  width: 30%;
}
.ec-list-chilled dd {
  padding: 16px;
}
/*
ボタンサイズ

ボタンサイズを変更するスタイル群です。

sg-wrapper:
<div class="ec-role">
  <sg-wrapper-content/>
</div>

Styleguide 2.1
*/
/*
通常ボタン

インラインの要素としてボタンを定義出来ます。

ex [トップページ　ボタン部分](http://demo3.ec-cube.net/)

Markup:
.ec-inlineBtn 住所検索
.ec-inlineBtn--primary もっと見る
.ec-inlineBtn--action カートに入れる
.ec-inlineBtn--cancel キャンセル

Styleguide 2.1.1
*/
.ec-inlineBtn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  border-radius: 0px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  padding: 10px 16px;
  text-decoration: none;
  color: #525263;
  background-color: #F5F7F8;
  border-color: #ccc;
}
.ec-inlineBtn:focus, .ec-inlineBtn.focus, .ec-inlineBtn:active:focus, .ec-inlineBtn:active.focus, .ec-inlineBtn.active:focus, .ec-inlineBtn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.ec-inlineBtn:hover, .ec-inlineBtn:focus, .ec-inlineBtn.focus {
  color: #525263;
  text-decoration: none;
}
.ec-inlineBtn:active, .ec-inlineBtn.active {
  outline: 0;
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.ec-inlineBtn.disabled, .ec-inlineBtn[disabled], fieldset[disabled] .ec-inlineBtn {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  box-shadow: none;
}
.ec-inlineBtn:focus, .ec-inlineBtn.focus {
  color: #525263;
  background-color: #d7dfe3;
  border-color: #8c8c8c;
}
.ec-inlineBtn:hover {
  color: #525263;
  background-color: #d7dfe3;
  border-color: #adadad;
}
.ec-inlineBtn:active, .ec-inlineBtn.active, .open > .ec-inlineBtn.dropdown-toggle {
  color: #525263;
  background-color: #d7dfe3;
  background-image: none;
  border-color: #adadad;
}
.ec-inlineBtn:active:hover, .ec-inlineBtn:active:focus, .ec-inlineBtn:active.focus, .ec-inlineBtn.active:hover, .ec-inlineBtn.active:focus, .ec-inlineBtn.active.focus, .open > .ec-inlineBtn.dropdown-toggle:hover, .open > .ec-inlineBtn.dropdown-toggle:focus, .open > .ec-inlineBtn.dropdown-toggle.focus {
  color: #525263;
  background-color: #c2ced4;
  border-color: #8c8c8c;
}
.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: #F5F7F8;
  border-color: #ccc;
}
.ec-inlineBtn .badge {
  color: #F5F7F8;
  background-color: #525263;
}
.ec-inlineBtn .ec-icon img {
  width: 1em;
  vertical-align: text-bottom;
}
.ec-inlineBtn--primary {
  display: inline-block;
  margin-bottom: 0;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  border-radius: 0px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  padding: 10px 16px;
  text-decoration: none;
  color: #fff;
  background-color: #5CB1B1;
  border-color: #5CB1B1;
}
.ec-inlineBtn--primary:focus, .ec-inlineBtn--primary.focus, .ec-inlineBtn--primary:active:focus, .ec-inlineBtn--primary:active.focus, .ec-inlineBtn--primary.active:focus, .ec-inlineBtn--primary.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.ec-inlineBtn--primary:hover, .ec-inlineBtn--primary:focus, .ec-inlineBtn--primary.focus {
  color: #525263;
  text-decoration: none;
}
.ec-inlineBtn--primary:active, .ec-inlineBtn--primary.active {
  outline: 0;
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.ec-inlineBtn--primary.disabled, .ec-inlineBtn--primary[disabled], fieldset[disabled] .ec-inlineBtn--primary {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  box-shadow: none;
}
.ec-inlineBtn--primary:focus, .ec-inlineBtn--primary.focus {
  color: #fff;
  background-color: #479393;
  border-color: #2e6060;
}
.ec-inlineBtn--primary:hover {
  color: #fff;
  background-color: #479393;
  border-color: #438d8d;
}
.ec-inlineBtn--primary:active, .ec-inlineBtn--primary.active, .open > .ec-inlineBtn--primary.dropdown-toggle {
  color: #fff;
  background-color: #479393;
  background-image: none;
  border-color: #438d8d;
}
.ec-inlineBtn--primary:active:hover, .ec-inlineBtn--primary:active:focus, .ec-inlineBtn--primary:active.focus, .ec-inlineBtn--primary.active:hover, .ec-inlineBtn--primary.active:focus, .ec-inlineBtn--primary.active.focus, .open > .ec-inlineBtn--primary.dropdown-toggle:hover, .open > .ec-inlineBtn--primary.dropdown-toggle:focus, .open > .ec-inlineBtn--primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #3b7b7b;
  border-color: #2e6060;
}
.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: #5CB1B1;
  border-color: #5CB1B1;
}
.ec-inlineBtn--primary .badge {
  color: #5CB1B1;
  background-color: #fff;
}
.ec-inlineBtn--primary .ec-icon img {
  width: 1em;
  vertical-align: text-bottom;
}
.ec-inlineBtn--action {
  display: inline-block;
  margin-bottom: 0;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  border-radius: 0px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  padding: 10px 16px;
  text-decoration: none;
  color: #fff;
  background-color: #DE5D50;
  border-color: #DE5D50;
}
.ec-inlineBtn--action:focus, .ec-inlineBtn--action.focus, .ec-inlineBtn--action:active:focus, .ec-inlineBtn--action:active.focus, .ec-inlineBtn--action.active:focus, .ec-inlineBtn--action.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.ec-inlineBtn--action:hover, .ec-inlineBtn--action:focus, .ec-inlineBtn--action.focus {
  color: #525263;
  text-decoration: none;
}
.ec-inlineBtn--action:active, .ec-inlineBtn--action.active {
  outline: 0;
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.ec-inlineBtn--action.disabled, .ec-inlineBtn--action[disabled], fieldset[disabled] .ec-inlineBtn--action {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  box-shadow: none;
}
.ec-inlineBtn--action:focus, .ec-inlineBtn--action.focus {
  color: #fff;
  background-color: #d33828;
  border-color: #93271c;
}
.ec-inlineBtn--action:hover {
  color: #fff;
  background-color: #d33828;
  border-color: #cb3526;
}
.ec-inlineBtn--action:active, .ec-inlineBtn--action.active, .open > .ec-inlineBtn--action.dropdown-toggle {
  color: #fff;
  background-color: #d33828;
  background-image: none;
  border-color: #cb3526;
}
.ec-inlineBtn--action:active:hover, .ec-inlineBtn--action:active:focus, .ec-inlineBtn--action:active.focus, .ec-inlineBtn--action.active:hover, .ec-inlineBtn--action.active:focus, .ec-inlineBtn--action.active.focus, .open > .ec-inlineBtn--action.dropdown-toggle:hover, .open > .ec-inlineBtn--action.dropdown-toggle:focus, .open > .ec-inlineBtn--action.dropdown-toggle.focus {
  color: #fff;
  background-color: #b53022;
  border-color: #93271c;
}
.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: #DE5D50;
  border-color: #DE5D50;
}
.ec-inlineBtn--action .badge {
  color: #DE5D50;
  background-color: #fff;
}
.ec-inlineBtn--action .ec-icon img {
  width: 1em;
  vertical-align: text-bottom;
}
.ec-inlineBtn--cancel {
  display: inline-block;
  margin-bottom: 0;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  border-radius: 0px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  padding: 10px 16px;
  text-decoration: none;
  color: #fff;
  background-color: #525263;
  border-color: #525263;
}
.ec-inlineBtn--cancel:focus, .ec-inlineBtn--cancel.focus, .ec-inlineBtn--cancel:active:focus, .ec-inlineBtn--cancel:active.focus, .ec-inlineBtn--cancel.active:focus, .ec-inlineBtn--cancel.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.ec-inlineBtn--cancel:hover, .ec-inlineBtn--cancel:focus, .ec-inlineBtn--cancel.focus {
  color: #525263;
  text-decoration: none;
}
.ec-inlineBtn--cancel:active, .ec-inlineBtn--cancel.active {
  outline: 0;
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.ec-inlineBtn--cancel.disabled, .ec-inlineBtn--cancel[disabled], fieldset[disabled] .ec-inlineBtn--cancel {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  box-shadow: none;
}
.ec-inlineBtn--cancel:focus, .ec-inlineBtn--cancel.focus {
  color: #fff;
  background-color: #3b3b47;
  border-color: #18181d;
}
.ec-inlineBtn--cancel:hover {
  color: #fff;
  background-color: #3b3b47;
  border-color: #363642;
}
.ec-inlineBtn--cancel:active, .ec-inlineBtn--cancel.active, .open > .ec-inlineBtn--cancel.dropdown-toggle {
  color: #fff;
  background-color: #3b3b47;
  background-image: none;
  border-color: #363642;
}
.ec-inlineBtn--cancel:active:hover, .ec-inlineBtn--cancel:active:focus, .ec-inlineBtn--cancel:active.focus, .ec-inlineBtn--cancel.active:hover, .ec-inlineBtn--cancel.active:focus, .ec-inlineBtn--cancel.active.focus, .open > .ec-inlineBtn--cancel.dropdown-toggle:hover, .open > .ec-inlineBtn--cancel.dropdown-toggle:focus, .open > .ec-inlineBtn--cancel.dropdown-toggle.focus {
  color: #fff;
  background-color: #2b2b34;
  border-color: #18181d;
}
.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: #525263;
  border-color: #525263;
}
.ec-inlineBtn--cancel .badge {
  color: #525263;
  background-color: #fff;
}
.ec-inlineBtn--cancel .ec-icon img {
  width: 1em;
  vertical-align: text-bottom;
}
/*
ブロックボタン（全幅）

ボタンサイズは em で指定するため、テキストサイズの変更でボタンサイズを変更できます。

ex [商品詳細ページ　カートボタン部分](http://demo3.ec-cube.net/products/detail/30)

Markup:
p: .ec-blockBtn 住所検索
p: .ec-blockBtn--primary もっと見る
p: .ec-blockBtn--action カートに入れる
p: .ec-blockBtn--cancel キャンセル

Styleguide 2.1.2
*/
.ec-blockBtn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  border-radius: 0px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  padding: 10px 16px;
  text-decoration: none;
  color: #525263;
  background-color: #F5F7F8;
  border-color: #ccc;
  display: block;
  width: 100%;
  height: 56px;
  line-height: 56px;
  padding-top: 0;
  padding-bottom: 0;
}
.ec-blockBtn:focus, .ec-blockBtn.focus, .ec-blockBtn:active:focus, .ec-blockBtn:active.focus, .ec-blockBtn.active:focus, .ec-blockBtn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.ec-blockBtn:hover, .ec-blockBtn:focus, .ec-blockBtn.focus {
  color: #525263;
  text-decoration: none;
}
.ec-blockBtn:active, .ec-blockBtn.active {
  outline: 0;
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.ec-blockBtn.disabled, .ec-blockBtn[disabled], fieldset[disabled] .ec-blockBtn {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  box-shadow: none;
}
.ec-blockBtn:focus, .ec-blockBtn.focus {
  color: #525263;
  background-color: #d7dfe3;
  border-color: #8c8c8c;
}
.ec-blockBtn:hover {
  color: #525263;
  background-color: #d7dfe3;
  border-color: #adadad;
}
.ec-blockBtn:active, .ec-blockBtn.active, .open > .ec-blockBtn.dropdown-toggle {
  color: #525263;
  background-color: #d7dfe3;
  background-image: none;
  border-color: #adadad;
}
.ec-blockBtn:active:hover, .ec-blockBtn:active:focus, .ec-blockBtn:active.focus, .ec-blockBtn.active:hover, .ec-blockBtn.active:focus, .ec-blockBtn.active.focus, .open > .ec-blockBtn.dropdown-toggle:hover, .open > .ec-blockBtn.dropdown-toggle:focus, .open > .ec-blockBtn.dropdown-toggle.focus {
  color: #525263;
  background-color: #c2ced4;
  border-color: #8c8c8c;
}
.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: #F5F7F8;
  border-color: #ccc;
}
.ec-blockBtn .badge {
  color: #F5F7F8;
  background-color: #525263;
}
.ec-blockBtn .ec-icon img {
  width: 1em;
  vertical-align: text-bottom;
}
.ec-blockBtn--primary {
  display: inline-block;
  margin-bottom: 0;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  border-radius: 0px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  padding: 10px 16px;
  text-decoration: none;
  color: #fff;
  background-color: #5CB1B1;
  border-color: #5CB1B1;
  display: block;
  width: 100%;
  height: 56px;
  line-height: 56px;
  padding-top: 0;
  padding-bottom: 0;
}
.ec-blockBtn--primary:focus, .ec-blockBtn--primary.focus, .ec-blockBtn--primary:active:focus, .ec-blockBtn--primary:active.focus, .ec-blockBtn--primary.active:focus, .ec-blockBtn--primary.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.ec-blockBtn--primary:hover, .ec-blockBtn--primary:focus, .ec-blockBtn--primary.focus {
  color: #525263;
  text-decoration: none;
}
.ec-blockBtn--primary:active, .ec-blockBtn--primary.active {
  outline: 0;
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.ec-blockBtn--primary.disabled, .ec-blockBtn--primary[disabled], fieldset[disabled] .ec-blockBtn--primary {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  box-shadow: none;
}
.ec-blockBtn--primary:focus, .ec-blockBtn--primary.focus {
  color: #fff;
  background-color: #479393;
  border-color: #2e6060;
}
.ec-blockBtn--primary:hover {
  color: #fff;
  background-color: #479393;
  border-color: #438d8d;
}
.ec-blockBtn--primary:active, .ec-blockBtn--primary.active, .open > .ec-blockBtn--primary.dropdown-toggle {
  color: #fff;
  background-color: #479393;
  background-image: none;
  border-color: #438d8d;
}
.ec-blockBtn--primary:active:hover, .ec-blockBtn--primary:active:focus, .ec-blockBtn--primary:active.focus, .ec-blockBtn--primary.active:hover, .ec-blockBtn--primary.active:focus, .ec-blockBtn--primary.active.focus, .open > .ec-blockBtn--primary.dropdown-toggle:hover, .open > .ec-blockBtn--primary.dropdown-toggle:focus, .open > .ec-blockBtn--primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #3b7b7b;
  border-color: #2e6060;
}
.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: #5CB1B1;
  border-color: #5CB1B1;
}
.ec-blockBtn--primary .badge {
  color: #5CB1B1;
  background-color: #fff;
}
.ec-blockBtn--primary .ec-icon img {
  width: 1em;
  vertical-align: text-bottom;
}
.ec-blockBtn--action {
  display: inline-block;
  margin-bottom: 0;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  border-radius: 0px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  padding: 10px 16px;
  text-decoration: none;
  color: #fff;
  background-color: #DE5D50;
  border-color: #DE5D50;
  display: block;
  width: 100%;
  height: 56px;
  line-height: 56px;
  padding-top: 0;
  padding-bottom: 0;
}
.ec-blockBtn--action:focus, .ec-blockBtn--action.focus, .ec-blockBtn--action:active:focus, .ec-blockBtn--action:active.focus, .ec-blockBtn--action.active:focus, .ec-blockBtn--action.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.ec-blockBtn--action:hover, .ec-blockBtn--action:focus, .ec-blockBtn--action.focus {
  color: #525263;
  text-decoration: none;
}
.ec-blockBtn--action:active, .ec-blockBtn--action.active {
  outline: 0;
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.ec-blockBtn--action.disabled, .ec-blockBtn--action[disabled], fieldset[disabled] .ec-blockBtn--action {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  box-shadow: none;
}
.ec-blockBtn--action:focus, .ec-blockBtn--action.focus {
  color: #fff;
  background-color: #d33828;
  border-color: #93271c;
}
.ec-blockBtn--action:hover {
  color: #fff;
  background-color: #d33828;
  border-color: #cb3526;
}
.ec-blockBtn--action:active, .ec-blockBtn--action.active, .open > .ec-blockBtn--action.dropdown-toggle {
  color: #fff;
  background-color: #d33828;
  background-image: none;
  border-color: #cb3526;
}
.ec-blockBtn--action:active:hover, .ec-blockBtn--action:active:focus, .ec-blockBtn--action:active.focus, .ec-blockBtn--action.active:hover, .ec-blockBtn--action.active:focus, .ec-blockBtn--action.active.focus, .open > .ec-blockBtn--action.dropdown-toggle:hover, .open > .ec-blockBtn--action.dropdown-toggle:focus, .open > .ec-blockBtn--action.dropdown-toggle.focus {
  color: #fff;
  background-color: #b53022;
  border-color: #93271c;
}
.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: #DE5D50;
  border-color: #DE5D50;
}
.ec-blockBtn--action .badge {
  color: #DE5D50;
  background-color: #fff;
}
.ec-blockBtn--action .ec-icon img {
  width: 1em;
  vertical-align: text-bottom;
}
.ec-blockBtn--cancel {
  display: inline-block;
  margin-bottom: 0;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  border-radius: 0px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  padding: 10px 16px;
  text-decoration: none;
  color: #fff;
  background-color: #525263;
  border-color: #525263;
  display: block;
  width: 100%;
  height: 56px;
  line-height: 56px;
  padding-top: 0;
  padding-bottom: 0;
}
.ec-blockBtn--cancel:focus, .ec-blockBtn--cancel.focus, .ec-blockBtn--cancel:active:focus, .ec-blockBtn--cancel:active.focus, .ec-blockBtn--cancel.active:focus, .ec-blockBtn--cancel.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.ec-blockBtn--cancel:hover, .ec-blockBtn--cancel:focus, .ec-blockBtn--cancel.focus {
  color: #525263;
  text-decoration: none;
}
.ec-blockBtn--cancel:active, .ec-blockBtn--cancel.active {
  outline: 0;
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.ec-blockBtn--cancel.disabled, .ec-blockBtn--cancel[disabled], fieldset[disabled] .ec-blockBtn--cancel {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  box-shadow: none;
}
.ec-blockBtn--cancel:focus, .ec-blockBtn--cancel.focus {
  color: #fff;
  background-color: #3b3b47;
  border-color: #18181d;
}
.ec-blockBtn--cancel:hover {
  color: #fff;
  background-color: #3b3b47;
  border-color: #363642;
}
.ec-blockBtn--cancel:active, .ec-blockBtn--cancel.active, .open > .ec-blockBtn--cancel.dropdown-toggle {
  color: #fff;
  background-color: #3b3b47;
  background-image: none;
  border-color: #363642;
}
.ec-blockBtn--cancel:active:hover, .ec-blockBtn--cancel:active:focus, .ec-blockBtn--cancel:active.focus, .ec-blockBtn--cancel.active:hover, .ec-blockBtn--cancel.active:focus, .ec-blockBtn--cancel.active.focus, .open > .ec-blockBtn--cancel.dropdown-toggle:hover, .open > .ec-blockBtn--cancel.dropdown-toggle:focus, .open > .ec-blockBtn--cancel.dropdown-toggle.focus {
  color: #fff;
  background-color: #2b2b34;
  border-color: #18181d;
}
.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: #525263;
  border-color: #525263;
}
.ec-blockBtn--cancel .badge {
  color: #525263;
  background-color: #fff;
}
.ec-blockBtn--cancel .ec-icon img {
  width: 1em;
  vertical-align: text-bottom;
}
/*
アイコンボタン

SVGアイコンを用いたアイコンボタンです。

sg-wrapper:
<div class="ec-role">
  <sg-wrapper-content/>

Styleguide 2.2
*/
/*
アイコンボタン

閉じるなどSVGアイコンを用いたボタン装飾で利用します。

ex [ログイン画面　☓ボタン部分](http://demo3.ec-cube.net/mypage/login)

Markup:
a.ec-closeBtn
  .ec-icon
    img(src='/moc/icon/cross.svg', alt='close')

Styleguide 2.2.1
*/
.ec-closeBtn {
  cursor: pointer;
}
.ec-closeBtn .ec-icon img {
  display: inline-block;
  margin-right: 5px;
  width: 1em;
  height: 1em;
  position: relative;
  top: -1px;
  vertical-align: middle;
}
/*
アイコンボタン(○)

閉じるなどSVGアイコンを用いたボタン装飾で利用します。

ex [ログイン画面　☓ボタン部分](http://demo3.ec-cube.net/mypage/login)



ex [お届け先編集画面　☓ボタン部分](http://demo3.ec-cube.net/mypage/delivery)

Markup:
a.ec-closeBtn--circle
  .ec-icon
    img(src='/moc/icon/cross-white.svg', alt='close')

Styleguide 2.2.2
*/
.ec-closeBtn--circle {
  display: block;
  border: 0 none;
  padding: 0;
  margin: 0;
  text-shadow: none;
  box-shadow: none;
  border-radius: 50%;
  background: #B8BEC4;
  cursor: pointer;
  width: 40px;
  min-width: 40px;
  max-width: 40px;
  height: 40px;
  line-height: 40px;
  vertical-align: middle;
  position: relative;
  text-align: center;
}
.ec-closeBtn--circle .ec-icon img {
  display: block;
  margin-top: -0.5em;
  margin-left: -0.5em;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 50%;
}
/**
メディアクエリ
SP フォーストで記述する。
Twitter Bootstrap デフォルト準拠
 */
/*
その他のボタン

通常のボタンや、アイコンボタン以外のボタンを定義します。

sg-wrapper:
<div class="ec-role">
  <sg-wrapper-content/>
</div>

Styleguide 2.3
*/
/*
ページトップボタン

ページトップボタンを表示します

ex [商品詳細ページ　カートボタン部分](http://demo3.ec-cube.net/products/detail/30)

Markup:
.ec-blockTopBtn

Styleguide 2.3.1
*/
.ec-blockTopBtn {
  display: none;
  position: fixed;
  width: 120px;
  height: 40px;
  right: 0;
  bottom: 10px;
  cursor: pointer;
  color: #FFFFFF;
  text-align: center;
  line-height: 40px;
  opacity: 0.8;
  background-color: #9da3a9;
}
/**
メディアクエリ
SP フォーストで記述する。
Twitter Bootstrap デフォルト準拠
 */
/*
フォーム部品(テキスト)

テキストや数値の入力項目に関する要素を定義します。

sg-wrapper:
<div class="ec-role">
  <sg-wrapper-content/>


Styleguide 3.1
*/
/*
フォーム

`.ec-input` 要素は全ての入力項目に関する標準的なコンポーネントクラスです。


ex [会員情報編集画面　フォーム部分](http://demo3.ec-cube.net/mypage/change)

Markup:
p.ec-input
  input(type="number")
p.ec-input
  textarea(rows="6")

Styleguide 3.1.1
*/
.ec-input input[type=search], .ec-birth input[type=search], .ec-select input[type=search], .ec-telInput input[type=search], .ec-zipInput input[type=search], .ec-numberInput input[type=search], .ec-halfInput input[type=search] {
  box-sizing: border-box;
}
.ec-input input[type=radio], .ec-birth input[type=radio], .ec-select input[type=radio], .ec-telInput input[type=radio], .ec-zipInput input[type=radio], .ec-numberInput input[type=radio], .ec-halfInput input[type=radio],
.ec-input input[type=checkbox],
.ec-birth input[type=checkbox],
.ec-select input[type=checkbox],
.ec-telInput input[type=checkbox],
.ec-zipInput input[type=checkbox],
.ec-numberInput input[type=checkbox],
.ec-halfInput input[type=checkbox] {
  margin: 4px 0 0;
  margin-top: 1px \9 ;
  line-height: normal;
}
.ec-input input[type=file], .ec-birth input[type=file], .ec-select input[type=file], .ec-telInput input[type=file], .ec-zipInput input[type=file], .ec-numberInput input[type=file], .ec-halfInput input[type=file] {
  display: block;
}
.ec-input input[type=range], .ec-birth input[type=range], .ec-select input[type=range], .ec-telInput input[type=range], .ec-zipInput input[type=range], .ec-numberInput input[type=range], .ec-halfInput input[type=range] {
  display: block;
  width: 100%;
}
.ec-input select[multiple], .ec-birth select[multiple], .ec-select select[multiple], .ec-telInput select[multiple], .ec-zipInput select[multiple], .ec-numberInput select[multiple], .ec-halfInput select[multiple],
.ec-input select[size],
.ec-birth select[size],
.ec-select select[size],
.ec-telInput select[size],
.ec-zipInput select[size],
.ec-numberInput select[size],
.ec-halfInput select[size] {
  height: auto;
}
.ec-input input[type=file]:focus, .ec-birth input[type=file]:focus, .ec-select input[type=file]:focus, .ec-telInput input[type=file]:focus, .ec-zipInput input[type=file]:focus, .ec-numberInput input[type=file]:focus, .ec-halfInput input[type=file]:focus,
.ec-input input[type=radio]:focus,
.ec-birth input[type=radio]:focus,
.ec-select input[type=radio]:focus,
.ec-telInput input[type=radio]:focus,
.ec-zipInput input[type=radio]:focus,
.ec-numberInput input[type=radio]:focus,
.ec-halfInput input[type=radio]:focus,
.ec-input input[type=checkbox]:focus,
.ec-birth input[type=checkbox]:focus,
.ec-select input[type=checkbox]:focus,
.ec-telInput input[type=checkbox]:focus,
.ec-zipInput input[type=checkbox]:focus,
.ec-numberInput input[type=checkbox]:focus,
.ec-halfInput input[type=checkbox]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.ec-input input, .ec-birth input, .ec-select input, .ec-telInput input, .ec-zipInput input, .ec-numberInput input, .ec-halfInput input {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.428571429;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-appearance: none;
  box-shadow: none;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  border-radius: 3px;
}
.ec-input input:focus, .ec-birth input:focus, .ec-select input:focus, .ec-telInput input:focus, .ec-zipInput input:focus, .ec-numberInput input:focus, .ec-halfInput input:focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.ec-input input::-moz-placeholder, .ec-birth input::-moz-placeholder, .ec-select input::-moz-placeholder, .ec-telInput input::-moz-placeholder, .ec-zipInput input::-moz-placeholder, .ec-numberInput input::-moz-placeholder, .ec-halfInput input::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.ec-input input:-ms-input-placeholder, .ec-birth input:-ms-input-placeholder, .ec-select 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: #999;
}
.ec-input input::-webkit-input-placeholder, .ec-birth input::-webkit-input-placeholder, .ec-select 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: #999;
}
.ec-input input::-ms-expand, .ec-birth input::-ms-expand, .ec-select 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-birth input[disabled], .ec-select input[disabled], .ec-telInput input[disabled], .ec-zipInput input[disabled], .ec-numberInput input[disabled], .ec-halfInput input[disabled], .ec-input input[readonly], .ec-birth input[readonly], .ec-select 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-birth input, fieldset[disabled] .ec-select input, fieldset[disabled] .ec-telInput input, fieldset[disabled] .ec-zipInput input, fieldset[disabled] .ec-numberInput input, fieldset[disabled] .ec-halfInput input {
  background-color: #eeeeee;
  opacity: 1;
}
.ec-input input[disabled], .ec-birth input[disabled], .ec-select 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-birth input, fieldset[disabled] .ec-select 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 select, .ec-birth select, .ec-select select, .ec-telInput select, .ec-zipInput select, .ec-numberInput select, .ec-halfInput select {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.428571429;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-appearance: none;
  box-shadow: none;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  border-radius: 3px;
}
.ec-input select:focus, .ec-birth select:focus, .ec-select select:focus, .ec-telInput select:focus, .ec-zipInput select:focus, .ec-numberInput select:focus, .ec-halfInput select:focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.ec-input select::-moz-placeholder, .ec-birth select::-moz-placeholder, .ec-select select::-moz-placeholder, .ec-telInput select::-moz-placeholder, .ec-zipInput select::-moz-placeholder, .ec-numberInput select::-moz-placeholder, .ec-halfInput select::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.ec-input select:-ms-input-placeholder, .ec-birth select:-ms-input-placeholder, .ec-select select:-ms-input-placeholder, .ec-telInput select:-ms-input-placeholder, .ec-zipInput select:-ms-input-placeholder, .ec-numberInput select:-ms-input-placeholder, .ec-halfInput select:-ms-input-placeholder {
  color: #999;
}
.ec-input select::-webkit-input-placeholder, .ec-birth select::-webkit-input-placeholder, .ec-select select::-webkit-input-placeholder, .ec-telInput select::-webkit-input-placeholder, .ec-zipInput select::-webkit-input-placeholder, .ec-numberInput select::-webkit-input-placeholder, .ec-halfInput select::-webkit-input-placeholder {
  color: #999;
}
.ec-input select::-ms-expand, .ec-birth select::-ms-expand, .ec-select select::-ms-expand, .ec-telInput select::-ms-expand, .ec-zipInput select::-ms-expand, .ec-numberInput select::-ms-expand, .ec-halfInput select::-ms-expand {
  border: 0;
  background-color: transparent;
}
.ec-input select[disabled], .ec-birth select[disabled], .ec-select select[disabled], .ec-telInput select[disabled], .ec-zipInput select[disabled], .ec-numberInput select[disabled], .ec-halfInput select[disabled], .ec-input select[readonly], .ec-birth select[readonly], .ec-select select[readonly], .ec-telInput select[readonly], .ec-zipInput select[readonly], .ec-numberInput select[readonly], .ec-halfInput select[readonly], fieldset[disabled] .ec-input select, fieldset[disabled] .ec-birth select, fieldset[disabled] .ec-select select, fieldset[disabled] .ec-telInput select, fieldset[disabled] .ec-zipInput select, fieldset[disabled] .ec-numberInput select, fieldset[disabled] .ec-halfInput select {
  background-color: #eeeeee;
  opacity: 1;
}
.ec-input select[disabled], .ec-birth select[disabled], .ec-select select[disabled], .ec-telInput select[disabled], .ec-zipInput select[disabled], .ec-numberInput select[disabled], .ec-halfInput select[disabled], fieldset[disabled] .ec-input select, fieldset[disabled] .ec-birth select, fieldset[disabled] .ec-select select, fieldset[disabled] .ec-telInput select, fieldset[disabled] .ec-zipInput select, fieldset[disabled] .ec-numberInput select, fieldset[disabled] .ec-halfInput select {
  cursor: not-allowed;
}
.ec-input textarea, .ec-birth textarea, .ec-select textarea, .ec-telInput textarea, .ec-zipInput textarea, .ec-numberInput textarea, .ec-halfInput textarea {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.428571429;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-appearance: none;
  box-shadow: none;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  border-radius: 3px;
}
.ec-input textarea:focus, .ec-birth textarea:focus, .ec-select textarea:focus, .ec-telInput textarea:focus, .ec-zipInput textarea:focus, .ec-numberInput textarea:focus, .ec-halfInput textarea:focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.ec-input textarea::-moz-placeholder, .ec-birth textarea::-moz-placeholder, .ec-select textarea::-moz-placeholder, .ec-telInput textarea::-moz-placeholder, .ec-zipInput textarea::-moz-placeholder, .ec-numberInput textarea::-moz-placeholder, .ec-halfInput textarea::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.ec-input textarea:-ms-input-placeholder, .ec-birth textarea:-ms-input-placeholder, .ec-select 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: #999;
}
.ec-input textarea::-webkit-input-placeholder, .ec-birth textarea::-webkit-input-placeholder, .ec-select 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: #999;
}
.ec-input textarea::-ms-expand, .ec-birth textarea::-ms-expand, .ec-select 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-birth textarea[disabled], .ec-select textarea[disabled], .ec-telInput textarea[disabled], .ec-zipInput textarea[disabled], .ec-numberInput textarea[disabled], .ec-halfInput textarea[disabled], .ec-input textarea[readonly], .ec-birth textarea[readonly], .ec-select 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-birth textarea, fieldset[disabled] .ec-select textarea, fieldset[disabled] .ec-telInput textarea, fieldset[disabled] .ec-zipInput textarea, fieldset[disabled] .ec-numberInput textarea, fieldset[disabled] .ec-halfInput textarea {
  background-color: #eeeeee;
  opacity: 1;
}
.ec-input textarea[disabled], .ec-birth textarea[disabled], .ec-select 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-birth textarea, fieldset[disabled] .ec-select 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 input:focus, .ec-birth input:focus, .ec-select input:focus, .ec-telInput input:focus, .ec-zipInput input:focus, .ec-numberInput input:focus, .ec-halfInput input:focus, .ec-input textarea:focus, .ec-birth textarea:focus, .ec-select textarea:focus, .ec-telInput textarea:focus, .ec-zipInput textarea:focus, .ec-numberInput textarea:focus, .ec-halfInput textarea:focus {
  box-shadow: none;
  border-color: #3c8dbc;
}
.ec-input input, .ec-birth input, .ec-select input, .ec-telInput input, .ec-zipInput input, .ec-numberInput input, .ec-halfInput input {
  height: 40px;
  margin-bottom: 10px;
}
.ec-input textarea, .ec-birth textarea, .ec-select textarea, .ec-telInput textarea, .ec-zipInput textarea, .ec-numberInput textarea, .ec-halfInput textarea {
  height: auto;
  min-height: 100px;
}
.ec-input p, .ec-birth p, .ec-select p, .ec-telInput p, .ec-zipInput p, .ec-numberInput p, .ec-halfInput p {
  line-height: 1.4;
}
.ec-input .ec-errorMessage, .ec-birth .ec-errorMessage, .ec-select .ec-errorMessage, .ec-telInput .ec-errorMessage, .ec-zipInput .ec-errorMessage, .ec-numberInput .ec-errorMessage, .ec-halfInput .ec-errorMessage {
  margin-bottom: 25px;
  font-size: 12px;
  font-weight: bold;
  color: #DE5D50;
}
.error.ec-input input, .error.ec-birth input, .error.ec-select input, .error.ec-telInput input, .error.ec-zipInput input, .error.ec-numberInput input, .error.ec-halfInput input, .error.ec-input select, .error.ec-birth select, .error.ec-select select, .error.ec-telInput select, .error.ec-zipInput select, .error.ec-numberInput select, .error.ec-halfInput select {
  margin-bottom: 5px;
  border-color: #CF3F34;
  background: #FDF1F0;
}
.ec-checkbox .ec-errorMessage {
  margin-bottom: 25px;
  font-size: 12px;
  font-weight: bold;
  color: #DE5D50;
}
.error.ec-checkbox input, .error.ec-checkbox label {
  border-color: #CF3F34;
  background: #FDF1F0;
}
/*
フォーム（text２つ）

姓名など2つ入力させたい入力項目で使用します。

入力フォームを半分で用意したいときにも利用可能です。

ex [会員情報編集画面　フォーム部分](http://demo3.ec-cube.net/mypage/change)

Markup:
p.ec-halfInput
  input(type="text")
  input(type="text")
p.ec-halfInput
  input(type="text")

Styleguide 3.1.2
*/
.ec-halfInput input[type=text] {
  display: inline-block;
  width: 47%;
  margin-left: 2%;
}
.ec-halfInput input[type=text]:first-child {
  margin-left: 0;
}
/*
数量ボタン

数量を表示するための小さなコンポーネントです。

数値表示に最適化するため、数字は右端揃えで表示されます。

ex [商品詳細画面　数量ボタン部分](http://demo3.ec-cube.net/products/detail/27)

Markup:
.ec-numberInput
  span 数量
  input(type="number",value="0")

Styleguide 3.1.3
*/
.ec-numberInput input[type=number] {
  display: inline-block;
  width: auto;
  max-width: 100px;
  text-align: right;
}
/*
郵便番号フォーム

数量を表示するための小さなコンポーネントです。

内部に input 要素を配置してコーディングします。

ex [会員情報編集画面　郵便番号部分](http://demo3.ec-cube.net/mypage/change)

Markup:
.ec-zipInput
  span 〒
  input(type="text")
.ec-zipInputHelp
  a(href="http://www.post.japanpost.jp/zipcode/" target="_blank")
    .ec-zipInputHelp__icon
      .ec-icon
        img(src='/moc/icon/question-white.svg', alt='')
    span 郵便番号検索
.ec-zipAuto
  a.ec-inlineBtn 郵便番号から自動入力

Styleguide 3.1.4
*/
.ec-zipInput {
  display: inline-block;
}
.ec-zipInput input {
  display: inline-block;
  text-align: left;
  width: auto;
  max-width: 8em;
  font-size: 16px;
}
.ec-zipInput span {
  display: inline-block;
  padding: 0 5px 0 3px;
  margin-left: 5px;
}
.ec-zipInputHelp {
  display: inline-block;
  margin-left: 10px;
  margin-bottom: 16px;
  vertical-align: baseline;
  line-height: 0;
}
.ec-zipInputHelp .ec-zipInputHelp__icon {
  display: inline-block;
  margin-top: -10px;
  width: 20px;
  height: 20px;
  background: #525263;
  border-radius: 50%;
  font-size: 13px;
  position: relative;
  top: -6px;
}
.ec-zipInputHelp .ec-zipInputHelp__icon .ec-icon img {
  width: 1em;
  height: 1em;
  position: relative;
  left: 3px;
  top: 3px;
}
.ec-zipInputHelp span {
  margin-left: 8px;
  display: inline-block;
  color: #0092C4;
  vertical-align: 3px;
}
.ec-zipAuto {
  margin-bottom: 16px;
}
.ec-zipAuto .ec-inlineBtn {
  font-weight: normal;
}
/*
電話番号ボタン

数量を表示するための小さなコンポーネントです。

内部に input 要素を配置してコーディングします。

ex [会員情報編集画面　電話番号部分](http://demo3.ec-cube.net/mypage/change)

Markup:
.ec-telInput
  input(type="text")

Styleguide 3.1.5
*/
.ec-telInput input {
  max-width: 10em;
  text-align: left;
}
/**
 * ECCUBE 固有のスタイルユーティリティ
 */
/**
メディアクエリ
SP フォーストで記述する。
Twitter Bootstrap デフォルト準拠
 */
/*
フォーム部品(テキスト)

テキストや数値の入力項目に関する要素を定義します。

sg-wrapper:
<div class="ec-role">
  <sg-wrapper-content/>


Styleguide 3.1
*/
/*
フォーム

`.ec-input` 要素は全ての入力項目に関する標準的なコンポーネントクラスです。


ex [会員情報編集画面　フォーム部分](http://demo3.ec-cube.net/mypage/change)

Markup:
p.ec-input
  input(type="number")
p.ec-input
  textarea(rows="6")

Styleguide 3.1.1
*/
.ec-input input[type=search], .ec-birth input[type=search], .ec-select input[type=search], .ec-halfInput input[type=search], .ec-numberInput input[type=search], .ec-zipInput input[type=search], .ec-telInput input[type=search] {
  box-sizing: border-box;
}
.ec-input input[type=radio], .ec-birth input[type=radio], .ec-select input[type=radio], .ec-halfInput input[type=radio], .ec-numberInput input[type=radio], .ec-zipInput input[type=radio], .ec-telInput input[type=radio],
.ec-input input[type=checkbox],
.ec-birth input[type=checkbox],
.ec-select input[type=checkbox],
.ec-halfInput input[type=checkbox],
.ec-numberInput input[type=checkbox],
.ec-zipInput input[type=checkbox],
.ec-telInput input[type=checkbox] {
  margin: 4px 0 0;
  margin-top: 1px \9 ;
  line-height: normal;
}
.ec-input input[type=file], .ec-birth input[type=file], .ec-select input[type=file], .ec-halfInput input[type=file], .ec-numberInput input[type=file], .ec-zipInput input[type=file], .ec-telInput input[type=file] {
  display: block;
}
.ec-input input[type=range], .ec-birth input[type=range], .ec-select input[type=range], .ec-halfInput input[type=range], .ec-numberInput input[type=range], .ec-zipInput input[type=range], .ec-telInput input[type=range] {
  display: block;
  width: 100%;
}
.ec-input select[multiple], .ec-birth select[multiple], .ec-select select[multiple], .ec-halfInput select[multiple], .ec-numberInput select[multiple], .ec-zipInput select[multiple], .ec-telInput select[multiple],
.ec-input select[size],
.ec-birth select[size],
.ec-select select[size],
.ec-halfInput select[size],
.ec-numberInput select[size],
.ec-zipInput select[size],
.ec-telInput select[size] {
  height: auto;
}
.ec-input input[type=file]:focus, .ec-birth input[type=file]:focus, .ec-select input[type=file]:focus, .ec-halfInput input[type=file]:focus, .ec-numberInput input[type=file]:focus, .ec-zipInput input[type=file]:focus, .ec-telInput input[type=file]:focus,
.ec-input input[type=radio]:focus,
.ec-birth input[type=radio]:focus,
.ec-select input[type=radio]:focus,
.ec-halfInput input[type=radio]:focus,
.ec-numberInput input[type=radio]:focus,
.ec-zipInput input[type=radio]:focus,
.ec-telInput input[type=radio]:focus,
.ec-input input[type=checkbox]:focus,
.ec-birth input[type=checkbox]:focus,
.ec-select input[type=checkbox]:focus,
.ec-halfInput input[type=checkbox]:focus,
.ec-numberInput input[type=checkbox]:focus,
.ec-zipInput input[type=checkbox]:focus,
.ec-telInput input[type=checkbox]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.ec-input input, .ec-birth input, .ec-select input, .ec-halfInput input, .ec-numberInput input, .ec-zipInput input, .ec-telInput input {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.428571429;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-appearance: none;
  box-shadow: none;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  border-radius: 3px;
}
.ec-input input:focus, .ec-birth input:focus, .ec-select input:focus, .ec-halfInput input:focus, .ec-numberInput input:focus, .ec-zipInput input:focus, .ec-telInput input:focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.ec-input input::-moz-placeholder, .ec-birth input::-moz-placeholder, .ec-select input::-moz-placeholder, .ec-halfInput input::-moz-placeholder, .ec-numberInput input::-moz-placeholder, .ec-zipInput input::-moz-placeholder, .ec-telInput input::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.ec-input input:-ms-input-placeholder, .ec-birth input:-ms-input-placeholder, .ec-select input:-ms-input-placeholder, .ec-halfInput input:-ms-input-placeholder, .ec-numberInput input:-ms-input-placeholder, .ec-zipInput input:-ms-input-placeholder, .ec-telInput input:-ms-input-placeholder {
  color: #999;
}
.ec-input input::-webkit-input-placeholder, .ec-birth input::-webkit-input-placeholder, .ec-select input::-webkit-input-placeholder, .ec-halfInput input::-webkit-input-placeholder, .ec-numberInput input::-webkit-input-placeholder, .ec-zipInput input::-webkit-input-placeholder, .ec-telInput input::-webkit-input-placeholder {
  color: #999;
}
.ec-input input::-ms-expand, .ec-birth input::-ms-expand, .ec-select input::-ms-expand, .ec-halfInput input::-ms-expand, .ec-numberInput input::-ms-expand, .ec-zipInput input::-ms-expand, .ec-telInput input::-ms-expand {
  border: 0;
  background-color: transparent;
}
.ec-input input[disabled], .ec-birth input[disabled], .ec-select input[disabled], .ec-halfInput input[disabled], .ec-numberInput input[disabled], .ec-zipInput input[disabled], .ec-telInput input[disabled], .ec-input input[readonly], .ec-birth input[readonly], .ec-select input[readonly], .ec-halfInput input[readonly], .ec-numberInput input[readonly], .ec-zipInput input[readonly], .ec-telInput input[readonly], fieldset[disabled] .ec-input input, fieldset[disabled] .ec-birth input, fieldset[disabled] .ec-select input, fieldset[disabled] .ec-halfInput input, fieldset[disabled] .ec-numberInput input, fieldset[disabled] .ec-zipInput input, fieldset[disabled] .ec-telInput input {
  background-color: #eeeeee;
  opacity: 1;
}
.ec-input input[disabled], .ec-birth input[disabled], .ec-select input[disabled], .ec-halfInput input[disabled], .ec-numberInput input[disabled], .ec-zipInput input[disabled], .ec-telInput input[disabled], fieldset[disabled] .ec-input input, fieldset[disabled] .ec-birth input, fieldset[disabled] .ec-select input, fieldset[disabled] .ec-halfInput input, fieldset[disabled] .ec-numberInput input, fieldset[disabled] .ec-zipInput input, fieldset[disabled] .ec-telInput input {
  cursor: not-allowed;
}
.ec-input select, .ec-birth select, .ec-select select, .ec-halfInput select, .ec-numberInput select, .ec-zipInput select, .ec-telInput select {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.428571429;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-appearance: none;
  box-shadow: none;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  border-radius: 3px;
}
.ec-input select:focus, .ec-birth select:focus, .ec-select select:focus, .ec-halfInput select:focus, .ec-numberInput select:focus, .ec-zipInput select:focus, .ec-telInput select:focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.ec-input select::-moz-placeholder, .ec-birth select::-moz-placeholder, .ec-select select::-moz-placeholder, .ec-halfInput select::-moz-placeholder, .ec-numberInput select::-moz-placeholder, .ec-zipInput select::-moz-placeholder, .ec-telInput select::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.ec-input select:-ms-input-placeholder, .ec-birth select:-ms-input-placeholder, .ec-select select:-ms-input-placeholder, .ec-halfInput select:-ms-input-placeholder, .ec-numberInput select:-ms-input-placeholder, .ec-zipInput select:-ms-input-placeholder, .ec-telInput select:-ms-input-placeholder {
  color: #999;
}
.ec-input select::-webkit-input-placeholder, .ec-birth select::-webkit-input-placeholder, .ec-select select::-webkit-input-placeholder, .ec-halfInput select::-webkit-input-placeholder, .ec-numberInput select::-webkit-input-placeholder, .ec-zipInput select::-webkit-input-placeholder, .ec-telInput select::-webkit-input-placeholder {
  color: #999;
}
.ec-input select::-ms-expand, .ec-birth select::-ms-expand, .ec-select select::-ms-expand, .ec-halfInput select::-ms-expand, .ec-numberInput select::-ms-expand, .ec-zipInput select::-ms-expand, .ec-telInput select::-ms-expand {
  border: 0;
  background-color: transparent;
}
.ec-input select[disabled], .ec-birth select[disabled], .ec-select select[disabled], .ec-halfInput select[disabled], .ec-numberInput select[disabled], .ec-zipInput select[disabled], .ec-telInput select[disabled], .ec-input select[readonly], .ec-birth select[readonly], .ec-select select[readonly], .ec-halfInput select[readonly], .ec-numberInput select[readonly], .ec-zipInput select[readonly], .ec-telInput select[readonly], fieldset[disabled] .ec-input select, fieldset[disabled] .ec-birth select, fieldset[disabled] .ec-select select, fieldset[disabled] .ec-halfInput select, fieldset[disabled] .ec-numberInput select, fieldset[disabled] .ec-zipInput select, fieldset[disabled] .ec-telInput select {
  background-color: #eeeeee;
  opacity: 1;
}
.ec-input select[disabled], .ec-birth select[disabled], .ec-select select[disabled], .ec-halfInput select[disabled], .ec-numberInput select[disabled], .ec-zipInput select[disabled], .ec-telInput select[disabled], fieldset[disabled] .ec-input select, fieldset[disabled] .ec-birth select, fieldset[disabled] .ec-select select, fieldset[disabled] .ec-halfInput select, fieldset[disabled] .ec-numberInput select, fieldset[disabled] .ec-zipInput select, fieldset[disabled] .ec-telInput select {
  cursor: not-allowed;
}
.ec-input textarea, .ec-birth textarea, .ec-select textarea, .ec-halfInput textarea, .ec-numberInput textarea, .ec-zipInput textarea, .ec-telInput textarea {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.428571429;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-appearance: none;
  box-shadow: none;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  border-radius: 3px;
}
.ec-input textarea:focus, .ec-birth textarea:focus, .ec-select textarea:focus, .ec-halfInput textarea:focus, .ec-numberInput textarea:focus, .ec-zipInput textarea:focus, .ec-telInput textarea:focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.ec-input textarea::-moz-placeholder, .ec-birth textarea::-moz-placeholder, .ec-select textarea::-moz-placeholder, .ec-halfInput textarea::-moz-placeholder, .ec-numberInput textarea::-moz-placeholder, .ec-zipInput textarea::-moz-placeholder, .ec-telInput textarea::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.ec-input textarea:-ms-input-placeholder, .ec-birth textarea:-ms-input-placeholder, .ec-select textarea:-ms-input-placeholder, .ec-halfInput textarea:-ms-input-placeholder, .ec-numberInput textarea:-ms-input-placeholder, .ec-zipInput textarea:-ms-input-placeholder, .ec-telInput textarea:-ms-input-placeholder {
  color: #999;
}
.ec-input textarea::-webkit-input-placeholder, .ec-birth textarea::-webkit-input-placeholder, .ec-select textarea::-webkit-input-placeholder, .ec-halfInput textarea::-webkit-input-placeholder, .ec-numberInput textarea::-webkit-input-placeholder, .ec-zipInput textarea::-webkit-input-placeholder, .ec-telInput textarea::-webkit-input-placeholder {
  color: #999;
}
.ec-input textarea::-ms-expand, .ec-birth textarea::-ms-expand, .ec-select textarea::-ms-expand, .ec-halfInput textarea::-ms-expand, .ec-numberInput textarea::-ms-expand, .ec-zipInput textarea::-ms-expand, .ec-telInput textarea::-ms-expand {
  border: 0;
  background-color: transparent;
}
.ec-input textarea[disabled], .ec-birth textarea[disabled], .ec-select textarea[disabled], .ec-halfInput textarea[disabled], .ec-numberInput textarea[disabled], .ec-zipInput textarea[disabled], .ec-telInput textarea[disabled], .ec-input textarea[readonly], .ec-birth textarea[readonly], .ec-select textarea[readonly], .ec-halfInput textarea[readonly], .ec-numberInput textarea[readonly], .ec-zipInput textarea[readonly], .ec-telInput textarea[readonly], fieldset[disabled] .ec-input textarea, fieldset[disabled] .ec-birth textarea, fieldset[disabled] .ec-select textarea, fieldset[disabled] .ec-halfInput textarea, fieldset[disabled] .ec-numberInput textarea, fieldset[disabled] .ec-zipInput textarea, fieldset[disabled] .ec-telInput textarea {
  background-color: #eeeeee;
  opacity: 1;
}
.ec-input textarea[disabled], .ec-birth textarea[disabled], .ec-select textarea[disabled], .ec-halfInput textarea[disabled], .ec-numberInput textarea[disabled], .ec-zipInput textarea[disabled], .ec-telInput textarea[disabled], fieldset[disabled] .ec-input textarea, fieldset[disabled] .ec-birth textarea, fieldset[disabled] .ec-select textarea, fieldset[disabled] .ec-halfInput textarea, fieldset[disabled] .ec-numberInput textarea, fieldset[disabled] .ec-zipInput textarea, fieldset[disabled] .ec-telInput textarea {
  cursor: not-allowed;
}
.ec-input input:focus, .ec-birth input:focus, .ec-select input:focus, .ec-halfInput input:focus, .ec-numberInput input:focus, .ec-zipInput input:focus, .ec-telInput input:focus, .ec-input textarea:focus, .ec-birth textarea:focus, .ec-select textarea:focus, .ec-halfInput textarea:focus, .ec-numberInput textarea:focus, .ec-zipInput textarea:focus, .ec-telInput textarea:focus {
  box-shadow: none;
  border-color: #3c8dbc;
}
.ec-input input, .ec-birth input, .ec-select input, .ec-halfInput input, .ec-numberInput input, .ec-zipInput input, .ec-telInput input {
  height: 40px;
  margin-bottom: 10px;
}
.ec-input textarea, .ec-birth textarea, .ec-select textarea, .ec-halfInput textarea, .ec-numberInput textarea, .ec-zipInput textarea, .ec-telInput textarea {
  height: auto;
  min-height: 100px;
}
.ec-input p, .ec-birth p, .ec-select p, .ec-halfInput p, .ec-numberInput p, .ec-zipInput p, .ec-telInput p {
  line-height: 1.4;
}
.ec-input .ec-errorMessage, .ec-birth .ec-errorMessage, .ec-select .ec-errorMessage, .ec-halfInput .ec-errorMessage, .ec-numberInput .ec-errorMessage, .ec-zipInput .ec-errorMessage, .ec-telInput .ec-errorMessage {
  margin-bottom: 25px;
  font-size: 12px;
  font-weight: bold;
  color: #DE5D50;
}
.error.ec-input input, .error.ec-birth input, .error.ec-select input, .error.ec-halfInput input, .error.ec-numberInput input, .error.ec-zipInput input, .error.ec-telInput input, .error.ec-input select, .error.ec-birth select, .error.ec-select select, .error.ec-halfInput select, .error.ec-numberInput select, .error.ec-zipInput select, .error.ec-telInput select {
  margin-bottom: 5px;
  border-color: #CF3F34;
  background: #FDF1F0;
}
.ec-checkbox .ec-errorMessage {
  margin-bottom: 25px;
  font-size: 12px;
  font-weight: bold;
  color: #DE5D50;
}
.error.ec-checkbox input, .error.ec-checkbox label {
  border-color: #CF3F34;
  background: #FDF1F0;
}
/*
フォーム（text２つ）

姓名など2つ入力させたい入力項目で使用します。

入力フォームを半分で用意したいときにも利用可能です。

ex [会員情報編集画面　フォーム部分](http://demo3.ec-cube.net/mypage/change)

Markup:
p.ec-halfInput
  input(type="text")
  input(type="text")
p.ec-halfInput
  input(type="text")

Styleguide 3.1.2
*/
.ec-halfInput input[type=text] {
  display: inline-block;
  width: 47%;
  margin-left: 2%;
}
.ec-halfInput input[type=text]:first-child {
  margin-left: 0;
}
/*
数量ボタン

数量を表示するための小さなコンポーネントです。

数値表示に最適化するため、数字は右端揃えで表示されます。

ex [商品詳細画面　数量ボタン部分](http://demo3.ec-cube.net/products/detail/27)

Markup:
.ec-numberInput
  span 数量
  input(type="number",value="0")

Styleguide 3.1.3
*/
.ec-numberInput input[type=number] {
  display: inline-block;
  width: auto;
  max-width: 100px;
  text-align: right;
}
/*
郵便番号フォーム

数量を表示するための小さなコンポーネントです。

内部に input 要素を配置してコーディングします。

ex [会員情報編集画面　郵便番号部分](http://demo3.ec-cube.net/mypage/change)

Markup:
.ec-zipInput
  span 〒
  input(type="text")
.ec-zipInputHelp
  a(href="http://www.post.japanpost.jp/zipcode/" target="_blank")
    .ec-zipInputHelp__icon
      .ec-icon
        img(src='/moc/icon/question-white.svg', alt='')
    span 郵便番号検索
.ec-zipAuto
  a.ec-inlineBtn 郵便番号から自動入力

Styleguide 3.1.4
*/
.ec-zipInput {
  display: inline-block;
}
.ec-zipInput input {
  display: inline-block;
  text-align: left;
  width: auto;
  max-width: 8em;
  font-size: 16px;
}
.ec-zipInput span {
  display: inline-block;
  padding: 0 5px 0 3px;
  margin-left: 5px;
}
.ec-zipInputHelp {
  display: inline-block;
  margin-left: 10px;
  margin-bottom: 16px;
  vertical-align: baseline;
  line-height: 0;
}
.ec-zipInputHelp .ec-zipInputHelp__icon {
  display: inline-block;
  margin-top: -10px;
  width: 20px;
  height: 20px;
  background: #525263;
  border-radius: 50%;
  font-size: 13px;
  position: relative;
  top: -6px;
}
.ec-zipInputHelp .ec-zipInputHelp__icon .ec-icon img {
  width: 1em;
  height: 1em;
  position: relative;
  left: 3px;
  top: 3px;
}
.ec-zipInputHelp span {
  margin-left: 8px;
  display: inline-block;
  color: #0092C4;
  vertical-align: 3px;
}
.ec-zipAuto {
  margin-bottom: 16px;
}
.ec-zipAuto .ec-inlineBtn {
  font-weight: normal;
}
/*
電話番号ボタン

数量を表示するための小さなコンポーネントです。

内部に input 要素を配置してコーディングします。

ex [会員情報編集画面　電話番号部分](http://demo3.ec-cube.net/mypage/change)

Markup:
.ec-telInput
  input(type="text")

Styleguide 3.1.5
*/
.ec-telInput input {
  max-width: 10em;
  text-align: left;
}
/*
フォーム部品(その他)

フォーム部品でテキストの入力以外の動作要素を定義します。

sg-wrapper:
<div class="ec-role">
  <sg-wrapper-content/>

Styleguide 3.2
*/
/*
ラジオ（水平）

水平に並ぶラジオボタンフィールドです。

各要素をlabelでくくって、コーディングします。

ex [新規会員登録画面　性別選択部分](http://demo3.ec-cube.net/entry)

Markup:
.ec-radio
  label
    input(type="radio")
    span 男性
  label
    input(type="radio")
    span 女性

Styleguide 3.2.2
*/
.ec-radio label {
  margin-right: 20px;
}
.ec-radio input {
  margin-right: 10px;
  margin-bottom: 10px;
}
.ec-radio span {
  font-weight: normal;
}
/*
ラジオ(垂直)

垂直に並ぶラジオボタンフィールドです。

各要素をlabelでくくって、コーディングします。

ex [購入画面 お支払方法](http://demo3.ec-cube.net/shopping)

Markup:
.ec-blockRadio
  label
    input(type="radio")
    span 郵便振替
  label
    input(type="radio")
    span 現金書留
  label
    input(type="radio")
    span 銀行振込
  label
    input(type="radio")
    span 代金引換

Styleguide 3.2.3
*/
.ec-blockRadio label {
  display: block;
}
.ec-blockRadio span {
  padding-left: 10px;
  font-weight: normal;
}
/*
セレクトボックス

数量を表示するための小さなコンポーネントです。

数値表示に最適化するため、数字は右端揃えで表示されます。

ex [新規会員登録画面　都道府県選択部分](http://demo3.ec-cube.net/entry)

Markup:
.ec-select
  select
    option 都道府県を選択
    option 北海道
    option 青森県
    option 岩手県
    option ...
.ec-select
  select
    option 選択して下さい
    option 公務員
    option コンサルタント
    option コンピュータ関連技術職
    option コンピュータ関連以外の技術職
    option ...

Styleguide 3.2.4
*/
.ec-selects {
  margin-bottom: 20px;
  border-bottom: 1px dotted #ccc;
}
.ec-select {
  margin-bottom: 16px;
}
.ec-select select {
  display: inline-block;
  width: auto;
  background-color: rgb(248, 248, 248);
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
}
.ec-select select:focus {
  box-shadow: none;
}
.ec-select label {
  margin-right: 10px;
  font-weight: bold;
}
.ec-select label:nth-child(3) {
  margin-left: 10px;
  font-weight: bold;
}
.ec-select__delivery {
  display: block;
  margin-right: 16px;
}
.ec-select__time {
  display: block;
}
/*
生年月日選択

数量を表示するための小さなコンポーネントです。

数値表示に最適化するため、数字は右端揃えで表示されます。

ex [新規会員登録画面　生年月日選択部分](http://demo3.ec-cube.net/entry)

Markup:
.ec-birth
  select
    option ----
    option 1960
    option 1961
    option 1962
    option ...
  span /
  select
    option --
    option 01
    option 02
    option 03
    option ...
  span /
  select
    option --
    option 01
    option 02
    option 03
    option ...

Styleguide 3.2.5
*/
.ec-birth select {
  display: inline-block;
  width: auto;
  margin: 0 0 10px;
  background-color: rgb(248, 248, 248);
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
}
.ec-birth select:focus {
  box-shadow: none;
}
.ec-birth span {
  margin-left: 5px;
}
/*
チェックボックス （水平）

水平に並ぶチェックボックス フィールドです。

各要素をlabelでくくって、コーディングします。

ex [新規会員登録画面　利用規約](http://demo3.ec-cube.net/entry)

Markup:
.ec-checkbox
  label
    input(type="checkbox")
    span 利用規約に同意する

Styleguide 3.2.6
*/
.ec-checkbox label {
  display: inline-block;
}
.ec-checkbox input {
  margin-bottom: 10px;
}
.ec-checkbox span {
  font-weight: normal;
}
/*
チェックボックス (垂直)

垂直に並ぶチェックボックス フィールドです。

各要素をlabelでくくって、コーディングします。

Markup:
.ec-blockCheckbox
  label
    input(type="checkbox")
    span 利用規約に同意する

Styleguide 3.2.7
*/
.ec-blockCheckbox label {
  display: block;
}
.ec-blockCheckbox span {
  font-weight: normal;
}
/**
メディアクエリ
SP フォーストで記述する。
Twitter Bootstrap デフォルト準拠
 */
/*
フォームラベル

フォームのラベルに関する要素を定義します。

sg-wrapper:
<div class="ec-registerRole">
  <div class="ec-off1Grid">
    <div class="ec-off1Grid__cell">
      <div class="ec-borderedDefs">
        <sg-wrapper-content/>
      </div>
    </div>
  </div>
</div>

Styleguide 3.3
*/
/*
ラベル

フォーム要素で利用するラベル要素です。

ex [お問い合わせページ　ラベル部分](http://demo3.ec-cube.net/contact)

Markup:
.ec-borderedDefs
  dl
    dt
      label.ec-label お名前
    dd
      .ec-input
        input(type="text")

Styleguide 3.3.1
*/
.ec-label {
  display: inline-block;
  font-weight: bold;
  margin-bottom: 5px;
}
/*
必須ラベル

必須文字を表示するラベル要素です。

ex [お問い合わせページ　必須ラベル部分](http://demo3.ec-cube.net/contact)


Markup:
.ec-borderedDefs
  dl
    dt
      label.ec-label お名前
        span.ec-required 必須
    dd
      .ec-input
        input(type="text")

Styleguide 3.3.2
*/
.ec-required {
  display: inline-block;
  margin-left: 0.8em;
  vertical-align: 2px;
  color: #DE5D50;
  font-size: 12px;
  font-weight: normal;
}
#entry_mailmaga_flg {
  display: flex;
  align-items: baseline;
}
/*
アイコン

デフォルトテンプレートのアイコンは`.ec-icon`>`img`タグで使用することができます

sg-wrapper:
<div class="ec-role">
  <sg-wrapper-content/>

Markup:
include /assets/tmpl/elements/4.1.icon.pug
div(style="background-color: rgba(130,130,130,.15); padding: 20px;")
  +icon-all

Styleguide 4.1
*/
.ec-icon img {
  max-width: 80px;
  max-height: 80px;
}
/**
メディアクエリ
SP フォーストで記述する。
Twitter Bootstrap デフォルト準拠
 */
/*
グリッド

画面を12分割し、グリッドレイアウトに対応するためのスタイルです。

sg-wrapper:
<div class="ec-role">
  <sg-wrapper-content/>


Styleguide 5.1
*/
/*
2分割グリッド

画面 ２分割の　グリッドです。
Bootstrap の col-sm-6 相当のグリッドを提供します。

Markup:
.ec-grid2
  .ec-grid2__cell(style="background-color: rgba(86,61,124,.15);border: 1px solid rgba(86,61,124,.2);height:50px;") .ec-grid2__cell
  .ec-grid2__cell(style="background-color: rgba(86,61,124,.15);border: 1px solid rgba(86,61,124,.2);height:50px;") .ec-grid2__cell

sg-wrapper:
<div class="ec-role">
  <sg-wrapper-content/>
</div>

Styleguide 5.1.1
*/
.ec-grid2 {
  display: block;
  margin: 0;
}
.ec-grid2 .ec-grid2__cell {
  position: relative;
  min-height: 1px;
}
.ec-grid2 .ec-grid2__cell2 {
  position: relative;
  min-height: 1px;
}
/*
3分割グリッド

画面　３分割の　グリッドです。


Markup:
.ec-grid3
  .ec-grid3__cell(style="background-color: rgba(86,61,124,.15);border: 1px solid rgba(86,61,124,.2);height:50px;") .ec-grid3__cell
  .ec-grid3__cell(style="background-color: rgba(86,61,124,.15);border: 1px solid rgba(86,61,124,.2);height:50px;") .ec-grid3__cell
  .ec-grid3__cell(style="background-color: rgba(86,61,124,.15);border: 1px solid rgba(86,61,124,.2);height:50px;") .ec-grid3__cell

Styleguide 5.1.2
*/
.ec-grid3 {
  display: block;
  margin: 0;
}
.ec-grid3 .ec-grid3__cell {
  position: relative;
  min-height: 1px;
}
.ec-grid3 .ec-grid3__cell2 {
  position: relative;
  min-height: 1px;
}
.ec-grid3 .ec-grid3__cell3 {
  position: relative;
  min-height: 1px;
}
/*
4分割グリッド

画面　４分割の　グリッドです。


Markup:
.ec-grid4
  .ec-grid4__cell(style="background-color: rgba(86,61,124,.15);border: 1px solid rgba(86,61,124,.2);height:50px;") .ec-grid4__cell
  .ec-grid4__cell(style="background-color: rgba(86,61,124,.15);border: 1px solid rgba(86,61,124,.2);height:50px;") .ec-grid4__cell
  .ec-grid4__cell(style="background-color: rgba(86,61,124,.15);border: 1px solid rgba(86,61,124,.2);height:50px;") .ec-grid4__cell
  .ec-grid4__cell(style="background-color: rgba(86,61,124,.15);border: 1px solid rgba(86,61,124,.2);height:50px;") .ec-grid4__cell

Styleguide 5.1.3
*/
.ec-grid4 {
  display: block;
  margin: 0;
}
.ec-grid4 .ec-grid4__cell {
  position: relative;
  min-height: 1px;
}
/*
6分割グリッド

2つにまとめた cell2 や 3つをまとめた cell3 タグも使用可能です。


Markup:
.ec-grid6
  .ec-grid6__cell(style="background-color: rgba(86,61,124,.15);border: 1px solid rgba(86,61,124,.2);height:50px;") .ec-grid6__cell
  .ec-grid6__cell(style="background-color: rgba(86,61,124,.15);border: 1px solid rgba(86,61,124,.2);height:50px;") .ec-grid6__cell
  .ec-grid6__cell(style="background-color: rgba(86,61,124,.15);border: 1px solid rgba(86,61,124,.2);height:50px;") .ec-grid6__cell
  .ec-grid6__cell(style="background-color: rgba(86,61,124,.15);border: 1px solid rgba(86,61,124,.2);height:50px;") .ec-grid6__cell
  .ec-grid6__cell(style="background-color: rgba(86,61,124,.15);border: 1px solid rgba(86,61,124,.2);height:50px;") .ec-grid6__cell
  .ec-grid6__cell(style="background-color: rgba(86,61,124,.15);border: 1px solid rgba(86,61,124,.2);height:50px;") .ec-grid6__cell
.ec-grid6
  .ec-grid6__cell2(style="background-color: rgba(86,61,124,.15);border: 1px solid rgba(86,61,124,.2);height:50px;") .ec-grid6__cell2
  .ec-grid6__cell2(style="background-color: rgba(86,61,124,.15);border: 1px solid rgba(86,61,124,.2);height:50px;") .ec-grid6__cell2
  .ec-grid6__cell2(style="background-color: rgba(86,61,124,.15);border: 1px solid rgba(86,61,124,.2);height:50px;") .ec-grid6__cell2
.ec-grid6
  .ec-grid6__cell3(style="background-color: rgba(86,61,124,.15);border: 1px solid rgba(86,61,124,.2);height:50px;") .ec-grid6__cell3
  .ec-grid6__cell3(style="background-color: rgba(86,61,124,.15);border: 1px solid rgba(86,61,124,.2);height:50px;") .ec-grid6__cell3

Styleguide 5.1.4
*/
.ec-grid6 {
  display: block;
  margin: 0;
}
.ec-grid6 .ec-grid6__cell {
  position: relative;
  min-height: 1px;
}
.ec-grid6 .ec-grid6__cell2 {
  position: relative;
  min-height: 1px;
}
.ec-grid6 .ec-grid6__cell3 {
  position: relative;
  min-height: 1px;
}
/*
中央寄せグリッド 10/12

左右にマージンを持つ、中央寄せグリッドを提供します。１２分の１０グリッドです

ex [ご利用規約ページ　本文](http://demo3.ec-cube.net/help/agreement)

Markup:
.ec-off1Grid
  .ec-off1Grid__cell(style="background-color: rgba(86,61,124,.15);border: 1px solid rgba(86,61,124,.2);height:50px;") Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod

Styleguide 5.1.5
*/
.ec-off1Grid {
  margin: 0;
}
.ec-off1Grid .ec-off1Grid__cell {
  margin: 0;
}
/*
中央寄せグリッド 8/12

左右にマージンを持つ、中央寄せグリッドを提供します。１２分の８グリッドです


Markup:
.ec-off2Grid
  .ec-off2Grid__cell(style="background-color: rgba(86,61,124,.15);border: 1px solid rgba(86,61,124,.2);height:50px;") Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod

Styleguide 5.1.6
*/
.ec-off2Grid {
  display: block;
  margin: 0;
}
.ec-off2Grid .ec-off2Grid__cell {
  margin: 0;
}
/*
中央寄せグリッド 6/12

左右にマージンを持つ、中央寄せグリッドを提供します。１２分の６グリッドです


Markup:
.ec-off3Grid
  .ec-off3Grid__cell(style="background-color: rgba(86,61,124,.15);border: 1px solid rgba(86,61,124,.2);height:50px;") Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod

Styleguide 5.1.7
*/
.ec-off3Grid {
  display: block;
  margin: 0;
}
.ec-off3Grid .ec-off3Grid__cell {
  margin: 0;
}
/*
中央寄せグリッド 4/12

左右にマージンを持つ、中央寄せグリッドを提供します。１２分の４グリッドです


Markup:
.ec-off4Grid
  .ec-off4Grid__cell(style="background-color: rgba(86,61,124,.15);border: 1px solid rgba(86,61,124,.2);height:50px;") Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod


Styleguide 5.1.8
*/
.ec-off4Grid {
  display: block;
  margin: 0;
}
.ec-off4Grid .ec-off4Grid__cell {
  margin: 0;
}
/*
グリッドオプション

グリッドのセルに対して「左寄せ」「中央寄せ」「右寄せ」のオプションを付与することができます。

sg-wrapper:
<div class="ec-role">
  <sg-wrapper-content/>

Styleguide 5.1.9
*/
/*
グリッドセルの左寄せ

.ec-gridに.ec-grid--leftを付与すると内包してるセルを左寄せにすることができます。

Markup:
.ec-grid4.ec-grid--left
  .ec-grid4__cell(style="background-color: rgba(86,61,124,.15);border: 1px solid rgba(86,61,124,.2);height:50px;") ec-grid4__cell
  .ec-grid4__cell(style="background-color: rgba(86,61,124,.15);border: 1px solid rgba(86,61,124,.2);height:50px;") ec-grid4__cell
  .ec-grid4__cell(style="background-color: rgba(86,61,124,.15);border: 1px solid rgba(86,61,124,.2);height:50px;") ec-grid4__cell

Styleguide 5.1.10
*/
.ec-grid--left {
  justify-content: flex-start;
}
/*
グリッドセルの右寄せ

.ec-gridに.ec-grid--leftを付与すると内包してるセルを左寄せにすることができます。

Markup:
.ec-grid4.ec-grid--right
  .ec-grid4__cell(style="background-color: rgba(86,61,124,.15);border: 1px solid rgba(86,61,124,.2);height:50px;") ec-grid4__cell
  .ec-grid4__cell(style="background-color: rgba(86,61,124,.15);border: 1px solid rgba(86,61,124,.2);height:50px;") ec-grid4__cell
  .ec-grid4__cell(style="background-color: rgba(86,61,124,.15);border: 1px solid rgba(86,61,124,.2);height:50px;") ec-grid4__cell

Styleguide 5.1.11
*/
.ec-grid--right {
  justify-content: flex-end;
}
/*
グリッドセルの中央寄せ

.ec-gridに.ec-grid--leftを付与すると内包してるセルを左寄せにすることができます。

Markup:
.ec-grid4.ec-grid--center
  .ec-grid4__cell(style="background-color: rgba(86,61,124,.15);border: 1px solid rgba(86,61,124,.2);height:50px;") ec-grid4__cell
  .ec-grid4__cell(style="background-color: rgba(86,61,124,.15);border: 1px solid rgba(86,61,124,.2);height:50px;") ec-grid4__cell
  .ec-grid4__cell(style="background-color: rgba(86,61,124,.15);border: 1px solid rgba(86,61,124,.2);height:50px;") ec-grid4__cell

Styleguide 5.1.12
*/
.ec-grid--center {
  justify-content: center;
}
/**
 * ECCUBE 固有のスタイルユーティリティ
 */
/**
メディアクエリ
SP フォーストで記述する。
Twitter Bootstrap デフォルト準拠
 */
/*
レイアウト

様々なレイアウトを変更する為のスタイル群です。

Styleguide 5.2
*/
/*
画像レイアウト

画像とテキストを水平に並べるレイアウトです。

画像は20%で表示されます。

ex [注文履歴 ログイン後→注文履歴ボタンを押下](http://demo3.ec-cube.net/mypage)

Markup:
.ec-imageGrid
  .ec-imageGrid__img: img(src="http://demo3.ec-cube.net/upload/save_image/0701113537_559351f959620.jpeg")
  .ec-imageGrid__content
    p.ec-font-bold ホーローマグ
    p ¥ 1,728 x 1

sg-wrapper:
<div class="ec-role">
  <sg-wrapper-content/>


Styleguide 5.2.1
*/
.ec-imageGrid {
  display: table;
  border-top: 1px dotted #ccc;
  width: 100%;
}
.ec-imageGrid .ec-imageGrid__img {
  display: table-cell;
  padding: 10px;
  width: 100px;
}
.ec-imageGrid .ec-imageGrid__img img {
  width: 100%;
}
.ec-imageGrid .ec-imageGrid__content {
  vertical-align: middle;
  display: table-cell;
}
.ec-imageGrid .ec-imageGrid__content span {
  margin-left: 10px;
}
.ec-imageGrid .ec-imageGrid__content p {
  margin-bottom: 0;
}
/**
メディアクエリ
SP フォーストで記述する。
Twitter Bootstrap デフォルト準拠
 */
/**
 * ECCUBE 固有のスタイルユーティリティ
 */
/*
ログイン

主にログインフォームのスタイルを表示します。

sg-wrapper:
<div class="ec-role">
  <sg-wrapper-content/>
</div>

Styleguide 6.1
*/
/*
ログインフォーム

ログインフォームを表示します。

ex [ログイン画面](http://demo3.ec-cube.net/mypage/login)

Markup:
include /assets/tmpl/elements/6.3.login.pug
+ec-login


Styleguide 6.1.1
*/
.ec-login {
  margin: 0 0 20px;
  padding: 30px 13% 20px;
  height: auto;
  background: #F3F4F4;
  box-sizing: border-box;
}
.ec-login .ec-login__icon {
  text-align: center;
}
.ec-login .ec-icon {
  margin-bottom: 10px;
}
.ec-login .ec-icon img {
  width: 90px;
  height: 90px;
  display: inline-block;
}
.ec-login .ec-login__input {
  margin-bottom: 40px;
}
.ec-login .ec-login__input .ec-checkbox span {
  margin-left: 5px;
  font-weight: normal;
}
.ec-login .ec-login__actions {
  color: #fff;
}
.ec-login .ec-login__actions a {
  color: inherit;
  text-decoration: none;
}
.ec-login .ec-login__actions a:hover {
  text-decoration: none;
}
.ec-login .ec-login__link {
  margin-top: 5px;
  margin-left: 0;
}
.ec-login .ec-errorMessage {
  color: #DE5D50;
  margin-bottom: 20px;
}
/*
ゲスト購入

ゲスト購入ボタンとそのフォームを表示します。

ex [ゲスト購入画面](http://demo3.ec-cube.net/shopping/login)

Markup:
include /assets/tmpl/elements/6.3.login.pug
+ec-guest
hoge

Styleguide 6.1.2
*/
.ec-guest {
  display: table;
  margin: 0;
  padding: 13%;
  height: auto;
  box-sizing: border-box;
  background: #F3F4F4;
}
.ec-guest .ec-guest__inner {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.ec-guest .ec-guest__inner p {
  margin-bottom: 16px;
}
.ec-guest .ec-guest__actions {
  display: block;
  vertical-align: middle;
  text-align: center;
  color: #fff;
}
.ec-guest .ec-guest__actions a {
  color: inherit;
  text-decoration: none;
}
.ec-guest .ec-guest__actions a:hover {
  text-decoration: none;
}
.ec-guest .ec-guest__icon {
  font-size: 70px;
  text-align: center;
}
/**
メディアクエリ
SP フォーストで記述する。
Twitter Bootstrap デフォルト準拠
 */
/**
 * ECCUBE 固有のスタイルユーティリティ
 */
/*
商品掲載

トップページに商品掲載するスタイルガイド群です。

sg-wrapper:
<div class="ec-role">
  <sg-wrapper-content/>


Styleguide 7.1
*/
/*
商品アイテム（商品紹介B）

３項目横並びの商品アイテムを表示します。
必要に応じて商品詳細や、キャッチコピーなどを添えることが出来ます。

ex [トップページ　商品紹介部分](http://demo3.ec-cube.net/)

Markup:
include /assets/tmpl/elements/7.1.itembanner.pug
+ec-displayB

Styleguide 7.1.1
*/
.ec-displayB {
  margin-bottom: 24px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.ec-displayB .ec-displayB__cell {
  width: 100%;
  margin-bottom: 16px;
}
.ec-displayB .ec-displayB__cell a {
  color: inherit;
  text-decoration: none;
}
.ec-displayB .ec-displayB__cell a:hover {
  text-decoration: none;
}
.ec-displayB .ec-displayB__cell:hover {
  text-decoration: none;
}
.ec-displayB .ec-displayB__cell:hover img {
  opacity: 0.8;
}
.ec-displayB .ec-displayB__cell:hover a {
  text-decoration: none;
}
.ec-displayB .ec-displayB__img {
  margin-bottom: 15px;
}
.ec-displayB .ec-displayB__catch {
  margin-bottom: 15px;
  text-decoration: none;
  font-weight: bold;
  color: #9a947e;
}
.ec-displayB .ec-displayB__comment {
  margin-bottom: 14px;
  text-decoration: none;
  color: #525263;
  font-size: 14px;
}
.ec-displayB .ec-displayB__link {
  text-decoration: none;
  font-weight: bold;
  color: #9a947e;
}
/*
商品アイテム（商品紹介C）

４項目横並びの商品アイテムを表示します。

ex [トップページ　商品紹介部分](http://demo3.ec-cube.net/)

Markup:
include /assets/tmpl/elements/7.1.itembanner.pug
+ec-displayC
p hoge

Styleguide 7.1.2
*/
.ec-displayC {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 24px;
}
.ec-displayC .ec-displayC__cell {
  width: 47%;
}
.ec-displayC .ec-displayC__cell a {
  color: inherit;
  text-decoration: none;
}
.ec-displayC .ec-displayC__cell a:hover {
  text-decoration: none;
}
.ec-displayC .ec-displayC__cell:hover a {
  text-decoration: none;
}
.ec-displayC .ec-displayC__cell:hover img {
  opacity: 0.8;
}
.ec-displayC .ec-displayC__img {
  display: block;
  width: 100%;
  margin-bottom: 15px;
}
.ec-displayC .ec-displayC__catch {
  display: block;
  width: 100%;
  font-weight: bold;
  color: #9a947e;
}
.ec-displayC .ec-displayC__title {
  display: block;
  width: 100%;
  color: #525263;
}
.ec-displayC .ec-displayC__price {
  display: block;
  width: 100%;
  font-weight: bold;
  color: #525263;
}
.ec-displayC .ec-displayC__price--sp {
  display: block;
  width: 100%;
  font-weight: bold;
  color: #DE5D50;
}
/*
商品アイテム（商品紹介D）

６項目横並びの商品アイテムを表示します。

ex [トップページ　商品紹介部分](http://demo3.ec-cube.net/)

Markup:
include /assets/tmpl/elements/7.1.itembanner.pug
+ec-displayD

Styleguide 7.1.3
*/
.ec-displayD {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap-reverse;
}
.ec-displayD .ec-displayD__cell {
  width: 30%;
  margin-bottom: 8px;
}
.ec-displayD .ec-displayD__cell a {
  color: inherit;
  text-decoration: none;
}
.ec-displayD .ec-displayD__cell a:hover {
  text-decoration: none;
}
.ec-displayD .ec-displayD__cell:hover {
  text-decoration: none;
}
.ec-displayD .ec-displayD__cell:hover img {
  opacity: 0.8;
}
.ec-displayD .ec-displayD__img {
  display: block;
  width: 100%;
}
/**
メディアクエリ
SP フォーストで記述する。
Twitter Bootstrap デフォルト準拠
 */
/**
 * ECCUBE 固有のスタイルユーティリティ
 */
/*
検索・一覧表示

検索欄や、一覧表示に使用するスタイル群です。

sg-wrapper:
<div class="ec-role">
  <sg-wrapper-content/>
</div>

Styleguide 7.2
*/
/*
トピックパス

検索結果で表示されるトピックパスのスタイルです。

ex [商品一覧ページ　横並びリスト部分](http://demo3.ec-cube.net/products/list?category_id=&name=)

Markup:
include /assets/tmpl/elements/7.2.search.pug
+ec-topicpath

Styleguide 7.2.1
*/
.ec-topicpath {
  letter-spacing: -0.4em;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px dotted #ccc;
  padding: 10px;
  list-style: none;
  overflow: hidden;
  font-size: 12px;
  color: #0092C4;
}
.ec-topicpath .ec-topicpath__item a {
  color: inherit;
  text-decoration: none;
}
.ec-topicpath .ec-topicpath__item a:hover {
  text-decoration: none;
}
.ec-topicpath .ec-topicpath__divider {
  color: #000;
}
.ec-topicpath .ec-topicpath__item, .ec-topicpath .ec-topicpath__divider, .ec-topicpath .ec-topicpath__item--active {
  display: inline-block;
  min-width: 16px;
  text-align: center;
  position: relative;
  letter-spacing: normal;
}
.ec-topicpath .ec-topicpath__item--active {
  font-weight: bold;
}
.ec-topicpath .ec-topicpath__item--active a {
  color: inherit;
  text-decoration: none;
}
.ec-topicpath .ec-topicpath__item--active a:hover {
  text-decoration: none;
}
/*
ページャ

検索結果で表示される商品一覧のスタイルです。

ex [商品一覧ページ　ページャ部分](http://demo3.ec-cube.net/products/list?category_id=&name=)

Markup:
include /assets/tmpl/elements/7.2.search.pug
+ec-pager

Styleguide 7.2.2
*/
.ec-pager {
  list-style: none;
  list-style-type: none;
  margin: 0 auto;
  padding: 1em 0;
  text-align: center;
}
.ec-pager .ec-pager__item, .ec-pager .ec-pager__item--active {
  display: inline-block;
  min-width: 29px;
  padding: 0 3px 0 2px;
  text-align: center;
  position: relative;
}
.ec-pager .ec-pager__item a, .ec-pager .ec-pager__item--active a {
  color: inherit;
  text-decoration: none;
}
.ec-pager .ec-pager__item a:hover, .ec-pager .ec-pager__item--active a:hover {
  text-decoration: none;
}
.ec-pager .ec-pager__item a, .ec-pager .ec-pager__item--active a {
  color: inherit;
  display: block;
  line-height: 1.8;
  padding: 5px 1em;
  text-decoration: none;
}
.ec-pager .ec-pager__item a:hover, .ec-pager .ec-pager__item--active a:hover {
  color: inherit;
}
.ec-pager .ec-pager__item--active {
  background: #F3F3F3;
}
.ec-pager .ec-pager__item:hover {
  background: #F3F3F3;
}
/**
メディアクエリ
SP フォーストで記述する。
Twitter Bootstrap デフォルト準拠
 */
@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;
}
/**
 * ECCUBE 固有のスタイルユーティリティ
 */
/*
カート

ショッピングカートに関するスタイルです。

sg-wrapper:
<div class="ec-role">
  <sg-wrapper-content/>


Styleguide 7.3
*/
/*
カートヘッダ

購入完了までの手順や、現在の状態を表示します。

ul 要素を用いたリスト要素としてマークアップします。

ex [カートページ　ヘッダ部分](http://demo3.ec-cube.net/cart)

Markup:
include /assets/tmpl/elements/7.3.cart.pug
+ec-progress

sg-wrapper:
<div class="ec-role">
  <sg-wrapper-content/>
</div>

Styleguide 7.3.1
*/
.ec-progress {
  margin: 0 auto;
  padding: 8px 0 16px;
  display: table;
  table-layout: fixed;
  width: 100%;
  max-width: 600px;
  list-style: none;
}
.ec-progress .ec-progress__item {
  display: table-cell;
  position: relative;
  font-size: 14px;
  text-align: center;
  font-weight: bold;
  z-index: 10;
}
.ec-progress .ec-progress__item:after {
  content: "";
  position: absolute;
  display: block;
  background: #525263;
  width: 100%;
  height: 0.25em;
  top: 1.25em;
  left: 50%;
  margin-left: 1.5em\9 ;
  z-index: -1;
}
.ec-progress .ec-progress__item:last-child:after {
  display: none;
}
.ec-progress .ec-progress__number {
  line-height: 30px;
  width: 30px;
  height: 30px;
  margin-bottom: 5px;
  font-size: 12px;
  background: #525263;
  color: #fff;
  top: 0;
  left: 18px;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  border-radius: 50%;
}
.ec-progress .ec-progress__label {
  font-size: 12px;
}
.ec-progress .is-complete .ec-progress__number {
  background: #5CB1B1;
}
.ec-progress .is-complete .ec-progress__label {
  color: #5CB1B1;
}
/*
カートナビゲーション

カートナビゲーションを表示します。　カートに追加された商品の個数も表示します。

ex [カートページ　ナビゲーション部分](http://demo3.ec-cube.net/cart)

Markup:
include /assets/tmpl/elements/11.2.header.pug
+ec-headerCart

sg-wrapper:
<div class="ec-role">
  <sg-wrapper-content/>
</div>


Styleguide 7.3.5
*/
.ec-cartNavi {
  display: inline-block;
  padding: 10px 0 0 20px;
  width: auto;
  color: black;
  background: transparent;
}
.ec-cartNavi .ec-cartNavi__icon {
  display: inline-block;
  font-size: 20px;
  display: inline-block;
  opacity: 1;
  visibility: visible;
  animation: fadeIn 200ms linear 0s;
  position: relative;
}
.ec-cartNavi .ec-cartNavi__badge {
  display: inline-block;
  border-radius: 99999px;
  box-sizing: border-box;
  padding: 5px;
  height: 17px;
  font-size: 10px;
  line-height: 0.7;
  vertical-align: top;
  color: #fff;
  text-align: left;
  white-space: nowrap;
  background-color: #DE5D50;
  position: absolute;
  left: 60%;
  top: -10px;
}
.ec-cartNavi .ec-cartNavi__price {
  display: none;
}
.ec-cartNavi.is-active .ec-cartNavi__icon:before {
  content: "\f00d";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.ec-cartNavi.is-active .ec-cartNavi__badge {
  display: none;
}
/*
カートナビゲーションのポップアップ(商品詳細)

カートナビゲーションのポップアップを表示します。カートに追加された商品の詳細が表示されます。

ex [カートページ　ナビゲーション部分](http://demo3.ec-cube.net/cart)

Markup:
div(style="height:350px;")
  // 上記のdivはスタイルガイド都合上、高さをもたせるため設置(mocでは不要)
  .is_active
    .ec-cartNavi
      .ec-cartNavi__icon
        img(src='/moc/icon/cart-dark.svg', alt='close')
      .ec-cartNavi__iconClose
        img(src='/moc/icon/cross-dark.svg', alt='close')
      .ec-cartNavi__badge 1
      .ec-cartNavi__label
        | 合計
        .ec-cartNavi__price ¥1920
    +b.ec-cartNaviIsset
      +e.cart
        +e.cartImage
          img(src='http://demo3.ec-cube.net/upload/save_image/0701104933_5593472d8d179.jpeg')
        +e.cartContent
          +e.cartContentTitle ミニテーブル
          +e.cartContentPrice ¥ 12,960
            +e.cartContentTax 税込
          +e.cartContentNumber 数量：1
      +e.action
        a.ec-blockBtn--action(href="/moc/guest/cart1") カートへ進む
        a.ec-blockBtn.ec-cartNavi--cancel キャンセル

Styleguide 7.3.6
*/
.ec-cartNaviIsset {
  display: none;
  width: 100%;
  text-align: center;
  background: #f8f8f8;
  box-sizing: border-box;
  padding: 16px;
  z-index: 20;
  position: absolute;
  right: 0;
}
.ec-cartNaviIsset .ec-cartNaviIsset__cart {
  border-bottom: 1px solid #E8E8E8;
  margin-bottom: 16px;
  padding-bottom: 32px;
}
.ec-cartNaviIsset .ec-cartNaviIsset__cart:after {
  content: " ";
  display: table;
}
.ec-cartNaviIsset .ec-cartNaviIsset__cart:after {
  clear: both;
}
.ec-cartNaviIsset .ec-cartNaviIsset__cartImage {
  float: left;
  width: 45%;
}
.ec-cartNaviIsset .ec-cartNaviIsset__cartImage img {
  width: 100%;
}
.ec-cartNaviIsset .ec-cartNaviIsset__cartContent {
  float: right;
  width: 55%;
  padding-left: 16px;
  text-align: left;
  box-sizing: border-box;
}
.ec-cartNaviIsset .ec-cartNaviIsset__action .ec-blockBtn--action {
  color: #fff;
  margin-bottom: 8px;
}
.ec-cartNaviIsset .ec-cartNaviIsset__cartContentTitle {
  margin-bottom: 8px;
}
.ec-cartNaviIsset .ec-cartNaviIsset__cartContentPrice {
  font-weight: bold;
}
.ec-cartNaviIsset .ec-cartNaviIsset__cartContentTax {
  display: inline-block;
  font-size: 12px;
  font-weight: normal;
  margin-left: 2px;
}
.ec-cartNaviIsset .ec-cartNaviIsset__cartContentNumber {
  font-size: 14px;
}
.ec-cartNaviIsset.is-active {
  display: block;
}
/*
カートナビゲーションのポップアップ(商品なし)

カートナビゲーションのポップアップを表示します。商品が登録されていない場合の表示です。

ex [カートページ　ナビゲーション部分](http://demo3.ec-cube.net/cart)

Markup:
div(style="height:170px;")
  // 上記のdivはスタイルガイド都合上、高さをもたせるため設置(mocでは不要)
  .is_active
    .ec-cartNavi
      .ec-cartNavi__icon
        img(src='/moc/icon/cart-dark.svg', alt='cart')
      .ec-cartNavi__iconClose
        img(src='/moc/icon/cross-dark.svg', alt='close')
      .ec-cartNavi__badge 1
      .ec-cartNavi__label
        | 合計
        .ec-cartNavi__price ¥1920
    .ec-cartNaviNull
      .ec-cartNaviNull__message
        p 現在カート内に
          br
          | 商品がございません。
    //+b.ec-cartNaviIsset
    //  +e.cart
    //    +e.cartImage
    //      img(src='http://demo3.ec-cube.net/upload/save_image/0701104933_5593472d8d179.jpeg')
    //    +e.cartContent
    //      +e.cartContentTitle ミニテーブル
    //      +e.cartContentPrice ¥ 12,960
    //        +e.cartContentTax 税込
    //      +e.cartContentNumber 数量：1
    //  +e.action
    //    a.ec-blockBtn--action(href="/moc/guest/cart1") カートへ進む
    //    a.ec-blockBtn キャンセル

sg-wrapper:
<div class="ec-role">
  <sg-wrapper-content/>
</div>


Styleguide 7.3.7
*/
.ec-cartNaviNull {
  display: none;
  width: 100%;
  text-align: center;
  background: #f8f8f8;
  box-sizing: border-box;
  padding: 16px;
  z-index: 3;
  position: absolute;
  right: 0;
}
.ec-cartNaviNull .ec-cartNaviNull__message {
  border: 1px solid #D9D9D9;
  padding: 16px 0;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  background-color: #F99;
}
.ec-cartNaviNull .ec-cartNaviNull__message p {
  margin: 0;
}
.ec-cartNaviNull.is-active {
  display: block;
}
/*
総計

会計時の合計金額、総計を表示します。

ex [カートページ　統計部分](http://demo3.ec-cube.net/cart)

Markup:
include /assets/tmpl/elements/7.3.cart.pug
+ec-totalBox

Styleguide 7.3.8
*/
.ec-totalBox {
  background: #F3F3F3;
  padding: 16px;
  margin-bottom: 16px;
}
.ec-totalBox .ec-totalBox__spec {
  display: flex;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  margin-bottom: 8px;
}
.ec-totalBox .ec-totalBox__spec dt {
  font-weight: normal;
  text-align: left;
}
.ec-totalBox .ec-totalBox__spec dd {
  text-align: right;
}
.ec-totalBox .ec-totalBox__spec .ec-totalBox .ec-totalBox__spec__specTotal {
  color: #DE5D50;
}
.ec-totalBox .ec-totalBox__total {
  border-top: 1px dotted #ccc;
  padding: 8px 0;
  text-align: right;
  font-size: 14px;
  font-weight: bold;
}
.ec-totalBox .ec-totalBox__paymentTotal {
  padding: 8px 0;
  text-align: right;
  font-size: 14px;
  font-weight: bold;
}
.ec-totalBox .ec-totalBox__paymentTotal .ec-totalBox__price,
.ec-totalBox .ec-totalBox__paymentTotal .ec-totalBox__taxLabel {
  color: #DE5D50;
}
.ec-totalBox .ec-totalBox__price {
  margin-left: 16px;
  font-size: 16px;
  font-weight: bold;
}
.ec-totalBox .ec-totalBox__taxLabel {
  margin-left: 8px;
  font-size: 12px;
}
.ec-totalBox .ec-totalBox__taxRate {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 8px;
  font-size: 10px;
}
.ec-totalBox .ec-totalBox__taxRate dt {
  font-weight: normal;
  text-align: left;
  margin-right: 8px;
}
.ec-totalBox .ec-totalBox__taxRate dt::before {
  content: "[ ";
}
.ec-totalBox .ec-totalBox__taxRate dd {
  text-align: right;
}
.ec-totalBox .ec-totalBox__taxRate dd::after {
  content: " ]";
}
.ec-totalBox .ec-totalBox__pointBlock {
  padding: 18px 20px 10px;
  margin-bottom: 10px;
  background: #fff;
}
.ec-totalBox .ec-totalBox__btn {
  color: #fff;
}
.ec-totalBox .ec-totalBox__btn a {
  color: inherit;
  text-decoration: none;
}
.ec-totalBox .ec-totalBox__btn a:hover {
  text-decoration: none;
}
.ec-totalBox .ec-totalBox__btn .ec-blockBtn--action {
  font-size: 16px;
  font-weight: bold;
}
.ec-totalBox .ec-totalBox__btn .ec-blockBtn--cancel {
  margin-top: 8px;
}
/**
メディアクエリ
SP フォーストで記述する。
Twitter Bootstrap デフォルト準拠
 */
/*
お知らせ

新着情報やバナーなどの掲載項目を紹介していきます。

sg-wrapper:
<div class="ec-role">
  <sg-wrapper-content/>
</div>

Styleguide 8.1
*/
/*
新着情報

新着情報の掲載をします。

ex [トップページ　新着情報部分](http://demo3.ec-cube.net/)

Markup:
include /assets/tmpl/elements/8.1.info.pug
+ec-news

Styleguide 8.1.1
*/
.ec-news {
  margin-bottom: 16px;
  background: #F8F8F8;
}
.ec-news .ec-news__title {
  font-weight: bold;
  padding: 8px;
  font-size: 16px;
  text-align: center;
}
.ec-news .ec-news__items {
  padding: 0;
  list-style: none;
  border-top: 1px dotted #ccc;
}
/*
折りたたみ項目

折りたたみ項目を掲載します。

ex [トップページ　折りたたみ項目部分](http://demo3.ec-cube.net/)

Markup:
include /assets/tmpl/elements/8.1.info.pug
+b.ec-news
        +e.title 新着情報
        +e.UL.items
            +e.LI.item
                +b.ec-newsline.is_active
                    +e.info
                        +e.date 2016/09/29
                        +e.comment サイトオープンしました
                        +e.close
                            a.ec-closeBtn--circle
                                span.ec-closeBtn--circle__icon
                                    .ec-icon
                                        img(src='/moc/icon/angle-down-white.svg', alt='')
                    +e.description 一人暮らしからオフィスなどさまざまなシーンで あなたの生活をサポートするグッズをご家庭へお届けします！

Styleguide 8.1.2
*/
.ec-newsline {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  padding: 0 16px;
}
.ec-newsline .ec-newsline__info {
  width: 100%;
  padding: 16px 0;
}
.ec-newsline .ec-newsline__info:after {
  content: " ";
  display: table;
}
.ec-newsline .ec-newsline__info:after {
  clear: both;
}
.ec-newsline .ec-newsline__date {
  display: inline-block;
  margin-right: 10px;
  float: left;
}
.ec-newsline .ec-newsline__comment {
  display: inline-block;
  float: left;
}
.ec-newsline .ec-newsline__close {
  float: right;
  display: inline-block;
  text-align: right;
}
.ec-newsline .ec-newsline__close .ec-closeBtn--circle {
  display: inline-block;
  width: 25px;
  height: 25px;
  min-width: 25px;
  min-height: 25px;
}
.ec-newsline .ec-newsline__description {
  width: 100%;
  height: 0;
  transition: all 0.2s ease-out;
}
.ec-newsline.is_active .ec-newsline__description {
  height: auto;
  transition: all 0.2s ease-out;
  padding-bottom: 16px;
}
.ec-newsline.is_active .ec-icon img {
  transform: rotateX(180deg);
}
/**
 * ECCUBE 固有のスタイルユーティリティ
 */
/**
メディアクエリ
SP フォーストで記述する。
Twitter Bootstrap デフォルト準拠
 */
/*
マイページ

マイページで利用するためのスタイルガイド群です。

sg-wrapper:
<div class="ec-role">
  <sg-wrapper-content/>


Styleguide 9.1
*/
/*
マイページ

マイページで表示するメニューリストです。

ul を利用したリスト要素で記述します。

ex [マイページ　メニューリスト部分](http://demo3.ec-cube.net/mypage)

Markup:
include /assets/tmpl/elements/9.1.mypage.pug
+ec-navlist

Styleguide 9.1.1
*/
.ec-navlistRole .ec-navlistRole__navlist {
  display: flex;
  flex-wrap: wrap;
  border-color: #D0D0D0;
  border-style: solid;
  border-width: 1px 0 0 1px;
  margin-bottom: 32px;
  padding: 0;
  list-style: none;
}
.ec-navlistRole .ec-navlistRole__navlist a {
  color: inherit;
  text-decoration: none;
}
.ec-navlistRole .ec-navlistRole__navlist a:hover {
  text-decoration: none;
}
.ec-navlistRole .ec-navlistRole__item {
  width: 50%;
  border-color: #D0D0D0;
  border-style: solid;
  border-width: 0 1px 1px 0;
  text-align: center;
  font-weight: bold;
}
.ec-navlistRole .ec-navlistRole__item a {
  padding: 16px;
  width: 100%;
  display: inline-block;
}
.ec-navlistRole .ec-navlistRole__item a:hover {
  background: #f5f7f8;
}
.ec-navlistRole .active a {
  color: #DE5D50;
}
/*
マイページ（お気に入り機能無効）

マイページで表示するメニューリストです。

ul を利用したリスト要素で記述します。

ex [マイページ　メニューリスト部分](http://demo3.ec-cube.net/mypage)

Markup:
include /assets/tmpl/elements/9.1.mypage.pug
+ec-navlist_noFavorite

Styleguide 9.1.2
*/
/*
Welcome メッセージ

マイページで表示するログイン名の表示コンポーネントです。

ex [マイページ　メニューリスト下部分](http://demo3.ec-cube.net/mypage)

Markup:
include /assets/tmpl/elements/9.1.mypage.pug
+ec-welcomeMsg

Styleguide 9.1.3
*/
.ec-welcomeMsg {
  margin-right: auto;
  margin-left: auto;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.4;
  color: #525263;
  -webkit-text-size-adjust: 100%;
  width: 100%;
  margin: 1em 0;
  padding-bottom: 32px;
  text-align: center;
  border-bottom: 1px dotted #ccc;
}
.ec-welcomeMsg:after {
  content: " ";
  display: table;
}
.ec-welcomeMsg:after {
  clear: both;
}
.ec-welcomeMsg textarea { /* for chrome fontsize bug */
  font-family: sans-serif;
}
.ec-welcomeMsg img {
  max-width: 100%;
}
.ec-welcomeMsg html {
  box-sizing: border-box;
}
.ec-welcomeMsg *,
.ec-welcomeMsg *::before,
.ec-welcomeMsg *::after {
  box-sizing: inherit;
}
.ec-welcomeMsg img {
  width: 100%;
}
/*
お気に入り一覧

お気に入り一覧で表示するアイテムの表示コンポーネントです。

ex [マイページ　お気に入り一覧](http://demo3.ec-cube.net/mypage/favorite)

Markup:
include /assets/tmpl/elements/9.1.mypage.pug
+ec-favorite

Styleguide 9.1.4
*/
.ec-favoriteRole .ec-favoriteRole__header {
  margin-bottom: 16px;
}
.ec-favoriteRole .ec-favoriteRole__itemList {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  list-style: none;
}
.ec-favoriteRole .ec-favoriteRole__itemList a {
  color: inherit;
  text-decoration: none;
}
.ec-favoriteRole .ec-favoriteRole__itemList a:hover {
  text-decoration: none;
}
.ec-favoriteRole .ec-favoriteRole__item {
  margin-bottom: 8px;
  width: 47.5%;
  position: relative;
  box-sizing: border-box;
  padding: 10px;
}
.ec-favoriteRole .ec-favoriteRole__item-image {
  height: 150px;
  margin-bottom: 10px;
  text-align: center;
}
.ec-favoriteRole .ec-favoriteRole__item img {
  width: auto;
  max-height: 100%;
}
.ec-favoriteRole .ec-favoriteRole__item .ec-closeBtn--circle {
  position: absolute;
  right: 10px;
  top: 10px;
}
.ec-favoriteRole .ec-favoriteRole__item .ec-closeBtn--circle .ec-icon img {
  width: 1em;
  height: 1em;
}
.ec-favoriteRole .ec-favoriteRole__itemThumb {
  display: block;
  height: auto;
  margin-bottom: 8px;
}
.ec-favoriteRole .ec-favoriteRole__itemTitle {
  margin-bottom: 2px;
}
.ec-favoriteRole .ec-favoriteRole__itemPrice {
  font-weight: bold;
  margin-bottom: 0;
}
.clockWrapper {
  width: 100%;
  max-width: 320px;
  margin: 30px auto;
  background: #eaeaeb;
  padding: 15px;
  opacity: 0;
}
.clockWrapper.show {
  opacity: 1;
}
#clockDate {
  font-size: 20px;
  color: #368FFF;
  text-align: left;
  margin-top: 10px;
}
.clock {
  padding: 0;
  width: 100%;
  aspect-ratio: 5/1;
  display: flex;
  list-style: none;
  justify-content: space-around;
  transform: skewX(-5deg);
}
.clock li {
  width: 12%;
  height: 100%;
}
.clock .bar {
  position: relative;
  width: 100%;
  height: 100%;
}
.clock .top, .clock .middle, .clock .bottom, .clock .left-top, .clock .left-bottom, .clock .right-top, .clock .right-bottom {
  position: absolute;
  display: block;
  opacity: 0.15;
  background-color: #368FFF;
}
.clock .top, .clock .middle, .clock .bottom {
  left: 16%;
  width: 62%;
  height: 7px;
  -webkit-clip-path: polygon(12.5% 0, 87.5% 0, 100% 50%, 87.5% 100%, 12.5% 100%, 0% 50%);
          clip-path: polygon(12.5% 0, 87.5% 0, 100% 50%, 87.5% 100%, 12.5% 100%, 0% 50%);
}
.clock .left-top, .clock .left-bottom, .clock .right-top, .clock .right-bottom {
  height: 45%;
  width: 7px;
  -webkit-clip-path: polygon(50% 0, 100% 20%, 100% 80%, 50% 100%, 0 80%, 0 20%);
          clip-path: polygon(50% 0, 100% 20%, 100% 80%, 50% 100%, 0 80%, 0 20%);
}
.clock .top {
  top: -4px;
}
.clock .middle {
  top: calc(50% - 4px);
}
.clock .bottom {
  bottom: -4px;
}
.clock .left-top {
  top: 2%;
  left: -1.5%;
}
.clock .left-bottom {
  bottom: 3%;
  left: -0.5%;
}
.clock .right-top {
  top: 2%;
  right: 5%;
}
.clock .right-bottom {
  bottom: 3%;
  right: 5%;
}
.clock .zero .bar div:not(.middle) {
  display: block;
  opacity: 1;
}
.clock .one .bar .right-top, .clock .one .bar .right-bottom {
  display: block;
  opacity: 1;
}
.clock .two .bar .top, .clock .two .bar .middle, .clock .two .bar .bottom, .clock .two .bar .left-bottom, .clock .two .bar .right-top {
  display: block;
  opacity: 1;
}
.clock .three .bar .top, .clock .three .bar .middle, .clock .three .bar .bottom, .clock .three .bar .right-top, .clock .three .bar .right-bottom {
  display: block;
  opacity: 1;
}
.clock .four .bar .middle, .clock .four .bar .left-top, .clock .four .bar .right-top, .clock .four .bar .right-bottom {
  display: block;
  opacity: 1;
}
.clock .five .bar .top, .clock .five .bar .middle, .clock .five .bar .bottom, .clock .five .bar .left-top, .clock .five .bar .right-bottom {
  display: block;
  opacity: 1;
}
.clock .six .bar div:not(.right-top) {
  display: block;
  opacity: 1;
}
.clock .seven .bar .top, .clock .seven .bar .right-top, .clock .seven .bar .right-bottom {
  display: block;
  opacity: 1;
}
.clock .eight .bar div {
  display: block;
  opacity: 1;
}
.clock .nine .bar div:not(.left-bottom) {
  display: block;
  opacity: 1;
}
.clock .colon {
  width: 5%;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
}
.clock .colon-top, .clock .colon-bottom {
  width: 8px;
  height: 8px;
  border-radius: 3px;
  background-color: #368FFF;
}
.clock .confirm {
  width: 320px;
  margin: 0 auto;
  display: flex;
}
.clock .time {
  width: 30%;
}
.clock .check {
  width: 70%;
}
/**
メディアクエリ
SP フォーストで記述する。
Twitter Bootstrap デフォルト準拠
 */
/*
標準セクション

通常のコンテナブロックです。

ex [商品詳細ページ　コンテナ](http://demo3.ec-cube.net/products/detail/33)

Markup:
include /assets/tmpl/elements/11.1.role.pug
+ec-roleRole

Styleguide 11.1
*/
.ec-role {
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.4;
  color: #525263;
  -webkit-text-size-adjust: 100%;
  width: 100%;
  max-width: 1130px;
}
.ec-role:after {
  content: " ";
  display: table;
}
.ec-role:after {
  clear: both;
}
.ec-role textarea { /* for chrome fontsize bug */
  font-family: sans-serif;
}
.ec-role img {
  max-width: 100%;
}
.ec-role html {
  box-sizing: border-box;
}
.ec-role *,
.ec-role *::before,
.ec-role *::after {
  box-sizing: inherit;
}
.ec-role img {
  width: 100%;
}
/*
マイページセクション

マイページ専用のコンテナブロックです。

ex [マイページ　コンテナ](http://demo3.ec-cube.net/mypage)

Markup:
include /assets/tmpl/elements/11.1.role.pug
+ec-mypageRole

Styleguide 11.1.2
*/
.ec-mypageRole {
  margin-right: auto;
  margin-left: auto;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.4;
  color: #525263;
  -webkit-text-size-adjust: 100%;
  width: 100%;
}
.ec-mypageRole:after {
  content: " ";
  display: table;
}
.ec-mypageRole:after {
  clear: both;
}
.ec-mypageRole textarea { /* for chrome fontsize bug */
  font-family: sans-serif;
}
.ec-mypageRole img {
  max-width: 100%;
}
.ec-mypageRole html {
  box-sizing: border-box;
}
.ec-mypageRole *,
.ec-mypageRole *::before,
.ec-mypageRole *::after {
  box-sizing: inherit;
}
.ec-mypageRole img {
  width: 100%;
}
/**
メディアクエリ
SP フォーストで記述する。
Twitter Bootstrap デフォルト準拠
 */
/**
 * ECCUBE 固有のスタイルユーティリティ
 */
@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;
}
/*
ヘッダー

ヘッダー用のプロジェクトコンポーネントを提供します。

ex [トップページ　ヘッダー](http://demo3.ec-cube.net/)

Markup:
include /assets/tmpl/elements/11.2.header.pug
include /assets/tmpl/elements/11.3.headerNavi.pug
include /assets/tmpl/elements/11.4.categoryNavi.pug
+b.ec-layoutRole
  +e.header
    +ec-headerRole
    +ec-headerNaviRole
    +ec-categoryNaviRole

Styleguide 11.2
*/
.ec-layoutRole {
  width: 100%;
  transition: transform 0.3s;
  background-color: #fff;
}
.ec-layoutRole .ec-layoutRole__contentTop {
  padding: 0;
}
.ec-layoutRole .ec-layoutRole__contents {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: 1440px;
  display: flex;
  flex-wrap: nowrap;
}
.ec-layoutRole .ec-layoutRole__main {
  width: 100%;
}
.ec-layoutRole .ec-layoutRole__mainWithColumn {
  width: 100%;
}
.ec-layoutRole .ec-layoutRole__mainBetweenColumn {
  width: 100%;
}
.ec-layoutRole .ec-layoutRole__left, .ec-layoutRole .ec-layoutRole__right {
  display: none;
}
.ec-headerRole {
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.4;
  color: #525263;
  -webkit-text-size-adjust: 100%;
  width: 100%;
  max-width: 1130px;
  padding-top: 15px;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: auto;
}
.ec-headerRole:after {
  content: " ";
  display: table;
}
.ec-headerRole:after {
  clear: both;
}
.ec-headerRole textarea { /* for chrome fontsize bug */
  font-family: sans-serif;
}
.ec-headerRole img {
  max-width: 100%;
}
.ec-headerRole html {
  box-sizing: border-box;
}
.ec-headerRole *,
.ec-headerRole *::before,
.ec-headerRole *::after {
  box-sizing: inherit;
}
.ec-headerRole img {
  width: 100%;
}
.ec-headerRole:after {
  display: none;
}
.ec-headerRole::before {
  display: none;
}
.ec-headerRole .ec-headerRole__title {
  width: 100%;
}
.ec-headerRole .ec-headerRole__navSP {
  display: block;
  position: absolute;
  top: 15px;
  width: 27%;
  right: 0;
  text-align: right;
}
.ec-headerNaviRole {
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.4;
  color: #525263;
  -webkit-text-size-adjust: 100%;
  width: 100%;
  max-width: 1130px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 15px;
}
.ec-headerNaviRole:after {
  content: " ";
  display: table;
}
.ec-headerNaviRole:after {
  clear: both;
}
.ec-headerNaviRole textarea { /* for chrome fontsize bug */
  font-family: sans-serif;
}
.ec-headerNaviRole img {
  max-width: 100%;
}
.ec-headerNaviRole html {
  box-sizing: border-box;
}
.ec-headerNaviRole *,
.ec-headerNaviRole *::before,
.ec-headerNaviRole *::after {
  box-sizing: inherit;
}
.ec-headerNaviRole img {
  width: 100%;
}
.ec-headerNaviRole .fa-bars {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.ec-headerNaviRole .ec-headerNaviRole__left {
  width: 33.3333333333%;
}
.ec-headerNaviRole .ec-headerNaviRole__search {
  display: none;
}
.ec-headerNaviRole .ec-headerNaviRole__navSP {
  display: block;
}
.ec-headerNaviRole .ec-headerNaviRole__right {
  width: 66.6666666667%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.ec-headerNaviRole .ec-headerNaviRole__nav {
  display: inline-block;
}
.ec-headerNaviRole .ec-headerNaviRole__nav a {
  color: inherit;
  text-decoration: none;
}
.ec-headerNaviRole .ec-headerNaviRole__nav a:hover {
  text-decoration: none;
}
.ec-headerNaviRole .ec-headerNaviRole__cart {
  display: inline-block;
}
.ec-headerNaviRole .ec-headerNaviRole__cart a {
  color: inherit;
  text-decoration: none;
}
.ec-headerNaviRole .ec-headerNaviRole__cart a:hover {
  text-decoration: none;
}
.ec-headerNavSP {
  display: block;
  cursor: pointer;
  border-radius: 50%;
  box-sizing: border-box;
  padding: 10px;
  width: 40px;
  height: 40px;
  font-size: 18px;
  text-align: center;
  color: black;
  background: white;
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 1000;
}
.ec-headerNavSP .fas {
  vertical-align: top;
}
.ec-headerNavSP.is-active {
  display: none;
}
/*
ヘッダー：タイトル

ヘッダー内で使用されるタイトルコンポーネントです。

Markup:
include /assets/tmpl/elements/11.2.header.pug
+ec-headerTitle

Styleguide 11.2.1
*/
.ec-headerTitle {
  font-size: 16px;
  line-height: 1.4;
  color: #525263;
  -webkit-text-size-adjust: 100%;
}
.ec-headerTitle textarea { /* for chrome fontsize bug */
  font-family: sans-serif;
}
.ec-headerTitle img {
  max-width: 100%;
}
.ec-headerTitle html {
  box-sizing: border-box;
}
.ec-headerTitle *,
.ec-headerTitle *::before,
.ec-headerTitle *::after {
  box-sizing: inherit;
}
.ec-headerTitle img {
  width: 100%;
}
.ec-headerTitle .ec-headerTitle__title {
  text-align: center;
}
.ec-headerTitle .ec-headerTitle__title h1 {
  margin: 0;
  padding: 0;
}
.ec-headerTitle .ec-headerTitle__title a {
  display: inline-block;
  margin-bottom: 30px;
  text-decoration: none;
  font-size: 20px;
  font-weight: bold;
  color: black;
}
.ec-headerTitle .ec-headerTitle__title a:hover {
  opacity: 0.8;
}
.ec-headerTitle .ec-headerTitle__subtitle {
  font-size: 10px;
  text-align: center;
}
.ec-headerTitle .ec-headerTitle__subtitle a {
  display: inline-block;
  color: #0092C4;
  text-decoration: none;
  cursor: pointer;
}
/*
ヘッダー：ユーザナビゲーション

ヘッダー内でユーザに関与するナビゲーションコンポーネントです。
<br><br>
`.ec-headerNaviRole`>`.ec-headerNaviRole__nav`内に記述すると２カラム上の右側に配置することができます。

Markup:
include /assets/tmpl/elements/11.3.headerNavi.pug
+ec-headerNav

sg-wrapper:
<div class="ec-headerNaviRole">
  <div class="ec-headerNaviRole__nav">
    <sg-wrapper-content/>
  </div>
</div>

Styleguide 11.2.3
*/
.ec-headerNav {
  text-align: right;
}
.ec-headerNav .ec-headerNav__item {
  margin-left: 0;
  display: inline-block;
  font-size: 28px;
}
.ec-headerNav .ec-headerNav__itemIcon {
  display: inline-block;
  margin-right: 10px;
  margin-left: 10px;
  font-size: 18px;
  color: black;
}
.ec-headerNav .ec-headerNav__itemLink {
  display: none;
  margin-right: 5px;
  font-size: 14px;
  vertical-align: middle;
  color: black;
}
/*
ヘッダー：検索ボックス

ヘッダー内で使用される商品検索コンポーネントです。
<br><br>
`.ec-headerNaviRole`>`.ec-headerNaviRole__search`内に記述すると２カラム上の右側に配置することができます。

Markup:
include /assets/tmpl/elements/11.3.headerNavi.pug
+ec-headerSearch

sg-wrapper:
<div class="ec-headerNaviRole">
  <div class="ec-headerNaviRole__search">
    <sg-wrapper-content/>
  </div>
</div>

Styleguide 11.2.4
*/
.ec-headerSearch:after {
  content: " ";
  display: table;
}
.ec-headerSearch:after {
  clear: both;
}
.ec-headerSearch .ec-headerSearch__category {
  float: none;
}
.ec-headerSearch .ec-headerSearch__category .ec-select {
  overflow: hidden;
  width: 100%;
  margin: 0;
  text-align: center;
}
.ec-headerSearch .ec-headerSearch__category .ec-select select {
  width: 100%;
  cursor: pointer;
  padding: 8px 24px 8px 8px;
  text-indent: 0.01px;
  text-overflow: ellipsis;
  border: none;
  outline: none;
  background: transparent;
  background-image: none;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: #fff;
}
.ec-headerSearch .ec-headerSearch__category .ec-select select option {
  color: #000;
}
.ec-headerSearch .ec-headerSearch__category .ec-select select::-ms-expand {
  display: none;
}
.ec-headerSearch .ec-headerSearch__category .ec-select.ec-select_search {
  position: relative;
  border: 0;
  background: #000;
  color: #fff;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}
.ec-headerSearch .ec-headerSearch__category .ec-select.ec-select_search::before {
  position: absolute;
  top: 0.8em;
  right: 0.4em;
  width: 0;
  height: 0;
  padding: 0;
  content: "";
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #fff;
  pointer-events: none;
}
.ec-headerSearch .ec-headerSearch__keyword {
  position: relative;
  color: #525263;
  border: 1px solid #ccc;
  background-color: #f6f6f6;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}
.ec-headerSearch .ec-headerSearch__keyword input[type=search] {
  width: 100%;
  height: 34px;
  font-size: 16px;
  border: 0 none;
  padding: 0.5em 50px 0.5em 1em;
  box-shadow: none;
  background: none;
  box-sizing: border-box;
  margin-bottom: 0;
}
.ec-headerSearch .ec-headerSearch__keyword .ec-icon {
  width: 22px;
  height: 22px;
}
.ec-headerSearch .ec-headerSearch__keywordBtn {
  border: 0;
  background: none;
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-55%);
  display: block;
  white-space: nowrap;
  z-index: 1;
}
/*
ヘッダー：カテゴリナビ

ヘッダー内で使用されている商品のカテゴリ一覧として使用します。
`li`の中に`ul > li`要素を入れることで、階層を深くする事ができます。

Markup:
include /assets/tmpl/elements/11.4.categoryNavi.pug
+ec-itemNav

sg-wrapper:
<div class="ec-categoryNaviRole" style="padding-bottom:150px;">
  <sg-wrapper-content/>
</div>

Styleguide 11.2.5
*/
.ec-categoryNaviRole {
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.4;
  color: #525263;
  -webkit-text-size-adjust: 100%;
  width: 100%;
  max-width: 1130px;
  display: none;
}
.ec-categoryNaviRole:after {
  content: " ";
  display: table;
}
.ec-categoryNaviRole:after {
  clear: both;
}
.ec-categoryNaviRole textarea { /* for chrome fontsize bug */
  font-family: sans-serif;
}
.ec-categoryNaviRole img {
  max-width: 100%;
}
.ec-categoryNaviRole html {
  box-sizing: border-box;
}
.ec-categoryNaviRole *,
.ec-categoryNaviRole *::before,
.ec-categoryNaviRole *::after {
  box-sizing: inherit;
}
.ec-categoryNaviRole img {
  width: 100%;
}
.ec-itemNav {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  text-align: center;
}
.ec-itemNav__nav {
  display: block;
  margin: 0 auto;
  padding: 0;
  width: auto;
  height: auto;
  list-style-type: none;
  text-align: center;
  vertical-align: bottom;
}
.ec-itemNav__nav li {
  float: none;
  margin: 0;
  padding: 0;
  width: 100%;
  text-align: center;
  position: relative;
}
.ec-itemNav__nav li a {
  display: block;
  border-bottom: 1px solid #E8E8E8;
  margin: 0;
  padding: 16px;
  height: auto;
  color: #2e3233;
  font-size: 16px;
  font-weight: bold;
  line-height: 20px;
  text-decoration: none;
  text-align: left;
  background: #fff;
  border-bottom: 1px solid #E8E8E8;
}
.ec-itemNav__nav li ul {
  display: none;
  z-index: 0;
  margin: 0;
  padding: 0;
  min-width: 200px;
  list-style: none;
  position: static;
  top: 100%;
  left: 0;
}
.ec-itemNav__nav li ul li {
  overflow: hidden;
  width: 100%;
  height: auto;
  transition: 0.3s;
}
.ec-itemNav__nav li ul li a {
  border-bottom: 1px solid #E8E8E8;
  padding: 16px 22px 16px 16px;
  font-size: 16px;
  font-weight: bold;
  color: white;
  text-align: left;
  background: black;
}
.ec-itemNav__nav > li:hover > a {
  background: #fafafa;
}
.ec-itemNav__nav > li:hover li:hover > a {
  background: #333;
}
.ec-itemNav__nav li ul li ul {
  top: 0;
  left: 100%;
  width: auto;
}
.ec-itemNav__nav li ul li ul li a {
  background: #7D7D7D;
}
.ec-itemNav__nav li:hover ul li ul li a:hover {
  background: #333;
}
/*
ヘッダー：SPヘッダー

SP時のみ出現するヘッダーに関係するコンポーネントです。<br>
ex [トップページ](http://demo3.ec-cube.net/)画面サイズが768px以下に該当。<br>
<br>
`.ec-drawerRole`：SPのドロワー内の要素をwrapするコンポーネントです。<br>
`.ec-headerSearch`、`.ec-headerNav`、`.ec-itemNav`は`.ec-drawerRole`の子要素にある場合、ドロワーに適したスタイルに変化します。<br><br>
`.ec-overlayRole`：SPのドロワー出現時にz-indexがドロワー以下の要素に半透明の黒背景をかぶせるコンポーネントです。<br>

Styleguide 11.2.6
*/
.ec-drawerRole {
  overflow-y: scroll;
  background: black;
  width: 260px;
  height: 100vh;
  transform: translateX(-300px);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  transition: z-index 0ms 1ms;
}
.ec-drawerRole .ec-headerSearchArea {
  padding: 20px 10px;
  width: 100%;
  background: #F8F8F8;
}
.ec-drawerRole .ec-headerSearch {
  padding: 16px 8px 26px;
  background: #EBEBEB;
  color: #636378;
}
.ec-drawerRole .ec-headerSearch select {
  width: 100% !important;
}
.ec-drawerRole .ec-headerCategoryArea .ec-headerCategoryArea__heading {
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  padding: 1em 10px;
  font-size: 16px;
  font-weight: bold;
  color: black;
  background: #F8F8F8;
}
.ec-drawerRole .ec-headerCategoryArea p {
  margin-top: 0;
  margin-bottom: 0;
}
.ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav li a {
  border-bottom: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  color: black;
  font-weight: normal;
  background: #f8f8f8;
}
.ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav li ul li a {
  border-bottom: 1px solid #ccc;
  padding-left: 20px;
  font-weight: normal;
  background: white;
}
.ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav > li:hover > a {
  background: #f8f8f8;
}
.ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav > li:hover li:hover > a {
  background: white;
}
.ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav li ul li ul li a {
  padding-left: 40px;
  color: black;
  background: white;
}
.ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav li:hover ul li ul li a:hover {
  background: white;
}
.ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav li ul li ul li ul li a {
  padding-left: 60px;
  font-weight: normal;
}
.ec-drawerRole .ec-headerLinkArea {
  background: black;
}
.ec-drawerRole .ec-headerLinkArea .ec-headerLink__list {
  border-top: 1px solid #ccc;
}
.ec-drawerRole .ec-headerLinkArea .ec-headerLink__item {
  display: block;
  border-bottom: 1px solid #ccc;
  padding: 15px 20px;
  font-size: 16px;
  font-weight: bold;
  color: white;
}
.ec-drawerRole .ec-headerLinkArea .ec-headerLink__icon {
  display: inline-block;
  width: 28px;
  font-size: 17px;
}
.ec-drawerRoleClose {
  display: none;
  cursor: pointer;
  border-radius: 50%;
  box-sizing: border-box;
  padding: 10px;
  width: 40px;
  height: 40px;
  font-size: 18px;
  text-align: center;
  color: black;
  background: white;
  position: fixed;
  top: 10px;
  left: 270px;
  z-index: 1000;
}
.ec-drawerRoleClose .fas {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.ec-drawerRole.is_active {
  display: block;
  transform: translateX(0);
  transition: all 0.3s;
  z-index: 100000;
}
.ec-drawerRoleClose.is_active {
  display: inline-block;
  transition: all 0.3s;
}
.ec-overlayRole {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  opacity: 0;
  background: transparent;
  transform: translateX(0);
  transition: all 0.3s;
  visibility: hidden;
}
.have_curtain .ec-overlayRole {
  display: block;
  opacity: 1;
  background: rgba(0, 0, 0, 0.5);
  visibility: visible;
}
/*
ヘッダー：test

test

Markup:
span.ec-itemAccordionParent test1
ul.ec-itemNavAccordion
  li.ec-itemNavAccordion__item
    a(href='') test2
    ul.ec-itemNavAccordion
      li.ec-itemNavAccordion__item
        a(href='') test3
        ul.ec-itemNavAccordion
          li.ec-itemNavAccordion__item
            a(href='') test4

Styleguide 11.2.7
*/
.ec-itemNavAccordion {
  display: none;
}
/**
メディアクエリ
SP フォーストで記述する。
Twitter Bootstrap デフォルト準拠
 */
/**
 * ECCUBE 固有のスタイルユーティリティ
 */
/*
フッター

全ページで使用されるフッターのプロジェクトコンポーネントです。

ex [トップページ　フッター](http://demo3.ec-cube.net/)

Markup:
include /assets/tmpl/elements/11.8.footer.pug
+ec-footerRole

Styleguide 11.3
*/
.ec-footerRole {
  border-top: 1px solid #7d7d7d;
  margin-top: 30px;
  background: black;
}
/*
フッターナビ

フッタープロジェクトで使用するナビゲーション用のコンポーネントです。

Markup:
include /assets/tmpl/elements/11.8.footer.pug
+ec-footerNav

sg-wrapper:
<div class="ec-footerRole">
  <div class="ec-footerRole__inner">
    <sg-wrapper-content/>
  </div>
</div>

Styleguide 11.3.1
*/
.ec-footerNavi {
  padding: 0;
  color: white;
  list-style: none;
  text-align: center;
}
.ec-footerNavi .ec-footerNavi__link {
  display: block;
}
.ec-footerNavi .ec-footerNavi__link a {
  display: block;
  border-bottom: 1px solid #7d7d7d;
  padding: 15px 0;
  font-size: 14px;
  color: inherit;
  text-decoration: none;
}
.ec-footerNavi .ec-footerNavi__link:hover a {
  opacity: 0.8;
  text-decoration: none;
}
/*
フッタータイトル

フッタープロジェクトで使用するタイトル用のコンポーネントです。

Markup:
include /assets/tmpl/elements/11.8.footer.pug
+ec-footerTitle

sg-wrapper:
<div class="ec-footerRole">
  <div class="ec-footerRole__inner">
    <sg-wrapper-content/>
  </div>
</div>

Styleguide 11.3.2
*/
.ec-footerTitle {
  padding: 40px 0 60px;
  text-align: center;
  color: white;
}
.ec-footerTitle .ec-footerTitle__logo {
  display: block;
  margin-bottom: 10px;
  font-weight: bold;
}
.ec-footerTitle .ec-footerTitle__logo a {
  color: inherit;
  text-decoration: none;
}
.ec-footerTitle .ec-footerTitle__logo a:hover {
  text-decoration: none;
}
.ec-footerTitle .ec-footerTitle__logo a {
  font-size: 22px;
  color: inherit;
}
.ec-footerTitle .ec-footerTitle__logo:hover a {
  opacity: 0.8;
  text-decoration: none;
}
.ec-footerTitle .ec-footerTitle__copyright {
  font-size: 10px;
}
/**
メディアクエリ
SP フォーストで記述する。
Twitter Bootstrap デフォルト準拠
 */
/*
トップページ

トップページ スライド部に関する Project コンポーネントを定義します。

ex [トップページ](http://demo3.ec-cube.net/)

Markup:
include /assets/tmpl/elements/12.1.slider.pug
+ec-sliderRole

Styleguide 12.1
*/
.ec-sliderRole {
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.4;
  color: #525263;
  -webkit-text-size-adjust: 100%;
  width: 100%;
  max-width: 1130px;
  margin-bottom: 24px;
}
.ec-sliderRole:after {
  content: " ";
  display: table;
}
.ec-sliderRole:after {
  clear: both;
}
.ec-sliderRole textarea { /* for chrome fontsize bug */
  font-family: sans-serif;
}
.ec-sliderRole img {
  max-width: 100%;
}
.ec-sliderRole html {
  box-sizing: border-box;
}
.ec-sliderRole *,
.ec-sliderRole *::before,
.ec-sliderRole *::after {
  box-sizing: inherit;
}
.ec-sliderRole img {
  width: 100%;
}
.ec-sliderRole ul {
  padding: 0;
  list-style: none;
}
.ec-sliderItemRole {
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.4;
  color: #525263;
  -webkit-text-size-adjust: 100%;
  width: 100%;
  max-width: 1130px;
  margin-bottom: 24px;
}
.ec-sliderItemRole:after {
  content: " ";
  display: table;
}
.ec-sliderItemRole:after {
  clear: both;
}
.ec-sliderItemRole textarea { /* for chrome fontsize bug */
  font-family: sans-serif;
}
.ec-sliderItemRole img {
  max-width: 100%;
}
.ec-sliderItemRole html {
  box-sizing: border-box;
}
.ec-sliderItemRole *,
.ec-sliderItemRole *::before,
.ec-sliderItemRole *::after {
  box-sizing: inherit;
}
.ec-sliderItemRole img {
  width: 100%;
}
.ec-sliderItemRole ul {
  padding: 0;
  list-style: none;
}
.ec-sliderItemRole .item_nav {
  display: none;
}
.ec-sliderItemRole .slideThumb {
  margin-bottom: 25px;
  width: 33%;
  opacity: 0.8;
  cursor: pointer;
}
.ec-sliderItemRole .slideThumb:focus {
  outline: none;
}
.ec-sliderItemRole .slideThumb:hover {
  opacity: 1;
}
.ec-sliderItemRole .slideThumb img {
  width: 80%;
}
/**
メディアクエリ
SP フォーストで記述する。
Twitter Bootstrap デフォルト準拠
 */
/*
アイキャッチ

トップページ アイキャッチ部に関する Project コンポーネントを定義します。

ex [トップページスライダー直下 アイキャッチ部](http://demo3.ec-cube.net/)

Markup:
include /assets/tmpl/elements/12.2.eyecatch.pug
+ec-eyecatchRole

Styleguide 12.2
*/
.ec-eyecatchRole {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 40px;
  /* Deprecated https://github.com/EC-CUBE/ec-cube/pull/4220 */
}
.ec-eyecatchRole .ec-eyecatchRole__image {
  display: block;
  margin-bottom: 40px;
  width: 100%;
  height: 100%;
}
.ec-eyecatchRole .ec-eyecatchRole__intro {
  color: black;
}
.ec-eyecatchRole .ec-eyecatchRole__introEnTitle {
  margin-bottom: 0.8em;
  font-size: 16px;
  font-weight: normal;
}
.ec-eyecatchRole .ec-eyecatchRole__introTitle {
  margin-bottom: 0.8em;
  font-size: 24px;
  font-weight: bold;
}
.ec-eyecatchRole .ec-eyecatchRole__introDescriptiron {
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 2;
}
.ec-eyecatchRole .ec-eyecatchRole__introDescription {
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 2;
}
/**
メディアクエリ
SP フォーストで記述する。
Twitter Bootstrap デフォルト準拠
 */
/*
ボタン

トップページで使用されているボタンのスタイルです。

ex [トップページ](http://demo3.ec-cube.net/)

Markup:
sg-wrapper:
<div class="ec-role">
  <sg-wrapper-content/>
</div>

Styleguide 12.3
*/
/*
通常ボタン

インラインの要素としてボタンを定義出来ます。

Markup:
.ec-inlineBtn--top more

Styleguide 12.3.1
*/
.ec-inlineBtn--top {
  display: inline-block;
  margin-bottom: 0;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  border-radius: 0px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  padding: 10px 16px;
  text-decoration: none;
  color: white;
  background-color: black;
  border-color: black;
}
.ec-inlineBtn--top:focus, .ec-inlineBtn--top.focus, .ec-inlineBtn--top:active:focus, .ec-inlineBtn--top:active.focus, .ec-inlineBtn--top.active:focus, .ec-inlineBtn--top.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.ec-inlineBtn--top:hover, .ec-inlineBtn--top:focus, .ec-inlineBtn--top.focus {
  color: #525263;
  text-decoration: none;
}
.ec-inlineBtn--top:active, .ec-inlineBtn--top.active {
  outline: 0;
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.ec-inlineBtn--top.disabled, .ec-inlineBtn--top[disabled], fieldset[disabled] .ec-inlineBtn--top {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  box-shadow: none;
}
.ec-inlineBtn--top:focus, .ec-inlineBtn--top.focus {
  color: white;
  background-color: black;
  border-color: black;
}
.ec-inlineBtn--top:hover {
  color: white;
  background-color: black;
  border-color: black;
}
.ec-inlineBtn--top:active, .ec-inlineBtn--top.active, .open > .ec-inlineBtn--top.dropdown-toggle {
  color: white;
  background-color: black;
  background-image: none;
  border-color: black;
}
.ec-inlineBtn--top:active:hover, .ec-inlineBtn--top:active:focus, .ec-inlineBtn--top:active.focus, .ec-inlineBtn--top.active:hover, .ec-inlineBtn--top.active:focus, .ec-inlineBtn--top.active.focus, .open > .ec-inlineBtn--top.dropdown-toggle:hover, .open > .ec-inlineBtn--top.dropdown-toggle:focus, .open > .ec-inlineBtn--top.dropdown-toggle.focus {
  color: white;
  background-color: black;
  border-color: black;
}
.ec-inlineBtn--top.disabled:hover, .ec-inlineBtn--top.disabled:focus, .ec-inlineBtn--top.disabled.focus, .ec-inlineBtn--top[disabled]:hover, .ec-inlineBtn--top[disabled]:focus, .ec-inlineBtn--top[disabled].focus, fieldset[disabled] .ec-inlineBtn--top:hover, fieldset[disabled] .ec-inlineBtn--top:focus, fieldset[disabled] .ec-inlineBtn--top.focus {
  background-color: black;
  border-color: black;
}
.ec-inlineBtn--top .badge {
  color: black;
  background-color: white;
}
.ec-inlineBtn--top .ec-icon img {
  width: 1em;
  vertical-align: text-bottom;
}
/*
ロングボタン（全幅）

ロングタイプのボタンです。

Markup:
.ec-blockBtn--top 商品一覧へ

Styleguide 2.1.2
*/
.ec-blockBtn--top {
  font-family: "Kiwi Maru", "toppan-bunkyu-midashi-go-std", "FOT-TsukuARdGothic Std", Roboto, "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, "メイリオ", Meiryo, sans-serif;
  display: inline-block;
  margin-bottom: 0;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  border-radius: 0px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  padding: 10px 16px;
  text-decoration: none;
  color: white;
  background-color: black;
  border-color: black;
  display: block;
  height: 56px;
  line-height: 56px;
  padding-top: 0;
  padding-bottom: 0;
}
.ec-blockBtn--top:focus, .ec-blockBtn--top.focus, .ec-blockBtn--top:active:focus, .ec-blockBtn--top:active.focus, .ec-blockBtn--top.active:focus, .ec-blockBtn--top.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.ec-blockBtn--top:hover, .ec-blockBtn--top:focus, .ec-blockBtn--top.focus {
  color: #525263;
  text-decoration: none;
}
.ec-blockBtn--top:active, .ec-blockBtn--top.active {
  outline: 0;
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.ec-blockBtn--top.disabled, .ec-blockBtn--top[disabled], fieldset[disabled] .ec-blockBtn--top {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  box-shadow: none;
}
.ec-blockBtn--top:focus, .ec-blockBtn--top.focus {
  color: white;
  background-color: black;
  border-color: black;
}
.ec-blockBtn--top:hover {
  color: white;
  background-color: black;
  border-color: black;
}
.ec-blockBtn--top:active, .ec-blockBtn--top.active, .open > .ec-blockBtn--top.dropdown-toggle {
  color: white;
  background-color: black;
  background-image: none;
  border-color: black;
}
.ec-blockBtn--top:active:hover, .ec-blockBtn--top:active:focus, .ec-blockBtn--top:active.focus, .ec-blockBtn--top.active:hover, .ec-blockBtn--top.active:focus, .ec-blockBtn--top.active.focus, .open > .ec-blockBtn--top.dropdown-toggle:hover, .open > .ec-blockBtn--top.dropdown-toggle:focus, .open > .ec-blockBtn--top.dropdown-toggle.focus {
  color: white;
  background-color: black;
  border-color: black;
}
.ec-blockBtn--top.disabled:hover, .ec-blockBtn--top.disabled:focus, .ec-blockBtn--top.disabled.focus, .ec-blockBtn--top[disabled]:hover, .ec-blockBtn--top[disabled]:focus, .ec-blockBtn--top[disabled].focus, fieldset[disabled] .ec-blockBtn--top:hover, fieldset[disabled] .ec-blockBtn--top:focus, fieldset[disabled] .ec-blockBtn--top.focus {
  background-color: black;
  border-color: black;
}
.ec-blockBtn--top .badge {
  color: black;
  background-color: white;
}
.ec-blockBtn--top .ec-icon img {
  width: 1em;
  vertical-align: text-bottom;
}
/*
見出し

トップページで使用されている見出しのスタイルです。

ex [トップページ](http://demo3.ec-cube.net/)

Markup:
sg-wrapper:
<div class="ec-role">
  <sg-wrapper-content/>
</div>

Styleguide 12.4
*/
/*
横並び見出し

横並びの見出しです。

Markup:
.ec-secHeading
  span.ec-secHeading__en TOPIC
  span.ec-secHeading__line |
  span.ec-secHeading__ja 特集

Styleguide 12.4.1
*/
.ec-secHeading {
  margin-bottom: 15px;
  color: black;
}
.ec-secHeading .ec-secHeading__en {
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.2em;
}
.ec-secHeading .ec-secHeading__line {
  display: inline-block;
  margin: 0 20px;
  width: 1px;
  height: 14px;
  background: black;
}
.ec-secHeading .ec-secHeading__ja {
  font-size: 12px;
  font-weight: normal;
  letter-spacing: 0.15em;
  vertical-align: 2px;
}
/*
縦並び見出し

縦並びの見出しです。

Markup:
.ec-secHeading--tandem
  span.ec-secHeading__en TOPIC
  span.ec-secHeading__line |
  span.ec-secHeading__ja 特集

Styleguide 12.4.2
*/
.ec-secHeading--tandem {
  margin-bottom: 15px;
  color: black;
  text-align: center;
}
.ec-secHeading--tandem .ec-secHeading__en {
  display: block;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.2em;
}
.ec-secHeading--tandem .ec-secHeading__line {
  display: block;
  margin: 13px auto;
  width: 20px;
  height: 1px;
  background: black;
}
.ec-secHeading--tandem .ec-secHeading__ja {
  display: block;
  margin-bottom: 30px;
  font-size: 12px;
  font-weight: normal;
  letter-spacing: 0.15em;
  vertical-align: 2px;
}
/**
メディアクエリ
SP フォーストで記述する。
Twitter Bootstrap デフォルト準拠
 */
/*
トピック（アイテム2列）

トップページで使用されているトピックのスタイルです。

ex [トップページ](http://demo3.ec-cube.net/)

Markup:
sg-wrapper:
<div class="ec-role">
  <sg-wrapper-content/>
</div>

Styleguide 12.5.1
*/
.ec-topicRole {
  padding: 40px 0;
  background: #F8F8F8;
}
.ec-topicRole .ec-topicRole__list {
  display: flex;
  flex-wrap: wrap;
}
.ec-topicRole .ec-topicRole__listItem {
  margin-bottom: 20px;
  width: 100%;
  height: auto;
}
.ec-topicRole .ec-topicRole__listItemTitle {
  margin-top: 0.5em;
  font-size: 14px;
  color: black;
}
/**
メディアクエリ
SP フォーストで記述する。
Twitter Bootstrap デフォルト準拠
 */
/*
カテゴリ（アイテム4列 スマホの時は2列）

トップページで使用されているアイテムリストのスタイルです。

ex [トップページ](http://demo3.ec-cube.net/)

Markup:
sg-wrapper:
<div class="ec-role">
  <sg-wrapper-content/>
</div>

Styleguide 12.6.1
*/
.ec-newItemRole {
  padding: 40px 0;
}
.ec-newItemRole .ec-newItemRole__list {
  display: flex;
  flex-wrap: wrap;
}
.ec-newItemRole .ec-newItemRole__listItem {
  margin-bottom: 4%;
  width: 48%;
  height: auto;
}
.ec-newItemRole .ec-newItemRole__listItem:not(:first-child) a {
  color: black;
}
.ec-newItemRole .ec-newItemRole__listItem:nth-child(odd) {
  margin-right: 4%;
}
.ec-newItemRole .ec-newItemRole__listItemHeading {
  margin-top: calc(45% - 20px);
}
.ec-newItemRole .ec-newItemRole__listItemTitle {
  margin: 8px 0;
  font-size: 14px;
  font-weight: bold;
}
.ec-newItemRole .ec-newItemRole__listItemPrice {
  font-size: 12px;
}
/**
メディアクエリ
SP フォーストで記述する。
Twitter Bootstrap デフォルト準拠
 */
/*
カテゴリ（アイテム3列）

トップページで使用されているカテゴリのスタイルです。

ex [トップページ](http://demo3.ec-cube.net/)

Markup:
sg-wrapper:
<div class="ec-role">
  <sg-wrapper-content/>
</div>

Styleguide 12.7.1
*/
.ec-categoryRole {
  padding: 40px 0;
  color: black;
  background: #F8F8F8;
}
.ec-categoryRole .ec-categoryRole__list {
  display: flex;
  flex-wrap: wrap;
}
.ec-categoryRole .ec-categoryRole__listItem {
  margin-bottom: 20px;
  width: 100%;
  height: auto;
}
/**
メディアクエリ
SP フォーストで記述する。
Twitter Bootstrap デフォルト準拠
 */
/*
見出し

トップページで使用されている新着情報のスタイルです。

ex [トップページ](http://demo3.ec-cube.net/)

Markup:
sg-wrapper:
<div class="ec-role">
  <sg-wrapper-content/>
</div>

Styleguide 12.8.1
*/
.ec-newsRole {
  padding: 40px 0 0;
}
.ec-newsRole .ec-newsRole__news {
  box-sizing: border-box;
}
.ec-newsRole .ec-newsRole__newsItem {
  width: 100%;
}
.ec-newsRole .ec-newsRole__newsItem:not(:last-of-type) {
  border-bottom: 1px solid #ccc;
}
.ec-newsRole .ec-newsRole__newsItem:last-of-type {
  margin-bottom: 20px;
}
.ec-newsRole .ec-newsRole__newsHeading {
  cursor: pointer;
}
.ec-newsRole .ec-newsRole__newsDate {
  display: block;
  margin: 15px 0 5px;
  font-size: 12px;
  color: black;
}
.ec-newsRole .ec-newsRole__newsColumn {
  display: flex;
}
.ec-newsRole .ec-newsRole__newsTitle {
  display: inline-block;
  margin-bottom: 10px;
  width: 90%;
  font-size: 14px;
  font-weight: bold;
  color: #7D7D7D;
  line-height: 1.6;
}
.ec-newsRole .ec-newsRole__newsClose {
  display: inline-block;
  width: 10%;
  position: relative;
}
.ec-newsRole .ec-newsRole__newsCloseBtn {
  display: inline-block;
  margin-left: auto;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  color: white;
  text-align: center;
  background: black;
  cursor: pointer;
  position: absolute;
  right: 5px;
}
.ec-newsRole .ec-newsRole__newsDescription {
  display: none;
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 1.4;
  overflow: hidden;
}
.ec-newsRole .ec-newsRole__newsDescription a {
  color: #0092C4;
}
.ec-newsRole__newsItem.is_active .ec-newsRole__newsDescription {
  margin: 0 0 10px;
}
.ec-newsRole__newsItem.is_active .ec-newsRole__newsCloseBtn i {
  display: inline-block;
  transform: rotateX(180deg) translateY(2px);
}
/**
メディアクエリ
SP フォーストで記述する。
Twitter Bootstrap デフォルト準拠
 */
/*
検索ラベル

商品一覧 ヘッダー部 に関する Project コンポーネントを定義します。

ex [商品一覧 ヘッダー部](http://demo3.ec-cube.net/products/list)

Markup:
include /assets/tmpl/elements/13.1.searchnav.pug
+ec-searchnavRole__topicpath
+ec-searchnavRole__info

Styleguide 13.1

*/
.ec-searchnavRole {
  margin-bottom: 0;
  padding: 0;
}
.ec-searchnavRole .ec-searchnavRole__infos {
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.4;
  color: #525263;
  -webkit-text-size-adjust: 100%;
  width: 100%;
  max-width: 1130px;
  display: flex;
  border-top: 0;
  margin-bottom: 16px;
  padding-top: 5px;
  flex-direction: column;
}
.ec-searchnavRole .ec-searchnavRole__infos:after {
  content: " ";
  display: table;
}
.ec-searchnavRole .ec-searchnavRole__infos:after {
  clear: both;
}
.ec-searchnavRole .ec-searchnavRole__infos textarea { /* for chrome fontsize bug */
  font-family: sans-serif;
}
.ec-searchnavRole .ec-searchnavRole__infos img {
  max-width: 100%;
}
.ec-searchnavRole .ec-searchnavRole__infos html {
  box-sizing: border-box;
}
.ec-searchnavRole .ec-searchnavRole__infos *,
.ec-searchnavRole .ec-searchnavRole__infos *::before,
.ec-searchnavRole .ec-searchnavRole__infos *::after {
  box-sizing: inherit;
}
.ec-searchnavRole .ec-searchnavRole__infos img {
  width: 100%;
}
.ec-searchnavRole .ec-searchnavRole__counter {
  margin-bottom: 16px;
  width: 100%;
}
.ec-searchnavRole .ec-searchnavRole__actions {
  text-align: right;
  width: 100%;
}
/**
メディアクエリ
SP フォーストで記述する。
Twitter Bootstrap デフォルト準拠
 */
/**
 * ECCUBE 固有のスタイルユーティリティ
 */
/*
商品一覧

商品一覧 に関する Project コンポーネントを定義します。

SP版２列、PC版４列の特殊グリッドを構成します。

Markup:
include /assets/tmpl/elements/13.2.shelf.pug
+b.ec-shelfRole
  +ec-shelfGrid

Styleguide 13.2

*/
.ec-shelfRole {
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.4;
  color: #525263;
  -webkit-text-size-adjust: 100%;
  width: 100%;
  max-width: 1130px;
}
.ec-shelfRole:after {
  content: " ";
  display: table;
}
.ec-shelfRole:after {
  clear: both;
}
.ec-shelfRole textarea { /* for chrome fontsize bug */
  font-family: sans-serif;
}
.ec-shelfRole img {
  max-width: 100%;
}
.ec-shelfRole html {
  box-sizing: border-box;
}
.ec-shelfRole *,
.ec-shelfRole *::before,
.ec-shelfRole *::after {
  box-sizing: inherit;
}
.ec-shelfRole img {
  width: 100%;
}
/*
商品一覧グリッド

商品一覧 で使用するグリッドコンポーネントです。

SP版２列、PC版４列の特殊グリッドを構成します。

Markup:
include /assets/tmpl/elements/13.2.shelf.pug
+b.ec-shelfRole
  +ec-shelfGrid

Styleguide 13.2.1

*/
.ec-shelfGrid {
  display: flex;
  margin-left: 0;
  margin-right: 0;
  flex-wrap: wrap;
  padding: 0;
  list-style: none;
}
.ec-shelfGrid a {
  color: inherit;
  text-decoration: none;
}
.ec-shelfGrid a:hover {
  text-decoration: none;
}
.ec-shelfGrid .ec-shelfGrid__item {
  margin-bottom: 36px;
  width: 50%;
  display: flex;
  flex-direction: column;
}
.ec-shelfGrid .ec-shelfGrid__item-image {
  height: 150px;
  margin-bottom: 10px;
  text-align: center;
}
.ec-shelfGrid .ec-shelfGrid__item img {
  width: auto;
  max-height: 100%;
}
.ec-shelfGrid .ec-shelfGrid__item .ec-productRole__btn {
  margin-top: auto;
  margin-bottom: 15px;
}
.ec-shelfGrid .ec-shelfGrid__item:nth-child(odd) {
  padding-right: 8px;
}
.ec-shelfGrid .ec-shelfGrid__item:nth-child(even) {
  padding-left: 8px;
}
.ec-shelfGrid .ec-shelfGrid__title {
  margin-bottom: 7px;
}
.ec-shelfGrid .ec-shelfGrid__plice {
  font-weight: bold;
}
/*
13.2.2 商品一覧グリッド（中央寄せ）

商品一覧 で使用するグリッドコンポーネントです。

SP版２列、PC版４列の特殊グリッドを構成します。
商品のあまりはセンタリングされ、中央に表示されます。

Markup:
include /assets/tmpl/elements/13.2.shelf.pug
+b.ec-shelfRole
  +ec-shelfGridCenter

Styleguide 13.2.2

*/
.ec-shelfGridCenter {
  display: flex;
  margin-left: 0;
  margin-right: 0;
  flex-wrap: wrap;
  padding: 0;
  list-style: none;
  justify-content: center;
}
.ec-shelfGridCenter a {
  color: inherit;
  text-decoration: none;
}
.ec-shelfGridCenter a:hover {
  text-decoration: none;
}
.ec-shelfGridCenter .ec-shelfGridCenter__item {
  margin-bottom: 36px;
  width: 50%;
}
.ec-shelfGridCenter .ec-shelfGridCenter__item-image {
  height: 150px;
  margin-bottom: 10px;
  text-align: center;
}
.ec-shelfGridCenter .ec-shelfGridCenter__item img {
  width: auto;
  max-height: 100%;
}
.ec-shelfGridCenter .ec-shelfGridCenter__item .ec-productRole__btn {
  margin-top: auto;
  padding-top: 1em;
}
.ec-shelfGridCenter .ec-shelfGridCenter__item:nth-child(odd) {
  padding-right: 8px;
}
.ec-shelfGridCenter .ec-shelfGridCenter__item:nth-child(even) {
  padding-left: 8px;
}
.ec-shelfGridCenter .ec-shelfGridCenter__title {
  margin-bottom: 7px;
}
.ec-shelfGridCenter .ec-shelfGridCenter__plice {
  font-weight: bold;
}
/*
商品一覧フッター

商品一覧 フッター に関する Project コンポーネントを定義します。

ex [商品一覧 ページャ部](http://demo3.ec-cube.net/products/list)

Markup:
include /assets/tmpl/elements/13.3.pager.pug
+ec-pagerRole

Styleguide 13.3

*/
/**
メディアクエリ
SP フォーストで記述する。
Twitter Bootstrap デフォルト準拠
 */
/*
カート追加モーダル

カート追加モーダルに関する Project コンポーネントを定義します。

ex [商品一覧、商品詳細](http://demo3.ec-cube.net/products/list)

+ec-modal

Styleguide 13.4

*/
.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;
  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;
}
/**
メディアクエリ
SP フォーストで記述する。
Twitter Bootstrap デフォルト準拠
 */
/*
商品詳細

商品詳細ページに関する Project コンポーネントを定義します。

ex [商品詳細ページ](http://demo3.ec-cube.net/products/detail/18)


Markup:
include /assets/tmpl/elements/14.1.product.pug
+ec-productSimpleRole

Styleguide 14.1
*/
.ec-productRole {
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.4;
  color: #525263;
  -webkit-text-size-adjust: 100%;
  width: 100%;
  max-width: 1130px;
}
.ec-productRole:after {
  content: " ";
  display: table;
}
.ec-productRole:after {
  clear: both;
}
.ec-productRole textarea { /* for chrome fontsize bug */
  font-family: sans-serif;
}
.ec-productRole img {
  max-width: 100%;
}
.ec-productRole html {
  box-sizing: border-box;
}
.ec-productRole *,
.ec-productRole *::before,
.ec-productRole *::after {
  box-sizing: inherit;
}
.ec-productRole img {
  width: 100%;
}
.ec-productRole .ec-productRole__img {
  margin-right: 0;
  margin-bottom: 20px;
}
.ec-productRole .ec-productRole__profile {
  margin-left: 0;
}
.ec-productRole .ec-productRole__title .ec-headingTitle {
  font-size: 20px;
}
.ec-productRole .ec-productRole__tags {
  margin-top: 16px;
  padding: 0;
  padding-bottom: 16px;
  border-bottom: 1px dotted #ccc;
}
.ec-productRole .ec-productRole__tag {
  display: inline-block;
  padding: 2px 5px;
  list-style: none;
  font-size: 80%;
  color: #525263;
  border: solid 1px #D7DADD;
  border-radius: 3px;
  background-color: #F5F7F8;
}
.ec-productRole .ec-productRole__priceRegular {
  padding-top: 14px;
}
.ec-productRole .ec-productRole__priceRegularTax {
  margin-left: 5px;
  font-size: 10px;
}
.ec-productRole .ec-productRole__price {
  color: #DE5D50;
  font-size: 28px;
  padding: 0;
  border-bottom: 0;
}
.ec-productRole .ec-productRole__code {
  padding: 14px 0;
  border-bottom: 1px dotted #ccc;
}
.ec-productRole .ec-productRole__category {
  padding: 14px 0;
  border-bottom: 1px dotted #ccc;
}
.ec-productRole .ec-productRole__category a {
  color: #33A8D0;
}
.ec-productRole .ec-productRole__category ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.ec-productRole .ec-productRole__actions {
  padding: 14px 0;
}
.ec-productRole .ec-productRole__actions .ec-select select {
  height: 40px;
  max-width: 100%;
  min-width: 100%;
}
.ec-productRole .ec-productRole__btn {
  width: 100%;
  margin-bottom: 10px;
}
.ec-productRole .ec-productRole__description {
  margin-bottom: 16px;
}
/**
メディアクエリ
SP フォーストで記述する。
Twitter Bootstrap デフォルト準拠
 */
/**
 * ECCUBE 固有のスタイルユーティリティ
 */
/*
カート

カート 注文詳細 に関する Project コンポーネントを定義します。

ex [カートページ](http://demo3.ec-cube.net/shopping)

(カート内に商品がある状態でアクセス)

Markup:
include /assets/tmpl/elements/15.1.cart.pug
+ec-cartRole

Styleguide 15.1

*/
.ec-cartRole {
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.4;
  color: #525263;
  -webkit-text-size-adjust: 100%;
  width: 100%;
  max-width: 1130px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.ec-cartRole:after {
  content: " ";
  display: table;
}
.ec-cartRole:after {
  clear: both;
}
.ec-cartRole textarea { /* for chrome fontsize bug */
  font-family: sans-serif;
}
.ec-cartRole img {
  max-width: 100%;
}
.ec-cartRole html {
  box-sizing: border-box;
}
.ec-cartRole *,
.ec-cartRole *::before,
.ec-cartRole *::after {
  box-sizing: inherit;
}
.ec-cartRole img {
  width: 100%;
}
.ec-cartRole::before {
  display: none;
}
.ec-cartRole .ec-cartRole__progress {
  width: 100%;
  text-align: center;
}
.ec-cartRole .ec-cartRole__error {
  width: 100%;
  text-align: center;
}
.ec-cartRole .ec-cartRole__error .ec-alert-warning {
  max-width: 80%;
  display: inline-block;
}
.ec-cartRole .ec-cartRole__totalText {
  margin-bottom: 0;
  padding: 16px 0 6px;
  width: 100%;
  text-align: center;
  font-weight: normal;
}
.ec-cartRole .ec-cartRole__cart {
  margin: 0;
  width: 100%;
}
.ec-cartRole .ec-cartRole__actions {
  text-align: right;
  width: 100%;
}
.ec-cartRole .ec-cartRole__total {
  padding: 15px 0 30px;
  font-weight: bold;
  font-size: 16px;
}
.ec-cartRole .ec-cartRole__totalAmount {
  margin-left: 30px;
  color: #de5d50;
  font-size: 16px;
}
.ec-cartRole .ec-blockBtn--action {
  margin-bottom: 10px;
}
/*
カート商品表示枠（テーブルヘッダ）

カート内の商品をを表示するテーブル枠です。

ex [カートページ　テーブル部分(カート内に商品がある状態でアクセス)](http://demo3.ec-cube.net/cart)

Markup:
include /assets/tmpl/elements/15.1.cart.pug
+ec-cartTable

sg-wrapper:
<div class="ec-cartRole">
  <sg-wrapper-content/>
</div>

Styleguide 15.1.2
*/
.ec-cartTable {
  display: table;
  border-top: 1px dotted #ccc;
  width: 100%;
}
/*
カート商品表示枠（テーブルヘッダ）

カート内の商品を表示するテーブルのヘッダです。
スマホでは非表示となります。

ex [カートページ　カートテーブルヘッダ部分(カート内に商品がある状態でアクセス)](http://demo3.ec-cube.net/cart)


Markup:
include /assets/tmpl/elements/15.1.cart.pug
.ec-cartTable
  +ec-cartHeader

sg-wrapper:
<div class="ec-cartRole">
  <sg-wrapper-content/>
</div>


Styleguide 15.1.3
*/
.ec-cartHeader {
  display: none;
  width: 100%;
  background: #F4F3F0;
}
.ec-cartHeader .ec-cartHeader__label {
  display: table-cell;
  padding: 16px;
  text-align: center;
  background: #F4F3F0;
  overflow-x: hidden;
  font-weight: bold;
}
.ec-cartCompleteRole {
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.4;
  color: #525263;
  -webkit-text-size-adjust: 100%;
  width: 100%;
  max-width: 1130px;
}
.ec-cartCompleteRole:after {
  content: " ";
  display: table;
}
.ec-cartCompleteRole:after {
  clear: both;
}
.ec-cartCompleteRole textarea { /* for chrome fontsize bug */
  font-family: sans-serif;
}
.ec-cartCompleteRole img {
  max-width: 100%;
}
.ec-cartCompleteRole html {
  box-sizing: border-box;
}
.ec-cartCompleteRole *,
.ec-cartCompleteRole *::before,
.ec-cartCompleteRole *::after {
  box-sizing: inherit;
}
.ec-cartCompleteRole img {
  width: 100%;
}
/*
カート内商品

カート内のアイテムを表示するテーブル行です。
スマホでは非表示となります。

ex [カートページ　テーブル部分](http://demo3.ec-cube.net/cart)

(カート内に商品がある状態でアクセス)

Markup:
include /assets/tmpl/elements/15.1.cart.pug
.ec-cartTable
  +ec-cartRow

sg-wrapper:
<div class="ec-cartRole">
  <sg-wrapper-content/>
</div>


Styleguide 15.1.4
*/
.ec-cartRow {
  display: table-row;
}
.ec-cartRow .ec-cartRow__delColumn {
  border-bottom: 1px dotted #ccc;
  text-align: center;
  display: table-cell;
  width: 14%;
  vertical-align: middle;
}
.ec-cartRow .ec-cartRow__delColumn .ec-icon img {
  width: 1.5em;
  height: 1.5em;
}
.ec-cartRow .ec-cartRow__contentColumn {
  border-bottom: 1px dotted #ccc;
  padding: 10px 0;
  display: table;
}
.ec-cartRow .ec-cartRow__img {
  display: table-cell;
  width: 40%;
  vertical-align: middle;
  padding-right: 10px;
}
.ec-cartRow .ec-cartRow__summary {
  display: table-cell;
  margin-left: 5px;
  font-weight: bold;
  vertical-align: middle;
  width: 46%;
}
.ec-cartRow .ec-cartRow__summary .ec-cartRow__name {
  margin-bottom: 5px;
}
.ec-cartRow .ec-cartRow__summary .ec-cartRow__sutbtotalSP {
  display: block;
  font-weight: normal;
}
.ec-cartRow .ec-cartRow__amountColumn {
  display: table-cell;
  border-bottom: 1px dotted #ccc;
  vertical-align: middle;
  text-align: center;
  width: 20%;
}
.ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amount {
  display: none;
  margin-bottom: 10px;
}
.ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountSP {
  display: block;
  margin-bottom: 10px;
}
.ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountUpDown {
  display: flex;
  justify-content: center;
}
.ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountUpButton {
  margin: 0 2px;
  display: inline-block;
  border: 2px solid #c9c9c9;
  border-radius: 50%;
  width: 30px;
  min-width: 30px;
  max-width: 30px;
  height: 30px;
  cursor: pointer;
  line-height: 40px;
  vertical-align: middle;
  position: relative;
  text-align: center;
  background: #fff;
}
.ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountUpButton .ec-cartRow__amountUpButton__icon img {
  display: block;
  margin-left: -0.4em;
  width: 0.8em;
  height: 0.8em;
  position: absolute;
  top: 28%;
  left: 50%;
}
.ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountDownButton, .ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountDownButtonDisabled {
  margin: 0 2px;
  display: inline-block;
  border: 2px solid #c9c9c9;
  border-radius: 50%;
  width: 30px;
  min-width: 30px;
  max-width: 30px;
  height: 30px;
  cursor: pointer;
  line-height: 40px;
  vertical-align: middle;
  position: relative;
  text-align: center;
  background: #fff;
}
.ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountDownButton .ec-cartRow__amountDownButton__icon img, .ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountDownButtonDisabled .ec-cartRow__amountDownButton__icon img {
  display: block;
  margin-left: -0.4em;
  width: 0.8em;
  height: 0.8em;
  position: absolute;
  top: 28%;
  left: 50%;
}
.ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountDownButtonDisabled {
  cursor: default;
}
.ec-cartRow .ec-cartRow__subtotalColumn {
  display: none;
  border-bottom: 1px dotted #ccc;
  text-align: right;
  width: 16.66666667%;
}
/*
カート内商品(商品が１の場合)

商品が１の場合はカート商品を減らす「-」ボタンの無効化状態になります。

ex [カートページ　テーブル部分](http://demo3.ec-cube.net/cart)

(カート内に商品がある状態でアクセス)

Markup:
include /assets/tmpl/elements/15.1.cart.pug
.ec-cartTable
  +ec-cartRowOnly

sg-wrapper:
<div class="ec-cartRole">
  <sg-wrapper-content/>
</div>


Styleguide 15.1.5
*/
.ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountDownButtonDisabled {
  cursor: default;
}
/*
アラート

カート内の商品に問題があることを示す警告メッセージです。

ex [マイページ　カート](http://demo3.ec-cube.net/cart)

(カート内に商品がある状態でアクセス)

Markup:
include /assets/tmpl/elements/15.1.cart.pug
.ec-cartRole
  .ec-cartRole__cart
    +ec-alert-warning

Styleguide 15.1.6
*/
.ec-alert-warning {
  width: 100%;
  padding: 10px;
  text-align: center;
  background: #F99;
  margin-bottom: 20px;
}
.ec-alert-warning .ec-alert-warning__icon {
  display: inline-block;
  margin-right: 1rem;
  width: 20px;
  height: 20px;
  color: #fff;
  fill: #fff;
  vertical-align: top;
}
.ec-alert-warning .ec-alert-warning__text {
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  position: relative;
}
/*
アラート(空)

カートが空であることを示す警告メッセージです。

ex [マイページ　カート](http://demo3.ec-cube.net/cart)

(カート内に商品がある状態でアクセス)

Markup:
include /assets/tmpl/elements/15.1.cart.pug
.ec-off3Grid
        .ec-off3Grid__cell
            +ec-alert-warningEnpty

Styleguide 15.1.7
*/
/**
メディアクエリ
SP フォーストで記述する。
Twitter Bootstrap デフォルト準拠
 */
/**
 * ECCUBE 固有のスタイルユーティリティ
 */
/*
注文内容確認

カート内 注文内容確認に関する Project コンポーネントを定義します。

ex [マイページ　注文詳細](http://demo3.ec-cube.net/shopping)

Markup:
include /assets/tmpl/elements/15.2.order.pug
+ec-orderRole

Styleguide 15.2
*/
.ec-orderRole {
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.4;
  color: #525263;
  -webkit-text-size-adjust: 100%;
  width: 100%;
  max-width: 1130px;
  display: flex;
  flex-direction: column;
  margin-top: 0;
}
.ec-orderRole:after {
  content: " ";
  display: table;
}
.ec-orderRole:after {
  clear: both;
}
.ec-orderRole textarea { /* for chrome fontsize bug */
  font-family: sans-serif;
}
.ec-orderRole img {
  max-width: 100%;
}
.ec-orderRole html {
  box-sizing: border-box;
}
.ec-orderRole *,
.ec-orderRole *::before,
.ec-orderRole *::after {
  box-sizing: inherit;
}
.ec-orderRole img {
  width: 100%;
}
.ec-orderRole .ec-inlineBtn {
  font-weight: normal;
}
.ec-orderRole .ec-orderRole__detail {
  padding: 0;
  width: 100%;
}
.ec-orderRole .ec-orderRole__summary {
  width: 100%;
}
.ec-orderRole .ec-orderRole__summary .ec-inlineBtn {
  display: inline-block;
}
.ec-orderRole .ec-borderedList {
  margin-bottom: 20px;
  border-top: 1px dotted #ccc;
}
/*
注文履歴詳細 オーダ情報

マイページ 注文履歴詳細部に関する Project コンポーネントを定義します。

ex [マイページ　オーダ情報](http://demo3.ec-cube.net/mypage)
(要ログイン → 詳細を見るボタン押下)

Markup:
include /assets/tmpl/elements/15.2.order.pug
+ec-orderInfo

Styleguide 15.2.1
*/
.ec-orderOrder {
  margin-bottom: 30px;
}
.ec-orderOrder .ec-orderOrder__items {
  border-bottom: 1px dotted #ccc;
  border-top: 1px dotted #ccc;
}
/*
注文履歴詳細 お客様情報

マイページ 注文詳細部に関する Project コンポーネントを定義します。

ex [マイページ　オーダ情報(要ログイン → 詳細を見るボタン押下)](http://demo3.ec-cube.net/mypage)

Markup:
include /assets/tmpl/elements/15.2.order.pug
+ec-orderAccount

Styleguide 15.2.2
*/
.ec-orderAccount {
  margin-bottom: 30px;
}
.ec-orderAccount p {
  margin-bottom: 0;
}
.ec-orderAccount:after {
  content: " ";
  display: table;
}
.ec-orderAccount:after {
  clear: both;
}
.ec-orderAccount .ec-orderAccount__change {
  display: inline-block;
  margin-left: 10px;
  float: right;
}
.ec-orderAccount .ec-orderAccount__account {
  margin-bottom: 16px;
}
/*
注文詳細 配送情報

マイページ 注文履歴詳細部に関する Project コンポーネントを定義します。

ex [マイページ　配送情報(要ログイン → 詳細を見るボタン押下)](http://demo3.ec-cube.net/mypage)

Markup:
include /assets/tmpl/elements/15.2.order.pug
+ec-orderDelivery

Styleguide 15.2.3
*/
.ec-orderDelivery .ec-orderDelivery__title {
  padding: 16px 0 17px;
  font-weight: bold;
  font-size: 18px;
  position: relative;
}
.ec-orderDelivery .ec-orderDelivery__change {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0;
}
.ec-orderDelivery .ec-orderDelivery__items {
  border-bottom: 1px dotted #ccc;
  border-top: 1px dotted #ccc;
}
.ec-orderDelivery .ec-orderDelivery__address {
  margin: 10px 0 18px;
}
.ec-orderDelivery .ec-orderDelivery__address p {
  margin: 0;
}
/*
注文履歴詳細 支払情報

マイページ 注文履歴詳細部に関する Project コンポーネントを定義します。

ex [マイページ　支払情報(要ログイン → 詳細を見るボタン押下)](http://demo3.ec-cube.net/mypage)

Markup:
.ec-orderRole
  .ec-orderPayment
    .ec-rectHeading
      h2 お支払方法
    p 支払方法： 郵便振替

Styleguide 15.2.4
*/
/*
注文履歴詳細 お問い合わせ

マイページ 注文履歴詳細部に関する Project コンポーネントを定義します。

ex [マイページ　お問い合わせ(要ログイン → 詳細を見るボタン押下)](http://demo3.ec-cube.net/mypage)

Markup:
.ec-orderRole
  .ec-orderConfirm
    .ec-rectHeading
      h2 お問い合わせ
    p 記載なし

Styleguide 15.2.5
*/
.ec-orderConfirm {
  margin-bottom: 20px;
}
.ec-orderConfirm .ec-input textarea, .ec-orderConfirm .ec-halfInput textarea, .ec-orderConfirm .ec-numberInput textarea, .ec-orderConfirm .ec-zipInput textarea, .ec-orderConfirm .ec-telInput textarea, .ec-orderConfirm .ec-select textarea, .ec-orderConfirm .ec-birth textarea {
  height: 96px;
}
/*
お届け先の複数指定

お届け先の複数指定に関するコンポーネントを定義します。

ex [マイページ　お届け先の複数指定](http://demo3.ec-cube.net/shopping/shipping_multiple)
(商品購入画面 → 「お届け先を追加する」を押下)

Markup:
include /assets/tmpl/elements/15.2.order.pug
+ec-orderAddAddress

Styleguide 15.2.6
*/
.ec-AddAddress {
  padding: 0 10px;
}
.ec-AddAddress .ec-AddAddress__info {
  margin-bottom: 32px;
  text-align: center;
  font-size: 16px;
}
.ec-AddAddress .ec-AddAddress__add {
  border-top: 1px solid #f4f4f4;
  padding-top: 20px;
  margin-bottom: 20px;
}
.ec-AddAddress .ec-AddAddress__item {
  display: table;
  padding: 16px;
  background: #f4f4f4;
  margin-bottom: 16px;
}
.ec-AddAddress .ec-AddAddress__itemThumb {
  display: table-cell;
  min-width: 160px;
  width: 20%;
}
.ec-AddAddress .ec-AddAddress__itemThumb img {
  width: 100%;
}
.ec-AddAddress .ec-AddAddress__itemtContent {
  display: table-cell;
  vertical-align: middle;
  padding-left: 16px;
  font-size: 16px;
}
.ec-AddAddress .ec-AddAddress__itemtTitle {
  font-weight: bold;
  margin-bottom: 10px;
}
.ec-AddAddress .ec-AddAddress__itemtSize {
  margin-bottom: 10px;
}
.ec-AddAddress .ec-AddAddress__select {
  margin-bottom: 5px;
}
.ec-AddAddress .ec-AddAddress__selectAddress {
  display: inline-block;
}
.ec-AddAddress .ec-AddAddress__selectAddress label {
  font-size: 16px;
  font-weight: normal;
}
.ec-AddAddress .ec-AddAddress__selectAddress select {
  min-width: 100%;
}
.ec-AddAddress .ec-AddAddress__selectNumber {
  display: inline-block;
  margin-left: 30px;
}
.ec-AddAddress .ec-AddAddress__selectNumber label {
  font-size: 16px;
  font-weight: normal;
}
.ec-AddAddress .ec-AddAddress__selectNumber input {
  display: inline-block;
  margin-left: 10px;
  width: 80px;
}
.ec-AddAddress .ec-AddAddress__actions .ec-blockBtn--action {
  margin-bottom: 8px;
}
.ec-AddAddress .ec-AddAddress__new {
  margin-bottom: 20px;
}
/**
メディアクエリ
SP フォーストで記述する。
Twitter Bootstrap デフォルト準拠
 */
/**
 * ECCUBE 固有のスタイルユーティリティ
 */
/*
注文履歴一覧

マイページ 注文履歴部に関する Project コンポーネントを定義します。

ex [マイページ　注文履歴一覧](http://demo3.ec-cube.net/mypage)
(要ログイン)

Markup:
include /assets/tmpl/elements/16.1.history.pug
+ec-historyRole

Styleguide 16.1
*/
.ec-historyRole .ec-historyRole__contents {
  padding-top: 1em;
  padding-bottom: 16px;
  border-top: 1px solid #ccc;
  display: flex;
  flex-direction: column;
  color: #525263;
}
.ec-historyRole .ec-historyRole__header {
  width: 100%;
}
.ec-historyRole .ec-historyRole__detail {
  border-top: 1px dotted #ccc;
  width: 100%;
}
.ec-historyRole .ec-historyRole__detail .ec-imageGrid:nth-of-type(1) {
  border-top: none;
}
.ec-historyRole .ec-historyRole__detail .ec-historyRole__detailTitle {
  margin-bottom: 8px;
  font-size: 1.6rem;
  font-weight: bold;
}
.ec-historyRole .ec-historyRole__detail .ec-historyRole__detailPrice {
  margin-bottom: 8px;
  font-size: 1.6rem;
  font-weight: bold;
}
/*
注文履歴一覧 規格

マイページ 注文履歴内アイテムの規格を定義します。

ex [マイページ　注文履歴一覧](http://demo3.ec-cube.net/mypage)
(要ログイン)

Markup:
include /assets/tmpl/elements/16.1.history.pug
+ec-historyRole-option

Styleguide 16.1.1
*/
.ec-historyRole .ec-historyRole__detail .ec-historyRole__detailOption {
  display: inline-block;
  margin-bottom: 8px;
  margin-right: 0.5rem;
  font-size: 1.6rem;
}
.ec-historyRole .ec-historyRole__detail .ec-historyRole__detailOption::after {
  display: inline-block;
  padding-left: 0.5rem;
  content: "/";
  font-weight: bold;
}
/*
注文履歴一覧ヘッダ

注文履歴一覧で使用するヘッダのコンポーネントを定義します。

ex [マイページ　注文履歴一覧ヘッダ](http://demo3.ec-cube.net/mypage)
(要ログイン)

Markup:
include /assets/tmpl/elements/16.1.history.pug
+ec-historyHeader
p hofe

Styleguide 16.1.2
*/
.ec-historyListHeader .ec-historyListHeader__date {
  font-weight: bold;
  font-size: 16px;
}
.ec-historyListHeader .ec-historyListHeader__action {
  margin: 16px 0;
}
.ec-historyListHeader .ec-historyListHeader__action a {
  font-size: 12px;
  font-weight: normal;
}
/**
 * ECCUBE 固有のスタイルユーティリティ
 */
/**
メディアクエリ
SP フォーストで記述する。
Twitter Bootstrap デフォルト準拠
 */
/*
注文履歴詳細

マイページ 注文履歴詳細部に関する Project コンポーネントを定義します。

ex [マイページ　注文詳細](http://demo3.ec-cube.net/mypage)
(要ログイン → 詳細を見るボタン押下)

Markup:
include /assets/tmpl/elements/16.2.historyDetail.pug
+ec-historyDetailRole

Styleguide 16.2
*/
/*
注文履歴詳細 メール履歴

マイページ 注文履歴詳細部に関する Project コンポーネントを定義します。

ex [マイページ　メール履歴](http://demo3.ec-cube.net/mypage)
(要ログイン → 詳細を見るボタン押下)

Markup:
include /assets/tmpl/elements/16.2.historyDetail.pug
+ec-historyDetailMail

Styleguide 16.2.5
*/
.ec-orderMails .ec-orderMails__item {
  padding-bottom: 10px;
  border-bottom: 1px dotted #ccc;
}
.ec-orderMails .ec-orderMails__time {
  margin: 0;
}
.ec-orderMails .ec-orderMails__body {
  display: none;
}
/*
注文履歴詳細 メール履歴個別

マイページ 注文履歴詳細部に関する Project コンポーネントを定義します。

ex [マイページ　メール履歴個別](http://demo3.ec-cube.net/mypage)
(要ログイン → 詳細を見るボタン押下)

Markup:
include /assets/tmpl/elements/16.2.historyDetail.pug
+ec-historyDetailMailHistory

Styleguide 16.2.6
*/
.ec-orderMail {
  padding-bottom: 10px;
  border-bottom: 1px dotted #ccc;
  margin-bottom: 16px;
}
.ec-orderMail .ec-orderMail__time {
  margin: 0;
}
.ec-orderMail .ec-orderMail__body {
  display: none;
}
.ec-orderMail .ec-orderMail__time {
  margin-bottom: 4px;
}
.ec-orderMail .ec-orderMail__link {
  margin-bottom: 4px;
}
.ec-orderMail .ec-orderMail__link a {
  color: #0092C4;
  text-decoration: none;
  cursor: pointer;
}
.ec-orderMail .ec-orderMail__link a:hover {
  color: #33A8D0;
}
.ec-orderMail .ec-orderMail__close a {
  color: #0092C4;
  text-decoration: none;
  cursor: pointer;
}
.ec-orderMail .ec-orderMail__close a:hover {
  color: #33A8D0;
}
/*
住所一覧

カート 注文詳細 に関する Project コンポーネントを定義します。

ex [マイページ内 お届け先編集](http://demo3.ec-cube.net/mypage/delivery)

Markup:
include /assets/tmpl/elements/17.1.address.pug
+ec-addressList
+ec-addressRole

sg-wrapper:
<div class="ec-addressRole">
  <sg-wrapper-content/>
</div>

Styleguide 17.1

*/
.ec-addressRole .ec-addressRole__item {
  border-top: 1px dotted #ccc;
}
.ec-addressRole .ec-addressRole__actions {
  margin-top: 32px;
  padding-bottom: 20px;
  border-bottom: 1px dotted #ccc;
}
.ec-addressList .ec-addressList__item {
  display: table;
  width: 100%;
  position: relative;
  border-bottom: 1px dotted #ccc;
}
.ec-addressList .ec-addressList__remove {
  vertical-align: middle;
  padding: 16px;
  text-align: center;
}
.ec-addressList .ec-addressList__remove .ec-icon img {
  width: 1em;
  height: 1em;
}
.ec-addressList .ec-addressList__address {
  display: table-cell;
  vertical-align: middle;
  padding: 16px;
  margin-right: 4em;
  width: 80%;
}
.ec-addressList .ec-addressList__action {
  position: relative;
  vertical-align: middle;
  text-align: right;
  top: 27px;
  padding-right: 10px;
}
/**
メディアクエリ
SP フォーストで記述する。
Twitter Bootstrap デフォルト準拠
 */
/*
パスワードリセット

カート 注文詳細 に関する Project コンポーネントを定義します。

ex [パスワードリセット画面](http://demo3.ec-cube.net/forgot)

(カート内に商品がある状態でアクセス)

Markup:
include /assets/tmpl/elements/18.1.password.pug
+ec-passwordRole

Styleguide 18.1

*/
.ec-forgotRole {
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.4;
  color: #525263;
  -webkit-text-size-adjust: 100%;
  width: 100%;
  max-width: 1130px;
}
.ec-forgotRole:after {
  content: " ";
  display: table;
}
.ec-forgotRole:after {
  clear: both;
}
.ec-forgotRole textarea { /* for chrome fontsize bug */
  font-family: sans-serif;
}
.ec-forgotRole img {
  max-width: 100%;
}
.ec-forgotRole html {
  box-sizing: border-box;
}
.ec-forgotRole *,
.ec-forgotRole *::before,
.ec-forgotRole *::after {
  box-sizing: inherit;
}
.ec-forgotRole img {
  width: 100%;
}
.ec-forgotRole .ec-forgotRole__intro {
  font-size: 16px;
}
.ec-forgotRole .ec-forgotRole__form {
  margin-bottom: 16px;
}
/**
メディアクエリ
SP フォーストで記述する。
Twitter Bootstrap デフォルト準拠
 */
/*
会員登録

新規会員登録 に関する Project コンポーネントを定義します。

ex [新規会員登録画面　会員登録](http://demo3.ec-cube.net/entry)

Markup:
include /assets/tmpl/elements/19.1.register.pug
+ec-registerRole

Styleguide 19.1

*/
.ec-registerRole {
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.4;
  color: #525263;
  -webkit-text-size-adjust: 100%;
  width: 100%;
  max-width: 1130px;
}
.ec-registerRole:after {
  content: " ";
  display: table;
}
.ec-registerRole:after {
  clear: both;
}
.ec-registerRole textarea { /* for chrome fontsize bug */
  font-family: sans-serif;
}
.ec-registerRole img {
  max-width: 100%;
}
.ec-registerRole html {
  box-sizing: border-box;
}
.ec-registerRole *,
.ec-registerRole *::before,
.ec-registerRole *::after {
  box-sizing: inherit;
}
.ec-registerRole img {
  width: 100%;
}
.ec-registerRole .ec-registerRole__actions {
  padding-top: 20px;
  text-align: center;
}
.ec-registerRole .ec-registerRole__actions p {
  margin-bottom: 16px;
}
.ec-registerRole .ec-blockBtn--action {
  margin-bottom: 16px;
}
.ec-registerCompleteRole {
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.4;
  color: #525263;
  -webkit-text-size-adjust: 100%;
  width: 100%;
  max-width: 1130px;
}
.ec-registerCompleteRole:after {
  content: " ";
  display: table;
}
.ec-registerCompleteRole:after {
  clear: both;
}
.ec-registerCompleteRole textarea { /* for chrome fontsize bug */
  font-family: sans-serif;
}
.ec-registerCompleteRole img {
  max-width: 100%;
}
.ec-registerCompleteRole html {
  box-sizing: border-box;
}
.ec-registerCompleteRole *,
.ec-registerCompleteRole *::before,
.ec-registerCompleteRole *::after {
  box-sizing: inherit;
}
.ec-registerCompleteRole img {
  width: 100%;
}
/**
メディアクエリ
SP フォーストで記述する。
Twitter Bootstrap デフォルト準拠
 */
/*
お問い合わせ

お問い合わせ に関する Project コンポーネントを定義します。

ex [お問い合わせ](http://demo3.ec-cube.net/contact)

Markup:
include /assets/tmpl/elements/19.2.contact.pug
+ec-contactRole

Styleguide 19.2

*/
.ec-contactRole {
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.4;
  color: #525263;
  -webkit-text-size-adjust: 100%;
  width: 100%;
  max-width: 1130px;
}
.ec-contactRole:after {
  content: " ";
  display: table;
}
.ec-contactRole:after {
  clear: both;
}
.ec-contactRole textarea { /* for chrome fontsize bug */
  font-family: sans-serif;
}
.ec-contactRole img {
  max-width: 100%;
}
.ec-contactRole html {
  box-sizing: border-box;
}
.ec-contactRole *,
.ec-contactRole *::before,
.ec-contactRole *::after {
  box-sizing: inherit;
}
.ec-contactRole img {
  width: 100%;
}
.ec-contactRole .ec-contactRole__actions {
  padding-top: 20px;
}
.ec-contactRole p {
  margin: 16px 0;
}
.ec-contactConfirmRole {
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.4;
  color: #525263;
  -webkit-text-size-adjust: 100%;
  width: 100%;
  max-width: 1130px;
}
.ec-contactConfirmRole:after {
  content: " ";
  display: table;
}
.ec-contactConfirmRole:after {
  clear: both;
}
.ec-contactConfirmRole textarea { /* for chrome fontsize bug */
  font-family: sans-serif;
}
.ec-contactConfirmRole img {
  max-width: 100%;
}
.ec-contactConfirmRole html {
  box-sizing: border-box;
}
.ec-contactConfirmRole *,
.ec-contactConfirmRole *::before,
.ec-contactConfirmRole *::after {
  box-sizing: inherit;
}
.ec-contactConfirmRole img {
  width: 100%;
}
.ec-contactConfirmRole .ec-contactConfirmRole__actions {
  padding-top: 20px;
}
.ec-contactConfirmRole .ec-blockBtn--action {
  margin-bottom: 16px;
}
.ec-contactCompleteRole {
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.4;
  color: #525263;
  -webkit-text-size-adjust: 100%;
  width: 100%;
  max-width: 1130px;
}
.ec-contactCompleteRole:after {
  content: " ";
  display: table;
}
.ec-contactCompleteRole:after {
  clear: both;
}
.ec-contactCompleteRole textarea { /* for chrome fontsize bug */
  font-family: sans-serif;
}
.ec-contactCompleteRole img {
  max-width: 100%;
}
.ec-contactCompleteRole html {
  box-sizing: border-box;
}
.ec-contactCompleteRole *,
.ec-contactCompleteRole *::before,
.ec-contactCompleteRole *::after {
  box-sizing: inherit;
}
.ec-contactCompleteRole img {
  width: 100%;
}
/**
メディアクエリ
SP フォーストで記述する。
Twitter Bootstrap デフォルト準拠
 */
/*
お客様情報の入力

ログインせずゲストとして商品を購入する際の、お客様情報の入力 に関する Project コンポーネントを定義します。

ex [カートSTEP2 お客様情報の入力(ゲスト購入)](http://demo3.ec-cube.net/shopping/nonmember)

Markup:
include /assets/tmpl/elements/19.3.customer.pug
+ec-customerRole
hoge

Styleguide 19.3

*/
.ec-customerRole {
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.4;
  color: #525263;
  -webkit-text-size-adjust: 100%;
  width: 100%;
  max-width: 1130px;
}
.ec-customerRole:after {
  content: " ";
  display: table;
}
.ec-customerRole:after {
  clear: both;
}
.ec-customerRole textarea { /* for chrome fontsize bug */
  font-family: sans-serif;
}
.ec-customerRole img {
  max-width: 100%;
}
.ec-customerRole html {
  box-sizing: border-box;
}
.ec-customerRole *,
.ec-customerRole *::before,
.ec-customerRole *::after {
  box-sizing: inherit;
}
.ec-customerRole img {
  width: 100%;
}
.ec-customerRole .ec-customerRole__actions {
  padding-top: 20px;
}
.ec-customerRole .ec-blockBtn--action {
  margin-bottom: 10px;
}
.ec-contactConfirmRole {
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.4;
  color: #525263;
  -webkit-text-size-adjust: 100%;
  width: 100%;
  max-width: 1130px;
}
.ec-contactConfirmRole:after {
  content: " ";
  display: table;
}
.ec-contactConfirmRole:after {
  clear: both;
}
.ec-contactConfirmRole textarea { /* for chrome fontsize bug */
  font-family: sans-serif;
}
.ec-contactConfirmRole img {
  max-width: 100%;
}
.ec-contactConfirmRole html {
  box-sizing: border-box;
}
.ec-contactConfirmRole *,
.ec-contactConfirmRole *::before,
.ec-contactConfirmRole *::after {
  box-sizing: inherit;
}
.ec-contactConfirmRole img {
  width: 100%;
}
.ec-contactConfirmRole .ec-contactConfirmRole__actions {
  padding-top: 20px;
}
.ec-contactConfirmRole .ec-blockBtn--action {
  margin-bottom: 16px;
}
.ec-contactCompleteRole {
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.4;
  color: #525263;
  -webkit-text-size-adjust: 100%;
  width: 100%;
  max-width: 1130px;
}
.ec-contactCompleteRole:after {
  content: " ";
  display: table;
}
.ec-contactCompleteRole:after {
  clear: both;
}
.ec-contactCompleteRole textarea { /* for chrome fontsize bug */
  font-family: sans-serif;
}
.ec-contactCompleteRole img {
  max-width: 100%;
}
.ec-contactCompleteRole html {
  box-sizing: border-box;
}
.ec-contactCompleteRole *,
.ec-contactCompleteRole *::before,
.ec-contactCompleteRole *::after {
  box-sizing: inherit;
}
.ec-contactCompleteRole img {
  width: 100%;
}
/**
メディアクエリ
SP フォーストで記述する。
Twitter Bootstrap デフォルト準拠
 */
@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;
}
/*
404ページ

404 エラー画面で使用するページコンポーネントです。

ex [404エラー画面](http://demo3.ec-cube.net/404)

Markup:
include /assets/tmpl/elements/20.1.404.pug
+ec-404Role

Styleguide 20.1

*/
.ec-404Role {
  font-size: 16px;
  line-height: 1.4;
  color: #525263;
  -webkit-text-size-adjust: 100%;
  width: 100%;
  height: 100vh;
  background-color: #f2f2f2;
  text-align: center;
  box-sizing: border-box;
}
.ec-404Role textarea { /* for chrome fontsize bug */
  font-family: sans-serif;
}
.ec-404Role img {
  max-width: 100%;
}
.ec-404Role html {
  box-sizing: border-box;
}
.ec-404Role *,
.ec-404Role *::before,
.ec-404Role *::after {
  box-sizing: inherit;
}
.ec-404Role img {
  width: 100%;
}
.ec-404Role .ec-404Role__icon img {
  width: 1em;
  height: 1em;
}
.ec-404Role .ec-404Role__title {
  font-weight: bold;
  font-size: 25px;
}
/**
メディアクエリ
SP フォーストで記述する。
Twitter Bootstrap デフォルト準拠
 */
/*
退会手続き

退会手続きで使用するページコンポーネントです。

ex [退会手続き](http://demo3.ec-cube.net/mypage/withdraw)

Markup:
include /assets/tmpl/elements/21.1.withdraw.pug
+ec-withdrawRole

Styleguide 21.1

*/
.ec-withdrawRole {
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.4;
  color: #525263;
  -webkit-text-size-adjust: 100%;
  width: 100%;
  max-width: 1130px;
  text-align: center;
  padding: 0 16px;
}
.ec-withdrawRole:after {
  content: " ";
  display: table;
}
.ec-withdrawRole:after {
  clear: both;
}
.ec-withdrawRole textarea { /* for chrome fontsize bug */
  font-family: sans-serif;
}
.ec-withdrawRole img {
  max-width: 100%;
}
.ec-withdrawRole html {
  box-sizing: border-box;
}
.ec-withdrawRole *,
.ec-withdrawRole *::before,
.ec-withdrawRole *::after {
  box-sizing: inherit;
}
.ec-withdrawRole img {
  width: 100%;
}
.ec-withdrawRole .ec-withdrawRole__title {
  margin-bottom: 16px;
  font-weight: bold;
  font-size: 24px;
}
.ec-withdrawRole .ec-withdrawRole__description {
  margin-bottom: 32px;
  font-size: 16px;
}
.ec-withdrawRole .ec-icon img {
  width: 100px;
  height: 100px;
}
/*
退会手続き実行確認

退会手続き実行確認で使用するページコンポーネントです。

ex [退会手続き　退会手続きへボタン→押下](http://demo3.ec-cube.net/mypage/withdraw)

Markup:
include /assets/tmpl/elements/21.1.withdraw.pug
+ec-withdrawConfirm

Styleguide 21.1.2

*/
.ec-withdrawConfirmRole .ec-withdrawConfirmRole__cancel {
  margin-bottom: 20px;
}
.ec-withdrawConfirmRole .ec-withdrawConfirmRole__title {
  margin-bottom: 16px;
  font-weight: bold;
  font-size: 24px;
}
.ec-withdrawConfirmRole .ec-withdrawConfirmRole__description {
  margin-bottom: 32px;
  font-size: 16px;
}
.ec-withdrawConfirmRole .ec-icon img {
  width: 100px;
  height: 100px;
}
/**
メディアクエリ
SP フォーストで記述する。
Twitter Bootstrap デフォルト準拠
 */
/*
会員情報編集完了

会員情報編集完了で使用するページコンポーネントです。

ex [会員情報編集完了](http://demo3.ec-cube.net/mypage/change_complete)

Markup:
include /assets/tmpl/elements/22.1.editComplete.pug
+ec-userEditCompleteRole

Styleguide 22.1

*/
.ec-userEditCompleteRole {
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.4;
  color: #525263;
  -webkit-text-size-adjust: 100%;
  width: 100%;
  max-width: 1130px;
  text-align: center;
  padding: 0 16px;
}
.ec-userEditCompleteRole:after {
  content: " ";
  display: table;
}
.ec-userEditCompleteRole:after {
  clear: both;
}
.ec-userEditCompleteRole textarea { /* for chrome fontsize bug */
  font-family: sans-serif;
}
.ec-userEditCompleteRole img {
  max-width: 100%;
}
.ec-userEditCompleteRole html {
  box-sizing: border-box;
}
.ec-userEditCompleteRole *,
.ec-userEditCompleteRole *::before,
.ec-userEditCompleteRole *::after {
  box-sizing: inherit;
}
.ec-userEditCompleteRole img {
  width: 100%;
}
.ec-userEditCompleteRole .ec-userEditCompleteRole__title {
  margin-bottom: 16px;
  font-weight: bold;
  font-size: 24px;
}
.ec-userEditCompleteRole .ec-userEditCompleteRole__description {
  margin-bottom: 32px;
  font-size: 16px;
}
/*
Variables
*/
.lightBlue {
  color: #2EA7E0;
}
.lightGreen {
  color: #8FC31F;
}
.green {
  color: #116622;
}
.lightRed {
  color: #FF003B;
}
.button_aqua {
  color: #fff !important;
  background-color: #0382CC;
}
.season--off {
  background: #b0b0b0 !important;
  pointer-events: none !important;
}
/*
common
*/
.human.icon {
  width: 5vw;
}
.sp {
  display: block;
}
.caution {
  color: #DE5D50;
  margin: 12px 0;
}
a[type=submit] {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}
a:hover {
  opacity: 0.6;
}
img {
  width: 100%;
}
.ec-au__ex {
  line-height: 1.2;
  font-size: 14px;
}
body {
  background-color: #eaeaea;
  color: #000000;
  overflow-x: hidden;
  font-family: Roboto, "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, "メイリオ", Meiryo, sans-serif;
}
p {
  margin-bottom: 0;
}
.form-check-input {
  position: static;
}
.ec-reportDescription {
  text-align: left;
}
.ec-layoutRole {
  background-color: #eaeaea;
}
.ec-layoutRole__main {
  padding-bottom: 40px;
}
.ec-layoutRole__main .ec-mypageRole {
  padding: 0 24px;
}
.ec-role {
  position: relative;
  padding: 0;
  color: #000;
}
.ec-secHeading {
  text-align: left;
  width: 100%;
  margin: 40px 0;
}
.ec-secHeading .ec-secHeading__en {
  font-size: 20px;
  vertical-align: top;
  letter-spacing: 0.1em;
}
.ec-secHeading .ec-secHeading__ja {
  font-size: 20px;
  font-weight: bold;
  color: #0071BC;
}
.footer-border-left {
  border: none;
}
.ec-pageHeader h1 {
  padding: 40px 16px;
  margin: 0;
  border-top: none;
  border-bottom: none;
  font-size: 20px;
  text-align: center;
}
.ec-blockTopBtn {
  padding: 6px;
  width: 42px;
  height: 42px;
  border-radius: 100px;
}
.ec-blockTopBtn:hover {
  opacity: 0.6;
}
.ec-zipInputHelp .ec-zipInputHelp__icon {
  display: none;
}
.arrow-top {
  display: inline-block;
  width: 14px;
  height: 14px;
  border-top: 4px solid #fff;
  border-left: 4px solid #fff;
  transform: rotate(45deg);
}
.ec-footerRole__SNS {
  margin: 12px 0 0;
}
.ec-navlistRole__SNS__box {
  text-align: left;
  font-size: 30px;
}
.ec-navlistRole__SNS__box a {
  display: inline-block;
  padding-right: 16px;
}
.ec-navlistRole__SNS__box a:hover {
  text-decoration: none;
  opacity: 0.6;
}
.ec-navlistRole__SNS__box svg {
  width: 30px;
}
.ec-navlistRole__SNS__box .fa-facebook {
  color: #1877f2;
}
.ec-navlistRole__SNS__box .fa-instagram {
  color: #cf2e92;
}
.ec-navlistRole__SNS__box .fa-twitter {
  color: #1da1f2;
}
.ec-head__SNS__box {
  text-align: right;
  display: flex;
  justify-content: flex-end;
  margin: 0 8px;
}
.ec-head__SNS__box .ec-navlistRole__SNS__box {
  background: #fff;
  padding: 8px 12px;
  border-radius: 20px 20px 0 0;
}
.ec-head__SNS__box .ec-navlistRole__SNS__box a {
  padding: 0 8px;
}
.ec-footerRole__SNS__follow {
  text-align: left;
  font-size: 12px;
  font-weight: normal;
}
.ec-modal .ec-modal-wrap {
  border: none;
  padding: 40px;
  margin: 0 5% 0;
  max-width: 600px;
}
.ec-modal .ec-off4Grid .ec-off4Grid__cell {
  width: 70%;
  margin-left: 15%;
}
.ec-zipInput input {
  max-width: 9em;
}
.ec-select select {
  width: 11.4em;
  background: #fff;
  -webkit-appearance: none;
  margin-bottom: 16px;
  min-height: 38px;
}
.ec-telInput input {
  max-width: 11em;
}
.ec-nameInput {
  display: flex;
  flex-direction: column;
}
/*
ヘッダーに関するスタイルです。
*/
.Line_header {
  display: inline-block;
  margin: 0 4px;
  width: 1px;
  background: #000000;
  height: 10px;
}
.ec-headerNav .ec-headerNav__item {
  padding: 0;
}
.ec-headerNaviRole .ec-headerNaviRole__nav {
  font-weight: bold;
}
.ec-headerNaviRole .ec-headerNaviRole__nav .ec-navlistRole__SNS {
  font-weight: normal;
  text-align: right;
}
.ec-headerNaviRole .ec-headerNaviRole__right {
  display: inline-block;
  width: auto;
}
.stickyHeader .ec-headerNav__item a:hover {
  opacity: 0.6;
}
/*
ボタンに関するスタイルです
*/
.ec-blockBtn--action {
  font-family: "toppan-bunkyu-midashi-go-std", "FOT-TsukuARdGothic Std", Roboto, "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, "メイリオ", Meiryo, sans-serif;
  background-color: #f39800 !important;
  border-color: #f39800 !important;
  margin-bottom: 16px;
  border-radius: 100px;
  color: #fff !important;
}
.ec-blockBtn--action:hover {
  font-family: "toppan-bunkyu-midashi-go-std", "FOT-TsukuARdGothic Std", Roboto, "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, "メイリオ", Meiryo, sans-serif;
  background-color: #f39800;
  border-color: #f39800;
  border-radius: 100px;
  opacity: 0.6;
}
.ec-blockBtn--action:active {
  background-color: #f39800;
  border-color: #f39800;
}
.ec-blockBtn--action:focus, .ec-blockBtn--action.focus {
  color: #fff;
  background-color: #f39800;
  border-color: #f39800;
  outline: none;
}
.ec-blockBtn--action:active:hover, .ec-blockBtn--action:active:focus, .ec-blockBtn--action:active.focus, .ec-blockBtn--action.active:hover, .ec-blockBtn--action.active:focus, .ec-blockBtn--action.active.focus, .open > .ec-blockBtn--action.dropdown-toggle:hover, .open > .ec-blockBtn--action.dropdown-toggle:focus, .open > .ec-blockBtn--action.dropdown-toggle.focus {
  color: #fff;
  background-color: #e69100;
  border-color: #e69100;
}
.ec-blockBtn--cancel {
  font-family: "toppan-bunkyu-midashi-go-std", "FOT-TsukuARdGothic Std", Roboto, "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, "メイリオ", Meiryo, sans-serif;
  background-color: #adadad;
  border-color: #adadad;
  border-radius: 100px;
  color: #fff !important;
}
.ec-blockBtn--cancel:hover {
  font-family: "toppan-bunkyu-midashi-go-std", "FOT-TsukuARdGothic Std", Roboto, "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, "メイリオ", Meiryo, sans-serif;
  background-color: #adadad;
  border-color: #adadad;
  border-radius: 100px;
  opacity: 0.6;
  color: #fff;
}
.ec-blockBtn--cancel:active:hover, .ec-blockBtn--cancel:active:focus, .ec-blockBtn--cancel:active.focus, .ec-blockBtn--cancel.active:hover, .ec-blockBtn--cancel.active:focus, .ec-blockBtn--cancel.active.focus, .open > .ec-blockBtn--cancel.dropdown-toggle:hover, .open > .ec-blockBtn--cancel.dropdown-toggle:focus, .open > .ec-blockBtn--cancel.dropdown-toggle.focus {
  color: #fff;
  background-color: #666666;
  border-color: #666666;
}
.ec-blockBtn--cancel:focus, .ec-blockBtn--cancel.focus {
  color: #fff;
  background-color: #adadad;
  border-color: #adadad;
  outline: none;
}
.ec-blockBtn--cancel:active, .ec-blockBtn--cancel.active, .open > .ec-blockBtn--cancel.dropdown-toggle {
  color: #fff;
  background-color: #adadad;
  border-color: #cccccc;
}
.ec-borderedDefs {
  border-top: 1px solid #D0D0D0;
}
.ec-borderedDefs dl {
  padding: 12px 0;
  border-bottom: 1px solid #D0D0D0;
}
/*
TOPページのみのbodyスタイル
*/
#page_homepage .ec-layoutRole,
#page_ski_snowboard_detail .ec-layoutRole,
#page_mountain_bike_detail .ec-layoutRole,
#page_camping_gramping_detail .ec-layoutRole,
#page_earthhopper_use_detail .ec-layoutRole,
#page_wave_detail .ec-layoutRole,
#page_oneday .ec-layoutRole {
  background-color: #fff;
}
#page_homepage .ec-layoutRole__main,
#page_ski_snowboard_detail .ec-layoutRole__main,
#page_mountain_bike_detail .ec-layoutRole__main,
#page_camping_gramping_detail .ec-layoutRole__main,
#page_earthhopper_use_detail .ec-layoutRole__main,
#page_wave_detail .ec-layoutRole__main,
#page_oneday .ec-layoutRole__main {
  padding-bottom: 0;
  font-family: toppan-bunkyu-gothic-pr6n, serif;
}
/*
TOPページ　eyecatch紹介で使用されるスタイルです
*/
.slick img {
  width: 100%;
  height: 20vw;
  padding: 8px 4px;
  -o-object-fit: cover;
     object-fit: cover;
}
.slide-items {
  display: none !important;
}
.ec-role__message {
  color: #000;
  text-align: center;
  line-height: 1.8;
  background-color: #fff;
  padding: 40px 24px;
  margin: 0 calc(50% - 50vw);
  font-family: century-gothic, sans-serif;
}
.ec-role__message .message_bold {
  font-size: 32px;
  font-weight: bold;
  line-height: 1.5;
}
.ec-role__message .message_bold .message_emphasis {
  font-size: 48px;
}
.ec-role__message .message_bold .message_blue {
  color: #0382CC;
}
.ec-role__message .message_normal {
  font-family: zen-maru-gothic, sans-serif;
  font-size: 14px;
  line-height: 1.4;
  font-weight: bold;
  letter-spacing: 1px;
}
.ec-role_mountain {
  background-image: url("/html/template/default/assets/img/top/background_image_0513.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  max-width: inherit;
}
.ec-role_mountain .ec-eyecatchRole {
  justify-content: center;
  margin-bottom: 12px;
  padding-right: 4px;
}
.ec-role_mountain .ec-eyecatchRole .ec-eyecatchRole__intro {
  width: 1000px;
  padding: 0 8px;
}
.ec-role_mountain .ec-eyecatchRole .ec-eyecatchRole__intro .ec-eyecatchNaviRole_human_04 {
  position: absolute;
  top: 0;
  right: 7%;
}
.ec-role_mountain .ec-eyecatchRole .ec-eyecatchRole__intro .ec-eyecatchNaviRole_human_05 {
  position: absolute;
  left: 7%;
}
.ec-role_mountain .ec-eyecatchRole .ec-eyecatchRole__introDescription {
  font-weight: bold;
  position: relative;
}
.ec-role_mountain .ec-eyecatchRole .ec-eyecatchRole__introDescription img {
  width: 100%;
}
.ec-role_mountain .cp_logo {
  position: absolute;
  width: 30% !important;
  height: auto;
  right: 0;
  top: 42%;
}
.ec-au__baner {
  text-align: center;
  padding: 16px;
  background: #fff;
  margin: 0 calc(50% - 50vw);
}
.ec-au__baner img {
  width: 60%;
}
/*
サービス紹介で使われるスタイルです。
*/
.ec-role__service {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 6px;
  max-width: 980px;
  padding: 0 8px 8px;
  margin: 0 auto;
}
.ec-role__service .ec-role__service__img {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  aspect-ratio: 11/10;
}
.ec-role__service .ec-role__service__img.snow {
  background-image: url("/html/template/default/assets/img/common/snow_image.jpg");
}
.ec-role__service .ec-role__service__img.bike {
  background-image: url("/html/template/default/assets/img/common/bike_image.jpg");
}
.ec-role__service .ec-role__service__img.wave {
  background-image: url("/html/template/default/assets/img/common/wave_image.jpg");
}
.ec-role__service .ec-role__service__img.camp {
  background-image: url("/html/template/default/assets/img/common/camp_image.jpg");
}
.ec-role__service .ec-role__service__title {
  font-size: 20px;
  margin-bottom: 16px;
  font-weight: 700;
}
.ec-role__service .ec-HowToUseRole__listItem__act {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  max-width: 300px;
  margin: 16px auto;
}
.ec-role__service .ec-HowToUseRole__listItem__actSpot {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
}
.ec-role__service .ec-HowToUseRole__listItem__actSpot .human.icon {
  display: flex;
  align-items: center;
  padding: 10px;
  background: #fff;
  width: 50px;
  height: 50px;
  border-radius: 30px;
}
.ec-role__service .ec-HowToUseRole__listItem__actTitle {
  text-align: center;
  margin: 24px 0;
  font-size: 16px;
  font-weight: 700;
}
.ec-role__service .ec-HowToUseRole__listItem__act__sentence {
  margin-left: 12px;
  font-size: 12px;
}
.ec-role__service .ec-role__service__ex {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-size: 30px;
  line-height: 1;
  color: #fff;
  font-weight: bold;
  opacity: 0.7;
  font-family: century-gothic, sans-serif;
  font-weight: 700;
}
.ec-role__service .ec-role__service__ex img {
  width: 26px;
  margin-bottom: 8px;
}
.ec-role__service .ec-role__service__ex span {
  display: inline-block;
  font-size: 10px;
  margin: 8px 0 0;
  justify-content: center;
  border: 1px solid #fff;
  padding: 8px 24px;
  border-radius: 50px;
}
.ec-role__service .humanImg {
  padding: 2px;
}
.ec-role__service iframe {
  max-width: 600px;
}
.ec-role__service .ec-blockBtn--top {
  max-width: 200px;
  margin: 0 auto;
  border-radius: 35px;
  border: none;
}
.ec-role__service .ec-blockBtn--top.white {
  background: #fff;
  color: #2EA7E0;
}
.ec-role__service .ec-blockBtn--top.LightGreen {
  color: #55AD77;
}
.ec-role__service .ec-blockBtn--top.green {
  color: #116622;
}
/*
what is earthhoperで使用するスタイルです。
*/
.ec-role__about {
  background: #f7f5f5;
  margin: 0 calc(50% - 50vw);
  color: #777777;
  font-weight: bold;
}
.ec-role__about__box {
  padding: 40px 24px;
  margin: 0 auto;
  max-width: 500px;
  text-align: center;
  font-family: zen-maru-gothic, sans-serif;
}
.ec-role__about__title {
  font-size: 20px;
  line-height: 1;
  font-weight: bold;
}
.ec-role__about__title p {
  font-family: century-gothic, sans-serif;
  font-weight: 700;
}
.ec-role__about__title span {
  font-size: 12px;
}
.ec-role__about__ex {
  font-size: 12px;
  margin-top: 16px;
  text-align: left;
  line-height: 2;
}
.ec-role__about__link {
  text-align: right;
  margin-top: 16px;
}
.ec-role__about__link a {
  font-size: 12px;
  text-decoration: underline;
  color: #888888;
}
/*
earth hopper fieldで使用するスタイルです。
*/
.ec-fieldRole {
  padding: 32px 24px;
  text-align: center;
  font-weight: bold;
}
.ec-fieldRole .ec-fieldRole-title {
  font-family: century-gothic, sans-serif;
  font-weight: 700;
  font-size: 28px;
}
.ec-fieldRole .ec-fieldRole-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(40px, 1fr));
  gap: 16px;
  justify-items: center;
  max-width: 475px;
  margin: 32px auto 0;
}
.ec-fieldRole .ec-fieldRole-icon {
  display: inline-block;
  margin-top: 8px;
  text-align: center;
  width: 48px;
}
.ec-fieldRole .ec-fieldRole-icon span {
  display: inline-block;
  margin-top: 12px;
  font-size: 14px;
  font-family: zen-maru-gothic, sans-serif;
}
.ec-fieldRole .ec-fieldRole-icon .snow {
  color: #b1b1b1;
}
.ec-fieldRole .ec-fieldRole-icon .rental {
  color: #ff8753;
}
.ec-fieldRole .ec-fieldRole-icon .bike {
  color: #61ad6d;
}
.ec-fieldRole .ec-fieldRole-icon .wave {
  color: #63B6F3;
}
.ec-fieldRole .ec-fieldRole-icon .camp {
  color: #F3C763;
}
/*
TOPページ　バナーでのスタイル
*/
.ec-bannerInner {
  max-width: 440px;
  padding: 0 16px;
  margin: 8px auto 24px;
}
/*
TOPページ　パス欄で使用されるスタイルです
*/
.ec-layoutRole__main .ec-navlistRole__SNS {
  text-align: center;
}
.ec-ticketRole {
  position: relative;
  background: #F7F5F5;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 24px 8px 64px;
  margin: 0 calc(50% - 50vw);
  max-width: inherit;
  font-weight: bold;
}
.ec-ticketRole.rental {
  background: #fff;
}
.ec-ticketRole.rental .ec-ticketRole__listItem {
  background: #fafafa;
}
.ec-ticketRole .ec-ticketRole__title {
  font-size: 32px;
  padding: 16px 0 24px;
  font-weight: bold;
}
.ec-ticketRole .ec-ticketRole__campaign {
  background: #ccc;
  padding: 20px 5%;
  text-align: center;
  width: 100%;
  max-width: 440px;
  font-size: 13px;
}
.ec-ticketRole .ec-ticketRole__campaign span {
  color: #fff;
  padding-right: 4px;
}
.ec-ticketRole .ec-ticketRole__listItem__box {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  max-width: 1050px;
  gap: 32px 8px;
  position: relative;
}
.ec-ticketRole .Line2 {
  display: none;
}
.ec-ticketRole .ec-ticketRole__listItem__accentLine {
  border-bottom: solid 2px #67B7FF;
}
.ec-ticketRole .ec-ticketRole__listItem_wrapper {
  display: flex;
  gap: 0 8px;
}
.ec-ticketRole .ec-ticketRole__listItem {
  position: relative;
  padding: 28px 16px;
  width: 100%;
  max-width: 174px;
  border-radius: 40px;
  background: #fff;
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.12);
}
.ec-ticketRole .ec-ticketRole__listItem.recommend:before {
  content: "";
  position: absolute;
  background-image: url(../img/top/recomended.png);
  height: 72px;
  width: 72px;
  background-size: contain;
  top: -30px;
  left: -10px;
}
.ec-ticketRole .ec-ticketRole__listItem .ec-ticketRole__listItemName {
  font-size: 16px;
  text-align: center;
}
.ec-ticketRole .ec-ticketRole__listItem .ec-ticketRole__listItemName img {
  max-width: 200px;
  margin-bottom: 32px;
}
.ec-ticketRole .ec-ticketRole__listItem .ec-ticketRole__listItemName p {
  font-size: 10px;
  text-align: center;
  padding-bottom: 24px;
  border-bottom: 1px solid #1092D4;
}
.ec-ticketRole .ec-ticketRole__listItem .ec-ticketRole__listItemName p span {
  font-size: 11px;
}
.ec-ticketRole .ec-ticketRole__listItem .ec-ticketRole__listItemName p.enhanced_message {
  padding-bottom: 16px;
  text-align: center;
  font-size: 15px;
  color: #0382CC;
}
.ec-ticketRole .ec-ticketRole__listItem .ec-ticketRole__listItemOption {
  font-size: 18px;
  text-align: center;
}
.ec-ticketRole .ec-ticketRole__listItem .ec-ticketRole__listItemOption img {
  max-width: 180px;
  margin-bottom: 32px;
}
.ec-ticketRole .ec-ticketRole__listItem .ec-ticketRole__listItemOption p {
  font-size: 10px;
  text-align: center;
  padding-bottom: 24px;
  border-bottom: 1px solid #1092D4;
}
.ec-ticketRole .ec-ticketRole__listItem .ec-ticketRole__listItemOption span {
  font-size: 11px;
  text-align: center;
}
.ec-ticketRole .ec-ticketRole__listItem .ec-ticketRole__listItemName__right {
  padding: 0 8px;
}
.ec-ticketRole .ec-ticketRole__listItem .ec-ticketRole__passSentence {
  color: #0382CC;
  font-size: 22px;
  font-weight: bold;
}
.ec-ticketRole .ec-ticketRole__listItem .ec-ticketRole__description {
  margin: 18px 0 48px;
  font-size: 14px;
}
.ec-ticketRole .ec-ticketRole__listItem .ec-ticketRole__Item__subTitle {
  position: relative;
  padding-bottom: 8px;
  color: #0089FF;
  font-size: 15px;
}
.ec-ticketRole .ec-ticketRole__listItem .ec-ticketRole__listItemPackage__ex {
  font-size: 13px;
  padding-bottom: 8px;
}
.ec-ticketRole .ec-ticketRole__listItem.list_price::after {
  content: "";
  background-image: url(/html/template/default/assets/img/common/listitem_arrow.png);
  background-size: contain;
  position: absolute;
  transform: translate(50%, -50%);
  top: 41%;
  right: -4px;
  z-index: 1000;
  width: 40px;
  height: 25px;
}
.ec-ticketRole .ec-ticketRole__listItem.list_price .ec-ticketRole__listItem__price {
  opacity: 0.3;
}
.ec-ticketRole .ec-ticketRole__listItem .ec-ticketRole__listItem__price {
  padding-top: 16px;
  font-weight: bold;
  max-width: 250px;
  margin: 0 auto;
}
.ec-ticketRole .ec-ticketRole__listItem .ec-ticketRole__listItem__price .ec-ticketRole__listItem__bottom .ec-blockBtn--top {
  font-weight: normal;
}
.ec-ticketRole .ec-ticketRole__listItem .ec-ticketRole__listItem__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ec-ticketRole .ec-ticketRole__listItem .comingSoon {
  color: #dc2718;
  margin-bottom: 0;
  font-weight: bold;
}
.ec-ticketRole .ec-ticketRole__listItem .ec-ticketRole__listItem__price__common {
  width: 100%;
}
.ec-ticketRole .ec-ticketRole__listItem .ec-ticketRole__listItem__price__common.gray {
  color: #e0e0e0;
}
.ec-ticketRole .ec-ticketRole__listItem .ec-ticketRole__listItem__price__common.gray .ec-blockBtn--left {
  color: #000;
}
.ec-ticketRole .ec-ticketRole__listItem .ec-ticketRole__listItem__price__common__box {
  display: flex;
}
.ec-ticketRole .ec-ticketRole__listItem .ec-ticketRole__listItem__price__kids {
  width: 100%;
}
.ec-ticketRole .ec-ticketRole__listItem .ec-ticketRole__listItem__price__kids.gray {
  color: #e0e0e0;
}
.ec-ticketRole .ec-ticketRole__listItem .ec-ticketRole__listItem__price__kids.gray .ec-blockBtn--left {
  color: #000;
}
.ec-ticketRole .ec-ticketRole__listItem .ec-ticketRole__listItemName__left {
  margin-bottom: 0;
}
.ec-ticketRole .ec-ticketRole__listItem .ec-ticketRole__listItemName__right {
  margin-bottom: 0;
}
.ec-ticketRole .ec-ticketRole__listItem .ec-ticketRole__listItemName__right.Aqua {
  color: #148FFF;
}
.ec-ticketRole .ec-ticketRole__listItem .ec-ticketRole__listItemName__right.LimeGreen {
  color: #8FC31F;
}
.ec-ticketRole .ec-ticketRole__listItem .ec-blockBtn--left {
  font-size: 12px;
}
.ec-ticketRole .ec-ticketRole__listItem .ec-blockBtn--right {
  position: relative;
  font-size: 20px;
  font-weight: 700;
  font-style: normal;
}
.ec-ticketRole .ec-ticketRole__listItem .ec-blockBtn--right img {
  width: 95%;
}
.ec-ticketRole .ec-ticketRole__listItem .ec-blockBtn--right span {
  font-size: 9px;
  margin-left: 4px;
}
.ec-ticketRole .ec-ticketRole__listItem .ec-blockBtn--right.redLiner::before {
  position: absolute;
  content: "";
  width: 90%;
  max-width: 140px;
  height: 3px;
  background: #FF003B;
  top: 50%;
}
.ec-ticketRole .ec-ticketRole__listItem .ticket_tax {
  font-size: 14px;
}
.ec-ticketRole .ec-ticketRole__listItem .ec-blockBtn--top {
  margin: 8px auto 0;
  border: none;
  border-radius: 100px;
  height: 32px;
  line-height: 32px;
  max-width: inherit;
  font-size: 10px;
}
.ec-ticketRole .ec-ticketRole__listItem .ec-blockBtn--top.Aqua {
  color: #fff;
  background: #148FFF;
}
.ec-ticketRole .ec-ticketRole__listItem .ec-blockBtn--top.gray {
  background: #b0b0b0;
  color: #fff;
}
.ec-ticketRole .ec-ticketRole__passSentence {
  font-size: 14px;
  color: #0382CC;
  font-weight: bold;
  text-align: center;
  margin: 16px 0;
  line-height: 2;
}
.ec-ticketRole .ec-ticketRole__lowerSentence {
  color: #0382CC;
  font-weight: bold;
  text-align: center;
  margin: 36px 0;
  line-height: 2;
  font-size: 12px;
}
.ec-ticketRole .ec-ticketRole__listItemPackageWrap {
  width: 100%;
  max-width: 600px;
}
.ec-ticketRole .ec-ticketRole__listItemPackage {
  padding: 16px 16px 16px 40px;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: bold;
  background-color: #F7F5F5;
  border-radius: 200px;
}
.ec-ticketRole .ec-ticketRole__listItemPackage:nth-child(odd) {
  background-color: #fff;
}
.ec-ticketRole .ec-ticketRole__listItemPackage .ec-ticketRole__Item__subTitle {
  color: #0382CC;
  font-size: 16px;
  font-weight: bold;
}
.ec-ticketRole .ec-ticketRole__listItemPackage .ec-ticketRole__listItemPackage__ex {
  font-size: 14px;
}
.ec-ticketRole .ec-ticketRole__listItemPackage__ps {
  padding: 24px 40px;
  margin-bottom: 24px;
  font-size: 10px;
  line-height: 1.2;
  background-color: #F5F5F5;
  border-radius: 100px;
}
.ec-ticketRole .ec-ticketRole__listItem__priceSentence {
  padding-bottom: 32px;
  text-align: center;
  font-size: 14px;
  color: #0382CC;
  line-height: 1.8;
}
.ec-ticketRole .ec-ticketRole__listItem__priceSentence p {
  text-align: center;
  margin: 0 auto;
}
.ec-ticketRole#oneday .ticket_selector {
  width: 100%;
  padding: 0px 16px 16px 32px;
}
.ec-ticketRole#oneday .ticket_selector .selector_wrapper {
  position: relative;
}
.ec-ticketRole#oneday .ticket_selector .selector_wrapper:after {
  content: "▼";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.ec-ticketRole#oneday .ticket_selector select {
  font-family: fot-tsukubrdgothic-std, sans-serif;
  display: block;
  width: 100%;
  border: none;
  background: #F7F5F5;
  padding: 18px 32px;
  border-radius: 50px;
  margin-bottom: 16px;
  font-size: 18px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.ec-ticketRole#oneday .ec-ticketRole__listItem {
  max-width: 720px;
  padding: 28px;
}
.ec-ticketRole#oneday .ec-ticketRole__listItem .ec-blockBtn--top {
  font-family: fot-tsukubrdgothic-std, sans-serif;
  max-width: 168px;
  font-size: 16px;
  padding: 8px;
  height: auto;
}
.ec-ticketRole#oneday .ec-ticketRole__listItem .ec-ticketRole__listItemName {
  letter-spacing: 0.1em;
}
.ec-ticketRole#oneday .ec-ticketRole__listItem .ec-ticketRole__listItemName.right {
  margin: 8px auto;
}
.ec-ticketRole#oneday .ec-ticketRole__listItem .ec-ticketRole__listItemName p {
  font-size: 20px;
  border-bottom: none;
  line-height: 1.8;
}
.ec-ticketRole#oneday .ec-ticketRole__listItem .ec-ticketRole__listItemName span {
  font-size: 24px;
}
.ec-ticketRole#oneday .ec-ticketRole__listItem .ec-ticketRole__listItemName img {
  max-width: 224px;
  margin: 8px 0 12px;
}
.ec-ticketRole#oneday .listItem_wrapper {
  display: flex;
}
/*
TOPページ　特徴欄で使用されるスタイルです
*/
#page_homepage .ec-layoutRole__contents {
  max-width: unset;
}
#page_homepage .ec-HowToUseRole .ec-secHeading {
  display: none;
}
#map_frame {
  display: block;
  border: none;
  width: 100%;
  height: 500px;
  max-width: 980px;
  margin: auto;
}
.ec-HowToUseRole {
  position: relative;
  padding: 40px 36px;
  background-size: contain;
  background-repeat: repeat-x;
  background-position: bottom;
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  max-width: initial;
  background: #fff;
}
.ec-HowToUseRole .ec-HowToUseNaviRole.icon {
  padding-left: 8px;
}
.ec-HowToUseRole .ec-secHeading {
  text-align: left;
}
.ec-HowToUseRole .ec-secHeading__en {
  font-size: 22px;
  color: #2EA7E0;
}
.ec-HowToUseRole .ec-secHeading__ja {
  font-weight: bold;
  text-align: center;
  font-size: 20px;
  color: #1D2088;
  letter-spacing: 0.2em;
}
.ec-HowToUseRole .ec-HowToUseRole__listItem {
  max-width: 815px;
  margin: 0 auto;
}
.ec-HowToUseRole .ec-HowToUseRole__listItem .ec-HowToUseRole__listItem__use {
  position: relative;
  justify-content: left;
  width: 100%;
  padding-bottom: 40px;
}
.ec-HowToUseRole .ec-HowToUseRole__listItem .ec-HowToUseRole__listItem__use.last {
  padding-bottom: 0 !important;
}
.ec-HowToUseRole .ec-HowToUseRole__listItem .ec-HowToUseRole__listItem__use--left {
  position: relative;
  font-size: 16px;
}
.ec-HowToUseRole .ec-HowToUseRole__listItem .ec-HowToUseRole__listItem__use--leftNumber {
  font-weight: bold;
}
.ec-HowToUseRole .ec-HowToUseRole__listItem .ec-HowToUseRole__listItem__use--leftEx {
  font-weight: bold;
}
.ec-HowToUseRole .ec-HowToUseRole__listItem .ec-HowToUseRole__listItem__use--leftEx-1 {
  font-size: 30px;
}
.ec-HowToUseRole .ec-HowToUseRole__listItem .ec-HowToUseRole__listItem__use--leftEx-1.common {
  font-size: 20px;
  padding-bottom: 8px;
}
.ec-HowToUseRole .ec-HowToUseRole__listItem .ec-HowToUseRole__listItem__use--leftEx-1 span {
  color: #2EA7E0;
}
.ec-HowToUseRole .ec-HowToUseRole__listItem .ec-HowToUseRole__listItem__use--leftEx-2 {
  font-size: 14px;
  padding-top: 8px;
  letter-spacing: 0;
  line-height: 1.7;
}
.ec-HowToUseRole .ec-HowToUseRole__listItem .ec-HowToUseRole__listItem__use--leftEx-3 {
  font-size: 14px;
  line-height: 1.8;
}
.ec-HowToUseRole .ec-HowToUseRole__listItem .ec-HowToUseRole__listItem__use--leftEx-4 {
  font-size: 14px;
  padding: 32px 0 12px;
  letter-spacing: 0;
}
.ec-HowToUseRole .ec-HowToUseRole__listItem .ec-HowToUseRole__listItemEx {
  line-height: 1.5;
}
.ec-HowToUseRole .ec-HowToUseRole__listItem__ski {
  display: flex;
}
.ec-HowToUseRole .ec-HowToUseRole__listItem__ski__LiftRental, .ec-HowToUseRole .ec-HowToUseRole__listItem__ski__Lift {
  display: flex;
  align-items: center;
}
.ec-HowToUseRole .ec-HowToUseRole__listItem__ski__sentence {
  font-size: 14px;
  padding: 16px;
  letter-spacing: 0;
}
.ec-HowToUseRole .ec-HowToUseNaviRole_human_09 {
  position: absolute;
  top: 0;
  right: 0;
}
.ec-HowToUseRole .ec-HowToUseNaviRole_human_05 {
  position: absolute;
  left: -6%;
  top: 40%;
}
.ec-HowToUseRole .rental_icon {
  padding: 40px 0;
  width: 100%;
}
.ec-HowToUseRole .ec-HowToUseNaviRole__box {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
}
/*
earthhopperの使い方で使用されるスタイルです
*/
#page_earthhopper_use_detail .ec-layoutRole__main {
  background: #fff;
}
.ec-role__use {
  text-align: center;
  margin: 24px auto;
  max-width: 600px;
  font-weight: bold;
}
.ec-role__use .ec-role__use__wrap {
  margin-top: 48px;
}
.ec-role__use .ec-role__use__wrap.first {
  margin: 0;
}
.ec-role__use .ec-role__use__title {
  font-size: 24px;
  text-align: center;
  padding-bottom: 24px;
}
.ec-role__use .ec-role__use__logo {
  margin-bottom: 24px;
}
.ec-role__use .ec-role__use__logo img {
  max-width: 200px;
}
.ec-role__use .ec-role__use__head {
  font-size: 24px;
  margin-bottom: 8px;
}
.ec-role__use .ec-role__use__img {
  margin-top: 24px;
}
.ec-role__use .ec-role__use__img img {
  max-height: 200px;
}
/*
TOPページ　ご利用できるスキー場で使用されるスタイルです。
*/
#page_ski_snowboard_detail .ec-layoutRole__main {
  background: #fff;
}
.ec-areaRole {
  background: #fff;
  padding: 24px;
  margin: 0 calc(50% - 50vw);
  font-weight: bold;
}
.ec-areaRole .noMargin {
  margin: none;
}
.ec-areaRole .ec-areaRole_firstview {
  max-width: 475px;
  margin: 0 auto;
}
.ec-areaRole .ec-areaRole_firstview.snow {
  background: rgba(229, 229, 229, 0.57);
}
.ec-areaRole .ec-areaRole_firstview.bike {
  background: rgba(0, 134, 21, 0.57);
}
.ec-areaRole .ec-areaRole_firstview.wave {
  background: #63B6F3;
}
.ec-areaRole .ec-areaRole_firstview.camp {
  background: #F3C763;
}
.ec-areaRole .ec-areaRole_firstview .ec-areaRole_firstview_img {
  position: relative;
}
.ec-areaRole .ec-areaRole_firstview .ec-areaRole_firstview_img img {
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}
.ec-areaRole .ec-areaRole_firstview .ec-areaRole_firstview_img .ec-areaRole_firstview_word {
  position: absolute;
  font-size: 40px;
  color: #fff;
  right: calc(50% - 59.5px);
  top: calc(50% - 28px);
  font-family: century-gothic, sans-serif;
  font-weight: 700;
}
.ec-areaRole .ec-areaRole_firstview .ec-areaRole_firstview_img .ec-areaRole_firstview_word.bike {
  right: calc(50% - 40px);
  top: calc(50% - 28px);
}
.ec-areaRole .ec-areaRole_firstview .ec-areaRole_firstview_img .ec-areaRole_firstview_word.camp {
  right: calc(50% - 55px);
  top: calc(50% - 28px);
}
.ec-areaRole .ec-areaRole_firstview_title {
  font-size: 18px;
  text-align: center;
  padding: 40px 16px;
  letter-spacing: 0.2rem;
}
.ec-areaRole .ec-areaRole_firstview_ex {
  font-size: 16px;
  text-align: center;
  padding: 0 16px 40px;
  font-weight: normal;
}
.ec-areaRole .ec-areaRole_firstview_ex.other {
  color: #fff;
}
.ec-areaRole .ec-areaRole_firstview_ex span {
  color: #f39800;
}
.ec-areaRole .ec-areaRole_firstview_ex.campaign {
  font-weight: bold;
  font-size: 14px;
}
.ec-areaRole .ec-areaRole_firstview_ex.campaign a {
  color: #000;
  text-decoration: underline;
  text-align: left;
  width: 100%;
  display: inline-block;
}
.ec-areaRole .ec-secHeading__ja {
  letter-spacing: 0.1em;
  font-size: 20px;
  font-weight: bold;
  margin: 40px 0;
  text-align: center;
}
.ec-areaRole .ec-secHeading__ja span {
  font-size: 14px;
}
.ec-areaRole .area_name {
  margin-bottom: 20px;
}
.ec-areaRole .ec-areaRole__place {
  max-width: 475px;
  margin: 0 auto;
}
.ec-areaRole .ec-areaRole__rental_only {
  margin: 64px auto;
  max-width: 475px;
  text-align: center;
}
.ec-areaRole .area_wrap {
  margin-bottom: 40px;
}
.ec-areaRole .place_wrap {
  display: flex;
  color: #000;
  margin-bottom: 12px;
}
.ec-areaRole .area_left {
  width: 30%;
  min-width: 90px;
}
.ec-areaRole .area_right {
  position: relative;
  width: 100%;
  padding-left: 24px;
}
.ec-areaRole .area_right a {
  color: #000;
}
.ec-areaRole .area_right.canRental:before {
  position: absolute;
  content: "+";
  color: #f39800;
  left: 6px;
}
.ec-areaRole .ec-areaRole__rentalPlace {
  padding: 32px;
  border-bottom: 1px solid #707070;
}
.ec-areaRole .ec-areaRole__ex {
  color: #000;
  border-bottom: 1px solid #707070;
}
.ec-areaRole .ec-areaRole__ex p {
  padding: 16px;
  line-height: 2;
}
.ec-areaRole .ec-areaRole__ex img {
  max-width: 180px;
}
.ec-areaRole .ec-areaRole__image {
  max-width: 475px;
  margin: 24px auto;
}
.ec-areaRole .ec-secHeading__ex {
  display: block;
  font-size: 16px;
  margin: 24px 0;
}
.ec-areaRole .ec-areaRole__Btn .ec-blockBtn--top.gray {
  background: #f5f5f5;
  color: #000;
  border: none;
  margin: 40px auto 24px;
  border-radius: 30px;
  font-family: fot-tsukubrdgothic-std, sans-serif;
}
/*
mountainbikeの詳細で使われるスタイルです。
*/
#page_mountain_bike_detail .ec-layoutRole__main {
  background: #fff;
}
.ec-areaRole__bike {
  display: flex;
  background: #fff;
  max-width: 500px;
  margin: 0 auto 12px;
  font-weight: bold;
  position: relative;
}
.ec-areaRole__bike.last {
  margin-bottom: 24px;
}
.ec-areaRole__bike__ex {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 20px;
}
.ec-areaRole__bike__left {
  width: 60%;
  min-height: 200px;
  background: #F4F3F0;
}
.ec-areaRole__bike__right {
  width: 40%;
}
.ec-areaRole__bike__image {
  height: 60%;
}
.ec-areaRole__bike__image img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
.ec-areaRole__bike__place {
  font-size: 12px;
}
.ec-areaRole__bike__name {
  font-size: 18px;
  padding-top: 8px;
}
.ec-areaRole__bike__description {
  font-size: 14px;
  margin: 16px 0;
}
.ec-areaRole__bike__option {
  position: relative;
  font-size: 14px;
  margin-top: 8px;
  padding-left: 16px;
}
.ec-areaRole__bike__option::before {
  content: "";
  position: absolute;
  background: #000;
  width: 14px;
  height: 14px;
  border-radius: 20px;
  top: 3px;
  left: 0;
}
.ec-areaRole__bike__reserve {
  font-size: 16px;
  display: inline-block;
  margin-top: 8px;
  color: #6DB979;
}
.ec-areaRole__bike__reserveEx {
  font-size: 12px;
  padding-top: 8px;
}
.ec-areaRole__bike__link {
  height: 40%;
}
.ec-areaRole__bike__link a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  background: #6DB979;
  color: #fff;
  text-decoration: none;
}
/*CAMPING / GRAMPING詳細で使われるスタイルです*/
#page_camping_gramping_detail .ec-layoutRole__main {
  background: #fff;
}
.ec-areaRole_firstview .ec-areaRole_firstview_title.blank {
  position: relative;
  min-height: 250px;
}
.ec-areaRole_firstview .first_view_comingsoon {
  position: absolute;
  right: calc(50% - 130.5px);
  bottom: calc(50% - 22.5px);
  color: #fff;
  font-size: 32px;
}
.ec-areaRole__camp {
  display: flex;
  background: #fff;
  max-width: 500px;
  margin: 0 auto 12px;
  font-weight: bold;
  position: relative;
}
.ec-areaRole__camp.last {
  margin-bottom: 24px;
}
.ec-areaRole__camp__ex {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 20px;
}
.ec-areaRole__camp__left {
  width: 60%;
  min-height: 200px;
  background: #F4F3F0;
}
.ec-areaRole__camp__right {
  width: 40%;
}
.ec-areaRole__camp__image {
  height: 60%;
}
.ec-areaRole__camp__image img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
.ec-areaRole__camp__image.blank {
  background: #E2E2E2;
}
.ec-areaRole__camp__place {
  font-size: 12px;
}
.ec-areaRole__camp__name {
  font-size: 18px;
  padding-top: 8px;
}
.ec-areaRole__camp__description {
  font-size: 14px;
  margin: 16px 0;
}
.ec-areaRole__camp__option {
  position: relative;
  font-size: 14px;
  margin-top: 8px;
  padding-left: 16px;
}
.ec-areaRole__camp__option::before {
  content: "";
  position: absolute;
  background: #000;
  width: 14px;
  height: 14px;
  border-radius: 20px;
  top: 3px;
  left: 0;
}
.ec-areaRole__camp__option a {
  color: #F3C763;
}
.ec-areaRole__camp__reserve {
  font-size: 16px;
  display: inline-block;
  margin-top: 8px;
  color: #F3C763 !important;
}
.ec-areaRole__camp__reserveEx {
  font-size: 12px;
  padding-top: 8px;
}
.ec-areaRole__camp__link {
  height: 40%;
}
.ec-areaRole__camp__link a {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  background: #F3C763;
  color: #fff;
  text-decoration: none;
}
.ec-areaRole__camp__link a small {
  font-size: 60%;
}
/*WAVE 詳細で使われるスタイルです*/
#page_wave_detail .ec-layoutRole__main {
  background: #fff;
}
.ec-areaRole_firstview .ec-areaRole_firstview_title.blank {
  position: relative;
  min-height: 250px;
}
.ec-areaRole_firstview .first_view_comingsoon {
  position: absolute;
  right: calc(50% - 130.5px);
  bottom: calc(50% - 22.5px);
  color: #fff;
  font-size: 32px;
}
.ec-areaRole__wave {
  display: flex;
  background: #fff;
  max-width: 500px;
  margin: 0 auto 12px;
  font-weight: bold;
  position: relative;
}
.ec-areaRole__wave.last {
  margin-bottom: 24px;
}
.ec-areaRole__wave__ex {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 20px;
}
.ec-areaRole__wave__left {
  width: 60%;
  min-height: 200px;
  background: #F4F3F0;
}
.ec-areaRole__wave__right {
  width: 40%;
}
.ec-areaRole__wave__image {
  height: 60%;
}
.ec-areaRole__wave__image img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
.ec-areaRole__wave__image.blank {
  background: #E2E2E2;
}
.ec-areaRole__wave__place {
  font-size: 12px;
}
.ec-areaRole__wave__name {
  font-size: 18px;
  padding-top: 8px;
}
.ec-areaRole__wave__description {
  font-size: 14px;
  margin: 16px 0;
}
.ec-areaRole__wave__option {
  position: relative;
  font-size: 14px;
  margin-top: 8px;
  padding-left: 16px;
}
.ec-areaRole__wave__option::before {
  content: "";
  position: absolute;
  background: #000;
  width: 14px;
  height: 14px;
  border-radius: 20px;
  top: 3px;
  left: 0;
}
.ec-areaRole__wave__reserve {
  font-size: 16px;
  display: inline-block;
  margin-top: 8px;
  color: #63B6F3 !important;
}
.ec-areaRole__wave__reserve a {
  color: #63B6F3 !important;
}
.ec-areaRole__wave__reserveEx {
  font-size: 12px;
  padding-top: 8px;
}
.ec-areaRole__wave__link {
  height: 40%;
}
.ec-areaRole__wave__link a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  background: #63B6F3;
  color: #fff;
  text-decoration: none;
}
/*
TOPページ　お知らせで使用されるスタイルです
*/
.ec-newsRole:nth-last-child(1) {
  padding: 24px;
  margin: 0 calc(50% - 50vw);
  background: #eaeaea;
}
.ec-newsRole {
  padding: 0;
}
.ec-newsRole .ec-newsRole__news {
  border-top: 1.5px solid #ffffff;
  text-align: center;
}
.ec-newsRole .ec-newsRole__news .ec-newsRole__newsItem:last-of-type {
  margin-bottom: 0;
}
.ec-newsRole .ec-newsRole__news .ec-newsRole__newsItem {
  border-bottom: 1.5px solid #ffffff;
  text-align: left;
}
.ec-newsRole .ec-newsRole__news .ec-newsRole__newsItem.is_active .ec_newsRole__newsClose {
  margin-top: -24px;
}
.ec-newsRole .ec-newsRole__news .ec-newsRole__newsItem.is_active .ec-newsRole__newsCloseBtn i {
  margin-bottom: -6px;
}
.ec-newsRole .ec-newsRole__news .ec-newsRole__newsItem .ec-newsRole__newsDescription {
  font-family: "toppan-bunkyu-gothic-pr6n", serif;
  font-weight: 400;
  padding-right: 50px;
  margin-bottom: 16px;
  color: #666666;
}
.ec-newsRole .ec-newsRole__news .ec-newsRole__newsItem .ec-newsRole__newsHeading {
  position: relative;
  padding-right: 50px; /* newsCloseの幅 + 余白 */
}
.ec-newsRole .ec-newsRole__news .ec-newsRole__newsItem .ec-newsRole__newsHeading .ec-newsRole__newsDate {
  font-size: 14px;
  color: #666666;
  padding: 16px 0 8px;
  margin: 0;
}
.ec-newsRole .ec-newsRole__news .ec-newsRole__newsItem .ec-newsRole__newsHeading .ec-newsRole__newsTitle {
  font-weight: normal;
  color: #666666;
}
.ec-newsRole .ec-newsRole__news .ec-newsRole__newsItem .ec-newsRole__newsHeading .ec-newsRole__newsClose {
  position: absolute;
  right: 8px;
  top: 50%;
  margin-top: -12px; /* newsClose自体の高さの半分 */
}
.ec-newsRole .ec-newsRole__news .ec-newsRole__newsItem .ec-newsRole__newsHeading .ec-newsRole__newsClose .ec-newsRole__newsCloseBtn {
  background: #eaeaea;
}
.ec-newsRole .ec-newsRole__news .ec-newsRole__newsItem .ec-newsRole__newsHeading .ec-newsRole__newsClose .fa-angle-down:before {
  content: "";
  display: block;
  width: 12px; /* 矢印の大きさの指定 */
  height: 12px; /* 矢印の大きさの指定 */
  border-top: 2px solid #999; /* 矢印の色、太さの指定 */
  border-left: 2px solid #999; /* 矢印の色、太さの指定 */
  transform: rotate(225deg);
  margin-top: -3px;
}
.ec-newsRole #news_readmore {
  display: inline-block;
  border: none;
  background: #fff;
  margin-top: 32px;
  border-radius: 20px;
  min-width: 280px;
}
/*
フッター
全ページで使用されるフッターのスタイルです
*/
#page_homepage .ec-footerRole__mountain__inbound {
  background-color: #eaeaea;
}
.ec-layoutRole__footer {
  position: relative;
  background: #FFFFFF;
  padding: 0 40px;
}
.ec-footerRole {
  background: #ffffff;
  border-top: none;
  padding: 24px 0;
  border-top: none;
  border-bottom: #eaeaea;
  max-width: 1150px;
  margin: 0 auto;
  font-family: fot-tsukubrdgothic-std, sans-serif;
  font-weight: bold;
}
.ec-footerRole .ec-footerNavi {
  margin-bottom: 0;
}
.ec-footerRole .ec-footerNavi__link a {
  border-bottom: none;
  padding: 8px 0;
  text-align: left;
  color: #000;
}
.ec-footerRole .ec-footerNavi__link span {
  display: block;
  font-size: 14px;
  border-bottom: none;
  padding: 8px 0;
  text-align: left;
  color: #666666;
  cursor: pointer;
}
.ec-footerRole .ec-footerTitle {
  padding: 8px 0 0;
  text-align: center;
}
.ec-footerRole .ec-footerTitle__copyright {
  text-align: left;
  color: #000;
  font-size: 10px !important;
}
/*
フッターコンテンツページで使うスタイルです
*/
#page_help_privacy .ec-off1Grid, #page_help_agreement .ec-off1Grid {
  display: block;
}
#page_help_privacy .ec-off1Grid__cell {
  margin-bottom: 24px;
}
.other_page .ec-off1Grid {
  padding: 40px;
  background: rgba(255, 255, 255, 0.52);
}
.other_page .ec-heading-bold {
  margin-top: 0;
}
/*
earth hopperとはで使うスタイルです
*/
#page_help_about .ec-layoutRole {
  background: #fff;
  font-family: fot-tsukubrdgothic-std, sans-serif;
}
#page_help_about .ec-layoutRole__contents {
  max-width: initial;
}
#page_help_about .ec-layoutRole__main {
  padding: 0;
}
#page_help_about .ec-role__help__image {
  margin: 0 auto;
}
#page_help_about .ec-role__help__wrap {
  background: #fff;
  color: #000;
  padding: 0 32px;
  max-width: 800px;
  margin: auto;
  font-weight: bold;
}
#page_help_about .ec-role__help__ex {
  padding-bottom: 56px;
  margin-bottom: 56px;
  border-bottom: 1px solid #0382CC;
}
#page_help_about .ec-role__help__ex.contain .ec-role__help__sentence span {
  color: #0382CC;
}
#page_help_about .ec-role__help__ex.plan .ec-role__help__logoWrap.plan {
  margin: 12px 0;
}
#page_help_about .ec-role__help__ex.plan img {
  margin-top: 56px;
}
#page_help_about .ec-role__help__ex.qanda {
  border: none;
}
#page_help_about .ec-role__help__sentence {
  margin: 40px auto 0;
  line-height: 2;
  font-size: 16px;
  font-weight: bold;
}
#page_help_about .ec-role__help__sentence.title {
  font-size: 28px;
  color: #0382CC;
  line-height: 1.5;
}
#page_help_about .ec-role__help__sentence.center {
  text-align: center;
}
#page_help_about .ec-role__help__sentence.circle {
  margin-top: 24px;
}
#page_help_about .ec-role__help__sentence.overflow {
  margin: 56px calc(50% - 50vw);
}
#page_help_about .ec-role__help__sentence.overflow ol {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  gap: 56px;
  line-height: 1;
  max-width: 1000px;
  padding: 0 40px;
  margin: 16px auto;
}
#page_help_about .ec-role__help__sentence .pd-12 {
  width: 100%;
  margin: 0 auto;
  display: block;
  padding: 0 5%;
}
#page_help_about .ec-role__help__listWrap li:nth-child(even) .ec-role__help__list {
  flex-direction: row-reverse;
  gap: 24px;
}
#page_help_about .ec-role__help__listWrap li:nth-child(even) .ec-role__help__list .ec-role__help__listSentence {
  width: 45%;
}
#page_help_about .ec-role__help__list {
  display: flex;
  align-items: center;
  gap: 40px;
  width: 100%;
  margin: 40px 0;
}
#page_help_about .ec-role__help__listImage {
  width: 30%;
}
#page_help_about .ec-role__help__listSentence {
  width: 70%;
}
#page_help_about .ec-role__help__sentenceNo {
  font-size: 46px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 8px;
}
#page_help_about .ec-role__help__sentenceEx {
  font-size: 20px;
  line-height: 1.5;
}
#page_help_about .ec-role__help__sentenceSmall {
  font-size: 12px;
  margin-top: 12px;
}
.ec-role__help__have {
  position: relative;
  margin: 16px 0 16px 24px;
  line-height: 1;
}
.ec-role__help__have:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  border: 1px solid #000;
  left: -24px;
}
.ec-role__help__logoWrap {
  display: flex;
  align-items: center;
  gap: 12px;
}
.gr-3 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: space-between;
}
.gr-3 > .ec-role__help__logo {
  width: 32%;
}
.gr-3 > .ec-role__help__planBox {
  width: 32%;
  text-align: center;
  max-width: 190px;
}
.gr-3 > .ec-role__help__planBox img {
  max-width: 120px;
}
.gr-3 > .ec-role__help__circleImage {
  width: 32%;
}
.gr-2 {
  display: flex;
  align-items: center;
  gap: 32px;
  justify-content: space-evenly;
  margin-bottom: 0 !important;
}
.bg-b > .ec-role__help__logoBox {
  background: #0382CC;
  color: #fff;
}
.ec-role__help__logo img {
  padding: 0 13% 13%;
}
.ec-role__help__logo.under img {
  padding: 13% 13% 0;
}
.ec-role__help__logoBox {
  width: 100%;
  text-align: center;
  background: #F2F2F2;
  color: #0382CC;
  border-radius: 6px;
  font-size: 20px;
  padding: 16px;
}
.ec-role__help__logoBox.count {
  font-size: 16px;
  line-height: 1.3;
}
.ec-role__help__logoBox.lh-2 {
  line-height: 2;
}
.ec-role__help__logoBox span {
  font-size: 30px;
}
.ec-role__help__logoTitle {
  font-size: 20px;
  text-align: center;
  color: #0382CC;
  margin: 24px 0;
}
.ec-role__help__planWrap {
  margin-top: 56px;
}
.ec-role__help__planNo {
  font-size: 28px;
}
.ec-role__help__planEx {
  font-size: 18px;
  margin: 16px 0;
  min-height: 81px;
}
.ec-role__help__markWrap {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 24px;
  margin: -56px auto -40px;
}
.ec-role__help__markWrap .ec-role__help__markWrap {
  width: 17%;
}
.ec-role__help__markWrap .ec-role__help__mark {
  text-align: center;
}
.ec-role__help__markWrap .ec-role__help__mark img {
  width: 45px;
  height: 45px;
}
.ec-role__help__markWrap .ec-role__help__markName {
  margin-top: 12px;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
}
.ec-role__help__markWrap .ec-role__help__markName.snow {
  color: #B1B1B1;
}
.ec-role__help__markWrap .ec-role__help__markName.rental {
  color: #FF8753;
}
.ec-role__help__markWrap .ec-role__help__markName.bike {
  color: #61AD6D;
}
.ec-role__help__markWrap .ec-role__help__markName.wave {
  color: #63B6F3;
}
.ec-role__help__markWrap .ec-role__help__markName.camp {
  color: #F3C763;
}
.markPlace .mark-icon {
  position: relative;
  top: 2px;
  display: inline-block;
  height: 14px;
  width: 14px;
  border-radius: 16px;
  margin-right: 4px;
}
.markPlace .snow {
  background: #B1B1B1;
}
.markPlace .rental {
  border: 1px solid #FF8753;
  color: #FF8753;
}
.markPlace .rental::after {
  content: "";
  background-image: url(/html/template/default/assets/img/top/cross_icon.svg);
  position: absolute;
  background-size: contain;
  width: 50%;
  height: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.markPlace .bike {
  background: #61AD6D;
}
.markPlace .wave {
  background: #63B6F3;
}
.markPlace .camp {
  display: inline-block;
  background: #F3C763;
}
.ec-role__help__expPlace {
  line-height: 2;
  font-size: 14px;
}
.ec-role__help__circleWrap {
  margin: 0 0 40px;
}
.ec-role__help__circleImage a:hover {
  text-decoration: none;
}
.ec-role__help__circleEx {
  line-height: 1;
  margin: 24px 0;
  color: #000;
  font-size: 12px;
}
.ec-role__help__circle {
  width: 45%;
}
.ec-role__help__bubble {
  position: relative;
  background: #EFEFEF;
  padding: 40px;
  border-radius: 54px;
}
.ec-role__help__bubble:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 35px solid transparent;
  border-right: 35px solid transparent;
  border-top: 60px solid #EFEFEF;
  bottom: -60px;
  left: calc(50% - 35px);
  right: calc(50% - 35px);
}
.ec-role__help__circlePeople {
  max-width: 160px;
  margin: 84px auto -64px;
}
.ec-role__help__blogWrap {
  padding: 0;
}
.ec-role__help__blogWrap img {
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center 50%;
     object-position: center 50%;
  border-radius: 8px 8px 0 0;
}
.ec-role__help__blogWrap .slick-arrow {
  display: none !important;
}
.ec-role__help__blogWrap a:hover {
  text-decoration: none;
  opacity: 1;
}
.ec-role__help__blogWrap a:focus {
  outline: none;
  text-decoration: none;
}
.ec-role__help__blog {
  transition: all 0.2s ease;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0px 8px 24px 0 rgba(0, 0, 7, 0.08);
  margin: 20px 12px;
  height: 90%;
}
.ec-role__help__blog a {
  height: 100%;
  display: block;
}
.ec-role__help__blog p {
  color: #000;
  text-decoration: none;
  padding: 16px 8px 14px;
  font-weight: normal;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.2;
}
.ec-role__help__blog:hover {
  transform: scale(1.03);
}
.ec-role__help__blog:hover p {
  color: #0F90D4;
  text-decoration: none;
}
.ec-role__help__meritWrap {
  display: flex;
  align-items: center;
  margin-bottom: 56px;
}
.ec-role__help__meritEx {
  font-size: 14px;
}
.ec-role_help__meritBox {
  padding: 0;
  margin: 0;
  width: 32%;
  border: none;
}
.ec-role_help__meritBox:nth-last-child(2) {
  padding: 0 40px;
  margin: 0px 40px;
  border-left: 1px solid #707070;
  border-right: 1px solid #707070;
  box-sizing: content-box;
}
.ec-role__help__meritName {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  line-height: 1;
  margin-bottom: 16px;
}
.ec-role__help__meritName span {
  font-size: 12px;
}
.ec-role__help__meritPar {
  color: #0382CC;
  font-size: 120px;
  line-height: 1;
  text-align: center;
}
.ec-role__help__meritPar span {
  color: #000;
  font-size: 32px;
  margin-left: 4px;
}
.ec-role__help__qanda ol {
  padding: 0;
}
.ec-role__help__qanda li {
  margin-left: 56px;
  padding-bottom: 32px;
  margin-bottom: 32px;
  border-bottom: 1px solid #707070;
}
.ec-role__help__qanda li:nth-last-child(1) {
  border-bottom: none;
}
.ec-role__help__qandaQuestion {
  position: relative;
  font-size: 24px;
  margin-bottom: 16px;
  line-height: 1.3;
}
.ec-role__help__qandaQuestion:before {
  position: absolute;
  content: "Q.";
  color: #0382CC;
  left: -48px;
  font-size: 24px;
  line-height: 1.3;
}
.ec-role__helpBtn {
  display: block;
  color: #fff;
  background: #0382CC;
  padding: 16px 48px;
  margin: 80px auto 0;
  max-width: 250px;
  font-size: 20px;
  text-align: center;
  border-radius: 56px;
}
.ec-role__helpBtn:hover {
  text-decoration: none;
  color: #fff;
}
/*
お問い合わせフォームで使うスタイルです
*/
#page_help_tradelaw .ec-label {
  margin-bottom: 0;
}
#page_contact .ec-borderedDefs {
  margin-bottom: 40px;
}
#page_contact .ec-blockBtn--action {
  margin-top: 0;
}
#page_contact_complete .ec-role {
  padding-bottom: 0;
}
#page_contact_complete .ec-blockBtn--action {
  margin-top: 0;
}
.other_page .ec-contactRole {
  padding: 0;
}
.other_page .ec-contactRole .ec-input p, .other_page .ec-contactRole .ec-halfInput p, .other_page .ec-contactRole .ec-numberInput p, .other_page .ec-contactRole .ec-zipInput p, .other_page .ec-contactRole .ec-telInput p, .other_page .ec-contactRole .ec-select p, .other_page .ec-contactRole .ec-birth p {
  margin-top: 16px;
}
.other_page .ec-contactRole .ec-para-normal {
  margin-top: 0;
}
.other_page textarea, .other_page select {
  border: 1px solid #e3e1dc;
  background: #fff;
}
.other_page .ec-contactConfirmRole p {
  margin-bottom: 16px;
}
.other_page .ec-contactConfirmRole .ec-off4Grid {
  padding-top: 24px;
}
.other_page .ec-contactConfirmRole .ec-reportHeading {
  margin: 0;
  border-top: none;
}
.other_page .ec-contactConfirmRole .ec-reportHeading h2 {
  margin-top: 0;
  margin-bottom: 16px;
}
.other_page .ec-off3Grid__cell {
  padding: 40px;
}
.other_page .ec-contactCompleteRole {
  padding: 0;
  background: rgba(255, 255, 255, 0.52);
}
.other_page .ec-reportDescription {
  margin-bottom: 32px;
}
/*
ログイン画面のスタイルです
*/
.cart_page .ec-pageHeader h1, .mypage .ec-pageHeader h1 {
  padding: 40px 16px;
  margin: 0;
  border-top: none;
  border-bottom: none;
  font-size: 20px;
  text-align: center;
}
.cart_page .form-check, .mypage .form-check {
  padding: 0;
}
.cart_page .ec-login__reset, .mypage .ec-login__reset {
  padding: 5px;
  background: #8dc669;
  color: #fff;
  margin-bottom: 20px;
  text-align: center;
  border-radius: 3px;
}
.ec-login {
  padding: 40px;
  background: rgba(255, 255, 255, 0.52);
}
.ec-login .ec-icon {
  margin-bottom: 0;
}
.ec-login .ec-icon img {
  display: none;
}
.ec-login .form-control {
  border: 1px solid #e3e1db;
}
.ec-login .form-check-label {
  font-weight: normal;
}
.ec-login .ec-errorMessage {
  background: #DE5D50;
  color: #fff;
  padding: 5px;
  text-align: center;
  border-radius: 3px;
}
/*
パスワードの再発行で使うスタイルです
*/
#page_forgot .ec-blockBtn--action {
  margin-top: 40px;
}
#page_forgot .ec-role, #page_forgot_complete .ec-role {
  padding-bottom: 0;
}
#page_forgot .ec-off1Grid, #page_forgot_complete .ec-off1Grid {
  padding: 0;
  background: none;
}
#page_forgot .ec-off3Grid__cell, #page_forgot_complete .ec-off3Grid__cell {
  background: rgba(255, 255, 255, 0.52);
}
#page_forgot .ec-reportDescription, #page_forgot_complete .ec-reportDescription {
  margin-bottom: 0;
}
#page_forgot .ec-borderedDefs, #page_forgot_complete .ec-borderedDefs {
  margin-bottom: 40px;
}
#page_forgot .ec-blockBtn--action, #page_forgot_complete .ec-blockBtn--action {
  margin: 0;
}
.other_page .ec-forgotRole {
  background: rgba(255, 255, 255, 0.52);
  padding: 40px;
}
.other_page .ec-borderedDefs {
  border-top: 1px solid #e3e1db;
}
.other_page .ec-borderedDefs input {
  border: 1px solid #e3e1dc;
  margin-bottom: 12px;
}
.other_page .ec-borderedDefs dl {
  border-bottom: 1px solid #e3e1db;
  padding: 16px 0;
}
.other_page .ec-borderedDefs dt {
  padding: 0 0 12px;
}
.other_page .ec-borderedDefs dd {
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 0;
}
/*
パスワードの再発行(メール送信)で使うスタイルです
*/
.other_page .ec-reportHeading {
  margin-top: 0;
  border: none;
}
.other_page .ec-reportHeading h2 {
  margin-top: 0;
  margin-bottom: 24px;
}
/*
パスワード再設定入力に使うスタイルです
*/
#page_forgot_reset .ec-registerRole {
  padding: 0;
}
/*
新規会員登録に使うスタイルです
*/
.registration_page p {
  padding-bottom: 12px;
}
.registration_page .ec-off1Grid {
  padding: 40px;
  background: rgba(255, 255, 255, 0.52);
}
.registration_page .ec-registerRole {
  padding: 0;
}
.registration_page .ec-registerCompleteRole {
  background: rgba(255, 255, 255, 0.52);
  padding: 40px;
}
.registration_page .ec-reportHeading {
  margin: 0;
  border-top: none;
}
.registration_page .ec-reportHeading h2 {
  margin-top: 0;
  margin-bottom: 16px;
}
.registration_page .ec-checkbox {
  text-align: left;
}
.registration_page .ec-checkbox label {
  margin-bottom: 16px;
}
#page_entry .ec-borderedDefs dt {
  padding-right: 16px;
}
#page_entry .ec-select {
  max-width: 160px;
  position: relative;
  margin-bottom: 0;
}
#page_entry .ec-select:before {
  position: absolute;
  top: 28%;
  right: -5%;
  padding: 0;
  content: "";
  pointer-events: none;
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #999;
  border-left: 2px solid #999;
  transform: rotate(225deg);
  margin-top: -3px;
  z-index: 1000;
}
/*
マイページで使用するスタイルです
*/
#page_mypage #am-modal h2 {
  text-align: center;
  font-weight: bold;
  color: #d94747;
}
#page_mypage #am-modal span {
  color: #d94747;
}
#page_mypage #am-modal p {
  padding: 16px 0 24px;
}
#page_mypage #am-modal #am-modal-wrap {
  top: -120%;
  transition: all 0.6s;
}
#page_mypage #am-modal #am-modal-wrap h2 {
  margin: 0;
}
#page_mypage #am-modal #am-modal-wrap img {
  margin-top: 24px;
}
#page_mypage #am-modal #am-modal-wrap.active {
  top: 0;
}
#page_mypage .ec-navlistRole {
  margin-bottom: 24px;
}
#page_mypage .ec-para-normal, #page_activation_edit .ec-para-normal {
  padding: 16px;
  margin: 0 calc(50% - 50vw) 32px;
  text-align: center;
  font-weight: 700;
  color: #fff;
  background: #2EA7E0;
}
/**
* 保有ポイント
*/
#page_mypage .pointTitle {
  font-size: 18px;
  margin-top: 10px;
}
#page_mypage .pointValue {
  font-size: 16px;
  font-weight: 700;
  margin: 15px 0;
}
#page_mypage .pointValue > strong {
  font-size: 18px;
  font-weight: 700;
  margin: 0 5px;
}
.ec-navlistRole__navlist_inUse, .ec-navlistRole__navlist_unUsed {
  border: none !important;
}
.ec-navlistRole .ec-navlistRole__navlist .ec-navlistRole__ticketActive .ec-navlistRole__ticketActive__btn {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0;
}
.ec-navlistRole .ec-navlistRole__navlist .ec-navlistRole__ticketActive .ec-navlistRole__ticketActive__btn:hover {
  background: none;
}
.ec-navlistRole .ec-navlistRole__item {
  width: 100%;
  border: none;
}
.ec-navlistRole .ec-navlistRole__item.pass {
  max-width: 475px;
  border-bottom: 1px solid #D0D0D1;
  margin-bottom: 24px;
}
.ticket {
  border-radius: 20px;
  margin-bottom: 24px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}
.ec-navlistRole__ticketTop {
  padding: 16px 20px;
  border-radius: 20px 20px 0 0;
}
.ec-navlistRole__ticketTop.unUsed {
  background: #B1B0B0;
}
.ec-navlistRole__ticketTop.inUsed {
  background: #D84848;
}
.ec-navlistRole__ticketTop.standBy {
  background: #2EA7E0;
}
.ec-navlistRole__ticketBottom {
  background-image: url("/html/template/default/assets/img/common/pass_background.png");
  background-color: rgba(255, 255, 255, 0.9);
  background-blend-mode: lighten;
  background-repeat: repeat;
  border-radius: 0 0 20px 20px;
}
.ec-navlistRole__ticketBottomTop {
  display: flex;
  padding: 24px 20px 0;
}
.ec-navlistRole__ticketBottom__right {
  width: 65%;
}
.ec-navlistRole__ticketImg {
  width: 35%;
  margin-right: 12px;
}
.ec-navlistRole__ticketEx {
  text-align: left;
}
.ec-navlistRole__ticket__user {
  font-size: 18px;
  margin-bottom: 8px;
}
.ec-navlistRole__ticket__subEx {
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 4px;
}
.ec-navlistRole__ticket__status {
  font-size: 12px;
  color: #fff;
  background: #D84848;
  padding: 8px 16px;
  border-radius: 20px;
  margin-top: 8px;
  display: inline-block;
}
.ec-navlistRole__ticketActive {
  padding: 8px 20px 12px;
}
.ec-navlistRole__ticketActive span {
  font-size: 12px;
  color: #707070;
}
.ec-navlistRole__ticketActive__circle {
  animation: flash 1.5s linear infinite;
  position: relative;
  margin-left: 8px;
  height: 30px;
  width: 30px;
  background: rgba(175, 175, 175, 0.5);
  border-radius: 50%;
}
.ec-navlistRole__ticketActive__circleCenter {
  position: absolute;
  top: 20%;
  left: 20%;
  height: 18px;
  width: 18px;
  background: #AFAFAF;
  border-radius: 50%;
}
@keyframes flash {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
.ec-navlistRole__ticketName {
  color: #fff;
  display: flex;
  text-align: left;
  align-items: center;
}
.ec-navlistRole__ticketStatus {
  background: #9e9e9e;
  padding: 8px;
  border-radius: 4px;
  font-weight: normal;
  font-size: 14px;
  color: #fff;
  white-space: nowrap;
  margin-right: 12px;
}
.ticketName {
  font-weight: bold;
}
.ec-navlistRole__ticketUse {
  display: flex;
  text-align: left;
  padding: 16px 24px;
}
.ec-navlistRole__ticketUseTitle {
  font-size: 12px;
  margin-right: 16px;
  white-space: nowrap;
  font-weight: normal;
}
.ec-navlistRole__ticketUse__ex {
  font-size: 12px;
  font-weight: normal;
  padding: 0 24px 16px;
  text-align: left;
}
.ec-navlistRole__ticketUse__YMD {
  font-size: 14px;
  width: 100%;
  font-weight: bold;
}
.ec-navlistRole__ticketUse__YMD td {
  font-weight: normal;
  padding: 12px;
  text-align: center;
}
.ec-navlistRole__ticketUse__YMD tr:nth-child(even) {
  background: #f6f6f6;
}
.ec-navlistRole__ticketUse__YMD .place_name {
  text-align: left;
}
.ec-navlistRole__ticketUse__YMD .place {
  width: 50%;
  padding: 8px 4px;
  text-align: center;
}
.ec-navlistRole__ticketUse__YMD .ticketNumber, .ec-navlistRole__ticketUse__YMD .rental {
  width: 25%;
  padding: 8px 4px;
  text-align: center;
}
.ec-navlistRole__ticketRight {
  border-top: 2px dotted #4d626d;
}
.ec-navlistRole__ticketPlace__box {
  padding-bottom: 12px;
}
.ec-navlistRole__ticketReplace .ec-navlistRole__ticketBtn {
  padding: 0 24px 16px;
  text-align: center;
}
.ec-navlistRole__ticketReplace .ec-navlistRole__ticketBtn .ec-navlistRole__ticketCancelBtn {
  font-size: 14px;
  font-weight: normal;
  display: inline;
  padding: 0 0 2px;
  border-bottom: 1px solid #525263;
}
.ec-navlistRole__ticketReplace .ec-navlistRole__ticketBtn .ec-navlistRole__ticketCancelBtn:hover {
  opacity: 0.6;
}
.ec-navlistRole__ticketPlace {
  background: #ededed;
  margin: 0 12px;
}
.ec-navlistRole__ticketPlace .ec-navlistRole__ticketUseTitle {
  margin-right: 0;
  text-align: left;
  padding: 12px;
  position: relative;
  cursor: pointer;
}
.ec-navlistRole__ticketPlace .ec-navlistRole__ticketUseTitle:after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  margin-top: -5.6px;
  transition: all 0.2s ease-in-out;
  display: block;
  width: 10px;
  height: 10px;
  border-top: solid 2px #9e9e9e;
  border-right: solid 2px #9e9e9e;
  transform: rotate(135deg);
}
.ec-navlistRole__ticketPlace .ec-navlistRole__ticketUseTitle.open:after {
  transform: rotate(-45deg);
  top: 60%;
}
.ec-navlistRole__ticketPlace .ec-navlistRole__ticketUsePlaceName {
  padding: 0 12px 12px;
}
.ec-navlistRole__ticketStatus__sentence .ec-navlistRole__ticketStatus {
  text-align: center;
  background: none;
  font-weight: bold;
  margin: 0;
  font-size: 16px;
}
.ec-navlistRole__ticketStatus__sentence .ec-navlistRole__ticket__ex {
  text-align: center;
  padding-bottom: 16px;
}
.ec-navlistRole__ticket__ex {
  font-size: 14px;
  font-weight: normal;
}
.ec-navlistRole__ticketLeft {
  background: #F6F6F6;
}
.ec-navlistRole__ticket__licence {
  padding: 0 24px 16px;
  text-align: left;
}
.ec-navlistRole__ticket__licenceName {
  font-size: 12px;
  margin-right: 22px;
  font-weight: normal;
}
.ec-navlistRole__ticket__usageLog {
  display: flex;
  padding: 0 24px 16px;
  text-align: left;
  align-items: center;
}
.ec-navlistRole__ticket__usageLogTitle {
  display: inline-block;
  font-size: 12px;
  font-weight: normal;
  min-width: 100px;
}
.ec-navlistRole__ticket__usageLogTab .nav-tabs {
  border: none;
}
.ec-navlistRole__ticket__usageLogTab .nav-tabs li {
  margin-right: 24px;
}
.ec-navlistRole__ticket__usageLogTab .nav-tabs li a {
  font-weight: bold;
  font-size: 14px;
  color: #fff;
  background: #cdcccc;
  padding: 8px;
  border-radius: 4px;
}
.ec-navlistRole__ticket__usageLogTab .nav-tabs li.active a {
  background: #2EA7E0;
}
.nameHead, .nameFoot {
  font-weight: bold;
  font-size: 14px;
}
.ec-navlistRole__ticketRight {
  background: #b1b0b0;
  padding: 20px;
}
.ec-navlistRole__ticketRight .ec-navlistRole__ticketActivation {
  text-align: center;
}
.ec-navlistRole__ticketRight .ec-navlistRole__ticketActivation .ec-navlistRole__ticketBtn__Activation {
  background: #fff;
  color: #b1b0b0;
  border: none;
  width: 100%;
  border-radius: 100px;
  padding: 16px;
  margin: 8px 0;
  font-family: Roboto, "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, "メイリオ", Meiryo, sans-serif;
}
.ec-navlistRole__ticketRight .ec-navlistRole__ticketActivation .ec-navlistRole__ticketBtn__Activation:hover {
  opacity: 0.6;
}
.ec-navlistRole__ticketRight .ec-navlistRole__ticketActivation .ec-navlistRole__ticketBtn__check {
  background: #fff;
  border: none;
  width: 100%;
  border-radius: 100px;
  margin: 8px 0;
}
.ec-navlistRole__ticketRight .ec-navlistRole__ticketActivation .ec-navlistRole__ticketBtn__check:hover {
  opacity: 0.6;
}
.ec-navlistRole__ticketRight .ec-navlistRole__ticketActivation .ec-navlistRole__ticketCancelBtn {
  background: #fff;
  border: none;
  width: 100%;
  border-radius: 100px;
  margin: 8px 0;
}
.ec-navlistRole__ticketRight .ec-navlistRole__ticketActivation .ec-navlistRole__ticketCancelBtn:hover {
  opacity: 0.6;
}
.ec-navlistRole__ticketRight .ec-navlistRole__ticketActivation .activation_Number {
  background: #fff;
  max-width: 70%;
  padding: 8px;
  margin: 8px auto;
  border-radius: 4px;
}
.ec-navlistRole__ticketRight .ec-navlistRole__ticketActivation .activation_Time {
  color: #fff;
}
.ec-navlistRole__ticketRight .ec-navlistRole__ticketActivation .activation__cancel {
  border: none;
  width: 100%;
  padding: 12px;
  margin: 8px 0;
  border-radius: 100px;
  font-weight: bold;
  color: #b1b0b0;
  background: #fff;
}
.ec-navlistRole__ticketRight .ec-navlistRole__ticketActivation .activation__cancel:hover {
  opacity: 0.6;
}
.ec-navlistRole__ticketUserEdit .ec-blockBtn--action {
  line-height: 22px;
}
.pass-modal__manual .ec-off1Grid__cell {
  margin-top: 12px;
}
.pass-modal__manual .ec-off1Grid__cell a {
  display: inline-block;
  padding-top: 16px;
  text-decoration: underline;
}
.ec-navlistRole__ticketUseMemory .ec-blockBtn--action {
  background-color: #adadad !important;
  border-color: #adadad !important;
  line-height: 22px;
}
.ec-navlistRole__ticket__ex {
  margin: 0 auto 32px;
  max-width: 475px;
}
.status_available .ec-navlistRole__ticketStatus, .status_afterIdentification .ec-navlistRole__ticketStatus {
  background: #2EA7E0;
}
.status_available .ec-navlistRole__ticketRight, .status_afterIdentification .ec-navlistRole__ticketRight {
  background: #2EA7E0;
}
.status_available .ec-navlistRole__ticketRight .ec-navlistRole__ticketActivation .ec-navlistRole__ticketBtn__check, .status_available .ec-navlistRole__ticketRight .ec-navlistRole__ticketActivation .ec-navlistRole__ticketCancelBtn, .status_afterIdentification .ec-navlistRole__ticketRight .ec-navlistRole__ticketActivation .ec-navlistRole__ticketBtn__check, .status_afterIdentification .ec-navlistRole__ticketRight .ec-navlistRole__ticketActivation .ec-navlistRole__ticketCancelBtn {
  color: #2EA7E0;
}
.status_beforeIdentification .ec-navlistRole__ticketStatus {
  background: #d84848;
}
.status_beforeIdentification .ec-navlistRole__ticketRight {
  background: #d84848;
}
.status_beforeIdentification .ec-navlistRole__ticketRight .ec-navlistRole__ticketActivation .ec-navlistRole__ticketBtn__check, .status_beforeIdentification .ec-navlistRole__ticketRight .ec-navlistRole__ticketActivation .ec-navlistRole__ticketCancelBtn {
  color: #d84848;
}
.status_end .ec-navlistRole__ticketStatus {
  background: #d84848;
}
.status_end .ec-navlistRole__ticketRight {
  background: #d84848;
}
#page_mypage .ec-select, #page_mypage_product .ec-select, #page_mypage_change .ec-select, #page_mypage_withdraw .ec-select, #page_mypage_change_complete .ec-select, #page_mypage_history .ec-select, #page_friend_lp .ec-select {
  display: flex;
  margin: 0;
}
#page_mypage .ec-select #activation_code, #page_mypage_product .ec-select #activation_code, #page_mypage_change .ec-select #activation_code, #page_mypage_withdraw .ec-select #activation_code, #page_mypage_change_complete .ec-select #activation_code, #page_mypage_history .ec-select #activation_code, #page_friend_lp .ec-select #activation_code {
  margin-bottom: 8px;
}
#page_mypage .ec-select .ec-off4Grid__cell, #page_mypage_product .ec-select .ec-off4Grid__cell, #page_mypage_change .ec-select .ec-off4Grid__cell, #page_mypage_withdraw .ec-select .ec-off4Grid__cell, #page_mypage_change_complete .ec-select .ec-off4Grid__cell, #page_mypage_history .ec-select .ec-off4Grid__cell, #page_friend_lp .ec-select .ec-off4Grid__cell {
  width: 100%;
  margin-left: 0;
}
#page_mypage .ec-select .ec-blockBtn--action, #page_mypage_product .ec-select .ec-blockBtn--action, #page_mypage_change .ec-select .ec-blockBtn--action, #page_mypage_withdraw .ec-select .ec-blockBtn--action, #page_mypage_change_complete .ec-select .ec-blockBtn--action, #page_mypage_history .ec-select .ec-blockBtn--action, #page_friend_lp .ec-select .ec-blockBtn--action {
  background-color: #adadad !important;
  border-color: #adadad !important;
  border-radius: 0 5px 5px 0;
  line-height: 1;
  padding: 8px 16px;
  height: 40px;
  width: 100px;
}
#page_mypage .ec-select .ec-blockBtn--action:hover, #page_mypage_product .ec-select .ec-blockBtn--action:hover, #page_mypage_change .ec-select .ec-blockBtn--action:hover, #page_mypage_withdraw .ec-select .ec-blockBtn--action:hover, #page_mypage_change_complete .ec-select .ec-blockBtn--action:hover, #page_mypage_history .ec-select .ec-blockBtn--action:hover, #page_friend_lp .ec-select .ec-blockBtn--action:hover {
  background-color: #adadad !important;
  border-color: #adadad !important;
  border-radius: 0 5px 5px 0;
  opacity: 0.6;
}
#page_mypage .ec-activation__ex, #page_mypage_product .ec-activation__ex, #page_mypage_change .ec-activation__ex, #page_mypage_withdraw .ec-activation__ex, #page_mypage_change_complete .ec-activation__ex, #page_mypage_history .ec-activation__ex, #page_friend_lp .ec-activation__ex {
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 24px;
}
#page_mypage .ec-reportHeading h2, #page_mypage_product .ec-reportHeading h2, #page_mypage_change .ec-reportHeading h2, #page_mypage_withdraw .ec-reportHeading h2, #page_mypage_change_complete .ec-reportHeading h2, #page_mypage_history .ec-reportHeading h2, #page_friend_lp .ec-reportHeading h2 {
  font-size: 24px;
}
#page_mypage #activation_code_err, #page_mypage_product #activation_code_err, #page_mypage_change #activation_code_err, #page_mypage_withdraw #activation_code_err, #page_mypage_change_complete #activation_code_err, #page_mypage_history #activation_code_err, #page_friend_lp #activation_code_err {
  margin-bottom: 8px;
  color: #de5d50;
}
#page_mypage .ec-navlistRole .ec-navlistRole__item, #page_mypage_product .ec-navlistRole .ec-navlistRole__item, #page_mypage_change .ec-navlistRole .ec-navlistRole__item, #page_mypage_withdraw .ec-navlistRole .ec-navlistRole__item, #page_mypage_change_complete .ec-navlistRole .ec-navlistRole__item, #page_mypage_history .ec-navlistRole .ec-navlistRole__item, #page_friend_lp .ec-navlistRole .ec-navlistRole__item {
  width: 100%;
}
#page_mypage .ec-navlistRole .ec-navlistRole__item .ec-navlistRole__ticketCancelBtn, #page_mypage_product .ec-navlistRole .ec-navlistRole__item .ec-navlistRole__ticketCancelBtn, #page_mypage_change .ec-navlistRole .ec-navlistRole__item .ec-navlistRole__ticketCancelBtn, #page_mypage_withdraw .ec-navlistRole .ec-navlistRole__item .ec-navlistRole__ticketCancelBtn, #page_mypage_change_complete .ec-navlistRole .ec-navlistRole__item .ec-navlistRole__ticketCancelBtn, #page_mypage_history .ec-navlistRole .ec-navlistRole__item .ec-navlistRole__ticketCancelBtn, #page_friend_lp .ec-navlistRole .ec-navlistRole__item .ec-navlistRole__ticketCancelBtn {
  padding-top: 0;
}
#page_mypage .ec-navlistRole.max-width, #page_mypage_product .ec-navlistRole.max-width, #page_mypage_change .ec-navlistRole.max-width, #page_mypage_withdraw .ec-navlistRole.max-width, #page_mypage_change_complete .ec-navlistRole.max-width, #page_mypage_history .ec-navlistRole.max-width, #page_friend_lp .ec-navlistRole.max-width {
  margin: 0 auto 40px;
}
#page_mypage .ec-navlistRole .ec-navlistRole__navlist.noneBorder, #page_mypage_product .ec-navlistRole .ec-navlistRole__navlist.noneBorder, #page_mypage_change .ec-navlistRole .ec-navlistRole__navlist.noneBorder, #page_mypage_withdraw .ec-navlistRole .ec-navlistRole__navlist.noneBorder, #page_mypage_change_complete .ec-navlistRole .ec-navlistRole__navlist.noneBorder, #page_mypage_history .ec-navlistRole .ec-navlistRole__navlist.noneBorder, #page_friend_lp .ec-navlistRole .ec-navlistRole__navlist.noneBorder {
  display: flex;
  justify-content: space-around;
  border: none;
}
#page_mypage .ec-navlistRole .ec-navlistRole__navlist.noneBorder .ec-navlistRole__item__btn, #page_mypage_product .ec-navlistRole .ec-navlistRole__navlist.noneBorder .ec-navlistRole__item__btn, #page_mypage_change .ec-navlistRole .ec-navlistRole__navlist.noneBorder .ec-navlistRole__item__btn, #page_mypage_withdraw .ec-navlistRole .ec-navlistRole__navlist.noneBorder .ec-navlistRole__item__btn, #page_mypage_change_complete .ec-navlistRole .ec-navlistRole__navlist.noneBorder .ec-navlistRole__item__btn, #page_mypage_history .ec-navlistRole .ec-navlistRole__navlist.noneBorder .ec-navlistRole__item__btn, #page_friend_lp .ec-navlistRole .ec-navlistRole__navlist.noneBorder .ec-navlistRole__item__btn {
  font-size: 14px;
  text-align: center;
  padding: 0 8px;
  font-weight: bold;
}
#page_mypage .ec-navlistRole .ec-navlistRole__navlist.noneBorder .ec-navlistRole__item__btn.active a, #page_mypage_product .ec-navlistRole .ec-navlistRole__navlist.noneBorder .ec-navlistRole__item__btn.active a, #page_mypage_change .ec-navlistRole .ec-navlistRole__navlist.noneBorder .ec-navlistRole__item__btn.active a, #page_mypage_withdraw .ec-navlistRole .ec-navlistRole__navlist.noneBorder .ec-navlistRole__item__btn.active a, #page_mypage_change_complete .ec-navlistRole .ec-navlistRole__navlist.noneBorder .ec-navlistRole__item__btn.active a, #page_mypage_history .ec-navlistRole .ec-navlistRole__navlist.noneBorder .ec-navlistRole__item__btn.active a, #page_friend_lp .ec-navlistRole .ec-navlistRole__navlist.noneBorder .ec-navlistRole__item__btn.active a {
  color: #0071BC;
}
#page_mypage .ec-navlistRole .ec-navlistRole__navlist.noneBorder .Line-x, #page_mypage_product .ec-navlistRole .ec-navlistRole__navlist.noneBorder .Line-x, #page_mypage_change .ec-navlistRole .ec-navlistRole__navlist.noneBorder .Line-x, #page_mypage_withdraw .ec-navlistRole .ec-navlistRole__navlist.noneBorder .Line-x, #page_mypage_change_complete .ec-navlistRole .ec-navlistRole__navlist.noneBorder .Line-x, #page_mypage_history .ec-navlistRole .ec-navlistRole__navlist.noneBorder .Line-x, #page_friend_lp .ec-navlistRole .ec-navlistRole__navlist.noneBorder .Line-x {
  display: block;
  width: 1px;
  background: #000000;
  padding: 0;
}
#page_mypage .ec-navlistRole__item__btn:hover, #page_mypage_product .ec-navlistRole__item__btn:hover, #page_mypage_change .ec-navlistRole__item__btn:hover, #page_mypage_withdraw .ec-navlistRole__item__btn:hover, #page_mypage_change_complete .ec-navlistRole__item__btn:hover, #page_mypage_history .ec-navlistRole__item__btn:hover, #page_friend_lp .ec-navlistRole__item__btn:hover {
  opacity: 0.5;
  cursor: pointer;
}
#page_mypage .ec-inlineBtn, #page_mypage_product .ec-inlineBtn, #page_mypage_change .ec-inlineBtn, #page_mypage_withdraw .ec-inlineBtn, #page_mypage_change_complete .ec-inlineBtn, #page_mypage_history .ec-inlineBtn, #page_friend_lp .ec-inlineBtn {
  background: rgba(255, 255, 255, 0.52);
}
#page_mypage .ec-inlineBtn:hover, #page_mypage_product .ec-inlineBtn:hover, #page_mypage_change .ec-inlineBtn:hover, #page_mypage_withdraw .ec-inlineBtn:hover, #page_mypage_change_complete .ec-inlineBtn:hover, #page_mypage_history .ec-inlineBtn:hover, #page_friend_lp .ec-inlineBtn:hover {
  opacity: 0.6;
  border-color: #D0D0D0;
  background: #FFFFFF;
}
#page_mypage .ec-select input, #page_mypage_product .ec-select input, #page_mypage_change .ec-select input, #page_mypage_withdraw .ec-select input, #page_mypage_change_complete .ec-select input, #page_mypage_history .ec-select input, #page_friend_lp .ec-select input {
  margin-bottom: 32px;
  border-radius: 5px 0 0 5px;
}
#page_mypage .ec-layoutRole__main .ec-mypageRole, #page_mypage_product .ec-layoutRole__main .ec-mypageRole, #page_mypage_change .ec-layoutRole__main .ec-mypageRole, #page_mypage_withdraw .ec-layoutRole__main .ec-mypageRole, #page_mypage_change_complete .ec-layoutRole__main .ec-mypageRole, #page_mypage_history .ec-layoutRole__main .ec-mypageRole, #page_friend_lp .ec-layoutRole__main .ec-mypageRole {
  padding: 0 24px;
}
#page_mypage .ec-layoutRole__main .ec-mypageRole__nav, #page_mypage_product .ec-layoutRole__main .ec-mypageRole__nav, #page_mypage_change .ec-layoutRole__main .ec-mypageRole__nav, #page_mypage_withdraw .ec-layoutRole__main .ec-mypageRole__nav, #page_mypage_change_complete .ec-layoutRole__main .ec-mypageRole__nav, #page_mypage_history .ec-layoutRole__main .ec-mypageRole__nav, #page_friend_lp .ec-layoutRole__main .ec-mypageRole__nav {
  padding: 0 16px;
}
#page_mypage .ec-layoutRole__main .form-horizontal, #page_mypage_product .ec-layoutRole__main .form-horizontal, #page_mypage_change .ec-layoutRole__main .form-horizontal, #page_mypage_withdraw .ec-layoutRole__main .form-horizontal, #page_mypage_change_complete .ec-layoutRole__main .form-horizontal, #page_mypage_history .ec-layoutRole__main .form-horizontal, #page_friend_lp .ec-layoutRole__main .form-horizontal {
  border-bottom: 1px solid #D0D0D0;
  max-width: 475px;
  margin: 0 auto;
}
#page_mypage .ec-layoutRole__main .ec-copyRole, #page_mypage_product .ec-layoutRole__main .ec-copyRole, #page_mypage_change .ec-layoutRole__main .ec-copyRole, #page_mypage_withdraw .ec-layoutRole__main .ec-copyRole, #page_mypage_change_complete .ec-layoutRole__main .ec-copyRole, #page_mypage_history .ec-layoutRole__main .ec-copyRole, #page_friend_lp .ec-layoutRole__main .ec-copyRole {
  margin-bottom: 32px;
  text-align: center;
}
#page_mypage .ec-layoutRole__main .ec-copyRole a, #page_mypage_product .ec-layoutRole__main .ec-copyRole a, #page_mypage_change .ec-layoutRole__main .ec-copyRole a, #page_mypage_withdraw .ec-layoutRole__main .ec-copyRole a, #page_mypage_change_complete .ec-layoutRole__main .ec-copyRole a, #page_mypage_history .ec-layoutRole__main .ec-copyRole a, #page_friend_lp .ec-layoutRole__main .ec-copyRole a {
  display: block;
  padding-top: 8px;
}
#page_mypage .ec-layoutRole__main .ec-welcomeMsg, #page_mypage_product .ec-layoutRole__main .ec-welcomeMsg, #page_mypage_change .ec-layoutRole__main .ec-welcomeMsg, #page_mypage_withdraw .ec-layoutRole__main .ec-welcomeMsg, #page_mypage_change_complete .ec-layoutRole__main .ec-welcomeMsg, #page_mypage_history .ec-layoutRole__main .ec-welcomeMsg, #page_friend_lp .ec-layoutRole__main .ec-welcomeMsg {
  font-size: 14px;
  line-height: 24px;
  padding-bottom: 0;
  border-bottom: 0;
}
#page_mypage .ec-layoutRole__main .ec-copyRole_input, #page_mypage_product .ec-layoutRole__main .ec-copyRole_input, #page_mypage_change .ec-layoutRole__main .ec-copyRole_input, #page_mypage_withdraw .ec-layoutRole__main .ec-copyRole_input, #page_mypage_change_complete .ec-layoutRole__main .ec-copyRole_input, #page_mypage_history .ec-layoutRole__main .ec-copyRole_input, #page_friend_lp .ec-layoutRole__main .ec-copyRole_input {
  text-align: center;
  margin-bottom: 16px;
  max-width: 400px;
  margin: 0 auto 16px;
}
#page_mypage .ec-layoutRole__main .ec-copyRole_input p, #page_mypage_product .ec-layoutRole__main .ec-copyRole_input p, #page_mypage_change .ec-layoutRole__main .ec-copyRole_input p, #page_mypage_withdraw .ec-layoutRole__main .ec-copyRole_input p, #page_mypage_change_complete .ec-layoutRole__main .ec-copyRole_input p, #page_mypage_history .ec-layoutRole__main .ec-copyRole_input p, #page_friend_lp .ec-layoutRole__main .ec-copyRole_input p {
  text-align: left;
  padding: 8px;
  font-size: 14px;
}
#page_mypage .ec-layoutRole__main .ec-copyRole_input button, #page_mypage_product .ec-layoutRole__main .ec-copyRole_input button, #page_mypage_change .ec-layoutRole__main .ec-copyRole_input button, #page_mypage_withdraw .ec-layoutRole__main .ec-copyRole_input button, #page_mypage_change_complete .ec-layoutRole__main .ec-copyRole_input button, #page_mypage_history .ec-layoutRole__main .ec-copyRole_input button, #page_friend_lp .ec-layoutRole__main .ec-copyRole_input button {
  border-radius: 0 5px 5px 0;
  border: 1px solid #f39800;
  background: #f39800;
  padding: 12px;
}
#page_mypage .ec-layoutRole__main .copyInput, #page_mypage_product .ec-layoutRole__main .copyInput, #page_mypage_change .ec-layoutRole__main .copyInput, #page_mypage_withdraw .ec-layoutRole__main .copyInput, #page_mypage_change_complete .ec-layoutRole__main .copyInput, #page_mypage_history .ec-layoutRole__main .copyInput, #page_friend_lp .ec-layoutRole__main .copyInput {
  padding: 12px;
  width: 80%;
  color: #555;
  max-width: 350px;
  border: 1px solid #ccc;
  border-right: none;
  border-radius: 2px 0 0 2px;
}
#page_mypage .ec-layoutRole__main .fa-copy, #page_mypage_product .ec-layoutRole__main .fa-copy, #page_mypage_change .ec-layoutRole__main .fa-copy, #page_mypage_withdraw .ec-layoutRole__main .fa-copy, #page_mypage_change_complete .ec-layoutRole__main .fa-copy, #page_mypage_history .ec-layoutRole__main .fa-copy, #page_friend_lp .ec-layoutRole__main .fa-copy {
  width: 16px;
  color: #000;
}
#page_mypage .ec-layoutRole__main .fa-copy:before, #page_mypage_product .ec-layoutRole__main .fa-copy:before, #page_mypage_change .ec-layoutRole__main .fa-copy:before, #page_mypage_withdraw .ec-layoutRole__main .fa-copy:before, #page_mypage_change_complete .ec-layoutRole__main .fa-copy:before, #page_mypage_history .ec-layoutRole__main .fa-copy:before, #page_friend_lp .ec-layoutRole__main .fa-copy:before {
  color: #fff;
}
#page_mypage .ec-layoutRole__main .ec-historyRole .ec-historyRole__contents, #page_mypage_product .ec-layoutRole__main .ec-historyRole .ec-historyRole__contents, #page_mypage_change .ec-layoutRole__main .ec-historyRole .ec-historyRole__contents, #page_mypage_withdraw .ec-layoutRole__main .ec-historyRole .ec-historyRole__contents, #page_mypage_change_complete .ec-layoutRole__main .ec-historyRole .ec-historyRole__contents, #page_mypage_history .ec-layoutRole__main .ec-historyRole .ec-historyRole__contents, #page_friend_lp .ec-layoutRole__main .ec-historyRole .ec-historyRole__contents {
  border: none;
}
#page_mypage .ec-layoutRole__main .ec-historyRole .ec-historyRole__contents .ec-historyRole__header, #page_mypage_product .ec-layoutRole__main .ec-historyRole .ec-historyRole__contents .ec-historyRole__header, #page_mypage_change .ec-layoutRole__main .ec-historyRole .ec-historyRole__contents .ec-historyRole__header, #page_mypage_withdraw .ec-layoutRole__main .ec-historyRole .ec-historyRole__contents .ec-historyRole__header, #page_mypage_change_complete .ec-layoutRole__main .ec-historyRole .ec-historyRole__contents .ec-historyRole__header, #page_mypage_history .ec-layoutRole__main .ec-historyRole .ec-historyRole__contents .ec-historyRole__header, #page_friend_lp .ec-layoutRole__main .ec-historyRole .ec-historyRole__contents .ec-historyRole__header {
  margin-right: 16px;
}
#page_mypage .ec-layoutRole__main .ec-historyRole .ec-historyRole__detail, #page_mypage_product .ec-layoutRole__main .ec-historyRole .ec-historyRole__detail, #page_mypage_change .ec-layoutRole__main .ec-historyRole .ec-historyRole__detail, #page_mypage_withdraw .ec-layoutRole__main .ec-historyRole .ec-historyRole__detail, #page_mypage_change_complete .ec-layoutRole__main .ec-historyRole .ec-historyRole__detail, #page_mypage_history .ec-layoutRole__main .ec-historyRole .ec-historyRole__detail, #page_friend_lp .ec-layoutRole__main .ec-historyRole .ec-historyRole__detail {
  border: none;
}
#page_mypage .ec-layoutRole__main .ec-historyRole .ec-historyRole__detail .ec-historyRole__detailPrice, #page_mypage_product .ec-layoutRole__main .ec-historyRole .ec-historyRole__detail .ec-historyRole__detailPrice, #page_mypage_change .ec-layoutRole__main .ec-historyRole .ec-historyRole__detail .ec-historyRole__detailPrice, #page_mypage_withdraw .ec-layoutRole__main .ec-historyRole .ec-historyRole__detail .ec-historyRole__detailPrice, #page_mypage_change_complete .ec-layoutRole__main .ec-historyRole .ec-historyRole__detail .ec-historyRole__detailPrice, #page_mypage_history .ec-layoutRole__main .ec-historyRole .ec-historyRole__detail .ec-historyRole__detailPrice, #page_friend_lp .ec-layoutRole__main .ec-historyRole .ec-historyRole__detail .ec-historyRole__detailPrice {
  margin-bottom: 0;
  margin-top: 8px;
}
#page_mypage .ec-layoutRole__main .ec-imageGrid, #page_mypage_product .ec-layoutRole__main .ec-imageGrid, #page_mypage_change .ec-layoutRole__main .ec-imageGrid, #page_mypage_withdraw .ec-layoutRole__main .ec-imageGrid, #page_mypage_change_complete .ec-layoutRole__main .ec-imageGrid, #page_mypage_history .ec-layoutRole__main .ec-imageGrid, #page_friend_lp .ec-layoutRole__main .ec-imageGrid {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
#page_mypage .ec-layoutRole__main .ec-imageGrid:not(:nth-of-type(1)), #page_mypage_product .ec-layoutRole__main .ec-imageGrid:not(:nth-of-type(1)), #page_mypage_change .ec-layoutRole__main .ec-imageGrid:not(:nth-of-type(1)), #page_mypage_withdraw .ec-layoutRole__main .ec-imageGrid:not(:nth-of-type(1)), #page_mypage_change_complete .ec-layoutRole__main .ec-imageGrid:not(:nth-of-type(1)), #page_mypage_history .ec-layoutRole__main .ec-imageGrid:not(:nth-of-type(1)), #page_friend_lp .ec-layoutRole__main .ec-imageGrid:not(:nth-of-type(1)) {
  border-top: none;
  border-bottom: 1px solid #ccc;
}
#page_mypage .ec-layoutRole__main .ec-imageGrid .ec-imageGrid__img, #page_mypage_product .ec-layoutRole__main .ec-imageGrid .ec-imageGrid__img, #page_mypage_change .ec-layoutRole__main .ec-imageGrid .ec-imageGrid__img, #page_mypage_withdraw .ec-layoutRole__main .ec-imageGrid .ec-imageGrid__img, #page_mypage_change_complete .ec-layoutRole__main .ec-imageGrid .ec-imageGrid__img, #page_mypage_history .ec-layoutRole__main .ec-imageGrid .ec-imageGrid__img, #page_friend_lp .ec-layoutRole__main .ec-imageGrid .ec-imageGrid__img {
  display: none;
}
#page_mypage .ec-layoutRole__main .ec-imageGrid .ec-imageGrid__content, #page_mypage_product .ec-layoutRole__main .ec-imageGrid .ec-imageGrid__content, #page_mypage_change .ec-layoutRole__main .ec-imageGrid .ec-imageGrid__content, #page_mypage_withdraw .ec-layoutRole__main .ec-imageGrid .ec-imageGrid__content, #page_mypage_change_complete .ec-layoutRole__main .ec-imageGrid .ec-imageGrid__content, #page_mypage_history .ec-layoutRole__main .ec-imageGrid .ec-imageGrid__content, #page_friend_lp .ec-layoutRole__main .ec-imageGrid .ec-imageGrid__content {
  padding: 20px 0;
}
#page_mypage .ec-layoutRole__main .ec-modal .text-center, #page_mypage_product .ec-layoutRole__main .ec-modal .text-center, #page_mypage_change .ec-layoutRole__main .ec-modal .text-center, #page_mypage_withdraw .ec-layoutRole__main .ec-modal .text-center, #page_mypage_change_complete .ec-layoutRole__main .ec-modal .text-center, #page_mypage_history .ec-layoutRole__main .ec-modal .text-center, #page_friend_lp .ec-layoutRole__main .ec-modal .text-center {
  font-weight: bold;
  font-size: 18px;
}
#page_mypage .ec-layoutRole__main .ec-modal .ec-modal-box button, #page_mypage_product .ec-layoutRole__main .ec-modal .ec-modal-box button, #page_mypage_change .ec-layoutRole__main .ec-modal .ec-modal-box button, #page_mypage_withdraw .ec-layoutRole__main .ec-modal .ec-modal-box button, #page_mypage_change_complete .ec-layoutRole__main .ec-modal .ec-modal-box button, #page_mypage_history .ec-layoutRole__main .ec-modal .ec-modal-box button, #page_friend_lp .ec-layoutRole__main .ec-modal .ec-modal-box button {
  width: 100%;
  margin-bottom: 8px;
  white-space: normal;
}
#page_mypage .ec-layoutRole__main .ec-modal .ec-modal-box .ec-inlineBtn--action, #page_mypage_product .ec-layoutRole__main .ec-modal .ec-modal-box .ec-inlineBtn--action, #page_mypage_change .ec-layoutRole__main .ec-modal .ec-modal-box .ec-inlineBtn--action, #page_mypage_withdraw .ec-layoutRole__main .ec-modal .ec-modal-box .ec-inlineBtn--action, #page_mypage_change_complete .ec-layoutRole__main .ec-modal .ec-modal-box .ec-inlineBtn--action, #page_mypage_history .ec-layoutRole__main .ec-modal .ec-modal-box .ec-inlineBtn--action, #page_friend_lp .ec-layoutRole__main .ec-modal .ec-modal-box .ec-inlineBtn--action {
  background-color: #f39800;
  border-color: #f39800;
  border-radius: 100px;
  padding: 16px;
  max-width: 260px;
}
#page_mypage .ec-layoutRole__main .ec-modal .ec-modal-box .ec-inlineBtn--action:hover, #page_mypage_product .ec-layoutRole__main .ec-modal .ec-modal-box .ec-inlineBtn--action:hover, #page_mypage_change .ec-layoutRole__main .ec-modal .ec-modal-box .ec-inlineBtn--action:hover, #page_mypage_withdraw .ec-layoutRole__main .ec-modal .ec-modal-box .ec-inlineBtn--action:hover, #page_mypage_change_complete .ec-layoutRole__main .ec-modal .ec-modal-box .ec-inlineBtn--action:hover, #page_mypage_history .ec-layoutRole__main .ec-modal .ec-modal-box .ec-inlineBtn--action:hover, #page_friend_lp .ec-layoutRole__main .ec-modal .ec-modal-box .ec-inlineBtn--action:hover {
  background-color: #f39800;
  border-color: #f39800;
  border-radius: 100px;
  padding: 16px;
  opacity: 0.8;
  max-width: 260px;
}
#page_mypage .ec-layoutRole__main .ec-modal .ec-modal-box .ec-inlineBtn--cancel, #page_mypage_product .ec-layoutRole__main .ec-modal .ec-modal-box .ec-inlineBtn--cancel, #page_mypage_change .ec-layoutRole__main .ec-modal .ec-modal-box .ec-inlineBtn--cancel, #page_mypage_withdraw .ec-layoutRole__main .ec-modal .ec-modal-box .ec-inlineBtn--cancel, #page_mypage_change_complete .ec-layoutRole__main .ec-modal .ec-modal-box .ec-inlineBtn--cancel, #page_mypage_history .ec-layoutRole__main .ec-modal .ec-modal-box .ec-inlineBtn--cancel, #page_friend_lp .ec-layoutRole__main .ec-modal .ec-modal-box .ec-inlineBtn--cancel {
  background-color: #adadad;
  border-color: #adadad;
  border-radius: 100px;
  padding: 16px;
  max-width: 260px;
}
#page_mypage .ec-layoutRole__main .ec-modal .ec-modal-box .ec-inlineBtn--cancel:hover, #page_mypage_product .ec-layoutRole__main .ec-modal .ec-modal-box .ec-inlineBtn--cancel:hover, #page_mypage_change .ec-layoutRole__main .ec-modal .ec-modal-box .ec-inlineBtn--cancel:hover, #page_mypage_withdraw .ec-layoutRole__main .ec-modal .ec-modal-box .ec-inlineBtn--cancel:hover, #page_mypage_change_complete .ec-layoutRole__main .ec-modal .ec-modal-box .ec-inlineBtn--cancel:hover, #page_mypage_history .ec-layoutRole__main .ec-modal .ec-modal-box .ec-inlineBtn--cancel:hover, #page_friend_lp .ec-layoutRole__main .ec-modal .ec-modal-box .ec-inlineBtn--cancel:hover {
  background-color: #adadad;
  border-color: #adadad;
  border-radius: 100px;
  padding: 16px;
  opacity: 0.8;
  max-width: 260px;
}
.ec-navlistRole__navlist_inUse {
  flex-direction: column;
  align-items: center;
  margin-bottom: 0 !important;
}
.ec-navlistRole__navlist_unUsed {
  flex-direction: column;
  align-items: center;
  margin-bottom: 0 !important;
}
.ec-navlistRole__navlist_unUsed h1 {
  font-size: 16px;
  font-weight: bold;
  margin: 0;
}
.ec-navlistRole__navlist_unUsed button {
  margin: 8px 0;
}
.ec-navlistRole__navlist_unUsed p {
  line-height: 1.5;
}
.ec-navlistRole__navlist_unUsed .ec-navlistRole__ticket__status {
  font-size: 12px;
  color: #fff;
  background: #B1B0B0;
  padding: 8px 16px;
  border-radius: 20px;
  margin-top: 8px;
  display: inline-block;
}
#page_mypage_change .ec-layoutRole__main .ec-layoutRole__main .ec-mypageRole:last-child {
  border-bottom: none;
}
#page_mypage_change .ec-select {
  max-width: 160px;
  position: relative;
}
#page_mypage_change .ec-select:before {
  position: absolute;
  top: 28%;
  right: 5%;
  padding: 0;
  content: "";
  pointer-events: none;
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #999;
  border-left: 2px solid #999;
  transform: rotate(225deg);
  margin-top: -3px;
  z-index: 1000;
}
#page_mypage_withdraw .ec-layoutRole__main .ec-layoutRole__main .ec-mypageRole:last-child {
  border-bottom: none;
}
#page_mypage_withdraw .ec-off3Grid .ec-off3Grid__cell {
  text-align: center;
}
.ec-mypageRole__contact {
  max-width: 475px;
  margin: 0 auto;
}
.ec-mypageRole__contact .ec-mypageRole__access {
  margin-top: 12px;
}
/*
利用記録ページで使われるスタイルです。
*/
.ec-navlistRole__useDetail {
  max-width: 475px;
  margin: auto;
}
.ec-navlistRole__useDetail label {
  font-size: 16px;
  padding: 12px;
  margin-bottom: 0;
  color: #525263;
  background: #fff;
  opacity: 0.5;
  border-radius: 6px;
  cursor: pointer;
}
.ec-navlistRole__useDetail input[type=radio] {
  display: none;
}
.ec-navlistRole__useDetail input:checked + label {
  background-color: #fff;
  color: #525263;
  opacity: 1;
}
.ec-navlistRole__useDetail .countMath {
  font-size: 14px;
  font-weight: bold;
  padding: 16px;
  margin-bottom: -12px;
}
.ec-navlistRole__useDetail__list .type {
  display: inline-block;
  background: #ddd;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: bold;
  border-radius: 100px;
}
.ec-navlistRole__useDetail__list .type.visit {
  background: #2EA7E0;
  color: #fff;
}
.ec-navlistRole__useDetail__list .type.rental {
  background: #ff8753;
  color: #fff;
}
.ec-navlistRole__useDetail__list .type.coupon {
  background: #32c9cc;
  color: #fff;
}
.ec-navlistRole__useDetail__listBox {
  padding: 24px;
  margin: 12px 0;
  background: #fff;
  border-radius: 6px;
}
.ec-navlistRole__useDetail__listBox:nth-last-child(1) {
  border-bottom: none;
}
.ec-navlistRole__useDetail__listBox h3 {
  font-size: 20px;
  font-weight: bold;
  padding: 8px 0;
  margin-bottom: 0;
}
.ec-navlistRole__useDetail__listBox .ec-navlistRole__useDetail__listBox__inner {
  margin-bottom: 12px;
}
.ec-navlistRole__useDetail__listBox .ec-navlistRole__useDetail__listBox__inner:nth-last-child(1) {
  margin-bottom: 0;
}
.ec-navlistRole__useDetail__listBox .ec-navlistRole__useDetail__listBox__inner.tag {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.ec-navlistRole__useDetail__listBox .prefecture {
  display: inline-block;
  padding: 8px 16px;
  margin-right: -5px;
  font-size: 14px;
  font-weight: bold;
  background: #eaeaea;
  color: #525263;
  border-radius: 100px;
}
.ec-navlistRole__useDetail__listBox.over {
  position: relative;
}
.ec-navlistRole__useDetail__listBox.over .countOver {
  position: absolute;
  background: rgba(139, 139, 139, 0.5);
  color: #fff;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #525263;
  font-weight: bold;
}
.ec-navlistRole__useDetail__listBox.over .countOver span {
  display: inline-block;
  width: 85%;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: auto;
  padding: 8px 16px;
  background: #525263;
  color: #fff;
  border-radius: 50px;
}
#place .prefecture {
  border-radius: 33px;
}
.accordion-area {
  max-width: 475px;
  margin: 0 auto;
}
.accordion-area input[type=checkbox] {
  display: none;
}
.accordion-area .box {
  display: none;
}
.accordion-area .title {
  position: relative;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  padding: 12px 0;
  margin-bottom: 16px;
  border-top: 1px solid #525263;
  border-bottom: 1px solid #525263;
  width: 100%;
}
.accordion-area .title::after {
  position: absolute;
  content: "";
  right: 16px;
  top: 50%;
  margin-top: -5.6px;
  transition: all 0.2s ease-in-out;
  display: block;
  width: 10px;
  height: 10px;
  border-top: solid 2px #525263;
  border-right: solid 2px #525263;
  transform: rotate(135deg);
}
.accordion-area .title.close {
  opacity: 1;
  float: none;
}
.accordion-area .title.close::after {
  transform: rotate(-45deg);
  top: 60%;
}
.accordion-area .ec-navlistRole__useDetail__checkbox {
  display: flex;
  justify-content: space-between;
  margin: 12px 0;
  width: 100%;
}
.accordion-area .ec-navlistRole__useDetail__checkbox label {
  color: #fff;
  font-size: 12px;
  text-align: center;
  padding: 12px 16px;
  background: #AFAFAF;
  width: 158.3333333333px;
  margin-right: 12px;
  margin-bottom: 0;
}
.accordion-area .ec-navlistRole__useDetail__checkbox label.active {
  background: #fff;
  color: #000;
}
.accordion-area .ec-navlistRole__useDetail__checkbox label:nth-last-child(1) {
  margin-right: 0;
}
.accordion-area .ec-navlistRole__useDetail__list.history .ec-navlistRole__useDetail__service {
  margin-bottom: 0;
}
.accordion-area .ec-navlistRole__useDetail__listBox {
  background: #fff;
  padding: 20px;
  margin-bottom: 16px;
  text-align: left;
}
.accordion-area .ec-navlistRole__useDetail__listBox h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 12px;
}
.accordion-area .ec-navlistRole__useDetail__service {
  font-size: 14px;
  margin-bottom: 12px;
}
.accordion-area .ec-navlistRole__useDetail__service span {
  font-weight: 700;
}
.accordion-area .ec-navlistRole__useDetail__service.ski span {
  color: #2EA7E0;
}
.accordion-area .ec-navlistRole__useDetail__service.mountain span {
  color: #55AD77;
}
.accordion-area .ec-navlistRole__useDetail__count {
  font-weight: 700;
  padding: 12px 0;
  border-top: 1px solid #D0D0D1;
  border-bottom: 1px solid #D0D0D1;
  margin: 12px 0 20px;
}
.accordion-area .ec-navlistRole__useDetail__count :nth-last-child(1) {
  padding-top: 12px;
  padding-bottom: 0;
  border-bottom: none;
}
.accordion-area .ec-navlistRole__useDetail__countTable {
  display: flex;
  justify-content: space-between;
  padding-bottom: 12px;
  border-bottom: 1px solid #D0D0D1;
}
.accordion-area .ec-navlistRole__useDetail__countTable p {
  padding: 0 !important;
}
.accordion-area .passDetail__button {
  margin-bottom: 0 !important;
}
#pass-modal {
  overflow: auto;
}
.ec-modal .ec-modal-wrap {
  overflow-y: auto;
  overflow-y: scroll;
}
.ec-modal .ec-modal-wrap.couponDetail {
  padding: 0;
}
.ec-modal .ec-modal-wrap.couponDetail iframe {
  width: 100%;
  height: 450px;
}
.ec-modal .ec-modal-wrap.couponDetail::-webkit-scrollbar {
  display: none;
}
.ec-modal .ec-modal-wrap.couponDetail.height_95 {
  height: 95%;
}
.ec-modal .ec-modal-wrap .ec-modal__main {
  background: #fff;
  padding: 20px;
}
.ec-modal .ec-modal-wrap .ec-modal__links {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 12px 0;
}
.ec-modal .ec-modal-wrap .ec-modal__links a {
  display: block;
  color: #000;
  text-decoration: underline;
  margin: 0 12px;
}
.ec-modal .ec-modal-wrap .ec-modal__canCount {
  background: #D84848;
  padding: 16px;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 16px;
}
.ec-modal .ec-modal-wrap .ec-modal__canCount span {
  font-size: 18px;
}
.ec-modal .ec-modal-wrap .ec-modal-coupon__service {
  font-size: 18px;
  font-weight: 700;
  padding-bottom: 4px;
}
.ec-navlistRole__useDetail__list {
  display: none;
}
.ec-navlistRole__useDetail__list:checked {
  display: block;
}
.ec-navlistRole__useDetail__list.coupon .ec-navlistRole__useDetail__listBox {
  padding: 0;
}
.ec-navlistRole__useDetail__list.coupon .ec-navlistRole__useDetail__service {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-bottom: 12px;
  border-bottom: 1px solid #D0D0D1;
}
.ec-navlistRole__useDetail__list.coupon .ec-navlistRole__couponDetail {
  padding-top: 12px;
}
.ec-navlistRole__useDetail__list.coupon .ec-navlistRole__couponDetail button {
  text-decoration: underline;
  color: #000;
  border: none;
  background: none;
  padding: 0;
}
#can_use:checked ~ #area_use {
  display: block;
}
#pass:checked ~ #area_pass {
  display: block;
}
#coupon:checked ~ #area_coupon {
  display: block;
}
#useHistory:checked ~ #history {
  display: block;
}
#canPlace:checked ~ #place {
  display: block;
}
.ec-modal__header {
  background: #2EA7E0;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  padding: 20px;
}
.ec-navlistRole__useDetail__calendar table {
  width: 100% !important;
}
.ec-navlistRole__useDetail__calendar .fc-daygrid-body {
  width: 100% !important;
}
/*
パス一覧で使われるスタイルです
*/
.ec-historyRole .ec-historyRole__detail .ec-historyRole__detailTitle {
  font-size: 16px;
  font-weight: normal;
}
/*
購入履歴で使われるスタイルです
*/
.ec-historyRole .ec-historyRole__contents {
  padding: 16px;
  margin-bottom: 16px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.52);
}
#page_mypage_history .ec-cartRow .ec-cartRow__img {
  display: none;
}
#page_mypage_history .ec-cartRow .ec-cartRow__summary {
  width: auto;
}
#page_mypage_history .ec-cartRole__actions {
  padding: 0 40px;
}
#page_mypage_history .ec-rectHeading {
  margin-bottom: 24px;
}
#page_mypage_history .ec-orderDelivery {
  margin-bottom: 30px;
}
#page_mypage_history .ec-orderPayment {
  margin-bottom: 30px;
}
#page_mypage_history .ec-orderRole {
  padding: 0;
}
#page_mypage_history .ec-orderRole .ec-orderRole__detail {
  background: rgba(255, 255, 255, 0.52);
  padding: 40px;
}
#page_mypage_history .ec-orderRole .ec-orderRole-summary {
  padding-left: 0;
}
#page_mypage_history .ec-totalBox {
  margin-bottom: 0;
  padding: 0;
}
#page_mypage_history .ec-totalBox .ec-orderRole__padding {
  padding: 32px;
}
#page_mypage_history .ec-rectHeading {
  border-left: 5px solid #0071BC;
}
#page_mypage_history .ec-rectHeading h2 {
  background: none;
}
#page_mypage_history .ec-cartRow .ec-cartRow__delColumn {
  border-bottom: 1px solid #e3e1db;
}
#page_mypage_history .ec-cartRow .ec-cartRow__amountColumn {
  padding: 12px 0;
  border-bottom: 1px solid #e3e1db;
}
#page_mypage_history .ec-cartRow .ec-cartRow__contentColumn {
  vertical-align: middle;
  border-bottom: 1px solid #e3e1db;
  width: 100%;
}
#page_mypage_history .ec-cartRow .ec-cartRow__subtotalColumn {
  vertical-align: middle;
  text-align: center;
  border-bottom: 1px solid #e3e1db;
  width: 20%;
}
#page_mypage_history .ec-orderMail {
  border-bottom: 1px solid #e3e1dc;
  overflow: hidden;
}
#page_mypage_history .ec-cartHeader .ec-cartHeader__label {
  background: #ffffff;
}
#page_mypage_history .ec-cartTable {
  margin-bottom: 24px;
}
#page_mypage_history .ec-blockBtn--canBreak {
  line-height: inherit;
  white-space: normal;
  height: auto;
  padding: 18px 16px;
}
#page_mypage_history .ec-cartRow__contentColumn {
  width: 60%;
}
#page_mypage_history .ec-cartRow__unitPrice {
  font-weight: normal;
}
#page_mypage_history .ec-cartRow__sutbtotal {
  font-weight: bold;
}
#page_mypage_history .ec-btn_order {
  margin-top: 24px;
}
/*
本人確認のページに使われるスタイルです
*/
.ec-ticketRole__staff__wrap {
  max-width: 475px;
  margin: 0 auto;
}
.ec-ticketRole__staff__wrap .ec-ticketRole_head__caution_ex {
  margin-bottom: 16px;
}
.ec-ticketRole__staff__wrap input[type=tel] {
  margin-bottom: 16px;
}
#page_page_activation_staff .ec-ticketRole_head__attention {
  background: #2FA7E0;
  margin-bottom: 30px;
  padding: 10px 0;
  letter-spacing: 0.2em;
}
#page_page_activation_staff .ec-ticketRole_head__attention .ec-heading-bold {
  font-size: 20px;
  margin: 0;
  text-align: center;
  color: #fff;
}
#page_activation_staff .ec-navlistRole__ticketBottomTop, #page_activation_edit .ec-navlistRole__ticketBottomTop, #page_activation_detail .ec-navlistRole__ticketBottomTop {
  padding: 24px 20px;
}
#page_activation_staff .ec-layoutRole__main, #page_activation_edit .ec-layoutRole__main, #page_activation_detail .ec-layoutRole__main {
  padding: 24px;
}
#page_activation_staff .ec-mypageRole, #page_activation_edit .ec-mypageRole, #page_activation_detail .ec-mypageRole {
  padding: 0 0 24px;
}
#page_activation_staff .ec-editRole, #page_activation_edit .ec-editRole, #page_activation_detail .ec-editRole {
  max-width: 750px;
  margin: 0 auto;
}
#page_activation_staff .ec-select select, #page_activation_edit .ec-select select, #page_activation_detail .ec-select select {
  background: #ffffff;
  min-height: 38px;
  width: 175px;
  margin-bottom: 0;
}
#page_activation_staff .ec-ticketRole_head, #page_activation_edit .ec-ticketRole_head, #page_activation_detail .ec-ticketRole_head {
  padding: 0 0 24px;
}
#page_activation_staff .ec-ticketRole_head .ec-heading-bold, #page_activation_edit .ec-ticketRole_head .ec-heading-bold, #page_activation_detail .ec-ticketRole_head .ec-heading-bold {
  font-size: 20px;
  margin-bottom: 0;
  text-align: center;
}
#page_activation_staff .ec-ticketRole_head__caution, #page_activation_edit .ec-ticketRole_head__caution, #page_activation_detail .ec-ticketRole_head__caution {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  background: #D84848;
  padding: 16px;
  margin-bottom: 12px;
}
#page_activation_staff .ec-ticketRole_head__info, #page_activation_edit .ec-ticketRole_head__info, #page_activation_detail .ec-ticketRole_head__info {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  background: #2EA7E0;
  padding: 16px;
  margin-bottom: 12px;
}
#page_activation_staff .ec-editRole .ec-off1Grid, #page_activation_edit .ec-editRole .ec-off1Grid, #page_activation_detail .ec-editRole .ec-off1Grid {
  padding: 24px;
  font-size: 14px;
}
#page_activation_staff .ec-editRole .ec-off1Grid.placeNon, #page_activation_edit .ec-editRole .ec-off1Grid.placeNon, #page_activation_detail .ec-editRole .ec-off1Grid.placeNon {
  margin-bottom: 16px;
}
#page_activation_staff #positionError .ec-blockBtn--action, #page_activation_edit #positionError .ec-blockBtn--action, #page_activation_detail #positionError .ec-blockBtn--action {
  line-height: 1.3;
}
#page_activation_staff #positionError .ec-blockBtn--action span, #page_activation_edit #positionError .ec-blockBtn--action span, #page_activation_detail #positionError .ec-blockBtn--action span {
  font-size: 10px;
  color: #d94747;
}
#page_activation_staff .ec-telInput select, #page_activation_edit .ec-telInput select, #page_activation_detail .ec-telInput select {
  min-width: 175px;
  min-height: 38px;
  margin-bottom: 0;
}
#page_activation_staff .ec-telInput input, #page_activation_edit .ec-telInput input, #page_activation_detail .ec-telInput input {
  max-width: 180px;
}
#page_activation_staff .ec-zipInput input, #page_activation_edit .ec-zipInput input, #page_activation_detail .ec-zipInput input {
  min-width: 143px;
}
#page_activation_staff .menulist, #page_activation_edit .menulist, #page_activation_detail .menulist {
  position: relative;
  max-width: 175px;
}
#page_activation_staff .menulist:before, #page_activation_edit .menulist:before, #page_activation_detail .menulist:before {
  position: absolute;
  top: 45%;
  right: 5%;
  padding: 0;
  content: "";
  pointer-events: none;
  display: block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #999;
  border-left: 2px solid #999;
  transform: rotate(225deg);
  margin-top: -3px;
  z-index: 1000;
}
#page_activation_staff .ec-select.menulist, #page_activation_edit .ec-select.menulist, #page_activation_detail .ec-select.menulist {
  min-width: 175px;
}
#page_activation_staff .ec-cartRole__actions .ec-alert-warning, #page_activation_edit .ec-cartRole__actions .ec-alert-warning, #page_activation_detail .ec-cartRole__actions .ec-alert-warning {
  background: #10a27d;
}
#page_activation_staff .ec-cartRole__actions .ec-alert-warning__icon, #page_activation_edit .ec-cartRole__actions .ec-alert-warning__icon, #page_activation_detail .ec-cartRole__actions .ec-alert-warning__icon {
  display: none;
}
#page_activation_staff .ec-licence__ex, #page_activation_edit .ec-licence__ex, #page_activation_detail .ec-licence__ex {
  margin-bottom: 24px;
}
#page_activation_staff .ec-licence__ex h3, #page_activation_edit .ec-licence__ex h3, #page_activation_detail .ec-licence__ex h3 {
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 12px;
}
#page_activation_staff .ec-licence__ex p, #page_activation_edit .ec-licence__ex p, #page_activation_detail .ec-licence__ex p {
  color: #8e8e8e;
}
#page_activation_staff .ec-licence__box, #page_activation_edit .ec-licence__box, #page_activation_detail .ec-licence__box {
  margin-bottom: 16px;
}
#page_activation_staff .py-5, #page_activation_edit .py-5, #page_activation_detail .py-5 {
  margin-bottom: 24px !important;
}
#page_activation_staff .media-body__text, #page_activation_edit .media-body__text, #page_activation_detail .media-body__text {
  text-align: center;
}
#page_activation_staff .media-btn, #page_activation_edit .media-btn, #page_activation_detail .media-btn {
  text-align: center;
}
#page_activation_staff .ec-borderedDefs, #page_activation_edit .ec-borderedDefs, #page_activation_detail .ec-borderedDefs {
  margin-bottom: 40px;
}
#staff-modal .ec-modal-wrap {
  padding: 32px;
}
#staff-modal .ec-staff-modal__sentence {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 24px;
  text-align: center;
}
#staff-modal .ec-blockBtn--action {
  margin-bottom: 0;
}
#page_activation_detail .ec-mypageRole {
  padding: 0 0 8px;
  border-bottom: 1px solid #d0d0d0;
}
#page_activation_detail .ec-mypageRole.second {
  padding: 24px 0;
  border-bottom: none;
}
#page_activation_detail .ec-navlistRole_show__precess {
  text-align: center;
}
#page_activation_detail .ec-navlistRole_show__precess .ec-heading-bold {
  font-size: 16px;
  margin-bottom: 0;
  text-align: center;
}
#page_activation_detail .ec-heading-bold.number1 {
  position: relative;
  display: inline-block;
}
#page_activation_detail .ec-heading-bold.number1:before {
  position: absolute;
  content: "1";
  background: #2EA7E0;
  color: #fff;
  height: 32px;
  width: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  left: -40px;
  top: -6px;
  border-radius: 20px;
}
#page_activation_detail .ec-heading-bold.number2 {
  position: relative;
  display: inline-block;
}
#page_activation_detail .ec-heading-bold.number2:before {
  position: absolute;
  content: "2";
  background: #2EA7E0;
  color: #fff;
  height: 32px;
  width: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  left: -40px;
  top: -6px;
  border-radius: 20px;
}
#page_activation_detail .ec-blockBtn--action.disabled {
  background: #bbbbbb !important;
  border-color: #bbbbbb !important;
}
#page_activation_detail .ec-navlistRole_show {
  padding: 0 0 24px;
}
#page_activation_detail .ec-saveImage {
  width: 49%;
}
#page_activation_detail .ec-navlistRole_show__img {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 24px;
}
#page_activation_detail .ec-navlistRole_show__img img {
  width: 100%;
  height: auto;
}
#page_activation_detail .ec-navlistRole_show__mosaic {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
}
#page_activation_detail .mosaic_delete {
  position: absolute;
  top: calc(50% - 30px);
  max-width: 300px;
}
#page_activation_detail .lightboxOverlay {
  opacity: 0.3;
}
#page_activation_detail .ec-navlistRole_show__status {
  background: rgba(255, 255, 255, 0.52);
  padding: 24px;
}
#page_activation_detail .ec-navlistRole_show__name {
  padding-bottom: 16px;
}
#page_activation_detail .ec-navlistRole_show__nameKana {
  padding-bottom: 16px;
}
#page_activation_detail .ec-navlistRole_show__home {
  padding-bottom: 16px;
}
#page_activation_detail .ec-navlistRole_show__tell {
  padding-bottom: 16px;
}
#page_activation_detail .ec-navlistRole_show__left {
  font-size: 16px;
  font-weight: bold;
}
#page_activation_detail .ec-off4Grid {
  padding: 0 24px;
}
#page_activation_detail .ec-editRole .ec-off1Grid a {
  display: inline-block;
  padding-top: 16px;
}
#page_activation_detail .ec-editRole .ec-off1Grid a:hover {
  cursor: pointer;
  text-decoration: underline;
}
#page_activation_detail .ec-editRole .ec-off1Grid .ec-locationInformation {
  padding-top: 24px;
}
#page_activation_detail .ec-editRole .ec-off1Grid .ec-locationInformation a {
  margin-right: 16px;
}
#page_activation_detail .ec-editRole .ec-off4Grid {
  padding: 0;
}
/*
会員情報編集で使われるスタイルです
*/
#page_mypage_change_complete .ec-reportHeading {
  border: none;
}
#page_mypage_change_complete .ec-registerCompleteRole {
  padding: 40px;
  background: rgba(255, 255, 255, 0.52);
}
/*
退会手続きで使われるスタイルです
*/
#page_mypage_withdraw .ec-withdrawRole {
  background: rgba(255, 255, 255, 0.52);
  padding: 40px;
}
/*
退会手続き確認で使われるスタイルです
*/
#page_mypage_withdraw .ec-withdrawConfirmRole {
  color: #525252;
  padding: 40px;
  background: rgba(255, 255, 255, 0.52);
}
/*
退会手続き完了に使われるスタイルです
*/
#page_mypage_withdraw_complete .ec-layoutRole__main .ec-layoutRole__main {
  padding-bottom: 0;
}
#page_mypage_withdraw_complete .ec-reportHeading {
  border-top: none;
}
#page_mypage_withdraw_complete .ec-reportHeading h2 {
  font-size: 24px;
}
#page_mypage_withdraw_complete .ec-withdrawCompleteRole {
  padding: 40px;
  background: rgba(255, 255, 255, 0.52);
  color: #525252;
}
/*
商品一覧関連のスタイルです
*/
.frix-decoy {
  width: auto !important;
}
.seo-all-in-social-button {
  margin-top: 24px;
}
.seo-all-in-social-button iframe {
  border-radius: 3px;
}
.seo-all-in-social-button .mg_socialbutton_1, .seo-all-in-social-button .mg_socialbutton_2, .seo-all-in-social-button .mg_socialbutton_3, .seo-all-in-social-button .mg_socialbutton_4 {
  margin: 0 4px;
}
.seo-all-in-social-button .mg_socialbutton_2 iframe {
  width: 105px;
}
#page_product_detail .container {
  display: none;
}
#page_product_detail #map_frame {
  display: none;
}
#page_product_detail .ec-sliderItemRole {
  margin-bottom: 0;
}
#page_product_detail .ec-productRole img {
  width: 85%;
  margin: 0 auto;
}
#page_product_detail .ec-modal-wrap .ec-role {
  display: flex;
  justify-content: center;
  flex-direction: column-reverse;
  max-width: 260px;
}
#page_product_detail .ec-modal-wrap .ec-inlineBtn--action {
  background-color: #f39800;
  border-color: #f39800;
  padding: 16px;
  border-radius: 100px;
}
#page_product_detail .ec-modal-wrap .ec-inlineBtn--action:hover {
  opacity: 0.6;
}
#page_product_detail .ec-modal-wrap .ec-inlineBtn--cancel {
  background-color: #adadad;
  border-color: #adadad;
  padding: 16px;
  border-radius: 100px;
  margin-top: 16px;
}
#page_product_detail .ec-modal-wrap .ec-inlineBtn--cancel:hover {
  opacity: 0.6;
}
#page_product_detail #list_frame .ec-areaRole {
  background: #f5f5f5;
}
.ec-productRole_calendarWrap {
  margin-top: 24px;
}
.ec-productRole_calendarWrap .ec-productRole_calendarAble {
  font-weight: bold;
  font-size: 20px;
  text-align: center;
  margin-bottom: 16px;
}
.calendar.fc a:hover {
  opacity: 1 !important;
}
.calendar.fc td {
  border: none !important;
}
.calendar.fc th {
  border: none;
  padding-bottom: 4px;
}
.calendar.fc .fc-toolbar-chunk {
  white-space: nowrap;
}
.calendar.fc .fc-toolbar-title {
  white-space: normal;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
}
.calendar.fc tr.fc-scrollgrid-section {
  padding-bottom: 4px;
}
.calendar.fc tr.fc-scrollgrid-section th th {
  border-bottom: 1px solid #f0f0f0;
}
.calendar.fc tr.fc-scrollgrid-section th th.fc-day-sat {
  color: #004add;
}
.calendar.fc tr.fc-scrollgrid-section th th.fc-day-sun {
  color: #fe5c5c;
}
.calendar.fc .fc-button-primary {
  background-color: #fff;
  border-color: #fff;
  font-size: 14px !important;
  line-height: 1;
  color: #000;
}
.calendar.fc .fc-button-primary:disabled {
  background-color: #f8f8f8 !important;
  border-color: #f8f8f8 !important;
  color: #000 !important;
}
.calendar.fc .fc-button-primary:active {
  background-color: #fff !important;
  border-color: #fff !important;
  color: #000 !important;
}
.calendar.fc .fc-button-primary:hover {
  background-color: #fff;
  border-color: #fff;
  color: #000 !important;
  opacity: 0.6;
}
.calendar.fc .fc-button-primary:focus {
  box-shadow: none;
}
.calendar.fc .fc-button-primary .fc-icon {
  font-size: 14px !important;
  color: #000;
}
.calendar.fc .fc-scrollgrid {
  background-color: #fff;
  border: none;
  border-radius: 0 0 8px 8px;
  padding: 8px 0;
}
.calendar.fc .fc-toolbar {
  flex-wrap: wrap-reverse;
  gap: 12px;
  background: #148FFF;
  margin: 0 !important;
  padding: 8px 16px;
  border-radius: 8px 8px 0 0;
}
.calendar.fc .fc-daygrid-body-natural .fc-daygrid-day-events {
  margin-bottom: 0;
}
.calendar.fc .fc-event-main {
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("/html/template/default/assets/img/common/human07.svg");
  bottom: 4px;
}
.calendar.fc .fc-daygrid-day-top {
  justify-content: center;
  padding-bottom: 4px;
}
.calendar.fc .fc-event-title.fc-sticky {
  font-weight: bold;
  font-size: 18px;
  text-align: center;
  display: block;
}
.calendar.fc .fc-daygrid-event:hover {
  opacity: 1;
}
.calendar.fc .fc-today-button {
  padding: 7px 12px;
}
.calendar.fc .fc-day-today {
  background: #fff !important;
}
.calendar.fc .fc-day-today .fc-daygrid-day-top .fc-daygrid-day-number {
  background: #148FFF;
  border-radius: 30px;
  padding: 4px 6px;
  color: #fff;
}
.other_page .ec-ticket-info__cell {
  margin-bottom: 12px;
}
.other_page .ec-HowToUseRole__listItem__use--leftEx-2 {
  font-family: Roboto, "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, "メイリオ", Meiryo, sans-serif;
  font-weight: normal;
}
.ec-progress__item .ec-progress__label {
  font-size: 11px;
}
.ec-progress__item.is-complete .ec-progress__number {
  background: #0071BC;
}
.ec-progress__item.is-complete .ec-progress__label {
  color: #0071BC;
  font-size: 11px;
}
#page_product_detail .human {
  display: none;
}
#page_product_detail .ec-HowToUseNaviRole.icon {
  display: none;
}
#page_product_detail .ec-HowToUseRole {
  margin: 0;
  padding: 0;
  background-image: none;
  width: auto;
  background: none;
}
#page_product_detail .ec-HowToUseRole .ec-HowToUseRole__listItem__use--leftEx-2 {
  font-size: 16px;
  font-weight: normal;
  letter-spacing: normal;
}
#page_product_detail .ec-HowToUseRole .ec-HowToUseRole__listItem__use--leftEx-3 {
  font-weight: normal;
  letter-spacing: normal;
}
#page_product_detail .ec-HowToUseRole .ec-HowToUseRole__listItem__use--leftEx-4, #page_product_detail .ec-HowToUseRole .ec-HowToUseRole__listItem__ski {
  display: none;
}
#page_product_detail .ec-HowToUseRole .ec-HowToUseNaviRole_count {
  display: none;
}
#page_product_detail .ec-HowToUseRole .ec-HowToUseNaviRole_count .rental_brand {
  margin: 12px;
}
#page_product_detail .ec-HowToUseRole .PC {
  display: none;
}
#page_product_detail .ec-areaRole {
  margin: 0;
  padding: 0;
  background: none;
  width: auto;
}
#page_product_detail .ec-areaRole .ec-secHeading {
  text-align: center;
}
#page_product_detail .ec-sliderItemRole {
  padding: 0;
}
#page_product_detail .ec-HowToUseRole .ec-HowToUseRole__listItem .ec-HowToUseRole__listItem__use {
  justify-content: flex-start;
  padding-left: 0 !important;
}
#page_product_detail .ec-HowToUseRole .ec-HowToUseRole__listItem .ec-HowToUseRole__listItem__use .ec-HowToUseRole__listItem__use--left {
  text-align: left;
  font-size: 18px;
}
#page_product_detail .ec-pageHeader h1 {
  padding: 24px;
}
#page_product_detail .ec-progress__title {
  font-weight: bold;
  margin-bottom: 12px;
}
#page_product_detail .ec-cartRole__progress {
  margin: 24px 40px;
}
#page_product_detail .ec-cartRole__progress .ec-progress {
  padding-bottom: 16px;
}
#page_product_detail .ec-progressRole__add_customer {
  border: 2px solid #b5b2ab;
  padding: 16px;
  margin: 0 auto 30px;
  border-radius: 8px;
  position: relative;
  line-height: 32px;
  text-align: center;
  background: #eaeaea;
  z-index: 0;
  max-width: 600px;
}
#page_product_detail .ec-progressRole__add_customer:before {
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #eaeaea transparent;
  content: "";
  position: absolute;
  top: -8px;
  left: 24%;
  margin-left: -9px;
  display: block;
  width: 0;
  height: 0;
  z-index: 0;
}
#page_product_detail .ec-progressRole__add_customer:after {
  border-style: solid;
  border-width: 0 11px 11px 11px;
  border-color: transparent transparent #b5b2ab transparent;
  content: "";
  position: absolute;
  top: -11px;
  left: 24%;
  margin-left: -10px;
  display: block;
  width: 0;
  height: 0;
  z-index: -1;
}
#page_product_detail .ec-progress {
  padding: 0;
}
#page_product_detail .ec-productRole {
  padding: 0;
  font-family: fot-tsukubrdgothic-std, sans-serif;
  color: #000;
}
#page_product_detail .ec-productRole .ec-productRole__code {
  border: none;
  margin-top: 16px;
}
#page_product_detail .ec-productRole_ticket .ec-headingTitle {
  font-weight: bold;
  margin-bottom: 0;
  color: #000;
}
#page_product_detail .ec-productRole__exBox {
  display: flex;
  flex-direction: column;
}
#page_product_detail .ec-productRole__priceRegular {
  padding: 0 0 8px;
}
#page_product_detail .ec-productRole__priceRegularTax {
  display: none;
}
#page_product_detail .ec-productRole__priceRegularPrice {
  font-size: 26px;
  font-weight: bold;
  margin-right: 12px;
  margin-bottom: 16px;
  color: #e0e0e0;
}
#page_product_detail .ec-productRole__ex__background {
  margin-bottom: 24px;
  font-size: 14px;
}
#page_product_detail .ec-productRole__price {
  font-size: 14px;
  margin-bottom: 16px;
}
#page_product_detail .ec-productRole__price .ec-price .ec-price__price {
  font-size: 26px;
  color: #000;
}
#page_product_detail .ec-productRole__price .ec-price .ec-price__price {
  padding-left: 0;
}
#page_product_detail .ec-productRole__price .ec-price .ec-price__price span {
  font-size: 14px;
}
#page_product_detail .ec-productRole__left {
  background: rgba(255, 255, 255, 0.52);
}
#page_product_detail .ec-productRole__ex__box .ec-productRole__right__box {
  background: rgba(255, 255, 255, 0.52);
}
#page_product_detail .ec-productRole__ex__box .ec-productRole__right__box .ec-productRole__padding {
  padding: 40px 24px;
}
#page_product_detail .ec-productRole__ex__box .ec-productRole__btn .ec-blockBtn--action {
  margin-bottom: 0;
  background: #67B7FF !important;
  border-color: #67B7FF !important;
}
#page_product_detail .ec-productRole__description {
  padding: 24px;
}
/*
商品内容変更で使われるスタイルです。
*/
#page_cart .ec-pageHeader h1 {
  padding-bottom: 16px;
}
#page_cart .ec-cartRow .ec-cartRow__delColumn a {
  padding: 40px 10px;
}
#page_cart .ec-cartRow .ec-cartRow__delColumn .ec-icon img {
  width: 20px;
  height: 20px;
}
#page_cart .ec-cartRow__unitPrice {
  font-weight: normal;
}
#page_cart .ec-cartRow__subtotalSP {
  font-weight: bold;
  margin-top: 12px;
}
#page_cart .ec-cartRow__subtotal {
  font-weight: bold;
}
#page_cart .ec-cartRole {
  background: rgba(255, 255, 255, 0.52);
  padding: 40px;
}
#page_cart .ec-cartRole .ec-cartRole {
  padding: 0;
  background: none;
}
#page_cart .ec-cartHeader .ec-cartHeader__label {
  background: #ffffff;
}
#page_cart .ec-cartRole__totalText {
  display: none;
}
#page_cart .ec-cartRole__progress {
  display: none;
}
#page_cart .ec-cartTable {
  border-top: 1px solid #e3e1db;
}
#page_cart .ec-cartRow__img {
  display: none;
}
#page_cart .ec-cartRow .ec-cartRow__delColumn {
  border-bottom: 1px solid #e3e1db;
}
#page_cart .ec-cartRow .ec-cartRow__amountColumn {
  padding: 12px 0;
  border-bottom: 1px solid #e3e1db;
}
#page_cart .ec-cartRow .ec-cartRow__contentColumn {
  vertical-align: middle;
  border-bottom: 1px solid #e3e1db;
}
#page_cart .ec-cartRow .ec-cartRow__subtotalColumn {
  vertical-align: middle;
  text-align: center;
  border-bottom: 1px solid #e3e1db;
}
#page_cart .ec-cartHeader__label {
  border-bottom: none;
  background: rgba(255, 255, 255, 0.52);
}
/*
ご注文手続き、ご注文内容確認で使うスタイルです
*/
#page_shopping .ec-pageHeader h1, #page_shopping_confirm .ec-pageHeader h1, #page_product_purchase_confirm .ec-pageHeader h1, #page_shopping_redirect_to .ec-pageHeader h1 {
  padding: 40px 16px 16px;
}
#page_shopping .ec-ticket-info, #page_shopping_confirm .ec-ticket-info, #page_product_purchase_confirm .ec-ticket-info, #page_shopping_redirect_to .ec-ticket-info {
  display: block;
}
#page_shopping .ec-ticket-info__cell .ec-ticket-info__facility, #page_shopping_confirm .ec-ticket-info__cell .ec-ticket-info__facility, #page_product_purchase_confirm .ec-ticket-info__cell .ec-ticket-info__facility, #page_shopping_redirect_to .ec-ticket-info__cell .ec-ticket-info__facility {
  display: block;
}
#page_shopping .ec-ticket-info__cell .ec-ticket-info__facility table, #page_shopping_confirm .ec-ticket-info__cell .ec-ticket-info__facility table, #page_product_purchase_confirm .ec-ticket-info__cell .ec-ticket-info__facility table, #page_shopping_redirect_to .ec-ticket-info__cell .ec-ticket-info__facility table {
  width: 100%;
}
#page_shopping .ec-ticket-info__cell .ec-ticket-info__facility table th, #page_shopping_confirm .ec-ticket-info__cell .ec-ticket-info__facility table th, #page_product_purchase_confirm .ec-ticket-info__cell .ec-ticket-info__facility table th, #page_shopping_redirect_to .ec-ticket-info__cell .ec-ticket-info__facility table th {
  padding-bottom: 4px;
}
#page_shopping .ec-ticket-info__cell .ec-ticket-info__facility table th:nth-child(1), #page_shopping .ec-ticket-info__cell .ec-ticket-info__facility table td:nth-child(1), #page_shopping_confirm .ec-ticket-info__cell .ec-ticket-info__facility table th:nth-child(1), #page_shopping_confirm .ec-ticket-info__cell .ec-ticket-info__facility table td:nth-child(1), #page_product_purchase_confirm .ec-ticket-info__cell .ec-ticket-info__facility table th:nth-child(1), #page_product_purchase_confirm .ec-ticket-info__cell .ec-ticket-info__facility table td:nth-child(1), #page_shopping_redirect_to .ec-ticket-info__cell .ec-ticket-info__facility table th:nth-child(1), #page_shopping_redirect_to .ec-ticket-info__cell .ec-ticket-info__facility table td:nth-child(1) {
  width: 80%;
}
#page_shopping .ec-ticket-info__cell .ec-ticket-info__facility table th:nth-child(2), #page_shopping .ec-ticket-info__cell .ec-ticket-info__facility table td:nth-child(2), #page_shopping_confirm .ec-ticket-info__cell .ec-ticket-info__facility table th:nth-child(2), #page_shopping_confirm .ec-ticket-info__cell .ec-ticket-info__facility table td:nth-child(2), #page_product_purchase_confirm .ec-ticket-info__cell .ec-ticket-info__facility table th:nth-child(2), #page_product_purchase_confirm .ec-ticket-info__cell .ec-ticket-info__facility table td:nth-child(2), #page_shopping_redirect_to .ec-ticket-info__cell .ec-ticket-info__facility table th:nth-child(2), #page_shopping_redirect_to .ec-ticket-info__cell .ec-ticket-info__facility table td:nth-child(2) {
  width: 20%;
  text-align: right;
}
#page_shopping .ec-imageGrid .ec-imageGrid__img, #page_shopping_confirm .ec-imageGrid .ec-imageGrid__img, #page_product_purchase_confirm .ec-imageGrid .ec-imageGrid__img, #page_shopping_redirect_to .ec-imageGrid .ec-imageGrid__img {
  display: none;
}
#page_shopping .ec-imageGrid .ec-imageGrid__content, #page_shopping_confirm .ec-imageGrid .ec-imageGrid__content, #page_product_purchase_confirm .ec-imageGrid .ec-imageGrid__content, #page_shopping_redirect_to .ec-imageGrid .ec-imageGrid__content {
  padding: 16px;
  background: #fff;
}
#page_shopping .ticket-into__facility, #page_shopping_confirm .ticket-into__facility, #page_product_purchase_confirm .ticket-into__facility, #page_shopping_redirect_to .ticket-into__facility {
  display: block;
}
#page_shopping .ec-heading-bold, #page_shopping_confirm .ec-heading-bold, #page_product_purchase_confirm .ec-heading-bold, #page_shopping_redirect_to .ec-heading-bold {
  font-size: 16px;
  margin-top: 16px;
  margin-bottom: 12px;
  padding: 0;
  background: none;
  color: #000000;
}
#page_shopping .ec-rectHeading, #page_shopping_confirm .ec-rectHeading, #page_product_purchase_confirm .ec-rectHeading, #page_shopping_redirect_to .ec-rectHeading {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
#page_shopping .ec-rectHeading h2, #page_shopping_confirm .ec-rectHeading h2, #page_product_purchase_confirm .ec-rectHeading h2, #page_shopping_redirect_to .ec-rectHeading h2 {
  margin-top: 0;
  border-left: 5px solid #0071BC;
  background: none;
}
#page_shopping .ec-radio input, #page_shopping_confirm .ec-radio input, #page_product_purchase_confirm .ec-radio input, #page_shopping_redirect_to .ec-radio input {
  margin-right: 2px;
}
#page_shopping .ec-progress, #page_shopping_confirm .ec-progress, #page_product_purchase_confirm .ec-progress, #page_shopping_redirect_to .ec-progress {
  padding: 0 40px 24px;
}
#page_shopping .ec-layoutRole__contents .ec-cartRole, #page_shopping_confirm .ec-layoutRole__contents .ec-cartRole, #page_product_purchase_confirm .ec-layoutRole__contents .ec-cartRole, #page_shopping_redirect_to .ec-layoutRole__contents .ec-cartRole {
  padding: 0;
}
#page_shopping .ec-layoutRole__contents .ec-orderRole, #page_shopping_confirm .ec-layoutRole__contents .ec-orderRole, #page_product_purchase_confirm .ec-layoutRole__contents .ec-orderRole, #page_shopping_redirect_to .ec-layoutRole__contents .ec-orderRole {
  padding: 0;
}
#page_shopping .ec-layoutRole__contents .ec-orderRole .ec-orderRole__detail, #page_shopping_confirm .ec-layoutRole__contents .ec-orderRole .ec-orderRole__detail, #page_product_purchase_confirm .ec-layoutRole__contents .ec-orderRole .ec-orderRole__detail, #page_shopping_redirect_to .ec-layoutRole__contents .ec-orderRole .ec-orderRole__detail {
  background: rgba(255, 255, 255, 0.52);
  padding: 40px 24px;
}
#page_shopping .ec-layoutRole__contents .ec-orderAccount, #page_shopping_confirm .ec-layoutRole__contents .ec-orderAccount, #page_product_purchase_confirm .ec-layoutRole__contents .ec-orderAccount, #page_shopping_redirect_to .ec-layoutRole__contents .ec-orderAccount {
  margin-bottom: 0;
}
#page_shopping .ec-layoutRole__contents .ec-orderAccount p, #page_shopping_confirm .ec-layoutRole__contents .ec-orderAccount p, #page_product_purchase_confirm .ec-layoutRole__contents .ec-orderAccount p, #page_shopping_redirect_to .ec-layoutRole__contents .ec-orderAccount p {
  line-height: 26px;
}
#page_shopping .ec-layoutRole__contents .ec-orderDelivery, #page_shopping_confirm .ec-layoutRole__contents .ec-orderDelivery, #page_product_purchase_confirm .ec-layoutRole__contents .ec-orderDelivery, #page_shopping_redirect_to .ec-layoutRole__contents .ec-orderDelivery {
  margin-bottom: 30px;
}
#page_shopping .ec-layoutRole__contents .ec-borderedList, #page_shopping_confirm .ec-layoutRole__contents .ec-borderedList, #page_product_purchase_confirm .ec-layoutRole__contents .ec-borderedList, #page_shopping_redirect_to .ec-layoutRole__contents .ec-borderedList {
  border-top: 1px solid #e3e1dc;
}
#page_shopping .ec-layoutRole__contents .ec-borderedList li, #page_shopping_confirm .ec-layoutRole__contents .ec-borderedList li, #page_product_purchase_confirm .ec-layoutRole__contents .ec-borderedList li, #page_shopping_redirect_to .ec-layoutRole__contents .ec-borderedList li {
  border-bottom: 1px solid #e3e1dc;
}
#page_shopping .ec-layoutRole__contents .ec-imageGrid, #page_shopping_confirm .ec-layoutRole__contents .ec-imageGrid, #page_product_purchase_confirm .ec-layoutRole__contents .ec-imageGrid, #page_shopping_redirect_to .ec-layoutRole__contents .ec-imageGrid {
  border-top: none;
}
#page_shopping .ec-layoutRole__contents .ec-orderPayment, #page_shopping_confirm .ec-layoutRole__contents .ec-orderPayment, #page_product_purchase_confirm .ec-layoutRole__contents .ec-orderPayment, #page_shopping_redirect_to .ec-layoutRole__contents .ec-orderPayment {
  margin-bottom: 30px;
}
#page_shopping .ec-layoutRole__contents .ec-orderPayment p, #page_shopping_confirm .ec-layoutRole__contents .ec-orderPayment p, #page_product_purchase_confirm .ec-layoutRole__contents .ec-orderPayment p, #page_shopping_redirect_to .ec-layoutRole__contents .ec-orderPayment p {
  padding-bottom: 8px;
}
#page_shopping .ec-layoutRole__contents .ec-orderPayment p.ec-errorMessage, #page_shopping_confirm .ec-layoutRole__contents .ec-orderPayment p.ec-errorMessage, #page_product_purchase_confirm .ec-layoutRole__contents .ec-orderPayment p.ec-errorMessage, #page_shopping_redirect_to .ec-layoutRole__contents .ec-orderPayment p.ec-errorMessage {
  margin-bottom: 0;
}
#page_shopping .ec-layoutRole__contents .ec-totalBox, #page_shopping_confirm .ec-layoutRole__contents .ec-totalBox, #page_product_purchase_confirm .ec-layoutRole__contents .ec-totalBox, #page_shopping_redirect_to .ec-layoutRole__contents .ec-totalBox {
  padding: 40px 24px;
  background: rgba(255, 255, 255, 0.52);
}
#page_shopping .ec-layoutRole__contents .ec-totalBox .ec-totalBox__total, #page_shopping_confirm .ec-layoutRole__contents .ec-totalBox .ec-totalBox__total, #page_product_purchase_confirm .ec-layoutRole__contents .ec-totalBox .ec-totalBox__total, #page_shopping_redirect_to .ec-layoutRole__contents .ec-totalBox .ec-totalBox__total {
  border-top: 1px solid #e3e1dc;
}
#page_shopping .ec-layoutRole__contents .ec-totalBox .ec-totalBox__pointBlock, #page_shopping_confirm .ec-layoutRole__contents .ec-totalBox .ec-totalBox__pointBlock, #page_product_purchase_confirm .ec-layoutRole__contents .ec-totalBox .ec-totalBox__pointBlock, #page_shopping_redirect_to .ec-layoutRole__contents .ec-totalBox .ec-totalBox__pointBlock {
  margin-bottom: 32px;
}
#page_shopping .fa-credit-card, #page_shopping_confirm .fa-credit-card, #page_product_purchase_confirm .fa-credit-card, #page_shopping_redirect_to .fa-credit-card {
  display: none;
}
/*
ご注文完了で使うスタイルです
*/
#page_shopping_complete .ec-reportHeading {
  border-top: none;
}
#page_shopping_complete .ec-cartRole {
  padding: 0 40px 24px;
}
#page_shopping_complete .ec-cartCompleteRole {
  padding: 40px;
  background: rgba(255, 255, 255, 0.52);
}
#page_shopping_complete .ec-useDescription {
  font-size: 16px;
  color: #de5d50;
  text-align: left;
  margin: 16px 0;
}
#page_shopping_complete .ec-off4Grid {
  display: block;
}
/*
Stripe決済画面で使うスタイルです
*/
.example.example4 * {
  font-family: Roboto, "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, "メイリオ", Meiryo, sans-serif !important;
}
#page_plugin_stripe_credit_card {
  font-family: Roboto, "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, "メイリオ", Meiryo, sans-serif !important;
  background: #eaeaea !important;
}
#page_plugin_stripe_credit_card .row {
  display: block;
}
#page_plugin_stripe_credit_card .card-number {
  display: flex;
}
#page_plugin_stripe_credit_card .stripe_payment_gateway_container {
  padding: 0 !important;
}
#page_plugin_stripe_credit_card .stripe_payment_gateway_container_inner {
  background: #f3f3f3;
  min-height: auto;
  box-shadow: none;
}
#page_plugin_stripe_credit_card .input-element {
  background: #ffffff;
}
#page_plugin_stripe_credit_card .container {
  background: #f3f3f3;
  box-shadow: none;
}
#page_plugin_stripe_credit_card .stripe_payment_gateway_payment_btn {
  background: #e69100 !important;
  font-weight: bold;
  border-radius: 10px;
}
#page_plugin_stripe_credit_card .stripe_payment_gateway_payment_btn:hover {
  opacity: 0.6;
}
#page_plugin_stripe_credit_card .stripe_payment_gateway_existing_box > div {
  align-items: center;
}
#page_plugin_stripe_credit_card .stripe_payment_gateway_existing_box > div > div {
  display: flex;
  align-items: center;
}
#page_plugin_stripe_credit_card main > .container-lg .example {
  margin-left: 0;
  margin-right: 0;
}
#page_plugin_stripe_credit_card main > .container-lg .example .error {
  margin-top: 8px;
}
#page_plugin_stripe_credit_card .icon svg .border {
  stroke: #0071BC;
}
#page_plugin_stripe_credit_card .icon svg .checkmark {
  stroke: #004e93;
}
#page_plugin_stripe_credit_card .btn-delete-card svg {
  margin-top: 0 !important;
}
#page_plugin_stripe_credit_card .reset svg path {
  fill: #0071BC;
}
/*
購入エラー画面に使われるスタイルです
*/
#page_shopping_error .ec-layoutRole__main {
  padding: 40px;
  background: rgba(255, 255, 255, 0.52);
}
#page_shopping_error .ec-layoutRole__main .ec-pageHeader h1 {
  padding: 0 0 24px 0;
}
#page_shopping_error .ec-layoutRole__main .ec-blockBtn--cancel {
  font-family: "FOT-TsukuARdGothic Std", Roboto, "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, "メイリオ", Meiryo, sans-serif;
  background-color: #adadad;
  border-color: #adadad;
  border-radius: 10px;
}
#page_shopping_error .ec-layoutRole__main .ec-blockBtn--cancel:hover {
  font-family: "FOT-TsukuARdGothic Std", Roboto, "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, "メイリオ", Meiryo, sans-serif;
  background-color: #adadad;
  border-color: #adadad;
  border-radius: 10px;
  opacity: 0.8;
}
#page_shopping_error .ec-layoutRole__main .ec-blockBtn--cancel:active:hover, #page_shopping_error .ec-layoutRole__main .ec-blockBtn--cancel:active:focus, #page_shopping_error .ec-layoutRole__main .ec-blockBtn--cancel:active.focus, #page_shopping_error .ec-layoutRole__main .ec-blockBtn--cancel.active:hover, #page_shopping_error .ec-layoutRole__main .ec-blockBtn--cancel.active:focus, #page_shopping_error .ec-layoutRole__main .ec-blockBtn--cancel.active.focus, #page_shopping_error .ec-layoutRole__main .open > .ec-blockBtn--cancel.dropdown-toggle:hover, #page_shopping_error .ec-layoutRole__main .open > .ec-blockBtn--cancel.dropdown-toggle:focus, #page_shopping_error .ec-layoutRole__main .open > .ec-blockBtn--cancel.dropdown-toggle.focus {
  color: #fff;
  background-color: #666666;
  border-color: #666666;
}
/*
ご利用についてで使うスタイルです
*/
#page_help_about_usage .ec-role .ec-aboutRole {
  padding: 40px;
  background: rgba(255, 255, 255, 0.52);
}
#page_help_about_usage .ec-role .ec-off1Grid {
  padding: 0;
  margin-bottom: 24px;
  background: none;
}
#page_help_about_usage .ec-role .ec-off1Grid:last-child {
  padding-bottom: 40px;
}
#page_help_about_usage .ec-role .ec-tab_container {
  padding-bottom: 1em;
  margin-bottom: 40px;
}
#page_help_about_usage .ec-role label {
  cursor: pointer;
}
#page_help_about_usage .ec-role .ec-tab_item {
  width: 50%;
  padding: 15px 0;
  border-bottom: 3px solid #6f6f6f;
  background-color: #ececec;
  text-align: center;
  color: #6f6f6f;
  display: block;
  float: left;
  font-weight: bold;
  transition: all 0.2s ease;
}
#page_help_about_usage .ec-role .ec-tab_item:hover {
  opacity: 0.75;
}
#page_help_about_usage .ec-role input[name=tab_item] {
  display: none;
}
#page_help_about_usage .ec-role .ec-tab_content {
  display: none;
  clear: both;
  overflow: hidden;
}
#page_help_about_usage .ec-role #tab1:checked ~ #tab1_content,
#page_help_about_usage .ec-role #tab2:checked ~ #tab2_content {
  display: block;
}
#page_help_about_usage .ec-role .ec-tab_container input:checked + .ec-tab_item {
  background-color: #6f6f6f;
  color: #fff;
}
#page_help_about_usage .ec-role .c-txtsp__title {
  font-weight: bold;
  font-size: 20px;
  padding: 32px 0;
}
#page_help_about_usage .ec-role .ec-heading-bold {
  margin-bottom: 12px;
}
#page_help_about_usage .ec-role .c-txtsp {
  font-size: 14px;
  padding-bottom: 16px;
}
#page_help_about_usage .ec-role .c-txtsp.attention {
  padding: 12px;
  margin-bottom: 24px;
  background: #DE5D50;
  color: #FFFFFF;
  font-weight: bold;
}
/*
スタッフ管理画面(来場者管理)のスタイルです
*/
#page_staff_visit .c-contentsArea__cols, #page_staff_visit .c-contentsArea__primaryCol, #page_staff_facility_window .c-contentsArea__cols, #page_staff_facility_window .c-contentsArea__primaryCol {
  display: block;
}
.staff .ec-mypageRole {
  padding: 40px;
  background: rgba(255, 255, 255, 0.52);
}
.staff .ec-layoutRole__main {
  padding-bottom: 40px 0;
}
.staff .ec-search_ticket {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 32px;
}
.staff .ec-search_ticketDays {
  display: flex;
}
.staff .horizonScroll {
  overflow: scroll;
}
.staff table {
  white-space: nowrap;
  width: 100%;
}
.staff h1 {
  font-weight: bold;
  margin: 0 0 16px;
  font-size: 30px;
}
.staff .ec-navlistRole .ec-navlistRole__item a:hover {
  background: #FFFFFF;
  opacity: 0.6;
}
.staff .ec-borderedDefs dl {
  padding: 16px 0;
}
.staff .ec-borderedDefs dt {
  padding: 16px 0;
  width: 100%;
  font-weight: bold;
}
.staff .ec-borderedDefs dd .ec-saveImage {
  width: 49%;
}
.staff .ec-borderedDefs dd .ec-saveImage img {
  padding: 16px 0;
}
.staff .datetimepicker-input {
  border-radius: 4px 0 0 4px;
  max-width: 180px;
}
.staff .btn-ec-conversion {
  border-radius: 0 4px 4px 0;
  background: #8e8e8e;
  color: #ffffff;
  padding: 5px 16px;
}
.staff #mode {
  display: flex;
  margin-top: 6px;
}
.staff .form-check {
  padding: 0 16px 0 0;
}
.staff .card {
  background-color: transparent;
}
.staff .c-outsideBlock__contents {
  padding: 0;
}
/*
スタッフ管理画面（窓口管理）のスタイルです
*/
.c-contentsArea__cols {
  padding: 0;
}
#page_staff_facility_window .col-auto {
  padding: 16px;
}
#page_staff_facility_window .btn-ec-conversion {
  border-radius: 4px;
}
#page_staff_facility_window .card {
  background-color: transparent;
}
#page_staff_facility_window tbody {
  border-bottom: 1px solid #ddd;
}
#page_staff_facility_window_new .row {
  padding: 12px 0;
}
#page_staff_facility_window_new .mb-2 {
  display: block;
}
#page_staff_facility_window_new .col-3 {
  max-width: 100%;
}
#page_staff_facility_window_new .c-contentsArea__cols {
  padding: 0;
}
#page_staff_facility_window_new .c-contentsArea__primaryCol {
  padding: 0;
}
#page_staff_facility_window_new .card-title {
  font-weight: bold;
}
#page_staff_facility_window_new .card-body {
  border-bottom: 1px solid #ddd;
}
#page_staff_facility_window_new .col-auto {
  flex: 0 0 25%;
}
#page_staff_facility_window_new .col-auto__btn {
  text-align: center;
}
#page_staff_facility_window_new .btn-ec-conversion {
  border-radius: 4px;
}
#page_staff_facility_window_new .card {
  background: none;
}
#page_staff_facility_window_new .card-header {
  background: none;
}
/*
窓口管理（編集画面）のスタイルです
*/
#page_staff_facility_window_edit .row {
  padding: 12px 0;
}
#page_staff_facility_window_edit .card {
  background-color: transparent;
}
#page_staff_facility_window_edit .card-body {
  border-bottom: 1px solid #ddd;
}
#page_staff_facility_window_edit .card-header {
  background-color: transparent;
}
#page_staff_facility_window_edit .col-auto {
  flex: 0 0 25%;
}
#page_staff_facility_window_edit .mb-2 {
  display: block;
}
#page_staff_facility_window_edit .col-3 {
  max-width: 100%;
  min-width: 170px;
}
#page_staff_facility_window_edit .col-auto__btn {
  text-align: center;
}
#page_staff_facility_window_edit .col-auto__btn .btn-ec-conversion {
  border-radius: 4px;
}
/*
404ページに使われるスタイルです。
*/
.ec-404Role .ec-off4Grid {
  padding: 0 40px;
  position: relative;
  top: 25%;
}
.ec-404Role .ec-404Role__title {
  border: none;
}
.ec-404Role .ec-404Role__description {
  text-align: center;
}
/*
手動手続きに関するスタイルです
*/
#page_ticket_manual_use .ec-layoutRole__main {
  padding-bottom: 40px;
}
#page_ticket_manual_use .ec-mypageRole {
  padding: 40px;
  max-width: 700px;
  background: rgba(252, 252, 252, 0.52);
}
#page_ticket_manual_use .ec-manualUse_form {
  margin: 0;
}
#page_ticket_manual_use .col {
  padding: 0;
}
#page_ticket_manual_use .col.menulist {
  position: relative;
  max-width: 192px;
}
#page_ticket_manual_use .col.menulist:before {
  position: absolute;
  top: 28%;
  right: 5%;
  padding: 0;
  content: "";
  pointer-events: none;
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #999;
  border-left: 2px solid #999;
  transform: rotate(225deg);
  margin-top: -3px;
  z-index: 1000;
}
#page_ticket_manual_use .col input {
  -webkit-appearance: none;
  width: 100%;
  padding: 6px 12px;
  border: 1px solid #e3e1dc;
  margin-bottom: 24px;
  background: #fff;
  border-radius: 5px;
  min-height: 38px;
}
#page_ticket_manual_use .col #manual_use_usage_type {
  position: relative;
  -webkit-appearance: none;
  width: 12em;
  max-width: 12em;
  padding: 6px 12px;
  border: 1px solid #e3e1dc;
  margin-bottom: 16px;
  min-height: 38px;
  background: #fff;
  border-radius: 5px;
}
#page_question .ec-layoutRole__main {
  padding-bottom: 40px;
}
#page_question .ec-mypageRole {
  padding: 40px;
  max-width: 700px;
  background: rgba(252, 252, 252, 0.52);
}
#page_question .ec-question_form {
  margin: 0;
}
#page_question .ec-question_form .question {
  font-size: 18px;
  margin-bottom: 16px;
}
#page_question .ec-question_form .answer {
  margin-bottom: 16px;
}
#page_question .form-check {
  padding-left: 0;
}
/*
発券確認で使われるスタイルです
*/
#page_ticket_ticketing .ec-ticketingRole_box, #page_ticket_ticketing_complete .ec-ticketingRole_box {
  background: rgba(252, 252, 252, 0.52);
  padding: 40px;
  text-align: center;
}
#page_ticket_ticketing .ec-ticketingRole_box h3, #page_ticket_ticketing_complete .ec-ticketingRole_box h3 {
  font-weight: bold;
  font-size: 16px;
}
#page_ticket_ticketing .ec-ticketingRole_box .ec-ticketingRole_success, #page_ticket_ticketing_complete .ec-ticketingRole_box .ec-ticketingRole_success {
  color: #fff;
  background: #10a27d;
  padding: 16px;
  margin: 0 calc(50% - 50vw);
}
#page_ticket_ticketing .ec-ticketingRole_box .ec-ticketingRole_continue, #page_ticket_ticketing_complete .ec-ticketingRole_box .ec-ticketingRole_continue {
  margin: 24px 0 0;
}
#page_ticket_ticketing .ec-ticketingRole_box .ec-ticketingRole_continue .ec-ticketingRole_stc, #page_ticket_ticketing_complete .ec-ticketingRole_box .ec-ticketingRole_continue .ec-ticketingRole_stc {
  margin-bottom: 12px;
}
#page_ticket_ticketing .ec-ticketingRole_box .ec-ticketingRole_continue .ec-ticketingRole_stc .ec-ticketingRole_stcBold, #page_ticket_ticketing_complete .ec-ticketingRole_box .ec-ticketingRole_continue .ec-ticketingRole_stc .ec-ticketingRole_stcBold {
  font-weight: bold;
}
#page_ticket_ticketing .ec-ticketingRole_box .ec-ticketingRole_continue .ec-ticketingRole_stc.red, #page_ticket_ticketing_complete .ec-ticketingRole_box .ec-ticketingRole_continue .ec-ticketingRole_stc.red {
  color: #d94747;
  font-size: 18px;
  font-weight: bold;
}
#page_ticket_ticketing .ec-ticketingRole_box form, #page_ticket_ticketing_complete .ec-ticketingRole_box form {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#page_ticket_ticketing .ec-ticketingRole_box .ec-blockBtn--action, #page_ticket_ticketing_complete .ec-ticketingRole_box .ec-blockBtn--action {
  max-width: 350px;
  line-height: 1.5;
  padding: 4px 16px 12px;
  margin-top: 16px;
  font-size: 18px;
  height: auto;
}
#page_ticket_ticketing .ec-ticketingRole_box .ec-blockBtn--action span, #page_ticket_ticketing_complete .ec-ticketingRole_box .ec-blockBtn--action span {
  font-size: 10px;
}
#page_ticket_ticketing .ec-ticketingRole_item, #page_ticket_ticketing_complete .ec-ticketingRole_item {
  overflow: hidden;
  width: 90%;
  margin-bottom: 2em;
  text-align: center;
  max-width: 450px;
}
#page_ticket_ticketing .ec-ticketingRole_item select, #page_ticket_ticketing_complete .ec-ticketingRole_item select {
  width: 100%;
  padding: 1em;
  cursor: pointer;
  text-indent: 0.01px;
  text-overflow: ellipsis;
  border: none;
  outline: none;
  background: transparent;
  background-image: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}
#page_ticket_ticketing .ec-ticketingRole_item select::-ms-expand, #page_ticket_ticketing_complete .ec-ticketingRole_item select::-ms-expand {
  display: none;
}
#page_ticket_ticketing .ec-ticketingRole_item.cp_sl01, #page_ticket_ticketing_complete .ec-ticketingRole_item.cp_sl01 {
  position: relative;
  border: 1px solid #e3e1dc;
  border-radius: 2px;
  background: #ffffff;
}
#page_ticket_ticketing .ec-ticketingRole_item.cp_sl01:before, #page_ticket_ticketing_complete .ec-ticketingRole_item.cp_sl01:before {
  position: absolute;
  top: 45%;
  right: 0.9em;
  padding: 0;
  content: "";
  pointer-events: none;
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #999;
  border-left: 2px solid #999;
  transform: rotate(225deg);
  margin-top: -3px;
}
#page_ticket_ticketing .cp_ipselect.cp_sl01 select, #page_ticket_ticketing_complete .cp_ipselect.cp_sl01 select {
  padding: 8px 38px 8px 8px;
  color: #666666;
}
#page_ticket_ticketing_complete .ec-layoutRole__main {
  padding-bottom: 40px;
}
#page_ticket_ticketing_complete .ec-ticketingRole_box__complete {
  text-align: center;
  padding: 40px;
  background: rgba(252, 252, 252, 0.52);
}
#page_ticket_ticketing_complete .ec-ticketingRole_box__complete .ec-ticketingRole_success {
  color: #fff;
  background: #10a27d;
  padding: 16px;
  margin: 0 calc(50% - 50vw) 16px;
}
#page_ticket_ticketing_complete .ec-ticketingRole_box__complete h3 {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 0;
}
#page_ticket_ticketing_complete .ec-blockBtn--cancel {
  max-width: 350px;
  margin: 16px auto;
}
#page_ticket_ticketing_complete .ec-ticketingRole_stc {
  margin-bottom: 12px;
}
#page_ticket_ticketing_complete .ec-ticketingRole_stc .ec-ticketingRole_stcBold {
  font-weight: bold;
}
#page_ticket_ticketing_complete .ec-ticketingRole_stc.red {
  font-size: 18px;
  font-weight: bold;
}
/*
手動手続きのエラー画面で使われるスタイル
*/
#page_ticket_ticketing_error .ec-ticketingRole_box__error {
  padding: 40px 0;
  background: rgba(252, 252, 252, 0.52);
}
#page_ticket_ticketing_error .ec-blockBtn--cancel {
  max-width: 350px;
  margin: 16px auto;
}
/*
友達紹介LPページで使われるスタイル
*/
#page_friend_lp .ec-layoutRole {
  background: #fff;
}
#page_friend_lp span.copyBtn {
  cursor: pointer;
  color: #0F91D4;
  font-size: 18px;
}
#page_friend_lp .ec-layoutRole__main {
  font-family: fot-tsukubrdgothic-std, sans-serif;
  padding: 0 0 40px;
  font-weight: bold;
}
#page_friend_lp .ec-friend_main {
  padding: 0 20px;
}
#page_friend_lp .ec-friend_catchcopy {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  color: #0F91D4;
  margin: 32px 0;
  line-height: 1.6;
}
#page_friend_lp .ec-friend_image_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}
#page_friend_lp .ec-friend_image {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 100px;
}
#page_friend_lp .ec-friend_image .ec-friend_image_name {
  display: inline-block;
  font-size: 16px;
  padding: 4px 8px;
  text-align: center;
  border-radius: 12px;
}
#page_friend_lp .ec-friend_image .ec-friend_image_sentence {
  font-size: 16px;
  text-align: center;
}
#page_friend_lp .ec-friend_image.your .ec-friend_image_name {
  color: #0F91D4;
  border: 2px solid #0F91D4;
}
#page_friend_lp .ec-friend_image.your .ec-friend_image_sentence {
  color: #0F91D4;
}
#page_friend_lp .ec-friend_image.friend .ec-friend_image_name {
  color: #6EB92B;
  border: 2px solid #6EB92B;
}
#page_friend_lp .ec-friend_image.friend .ec-friend_image_sentence {
  color: #6EB92B;
}
#page_friend_lp .ec-friend_image img {
  margin: 16px auto;
  width: 80%;
}
#page_friend_lp .ec-friend_arrow {
  width: 100%;
  max-width: 100px;
}
#page_friend_lp .ec-friend_image_ex {
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  color: #0F91D4;
  line-height: 1.8;
  margin: 24px 0;
}
#page_friend_lp .ec-friend_step {
  background: #16ADFA;
  padding: 32px 16px;
  text-align: center;
  border-radius: 5rem;
  max-width: 400px;
  margin: 0 auto;
}
#page_friend_lp .ec-friend_step h3 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 24px;
}
#page_friend_lp .ec-friend_step .ec-friend_step_number {
  position: relative;
  display: inline-block;
  font-size: 20px;
  color: #fff;
  margin-left: 32px;
}
#page_friend_lp .ec-friend_step .ec-friend_step_number:before {
  position: absolute;
  background: #fff;
  border-radius: 50%;
  height: 26px;
  width: 26px;
  left: -32px;
  top: 2px;
  color: #16ADFA;
  font-size: 18px;
}
#page_friend_lp .ec-friend_step .ec-friend_step_number.no1:before {
  content: "1";
}
#page_friend_lp .ec-friend_step .ec-friend_step_number.no2:before {
  content: "2";
}
#page_friend_lp .ec-friend_step .ec-friend_step_number.no3:before {
  content: "3";
}
#page_friend_lp .ec-friend_step img {
  max-height: 32px;
  margin: 12px 0;
}
#page_friend_lp .ec-friend_step_ex {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  color: #0F91D4;
  margin: 24px 0;
  line-height: 2;
}
#page_friend_lp .ec-blockBtn--top {
  background: #16ADFA;
  margin: 24px auto 0;
  border-radius: 50px;
  border: none;
}
#page_friend_lp .ec-copyRole {
  margin-top: 32px;
}
#page_friend_lp .ec-friend_caution {
  font-size: 12px;
  text-align: center;
  line-height: 2;
}
#page_friend_lp .ec-friend_caution_link:hover {
  text-decoration: none;
}
#page_friend_lp .ec-friend_sns {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 24px;
  gap: 24px;
}
#page_friend_lp .ec-friend_sns a {
  display: inline-block;
}
#page_friend_lp .ec-friend_sns a img {
  max-height: 50px;
}
img.period_end {
  position: absolute;
  height: 174px;
  width: 174px;
  -o-object-fit: contain;
     object-fit: contain;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 70%;
}
/*海外ページフォント追加*/
/*Archivo_Condensed*/
@font-face {
  font-family: "Archivo_condensed";
  src: url("/html/template/default/assets/fonts/Archivo_Condensed/Archivo_Condensed-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Archivo_condensed";
  src: url("/html/template/default/assets/fonts/Archivo_Condensed/Archivo_Condensed-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Archivo_condensed";
  src: url("/html/template/default/assets/fonts/Archivo_Condensed/Archivo_Condensed-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Archivo_condensed";
  src: url("/html/template/default/assets/fonts/Archivo_Condensed/Archivo_Condensed-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Archivo_condensed";
  src: url("/html/template/default/assets/fonts/Archivo_Condensed/Archivo_Condensed-Bold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Archivo_condensed";
  src: url("/html/template/default/assets/fonts/Archivo_Condensed/Archivo_Condensed-BoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
}
/*Archivo_Expanded*/
@font-face {
  font-family: "Archivo_Expanded";
  src: url("/html/template/default/assets/fonts/Archivo_Expanded/Archivo_Expanded-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Archivo_Expanded";
  src: url("/html/template/default/assets/fonts/Archivo_Expanded/Archivo_Expanded-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Archivo_Expanded";
  src: url("/html/template/default/assets/fonts/Archivo_Expanded/Archivo_Expanded-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Archivo_Expanded";
  src: url("/html/template/default/assets/fonts/Archivo_Expanded/Archivo_Expanded-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Archivo_Expanded";
  src: url("/html/template/default/assets/fonts/Archivo_Expanded/Archivo_Expanded-Bold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Archivo_Expanded";
  src: url("/html/template/default/assets/fonts/Archivo_Expanded/Archivo_Expanded-BoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
}
/*海外ページ共通スタイル*/
:root {
  --inbound-site-bold: 900;
}
.fw-900 {
  font-weight: var(--inbound-site-bold) !important;
}
.ec-inboundRole__footerInner {
  margin-top: 245px;
  font-family: "Archivo", sans-serif !important;
}
.ec-inboundRole {
  position: relative;
}
.ec-inboundRole__firstview {
  position: relative;
}
.ec-inboundRole__firstview .ec-inboundRole__firstview__inner {
  position: absolute;
  top: 70px;
  left: 0;
  right: 0;
  text-align: center;
  padding: 0 24px;
  margin: auto;
  max-width: 1000px;
}
.ec-inboundRole__firstview .ec-inboundRole__firstview__inner .ec-inboundRole__firstview__main {
  font-size: 80px;
  font-weight: 900;
  margin-bottom: 24px;
  line-height: 1;
}
.ec-inboundRole__firstview .ec-inboundRole__firstview__inner .ec-inboundRole__firstview__main span {
  text-stroke: 1.5px #000;
  -webkit-text-stroke: 1.5px #000;
  color: transparent;
}
.ec-inboundRole__firstview .ec-inboundRole__firstview__inner .ec-inboundRole__firstview__sub {
  font-size: 20px;
  font-weight: 500;
  max-width: 950px;
  margin: auto;
  font-family: "Archivo_Expanded", sans-serif;
  font-weight: 500;
}
.ec-inboundRole__onSale {
  text-align: center;
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 64px 0;
}
.ec-inboundRole__onSale__sentence {
  margin: 48px 0;
}
.ec-inboundRole__onSale__sentence .ec-inboundRole__onSale__main {
  font-size: 80px;
  font-weight: 900;
  line-height: 1;
}
.ec-inboundRole__onSale__sentence .ec-inboundRole__onSale__main span {
  text-stroke: 1.5px #000;
  -webkit-text-stroke: 1.5px #000;
  color: transparent;
}
.ec-inboundRole__onSale__sentence .ec-inboundRole__onSale__sub {
  font-size: 25px;
  font-weight: 500;
  line-height: 1;
  margin-top: 20px;
  font-family: "Archivo_Expanded", sans-serif;
  font-weight: 500;
}
.ec-inboundRole__onSale__img {
  width: 185px;
  height: auto;
}
.cart_img {
  width: 28px;
  height: 28px;
}
#page_en_homepage,
#page_en_mypage_login,
#page_en_product_detail,
#page_en_contact,
#page_en_contact_complete,
#page_regions,
#page_how_it_works,
#page_en_forgot,
#page_en_forgot_complete,
#page_en_forgot_reset,
#page_en_entry,
#page_en_entry_complete,
#page_en_entry_activate {
  font-family: "Archivo", sans-serif !important;
}
#page_en_homepage .ec-inboundRole__footerInner,
#page_en_mypage_login .ec-inboundRole__footerInner,
#page_en_product_detail .ec-inboundRole__footerInner,
#page_en_contact .ec-inboundRole__footerInner,
#page_en_contact_complete .ec-inboundRole__footerInner,
#page_regions .ec-inboundRole__footerInner,
#page_how_it_works .ec-inboundRole__footerInner,
#page_en_forgot .ec-inboundRole__footerInner,
#page_en_forgot_complete .ec-inboundRole__footerInner,
#page_en_forgot_reset .ec-inboundRole__footerInner,
#page_en_entry .ec-inboundRole__footerInner,
#page_en_entry_complete .ec-inboundRole__footerInner,
#page_en_entry_activate .ec-inboundRole__footerInner {
  margin-top: 0;
}
#page_en_homepage .pc-only,
#page_en_mypage_login .pc-only,
#page_en_product_detail .pc-only,
#page_en_contact .pc-only,
#page_en_contact_complete .pc-only,
#page_regions .pc-only,
#page_how_it_works .pc-only,
#page_en_forgot .pc-only,
#page_en_forgot_complete .pc-only,
#page_en_forgot_reset .pc-only,
#page_en_entry .pc-only,
#page_en_entry_complete .pc-only,
#page_en_entry_activate .pc-only {
  display: block;
}
#page_en_homepage .sp-only,
#page_en_mypage_login .sp-only,
#page_en_product_detail .sp-only,
#page_en_contact .sp-only,
#page_en_contact_complete .sp-only,
#page_regions .sp-only,
#page_how_it_works .sp-only,
#page_en_forgot .sp-only,
#page_en_forgot_complete .sp-only,
#page_en_forgot_reset .sp-only,
#page_en_entry .sp-only,
#page_en_entry_complete .sp-only,
#page_en_entry_activate .sp-only {
  display: none;
}
#page_en_homepage a:hover,
#page_en_mypage_login a:hover,
#page_en_product_detail a:hover,
#page_en_contact a:hover,
#page_en_contact_complete a:hover,
#page_regions a:hover,
#page_how_it_works a:hover,
#page_en_forgot a:hover,
#page_en_forgot_complete a:hover,
#page_en_forgot_reset a:hover,
#page_en_entry a:hover,
#page_en_entry_complete a:hover,
#page_en_entry_activate a:hover {
  text-decoration: none;
}
#page_en_homepage .ec-layoutRole__footer,
#page_en_mypage_login .ec-layoutRole__footer,
#page_en_product_detail .ec-layoutRole__footer,
#page_en_contact .ec-layoutRole__footer,
#page_en_contact_complete .ec-layoutRole__footer,
#page_regions .ec-layoutRole__footer,
#page_how_it_works .ec-layoutRole__footer,
#page_en_forgot .ec-layoutRole__footer,
#page_en_forgot_complete .ec-layoutRole__footer,
#page_en_forgot_reset .ec-layoutRole__footer,
#page_en_entry .ec-layoutRole__footer,
#page_en_entry_complete .ec-layoutRole__footer,
#page_en_entry_activate .ec-layoutRole__footer {
  margin-top: 245px;
  padding: 64px 80px 0;
}
.inbound_btn {
  display: block;
  font-size: 16px !important;
  width: 262px;
  text-align: center;
  padding: 24px;
  border-radius: 100px;
  font-family: "Archivo_Expanded", sans-serif !important;
  font-weight: 600 !important;
}
.inbound_btn.blue {
  position: relative;
  text-align: left;
  background: #0089CA;
  color: #fff !important;
  padding: 24px 32px;
}
.inbound_btn.blue:after {
  content: "";
  position: absolute;
  background-image: url("/html/template/default/assets/img/inbound/inbound_buyIcon.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 56px;
  height: 38px;
  top: 15%;
  right: 10%;
}
.inbound_btn.black {
  background: #000;
  color: #fff;
}
.inbound_btn.inbound_login {
  display: none;
}
.inbound_btn.solidWhite {
  background-color: transparent;
  color: #fff;
  border: 2px solid #fff;
  margin-top: 16px !important;
}
/*海外ページヘッダー*/
.ec-headerNaviRole__wrap.inbound {
  height: -moz-fit-content;
  height: fit-content;
}
.ec-headerNaviRole__wrap.inbound .ec-inboundRole__banner {
  display: block;
  width: 100%;
  background: #0289c9;
}
.ec-headerNaviRole__wrap.inbound .ec-inboundRole__banner p {
  display: block;
  font-size: 16px;
  text-align: center;
  min-height: 0vw;
  font-weight: 500;
  font-family: "Archivo_Expanded";
  color: #fff;
  padding: 16px;
  max-width: 1440px;
  margin: auto;
}
.ec-headerNaviRole__wrap.inbound .ec-inboundRole__banner__outer {
  margin: 0 calc(50% - 50vw);
}
.ec-headerNaviRole__wrap.inbound .ec-headerNaviRole__inner {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
  max-width: 1440px;
  margin: 24px auto 0;
  max-height: 70px;
}
.ec-headerNaviRole__wrap.inbound .ec-headerNaviRole__inner.sp {
  display: none;
}
.ec-headerNaviRole__wrap.inbound .ec-headerNaviRole {
  display: block;
  height: -moz-fit-content;
  height: fit-content;
  color: #fff;
  font-size: 14px;
  background: #000;
  font-family: inherit;
  padding: 0 56px 24px;
}
.ec-headerNaviRole__wrap.inbound .ec-headerNaviRole_logoWrap {
  margin: 0;
}
.ec-headerNaviRole__wrap.inbound .ec-headerNaviRole_logoWrap .logo_img {
  width: 142px;
  min-width: 142px;
  height: auto;
}
.ec-headerNaviRole__wrap.inbound .ec-headerNaviRole__menuWrap {
  display: flex;
  align-items: center;
}
.ec-headerNaviRole__wrap.inbound .ec-headerNaviRole__menuWrap ol {
  display: flex;
  align-items: center;
  gap: 24px;
  font-weight: 500;
}
.ec-headerNaviRole__wrap.inbound .ec-headerNaviRole__menuWrap ol.ec-headerNaviRole__navLeft {
  padding-left: 0;
}
.ec-headerNaviRole__wrap.inbound .ec-headerNaviRole__menuWrap ol li {
  position: relative;
  list-style-type: none;
}
.ec-headerNaviRole__wrap.inbound .ec-headerNaviRole__menuWrap ol a {
  font-family: "Archivo_Expanded", sans-serif !important;
  color: #fff;
  font-weight: 500;
}
.ec-headerNaviRole__wrap.inbound .ec-headerNaviRole__menuWrap ol a .ec-cartNavi__icon {
  font-size: 24px;
}
.ec-headerNaviRole__wrap.inbound .ec-headerNaviRole__menuWrap ol a.inbound_login {
  display: inline-block;
  margin-left: 78px;
}
.ec-headerNaviRole__wrap.inbound .ec-headerNaviRole__menuWrap ol a.inbound_login:before {
  position: absolute;
  content: "";
  background-image: url("/html/template/default/assets/img/inbound/inbound_login.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 53px;
  height: 22px;
  left: 12px;
}
.ec-headerNaviRole__wrap.inbound .ec-headerNaviRole__menuWrap ol a.inbound_btn {
  padding-right: 86px;
}
.ec-headerNaviRole__wrap .ec-footerRole__SNS {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 0;
}
.ec-headerNaviRole__wrap .ec-footerRole__SNS img {
  width: auto;
  height: 22px;
}
/*
1日券ページに関するスタイルです。
*/
#page_oneday .ec-layoutRole {
  background: #f7f5f5;
}
#page_oneday .ec-layoutRole__main {
  padding-bottom: 24px;
}
.ec-oneday__firstview {
  max-width: 600px;
  padding: 40px 15% 0;
  margin: 0 auto;
}
.ec-oneday__form {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 24px auto;
  max-width: 600px;
}
.ec-oneday__form select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  color: inherit;
  cursor: pointer;
  font-family: inherit;
  font-weight: bold;
  padding: 12px 36px 12px 20px;
  line-height: 1.3;
  border: none;
  border-radius: 30px;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
  width: 100%;
}
.ec-oneday__form select::-ms-expand {
  display: none;
}
.ec-oneday__form #oneday_skiTickets {
  max-width: 150px;
}
.ec-oneday__form .ec-oneday_selectWrap {
  position: relative;
  display: inline-block;
  width: 100%;
}
.ec-oneday__form .ec-oneday_selectWrap.tickets {
  max-width: 150px;
}
.ec-oneday__form .ec-oneday_selectWrap:after {
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f107";
  top: 25%;
  right: 16px;
}
.ec-oneday__area {
  margin-bottom: 24px;
}
.ec-oneday__areaWrap {
  font-weight: bold;
  padding: 0 24px;
}
.ec-oneday__area__place {
  font-size: 22px;
  font-weight: bold;
  margin: 40px 0 24px;
  text-align: center;
}
.ec-oneday__areaName {
  font-size: 18px;
  margin-bottom: 12px;
}
.ec-oneday__areaSpot__ticket {
  display: none;
}
.ec-oneday__areaSpot__ticket.active {
  display: block;
}
.ec-oneday__areaSpot {
  cursor: pointer;
}
.ec-oneday_areaSpot__inner {
  margin: 12px 0;
  background: #fff;
  border-radius: 30px;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
}
.ec-oneday__areaSpot__nameWrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 20px;
  line-height: 1.3;
}
.ec-oneday__areaSpot__nameWrap.active .ec-oneday__angle {
  transform: rotate(180deg);
}
.ec-oneday__areaSpot__name {
  font-size: 18px;
}
.ec-oneday__angle {
  padding: 0;
  margin: 0 0 0 16px;
  background: transparent;
  border: none;
  font-size: 16px;
}
.ec-oneday__areaSpot__ticket ol {
  padding: 0;
}
.ec-oneday__areaSpot__ticket ol li {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  flex-wrap: wrap;
  gap: 12px;
  padding: 16px 20px;
  border-top: 1px solid #D6D6D6;
}
.ec-oneday__areaSpot__ticket ol li:nth-child(even) {
  background: #F8F8F8;
}
.ec-oneday__areaSpot__ticket ol li:nth-last-child(1) {
  border-radius: 0 0 30px 30px;
}
.ec-oneday__ticket__ex {
  width: 50%;
  min-width: 150px;
}
.ec-oneday__ticket__type {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  flex-wrap: wrap;
  font-size: 18px;
}
.ec-oneday__ticket__type.common {
  color: #2EA7E0;
}
.ec-oneday__ticket__type.kids {
  color: #009F18;
}
.ec-oneday__ticket__type.sinior {
  color: #9E4FE0;
}
.ec-oneday__ticket__type.other {
  color: #D98800;
}
.ec-oneday__ticket__type.special {
  color: #78C42C;
}
.ec-oneday__ticket__typeSmall {
  font-size: 12px;
}
.ec-oneday__ticket__price p {
  font-size: 20px;
}
.ec-oneday__ticket__price p span {
  font-size: 12px;
  margin-left: 8px;
}
/*海外ページフッター*/
.ec-footerRole {
  position: relative;
}
.ec-footerRole.inbound {
  font-family: inherit;
  font-weight: 500;
  max-width: 1440px;
  padding: 0;
}
.ec-footerRole.inbound .ec-footerRole__inner__box {
  justify-content: center;
}
.ec-footerRole.inbound .ec-footerRole__inner__box.left {
  width: 60%;
}
.ec-footerRole.inbound .ec-footerRole__inner__box.right {
  width: 40%;
  margin-left: 24px;
}
.ec-footerRole.inbound .ec-footerNavi {
  display: flex;
  align-items: center;
  gap: 16px 56px;
  flex-wrap: wrap;
  flex-direction: row !important;
  max-width: 360px;
  margin-bottom: 24px;
}
.ec-footerRole.inbound .ec-footerNavi a {
  color: #000;
  font-size: 14px;
  font-family: "Archivo_Expanded", sans-serif;
  font-weight: 500;
}
.ec-footerRole.inbound .ec-footerNavi .inbound_btn {
  width: 262px;
}
.ec-footerRole.inbound .ec-footerRole__logo {
  max-width: 170px;
  padding: 0;
  margin-right: 24px;
}
.ec-footerRole.inbound .ec-footerRole__join {
  font-size: 80px;
  font-weight: 900;
  text-stroke: 1px #000;
  -webkit-text-stroke: 2px #000;
  color: #fff;
  transform: rotate(-90deg);
}
.ec-footerRole.inbound .ec-footerRole__mail {
  margin-left: -88px;
  max-width: 400px;
}
.ec-footerRole.inbound .ec-footerRole__mail p {
  font-size: 20px;
  color: #437EBA;
  font-style: italic;
  font-family: "Archivo_condensed", sans-serif;
  margin: 8px 0;
}
.ec-footerRole.inbound .ec-footerRole__mail p.ex {
  font-size: 18px;
  color: #000;
  text-align: left;
  font-family: "Archivo_Expanded", sans-serif;
  font-weight: 500;
  font-style: normal;
}
.ec-footerRole.inbound .ec-footerRole__mail .leave {
  font-size: 14px;
  background: transparent;
  color: #838383;
  width: 100%;
  padding: 12px 0;
  margin: 16px 0;
  border: none;
  border-bottom: 2px solid #000;
  text-align: left;
  font-family: "Archivo", sans-serif;
  font-weight: 400;
}
.ec-footerRole.inbound .ec-footerRole__mail .leave:focus {
  outline: none;
}
.ec-footerRole.inbound .ec-footerRole__mail form {
  display: flex;
  flex-direction: column;
}
.ec-footerRole.inbound .ec-footerRole__mail form .ec-footerRole__mail__btnWrap {
  text-align: right;
  margin-top: 12px;
}
.ec-footerRole.inbound .ec-footerRole__mail form .ec-footerRole__mail__btnWrap button {
  border: none;
  background: none;
  box-shadow: none;
  font-size: 16px;
  color: #000;
  font-family: "Archivo_Expanded", sans-serif;
  font-weight: 600;
  font-style: normal;
}
.ec-footerRole.inbound .ec-footerRole__SNS {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 40px;
}
.ec-footerRole.inbound .ec-footerRole__SNS img {
  width: auto;
  height: 22px;
}
.ec-footerRole__mountain__inbound {
  position: absolute;
  content: "";
  background-image: url("/html/template/default/assets/img/inbound/inbound_footer_mountain.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: left;
  height: 246px;
  width: 100%;
  top: -245px;
  left: 0;
  right: 0;
  max-width: 1440px;
  margin: auto;
}
#page_en_contact .ec-footerRole__mountain_inbound {
  background-image: url("/html/template/default/assets/img/inbound/inbound_footer_mountain_blue.png");
}
.ec-footerRole__top.inbound {
  display: flex;
  align-items: center;
  padding: 0 0 56px;
  margin-top: -16px;
}
.ec-footerRole__bottom.inbound {
  display: flex;
  align-items: center;
  margin: 0 calc(50% - 50vw);
  background: #000;
}
.ec-footerRole__bottom.inbound .ec-footerRole__bottom__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 1440px;
  padding: 0 56px;
  margin: auto;
  color: #fff;
  height: 100px;
}
.ec-footerRole__bottom.inbound .ec-footerRole__bottom__list {
  line-height: 1;
  width: 50%;
}
.ec-footerRole__bottom.inbound .ec-footerRole__bottom__list ul {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 24px;
  margin-right: 32px;
}
.ec-footerRole__bottom.inbound .ec-footerRole__bottom__list ul a {
  color: #fff;
}
.ec-footerRole__bottom.inbound .ec-footerRole__SNS {
  display: none;
}
/*海外ページHowItWorks*/
#page_how_it_works .ec-inboundRole__firstview {
  background-image: url("/html/template/default/assets/img/inbound/inbound_bg_mountain_vector.png");
  background-size: contain;
  background-position: left bottom -28px;
  background-repeat: no-repeat;
  height: 575px;
  background-color: #E0E0E0;
  margin: 0 calc(50% - 50vw);
}
#page_how_it_works .ec-layoutRole__main {
  padding: 0 0 40px;
}
#page_how_it_works .ec-inboundRole__howto__wrap {
  position: relative;
  padding: 0;
}
#page_how_it_works .ec-inboundRole__howto__wrap li {
  display: flex;
  align-items: center;
  width: 100%;
  background: #fff;
}
#page_how_it_works .ec-inboundRole__howto__wrap li:nth-child(even) {
  flex-direction: row-reverse;
}
#page_how_it_works .ec-inboundRole__howto__wrap li .ec-inboundRole__howto__inner {
  width: 50%;
}
#page_how_it_works .ec-inboundRole__howto__wrap li .ec-inboundRole__howto__inner.sentence {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 0 40px;
}
#page_how_it_works .ec-inboundRole__howto__wrap li .ec-inboundRole__howto__inner.sentence .ec-inboundRole__howto__innerImg {
  width: 115px;
  height: auto;
}
#page_how_it_works .ec-inboundRole__howto__wrap li .ec-inboundRole__howto__inner.img1 {
  background-image: url("/html/template/default/assets/img/inbound/inbound_howtoImage_1.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 505px;
}
#page_how_it_works .ec-inboundRole__howto__wrap li .ec-inboundRole__howto__inner.img2 {
  background-image: url("/html/template/default/assets/img/inbound/inbound_howtoImage_2.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 505px;
}
#page_how_it_works .ec-inboundRole__howto__wrap li .ec-inboundRole__howto__inner.img3 {
  background-image: url("/html/template/default/assets/img/inbound/inbound_howtoImage_3.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 505px;
}
#page_how_it_works .ec-inboundRole__howto__wrap li .ec-inboundRole__howto__inner.img4 {
  background-image: url("/html/template/default/assets/img/inbound/inbound_howtoImage_4.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 505px;
}
#page_how_it_works .ec-inboundRole__howto__wrap li .ec-inboundRole__howto__inner.img5 {
  background-image: url("/html/template/default/assets/img/inbound/inbound_howtoImage_5.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 505px;
}
#page_how_it_works .ec-inboundRole__howto__wrap li .ec-inboundRole__howto__innerNo {
  font-size: 35px;
  font-weight: 900;
  margin: 32px 0;
  text-align: center;
}
#page_how_it_works .ec-inboundRole__howto__wrap li .ec-inboundRole__howto__innerEx {
  font-size: 20px;
  font-weight: 400;
  max-width: 388px;
  text-align: center;
}
#page_how_it_works .ec-inboundRole__onSale {
  margin: 0 calc(50% - 50vw);
  background: #e9e9e9;
  padding-bottom: 264px;
  margin-bottom: -275px;
}
/*海外ページログイン*/
#page_en_mypage_login .ec-layoutRole__main {
  margin-bottom: -275px;
}
#page_en_mypage_login .ec-inboundRole__login__wrap {
  background-image: url("/html/template/default/assets/img/inbound/inbound_bg_login.png");
  background-size: cover;
  background-position: center;
  height: 925px;
  margin: 0 calc(50% - 50vw) -285px;
}
#page_en_mypage_login .ec-inboundRole__login {
  width: 100%;
  max-width: 747px;
  margin: auto;
}
#page_en_mypage_login .ec-inboundRole__login .ec-inboundRole__login__title {
  padding: 0 0 32px;
  margin: 0;
  border-bottom: 6px solid #000;
}
#page_en_mypage_login .ec-inboundRole__login .ec-inboundRole__login__form {
  width: 100%;
}
#page_en_mypage_login .ec-inboundRole__login .ec-inboundRole__login__form input {
  width: 100%;
  height: 53px;
  border: 2px solid #000;
  font-family: "Archivo_Expanded", sans-serif;
}
#page_en_mypage_login .ec-inboundRole__login .ec-inboundRole__login__form input:placeholder {
  color: #838383;
  font-size: 20px;
}
#page_en_mypage_login .ec-inboundRole_login__link {
  font-size: 20px;
  font-weight: 400;
  margin: 32px 0;
  text-align: center;
}
#page_en_mypage_login .ec-inboundRole_login__link.forgot {
  text-align: left;
  margin-top: 12px;
}
#page_en_mypage_login .ec-inboundRole_login__link a {
  text-decoration: underline;
  color: #000;
}
#page_en_mypage_login .ec-inboundRole__login__btn {
  max-width: 262px;
  margin: auto;
}
/*海外向けページリージョン*/
#page_regions .ec-layoutRole__main {
  padding: 0;
  background-color: #fff;
}
#page_regions .ec-inboundRole {
  position: relative;
  margin-bottom: 24px;
}
#page_regions .ec-inboundRole .note {
  margin: 40px;
  display: block;
}
#page_regions .ec-inboundRole__firstview {
  background-image: url("/html/template/default/assets/img/inbound/inbound_bg_mountain_vector.png");
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
  height: 450px;
  background-color: #E0E0E0;
  margin: 0 calc(50% - 50vw);
}
#page_regions .ec-inboundRole__firstview .ec-inboundRole__firstview__inner .ec-inboundRole__firstview__main span {
  color: #000;
}
#page_regions .ec-inboundRole__regions__bgMap {
  background-image: url("/html/template/default/assets/img/inbound/inbound_bg_mtMap_gy.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 840px;
  background-color: #fff;
  margin: 0 calc(50% - 50vw);
}
#page_regions iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#page_regions .ec-inboundRole__regions__listWrap {
  width: 100%;
  max-width: 1150px;
  padding: 0 40px;
  margin: 0 auto 24px;
}
#page_regions .ec-inboundRole__regions__listWrap li {
  margin-bottom: 40px;
}
#page_regions .ec-inboundRole__regions__listWrap.pc {
  display: flex;
  align-items: flex-start;
  gap: 32px;
}
#page_regions .ec-inboundRole__regions__listWrap.pc > ol {
  width: 50%;
  padding: 0;
}
#page_regions .ec-inboundRole__regions__listWrap.sp {
  display: none;
}
#page_regions .ec-inboundRole__regions__listWrap .ec-inboundRole__regions__name p {
  font-family: "Archivo_Expanded";
  font-size: 25px;
  padding: 0 8px 8px;
  border-bottom: 1px solid #000;
  line-height: 1.2;
}
#page_regions .ec-inboundRole__regions__listWrap .ec-inboundRole__regions__type {
  display: flex;
  align-items: center;
  font-family: "Archivo_condensed";
  font-size: 20px;
  font-weight: 500;
  margin: 24px 4px;
  color: #437EBA;
  font-style: italic;
}
#page_regions .ec-inboundRole__regions__listWrap .ec-inboundRole__regions__type p:nth-child(1) {
  width: 40%;
}
#page_regions .ec-inboundRole__regions__listWrap .ec-inboundRole__regions__type p:nth-child(2) {
  width: 60%;
}
#page_regions .ec-inboundRole__regions__listWrap .ec-inboundRole__regions__detail {
  padding-left: 0;
}
#page_regions .ec-inboundRole__regions__listWrap .ec-inboundRole__regions__detail li {
  display: flex;
  align-items: flex-start;
  margin-bottom: 0;
}
#page_regions .ec-inboundRole__regions__listWrap .ec-inboundRole__regions__detail .ec-inboundRole__regions__detailTown {
  display: inline-block;
  font-weight: 700;
  font-size: 14px;
  width: 40%;
  margin-left: 4px;
}
#page_regions .ec-inboundRole__regions__listWrap .ec-inboundRole__regions__detail .ec-inboundRole__regions__detailResort {
  display: inline-block;
  font-weight: 400;
  font-size: 14px;
  width: 60%;
}
#page_regions .ec-inboundRole__regions__listWrap .ec-inboundRole__regions__detail .ec-inboundRole__regions__detailResort p.new, #page_regions .ec-inboundRole__regions__listWrap .ec-inboundRole__regions__detail .ec-inboundRole__regions__detailResort span.new {
  position: relative;
  display: inline-block;
  width: calc(100% - 60px);
}
#page_regions .ec-inboundRole__regions__listWrap .ec-inboundRole__regions__detail .ec-inboundRole__regions__detailResort p.new:after, #page_regions .ec-inboundRole__regions__listWrap .ec-inboundRole__regions__detail .ec-inboundRole__regions__detailResort span.new:after {
  content: "NEW";
  font-family: "Archivo_Expanded";
  font-size: 10px;
  color: #fff;
  background-color: #FF902C;
  padding: 4px 16px;
  position: absolute;
  right: -72px;
  top: -2px;
}
#page_regions .ec-inboundRole__regions__detailCaustion {
  margin-top: 48px;
}
#page_regions .ec-inboundRole__onSale {
  text-align: center;
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 130px 0 245px;
  margin: 0 calc(50% - 50vw) -240px;
  height: 780px;
  background-image: url("/html/template/default/assets/img/inbound/inbound_bg_sale2.png");
  background-size: cover;
  background-position: right;
  background-repeat: no-repeat;
}
#page_regions .ec-inboundRole__onSale__sentence {
  margin: 48px 40px;
}
#page_regions .ec-inboundRole__onSale__sentence .ec-inboundRole__onSale__main {
  font-size: 80px;
  font-weight: 900;
  line-height: 1;
}
#page_regions .ec-inboundRole__onSale__sentence .ec-inboundRole__onSale__main span {
  text-stroke: 1.5px #000;
  -webkit-text-stroke: 1.5px #000;
  color: transparent;
}
#page_regions .ec-inboundRole__onSale__sentence .ec-inboundRole__onSale__sub {
  font-size: 25px;
  font-weight: 500;
  line-height: 1;
  margin-top: 20px;
  font-family: "Archivo_Expanded", sans-serif;
  font-weight: 500;
}
#page_regions .ec-inboundRole__onSale__img {
  width: 185px;
  height: auto;
}
/*海外向けページ 商品詳細*/
#page_en_product_detail .ec-layoutRole__main {
  background: #fff;
}
#page_en_product_detail .ec-footerRole__mountain__inbound {
  background-color: #fff;
}
#page_en_product_detail section.product {
  max-width: 1130px;
  padding: 0 40px;
  margin: auto;
  display: flex;
  align-items: flex-start;
  width: 100%;
  gap: 40px;
}
#page_en_product_detail .ec-inboundRole__firstview {
  background-image: url("/html/template/default/assets/img/inbound/inbound_bg_custom.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 572px;
  background-color: #E0E0E0;
  margin: 0 calc(50% - 50vw);
}
#page_en_product_detail .ec-inboundRole__firstview .ec-inboundRole__firstview__inner {
  top: 140px;
}
#page_en_product_detail .ec-inboundRole__firstview .ec-inboundRole__firstview__inner .ec-inboundRole__firstview__sub {
  font-size: 25px;
}
#page_en_product_detail .ec-inboundRole__ticket {
  position: relative;
  display: flex;
  width: 100%;
  max-width: 1050px;
  padding: 40px;
  margin: -200px auto 64px;
  background: #fff;
  border: 1px solid #000;
  border-top: 6px solid #000;
}
#page_en_product_detail .ec-inboundRole__ticketBanner {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: #0089CA;
  padding: 56px 24px;
  margin: -40px 56px -96px 0;
  height: 463px;
  top: 0;
}
#page_en_product_detail .ec-inboundRole__ticketBanner.sp-only {
  display: none;
}
#page_en_product_detail .ec-inboundRole__ticketBanner img {
  width: 70px;
  padding-bottom: 24px;
}
#page_en_product_detail .ec-inboundRole__ticketBanner p {
  color: #fff;
  font-family: "Archivo_Expanded";
  font-weight: 600;
  font-size: 16px;
  text-align: center;
}
#page_en_product_detail .ec-inboundRole__ticketInner {
  width: 100%;
}
#page_en_product_detail .ec-inboundRole__ticketInner form {
  display: flex;
  align-items: center;
  gap: 48px;
}
#page_en_product_detail .ec-inboundRole__ticketInner form .form-group {
  display: none;
}
#page_en_product_detail .ec-inboundRole__ticketEx {
  text-align: center;
  line-height: 1;
  width: 40%;
}
#page_en_product_detail .ec-inboundRole__title {
  font-size: 50px;
  font-weight: 900;
  margin: 16px 0;
}
#page_en_product_detail .ec-inboundRole__price {
  font-size: 40px;
  font-weight: 900;
  color: #0089CA;
  margin: 16px 0;
}
#page_en_product_detail .ec-inboundRole__price.dollar {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  font-size: 28px;
  margin: 8px 0 16px;
}
#page_en_product_detail .ec-inboundRole__price.dollar span {
  font-size: 16px;
  font-weight: 600;
  margin-right: 8px;
  font-size: 14px;
}
#page_en_product_detail .ec-inboundRole__price.dollar span.usd {
  font-size: 16px;
}
#page_en_product_detail .ec-inboundRole__price .price_sup {
  font-size: 16px;
  vertical-align: top;
}
#page_en_product_detail .ec-inboundRole__age {
  font-size: 20px;
  font-family: "Archivo_Expanded";
  font-weight: 500;
  margin: 16px 0;
}
#page_en_product_detail .ec-inboundRole__sup {
  font-size: 20px;
  font-family: "Archivo_condensed";
  font-weight: 500;
  font-style: italic;
  color: #0089CA;
  margin: 32px 0;
  line-height: 1.5;
}
#page_en_product_detail .ec-inboundRole__list {
  width: 60%;
}
#page_en_product_detail .ec-inboundRole__list li {
  position: relative;
  font-size: 20px;
  font-weight: 400;
  padding: 20px 40px 20px 88px;
  border-top: 1px solid #000;
}
#page_en_product_detail .ec-inboundRole__list li:nth-child(1) {
  border-top: none;
}
#page_en_product_detail .ec-inboundRole__list li:before {
  position: absolute;
  content: "";
  background-image: url("/html/template/default/assets/img/inbound/inbound_check.png");
  width: 35px;
  height: 35px;
  background-size: contain;
  left: 32px;
}
#page_en_product_detail .ec-inboundRole__left {
  width: 60%;
}
#page_en_product_detail .ec-inboundRole__left > p {
  font-size: 20px;
  font-weight: 400;
  margin: 32px 0;
}
#page_en_product_detail .ec-inboundRole__left ol {
  padding: 0;
}
#page_en_product_detail .ec-inboundRole__left ol .box {
  border-bottom: 1px solid #000;
  padding-bottom: 24px;
}
#page_en_product_detail .ec-inboundRole__titleMain {
  font-size: 50px !important;
  font-weight: 900 !important;
  margin-top: 48px !important;
}
#page_en_product_detail .ec-inboundRole__titleSub {
  font-size: 35px !important;
  font-weight: 900 !important;
  margin-top: 48px !important;
}
#page_en_product_detail .ec-inboundRole__titleSub.pass {
  position: relative;
}
#page_en_product_detail .ec-inboundRole__titleSub.pass:after {
  position: absolute;
  content: "3 DAYS MAX AT EACH RESORT";
  font-size: 12px;
  font-family: "Archivo_Expanded";
  font-weight: 900;
  color: #fff;
  background-color: #ff902c;
  padding: 4px 12px;
  top: 25%;
  white-space: nowrap;
  margin-left: 24px;
}
#page_en_product_detail .ec-inboundRole__regions__name p {
  position: relative;
  font-family: "Archivo_Expanded";
  font-size: 25px;
  padding: 12px 8px;
  border-bottom: 1px solid #000;
  cursor: pointer;
  font-weight: 500;
  line-height: 1.5;
}
#page_en_product_detail .ec-inboundRole__regions__name p:after {
  position: absolute;
  content: "";
  background-image: url("/html/template/default/assets/img/inbound/inbound-arrow.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 28px;
  height: 20px;
  top: 35%;
  right: 0;
}
#page_en_product_detail .ec-inboundRole__regions__name.close {
  float: none;
  text-shadow: none;
  opacity: 1;
}
#page_en_product_detail .ec-inboundRole__regions__name.close p:after {
  transform: rotate(180deg);
}
#page_en_product_detail .ec-inboundRole__regions__name.first p {
  border-top: 1px solid #000;
}
#page_en_product_detail .ec-inboundRole__regions__type {
  display: flex;
  align-items: center;
  font-family: "Archivo_condensed";
  font-size: 20px;
  font-weight: 500;
  margin: 0 0 24px;
  color: #437EBA;
  font-style: italic;
}
#page_en_product_detail .ec-inboundRole__regions__type p:nth-child(1) {
  width: 40%;
}
#page_en_product_detail .ec-inboundRole__regions__type p:nth-child(2) {
  width: 60%;
}
#page_en_product_detail .ec-inboundRole__regions__detail {
  padding-left: 0;
}
#page_en_product_detail .ec-inboundRole__regions__detail li {
  display: flex;
  align-items: flex-start;
  margin-bottom: 0;
}
#page_en_product_detail .ec-inboundRole__regions__detail .ec-inboundRole__regions__detailTown {
  display: inline-block;
  font-weight: 700;
  font-size: 14px;
  width: 40%;
  margin-left: 4px;
}
#page_en_product_detail .ec-inboundRole__regions__detail .ec-inboundRole__regions__detailResort {
  display: inline-block;
  font-weight: 400;
  font-size: 14px;
  width: 60%;
}
#page_en_product_detail .ec-inboundRole__regions__detail .ec-inboundRole__regions__detailResort p.new {
  position: relative;
  display: inline-block;
  width: calc(100% - 60px);
}
#page_en_product_detail .ec-inboundRole__regions__detail .ec-inboundRole__regions__detailResort p.new:after {
  content: "NEW";
  font-family: "Archivo_Expanded";
  font-size: 10px;
  color: #fff;
  background-color: #FF902C;
  padding: 4px 16px;
  position: absolute;
  right: -72px;
  top: -2px;
}
#page_en_product_detail .box {
  display: none;
}
#page_en_product_detail .ec-inboundRole__right {
  width: 40%;
}
#page_en_product_detail .ec-inboundRole__form {
  border: 1px solid #000;
  text-align: center;
}
#page_en_product_detail .ec-inboundRole__form.pc {
  display: block;
}
#page_en_product_detail .ec-inboundRole__form.sp {
  display: none;
}
#page_en_product_detail .ec-inboundRole__form .ec-inboundRole__head {
  background-color: #0089CA;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px 0;
}
#page_en_product_detail .ec-inboundRole__form .ec-inboundRole__head img {
  width: auto;
  height: 57px;
}
#page_en_product_detail .ec-inboundRole__form .ec-inboundRole__spinner {
  padding: 32px 0 40px;
  background: #fff;
  border-bottom: 1px solid #000;
}
#page_en_product_detail .ec-inboundRole__form .ec-inboundRole__spinner .ec-inboundRole__titleSub,
#page_en_product_detail .ec-inboundRole__form .ec-inboundRole__spinner .ec-inboundRole__sup {
  margin-top: 0 !important;
}
#page_en_product_detail .ec-inboundRole__form .ec-inboundRole__spinner .ec-inboundRole__sup {
  margin-bottom: 12px !important;
}
#page_en_product_detail .ec-inboundRole__form .ec-inboundRole__spinner .ec-inboundRole__spinnerEx {
  font-size: 18px;
  font-family: Archivo_Expanded;
  font-weight: 500;
  text-align: center;
  margin-top: 12px;
}
#page_en_product_detail .btnspinner {
  -moz-user-select: -moz-none;
  -webkit-user-select: none;
  user-select: none;
}
#page_en_product_detail .spinner_area {
  display: flex;
  align-items: center;
  justify-content: center;
}
#page_en_product_detail .spinner_area input {
  border: none;
  font-size: 35px;
  max-width: 85px;
  text-align: center;
  width: auto;
  vertical-align: middle;
  -webkit-appearance: none;
  -moz-appearance: textfield;
  font-family: "Archivo";
  font-weight: 900;
}
#page_en_product_detail .spinner_area input[type=button] {
  cursor: pointer;
  border-radius: 100px;
  border: 1px solid #0089CA;
  background-color: transparent;
  width: 63px;
  height: 63px;
}
#page_en_product_detail .counter1::-webkit-inner-spin-button, #page_en_product_detail .counter1::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
  -moz-appearance: textfield;
}
#page_en_product_detail .ec-inboundRole__total {
  padding: 32px;
  background-color: #eaeaea;
}
#page_en_product_detail .ec-inboundRole__total .ec-inboundRole__title {
  font-size: 20px;
  line-height: 1;
  margin: 0 0 12px;
  font-weight: 500;
  font-family: "Archivo_Expanded";
}
#page_en_product_detail .ec-inboundRole__total .ec-inboundRole__price {
  position: relative;
  font-size: 50px;
  margin: 0 auto 24px;
  line-height: 1;
  width: -moz-fit-content;
  width: fit-content;
  left: 20px;
}
#page_en_product_detail .ec-inboundRole__total .ec-inboundRole__price .yenPrice:before {
  position: absolute;
  content: "¥";
  left: -40px;
}
#page_en_product_detail .ec-inboundRole__total .ec-inboundRole__price .dollarPrice {
  margin-left: 40px;
  position: relative;
}
#page_en_product_detail .ec-inboundRole__total .ec-inboundRole__price .dollarPrice:before {
  position: absolute;
  content: "$";
  left: -30px;
}
#page_en_product_detail .ec-inboundRole__total button {
  margin: auto;
  border: none;
}
#page_en_product_detail .ec-inboundRole__regions__listWrap.pc {
  display: block;
}
#page_en_product_detail .ec-inboundRole__regions__listWrap.sp {
  display: none;
}
#page_en_product_detail .ec-inboundRole__regions__listWrap .accordion-area {
  max-width: inherit;
}
#page_en_product_detail .ec-inboundRole__regions__listWrap .ec-inboundRole__regions__name.title {
  border: none;
  padding: 0;
  margin: 0;
  text-align: left;
}
#page_en_product_detail .ec-inboundRole__regions__listWrap .ec-inboundRole__regions__name.title:after {
  content: none;
}
#page_en_product_detail .ec-inboundRole__regions__listWrap .box {
  padding: 24px 0;
}
#page_en_product_detail .ec-inboundRole__faq {
  background: #f2f2f2;
  color: #000;
  padding: 40px;
  margin-top: 24px;
}
#page_en_product_detail .ec-inboundRole__faq .ec-inboundRole__titleMain {
  margin: 16px 0 54px !important;
  line-height: 1;
  text-align: center;
}
#page_en_product_detail .ec-inboundRole__faq .title {
  font-size: 15px;
  font-weight: 600;
}
#page_en_product_detail .ec-inboundRole__faq .box {
  font-size: 15px;
  font-weight: 400;
  padding: 8px 8px 8px 0;
}
#page_en_product_detail .ec-inboundRole__faq .accordion-area {
  max-width: 1216px;
  margin: auto;
}
#page_en_product_detail .ec-inboundRole__faq .accordion-area .title {
  position: relative;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.5s ease;
  border-top: none;
  border-bottom: 1px solid #000;
  text-align: left;
  padding: 24px 48px 24px 0;
  margin-bottom: 0;
  color: #000;
  line-height: 1.5;
  opacity: 1;
}
#page_en_product_detail .ec-inboundRole__faq .accordion-area .title.close {
  text-shadow: none;
}
#page_en_product_detail .ec-inboundRole__faq .accordion-area .title:before, #page_en_product_detail .ec-inboundRole__faq .accordion-area .title:after {
  position: absolute;
  content: "";
  width: 24px;
  height: 6px;
  background-color: #000;
  border: none;
}
#page_en_product_detail .ec-inboundRole__faq .accordion-area .title:before {
  top: calc(50% - 6px);
  right: 10px;
  transform: rotate(0deg);
}
#page_en_product_detail .ec-inboundRole__faq .accordion-area .title:after {
  top: 50%;
  right: 10px;
  transform: rotate(90deg);
}
#page_en_product_detail .ec-inboundRole__faq .accordion-area .title.close:before {
  width: 10px;
}
#page_en_product_detail .ec-inboundRole__faq .accordion-area .title.close:after {
  width: 10px;
  transform: rotate(0deg);
}
/*海外ページお問い合わせ*/
#page_en_contact .ec-layoutRole,
#page_en_contact_complete .ec-layoutRole {
  background-color: #fff;
}
#page_en_contact .ec-layoutRole__main,
#page_en_contact_complete .ec-layoutRole__main {
  padding: 0;
  background-color: #fff;
}
#page_en_contact .ec-inboundRole__firstview,
#page_en_contact_complete .ec-inboundRole__firstview {
  background-image: url("/html/template/default/assets/img/inbound/inbound_bg_mountain_vector.png");
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
  height: 450px;
  background-color: #E0E0E0;
  margin: -20px calc(50% - 50vw) 0;
}
#page_en_contact .ec-inboundRole,
#page_en_contact_complete .ec-inboundRole {
  background-color: #fff;
  margin: 0 calc(50% - 50vw);
}
#page_en_contact .ec-inboundRole.contact .ec-inboundRole__contact.ex,
#page_en_contact_complete .ec-inboundRole.contact .ec-inboundRole__contact.ex {
  width: 40%;
  margin-top: -224px;
}
#page_en_contact .ec-inboundRole.contact .ec-inboundRole__contact.form,
#page_en_contact_complete .ec-inboundRole.contact .ec-inboundRole__contact.form {
  width: 60%;
  padding: 48px;
  margin: 24px 0 80px;
  background: #EAEAEA;
  border-top: 6px solid #000;
}
#page_en_contact .ec-inboundRole.contact .ec-inboundRole__contact.form .ec-inputWrap,
#page_en_contact_complete .ec-inboundRole.contact .ec-inboundRole__contact.form .ec-inputWrap {
  width: 100%;
  margin-bottom: 32px;
}
#page_en_contact .ec-inboundRole.contact .ec-inboundRole__contact.form .ec-inputWrap.half,
#page_en_contact_complete .ec-inboundRole.contact .ec-inboundRole__contact.form .ec-inputWrap.half {
  display: flex;
  align-items: center;
  gap: 32px;
}
#page_en_contact .ec-inboundRole.contact .ec-inboundRole__contact.form .ec-inputWrap input,
#page_en_contact_complete .ec-inboundRole.contact .ec-inboundRole__contact.form .ec-inputWrap input {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #000;
  padding: 0 0 16px;
  margin: 0;
  font-size: 20px;
  font-family: "Archivo_Expanded", sans-serif;
  font-weight: 500;
  color: #838383;
  width: 100%;
  max-width: inherit;
  border-radius: 0;
}
#page_en_contact .ec-inboundRole.contact .ec-inboundRole__contact.form .ec-inputWrap textarea,
#page_en_contact_complete .ec-inboundRole.contact .ec-inboundRole__contact.form .ec-inputWrap textarea {
  resize: none;
  border: 1px solid #000;
  background-color: transparent;
  height: 285px;
  font-size: 20px;
}
#page_en_contact .ec-inboundRole.contact .ec-inboundRole__contact.form .ec-inputWrap p,
#page_en_contact_complete .ec-inboundRole.contact .ec-inboundRole__contact.form .ec-inputWrap p {
  background-color: transparent;
  border: none;
  padding: 0 0 16px;
  font-size: 20px;
  font-family: "Archivo_Expanded", sans-serif;
  font-weight: 500;
  color: #838383;
  opacity: 0.8;
  margin: 0;
  width: 100%;
  max-width: inherit;
}
#page_en_contact .ec-inboundRole.contact .ec-inboundRole__contact .ec-footerRole__SNS,
#page_en_contact_complete .ec-inboundRole.contact .ec-inboundRole__contact .ec-footerRole__SNS {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
}
#page_en_contact .ec-inboundRole.contact .ec-inboundRole__contact .ec-footerRole__SNS img,
#page_en_contact_complete .ec-inboundRole.contact .ec-inboundRole__contact .ec-footerRole__SNS img {
  width: auto;
  height: 31px;
}
#page_en_contact .ec-inboundRole.contact .ec-inboundRole__contact__inner,
#page_en_contact_complete .ec-inboundRole.contact .ec-inboundRole__contact__inner {
  width: 100%;
  max-width: 1180px;
  padding: 0 40px;
  margin: auto;
  display: flex;
  align-items: center;
  gap: 88px;
}
#page_en_contact .ec-inboundRole.qa,
#page_en_contact_complete .ec-inboundRole.qa {
  background-color: #0089CA;
  color: #fff;
  padding-bottom: 269px;
  margin-bottom: -245px;
}
#page_en_contact .ec-inboundRole.qa .ec-inboundRole__contact__qaTitle,
#page_en_contact_complete .ec-inboundRole.qa .ec-inboundRole__contact__qaTitle {
  padding: 80px 0;
  font-size: 60px;
  font-weight: 900;
  text-align: center;
}
#page_en_contact .ec-inboundRole.qa .accordion-area,
#page_en_contact_complete .ec-inboundRole.qa .accordion-area {
  max-width: 1216px;
  padding: 0 40px;
  margin: auto;
}
#page_en_contact .ec-inboundRole.qa .accordion-area .title,
#page_en_contact_complete .ec-inboundRole.qa .accordion-area .title {
  position: relative;
  font-family: "Archivo_Expanded";
  font-weight: 500;
  cursor: pointer;
  transition: all 0.5s ease;
  border-top: none;
  border-bottom: 1px solid #fff;
  text-align: left;
  padding: 24px;
  margin: 0;
  color: #fff;
  opacity: 1;
  line-height: 1;
}
#page_en_contact .ec-inboundRole.qa .accordion-area .title.close,
#page_en_contact_complete .ec-inboundRole.qa .accordion-area .title.close {
  text-shadow: none;
}
#page_en_contact .ec-inboundRole.qa .accordion-area .title:before, #page_en_contact .ec-inboundRole.qa .accordion-area .title:after,
#page_en_contact_complete .ec-inboundRole.qa .accordion-area .title:before,
#page_en_contact_complete .ec-inboundRole.qa .accordion-area .title:after {
  position: absolute;
  content: "";
  width: 24px;
  height: 6px;
  background-color: #fff;
  border: none;
}
#page_en_contact .ec-inboundRole.qa .accordion-area .title:before,
#page_en_contact_complete .ec-inboundRole.qa .accordion-area .title:before {
  top: 48%;
  right: 24px;
  transform: rotate(0deg);
}
#page_en_contact .ec-inboundRole.qa .accordion-area .title:after,
#page_en_contact_complete .ec-inboundRole.qa .accordion-area .title:after {
  top: 56%;
  right: 24px;
  transform: rotate(90deg);
}
#page_en_contact .ec-inboundRole.qa .accordion-area .title.close:before,
#page_en_contact_complete .ec-inboundRole.qa .accordion-area .title.close:before {
  width: 11px;
}
#page_en_contact .ec-inboundRole.qa .accordion-area .title.close:after,
#page_en_contact_complete .ec-inboundRole.qa .accordion-area .title.close:after {
  width: 11px;
  transform: rotate(0deg);
}
#page_en_contact .ec-inboundRole.qa .accordion-area .box,
#page_en_contact_complete .ec-inboundRole.qa .accordion-area .box {
  display: none;
  padding: 24px;
  font-size: 16px;
}
#page_en_contact .ec-inboundRole.pioneer,
#page_en_contact_complete .ec-inboundRole.pioneer {
  margin: 40px auto;
  padding: 0 24px;
  background: transparent;
  text-align: center;
  max-width: 1150px;
}
#page_en_contact .ec-inboundRole.pioneer a,
#page_en_contact_complete .ec-inboundRole.pioneer a {
  color: #fff;
  font-size: 16px;
  font-family: "Archivo_Expanded";
  font-weight: 500;
}
#page_en_contact .ec-inboundRole__contact__ex,
#page_en_contact_complete .ec-inboundRole__contact__ex {
  font-size: 20px;
  margin: 16px 0;
  font-weight: 400;
  line-height: 1.3;
}
#page_en_contact .ec-inboundRole__contact__ex.mainTitle,
#page_en_contact_complete .ec-inboundRole__contact__ex.mainTitle {
  text-stroke: 2px #000;
  -webkit-text-stroke: 2px #000;
  color: transparent;
  font-weight: 900;
  font-size: 80px;
}
#page_en_contact .ec-inboundRole__contact__ex.italy,
#page_en_contact_complete .ec-inboundRole__contact__ex.italy {
  font-size: 25px;
  font-style: italic;
  font-weight: 500;
}
#page_en_contact .ec-inboundRole__contact__ex.condensed,
#page_en_contact_complete .ec-inboundRole__contact__ex.condensed {
  font-family: "Archivo_condensed", sans-serif;
}
#page_en_contact .ec-inboundRole__contact__ex.expanded,
#page_en_contact_complete .ec-inboundRole__contact__ex.expanded {
  font-family: "Archivo_Expanded", sans-serif;
}
#page_en_contact .ec-inboundRole__contact__ex.blue,
#page_en_contact_complete .ec-inboundRole__contact__ex.blue {
  color: #437EBA;
}
#page_en_contact .ec-inboundRole__contact__ex.font-21,
#page_en_contact_complete .ec-inboundRole__contact__ex.font-21 {
  font-size: 21px;
  margin: 32px 0;
}
#page_en_contact .ec-inboundRole__contact__form__ex,
#page_en_contact_complete .ec-inboundRole__contact__form__ex {
  font-size: 25px;
  font-family: "Archivo_Expanded", sans-serif;
  font-weight: 500;
  line-height: 1.3;
  margin: 0 0 32px;
}
#page_en_contact .inbound_btn,
#page_en_contact_complete .inbound_btn {
  margin: auto;
}
#page_en_contact .inbound_btn.black,
#page_en_contact_complete .inbound_btn.black {
  font-family: "Archivo_Expanded", sans-serif;
  font-weight: "600";
  font-size: 16px;
}
#page_en_contact .inbound_btn.solid,
#page_en_contact_complete .inbound_btn.solid {
  border: 1px solid #000;
  background: transparent;
  color: #000;
}
#page_en_contact .ec-layoutRole__main,
#page_en_contact_complete .ec-layoutRole__main {
  background-color: #fff;
  margin-bottom: 245px;
}
#page_en_contact .ec-contactConfirmRole,
#page_en_contact_complete .ec-contactConfirmRole {
  padding: 0 40px 261px;
  margin-bottom: -245px;
}
#page_en_contact .ec-pageHeader h1,
#page_en_contact_complete .ec-pageHeader h1 {
  font-size: 60px;
  font-weight: 900;
  color: #000;
}
#page_en_contact .ec-borderedDefs dt,
#page_en_contact_complete .ec-borderedDefs dt {
  padding-bottom: 0;
}
#page_en_contact .ec-required,
#page_en_contact_complete .ec-required {
  display: none;
}
#page_en_contact .ec-RegisterRole__actions,
#page_en_contact_complete .ec-RegisterRole__actions {
  margin: 16px 0;
}
#page_en_contact .ec-RegisterRole__actions .inbound_btn,
#page_en_contact_complete .ec-RegisterRole__actions .inbound_btn {
  margin: 16px auto;
}
#page_en_contact .ec-layoutRole__footer,
#page_en_contact_complete .ec-layoutRole__footer {
  margin-top: 0;
}
#page_en_contact_complete .ec-layoutRole__main {
  padding: 0 40px;
}
#page_en_contact_complete .ec-reportDescription {
  text-align: center;
  color: #000;
}
#page_en_contact_complete .ec-layoutRole__footer {
  margin-top: 0;
}
#page_en_contact_complete .ec-reportHeading h2 {
  color: #000;
}
#page_en_forgot_reset .ec-input, #page_en_forgot_reset .ec-halfInput, #page_en_forgot_reset .ec-numberInput, #page_en_forgot_reset .ec-zipInput, #page_en_forgot_reset .ec-telInput, #page_en_forgot_reset .ec-select, #page_en_forgot_reset .ec-birth {
  margin: 16px 0;
}
#page_en_forgot_reset .ec-input .ec-input__passwordEx, #page_en_forgot_reset .ec-halfInput .ec-input__passwordEx, #page_en_forgot_reset .ec-numberInput .ec-input__passwordEx, #page_en_forgot_reset .ec-zipInput .ec-input__passwordEx, #page_en_forgot_reset .ec-telInput .ec-input__passwordEx, #page_en_forgot_reset .ec-select .ec-input__passwordEx, #page_en_forgot_reset .ec-birth .ec-input__passwordEx {
  font-size: 14px;
  font-weight: 400;
  margin-top: 12px;
}
/*海外向け パスワード関連*/
#page_en_forgot .ec-layoutRole__contents,
#page_en_forgot_complete .ec-layoutRole__contents,
#page_en_forgot_reset .ec-layoutRole__contents {
  background: #fff;
}
#page_en_forgot .ec-layoutRole__main,
#page_en_forgot_complete .ec-layoutRole__main,
#page_en_forgot_reset .ec-layoutRole__main {
  padding: 80px 40px 269px;
  margin: auto;
  max-width: 747px;
}
#page_en_forgot .ec-pageHeader h1,
#page_en_forgot_complete .ec-pageHeader h1,
#page_en_forgot_reset .ec-pageHeader h1 {
  font-size: 80px;
  font-weight: 900;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  margin: 0 calc(50% - 50vw);
  color: #000;
}
#page_en_forgot .ec-pageHeader p,
#page_en_forgot_complete .ec-pageHeader p,
#page_en_forgot_reset .ec-pageHeader p {
  font-size: 20px;
  font-family: "Archivo_Expanded";
  font-weight: 500;
  text-align: center;
}
#page_en_forgot .ec-forgotRole,
#page_en_forgot_complete .ec-forgotRole,
#page_en_forgot_reset .ec-forgotRole {
  background: transparent;
  padding: 0;
}
#page_en_forgot .ec-forgotRole__form,
#page_en_forgot_complete .ec-forgotRole__form,
#page_en_forgot_reset .ec-forgotRole__form {
  margin: 24px 0 40px;
}
#page_en_forgot .ec-input input, #page_en_forgot .ec-halfInput input, #page_en_forgot .ec-numberInput input, #page_en_forgot .ec-zipInput input, #page_en_forgot .ec-telInput input, #page_en_forgot .ec-select input, #page_en_forgot .ec-birth input,
#page_en_forgot_complete .ec-input input,
#page_en_forgot_complete .ec-halfInput input,
#page_en_forgot_complete .ec-numberInput input,
#page_en_forgot_complete .ec-zipInput input,
#page_en_forgot_complete .ec-telInput input,
#page_en_forgot_complete .ec-select input,
#page_en_forgot_complete .ec-birth input,
#page_en_forgot_reset .ec-input input,
#page_en_forgot_reset .ec-halfInput input,
#page_en_forgot_reset .ec-numberInput input,
#page_en_forgot_reset .ec-zipInput input,
#page_en_forgot_reset .ec-telInput input,
#page_en_forgot_reset .ec-select input,
#page_en_forgot_reset .ec-birth input {
  font-size: 20px;
  font-family: "Archivo_Expanded";
  font-weight: 500;
  border: 1px solid #000;
  padding: 8px 16px;
  height: auto;
  margin: 0;
  width: 100%;
}
#page_en_forgot .inbound_btn,
#page_en_forgot_complete .inbound_btn,
#page_en_forgot_reset .inbound_btn {
  margin: auto;
}
#page_en_forgot .ec-layoutRole__footer,
#page_en_forgot_complete .ec-layoutRole__footer,
#page_en_forgot_reset .ec-layoutRole__footer {
  margin-top: 0;
}
#page_en_forgot .ec-reportDescription,
#page_en_forgot_complete .ec-reportDescription,
#page_en_forgot_reset .ec-reportDescription {
  text-align: center !important;
}
/*海外向けページ TOP*/
#page_en_homepage .ec-layoutRole__main {
  background-color: #fff;
  position: relative;
  z-index: 100;
}
#page_en_homepage .ec-inboundRole {
  padding: 0;
}
#page_en_homepage .ec-inboundRole > div {
  padding: 0 40px;
}
#page_en_homepage .ec-inboundRole__firstview {
  background-image: url("/html/template/default/assets/img/inbound/inbound_topImage.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 780px;
  margin: 0 calc(50% - 50vw);
}
#page_en_homepage .ec-inboundRole__firstview__inner {
  top: 143px;
}
#page_en_homepage .ec-inboundRole__firstview__inner .inbound_btn {
  margin: 40px auto 0;
}
#page_en_homepage .ec-inboundRole__ticket {
  position: relative;
  display: flex;
  align-items: center;
  width: 90%;
  max-width: 1050px;
  padding: 64px 40px;
  margin: -64px auto 64px;
  background: #fff;
  border: 1px solid #000;
  border-top: 6px solid #000;
}
#page_en_homepage .ec-inboundRole__ticketBanner {
  position: absolute;
  top: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: #0089CA;
  padding: 56px 24px 16px;
  height: 105%;
}
#page_en_homepage .ec-inboundRole__ticketBanner.pc-only {
  display: flex;
}
#page_en_homepage .ec-inboundRole__ticketBanner.sp-only {
  display: none;
}
#page_en_homepage .ec-inboundRole__ticketBanner img {
  width: 70px;
  padding-bottom: 24px;
}
#page_en_homepage .ec-inboundRole__ticketBanner p {
  color: #fff;
  font-family: "Archivo_Expanded";
  font-weight: 600;
  font-size: 16px;
  text-align: center;
}
#page_en_homepage .ec-inboundRole__ticketInner {
  display: flex;
  gap: 48px;
  width: 100%;
  margin-left: 174px;
}
#page_en_homepage .ec-inboundRole__ticketEx {
  text-align: center;
  line-height: 1;
  width: 40%;
}
#page_en_homepage .ec-inboundRole__title {
  font-size: 50px;
  font-weight: 900;
  margin: 16px 0;
}
#page_en_homepage .ec-inboundRole__price {
  font-size: 40px;
  font-weight: 900;
  color: #0089CA;
  margin: 16px 0 0;
}
#page_en_homepage .ec-inboundRole__price.dollar {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  font-size: 28px;
  margin: 8px 0 16px;
}
#page_en_homepage .ec-inboundRole__price.dollar span {
  font-size: 16px;
  font-weight: 600;
  margin-right: 8px;
  font-size: 14px;
}
#page_en_homepage .ec-inboundRole__price.dollar span.usd {
  font-size: 16px;
}
#page_en_homepage .ec-inboundRole__age {
  font-size: 20px;
  font-family: "Archivo_Expanded";
  font-weight: 500;
  margin: 16px 0;
}
#page_en_homepage .ec-inboundRole__sup {
  font-size: 20px;
  font-family: "Archivo_condensed";
  font-weight: 500;
  font-style: italic;
  color: #0089CA;
  margin: 32px 0;
  line-height: 1.5;
}
#page_en_homepage .ec-inboundRole__list {
  width: 60%;
}
#page_en_homepage .ec-inboundRole__list li {
  position: relative;
  font-size: 20px;
  font-weight: 400;
  padding: 20px 40px 20px 88px;
  border-top: 1px solid #000;
}
#page_en_homepage .ec-inboundRole__list li:nth-child(1) {
  border-top: none;
}
#page_en_homepage .ec-inboundRole__list li:before {
  position: absolute;
  content: "";
  background-image: url("/html/template/default/assets/img/inbound/inbound_check.png");
  width: 35px;
  height: 35px;
  background-size: contain;
  left: 32px;
}
#page_en_homepage .ticket {
  box-shadow: none;
}
#page_en_homepage .ticket .ec-inboundRole__ticket {
  border: none;
  border-top: 6px solid #000;
  background-color: #e0e0e0;
  padding: 40px;
  margin-top: -240px;
  width: 85%;
}
#page_en_homepage .ticket .ec-inboundRole__ticketInner {
  flex-direction: column;
}
#page_en_homepage .ticket .ec-inboundRole__ticketInner .ec-inboundRole__head {
  border-bottom: 1px solid #838383;
  padding: 0 4px;
}
#page_en_homepage .ticket .ec-inboundRole__ticketInner .ec-inboundRole__head__title {
  font-size: 50px;
  font-weight: 900;
  line-height: 1;
}
#page_en_homepage .ticket .ec-inboundRole__ticketInner .ec-inboundRole__head__sub {
  font-size: 25px;
  font-weight: 500;
  font-family: "Archivo_Expanded";
  margin: 12px 0;
}
#page_en_homepage .ticket .ec-inboundRole__ticketInner .ec-inboundRole__bottom .inbound_btn {
  margin: 40px auto 0;
  position: relative;
  left: -87px;
}
#page_en_homepage .ticket .ec-inboundRole__ticketInner .ec-inboundRole__money {
  display: flex;
  align-items: center;
  margin-bottom: 48px;
  gap: 24px;
}
#page_en_homepage .ticket .ec-inboundRole__ticketInner .ec-inboundRole__money__price {
  display: flex;
  align-items: flex-start;
  font-size: 60px;
  font-weight: 900;
  line-height: 0.8;
}
#page_en_homepage .ticket .ec-inboundRole__ticketInner .ec-inboundRole__money__price span {
  font-size: 20px;
  font-weight: 900;
}
#page_en_homepage .ticket .ec-inboundRole__ticketInner .ec-inboundRole__money__price.dollar {
  font-size: 36px;
  align-items: flex-start;
  justify-content: flex-end;
  margin-top: 16px;
}
#page_en_homepage .ticket .ec-inboundRole__ticketInner .ec-inboundRole__money__price.dollar span {
  font-size: 16px;
  margin-right: 8px;
  font-weight: 600;
}
#page_en_homepage .ticket .ec-inboundRole__ticketInner .ec-inboundRole__money__price.dollar span.usd {
  font-size: 20px;
}
#page_en_homepage .ticket .ec-inboundRole__ticketInner .ec-inboundRole__money__ex {
  font-size: 25px;
  font-weight: 500;
  font-family: "Archivo_condensed";
  font-style: italic;
  color: #437eba;
  line-height: 1.2;
}
#page_en_homepage .ticket .ec-inboundRole__ticketInner .ec-inboudRole__bottom__sup {
  font-size: 20px;
  font-weight: 400;
}
#page_en_homepage .ec-inboundRole__eyecatch {
  text-align: center;
  margin: 64px auto;
}
#page_en_homepage .ec-inboundRole__eyecatch .ec-inboundRole__eyecatch__main {
  font-size: 60px;
  font-weight: 900;
  line-height: 1.2;
}
#page_en_homepage .ec-inboundRole__eyecatch .ec-inboundRole__sub {
  font-size: 20px;
  font-weight: 400;
  margin: 40px auto;
  max-width: 900px;
}
#page_en_homepage .ec-inboundRole__eyecatch .ec-inboundRole__ex {
  font-size: 25px;
  font-weight: 500;
  font-family: "Archivo_Expanded";
}
#page_en_homepage .ec-inboundRole.resorts {
  background-color: #0089ca;
  background-image: url("/html/template/default/assets/img/inbound/inbound_bg_mtMap.png");
  background-repeat: no-repeat;
  padding: 64px 40px;
  margin: 0 calc(50% - 50vw);
}
#page_en_homepage .ec-inboundRole__resorts {
  padding: 0 !important;
  margin: auto;
  max-width: 1170px;
}
#page_en_homepage .ec-inboundRole__resorts .ec-inboundRole__title {
  font-size: 80px;
  font-weight: 900;
  color: transparent;
  text-stroke: 2px #fff;
  -webkit-text-stroke: 2px #fff;
  text-align: center;
  line-height: 1;
  margin: 0 0 24px;
}
#page_en_homepage .ec-inboundRole__resorts .inbound_btn {
  margin: auto;
}
#page_en_homepage .ec-inboundRole__resorts__list {
  width: 100%;
}
#page_en_homepage .ec-inboundRole__resorts__list .accordion-area {
  display: flex;
  gap: 24px;
  max-width: inherit;
}
#page_en_homepage .ec-inboundRole__resorts__list .accordion-area > li {
  width: 33.3333333333%;
}
#page_en_homepage .ec-inboundRole__resorts__list .ec-inboundRole__resorts__place {
  text-align: left;
  color: #fff;
}
#page_en_homepage .ec-inboundRole__resorts__list .ec-inboundRole__resorts__place ul {
  padding: 16px 8px;
}
#page_en_homepage .ec-inboundRole__resorts__list .ec-inboundRole__resort__placeName {
  text-align: left;
  font-size: 25px;
  font-weight: 500;
  font-family: "Archivo_Expanded";
  color: #fff;
  text-shadow: none;
  padding: 0 8px 8px;
  margin-bottom: 0;
  border-top: none;
  border-bottom: 1px solid #fff;
  pointer-events: none;
  opacity: 1;
}
#page_en_homepage .ec-inboundRole__resorts__list .ec-inboundRole__resort__placeName:after {
  content: none;
}
#page_en_homepage .ec-inboundRole__resorts__list .box {
  display: block;
}
#page_en_homepage .ec-inboundRole__howIt .ec-inboundRole__howIt__firstview {
  background-image: url("/html/template/default/assets/img/inbound/inbound_workImage.png");
  background-repeat: no-repeat;
  background-position: right;
  background-size: cover;
  height: 555px;
  margin: 0 calc(50% - 50vw);
}
#page_en_homepage .ec-inboundRole__howIt .ec-inboundRole__howIt__firstview p {
  font-size: 80px;
  font-weight: 900;
  color: transparent;
  text-stroke: 2px #000;
  -webkit-text-stroke: 2px #000;
  position: relative;
  top: 140px;
  padding-left: 140px;
  margin: auto;
  max-width: 1440px;
}
#page_en_homepage .ec-inboundRole__howIt .ec-inboundRole__howIt__topic ul {
  display: flex;
  max-width: 1170px;
  margin: -150px auto 80px;
  gap: 32px;
  width: 100%;
}
#page_en_homepage .ec-inboundRole__howIt .ec-inboundRole__howIt__topic li {
  flex-direction: column;
  position: relative;
  width: 33.3333333333%;
  background: #ededed;
  padding: 64px 40px;
  text-align: center;
}
#page_en_homepage .ec-inboundRole__howIt .ec-inboundRole__howIt__topic .ec-inboundRole__topicNo {
  position: absolute;
  font-size: 60px;
  font-weight: 900;
  background: #ededed;
  padding: 24px;
  margin: auto;
  line-height: 1;
  border-radius: 100px;
  text-align: center;
  top: -60px;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 110px;
  height: 110px;
}
#page_en_homepage .ec-inboundRole__howIt .ec-inboundRole__howIt__topic .ec-inboundRole__topicMain {
  font-size: 40px;
  font-weight: 900;
  line-height: 1.2;
  margin-bottom: 24px;
}
#page_en_homepage .ec-inboundRole__howIt .ec-inboundRole__howIt__topic .ec-inboundRole__topicSub {
  font-size: 20px;
  font-weight: 500;
  font-family: "Archivo_condensed";
  font-style: italic;
  color: #0089ca;
  line-height: 1.3;
}
#page_en_homepage .ec-inboundRole__howIt__voice {
  display: flex;
  align-items: flex-start;
  padding: 0 !important;
  margin: 0 0px 80px;
  width: 100%;
}
#page_en_homepage .ec-inboundRole__howIt__voiceImage {
  width: 58%;
  background-image: url("/html/template/default/assets/img/inbound/inbound_bg_rider.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 500px;
}
#page_en_homepage .ec-inboundRole__howIt__voiceMessage {
  position: relative;
  background: #fff;
  border: 1px solid #e0e0e0;
  padding: 120px 80px 80px;
  max-width: 480px;
  margin: auto;
  bottom: -160px;
}
#page_en_homepage .ec-inboundRole__howIt__voiceMessage img {
  position: absolute;
  width: 160px;
  top: -80px;
  left: calc(50% - 80px);
  right: calc(50% - 80px);
}
#page_en_homepage .ec-inboundRole__howIt__voiceMessage p {
  font-size: 20px;
  font-weight: 600;
  text-align: center;
}
#page_en_homepage .ec-inboundRole__howIt__comment {
  width: 42%;
  padding: 24px 64px;
}
#page_en_homepage .ec-inboundRole__howIt__commentMain {
  font-size: 60px;
  font-weight: 900;
  line-height: 1.2;
  margin-bottom: 12px;
}
#page_en_homepage .ec-inboundRole__howIt__commentMain span {
  font-size: 100px;
  color: #0089ca;
  line-height: 1;
}
#page_en_homepage .ec-inboundRole__howIt__commentSub {
  font-size: 25px;
  font-weight: 500;
  font-family: "Archivo_condensed";
  font-style: italic;
  color: #838383;
  margin-bottom: 64px;
}
#page_en_homepage .ec-inboundRole__onSale {
  background-image: url("/html/template/default/assets/img/inbound/inbound_bg_sale.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 750px;
  margin: 0 calc(50% - 50vw) 140px;
}
#page_en_homepage .ec-inboundRole__onSale .ec-inboundRole__onSale__sentence {
  margin: 0;
  padding: 0 40px;
}
#page_en_homepage .ec-inboundRole__onSale .ec-inboundRole__ticket {
  margin-top: 280px;
  padding: 0;
  border-top: 1px solid #000;
}
#page_en_homepage .ec-inboundRole__onSale .ec-inboundRole__ticketBanner {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  background: #0089CA;
  padding: 48px 24px;
  margin: 0;
  height: 100%;
}
#page_en_homepage .ec-inboundRole__onSale .ec-inboundRole__ticketBanner img {
  width: 118px;
}
#page_en_homepage .ec-inboundRole__onSale .ec-inboundRole__ticketInner {
  padding: 24px 0 48px 24px;
  margin: 0;
  margin-left: 166px;
  width: 100%;
  gap: 24px;
  align-items: center;
}
#page_en_homepage .ec-inboundRole__onSale .ec-inboundRole__ticketInner > div {
  width: 50%;
}
#page_en_homepage .ec-inboundRole__onSale .ec-inboundRole__ticketInner .ec-inboundRole__sup {
  margin: 20px 0;
}
#page_en_homepage .ec-inboundRole__onSale .ec-inboundRole__ticketInner .inbound_btn {
  text-align: center;
  margin: auto;
}
#page_en_homepage .ec-inboundRole__onSale .ec-inboundRole__ticketInner .inbound_btn:after {
  content: none;
}
#page_en_homepage .ec-inboundRole__onSale .ec-inboundRole__ticketInner .ec-inboundRole__list li {
  text-align: left;
}
#page_en_homepage .ec-footerRole__mountain__inbound {
  background-color: #fff;
}
/*海外向け 新規会員登録関連ページ*/
#page_en_entry .ec-layoutRole__contents,
#page_en_entry_complete .ec-layoutRole__contents,
#page_en_entry_activate .ec-layoutRole__contents {
  background: #fff;
}
#page_en_entry .ec-layoutRole__main,
#page_en_entry_complete .ec-layoutRole__main,
#page_en_entry_activate .ec-layoutRole__main {
  padding: 80px 40px 261px;
  max-width: 1440px;
}
#page_en_entry .ec-pageHeader h1,
#page_en_entry_complete .ec-pageHeader h1,
#page_en_entry_activate .ec-pageHeader h1 {
  font-size: 60px;
  font-weight: 900;
  color: #000;
}
#page_en_entry .ec-registerRole,
#page_en_entry_complete .ec-registerRole,
#page_en_entry_activate .ec-registerRole {
  max-width: 1000px;
}
#page_en_entry .ec-inputWrap,
#page_en_entry_complete .ec-inputWrap,
#page_en_entry_activate .ec-inputWrap {
  display: flex;
  align-items: center;
  gap: 16px;
}
#page_en_entry .ec-inputWrap.row,
#page_en_entry_complete .ec-inputWrap.row,
#page_en_entry_activate .ec-inputWrap.row {
  flex-direction: row;
  margin: 0;
}
#page_en_entry .ec-inputWrap.row .ec-input, #page_en_entry .ec-inputWrap.row .ec-halfInput, #page_en_entry .ec-inputWrap.row .ec-numberInput, #page_en_entry .ec-inputWrap.row .ec-zipInput, #page_en_entry .ec-inputWrap.row .ec-telInput, #page_en_entry .ec-inputWrap.row .ec-select, #page_en_entry .ec-inputWrap.row .ec-birth,
#page_en_entry_complete .ec-inputWrap.row .ec-input,
#page_en_entry_complete .ec-inputWrap.row .ec-halfInput,
#page_en_entry_complete .ec-inputWrap.row .ec-numberInput,
#page_en_entry_complete .ec-inputWrap.row .ec-zipInput,
#page_en_entry_complete .ec-inputWrap.row .ec-telInput,
#page_en_entry_complete .ec-inputWrap.row .ec-select,
#page_en_entry_complete .ec-inputWrap.row .ec-birth,
#page_en_entry_activate .ec-inputWrap.row .ec-input,
#page_en_entry_activate .ec-inputWrap.row .ec-halfInput,
#page_en_entry_activate .ec-inputWrap.row .ec-numberInput,
#page_en_entry_activate .ec-inputWrap.row .ec-zipInput,
#page_en_entry_activate .ec-inputWrap.row .ec-telInput,
#page_en_entry_activate .ec-inputWrap.row .ec-select,
#page_en_entry_activate .ec-inputWrap.row .ec-birth {
  width: auto;
}
#page_en_entry .ec-inputWrap.column,
#page_en_entry_complete .ec-inputWrap.column,
#page_en_entry_activate .ec-inputWrap.column {
  flex-direction: column;
}
#page_en_entry .ec-inputWrap.column .ec-input, #page_en_entry .ec-inputWrap.column .ec-halfInput, #page_en_entry .ec-inputWrap.column .ec-numberInput, #page_en_entry .ec-inputWrap.column .ec-zipInput, #page_en_entry .ec-inputWrap.column .ec-telInput, #page_en_entry .ec-inputWrap.column .ec-select, #page_en_entry .ec-inputWrap.column .ec-birth,
#page_en_entry_complete .ec-inputWrap.column .ec-input,
#page_en_entry_complete .ec-inputWrap.column .ec-halfInput,
#page_en_entry_complete .ec-inputWrap.column .ec-numberInput,
#page_en_entry_complete .ec-inputWrap.column .ec-zipInput,
#page_en_entry_complete .ec-inputWrap.column .ec-telInput,
#page_en_entry_complete .ec-inputWrap.column .ec-select,
#page_en_entry_complete .ec-inputWrap.column .ec-birth,
#page_en_entry_activate .ec-inputWrap.column .ec-input,
#page_en_entry_activate .ec-inputWrap.column .ec-halfInput,
#page_en_entry_activate .ec-inputWrap.column .ec-numberInput,
#page_en_entry_activate .ec-inputWrap.column .ec-zipInput,
#page_en_entry_activate .ec-inputWrap.column .ec-telInput,
#page_en_entry_activate .ec-inputWrap.column .ec-select,
#page_en_entry_activate .ec-inputWrap.column .ec-birth {
  width: 100%;
}
#page_en_entry .ec-inputWrap:before, #page_en_entry .ec-inputWrap:after,
#page_en_entry_complete .ec-inputWrap:before,
#page_en_entry_complete .ec-inputWrap:after,
#page_en_entry_activate .ec-inputWrap:before,
#page_en_entry_activate .ec-inputWrap:after {
  content: none;
}
#page_en_entry .ec-input .ec-errorMessage, #page_en_entry .ec-halfInput .ec-errorMessage, #page_en_entry .ec-numberInput .ec-errorMessage, #page_en_entry .ec-zipInput .ec-errorMessage, #page_en_entry .ec-telInput .ec-errorMessage, #page_en_entry .ec-select .ec-errorMessage, #page_en_entry .ec-birth .ec-errorMessage,
#page_en_entry_complete .ec-input .ec-errorMessage,
#page_en_entry_complete .ec-halfInput .ec-errorMessage,
#page_en_entry_complete .ec-numberInput .ec-errorMessage,
#page_en_entry_complete .ec-zipInput .ec-errorMessage,
#page_en_entry_complete .ec-telInput .ec-errorMessage,
#page_en_entry_complete .ec-select .ec-errorMessage,
#page_en_entry_complete .ec-birth .ec-errorMessage,
#page_en_entry_activate .ec-input .ec-errorMessage,
#page_en_entry_activate .ec-halfInput .ec-errorMessage,
#page_en_entry_activate .ec-numberInput .ec-errorMessage,
#page_en_entry_activate .ec-zipInput .ec-errorMessage,
#page_en_entry_activate .ec-telInput .ec-errorMessage,
#page_en_entry_activate .ec-select .ec-errorMessage,
#page_en_entry_activate .ec-birth .ec-errorMessage {
  padding: 8px 0 0;
  margin: 0;
}
#page_en_entry .ec-input input, #page_en_entry .ec-halfInput input, #page_en_entry .ec-numberInput input, #page_en_entry .ec-zipInput input, #page_en_entry .ec-telInput input, #page_en_entry .ec-select input, #page_en_entry .ec-birth input,
#page_en_entry_complete .ec-input input,
#page_en_entry_complete .ec-halfInput input,
#page_en_entry_complete .ec-numberInput input,
#page_en_entry_complete .ec-zipInput input,
#page_en_entry_complete .ec-telInput input,
#page_en_entry_complete .ec-select input,
#page_en_entry_complete .ec-birth input,
#page_en_entry_activate .ec-input input,
#page_en_entry_activate .ec-halfInput input,
#page_en_entry_activate .ec-numberInput input,
#page_en_entry_activate .ec-zipInput input,
#page_en_entry_activate .ec-telInput input,
#page_en_entry_activate .ec-select input,
#page_en_entry_activate .ec-birth input {
  border: 1px solid #000;
  margin-bottom: 0;
  font-family: "Archivo_Expanded";
  width: 100%;
}
#page_en_entry .ec-borderedDefs,
#page_en_entry_complete .ec-borderedDefs,
#page_en_entry_activate .ec-borderedDefs {
  border-top: 1px solid #000;
}
#page_en_entry .ec-borderedDefs dt,
#page_en_entry_complete .ec-borderedDefs dt,
#page_en_entry_activate .ec-borderedDefs dt {
  position: relative;
  font-family: "Archivo_Expanded";
  top: 8px;
  padding: 0;
}
#page_en_entry .ec-borderedDefs dl,
#page_en_entry_complete .ec-borderedDefs dl,
#page_en_entry_activate .ec-borderedDefs dl {
  padding: 16px 0;
  border-bottom: 1px solid #000;
  justify-content: flex-start;
}
#page_en_entry .ec-borderedDefs dd,
#page_en_entry_complete .ec-borderedDefs dd,
#page_en_entry_activate .ec-borderedDefs dd {
  line-height: 1;
  margin-bottom: 0;
  margin-left: 16px;
}
#page_en_entry .ec-borderedDefs dd > div,
#page_en_entry_complete .ec-borderedDefs dd > div,
#page_en_entry_activate .ec-borderedDefs dd > div {
  line-height: 1;
}
#page_en_entry .ec-borderedDefs dd.confirm,
#page_en_entry_complete .ec-borderedDefs dd.confirm,
#page_en_entry_activate .ec-borderedDefs dd.confirm {
  position: relative;
  top: 11px;
}
#page_en_entry .ec-birth,
#page_en_entry_complete .ec-birth,
#page_en_entry_activate .ec-birth {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
#page_en_entry .ec-birth select,
#page_en_entry_complete .ec-birth select,
#page_en_entry_activate .ec-birth select {
  margin: 0;
}
#page_en_entry .ec-birth span,
#page_en_entry_complete .ec-birth span,
#page_en_entry_activate .ec-birth span {
  margin: 0 8px;
}
#page_en_entry .inbound_btn,
#page_en_entry_complete .inbound_btn,
#page_en_entry_activate .inbound_btn {
  margin: 16px auto;
}
#page_en_entry .inbound_btn.solid,
#page_en_entry_complete .inbound_btn.solid,
#page_en_entry_activate .inbound_btn.solid {
  color: #000;
  border: 1px solid #000;
  background: transparent;
}
#page_en_entry .ec-radio,
#page_en_entry_complete .ec-radio,
#page_en_entry_activate .ec-radio {
  height: 34px;
  position: relative;
  top: 10px;
}
#page_en_entry .ec-radio input,
#page_en_entry_complete .ec-radio input,
#page_en_entry_activate .ec-radio input {
  margin: 0;
  position: relative;
  top: 2px;
}
#page_en_entry .ec-registerCompleteRole,
#page_en_entry_complete .ec-registerCompleteRole,
#page_en_entry_activate .ec-registerCompleteRole {
  padding: 0;
  color: #000;
}
#page_en_entry .ec-registerCompleteRole .ec-reportDescription,
#page_en_entry_complete .ec-registerCompleteRole .ec-reportDescription,
#page_en_entry_activate .ec-registerCompleteRole .ec-reportDescription {
  text-align: center;
}
#page_en_entry .ec-layoutRole__footer,
#page_en_entry_complete .ec-layoutRole__footer,
#page_en_entry_activate .ec-layoutRole__footer {
  margin-top: 0;
}
.ec-oneday__ticket__buy {
  text-align: center;
}
.ec-oneday__ticket__buyBtn {
  display: block;
  background: #148FFF;
  color: #fff;
  padding: 12px 24px;
  border-radius: 50px;
  width: 100%;
  font-size: 12px;
  font-weight: bold;
  max-width: 110px;
}
.ec-oneday__ticket__buyBtn:hover {
  color: #fff;
  text-decoration: none;
}
/*
common
*/
.ec-note {
  font-size: 13px;
  color: #8e8e8e;
}
/*
ヘッダー
全ページで使用されるヘッダーのスタイルです。
*/
.ec-headerNaviRole__wrap {
  height: 70px;
}
.ec-headerNaviRole {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: fixed;
  background: #fff;
  padding-top: 0;
  height: 70px;
  max-width: none;
  padding-left: 12px;
  padding-right: 12px;
  color: #8D8D8D;
  font-family: fot-tsukuardgothic-std, sans-serif;
  z-index: 2000;
}
.ec-headerNaviRole:after {
  content: none;
}
.ec-headerNaviRole h1, .ec-headerNaviRole .h1 {
  display: inline-block;
  margin: 0;
}
.ec-headerNaviRole .ec-headerNaviRole_logoWrap {
  margin: 10px 0;
}
.ec-headerNaviRole .ec-headerNaviRole_logoWrap .logo_img {
  width: 110px;
  min-width: 110px;
}
.ec-headerNaviRole .ec-headerNaviRole_logoWrap .ec-headerNaviRole_humans {
  display: none;
}
.ec-headerNaviRole .ec-headerNaviRole__nav {
  margin-right: 32px;
}
.ec-headerNaviRole .hamburgerBtn {
  display: inline-block;
  position: fixed;
  top: 12px;
  right: 16px;
  width: 28px;
  height: 48px;
  z-index: 2200;
  padding: 0;
  border: none;
  background: none;
}
.ec-headerNaviRole .hamburgerBtn:focus {
  outline: none;
}
.ec-headerNaviRole .hamburgerBtn .btn-line {
  display: block;
  position: relative;
  width: 100%;
  height: 3px;
  background-color: #8D8D8D;
  transition: 0.2s;
}
.ec-headerNaviRole .hamburgerBtn .btn-line:before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #8D8D8D;
  transition: 0.5s;
  transform: translateY(-8px);
}
.ec-headerNaviRole .hamburgerBtn .btn-line:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #8D8D8D;
  transition: 0.5s;
  transform: translateY(8px);
}
.ec-headerNaviRole .hamburgerBtn .btn-line.open {
  background-color: transparent;
}
.ec-headerNaviRole .hamburgerBtn .btn-line.open:before {
  content: "";
  background-color: #8D8D8D;
  transition: 0.2s;
  transform: rotate(45deg);
}
.ec-headerNaviRole .hamburgerBtn .btn-line.open:after {
  content: "";
  background-color: #8D8D8D;
  transition: 0.2s;
  transform: rotate(-45deg);
}
.ec-headerNaviRole .ec-headerNaviRole_hamburger {
  display: block;
}
.ec-headerNaviRole .ec-headerNaviRole_hamburger ol {
  width: 100%;
  top: -400px;
  left: 0;
  right: 0;
  position: fixed;
  height: 400px;
  padding: 0 40px 40px;
  margin-left: auto;
  display: flex;
  flex-direction: column;
  color: #efefef;
  background-color: #fff;
  z-index: 1000;
  max-height: calc(100vh - 70px);
}
.ec-headerNaviRole .ec-headerNaviRole_hamburger ol.open {
  top: 70px;
}
.ec-headerNaviRole .ec-headerNaviRole_hamburger li {
  font-size: 14px;
  font-weight: bold;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.ec-headerNaviRole .ec-headerNaviRole_hamburger li a {
  color: #8D8D8D;
}
.ec-headerNaviRole .ec-headerNaviRole_hamburger li a:hover {
  text-decoration: none;
}
.ec-headerNaviRole .ec-headerNaviRole_hamburger li a.ec-headerNaviRole__buy {
  color: #fff;
  background: #0382CC;
  padding: 12px 24px;
  border-radius: 50px;
  font-weight: normal;
}
.ec-headerNaviRole .ec-headerNaviRole__center {
  display: none;
}
.ec-headerNaviRole .ec-headerNaviRole__center ol {
  display: flex;
  align-items: center;
  gap: 32px;
  padding: 0;
}
.ec-headerNaviRole .ec-headerNaviRole__center li {
  font-size: 14px;
  font-weight: bold;
}
.ec-headerNaviRole .ec-headerNaviRole__center li a {
  color: #8D8D8D;
}
.ec-headerNaviRole .ec-headerNaviRole__center li a:hover {
  text-decoration: none;
}
.ec-headerNaviRole .ec-headerNaviRole__center li a.ec-headerNaviRole__buy {
  color: #fff;
  background: #0382CC;
  padding: 12px 24px;
  border-radius: 50px;
}
.ec-headerNaviRole.stickyHeader.stickyHeader-cloned {
  background: rgba(255, 255, 255, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  opacity: 0;
  transform: translate(0, -100%);
  transition: all 0.3s ease;
}
.ec-headerNaviRole.stickyHeader.stickyHeader-cloned.stickyHeader-sticking {
  opacity: 1;
  transform: translate(0, 0);
}
.pc_only_header {
  display: none;
}
.sp_only_header {
  display: inline-block;
}
/*
ヘッダーナビ
ヘッダー内のナビのスタイルです
*/
.ec-headerNav .ec-headerNav__item {
  font-size: inherit;
  position: relative;
  padding: 0 16px;
  margin-left: 8px;
}
.ec-headerNav .ec-headerNav__item:last-child:after {
  display: none;
}
.ec-headerNav .ec-headerNav__itemIcon {
  display: none;
}
.ec-headerNav .ec-headerNav__itemLink {
  display: inline-block;
  vertical-align: inherit;
  font-size: 14px;
  margin: 0;
  color: #8D8D8D;
}
/* トップページ ヘッダーナビ */
body.front_page .ec-headerNaviRole:not(.stickyHeader-cloned) .ec-headerNav .ec-headerNav__item {
  padding: 0 16px;
  margin-left: 0;
}
body.front_page .ec-headerNaviRole:not(.stickyHeader-cloned) .ec-headerNav .ec-headerNav__itemLink {
  font-size: 14px;
  font-weight: bold;
}
body.front_page .ec-headerNaviRole:not(.stickyHeader-cloned) .ec-headerNav .ec-headerNav__itemLink:hover {
  opacity: 0.6;
}
body.front_page .ec-headerNaviRole:not(.stickyHeader-cloned) .ec-headerNav .ec-cartNavi__icon:hover {
  opacity: 0.6;
}
/*
human
全ページで使用される人型アイコンのスタイルです。
*/
.human {
  display: inline-block;
  width: 7vw;
}
/*
カテゴリーナビ
全ページで使用されるカテゴリーナビのスタイルです。
基本的に非表示にしています。
*/
.ec-categoryNaviRole {
  display: none;
}
/*
licence__box
本人確認ページで使用される確認用画像アップロード部分のスタイルです。
*/
.ec-licence__box {
  border-top: 1px solid #e3e1db;
}
.ec-licence__box .ec-licence__pic {
  padding-top: 24px;
}
.ec-licence__box .ec-licence__pic:nth-child(2n+1) {
  border-right: none;
  border-bottom: 1px solid #e3e1db;
}
.ec-licence__box .ec-licence__pic .ec-note {
  margin-bottom: 10px;
}
.ec-licence__box .c-form__fileUploadThumbnail {
  width: 100%;
  height: auto;
  background-color: inherit;
  padding-top: 64.33%;
}
.ec-licence__box .c-form__fileUploadThumbnail.placeholder {
  opacity: 0.4;
  cursor: default;
}
.ec-licence__box .c-form__fileUploadThumbnail:not(.placeholder):hover {
  background-color: #ddd;
}
.ec-licence__box .media {
  background-color: #ddd;
  padding: 20px 10px !important;
}
.ec-licence__box .media .media-body__text {
  margin-bottom: 5px;
}
@media screen and (min-width: 320px) and (max-width: 374px) {
  .ec-ticketRole .ec-ticketRole__listItem .ec-blockBtn--left {
    font-size: 10px;
  }
  .ec-ticketRole .ec-ticketRole__listItem .ec-blockBtn--right {
    font-size: 18px;
  }
  .ec-role__message .message_normal {
    font-size: 10px;
  }
  .ec-role__message .message_bold {
    font-size: 19px;
    line-height: 1.2;
    padding-bottom: 8px;
  }
  .ec-role__message .message_bold .message_emphasis {
    font-size: 27px;
  }
}
@media screen and (min-width: 320px) and (max-width: 767px) {
  #page_help_about .ec-role__help__wrap {
    padding: 0 24px;
  }
  #page_help_about .ec-role__help__sentence {
    margin-top: 16px !important;
    font-size: 12px;
    line-height: 1.8;
  }
  #page_help_about .ec-role__help__sentence.title {
    font-size: 15px;
  }
  #page_help_about .ec-role__help__sentence.overflow {
    margin: 32px 0;
  }
  #page_help_about .ec-role__help__sentence.overflow ol {
    flex-wrap: wrap;
    padding: 0;
  }
  #page_help_about .ec-role__help__sentence.overflow ol img {
    max-width: 80px;
  }
  #page_help_about .ec-role__help__sentence .pd-12 {
    margin: -8px auto !important;
  }
  #page_help_about .ec-role__help__ex {
    padding-bottom: 24px;
    margin-bottom: 24px;
  }
  #page_help_about .ec-role__help__ex.plan img {
    margin-top: 24px;
  }
  #page_help_about .ec-role__help__listWrap ul li:nth-last-child(2) .ec-role__help__listSentence {
    margin-top: -70px;
  }
  #page_help_about .ec-role__help__listWrap ul li:nth-last-child(1) .ec-role__help__listSentence {
    margin-top: -105px;
  }
  #page_help_about .ec-role__help__list {
    position: relative;
    flex-direction: column !important;
    min-height: 200px;
    width: 65%;
    margin: 24px auto;
  }
  #page_help_about .ec-role__help__listSentence {
    width: 100% !important;
    margin-top: -80px;
  }
  #page_help_about .ec-role__help__listImage {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 94px;
    width: 40%;
  }
  #page_help_about .ec-role__help__sentenceNo {
    font-size: 46px;
  }
  #page_help_about .ec-role__help__sentenceEx {
    font-size: 16px;
    padding: 0 !important;
  }
  #page_help_about .ec-role__help__sentenceSmall {
    font-size: 10px;
  }
  #page_help_about .ec-role__help__have {
    margin: 8px 20px;
    line-height: 1.5;
  }
  #page_help_about .ec-role__help__have:before {
    height: 12px;
    width: 12px;
    left: -20px;
    top: 3px;
  }
  #page_help_about .gr-3 {
    flex-direction: column;
    gap: 0;
  }
  #page_help_about .gr-3.ec-role__help__planWrap {
    gap: 16px;
  }
  #page_help_about .gr-3 > .ec-role__help__planBox {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 230px;
  }
  #page_help_about .gr-3 > .ec-role__help__planBox img {
    max-width: 60px;
  }
  #page_help_about .gr-3 .ec-role__help__circleWrap {
    gap: 16px;
  }
  #page_help_about .gr-3 > .ec-role__help__circleImage {
    width: 80%;
  }
  #page_help_about .ec-role__help__logoWrap > .ec-role__help__sentence {
    font-size: 10px;
  }
  #page_help_about .onSlick {
    width: 85% !important;
    margin: -20px auto -8px !important;
  }
  .ec-role__help__planWrap {
    margin-top: 24px;
  }
  .ec-role__help__planNo {
    font-size: 18px;
  }
  .ec-role__help__planEx {
    font-size: 12px;
    min-height: initial;
  }
  .ec-role__help__markWrap {
    max-width: initial;
    margin: 0 auto;
    width: 90%;
    transform: scale(0.55);
    gap: 20px;
    margin: -24px auto;
  }
  .ec-role__help__markWrap .ec-role__help__mark {
    width: 16%;
  }
  .ec-role__help__markWrap .ec-role__help__markName {
    font-size: 10px;
  }
  .ec-role__help__circleEx {
    margin: 12px 0;
    font-size: 10px;
  }
  .gr-2 {
    gap: 16px;
  }
  .ec-role__help__circleWrap {
    margin-bottom: 24px;
  }
  .ec-role__help__blog p {
    font-size: 10px;
  }
  .ec-role__help__expPlace {
    line-height: 1.5;
    font-size: 10px;
  }
  .markPlace .mark-icon {
    width: 10px;
    height: 10px;
    top: 2px;
  }
  .ec-role__help__meritWrap {
    flex-direction: column;
    max-width: 230px;
    margin: 0 auto 32px;
  }
  .ec-role__help__meritEx {
    max-width: 400px;
    margin: auto;
    font-size: 10px;
  }
  .ec-role_help__meritBox {
    width: 90%;
    display: flex;
    align-items: flex-end;
    gap: 24px;
  }
  .ec-role_help__meritBox:nth-last-child(2) {
    padding: 24px 0;
    margin: 24px 0;
    border-top: 1px solid #707070;
    border-bottom: 1px solid #707070;
    border-right: none;
    border-left: none;
  }
  .ec-role__help__meritName {
    display: inline-block;
    line-height: 1.3;
    width: 45%;
  }
  .ec-role__help__meritPar {
    width: 45%;
    font-size: 60px;
    text-align: right;
  }
  .ec-role__help__meritPar span {
    font-size: 22px;
  }
  .ec-role__help__qanda li {
    margin-left: 40px;
  }
  .ec-role__help__qandaQuestion {
    font-size: 14px;
  }
  .ec-role__help__qandaQuestion:before {
    font-size: 16px;
    left: -40px;
  }
  .ec-role__help__qandaQuestion li {
    padding-left: 40px;
  }
  .ec-role__help__qandaAnswer {
    font-size: 10px;
  }
  .ec-role__helpBtn {
    font-size: 14px;
    margin-top: 0;
    max-width: 150px;
    padding: 8px 0;
  }
}
@media screen and (min-width: 375px) and (max-width: 430px) {
  .ec-role__message .message_normal {
    font-size: 12px;
    letter-spacing: 1.1px;
  }
  .ec-role__message .message_bold {
    font-size: 24px;
    line-height: 1.2;
    padding-bottom: 8px;
  }
  .ec-role__message .message_bold .message_emphasis {
    font-size: 34px;
  }
}
@media screen and (min-width: 430px) {
  .ec-areaRole .sp {
    display: none;
  }
  .ec-areaRole .tab {
    display: none;
  }
  .ec-areaRole .PC {
    display: block;
  }
  .ec-secHeading__ja {
    text-align: center;
  }
}
@media screen and (min-width: 431px) and (max-width: 767px) {
  .ec-role__message .message_normal {
    font-size: 14px;
    letter-spacing: 1px;
  }
  .ec-role__message .message_bold {
    font-size: 28px;
    line-height: 1;
    padding-bottom: 12px;
  }
  .ec-role__message .message_bold .message_emphasis {
    font-size: 40px;
    line-height: 1.2;
  }
  .sp {
    display: none;
  }
  .tab {
    display: block;
  }
  .PC {
    display: none;
  }
}
@media (min-width: 768px) {
  .ec-grid2 .ec-grid2__cell {
    width: 50%;
  }
  .ec-grid2 .ec-grid2__cell2 {
    width: 100%;
  }
  .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 .ec-grid4__cell {
    width: 25%;
  }
  .ec-grid6 .ec-grid6__cell {
    width: 16.6666666667%;
  }
  .ec-grid6 .ec-grid6__cell2 {
    width: 33.3333333333%;
  }
  .ec-grid6 .ec-grid6__cell3 {
    width: 50%;
  }
}
@media only screen and (min-width: 768px) {
  .ec-pageHeader h1 {
    border-top: none;
    border-bottom: 1px solid #ccc;
    margin: 10px 16px 48px;
    padding: 8px;
    font-size: 32px;
    font-weight: bold;
  }
  .ec-heading-bold {
    font-size: 18px;
  }
  .ec-reportHeading {
    border-top: 0;
    font-size: 32px;
  }
  .ec-reportHeading h1, .ec-reportHeading h2, .ec-reportHeading h3,
  .ec-reportHeading h4, .ec-reportHeading h5, .ec-reportHeading h6, .ec-reportHeading p {
    font-size: 32px;
  }
  .ec-price .ec-price__unit {
    font-size: 1em;
  }
  .ec-price .ec-price__price {
    font-size: 1em;
  }
  .ec-price .ec-price__tax {
    font-size: 0.57em;
  }
  .ec-borderedDefs dl {
    flex-wrap: nowrap;
    padding: 15px 0 4px;
  }
  .ec-borderedDefs dt {
    padding-top: 14px;
    width: 30%;
  }
  .ec-borderedDefs dd {
    width: 70%;
    line-height: 3;
  }
  .ec-list-chilled dt, .ec-list-chilled dd {
    padding: 16px 0;
  }
  .ec-list-chilled dd {
    padding: 16px;
  }
  .ec-borderedList {
    border-top: 1px dotted #ccc;
  }
  .ec-blockTopBtn {
    right: 30px;
    bottom: 30px;
  }
  .ec-input input, .ec-birth input, .ec-select input, .ec-telInput input, .ec-zipInput input, .ec-numberInput input, .ec-halfInput input {
    font-size: 14px;
  }
  .ec-input select, .ec-birth select, .ec-select select, .ec-telInput select, .ec-zipInput select, .ec-numberInput select, .ec-halfInput select {
    font-size: 14px;
  }
  .ec-input textarea, .ec-birth textarea, .ec-select textarea, .ec-telInput textarea, .ec-zipInput textarea, .ec-numberInput textarea, .ec-halfInput textarea {
    font-size: 14px;
  }
  .ec-input input, .ec-birth input, .ec-select input, .ec-telInput input, .ec-zipInput input, .ec-numberInput input, .ec-halfInput input {
    margin-bottom: 16px;
  }
  .ec-halfInput input[type=text] {
    margin-left: 15px;
    width: 45%;
  }
  .ec-input input, .ec-birth input, .ec-select input, .ec-halfInput input, .ec-numberInput input, .ec-zipInput input, .ec-telInput input {
    font-size: 14px;
  }
  .ec-input select, .ec-birth select, .ec-select select, .ec-halfInput select, .ec-numberInput select, .ec-zipInput select, .ec-telInput select {
    font-size: 14px;
  }
  .ec-input textarea, .ec-birth textarea, .ec-select textarea, .ec-halfInput textarea, .ec-numberInput textarea, .ec-zipInput textarea, .ec-telInput textarea {
    font-size: 14px;
  }
  .ec-input input, .ec-birth input, .ec-select input, .ec-halfInput input, .ec-numberInput input, .ec-zipInput input, .ec-telInput input {
    margin-bottom: 16px;
  }
  .ec-halfInput input[type=text] {
    margin-left: 15px;
    width: 45%;
  }
  .ec-select__delivery {
    display: inline-block;
  }
  .ec-select__time {
    display: inline-block;
  }
  .ec-birth select {
    margin: 0 8px 10px;
  }
  .ec-required {
    margin-left: 1em;
  }
  .ec-grid2 {
    display: flex;
  }
  .ec-grid3 {
    display: flex;
  }
  .ec-grid4 {
    display: flex;
  }
  .ec-grid6 {
    display: flex;
  }
  .ec-off1Grid {
    display: block;
    margin: 0;
  }
  .ec-off1Grid .ec-off1Grid__cell {
    position: relative;
    min-height: 1px;
    margin-left: 8.3333333333%;
  }
  .ec-off2Grid {
    display: flex;
  }
  .ec-off2Grid .ec-off2Grid__cell {
    position: relative;
    min-height: 1px;
    margin-left: 16.6666666667%;
  }
  .ec-off3Grid {
    display: flex;
  }
  .ec-off3Grid .ec-off3Grid__cell {
    position: relative;
    min-height: 1px;
    margin-left: 25%;
  }
  .ec-off4Grid {
    display: flex;
  }
  .ec-off4Grid .ec-off4Grid__cell {
    position: relative;
    min-height: 1px;
    margin-left: 33.3333333333%;
  }
  .ec-imageGrid .ec-imageGrid__img {
    padding: 10px;
    width: 130px;
  }
  .ec-login {
    margin: 0 16px;
    padding: 30px 13% 60px;
  }
  .ec-login .ec-login__link {
    margin-left: 20px;
  }
  .ec-guest {
    height: 100%;
    margin: 0 16px;
  }
  .ec-displayB {
    flex-direction: row;
  }
  .ec-displayB .ec-displayB__cell {
    width: 31.4466%;
    margin-bottom: 0;
  }
  .ec-displayC .ec-displayC__cell {
    width: 22.8775%;
  }
  .ec-displayD {
    box-sizing: border-box;
    flex-wrap: nowrap;
  }
  .ec-displayD .ec-displayD__cell {
    width: 14.3083%;
    margin-bottom: 16px;
  }
  .ec-topicpath {
    padding: 30px 0 10px;
    border: 0;
    font-size: 16px;
  }
  .ec-progress {
    margin-bottom: 30px;
    padding: 0;
  }
  .ec-progress .ec-progress__number {
    line-height: 42px;
    width: 42px;
    height: 42px;
    font-size: 20px;
  }
  .ec-cartNaviWrap {
    position: relative;
  }
  .ec-cartNavi {
    display: flex;
    justify-content: space-between;
    border-radius: 99999px;
    box-sizing: border-box;
    padding: 12px 17px 10px;
    width: auto;
    min-width: 140px;
    height: 44px;
    white-space: nowrap;
    cursor: pointer;
    background: #F8F8F8;
  }
  .ec-cartNavi .ec-cartNavi__badge {
    display: inline-block;
    min-width: 17px;
    position: relative;
    left: 0;
    top: 0;
  }
  .ec-cartNavi .ec-cartNavi__price {
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
    vertical-align: middle;
  }
  .ec-cartNavi.is-active .ec-cartNavi__badge {
    display: none;
  }
  .ec-cartNaviIsset {
    margin-top: 10px;
    min-width: 256px;
    max-width: 256px;
  }
  .ec-cartNaviIsset::before {
    display: inline-block;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8.5px 10px 8.5px;
    border-color: transparent transparent #f8f8f8 transparent;
    position: absolute;
    top: -9px;
  }
  .ec-cartNaviNull {
    margin-top: 10px;
    min-width: 256px;
    max-width: 256px;
  }
  .ec-cartNaviNull::before {
    display: inline-block;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8.5px 10px 8.5px;
    border-color: transparent transparent #f8f8f8 transparent;
    position: absolute;
    top: -9px;
  }
  .ec-totalBox .ec-totalBox__price {
    font-size: 24px;
  }
  .ec-totalBox .ec-totalBox__taxLabel {
    font-size: 14px;
  }
  .ec-totalBox .ec-totalBox__taxRate {
    font-size: 12px;
  }
  .ec-news {
    margin-right: 3%;
  }
  .ec-news {
    margin-bottom: 32px;
  }
  .ec-news .ec-news__title {
    padding: 16px;
    text-align: left;
    font-size: 24px;
  }
  .ec-navlistRole .ec-navlistRole__navlist {
    flex-wrap: nowrap;
  }
  .ec-welcomeMsg {
    padding-left: 26px;
    padding-right: 26px;
  }
  .ec-favoriteRole .ec-favoriteRole__item-image {
    height: 250px;
  }
  .ec-favoriteRole .ec-favoriteRole__item {
    width: 25%;
  }
  .ec-mypageRole {
    padding-left: 26px;
    padding-right: 26px;
  }
  .ec-mypageRole .ec-pageHeader h1 {
    margin: 10px 0 48px;
    padding: 8px 0 18px;
  }
  .ec-layoutRole .ec-layoutRole__mainWithColumn {
    width: 75%;
  }
  .ec-layoutRole .ec-layoutRole__mainBetweenColumn {
    width: 50%;
  }
  .ec-layoutRole .ec-layoutRole__left, .ec-layoutRole .ec-layoutRole__right {
    display: block;
    width: 25%;
  }
  .ec-headerRole:after {
    content: " ";
    display: table;
  }
  .ec-headerRole:after {
    clear: both;
  }
  .ec-headerRole {
    width: 100%;
  }
  .ec-headerRole:after {
    content: " ";
    display: table;
  }
  .ec-headerRole:after {
    clear: both;
  }
  .ec-headerRole .ec-headerRole__navSP {
    display: none;
  }
  .ec-headerNaviRole {
    padding-bottom: 40px;
  }
  .ec-headerNaviRole .ec-headerNaviRole__search {
    display: inline-block;
    margin-top: 10px;
  }
  .ec-headerNaviRole .ec-headerNaviRole__search a {
    color: inherit;
    text-decoration: none;
  }
  .ec-headerNaviRole .ec-headerNaviRole__search a:hover {
    text-decoration: none;
  }
  .ec-headerNaviRole .ec-headerNaviRole__navSP {
    display: none;
  }
  .ec-headerNaviRole .ec-headerNaviRole__navSP a {
    color: inherit;
    text-decoration: none;
  }
  .ec-headerNaviRole .ec-headerNaviRole__navSP a:hover {
    text-decoration: none;
  }
  .ec-headerNavSP {
    display: none;
  }
  .ec-headerTitle .ec-headerTitle__title a {
    font-size: 40px;
  }
  .ec-headerTitle .ec-headerTitle__subtitle {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .ec-headerNav .ec-headerNav__itemIcon {
    margin-right: 0;
    font-size: 20px;
  }
  .ec-headerNav .ec-headerNav__itemLink {
    display: inline-block;
  }
  .ec-headerSearch .ec-headerSearch__category {
    float: left;
    width: 43%;
  }
  .ec-headerSearch .ec-headerSearch__category .ec-select select {
    max-width: 165px;
    height: 36px;
  }
  .ec-headerSearch .ec-headerSearch__category .ec-select.ec-select_search {
    border-top-right-radius: inherit;
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
  }
  .ec-headerSearch .ec-headerSearch__keyword {
    float: right;
    width: 57%;
    border-bottom-left-radius: inherit;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
  }
  .ec-headerSearch .ec-headerSearch__keyword input[type=search] {
    font-size: 12px;
  }
  .ec-categoryNaviRole {
    display: block;
    width: 100%;
  }
  .ec-categoryNaviRole a {
    color: inherit;
    text-decoration: none;
  }
  .ec-categoryNaviRole a:hover {
    text-decoration: none;
  }
  .ec-itemNav__nav {
    display: inline-block;
  }
  .ec-itemNav__nav li {
    float: left;
    width: auto;
  }
  .ec-itemNav__nav li a {
    text-align: center;
    border-bottom: none;
  }
  .ec-itemNav__nav li ul {
    display: block;
    z-index: 100;
    position: absolute;
  }
  .ec-itemNav__nav li ul li {
    overflow: hidden;
    height: 0;
  }
  .ec-itemNav__nav > li:hover > ul > li {
    overflow: visible;
    height: auto;
  }
  .ec-itemNav__nav li ul li ul:before {
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 12px;
    color: white;
    position: absolute;
    top: 19px;
    right: auto;
    left: -20px;
  }
  .ec-itemNav__nav li ul li:hover > ul > li {
    overflow: visible;
    height: auto;
    width: auto;
  }
  .ec-drawerRole {
    display: none;
  }
  .ec-drawerRoleClose {
    display: none;
  }
  .ec-drawerRole.is_active {
    display: none;
  }
  .ec-drawerRoleClose.is_active {
    display: none;
  }
  .ec-overlayRole {
    display: none;
  }
  .have_curtain .ec-overlayRole {
    display: none;
  }
  .ec-footerRole {
    padding-top: 40px;
    margin-top: 100px;
  }
  .ec-footerRole .ec-footerRole__inner {
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 1.4;
    color: #525263;
    -webkit-text-size-adjust: 100%;
    width: 100%;
    max-width: 1130px;
  }
  .ec-footerRole .ec-footerRole__inner:after {
    content: " ";
    display: table;
  }
  .ec-footerRole .ec-footerRole__inner:after {
    clear: both;
  }
  .ec-footerRole .ec-footerRole__inner textarea { /* for chrome fontsize bug */
    font-family: sans-serif;
  }
  .ec-footerRole .ec-footerRole__inner img {
    max-width: 100%;
  }
  .ec-footerRole .ec-footerRole__inner html {
    box-sizing: border-box;
  }
  .ec-footerRole .ec-footerRole__inner *,
  .ec-footerRole .ec-footerRole__inner *::before,
  .ec-footerRole .ec-footerRole__inner *::after {
    box-sizing: inherit;
  }
  .ec-footerRole .ec-footerRole__inner img {
    width: 100%;
  }
  .ec-footerNavi .ec-footerNavi__link {
    display: inline-block;
  }
  .ec-footerNavi .ec-footerNavi__link a {
    display: inline-block;
    border-bottom: none;
    margin: 0 10px;
    padding: 0;
    text-decoration: underline;
  }
  .ec-footerTitle {
    padding: 50px 0 80px;
  }
  .ec-footerTitle .ec-footerTitle__logo a {
    font-size: 24px;
  }
  .ec-footerTitle .ec-footerTitle__copyright {
    font-size: 12px;
  }
  .ec-sliderItemRole .item_nav {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-bottom: 0;
  }
  .ec-eyecatchRole {
    flex-wrap: nowrap;
  }
  .ec-eyecatchRole .ec-eyecatchRole__image {
    order: 2;
  }
  .ec-eyecatchRole .ec-eyecatchRole__intro {
    padding-right: 5%;
    order: 1;
  }
  .ec-eyecatchRole .ec-eyecatchRole__introEnTitle {
    margin-top: 45px;
  }
  .ec-eyecatchRole .ec-eyecatchRole__introTitle {
    margin-bottom: 1em;
    font-size: 26px;
  }
  .ec-eyecatchRole .ec-eyecatchRole__introDescriptiron {
    margin-bottom: 30px;
  }
  .ec-eyecatchRole .ec-eyecatchRole__introDescription {
    margin-bottom: 30px;
  }
  .ec-blockBtn--top {
    max-width: 260px;
  }
  .ec-topicRole {
    padding: 60px 0;
  }
  .ec-topicRole .ec-topicRole__list {
    flex-wrap: nowrap;
  }
  .ec-topicRole .ec-topicRole__listItem {
    width: 50%;
  }
  .ec-topicRole .ec-topicRole__listItem:not(:last-of-type) {
    margin-right: 30px;
  }
  .ec-topicRole .ec-topicRole__listItemTitle {
    margin-top: 1em;
  }
  .ec-newItemRole {
    padding: 60px 0;
  }
  .ec-newItemRole .ec-newItemRole__list {
    flex-wrap: nowrap;
  }
  .ec-newItemRole .ec-newItemRole__listItem {
    margin-bottom: 15px;
    width: 25%;
  }
  .ec-newItemRole .ec-newItemRole__listItem:not(:last-of-type) {
    margin-right: 30px;
  }
  .ec-newItemRole .ec-newItemRole__listItem:nth-child(odd) {
    margin-right: 30px;
  }
  .ec-newItemRole .ec-newItemRole__listItemTitle {
    margin: 20px 0 10px;
  }
  .ec-categoryRole {
    padding: 60px 0;
  }
  .ec-categoryRole .ec-categoryRole__list {
    flex-wrap: nowrap;
  }
  .ec-categoryRole .ec-categoryRole__listItem {
    width: 33.3333333333%;
  }
  .ec-categoryRole .ec-categoryRole__listItem:not(:last-of-type) {
    margin-right: 30px;
  }
  .ec-newsRole {
    padding: 60px 0 0;
  }
  .ec-newsRole .ec-newsRole__news {
    max-width: 800px;
    margin: 0 auto;
  }
  .ec-newsRole .ec-newsRole__newsItem:last-of-type {
    margin-bottom: 0;
  }
  .ec-newsRole .ec-newsRole__newsItem {
    padding: 20px 0;
  }
  .ec-newsRole .ec-newsRole__newsHeading {
    display: flex;
  }
  .ec-newsRole .ec-newsRole__newsDate {
    display: inline-block;
    margin: 0;
    min-width: 120px;
    font-size: 14px;
  }
  .ec-newsRole .ec-newsRole__newsColumn {
    display: inline-flex;
    min-width: calc(100% - 120px);
  }
  .ec-newsRole .ec-newsRole__newsTitle {
    margin-bottom: 0;
    line-height: 1.8;
  }
  .ec-newsRole .ec-newsRole__newsDescription {
    margin: 20px 0 0;
    line-height: 1.8;
  }
  .ec-newsRole__newsItem.is_active .ec-newsRole__newsDescription {
    margin: 20px 0 0;
  }
  .ec-searchnavRole {
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 1.4;
    color: #525263;
    -webkit-text-size-adjust: 100%;
    width: 100%;
    max-width: 1130px;
  }
  .ec-searchnavRole:after {
    content: " ";
    display: table;
  }
  .ec-searchnavRole:after {
    clear: both;
  }
  .ec-searchnavRole textarea { /* for chrome fontsize bug */
    font-family: sans-serif;
  }
  .ec-searchnavRole img {
    max-width: 100%;
  }
  .ec-searchnavRole html {
    box-sizing: border-box;
  }
  .ec-searchnavRole *,
  .ec-searchnavRole *::before,
  .ec-searchnavRole *::after {
    box-sizing: inherit;
  }
  .ec-searchnavRole img {
    width: 100%;
  }
  .ec-searchnavRole .ec-searchnavRole__infos {
    padding-left: 0;
    padding-right: 0;
    border-top: 1px solid #ccc;
    padding-top: 16px;
    flex-direction: row;
  }
  .ec-searchnavRole .ec-searchnavRole__counter {
    margin-bottom: 0;
    width: 50%;
  }
  .ec-searchnavRole .ec-searchnavRole__actions {
    width: 50%;
  }
  .ec-shelfGrid {
    margin-left: -16px;
    margin-right: -16px;
  }
  .ec-shelfGrid .ec-shelfGrid__item-image {
    height: 250px;
  }
  .ec-shelfGrid .ec-shelfGrid__item {
    padding: 0 16px;
    width: 25%;
  }
  .ec-shelfGrid .ec-shelfGrid__item:nth-child(odd) {
    padding: 0 16px;
  }
  .ec-shelfGrid .ec-shelfGrid__item:nth-child(even) {
    padding: 0 16px;
  }
  .ec-shelfGridCenter {
    margin-left: -16px;
    margin-right: -16px;
  }
  .ec-shelfGridCenter .ec-shelfGridCenter__item-image {
    height: 250px;
  }
  .ec-shelfGridCenter .ec-shelfGridCenter__item {
    padding: 0 16px;
    width: 25%;
  }
  .ec-shelfGridCenter .ec-shelfGridCenter__item:nth-child(odd) {
    padding: 0 16px;
  }
  .ec-shelfGridCenter .ec-shelfGridCenter__item:nth-child(even) {
    padding: 0 16px;
  }
  .ec-modal .ec-modal-wrap {
    padding: 40px 10px;
    width: 50%;
    margin: 20px auto;
  }
  .ec-productRole .ec-productRole__img {
    margin-right: 16px;
    margin-bottom: 0;
  }
  .ec-productRole .ec-productRole__profile {
    margin-left: 16px;
  }
  .ec-productRole .ec-productRole__title .ec-headingTitle {
    font-size: 32px;
  }
  .ec-productRole .ec-productRole__price {
    padding: 14px 0;
    border-bottom: 1px dotted #ccc;
  }
  .ec-productRole .ec-productRole__actions .ec-select select {
    min-width: 350px;
    max-width: 350px;
  }
  .ec-productRole .ec-productRole__btn {
    width: 60%;
    margin-bottom: 16px;
    min-width: 350px;
  }
  .ec-cartRole .ec-cartRole__totalText {
    margin-bottom: 30px;
    padding: 0;
  }
  .ec-cartRole .ec-cartRole__cart {
    margin: 0 10%;
  }
  .ec-cartRole .ec-cartRole__actions {
    width: 20%;
    margin-right: 10%;
  }
  .ec-cartRole .ec-cartRole__totalAmount {
    font-size: 24px;
  }
  .ec-cartTable {
    border-top: none;
  }
  .ec-cartHeader {
    display: table-row;
  }
  .ec-cartRow .ec-cartRow__delColumn {
    width: 8.3333333%;
  }
  .ec-cartRow .ec-cartRow__delColumn .ec-icon img {
    width: 1em;
    height: 1em;
  }
  .ec-cartRow .ec-cartRow__contentColumn {
    display: table-cell;
  }
  .ec-cartRow .ec-cartRow__img {
    display: inline-block;
    min-width: 80px;
    max-width: 100px;
    padding-right: 0;
  }
  .ec-cartRow .ec-cartRow__summary {
    display: inline-block;
    margin-left: 20px;
    vertical-align: middle;
  }
  .ec-cartRow .ec-cartRow__summary .ec-cartRow__sutbtotalSP {
    display: none;
  }
  .ec-cartRow .ec-cartRow__amountColumn {
    width: 16.66666667%;
  }
  .ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amount {
    display: block;
  }
  .ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountSP {
    display: none;
  }
  .ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountUpDown {
    display: block;
  }
  .ec-cartRow .ec-cartRow__subtotalColumn {
    display: table-cell;
  }
  .ec-orderRole {
    margin-top: 20px;
    flex-direction: row;
  }
  .ec-orderRole .ec-orderRole__detail {
    padding: 0 16px;
    width: 66.66666%;
  }
  .ec-orderRole .ec-orderRole__summary {
    width: 33.33333%;
    padding: 0 16px;
  }
  .ec-orderRole .ec-orderRole__summary .ec-inlineBtn {
    display: none;
  }
  .ec-orderRole .ec-borderedList {
    border-top: none;
  }
  .ec-orderConfirm {
    margin-bottom: 0;
  }
  .ec-AddAddress {
    margin: 0 10%;
  }
  .ec-AddAddress .ec-AddAddress__selectAddress select {
    min-width: 350px;
  }
  .ec-historyRole .ec-historyRole__contents {
    flex-direction: row;
  }
  .ec-historyRole .ec-historyRole__header {
    width: 33.3333%;
  }
  .ec-historyRole .ec-historyRole__detail {
    width: 66.6666%;
    border-top: none;
  }
  .ec-historyListHeader .ec-historyListHeader__date {
    font-weight: bold;
    font-size: 20px;
  }
  .ec-historyListHeader .ec-historyListHeader__action a {
    font-size: 14px;
  }
  .ec-registerRole .ec-registerRole__actions {
    text-align: left;
  }
  .ec-customerRole .ec-blockBtn--action {
    margin-bottom: 16px;
  }
  .ec-userEditCompleteRole .ec-userEditCompleteRole__title {
    font-size: 32px;
  }
  .sp {
    display: none;
  }
  .ec-secHeading {
    text-align: center;
  }
  .ec-modal .ec-modal-wrap {
    padding: 40px;
    width: 70%;
    margin: 0 15% 0;
  }
  .ec-navlistRole__SNS__box {
    text-align: center;
  }
  .ec-navlistRole__SNS__box a {
    padding: 0 8px;
  }
  .ec-reportDescription {
    text-align: center;
  }
  .ec-footerRole__SNS__follow {
    text-align: center;
  }
  .ec-nameInput {
    flex-direction: row;
    justify-content: space-between;
  }
  .ec-nameInput .ec-input, .ec-nameInput .ec-halfInput, .ec-nameInput .ec-numberInput, .ec-nameInput .ec-zipInput, .ec-nameInput .ec-telInput, .ec-nameInput .ec-select, .ec-nameInput .ec-birth {
    margin-bottom: 0;
  }
  .ec-nameInput .ec-input input, .ec-nameInput .ec-halfInput input, .ec-nameInput .ec-numberInput input, .ec-nameInput .ec-zipInput input, .ec-nameInput .ec-telInput input, .ec-nameInput .ec-select input, .ec-nameInput .ec-birth input {
    width: 95%;
  }
  .ec-input, .ec-halfInput, .ec-numberInput, .ec-zipInput, .ec-telInput, .ec-select, .ec-birth {
    width: 100%;
  }
  .ec-input input, .ec-halfInput input, .ec-numberInput input, .ec-zipInput input, .ec-telInput input, .ec-select input, .ec-birth input {
    width: 98%;
  }
  .ec-input textarea, .ec-halfInput textarea, .ec-numberInput textarea, .ec-zipInput textarea, .ec-telInput textarea, .ec-select textarea, .ec-birth textarea {
    width: 98%;
  }
  .ec-headerNaviRole {
    padding-bottom: 0;
  }
  .ec-pageHeader h1 {
    font-size: 24px;
    padding: 40px 0;
    border-bottom: none;
    margin: 0;
  }
  .other_page .ec-layoutRole__main {
    padding: 0 40px 40px;
  }
  .slide-items {
    display: block !important;
  }
  .slide-items-sp {
    display: none !important;
  }
  .ec-role__message .message_bold {
    line-height: 1.2;
    letter-spacing: 2px;
  }
  .ec-role__message .message_normal {
    margin-top: 8px;
    font-size: 16px;
    line-height: 1.8;
    letter-spacing: 2px;
  }
  .ec-au__baner img {
    width: 45%;
  }
  .ec-eyecatchRole {
    justify-content: center;
  }
  .ec-eyecatchRole .ec-eyecatchRole__intro {
    text-align: center;
  }
  .ec-role__service .ec-role__service__img {
    aspect-ratio: 6/5;
  }
  .ec-bannerRole {
    display: flex;
    justify-content: center;
  }
  .ec-bannerInner {
    max-width: 440px;
    padding: 0 16px;
    margin: 8px 0 24px;
  }
  .ec-ticketRole .ec-ticketRole__passSentence {
    font-size: 23px;
  }
  .ec-ticketRole .ec-ticketRole__lowerSentence {
    font-size: 16px;
  }
  .ec-ticketRole .ec-ticketRole__listItem__box {
    gap: 32px 24px;
  }
  .ec-ticketRole .ec-ticketRole__listItem_wrapper {
    gap: 0 24px;
  }
  .ec-ticketRole .ec-ticketRole__listItem {
    max-width: 208px;
    border-radius: 24px;
  }
  .ec-ticketRole .ec-ticketRole__listItem.list_price::after {
    right: -12px;
    width: 59px;
    height: 36px;
  }
  .ec-ticketRole .ec-ticketRole__listItem .ec-ticketRole__listItemName {
    font-size: 16px;
  }
  .ec-ticketRole .ec-ticketRole__listItem .ec-ticketRole__listItemName p {
    font-size: 11px;
  }
  .ec-ticketRole .ec-ticketRole__listItem .ec-ticketRole__listItemName p span {
    font-size: 13px;
  }
  .ec-ticketRole .ec-ticketRole__listItem .ec-ticketRole__listItemName p.enhanced_message {
    font-size: 18px;
    margin-top: -20px;
  }
  .ec-ticketRole .ec-ticketRole__listItem .ec-ticketRole__listItemOption p {
    font-size: 11px;
  }
  .ec-ticketRole .ec-ticketRole__listItem .ec-ticketRole__listItemOption p span {
    font-size: 13px;
  }
  .ec-ticketRole .ec-ticketRole__listItem .ec-blockBtn--top {
    height: 40px;
    line-height: 40px;
  }
  .ec-ticketRole .ec-ticketRole__listItem span.ec-blockBtn--top {
    cursor: default;
  }
  .ec-ticketRole .ec-ticketRole__listItem .ec-ticketRole__listItem__priceSentence {
    font-size: 22px;
  }
  .ec-ticketRole .ec-ticketRole__listItem .ec-blockBtn--left {
    font-size: 10px;
  }
  .ec-ticketRole .ec-ticketRole__listItem .ticket_tax {
    font-size: 13px;
  }
  .ec-ticketRole .ec-ticketRole__listItem .ec-blockBtn--right.redLiner::before {
    max-width: 200px;
  }
  .ec-ticketRole .ec-ticketRole__title {
    padding: 48px 0 48px;
  }
  .ec-ticketRole .ec-ticketRole__listItem__priceSentence {
    font-size: 22px;
    letter-spacing: 3px;
  }
  .ec-ticketRole .ec-ticketRole__passSentence {
    margin: 32px 0 24px;
  }
  .ec-ticketRole .ec-ticketRole__listItemPackage .ec-ticketRole__Item__subTitle {
    font-size: 20px;
    margin-bottom: 4px;
  }
  .ec-ticketRole .ec-ticketRole__listItemPackage .ec-ticketRole__Item__subTitle.no-description {
    margin: 16px 0 16px;
  }
  .ec-ticketRole .ec-ticketRole__listItemPackage .ec-ticketRole__listItemPackage__ex {
    font-size: 16px;
    letter-spacing: 0.5px;
  }
  .ec-ticketRole .ec-ticketRole__listItemPackage__ps {
    padding: 24px 56px;
    letter-spacing: 1px;
    line-height: 1.8;
    font-size: 14px;
  }
  .ec-ticketRole .ec-ticketRole__listItemPackageWrap {
    max-width: 456px;
  }
  #map_frame {
    margin-bottom: 104px;
  }
  .ec-HowToUseRole .ec-HowToUseRole__listItem__ski__sentence {
    font-size: 16px;
  }
  .ec-HowToUseRole .rental_icon {
    padding: 56px 0;
    width: 80%;
  }
  .ec-HowToUseRole .ec-HowToUseRole__listItem .ec-HowToUseRole__listItem__use {
    display: flex;
    align-items: flex-start;
    padding-left: 7%;
    margin-bottom: 0;
    padding-bottom: 56px;
  }
  .ec-HowToUseRole .ec-HowToUseRole__listItem .ec-HowToUseRole__listItem__use .ec-HowToUseRole__listItem__use--leftEx-1.common {
    font-size: 24px;
  }
  .ec-HowToUseRole .ec-HowToUseRole__listItem .ec-HowToUseRole__listItem__use .ec-HowToUseRole__listItem__use--leftEx-1 {
    font-size: 30px;
  }
  .ec-HowToUseRole .ec-HowToUseRole__listItem .ec-HowToUseRole__listItem__use .ec-HowToUseRole__listItem__use--leftEx-2 {
    font-size: 16px;
  }
  .ec-HowToUseRole .ec-HowToUseRole__listItem .ec-HowToUseRole__listItem__use .ec-HowToUseRole__listItem__use--leftEx-3 {
    font-size: 16px;
  }
  .ec-HowToUseRole .ec-HowToUseRole__listItem .ec-HowToUseRole__listItem__use .ec-HowToUseRole__listItem__use--leftEx-4 {
    font-size: 16px;
  }
  .ec-HowToUseRole .ec-secHeading {
    text-align: center;
  }
  .ec-HowToUseNaviRole__box {
    align-items: flex-start;
  }
  .ec-areaRole .tab {
    display: none;
  }
  .ec-areaRole .ec-areaRole__ex {
    text-align: center;
  }
  .ec-areaRole .ec-role .rental_left .rental_right {
    flex-direction: row;
  }
  .ec-newsRole .ec-newsRole__news {
    border: none;
    padding: 0;
  }
  .ec-newsRole .ec-newsRole__news .ec-newsRole__newsItem {
    padding: 12px 0;
  }
  .ec-newsRole .ec-newsRole__news .ec-newsRole__newsItem .ec-newsRole__newsHeading {
    align-items: baseline;
  }
  .ec-footerRole {
    margin-top: 0;
  }
  .ec-footerRole .ec-footerRole__inner__box {
    display: flex;
    justify-content: space-between;
  }
  .ec-footerRole .ec-footerRole__inner .ec-footerNavi {
    text-align: left;
    display: flex;
    flex-direction: column;
  }
  .ec-footerRole .ec-footerRole__inner .ec-footerNavi__link a {
    margin: 0;
    padding: 8px 0;
    text-decoration: none;
  }
  .ec-footerRole .ec-footerRole__inner .ec-footerNavi__link a:hover {
    opacity: 0.6;
  }
  .ec-footerRole .ec-footerRole__inner .ec-footerNavi__link span {
    margin: 0;
    padding: 8px 0;
    text-decoration: none;
  }
  .ec-footerRole .ec-footerRole__inner .ec-footerNavi__link span:hover {
    opacity: 0.6;
  }
  .ec-footerRole .ec-footerTitle__copyright {
    text-align: center;
  }
  .ec-off1Grid .ec-off1Grid__cell {
    margin-left: 0;
  }
  .ec-off3Grid .ec-off3Grid__cell {
    margin-left: 0;
  }
  .mypage .ec-pageHeader h1 {
    margin: 0 40px;
  }
  .ec-off2Grid .ec-off2Grid__cell {
    width: 100%;
    margin-left: 0;
  }
  .cart_page .ec-pageHeader h1, .mypage .ec-pageHeader h1 {
    font-size: 24px;
    padding: 40px 0 24px;
    border-bottom: none;
    margin: 10px 40px 0;
  }
  .ec-login {
    padding-top: 40px;
    padding-bottom: 40px;
    margin: 0 40px;
  }
  #page_forgot .ec-layoutRole__main {
    padding: 0 40px 40px;
  }
  #page_forgot .ec-pageHeader h1 {
    font-size: 24px;
  }
  #page_forgot .ec-borderedDefs dt {
    padding-top: 12px;
  }
  .ec-off3Grid .ec-off3Grid__cell {
    width: 100%;
    margin-left: 0;
  }
  .ec-off3Grid .ec-off3Grid__cell .ec-reportHeading h2 {
    font-size: 24px;
  }
  .registration_page .ec-layoutRole__main {
    padding: 0 40px 40px;
  }
  .registration_page .ec-checkbox {
    text-align: center;
  }
  .ec-off4Grid .ec-off4Grid__cell {
    margin-left: 25%;
  }
  #page_entry .ec-select {
    max-width: 160px;
    position: relative;
    margin-bottom: 0;
  }
  #page_entry .ec-select:before {
    top: 33%;
    right: 5%;
  }
  .ticket .ec-navlistRole__ticketLeft {
    width: 70%;
  }
  .ticket .ec-navlistRole__ticketRight {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 30%;
    border-top: none !important;
    border-left: 2px dotted #4d626d;
  }
  .ticket .ec-navlistRole__ticketRight .ec-navlistRole__ticketActivation .activation_Number {
    max-width: inherit;
  }
  .ec-navlistRole .ec-navlistRole__item {
    width: 100%;
  }
  #page_mypage .ec-layoutRole__main .ec-layoutRole__main .ec-mypageRole, #page_mypage_product .ec-layoutRole__main .ec-layoutRole__main .ec-mypageRole, #page_mypage_change .ec-layoutRole__main .ec-layoutRole__main .ec-mypageRole, #page_mypage_withdraw .ec-layoutRole__main .ec-layoutRole__main .ec-mypageRole, #page_mypage_change_complete .ec-layoutRole__main .ec-layoutRole__main .ec-mypageRole, #page_mypage_history .ec-layoutRole__main .ec-layoutRole__main .ec-mypageRole {
    padding: 0 40px;
  }
  #page_mypage .ec-navlistRole__navlist_inUse, #page_mypage_product .ec-navlistRole__navlist_inUse, #page_mypage_change .ec-navlistRole__navlist_inUse, #page_mypage_withdraw .ec-navlistRole__navlist_inUse, #page_mypage_change_complete .ec-navlistRole__navlist_inUse, #page_mypage_history .ec-navlistRole__navlist_inUse {
    margin-bottom: 0;
  }
  #page_mypage .ec-navlistRole__navlist_unUsed, #page_mypage_product .ec-navlistRole__navlist_unUsed, #page_mypage_change .ec-navlistRole__navlist_unUsed, #page_mypage_withdraw .ec-navlistRole__navlist_unUsed, #page_mypage_change_complete .ec-navlistRole__navlist_unUsed, #page_mypage_history .ec-navlistRole__navlist_unUsed {
    margin-bottom: 0;
  }
  #page_mypage .ec-navlistRole.max-width, #page_mypage_product .ec-navlistRole.max-width, #page_mypage_change .ec-navlistRole.max-width, #page_mypage_withdraw .ec-navlistRole.max-width, #page_mypage_change_complete .ec-navlistRole.max-width, #page_mypage_history .ec-navlistRole.max-width {
    max-width: 60%;
    margin: 0 auto 40px;
  }
  #page_mypage .ec-navlistRole .ec-navlistRole__navlist.noneBorder, #page_mypage_product .ec-navlistRole .ec-navlistRole__navlist.noneBorder, #page_mypage_change .ec-navlistRole .ec-navlistRole__navlist.noneBorder, #page_mypage_withdraw .ec-navlistRole .ec-navlistRole__navlist.noneBorder, #page_mypage_change_complete .ec-navlistRole .ec-navlistRole__navlist.noneBorder, #page_mypage_history .ec-navlistRole .ec-navlistRole__navlist.noneBorder {
    display: flex;
    justify-content: space-evenly;
  }
  #page_mypage .ec-navlistRole .ec-navlistRole__navlist.noneBorder .ec-navlistRole__item__btn, #page_mypage_product .ec-navlistRole .ec-navlistRole__navlist.noneBorder .ec-navlistRole__item__btn, #page_mypage_change .ec-navlistRole .ec-navlistRole__navlist.noneBorder .ec-navlistRole__item__btn, #page_mypage_withdraw .ec-navlistRole .ec-navlistRole__navlist.noneBorder .ec-navlistRole__item__btn, #page_mypage_change_complete .ec-navlistRole .ec-navlistRole__navlist.noneBorder .ec-navlistRole__item__btn, #page_mypage_history .ec-navlistRole .ec-navlistRole__navlist.noneBorder .ec-navlistRole__item__btn {
    font-size: 14px;
    text-align: center;
    padding: 0;
  }
  #page_mypage .ec-navlistRole .ec-navlistRole__navlist.noneBorder .Line-x, #page_mypage_product .ec-navlistRole .ec-navlistRole__navlist.noneBorder .Line-x, #page_mypage_change .ec-navlistRole .ec-navlistRole__navlist.noneBorder .Line-x, #page_mypage_withdraw .ec-navlistRole .ec-navlistRole__navlist.noneBorder .Line-x, #page_mypage_change_complete .ec-navlistRole .ec-navlistRole__navlist.noneBorder .Line-x, #page_mypage_history .ec-navlistRole .ec-navlistRole__navlist.noneBorder .Line-x {
    display: block;
    width: 1px;
    background: #000000;
    padding: 0;
  }
  .ticket .ec-navlistRole__ticketStatus__sentence .ec-navlistRole__ticket__ex {
    text-align: left;
  }
  #page_mypage_history .ec-orderRole {
    margin: 0;
    padding: 0 40px;
  }
  #page_mypage_history .ec-orderRole .ec-orderRole__detail {
    padding: 32px;
    width: 60%;
  }
  #page_mypage_history .ec-orderRole .ec-orderRole__summary {
    padding: 0;
    margin-left: 16px;
    width: 40%;
  }
  #page_mypage_history .ec-cartRow .ec-cartRow__contentColumn {
    width: 60%;
  }
  #page_activation_edit .ec-layoutRole__main, #page_activation_detail .ec-layoutRole__main {
    padding: 40px;
  }
  #page_activation_edit .ec-ticketRole__coming, #page_activation_detail .ec-ticketRole__coming {
    padding: 0;
  }
  #page_activation_edit .ec-heading-bold, #page_activation_detail .ec-heading-bold {
    text-align: center;
  }
  #page_activation_edit .ec-heading-ex, #page_activation_detail .ec-heading-ex {
    text-align: center;
  }
  #page_activation_edit .ec-ticketRole_head, #page_activation_detail .ec-ticketRole_head {
    padding: 0 0 24px;
  }
  #page_activation_edit .ec-ticketRole_head .ec-heading-bold, #page_activation_detail .ec-ticketRole_head .ec-heading-bold {
    font-size: 18px;
  }
  #page_activation_edit #form1 button, #page_activation_detail #form1 button {
    margin: 0 0 24px;
  }
  #page_activation_detail .ec-mypageRole {
    max-width: 500px;
    margin: 0 auto;
  }
  #page_activation_detail .ec-off4Grid .ec-off4Grid__cell {
    width: 70%;
    margin-left: 15%;
  }
  #page_activation_detail .ec-navlistRole_show__name, #page_activation_detail .ec-navlistRole_show__nameKana, #page_activation_detail .ec-navlistRole_show__home, #page_activation_detail .ec-navlistRole_show__tell, #page_activation_detail .ec-navlistRole_show__birth {
    display: flex;
  }
  #page_activation_detail .ec-navlistRole_show__left {
    width: 30%;
  }
  #page_activation_detail .ec-navlistRole_show__right {
    width: 70%;
  }
  #page_activation_detail .ec-mypageRole__contact {
    max-width: 500px;
    margin: 0 auto;
  }
  #page_activation_detail .ec-mypageRole__contact > p {
    text-align: center;
  }
  #page_mypage_change .ec-borderedDefs dt {
    padding-right: 16px;
  }
  #page_mypage_change_complete .ec-reportHeading {
    font-size: 24px;
  }
  #page_mypage_change_complete .ec-registerCompleteRole {
    background: none;
  }
  #page_mypage_change_complete .ec-text-ac {
    padding: 40px;
    background: rgba(255, 255, 255, 0.52);
  }
  #page_mypage_withdraw .ec-layoutRole__contents > .ec-layoutRole__main {
    padding: 0 40px 40px;
  }
  #page_mypage_withdraw .ec-navlistRole .ec-navlistRole__navlist {
    display: flex;
  }
  #page_mypage_withdraw .ec-layoutRole__main .ec-layoutRole__main .ec-historyRole .ec-historyRole__detail {
    border-top: none;
  }
  #page_mypage_withdraw .ec-layoutRole__main .ec-layoutRole__main .ec-historyRole .ec-historyRole__detail .ec-imageGrid:nth-of-type(1) .ec-imageGrid__content {
    padding-top: 0;
  }
  #page_mypage_withdraw_complete .ec-layoutRole__main {
    padding: 0;
  }
  #page_mypage_withdraw_complete .ec-layoutRole__main .ec-layoutRole__main {
    padding: 0 40px 40px;
  }
  #page_mypage_withdraw_complete .ec-off4Grid .ec-off4Grid__cell {
    width: 60%;
    margin-left: 20%;
  }
  .seo-all-in-social-button {
    text-align: left;
  }
  .product_page .ec-sliderItemRole {
    padding: 0 40px;
  }
  .product_page .ec-areaRole .ec-role .area_rental .rental_brand {
    width: 100%;
    padding-right: 4px;
    padding-bottom: 3px;
  }
  .product_page .ec-grid2 .ec-grid2__cell {
    width: 100%;
  }
  .product_page .ec-sliderItemRole .item_nav {
    width: 50%;
    justify-content: center;
    margin: 0 auto 0;
  }
  .product_page .ec-progress {
    margin-bottom: 0;
  }
  .product_page .ec-productRole__title .ec-headingTitle {
    font-size: 20px;
  }
  .product_page .ec-productRole__profile {
    margin: 0 40px;
  }
  .product_page .ec-productRole__price {
    border-bottom: none;
    padding-bottom: 0;
  }
  .product_page .ec-productRole__price .ec-price {
    font-size: 26px;
  }
  .product_page .ec-productRole__ex__box {
    display: flex;
    flex-direction: row-reverse;
  }
  .product_page .ec-productRole__ex__box .ec-productRole__right {
    width: 40%;
  }
  .product_page .ec-productRole__ex__box .ec-productRole__right .ec-productRole__right__box .ec-productRole__padding {
    padding: 24px;
  }
  .product_page .ec-productRole__ex__box .ec-productRole__right .ec-productRole__btn {
    margin-bottom: 0;
  }
  .product_page .ec-productRole__ex__box .ec-productRole__right .ec-productRole__btn .ec-blockBtn--action {
    margin-bottom: 0;
  }
  .product_page .ec-productRole__ex__box .ec-productRole__right .ec-productRole__btn {
    width: 100%;
    min-width: 0;
  }
  .product_page .ec-productRole__ex__box .ec-productRole__left {
    width: 60%;
    margin-right: 16px;
  }
  .product_page .ec-productRole__price {
    padding-top: 0;
  }
  .product_page .ec-productRole__description {
    padding: 32px;
  }
  #page_product_detail .ec-HowToUseRole .ec-HowToUseRole__brand {
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
  }
  #page_product_detail .ec-HowToUseRole .ec-HowToUseRole__brand img {
    margin: 12px;
  }
  #page_product_detail .ec-areaRole .ec-areaRole__ex {
    text-align: left;
  }
  #page_cart .ec-layoutRole__contents {
    padding: 0 40px 40px;
  }
  #page_cart .ec-cartTable {
    border-top: none;
  }
  #page_cart .ec-cartRole .ec-cartRole__actions {
    width: 100%;
    margin-right: 0;
  }
  #page_cart .ec-cartRole .ec-cartRole__total {
    margin-right: 10%;
  }
  #page_cart .ec-cartRole .ec-blockBtn--action, #page_cart .ec-cartRole .ec-blockBtn--cancel {
    width: 50%;
    margin-left: 25%;
  }
  #page_cart .ec-cartRow__subtotalSP {
    display: none;
  }
  #page_cart .ec-cartRow .ec-cartRow__summary {
    margin-left: 0;
    width: 100%;
  }
  .ec-orderConfirm {
    margin-bottom: 20px;
  }
  #page_shopping .ec-layoutRole__contents .ec-orderRole .ec-orderRole__detail, #page_shopping_confirm .ec-layoutRole__contents .ec-orderRole .ec-orderRole__detail, #page_product_purchase_confirm .ec-layoutRole__contents .ec-orderRole .ec-orderRole__detail, #page_shopping_redirect_to .ec-layoutRole__contents .ec-orderRole .ec-orderRole__detail {
    padding: 32px;
  }
  #page_shopping .ec-layoutRole__contents .ec-orderRole .ec-totalBox, #page_shopping_confirm .ec-layoutRole__contents .ec-orderRole .ec-totalBox, #page_product_purchase_confirm .ec-layoutRole__contents .ec-orderRole .ec-totalBox, #page_shopping_redirect_to .ec-layoutRole__contents .ec-orderRole .ec-totalBox {
    padding: 32px;
    margin-bottom: 0;
  }
  #page_shopping .ec-orderRole__detail, #page_shopping_confirm .ec-orderRole__detail, #page_product_purchase_confirm .ec-orderRole__detail, #page_shopping_redirect_to .ec-orderRole__detail {
    width: 60%;
  }
  #page_shopping .ec-orderRole__price, #page_shopping_confirm .ec-orderRole__price, #page_product_purchase_confirm .ec-orderRole__price, #page_shopping_redirect_to .ec-orderRole__price {
    width: 40%;
    margin-left: 16px;
  }
  #page_shopping_complete .ec-cartCompleteRole {
    padding: 0 40px;
    background: none;
  }
  #page_shopping_complete .ec-cartCompleteRole .ec-off3Grid {
    background: rgba(255, 255, 255, 0.52);
    padding: 40px;
  }
  #page_shopping_complete .ec-useDescription {
    text-align: center;
  }
  #page_plugin_stripe_credit_card .ec-layoutRole__main {
    margin: 0 20px;
  }
  #page_shopping_error .ec-layoutRole__contents {
    padding: 0 40px 40px;
  }
  .staff .mb-2 {
    display: flex;
  }
  .staff .ec-borderedDefs dt {
    width: 45%;
  }
  .staff .ec-borderedDefs dd {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin: 0;
  }
  #page_staff_facility_window_new .mb-2 {
    display: flex;
  }
  #page_staff_facility_window_edit .mb-2 {
    display: flex;
  }
  #page_ticket_manual_use .ec-manualUse_form {
    margin: 0 20%;
  }
  #page_question .ec-manualUse_form {
    margin: 0 20%;
  }
  #page_ticket_ticketing .ec-ticketingRole_box .ec-ticketingRole_success {
    margin: 0;
  }
  #page_ticket_ticketing_complete .ec-ticketingRole_box__complete .ec-ticketingRole_success {
    margin: 0 0 16px;
  }
  #page_ticket_ticketing_error .ec-ticketingRole_box__error {
    padding: 40px;
  }
  .ec-headerNaviRole .ec-headerNaviRole__left {
    width: 200px;
  }
  .ec-categoryNaviRole {
    display: none;
  }
  .ec-licence__box {
    padding-top: 24px;
    display: flex;
    justify-content: space-between;
  }
  .ec-licence__box .ec-licence__pic {
    padding: 0 12px;
    width: 50%;
    display: flex;
    flex-direction: column;
  }
  .ec-licence__box .ec-licence__pic:nth-child(2n+1) {
    border-right: 1px solid #e3e1db;
    border-bottom: none;
    padding-right: 24px;
  }
  .ec-licence__box .ec-licence__pic:nth-child(2n) {
    padding-left: 24px;
  }
  .ec-licence__box .ec-licence__pic .ec-note {
    flex-grow: 1;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  .ec-off1Grid {
    display: flex;
  }
  .ec-off1Grid .ec-off1Grid__cell {
    width: 83.3333333333%;
  }
  .ec-off2Grid .ec-off2Grid__cell {
    width: 66.6666666667%;
  }
  .ec-off3Grid .ec-off3Grid__cell {
    width: 50%;
  }
  .ec-off4Grid .ec-off4Grid__cell {
    width: 33.3333333333%;
  }
  .ec-off1Grid .ec-off1Grid__cell {
    width: 100%;
  }
  .ec-off3Grid .ec-off3Grid__cell {
    width: 100%;
  }
  .ec-off2Grid .ec-off2Grid__cell {
    width: 100%;
  }
  .ec-off1Grid .ec-off1Grid__cell {
    width: 100%;
  }
  .ec-off3Grid .ec-off3Grid__cell {
    width: 100%;
    margin-left: 0;
  }
  .ec-off4Grid .ec-off4Grid__cell {
    width: 50%;
  }
}
@media screen and (min-width: 768px) {
  #page_friend_lp .ec-layoutRole__main .ec-friend_catchcopy {
    font-size: 20px;
  }
  #page_friend_lp .ec-layoutRole__main .ec-friend_image_wrap {
    gap: 0;
  }
  #page_friend_lp .ec-layoutRole__main .ec-friend_image {
    max-width: 130px;
  }
  #page_friend_lp .ec-layoutRole__main .ec-friend_image .ec-friend_image_name {
    font-size: 20px;
    padding: 8px 20px;
  }
  #page_friend_lp .ec-layoutRole__main .ec-friend_image .ec-friend_image_sentence {
    font-size: 24px;
  }
  #page_friend_lp .ec-layoutRole__main .ec-friend_image img {
    margin: 20px auto;
  }
  #page_friend_lp .ec-friend_arrow {
    width: 100%;
    max-width: 150px;
    margin-left: 16px;
  }
  #page_friend_lp .ec-friend_image_ex {
    font-size: 16px;
  }
  #page_friend_lp .ec-friend_step {
    background: #16ADFA;
    padding: 32px 16px;
    text-align: center;
    border-radius: 5rem;
    max-width: 400px;
    margin: 0 auto;
  }
  #page_friend_lp .ec-friend_step h3 {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 24px;
  }
  #page_friend_lp .ec-friend_step .ec-friend_step_number {
    position: relative;
    display: inline-block;
    font-size: 22px;
    color: #fff;
  }
  #page_friend_lp .ec-friend_step .ec-friend_step_number:before {
    position: absolute;
    background: #fff;
    border-radius: 50%;
    height: 26px;
    width: 26px;
    left: -32px;
    top: 2px;
    color: #16ADFA;
    font-size: 18px;
  }
  #page_friend_lp .ec-friend_step .ec-friend_step_number.no1:before {
    content: "1";
  }
  #page_friend_lp .ec-friend_step .ec-friend_step_number.no2:before {
    content: "2";
  }
  #page_friend_lp .ec-friend_step .ec-friend_step_number.no3:before {
    content: "3";
  }
  #page_friend_lp .ec-friend_step img {
    max-height: 32px;
    margin: 12px 0;
  }
  #page_friend_lp .ec-friend_step_sentence {
    font-size: 16px;
  }
  #page_friend_lp .ec-friend_step_ex {
    font-size: 14px;
  }
  #page_friend_lp .ec-friend_caution {
    font-size: 16px;
    text-align: center;
  }
  #page_friend_lp .ec-friend_caution_link:hover {
    text-decoration: none;
  }
  .ec-oneday__area {
    display: flex;
    align-items: baseline;
    margin: 0 auto 24px;
    max-width: 600px;
  }
  .ec-oneday__areaName {
    margin-bottom: 0;
    width: 25%;
  }
  .ec-oneday__areaSpot {
    width: 75%;
  }
}
@media screen and (min-width: 769px) {
  #page_en_homepage .ec-inboundRole__resorts__list .box {
    display: block !important;
  }
}
@media screen and (min-width: 1000px) {
  .ec-headerNaviRole__wrap {
    height: 90px;
  }
  .ec-headerNaviRole {
    height: 90px;
  }
  .ec-headerNaviRole .pc_only_header {
    display: inline-block;
  }
  .ec-headerNaviRole .sp_only_header {
    display: none;
  }
  .ec-headerNaviRole .ec-headerNaviRole__nav {
    margin: 0;
  }
  .ec-headerNaviRole .ec-headerNaviRole_hamburger,
  .ec-headerNaviRole .hamburgerBtn {
    display: none;
  }
  .ec-headerNaviRole .ec-headerNaviRole__center {
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .ec-HowToUseRole .ec-HowToUseRole__listItem__ski__sentence {
    font-size: 18px !important;
  }
  .ec-HowToUseRole .ec-HowToUseRole__listItem .ec-HowToUseRole__listItem__use .ec-HowToUseRole__listItem__use--leftEx-1.common {
    font-size: 24px !important;
  }
  .ec-HowToUseRole .ec-HowToUseRole__listItem .ec-HowToUseRole__listItem__use .ec-HowToUseRole__listItem__use--leftEx-1 {
    font-size: 32px !important;
  }
  .ec-HowToUseRole .ec-HowToUseRole__listItem .ec-HowToUseRole__listItem__use .ec-HowToUseRole__listItem__use--leftEx-2 {
    font-size: 18px !important;
  }
  .ec-HowToUseRole .ec-HowToUseRole__listItem .ec-HowToUseRole__listItem__use .ec-HowToUseRole__listItem__use--leftEx-3 {
    font-size: 18px !important;
  }
  .ec-HowToUseRole .ec-HowToUseRole__listItem .ec-HowToUseRole__listItem__use .ec-HowToUseRole__listItem__use--leftEx-4 {
    font-size: 18px !important;
  }
}
@media screen and (min-width: 1025px) {
  .ec-role__service.back3-2 {
    background-size: 50%;
    background-position: 70% 115%;
  }
  .ec-ticketRole .ticket_tax {
    font-size: 16px !important;
  }
}
@media only screen and (min-width: 1091px) {
  .human {
    width: 75px;
    max-width: 75px;
  }
}
@media screen and (min-width: 1440px) {
  #page_en_homepage .ec-layoutRole,
  #page_en_mypage_login .ec-layoutRole,
  #page_en_product_detail .ec-layoutRole,
  #page_en_contact .ec-layoutRole,
  #page_en_contact_complete .ec-layoutRole,
  #page_regions .ec-layoutRole,
  #page_how_it_works .ec-layoutRole,
  #page_en_forgot .ec-layoutRole,
  #page_en_forgot_complete .ec-layoutRole,
  #page_en_forgot_reset .ec-layoutRole,
  #page_en_entry .ec-layoutRole,
  #page_en_entry_complete .ec-layoutRole,
  #page_en_entry_activate .ec-layoutRole {
    background: #fff;
  }
  .ec-footerRole__mountain__inbound {
    background-image: url("/html/template/default/assets/img/inbound/inbound_footer_mountain_4k.png");
    background-size: cover;
    background-position: center;
    max-width: inherit;
  }
  #page_en_forgot .ec-layoutRole__main,
  #page_en_forgot_complete .ec-layoutRole__main,
  #page_en_forgot_reset .ec-layoutRole__main {
    max-width: inherit;
  }
  #page_en_homepage .ec-inboundRole__howIt .ec-inboundRole__howIt__firstview {
    background-position: top;
  }
  #page_en_entry .ec-layoutRole__main {
    max-width: inherit;
  }
}
@media screen and (max-width: 1266px) {
  .ec-headerNaviRole__wrap.inbound .ec-headerNaviRole_logoWrap .logo_img {
    width: 113px;
    min-width: 113px;
  }
  .ec-headerNaviRole__wrap.inbound .ec-headerNaviRole {
    padding: 0 32px 24px;
  }
  .ec-headerNaviRole__wrap.inbound .ec-headerNaviRole__inner {
    display: none;
  }
  .ec-headerNaviRole__wrap.inbound .ec-headerNaviRole__inner.sp {
    display: flex;
  }
  .ec-headerNaviRole__wrap.inbound .ec-headerNaviRole__inner.sp .ec-headerNaviRole__menuWrap > ol {
    gap: 16px;
  }
  .ec-headerNaviRole__wrap.inbound .ec-headerNaviRole__inner.sp .ec-headerNaviRole__menuWrap > ol li {
    position: relative;
    z-index: 10010;
    margin: 24px 0;
    width: -moz-fit-content;
    width: fit-content;
  }
  .ec-headerNaviRole__wrap.inbound .ec-headerNaviRole__inner.sp .ec-headerNaviRole__humbuger {
    position: fixed;
    z-index: -1;
    width: 100%;
    top: 170px;
    right: -120%;
    transition: all 0.6s;
    background: #000;
    min-height: 480px;
    height: 55vh;
  }
  .ec-headerNaviRole__wrap.inbound .ec-headerNaviRole__inner.sp .ec-headerNaviRole__humbuger.active {
    right: 0;
  }
  .ec-headerNaviRole__wrap.inbound .ec-headerNaviRole__inner.sp .ec-headerNaviRole__humbuger .ec-headerNaviRole {
    display: block;
    background: #000;
    padding: 32px;
    border-top: 2px solid #fff;
  }
  .ec-headerNaviRole__wrap.inbound .ec-headerNaviRole__inner.sp .ec-headerNaviRole__humbuger .ec-headerNaviRole .inbound_login {
    margin-left: 0;
    margin-right: 78px;
  }
  .ec-headerNaviRole__wrap.inbound .ec-headerNaviRole__inner.sp .ec-headerNaviRole__humbuger .ec-headerNaviRole .inbound_login:before {
    content: none;
  }
  .ec-headerNaviRole__wrap.inbound .ec-headerNaviRole__inner.sp .ec-headerNaviRole__humbuger .ec-headerNaviRole .inbound_login:after {
    position: absolute;
    content: "";
    background-image: url(/html/template/default/assets/img/inbound/inbound_login.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 53px;
    height: 22px;
    right: 12px;
  }
  .ec-headerNaviRole__wrap.inbound .openBtn {
    position: relative;
    cursor: pointer;
    width: 35px;
    height: 50px;
    border-radius: 5px;
    z-index: 10010;
  }
  .ec-headerNaviRole__wrap.inbound .openBtn span {
    display: inline-block;
    transition: all 0.4s;
    position: absolute;
    height: 3px;
    border-radius: 2px;
    background: #0089CA;
    width: 35px;
  }
  .ec-headerNaviRole__wrap.inbound .openBtn span:nth-of-type(1) {
    top: 12px;
  }
  .ec-headerNaviRole__wrap.inbound .openBtn span:nth-of-type(2) {
    top: 23px;
  }
  .ec-headerNaviRole__wrap.inbound .openBtn span:nth-of-type(3) {
    top: 34px;
  }
  .ec-headerNaviRole__wrap.inbound .openBtn.active span:nth-of-type(1) {
    top: 18px;
    left: 0;
    transform: translateY(6px) rotate(-45deg);
    width: 35px;
  }
  .ec-headerNaviRole__wrap.inbound .openBtn.active span:nth-of-type(2) {
    opacity: 0;
  }
  .ec-headerNaviRole__wrap.inbound .openBtn.active span:nth-of-type(3) {
    top: 30px;
    left: 0;
    transform: translateY(-6px) rotate(45deg);
    width: 35px;
  }
}
@media screen and (max-width: 1080px) {
  .inbound_login {
    display: none;
  }
  .inbound_btn.inbound_login {
    position: relative;
    display: inline-block;
    border: 2px solid #000;
    text-align: right;
    padding: 24px 56px;
  }
  .inbound_btn.inbound_login:before {
    position: absolute;
    content: "";
    background-image: url(/html/template/default/assets/img/inbound/inbound_login_black.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 53px;
    height: 22px;
    left: 56px;
  }
  #page_en_homepage .ec-layoutRole__footer,
  #page_en_mypage_login .ec-layoutRole__footer {
    padding-top: 24px;
  }
  .ec-footerRole.inbound .ec-footerRole__inner__box {
    width: 100% !important;
    flex-direction: column;
  }
  .ec-footerRole.inbound .ec-footerRole__inner__box.right {
    background: #ededed;
    text-align: center;
    padding: 64px 40px;
    margin: 0;
  }
  .ec-footerRole.inbound .ec-footerNavi li:nth-child(1) {
    order: 1;
  }
  .ec-footerRole.inbound .ec-footerNavi li:nth-child(2) {
    order: 2;
  }
  .ec-footerRole.inbound .ec-footerNavi li:nth-child(3) {
    order: 1;
  }
  .ec-footerRole.inbound .ec-footerNavi a {
    font-size: 16px;
  }
  .ec-footerRole.inbound .ec-footerRole__top.inbound {
    flex-direction: column;
    margin: 0 calc(50% - 50vw);
    padding: 0;
  }
  .ec-footerRole.inbound .ec-footerRole__logo {
    display: none;
  }
  .ec-footerRole.inbound .ec-footerRole__join {
    font-size: 80px;
    transform: rotate(0deg);
    margin: 0;
    color: #ededed;
  }
  .ec-footerRole.inbound .ec-footerNavi {
    flex-direction: column !important;
    max-width: inherit;
  }
  .ec-footerRole.inbound .ec-footerNavi.btn {
    padding: 24px 0 40px;
  }
  .ec-footerRole.inbound .ec-footerRole__mail {
    margin: 0;
    max-width: inherit;
  }
  .ec-footerRole.inbound .ec-footerRole__mail p {
    text-align: center !important;
  }
  .ec-footerRole.inbound .ec-footerRole__mail form {
    align-items: center;
    max-width: 500px;
    margin: auto;
  }
  .ec-footerRole.inbound .ec-footerRole__mail form .ec-footerRole__mail__btnWrap {
    text-align: center;
  }
  .ec-footerRole.inbound .ec-footerRole__bottom.inbound .ec-footerRole__SNS {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    position: absolute;
    top: 16px;
    right: 8px;
    margin-top: 0;
  }
  .ec-footerRole.inbound .ec-footerRole__bottom.inbound .ec-footerRole__SNS img {
    width: auto;
    height: 22px;
  }
  .ec-footerRole.inbound .ec-footerRole__bottom__inner {
    flex-direction: column-reverse;
    padding: 40px;
    height: auto;
  }
  .ec-footerRole.inbound .ec-footerRole__bottom__list {
    width: 100%;
    position: relative;
  }
  .ec-footerRole.inbound .ec-footerRole__bottom__list ul {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1000px) {
  #page_en_homepage .ec-inboundRole__onSale {
    margin-bottom: 160px;
  }
  .ec-headerNaviRole .ec-headerNaviRole__right .ec-headerNaviRole__nav .ec-headerNav a.ec-headerNaviRole__buy {
    color: #fff;
    background: #148FFF;
    padding: 6px 15px;
    border-radius: 50px;
    font-weight: 400;
    margin-right: 8px;
    font-size: 14px;
    line-height: 19px;
  }
  .ec-headerNaviRole .ec-headerNaviRole__right .ec-headerNaviRole__nav .ec-headerNav a.ec-headerNaviRole__buy:hover {
    text-decoration: none;
  }
  body.front_page .ec-headerNaviRole:not(.stickyHeader-cloned) .ec-headerNav .ec-headerNav__item {
    padding-right: 8px;
  }
  body.front_page .ec-headerNaviRole:not(.stickyHeader-cloned) .ec-headerNav .ec-headerNav__item:after {
    content: none;
  }
}
@media screen and (max-width: 985px) {
  #page_regions .ec-inboundRole__onSale {
    height: 860px;
  }
}
@media screen and (max-width: 920px) {
  #page_en_product_detail section.product {
    flex-direction: column;
    padding: 0 24px;
  }
  #page_en_product_detail section.product .ec-inboundRole__left {
    width: 100%;
  }
  #page_en_product_detail section.product .ec-inboundRole__left > p {
    font-size: 14px;
    text-align: center;
    margin: 24px 0 !important;
  }
  #page_en_product_detail section.product .ec-inboundRole__left .ec-inboundRole__titleMain {
    font-size: 30px !important;
    text-align: center;
  }
  #page_en_product_detail section.product .ec-inboundRole__left .ec-inboundRole__titleSub.pass {
    font-size: 30px !important;
    text-align: center;
    margin-bottom: 64px;
  }
  #page_en_product_detail section.product .ec-inboundRole__left .ec-inboundRole__titleSub.pass:after {
    top: 110%;
    left: 0;
    right: 0;
    max-width: 256px;
    margin: auto;
  }
  #page_en_product_detail section.product .ec-inboundRole__left ol .box {
    padding: 24px;
  }
  #page_en_product_detail section.product .ec-inboundRole__right {
    width: 100%;
  }
  #page_en_product_detail .ec-inboundRole__form.pc {
    display: none;
  }
  #page_en_product_detail .ec-inboundRole__form.sp {
    display: block;
  }
  #page_en_product_detail .ec-inboundRole__regions__listWrap.pc {
    display: none;
  }
  #page_en_product_detail .ec-inboundRole__regions__listWrap.sp {
    display: block;
    margin-top: 48px;
  }
  #page_en_product_detail .ec-inboundRole__regions__name p {
    font-size: 16px;
    padding-left: 24px;
  }
  #page_en_product_detail .ec-inboundRole__regions__name p:after {
    width: 17px;
    height: 10px;
    top: 45%;
  }
  #page_en_product_detail .ec-inboundRole__regions__type {
    margin: 0 0 16px;
  }
  #page_en_product_detail .ec-inboundRole__ticket {
    margin-bottom: 16px;
  }
  #page_en_product_detail .ec-inboundRole__faq {
    margin: 0 calc(50% - 50vw);
    padding-bottom: 320px;
  }
  #page_en_product_detail .ec-inboundRole__faq .ec-inboundRole__titleMain {
    font-size: 40px;
    margin: 16px 0 40px !important;
  }
  #page_en_product_detail .ec-inboundRole__faq .box {
    padding: 32px 0;
  }
  #page_en_product_detail .ec-layoutRole__footer {
    margin-top: -80px;
  }
  #page_en_product_detail .ec-footerRole__mountain__inbound {
    background-color: transparent;
  }
}
@media only screen and (max-width: 768px) {
  .ec-HowToUseRole {
    padding: 40px 24px;
  }
  .ec-HowToUseRole .ec-HowToUseRole__listItem .ec-HowToUseRole__listItem__use {
    padding-left: 3%;
  }
}
@media screen and (max-width: 768px) {
  .ec-role__service {
    grid-template-columns: 1fr 1fr;
    max-width: 480px;
  }
  #map_frame {
    height: auto;
    max-width: 480px;
    aspect-ratio: 4/3;
  }
  #page_en_homepage .pc-only,
  #page_en_mypage_login .pc-only,
  #page_en_product_detail .pc-only,
  #page_en_contact .pc-only,
  #page_en_contact_complete .pc-only,
  #page_regions .pc-only,
  #page_how_it_works .pc-only,
  #page_en_entry .pc-only,
  #page_en_entry_complete .pc-only {
    display: none;
  }
  #page_en_homepage .sp-only,
  #page_en_mypage_login .sp-only,
  #page_en_product_detail .sp-only,
  #page_en_contact .sp-only,
  #page_en_contact_complete .sp-only,
  #page_regions .sp-only,
  #page_how_it_works .sp-only,
  #page_en_entry .sp-only,
  #page_en_entry_complete .sp-only {
    display: block;
  }
  .ec-inboundRole__firstview .ec-inboundRole__firstview__inner .ec-inboundRole__firstview__main {
    font-size: 60px;
  }
  .ec-inboundRole__firstview .ec-inboundRole__firstview__inner .ec-inboundRole__firstview__sub {
    font-size: 18px;
  }
  .ec-inboundRole__onSale__img {
    width: 120px;
  }
  .ec-inboundRole__onSale__sentence {
    margin: 40px 0;
  }
  .ec-inboundRole__onSale__btn .inbound_btn {
    text-align: center;
  }
  .ec-inboundRole__onSale__btn .inbound_btn:after {
    content: none;
  }
  #page_how_it_works .ec-inboundRole__firstview {
    background-size: cover;
    background-position: left;
    height: 450px;
  }
  #page_how_it_works .ec-inboundRole__firstview .ec-inboundRole__firstview__inner .ec-inboundRole__firstview__main {
    font-size: 60px;
  }
  #page_how_it_works .ec-inboundRole__firstview .ec-inboundRole__firstview__inner .ec-inboundRole__firstview__sub {
    font-size: 18px;
  }
  #page_how_it_works .ec-inboundRole__howto__wrap li .ec-inboundRole__howto__innerEx {
    font-size: 14px;
    max-width: 300px;
  }
  #page_how_it_works .ec-inboundRole__howto__wrap li {
    flex-direction: column-reverse !important;
  }
  #page_how_it_works .ec-inboundRole__howto__wrap li .ec-inboundRole__howto__inner {
    width: 100% !important;
  }
  #page_how_it_works .ec-inboundRole__howto__wrap li .ec-inboundRole__howto__inner.img1 {
    background-image: url("/html/template/default/assets/img/inbound/inbound_howtoImage_1.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 300px;
  }
  #page_how_it_works .ec-inboundRole__howto__wrap li .ec-inboundRole__howto__inner.img2 {
    background-image: url("/html/template/default/assets/img/inbound/inbound_howtoImage_2.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 300px;
  }
  #page_how_it_works .ec-inboundRole__howto__wrap li .ec-inboundRole__howto__inner.img3 {
    background-image: url("/html/template/default/assets/img/inbound/inbound_howtoImage_3.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 300px;
  }
  #page_how_it_works .ec-inboundRole__howto__wrap li .ec-inboundRole__howto__inner.img4 {
    background-image: url("/html/template/default/assets/img/inbound/inbound_howtoImage_4.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 300px;
  }
  #page_how_it_works .ec-inboundRole__howto__wrap li .ec-inboundRole__howto__inner.img5 {
    background-image: url("/html/template/default/assets/img/inbound/inbound_howtoImage_5.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 300px;
  }
  #page_how_it_works .ec-inboundRole__howto__wrap li .ec-inboundRole__howto__inner.sentence {
    margin: -108px 0 40px;
    width: 85% !important;
    background: #fff;
    padding: 48px 0 !important;
  }
  #page_how_it_works .ec-inboundRole__howto__wrap li .ec-inboundRole__howto__inner.sentence .ec-inboundRole__howto__innerImg {
    width: 80px;
  }
  #page_how_it_works .ec-inboundRole__howto__wrap li .ec-inboundRole__howto__innerNo {
    font-size: 30px;
  }
  #page_how_it_works .ec-inboundRole__onSale__sentence .ec-inboundRole__onSale__main {
    font-size: 60px !important;
    line-height: 1.2 !important;
  }
  #page_how_it_works .ec-inboundRole__onSale__sentence .ec-inboundRole__onSale__main span {
    display: block;
  }
  #page_how_it_works .ec-inboundRole__onSale__sentence .ec-inboundRole__onSale__sub {
    font-size: 22px !important;
    line-height: 1.2 !important;
  }
  #page_en_mypage_login .ec-inboundRole__firstview .ec-inboundRole__firstview__inner .ec-inboundRole__firstview__main {
    font-size: 60px;
    font-weight: 900;
    margin-bottom: 24px;
    line-height: 1;
  }
  #page_en_mypage_login .ec-inboundRole__firstview .ec-inboundRole__firstview__inner .ec-inboundRole__firstview__sub {
    font-size: 18px;
    font-weight: 500;
    max-width: 300px;
    margin: auto;
  }
  #page_en_mypage_login .ec-inboundRole_login__link {
    font-size: 16px;
  }
  #page_regions iframe {
    max-width: 100% !important;
    margin-bottom: 0;
  }
  #page_regions .ec-inboundRole__firstview {
    background-image: none;
    height: 200px;
  }
  #page_regions .ec-inboundRole__firstview .ec-inboundRole__firstview__main {
    margin-bottom: 8px;
  }
  #page_regions .ec-inboundRole__regions__bgMap {
    background-image: none;
    height: 750px;
  }
  #page_regions .ec-inboundRole__regions__listWrap.pc {
    display: none;
  }
  #page_regions .ec-inboundRole__regions__listWrap.sp {
    display: block;
    padding: 0 24px;
  }
  #page_regions .ec-inboundRole__regions__listWrap.sp .ec-inboundRole__regions__name.title {
    border: none;
    text-align: left;
    font-weight: 400;
    padding: 0;
    margin: 0;
  }
  #page_regions .ec-inboundRole__regions__listWrap.sp .ec-inboundRole__regions__name.title:after {
    content: none;
  }
  #page_regions .ec-inboundRole__regions__listWrap.sp ol {
    padding: 0;
  }
  #page_regions .ec-inboundRole__regions__listWrap.sp li {
    margin-bottom: 0;
  }
  #page_regions .ec-inboundRole__regions__listWrap.sp .box {
    display: none;
    padding: 20px;
    border-bottom: 1px solid #000;
  }
  #page_regions .ec-inboundRole__regions__listWrap.sp .ec-inboundRole__regions__detail span {
    font-weight: 600;
  }
  #page_regions .ec-inboundRole__regions__listWrap.sp .ec-inboundRole__regions__detail li {
    margin: 8px 0;
  }
  #page_regions .ec-inboundRole__regions__listWrap.sp .ec-inboundRole__regions__detail p {
    line-height: 1.8;
  }
  #page_regions .ec-inboundRole__regions__listWrap .ec-inboundRole__regions__type {
    margin: 0 0 16px;
  }
  #page_regions .ec-inboundRole__regions__listWrap .ec-inboundRole__regions__type p {
    width: 100% !important;
  }
  #page_regions .ec-inboundRole__regions__listWrap .ec-inboundRole__regions__name p {
    font-size: 18px;
    padding: 20px;
    cursor: pointer;
  }
  #page_regions .ec-inboundRole__regions__listWrap .ec-inboundRole__regions__name p:after {
    position: absolute;
    content: "";
    background-image: url("/html/template/default/assets/img/inbound/inbound-arrow.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: 18px;
    height: 12px;
    top: 45%;
    right: 0;
  }
  #page_regions .ec-inboundRole__regions__listWrap .ec-inboundRole__regions__name.close {
    float: none;
    text-shadow: none;
    opacity: 1;
  }
  #page_regions .ec-inboundRole__regions__listWrap .ec-inboundRole__regions__name.close p:after {
    transform: rotate(180deg);
  }
  #page_regions .ec-inboundRole__onSale {
    background-image: none;
    background-color: #fff;
    padding: 56px 0;
    height: 800px;
  }
  #page_regions .ec-inboundRole__onSale .inbound_btn.blue {
    text-align: center;
  }
  #page_regions .ec-inboundRole__onSale .inbound_btn.blue:after {
    content: none;
  }
  #page_regions .ec-inboundRole__onSale__sentence {
    margin: 32px 40px;
  }
  #page_regions .ec-inboundRole__onSale__img {
    width: 120px;
  }
  #page_en_product_detail .ec-inboundRole__firstview {
    background-image: url("/html/template/default/assets/img/inbound/inbound_bg_custom_sp.png");
    height: 660px;
    background-position: center;
  }
  #page_en_product_detail .ec-inboundRole__firstview .ec-inboundRole__firstview__inner {
    top: 70px;
    margin: 0;
  }
  #page_en_product_detail .ec-inboundRole__firstview .ec-inboundRole__firstview__sub {
    font-size: 16px !important;
  }
  #page_en_product_detail .ec-inboundRole__ticket {
    margin-top: -340px;
    padding: 0;
    flex-direction: column;
    border-top: 1px solid #000;
  }
  #page_en_product_detail .ec-inboundRole__ticket .ec-inboundRole__title {
    font-size: 40px;
  }
  #page_en_product_detail .ec-inboundRole__ticket .ec-inboundRole__title.total {
    font-size: 20px;
    text-align: center;
  }
  #page_en_product_detail .ec-inboundRole__age {
    font-size: 16px;
  }
  #page_en_product_detail .ec-inboundRole__ticketBanner.sp-only {
    display: flex;
    position: relative;
    bottom: 0;
    width: 100%;
    height: auto;
    max-width: 1440px;
    padding: 24px;
    margin: auto;
    align-content: center;
    justify-content: center;
    flex-direction: row;
  }
  #page_en_product_detail .ec-inboundRole__ticketBanner.sp-only > p {
    transform: rotate(90deg);
    height: -moz-fit-content;
    height: fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 34px;
    margin-left: 24px;
  }
  #page_en_product_detail .ec-inboundRole__ticketBanner.sp-only > img {
    transform: rotate(0deg);
    width: 118px;
    height: auto;
    padding-bottom: 0;
    margin-left: 0;
    margin-top: 0;
  }
  #page_en_product_detail .ec-inboundRole__ticketBanner.pc-only {
    display: none;
  }
  #page_en_product_detail .ec-inboundRole__ticketInner {
    flex-direction: column;
    gap: 16px;
    padding-left: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-left: 0;
  }
  #page_en_product_detail .ec-inboundRole__ticketInner form {
    width: 100%;
    flex-direction: column;
    gap: 0;
  }
  #page_en_product_detail .ec-inboundRole__ticketInner form .ec-inboundRole__form {
    border: none;
  }
  #page_en_product_detail .ec-inboundRole__ticketInner form .ec-inboundRole__spinner {
    border: none;
  }
  #page_en_product_detail .ec-inboundRole__ticketInner form .ec-inboundRole__ticketEx {
    width: 100%;
    margin-top: 40px;
  }
  #page_en_product_detail .ec-inboundRole__ticketInner form .ec-inboundRole__list {
    width: 100%;
  }
  #page_en_product_detail .ec-inboundRole__ticketInner form .ec-inboundRole__total {
    width: 100%;
  }
  #page_en_product_detail .ec-inboundRole__ticketInner form .ec-inboundRole__total .price_sup {
    font-size: 12px;
  }
  #page_en_product_detail .ec-inboundRole__ticketInner form .ec-inboundRole__total .dollarPrice {
    font-size: 36px;
    margin-left: 24px;
  }
  #page_en_product_detail .ec-inboundRole__ticketInner form .ec-inboundRole__total .dollarPrice:before {
    bottom: 0;
    left: -24px;
  }
  #page_en_product_detail .ec-inboundRole__ticketInner .ec-inboundRole__sup {
    font-size: 18px;
    margin-bottom: 8px;
  }
  #page_en_product_detail .ec-inboundRole__ticketInner > div {
    width: 100%;
  }
  #page_en_product_detail .ec-inboundRole__ticketInner .ec-inboundRole__list li {
    padding-left: 64px;
    padding-right: 16px;
    font-size: 18px;
  }
  #page_en_product_detail .ec-inboundRole__ticketInner .ec-inboundRole__list li:nth-child(1) {
    border-top: 1px solid #000;
  }
  #page_en_product_detail .ec-inboundRole__ticketInner .ec-inboundRole__list li:nth-child(3) {
    border-bottom: 1px solid #000;
  }
  #page_en_product_detail .ec-inboundRole__ticketInner .ec-inboundRole__list li:before {
    left: 16px;
    top: 16px;
  }
  #page_en_contact .ec-inboundRole.contact .ec-inboundRole__contact {
    width: 100% !important;
  }
  #page_en_contact .ec-inboundRole.contact .ec-inboundRole__contact.form .ec-inputWrap.half {
    flex-direction: column;
  }
  #page_en_contact .ec-inboundRole.contact .ec-inboundRole__contact.form .ec-inputWrap.half .ec-input, #page_en_contact .ec-inboundRole.contact .ec-inboundRole__contact.form .ec-inputWrap.half .ec-halfInput, #page_en_contact .ec-inboundRole.contact .ec-inboundRole__contact.form .ec-inputWrap.half .ec-numberInput, #page_en_contact .ec-inboundRole.contact .ec-inboundRole__contact.form .ec-inputWrap.half .ec-zipInput, #page_en_contact .ec-inboundRole.contact .ec-inboundRole__contact.form .ec-inputWrap.half .ec-telInput, #page_en_contact .ec-inboundRole.contact .ec-inboundRole__contact.form .ec-inputWrap.half .ec-select, #page_en_contact .ec-inboundRole.contact .ec-inboundRole__contact.form .ec-inputWrap.half .ec-birth {
    width: 100%;
  }
  #page_en_contact .ec-inboundRole.contact .ec-inboundRole__contact.ex {
    margin-top: 0;
    text-align: center;
  }
  #page_en_contact .ec-inboundRole.contact .ec-inboundRole__contact .ec-footerRole__SNS {
    display: none;
  }
  #page_en_contact .ec-inboundRole.contact .ec-inboundRole__contact.form {
    padding: 24px;
    border-top: 2px solid #000;
  }
  #page_en_contact .ec-inboundRole.contact .ec-inboundRole__contact.form .ec-inputWrap input, #page_en_contact .ec-inboundRole.contact .ec-inboundRole__contact.form .ec-inputWrap p {
    font-size: 16px;
  }
  #page_en_contact .ec-inboundRole.contact .ec-inboundRole__contact__inner {
    flex-direction: column;
    gap: 0;
    position: relative;
    top: -64px;
  }
  #page_en_contact .ec-inboundRole.qa .ec-inboundRole__contact__qaTitle {
    font-size: 40px;
    padding: 40px 40px 24px;
    line-height: 1.2;
  }
  #page_en_contact .ec-inboundRole.qa .accordion-area .title {
    padding: 24px 64px 24px 0;
    line-height: 1.3;
    font-size: 16px;
  }
  #page_en_contact .ec-inboundRole.qa .accordion-area .box {
    padding: 24px 0 0;
  }
  #page_en_contact .ec-inboundRole__contact__form__ex {
    font-size: 18px;
    text-align: center;
  }
  #page_en_contact .ec-inboundRole__contact__ex {
    font-size: 18px;
  }
  #page_en_contact .ec-inboundRole__contact__ex.mainTitle {
    text-stroke: 2px #000;
    -webkit-text-stroke: 2px #000;
    color: transparent;
    font-weight: 900;
    font-size: 60px;
  }
  #page_en_contact .ec-inboundRole__contact__ex.italy {
    font-size: 22px;
    margin: 24px 0;
  }
  #page_en_contact .ec-inboundRole__contact__ex.font-21 {
    font-size: 18px;
    margin: 24px 0;
  }
  #page_en_contact .ec-pageHeader h1 {
    font-size: 40px;
  }
  #page_en_forgot .ec-pageHeader h1,
  #page_en_forgot_complete .ec-pageHeader h1,
  #page_en_forgot_reset .ec-pageHeader h1 {
    font-size: 40px;
  }
  #page_en_forgot .ec-pageHeader p,
  #page_en_forgot_complete .ec-pageHeader p,
  #page_en_forgot_reset .ec-pageHeader p {
    font-size: 14px;
  }
  #page_en_forgot .ec-input input, #page_en_forgot .ec-halfInput input, #page_en_forgot .ec-numberInput input, #page_en_forgot .ec-zipInput input, #page_en_forgot .ec-telInput input, #page_en_forgot .ec-select input, #page_en_forgot .ec-birth input,
  #page_en_forgot_complete .ec-input input,
  #page_en_forgot_complete .ec-halfInput input,
  #page_en_forgot_complete .ec-numberInput input,
  #page_en_forgot_complete .ec-zipInput input,
  #page_en_forgot_complete .ec-telInput input,
  #page_en_forgot_complete .ec-select input,
  #page_en_forgot_complete .ec-birth input,
  #page_en_forgot_reset .ec-input input,
  #page_en_forgot_reset .ec-halfInput input,
  #page_en_forgot_reset .ec-numberInput input,
  #page_en_forgot_reset .ec-zipInput input,
  #page_en_forgot_reset .ec-telInput input,
  #page_en_forgot_reset .ec-select input,
  #page_en_forgot_reset .ec-birth input {
    font-size: 16px;
  }
  #page_en_homepage .ec-inboundRole__firstview {
    background-image: url("/html/template/default/assets/img/inbound/inbound_topImage_sp.png");
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: cover;
    height: 660px;
  }
  #page_en_homepage .ec-inboundRole__firstview__inner {
    top: 72px;
  }
  #page_en_homepage .ec-inboundRole__ticketInner {
    padding-left: 0;
    margin-left: 0;
    gap: 24px;
  }
  #page_en_homepage .ec-inboundRole__ticketBanner.sp-only {
    display: flex;
    position: absolute;
    bottom: -700px;
    width: 100%;
    height: 118px;
    max-width: 1440px;
    margin: auto;
    align-content: center;
    justify-content: center;
    flex-direction: row;
  }
  #page_en_homepage .ec-inboundRole__ticketBanner.sp-only > p {
    transform: rotate(90deg);
    height: -moz-fit-content;
    height: fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 34px;
    margin-left: 24px;
  }
  #page_en_homepage .ec-inboundRole__ticketBanner.sp-only > img {
    transform: rotate(90deg);
    width: 61px;
    height: 126px;
    padding-bottom: 0;
    margin-left: 65px;
    margin-top: -12px;
  }
  #page_en_homepage .ec-inboundRole__ticketBanner.pc-only {
    display: none;
  }
  #page_en_homepage .ticket .ec-inboundRole__ticket {
    text-align: center;
    padding: 24px 24px 56px;
    margin-top: 56px;
    margin-bottom: 24px;
  }
  #page_en_homepage .ticket .ec-inboundRole__ticketInner .ec-inboundRole__head__title {
    font-size: 30px;
  }
  #page_en_homepage .ticket .ec-inboundRole__ticketInner .ec-inboundRole__head__sub {
    font-size: 15px;
  }
  #page_en_homepage .ticket .ec-inboundRole__ticketInner .ec-inboundRole__money {
    flex-direction: column;
    margin-bottom: 24px;
  }
  #page_en_homepage .ticket .ec-inboundRole__ticketInner .ec-inboundRole__money__ex {
    font-size: 18px;
  }
  #page_en_homepage .ticket .ec-inboundRole__ticketInner .ec-inboundRole__bottom .inbound_btn {
    left: 0;
  }
  #page_en_homepage .ticket .ec-inboundRole__ticketInner .ec-inboudRole__bottom__sup {
    text-align: left;
    font-size: 14px;
  }
  #page_en_homepage .ec-inboundRole.resorts {
    padding: 32px 24px;
  }
  #page_en_homepage .ec-inboundRole__eyecatch .ec-inboundRole__sub {
    font-size: 14px;
    margin: 24px;
  }
  #page_en_homepage .ec-inboundRole__eyecatch .ec-inboundRole__eyecatch__main {
    font-size: 30px;
  }
  #page_en_homepage .ec-inboundRole__eyecatch .ec-inboundRole__ex {
    font-size: 16px;
  }
  #page_en_homepage .ec-inboundRole__resorts .ec-inboundRole__title {
    font-size: 35px;
    margin-bottom: 8px;
  }
  #page_en_homepage .ec-inboundRole__resorts__list {
    flex-direction: column;
    gap: 0;
  }
  #page_en_homepage .ec-inboundRole__resorts__list .box {
    display: none;
  }
  #page_en_homepage .ec-inboundRole__resorts__list .accordion-area {
    flex-direction: column;
    width: 100%;
    max-width: inherit;
    gap: 0;
  }
  #page_en_homepage .ec-inboundRole__resorts__list .accordion-area > li {
    width: 100%;
  }
  #page_en_homepage .ec-inboundRole__resorts__list .ec-inboundRole__resorts__place ul {
    padding: 24px;
    border-bottom: 1px solid #fff;
  }
  #page_en_homepage .ec-inboundRole__resorts__list .ec-inboundRole__resort__placeName {
    font-size: 16px;
    padding: 16px 24px;
    text-align: left;
    color: #fff;
    border-top: none;
    line-height: 1.2;
    pointer-events: inherit;
  }
  #page_en_homepage .ec-inboundRole__resorts__list .ec-inboundRole__resort__placeName:after {
    position: absolute;
    content: "";
    background-image: url("/html/template/default/assets/img/inbound/inbound_arrow_white.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 12px;
    top: 47%;
    right: 0;
    border: none;
    transform: rotate(0deg);
  }
  #page_en_homepage .ec-inboundRole__resorts__list .ec-inboundRole__resort__placeName.close {
    float: none;
    text-shadow: none;
    opacity: 1;
  }
  #page_en_homepage .ec-inboundRole__resorts__list .ec-inboundRole__resort__placeName.close:after {
    transform: rotate(180deg);
  }
  #page_en_homepage .ec-inboundRole__howIt {
    padding-bottom: 40px !important;
  }
  #page_en_homepage .ec-inboundRole__howIt .ec-inboundRole__howIt__firstview {
    background-image: url("/html/template/default/assets/img/inbound/inbound_workImage_sp.png");
    background-position: center;
  }
  #page_en_homepage .ec-inboundRole__howIt .ec-inboundRole__howIt__firstview p {
    font-size: 40px;
    padding-left: 0;
    margin: 0;
    text-align: center;
    top: 56px;
  }
  #page_en_homepage .ec-inboundRole__howIt .ec-inboundRole__howIt__topic ul {
    flex-direction: column;
    gap: 64px;
    margin-top: -64px;
    margin-bottom: 0;
  }
  #page_en_homepage .ec-inboundRole__howIt .ec-inboundRole__howIt__topic li {
    width: 100%;
    padding: 40px 24px;
  }
  #page_en_homepage .ec-inboundRole__howIt .ec-inboundRole__howIt__topic .ec-inboundRole__topicMain {
    font-size: 32px;
    margin-bottom: 8px;
  }
  #page_en_homepage .ec-inboundRole__howIt .ec-inboundRole__howIt__topic .ec-inboundRole__topicSub {
    font-size: 14px;
  }
  #page_en_homepage .ec-inboundRole__howIt .ec-inboundRole__howIt__topic .ec-inboundRole__topicNo {
    font-size: 40px;
    width: 90px;
    height: 90px;
    top: -50px;
  }
  #page_en_homepage .ec-inboundRole__howIt .ec-inboundRole__howIt__topic .ec-inboundRole__money__ex {
    font-size: 18px;
  }
  #page_en_homepage .ec-inboundRole__howIt__voice {
    flex-direction: column-reverse;
  }
  #page_en_homepage .ec-inboundRole__howIt__comment {
    width: 100%;
    padding: 24px 40px;
  }
  #page_en_homepage .ec-inboundRole__howIt__commentMain {
    font-size: 40px;
  }
  #page_en_homepage .ec-inboundRole__howIt__commentSub {
    font-size: 18px;
    margin-bottom: 32px;
  }
  #page_en_homepage .ec-inboundRole__howIt__voiceImage {
    width: 100%;
    height: 252px;
    margin-bottom: 442px;
  }
  #page_en_homepage .ec-inboundRole__howIt__voiceMessage {
    bottom: -252px;
    border: none;
    padding: 120px 24px 80px;
  }
  #page_en_homepage .ec-inboundRole__howIt__voiceMessage .inbound_btn {
    margin: 40px auto 0;
  }
  #page_en_homepage .ec-inboundRole__onSale {
    background-image: url("/html/template/default/assets/img/inbound/inbound_bg_sale_sp.png");
    height: 545px;
    margin-bottom: 580px;
  }
  #page_en_homepage .ec-inboundRole__onSale .ec-inboundRole__ticketBanner {
    height: auto;
    width: 100%;
    padding: 16px;
    align-items: center;
  }
  #page_en_homepage .ec-inboundRole__onSale .ec-inboundRole__ticketBanner img {
    padding-bottom: 0;
  }
  #page_en_homepage .ec-inboundRole__onSale .ec-inboundRole__ticket {
    width: 90%;
    margin-top: 224px;
  }
  #page_en_homepage .ec-inboundRole__onSale .ec-inboundRole__ticket .ec-inboundRole__title {
    font-size: 40px;
  }
  #page_en_homepage .ec-inboundRole__onSale .ec-inboundRole__age {
    font-size: 16px;
  }
  #page_en_homepage .ec-inboundRole__onSale .ec-inboundRole__ticketInner {
    flex-direction: column;
    gap: 16px;
    padding-left: 0;
    padding-bottom: 40px;
    margin-top: 92px;
    margin-left: 0;
  }
  #page_en_homepage .ec-inboundRole__onSale .ec-inboundRole__ticketInner .ec-inboundRole__sup {
    font-size: 18px;
    margin-bottom: 8px;
  }
  #page_en_homepage .ec-inboundRole__onSale .ec-inboundRole__ticketInner > div {
    width: 100%;
  }
  #page_en_homepage .ec-inboundRole__onSale .ec-inboundRole__ticketInner .ec-inboundRole__list li {
    padding-left: 64px;
    padding-right: 16px;
    font-size: 18px;
  }
  #page_en_homepage .ec-inboundRole__onSale .ec-inboundRole__ticketInner .ec-inboundRole__list li:nth-child(1) {
    border-top: 1px solid #000;
  }
  #page_en_homepage .ec-inboundRole__onSale .ec-inboundRole__ticketInner .ec-inboundRole__list li:nth-child(3) {
    border-bottom: 1px solid #000;
    margin-bottom: 24px;
  }
  #page_en_homepage .ec-inboundRole__onSale .ec-inboundRole__ticketInner .ec-inboundRole__list li:before {
    left: 16px;
    top: 16px;
  }
}
@media screen and (max-width: 768px) and (max-width: 430px) {
  #page_how_it_works .ec-inboundRole__firstview .ec-inboundRole__firstview__inner .ec-inboundRole__firstview__main {
    font-size: 40px;
  }
  #page_how_it_works .ec-inboundRole__firstview .ec-inboundRole__firstview__inner .ec-inboundRole__firstview__sub {
    font-size: 16px;
  }
  .ec-inboundRole__onSale__sentence .ec-inboundRole__onSale__main {
    font-size: 40px !important;
  }
  .ec-inboundRole__onSale__sentence .ec-inboundRole__onSale__main span {
    display: block;
  }
  .ec-inboundRole__onSale__sentence .ec-inboundRole__onSale__sub {
    font-size: 18px;
    max-width: 400px;
  }
  .ec-layoutRole__footer {
    margin-top: 120px;
  }
}
@media screen and (max-width: 767px) {
  .ec-ticketRole#oneday {
    margin-top: -80px;
  }
  .ec-ticketRole#oneday .ticket_selector {
    padding: 16px 0;
  }
  .ec-ticketRole#oneday .ticket_selector select {
    font-size: 12px;
    padding: 12px 24px;
  }
  .ec-ticketRole#oneday .ec-ticketRole__listItem .ec-blockBtn--top {
    font-size: 12px;
    padding: 2px;
  }
  .ec-ticketRole#oneday .ec-ticketRole__listItem .ec-ticketRole__listItemName p {
    font-size: 12px;
    padding-bottom: 0;
  }
  .ec-ticketRole#oneday .ec-ticketRole__listItem .ec-ticketRole__listItemName span {
    font-size: 16px;
  }
  .ec-ticketRole#oneday .ec-ticketRole__listItem .ec-ticketRole__listItemName img {
    max-width: 160px;
    margin: 0;
  }
  .ec-ticketRole#oneday .listItem_wrapper {
    display: block;
  }
  #page_en_entry .ec-pageHeader h1,
  #page_en_entry_complete .ec-pageHeader h1,
  #page_en_entry_activate .ec-pageHeader h1 {
    font-size: 40px;
    padding-left: 0;
    padding-right: 0;
  }
  #page_en_entry .ec-borderedDefs dt,
  #page_en_entry_complete .ec-borderedDefs dt,
  #page_en_entry_activate .ec-borderedDefs dt {
    margin-bottom: 16px;
  }
  #page_en_entry .ec-borderedDefs dd,
  #page_en_entry_complete .ec-borderedDefs dd,
  #page_en_entry_activate .ec-borderedDefs dd {
    margin-left: 0;
  }
  #page_en_entry .ec-borderedDefs dd.confirm,
  #page_en_entry_complete .ec-borderedDefs dd.confirm,
  #page_en_entry_activate .ec-borderedDefs dd.confirm {
    top: 0;
  }
  #page_en_entry .ec-registerRole,
  #page_en_entry_complete .ec-registerRole,
  #page_en_entry_activate .ec-registerRole {
    max-width: 1000px;
  }
}
@media screen and (max-width: 680px) {
  .ec-headerNaviRole__wrap.inbound .ec-headerNaviRole {
    height: -moz-fit-content;
    height: fit-content;
  }
  .ec-headerNaviRole__wrap.inbound .ec-headerNaviRole__inner.sp .ec-headerNaviRole__humbuger {
    top: 185px;
  }
}
@media only screen and (max-width: 430px) {
  .ec-HowToUseRole .ec-HowToUseRole__listItem__ski {
    flex-direction: column;
  }
  .PC {
    display: none;
  }
  .ec-fieldRole {
    padding: 24px 24px;
  }
  .ec-fieldRole .ec-fieldRole-grid {
    margin-top: 20px;
  }
  .ec-ticketRole__listItemOption p {
    font-size: 12px;
  }
  #map_frame {
    height: 300px;
  }
  .ec-HowToUseRole .ec-HowToUseRole__listItem .ec-HowToUseRole__listItem__use {
    padding-left: 0;
  }
  .ec-HowToUseRole .ec-HowToUseRole__listItem .ec-HowToUseRole__listItem__use .ec-HowToUseRole__listItem__use--leftEx-1.common {
    font-size: 18px;
  }
  .ec-HowToUseRole .ec-HowToUseRole__listItem .ec-HowToUseRole__listItem__use .ec-HowToUseRole__listItem__use--leftEx-1 {
    font-size: 24px;
  }
  .ec-HowToUseRole .ec-HowToUseRole__listItem .ec-HowToUseRole__listItem__use .ec-HowToUseRole__listItem__use--leftEx-2 {
    font-size: 14px;
  }
  .ec-HowToUseRole .ec-HowToUseRole__listItem .ec-HowToUseRole__listItem__use .ec-HowToUseRole__listItem__use--leftEx-3 {
    font-size: 14px;
  }
  .ec-HowToUseRole .ec-HowToUseRole__listItem .ec-HowToUseRole__listItem__use .ec-HowToUseRole__listItem__use--leftEx-4 {
    font-size: 14px;
  }
  .ec-HowToUseRole .ec-HowToUseNaviRole__box {
    flex-direction: column;
    align-items: flex-start;
  }
  .ec-HowToUseRole .ec-HowToUseNaviRole.icon {
    display: none;
  }
  .ec-areaRole .sp {
    display: block;
  }
  .ec-areaRole .PC {
    display: none;
  }
  .ec-areaRole .ec-secHeading__ex {
    text-align: left;
  }
  .ec-areaRole .ec-areaRole__ex {
    text-align: left;
  }
  .ec-areaRole__camp__ex {
    padding: 16px;
  }
  .ec-areaRole__camp__option {
    font-size: 12px;
    padding-left: 14px;
  }
  .ec-areaRole__camp__option::before {
    width: 12px;
    height: 12px;
  }
  #page_mypage_history .ec-totalBox {
    width: 100% !important;
  }
  .product_page .ec-productRole__ex__box .ec-productRole__right__box {
    width: 100% !important;
  }
  #page_shopping .ec-layoutRole__contents .ec-totalBox, #page_shopping_confirm .ec-layoutRole__contents .ec-totalBox, #page_product_purchase_confirm .ec-layoutRole__contents .ec-totalBox, #page_shopping_redirect_to .ec-layoutRole__contents .ec-totalBox {
    width: 100% !important;
  }
  .ec-headerNav .ec-headerNav__item {
    padding-left: 0 !important;
  }
  .ec-headerNaviRole .ec-headerNaviRole_logoWrap .logo_img {
    max-width: 90px;
  }
}
@media screen and (max-width: 430px) {
  .inbound_btn {
    width: 100%;
    max-width: 262px;
  }
  .ec-inboundRole__firstview .ec-inboundRole__firstview__inner .ec-inboundRole__firstview__main {
    font-size: 40px;
  }
  .ec-inboundRole__firstview .ec-inboundRole__firstview__inner .ec-inboundRole__firstview__sub {
    font-size: 16px;
  }
  .ec-footerRole__mountain__inbound {
    background-image: url("/html/template/default/assets/img/inbound/inbound_footer_mountain_sp.png");
    background-size: contain;
    background-position: bottom;
  }
  #page_en_mypage_login .ec-layoutRole__footer {
    margin-top: 116px;
  }
  #page_en_mypage_login .ec-inboundRole_login__link {
    font-size: 12px;
  }
  .ec-inboundRole__firstview .ec-inboundRole__firstview__inner .ec-inboundRole__firstview__main {
    font-size: 40px;
    font-weight: 900;
    margin-bottom: 24px;
    line-height: 1.2;
  }
  .ec-inboundRole__firstview .ec-inboundRole__firstview__inner .ec-inboundRole__firstview__sub {
    font-size: 16px;
    font-weight: 500;
    max-width: 950px;
    margin: auto;
  }
  #page_regions .ec-inboundRole__onSale {
    height: 650px;
  }
  #page_en_product_detail .ec-layoutRole__footer {
    margin-top: -120px;
  }
  #page_en_contact .ec-inboundRole.contact .ec-inboundRole__contact.form .ec-inputWrap.half {
    flex-direction: column;
  }
  #page_en_contact .ec-inboundRole.contact .ec-inboundRole__contact.form .ec-inputWrap.half .ec-input, #page_en_contact .ec-inboundRole.contact .ec-inboundRole__contact.form .ec-inputWrap.half .ec-halfInput, #page_en_contact .ec-inboundRole.contact .ec-inboundRole__contact.form .ec-inputWrap.half .ec-numberInput, #page_en_contact .ec-inboundRole.contact .ec-inboundRole__contact.form .ec-inputWrap.half .ec-zipInput, #page_en_contact .ec-inboundRole.contact .ec-inboundRole__contact.form .ec-inputWrap.half .ec-telInput, #page_en_contact .ec-inboundRole.contact .ec-inboundRole__contact.form .ec-inputWrap.half .ec-select, #page_en_contact .ec-inboundRole.contact .ec-inboundRole__contact.form .ec-inputWrap.half .ec-birth {
    width: 100%;
  }
  #page_en_contact .ec-inboundRole.qa {
    margin-bottom: -285px;
  }
  #page_en_contact .ec-inboundRole.qa .ec-inboundRole__contact__qaTitle {
    font-size: 40px;
    padding: 40px 40px 24px;
  }
  #page_en_contact .ec-inboundRole__contact__form__ex {
    font-size: 16px;
  }
  #page_en_contact .ec-inboundRole__contact__ex {
    font-size: 16px;
  }
  #page_en_contact .ec-inboundRole__contact__ex.mainTitle {
    font-size: 40px;
  }
  #page_en_contact .ec-inboundRole__contact__ex.italy {
    font-size: 18px;
  }
  #page_en_contact .ec-inboundRole__contact__ex.font-21 {
    font-size: 16px;
  }
}
@media screen and (max-width: 375px) {
  .days {
    width: 100%;
  }
  .ec-headerNav .ec-headerNav__item {
    padding-left: 0 !important;
  }
  .ec-headerNaviRole .ec-headerNaviRole_logoWrap .logo_img {
    max-width: 80px;
  }
}
@media screen and (max-width: 374px) {
  .ec-fieldRole .ec-fieldRole-icon {
    width: 40px;
  }
  .ec-fieldRole .ec-fieldRole-icon span {
    font-size: 11px;
  }
  .inbound_btn {
    width: 90%;
    max-width: 262px;
  }
  .inbound_btn.blue {
    width: 262px;
  }
  .inbound_btn.inbound_login {
    width: 262px;
  }
  #page_how_it_works .ec-layoutRole__footer {
    margin-top: 88px;
  }
  #page_en_homepage .ticket .ec-inboundRole__ticketInner .ec-inboundRole__bottom .inbound_btn {
    width: auto;
  }
  #page_en_homepage .ticket .ec-inboundRole__ticketInner .ec-inboundRole__bottom .inbound_btn.blue:after {
    width: 42px;
  }
  #page_en_homepage .ec-inboundRole__onSale {
    margin-bottom: 600px;
  }
}
@media screen and (max-width: 350px) {
  .ec-headerNaviRole .ec-headerNaviRole__right .ec-headerNaviRole__nav .ec-headerNav a.ec-headerNaviRole__buy {
    padding: 4px 8px;
    font-size: 12px;
    margin-right: 8px;
  }
  .ec-headerNav .ec-headerNav__itemLink {
    font-size: 11px !important;
  }
  .ec-headerNav .ec-headerNav__item {
    font-size: 13px;
  }
}
@media screen and (max-width: 320px) {
  body.front_page .ec-headerNaviRole:not(.stickyHeader-cloned) .ec-headerNav {
    min-width: unset;
  }
}
@media all and (-ms-high-contrast: none) {
  * {
    font-family: "メイリオ", Meiryo, sans-serif;
  }
  .seo-all-in-social-button > div {
    display: flex;
    align-items: center;
  }
  .twitter-share-button {
    display: inline-block;
    font-size: 12px;
    color: #FFFFFF;
    background: #00acee;
    padding: 6px 10px;
    border-radius: 4px;
    margin-bottom: 5px;
    font-weight: bold;
  }
  .twitter-share-button:before {
    background: url("/html/template/default/assets/img/common/TwitterLogo_white.svg") no-repeat;
    width: 26px;
    height: 26px;
    background-size: contain;
  }
  .twitter-share-button:hover {
    text-decoration: none;
    color: #fff;
  }
  .ec-blockBtn--action {
    font-family: "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
  }
  .ec-blockBtn--action:hover {
    font-family: "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
  }
  .ec-blockBtn--cancel {
    font-family: "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
  }
  .ec-blockBtn--cancel:hover {
    font-family: "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
  }
  #page_homepage .ec-layoutRole__main {
    font-family: "メイリオ", Meiryo, sans-serif;
  }
  #page_shopping_error .ec-layoutRole__main .ec-blockBtn--action {
    font-family: "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
  }
  #page_shopping_error .ec-layoutRole__main .ec-blockBtn--action:hover {
    font-family: "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
  }
  #page_shopping_error .ec-layoutRole__main .ec-blockBtn--cancel {
    font-family: "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
  }
  #page_shopping_error .ec-layoutRole__main .ec-blockBtn--cancel:hover {
    font-family: "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
  }
}
/*# sourceMappingURL=style.css.map */