@charset "UTF-8";
/* ==================================================
[Style]
	 1. Reset
	 2. Base
	 3. Module
	 4. Theme
	 5. Layout
	 6. Header
	 7. Sidebar
	 8. Footer
	 9. Login
	10. Index
	11. News
	12. Catalog
	13. Account
	
	99. Print
================================================== */
/* --------------------------------------------------
	 1. Reset
-------------------------------------------------- */
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote::before, blockquote::after,
q::before, q::after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

/* --------------------------------------------------
	 2. Base
-------------------------------------------------- */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media all and (min-width: 890px), print {
  html {
    font-size: 16px;
  }
}

@media only screen and (max-width: 889px) {
  html {
    font-size: 14px;
  }
}

body {
  color: #333;
  font-family: "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1.8;
  word-break: normal;
  overflow-wrap: normal;
  word-wrap: normal;
  background-color: transparent;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}

a {
  outline: none;
  word-break: break-all;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

a:link, a:visited {
  color: #1b4ea0;
  text-decoration: underline;
}

a:hover, a:active {
  color: #f08804;
  text-decoration: none;
}

ul, ol {
  list-style: none;
}

em, dl, i, address {
  font-style: normal;
}

sup, sub {
  font-size: 0.75rem;
  line-height: 1.35;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

em {
  font-style: italic;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1rem;
  font-family: inherit;
}

table th, table td {
  text-align: left;
  vertical-align: middle;
  padding: 1em;
}

table th {
  font-weight: normal;
}

table td {
  word-break: break-all;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

select,
textarea,
input[type="text"],
input[type="tel"],
input[type="number"],
input[type="date"],
input[type="email"],
input[type="password"] {
  padding: 4px 8px;
  font-size: 1rem;
  font-family: "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  background-color: #fff;
  border: 1px solid #333;
  border-radius: 0.25rem;
  -webkit-box-shadow: inset 0 1px 2px rgba(51, 51, 51, 0.1);
  box-shadow: inset 0 1px 2px rgba(51, 51, 51, 0.1);
}

select {
  padding: 6px 10px;
}

textarea,
input[type="text"],
input[type="tel"],
input[type="date"],
input[type="email"],
input[type="password"] {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input[type="text"].align-left,
input[type="tel"].align-left {
  text-align: left;
}

input[type="text"].align-center,
input[type="tel"].align-center {
  text-align: center;
}

input[type="text"].align-right,
input[type="tel"].align-right {
  text-align: right;
}

input[type="radio"], input[type="checkbox"] {
  margin: 3px 0 5px 5px;
  outline: none;
  cursor: pointer;
}

input[type="radio"] + label,
input[type="checkbox"] + label {
  padding: 0 8px 0 2px;
  cursor: pointer;
}

input:-moz-placeholder, textarea:-moz-placeholder {
  color: #b3b3b3;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #b3b3b3;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #b3b3b3;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #b3b3b3;
}

label {
  cursor: pointer;
}

p {
  min-height: 1.8em;
}

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

figcaption {
  padding-top: .5em;
}

iframe {
  max-width: 100%;
}

pre {
  white-space: normal;
}

/* --------------------------------------------------
	 3. Module
-------------------------------------------------- */
.mt-0 {
  margin-top: 0rem !important;
}

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

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

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

.m-0 {
  margin: 0rem !important;
}

.mx-0 {
  margin-left: 0rem !important;
  margin-right: 0rem !important;
}

.my-0 {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
}

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

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

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

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

.p-0 {
  padding: 0rem !important;
}

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

.py-0 {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}

.mt-1 {
  margin-top: 1rem !important;
}

.mr-1 {
  margin-right: 1rem !important;
}

.mb-1 {
  margin-bottom: 1rem !important;
}

.ml-1 {
  margin-left: 1rem !important;
}

.m-1 {
  margin: 1rem !important;
}

.mx-1 {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}

.my-1 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.pt-1 {
  padding-top: 1rem !important;
}

.pr-1 {
  padding-right: 1rem !important;
}

.pb-1 {
  padding-bottom: 1rem !important;
}

.pl-1 {
  padding-left: 1rem !important;
}

.p-1 {
  padding: 1rem !important;
}

.px-1 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.py-1 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.mt-2 {
  margin-top: 2rem !important;
}

.mr-2 {
  margin-right: 2rem !important;
}

.mb-2 {
  margin-bottom: 2rem !important;
}

.ml-2 {
  margin-left: 2rem !important;
}

.m-2 {
  margin: 2rem !important;
}

.mx-2 {
  margin-left: 2rem !important;
  margin-right: 2rem !important;
}

.my-2 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.pt-2 {
  padding-top: 2rem !important;
}

.pr-2 {
  padding-right: 2rem !important;
}

.pb-2 {
  padding-bottom: 2rem !important;
}

.pl-2 {
  padding-left: 2rem !important;
}

.p-2 {
  padding: 2rem !important;
}

.px-2 {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}

.py-2 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.mt-3 {
  margin-top: 3rem !important;
}

.mr-3 {
  margin-right: 3rem !important;
}

.mb-3 {
  margin-bottom: 3rem !important;
}

.ml-3 {
  margin-left: 3rem !important;
}

.m-3 {
  margin: 3rem !important;
}

.mx-3 {
  margin-left: 3rem !important;
  margin-right: 3rem !important;
}

.my-3 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.pt-3 {
  padding-top: 3rem !important;
}

.pr-3 {
  padding-right: 3rem !important;
}

.pb-3 {
  padding-bottom: 3rem !important;
}

.pl-3 {
  padding-left: 3rem !important;
}

.p-3 {
  padding: 3rem !important;
}

.px-3 {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}

.py-3 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.mt-4 {
  margin-top: 4rem !important;
}

.mr-4 {
  margin-right: 4rem !important;
}

.mb-4 {
  margin-bottom: 4rem !important;
}

.ml-4 {
  margin-left: 4rem !important;
}

.m-4 {
  margin: 4rem !important;
}

.mx-4 {
  margin-left: 4rem !important;
  margin-right: 4rem !important;
}

.my-4 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}

.pt-4 {
  padding-top: 4rem !important;
}

.pr-4 {
  padding-right: 4rem !important;
}

.pb-4 {
  padding-bottom: 4rem !important;
}

.pl-4 {
  padding-left: 4rem !important;
}

.p-4 {
  padding: 4rem !important;
}

.px-4 {
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}

.py-4 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

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

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

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

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

.m-5 {
  margin: 5rem !important;
}

.mx-5 {
  margin-left: 5rem !important;
  margin-right: 5rem !important;
}

.my-5 {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important;
}

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

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

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

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

.p-5 {
  padding: 5rem !important;
}

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

.py-5 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.mt-6 {
  margin-top: 6rem !important;
}

.mr-6 {
  margin-right: 6rem !important;
}

.mb-6 {
  margin-bottom: 6rem !important;
}

.ml-6 {
  margin-left: 6rem !important;
}

.m-6 {
  margin: 6rem !important;
}

.mx-6 {
  margin-left: 6rem !important;
  margin-right: 6rem !important;
}

.my-6 {
  margin-top: 6rem !important;
  margin-bottom: 6rem !important;
}

.pt-6 {
  padding-top: 6rem !important;
}

.pr-6 {
  padding-right: 6rem !important;
}

.pb-6 {
  padding-bottom: 6rem !important;
}

.pl-6 {
  padding-left: 6rem !important;
}

.p-6 {
  padding: 6rem !important;
}

.px-6 {
  padding-left: 6rem !important;
  padding-right: 6rem !important;
}

.py-6 {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}

.mt-7 {
  margin-top: 7rem !important;
}

.mr-7 {
  margin-right: 7rem !important;
}

.mb-7 {
  margin-bottom: 7rem !important;
}

.ml-7 {
  margin-left: 7rem !important;
}

.m-7 {
  margin: 7rem !important;
}

.mx-7 {
  margin-left: 7rem !important;
  margin-right: 7rem !important;
}

.my-7 {
  margin-top: 7rem !important;
  margin-bottom: 7rem !important;
}

.pt-7 {
  padding-top: 7rem !important;
}

.pr-7 {
  padding-right: 7rem !important;
}

.pb-7 {
  padding-bottom: 7rem !important;
}

.pl-7 {
  padding-left: 7rem !important;
}

.p-7 {
  padding: 7rem !important;
}

.px-7 {
  padding-left: 7rem !important;
  padding-right: 7rem !important;
}

.py-7 {
  padding-top: 7rem !important;
  padding-bottom: 7rem !important;
}

.mt-8 {
  margin-top: 8rem !important;
}

.mr-8 {
  margin-right: 8rem !important;
}

.mb-8 {
  margin-bottom: 8rem !important;
}

.ml-8 {
  margin-left: 8rem !important;
}

.m-8 {
  margin: 8rem !important;
}

.mx-8 {
  margin-left: 8rem !important;
  margin-right: 8rem !important;
}

.my-8 {
  margin-top: 8rem !important;
  margin-bottom: 8rem !important;
}

.pt-8 {
  padding-top: 8rem !important;
}

.pr-8 {
  padding-right: 8rem !important;
}

.pb-8 {
  padding-bottom: 8rem !important;
}

.pl-8 {
  padding-left: 8rem !important;
}

.p-8 {
  padding: 8rem !important;
}

.px-8 {
  padding-left: 8rem !important;
  padding-right: 8rem !important;
}

.py-8 {
  padding-top: 8rem !important;
  padding-bottom: 8rem !important;
}

.mt-9 {
  margin-top: 9rem !important;
}

.mr-9 {
  margin-right: 9rem !important;
}

.mb-9 {
  margin-bottom: 9rem !important;
}

.ml-9 {
  margin-left: 9rem !important;
}

.m-9 {
  margin: 9rem !important;
}

.mx-9 {
  margin-left: 9rem !important;
  margin-right: 9rem !important;
}

.my-9 {
  margin-top: 9rem !important;
  margin-bottom: 9rem !important;
}

.pt-9 {
  padding-top: 9rem !important;
}

.pr-9 {
  padding-right: 9rem !important;
}

.pb-9 {
  padding-bottom: 9rem !important;
}

.pl-9 {
  padding-left: 9rem !important;
}

.p-9 {
  padding: 9rem !important;
}

.px-9 {
  padding-left: 9rem !important;
  padding-right: 9rem !important;
}

.py-9 {
  padding-top: 9rem !important;
  padding-bottom: 9rem !important;
}

.gothic {
  font-family: "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.mincho {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.text-red {
  color: #db002a !important;
}

.text-blue {
  color: #1b4ea0 !important;
}

.text-gray {
  color: #999 !important;
}

.bg-red {
  background-color: #ff758f !important;
}

.bg-blue {
  background-color: #f0f5fd !important;
}

.bg-gray {
  background-color: white !important;
}

.text-big {
  font-size: 1.25rem !important;
}

.text-large {
  font-size: 1.125rem !important;
}

.text-normal {
  font-size: 1rem !important;
}

.text-small {
  font-size: 0.875rem !important;
}

.text-little {
  font-size: 0.75rem !important;
}

.text-normal {
  font-weight: normal !important;
}

.text-bold {
  font-weight: bold !important;
}

.clearfix::after {
  display: block;
  content: "";
  clear: both;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.clear-both {
  clear: both;
}

.text-center {
  text-align: center !important;
}

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

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

.d-flex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-block {
  display: block !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-inline {
  display: inline !important;
}

.d-none {
  display: none !important;
}

table {
  width: 100%;
}

table.table {
  margin: 1em 0;
  font-size: 0.9375rem;
  background-color: #fff;
  border-bottom: 1px solid #ccc;
}

table.table.text-center td {
  text-align: center;
}

table.table.text-right td {
  text-align: right;
}

table.table.fixed {
  table-layout: fixed;
}

@media only screen and (max-width: 889px) {
  table.table.vertical > thead > tr > th,
  table.table.vertical > thead > tr > td,
  table.table.vertical > tbody > tr > th,
  table.table.vertical > tbody > tr > td,
  table.table.vertical > tfoot > tr > th,
  table.table.vertical > tfoot > tr > td {
    display: block;
    white-space: normal !important;
    width: 100%;
  }
  table.table.vertical th {
    width: 100%;
  }
  table.table.vertical td {
    border-left: none;
  }
}

table.table th,
table.table td {
  border-top: 1px solid #ccc;
}

table.table th.nowrap,
table.table td.nowrap {
  white-space: nowrap;
}

@media all and (min-width: 890px), print {
  table.table th:empty,
  table.table td:empty {
    min-height: 3.744em;
  }
}

@media only screen and (max-width: 889px) {
  table.table th,
  table.table td {
    min-height: 2.79em;
  }
}

table.table th {
  width: 10em;
  color: #333;
  text-align: center;
  white-space: nowrap;
  background-color: #f6f6f6;
}

table.table td {
  border-left: 1px solid #ccc;
}

table.table thead,
table.table tfoot {
  line-height: 1.4;
}

table.table thead th,
table.table tfoot th {
  background-color: #e9e9e9;
}

.message-default,
.message-success,
.message-information,
.message-attention {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: .25em;
  font-weight: bold;
  border: 1px solid;
  border-radius: .5em;
}

.message-default .icon,
.message-success .icon,
.message-information .icon,
.message-attention .icon {
  padding: .5em;
  font-size: 1.25rem;
}

.message-default {
  color: #999;
  background-color: #fcfcfc;
  border-color: #999;
}

.message-default .icon {
  color: #999;
}

.message-success {
  color: #4bbf73;
  background-color: #e1f4e8;
  border-color: #4bbf73;
}

.message-success .icon {
  color: #4bbf73;
}

.message-information {
  color: #42a5f5;
  background-color: #e3f2fd;
  border-color: #42a5f5;
}

.message-information .icon {
  color: #42a5f5;
}

.message-attention {
  color: #ef5350;
  background-color: #ffebee;
  border-color: #ef5350;
}

.message-attention .icon {
  color: #ef5350;
}

ul.ul {
  margin-left: 1.5em;
}

ul.ul > li {
  position: relative;
  padding-left: .25em;
}

ul.ul > li::before {
  position: absolute;
  left: -.95em;
  top: .75em;
  display: block;
  content: "";
  width: .5em;
  height: .5em;
  background-color: #1b4ea0;
  border: 2px solid #1b4ea0;
  border-radius: 50%;
}

ul.ul > li > ul,
ul.ul > li > ol {
  margin-left: 1.25em;
}

ul.ul > li > ul > li::before {
  background-color: transparent;
}

ul.simple-ul {
  margin-left: 1.25em;
  padding: 1em 0;
}

ul.simple-ul > li {
  position: relative;
  padding: .2em 0 .2em .25em;
}

ul.simple-ul > li::before {
  position: absolute;
  left: -1em;
  top: .2em;
  display: block;
  content: "・";
}

ul.simple-ul > li > ul,
ul.simple-ul > li > ol {
  margin-left: 1.25em;
}

ul.simple-ul > li > ul > li::before {
  background-color: transparent;
}

ol.ol {
  margin-left: 1.5em;
  list-style: decimal;
}

ol.ol.lower-latin {
  list-style: lower-latin;
}

ol.ol.upper-alpha {
  list-style: upper-alpha;
}

ol.ol.lower-roman {
  list-style: lower-roman;
}

ol.ol.upper-roman {
  list-style: upper-roman;
}

ol.ol > li {
  padding-left: .25em;
}

ol.ol > li > ul,
ol.ol > li > ol {
  margin-left: 1.25em;
}

dl.dl > dt {
  font-weight: bold;
}

dl.dl > dd {
  margin-left: 1em;
}

dl.dl > dd + dt {
  padding-top: .5em;
}

@media only screen and (max-width: 889px) {
  .only-pc-tab {
    display: none;
  }
}

@media only screen and (max-width: 1109px) {
  .only-pc {
    display: none;
  }
}

@media all and (min-width: 1110px), print {
  .only-tab {
    display: none;
  }
}

@media only screen and (max-width: 889px) {
  .only-tab {
    display: none;
  }
}

@media all and (min-width: 890px), print {
  .only-sp {
    display: none;
  }
}

.text-indent,
div.notes {
  margin-left: 1em;
  text-indent: -1em;
}

ul.notes li {
  margin-left: 1em;
  text-indent: -1em;
}

.notes {
  padding: .5em 0;
  color: #666666;
  font-size: 0.875rem;
}

.btn {
  overflow: hidden;
  position: relative;
  display: inline-block;
  padding: .75em 1.5em;
  max-width: 90%;
  color: #fff !important;
  font-family: "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.8;
  text-align: center;
  text-decoration: none !important;
  background-color: #1b4ea0;
  border: none;
  border-radius: 0.25rem;
  outline: none;
  cursor: pointer;
}

.btn i {
  margin-right: .5em;
}

@media all and (min-width: 890px), print {
  .btn:hover {
    background-color: #1f59b6;
  }
}

.btn.btn-red {
  background-color: #db002a;
}

.btn.btn-red:hover {
  background-color: #f5002f;
}

.btn.btn-blue {
  background-color: #1b4ea0;
}

.btn.btn-blue:hover {
  background-color: #1f59b6;
}

.btn.btn-orange {
  background-color: #f08804;
}

.btn.btn-orange:hover {
  background-color: #fb9512;
}

.btn.btn-gray {
  background-color: #636363;
}

.btn.btn-gray:hover {
  background-color: #707070;
}

.btn.btn-sm {
  padding: .5em 1em;
  font-size: 0.75rem;
}

.btn:disabled {
  opacity: .5;
  cursor: default;
}

.pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 3em;
}

.pagination li a,
.pagination li span {
  display: block;
  padding: .5em 1.25em;
  color: #333;
  font-size: 0.875rem;
  font-weight: bold;
  text-decoration: none;
  border: 1px solid #aaa;
}

.pagination li a:hover {
  background-color: #e9e9e9;
}

.pagination li.active span {
  color: #fff;
  background-color: #636363;
  border-color: #636363;
}

.pagination li.prev a,
.pagination li.prev span {
  border-top-left-radius: .5em;
  border-bottom-left-radius: .5em;
}

.pagination li.next a,
.pagination li.next span {
  border-top-right-radius: .5em;
  border-bottom-right-radius: .5em;
}

@media only screen and (max-width: 889px) {
  .scroll-table {
    margin-bottom: 1rem;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .scroll-table::-webkit-scrollbar {
    width: 10px;
  }
  .scroll-table::-webkit-scrollbar-track {
    background-color: #999;
  }
  .scroll-table::-webkit-scrollbar-thumb {
    background-color: #fcfcfc;
  }
  .scroll-table table {
    margin-bottom: 0;
  }
  .scroll-table th,
  .scroll-table td {
    white-space: nowrap;
  }
}

.errors {
  padding-top: .25em;
  width: 100%;
  color: #db002a;
  font-size: 0.875rem;
  font-weight: bold;
}

/* --------------------------------------------------
	 4. Theme
-------------------------------------------------- */
[v-cloak] {
  display: none;
}

a[href^="tel:"] {
  color: #333;
}

@media all and (min-width: 890px), print {
  a[href^="tel:"] {
    text-decoration: none;
    pointer-events: none;
  }
}

article {
  padding: 1em 0;
}

article h2,
article h3,
article h4,
article h5,
article h6 {
  position: relative;
  margin-top: 2em;
  margin-bottom: .5em;
}

article h2:first-child,
article h3:first-child,
article h4:first-child,
article h5:first-child,
article h6:first-child {
  margin-top: 0;
}

article h2 + h3,
article h3 + h4,
article h4 + h5,
article h5 + h6 {
  margin-top: 0;
}

article h2 {
  font-size: 1.625rem;
}

article h2 i {
  margin-right: .25em;
}

article h3 {
  font-size: 1.5rem;
}

article h4 {
  font-size: 1.25rem;
}

article h5 {
  font-size: 1.125rem;
}

article h6 {
  font-size: 1rem;
}

@media all and (min-width: 890px), print {
  article h2 {
    font-size: 1.75rem;
  }
  article h3 {
    font-size: 1.625rem;
  }
  article h4 {
    font-size: 1.375rem;
  }
  article h5 {
    font-size: 1.25rem;
  }
  article h6 {
    font-size: 1.125rem;
  }
}

section {
  position: relative;
  padding: 1em 0;
}

@media all and (min-width: 890px), print {
  section {
    padding: 2em 0;
  }
}

@media all and (min-width: 890px), print {
  table {
    max-width: 1000px;
  }
}

@media only screen and (max-width: 889px) {
  table {
    width: 100% !important;
  }
}

.check-label input[type="checkbox"] {
  display: none;
}

.check-label input[type="checkbox"] + span {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.check-label input[type="checkbox"] + span::before {
  display: block;
  content: "";
  margin-right: .5em;
  width: 20px;
  height: 20px;
  border: 1px solid #333;
  border-radius: 2px;
}

.check-label input[type="checkbox"]:checked + span::after {
  position: absolute;
  left: 6px;
  top: -2px;
  display: block;
  content: "";
  width: 10px;
  height: 20px;
  border-bottom: 3px solid #1b4ea0;
  border-right: 3px solid #1b4ea0;
  -webkit-transform: rotate(40deg);
  transform: rotate(40deg);
}

.buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 2em;
  text-align: center;
}

.buttons > * {
  margin: 0 1em;
}

.input-zip {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 8em;
  border: 1px solid #333;
  border-radius: 0.25rem;
}

.input-zip span {
  display: block;
  padding-left: .5em;
}

.input-zip input {
  border: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

@media all and (min-width: 890px), print {
  .list-card {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .list-card .card {
    margin-left: 2%;
  }
}

@media all and (min-width: 1110px), print {
  .list-card .card {
    width: 32%;
  }
  .list-card .card:nth-child(3n+1) {
    margin-left: 0;
  }
}

@media only screen and (min-width: 890px) and (max-width: 1109px) {
  .list-card .card {
    width: 49%;
  }
  .list-card .card:nth-child(2n+1) {
    margin-left: 0;
  }
}

.list-card .card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1em;
  padding: 1em;
  color: #333;
  text-decoration: none;
  border: 1px solid #aaa;
  border-radius: 0.5rem;
}

.list-card .card .icon {
  display: block;
  font-size: 1.5rem;
}

.list-card .card .title {
  display: block;
  margin-left: 1em;
}

.list-card .card .title strong,
.list-card .card .title span {
  display: block;
}

.list-card .card .title span {
  font-size: 0.875rem;
}

@media all and (min-width: 890px), print {
  .list-card .card:hover {
    background-color: #e9e9e9;
  }
}

.list-dl {
  border: 1px solid #aaa;
  border-radius: 0.5rem;
}

.list-dl dd + dt {
  border-top: 1px solid #aaa;
}

.list-dl dt,
.list-dl dd {
  padding: .5em 1em;
}

.list-dl dt {
  padding-bottom: 0;
  font-weight: bold;
}

.list-dl dd {
  min-height: 2.7999em;
}

/* News */
.news-list {
  margin-bottom: 2em;
}

.news-list li {
  border-bottom: 1px solid #aaa;
}

.news-list a {
  display: block;
  padding: .5em;
  color: #333;
  text-decoration: none;
}

.news-list a span {
  display: inline-block;
  vertical-align: middle;
}

.news-list a:hover {
  background-color: #f9f9f9;
}

.news-list .date {
  padding-right: 1em;
}

@media all and (min-width: 890px), print {
  .news-list .title {
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-break: normal;
    overflow-wrap: normal;
    word-wrap: normal;
    width: calc(100% - 7em);
  }
}

@media only screen and (max-width: 889px) {
  .news-list .title {
    display: block;
  }
}

/* Flatpickr */
.flatpickr-current-month {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.flatpickr-current-month::after {
  display: inline-block;
  content: "年";
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
}

.flatpickr-current-month .numInputWrapper {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3;
}

.flatpickr-current-month,
.flatpickr-current-month input.cur-year,
.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-days .flatpickr-day {
  font-weight: bold;
}

.flatpickr-weekdaycontainer .flatpickr-weekday:nth-child(1),
.flatpickr-days .flatpickr-day:not(.selected):not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay):nth-child(7n+1) {
  color: #d9534f;
}

.flatpickr-weekdaycontainer .flatpickr-weekday:nth-child(7),
.flatpickr-days .flatpickr-day:not(.selected):not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay):nth-child(7n) {
  color: #3f80ea;
}

.flatpickr-days .flatpickr-day:not(.selected):not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay).is-holiday {
  color: #d9534f;
}

.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #3f80ea;
}

.flatpickr-calendar.inline {
  margin: 0 auto;
}

/* --------------------------------------------------
	 5. Layout
-------------------------------------------------- */
#all {
  overflow: hidden;
}

#content,
#footer {
  position: relative;
  clear: both;
}

#content .inner,
#footer .inner {
  position: relative;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}

