@charset "UTF-8";
/* ========================================
    common
        サイト全体の設定、定義など
======================================== */
/* YUI 3.5.0 reset.css (http://developer.yahoo.com/yui/3/cssreset/) - https://cssreset.com/ */
html {
  background: #fff;
  font-size: 16px;
  letter-spacing: 0.3em;
}

body {
  color: #040404;
}

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%;
  background-color: #FAF9F7;
}

body {
  position: relative;
  background-color: #FAF9F7;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  line-height: 1.75;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
  letter-spacing: 0.1em;
  color: #040404;
}

body[id*='CheckOut'] #common_header > .common_header_menu {
  display: none;
}

img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}

a {
  outline: none;
  text-decoration: none;
  color: #040404;
  -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;
  }
}

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

    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, #common_footer ul a, .link_guide_list a, a.link_def,
a.link_ec,
a.link_fc,
a.link_cust, a.orderhistory,
a.preorderhistory,
a.fcpayment {
  color: #040404;
}

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

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

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

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

.c-green {
  color: #06C655 !important;
}

.c-blue {
  color: #6264FF !important;
}

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

.c-purple {
  color: #564083 !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 #040404;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.a-timing--in-out-back {
  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;
}

#wrapper {
  position: relative;
  word-wrap: break-word;
  flex-grow: 1;
  width: 100%;
  z-index: auto;
}

#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: 954px;
    margin-top: 40px;
  }
}

/* [共通ボディ]---------- */
#common_body {
  padding: 0px 16px;
  margin-inline: auto;
}

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

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

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

/*
.privacy_table .privacy_body #txtPrivacy,
.kiyaku_table .kiyaku_body #txtKiyaku {
	height: 100px;
}
*/
#PassforgotLink {
  font-size: 14px;
  color: #040404;
  letter-spacing: 0.1em;
  line-height: 1.7857142857142858;
  text-decoration: underline !important;
  text-align: center;
  display: block;
}

.link-line {
  color: #040404;
  text-decoration: underline !important;
}

#ErrorPage500 ul {
  list-style: disc;
  margin-top: 20px;
}

.nav-tabs {
  margin-bottom: 16px;
}

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

    header
        ヘッダーのパーツ

    INDEX
        - logo
        - common

======================================== */
/* ========================================
    logo
======================================== */
.header-logo {
  width: 174px;
  margin: 0 auto;
}

.header-logo a {
  display: block;
}

.header-logo img {
  width: 100%;
  height: auto;
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
}

.header-link {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 8px auto 0;
}

.header-link__item {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.008em;
  line-height: 100%;
  text-align: center;
  max-width: 180px;
  width: 100%;
  padding: 16px 8px;
  transition: 0.3s;
  color: #040404;
}

@media screen and (max-width: 780px) {
  .header-link__item {
    display: inline-block;
    font-size: 1.2rem;
    max-width: 125px;
    width: 100%;
    padding: 8px;
  }
}

.header-link__item:hover {
  color: #6264FF;
  text-decoration: none;
}

.header-link__cross {
  font-size: 20px;
  color: #040404;
  margin: 0 12px;
}

@media screen and (max-width: 780px) {
  .header-link__cross {
    font-size: 15px;
    margin: 0;
  }
}

/* ========================================
    common
======================================== */
#header {
  position: relative;
  z-index: auto;
}

#common_header {
  display: flex !important;
  flex-direction: column !important;
  top: auto !important;
  left: auto !important;
  position: relative !important;
  transform: inherit !important;
}

@media screen and (min-width: 781px) {
  #common_header {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
  }
}

#common_header #cart_logo {
  display: block;
  padding: 53px 0;
}

@media screen and (max-width: 780px) {
  #common_header #cart_logo {
    padding: 30px 0 33px;
  }
}

#common_header .common_header_button a {
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 25px;
  color: #040404;
}

#common_header .navbar {
  background-color: transparent;
  /*ヘッダー寄せなし*/
}

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

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

#common_header .navbar-header {
  position: relative;
  z-index: 102;
}

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

#common_header .navbar-toggle:hover, #common_header .navbar-toggle:focus {
  background-color: transparent;
}

#common_header .navbar-toggle .icon-bar {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: auto;
  height: 1px;
  width: 25px;
  background-color: #040404;
  transition: all 0.3s ease-out;
  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) .icon-bar:first-child {
  transform: translate(-50%, -50%) rotate(35deg);
  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 {
  transform: translate(-50%, -50%) rotate(-35deg);
  margin-top: 2px;
}

@media screen and (max-width: 780px) {
  #common_header .navbar-collapse {
    position: fixed;
    background-color: #FFFFFF;
    top: 0;
    right: 0;
    width: 80%;
    height: 100% !important;
    transform: translate(100%);
    visibility: hidden;
    z-index: 100;
    transition: 0.5s;
  }
  #common_header .navbar-collapse.in {
    visibility: visible;
    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;
    text-align: center;
  }
}

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

#common_header .navbar .nav > #cmnheaditem_login_mypage,
#common_header .navbar .nav > #cmnheaditem_logoff_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: 15px 0;
    font-weight: 500;
    text-align: center;
  }
}

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

#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: 100% !important;
  }
}

/*ヘルプ　お問い合わせ統合メニュー*/
#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: #FAF9F7;
}

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

#cmnheaditem_help_contact_list > button:hover, #cmnheaditem_help_contact_list > button:focus {
  background-color: #6264FF;
}

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

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

    footer
        フッターのパーツ

    INDEX
        - common

