@charset "UTF-8";
/* ========================================
    common
        サイト全体の設定、定義など
======================================== */
/* YUI 3.5.0 reset.css (http://developer.yahoo.com/yui/3/cssreset/) - https://cssreset.com/ */
html {
  color: #000;
  background: #FFF;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset, img {
  border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}

ol, ul {
  list-style: none;
}

caption, th {
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

q:before, q:after {
  content: '';
}

abbr, acronym {
  border: 0;
  font-variant: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

input, textarea, select {
  *font-size: 100%;
}

legend {
  color: #000;
}

#yui3-css-stamp.cssreset {
  display: none;
}

/* ========================================
    
    base
        タグに直接効かせるスタイル

    INDEX
        - common
        - anti-aliasing
        - form

======================================== */
/* ========================================
    common
======================================== */
* {
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

body {
  background-color: white;
  font-family: "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "Yu Gothic Medium", "メイリオ", "Meiryo", sans-serif;
  font-size: 1.4rem;
  line-height: 1.75;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
  letter-spacing: 0.1em;
}

/* 購入画面でも表示する */
img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}

a {
  color: red;
  outline: none;
  text-decoration: none !important;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}

*:focus {
  outline: none;
}

/* ========================================
    anti-aliasing
======================================== */
body,
html {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: unset;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  body,
  html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}

/* ========================================
    form
======================================== */
@media screen and (max-width: 780px) {
  input, textarea, select {
    font-size: 16px;
  }
}

button,
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  border: none;
  box-sizing: border-box;
}

button::-webkit-search-decoration,
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}

button::focus,
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

/* ========================================
    
    parts
        付けるだけで動くスタイルのパーツ

    INDEX
        - element
        - layout
        - font
        - color
        - margin, padding
        - border

======================================== */
/* ========================================
    element
======================================== */
@media not screen and (min-width: 1081px) {
  .xl-elem {
    display: none !important;
  }
}

.xl-elem--inline {
  display: inline;
}

@media not screen and (min-width: 1081px) {
  .xl-elem--inline {
    display: none !important;
  }
}

@media not screen and (min-width: 781px) and (max-width: 1080px) {
  .l-elem {
    display: none !important;
  }
}

.l-elem--inline {
  display: inline;
}

@media not screen and (min-width: 781px) and (max-width: 1080px) {
  .l-elem--inline {
    display: none !important;
  }
}

@media not screen and (min-width: 481px) and (max-width: 780px) {
  .m-elem {
    display: none !important;
  }
}

.m-elem--inline {
  display: inline;
}

@media not screen and (min-width: 481px) and (max-width: 780px) {
  .m-elem--inline {
    display: none !important;
  }
}

@media not screen and (max-width: 480px) {
  .s-elem {
    display: none !important;
  }
}

.s-elem--inline {
  display: inline;
}

@media not screen and (max-width: 480px) {
  .s-elem--inline {
    display: none !important;
  }
}

@media not screen and (max-width: 780px) {
  .mb-elem {
    display: none !important;
  }
}

.mb-elem--inline {
  display: inline;
}

@media not screen and (max-width: 780px) {
  .mb-elem--inline {
    display: none !important;
  }
}

@media not screen and (min-width: 781px) {
  .pc-elem {
    display: none !important;
  }
}

.pc-elem--inline {
  display: inline;
}

@media not screen and (min-width: 781px) {
  .pc-elem--inline {
    display: none !important;
  }
}

/* ========================================
    layout
======================================== */
.al-c {
  text-align: center !important;
}

.al-r {
  text-align: right !important;
}

.al-l {
  text-align: left !important;
}

.fr {
  float: right !important;
}

.fl {
  float: left !important;
}

.cf:after {
  content: "";
  display: table;
  clear: both;
}

/* ========================================
    font
======================================== */
.x-small {
  font-size: 0.6em;
}

.small {
  font-size: 0.8em;
}

.large {
  font-size: 1.2em;
}

.x-large {
  font-size: 1.4em;
}

.bold {
  font-weight: bold;
}

.italic {
  font-style: italic;
}

.link {
  color: red;
}

/* ========================================
    color
======================================== */
.c-white {
  color: white !important;
}

.c-gray {
  color: gray !important;
}

.c-black {
  color: black !important;
}

.c-red {
  color: red !important;
}

.c-green {
  color: green !important;
}

.c-blue {
  color: blue !important;
}

.c-yellow {
  color: yellow !important;
}

.c-pink {
  color: pink !important;
}

.c-purple {
  color: purple !important;
}

/* ========================================
    margin, padding
======================================== */
.mt-0 {
  margin-top: 0px !important;
}

.mr-0 {
  margin-right: 0px !important;
}

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

.ml-0 {
  margin-left: 0px !important;
}

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

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

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

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

.mt-5 {
  margin-top: 5px !important;
}

.mr-5 {
  margin-right: 5px !important;
}

.mb-5 {
  margin-bottom: 5px !important;
}

.ml-5 {
  margin-left: 5px !important;
}

.pt-5 {
  padding-top: 5px !important;
}

.pr-5 {
  padding-right: 5px !important;
}

.pb-5 {
  padding-bottom: 5px !important;
}

.pl-5 {
  padding-left: 5px !important;
}

.mt-10 {
  margin-top: 10px !important;
}