@media all and (min-width: 890px), print {
  #content .inner,
  #footer .inner {
    max-width: 1040px;
  }
}

@media only screen and (max-width: 889px) {
  #content .inner,
  #footer .inner {
    min-width: 320px;
  }
}

#content {
  min-height: 100vh;
}

@media all and (min-width: 1110px), print {
  #content {
    padding: 60px 0;
  }
}

@media only screen and (min-width: 890px) and (max-width: 1109px) {
  #content {
    padding: 120px 0 60px;
  }
}

@media only screen and (max-width: 889px) {
  #content {
    padding: 120px 0 110px;
  }
}

#breadcrumbs {
  padding: .5em 0;
}

#breadcrumbs ul {
  font-size: 0;
}

#breadcrumbs li {
  display: inline-block;
  vertical-align: middle;
  padding: .5em 0;
  font-size: 0.875rem;
}

#breadcrumbs li a {
  font-weight: bold;
}

#breadcrumbs li .divider {
  padding: 0 .5em;
}

#breadcrumbs li.active {
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: normal;
  overflow-wrap: normal;
  word-wrap: normal;
  max-width: calc(100% - 8em);
}

@media only screen and (max-width: 889px) {
  #breadcrumbs {
    display: none;
  }
}

@media all and (min-width: 890px), print {
  #breadcrumbs + article section:first-child {
    padding-top: 0;
  }
}