======================================== */
/* ========================================
    common
======================================== */
/*フッター中央寄せ*/
@media screen and (min-width: 781px) {
  #common_footer {
    text-align: center;
    margin-bottom: 40px;
    padding: 16px 16px;
  }
}

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

#common_footer ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px 40px;
}

@media screen and (max-width: 780px) {
  #common_footer ul {
    flex-direction: column;
    gap: 16px;
  }
}

#common_footer ul > li {
  display: block;
}

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

#common_footer ul a {
  font-size: 1.4rem;
  letter-spacing: 0.07em;
  line-height: 1.6;
}

/* ========================================
    common
======================================== */
#footer {
  position: relative;
  margin-top: 50px;
  z-index: 2;
}

.footer {
  background-color: transparent;
  padding-top: 14px;
}

.footer small {
  color: #666666;
  font-size: 1.4rem;
  line-height: 1.6;
  letter-spacing: 0.08em;
}

/* [カートフッター]---------- */
#cart_footer {
  margin-bottom: 80px;
  padding-inline: 16px;
  text-align: center;
}

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

    table
        テーブルのパーツ

    INDEX
        - menu

======================================== */
/* ========================================
    table
======================================== */
/* ▼[注文履歴一覧]---------------------------- */
.tbllst_panel {
  --table-padding-inline: 40px;
  --table-padding-block: 40px;
  margin-top: 0;
  margin-bottom: 32px;
}

@media screen and (max-width: 780px) {
  .tbllst_panel {
    --table-padding-inline: 16px;
    --table-padding-block: 16px;
  }
}

@media screen and (max-width: 780px) {
  .tbllst_panel {
    margin-bottom: 16px;
  }
}

/*一覧行*/
.tbllst_body {
  padding-block: var(--table-padding-block);
  border: none;
  background-color: #FFFFFF;
  border: 1px solid #040404;
}

.tbllst_body .message_area {
  padding-inline: var(--table-padding-inline);
}

/*一覧行左(内容)*/
.tbllst_body_left {
  padding: 0 var(--table-padding-inline);
  display: flex;
  flex-direction: column;
  gap: 16px;
}

@media screen and (min-width: 781px) {
  .tbllst_body_left {
    padding-block: 8px;
  }
}

@media screen and (max-width: 780px) {
  .tbllst_body_left {
    gap: 8px;
  }
}

/*一覧行右(リンク)*/
.tbllst_body_right {
  padding: 0 var(--table-padding-inline);
}

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

/*一覧行項目*/
.tbllst_itemlabel {
  font-weight: 700;
}

.tblitem_detail {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

@media screen and (max-width: 780px) {
  .tblitem_detail {
    gap: 4px;
  }
}

.tbllst_item_num {
  /*text-align: right;*/
  font-size: 24px;
}

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

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

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

.table_panel {
  --table-padding-inline: 40px;
  --table-padding-block: 40px;
  margin-block: 64px;
}

@media screen and (max-width: 780px) {
  .table_panel {
    --table-padding-inline: 16px;
    --table-padding-block: 16px;
  }
}

@media screen and (max-width: 780px) {
  .table_panel {
    margin-block: 32px;
  }
}

/*テーブル全体 会員*/
/*テーブル全体 EC*/
/*テーブル全体 FC*/
#panel_sendmail.table_fc_panel {
  background-color: #fff;
  padding: var(--table-padding-block) var(--table-padding-inline);
}

#panel_sendmail.table_cust_panel {
  margin-block: 0;
}

#panel_sendmail.table_cust_panel #SendBtn {
  margin-bottom: 24px;
}

@media screen and (max-width: 780px) {
  #panel_sendmail.table_cust_panel #SendBtn {
    margin-bottom: 16px;
  }
}

/*テーブルタイトル*/
.table_header {
  background-color: transparent;
  /*padding: 10px;*/
}

/*テーブルバー*/
.table_bar {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.05em;
}

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

/*テーブル内グループタイトル*/
.table_subtitle {
  background-color: #FFFFFF;
}

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

/*テーブル内開閉リンク*/
a.table_collapse_link {
  padding: 0px var(--table-padding-inline) 8px;
  padding-top: var(--table-padding-inline);
}

a.table_collapse_link:hover {
  text-decoration: none;
}

a.table_collapse_link .glyphicon {
  display: none;
}

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

.table_control_paytype {
  margin-bottom: 16px;
}

.table_control_paydetail {
  padding-top: 8px;
  padding-left: 32px;
  padding-bottom: 16px;
}

.table_control_payparam {
  padding: 8px 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;
}

#customer_header .glyphicon {
  display: none;
}

#customer_header.table_header {
  border: none;
  padding: 0;
  margin: 0;
}

#customer_collapse,
#fc_collapse_RYGJ_17,
.table_fcbox .table_collapse {
  display: flex !important;
  height: auto !important;
  padding: var(--table-padding-inline);
  max-width: calc(794px + (var(--table-padding-inline) * 2));
  margin-inline: auto;
  flex-direction: column;
  gap: 24px;
}

#customer_collapse .table_body:first-child .table_label,
#fc_collapse_RYGJ_17 .table_body:first-child .table_label,
.table_fcbox .table_collapse .table_body:first-child .table_label {
  border: none;
}

#panel_contact .table_body:first-child .table_label {
  border: none;
}