.mr-10 {
  margin-right: 10px !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.ml-10 {
  margin-left: 10px !important;
}

.pt-10 {
  padding-top: 10px !important;
}

.pr-10 {
  padding-right: 10px !important;
}

.pb-10 {
  padding-bottom: 10px !important;
}

.pl-10 {
  padding-left: 10px !important;
}

.mt-15 {
  margin-top: 15px !important;
}

.mr-15 {
  margin-right: 15px !important;
}

.mb-15 {
  margin-bottom: 15px !important;
}

.ml-15 {
  margin-left: 15px !important;
}

.pt-15 {
  padding-top: 15px !important;
}

.pr-15 {
  padding-right: 15px !important;
}

.pb-15 {
  padding-bottom: 15px !important;
}

.pl-15 {
  padding-left: 15px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.mr-20 {
  margin-right: 20px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.ml-20 {
  margin-left: 20px !important;
}

.pt-20 {
  padding-top: 20px !important;
}

.pr-20 {
  padding-right: 20px !important;
}

.pb-20 {
  padding-bottom: 20px !important;
}

.pl-20 {
  padding-left: 20px !important;
}

.mt-25 {
  margin-top: 25px !important;
}

.mr-25 {
  margin-right: 25px !important;
}

.mb-25 {
  margin-bottom: 25px !important;
}

.ml-25 {
  margin-left: 25px !important;
}

.pt-25 {
  padding-top: 25px !important;
}

.pr-25 {
  padding-right: 25px !important;
}

.pb-25 {
  padding-bottom: 25px !important;
}

.pl-25 {
  padding-left: 25px !important;
}

.mt-30 {
  margin-top: 30px !important;
}

.mr-30 {
  margin-right: 30px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.ml-30 {
  margin-left: 30px !important;
}

.pt-30 {
  padding-top: 30px !important;
}

.pr-30 {
  padding-right: 30px !important;
}

.pb-30 {
  padding-bottom: 30px !important;
}

.pl-30 {
  padding-left: 30px !important;
}

.mt-35 {
  margin-top: 35px !important;
}

.mr-35 {
  margin-right: 35px !important;
}

.mb-35 {
  margin-bottom: 35px !important;
}

.ml-35 {
  margin-left: 35px !important;
}

.pt-35 {
  padding-top: 35px !important;
}

.pr-35 {
  padding-right: 35px !important;
}

.pb-35 {
  padding-bottom: 35px !important;
}

.pl-35 {
  padding-left: 35px !important;
}

.mt-40 {
  margin-top: 40px !important;
}

.mr-40 {
  margin-right: 40px !important;
}

.mb-40 {
  margin-bottom: 40px !important;
}

.ml-40 {
  margin-left: 40px !important;
}

.pt-40 {
  padding-top: 40px !important;
}

.pr-40 {
  padding-right: 40px !important;
}

.pb-40 {
  padding-bottom: 40px !important;
}

.pl-40 {
  padding-left: 40px !important;
}

.mt-45 {
  margin-top: 45px !important;
}

.mr-45 {
  margin-right: 45px !important;
}

.mb-45 {
  margin-bottom: 45px !important;
}

.ml-45 {
  margin-left: 45px !important;
}

.pt-45 {
  padding-top: 45px !important;
}

.pr-45 {
  padding-right: 45px !important;
}

.pb-45 {
  padding-bottom: 45px !important;
}

.pl-45 {
  padding-left: 45px !important;
}

.mt-50 {
  margin-top: 50px !important;
}

.mr-50 {
  margin-right: 50px !important;
}

.mb-50 {
  margin-bottom: 50px !important;
}

.ml-50 {
  margin-left: 50px !important;
}

.pt-50 {
  padding-top: 50px !important;
}

.pr-50 {
  padding-right: 50px !important;
}

.pb-50 {
  padding-bottom: 50px !important;
}

.pl-50 {
  padding-left: 50px !important;
}

.mt-55 {
  margin-top: 55px !important;
}

.mr-55 {
  margin-right: 55px !important;
}

.mb-55 {
  margin-bottom: 55px !important;
}

.ml-55 {
  margin-left: 55px !important;
}

.pt-55 {
  padding-top: 55px !important;
}

.pr-55 {
  padding-right: 55px !important;
}

.pb-55 {
  padding-bottom: 55px !important;
}

.pl-55 {
  padding-left: 55px !important;
}

.mt-60 {
  margin-top: 60px !important;
}

.mr-60 {
  margin-right: 60px !important;
}

.mb-60 {
  margin-bottom: 60px !important;
}

.ml-60 {
  margin-left: 60px !important;
}

.pt-60 {
  padding-top: 60px !important;
}

.pr-60 {
  padding-right: 60px !important;
}

.pb-60 {
  padding-bottom: 60px !important;
}

.pl-60 {
  padding-left: 60px !important;
}

.mt-65 {
  margin-top: 65px !important;
}

.mr-65 {
  margin-right: 65px !important;
}

.mb-65 {
  margin-bottom: 65px !important;
}

.ml-65 {
  margin-left: 65px !important;
}

.pt-65 {
  padding-top: 65px !important;
}

.pr-65 {
  padding-right: 65px !important;
}

.pb-65 {
  padding-bottom: 65px !important;
}

.pl-65 {
  padding-left: 65px !important;
}

.mt-70 {
  margin-top: 70px !important;
}

.mr-70 {
  margin-right: 70px !important;
}

.mb-70 {
  margin-bottom: 70px !important;
}

.ml-70 {
  margin-left: 70px !important;
}

.pt-70 {
  padding-top: 70px !important;
}

.pr-70 {
  padding-right: 70px !important;
}

.pb-70 {
  padding-bottom: 70px !important;
}

.pl-70 {
  padding-left: 70px !important;
}

.mt-75 {
  margin-top: 75px !important;
}

.mr-75 {
  margin-right: 75px !important;
}

.mb-75 {
  margin-bottom: 75px !important;
}

.ml-75 {
  margin-left: 75px !important;
}

.pt-75 {
  padding-top: 75px !important;
}

.pr-75 {
  padding-right: 75px !important;
}

.pb-75 {
  padding-bottom: 75px !important;
}

.pl-75 {
  padding-left: 75px !important;
}

.mt-80 {
  margin-top: 80px !important;
}

.mr-80 {
  margin-right: 80px !important;
}

.mb-80 {
  margin-bottom: 80px !important;
}

.ml-80 {
  margin-left: 80px !important;
}

.pt-80 {
  padding-top: 80px !important;
}

.pr-80 {
  padding-right: 80px !important;
}

.pb-80 {
  padding-bottom: 80px !important;
}

.pl-80 {
  padding-left: 80px !important;
}

.mt-85 {
  margin-top: 85px !important;
}

.mr-85 {
  margin-right: 85px !important;
}

.mb-85 {
  margin-bottom: 85px !important;
}

.ml-85 {
  margin-left: 85px !important;
}

.pt-85 {
  padding-top: 85px !important;
}

.pr-85 {
  padding-right: 85px !important;
}

.pb-85 {
  padding-bottom: 85px !important;
}

.pl-85 {
  padding-left: 85px !important;
}

.mt-90 {
  margin-top: 90px !important;
}

.mr-90 {
  margin-right: 90px !important;
}

.mb-90 {
  margin-bottom: 90px !important;
}

.ml-90 {
  margin-left: 90px !important;
}

.pt-90 {
  padding-top: 90px !important;
}

.pr-90 {
  padding-right: 90px !important;
}

.pb-90 {
  padding-bottom: 90px !important;
}

.pl-90 {
  padding-left: 90px !important;
}

.mt-95 {
  margin-top: 95px !important;
}

.mr-95 {
  margin-right: 95px !important;
}

.mb-95 {
  margin-bottom: 95px !important;
}

.ml-95 {
  margin-left: 95px !important;
}

.pt-95 {
  padding-top: 95px !important;
}

.pr-95 {
  padding-right: 95px !important;
}

.pb-95 {
  padding-bottom: 95px !important;
}

.pl-95 {
  padding-left: 95px !important;
}

.mt-100 {
  margin-top: 100px !important;
}

.mr-100 {
  margin-right: 100px !important;
}

.mb-100 {
  margin-bottom: 100px !important;
}

.ml-100 {
  margin-left: 100px !important;
}

.pt-100 {
  padding-top: 100px !important;
}

.pr-100 {
  padding-right: 100px !important;
}

.pb-100 {
  padding-bottom: 100px !important;
}

.pl-100 {
  padding-left: 100px !important;
}

.mt-105 {
  margin-top: 105px !important;
}

.mr-105 {
  margin-right: 105px !important;
}

.mb-105 {
  margin-bottom: 105px !important;
}

.ml-105 {
  margin-left: 105px !important;
}

.pt-105 {
  padding-top: 105px !important;
}

.pr-105 {
  padding-right: 105px !important;
}

.pb-105 {
  padding-bottom: 105px !important;
}

.pl-105 {
  padding-left: 105px !important;
}

.mt-110 {
  margin-top: 110px !important;
}

.mr-110 {
  margin-right: 110px !important;
}

.mb-110 {
  margin-bottom: 110px !important;
}

.ml-110 {
  margin-left: 110px !important;
}

.pt-110 {
  padding-top: 110px !important;
}

.pr-110 {
  padding-right: 110px !important;
}

.pb-110 {
  padding-bottom: 110px !important;
}

.pl-110 {
  padding-left: 110px !important;
}

.mt-115 {
  margin-top: 115px !important;
}

.mr-115 {
  margin-right: 115px !important;
}

.mb-115 {
  margin-bottom: 115px !important;
}

.ml-115 {
  margin-left: 115px !important;
}

.pt-115 {
  padding-top: 115px !important;
}

.pr-115 {
  padding-right: 115px !important;
}

.pb-115 {
  padding-bottom: 115px !important;
}

.pl-115 {
  padding-left: 115px !important;
}

.mt-120 {
  margin-top: 120px !important;
}

.mr-120 {
  margin-right: 120px !important;
}

.mb-120 {
  margin-bottom: 120px !important;
}

.ml-120 {
  margin-left: 120px !important;
}

.pt-120 {
  padding-top: 120px !important;
}

.pr-120 {
  padding-right: 120px !important;
}

.pb-120 {
  padding-bottom: 120px !important;
}

.pl-120 {
  padding-left: 120px !important;
}

/* ========================================
    border
======================================== */
hr.solid {
  border: none;
  border-top: 1px solid black;
}

hr.dot {
  border: none;
  border-top: 1px dotted black;
}

/* ========================================

    animation
        キーフレームアニメーションを定義する

    INDEX
        - keyframe
        - option parts
======================================== */
/* ========================================
    keyframe
======================================== */
.a-fadein-up {
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
}

.a-fadein-up.active {
  -webkit-animation-name: fadein-up;
          animation-name: fadein-up;
}

@-webkit-keyframes fadein-up {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes fadein-up {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

/* ========================================
    option parts

        - 経過時間 animation-duration
        - 開始までの待ち時間 animation-delay
        - 繰り返し回数 animation-iteration-count
        - 往復するかどうか animation-direction
        - 完了後の状態 animation-fill-mode
        - イージング animate-timing-function

======================================== */
.a-duration--00 {
  -webkit-animation-duration: 0s !important;
          animation-duration: 0s !important;
}

.a-duration--01 {
  -webkit-animation-duration: 0.1s !important;
          animation-duration: 0.1s !important;
}

.a-duration--02 {
  -webkit-animation-duration: 0.2s !important;
          animation-duration: 0.2s !important;
}

.a-duration--03 {
  -webkit-animation-duration: 0.3s !important;
          animation-duration: 0.3s !important;
}

.a-duration--04 {
  -webkit-animation-duration: 0.4s !important;
          animation-duration: 0.4s !important;
}

.a-duration--05 {
  -webkit-animation-duration: 0.5s !important;
          animation-duration: 0.5s !important;
}

.a-duration--06 {
  -webkit-animation-duration: 0.6s !important;
          animation-duration: 0.6s !important;
}

.a-duration--07 {
  -webkit-animation-duration: 0.7s !important;
          animation-duration: 0.7s !important;
}

.a-duration--08 {
  -webkit-animation-duration: 0.8s !important;
          animation-duration: 0.8s !important;
}

.a-duration--09 {
  -webkit-animation-duration: 0.9s !important;
          animation-duration: 0.9s !important;
}

.a-duration--10 {
  -webkit-animation-duration: 1s !important;
          animation-duration: 1s !important;
}

.a-duration--11 {
  -webkit-animation-duration: 1.1s !important;
          animation-duration: 1.1s !important;
}

.a-duration--12 {
  -webkit-animation-duration: 1.2s !important;
          animation-duration: 1.2s !important;
}

.a-duration--13 {
  -webkit-animation-duration: 1.3s !important;
          animation-duration: 1.3s !important;
}

.a-duration--14 {
  -webkit-animation-duration: 1.4s !important;
          animation-duration: 1.4s !important;
}

.a-duration--15 {
  -webkit-animation-duration: 1.5s !important;
          animation-duration: 1.5s !important;
}

.a-duration--16 {
  -webkit-animation-duration: 1.6s !important;
          animation-duration: 1.6s !important;
}

.a-duration--17 {
  -webkit-animation-duration: 1.7s !important;
          animation-duration: 1.7s !important;
}

.a-duration--18 {
  -webkit-animation-duration: 1.8s !important;
          animation-duration: 1.8s !important;
}

.a-duration--19 {
  -webkit-animation-duration: 1.9s !important;
          animation-duration: 1.9s !important;
}

.a-duration--20 {
  -webkit-animation-duration: 2s !important;
          animation-duration: 2s !important;
}

.a-duration--21 {
  -webkit-animation-duration: 2.1s !important;
          animation-duration: 2.1s !important;
}

.a-duration--22 {
  -webkit-animation-duration: 2.2s !important;
          animation-duration: 2.2s !important;
}

.a-duration--23 {
  -webkit-animation-duration: 2.3s !important;
          animation-duration: 2.3s !important;
}

.a-duration--24 {
  -webkit-animation-duration: 2.4s !important;
          animation-duration: 2.4s !important;
}

.a-duration--25 {
  -webkit-animation-duration: 2.5s !important;
          animation-duration: 2.5s !important;
}

.a-duration--26 {
  -webkit-animation-duration: 2.6s !important;
          animation-duration: 2.6s !important;
}

.a-duration--27 {
  -webkit-animation-duration: 2.7s !important;
          animation-duration: 2.7s !important;
}

.a-duration--28 {
  -webkit-animation-duration: 2.8s !important;
          animation-duration: 2.8s !important;
}

.a-duration--29 {
  -webkit-animation-duration: 2.9s !important;
          animation-duration: 2.9s !important;
}

.a-duration--30 {
  -webkit-animation-duration: 3s !important;
          animation-duration: 3s !important;
}

.a-duration--31 {
  -webkit-animation-duration: 3.1s !important;
          animation-duration: 3.1s !important;
}

.a-duration--32 {
  -webkit-animation-duration: 3.2s !important;
          animation-duration: 3.2s !important;
}

.a-duration--33 {
  -webkit-animation-duration: 3.3s !important;
          animation-duration: 3.3s !important;
}

.a-duration--34 {
  -webkit-animation-duration: 3.4s !important;
          animation-duration: 3.4s !important;
}

.a-duration--35 {
  -webkit-animation-duration: 3.5s !important;
          animation-duration: 3.5s !important;
}

.a-duration--36 {
  -webkit-animation-duration: 3.6s !important;
          animation-duration: 3.6s !important;
}

.a-duration--37 {
  -webkit-animation-duration: 3.7s !important;
          animation-duration: 3.7s !important;
}

.a-duration--38 {
  -webkit-animation-duration: 3.8s !important;
          animation-duration: 3.8s !important;
}

.a-duration--39 {
  -webkit-animation-duration: 3.9s !important;
          animation-duration: 3.9s !important;
}

.a-duration--40 {
  -webkit-animation-duration: 4s !important;
          animation-duration: 4s !important;
}

.a-duration--41 {
  -webkit-animation-duration: 4.1s !important;
          animation-duration: 4.1s !important;
}

.a-duration--42 {
  -webkit-animation-duration: 4.2s !important;
          animation-duration: 4.2s !important;
}

.a-duration--43 {
  -webkit-animation-duration: 4.3s !important;
          animation-duration: 4.3s !important;
}

.a-duration--44 {
  -webkit-animation-duration: 4.4s !important;
          animation-duration: 4.4s !important;
}

.a-duration--45 {
  -webkit-animation-duration: 4.5s !important;
          animation-duration: 4.5s !important;
}

.a-duration--46 {
  -webkit-animation-duration: 4.6s !important;
          animation-duration: 4.6s !important;
}

.a-duration--47 {
  -webkit-animation-duration: 4.7s !important;
          animation-duration: 4.7s !important;
}

.a-duration--48 {
  -webkit-animation-duration: 4.8s !important;
          animation-duration: 4.8s !important;
}

.a-duration--49 {
  -webkit-animation-duration: 4.9s !important;
          animation-duration: 4.9s !important;
}

.a-duration--50 {
  -webkit-animation-duration: 5s !important;
          animation-duration: 5s !important;
}

.a-delay--00 {
  -webkit-animation-delay: 0s !important;
          animation-delay: 0s !important;
}

.a-delay--01 {
  -webkit-animation-delay: 0.1s !important;
          animation-delay: 0.1s !important;
}

.a-delay--02 {
  -webkit-animation-delay: 0.2s !important;
          animation-delay: 0.2s !important;
}

.a-delay--03 {
  -webkit-animation-delay: 0.3s !important;
          animation-delay: 0.3s !important;
}

.a-delay--04 {
  -webkit-animation-delay: 0.4s !important;
          animation-delay: 0.4s !important;
}

.a-delay--05 {
  -webkit-animation-delay: 0.5s !important;
          animation-delay: 0.5s !important;
}

.a-delay--06 {
  -webkit-animation-delay: 0.6s !important;
          animation-delay: 0.6s !important;
}

.a-delay--07 {
  -webkit-animation-delay: 0.7s !important;
          animation-delay: 0.7s !important;
}

.a-delay--08 {
  -webkit-animation-delay: 0.8s !important;
          animation-delay: 0.8s !important;
}

.a-delay--09 {
  -webkit-animation-delay: 0.9s !important;
          animation-delay: 0.9s !important;
}

.a-delay--10 {
  -webkit-animation-delay: 1s !important;
          animation-delay: 1s !important;
}

.a-delay--11 {
  -webkit-animation-delay: 1.1s !important;
          animation-delay: 1.1s !important;
}

.a-delay--12 {
  -webkit-animation-delay: 1.2s !important;
          animation-delay: 1.2s !important;
}

.a-delay--13 {
  -webkit-animation-delay: 1.3s !important;
          animation-delay: 1.3s !important;
}

.a-delay--14 {
  -webkit-animation-delay: 1.4s !important;
          animation-delay: 1.4s !important;
}

.a-delay--15 {
  -webkit-animation-delay: 1.5s !important;
          animation-delay: 1.5s !important;
}

.a-delay--16 {
  -webkit-animation-delay: 1.6s !important;
          animation-delay: 1.6s !important;
}

.a-delay--17 {
  -webkit-animation-delay: 1.7s !important;
          animation-delay: 1.7s !important;
}

.a-delay--18 {
  -webkit-animation-delay: 1.8s !important;
          animation-delay: 1.8s !important;
}

.a-delay--19 {
  -webkit-animation-delay: 1.9s !important;
          animation-delay: 1.9s !important;
}

.a-delay--20 {
  -webkit-animation-delay: 2s !important;
          animation-delay: 2s !important;
}

.a-delay--21 {
  -webkit-animation-delay: 2.1s !important;
          animation-delay: 2.1s !important;
}

.a-delay--22 {
  -webkit-animation-delay: 2.2s !important;
          animation-delay: 2.2s !important;
}

.a-delay--23 {
  -webkit-animation-delay: 2.3s !important;
          animation-delay: 2.3s !important;
}

.a-delay--24 {
  -webkit-animation-delay: 2.4s !important;
          animation-delay: 2.4s !important;
}

.a-delay--25 {
  -webkit-animation-delay: 2.5s !important;
          animation-delay: 2.5s !important;
}

.a-delay--26 {
  -webkit-animation-delay: 2.6s !important;
          animation-delay: 2.6s !important;
}

.a-delay--27 {
  -webkit-animation-delay: 2.7s !important;
          animation-delay: 2.7s !important;
}

.a-delay--28 {
  -webkit-animation-delay: 2.8s !important;
          animation-delay: 2.8s !important;
}

.a-delay--29 {
  -webkit-animation-delay: 2.9s !important;
          animation-delay: 2.9s !important;
}

.a-delay--30 {
  -webkit-animation-delay: 3s !important;
          animation-delay: 3s !important;
}

.a-delay--31 {
  -webkit-animation-delay: 3.1s !important;
          animation-delay: 3.1s !important;
}

.a-delay--32 {
  -webkit-animation-delay: 3.2s !important;
          animation-delay: 3.2s !important;
}

.a-delay--33 {
  -webkit-animation-delay: 3.3s !important;
          animation-delay: 3.3s !important;
}

.a-delay--34 {
  -webkit-animation-delay: 3.4s !important;
          animation-delay: 3.4s !important;
}

.a-delay--35 {
  -webkit-animation-delay: 3.5s !important;
          animation-delay: 3.5s !important;
}

.a-delay--36 {
  -webkit-animation-delay: 3.6s !important;
          animation-delay: 3.6s !important;
}

.a-delay--37 {
  -webkit-animation-delay: 3.7s !important;
          animation-delay: 3.7s !important;
}

.a-delay--38 {
  -webkit-animation-delay: 3.8s !important;
          animation-delay: 3.8s !important;
}

.a-delay--39 {
  -webkit-animation-delay: 3.9s !important;
          animation-delay: 3.9s !important;
}

.a-delay--40 {
  -webkit-animation-delay: 4s !important;
          animation-delay: 4s !important;
}

.a-delay--41 {
  -webkit-animation-delay: 4.1s !important;
          animation-delay: 4.1s !important;
}

.a-delay--42 {
  -webkit-animation-delay: 4.2s !important;
          animation-delay: 4.2s !important;
}

.a-delay--43 {
  -webkit-animation-delay: 4.3s !important;
          animation-delay: 4.3s !important;
}

.a-delay--44 {
  -webkit-animation-delay: 4.4s !important;
          animation-delay: 4.4s !important;
}

.a-delay--45 {
  -webkit-animation-delay: 4.5s !important;
          animation-delay: 4.5s !important;
}

.a-delay--46 {
  -webkit-animation-delay: 4.6s !important;
          animation-delay: 4.6s !important;
}

.a-delay--47 {
  -webkit-animation-delay: 4.7s !important;
          animation-delay: 4.7s !important;
}

.a-delay--48 {
  -webkit-animation-delay: 4.8s !important;
          animation-delay: 4.8s !important;
}

.a-delay--49 {
  -webkit-animation-delay: 4.9s !important;
          animation-delay: 4.9s !important;
}

.a-delay--50 {
  -webkit-animation-delay: 5s !important;
          animation-delay: 5s !important;
}

.a-count--0 {
  -webkit-animation-iteration-count: 0 !important;
          animation-iteration-count: 0 !important;
}

.a-count--1 {
  -webkit-animation-iteration-count: 1 !important;
          animation-iteration-count: 1 !important;
}

.a-count--2 {
  -webkit-animation-iteration-count: 2 !important;
          animation-iteration-count: 2 !important;
}

.a-count--3 {
  -webkit-animation-iteration-count: 3 !important;
          animation-iteration-count: 3 !important;
}

.a-count--4 {
  -webkit-animation-iteration-count: 4 !important;
          animation-iteration-count: 4 !important;
}

.a-count--5 {
  -webkit-animation-iteration-count: 5 !important;
          animation-iteration-count: 5 !important;
}

.a-count--6 {
  -webkit-animation-iteration-count: 6 !important;
          animation-iteration-count: 6 !important;
}

.a-count--7 {
  -webkit-animation-iteration-count: 7 !important;
          animation-iteration-count: 7 !important;
}

.a-count--8 {
  -webkit-animation-iteration-count: 8 !important;
          animation-iteration-count: 8 !important;
}

.a-count--9 {
  -webkit-animation-iteration-count: 9 !important;
          animation-iteration-count: 9 !important;
}

.a-count--10 {
  -webkit-animation-iteration-count: 10 !important;
          animation-iteration-count: 10 !important;
}

.a-count--infinite {
  -webkit-animation-iteration-count: infinite !important;
          animation-iteration-count: infinite !important;
}

.a-direction--on {
  -webkit-animation-direction: alternat !important;
          animation-direction: alternat !important;
}

.a-direction--off {
  -webkit-animation-direction: normal !important;
          animation-direction: normal !important;
}

.a-mode--both {
  -webkit-animation-fill-mode: both !important;
          animation-fill-mode: both !important;
}

.a-mode--forwards {
  -webkit-animation-fill-mode: forwards !important;
          animation-fill-mode: forwards !important;
}

.a-mode--backwards {
  -webkit-animation-fill-mode: backwards !important;
          animation-fill-mode: backwards !important;
}

.a-timing--linear {
  -webkit-animation-timing-function: linear !important;
          animation-timing-function: linear !important;
}

.a-timing--in-sine {
  -webkit-animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715) !important;
          animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715) !important;
}

.a-timing--out-sine {
  -webkit-animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1) !important;
          animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1) !important;
}

.a-timing--in-out-sine {
  -webkit-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95) !important;
          animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95) !important;
}