/* --------------------------------------------------
	 6. Header
-------------------------------------------------- */
#header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 10;
}

#header .logobar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 5px 10px;
  min-height: 60px;
  background-color: #143974;
}

#header .logo {
  width: 160px;
}

#header .logo a {
  display: block;
  overflow: hidden;
  color: transparent;
  text-decoration: none;
  text-indent: 110%;
  white-space: nowrap;
  font-size: 0;
  padding-top: 33.33333%;
  background: transparent url(../image/logo_white.png) no-repeat center center;
  background-size: contain;
}

#header .navbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #fff;
  background-color: #143974;
}

#header .navbar a {
  display: block;
  color: #fff;
  text-decoration: none;
}

#header .navbar .nav-left,
#header .navbar .nav-right,
#header .navbar .nav-fill {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 5px;
  min-height: 60px;
}

#header .navbar .nav-right {
  font-size: 0.875rem;
}

#header .navbar .nav-right a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: .5em;
}

#header .navbar .nav-right i {
  margin-right: 5px;
  font-size: 1.625rem;
}

#header .navbar .nav-right span {
  font-weight: bold;
  line-height: 1.2;
}

#header .navbar .nav-right span span,
#header .navbar .nav-right span small {
  display: block;
}

#header .navbar .nav-right span small {
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: normal;
  overflow-wrap: normal;
  word-wrap: normal;
  max-width: 10em;
  font-size: 0.75rem;
  font-weight: normal;
}