#panel_change_card .tblbody_fcm .table_label {
  border: none;
}

/*
.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;
  color: #040404;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
}

@media screen and (min-width: 781px) {
  .table_label {
    border-width: 0;
    background-color: transparent;
    padding: 0px 10px;
  }
}

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

@media screen and (min-width: 781px) {
  .table_header .table_label,
  .table_footer .table_label {
    width: 200px;
  }
}

/*テーブル行項目*/
.table_control:blank, .table_control:empty {
  padding: 0 !important;
}

/*テーブルフッター*/
.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テーブル*/
#panel_fanclub .table_subbox,
#panel_fanclub .table_note {
  background-color: #FFFFFF;
  border: 1px solid #040404;
  padding-bottom: var(--table-padding-block);
}

#panel_fanclub .table_note {
  padding: 20px;
}

#panel_fanclub #fcRegister_lnk {
  display: none;
}

#panel_fanclub .carrier_type {
  text-align: center;
}

.message_link.fc_join_txt {
  display: block;
  text-align: center;
}

.message_link.fcregister_txt {
  display: none;
}

.table_body.tblbody_fccontinue {
  text-align: center;
  padding: 0 var(--table-padding-inline);
}

#panel_notjoin_fanclub .table_subbox {
  background-color: #FFFFFF;
  border: 1px solid #040404;
}

#panel_notjoin_fanclub .table_note {
  padding: var(--table-padding-block) var(--table-padding-inline);
  padding-top: 0;
}

#panel_notjoin_fanclub .glyphicon {
  display: none;
}

#panel_notjoin_fanclub .table_collapse_link {
  pointer-events: none;
}

#panel_costomer {
  background-color: #FFFFFF;
  border: 1px solid #040404;
  padding-bottom: var(--table-padding-block);
  gap: 0;
}

#panel_costomer .tblbody_custedit {
  padding-inline: var(--table-padding-inline);
}

#panel_costomer .tblbody_custedit .table_control {
  text-align: center;
}

.cardhold_linktype1 {
  padding-inline: var(--table-padding-inline);
}

.cardhold_linktype1 .table_control {
  text-align: center;
  display: block;
  width: 100%;
}

.tblbody_fccontinue .message_link {
  display: flex;
  justify-content: center;
  text-align: center;
}

#panel_history {
  margin-top: 40px;
}

#panel_history .table_header {
  margin-bottom: 24px;
}

@media screen and (max-width: 780px) {
  #panel_history .table_header {
    margin-bottom: 16px;
  }
}

#panel_history .table_body {
  padding-inline: var(--table-padding-inline);
  border-inline: 1px solid #040404;
  padding-block: 12px;
  background-color: #FFFFFF;
}

@media screen and (max-width: 780px) {
  #panel_history .table_body {
    padding-block: 8px;
  }
}

#panel_history .table_body:last-of-type {
  padding-bottom: var(--table-padding-block);
  border-bottom: 1px solid #040404;
}

#panel_history .table_header + * + div.table_body {
  padding-top: var(--table-padding-block);
  border-top: 1px solid #040404;
}

.mypage-fccardentry_link-info {
  margin-bottom: 6px;
}

@media screen and (max-width: 780px) {
  .mypage-fccardentry_link-info {
    margin-top: 6px;
  }
}

@media screen and (max-width: 480px) {
  #panel_fcpayment .col-xs-8,
  #panel_fcpayment .col-xs-4 {
    width: 100%;
  }
}

#fc_collapse_RYGJ_6 {
  padding: 0 var(--table-padding-inline) 0;
}

#fcPaymentCancel #panel_fcpayment {
  margin: 0;
  background-color: transparent;
}

#panel_fcpayment + #panel_fcpayment {
  padding: var(--table-padding-block);
}

#fcPaymentDetails #panel_fcpayment {
  margin-block: 64px;
}

@media screen and (max-width: 780px) {
  #fcPaymentDetails #panel_fcpayment {
    margin-block: 32px;
  }
}

#panel_fcpayment + .message_area {
  background-color: #fff;
  padding-bottom: var(--table-padding-block);
  text-align: center;
  margin: 0;
}

#payCarrier_paymentFL_Panel {
  display: none;
}

.table_body.tblbody_joinamount {
  display: none;
}

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

    title
        見出しのパーツ

    INDEX
        - main

======================================== */
/* ========================================
    main
======================================== */
.title_bar > .t_title {
  position: relative;
  padding: 0 10px;
  font-weight: 400;
  font-size: 2.4rem;
  color: #040404;
  letter-spacing: 0.08em;
  line-height: 1.4;
  border-left: 6px solid #040404;
}

.table_header, .t_message {
  color: #040404;
  font-size: 2.2rem;
  /* 22px */
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
}

a.table_collapse_link {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: #040404;
  font-size: 1.8rem;
  /* 18px */
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.08em;
  /* 1.44px / 18px = 0.08em */
}

a.table_collapse_link::after {
  content: '';
  width: 16px;
  height: 1px;
  background-color: #040404;
  display: block;
}

@media screen and (max-width: 780px) {
  a.table_collapse_link {
    font-size: 1.6rem;
    /* 16px */
    letter-spacing: 0.06em;
  }
  a.table_collapse_link::after {
    width: 12px;
  }
}

.title_bar > .t_title {
  margin-bottom: 24px;
}

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

#Login .t_title {
  display: none;
}

#ErrorPage404 ul {
  list-style: disc;
  padding-left: 1em;
  margin: 1em;
}