.a-timing--in-quad {
  -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53) !important;
          animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53) !important;
}

.a-timing--out-quad {
  -webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
          animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

.a-timing--in-out-quad {
  -webkit-animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955) !important;
          animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955) !important;
}

.a-timing--in-cubic {
  -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19) !important;
          animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19) !important;
}

.a-timing--out-cubic {
  -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1) !important;
          animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1) !important;
}

.a-timing--in-out-cubic {
  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1) !important;
          animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1) !important;
}

.a-timing--in-quart {
  -webkit-animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22) !important;
          animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22) !important;
}

.a-timing--out-quart {
  -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1) !important;
          animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

.a-timing--in-out-quart {
  -webkit-animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1) !important;
          animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1) !important;
}

.a-timing--in-quint {
  -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06) !important;
          animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06) !important;
}

.a-timing--out-quint {
  -webkit-animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1) !important;
          animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1) !important;
}

.a-timing--in-out-quint {
  -webkit-animation-timing-function: cubic-bezier(0.86, 0, 0.07, 1) !important;
          animation-timing-function: cubic-bezier(0.86, 0, 0.07, 1) !important;
}

.a-timing--in-expo {
  -webkit-animation-timing-function: cubic-bezier(0.95, 0.05, 0.795, 0.035) !important;
          animation-timing-function: cubic-bezier(0.95, 0.05, 0.795, 0.035) !important;
}

.a-timing--out-expo {
  -webkit-animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1) !important;
          animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1) !important;
}

.a-timing--in-out-expo {
  -webkit-animation-timing-function: cubic-bezier(1, 0, 0, 1) !important;
          animation-timing-function: cubic-bezier(1, 0, 0, 1) !important;
}

.a-timing--in-circ {
  -webkit-animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.335) !important;
          animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.335) !important;
}

.a-timing--out-circ {
  -webkit-animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1) !important;
          animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1) !important;
}

.a-timing--in-out-circ {
  -webkit-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86) !important;
          animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86) !important;
}

.a-timing--in-back {
  -webkit-animation-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045) !important;
          animation-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045) !important;
}