#header .navbar .menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 .5em 0 .25em;
  padding: .5em;
  cursor: pointer;
}

#header .navbar .menu i {
  font-size: 24px;
}

#header .navbar .nav-search {
  padding: 0 .5em;
  width: 100%;
}

#header .navbar .nav-search form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

#header .navbar .nav-search input[type="text"] {
  margin: 0;
  width: calc(100% - 36px);
  font-size: 16px;
  font-weight: bold;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  outline: none;
}

#header .navbar .nav-search button[type="submit"] {
  padding: 0;
  height: 36px;
  width: 36px;
  font-size: 18px;
  background-color: #f08804;
  border: 1px solid #f08804;
  border-top-right-radius: .25rem;
  border-bottom-right-radius: .25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

#header .navbar .catalog,
#header .navbar .account,
#header .navbar .order {
  margin-right: 1em;
}

@media all and (min-width: 890px), print {
  #header .logo a:hover {
    background-color: #1b4ea0;
  }
  #header .navbar .menu:hover {
    background-color: #1b4ea0;
  }
  #header .navbar .nav-search button[type="submit"]:hover {
    background-color: #fb9512;
  }
  #header .nav-right a:hover {
    background-color: #1b4ea0;
  }
}

@media all and (min-width: 1110px), print {
  #header .navbar .nav-left {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  #header .navbar .nav-right {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }
  #header .navbar .nav-fill {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 0 1em;
  }
}

@media only screen and (max-width: 1109px) {
  #header .navbar {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-height: 110px;
  }
  #header .navbar .nav-left {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  #header .navbar .nav-fill {
    width: 100%;
    background-color: #17438a;
  }
}

@media only screen and (max-width: 889px) {
  #header .navbar .menu {
    display: none;
  }
  #header .navbar .nav-right a span {
    display: none;
  }
  #header .navbar .catalog,
  #header .navbar .order {
    display: none;
  }
}

/* --------------------------------------------------
	 7. Sidebar
-------------------------------------------------- */
#sidebar {
  position: fixed;
  left: 0;
}

#sidebar a {
  text-decoration: none;
}

