@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Sawarabi+Mincho&display=swap");
/* ========================================
    common
        サイト全体の設定、定義など
======================================== */
.t_message,
.t_message_center {
  font-family: 'Sawarabi Mincho', sans-serif;
}

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

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

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

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

a:hover {
  color: #666666;
}

*: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
======================================== */
input, textarea, select {
  color: #000;
}

@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: black;
}

/* ========================================
    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
======================================== */
  .header-logo, #common_header .navbar .nav > li a {
    transition: opacity 0.5s;
    opacity: 1;
  }
  .header-logo:hover, #common_header .navbar .nav > li a:hover {
    opacity: 0.6;
  }
}

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

    common
        共通に使えるパーツ

    INDEX
        - wrapper

======================================== */
body {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  min-height: 100vh;
  -webkit-flex-direction: column;
          flex-direction: column;
  background: url(../images/background.png);
  background-size: 600px;
  height: auto;
}

:root body {
  display: block\0;
}

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

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

#contents {
  max-width: 1100px;
  padding: 15px;
  border-radius: 6px;
  color: #000;
}

@media screen and (min-width: 781px) {
  #contents {
    background: rgba(255, 255, 255, 0.6);
  }
}

#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: -moz-max-content;
  max-width: max-content;
}

/* ========================================
    
    header
        ヘッダーのパーツ

    INDEX
        - logo
        - common
        - nav

======================================== */
/* ========================================
    logo
======================================== */
.header-logo {
  display: -webkit-flex;
  display: flex;
  position: relative;
  max-width: 335px;
}

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

.header-logo__ec {
  position: absolute;
  top: 7px;
}

@media screen and (max-width: 780px) {
  .header-logo__ec {
    right: 40px;
    width: 80px;
  }
}

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

.header-logo a {
  display: inline-block;
}

@media screen and (min-width: 781px) {
  .header-logo a {
    margin-right: 20px;
  }
}

.header-logo a.ec:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 1px;
  height: 100%;
  background: gray;
  -webkit-transform: rotate(25deg);
          transform: rotate(25deg);
}

@media screen and (min-width: 781px) {
  .header-logo a.ec:before {
    left: 150px;
  }
}

@media screen and (max-width: 780px) {
  .header-logo a.ec:before {
    left: 110px;
  }
}

.header-logo img {
  max-height: 8.4rem;
}

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

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

@media screen and (max-width: 780px) {
  #header {
    position: absolute;
    top: 0;
    left: 0;
  }
}

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

@media screen and (max-width: 780px) {
  #common_header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 100px;
    background: rgba(0, 0, 0, 0.6);
  }
}

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

@media screen and (max-width: 780px) {
  #common_header #cart_logo {
    top: 50%;
    left: 10px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

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

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

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

#common_header .navbar-toggle {
  position: relative;
  right: 1rem;
  margin: 30px auto;
  width: 50px;
  height: 40px;
  border-color: rgba(255, 255, 255, 0.1);
}

#common_header .navbar-toggle .icon-bar {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: auto;
  height: 2px;
  width: 25px;
  background-color: gray;
  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: -9px;
}

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

#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;
    border: 0;
    background-color: rgba(0, 0, 0, 0.8);
    top: 100px;
    right: 0;
    width: 100%;
    height: 0;
    visibility: hidden;
    z-index: 100;
    transition: 0.5s;
  }
  #common_header .navbar-collapse.in {
    height: 100%;
    visibility: visible;
  }
}

#common_header .navbar .nav {
  width: 100%;
  /*ヘッダーメニュー非表示*/
}

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

@media screen and (max-width: 780px) {
  #common_header .navbar .nav {
    margin: auto;
    padding: 0.5rem 1rem;
    width: 100%;
  }
}

#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: 10px 0;
    font-size: 1em;
    font-weight: bold;
    text-align: center;
  }
}

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

@media screen and (max-width: 780px) {
  #common_header .navbar .nav > li a {
    display: block;
    padding-right: 1rem;
    padding-left: 1rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    color: white;
    font-family: 'Sawarabi Mincho', sans-serif;
    font-size: 1.5rem;
    line-height: 1;
  }
}

#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 {
  max-width: 1200px;
  margin: 0 auto;
  display: block;
}

.navbar-default {
  background: none;
  color: #fff;
}

.navbar-default .navbar-toggle:hover {
  background: none;
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  background: none;
}

.logo {
  width: 200px;
}

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

    footer
        フッターのパーツ

    INDEX
        - common

======================================== */
/* ========================================
    common
======================================== */
/*フッター中央寄せ*/
#common_footer {
  display: none;
}

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

.footer-nav {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 1.2rem;
}

@media screen and (max-width: 780px) {
  .footer-nav {
    margin-bottom: 20px;
  }
}

.footer-nav a {
  color: black;
  text-decoration: underline;
}

@media screen and (min-width: 781px) {
  .footer-nav a {
    display: inline-block;
    padding: 10px;
  }
}

@media screen and (max-width: 780px) {
  .footer-nav a {
    display: block;
    padding: 10px 0;
    width: 100%;
  }
}