#CustomerEdit .t_title,
#FcCard .t_title {
  margin-bottom: 30px;
}

#cmnfoot_button_fckiyaku_title:after {
  content: '利用規約';
}

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

    btn
        ボタンのスタイル

    INDEX
        - class
        - normal
        - special
        - cart

======================================== */
.tbllst_link a, #custedit_lnk,
#cardhold_edit_lnk,
#fcpay_cancel_lnk,
.fccardentry_link,
.fccarrierentry_link,
.fccontinue_link, .vis_orderchange a, #rtnurl_lnk1,
#rtnurl_lnk2,
#btnBack_lnk,
#orderList_lnk, .vis_ordercancel a, #custCardDeleteBtn,
#fcCardDeleteBtn, #OrderCancelBtn_lnk, .btn-100, .btn-50, .btn-30, .btn-30--right, .btn-30--left, input[type='button'], .cart_button,
.fc_button, .btn, #fcPayComp input[type='submit'], a.fccardentry_link,
a.fcregister_link,
a.fcregister_link2,
a.fcjoin_link, a.fccardentry_link--custom,
a.fcregister_link--custom,
a.fcregister_link2--custom,
a.fcjoin_link--custom, .login_button,
.sinki_button,
.fc_sinki_button,
.guest_button {
  margin-inline: auto;
  margin-block: 8px;
  padding: 16px !important;
  text-align: center;
  font-weight: 500;
  border-radius: 4px;
  color: #FFFFFF;
  background-color: #040404;
  border: 1px solid #040404;
  transition: 0.3s;
  cursor: pointer;
  box-shadow: 2px 2px 0 0 #040404;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  line-height: 1.3;
}

.tbllst_link a:hover, #custedit_lnk:hover,
#cardhold_edit_lnk:hover,
#fcpay_cancel_lnk:hover,
.fccardentry_link:hover,
.fccarrierentry_link:hover,
.fccontinue_link:hover, .vis_orderchange a:hover, #rtnurl_lnk1:hover,
#rtnurl_lnk2:hover,
#btnBack_lnk:hover,
#orderList_lnk:hover, .vis_ordercancel a:hover, #custCardDeleteBtn:hover,
#fcCardDeleteBtn:hover, #OrderCancelBtn_lnk:hover, .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, #fcPayComp input:hover[type='submit'],
a.fcregister_link:hover,
a.fcregister_link2:hover,
a.fcjoin_link:hover, a.fccardentry_link--custom:hover,
a.fcregister_link--custom:hover,
a.fcregister_link2--custom:hover,
a.fcjoin_link--custom:hover, .login_button:hover,
.sinki_button:hover,
.fc_sinki_button:hover,
.guest_button:hover {
  background-color: #6264FF;
  border-color: #6264FF;
  color: #FFFFFF;
  box-shadow: 0px 0px 0 0 #6264FF;
  text-decoration: none;
}