.a-timing--out-back {
  -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
          animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

.a-timing--in-out-back {
  -webkit-animation-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
          animation-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
}

/* ========================================
    components
        共通で使うパーツを書くスタイル
======================================== */
@media screen and (min-width: 780px) {
  /* ========================================
  
    hover
        ホバーの動きはここに定義して、
        %始まりのクラスをextendsして使いたい

    INDEX
        - opacity

======================================== */
  /* ========================================
    opacity
======================================== */
  #common_header .navbar .nav > li a {
    transition: opacity 0.5s;
    opacity: 1;
  }
  #common_header .navbar .nav > li a:hover {
    opacity: 0.6;
  }
}

/* ========================================

    common
        共通に使えるパーツ

    INDEX
        - wrapper

======================================== */
body {
  display: flex;
  align-items: center;
  min-height: 100vh;
  flex-direction: column;
}

:root body {
  display: block\0;
}

#wrapper {
  word-wrap: break-word;
  flex-grow: 1;
  width: 100%;
}

@media screen and (max-width: 780px) {
  #wrapper {
    padding-top: 130px;
  }
}

#footer {
  margin-top: 50px;
  width: 100%;
}

@media screen and (min-width: 781px) {
  #wrapper,
  #header,
  #footer {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
  }
  #footer > .row {
    margin-right: 0;
    margin-left: 0;
  }
  #contents {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
  }
}

/* [共通ボディ]---------- */
#common_body {
  padding: 0px 10px;
}

/* [ダイアログ]---------- */
#dialog {
  margin: 0;
  padding: 10px;
}

/* [その他文字装飾]---------- */
.order_id_txt,
.preorder_id_txt {
  font-weight: bold;
}

/* その他微調整 */
#User_Agree_CheckBox {
  margin-top: 25px;
}

/*
.privacy_table .privacy_body #txtPrivacy,
.kiyaku_table .kiyaku_body #txtKiyaku {
	height: 100px;
}
*/
/* [input系]---------- */
input, select, textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  margin-bottom: 5px;
  padding: 5px;
  border-radius: 3px !important;
  border: 1px solid gray;
}

select {
  height: 40px;
}

input[type="text"],
select,
textarea {
  width: 100%;
}

.table_control select {
  max-width: -webkit-max-content;
  max-width: max-content;
}

.attention-list {
  padding-left: 1rem;
  padding-right: 1rem;
}

.attention-list > li {
  text-align: left;
  padding-left: 1rem;
  position: relative;
}

.attention-list > li:before {
  content: '※';
  position: absolute;
  left: -1rem;
}

/* ========================================

    header
        ヘッダーのパーツ

    INDEX
        - logo
        - common

======================================== */
/* ========================================
    logo
======================================== */
.header-logo {
  width: 100%;
  text-align: center;
  margin-bottom: 20px;
}

@media screen and (max-width: 780px) {
  .header-logo {
    text-align: center;
  }
}

.header-logo > a,
.header-logo > span {
  mix-blend-mode: difference;
  -webkit-filter: invert(1);
          filter: invert(1);
}

.header-logo img {
  width: 150px;
}

@media screen and (max-width: 780px) {
  .header-logo img {
    width: 85px;
  }
}

.header-logo-wrapper {
  display: flex;
  justify-content: space-between;
  position: relative;
  max-width: 370px;
  margin: 0 auto;
}

@media screen and (max-width: 780px) {
  .header-logo-wrapper {
    max-width: 290px;
  }
}

.header-logo-inner {
  display: flex;
  align-items: center;
  max-width: 180px;
}

@media screen and (max-width: 780px) {
  .header-logo-inner {
    max-width: 140px;
  }
}

/* ========================================
    common
======================================== */
#header {
  position: relative;
  margin-bottom: 3.5rem;
  background-color: transparent;
  z-index: 100;
  color: white;
}

@media screen and (min-width: 781px) {
  #header {
    height: 200px;
  }
}

@media screen and (min-width: 781px) {
  #common_header {
    position: absolute;
    top: 55px;
    right: 0;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
  }
}

@media screen and (max-width: 780px) {
  #common_header {
    position: fixed;
    top: 0;
    left: 0;
    margin: auto;
    height: 80px;
    background-color: transparent;
  }
}

#common_header #cart_logo {
  position: absolute;
  display: block;
}

@media screen and (min-width: 781px) {
  #common_header #cart_logo {
    top: -10px;
    left: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
    width: 100%;
  }
}

@media screen and (max-width: 780px) {
  #common_header #cart_logo {
    top: 50px;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
  }
}

#common_header .navbar {
  /*ヘッダー寄せなし*/
}

@media screen and (min-width: 781px) {
  #common_header .navbar {
    float: none;
    border: none;
    border-radius: 0;
    margin: 0;
    padding: 0;
    top: 130px;
    right: 0;
    width: 100%;
  }
}

@media screen and (max-width: 780px) {
  #common_header .navbar {
    padding-top: 5px;
    position: absolute;
    top: 0;
    right: 0;
    background-color: transparent;
  }
}

#common_header .navbar-toggle {
  background-color: transparent;
  margin: auto;
  width: 60px;
  height: 60px;
  border: none;
  border-radius: 0;
}

@media screen and (max-width: 780px) {
  #common_header .navbar-toggle {
    display: block;
  }
}

#common_header .navbar-toggle .icon-bar {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: auto;
  height: 3px;
  width: 30px;
  background-color: black;
  transition: all 0.3s ease-out;
  -webkit-transform-origin: center center;
          transform-origin: center center;
}

#common_header .navbar-toggle .icon-bar:first-child {
  margin-top: -8px;
}

#common_header .navbar-toggle .icon-bar:last-child {
  margin-top: 8px;
}

#common_header .navbar-toggle:not(.collapsed) {
  z-index: 101;
}

#common_header .navbar-toggle:not(.collapsed) .icon-bar {
  background-color: white;
}

#common_header .navbar-toggle:not(.collapsed) .icon-bar:first-child {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  margin-top: 2px;
}

#common_header .navbar-toggle:not(.collapsed) .icon-bar:nth-child(2) {
  opacity: 0;
}

#common_header .navbar-toggle:not(.collapsed) .icon-bar:last-child {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
  margin-top: 2px;
}

@media screen and (max-width: 780px) {
  #common_header .navbar-collapse {
    position: fixed;
    background-color: black;
    top: 0;
    right: 0;
    width: 100%;
    height: 100% !important;
    -webkit-transform: translate(100%);
            transform: translate(100%);
    visibility: hidden;
    z-index: 100;
    transition: 0.1s;
  }
  #common_header .navbar-collapse.in {
    visibility: visible;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}

#common_header .navbar .nav {
  width: 100%;
  /*ヘッダーメニュー非表示*/
  /* 購入画面でも要素を表示する */
}

@media screen and (min-width: 781px) {
  #common_header .navbar .nav {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    border: none;
    background-color: #fff;
    text-align: center;
  }
}

@media screen and (max-width: 780px) {
  #common_header .navbar .nav {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    margin-left: 20px;
    width: 100%;
  }
}

#common_header .navbar .nav > #cmnheaditem_logoff_mypage {
  display: none;
}

#common_header .navbar .nav > #cmnheaditem_login_mypage,
#common_header .navbar .nav > #cmnheaditem_help_contact_list {
  display: none;
}

@media screen and (max-width: 780px) {
  #common_header .navbar .nav > #cmnheaditem_help_contact_list {
    display: none;
  }
}

@media screen and (min-width: 781px) {
  #common_header .navbar .nav > li {
    display: inline-block;
    padding: 0 10px;
  }
  #common_header .navbar .nav > li a {
    display: block;
    padding: 10px 0;
    font-size: 1em;
    font-weight: bold;
    text-align: center;
  }
}

@media screen and (max-width: 780px) {
  #common_header .navbar .nav > li {
    display: block;
  }
}

@media screen and (min-width: 781px) {
  #common_header .navbar .nav > li a {
    background-color: transparent;
    color: black;
    text-align: center;
  }
}

@media screen and (max-width: 780px) {
  #common_header .navbar .nav > li a {
    display: block;
    padding: 20px 10px;
    color: white;
    font-size: 1.6rem;
    font-weight: bold;
    letter-spacing: 0.1em;
  }
}

#common_header .navbar .nav > li:first-child a {
  border-left: 0px;
}

#common_header .navbar .nav > li:last-child a {
  border-right: 0px;
}

.common_header_menu {
  border: none;
}

@media screen and (min-width: 781px) {
  .common_header_menu {
    width: 30%;
  }
}

/*ヘルプ　お問い合わせ統合メニュー*/
#cmnheaditem_help_contact_list > button {
  padding: 9px 10px;
  background-color: transparent;
  border: 1px solid transparent;
  vertical-align: middle;
}

#cmnheaditem_help_contact_list > button > span {
  width: 22px;
  height: 2px;
  display: block;
  background-color: white;
}

#cmnheaditem_help_contact_list > button > span + span {
  margin-top: 4px;
}

#cmnheaditem_help_contact_list > button:hover, #cmnheaditem_help_contact_list > button:focus {
  background-color: #86b2bd;
}

/* [カートヘッダー]---------- */
#cart_header {
  display: none;
}

/* ========================================

    footer
        フッターのパーツ

    INDEX
        - common

======================================== */
/* ========================================
    common
======================================== */
/*フッター中央寄せ*/
#common_footer {
  background-color: black;
}

@media screen and (min-width: 781px) {
  #common_footer {
    text-align: center;
  }
}

@media screen and (max-width: 780px) {
  #common_footer {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 781px) {
  #common_footer ul > li {
    display: inline-block;
  }
}

@media screen and (max-width: 780px) {
  #common_footer ul > li {
    display: block;
    border-bottom: 1px solid black;
  }
}

#common_footer ul > li a {
  display: block;
  padding: 12px;
  color: white;
  font-weight: bold;
}

@media screen and (min-width: 781px) {
  #common_footer ul > li a {
    text-decoration: none !important;
  }
}

/* ========================================
    common
======================================== */
#footer {
  margin-top: 50px;
}

/* [カートフッター]---------- */
#cart_footer {
  margin-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
  background-color: white;
  color: #86b2bd;
  text-align: center;
  font-size: 0.85rem;
}

/* ========================================

    table
        テーブルのパーツ

    INDEX
        - menu

======================================== */
/* ========================================
    table
======================================== */
/* [一覧]---------- */
.tbllst_panel {
  margin-top: 0;
  margin-bottom: 15px;
}

/*一覧行*/
.tbllst_body {
  padding-top: 10px;
  padding-bottom: 10px;
  border-style: solid solid solid solid;
  border-color: black;
  border-width: 1px;
  margin-bottom: 15px;
}

/*一覧行左(内容)*/
.tbllst_body_left {
  padding: 0 25px;
}

/*一覧行右(リンク)*/
.tbllst_body_right {
  padding: 0 25px;
}

/*一覧行項目*/
.tbllst_item_num {
  /*text-align: right;*/
  font-size: 24px;
}

/*一覧内ボタン*/
.tbllst_link {
  min-width: 50px;
  text-align: center;
}

.tbllst_link a {
  color: white;
  background-color: black;
  border: none;
  text-align: center;
  padding: 5px 10px;
  border-radius: 4px;
  transition: 0.3s;
}