.footer-nav a:hover {
  text-decoration: underline;
  color: #aaa;
}

.footer__copy, .footer__copy-note {
  color: #000;
}

.footer__copy-note {
  font-size: 1.1rem;
  text-align: right;
}

/* [カートフッター]---------- */
#cart_footer {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
}

/* ========================================
    
    table
        テーブルのパーツ

    INDEX
        - menu
        - panel_change_customer

======================================== */
/* ========================================
    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: #b7dbe2;
  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: red;
  border: 1px solid red;
  text-align: center;
  padding: 5px 10px;
  border-radius: 4px;
  transition: 0.3s;
}

.tbllst_link a:hover {
  background-color: red;
  color: white;
}

/*一覧 ドロップダウンリスト*/
#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 solid none;
  border-color: #DDD;
  border-width: 1px;
  font-size: initial;
  font-weight: 100;
  /*padding: 10px;*/
}

/*テーブルバー*/
.table_bar {
  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;
  border: solid 1px black;
  background-color: white;
  color: black;
  font-weight: black;
}

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

@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: solid;
    border-color: rgba(0, 0, 0, 0.3);
    border-width: 1px;
    background-color: transparent;
    font-size: 15px;
    padding: 5px 20px;
    width: 25%;
  }
}

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

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

/*テーブルフッター*/
.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自由項目フッター(その他情報編集リンク)*/
#panel_change_customer .table_body {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

/* ========================================
    
    title
        見出しのパーツ

    INDEX
        - main

======================================== */
/* ========================================
    main
======================================== */
.title_bar > .t_title {
  max-width: 730px;
  font-family: 'Sawarabi Mincho', sans-serif;
  font-size: 2.8rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  padding: 0.5rem;
  text-align: center;
  margin: 2rem auto;
}

/*タイトル非表示*/
#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, .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: none !important;
  text-decoration: none !important;
  border-radius: 0;
  color: white;
  background: linear-gradient(to bottom right, #000000, #4b4f5b);
  transition: 0.3s;
}

.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, .login_button:hover,
.sinki_button:hover,
.fc_sinki_button:hover,
.guest_button:hover {
  color: white;
  opacity: 0.8;
}

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

.cart_button_side {
  text-align: center;
}

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

/*共通ボタン*/
/* ========================================

    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: #86b2bd;
  color: white;
}

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

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

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

/*購入フロー*/
#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;
}

a.link_mypage {
  margin: 3px 15px;
}

/*リンク 標準*/
/*リンク 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;*/
}

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

    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: 0;
  padding-bottom: 5px;
  color: black;
  font-size: 1.8rem;
  line-height: 1.4em;
}

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

.t_message_center {
  border: 1px solid #86b2bd;
}

.t_message_center:before {
  height: 100%;
}

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

.text-danger {
  color: red;
}

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

.alert-danger {
  margin-top: 50px;
  color: #d8000e;
  border: 2px dotted #d8000e;
  background: rgba(0, 0, 0, 0.4);
  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: #009840;
  border: 2px solid #009840;
  background: rgba(0, 152, 64, 0.05);
  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
======================================== */
.panel {
  border-radius: 0px;
  border-color: rgba(0, 0, 0, 0.4);
  background: transparent;
}

.panel-default > .panel-heading {
  background-color: transparent;
  border-bottom: solid 1px rgba(0, 0, 0, 0.3);
  border-radius: 0;
  color: #000;
}

.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: black;
  background-color: transparent;
  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: bold;
  text-align: center;
  color: white;
  background-color: #86b2bd;
  border: 2px solid #86b2bd;
  border-radius: 0;
}

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

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

/*∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴
    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: "ログアウト";
}

/* ========================================
    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 {
  /*background-color: #e1f6f8;*/
}

.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: #86b2bd;
  border-color: #86b2bd;
}

.login_button:hover,
.sinki_button:hover,
.fc_sinki_button:hover,
.guest_button:hover {
  background-color: #86b2bd;
  border-color: red !important;
}

.login_button:active,
.sinki_button:active,
.fc_sinki_button:active,
.guest_button:active {
  background: linear-gradient(to bottom right, #000000, #4b4f5b);
}

/*
.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;
  padding: 5px;
  border-radius: 3px !important;
  border: 1px solid #AAAAAA;
}

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

#Register input[name="account"] {
  display: block;
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
}

#Register input[name="account"] + br {
  display: none;
}

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

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

    INDEX
        - main

======================================== */
/* ========================================
    main
======================================== */
.help_panel {
  margin-top: 5px;
  padding: 0;
  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: #86b2bd;
  background-color: white;
  border-color: #86b2bd;
}

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

#rejibtn_lnk.cart_button:hover {
  color: white;
  background-color: #86b2bd;
  border-color: #86b2bd !important;
  opacity: 1;
}

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

.bskbody_basketitem {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

.bskfoot_total .basket_footerlabel,
.bskfoot_total .basket_item_num {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
}

#contact #panel_contact {
  border-radius: 0px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  background: transparent;
}

#contact #panel_contact .table_body {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

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

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