.tbllst_link a:hover .arrow-back:before, #custedit_lnk:hover .arrow-back:before, #cardhold_edit_lnk:hover .arrow-back:before, #fcpay_cancel_lnk:hover .arrow-back:before, .fccardentry_link:hover .arrow-back:before, .fccarrierentry_link:hover .arrow-back:before, .fccontinue_link:hover .arrow-back:before, .vis_orderchange a:hover .arrow-back:before, #rtnurl_lnk1:hover .arrow-back:before, #rtnurl_lnk2:hover .arrow-back:before, #btnBack_lnk:hover .arrow-back:before, #orderList_lnk:hover .arrow-back:before, .vis_ordercancel a:hover .arrow-back:before, #custCardDeleteBtn:hover .arrow-back:before, #fcCardDeleteBtn:hover .arrow-back:before, #OrderCancelBtn_lnk:hover .arrow-back:before, .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, #fcPayComp input:hover[type='submit'] .arrow-back:before, a.fcregister_link:hover .arrow-back:before, a.fcregister_link2:hover .arrow-back:before, a.fcjoin_link:hover .arrow-back:before, a.fccardentry_link--custom:hover .arrow-back:before, a.fcregister_link--custom:hover .arrow-back:before, a.fcregister_link2--custom:hover .arrow-back:before, a.fcjoin_link--custom:hover .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, .tbllst_link a:hover .arrow-back:after, #custedit_lnk:hover .arrow-back:after, #cardhold_edit_lnk:hover .arrow-back:after, #fcpay_cancel_lnk:hover .arrow-back:after, .fccardentry_link:hover .arrow-back:after, .fccarrierentry_link:hover .arrow-back:after, .fccontinue_link:hover .arrow-back:after, .vis_orderchange a:hover .arrow-back:after, #rtnurl_lnk1:hover .arrow-back:after, #rtnurl_lnk2:hover .arrow-back:after, #btnBack_lnk:hover .arrow-back:after, #orderList_lnk:hover .arrow-back:after, .vis_ordercancel a:hover .arrow-back:after, #custCardDeleteBtn:hover .arrow-back:after, #fcCardDeleteBtn:hover .arrow-back:after, #OrderCancelBtn_lnk:hover .arrow-back:after, .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, #fcPayComp input:hover[type='submit'] .arrow-back:after, a.fcregister_link:hover .arrow-back:after, a.fcregister_link2:hover .arrow-back:after, a.fcjoin_link:hover .arrow-back:after, a.fccardentry_link--custom:hover .arrow-back:after, a.fcregister_link--custom:hover .arrow-back:after, a.fcregister_link2--custom:hover .arrow-back:after, a.fcjoin_link--custom:hover .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, .tbllst_link a:hover .arrow-next:before, #custedit_lnk:hover .arrow-next:before, #cardhold_edit_lnk:hover .arrow-next:before, #fcpay_cancel_lnk:hover .arrow-next:before, .fccardentry_link:hover .arrow-next:before, .fccarrierentry_link:hover .arrow-next:before, .fccontinue_link:hover .arrow-next:before, .vis_orderchange a:hover .arrow-next:before, #rtnurl_lnk1:hover .arrow-next:before, #rtnurl_lnk2:hover .arrow-next:before, #btnBack_lnk:hover .arrow-next:before, #orderList_lnk:hover .arrow-next:before, .vis_ordercancel a:hover .arrow-next:before, #custCardDeleteBtn:hover .arrow-next:before, #fcCardDeleteBtn:hover .arrow-next:before, #OrderCancelBtn_lnk:hover .arrow-next:before, .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, #fcPayComp input:hover[type='submit'] .arrow-next:before, a.fcregister_link:hover .arrow-next:before, a.fcregister_link2:hover .arrow-next:before, a.fcjoin_link:hover .arrow-next:before, a.fccardentry_link--custom:hover .arrow-next:before, a.fcregister_link--custom:hover .arrow-next:before, a.fcregister_link2--custom:hover .arrow-next:before, a.fcjoin_link--custom:hover .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, .tbllst_link a:hover .arrow-next:after, #custedit_lnk:hover .arrow-next:after, #cardhold_edit_lnk:hover .arrow-next:after, #fcpay_cancel_lnk:hover .arrow-next:after, .fccardentry_link:hover .arrow-next:after, .fccarrierentry_link:hover .arrow-next:after, .fccontinue_link:hover .arrow-next:after, .vis_orderchange a:hover .arrow-next:after, #rtnurl_lnk1:hover .arrow-next:after, #rtnurl_lnk2:hover .arrow-next:after, #btnBack_lnk:hover .arrow-next:after, #orderList_lnk:hover .arrow-next:after, .vis_ordercancel a:hover .arrow-next:after, #custCardDeleteBtn:hover .arrow-next:after, #fcCardDeleteBtn:hover .arrow-next:after, #OrderCancelBtn_lnk:hover .arrow-next:after, .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, #fcPayComp input:hover[type='submit'] .arrow-next:after, a.fcregister_link:hover .arrow-next:after, a.fcregister_link2:hover .arrow-next:after, a.fcjoin_link:hover .arrow-next:after, a.fccardentry_link--custom:hover .arrow-next:after, a.fcregister_link--custom:hover .arrow-next:after, a.fcregister_link2--custom:hover .arrow-next:after, a.fcjoin_link--custom:hover .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: #FFFFFF;
}

.vis_orderchange a, #rtnurl_lnk1,
#rtnurl_lnk2,
#btnBack_lnk,
#orderList_lnk {
  color: #040404;
  background-color: #FAF9F7;
  border-color: #040404;
  box-shadow: 2px 2px 0 0 #040404;
}

.vis_orderchange a:hover, #rtnurl_lnk1:hover,
#rtnurl_lnk2:hover,
#btnBack_lnk:hover,
#orderList_lnk:hover {
  color: #040404;
  background-color: #FAF9F7;
  border-color: #040404;
  box-shadow: 0px 0px 0 0 #040404;
}

.vis_ordercancel a, #custCardDeleteBtn,
#fcCardDeleteBtn, #OrderCancelBtn_lnk {
  color: #564083;
  background-color: #FAF9F7;
  border-color: #564083;
  box-shadow: 2px 2px 0 0 #564083;
}

.vis_ordercancel a:hover, #custCardDeleteBtn:hover,
#fcCardDeleteBtn:hover, #OrderCancelBtn_lnk:hover {
  color: #564083;
  background-color: #FAF9F7;
  border-color: #564083;
  box-shadow: 0px 0px 0 0 #564083;
}

.btn-special-100, .btn-special-50 {
  transition: 0.3s;
}

.btn-100, .btn-special-100, .cart_button,
.fc_button, .btn, #fcPayComp input[type='submit'], #custCardDeleteBtn,
#fcCardDeleteBtn, .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, #fcPayComp input[type='submit'], #custCardDeleteBtn,
  #fcCardDeleteBtn, .login_button,
  .sinki_button,
  .fc_sinki_button,
  .guest_button {
    max-width: 320px !important;
  }
}

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

.tbllst_link a, .vis_ordercancel a, .vis_orderchange a, #custedit_lnk,
#cardhold_edit_lnk,
#fcpay_cancel_lnk,
.fccardentry_link,
.fccarrierentry_link,
.fccontinue_link, .btn-30, .btn-30--right, .btn-30--left, a.fccardentry_link,
a.fcregister_link,
a.fcregister_link2,
a.fcjoin_link {
  display: block;
  max-width: 280px;
  width: 100%;
}

/* ========================================
    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;
  margin-block: 16px;
}

@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%;
  }
}

.cart_button_side {
  text-align: center;
}

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

/*共通ボタン*/
@media screen and (max-width: 780px) {
  #custCardDeleteBtn,
  #fcCardDeleteBtn {
    margin-top: 16px;
  }
}