.tbllst_link a:hover {
  background-color: black;
  color: white;
  opacity: .3;
}

/*一覧 ドロップダウンリスト*/
#year_orderlistPanel {
  margin: 15px 0;
}

/* [その他テーブル]---------- */
/*テーブル全体*/
.table {
  max-width: 100%;
  width: 100% !important;
}

.table_panel {
  margin-top: 15px;
  margin-bottom: 15px;
}

/*テーブル全体 会員*/
/*テーブル全体 EC*/
/*テーブル全体 FC*/
.table_fc_panel > .table_subbox {
  border: dotted 1px #DDD;
}

/*テーブルタイトル*/
.table_header {
  background-color: transparent;
  border-style: none none none none;
  border-color: black;
  font-size: initial;
  font-weight: 100;
  border-left: 5px solid;
  padding-left: 10px;
}

/*テーブルバー*/
.table_bar {
  background-color: #ffffff;
  font-size: 15px;
  font-weight: 600;
  padding: 10px;
}

/*テーブル内グループ*/
.table_subbox {
  margin-top: 10px;
}

/*テーブル内FCグループ全体*/
/*テーブル内FCグループFC名*/
/*テーブル内未入会FCグループ全体*/
/*テーブル内未入会FCグループFC名*/
/*テーブル内グループタイトル*/
.table_subtitle {
  background-color: white;
  padding: 10px;
}

/*テーブル行*/
/*テーブル内備考行*/
.table_note {
  padding: 5px;
}

/*テーブル内支払入力行*/
/*テーブル内開閉リンク*/
a.table_collapse_link {
  position: relative;
  padding: 10px;
  background-color: black;
  color: white;
  font-weight: bold;
}

a.table_collapse_link .glyphicon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  left: auto;
  right: 5px;
  color: white;
}

@media screen and (min-width: 781px) {
  .table_control {
    width: 75%;
  }
}

@media screen and (min-width: 781px) {
  .table_control_paytype {
    padding: 10px;
  }
}

@media screen and (max-width: 780px) {
  .table_control_paytype {
    padding: 5px;
  }
}

.table_control_paydetail {
  padding-left: 12px;
}

.table_control_payparam {
  padding: 3px 0;
}

.table_control_pay .table_control_paytype input[type="radio"] ~ .table_control_paydetail {
  display: none;
}

.table_control_pay .table_control_paytype input[type="radio"]:checked ~ .table_control_paydetail {
  display: block;
}

/*
.table_control_paytype {
	border-style: solid none none;
	border-color: #DDD;
	border-width: 1px;
}

.table_control_pay > .table_control_paytype:first-child {
	border-style: none;
}
*/
/*テーブル行見出し*/
.table_label {
  vertical-align: top;
}

@media screen and (min-width: 781px) {
  .table_label {
    border-right-style: none;
    border-color: #DDD;
    border-width: 1px;
    background-color: transparent;
    font-size: 15px;
    padding: 15px 20px 15px 35px;
    width: 25%;
  }
}

@media screen and (max-width: 780px) {
  .table_label {
    padding: 1px;
    border-top: #dddddd;
    border-style: none none none none;
    border-width: 1px;
    font-weight: bold;
  }
}

/*テーブル行項目*/
.table_control {
  padding: 15px;
}

/*テーブルフッター*/
.table_footer {
  padding: 0;
  border-style: none none none none;
}

.table_footer div {
  font-weight: 600;
}

.table_footer div.table_control_num {
  font-size: 24px;
}

/*FC未入会テーブル*/
.table_notjoin_fc_panel .table_subtitle {
  padding: 3px 10px 3px 10px;
}

.table_notjoin_fc_panel > .table_subbox {
  border: dotted 1px #DDD;
  margin-bottom: 5px;
}

/*会員自由項目テーブル行*/
/*会員自由項目テーブル行見出し*/
/*会員自由項目テーブル行項目*/
/*FC自由項目ヘッダー(その他情報)*/
/*FC自由項目テーブル行*/
/*FC自由項目テーブル行見出し*/
/*FC自由項目テーブル行項目*/
/*FC自由項目フッター(その他情報編集リンク)*/
/* ========================================

    title
        見出しのパーツ

    INDEX
        - main

======================================== */
/* ========================================
    main
======================================== */
.title_bar > .t_title {
  position: relative;
  margin-bottom: 1rem;
  color: black;
  font-size: 2.8rem;
  font-weight: bold;
  padding: 5px 0 5px 40px;
}

.title_bar > .t_title:before {
  content: '';
  display: block;
  width: 20px;
  height: 4px;
  background-color: black;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

@media screen and (max-width: 780px) {
  .title_bar > .t_title {
    font-size: 1.8rem;
    padding: 5px 0 5px 40px;
    border-left: none;
    border-bottom: none;
  }
}

/*タイトル非表示*/
#step_a01,
#step_a02,
#step_a03,
#step_a04 .t_title {
  display: none;
}

/* ========================================

    btn
        ボタンのスタイル

    INDEX
        - class
        - normal
        - special
        - cart

======================================== */
.btn-100, .btn-50, .btn-30, .btn-30--right, .btn-30--left, input[type=button], .cart_button,
.fc_button, .btn,
input[type="submit"],
input[type="file"], input[type="reset"], .login_button,
.sinki_button,
.fc_sinki_button,
.guest_button {
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  padding: 15px 20px !important;
  text-align: center;
  font-weight: bold;
  border: 2px solid black !important;
  border-radius: 0 !important;
  color: white;
  background-color: black;
  transition: 0.3s;
  position: relative;
  max-width: 300px;
  background-image: url(/modd/images/cursor-r.png);
  background-size: 15px 15px;
  background-repeat: no-repeat;
  background-position: center right 15px;
}

.btn-100:hover, .btn-50:hover, .btn-30:hover, .btn-30--right:hover, .btn-30--left:hover, input:hover[type=button], .cart_button:hover,
.fc_button:hover, .btn:hover,
input:hover[type="submit"],
input:hover[type="file"], input:hover[type="reset"], .login_button:hover,
.sinki_button:hover,
.fc_sinki_button:hover,
.guest_button:hover {
  background-color: black;
  color: white;
  opacity: 0.3;
}

.btn-100:hover .arrow-back:before, .btn-50:hover .arrow-back:before, .btn-30:hover .arrow-back:before, .btn-30--right:hover .arrow-back:before, .btn-30--left:hover .arrow-back:before, input:hover[type=button] .arrow-back:before, .cart_button:hover .arrow-back:before, .fc_button:hover .arrow-back:before, .btn:hover .arrow-back:before, input:hover[type="submit"] .arrow-back:before, input:hover[type="file"] .arrow-back:before, input:hover[type="reset"] .arrow-back:before, .login_button:hover .arrow-back:before, .sinki_button:hover .arrow-back:before, .fc_sinki_button:hover .arrow-back:before, .guest_button:hover .arrow-back:before, .btn-100:hover .arrow-back:after, .btn-50:hover .arrow-back:after, .btn-30:hover .arrow-back:after, .btn-30--right:hover .arrow-back:after, .btn-30--left:hover .arrow-back:after, input:hover[type=button] .arrow-back:after, .cart_button:hover .arrow-back:after, .fc_button:hover .arrow-back:after, .btn:hover .arrow-back:after, input:hover[type="submit"] .arrow-back:after, input:hover[type="file"] .arrow-back:after, input:hover[type="reset"] .arrow-back:after, .login_button:hover .arrow-back:after, .sinki_button:hover .arrow-back:after, .fc_sinki_button:hover .arrow-back:after, .guest_button:hover .arrow-back:after, .btn-100:hover .arrow-next:before, .btn-50:hover .arrow-next:before, .btn-30:hover .arrow-next:before, .btn-30--right:hover .arrow-next:before, .btn-30--left:hover .arrow-next:before, input:hover[type=button] .arrow-next:before, .cart_button:hover .arrow-next:before, .fc_button:hover .arrow-next:before, .btn:hover .arrow-next:before, input:hover[type="submit"] .arrow-next:before, input:hover[type="file"] .arrow-next:before, input:hover[type="reset"] .arrow-next:before, .login_button:hover .arrow-next:before, .sinki_button:hover .arrow-next:before, .fc_sinki_button:hover .arrow-next:before, .guest_button:hover .arrow-next:before, .btn-100:hover .arrow-next:after, .btn-50:hover .arrow-next:after, .btn-30:hover .arrow-next:after, .btn-30--right:hover .arrow-next:after, .btn-30--left:hover .arrow-next:after, input:hover[type=button] .arrow-next:after, .cart_button:hover .arrow-next:after, .fc_button:hover .arrow-next:after, .btn:hover .arrow-next:after, input:hover[type="submit"] .arrow-next:after, input:hover[type="file"] .arrow-next:after, input:hover[type="reset"] .arrow-next:after, .login_button:hover .arrow-next:after, .sinki_button:hover .arrow-next:after, .fc_sinki_button:hover .arrow-next:after, .guest_button:hover .arrow-next:after {
  background-color: white;
}

.btn-special-100, .btn-special-50 {
  background-color: red;
  color: white;
  transition: 0.3s;
}

.btn-100, .btn-special-100, .cart_button,
.fc_button, .btn, .login_button,
.sinki_button,
.fc_sinki_button,
.guest_button {
  display: block;
  width: 100%;
}

@media screen and (min-width: 781px) {
  .btn-100, .btn-special-100, .cart_button,
  .fc_button, .btn, .login_button,
  .sinki_button,
  .fc_sinki_button,
  .guest_button {
    max-width: 320px !important;
  }
}

.btn-50, .btn-special-50 {
  display: inline-block;
  width: 49%;
}

.btn-30, .btn-30--right, .btn-30--left {
  display: block;
  width: 30%;
}

/* ========================================
    normal
        よく使うボタン
======================================== */
.btn-30, .btn-30--right, .btn-30--left {
  margin: auto;
}

.btn-30--right {
  margin-right: 0;
  margin-left: auto;
}

.btn-30--left {
  margin-right: auto;
  margin-left: 0;
}

/* ========================================
    special
        特別目立たせたいボタン
======================================== */
/* ========================================
    - regist
======================================== */
input[type=button] {
  margin-right: auto;
  margin-left: 0;
}

/* ========================================
    - cart
======================================== */
.cart_button_center,
.cart_button_center1,
.fc_button_center {
  text-align: center;
}

@media screen and (max-width: 780px) {
  .cart_button_center > div > .cart_button,
  .cart_button_center > div > .cart_button,
  .cart_button_center > div > .fc_button,
  .cart_button_center1 > div > .cart_button,
  .cart_button_center1 > div > .cart_button,
  .cart_button_center1 > div > .fc_button,
  .fc_button_center > div > .cart_button,
  .fc_button_center > div > .cart_button,
  .fc_button_center > div > .fc_button {
    width: 100%;
    margin: 5px 0;
  }
}