@media all and (min-width: 890px), print {
  #sidebar {
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.8);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.2s, visibility 0.2s;
    transition: opacity 0.2s, visibility 0.2s;
    z-index: 20;
  }
  #sidebar.visible {
    opacity: 1;
    visibility: visible;
  }
  #sidebar.visible .close {
    opacity: 1;
  }
  #sidebar.visible #sidemenu {
    left: 0;
  }
  #sidebar .close {
    position: fixed;
    left: 320px;
    top: 0;
    color: #fff;
    font-size: 1.875rem;
    cursor: pointer;
    opacity: 0;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
  }
  #sidebar #sidemenu {
    position: absolute;
    left: -300px;
    top: 0;
    padding: 1em 1em 3em;
    width: 300px;
    height: 100%;
    background-color: #143974;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: left 0.2s;
    transition: left 0.2s;
  }
  #sidebar #sidemenu .nav::before {
    display: block;
    content: "";
    margin: 0 auto 1em;
    width: 200px;
    height: 75px;
    background: transparent url(../image/logo_white.png) no-repeat center center;
    background-size: contain;
  }
  #sidebar #sidemenu .nav > li li a {
    padding-left: 2em;
  }
  #sidebar #sidemenu .title {
    padding: .25em .5em;
    color: #fff;
  }
  #sidebar #sidemenu a {
    display: block;
    padding: .25em .5em;
    color: #fff;
  }
  #sidebar #sidemenu a:hover {
    background-color: #1b4ea0;
  }
  #sidebar #sidemenu .separator {
    margin: .5em 0;
    border-bottom: 1px solid #aaa;
  }
}

@media only screen and (max-width: 889px) {
  #sidebar {
    bottom: 60px;
    width: 100%;
  }
  #sidebar .close {
    display: none;
  }
  #sidebar #sidemenu {
    background-color: #17438a;
  }
  #sidebar #sidemenu .nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  #sidebar #sidemenu .nav > li {
    width: 33.33333%;
  }
  #sidebar #sidemenu a {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 50px;
    color: #fff;
  }
  #sidebar #sidemenu a span {
    display: none;
  }
  #sidebar #sidemenu i {
    font-size: 1.625rem;
  }
  #sidebar #sidemenu .separator,
  #sidebar #sidemenu .category,
  #sidebar #sidemenu .account,
  #sidebar #sidemenu .logout {
    display: none;
  }
}

/* --------------------------------------------------
	 8. Footer
-------------------------------------------------- */
#footer {
  position: fixed;
  left: 0;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 60px;
  color: #fff;
  font-size: 0.75rem;
  background-color: #143974;
  z-index: 10;
}

#footer .customer {
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: normal;
  overflow-wrap: normal;
  word-wrap: normal;
}

/* --------------------------------------------------
	 9. Login
-------------------------------------------------- */
article.login {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100vh - 100px);
}

@media only screen and (max-width: 1109px) {
  article.login {
    margin-top: -60px;
    min-height: calc(100vh - 160px);
  }
}

article.login .inner {
  width: 420px;
  max-width: 80%;
}

article.login .login-form {
  padding: 2em;
  font-size: 0.875rem;
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 0.5rem;
  -webkit-box-shadow: 0 0 5px 5px rgba(153, 153, 153, 0.1);
  box-shadow: 0 0 5px 5px rgba(153, 153, 153, 0.1);
}

article.login .login-form::before {
  display: block;
  content: "";
  margin: 0 auto 1em;
  width: 200px;
  height: 75px;
  background: transparent url(../image/logo.png) no-repeat center center;
  background-size: contain;
}

article.login .login-form .title {
  font-weight: bold;
}

article.login form > .code,
article.login form > .password,
article.login form > .remember {
  margin-bottom: 1em;
}

/* --------------------------------------------------
	10. Index
-------------------------------------------------- */
article.index section.order input[name="weight"],
article.index section.order input[name="quantity"] {
  width: 6em;
}

article.index section.order input.flatpickr-input {
  width: 8em;
  text-align: center;
}

article.index section.order .order-header {
  padding: 0 1em;
}

article.index section.order .order-header .toggle-delivery {
  position: relative;
  width: 13em;
  height: 3em;
  font-size: 0.875rem;
  font-weight: bold;
  background-color: #1b4ea0;
  border-radius: 2em;
  overflow: hidden;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}

article.index section.order .order-header .toggle-delivery .toggle {
  position: absolute;
  left: 4px;
  top: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 10em;
  height: calc(3em - 8px);
  color: #1b4ea0;
  background-color: #fff;
  border-radius: 2em;
  -webkit-transition: left 0.1s, color 0.1s;
  transition: left 0.1s, color 0.1s;
}

article.index section.order .order-header .toggle-delivery .toggle i {
  margin-right: .5em;
}

article.index section.order .order-header .toggle-delivery.checked {
  background-color: #f08804;
}

article.index section.order .order-header .toggle-delivery.checked .toggle {
  left: calc(3em - 4px);
  color: #f08804;
}

article.index section.order .order-header .switch-delivery .btn {
  padding: .75em 1em;
  width: 11em;
  background-color: #fff;
  border: 3px solid #999;
  border-radius: .5em;
}

article.index section.order .order-header .switch-delivery .btn i,
article.index section.order .order-header .switch-delivery .btn span {
  color: #999;
}

article.index section.order .order-header .switch-delivery .btn:nth-child(1) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: none;
}

article.index section.order .order-header .switch-delivery .btn:nth-child(1).active {
  color: #fff;
  background-color: #1b4ea0;
  border: 3px solid #1b4ea0;
}

article.index section.order .order-header .switch-delivery .btn:nth-child(1).active i,
article.index section.order .order-header .switch-delivery .btn:nth-child(1).active span {
  color: #fff;
}

article.index section.order .order-header .switch-delivery .btn:nth-child(2) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: none;
}

article.index section.order .order-header .switch-delivery .btn:nth-child(2).active {
  color: #fff;
  background-color: #f08804;
  border: 3px solid #f08804;
}

article.index section.order .order-header .switch-delivery .btn:nth-child(2).active i,
article.index section.order .order-header .switch-delivery .btn:nth-child(2).active span {
  color: #fff;
}

article.index section.order .order-header .delivery-date .name {
  padding-right: .5em;
  font-weight: bold;
}

article.index section.order .order-header .delivery-date .date {
  font-size: 1.25rem;
  font-weight: bold;
}