@use "../global" as *;
/* ========================================

    フォーム共通スタイル

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

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

#CustomerPanel .table_panel {
  margin-block: 8px;
}

#panel_fcpayment.table_panel {
  margin-block: 8px;
}

/* [input系]---------- */
input,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  margin-bottom: 5px;
  padding: 16px;
  border: none;
  background-color: #FFFFFF;
  border: 1px solid #040404;
  color: #000;
  border-radius: 4px;
}

@media screen and (max-width: 780px) {
  input,
  select,
  textarea {
    font-family: revert;
    font-size: 16px;
  }
}

select {
  min-height: 40px;
}

input[type='text'],
select,
textarea {
  width: 100%;
  padding: 16px;
}

input[type="checkbox"],
input[type="radio"] {
  width: 20px;
  height: 20px;
  accent-color: #040404;
  margin-right: 0.5em;
  margin-block: 0;
  vertical-align: middle;
}

input[type="checkbox"] + label,
input[type="radio"] + label {
  margin-right: 1em;
}

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

/* 会員情報変更 項目同士の間隔 */
.table_cust_panel,
.table_fc_panel,
.table_ec_panel,
.table_notjoin_fc_panel {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.table_cust_panel #pnl_CardEdit,
.table_fc_panel #pnl_CardEdit,
.table_ec_panel #pnl_CardEdit,
.table_notjoin_fc_panel #pnl_CardEdit {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

@media screen and (max-width: 780px) {
  .table_cust_panel,
  .table_fc_panel,
  .table_ec_panel,
  .table_notjoin_fc_panel {
    gap: 16px;
  }
  .table_cust_panel #pnl_CardEdit,
  .table_fc_panel #pnl_CardEdit,
  .table_ec_panel #pnl_CardEdit,
  .table_notjoin_fc_panel #pnl_CardEdit {
    gap: 16px;
  }
}

@media screen and (min-width: 781px) {
  #name1,
  #name2,
  #name1_kana,
  #name2_kana,
  #OrderName1,
  #OrderName2,
  #OrderName1_kana,
  #OrderName2_kana {
    width: calc(50% - 1em);
    display: inline-block;
  }
}

@media screen and (min-width: 781px) {
  #name1,
  #name1_kana,
  #OrderName1,
  #OrderName1_kana {
    margin-right: 1em;
  }
}

#OrderZip,
#zip {
  width: -webkit-fit-content;
  width: fit-content;
  max-width: 100%;
}

#OrderBtnZip,
#btnZip {
  padding: 10px 5px;
  font-size: 1.1rem;
}

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

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

    INDEX
        - main

======================================== */
/* ========================================
    main
======================================== */
.flow_guide {
  margin-top: 20px;
  color: #AAAAAA;
  margin-bottom: 40px;
}

.flow_guide ul {
  display: flex;
  gap: 6px;
  width: 100%;
}

.flow_guide li {
  border-bottom: 2px solid;
  border-color: #AAAAAA;
  display: flex;
  justify-content: center;
  text-align: center;
  line-height: 1.6;
  width: 100%;
}

.flow_guide li.current_action {
  border-color: #040404;
  color: #040404;
  font-weight: 700;
}

@media screen and (min-width: 781px) {
  .flow_guide li {
    font-size: 1.6rem;
    padding: 0 0 10px;
  }
}

@media screen and (max-width: 780px) {
  .flow_guide li {
    padding: 0 0 4px;
    font-size: 1.2rem;
  }
}

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

    link
        リンクのパーツ

    INDEX
        - main

======================================== */
/* ========================================
    main
======================================== */
.link, #common_footer ul a, .link_guide_list a, a.link_def,
a.link_ec,
a.link_fc,
a.link_cust, a.orderhistory,
a.preorderhistory,
a.fcpayment {
  text-decoration: underline;
  color: #040404;
}

a.link_def,
a.link_ec,
a.link_fc,
a.link_cust {
  margin: 3px 3px;
}

.link_guide .link_autorep {
  color: #040404;
}

.link_mypage.fcjoin_link {
  margin: auto;
}

/*リンク 標準*/
/*リンク EC*/
/*リンク FC*/
/*リンク FC継続手続*/
/*リンク FC新規入会*/
/*リンク FC登録(紐付)*/
a.fccardentry_link,
a.fcregister_link,
a.fcregister_link2,
a.fcjoin_link {
  display: inline-block;
}

a.fccardentry_link--custom,
a.fcregister_link--custom,
a.fcregister_link2--custom,
a.fcjoin_link--custom {
  display: inline-block;
  margin: 0;
}

#fcRegister_lnk {
  margin-top: 20px;
}

/*リンク FC登録(入会)*/
a.fcregister_link {
  padding-bottom: 0;
}

a.fcregister_link2 {
  margin-top: 24px !important;
  margin-bottom: 0px !important;
}

/*リンク 会員*/
/*注文支払変更リンク*/
/*注文取消リンク*/
/*注文変更リンク*/
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;
  /*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;*/
}

@media screen and (max-width: 780px) {
  .message_link {
    width: 100%;
  }
}

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

    message
        メッセージのパーツ

    INDEX
        - main

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

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

.t_message {
  margin-block: 16px;
}

#CustomerDel .t_message,
#FcCardConf .t_message {
  margin-left: 20px;
}

#FcCarrierAuthorize .t_message {
  display: none;
}

@media screen and (min-width: 781px) {
  #fc_contact .t_message {
    margin-top: 60px;
  }
}