@media screen and (max-width: 480px) {
  .cart_button_center > div > .cart_button,
  .cart_button_center > div > .cart_button,
  .cart_button_center > div > .fc_button,
  .cart_button_center1 > div > .cart_button,
  .cart_button_center1 > div > .cart_button,
  .cart_button_center1 > div > .fc_button,
  .fc_button_center > div > .cart_button,
  .fc_button_center > div > .cart_button,
  .fc_button_center > div > .fc_button {
    width: 100%;
    margin: 5px auto;
    float: none !important;
  }
}

.cart_button_side {
  text-align: center;
}

@media screen and (max-width: 780px) {
  .cart_button_side > div > .cart_button {
    width: 100%;
  }
}

/*共通ボタン*/
/* ========================================

    input
        inputのスタイル

    INDEX
        - selector
        - layout

======================================== */
/* ----------------------------
- selector
- ---------------------------- */
input[type=button],
input[type="submit"],
input[type="file"], input[type="reset"] {
  cursor: pointer;
  -webkit-appearance: none;
  min-width: 30%;
  transition: all 0.3s linear;
}

@media screen and (max-width: 480px) {
  input[type=button],
  input[type="submit"],
  input[type="file"], input[type="reset"] {
    min-width: 180px;
  }
}

input, textarea, select {
  font-weight: inherit;
  font-family: inherit;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder {
  color: gray;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder {
  color: gray;
}

input::-ms-input-placeholder, textarea::-ms-input-placeholder, select::-ms-input-placeholder {
  color: gray;
}

input::placeholder, textarea::placeholder, select::placeholder {
  color: gray;
}

input:focus, textarea:focus, select:focus {
  border-color: black !important;
}

input[type="button"],
input[type="submit"],
input[type="file"] {
  border: none;
}

input[type="reset"] {
  background-color: black;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="date"],
input[type="number"] {
  width: initial !important;
  border: 2px solid black;
  border-radius: 0 !important;
  font-size: 16px;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="date"] {
  height: 36px;
  padding: 0px 20px 0 5px;
}

input[type="number"] {
  padding: 15px 10px 15px 25px;
}

textarea {
  width: 100%;
  height: 11em;
  padding: 1em 25px;
  border: 2px solid black;
  border-radius: 0;
  line-height: 1.75;
  font-size: 16px;
}

select {
  height: 36px !important;
  padding: 0px 20px 0px 5px;
  border: 2px solid black;
  border-radius: 0 !important;
  font-size: 16px;
  background-color: white;
}

select::-ms-expand {
  display: none;
}

/*
    お問い合わせのエラー文言
*/
#contact label.error,
#fc_contact label.error {
  display: block;
}

/* ========================================

    index
        フロー案内で使うスタイル

    INDEX
        - main

======================================== */
/* ========================================
    main
======================================== */
.title_guide {
  padding: 0px;
}

.flow_guide {
  margin-top: 20px;
  color: #86b2bd;
  font-weight: bold;
  font-family: "Yu Gothic";
}

@media screen and (min-width: 781px) {
  .flow_guide {
    margin-bottom: 40px;
    font-size: 15px;
  }
}

@media screen and (max-width: 780px) {
  .flow_guide {
    margin-bottom: 20px;
    font-size: 12px;
  }
}

.flow_guide ul {
  display: table;
  list-style: none;
  width: 100%;
  padding: 0px;
  border-collapse: collapse;
}

.flow_guide ul .current_action {
  background-color: black;
  color: white;
}

.flow_guide li {
  display: table-cell;
  border-style: solid;
  border-color: black;
  border-width: 2px;
  text-align: center;
  color: black;
}

@media screen and (min-width: 781px) {
  .flow_guide li {
    padding: 10px;
    border-width: 2px;
  }
}

@media screen and (max-width: 780px) {
  .flow_guide li {
    padding: 5px;
    border-width: 2px;
  }
}

/*購入フロー*/
#purchase_flow01 ul li,
#purchase_flow02 ul li,
#purchase_flow03 ul li,
#purchase_flow04 ul li,
#purchase_flow05 ul li {
  width: 25%;
}

/*会員登録フロー*/
#register_flow01 ul li {
  width: 25%;
}

/*ファンクラブ新規入会フロー*/
#fcjoin_flow01 ul li,
#fcjoin_flow02 ul li {
  width: 20%;
}

/*ファンクラブ新規入会(支払登録)フロー*/
#fcpay_flow01 ul li,
#fcpay_flow02 ul li,
#fcpay_flow03 ul li,
#fcpay_flow04 ul li {
  width: 20%;
}

/*仮予約フロー*/
#preorder_flow01 ul li,
#preorder_flow02 ul li {
  width: 33%;
}

/* ========================================

    link
        リンクのパーツ

    INDEX
        - main

======================================== */
/* ========================================
    main
======================================== */
a.link_def,
a.link_ec,
a.link_fc,
a.link_cust {
  margin: 3px 3px;
  padding-right: 20px;
  color: black;
  transition: .3s;
  text-decoration: underline !important;
}

a.link_def:hover,
a.link_ec:hover,
a.link_fc:hover,
a.link_cust:hover {
  opacity: .3;
}

a.link_mypage {
  margin: 3px 15px;
  padding-right: 20px;
  color: black;
  transition: .3s;
  position: relative;
  text-decoration: underline !important;
}

a.link_mypage:hover {
  opacity: .3;
}

/*リンク 標準*/
/*リンク EC*/
/*リンク FC*/
/*リンク FC継続手続*/
/*リンク FC新規入会*/
/*リンク FC登録(入会)*/
/*リンク FC登録(紐付)*/
/*リンク 会員*/
/*注文支払変更リンク*/
/*注文取消リンク*/
/*注文変更リンク*/
a.order_paychange_button,
a.order_cancel_button,
a.order_change_button {
  display: block;
  float: none;
  margin: 10px 0 0 0;
}

/*会員新規入会リンク*/
a.fcjoin_link {
  display: block;
  float: left;
  /*padding: 10px;*/
  border-radius: 8px;
  -webkit-border-radius: 8px;
  /*background: #eef4fa;*/
}

/*FC会員継続手続きリンク*/
a.fccontinue_link {
  display: block;
  float: left;
  /*padding: 10px;*/
  border-radius: 8px;
  -webkit-border-radius: 8px;
  /*background: #eef4fa;*/
}

.t_message_center a.link_ec {
  margin: 0;
  padding-right: 0;
}

/* ========================================

    message
        メッセージのパーツ

    INDEX
        - main

======================================== */
/* ========================================
    main
======================================== */
/* override bootstrap*/
.alert {
  border-radius: 0px;
}

.message_area {
  margin-top: 5px;
  margin-bottom: 5px;
}

.t_message,
.t_message_center {
  position: relative;
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-top: 5px;
  padding-left: 20px;
  padding-bottom: 5px;
  color: black;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.4em;
}

@media screen and (min-width: 781px) {
  .t_message,
  .t_message_center {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 780px) {
  .t_message,
  .t_message_center {
    font-size: 1.4rem;
  }
}

.t_message_center {
  border: 1px solid black;
}

.t_message_center:before {
  height: 100%;
}

.err_message_txt,
.war_message_txt {
  padding: 5px;
}

.text-danger {
  position: relative;
  color: red;
  text-align: left !important;
}

@media screen and (max-width: 780px) {
  .text-danger {
    font-size: 1.2rem;
  }
  .text-danger_center {
    font-size: 100%;
  }
}

.alert-danger {
  margin-top: 50px;
  color: #d8000e;
  border: 2px dotted #d8000e;
  background: white;
  text-align: center;
  margin-bottom: 100px;
}

.alert-danger:empty {
  display: none;
}

.alert-warning {
  margin: 10px;
  color: #f29047;
  border: 2px solid #f29047;
  background: rgba(242, 144, 71, 0.05);
  font-size: 1.1em;
  text-align: center;
}

.alert-warning:empty {
  display: none;
}

.alert-success {
  color: black;
  border: 2px solid black;
  background: #eee;
  text-align: center;
  font-size: 1.1em;
  margin-bottom: 100px;
}

.alert-success:empty {
  display: none;
}

.alert-success a {
  color: red;
  text-decoration: underline;
}

.err_message_txt {
  display: table-cell;
}

/* ========================================

    panel
        パネルのパーツ

    INDEX
        - main

======================================== */
/* ========================================
    main
======================================== */
.com_panel > .panel > .panel-footer {
  border-top: none;
}

.panel {
  border-radius: 0px;
}

.panel-default {
  border-color: black;
}

.panel-info .panel-heading {
  border-radius: 0;
}

.panel-body__title {
  font-weight: bold;
  font-size: 1.6rem;
  border-left: 4px solid #000;
  padding-left: 10px;
}

.panel-body__title--alert {
  border-left-color: #f00;
  color: #f00;
}

.panel-default > .panel-heading {
  color: #000;
  border-radius: 0;
}

.description_panel > .panel-heading {
  background-color: transparent;
}

.notcancel_text {
  margin-top: 10px;
  padding: 0px;
}

/*完了画面SUCCESS/ERRORメッセージ*/
.finmsg_panel {
  margin-top: 15px;
  text-align: center;
}

.finmsg_panel > .alert {
  padding: 30px;
}

/*情報パネル*/
.info_panel {
  margin-top: 5px;
  padding: 0px;
}

.info_panel .panel-heading {
  color: white;
  background-color: black;
  border: none;
}

.info_panel .panel-info {
  border-color: black;
}

/*説明パネル(線なし)*/
.description_panel {
  margin-top: 15px;
}

.description_panel > .panel-heading {
  padding: 3px;
}

.description_panel > .panel-body {
  padding: 2px 10px 10px 10px;
}

/*注意パネル*/
.caution_panel .panel-heading {
  font-size: 120%;
  font-weight: bold;
  text-align: center;
  color: white;
  background-color: black;
  border: 1px solid black;
  border-radius: 0;
}

@media screen and (max-width: 780px) {
  .caution_panel .panel-heading {
    font-size: 1.2rem;
  }
}

.caution_panel .panel-body {
  border: 1px solid black;
}

/*利用規約同意*/
.agree-table {
  text-align: center;
}

.panel-primary {
  border-color: black;
}

/*∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴
    txt
∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴*/
#cmnhead_button_cart::after {
  content: "カートを見る";
}

#cmnhead_button_login::after {
  content: "ログイン";
}

#cmnhead_button_fchelp::after,
#cmnhead_button_help::after {
  content: "ご利用ガイド";
}

#RegisterLink:after {
  content: "無料メンバー登録";
}

#cmnhead_button_mypage::after {
  content: "マイページ";
}

#cmnhead_button_logoff::after {
  content: "ログアウト";
}

#GuestCheckOutLink:after {
  content: "メンバー登録せずに注文";
}

#cmnfoot_button_comkiyaku:after {
  content: "規約";
}

#cmnfoot_button_fckiyaku:after {
  content: "メンバー規約";
}

#cmnfoot_button_fckiyaku_title:after {
  content: "メンバー規約";
}

/* ========================================

    hide
        表示を消す対象

    INDEX
        - wrapper

======================================== */
/*
    ログインページ
*/
#Login .t_title {
  display: none;
}

@media screen and (max-width: 780px) {
  #Login .t_title {
    display: block;
    border-left: none;
    border-bottom: none;
  }
}