@media all and (min-width: 890px), print {
  article.index section.order .order-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media only screen and (max-width: 889px) {
  article.index section.order .order-header .toggle-delivery {
    margin-left: auto;
    font-size: 1rem;
  }
  article.index section.order .order-header .delivery-date {
    padding-top: 1em;
    text-align: right;
  }
}

article.index section.order .order-list {
  margin: 1em 0;
}

article.index section.order .order-list .order {
  padding: 2em 1em 1.5em;
  border-top: 1px solid #aaa;
}

article.index section.order .order-list .order.order-count {
  background-color: white;
}

article.index section.order .order-list .order .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

article.index section.order .order-list .order .item .image {
  width: 200px;
  height: 140px;
  background: transparent no-repeat center center;
  background-size: cover;
}

article.index section.order .order-list .order .item .content {
  width: calc(100% - 220px);
}

article.index section.order .order-list .order .item .content .code {
  display: inline-block;
  padding-right: 1em;
  font-size: 0.875rem;
}

article.index section.order .order-list .order .item .content .name,
article.index section.order .order-list .order .item .content .price {
  font-weight: bold;
}

article.index section.order .order-list .order .item .content .price {
  font-size: 1.125rem;
}

article.index section.order .order-list .order .item .content .alert {
  color: #db002a;
  font-size: 0.75rem;
  font-weight: bold;
}

article.index section.order .order-list .order .edit,
article.index section.order .order-list .order .confirm {
  text-align: right;
}

article.index section.order .order-list .order .edit > .weight-quantity,
article.index section.order .order-list .order .edit > .weight,
article.index section.order .order-list .order .edit > .quantity,
article.index section.order .order-list .order .confirm > .weight-quantity,
article.index section.order .order-list .order .confirm > .weight,
article.index section.order .order-list .order .confirm > .quantity {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

article.index section.order .order-list .order .edit > .weight-quantity .toggle-weight-quantity,
article.index section.order .order-list .order .confirm > .weight-quantity .toggle-weight-quantity {
  position: relative;
  margin-right: .25em;
  width: 7em;
  height: 2.5em;
  font-size: 0.875rem;
  font-weight: bold;
  background-color: #1b4ea0;
  border-radius: 4px;
  overflow: hidden;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}

article.index section.order .order-list .order .edit > .weight-quantity .toggle-weight-quantity .toggle,
article.index section.order .order-list .order .confirm > .weight-quantity .toggle-weight-quantity .toggle {
  position: absolute;
  left: 4px;
  top: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 4.5em;
  height: calc(2.5em - 8px);
  color: #1b4ea0;
  background-color: #fff;
  border-radius: 4px;
  -webkit-transition: left 0.1s, color 0.1s;
  transition: left 0.1s, color 0.1s;
}

article.index section.order .order-list .order .edit > .weight-quantity .toggle-weight-quantity .toggle i,
article.index section.order .order-list .order .confirm > .weight-quantity .toggle-weight-quantity .toggle i {
  margin-right: .5em;
}

article.index section.order .order-list .order .edit > .weight-quantity .toggle-weight-quantity.checked,
article.index section.order .order-list .order .confirm > .weight-quantity .toggle-weight-quantity.checked {
  background-color: #333;
}

article.index section.order .order-list .order .edit > .weight-quantity .toggle-weight-quantity.checked .toggle,
article.index section.order .order-list .order .confirm > .weight-quantity .toggle-weight-quantity.checked .toggle {
  left: calc(2.5em - 4px);
  color: #333;
}

article.index section.order .order-list .order .edit > .weight-quantity .switch-weight-quantity,
article.index section.order .order-list .order .confirm > .weight-quantity .switch-weight-quantity {
  padding: .5em .25em 0 0;
}

article.index section.order .order-list .order .edit > .weight-quantity .switch-weight-quantity .btn,
article.index section.order .order-list .order .confirm > .weight-quantity .switch-weight-quantity .btn {
  padding: .3em 1em;
  background-color: #fff;
  border: 3px solid #999;
  border-radius: .5em;
}

article.index section.order .order-list .order .edit > .weight-quantity .switch-weight-quantity .btn i,
article.index section.order .order-list .order .edit > .weight-quantity .switch-weight-quantity .btn span,
article.index section.order .order-list .order .confirm > .weight-quantity .switch-weight-quantity .btn i,
article.index section.order .order-list .order .confirm > .weight-quantity .switch-weight-quantity .btn span {
  color: #999;
}

article.index section.order .order-list .order .edit > .weight-quantity .switch-weight-quantity .btn:nth-child(1),
article.index section.order .order-list .order .confirm > .weight-quantity .switch-weight-quantity .btn:nth-child(1) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: none;
}

article.index section.order .order-list .order .edit > .weight-quantity .switch-weight-quantity .btn:nth-child(1).active,
article.index section.order .order-list .order .confirm > .weight-quantity .switch-weight-quantity .btn:nth-child(1).active {
  background-color: #1b4ea0;
  border: 3px solid #1b4ea0;
}

article.index section.order .order-list .order .edit > .weight-quantity .switch-weight-quantity .btn:nth-child(1).active i,
article.index section.order .order-list .order .edit > .weight-quantity .switch-weight-quantity .btn:nth-child(1).active span,
article.index section.order .order-list .order .confirm > .weight-quantity .switch-weight-quantity .btn:nth-child(1).active i,
article.index section.order .order-list .order .confirm > .weight-quantity .switch-weight-quantity .btn:nth-child(1).active span {
  color: #fff;
}

article.index section.order .order-list .order .edit > .weight-quantity .switch-weight-quantity .btn:nth-child(2),
article.index section.order .order-list .order .confirm > .weight-quantity .switch-weight-quantity .btn:nth-child(2) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: none;
}

article.index section.order .order-list .order .edit > .weight-quantity .switch-weight-quantity .btn:nth-child(2).active,
article.index section.order .order-list .order .confirm > .weight-quantity .switch-weight-quantity .btn:nth-child(2).active {
  background-color: #333;
  border: 3px solid #333;
}

article.index section.order .order-list .order .edit > .weight-quantity .switch-weight-quantity .btn:nth-child(2).active i,
article.index section.order .order-list .order .edit > .weight-quantity .switch-weight-quantity .btn:nth-child(2).active span,
article.index section.order .order-list .order .confirm > .weight-quantity .switch-weight-quantity .btn:nth-child(2).active i,
article.index section.order .order-list .order .confirm > .weight-quantity .switch-weight-quantity .btn:nth-child(2).active span {
  color: #fff;
}