#fc_contact .panel-heading {
  display: none;
}

@media screen and (min-width: 781px) {
  #fc_contact #cart_custom_contact_item .t_message {
    top: 25px;
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 780px) {
  #fc_contact #cart_custom_contact_item .t_message {
    top: 30px;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 480px) {
  #fc_contact #cart_custom_contact_item .t_message {
    top: 50px;
  }
}

#MyPage .mypage-custedit-table-control-info {
  font-size: 12px;
}

@media screen and (max-width: 780px) {
  #MyPage .mypage-custedit-table-control-info {
    margin-top: 6px;
  }
}

@media screen and (min-width: 781px) {
  #MyPage .mypage-custedit-table-control-info {
    margin: 6px 0 0 15px;
  }
}

#CustomerDel #password {
  width: 100%;
}

#Passforgot .tblhead_sendmail {
  margin-bottom: 10px;
}

#Passforgot #SendBtn:after {
  content: '利用規約に同意の上、送信する';
}

#Passforgot .passforgot-info-text {
  padding: 0 20px;
  margin-bottom: 40px;
}

#Passforgot .passforgot-info-text a {
  text-decoration: underline !important;
  color: #4d4d4d;
}

.t_message_center {
  border: 1px solid #040404;
  padding: 16px;
  margin-inline: auto;
  margin-block: 16px;
}

.t_message_center:before {
  display: none;
}

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

.text-danger {
  color: #BA0A0A;
}

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

.alert-danger {
  margin-block: 16px;
  color: #BA0A0A;
  border: 1px solid #BA0A0A;
  background-color: transparent;
  text-align: center;
}

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

.alert-warning {
  margin-block: 16px;
  color: #BA480A;
  border: 1px solid #BA480A;
  background: transparent;
  font-size: 1.1em;
  text-align: center;
}

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

.alert-success {
  color: #6264FF;
  border: 1px solid #6264FF;
  background: transparent;
  text-align: center;
  font-size: 1.1em;
  margin-bottom: 100px;
}

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

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

.err_message_txt {
  display: table-cell;
}

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

    panel
        パネルのパーツ

    INDEX
        - main

======================================== */
/* ========================================
    main
======================================== */
.panel {
  --padding-inline: 40px;
  --padding-block: 30px;
  border-radius: 0px;
  border-color: #040404;
  background-color: #FFFFFF;
}

@media screen and (max-width: 780px) {
  .panel {
    --padding-inline: 16px;
    --padding-block: 32px;
  }
}

.panel-heading {
  background-color: transparent;
  border: none;
  border-radius: 0;
  color: #040404;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.08em;
  margin-bottom: 0px;
  padding: var(--padding-block) var(--padding-inline) 0;
}

.panel-heading + .panel-body .btn:first-of-type {
  margin-top: 0px;
}

.panel-heading + .panel-body .btn:not(:last-child) {
  margin-bottom: 40px;
}

@media screen and (max-width: 780px) {
  .panel-heading + .panel-body .btn:not(:last-child) {
    margin-bottom: 20px;
  }
}

.panel-body {
  padding: var(--padding-block) var(--padding-inline);
}

.panel-body::after {
  line-height: 0;
}

.panel-footer:has(#ec_support_txt:empty), .panel-footer:has(#fc_support_txt:empty) {
  display: none;
}

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

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

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

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

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

.info_panel .panel-heading {
  color: #040404;
  background-color: #FFFFFF;
  border: none;
}

/*説明パネル(線なし)*/
.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: 500;
  text-align: center;
  color: #FFFFFF;
  background-color: #040404;
  border: 2px solid #040404;
  border-radius: 0;
  margin-bottom: 0;
  padding: 5px 15px;
}

.caution_panel .panel-body {
  border: 2px solid #040404;
}

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

/* 利用規約一覧 */
.com_panel {
  padding-inline: 0;
}

/* 利用規約詳細 */
.help_panel {
  padding-inline: 0;
}

/* 通販利用とファンクラブ利用のクレジットカードについて */
.ec_card_link_block,
.fc_card_link_block {
  margin-top: 20px;
}

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

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

#cmnhead_button_fchelp::after,
#cmnhead_button_help::after {
  content: 'よくある質問';
}

#RegisterLink:after {
  content: '無料会員登録';
}

#cmnfoot_button_fckiyaku:after,
#cmnfoot_button_comkiyaku:after,
#cmnfoot_button_comkiyaku_title:after {
  content: '利用規約';
}

#cmnfoot_button_help:after,
#cmnfoot_button_fchelp:after {
  content: 'よくある質問';
}

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

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

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

    status
        ステータスのパーツ

    INDEX
        - main

======================================== */
/* ========================================
    main
======================================== */
/* [その他共通]---------- */
/*必須項目*/
.col_must:before {
  content: '※';
  color: #BA0A0A;
  font-weight: normal;
}

.col_must.white {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 10px 20px;
}

/*注文状態の説明*/
/*在庫確認中/未入金/受取準備中（未入金）*/
.orderstatus1_txt {
  font-size: 24px;
  color: #e822c5;
}

/*出荷待ち/受取準備中*/
.orderstatus2_txt {
  font-size: 24px;
  color: #666666;
}

/*出荷準備中*/
.orderstatus3_txt {
  font-size: 24px;
  color: #c98e00;
}

/*出荷済み/受取準備完了*/
.orderstatus4_txt {
  font-size: 24px;
  color: #00a19b;
}