/*
    カートを見る
*/
#cmnheaditem_cart {
  /* 購入画面でも表示する */
}

/*
    メンバー（有料）への入会を希望する方はこちら
*/
/*
    ログイン方法に関する重要なお知らせ
*/
.login .fc_register_table {
  display: none !important;
}

/*
    マイページ：
        クレジットカード情報の登録・変更・削除
        メンバー情報
        受付中のメンバー
        各種履歴

*/
#MyPage #customer_collapse .tblbody_tel2 {
  display: none;
}

/*
    メンバー情報変更
        その他連絡先

*/
#CustomerEdit .tblbody_cust_tel2 {
  display: none !important;
}

/*
    お問い合わせ:
        お問い合わせ先
        メンバー番号
*/
#fc_contact .contact-table {
  display: none !important;
}

/*
    お問い合わせ:
        お問い合わせ先
*/
#contact .contact-table {
  display: none !important;
}

/*
    フッター：カートのフッター
*/
@media screen and (max-width: 780px) {
  #common_footer {
    margin-bottom: 0px !important;
  }
}

#cart_footer {
  display: none !important;
}

/* ========================================
    pages
        ページごとに独立するスタイル
======================================== */
/* ========================================

    index
        indexページのみで使うスタイル

    INDEX
        - main

======================================== */
/* ========================================
    main
======================================== */
/* ========================================

    index
        ログインページのみで使うスタイル

    INDEX
        - main

======================================== */
/* ========================================
    main
======================================== */
.panel > .privacy_header,
.panel > .login_header,
.panel > .sinki_header,
.panel > .sinki_header_fc,
.panel > .guest_header {
  text-align: center;
  border-bottom: none;
  padding: 25px 15px 0;
}

@media screen and (max-width: 780px) {
  .panel > .privacy_header,
  .panel > .login_header,
  .panel > .sinki_header,
  .panel > .sinki_header_fc,
  .panel > .guest_header {
    font-size: 1.2rem;
  }
}

.privacy_table,
.login_table,
.sinki_table,
.guest_table,
.kiyaku_table {
  /*text-align: center;*/
}

.privacy_body,
.kiyaku_body {
  padding: 5px;
  text-align: left;
}

.sinki_header_fc {
  border-top-style: solid;
  border-color: #DDD;
  border-width: 1px;
}

.login_button,
.sinki_button,
.fc_sinki_button,
.guest_button {
  color: white;
  background-color: black;
  border-color: black;
}

.login_button:hover,
.sinki_button:hover,
.fc_sinki_button:hover,
.guest_button:hover {
  opacity: .3;
}

/*
.login_title {
	font-weight: 600;
}
.login_title {
	padding: 0 0 0 10px;
	text-align: left;
}
*/
.login_data {
  /*padding: 0 5px 0 5px;*/
  text-align: left;
}

.login_data input {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  border: 1px solid #AAAAAA;
  width: 100% !important;
}

.login_data span {
  display: none;
}

.login_data #accountRequired:invalid {
  display: block;
}

.login_data #passwordRequired:invalid {
  display: block;
}

.login_body {
  padding-top: 25px;
}

.login_body div:not(.row) {
  text-align: center;
}

.login_body div:not(.row) a {
  color: #a38316;
  padding-right: 0;
}

.fcm_loginlist_text {
  margin: 5px 0 10px 0;
}

.sinki_table .panel-default {
  border: none;
}

.sinki_table .panel-default .sinki_header,
.sinki_table .panel-default .sinki_header_fc {
  border: 1px solid black;
  border-bottom: none;
}

.sinki_table .panel-default .sinki_body {
  border: 1px solid black;
  border-top: none;
  margin-bottom: 20px;
}

.fc_register_table {
  margin-top: 40px;
}

@media screen and (max-width: 780px) {
  .fc_register_table {
    margin-top: 20px;
  }
}

#CustomerRegister_lnk {
  font-weight: bold;
  text-decoration: underline;
}

@media screen and (max-width: 780px) {
  #CustomerRegister_lnk {
    display: inline-block;
  }
}

#Login .panel-default > .panel-heading {
  background-color: #fff;
}

#Login .t_title:before {
  visibility: hidden;
}

@media screen and (max-width: 780px) {
  #Login .t_title {
    text-align: center;
    padding: 0;
  }
}

/* ========================================

    mypage
        マイページのみで使うスタイル

    INDEX
        - main

======================================== */
/* ========================================
    main
======================================== */
#MyPage #panel_cust_bar .table_bar {
  padding-bottom: 0;
}

#MyPage #panel_cust_bar .table_bar_col2.pull-right {
  text-align: center;
  float: none !important;
  width: 100%;
}

#MyPage #panel_costomer .table_header {
  border: none;
  padding-left: 0;
  margin-bottom: 15px;
}

#MyPage #panel_costomer .tblbody_custedit .table_control,
#MyPage #panel_costomer .tblbody_cardhold .table_control {
  padding: 0 15px 0px;
}

@media screen and (max-width: 780px) {
  #MyPage #panel_costomer #customer_collapse .table_body {
    border-bottom: 2px solid rgba(128, 128, 128, 0.5);
    margin-bottom: 15px;
  }
}

#MyPage #panel_costomer #custedit_lnk,
#MyPage #panel_costomer #cardhold_edit_lnk {
  margin: 3px 5px;
}

#MyPage #panel_fanclub,
#MyPage #panel_notjoin_fanclub,
#MyPage #panel_history {
  margin-top: 50px;
}

#MyPage #panel_fanclub .table_subbox {
  margin-top: 30px;
  border: none;
}

#MyPage #panel_fanclub .table_subbox .table_subtitle {
  padding: 0;
  margin-bottom: 10px;
}

#MyPage #panel_fanclub .table_note {
  padding: 15px;
}

#MyPage #panel_fanclub .table_note #fcRegister_lnk {
  margin-left: 0;
}

#MyPage #panel_fanclub .table_fcbox > .table_body > .table_control {
  padding: 0 15px 0px;
}

#MyPage #panel_fanclub .table_fcbox > .table_body > .table_control a.link_mypage {
  margin: 3px 5px;
}

#MyPage #panel_notjoin_fanclub .table_subbox {
  margin-top: 30px;
  border: none;
}

#MyPage #panel_notjoin_fanclub .table_subbox .table_subtitle {
  padding: 0;
  margin-bottom: 10px;
}

#MyPage #panel_notjoin_fanclub .table_note {
  padding: 5px 0;
}

#MyPage #panel_notjoin_fanclub #fcnotjoin_collapse_HAXM .table_subtitle,
#MyPage #panel_notjoin_fanclub #fcnotjoin_collapse_HAXY .table_subtitle {
  margin-bottom: 10px;
}

#MyPage #panel_notjoin_fanclub #fcnotjoin_collapse_HAXM .table_note,
#MyPage #panel_notjoin_fanclub #fcnotjoin_collapse_HAXY .table_note {
  padding: 0 15px;
}

#MyPage #panel_history .table_control {
  padding: 5px;
}

/* ========================================

    help
        ヘルプページのみで使うスタイル

    INDEX
        - main

======================================== */
/* ========================================
    main
======================================== */
.help_panel {
  margin-top: 5px;
  text-align: left;
}

.help_panel .help_list {
  border-bottom-style: double;
  border-color: #DDD;
  border-width: 3px;
}

.help_panel .help_list li {
  padding: 3px 0;
}

.help_panel .table {
  max-width: 400px;
}

.help_zip_table .table > thead > tr > th {
  background-color: #F5F5F5;
}

.help_zip_table .table > tbody > tr > td:first-child {
  background-color: #F5F5F5;
  width: 75px;
}

/* ========================================

    index
        買い物カゴで使うスタイル

    INDEX
        - main

======================================== */
/* ========================================
    main
======================================== */
.basket_panel {
  margin-top: 0;
  margin-bottom: 15px;
  padding: 0;
}

.basket_panel > .basket_body {
  padding-bottom: 20px;
}

@media screen and (max-width: 780px) {
  .basket_panel > .basket_body {
    border-bottom: 1px solid #DDD;
  }
}

.basket_panel > .basket_body:last-child > div:last-child {
  border-bottom-style: none;
}

/*買い物カゴヘッダー*/
.basket_header {
  background-color: #FFFFFF;
  border-style: none none solid none;
  border-color: #DDD;
  border-width: 1px;
  height: 40px;
}

/*買い物カゴヘッダー見出し*/
.basket_caption {
  text-align: left;
  padding-top: 8px;
}

/*買い物カゴヘッダータイトル*/
.basket_title {
  text-align: left;
  padding-top: 8px;
}

/*買い物カゴ行*/
.basket_body {
  padding-top: 10px;
}

/*買い物カゴ行上(商品)*/
/*買い物カゴ行下(メッセージ)*/
/*買い物カゴフッター*/
.basket_footer {
  background-color: transparent;
  height: 45px;
  padding-top: 8px;
}

.basket_footer div {
  padding-top: 10px;
  font-weight: 600;
}

.basket_footer div.basket_item_num {
  padding-top: 0;
  font-size: 24px;
}

/*買い物カゴ行項目*/
@media screen and (max-width: 780px) {
  .basket_body_upper {
    display: block;
  }
}

.bskitem_title {
  display: table;
  width: 100%;
}

.basket_item,
.basket_itemlabel {
  padding: 1px 15px 1px 15px;
  /*min-height: 40px;*/
}

.basket_item_amount {
  font-weight: bold;
}

.basket_item select {
  margin-right: 10px;
}

@media screen and (min-width: 781px) {
  .basket_item select {
    width: 50%;
  }
}

.bskbody_basketimg .bskitem_protitle,
.bskbody_basketimg .bskitem_price {
  font-size: 17px;
}

@media screen and (min-width: 781px) {
  .bskitem_proimg {
    width: 120px;
  }
}

@media screen and (max-width: 780px) {
  .bskitem_proimg {
    width: 80px;
  }
}

.bskitem_proinfo {
  padding-left: 20px;
  vertical-align: middle;
}

/*買い物カゴ行メッセージ*/
/*買い物カゴ連番(#NO)*/
.basket_caption_no,
.basket_item_no {
  text-align: right;
}

/*購入ボタン*/
#rejibtn_lnk.cart_button {
  padding: 15px 0 15px 0;
  color: white;
  background-color: black;
  border-color: black;
}

@media screen and (min-width: 781px) {
  #rejibtn_lnk.cart_button {
    width: 240px;
  }
}

#rejibtn_lnk.cart_button:hover {
  opacity: .3;
}

/*CheckOutConf 注文を確定する*/
#btnOrder_lnk {
  color: white;
  background-color: #86b2bd;
  border-color: #86b2bd;
}

#btnOrder_lnk:hover {
  background-color: red;
  border-color: red !important;
}

/*fcpay 申込む*/
#fcRegisterBtn {
  color: white;
  background-color: #86b2bd;
  border-color: #86b2bd;
}

#fcRegisterBtn:hover {
  background-color: red;
  border-color: red !important;
}