article.index section.order .order-list .order .edit > .weight .title,
article.index section.order .order-list .order .edit > .quantity .title,
article.index section.order .order-list .order .confirm > .weight .title,
article.index section.order .order-list .order .confirm > .quantity .title {
  position: relative;
  margin-right: .25em;
  width: 5em;
  height: 2.5em;
  font-size: 0.875rem;
  font-weight: bold;
  background-color: #333;
  border-radius: 4px;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

article.index section.order .order-list .order .edit > .weight .title .name,
article.index section.order .order-list .order .edit > .quantity .title .name,
article.index section.order .order-list .order .confirm > .weight .title .name,
article.index section.order .order-list .order .confirm > .quantity .title .name {
  position: absolute;
  left: 2px;
  top: 2px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc(5em - 4px);
  height: calc(2.5em - 4px);
  color: #333;
  background-color: #fff;
  border-radius: 4px;
}

article.index section.order .order-list .order .edit > .weight .title .name i,
article.index section.order .order-list .order .edit > .quantity .title .name i,
article.index section.order .order-list .order .confirm > .weight .title .name i,
article.index section.order .order-list .order .confirm > .quantity .title .name i {
  margin-right: .5em;
}

article.index section.order .order-list .order .edit > .weight .title,
article.index section.order .order-list .order .confirm > .weight .title {
  background-color: #1b4ea0;
}

article.index section.order .order-list .order .edit > .weight .title .name,
article.index section.order .order-list .order .confirm > .weight .title .name {
  color: #1b4ea0;
}

article.index section.order .order-list .order .edit .volume,
article.index section.order .order-list .order .confirm .volume {
  padding: 0 .25em 0 .5em;
  font-size: 1.25rem;
  font-weight: bold;
}

article.index section.order .order-list .order .edit .unit,
article.index section.order .order-list .order .confirm .unit {
  padding-left: .25em;
  font-weight: bold;
}

article.index section.order .order-list .order .edit > .quantity .name,
article.index section.order .order-list .order .edit > .delivery-date .name,
article.index section.order .order-list .order .confirm > .quantity .name,
article.index section.order .order-list .order .confirm > .delivery-date .name {
  padding-right: .5em;
  font-weight: bold;
}

article.index section.order .order-list .order .edit .delivery-date,
article.index section.order .order-list .order .confirm .delivery-date {
  padding-top: .5em;
}

@media all and (min-width: 890px), print {
  article.index section.order .order-list .order {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  article.index section.order .order-list .order .item {
    width: 65%;
  }
  article.index section.order .order-list .order .confirm,
  article.index section.order .order-list .order .edit {
    width: 35%;
  }
}

@media only screen and (max-width: 889px) {
  article.index section.order .order-list .order .item {
    margin-bottom: 1em;
  }
  article.index section.order .order-list .order .item .image {
    width: 100px;
    height: 70px;
  }
  article.index section.order .order-list .order .item .content {
    width: calc(100% - 120px);
  }
}

@media only screen and (max-width: 889px) {
  article.index section.order .order-list .toggle-delivery {
    margin-left: auto;
    font-size: 1rem;
  }
  article.index section.order .order-list .delivery-date {
    padding-top: 1em;
    text-align: right;
  }
  article.index section.order .order-list .order .edit > .weight-quantity .toggle-weight-quantity {
    font-size: 1rem;
  }
  article.index section.order .order-list .order .edit > .weight .title,
  article.index section.order .order-list .order .edit > .quantity .title {
    font-size: 1rem;
  }
}

article.index section.order .note {
  padding: 0 1em;
}

article.index section.order .note .title {
  margin-bottom: .5em;
  font-weight: bold;
}

article.index section.order .order-footer {
  border-top: 1px solid #aaa;
}

article.index section.order .order-footer .inner {
  padding: 1em 0 .5em;
}

article.index section.order .order-footer .order-info {
  font-weight: bold;
  text-align: right;
}

article.index section.order .order-footer .order-info .order-price {
  font-size: 1.25rem;
}

article.index section.order .order-footer .order-button .btn:disabled {
  background-color: #999 !important;
}

@media all and (min-width: 890px), print {
  article.index section.order .order-footer {
    position: fixed;
    left: 0;
    bottom: 60px;
    width: 100%;
    height: 80px;
    background-color: #fff;
  }
  article.index section.order .order-footer .inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  article.index section.order .order-footer .order-info .order-price {
    line-height: 1.2;
  }
  article.index section.order .order-footer .order-info .order-price span {
    display: inline-block;
  }
  article.index section.order .order-footer .order-info .order-price span + span {
    padding-left: 1em;
  }
  article.index section.order .order-footer .order-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 1em;
  }
}

@media only screen and (max-width: 889px) {
  article.index section.order .order-footer .order-info .order-price {
    font-size: 1.125rem;
    line-height: 1.4;
  }
  article.index section.order .order-footer .order-info .order-price span {
    display: block;
  }
  article.index section.order .order-footer .order-button {
    padding-top: 1em;
  }
  article.index section.order .order-footer .order-button .btn {
    font-size: 1rem;
  }
}

@media all and (min-width: 890px), print {
  article.index section.order #input-order .order-list {
    margin-bottom: 60px;
  }
  article.index section.order #input-order .order-footer .order-info {
    width: calc(100% - 12em);
  }
  article.index section.order #input-order .order-footer .order-button {
    width: 12em;
  }
}

@media only screen and (max-width: 889px) {
  article.index section.order #input-order .order-footer .order-info {
    padding-bottom: 40px;
  }
  article.index section.order #input-order .order-footer .order-button {
    position: fixed;
    right: 40px;
    bottom: 125px;
    width: 100%;
  }
}

@media all and (min-width: 890px), print {
  article.index section.order #confirm-order .order-body {
    margin-bottom: 80px;
  }
  article.index section.order #confirm-order .order-footer .order-info {
    width: calc(100% - 17em);
  }
  article.index section.order #confirm-order .order-footer .order-button {
    width: 17em;
  }
}

@media only screen and (max-width: 889px) {
  article.index section.order #confirm-order .order-body {
    margin-bottom: 2em;
  }
  article.index section.order #confirm-order .order-footer .btn-back {
    margin-right: 2em;
  }
}

article.index section.order #sent-order {
  padding-top: 3em;
  text-align: center;
}

article.index section.order #sent-order .sent-icon {
  font-size: 3em;
}

article.index section.order #sent-order .sent-title {
  margin-bottom: 1em;
  font-size: 1.125rem;
  font-weight: bold;
}

article.index section.order .loading-overlay {
  position: fixed;
  left: 0;
  top: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: rgba(153, 153, 153, 0.5);
  z-index: 20;
}

article.index section.order .loading-overlay i {
  color: #f08804;
  font-size: 5em;
}

/* --------------------------------------------------
	11. News
-------------------------------------------------- */
article.news .news-result {
  margin-bottom: 1.5em;
}

article.news section.view > .inner > .date {
  font-weight: bold;
}

article.news section.view > .inner > h4 {
  margin: 0 0 1em;
  border-bottom: 2px solid #333;
}

article.news section.view .content::after {
  display: block;
  content: "";
  clear: both;
}

article.news section.view .content ul,
article.news section.view .content ol {
  margin-left: 2em;
}

article.news section.view .content ul {
  list-style: disc;
}

article.news section.view .content ol {
  list-style: decimal;
}

article.news section.view .content i {
  font-style: italic;
}

article.news section.view .content .image {
  clear: both;
  display: table;
  margin: .9em auto;
  min-width: 50px;
  text-align: center;
}

article.news section.view .content .image > figcaption {
  padding: .6em;
  display: table-caption;
  caption-side: bottom;
  font-size: .75em;
  outline-offset: -1px;
  word-break: break-word;
  background-color: #f7f7f7;
}

article.news section.view .content .image-style-block-align-left {
  margin-left: 0;
  margin-right: auto;
}

article.news section.view .content .image-style-block-align-right {
  margin-left: auto;
  margin-right: 0;
}

article.news section.view .content .image-style-align-left {
  float: left;
  margin: .75em .75em .75em 0;
}

article.news section.view .content .image-style-align-right {
  float: right;
  margin: .75em 0 .75em .75em;
}

/* --------------------------------------------------
	12. Catalog
-------------------------------------------------- */
article.catalog .catalog-keyword {
  margin-bottom: 1em;
  font-weight: bold;
}

article.catalog .catalog-keyword .catalog li {
  display: inline-block;
  margin: 0 .5em 1.5em 0;
}

article.catalog .catalog-keyword .catalog li.active a {
  color: #fff;
  background-color: #1b4ea0;
}

article.catalog .catalog-keyword .catalog li a {
  padding: .5em .75em;
  color: #333;
  text-decoration: none;
  border: 1px solid #aaa;
  border-radius: 0.25rem;
}

article.catalog .catalog-keyword .keyword dt,
article.catalog .catalog-keyword .keyword dd {
  display: inline-block;
}

article.catalog .catalog-keyword .keyword dd {
  color: #f08804;
}

article.catalog .catalog-result {
  margin-bottom: 1.5em;
}

article.catalog .catalog-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

article.catalog .catalog-list .item {
  margin-bottom: .5em;
  padding: 1em .5em;
  width: 25%;
  font-size: 0.875rem;
}

@media only screen and (max-width: 889px) {
  article.catalog .catalog-list .item {
    width: 50%;
  }
}

article.catalog .catalog-list .item .image {
  margin-bottom: .5em;
  padding-top: 100%;
  background: transparent no-repeat center center;
  background-size: cover;
}

article.catalog .catalog-list .item .info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

article.catalog .catalog-list .item .name,
article.catalog .catalog-list .item .price {
  font-weight: bold;
}

article.catalog .catalog-list .item .price {
  text-align: right;
}

article.catalog .catalog-list .favorite {
  padding-top: 1em;
  text-align: right;
}

/* --------------------------------------------------
	13. Account
-------------------------------------------------- */
@media all and (min-width: 890px), print {
  body.account-user #content .inner, body.account-mail #content .inner, body.account-password #content .inner {
    max-width: 640px;
  }
}

article.account-mail input[name="confirm_code"] {
  width: 10em;
}