/*配達済み/受取完了*/
.orderstatus5_txt {
  font-size: 24px;
  color: #4d4d4d;
}

/*取消*/
.orderstatus6_txt {
  font-size: 24px;
  color: #BA0A0A;
}

/*お支払完了*/
.orderstatus7_txt {
  font-size: 24px;
  color: #4d4d4d;
}

/*決済完了*/
.orderstatus8_txt {
  font-size: 24px;
  color: #4d4d4d;
}

/*任意入力*/
.orderstatus9_txt {
  font-size: 24px;
  color: #666666;
}

/*先行・仮予約状態の説明*/
/*予約受付済*/
.PreOrder_status0 {
  font-size: 24px;
  color: #4d4d4d;
}

/*決済受付準備中*/
.PreOrder_status1 {
  font-size: 24px;
  color: #4d4d4d;
}

/*決済受付中*/
.PreOrder_status2 {
  font-size: 24px;
  color: #4d4d4d;
}

/*決済完了*/
.PreOrder_status3 {
  font-size: 24px;
  color: #BA0A0A;
}

/*期限切れキャンセル*/
.PreOrder_status6 {
  font-size: 24px;
  color: #BA0A0A;
}

/*落選キャンセル*/
.PreOrder_status7 {
  font-size: 24px;
  color: #BA0A0A;
}

/*予約キャンセル（ユーザーによる）*/
.PreOrder_status8 {
  font-size: 24px;
  color: #BA0A0A;
}

/*予約キャンセル（管理者よる）*/
.PreOrder_status9 {
  font-size: 24px;
  color: #BA0A0A;
}

/*未入金*/
.PreOrder_status-1 {
  font-size: 24px;
  color: #e822c5;
}

/* ファンクラブ会員状態の説明 */
/*継続中*/
.fc_status0 {
  font-size: 24px;
  color: #040404;
}

/*休眠状態*/
.fc_status1 {
  font-size: 24px;
  color: #fa3;
}

/*退会済み*/
.fc_status8 {
  font-size: 24px;
  color: #BA0A0A;
}

/*期限切れ*/
.fc_status9 {
  font-size: 24px;
  color: #BA0A0A;
}

/*入会・継続申込み状態の説明*/
/*未入金*/
.fcpay_status0 {
  font-size: 24px;
  color: #666666;
}

/*入金済*/
.fcpay_status1 {
  font-size: 24px;
  color: #4d4d4d;
}

.fcpay_status2 {
  font-size: 24px;
  color: #4d4d4d;
}

/*取消*/
.fcpay_status9 {
  font-size: 24px;
  color: #BA0A0A;
}

/* ========================================
    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 {
  color: #040404;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.08em;
  margin-bottom: 0px;
}

@media screen and (max-width: 780px) {
  .privacy_table,
  .login_table,
  .sinki_table,
  .guest_table,
  .kiyaku_table {
    padding: 0;
    width: 100%;
  }
}

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

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

/*
.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;
  -webkit-appearance: none;
          appearance: none;
}

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

.sinki_header.register_linktype1 {
  display: none;
}

.sinki_body.register_linktype1:not(.fc_join_panel) {
  display: none;
}

#Login #contents {
  max-width: 1200px;
}

#Login .panel-primary.caution_panel {
  display: none;
}

#Login #RegisterLink {
  display: none;
}

#Login #ComRegisterLink {
  display: none;
}

#Login #passwordRequired,
#Login #accountRequired {
  display: block;
  margin-top: -4px;
  margin-bottom: 4px;
}

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

    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;
}

#fc_contact .col-xs-12.t_message,
#contact .col-xs-12.t_message {
  display: none;
}

#fc_contact #cart_custom_contact_item .col-xs-12.t_message,
#contact #cart_custom_contact_item .col-xs-12.t_message {
  display: block;
}

#fc_contact .contact-table .panel-info,
#contact .contact-table .panel-info {
  display: none;
}

#fc_contact .text-danger,
#contact .text-danger {
  font-weight: 500;
}

label.error {
  color: #BA0A0A !important;
}

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

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

    INDEX
        - main

======================================== */
/* ========================================
    main
======================================== */
.basket_panel {
  margin-top: 32px;
  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: #040404;
  height: 40px;
  color: white;
}

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

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

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

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

.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;
  }
}

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

.bskitem_title {
  display: table;
  width: 100%;
  font-weight: 700;
}

@media screen and (max-width: 780px) {
  .bskitem_title {
    padding-block: 16px;
  }
}

.basket_item_amount {
  font-weight: 500;
}

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

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

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

.bskitem_proimg:not(:has(img[src])) {
  display: none;
}

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

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

.bskitem_proinfo {
  vertical-align: middle;
}

.bskbody_basketreservation {
  font-weight: 500;
  padding-inline: 16px;
  display: inline-block;
}

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

/*購入ボタン*/
#rejibtn_lnk.cart_button {
  margin-bottom: 16px;
}

@media screen and (max-width: 780px) {
  #rtnurl_lnk1,
  #rtnurl_lnk2,
  #btnBack_lnk,
  #orderList_lnk {
    margin-top: 16px;
  }
}

@media screen and (max-width: 780px) {
  #OrderCancelBtn_lnk {
    margin-top: 16px;
  }
}

.basket_btn_del {
  color: #BA0A0A;
  display: inline-block;
}

/*CheckOutConf 注文を確定する*/

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

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