/*PreOrder 申込み*/
#preOrderBtn {
  color: white;
  background-color: #86b2bd;
  border-color: #86b2bd;
}

#preOrderBtn:hover {
  background-color: red;
  border-color: red !important;
}

/* ========================================

    com_register
        com_registerのみで使うスタイル

    INDEX
        - main

======================================== */
/* ========================================
    main
======================================== */
#com_register .panel-heading {
  background-color: #fff;
}

/* ========================================

    com_contact
        com_contact

    INDEX
        - main

======================================== */
/* ========================================
    main
======================================== */
#com_contact .panel-footer {
  padding: 0;
}

/* ========================================

    CustCard
        CustCard

    INDEX
        - main

======================================== */
/* ========================================
    main
======================================== */
#CustCard .cart_button_center > div:first-child,
#CustCard .cart_button_center > div:last-child,
#CustCardConf .cart_button_center > div:first-child,
#CustCardConf .cart_button_center > div:last-child {
  width: 100%;
  padding-left: 0;
}

#CustCard .cart_button_center > div:first-child > .cart_button,
#CustCard .cart_button_center > div:last-child > .cart_button,
#CustCardConf .cart_button_center > div:first-child > .cart_button,
#CustCardConf .cart_button_center > div:last-child > .cart_button {
  float: none;
  margin: 0 auto 20px;
}

/* ========================================

    fcPay
        fcPay
        fcPayComp

    INDEX
        - main

======================================== */
/* ========================================
    main
======================================== */
#fcPayComp form {
  text-align: center;
}

#fcPayComp form input[type="submit"] {
  width: 100%;
}

/* ========================================

    fc_contact
        fc_contact

    INDEX
        - main

======================================== */
/* ========================================
    main
======================================== */
#fc_contact .t_message {
  border-left: 4px solid #000;
  padding-left: 10px;
}

#fc_contact #kiyaku-text-box {
  padding-left: 35px;
}

@media screen and (max-width: 780px) {
  #fc_contact #kiyaku-text-box {
    padding-left: 0;
  }
}

#fc_contact .tblbody_riyoukiyaku .table_control {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

#fc_contact .tblbody_riyoukiyaku .table_control input[type="checkbox"] {
  order: 1;
  margin-top: 0;
}

#fc_contact .tblbody_riyoukiyaku .table_control > label {
  order: 2;
  margin-left: 10px;
  margin-bottom: 0;
}

#fc_contact .tblbody_riyoukiyaku .table_control > label.error {
  order: 3;
  width: 100%;
  margin-left: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVzaWduMi5jc3MiLCJzb3VyY2VzIjpbImRlc2lnbjIuc2NzcyIsImNvbW1vbi9fdmFyaWFibGVzLnNjc3MiLCJjb21tb24vX21peGlucy5zY3NzIiwiY29tbW9uL19yZXNldC5zY3NzIiwiY29tbW9uL19iYXNlLnNjc3MiLCJjb21tb24vX3BhcnRzLnNjc3MiLCJjb21tb24vX2FuaW1hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9faG92ZXIuc2NzcyIsImNvbXBvbmVudHMvX2NvbW1vbi5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCJjb21wb25lbnRzL190aXRsZS5zY3NzIiwiY29tcG9uZW50cy9fYnRuLnNjc3MiLCJjb21wb25lbnRzL19pbnB1dC5zY3NzIiwiY29tcG9uZW50cy9fZmxvdy5zY3NzIiwiY29tcG9uZW50cy9fbGluay5zY3NzIiwiY29tcG9uZW50cy9fbWVzc2FnZS5zY3NzIiwiY29tcG9uZW50cy9fcGFuZWwuc2NzcyIsImNvbXBvbmVudHMvX3R4dC5zY3NzIiwiY29tcG9uZW50cy9faGlkZS5zY3NzIiwicGFnZXMvX2luZGV4LnNjc3MiLCJwYWdlcy9fbG9naW4uc2NzcyIsInBhZ2VzL19teXBhZ2Uuc2NzcyIsInBhZ2VzL19oZWxwLnNjc3MiLCJwYWdlcy9fYmFza2V0LnNjc3MiLCJwYWdlcy9fY29tX3JlZ2lzdGVyLnNjc3MiLCJwYWdlcy9fY29tX2NvbnRhY3Quc2NzcyIsInBhZ2VzL19DdXN0Q2FyZC5zY3NzIiwicGFnZXMvX2ZjUGF5LnNjc3MiLCJwYWdlcy9fZmNfY29udGFjdC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFPQTs7OzJDQUcyQztBR0gzQyw4RkFBOEY7QUFDOUYsQUFBQSxJQUFJLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLFVBQVUsRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxJQUFJLEVBQUMsR0FBRyxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEdBQUcsRUFBQyxJQUFJLEVBQUMsSUFBSSxFQUFDLFFBQVEsRUFBQyxNQUFNLEVBQUMsS0FBSyxFQUFDLFFBQVEsRUFBQyxDQUFDLEVBQUMsVUFBVSxFQUFDLEVBQUUsRUFBQyxFQUFFLENBQUE7RUFBQyxNQUFNLEVBQUMsQ0FBQztFQUFDLE9BQU8sRUFBQyxDQUFDO0NBQUU7O0FBQUQsQUFBQSxLQUFLLENBQUE7RUFBQyxlQUFlLEVBQUMsUUFBUTtFQUFDLGNBQWMsRUFBQyxDQUFDO0NBQUU7O0FBQUQsQUFBQSxRQUFRLEVBQUMsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLENBQUM7Q0FBRTs7QUFBRCxBQUFBLE9BQU8sRUFBQyxPQUFPLEVBQUMsSUFBSSxFQUFDLElBQUksRUFBQyxHQUFHLEVBQUMsRUFBRSxFQUFDLE1BQU0sRUFBQyxFQUFFLEVBQUMsR0FBRyxDQUFBO0VBQUMsVUFBVSxFQUFDLE1BQU07RUFBQyxXQUFXLEVBQUMsTUFBTTtDQUFFOztBQUFELEFBQUEsRUFBRSxFQUFDLEVBQUUsQ0FBQTtFQUFDLFVBQVUsRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxPQUFPLEVBQUMsRUFBRSxDQUFBO0VBQUMsVUFBVSxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxDQUFBO0VBQUMsU0FBUyxFQUFDLElBQUk7RUFBQyxXQUFXLEVBQUMsTUFBTTtDQUFFOztBQUFELEFBQUEsQ0FBQyxBQUFBLE9BQU8sRUFBQyxDQUFDLEFBQUEsTUFBTSxDQUFBO0VBQUMsT0FBTyxFQUFDLEVBQUU7Q0FBRTs7QUFBRCxBQUFBLElBQUksRUFBQyxPQUFPLENBQUE7RUFBQyxNQUFN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QkQsQUFBQSxPQUFPLENBQUs7RUFDUixVQUFVLEVBQUUsS0FBVyxDQUFDLFVBQVU7Q0FDckM7O0FBRUQsQUFBQSxPQUFPLENBQUs7RUFDUixZQUFZLEVBQUUsS0FBVyxDQUFDLFVBQVU7Q0FDdkM7O0FBRUQsQUFBQSxPQUFPLENBQUs7RUFDUixhQUFhLEVBQUUsS0FBVyxDQUFDLFVBQVU7Q0FDeEM7O0FBRUQsQUFBQSxPQUFPLENBQUs7RUFDUixXQUFXLEVBQUUsS0FBVyxDQUFDLFVBQVU7Q0FDdEM7O0FBR0QsQUFBQSxPQUFPLENBQUs7RUFDUixXQUFXLEVBQUUsS0FBVyxDQUFDLFVBQVU7Q0FDdEM7O0FBRUQsQUFBQSxPQUFPLENBQUs7RUFDUixhQUFhLEVBQUUsS0FBVyxDQUFDLFVBQVU7Q0FDeEM7O0FBRUQsQUFBQSxPQUFPLENBQUs7RUFDUixjQUFjLEVBQUUsS0FBVyxDQUFDLFVBQVU7Q0FDekM7O0FBRUQsQUFBQSxPQUFPLENBQUs7RUFDUixZQUFZLEVBQUUsS0FBVyxDQUFDLFVBQVU7Q0FDdkM7O0FBL0JELEFBQUEsT0FBTyxDQUFLO0VBQ1IsVUFBVSxFQUFFLEtBQVcsQ0FBQyxVQUFVO0NBQ3JDOztBQUVELEFBQUEsT0FBTyxDQUFLO0VBQ1IsWUFBWSxFQUFFLEtBQVcsQ0FBQyxVQUFVO0NBQ3ZDOztBQUVELEFBQUEsT0FBTyxDQUFLO0VBQ1IsYUFBYSxFQUFFLEtBQVcsQ0FBQyxVQUFVO0NBQ3hDOztBQUVELEFBQUEsT0FBTyxDQUFLO0VBQ1IsV0FBVyxFQUFFLEtBQVcsQ0FBQyxVQUFVO0NBQ3RDOztBQUdELEFBQUEsT0FBTyxDQUFLO0VBQ1IsV0FBVyxFQUFFLEtBQVcsQ0FBQyxVQUFVO0NBQ3RDOztBQUVELEFBQUEsT0FBTyxDQUFLO0VBQ1IsYUFBYSxFQUFFLEtBQVcsQ0FBQyxVQUFVO0NBQ3hDOztBQUVELEFBQUEsT0FBTyxDQUFLO0VBQ1IsY0FBYyxFQUFFLEtBQVcsQ0FBQyxVQUFVO0NBQ3pDOztBQUVELEFBQUEsT0FBTyxDQUFLO0VBQ1IsWUFBWSxFQUFFLEtBQVcsQ0FBQyxVQUFVO0NBQ3ZDOztBQUlMOzsyQ0FFMkM7QUFDM0MsQUFDSSxFQURGLEFBQ0csTUFBTSxDQUFDO0VBQ0osTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0pwUW5CLEtBQUs7Q0lxUVY7O0FBSkwsQUFNSSxFQU5GLEFBTUcsSUFBSSxDQUFDO0VBQ0YsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsR0FBRyxDQUFDLE1BQU0sQ0p6UXBCLEtBQUs7Q0kwUVY7O0FDcFNMOzs7Ozs7OzsyQ0FRMkM7QUFFM0M7OzJDQUUyQztBQUUzQyxBQUFBLFlBQVksQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLGdCQUFnQjtDQUs5Qjs7QUFQRCxBQUlJLFlBSlEsQUFJUCxPQUFPLENBQUM7RUFDTCxjQUFjLEVBQUUsU0FBUztDQUM1Qjs7QUFHTCxVQUFVLENBQVYsU0FBVTtFQUNOLEVBQUU7SUFDRSxPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRUFBRSxnQkFBZ0I7O0VBRS9CLElBQUk7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRUFBRSxhQUFhOzs7O0FBS2hDOzs7Ozs7Ozs7OzJDQVUyQztBQXlCdkMsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsRUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsRUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsRUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsRUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsRUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsRUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBaUJELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLEVBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLEVBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLEVBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLEVBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLEVBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2Qs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 */

/*# sourceMappingURL=design2.css.map */