article.account-favorite .favorite-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

article.account-favorite .favorite-list .item {
  margin-bottom: .5em;
  padding: 1em .5em;
  width: 25%;
}

@media only screen and (max-width: 889px) {
  article.account-favorite .favorite-list .item {
    width: 50%;
  }
}

article.account-favorite .favorite-list .item .image {
  margin-bottom: .5em;
  padding-top: 100%;
  background: transparent no-repeat center center;
  background-size: cover;
}

article.account-favorite .favorite-list .item .info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

article.account-favorite .favorite-list .item .code {
  font-size: 0.875rem;
}

article.account-favorite .favorite-list .item .name {
  font-size: 0.875rem;
  font-weight: bold;
}

article.account-favorite .favorite-list .item .price {
  font-size: 0.875rem;
  font-weight: bold;
  text-align: right;
}

article.account-favorite .favorite-list .item .alert {
  color: #db002a;
  font-size: 0.75rem;
  font-weight: bold;
}

article.account-favorite .favorite-list .favorite {
  padding-top: 1em;
  text-align: right;
}

article.account-history .history-result {
  margin-bottom: 1.5em;
}

article.account-history .history-list > .order {
  border: 1px solid #aaa;
  border-radius: .5em;
}

article.account-history .history-list > .order + .order {
  margin-top: 3em;
}

article.account-history .history-list > .order.cancel {
  text-decoration: line-through;
}

article.account-history .history-list > .order.cancel * {
  text-decoration: line-through;
}

article.account-history .history-list > .order.cancel .order-header,
article.account-history .history-list > .order.cancel .order-footer {
  background-color: gray;
}

article.account-history .history-list > .order.cancel .order-body {
  background-color: #b3b3b3;
}

article.account-history .history-list .order-header {
  padding: .5em 1em;
  background-color: #e9e9e9;
  border-top-left-radius: .5em;
  border-top-right-radius: .5em;
}

article.account-history .history-list .order-header .order-slip-no .name,
article.account-history .history-list .order-header .order-date .name,
article.account-history .history-list .order-header .delivery-date .name,
article.account-history .history-list .order-header .order-price .name {
  padding-right: .5em;
  font-weight: bold;
}

article.account-history .history-list .order-header .order-slip-no .date,
article.account-history .history-list .order-header .order-slip-no .price,
article.account-history .history-list .order-header .order-date .date,
article.account-history .history-list .order-header .order-date .price,
article.account-history .history-list .order-header .delivery-date .date,
article.account-history .history-list .order-header .delivery-date .price,
article.account-history .history-list .order-header .order-price .date,
article.account-history .history-list .order-header .order-price .price {
  font-weight: bold;
}

article.account-history .history-list .order-header .order-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: .75em .25em 0 0;
}

article.account-history .history-list .order-header .order-message {
  width: 100%;
  font-weight: bold;
  text-align: right;
}

article.account-history .history-list .order-header .order-message.success {
  color: #389f5c;
}

article.account-history .history-list .order-header .order-message.error {
  color: #db002a;
}

@media all and (min-width: 890px), print {
  article.account-history .history-list .order-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  article.account-history .history-list .order-header .order-price {
    width: 100%;
    text-align: right;
  }
}

@media only screen and (max-width: 889px) {
  article.account-history .history-list .order-header {
    text-align: right;
  }
}

article.account-history .history-list .order-body .order-list li {
  padding: 1em;
  border-top: 1px solid #aaa;
}

article.account-history .history-list .order-body .order-list li > .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

article.account-history .history-list .order-body .order-list li > .item .image {
  width: 150px;
  height: 105px;
  background: transparent no-repeat center center;
  background-size: cover;
}

article.account-history .history-list .order-body .order-list li > .item .content {
  width: calc(100% - 170px);
}

article.account-history .history-list .order-body .order-list li > .item .content .code {
  display: inline-block;
  padding-right: 1em;
  font-size: 0.875rem;
}

article.account-history .history-list .order-body .order-list li > .item .content .name,
article.account-history .history-list .order-body .order-list li > .item .content .price {
  font-weight: bold;
}

article.account-history .history-list .order-body .order-list li > .item .content .alert {
  color: #db002a;
  font-size: 0.75rem;
  font-weight: bold;
}

article.account-history .history-list .order-body .order-list li > .volume {
  text-align: right;
}

article.account-history .history-list .order-body .order-list li > .volume > .weight,
article.account-history .history-list .order-body .order-list li > .volume > .quantity,
article.account-history .history-list .order-body .order-list li > .volume > .measure-weight {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

article.account-history .history-list .order-body .order-list li > .volume > .weight .title,
article.account-history .history-list .order-body .order-list li > .volume > .quantity .title,
article.account-history .history-list .order-body .order-list li > .volume > .measure-weight .title {
  position: relative;
  margin-right: .25em;
  width: 5em;
  height: 2em;
  font-size: 0.875rem;
  font-weight: bold;
  background-color: #333;
  border-radius: 4px;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

article.account-history .history-list .order-body .order-list li > .volume > .weight .title .name,
article.account-history .history-list .order-body .order-list li > .volume > .quantity .title .name,
article.account-history .history-list .order-body .order-list li > .volume > .measure-weight .title .name {
  position: absolute;
  left: 2px;
  top: 2px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc(5em - 4px);
  height: calc(2em - 4px);
  color: #333;
  background-color: #fff;
  border-radius: 4px;
}

article.account-history .history-list .order-body .order-list li > .volume > .weight .title .name i,
article.account-history .history-list .order-body .order-list li > .volume > .quantity .title .name i,
article.account-history .history-list .order-body .order-list li > .volume > .measure-weight .title .name i {
  margin-right: .5em;
}

article.account-history .history-list .order-body .order-list li > .volume > .weight .title {
  background-color: #1b4ea0;
}

article.account-history .history-list .order-body .order-list li > .volume > .weight .title .name {
  color: #1b4ea0;
}

article.account-history .history-list .order-body .order-list li > .volume > .measure-weight {
  padding-top: .5em;
}

article.account-history .history-list .order-body .order-list li > .volume > .measure-weight .title {
  background-color: #db002a;
}

article.account-history .history-list .order-body .order-list li > .volume > .measure-weight .title .name {
  color: #db002a;
}

article.account-history .history-list .order-body .order-list li > .volume .volume {
  padding: 0 .25em 0 .5em;
  font-weight: bold;
}

article.account-history .history-list .order-body .order-list li > .volume .unit {
  padding-left: .25em;
  font-weight: bold;
}

@media all and (min-width: 890px), print {
  article.account-history .history-list .order-body .order-list li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  article.account-history .history-list .order-body .order-list li > .item {
    width: 75%;
  }
  article.account-history .history-list .order-body .order-list li > .volume {
    width: 25%;
  }
}

@media only screen and (max-width: 889px) {
  article.account-history .history-list .order-body .order-list li .item {
    margin-bottom: 1em;
  }
  article.account-history .history-list .order-body .order-list li .item .image {
    width: 100px;
    height: 70px;
  }
  article.account-history .history-list .order-body .order-list li .item .content {
    width: calc(100% - 120px);
  }
}

article.account-history .history-list .order-footer {
  padding: .5em 1em;
  font-weight: bold;
  background-color: #e9e9e9;
  border-top: 1px solid #aaa;
  border-bottom-left-radius: .5em;
  border-bottom-right-radius: .5em;
}

/* --------------------------------------------------
	99. Print
-------------------------------------------------- */
@media print {
  * {
    -webkit-print-color-adjust: exact !important;
  }
  body {
    zoom: .8;
  }
}
