@charset "UTF-8";
/* Design System Variables
-------------------------------------------------------------------------------*/
/* Stripe/PayPal inspired color palette - HSL format */
:root {
  --background: 0 0% 100%;
  --foreground: 222 27% 25%;
  --card: 0 0% 100%;
  --card-foreground: 222 47% 11%;
  --popover: 0 0% 100%;
  --popover-foreground: 222 47% 11%;
  --primary: 221 83% 53%;
  --primary-foreground: 0 0% 100%;
  --primary-500: 221 83% 53%;
  --primary-600: 221 83% 48%;
  --primary-700: 221 83% 43%;
  --primary-800: 221 83% 38%;
  --primary-900: 221 83% 33%;
  --secondary: 217 91% 60%;
  --secondary-foreground: 0 0% 100%;
  --secondary-500: 217 91% 60%;
  --secondary-600: 217 91% 55%;
  --secondary-700: 217 91% 50%;
  --secondary-800: 217 91% 45%;
  --secondary-900: 217 91% 40%;
  --muted: 220 40% 96%;
  --muted-foreground: 215 16% 47%;
  --muted-500: 220 40% 96%;
  --muted-600: 220 40% 92%;
  --muted-700: 220 40% 88%;
  --muted-800: 220 40% 84%;
  --muted-900: 220 40% 80%;
  --border-500: 214 32% 88%;
  --border-600: 214 32% 84%;
  --border-700: 214 32% 80%;
  --border-800: 214 32% 76%;
  --border-900: 214 32% 72%;
  --accent: 255 64% 65%;
  --accent-foreground: 0 0% 100%;
  --success: 160 84% 39%;
  --success-foreground: 0 0% 100%;
  --warning: 43 96% 56%;
  --warning-foreground: 0 0% 100%;
  --info: 258 90% 66%;
  --info-foreground: 0 0% 100%;
  --destructive: 10 74% 50%;
  --destructive-foreground: 0 0% 98%;
  --border: 214 32% 88%;
  --input: 214 32% 91%;
  --ring: 221 83% 53%;
  --chart-1: 221 83% 53%;
  --chart-2: 217 91% 60%;
  --chart-3: 213 94% 68%;
  --chart-4: 204 94% 94%;
  --chart-5: 199 89% 48%;
  --radius: 0.75rem;
}

/* Reset
-------------------------------------------------------------------------------*/
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,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  outline: 0;
  border: 0;
  background: transparent;
  vertical-align: baseline;
  font-size: 100%;
}

article,
aside,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

object,
embed {
  max-width: 100%;
}

html {
  overflow-y: scroll;
}

ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

del {
  text-decoration: line-through;
}

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

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

th {
  vertical-align: bottom;
  font-weight: bold;
}

td {
  vertical-align: top;
  font-weight: normal;
}

hr {
  display: block;
  margin: 1em 0;
  padding: 0;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
}

input,
select {
  vertical-align: middle;
}

pre {
  white-space: pre-line;
  /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word;
  /* IE */
}

input[type=radio] {
  vertical-align: middle;
}

input[type=checkbox] {
  vertical-align: middle;
}

.ie6 input {
  vertical-align: text-bottom;
}

select,
input,
textarea {
  font-family: system-ui;
}

table {
  font: 100%;
  font-size: inherit;
}

img {
  vertical-align: bottom;
}

a:hover,
a:active {
  outline: none;
}

small {
  font-size: 85%;
}

strong,
th {
  font-weight: bold;
}

td,
td img {
  vertical-align: top;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

pre,
code,
kbd,
samp {
  font-family: monospace, sans-serif;
}

.clickable,
label,
input[type=button],
input[type=submit],
button {
  cursor: pointer;
}

button,
input,
select,
textarea {
  margin: 0;
}

button {
  overflow: visible;
  width: auto;
}

.clearfix:after,
#header:after,
#wrap:after,
#main:after,
#sub:after,
#gnav:after,
#global-nav:after,
#bred-nav:after,
#footer:after,
section:after,
.topic_path:after {
  content: "";
  display: block;
  clear: both;
}

:focus {
  outline: none;
}

::-moz-focus-inner {
  border: 0;
}

/* IE jquery opacity fix */
* {
  filter: inherit;
}

/* Layout Settings!
-------------------------------------------------------------------------------*/
html {
  height: 100%;
}

body {
  position: relative;
  font: 10px/1.4 "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}

body,
select,
input,
textarea {
  color: hsl(var(--foreground));
}

a,
.bootstrap a {
  color: hsl(var(--primary));
}

a,
.bootstrap a:hover,
.bootstrap a:focus {
  color: hsl(var(--primary-800));
}

a:link {
  -webkit-tap-highlight-color: hsl(var(--secondary));
}

ins {
  background-color: hsl(var(--secondary));
  color: #000;
  text-decoration: none;
}

mark {
  background-color: hsl(var(--secondary));
  color: #000;
  font-weight: bold;
  font-style: italic;
}

body {
  background: hsl(var(--background));
}

.top-notice {
  position: relative;
  height: 50px;
  background: white;
  display: none;
}
.top-notice div {
  text-align: center;
  position: absolute;
  top: calc(50% - 0.5em);
  width: 100%;
  font-size: 16px;
  line-height: 1;
}
.top-notice div .style-changer {
  position: relative;
  top: -3px;
  background: #eee;
  color: #777;
  border: 1px solid #ccc;
  border-bottom: 3px solid #bbb;
  border-radius: 5px;
  font-size: 14px;
  padding: 2px 8px;
  text-decoration: none;
}
.top-notice div .style-changer:focus {
  outline: none;
}

.change-old_style {
  display: block;
}

.change-new_style {
  display: none;
}

header {
  position: relative;
  padding-bottom: 15px;
  width: 100%;
  height: 64px !important;
}

header * {
  box-sizing: border-box;
}

header .header-inner {
  position: relative;
  margin: 0 auto;
  width: 1060px;
}

header .header-inner * {
  box-sizing: border-box;
}

#wrap {
  margin: 0 auto;
  width: 960px;
}

#main {
  float: right;
  width: 960px;
}

#sub {
  float: left;
  width: 320px;
}

footer {
  background: #FFF;
  position: relative;
  padding: 0;
  width: 100%;
}

#footer-sitemap {
  background: #eeebe0;
  border-top: 1px solid hsl(214, 32%, 88%);
  border-bottom: 1px solid hsl(214, 32%, 88%);
}

#footer-contact,
#footer-sitemap-inner,
#footer-info {
  position: relative;
  margin: 0 auto;
  width: 100%;
  max-width: 1060px;
}

#main p:not(:last-child) {
  margin-bottom: 15px;
  line-height: 1.5;
}

#main section p.link {
  padding-left: 23px;
}
#main section small {
  letter-spacing: 0;
  font-size: 0.85em;
}

table,
dl,
ul,
ol {
  font-size: 1.2em;
}

/* order 非表示 */
#order-area,
#btn-order {
  /*display:none;*/
}

.hide-oldstyle {
  display: block !important;
}

.show-oldstyle {
  display: none !important;
}

/* Common styles!
-------------------------------------------------------------------------------*/
p#page-description,
h1#page-description {
  font-weight: normal;
  margin: 9px 0 5px;
  font-size: 12px;
  letter-spacing: 0.7px;
  color: #a08921;
}

header #header-logo {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-20%);
  filter: drop-shadow(0px 3px 2px rgba(0, 0, 0, 0.02));
}
header #header-logo img {
  width: 180px;
  height: auto;
}
header #header-logo h1 {
  font-size: 1.7em;
  line-height: 1.4;
  font-weight: normal;
}

#gnav {
  margin: 23px 0 5px 205px;
}
#gnav ul li {
  float: left;
  line-height: 1;
  padding: 0 0.7em;
}
#gnav ul li:first-child {
  padding-left: 0;
}
#gnav ul li a {
  color: #989289;
  text-decoration: none;
  display: inline-block;
  border-bottom: 2px solid rgba(255, 255, 255, 0);
  font-size: 1em;
  padding: 2px 0;
  transition: all 0.2s;
}
#gnav ul li a:hover {
  color: hsl(var(--primary));
  border-bottom: 2px solid hsl(var(--primary));
}
#gnav ul li a:hover strong {
  color: hsl(var(--primary));
}
#gnav ul li a strong {
  font-weight: bold;
  letter-spacing: 0.05em;
  font-size: 1.2em;
  color: #6b5f4f;
}

#unav ul {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 1.3em;
}
#unav ul li {
  float: left;
  padding-right: 5px;
  margin-right: 5px;
  line-height: 1;
  border-right: 1px solid #a08921;
}
#unav ul li:last-child {
  border: none;
  padding-right: 0;
}
#unav ul li a {
  color: #a08921;
  text-decoration: none;
}
#unav ul li a:hover {
  text-decoration: underline;
}
#unav .inquiry {
  position: absolute;
  top: -66px;
  right: 0;
  padding: 0;
}

#action-area {
  position: absolute;
  top: 39px;
  right: 0;
}
#action-area p {
  font-size: 1.2em;
  margin-bottom: 10px;
  line-height: 1;
  color: #989289;
}
#action-area p i {
  color: #b9b3a9;
  font-size: 1.5em;
  line-height: 1.1;
}
#action-area p i.fa-user-shield {
  color: #f7ba10;
  font-size: 1.5em;
  background: -webkit-linear-gradient(#f7ba10, #ff8d00);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#action-area p strong {
  color: #6b5f4f;
  font-size: 1.2em;
}
#action-area p a {
  color: #989289;
  text-decoration: none;
  display: inline-block;
  border-bottom: 2px solid rgba(255, 255, 255, 0);
  padding: 2px 0;
  transition: all 0.2s;
}
#action-area p a:hover {
  color: hsl(var(--primary));
  border-bottom: 2px solid hsl(var(--primary));
}
#action-area p a:hover strong {
  color: hsl(var(--primary));
}
#action-area .btn-regist,
#action-area .btn-login,
#action-area .btn-mypage,
#action-area .btn-logout {
  display: none;
}

#btn-order {
  display: none;
  position: absolute;
  top: 154px;
  left: 897px;
}

.welcome_text {
  text-align: right;
}

#cart_btn {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 14.5%;
  white-space: nowrap;
  filter: drop-shadow(0px 3px 2px rgba(0, 0, 0, 0.01));
  z-index: 1;
}
#cart_btn a {
  display: block;
  text-align: center;
  border-radius: 4px;
  padding: 4px 6px;
  color: hsl(var(--primary));
  line-height: 1;
  font-size: 1.7em;
  text-decoration: none;
  font-weight: bold;
  border: 1px solid rgba(0, 0, 0, 0);
}
#cart_btn a:hover {
  text-decoration: none;
  color: white;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.07);
  background: hsl(var(--primary));
  border: 1px solid rgba(0, 0, 0, 0.1);
}
#cart_btn a:hover #shopping-cart-quantity {
  background-color: white;
  color: hsl(var(--primary));
}
#cart_btn a i {
  font-size: 2em;
}
#cart_btn a #shopping-cart-quantity {
  background-color: hsl(var(--primary));
  color: white;
}

#action-area .btns {
  text-align: right;
}

#itemsearch {
  margin: 0 0 0 205px;
}
#itemsearch #select_searchform .radio-button-group {
  margin-left: 1.5em;
}
#itemsearch #select_searchform input[type=radio] {
  display: none;
}
#itemsearch #select_searchform input[type=radio] + label {
  position: relative;
  z-index: 1;
  letter-spacing: normal;
  display: inline-block;
  cursor: pointer;
  margin: 0 0.1rem;
  padding: 0.4rem 1rem calc(0.4rem - 4px);
  background: hsl(var(--muted));
  color: #a5a18f;
  text-align: center;
  line-height: 1;
  white-space: nowrap;
  transition: 0.2s;
  border-radius: 8px 8px 0 0;
  font-weight: bold;
  transform: translate(0, 3px);
  border: 1px solid #ccc;
  border-bottom-color: transparent;
}
#itemsearch #select_searchform input[type=radio] + label span {
  font-size: 0.75em;
}
#itemsearch #select_searchform input[type=radio] + label:hover {
  transform: translate(0, 1px);
  padding-bottom: calc(0.4rem - 2px);
}
#itemsearch #select_searchform input[type=radio]:checked + label {
  z-index: 10;
  background: white;
  color: hsl(var(--primary));
  font-weight: bold;
  padding-bottom: calc(0.4rem - 1px);
  transform: translate(0, 1px);
  border-bottom-color: transparent;
}
#itemsearch .search_from {
  display: none !important;
}
#itemsearch form {
  margin-bottom: 0;
  position: relative;
}
#itemsearch .input-append {
  position: relative;
  z-index: 5;
  width: 100%;
  max-width: 680px;
  border-radius: 5rem;
  padding: 0;
  box-shadow: inset 0 0 0 1px #ccc, 0 2px 5px #ddd;
  border-right: none;
  transition: all 0.15s;
}
#itemsearch .input-append.error {
  background: #ffe3e3;
  box-shadow: inset 0 0 0 1px #de2b2b;
}
#itemsearch .input-append.error #keyword {
  color: #c00;
}
#itemsearch .input-append .select {
  position: relative;
  display: inline-block;
  line-height: 1;
  font-size: inherit;
  background: white;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);
  border-radius: 5rem;
  padding: 0;
  margin: 5px 0 5px 5px;
}
#itemsearch .input-append .select:hover {
  background: #F6F6F6;
}
#itemsearch .input-append .select:after {
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -2px;
  width: 0;
  height: 0;
  content: "";
  pointer-events: none;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #c1baa0;
}
#itemsearch .input-append .select:nth-child(1) {
  width: 25%;
}
#itemsearch .input-append .select:nth-child(2) {
  width: 12%;
}
#itemsearch .input-append .select select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  position: relative;
  background: transparent;
  border: none;
  outline: none;
  height: 28px;
  line-height: 1;
  font-size: 13px;
  padding: 0 18px 0 8px;
  color: #6b5f4f;
  width: 100%;
  text-indent: 0.01px;
  text-overflow: "";
}
#itemsearch .input-append .label-keyword {
  display: contents;
  font-size: inherit;
}
#itemsearch .input-append #keyword {
  width: 60%;
  max-width: 330px;
  box-shadow: none;
  border: none;
  background: transparent;
}
#itemsearch .input-append input::placeholder {
  color: #ccc;
}
#itemsearch .input-append input:-ms-input-placeholder {
  color: #ccc;
}
#itemsearch .input-append input::-ms-input-placeholder {
  color: #ccc;
}
#itemsearch .input-append #search-btn,
#itemsearch .input-append #image-search-btn {
  position: absolute;
  top: 50%;
  right: 36px;
  background: white;
  color: #6b5f4f;
  line-height: 1;
  border: none;
  box-shadow: none;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translateY(-50%);
  overflow: hidden;
}
#itemsearch .input-append #search-btn:hover,
#itemsearch .input-append #image-search-btn:hover {
  background: #EAEAEA;
}
#itemsearch .input-append #search-btn:focus,
#itemsearch .input-append #image-search-btn:focus {
  outline: none;
  color: hsl(var(--primary));
}
#itemsearch .input-append #search-btn.disabled,
#itemsearch .input-append #image-search-btn.disabled {
  cursor: not-allowed;
  pointer-events: none;
  background: #F2F2F2;
  opacity: 0.3;
}
#itemsearch .input-append #search-btn i,
#itemsearch .input-append #image-search-btn i {
  font-size: 16px;
}
#itemsearch .input-append #image-search-btn {
  right: 6px;
}
#itemsearch .input-append #image-search-btn .material-icons {
  font-size: 20px;
}
#itemsearch .input-append .tooltip.in {
  opacity: 1;
  font-size: 12px;
  z-index: 100;
}
#itemsearch.error #select_searchform input:checked + label {
  border-color: #de2b2b;
  border-bottom-color: transparent;
  background: #ffe3e3;
}
#itemsearch.error .input-append {
  background: #ffe3e3 !important;
  box-shadow: inset 0 0 0 1px #de2b2b;
}
#itemsearch.error .input-append #keyword {
  color: #c00;
}
#itemsearch a.link {
  font-size: 1.2em;
  color: #555;
}
#itemsearch .search_condition_additional {
  margin-top: 5px;
  margin-bottom: 15px;
  font-size: 0.8rem;
  color: #989289;
}
#itemsearch .search_condition_additional a {
  color: #989289;
  text-decoration: none;
}
#itemsearch .search_condition_additional i {
  color: #bbb;
}
#itemsearch .search_condition_additional input[type=number] {
  box-shadow: inset 0 0 0 1px #DDD;
  padding: 5px;
  height: auto;
  vertical-align: bottom;
  text-align: right;
  border: none;
  font-size: 14px;
  width: 6em;
}
#itemsearch .search-condition-row {
  margin-top: 5px;
}
#itemsearch #errMsg {
  position: absolute;
  top: unset;
  bottom: 2rem;
  left: 32%;
  font-size: 12px;
  line-height: 1;
  padding: 8px 10px;
  /*display: block;*/
  opacity: 1;
  background: #c00;
  color: white;
  border-radius: 6px;
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.1);
  z-index: 10;
}
#itemsearch #errMsg:after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 7.5px 0 7.5px;
  border-color: #c00 transparent transparent transparent;
}
#itemsearch #errMsg.errMsg--hide {
  opacity: 0;
  z-index: -1;
}

.btn_green {
  font-size: 18px;
  font-family: Arial;
  font-weight: bold;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  border: 1px solid #659415;
  padding: 7px 34px;
  text-decoration: none !important;
  background-color: #6da40f;
  color: #ffffff !important;
  display: inline-block;
  text-shadow: 1px 1px 10px #63990c;
  -webkit-box-shadow: inset 1px 1px 0 0 #9ec15c;
  -moz-box-shadow: inset 1px 1px 0 0 #9ec15c;
  box-shadow: inset 1px 1px 0 0 #9ec15c;
}
.btn_green:hover {
  background-color: #5C8B0A;
}
.btn_green:active {
  position: relative;
  top: 1px;
}

.btn_beige {
  font-size: 18px;
  font-family: Arial;
  font-weight: bold;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  border: 1px solid #cfccc0;
  padding: 7px 34px;
  text-decoration: none !important;
  background-color: #E9E6DD;
  color: #605645 !important;
  display: inline-block;
  -webkit-box-shadow: inset 1px 1px 0 0 #fbfaf7;
  -moz-box-shadow: inset 1px 1px 0 0 #fbfaf7;
  box-shadow: inset 1px 1px 0 0 #fbfaf7;
}
.btn_beige:hover {
  background-color: #e0dcd0;
}
.btn_beige:active {
  position: relative;
  top: 1px;
}

.btn_white {
  font-size: 18px;
  font-family: Arial;
  font-weight: bold;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  border: 1px solid #d2d2d2;
  padding: 7px 34px;
  text-decoration: none !important;
  background: #f2f2f2;
  color: #605645 !important;
  display: inline-block;
}
.btn_white:hover {
  background-color: #e9e9e9;
}
.btn_white:active {
  position: relative;
  top: 1px;
}

.btn_red {
  font-size: 18px;
  font-family: Arial;
  font-weight: bold;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  border: 1px solid #c12b20;
  padding: 7px 34px;
  text-decoration: none !important;
  background-color: #c12b20;
  color: #ffffff !important;
  display: inline-block;
  -webkit-box-shadow: inset 1px 1px 0 0 #e17d75;
  -moz-box-shadow: inset 1px 1px 0 0 #e17d75;
  box-shadow: inset 1px 1px 0 0 #e17d75;
}
.btn_red:hover {
  background-color: #ad2318;
}
.btn_red:active {
  position: relative;
  top: 1px;
}

.btn_orange {
  font-size: 18px;
  font-family: Arial;
  font-weight: bold;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  border: 1px solid #e35324;
  padding: 7px 34px;
  text-decoration: none !important;
  background-color: #eb7a09;
  color: #ffffff !important;
  display: inline-block;
  -webkit-box-shadow: inset 1px 1px 0 0 #faa34c;
  -moz-box-shadow: inset 1px 1px 0 0 #faa34c;
  box-shadow: inset 1px 1px 0 0 #faa34c;
}
.btn_orange:hover {
  background-color: #d96e03;
}
.btn_orange:active {
  position: relative;
  top: 1px;
}

.btn_base {
  font-size: 18px;
  font-family: Arial;
  font-weight: bold;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  border: 1px solid #17bcac;
  padding: 7px 34px;
  text-decoration: none !important;
  background: #17bcac;
  color: white !important;
  display: inline-block;
}
.btn_base:hover {
  background-color: #14a597;
}
.btn_base:active {
  position: relative;
  top: 1px;
}

.btn_primary {
  font-size: 18px;
  font-family: Arial;
  font-weight: bold;
  border-radius: 6px;
  border: 1px solid hsl(var(--primary));
  padding: 7px 34px;
  text-decoration: none !important;
  background-color: hsl(var(--primary));
  color: #ffffff !important;
  display: inline-block;
  box-shadow: inset 1px 1px 0 0 hsl(var(--background)/0.2);
  transition: all 0.15s;
}
.btn_primary:hover {
  background-color: hsl(var(--primary)/0.9);
}
.btn_primary:active {
  position: relative;
  top: 1px;
}

.btn_secondary {
  font-size: 18px;
  font-family: Arial;
  font-weight: bold;
  border-radius: 6px;
  border: 1px solid hsl(var(--secondary));
  padding: 7px 34px;
  text-decoration: none !important;
  background-color: hsl(var(--secondary));
  color: #ffffff !important;
  display: inline-block;
  box-shadow: inset 1px 1px 0 0 hsl(var(--background)/0.2);
  transition: all 0.15s;
}
.btn_secondary:hover {
  background-color: hsl(var(--secondary)/0.9);
}
.btn_secondary:active {
  position: relative;
  top: 1px;
}

.btn_outline {
  font-size: 18px;
  font-family: Arial;
  border-radius: 6px;
  border: 1px solid hsl(var(--border));
  padding: 7px 34px;
  text-decoration: none !important;
  background-color: transparent;
  color: hsl(var(--foreground)) !important;
  display: inline-block;
  box-shadow: inset 1px 1px 0 0 hsl(var(--background)/0.2);
  transition: all 0.15s;
}
.btn_outline:hover {
  border: 1px solid hsl(var(--primary));
  color: hsl(var(--primary));
}
.btn_outline:active {
  position: relative;
  top: 1px;
}

.btn_muted {
  font-size: 18px;
  font-family: Arial;
  border-radius: 6px;
  border: 1px solid hsl(var(--border-600));
  padding: 7px 34px;
  text-decoration: none !important;
  background-color: hsl(var(--muted));
  color: hsl(var(--foreground)) !important;
  display: inline-block;
  box-shadow: inset 1px 1px 0 0 hsl(var(--background));
  transition: all 0.15s;
}
.btn_muted:hover {
  border: 1px solid hsl(var(--primary));
  color: hsl(var(--primary));
}
.btn_muted:active {
  position: relative;
  top: 1px;
}

.errmsg {
  position: relative;
  color: white;
  font-size: 0.9rem;
  padding: 1rem 2rem;
  margin: 0 20px 3rem;
  background: #de3232;
  border-radius: 8px;
}
.errmsg:before {
  position: absolute;
  top: calc(50% - 1.4rem);
  content: "\f071";
  font-family: "Font Awesome 5 Free";
  color: #F2D160;
  font-size: 1.8rem;
  font-weight: bold;
}
.errmsg ul {
  margin-left: 3rem;
  margin-bottom: 0;
}
.errmsg ul li {
  line-height: 1.4;
  margin-bottom: 0;
}

.loader-dot {
  width: 60px;
  aspect-ratio: 2;
  --_g: no-repeat radial-gradient(circle closest-side, hsl(var(--foreground)) 90%, #0000);
  background: var(--_g) 0% 50%, var(--_g) 50% 50%, var(--_g) 100% 50%;
  background-size: 33.3333333333% 40%;
  animation: l3 1s infinite linear;
}

@keyframes l3 {
  20% {
    background-position: 0% 0%, 50% 50%, 100% 50%;
  }
  40% {
    background-position: 0% 100%, 50% 0%, 100% 50%;
  }
  60% {
    background-position: 0% 50%, 50% 100%, 100% 0%;
  }
  80% {
    background-position: 0% 50%, 50% 50%, 100% 100%;
  }
}
/*main*/
#bred-nav {
  margin: 10px 0 20px;
}
#bred-nav .topic_path {
  font-size: 1.2em;
}
#bred-nav .topic_path li {
  float: left;
  padding-left: 15px;
  color: #333;
  position: relative;
}
#bred-nav .topic_path li::before {
  content: "/";
  position: absolute;
  left: 0.5em;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0.5;
}
#bred-nav .topic_path li:first-child {
  padding-left: 0;
  background: none;
}
#bred-nav .topic_path li:first-child::before {
  display: none;
}
#bred-nav .topic_path li a {
  text-decoration: none;
}
#bred-nav .topic_path li strong {
  font-weight: normal;
}

#main #pagetitle {
  font-size: 2.6em;
  margin-bottom: 20px;
  padding-bottom: 18px;
  letter-spacing: 1px;
  border-bottom: 2px solid hsl(221, 83%, 53%);
  font-weight: bold;
}
#main section {
  padding-top: 10px;
  margin-bottom: 10px;
}
#main section h3 {
  margin-bottom: 15px;
}
#main section table {
  margin-bottom: 20px;
  width: 100%;
}
#main section table th {
  text-align: left;
  padding: 5px 10px;
  border-bottom: #d5cfbc 1px solid;
}
#main section table td {
  padding: 5px 10px;
  border-bottom: #d5cfbc 1px solid;
}
#main section ol li,
#main section ul li {
  margin-bottom: 5px;
}
#main section table {
  width: 100%;
  border-top: hsl(214, 32%, 88%) 1px solid;
  border-left: hsl(214, 32%, 88%) 1px solid;
  font-size: 1.4em;
}
#main section table th,
#main section table td {
  padding: 12px;
  border-right: hsl(214, 32%, 88%) 1px solid;
  border-bottom: hsl(214, 32%, 88%) 1px solid;
  text-align: left;
  vertical-align: middle;
}
#main section table thead th {
  background: hsl(var(--muted));
  border-color: hsl(214, 32%, 88%);
  text-align: center;
}
#main section table tbody th {
  background: hsl(var(--muted)/0.1);
  border-color: hsl(214, 32%, 88%);
}
#main section table tbody td {
  background: hsl(var(--background));
}
#main section table.flat-table {
  border: none;
  background: none;
}
#main section table.flat-table thead th {
  border: none;
  background: none;
}
#main section table.flat-table tbody tr {
  border: none;
  background: none;
}
#main section table.flat-table tbody th,
#main section table.flat-table tbody td {
  padding: 0;
  border: none !important;
  background: none;
}
#main section p.table-caption {
  text-align: right;
  font-size: 1.1em;
}
#main section textarea,
#main section input[type=text],
#main section input[type=password],
#main section input[type=datetime],
#main section input[type=datetime-local],
#main section input[type=date],
#main section input[type=month],
#main section input[type=time],
#main section input[type=week],
#main section input[type=number],
#main section input[type=email],
#main section input[type=url],
#main section input[type=search],
#main section input[type=tel],
#main section input[type=color] {
  border: 1px solid hsl(var(--border-600)) !important;
  padding-block: 4px;
  padding-inline: 6px;
  margin-bottom: 0;
  border-radius: 6px;
  height: fit-content;
  font-family: system-ui;
}
#main section select {
  border: 1px solid hsl(var(--border-600)) !important;
  width: auto;
  background-color: #ffffff;
  padding-block: 4px;
  padding-inline: 6px;
  border-radius: 6px;
}

/* #main section table tbody tr.even td{background: #f9f9f9;} */
#footer .pagetop {
  position: relative;
  width: 960px;
  margin-left: auto;
  margin-right: auto;
}
#footer .pagetop a {
  position: absolute;
  top: -73px;
  right: 0;
}

#banner-sec {
  clear: both;
  padding-top: 30px;
}

/*footer*/
.to-top {
  clear: both;
  padding-top: 3rem;
  padding-bottom: 1rem;
  text-align: center;
  font-weight: normal;
}
.to-top a {
  font-size: 12px;
  text-decoration: none;
  color: hsl(var(--muted-foreground));
}
.to-top a:hover {
  text-decoration: none;
}

/*
.to-top {
  display: none;
  position: fixed;
  right: 15px;
  bottom: 15px;
  z-index: 999;
  height: 48px;
  width: 48px;
  a {
	background: hsl(var(--primary));
	height: 48px;
	width: 48px;
	line-height: 48px;
	color: white;
	text-align: center;
	border-radius: 50%;
	font-weight: bold;
	font-size: 1.4rem;
	box-shadow: 1px 2px 4px rgba(19, 39, 75, 0.2);
	display: block;
	min-height: 48px;
	text-decoration: none;
	&:hover {
	  text-decoration: none;
	  background: hsl(var(--primary));
	  color: white !important;
	}
  }
}
*/
#footer {
  clear: both;
}

#footer-contact {
  position: relative;
  height: 75px;
}
#footer-contact .inquiry {
  position: absolute;
  top: 0;
  right: 0;
}

#footer p {
  margin: 0;
  font-size: 1em;
}
#footer a {
  text-decoration: none;
}
#footer a:hover {
  text-decoration: underline;
}

#footer-sitemap-inner {
  padding-top: 35px;
  padding-bottom: 22px;
}
#footer-sitemap-inner .fs-list {
  float: left;
  width: calc(25% - 19px);
  margin-right: 25px;
}
#footer-sitemap-inner .fs-list:last-child {
  margin-right: 0;
}
#footer-sitemap-inner .fs-list h2 {
  color: #5f5442;
  font-size: 1.6em;
  margin-bottom: 11px;
  padding-bottom: 10px;
  border-bottom: 1px solid #dddad0;
}
#footer-sitemap-inner .fs-list h2 a {
  color: #5f5442;
}
#footer-sitemap-inner .fs-list ul {
  font-size: 1.3em;
}
#footer-sitemap-inner .fs-list ul li {
  margin-bottom: 8px;
}
#footer-sitemap-inner .fs-list ul li a {
  color: hsl(var(--muted-foreground));
}

.fs-company {
  margin-right: 0 !important;
}

#footer-info {
  padding-top: 25px;
  text-align: right;
}

#footer-skype {
  position: absolute;
  top: 25px;
  left: 0;
  border: 1px solid #eeebe0;
  width: 285px;
  height: 85px;
  text-align: left;
  color: #989187;
  padding: 10px 20px;
}
#footer-skype ul {
  position: absolute;
  top: 15px;
  right: 17px;
}
#footer-skype ul li {
  margin-bottom: 2px;
}
#footer-skype ul li p {
  font-size: 1em !important;
  margin-bottom: 0 !important;
}
#footer-skype ul li img {
  margin: 0 !important;
  vertical-align: bottom !important;
}

#footer-line {
  position: absolute;
  top: 25px;
  left: 0;
  border: 1px solid #eeebe0;
  width: 285px;
  height: 85px;
  text-align: left;
  color: #989187;
  padding: 10px 20px;
}
@media only screen and (max-width: 480px) {
  #footer-line {
    height: auto;
  }
}
#footer-line h2 {
  margin-bottom: 10px;
}
#footer-line p {
  width: calc(100% - 80px);
}
#footer-line figure {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 80px;
  height: auto;
  transform: translateY(-50%);
}
#footer-line figure img {
  box-sizing: border-box;
  display: block;
  border: 6px solid #22c94b;
  max-width: 100%;
  border-radius: 5px;
}
#footer-line .hidePC figure {
  width: 60px;
}

#footer-sns {
  position: absolute;
  top: 25px;
  left: 345px;
  border: 1px solid #eeebe0;
  height: 85px;
  text-align: left;
  color: #989187;
  padding: 10px 12px;
}
#footer-sns h2 img {
  width: 83px;
  height: auto;
}
#footer-sns p img {
  width: 36px;
  height: auto;
}
#footer-sns .facebook {
  margin-right: 10px;
}

#footer-bnr {
  margin-bottom: 20px;
}
#footer-bnr .bnr-paypal {
  margin-right: 20px;
}

address {
  font-size: 1.1em;
  font-style: normal;
}

#footer #copyright {
  font-size: 1.1em;
}

#copyright small {
  font-size: 1em;
}

.left {
  float: left;
  margin: 0 20px 15px 0;
}

.right {
  float: right;
  margin: 0 0 15px 20px;
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––
megamenu.js STYLE STARTS HERE
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* ––––––––––––––––––––––––––––––––––––––––––––––––––
Screen style's
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#cat_search_from {
  margin-left: -35px;
  margin-right: -35px;
}
#cat_search_from input[type=radio] {
  display: none;
}
#cat_search_from input[type=radio] + label {
  letter-spacing: normal;
  display: inline-block;
  cursor: pointer;
  width: 9rem;
  margin: 0 0.2rem;
  padding: 0.5rem 1rem;
  background: #eae7da;
  color: #a5a18f;
  text-align: center;
  line-height: 1;
  white-space: nowrap;
  transition: 0.2s;
  border-radius: 8px 8px 0 0;
  font-size: 1rem;
  font-weight: bold;
  transform: translate(0, 5px);
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15), inset 0 0 0 1px rgba(0, 0, 0, 0.05);
}
#cat_search_from input[type=radio] + label span {
  font-size: 0.75em;
}
#cat_search_from input[type=radio] + label:hover {
  transform: translate(0, 3px);
}
#cat_search_from input[type=radio]:checked + label {
  background: white;
  color: hsl(var(--primary));
  font-weight: bold;
  font-size: 1.1rem;
  transform: translate(0, 0);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
}

.menu-container {
  position: relative;
  margin: 0 -50px 60px;
  background: #FFF4CC url(../../img/bg-main.jpg) no-repeat 0 0;
  border-radius: 8px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  border: 6px solid #fff;
  overflow: hidden;
}

.menu-container * {
  box-sizing: border-box;
}

#main-images2 {
  position: absolute;
  top: 0;
  left: 260px;
  width: 795px;
  height: 515px;
  z-index: 1;
}
#main-images2 ul li:not(:first-child) {
  display: none;
}
#main-images2 img {
  max-width: 100%;
}
#main-images2 .bx-wrapper ul li {
  display: block;
}
#main-images2 .bx-controls {
  display: none;
}

.menu-mobile {
  display: none;
  padding: 20px;
}
.menu-mobile:after {
  content: "\f394";
  font-family: "Ionicons";
  font-size: 2.5rem;
  padding: 0;
  float: right;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-25%);
  -ms-transform: translateY(-25%);
  transform: translateY(-25%);
}

.menu-dropdown-icon:before {
  content: "\f489";
  font-family: "Ionicons";
  display: none;
  cursor: pointer;
  float: right;
  padding: 1.5em 2em;
  background: #fff;
  color: #333;
}

.menu > ul {
  margin: 0;
  width: 260px;
  list-style: none;
  padding: 0;
  position: relative;
  font-size: 0.8rem;
  background: white;
  /* IF .menu position=relative -> ul = container width, ELSE ul = 100% width */
  box-sizing: border-box;
  line-height: 1;
  min-height: 515px;
}
.menu > ul.pdd > li > .menu-inner .sub-cat-wrapper {
  display: block;
}
.menu > ul.pdd > li > .menu-inner .sub-cat-wrapper .sub-categories {
  display: block;
  margin-bottom: 0.5rem;
}
.menu > ul.pdd > li > .menu-inner .sub-cat-wrapper .sub-categories a {
  display: inline-block !important;
}
.menu > ul:before {
  content: "";
  display: table;
}
.menu > ul:after {
  content: "";
  display: table;
  clear: both;
}
.menu > ul > li {
  background: white;
  margin: 0;
  font-weight: bold;
  /*&:nth-child(4) .menu-inner{ top : -14px;}
    &:nth-child(5) .menu-inner{ top : -30px;}
    &:nth-child(6) .menu-inner{ top : -16px;}
    &:nth-child(8) .menu-inner{ top : -166px;}
    &:nth-child(9) .menu-inner{ top : auto; bottom: 0;}*/
  /*	:after {
        position: absolute;
        top: 50%;
        right: 5px;
        margin-top: -2px;
        width: 0;
        height: 0;
        content: "";
        pointer-events: none;
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        border-left: 4px solid #c1baa0;
      }*/
}
.menu > ul > li a {
  position: relative;
  color: #6b5f4f;
  text-decoration: none;
  padding: 0.7em 1.4em 0.7em 0.5em;
  display: block;
  border-left: 5px solid rgba(255, 255, 255, 0);
}
.menu > ul > li i {
  position: absolute;
  top: calc(50% - 0.5em);
  right: 6px;
  color: #ddd;
}
.menu > ul > li:hover > a {
  background: #EEEBE0;
  color: hsl(var(--primary));
}
.menu > ul > li:hover i {
  color: hsl(var(--primary));
}
.menu > ul > li > .menu-inner {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 260px;
  z-index: 5;
  /*> ul {
     display: flex;
     flex-wrap: wrap;
     position: relative;
     opacity: 1;
     width: 700px;
     background: rgba(255,255,255,0.96);
     box-shadow: 0 3px 10px rgba(0,0,0,0.2);
     border-radius: 6px;
     //border: 10px solid rgba(246,244,237,0.9);
     padding: 15px 20px;
     z-index: 99;
     margin: 0;
     font-size: .85rem;
     list-style: none;
     box-sizing: border-box;
     letter-spacing: -.4em;
     transition: all 0.15s;
     &:before {
       content: "";
       display: table;
     }
     &:after {
       content: "";
       display: table;
       clear: both;
     }
     > li {
       margin: 0;
       padding-bottom: 0;
       list-style: none;
       width: calc( 100% / 3 );
       background: none;
       display: inline-block;
       letter-spacing: normal;
       a {
       color: #6b5f4f !important;
       padding: .5em 0;
       display: block;
       //border-bottom: 1px solid #ccc;
       background: none;
       font-weight: normal;
       &:hover{
         color: hsl(var(--primary)) !important;
       }
       }
       > ul {
       display: block;
       padding: 0;
       margin: 10px 0 0;
       list-style: none;
       box-sizing: border-box;
       &:before {
         content: "";
         display: table;
       }
       &:after {
         content: "";
         display: table;
         clear: both;
       }
       > li {
         float: left;
         width: 100%;
         padding: 10px 0;
         margin: 0;
         font-size: .8em;
         a {
         border: 0;
         }
       }
       }
     }
     &.normal-sub {
       > li {
       a {
         border: 0;
         font-weight: normal;
         padding: .5em;
         &:hover{
         color: hsl(var(--primary));
         font-weight: bold;
         text-decoration: underline;
         }
       }
       }
     }
     }*/
}
.menu > ul > li > .menu-inner .sub-cat-wrapper {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  opacity: 1;
  width: 788px;
  height: 100%;
  background: rgb(255, 255, 255);
  border: 4px solid #EEEBE0;
  border-radius: 6px;
  padding: 30px 30px 15px;
  z-index: 99;
  margin: 0;
  font-size: 0.85rem;
  font-weight: normal;
  list-style: none;
  box-sizing: border-box;
  letter-spacing: -0.4em;
}
.menu > ul > li > .menu-inner .sub-cat-wrapper .sub-categories {
  letter-spacing: normal;
  margin: 0 0 1rem;
  padding-bottom: 0;
  display: inline-block;
}
.menu > ul > li > .menu-inner .sub-cat-wrapper .sub-categories:nth-last-child(1) {
  margin-bottom: 0;
}
.menu > ul > li > .menu-inner .sub-cat-wrapper .sub-categories a {
  white-space: nowrap;
  display: inline-block;
  padding: 0;
  margin: 0 1rem 0.5rem 0;
  border: none;
  font-size: 13px;
  color: #989289;
}
.menu > ul > li > .menu-inner .sub-cat-wrapper .sub-categories a:hover {
  color: #D22E25;
  text-decoration: underline;
}
.menu > ul > li > .menu-inner .sub-cat-wrapper .sub-categories a.sub-cat-title {
  display: block;
  font-weight: bold;
  color: #6b5f4f;
  font-size: 14px;
}
.menu > ul > li > .menu-inner .sub-cat-wrapper .sub-categories a.sub-cat-title:hover {
  color: #D22E25;
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––
Mobile style's
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*
@media only screen and (max-width: 959px) {
  .menu-container {
	width: 100%;
  }
  .menu-mobile, .menu-dropdown-icon:before {
	display: block;
  }
  .menu {
	> ul {
	  display: none;
	  > li {
		width: 100%;
		float: none;
		display: block;
		a {
		  padding: 1.5em;
		  width: 100%;
		  display: block;
		}
		> ul {
		  position: relative;
		  &.normal-sub {
			width: 100%;
		  }
		  > li {
			float: none;
			width: 100%;
			margin-top: 20px;
			&:first-child {
			  margin: 0;
			}
			> ul {
			  position: relative;
			  > li {
				float: none;
			  }
			}
		  }
		}
	  }
	}
	.show-on-mobile {
	  display: block;
	}
  }
}

*/
/* Pages styles!
-------------------------------------------------------------------------------*/
/**************************
 * contact
 **************************/
#contact.index #inquiry-tel {
  margin-top: 10px;
}
#contact.index #inquiry-mail {
  margin-top: 90px;
  margin-bottom: 40px;
}
#contact.index #inquiry-mail table {
  border: none;
  background: none;
}
#contact.index #inquiry-mail table th,
#contact.index #inquiry-mail table td {
  border: none;
  background: none;
}
#contact.index #inquiry-mail table th,
#contact.index #inquiry-mail table td {
  padding: 7px;
}
#contact.index #inquiry-mail table th {
  font-weight: bold;
  text-align: right;
  width: 160px;
  vertical-align: top;
  font-size: 1.083em;
}
#contact.index #inquiry-mail table th span {
  color: #900;
}
#contact.index #inquiry-mail textarea {
  width: 510px;
  height: 120px;
}

.submit-area {
  padding-top: 10px;
  padding-left: 180px;
}

#contact.index #inquiry-mail #submit {
  margin-right: 20px;
}
#contact.index #inquiry-mail #reset {
  background: url("../../contact/img/btn-reset.jpg") no-repeat 0 0;
  border: medium none;
  cursor: pointer;
  height: 49px;
  padding: 0;
  width: 184px;
}

.page-form #main section {
  padding: 0 30px 30px 20px;
}
.page-form #main section h2 {
  margin-bottom: 10px;
}
.page-form #main #inquiry-tel {
  border: 1px solid #b3b3b3;
  padding: 40px;
  text-align: center;
  margin-bottom: 20px;
}
.page-form #main #form-note {
  border: 1px solid #b3b3b3;
  padding: 30px 20px 10px;
  margin-bottom: 20px;
}
.page-form #main #form-note ul {
  font-size: 1.1em;
}
.page-form #main #form-note ul li {
  background: url(../img/common/circle-black.gif) 0 3px no-repeat;
  padding-left: 25px;
  margin-bottom: 20px;
  line-height: 1.5;
}
.page-form #main .inquiry-table {
  margin-bottom: 20px;
}
.page-form #main .inquiry-table thead th {
  background: #8d7f62;
  color: #FFF;
  font-weight: bold;
}
.page-form #main .inquiry-table tbody th {
  background: #e7e7e7;
  text-align: right;
  vertical-align: middle;
  width: 210px;
  padding: 10px 30px 10px 10px;
}
.page-form #main .inquiry-table tbody th span {
  color: #900;
}
.page-form #main .inquiry-table tbody td {
  text-align: left;
  padding: 10px;
  line-height: 1.7;
}
.page-form #main .inquiry-table tbody tr.odd td {
  background: #f7f6f6;
}
.page-form #main select {
  margin-bottom: 5px;
}
.page-form #main input {
  background: url(../img/common/input-bg.gif) repeat-x 0 top #FFF;
  border: 1px solid #b8b8b8;
  width: 260px;
  padding: 3px 5px;
}
.page-form #main textarea {
  background: url(../img/common/input-bg.gif) repeat-x 0 top #FFF;
  border: 1px solid #b8b8b8;
  padding: 3px 5px;
  width: 380px;
  height: 100px;
}
.page-form #main .submit-area {
  text-align: center;
  margin-bottom: 35px;
}
.page-form #main #submit {
  border: none;
  padding: 0;
  margin-right: 15px;
  width: auto;
}
.page-form #main #reset {
  border: none;
  padding: 0;
  background: url(../img/common/form-btn-reset.jpg) no-repeat 0 0;
  width: 231px;
  height: 46px;
  cursor: pointer;
}
.page-form #main #return {
  border: none;
  padding: 0;
  background: url(../img/common/form-btn-return.jpg) no-repeat 0 0;
  width: 231px;
  height: 46px;
  cursor: pointer;
}
.page-form #main #security p {
  font-size: 1.1em;
}
.page-form #main #security p.site-seal {
  float: left;
  margin-right: 10px;
}

/* Print styles!
-------------------------------------------------------------------------------*/
/* Media queries!
-------------------------------------------------------------------------------*/
#spnav,
#spnavbtn,
#action-area .chat {
  display: none;
}

.w80p {
  width: 80%;
}

.w100p {
  width: 100%;
}

@media only screen and (min-width: 480px) {
  .hidePC {
    display: none;
  }
}
@media only screen and (max-width: 480px) {
  .hideSP {
    display: none;
  }
  .rgt240,
  .rgt250,
  .rgt260,
  .rgt270,
  .rgt280,
  .rgt290,
  .rgt300,
  .rgt310,
  .rgt320,
  .rgt330,
  .rgt340,
  .rgt350,
  .rgt360,
  .rgt370,
  .rgt380,
  .rgt390,
  .rgt400,
  .rgt410,
  .rgt420,
  .rgt430,
  .rgt440,
  .rgt450,
  .rgt460,
  .rgt470,
  .rgt480,
  .rgt490,
  .rgt500,
  .rgt510,
  .rgt520,
  .rgt530,
  .rgt540,
  .rgt550,
  .rgt560,
  .rgt570,
  .rgt580,
  .rgt590,
  .rgt600,
  .rgt610,
  .rgt620 {
    float: none;
    width: inherit;
  }
  * {
    box-sizing: border-box;
  }
  body {
    background: #f6f4ed;
  }
  header {
    width: 100%;
    height: auto;
    margin: 0 !important;
  }
  header:after {
    content: "";
    display: table;
    clear: both;
  }
  header .header-inner {
    width: 100%;
  }
  header .header-inner #page-description {
    background: #FDECA5;
    margin-bottom: 0;
  }
  header .header-inner #btn-order {
    display: none;
  }
  header #cart_btn {
    top: 3.5rem;
    right: 60px;
  }
  header #cart_btn a i {
    display: block;
    font-size: 1.8rem;
    margin-bottom: 3px;
  }
  header #cart_btn span {
    font-size: 10px;
    display: block;
  }
  header #cart_btn #shopping-cart-quantity {
    display: none;
  }
  header #itemsearch {
    position: relative;
    margin: 15px 0 0;
    z-index: 100;
  }
  header #itemsearch #select_searchform .radio-button-group {
    display: flex;
  }
  header #itemsearch #select_searchform input[type=radio] + label {
    min-height: 2rem;
    padding-left: 1.8vw;
    padding-right: 1.8vw;
    font-size: 3.8vw;
    transform: translate(0, 5px) !important;
  }
  header #itemsearch #select_searchform input[type=radio]:checked + label {
    font-size: 3.8vw;
    transform: translate(0, 2px) !important;
  }
  header #itemsearch .input-append {
    position: relative;
    width: 100%;
    padding: 8px;
    overflow: hidden;
    background: white;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-radius: 0;
    box-shadow: none;
  }
  header #itemsearch .input-append.active, header #itemsearch .input-append:hover {
    box-shadow: none;
  }
  header #itemsearch .input-append.error {
    background: #eae7dc;
    box-shadow: none;
  }
  header #itemsearch .input-append.error #keyword {
    background: #ffe3e3 !important;
    box-shadow: inset 0 0 0 1px #de2b2b;
  }
  header #itemsearch .input-append .select {
    background: white;
    margin: 0 2% 0 0;
  }
  header #itemsearch .input-append .select:nth-child(1) {
    width: 48%;
  }
  header #itemsearch .input-append .select:nth-child(2) {
    width: 23%;
  }
  header #itemsearch .input-append .label-keyword {
    display: block;
    border: 1px solid #ccc;
    border-radius: 5rem;
    margin: 8px 0 0 0;
    padding: 0 8px;
  }
  header #itemsearch .input-append #keyword {
    position: relative;
    display: block;
    margin: 0;
    padding: 8px 4px;
    font-size: 16px;
    width: 80%;
    background: inherit;
    border-radius: 3px;
    height: 2.5rem;
  }
  header #itemsearch .input-append #keyword:focus {
    border: none;
    outline: none;
  }
  header #itemsearch .input-append #keyword::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    background: red;
    z-index: 1;
  }
  header #itemsearch .input-append #search-btn,
  header #itemsearch .input-append #image-search-btn {
    position: absolute;
    top: auto;
    bottom: 0.85rem;
    right: 50px;
    transform: none;
    height: 2rem;
    width: 2rem;
    font-size: 18px;
    padding: 0;
  }
  header #itemsearch .input-append #image-search-btn {
    right: 13px;
  }
  header #itemsearch .input-append .tooltip.in {
    display: none !important;
  }
  header #itemsearch .search_condition_additional {
    display: none;
  }
  header #itemsearch #errMsg {
    top: unset;
    bottom: 2.2rem;
    left: 10px;
    width: 80%;
    z-index: 10;
  }
  #cat_search_from {
    display: none;
  }
  #cat_search_from input[type=radio] + label {
    width: auto;
    padding: 0.5rem 0.5rem;
    margin: 0 0.1rem;
    font-size: 4vw;
  }
  #cat_search_from input[type=radio]:checked + label {
    font-size: 4vw;
  }
  .menu-container {
    margin: 0 0 2rem;
    padding-top: 68%;
    background-size: 132% auto;
    background-position: 100% 0;
    border-radius: 0;
    border: none;
  }
  .menu-container #cat_search_from {
    display: block;
  }
  .menu-container .menu-mobile {
    display: none;
  }
  .menu-container #main-images2 {
    left: 0;
    width: 100%;
    height: auto;
  }
  .menu-container #main-images2 img {
    height: 58%;
  }
  .menu-container .menu > ul {
    display: block;
    width: 100%;
    padding: 0;
    min-height: unset;
  }
  .menu-container .menu > ul > li {
    text-align: left;
    border-bottom: 1px solid #eee;
  }
  .menu-container .menu > ul > li:hover > a {
    background: hsl(var(--primary));
    color: white;
  }
  .menu-container .menu > ul > li:hover i {
    color: white;
  }
  .menu-container .menu > ul > li:hover i.fa-angle-right:before {
    content: "\f106";
  }
  .menu-container .menu > ul > li a {
    margin: 0;
    padding: 1em;
  }
  .menu-container .menu > ul > li i {
    top: calc(1.5rem - 0.5em);
  }
  .menu-container .menu > ul > li i.fa-angle-right:before {
    content: "\f107";
  }
  .menu-container .menu > ul > li.menu-dropdown-icon:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 0;
    background: transparent;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
  }
  .menu-container .menu > ul > li > .menu-inner {
    position: relative;
    top: 0;
    left: 0;
  }
  .menu-container .menu > ul > li > .menu-inner .sub-cat-wrapper {
    width: 100%;
    display: block;
    padding: 1rem;
    background: #f6f4ed;
    border-radius: 0;
  }
  .menu-container .menu > ul > li > .menu-inner .sub-cat-wrapper .sub-categories {
    width: 100%;
    margin: 0 0 1rem;
  }
  .menu-container .menu > ul > li > .menu-inner .sub-cat-wrapper .sub-categories:nth-last-child(2) {
    margin-bottom: 0.5rem;
  }
  .menu-container .menu > ul > li > .menu-inner .sub-cat-wrapper .sub-categories a {
    margin: 0 0.8rem 0.8rem 0;
  }
  p#page-description,
  h1#page-description {
    position: relative;
    top: inherit;
    left: inherit;
    float: none;
    padding: 8px;
    margin: 0 auto;
    min-height: 28px;
  }
  p.mobilelimit {
    min-height: 51px;
  }
  header #header-logo {
    position: relative;
    top: inherit;
    left: inherit;
    float: none;
    text-align: left;
    padding: 10px 170px 0 10px;
    min-height: 51px;
    transform: none;
  }
  header #header-logo img {
    width: 100%;
    max-width: 140px;
  }
  #gnav,
  #unav,
  #action-area p.firstChild {
    display: none;
  }
  #action-area {
    position: relative;
    top: inherit;
    left: inherit;
    display: block;
    float: none;
    padding: 5px 0;
    background: #f4f4f4;
    z-index: 10;
  }
  #action-area p {
    margin: 0;
    text-align: center;
  }
  #action-area .btn-regist,
  #action-area .btn-login,
  #action-area .btn-mypage,
  #action-area .btn-logout {
    margin: 0 10px;
    display: inline-block;
  }
  /*  #action-area .btn-regist img,
     #action-area .btn-login img { max-width:34%;}*/
  #action-area .chat {
    display: inline;
  }
  #action-area .chat img {
    max-width: 25.24%;
  }
  #colorbox #footer-skype {
    width: 290px;
    height: 90px;
    border: none;
    margin: 0;
    padding: 0;
  }
  #colorbox #footer-skype h2 {
    padding-top: 4px;
  }
  #colorbox #footer-skype ul {
    right: 3px;
  }
  #colorbox #footer-skype p {
    padding-left: 5px;
  }
  #colorbox #footer-line {
    width: 290px;
    height: 90px;
    border: none;
    margin: 0;
    padding: 0;
  }
  #colorbox #footer-line h2 {
    padding-top: 4px;
  }
  #colorbox #footer-line ul {
    right: 3px;
  }
  #colorbox #footer-line p {
    padding-left: 5px;
  }
  #btn-order {
    left: inherit;
    top: 50px;
    right: 58px;
    width: 109px;
  }
  #btn-order img {
    max-width: 100%;
  }
  #spnavbtn {
    display: block;
    position: absolute;
    top: 3.5rem;
    right: 4px;
    padding: 0px 8px 6px;
    border: 1px solid #ccc;
    border-radius: 5px;
    background: #f6f4ed;
    font-size: 40px;
    line-height: 1;
    cursor: pointer;
    color: #666;
  }
  #spnav {
    display: none;
    margin: 4px 0 -10px;
    z-index: 100;
    position: relative;
  }
  #spnav ul li a {
    display: block;
    color: #fff;
    text-decoration: none;
    font-size: 1rem;
    padding: 15px;
    background: #b33;
    border-top: 1px solid #c33;
    border-bottom: 1px solid #a33;
  }
  #wrap {
    max-width: 100%;
    text-align: center;
    padding: 20px 1rem;
  }
  #bred-nav {
    width: 100%;
  }
  #main {
    max-width: 100%;
    text-align: left;
    float: none;
  }
  #main img,
  #main div:not(#smart-menu),
  #main p {
    max-width: 100%;
    height: inherit;
  }
  #main section p {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  #main #pagetitle {
    padding: 0 0 10px !important;
    margin-bottom: 0;
  }
  #main section ul li {
    width: inherit !important;
  }
  #main .campaign-bnr {
    margin: 0 0 15px;
  }
  #main section table {
    width: 100% !important;
  }
  #main section table thead th {
    white-space: inherit !important;
  }
  #main section table:not(.noBlock) tbody th,
  #main section table:not(.noBlock) tbody td {
    display: block;
    width: inherit !important;
    border: 0 !important;
    padding: 10px !important;
  }
  #main section table tbody td span {
    display: inline-block;
  }
  #main section table tbody td input,
  #main section table tbody td textarea {
    max-width: 100%;
    margin-top: 2px;
    margin-bottom: 2px;
  }
  #main .btn_orange {
    margin-top: 2px;
    margin-bottom: 2px;
  }
  .to-top {
    padding-top: 2rem;
  }
  .to-top a {
    font-size: 0.9rem;
  }
  #footer {
    min-width: inherit;
    padding-bottom: 10px;
  }
  #footer a:hover {
    text-decoration: none;
  }
  #footer-sitemap-inner {
    width: inherit;
    padding: 0;
  }
  #footer-sitemap-inner .fs-list {
    float: none;
    width: inherit;
    padding: 0;
    margin: 0;
  }
  #footer-sitemap-inner .fs-list h2 {
    padding: 10px;
    margin: 0;
    border-top: 1px solid #dddad0;
    background: #e3decc;
    cursor: pointer;
  }
  #footer-sitemap-inner .fs-list .fs-list-inner {
    display: none;
  }
  #footer-sitemap-inner .fs-list ul {
    padding: 9px 10px 3px;
  }
  #footer-sitemap-inner .fs-list ul a {
    font-size: 123%;
    padding: 2px 0;
    display: block;
  }
  #footer-info {
    width: inherit;
    text-align: inherit;
    padding: 10px 10px 0;
    text-align: center;
  }
  #footer-skype {
    position: relative;
    top: inherit;
    left: inherit;
    width: inherit;
    margin: 0 0 10px;
    padding: 10px;
  }
  #footer-line {
    position: relative;
    top: inherit;
    left: inherit;
    width: inherit;
    margin: 0 0 10px;
    padding: 10px;
  }
  #footer-sns {
    position: relative;
    top: inherit;
    left: inherit;
    width: inherit;
    height: inherit;
    margin: 0 0 10px;
    padding: 10px;
  }
  #footer-skype ul {
    top: 10px;
    right: 7px;
  }
  #footer-line ul {
    top: 10px;
    right: 7px;
  }
  #footer-sns h2,
  #footer-sns p {
    display: inline-block;
  }
  #footer-bnr {
    margin: 0 0 20px;
  }
  #footer-bnr .bnr-paypal {
    margin-right: 0;
    margin-bottom: 10px;
  }
  address strong {
    display: block;
  }
  #main .errmsg {
    padding: 1rem;
  }
  #main .errmsg ul {
    font-size: 0.9rem;
  }
  #main .errmsg ul li {
    margin: 0 0 5px !important;
  }
}
/* taobaokeシステム用追加スタイル */
.search-result-grid li {
  margin-bottom: 20px;
}

.bootstrap .thumbnails {
  display: flex;
  flex-wrap: wrap;
}

.bootstrap .thumbnails * {
  box-sizing: border-box;
}

.bootstrap .thumbnails > li {
  float: none;
  width: calc(20% - 16px);
  margin-bottom: 16px;
  margin-left: 16px;
}

.bootstrap .thumbnail {
  position: relative;
  padding: 0 0 calc(16px + 1.5rem) !important;
  height: 100%;
  border-radius: var(--radius);
  overflow: hidden;
}

.bootstrap .thumbnails a {
  display: block;
  text-decoration: none !important;
  outline: none;
  height: 100%;
  opacity: 1 !important;
}

.bootstrap .thumbnail p {
  height: auto !important;
}

#wrap .bootstrap .thumbnail .item-photo {
  position: relative;
  padding-top: 100%;
  margin-bottom: 0.5rem;
  overflow: hidden;
  height: 0 !important;
}

#wrap .bootstrap .thumbnail .item-photo img {
  position: absolute;
  top: 50%;
  left: 50%;
  height: auto !important;
  transform: translate(-50%, -50%);
  height: auto;
}

#wrap .bootstrap .thumbnail .item-name {
  font-size: 0.75rem !important;
  line-height: 1.3;
  margin: 0 10px;
}

#wrap .bootstrap .thumbnail .item-price {
  position: absolute;
  right: 10px;
  bottom: 10px;
  color: hsl(10, 74%, 50%);
  text-align: right;
  font-size: 0.75rem !important;
  margin: 0 10px;
}
#wrap .bootstrap .thumbnail .item-price span {
  font-size: 1.3rem !important;
  font-weight: bold;
  font-family: helvetica, arial, "hiragino kaku gothic pro", meiryo, "ms pgothic", sans-serif;
}

/* panel */
.panel-container {
  /*width: 500px;*/
  /*max-height: 500px;*/
  clear: both;
  margin: 10px;
  border: 1px solid #fff;
  background-color: #ffffff;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}

.panel-mainbody,
.panel-header,
.panel-footer {
  padding: 5px;
}

.panel-mainbody {
  margin-top: 0;
  /*min-height: 150px;*/
  /*max-height: 388px;*/
  /*overflow: auto;*/
}

.panel-header {
  height: auto;
  border-bottom: 1px solid #EEE;
  background-color: #f5f5f5;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  font-size: 14.4px;
  padding-left: 10px;
}

.pane-footer {
  height: 40px;
  background-color: whiteSmoke;
  border-top: 1px solid #DDD;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-bottomright: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

div.detail-main-picture img {
  border: 1px solid;
  overflow: hidden;
  max-width: 300px;
  max-height: 300px;
  width: 100%;
}

div.detail-picture-gallery img {
  margin: 5px 5px 5px 0;
  width: 50px;
  height: 50px;
}

div.detail-picture-gallery img:hover {
  cursor: pointer;
}

table.detail-item-info {
  width: 400px;
}

table.detail-item-info tr {
  height: 40px;
  border-bottom: 1px solid gray;
}

table.detail-item-info td {
  padding-top: 10px;
}

table.detail-item-info tr td:first-child {
  text-align: right;
  padding-right: 20px;
  width: 200px;
}

div#item-details {
  max-width: 800px;
  padding-bottom: 20px;
  overflow: hidden;
}

div.item-desc div.item-desc {
  font-size: 1.5em;
}

div.item-stock-info table tr td.caption {
  width: 100px;
  font-size: 1.2em;
}

div.item-stock-info li img {
  margin: 0 auto;
  display: block;
}

div.item-stock-info li {
  padding: 2px 2px 2px 2px;
  list-style: none;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
  cursor: pointer;
  border: gray solid 1px;
}

div.item-stock-info span.local-name {
  font-size: 0.8em;
  color: #666;
}

div.item-stock-info li:hover {
  /*border: red solid 2px;*/
  /*margin-bottom: 8px;*/
  /*margin-right: 8px;*/
}

div.item-stock-info li.selected {
  /*border: red solid 2px;*/
  /*margin-bottom: 8px;*/
  /*margin-right: 8px;*/
}

div.item-stock-info li.disabled {
  border: #BBB dashed 1px;
  cursor: default;
}

div.item-stock-info li.disabled:hover {
  /*margin-bottom: 10px;*/
  cursor: default;
}

div.item-stock-info li.disabled span {
  color: #CCC;
}

div.item-stock-info li label input.disabled {
  cursor: default;
}

div.item-stock-info span.item-stock-prop-name {
  white-space: nowrap;
  font-size: 1.2em;
  font-weight: 500;
}

#item-amount-input {
  width: 20px;
  height: 17px;
}

.cart-item-amount-input {
  width: 20px;
  height: 17px;
}

.cart-error-msg {
  color: #ff0000;
}

#amount-plus,
#amount-minus {
  cursor: pointer;
}

span.shopping-cart {
  font-size: 30px;
  color: red;
  cursor: pointer;
}

.box {
  float: left;
}

.boxContainer {
  overflow: hidden;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0;
  /* <-- Apparently some margin are still there even though it's hidden */
}

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

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

button.ui-dialog-titlebar-close {
  display: none;
}

/*---------------------------------------------
 google翻訳のバーを消す
--------------------------------------------- */
.goog-te-banner-frame {
  display: none !important;
}

.product_detail {
  position: relative;
}

#google_translate_element {
  width: 100px;
  /*position:absolute; top:-15px; right:0; display:none !important;*/
}

body {
  top: 0 !important;
}

/* taobaokeシステム用追加スタイル上書き */
.margin-bottom-xxs {
  margin-bottom: 0.5rem !important;
}

#item_detail #wrap,
#item_detail #main {
  width: 1060px;
}

.tag-presale {
  align-items: center;
  border-radius: 0.375em;
  background-color: #ffe08a;
  color: rgba(0, 0, 0, 0.7) !important;
  display: inline-flex !important;
  font-size: 0.75rem;
  height: 2em;
  justify-content: center;
  line-height: 1.5;
  padding-left: 1.3em;
  padding-right: 1.3em;
  white-space: nowrap;
  font-weight: bold;
  letter-spacing: 0.1em;
}
.tag-presale:hover {
  color: inherit !important;
  text-decoration: none;
}

.panel-container {
  margin: 0;
  padding: 2rem;
}
.panel-container .panel-mainbody {
  position: relative;
}
.panel-container .site-logo {
  margin-bottom: 0.8rem;
  font-size: 0.8rem;
}
.panel-container .site-logo img {
  max-height: 2rem;
  margin-right: 1rem;
}
.panel-container .tag-presale {
  position: absolute;
  top: 0.5rem;
  right: 0;
  font-size: 0.9rem;
}
.panel-container .tag-presale:hover {
  color: inherit;
  text-decoration: none;
}
.panel-container p.is-presale {
  margin-top: 1rem;
  font-size: 13px;
}

.panel-mainbody {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid #ddd;
}
.panel-mainbody .item-title {
  float: right;
  width: calc(100% - 450px);
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #ddd;
}
.panel-mainbody .item-title h1 {
  font-size: 1.1rem;
  line-height: 1.4;
  text-align: left;
  margin: 0 0 0.3rem;
}
.panel-mainbody .item-title .original-infopage {
  font-size: 12px;
}
.panel-mainbody .item-gallery {
  width: 400px;
  float: left;
}
.panel-mainbody .item-gallery .main-photo {
  margin-bottom: 1rem;
}
.panel-mainbody .item-gallery .main-photo img {
  max-width: 100%;
  max-height: inherit;
}
.panel-mainbody .item-gallery .gallery-thumb {
  margin: 0;
  display: flex;
}
.panel-mainbody .item-gallery .gallery-thumb li {
  width: 16.6666666667%;
}
.panel-mainbody .item-gallery .gallery-thumb li img {
  max-width: 50px;
  max-height: 50px;
  cursor: pointer;
}
.panel-mainbody .item-info {
  width: calc(100% - 450px);
  float: right;
}
.panel-mainbody .item-info .detail-item-info {
  text-align: left;
  font-size: 0.9rem;
  width: 100%;
}
.panel-mainbody .item-info .detail-item-info tbody tr {
  border: none;
  height: auto;
}
.panel-mainbody .item-info .detail-item-info tbody tr th,
.panel-mainbody .item-info .detail-item-info tbody tr td {
  padding: 0 0 0.4rem;
  margin: 0;
  vertical-align: middle;
  font-weight: normal;
}
.panel-mainbody .item-info .detail-item-info tbody tr th {
  width: 25%;
}
.panel-mainbody .item-info .detail-item-info tbody tr #local_price,
.panel-mainbody .item-info .detail-item-info tbody tr #local_promotion_price {
  color: #BF2E28;
  font-weight: bold;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.panel-mainbody .item-info .detail-item-info tbody tr #local_price .price,
.panel-mainbody .item-info .detail-item-info tbody tr #local_promotion_price .price {
  font-size: 20px;
}
.panel-mainbody .item-info .detail-item-info tbody tr #local_price .rate,
.panel-mainbody .item-info .detail-item-info tbody tr #local_promotion_price .rate {
  font-weight: normal;
  color: #514430;
  font-size: 12px;
}
.panel-mainbody .item-info .item-stock-info table {
  width: 100%;
}
.panel-mainbody .item-info .item-stock-info table tbody tr td {
  font-size: 0.9rem;
}
.panel-mainbody .item-info .item-stock-info table tbody tr td input[type=radio] {
  display: none;
}
.panel-mainbody .item-info .item-stock-info table tbody tr td ul {
  margin: 0;
}
.panel-mainbody .item-info .item-stock-info table tbody tr td ul li {
  padding: 0;
  margin: 0;
  border: none;
}
.panel-mainbody .item-info .item-stock-info table tbody tr td ul li .radio {
  box-shadow: inset 0 0 0 1px hsl(214, 32%, 88%);
  padding: 2px 2px;
  font-size: 13px;
  transition: all 0.2s;
}
.panel-mainbody .item-info .item-stock-info table tbody tr td ul li .radio:hover {
  box-shadow: inset 0 0 0 2px hsl(221, 83%, 53%);
}
.panel-mainbody .item-info .item-stock-info table tbody tr td ul li input[type=radio]:checked + .radio {
  background: hsl(221, 83%, 53%);
  box-shadow: inset 0 0 0 2px hsl(221, 83%, 53%);
  color: white;
}
.panel-mainbody .item-info .item-stock-info table tbody tr td .input-append {
  margin: 0;
  border: 1px solid hsl(214, 32%, 88%);
}
.panel-mainbody .item-info .item-stock-info table tbody tr td #amount-minus,
.panel-mainbody .item-info .item-stock-info table tbody tr td #amount-plus {
  border-radius: 0;
  border: none;
  margin: 0;
  background: hsl(var(--muted));
}
.panel-mainbody .item-info .item-stock-info table tbody tr td #amount-minus:hover,
.panel-mainbody .item-info .item-stock-info table tbody tr td #amount-plus:hover {
  background: hsl(var(--muted-600));
}
.panel-mainbody .item-info .item-stock-info table tbody tr td #amount-minus:focus,
.panel-mainbody .item-info .item-stock-info table tbody tr td #amount-plus:focus {
  outline: none;
}
.panel-mainbody .item-info .item-stock-info table tbody tr td #item-amount-input {
  border-radius: 0;
  border: none;
  text-align: center;
  width: 40px;
  height: 100%;
}
.panel-mainbody .item-info .box-presale {
  background: #fdf3f0;
  border-radius: 4px;
  padding: 1rem;
  margin: 1rem 0;
}
.panel-mainbody .item-info .box-presale h3 {
  margin: 0;
  font-size: 16px;
  color: #BF2E28;
}
.panel-mainbody .item-info .box-presale h3 .fa-exclamation-circle {
  color: #BF2E28;
}
.panel-mainbody .item-info .box-presale p {
  font-size: 0.83rem;
}
.panel-mainbody .item-info .box-presale p:last-child {
  margin-bottom: 0 !important;
}
.panel-mainbody .item-info .box-presale2 {
  border-radius: 4px;
  padding: 1rem;
  margin: 1rem 0;
}
.panel-mainbody .item-info .box-presale2 h3 {
  margin: 0;
  font-size: 16px;
}
.panel-mainbody .item-info .box-presale2 h3 .fa-exclamation-circle {
  color: #BF2E28;
}
.panel-mainbody .item-info .box-presale2 p {
  font-size: 0.83rem;
}
.panel-mainbody .item-info .box-presale2 p:last-child {
  margin-bottom: 0 !important;
}
.panel-mainbody .item-info .contraband {
  margin: 3rem 0 0;
  font-size: 13px;
}
.panel-mainbody .item-info .contraband * {
  box-sizing: border-box;
}
.panel-mainbody .item-info .contraband h3 {
  font-size: 16px;
}
.panel-mainbody .item-info .contraband h3 .fa-exclamation-triangle {
  color: #efbc04;
}
.panel-mainbody .item-info .contraband h4 {
  font-size: 14px;
}
.panel-mainbody .item-info .contraband h5 {
  font-weight: normal;
}
.panel-mainbody .item-info .contraband h5 i {
  color: #888;
}
.panel-mainbody .item-info .contraband h5 + .contraband-list {
  display: none;
}
.panel-mainbody .item-info .contraband > p:last-child {
  margin-bottom: 0 !important;
}
.panel-mainbody .item-info .contraband .contraband-list ul {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
.panel-mainbody .item-info .contraband .contraband-list ul li {
  width: 20%;
  padding: 1% 0.5%;
  text-align: center;
}
@media only screen and (max-width: 480px) {
  .panel-mainbody .item-info .contraband .contraband-list ul li {
    width: 25%;
  }
}
.panel-mainbody .item-info .contraband .contraband-list ul li h3 {
  font-size: 13px;
  margin: 0 0 3px;
  line-height: 1;
}
.panel-mainbody .item-info .contraband .contraband-list ul li h4 {
  font-size: 11px;
  margin: 0;
  line-height: 1;
  font-weight: normal;
}
.panel-mainbody .item-info .contraband .contraband-list ul li .bland-logo {
  position: relative;
  height: 60px;
  padding: 5px;
  margin-bottom: 5px;
  border: 2px solid #eee;
}
@media only screen and (max-width: 480px) {
  .panel-mainbody .item-info .contraband .contraband-list ul li .bland-logo {
    height: 50px !important;
  }
}
.panel-mainbody .item-info .contraband .contraband-list ul li .bland-logo img {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  max-width: 100%;
  max-height: 100%;
  vertical-align: bottom;
}
.panel-mainbody #add-to-cart-button {
  font-weight: normal;
  margin-top: 1rem;
  letter-spacing: 1px;
}
.panel-mainbody #add-to-fav-button {
  font-weight: normal;
  font-size: 13px;
  margin-right: 14px;
  letter-spacing: 0.5px;
  padding: 5px 20px;
}
.panel-mainbody #addItemToService {
  display: inline-block;
  margin: 0;
}
.panel-mainbody #addItemToService input {
  line-height: 1.4;
  font-size: 13px;
  letter-spacing: 0.5px;
  padding: 5px 20px;
  font-family: Arial;
}

.detail-pics img {
  display: block;
  width: 100%;
  max-width: 750px;
  margin-bottom: 0;
}

#cart_detail #wrap,
#cart_detail #main,
#order #wrap,
#order #main,
#account #wrap,
#account #main,
#service #wrap,
#service #main {
  width: 1060px;
}
#cart_detail #pagetitle,
#order #pagetitle,
#account #pagetitle,
#service #pagetitle {
  background: none;
  border-bottom: 3px solid hsl(214, 32%, 88%);
  line-height: 1;
  padding-bottom: 20px;
}
#cart_detail .ex-area,
#order .ex-area,
#account .ex-area,
#service .ex-area {
  background: white;
  border-radius: 8px;
  padding: 1.5rem 2rem 2rem;
}
#cart_detail .ex-area h3,
#order .ex-area h3,
#account .ex-area h3,
#service .ex-area h3 {
  padding: 0;
}
#cart_detail #cart-table,
#order #cart-table,
#account #cart-table,
#service #cart-table {
  border: none;
  background: transparent;
}
#cart_detail #cart-table thead,
#order #cart-table thead,
#account #cart-table thead,
#service #cart-table thead {
  border-bottom: 2px solid #ddd;
}
#cart_detail #cart-table thead th,
#order #cart-table thead th,
#account #cart-table thead th,
#service #cart-table thead th {
  background: transparent;
  border: none;
  padding: 0 8px 8px;
  vertical-align: bottom;
}
#cart_detail #cart-table tbody tr,
#order #cart-table tbody tr,
#account #cart-table tbody tr,
#service #cart-table tbody tr {
  border-bottom: 1px solid #ddd;
}
#cart_detail #cart-table tbody td,
#order #cart-table tbody td,
#account #cart-table tbody td,
#service #cart-table tbody td {
  background: transparent;
  border: none;
  padding: 12px;
  vertical-align: top;
}
#cart_detail #cart-table tbody td:first-child,
#order #cart-table tbody td:first-child,
#account #cart-table tbody td:first-child,
#service #cart-table tbody td:first-child {
  padding: 12px 0;
}
#cart_detail #cart-table tbody td:first-child img,
#order #cart-table tbody td:first-child img,
#account #cart-table tbody td:first-child img,
#service #cart-table tbody td:first-child img {
  width: 100px;
  max-width: inherit;
}
#cart_detail #cart-table tbody td:nth-child(5), #cart_detail #cart-table tbody td:nth-child(6),
#order #cart-table tbody td:nth-child(5),
#order #cart-table tbody td:nth-child(6),
#account #cart-table tbody td:nth-child(5),
#account #cart-table tbody td:nth-child(6),
#service #cart-table tbody td:nth-child(5),
#service #cart-table tbody td:nth-child(6) {
  text-align: center;
}
#cart_detail #cart-table tbody td .input-append,
#order #cart-table tbody td .input-append,
#account #cart-table tbody td .input-append,
#service #cart-table tbody td .input-append {
  margin: 0;
  border: 1px solid #ddd;
}
#cart_detail #cart-table tbody td .input-append button[type=button],
#order #cart-table tbody td .input-append button[type=button],
#account #cart-table tbody td .input-append button[type=button],
#service #cart-table tbody td .input-append button[type=button] {
  border-radius: 0;
  border: none;
  margin: 0;
  background: #eee;
}
#cart_detail #cart-table tbody td .input-append button[type=button]:hover,
#order #cart-table tbody td .input-append button[type=button]:hover,
#account #cart-table tbody td .input-append button[type=button]:hover,
#service #cart-table tbody td .input-append button[type=button]:hover {
  background: #ddd;
}
#cart_detail #cart-table tbody td .input-append button[type=button]:focus,
#order #cart-table tbody td .input-append button[type=button]:focus,
#account #cart-table tbody td .input-append button[type=button]:focus,
#service #cart-table tbody td .input-append button[type=button]:focus {
  outline: none;
}
#cart_detail #cart-table tbody td .input-append .cart-item-amount-input,
#order #cart-table tbody td .input-append .cart-item-amount-input,
#account #cart-table tbody td .input-append .cart-item-amount-input,
#service #cart-table tbody td .input-append .cart-item-amount-input {
  border-radius: 0;
  border: none;
  text-align: center;
  width: 40px;
  height: 1rem;
}
#cart_detail #cart-table tbody td .btn-save,
#order #cart-table tbody td .btn-save,
#account #cart-table tbody td .btn-save,
#service #cart-table tbody td .btn-save {
  background-image: none;
  background-color: #eee;
}
#cart_detail #cart-table tbody td .btn-save:hover,
#order #cart-table tbody td .btn-save:hover,
#account #cart-table tbody td .btn-save:hover,
#service #cart-table tbody td .btn-save:hover {
  background-color: #ddd;
}
#cart_detail #cart-table tbody td .btn-delete,
#order #cart-table tbody td .btn-delete,
#account #cart-table tbody td .btn-delete,
#service #cart-table tbody td .btn-delete {
  background-image: none;
  background-color: #d33f39;
}
#cart_detail #cart-table tbody td .btn-delete:hover,
#order #cart-table tbody td .btn-delete:hover,
#account #cart-table tbody td .btn-delete:hover,
#service #cart-table tbody td .btn-delete:hover {
  background-color: #c03e38;
}
#cart_detail .cartItem,
#order .cartItem,
#account .cartItem,
#service .cartItem {
  margin-bottom: 20px;
}
#cart_detail .cartItem *,
#order .cartItem *,
#account .cartItem *,
#service .cartItem * {
  box-sizing: border-box;
}
#cart_detail .cartItem .cartItem-inner,
#order .cartItem .cartItem-inner,
#account .cartItem .cartItem-inner,
#service .cartItem .cartItem-inner {
  border-bottom: 1px solid #ddd;
  padding-top: 10px;
  padding-bottom: 10px;
}
#cart_detail .cartItem .cartItem-inner:after,
#order .cartItem .cartItem-inner:after,
#account .cartItem .cartItem-inner:after,
#service .cartItem .cartItem-inner:after {
  content: "";
  display: block;
  clear: both;
}
#cart_detail .cartItem .cartItem-inner .item-checkbox,
#order .cartItem .cartItem-inner .item-checkbox,
#account .cartItem .cartItem-inner .item-checkbox,
#service .cartItem .cartItem-inner .item-checkbox {
  float: left;
  margin-right: 10px;
  width: 13px;
}
#cart_detail .cartItem .cartItem-inner .item-thumb,
#order .cartItem .cartItem-inner .item-thumb,
#account .cartItem .cartItem-inner .item-thumb,
#service .cartItem .cartItem-inner .item-thumb {
  float: left;
}
#cart_detail .cartItem .cartItem-inner .cart-error-msg-wrap,
#order .cartItem .cartItem-inner .cart-error-msg-wrap,
#account .cartItem .cartItem-inner .cart-error-msg-wrap,
#service .cartItem .cartItem-inner .cart-error-msg-wrap {
  margin-left: 140px;
  margin-bottom: 1em;
  background: #fdf3f0;
  border-radius: 4px;
  padding: 1em;
}
#cart_detail .cartItem .cartItem-inner .cart-error-msg-wrap .cart-error-msg,
#order .cartItem .cartItem-inner .cart-error-msg-wrap .cart-error-msg,
#account .cartItem .cartItem-inner .cart-error-msg-wrap .cart-error-msg,
#service .cartItem .cartItem-inner .cart-error-msg-wrap .cart-error-msg {
  color: #c12c20;
}
#cart_detail .cartItem .cartItem-inner .cart-error-msg-wrap .cart-error-msg p,
#order .cartItem .cartItem-inner .cart-error-msg-wrap .cart-error-msg p,
#account .cartItem .cartItem-inner .cart-error-msg-wrap .cart-error-msg p,
#service .cartItem .cartItem-inner .cart-error-msg-wrap .cart-error-msg p {
  margin-bottom: 5px;
}
#cart_detail .cartItem .cartItem-inner .cart-error-msg-wrap .cart-error-msg p:last-child,
#order .cartItem .cartItem-inner .cart-error-msg-wrap .cart-error-msg p:last-child,
#account .cartItem .cartItem-inner .cart-error-msg-wrap .cart-error-msg p:last-child,
#service .cartItem .cartItem-inner .cart-error-msg-wrap .cart-error-msg p:last-child {
  margin-bottom: 0;
}
#cart_detail .cartItem .cartItem-inner .cart-error-msg-wrap .cart-error-msg i,
#order .cartItem .cartItem-inner .cart-error-msg-wrap .cart-error-msg i,
#account .cartItem .cartItem-inner .cart-error-msg-wrap .cart-error-msg i,
#service .cartItem .cartItem-inner .cart-error-msg-wrap .cart-error-msg i {
  font-size: 1.3em;
  vertical-align: bottom;
}
#cart_detail .cartItem .cartItem-inner .cart-error-msg-wrap .btn,
#order .cartItem .cartItem-inner .cart-error-msg-wrap .btn,
#account .cartItem .cartItem-inner .cart-error-msg-wrap .btn,
#service .cartItem .cartItem-inner .cart-error-msg-wrap .btn {
  font-size: 13px;
  background-image: none;
  background-color: #fdfdfd;
  color: #285b9a;
}
#cart_detail .cartItem .cartItem-inner .cart-error-msg-wrap .btn:hover,
#order .cartItem .cartItem-inner .cart-error-msg-wrap .btn:hover,
#account .cartItem .cartItem-inner .cart-error-msg-wrap .btn:hover,
#service .cartItem .cartItem-inner .cart-error-msg-wrap .btn:hover {
  background-color: #f6f6f6;
}
#cart_detail .cartItem .cartItem-inner .cart-error-msg-wrap .btn-change:hover,
#order .cartItem .cartItem-inner .cart-error-msg-wrap .btn-change:hover,
#account .cartItem .cartItem-inner .cart-error-msg-wrap .btn-change:hover,
#service .cartItem .cartItem-inner .cart-error-msg-wrap .btn-change:hover {
  background: #c03e38;
  color: white;
  text-shadow: none;
}
#cart_detail .cartItem .cartItem-inner table,
#order .cartItem .cartItem-inner table,
#account .cartItem .cartItem-inner table,
#service .cartItem .cartItem-inner table {
  float: left;
  width: calc(70% - 100px);
  border: none;
  background: none;
  margin-bottom: 0;
}
#cart_detail .cartItem .cartItem-inner table tbody tr,
#order .cartItem .cartItem-inner table tbody tr,
#account .cartItem .cartItem-inner table tbody tr,
#service .cartItem .cartItem-inner table tbody tr {
  border: none;
  background: none;
}
#cart_detail .cartItem .cartItem-inner table tbody tr th,
#cart_detail .cartItem .cartItem-inner table tbody tr td,
#order .cartItem .cartItem-inner table tbody tr th,
#order .cartItem .cartItem-inner table tbody tr td,
#account .cartItem .cartItem-inner table tbody tr th,
#account .cartItem .cartItem-inner table tbody tr td,
#service .cartItem .cartItem-inner table tbody tr th,
#service .cartItem .cartItem-inner table tbody tr td {
  border: none;
  background: none;
  padding: 0 0 8px 12px;
  font-size: 0.9rem;
  line-height: 1.4;
}
#cart_detail .cartItem .cartItem-inner table tbody tr th,
#order .cartItem .cartItem-inner table tbody tr th,
#account .cartItem .cartItem-inner table tbody tr th,
#service .cartItem .cartItem-inner table tbody tr th {
  text-align: right;
  width: 20%;
  vertical-align: top;
}
#cart_detail .cartItem .cartItem-inner table tbody tr td .input-append,
#order .cartItem .cartItem-inner table tbody tr td .input-append,
#account .cartItem .cartItem-inner table tbody tr td .input-append,
#service .cartItem .cartItem-inner table tbody tr td .input-append {
  margin: 0;
  border: 1px solid hsl(var(--muted-600));
}
#cart_detail .cartItem .cartItem-inner table tbody tr td .input-append button[type=button],
#order .cartItem .cartItem-inner table tbody tr td .input-append button[type=button],
#account .cartItem .cartItem-inner table tbody tr td .input-append button[type=button],
#service .cartItem .cartItem-inner table tbody tr td .input-append button[type=button] {
  border-radius: 0;
  border: none;
  margin: 0;
  background: hsl(var(--muted));
}
#cart_detail .cartItem .cartItem-inner table tbody tr td .input-append button[type=button]:hover,
#order .cartItem .cartItem-inner table tbody tr td .input-append button[type=button]:hover,
#account .cartItem .cartItem-inner table tbody tr td .input-append button[type=button]:hover,
#service .cartItem .cartItem-inner table tbody tr td .input-append button[type=button]:hover {
  background: hsl(var(--muted-600));
}
#cart_detail .cartItem .cartItem-inner table tbody tr td .input-append button[type=button]:focus,
#order .cartItem .cartItem-inner table tbody tr td .input-append button[type=button]:focus,
#account .cartItem .cartItem-inner table tbody tr td .input-append button[type=button]:focus,
#service .cartItem .cartItem-inner table tbody tr td .input-append button[type=button]:focus {
  outline: none;
}
#cart_detail .cartItem .cartItem-inner table tbody tr td .input-append .cart-item-amount-input,
#order .cartItem .cartItem-inner table tbody tr td .input-append .cart-item-amount-input,
#account .cartItem .cartItem-inner table tbody tr td .input-append .cart-item-amount-input,
#service .cartItem .cartItem-inner table tbody tr td .input-append .cart-item-amount-input {
  border-radius: 0;
  border: none;
  text-align: center;
  width: 40px;
  height: 1rem;
}
#cart_detail .cartItem .cartItem-inner .memo,
#order .cartItem .cartItem-inner .memo,
#account .cartItem .cartItem-inner .memo,
#service .cartItem .cartItem-inner .memo {
  float: left;
  width: 25%;
}
#cart_detail .cartItem .cartItem-inner .memo h3,
#order .cartItem .cartItem-inner .memo h3,
#account .cartItem .cartItem-inner .memo h3,
#service .cartItem .cartItem-inner .memo h3 {
  font-size: 0.8rem;
  margin-top: 0;
  line-height: 1;
}
#cart_detail .cartItem .cartItem-inner .memo h3:not(:first-child),
#order .cartItem .cartItem-inner .memo h3:not(:first-child),
#account .cartItem .cartItem-inner .memo h3:not(:first-child),
#service .cartItem .cartItem-inner .memo h3:not(:first-child) {
  margin-top: 1rem;
}
#cart_detail .cartItem .cartItem-inner .memo p,
#order .cartItem .cartItem-inner .memo p,
#account .cartItem .cartItem-inner .memo p,
#service .cartItem .cartItem-inner .memo p {
  font-size: 0.8rem;
}
#cart_detail .cartItem .cartItem-inner .memo textarea,
#order .cartItem .cartItem-inner .memo textarea,
#account .cartItem .cartItem-inner .memo textarea,
#service .cartItem .cartItem-inner .memo textarea {
  width: 100%;
  height: 4rem;
}
#cart_detail .cartItem .cartItem-inner .memo .btn-save,
#order .cartItem .cartItem-inner .memo .btn-save,
#account .cartItem .cartItem-inner .memo .btn-save,
#service .cartItem .cartItem-inner .memo .btn-save {
  background-image: none;
  background-color: hsl(var(--muted));
}
#cart_detail .cartItem .cartItem-inner .memo .btn-save:hover,
#order .cartItem .cartItem-inner .memo .btn-save:hover,
#account .cartItem .cartItem-inner .memo .btn-save:hover,
#service .cartItem .cartItem-inner .memo .btn-save:hover {
  background-color: hsl(var(--muted-600));
}
#cart_detail .cartItem .cartItem-inner .memo .btn-delete,
#order .cartItem .cartItem-inner .memo .btn-delete,
#account .cartItem .cartItem-inner .memo .btn-delete,
#service .cartItem .cartItem-inner .memo .btn-delete {
  background-image: none;
  background-color: hsl(var(--destructive)/0.9);
}
#cart_detail .cartItem .cartItem-inner .memo .btn-delete:hover,
#order .cartItem .cartItem-inner .memo .btn-delete:hover,
#account .cartItem .cartItem-inner .memo .btn-delete:hover,
#service .cartItem .cartItem-inner .memo .btn-delete:hover {
  background-color: hsl(var(--destructive));
}
#cart_detail .cartItem .cartItem-inner .option-check,
#order .cartItem .cartItem-inner .option-check,
#account .cartItem .cartItem-inner .option-check,
#service .cartItem .cartItem-inner .option-check {
  border-left: 4px solid hsl(220, 40%, 96%);
  padding-left: 0.5rem;
  margin: 0.5rem 0;
}
#cart_detail .cartItem .cartItem-inner .option-check:first-child,
#order .cartItem .cartItem-inner .option-check:first-child,
#account .cartItem .cartItem-inner .option-check:first-child,
#service .cartItem .cartItem-inner .option-check:first-child {
  margin-top: 0;
}
#cart_detail .cartItem .cartItem-inner .option-check .checkbox,
#order .cartItem .cartItem-inner .option-check .checkbox,
#account .cartItem .cartItem-inner .option-check .checkbox,
#service .cartItem .cartItem-inner .option-check .checkbox {
  font-size: 0.8rem;
  margin-bottom: 0.2rem;
}
#cart_detail .cartItem .cartItem-inner table.option-check,
#order .cartItem .cartItem-inner table.option-check,
#account .cartItem .cartItem-inner table.option-check,
#service .cartItem .cartItem-inner table.option-check {
  float: none;
  width: 100%;
}
#cart_detail .cartItem .cartItem-inner table.option-check tbody th,
#cart_detail .cartItem .cartItem-inner table.option-check tbody td,
#order .cartItem .cartItem-inner table.option-check tbody th,
#order .cartItem .cartItem-inner table.option-check tbody td,
#account .cartItem .cartItem-inner table.option-check tbody th,
#account .cartItem .cartItem-inner table.option-check tbody td,
#service .cartItem .cartItem-inner table.option-check tbody th,
#service .cartItem .cartItem-inner table.option-check tbody td {
  padding-bottom: 0.3rem;
  display: block;
  text-align: left;
}
#cart_detail .cartItem .cartItem-inner table.option-check tbody th,
#order .cartItem .cartItem-inner table.option-check tbody th,
#account .cartItem .cartItem-inner table.option-check tbody th,
#service .cartItem .cartItem-inner table.option-check tbody th {
  padding-left: 0;
  white-space: nowrap;
}
#cart_detail .total_amount,
#order .total_amount,
#account .total_amount,
#service .total_amount {
  font-size: 1rem;
  font-weight: bold;
}
#cart_detail .total_amount #cart_total_amount,
#order .total_amount #cart_total_amount,
#account .total_amount #cart_total_amount,
#service .total_amount #cart_total_amount {
  color: #BF2E28;
  font-size: 1.5rem;
  font-weight: bold;
}
#cart_detail .total_amount .note,
#order .total_amount .note,
#account .total_amount .note,
#service .total_amount .note {
  font-weight: normal;
  font-size: 12px;
}
#cart_detail .form-inline .radio-itemSelect,
#order .form-inline .radio-itemSelect,
#account .form-inline .radio-itemSelect,
#service .form-inline .radio-itemSelect {
  box-shadow: inset 0 0 0 1px #DDD;
  padding: 0.3em 1em;
  margin-bottom: 10px;
  margin-right: 1em;
}
#cart_detail .form-inline .radio-itemSelect:hover,
#order .form-inline .radio-itemSelect:hover,
#account .form-inline .radio-itemSelect:hover,
#service .form-inline .radio-itemSelect:hover {
  box-shadow: inset 0 0 0 2px #BF2E28;
}
#cart_detail .form-inline input[type=radio],
#order .form-inline input[type=radio],
#account .form-inline input[type=radio],
#service .form-inline input[type=radio] {
  display: none;
}
#cart_detail .form-inline input[type=radio]:checked + .radio-itemSelect,
#order .form-inline input[type=radio]:checked + .radio-itemSelect,
#account .form-inline input[type=radio]:checked + .radio-itemSelect,
#service .form-inline input[type=radio]:checked + .radio-itemSelect {
  background: #BF2E28;
  box-shadow: inset 0 0 0 2px #BF2E28;
  color: white;
}
#cart_detail .box-presale,
#order .box-presale,
#account .box-presale,
#service .box-presale {
  background: #fdf3f0;
  border-radius: 4px;
  padding: 1rem;
  margin: 1rem 0 2rem;
}
#cart_detail .box-presale h3,
#order .box-presale h3,
#account .box-presale h3,
#service .box-presale h3 {
  margin: 0;
  font-size: 16px;
  color: #BF2E28;
}
#cart_detail .box-presale h3 .fa-exclamation-circle,
#order .box-presale h3 .fa-exclamation-circle,
#account .box-presale h3 .fa-exclamation-circle,
#service .box-presale h3 .fa-exclamation-circle {
  color: #BF2E28;
}
#cart_detail .box-presale p,
#order .box-presale p,
#account .box-presale p,
#service .box-presale p {
  font-size: 0.83rem;
}
#cart_detail .box-presale p:last-child,
#order .box-presale p:last-child,
#account .box-presale p:last-child,
#service .box-presale p:last-child {
  margin-bottom: 0 !important;
}

#account #wrap *,
#order #wrap *,
#service #wrap * {
  box-sizing: border-box;
}
#account .ex-area,
#order .ex-area,
#service .ex-area {
  box-shadow: 0 1px 4px hsl(var(--border));
  border: 1px solid hsl(214, 32%, 88%);
  margin-bottom: 3rem;
}
#account .ex-area:last-child,
#order .ex-area:last-child,
#service .ex-area:last-child {
  margin-bottom: 0;
}
#account .ex-area h3:not(:first-child),
#order .ex-area h3:not(:first-child),
#service .ex-area h3:not(:first-child) {
  margin-top: 0;
}
#account .ex-area h3,
#order .ex-area h3,
#service .ex-area h3 {
  background: transparent;
  font-size: 1.4rem;
  border: none;
  margin-bottom: 1rem;
  padding: 10px 0;
  letter-spacing: 1px;
  font-weight: normal;
}
#account .ex-area p,
#order .ex-area p,
#service .ex-area p {
  font-size: 1.4em;
  margin: 0 20px 15px;
}
#account .ex-area .order-table, #account .ex-area > table, #account .ex-area > form table,
#order .ex-area .order-table,
#order .ex-area > table,
#order .ex-area > form table,
#service .ex-area .order-table,
#service .ex-area > table,
#service .ex-area > form table {
  width: calc(100% - 40px);
  margin-left: auto;
  margin-right: auto;
  border-collapse: collapse;
  border-top: 1px solid hsl(214, 32%, 88%);
}
#account .ex-area .order-table tbody th,
#account .ex-area .order-table tbody td, #account .ex-area > table tbody th,
#account .ex-area > table tbody td, #account .ex-area > form table tbody th,
#account .ex-area > form table tbody td,
#order .ex-area .order-table tbody th,
#order .ex-area .order-table tbody td,
#order .ex-area > table tbody th,
#order .ex-area > table tbody td,
#order .ex-area > form table tbody th,
#order .ex-area > form table tbody td,
#service .ex-area .order-table tbody th,
#service .ex-area .order-table tbody td,
#service .ex-area > table tbody th,
#service .ex-area > table tbody td,
#service .ex-area > form table tbody th,
#service .ex-area > form table tbody td {
  border-bottom: 1px solid hsl(214, 32%, 88%);
}
#account .ex-area .order-table tbody tr:first-child th,
#account .ex-area .order-table tbody tr:first-child td, #account .ex-area > table tbody tr:first-child th,
#account .ex-area > table tbody tr:first-child td, #account .ex-area > form table tbody tr:first-child th,
#account .ex-area > form table tbody tr:first-child td,
#order .ex-area .order-table tbody tr:first-child th,
#order .ex-area .order-table tbody tr:first-child td,
#order .ex-area > table tbody tr:first-child th,
#order .ex-area > table tbody tr:first-child td,
#order .ex-area > form table tbody tr:first-child th,
#order .ex-area > form table tbody tr:first-child td,
#service .ex-area .order-table tbody tr:first-child th,
#service .ex-area .order-table tbody tr:first-child td,
#service .ex-area > table tbody tr:first-child th,
#service .ex-area > table tbody tr:first-child td,
#service .ex-area > form table tbody tr:first-child th,
#service .ex-area > form table tbody tr:first-child td {
  border-top: 1px solid hsl(214, 32%, 88%);
}
#account .ex-area .order-table tbody tr:first-child th .inner-table,
#account .ex-area .order-table tbody tr:first-child td .inner-table, #account .ex-area > table tbody tr:first-child th .inner-table,
#account .ex-area > table tbody tr:first-child td .inner-table, #account .ex-area > form table tbody tr:first-child th .inner-table,
#account .ex-area > form table tbody tr:first-child td .inner-table,
#order .ex-area .order-table tbody tr:first-child th .inner-table,
#order .ex-area .order-table tbody tr:first-child td .inner-table,
#order .ex-area > table tbody tr:first-child th .inner-table,
#order .ex-area > table tbody tr:first-child td .inner-table,
#order .ex-area > form table tbody tr:first-child th .inner-table,
#order .ex-area > form table tbody tr:first-child td .inner-table,
#service .ex-area .order-table tbody tr:first-child th .inner-table,
#service .ex-area .order-table tbody tr:first-child td .inner-table,
#service .ex-area > table tbody tr:first-child th .inner-table,
#service .ex-area > table tbody tr:first-child td .inner-table,
#service .ex-area > form table tbody tr:first-child th .inner-table,
#service .ex-area > form table tbody tr:first-child td .inner-table {
  width: calc(100% - 20px);
}
#account .ex-area .order-table tbody tr:first-child th .inner-table:last-child,
#account .ex-area .order-table tbody tr:first-child td .inner-table:last-child, #account .ex-area > table tbody tr:first-child th .inner-table:last-child,
#account .ex-area > table tbody tr:first-child td .inner-table:last-child, #account .ex-area > form table tbody tr:first-child th .inner-table:last-child,
#account .ex-area > form table tbody tr:first-child td .inner-table:last-child,
#order .ex-area .order-table tbody tr:first-child th .inner-table:last-child,
#order .ex-area .order-table tbody tr:first-child td .inner-table:last-child,
#order .ex-area > table tbody tr:first-child th .inner-table:last-child,
#order .ex-area > table tbody tr:first-child td .inner-table:last-child,
#order .ex-area > form table tbody tr:first-child th .inner-table:last-child,
#order .ex-area > form table tbody tr:first-child td .inner-table:last-child,
#service .ex-area .order-table tbody tr:first-child th .inner-table:last-child,
#service .ex-area .order-table tbody tr:first-child td .inner-table:last-child,
#service .ex-area > table tbody tr:first-child th .inner-table:last-child,
#service .ex-area > table tbody tr:first-child td .inner-table:last-child,
#service .ex-area > form table tbody tr:first-child th .inner-table:last-child,
#service .ex-area > form table tbody tr:first-child td .inner-table:last-child {
  margin: 10px;
}
#account .ex-area .order-table tbody th, #account .ex-area > table tbody th, #account .ex-area > form table tbody th,
#order .ex-area .order-table tbody th,
#order .ex-area > table tbody th,
#order .ex-area > form table tbody th,
#service .ex-area .order-table tbody th,
#service .ex-area > table tbody th,
#service .ex-area > form table tbody th {
  background: hsl(220, 40%, 92%);
}
#account .ex-area .order-table tbody td label, #account .ex-area > table tbody td label, #account .ex-area > form table tbody td label,
#order .ex-area .order-table tbody td label,
#order .ex-area > table tbody td label,
#order .ex-area > form table tbody td label,
#service .ex-area .order-table tbody td label,
#service .ex-area > table tbody td label,
#service .ex-area > form table tbody td label {
  display: inline-block;
  margin-right: 1em;
}
#account .ex-area .order-table tbody td.order .btn_green, #account .ex-area > table tbody td.order .btn_green, #account .ex-area > form table tbody td.order .btn_green,
#order .ex-area .order-table tbody td.order .btn_green,
#order .ex-area > table tbody td.order .btn_green,
#order .ex-area > form table tbody td.order .btn_green,
#service .ex-area .order-table tbody td.order .btn_green,
#service .ex-area > table tbody td.order .btn_green,
#service .ex-area > form table tbody td.order .btn_green {
  margin-bottom: 0.5rem;
}
#account .ex-area .order-table tbody td.order form, #account .ex-area > table tbody td.order form, #account .ex-area > form table tbody td.order form,
#order .ex-area .order-table tbody td.order form,
#order .ex-area > table tbody td.order form,
#order .ex-area > form table tbody td.order form,
#service .ex-area .order-table tbody td.order form,
#service .ex-area > table tbody td.order form,
#service .ex-area > form table tbody td.order form {
  line-height: 1.4;
}
#account .ex-area .order-table tbody td.order .btn-useStock, #account .ex-area > table tbody td.order .btn-useStock, #account .ex-area > form table tbody td.order .btn-useStock,
#order .ex-area .order-table tbody td.order .btn-useStock,
#order .ex-area > table tbody td.order .btn-useStock,
#order .ex-area > form table tbody td.order .btn-useStock,
#service .ex-area .order-table tbody td.order .btn-useStock,
#service .ex-area > table tbody td.order .btn-useStock,
#service .ex-area > form table tbody td.order .btn-useStock {
  display: block;
  border: none;
  border-radius: 0;
  margin: 0 auto;
  padding: 0;
  background: none;
  color: #285b9a;
  text-decoration: underline;
  transition: 0.2s all;
}
#account .ex-area .order-table tbody td.order .btn-useStock:hover, #account .ex-area > table tbody td.order .btn-useStock:hover, #account .ex-area > form table tbody td.order .btn-useStock:hover,
#order .ex-area .order-table tbody td.order .btn-useStock:hover,
#order .ex-area > table tbody td.order .btn-useStock:hover,
#order .ex-area > form table tbody td.order .btn-useStock:hover,
#service .ex-area .order-table tbody td.order .btn-useStock:hover,
#service .ex-area > table tbody td.order .btn-useStock:hover,
#service .ex-area > form table tbody td.order .btn-useStock:hover {
  background: none;
  opacity: 0.7;
}
#account .ex-area .order-table tbody .isUseStock td, #account .ex-area > table tbody .isUseStock td, #account .ex-area > form table tbody .isUseStock td,
#order .ex-area .order-table tbody .isUseStock td,
#order .ex-area > table tbody .isUseStock td,
#order .ex-area > form table tbody .isUseStock td,
#service .ex-area .order-table tbody .isUseStock td,
#service .ex-area > table tbody .isUseStock td,
#service .ex-area > form table tbody .isUseStock td {
  background: hsl(214, 32%, 88%);
  color: #999;
  border-bottom: 1px solid hsl(214, 32%, 88%);
}
#account #member-nav,
#order #member-nav,
#service #member-nav {
  margin: 20px;
  list-style: none;
}
#account #member-nav li,
#order #member-nav li,
#service #member-nav li {
  padding-left: 0;
  background: none;
}
#account .fa-info-circle,
#order .fa-info-circle,
#service .fa-info-circle {
  color: #C12C20;
}
#account .fa-caret-right,
#order .fa-caret-right,
#service .fa-caret-right {
  color: hsl(var(--foreground));
}
#account .header-notice,
#order .header-notice,
#service .header-notice {
  background: #fdf3f0;
  box-shadow: inset 0 0 0 3px #c12c20;
  border-radius: 8px;
  padding: 1rem 2rem;
  margin-bottom: 2rem;
}
#account .header-notice h3,
#order .header-notice h3,
#service .header-notice h3 {
  color: #c12c20;
  text-align: center;
  background: none;
  border: none;
  margin-bottom: 10px;
  padding: 0;
}
#account .header-notice h3 i,
#order .header-notice h3 i,
#service .header-notice h3 i {
  font-size: 28px;
  vertical-align: bottom;
}
#account .header-notice p,
#order .header-notice p,
#service .header-notice p {
  text-align: center;
  color: #c12c20;
}
#account .header-notice p:last-child,
#order .header-notice p:last-child,
#service .header-notice p:last-child {
  margin-bottom: 0;
}
#account .recent-order-link,
#order .recent-order-link,
#service .recent-order-link {
  position: absolute;
  top: 1rem;
  right: 20px;
  display: inline-block;
  background: white;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  padding: 0.5rem 1.5rem;
  text-decoration: none;
  color: inherit;
  font-size: 14px;
}
#account .recent-order-link:hover,
#order .recent-order-link:hover,
#service .recent-order-link:hover {
  color: hsl(var(--primary));
  background: hsl(var(--muted));
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
}
#account .recent-order-link i,
#order .recent-order-link i,
#service .recent-order-link i {
  font-size: 20px;
}
#account .nav-area,
#order .nav-area,
#service .nav-area {
  border: none;
  background: hsl(var(--muted));
  box-shadow: none;
  border-radius: 8px;
  padding: 0.5rem 1rem 1.5rem;
  margin-bottom: 2rem;
}
#account .nav-area h3,
#order .nav-area h3,
#service .nav-area h3 {
  font-size: 1.2rem;
  margin-top: 0;
  margin-bottom: 0;
}
#account .nav-area a,
#order .nav-area a,
#service .nav-area a {
  text-decoration: none;
}
#account .nav-area p,
#order .nav-area p,
#service .nav-area p {
  font-size: 0.9rem;
}
#account .nav-area ul,
#order .nav-area ul,
#service .nav-area ul {
  margin: 0;
}
#account .nav-area ul *,
#order .nav-area ul *,
#service .nav-area ul * {
  box-sizing: border-box;
}
#account .nav-area ul li,
#order .nav-area ul li,
#service .nav-area ul li {
  position: relative;
  width: 19%;
  margin: 0 0.5%;
  padding: 0 0 2px;
  margin-bottom: 0;
  background: none;
}
#account .nav-area ul li a,
#order .nav-area ul li a,
#service .nav-area ul li a {
  display: block;
  background: #fff;
  color: hsl(var(--foreground));
  padding: 0.8rem 1rem;
  font-weight: bold;
  font-size: 1rem;
  text-align: center;
  letter-spacing: 1px;
  border-radius: 5px;
  box-shadow: 0 2px 4px 1px rgba(0, 0, 0, 0.07);
  transition: all 0.15s;
}
#account .nav-area ul li a:hover,
#order .nav-area ul li a:hover,
#service .nav-area ul li a:hover {
  color: hsl(var(--primary));
  box-shadow: 0 4px 8px 2px rgba(0, 0, 0, 0.1);
}
#account .nav-area ul li a.current,
#order .nav-area ul li a.current,
#service .nav-area ul li a.current {
  color: #fff;
  background: hsl(var(--primary));
}
#account .nav-area ul li a i,
#order .nav-area ul li a i,
#service .nav-area ul li a i {
  position: absolute;
  right: 0.5rem;
  top: 1rem;
}
#account .nav-area ul li .submenu,
#order .nav-area ul li .submenu,
#service .nav-area ul li .submenu {
  display: none;
  position: absolute;
  top: calc(3rem + 2px);
  left: 0;
  right: 0;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0 2px 4px 1px rgba(0, 0, 0, 0.1);
  z-index: 10;
}
#account .nav-area ul li .submenu li,
#order .nav-area ul li .submenu li,
#service .nav-area ul li .submenu li {
  position: static;
  width: 100% !important;
  margin: 0 !important;
  padding: 0;
  border-bottom: 1px solid hsl(var(--border));
}
#account .nav-area ul li .submenu li a,
#order .nav-area ul li .submenu li a,
#service .nav-area ul li .submenu li a {
  text-align: left;
  font-size: 0.9rem;
  font-weight: normal;
  padding: 0.8rem 0.5rem;
  border-radius: 0;
  line-height: 1;
  box-shadow: none;
}
#account .cartItem,
#order .cartItem,
#service .cartItem {
  margin-left: 20px;
  margin-right: 20px;
}
#account .cartItem .memo,
#order .cartItem .memo,
#service .cartItem .memo {
  font-size: 0.8rem;
}
#account .cartItem .memo .action,
#order .cartItem .memo .action,
#service .cartItem .memo .action {
  margin-bottom: 8px;
}
#account .total table,
#order .total table,
#service .total table {
  width: auto;
  margin-right: 20px;
  margin-left: auto;
  margin-bottom: 2rem !important;
}
#account .total table th,
#account .total table td,
#order .total table th,
#order .total table td,
#service .total table th,
#service .total table td {
  text-align: right;
  padding: 0 0 0 1rem !important;
}
#account #order-detail-status-table,
#order #order-detail-status-table,
#service #order-detail-status-table {
  table-layout: fixed;
}
#account #order-detail-status-table .update-date,
#order #order-detail-status-table .update-date,
#service #order-detail-status-table .update-date {
  width: auto;
}
#account #order-detail-status-table .amount,
#order #order-detail-status-table .amount,
#service #order-detail-status-table .amount {
  width: auto;
}
#account #order-detail-status-table .payment,
#account #order-detail-status-table .download-doc,
#order #order-detail-status-table .payment,
#order #order-detail-status-table .download-doc,
#service #order-detail-status-table .payment,
#service #order-detail-status-table .download-doc {
  width: auto;
  text-align: center;
}
#account #order-detail-status-table .payment .btn,
#account #order-detail-status-table .download-doc .btn,
#order #order-detail-status-table .payment .btn,
#order #order-detail-status-table .download-doc .btn,
#service #order-detail-status-table .payment .btn,
#service #order-detail-status-table .download-doc .btn {
  font-size: 1rem;
  line-height: 1;
  white-space: nowrap;
}
#account #order-detail-status-table .order .btn,
#order #order-detail-status-table .order .btn,
#service #order-detail-status-table .order .btn {
  padding: 0.5em 1em;
  line-height: 1;
  font-size: 13px;
  text-shadow: none;
  font-weight: normal;
}
#account #order-detail-status-table tbody td .btn-delete,
#order #order-detail-status-table tbody td .btn-delete,
#service #order-detail-status-table tbody td .btn-delete {
  -moz-appearance: none;
  -webkit-appearance: none;
  background-image: none;
  background-color: #d33f39;
  color: white;
  line-height: 1;
  border-radius: 3px;
  border: none;
  padding: 0.5em 1em;
}
#account #order-detail-status-table tbody td .btn-delete:hover,
#order #order-detail-status-table tbody td .btn-delete:hover,
#service #order-detail-status-table tbody td .btn-delete:hover {
  background-color: #c03e38;
}
#account #order-detail-status-table.service_order-table thead th:nth-child(2),
#account #order-detail-status-table.service_order-table thead th:nth-child(4),
#order #order-detail-status-table.service_order-table thead th:nth-child(2),
#order #order-detail-status-table.service_order-table thead th:nth-child(4),
#service #order-detail-status-table.service_order-table thead th:nth-child(2),
#service #order-detail-status-table.service_order-table thead th:nth-child(4) {
  width: 180px;
}
#account #order-detail-status-table.service_order-table thead th:last-child,
#order #order-detail-status-table.service_order-table thead th:last-child,
#service #order-detail-status-table.service_order-table thead th:last-child {
  width: 190px;
}
#account #order-detail-status-table.service_order-table tbody td:last-child,
#order #order-detail-status-table.service_order-table tbody td:last-child,
#service #order-detail-status-table.service_order-table tbody td:last-child {
  text-align: center;
}
#account #order-detail-status-table.service_item-table,
#order #order-detail-status-table.service_item-table,
#service #order-detail-status-table.service_item-table {
  table-layout: auto;
}
#account #order-detail-status-table.service_item-table tbody td:last-child,
#order #order-detail-status-table.service_item-table tbody td:last-child,
#service #order-detail-status-table.service_item-table tbody td:last-child {
  text-align: center;
}
#account #order-detail-afterservice-table span,
#order #order-detail-afterservice-table span,
#service #order-detail-afterservice-table span {
  color: hsl(var(--foreground));
}
#account #order-detail-afterservice-table .change-address,
#order #order-detail-afterservice-table .change-address,
#service #order-detail-afterservice-table .change-address {
  width: auto;
  text-align: center;
}
#account #order-detail-afterservice-table .change-address .btn,
#order #order-detail-afterservice-table .change-address .btn,
#service #order-detail-afterservice-table .change-address .btn {
  font-size: 1rem;
  line-height: 1;
  white-space: nowrap;
}
#account .filter-area,
#order .filter-area,
#service .filter-area {
  margin-left: auto;
  margin-right: auto;
  padding: 1rem;
  border: 1px solid hsl(214, 32%, 88%);
  border-radius: 8px;
}
#account .filter-area br.mobile,
#order .filter-area br.mobile,
#service .filter-area br.mobile {
  display: none;
}
#account .filter-area input[type=date],
#order .filter-area input[type=date],
#service .filter-area input[type=date] {
  width: inherit;
}
#account .filter-area input[type=text]:focus,
#account .filter-area input[type=date]:focus,
#order .filter-area input[type=text]:focus,
#order .filter-area input[type=date]:focus,
#service .filter-area input[type=text]:focus,
#service .filter-area input[type=date]:focus {
  box-shadow: none;
  border: 1px solid hsl(var(--border));
}
#account .filter-area label,
#order .filter-area label,
#service .filter-area label {
  line-height: 20px;
}
#account .filter-area label:first-child,
#order .filter-area label:first-child,
#service .filter-area label:first-child {
  display: inline-block;
  margin-right: 20px;
}
#account .filter-area #service_order_order_id,
#account .filter-area #service_item_item_id,
#order .filter-area #service_order_order_id,
#order .filter-area #service_item_item_id,
#service .filter-area #service_order_order_id,
#service .filter-area #service_item_item_id {
  width: 16em;
}
#account .filter-area .btn,
#order .filter-area .btn,
#service .filter-area .btn {
  outline: none;
  background-image: none;
  background: #ffcc29;
  border: 1px solid #e4b51d;
  text-shadow: none;
  box-shadow: none;
  box-shadow: inset 1px 1px 0 0 #ffe698;
}
#account .filter-area .btn:hover,
#order .filter-area .btn:hover,
#service .filter-area .btn:hover {
  background: #f2c126;
}
#account .filter-area div:last-child,
#order .filter-area div:last-child,
#service .filter-area div:last-child {
  margin-top: 0.5em;
  padding-top: 1em;
  border-top: 2px solid rgba(0, 0, 0, 0.05);
}

#order.order_form #cboxWrapper {
  max-width: 100% !important;
}
#order.order_form #cboxLoadingOverlay {
  display: none !important;
}
#order.order_form #cboxLoadedContent {
  margin-bottom: 25px;
}
#order.order_form a.colorbox {
  text-decoration: underline;
}

#order.detail .ex-area h3,
#account .ex-area h3,
#service .ex-area h3 {
  padding: 10px 20px;
}
#order.detail .ex-area p,
#account .ex-area p,
#service .ex-area p {
  margin: 0 20px 15px;
}
#order.detail table.order-product-status,
#account table.order-product-status,
#service table.order-product-status {
  width: 100%;
  table-layout: fixed;
  border-top: 1px solid rgba(214, 208, 200, 0.5);
  margin-top: 0.3rem;
  margin-bottom: 1rem;
}
#order.detail table.order-product-status tbody tr th,
#order.detail table.order-product-status tbody tr td,
#account table.order-product-status tbody tr th,
#account table.order-product-status tbody tr td,
#service table.order-product-status tbody tr th,
#service table.order-product-status tbody tr td {
  border-bottom: 1px solid rgba(214, 208, 200, 0.5);
  padding: 4px;
}
#order.detail table.order-product-status tbody tr th,
#account table.order-product-status tbody tr th,
#service table.order-product-status tbody tr th {
  width: 30% !important;
  background: hsl(var(--muted));
  text-align: left;
  color: #8a7657;
  font-weight: normal;
}

#order.paypal .ex-area p {
  font-size: 1rem !important;
}
#order.paypal .ex-area .order-info {
  background: #f6f4ed;
  padding: 2rem 0;
  border-radius: 6px;
}
#order.paypal .ex-area .order-info p {
  font-size: 1.1rem !important;
}

.calculator {
  position: fixed;
  bottom: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: inset 0 0 0 1px hsl(var(--foreground)/0.1), 0 0 5px 1px hsl(var(--foreground)/0.1);
  backdrop-filter: blur(6px);
  width: 100%;
  z-index: 1000;
  font-size: 14px;
}
.calculator * {
  box-sizing: border-box;
}
.calculator .inner {
  min-width: 1060px;
  margin: 8px auto;
  display: flex;
  justify-content: center;
  flex-direction: row;
}
.calculator .inner .title {
  width: 160px;
  border-right: 2px solid hsl(214, 32%, 88%);
}
.calculator .inner .title h3 {
  font-size: 16px;
  line-height: 1;
  margin-top: 10px;
  margin-right: 10px;
  margin-bottom: 6px;
}
.calculator .inner .title a {
  color: hsl(221, 83%, 53%);
}
.calculator .inner .content {
  padding-left: 10px;
  display: flex;
  align-items: center;
}
.calculator .inner .content .calc_term {
  display: flex;
  flex-flow: column;
  justify-content: center;
  background: hsl(var(--muted));
  border-radius: 4px;
  padding: 6px 12px;
  margin: 0 3px;
  line-height: 1.5;
  vertical-align: middle;
  height: 100%;
}
.calculator .inner .content .calc_term .calc_term_title {
  white-space: nowrap;
}
.calculator .inner .content .calc_term br {
  display: none;
}
.calculator .inner .content .calc_term.total {
  display: block;
  background: none;
  font-weight: bold;
  padding: 3px 0 0 0;
  text-align: right;
}
.calculator .inner .content .calc_term.total strong {
  font-size: 22px;
  line-height: 22px;
}
.calculator .inner .content .calc_term input[type=number] {
  font-size: 12px;
  padding: 2px 5px;
  margin: 0;
  border: none;
  text-align: right;
  max-width: 60px;
  box-shadow: inset 0 0 0 1px hsl(214, 32%, 88%);
  border-radius: 3px;
  line-height: 1;
  vertical-align: initial;
  height: 18px;
  -moz-appearance: textfield;
}
.calculator .inner .content .calc_term input[type=number]::placeholder {
  color: #aaa;
  font-size: 11px;
  letter-spacing: 0;
}
.calculator .inner .content .calc_term input[type=number]::-webkit-outer-spin-button, .calculator .inner .content .calc_term input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.calculator .inner .content .calc_term strong {
  color: hsl(10, 74%, 50%);
  font-family: helvetica, arial, "hiragino kaku gothic pro", meiryo, "ms pgothic", sans-serif;
  font-weight: bold;
}
.calculator .inner .content #calc_total {
  color: hsl(10, 74%, 50%);
  font-family: helvetica, arial, "hiragino kaku gothic pro", meiryo, "ms pgothic", sans-serif;
  font-size: 1.7rem;
}
.calculator .inner a {
  font-size: 12px;
  vertical-align: middle;
}

.btn-calculator {
  display: none;
}

@media only screen and (max-width: 480px) {
  #main section .pagination {
    width: 100%;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
  }
  #main section .pagination li {
    margin: 0 !important;
    font-size: 0.7rem;
  }
  #main section .pagination li a,
  #main section .pagination li span {
    float: none;
    padding: 4px 8px;
  }
  #main section .thumbnails {
    margin: 0 10px;
  }
  #main section .thumbnails li {
    width: calc(50% - 11px) !important;
    margin: 0 5px 10px !important;
  }
  .panel-container {
    padding: 2%;
    margin: 0 2%;
  }
  .panel-container .panel-mainbody .item-title,
  .panel-container .panel-mainbody .item-gallery,
  .panel-container .panel-mainbody .item-info {
    width: 100%;
    float: none;
  }
  .panel-container .panel-mainbody .item-gallery {
    margin-bottom: 1rem;
  }
  .panel-container .panel-mainbody .item-info .detail-item-info {
    font-size: 0.8rem;
  }
  .panel-container .panel-mainbody .item-info .detail-item-info tbody tr th {
    width: 30%;
  }
  .panel-container .panel-mainbody .item-info .detail-item-info tbody tr #local_price .rate {
    display: block;
  }
  .panel-container .panel-mainbody .item-info .item-stock-info {
    margin-bottom: 2rem;
  }
  .panel-container .panel-mainbody .item-info .item-stock-info table tbody tr td {
    font-size: 0.8rem;
  }
  .panel-container .panel-mainbody .item-info .item-stock-info table tbody tr td #item-amount-input {
    font-size: 16px;
    height: 1.5rem;
  }
  .panel-container .panel-mainbody .item-info #add-to-cart-button {
    width: 100%;
    text-align: center;
  }
  .detail-pics {
    overflow-x: hidden;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  .detail-pics * {
    max-width: 100% !important;
    width: auto !important;
    box-sizing: border-box;
  }
  .detail-pics img {
    width: 100% !important;
    height: auto !important;
  }
  .detail-pics table {
    width: 100% !important;
    table-layout: fixed;
    font-size: 12px;
  }
  .detail-pics td,
  .detail-pics th {
    width: auto !important;
    word-break: break-word;
  }
  .detail-pics iframe {
    width: 100% !important;
  }
  #cart_detail *,
  #order *,
  #account *,
  #service * {
    box-sizing: border-box;
  }
  #cart_detail .ex-area,
  #order .ex-area,
  #account .ex-area,
  #service .ex-area {
    border-radius: 8px;
    padding: 1rem;
  }
  #cart_detail .ex-area #cart-table thead,
  #order .ex-area #cart-table thead,
  #account .ex-area #cart-table thead,
  #service .ex-area #cart-table thead {
    display: none;
  }
  #cart_detail .ex-area #cart-table tbody tr,
  #order .ex-area #cart-table tbody tr,
  #account .ex-area #cart-table tbody tr,
  #service .ex-area #cart-table tbody tr {
    position: relative;
    display: block;
  }
  #cart_detail .ex-area #cart-table tbody tr td,
  #order .ex-area #cart-table tbody tr td,
  #account .ex-area #cart-table tbody tr td,
  #service .ex-area #cart-table tbody tr td {
    margin-left: 115px;
    padding-top: 0 !important;
  }
  #cart_detail .ex-area #cart-table tbody tr td:first-child,
  #order .ex-area #cart-table tbody tr td:first-child,
  #account .ex-area #cart-table tbody tr td:first-child,
  #service .ex-area #cart-table tbody tr td:first-child {
    position: absolute;
    top: 0;
    left: 0;
    width: auto !important;
    padding-top: 20px !important;
    margin-left: 0;
    float: left;
  }
  #cart_detail .ex-area #cart-table tbody tr td:nth-child(2),
  #order .ex-area #cart-table tbody tr td:nth-child(2),
  #account .ex-area #cart-table tbody tr td:nth-child(2),
  #service .ex-area #cart-table tbody tr td:nth-child(2) {
    padding-top: 20px !important;
  }
  #cart_detail .ex-area #cart-table tbody tr td:nth-child(5), #cart_detail .ex-area #cart-table tbody tr td:nth-child(6),
  #order .ex-area #cart-table tbody tr td:nth-child(5),
  #order .ex-area #cart-table tbody tr td:nth-child(6),
  #account .ex-area #cart-table tbody tr td:nth-child(5),
  #account .ex-area #cart-table tbody tr td:nth-child(6),
  #service .ex-area #cart-table tbody tr td:nth-child(5),
  #service .ex-area #cart-table tbody tr td:nth-child(6) {
    text-align: left;
  }
  #cart_detail .ex-area #cart-table tbody tr td:last-child,
  #order .ex-area #cart-table tbody tr td:last-child,
  #account .ex-area #cart-table tbody tr td:last-child,
  #service .ex-area #cart-table tbody tr td:last-child {
    width: 100%;
    margin-left: 0;
    padding-bottom: 20px !important;
  }
  #cart_detail .ex-area #cart-table tbody tr td .cart-item-amount-input,
  #order .ex-area #cart-table tbody tr td .cart-item-amount-input,
  #account .ex-area #cart-table tbody tr td .cart-item-amount-input,
  #service .ex-area #cart-table tbody tr td .cart-item-amount-input {
    font-size: 16px;
    height: 1.5rem;
  }
  #cart_detail .ex-area #cart-table tbody tr td textarea,
  #order .ex-area #cart-table tbody tr td textarea,
  #account .ex-area #cart-table tbody tr td textarea,
  #service .ex-area #cart-table tbody tr td textarea {
    font-size: 16px;
    width: 100%;
    height: 4rem;
    margin-bottom: 8px;
  }
  #cart_detail .ex-area #cart-table + p,
  #order .ex-area #cart-table + p,
  #account .ex-area #cart-table + p,
  #service .ex-area #cart-table + p {
    float: none;
    text-align: center;
  }
  #cart_detail .ex-area .cartItem,
  #order .ex-area .cartItem,
  #account .ex-area .cartItem,
  #service .ex-area .cartItem {
    margin-left: 0;
    margin-right: 0;
  }
  #cart_detail .ex-area .cartItem .cartItem-inner,
  #order .ex-area .cartItem .cartItem-inner,
  #account .ex-area .cartItem .cartItem-inner,
  #service .ex-area .cartItem .cartItem-inner {
    padding-top: 20px;
  }
  #cart_detail .ex-area .cartItem .cartItem-inner .item-thumb,
  #order .ex-area .cartItem .cartItem-inner .item-thumb,
  #account .ex-area .cartItem .cartItem-inner .item-thumb,
  #service .ex-area .cartItem .cartItem-inner .item-thumb {
    padding: 0 0 5px;
  }
  #cart_detail .ex-area .cartItem .cartItem-inner table,
  #order .ex-area .cartItem .cartItem-inner table,
  #account .ex-area .cartItem .cartItem-inner table,
  #service .ex-area .cartItem .cartItem-inner table {
    float: right;
    width: calc(100% - 130px) !important;
  }
  #cart_detail .ex-area .cartItem .cartItem-inner table th,
  #order .ex-area .cartItem .cartItem-inner table th,
  #account .ex-area .cartItem .cartItem-inner table th,
  #service .ex-area .cartItem .cartItem-inner table th {
    display: none;
  }
  #cart_detail .ex-area .cartItem .cartItem-inner table td,
  #order .ex-area .cartItem .cartItem-inner table td,
  #account .ex-area .cartItem .cartItem-inner table td,
  #service .ex-area .cartItem .cartItem-inner table td {
    padding: 0 10px 8px 10px !important;
  }
  #cart_detail .ex-area .cartItem .cartItem-inner .memo,
  #order .ex-area .cartItem .cartItem-inner .memo,
  #account .ex-area .cartItem .cartItem-inner .memo,
  #service .ex-area .cartItem .cartItem-inner .memo {
    clear: both;
    width: 100%;
    padding: 0 10px 10px;
  }
  #cart_detail .ex-area .cartItem .cartItem-inner table.option-check,
  #order .ex-area .cartItem .cartItem-inner table.option-check,
  #account .ex-area .cartItem .cartItem-inner table.option-check,
  #service .ex-area .cartItem .cartItem-inner table.option-check {
    float: none;
  }
  #cart_detail .ex-area .cartItem .cartItem-inner table.option-check tbody th,
  #cart_detail .ex-area .cartItem .cartItem-inner table.option-check tbody td,
  #order .ex-area .cartItem .cartItem-inner table.option-check tbody th,
  #order .ex-area .cartItem .cartItem-inner table.option-check tbody td,
  #account .ex-area .cartItem .cartItem-inner table.option-check tbody th,
  #account .ex-area .cartItem .cartItem-inner table.option-check tbody td,
  #service .ex-area .cartItem .cartItem-inner table.option-check tbody th,
  #service .ex-area .cartItem .cartItem-inner table.option-check tbody td {
    padding: 0 0 0.5rem !important;
    display: table-cell;
  }
  #cart_detail .ex-area .cartItem .cartItem-inner table.option-check tbody th,
  #order .ex-area .cartItem .cartItem-inner table.option-check tbody th,
  #account .ex-area .cartItem .cartItem-inner table.option-check tbody th,
  #service .ex-area .cartItem .cartItem-inner table.option-check tbody th {
    white-space: nowrap;
  }
  #cart_detail .ex-area .cartItem + p,
  #order .ex-area .cartItem + p,
  #account .ex-area .cartItem + p,
  #service .ex-area .cartItem + p {
    float: none;
    text-align: center;
  }
  #cart_detail .ex-area .row,
  #order .ex-area .row,
  #account .ex-area .row,
  #service .ex-area .row {
    margin: 0;
  }
  #cart_detail .ex-area .row div,
  #order .ex-area .row div,
  #account .ex-area .row div,
  #service .ex-area .row div {
    text-align: center;
  }
  #cart_detail .ex-area #checkout,
  #order .ex-area #checkout,
  #account .ex-area #checkout,
  #service .ex-area #checkout {
    width: 95%;
    text-align: center;
    margin: 0 auto;
    padding: 12px 34px;
  }
  #order.order_confirm .ex-area .cartItem .cartItem-inner table {
    width: calc(100% - 110px) !important;
  }
  #account .nav-area,
  #order .nav-area,
  #service .nav-area {
    padding: 1rem;
  }
  #account .nav-area ul,
  #order .nav-area ul,
  #service .nav-area ul {
    margin: 0 !important;
  }
  #account .nav-area ul li,
  #order .nav-area ul li,
  #service .nav-area ul li {
    margin: 1% 1% !important;
    width: 48% !important;
  }
  #account .nav-area ul li a,
  #order .nav-area ul li a,
  #service .nav-area ul li a {
    font-size: 0.85rem;
    letter-spacing: 0;
  }
  #account .recent-order-link,
  #order .recent-order-link,
  #service .recent-order-link {
    position: static;
    display: inline-block;
    width: 100%;
    margin-bottom: 1rem;
    text-align: center;
  }
  #account .ex-area h3,
  #order .ex-area h3,
  #service .ex-area h3 {
    padding-left: 0;
    padding-right: 0;
    font-size: 1.4rem;
    text-align: center;
    margin-right: 1em;
  }
  #account .ex-area p,
  #order .ex-area p,
  #service .ex-area p {
    margin-left: 10px;
    margin-right: 10px;
  }
  #account #whats-sousai,
  #account #member-nav,
  #order #whats-sousai,
  #order #member-nav,
  #service #whats-sousai,
  #service #member-nav {
    margin-left: 0;
    margin-right: 0;
  }
  #account .order-table thead,
  #order .order-table thead,
  #service .order-table thead {
    display: none;
  }
  #account .order-table .inner-table,
  #order .order-table .inner-table,
  #service .order-table .inner-table {
    table-layout: fixed;
    margin: 0 !important;
  }
  #account .order-table .inner-table th,
  #account .order-table .inner-table td,
  #order .order-table .inner-table th,
  #order .order-table .inner-table td,
  #service .order-table .inner-table th,
  #service .order-table .inner-table td {
    display: table-cell;
    width: auto;
  }
  #order.detail .ex-area > table,
  #service.service_item .ex-area > table,
  #service.service_order .ex-area > table {
    table-layout: fixed;
  }
  #order.detail .ex-area > table th,
  #order.detail .ex-area > table td,
  #service.service_item .ex-area > table th,
  #service.service_item .ex-area > table td,
  #service.service_order .ex-area > table th,
  #service.service_order .ex-area > table td {
    width: auto;
    display: table-cell;
  }
  #order.detail .ex-area > table td .btn,
  #service.service_item .ex-area > table td .btn,
  #service.service_order .ex-area > table td .btn {
    font-size: 0.7rem;
  }
  #order.detail .ex-area #order-detail-status-table th,
  #order.detail .ex-area #order-detail-status-table td,
  #service.service_item .ex-area #order-detail-status-table th,
  #service.service_item .ex-area #order-detail-status-table td,
  #service.service_order .ex-area #order-detail-status-table th,
  #service.service_order .ex-area #order-detail-status-table td {
    display: block !important;
    text-align: left !important;
  }
  #order.detail .ex-area #order-detail-status-table td:not(.update-date),
  #service.service_item .ex-area #order-detail-status-table td:not(.update-date),
  #service.service_order .ex-area #order-detail-status-table td:not(.update-date) {
    padding-top: 0 !important;
  }
  #order.detail .ex-area #order-detail-status-table td:not(:last-child),
  #service.service_item .ex-area #order-detail-status-table td:not(:last-child),
  #service.service_order .ex-area #order-detail-status-table td:not(:last-child) {
    padding-bottom: 0 !important;
  }
  #order.detail .ex-area #order-detail-status-table.service_order-table tbody td:nth-child(2),
  #service.service_item .ex-area #order-detail-status-table.service_order-table tbody td:nth-child(2),
  #service.service_order .ex-area #order-detail-status-table.service_order-table tbody td:nth-child(2) {
    padding-top: 10px !important;
  }
  #order.detail .ex-area #order-detail-status-table.service_item-table tbody td:nth-child(1),
  #service.service_item .ex-area #order-detail-status-table.service_item-table tbody td:nth-child(1),
  #service.service_order .ex-area #order-detail-status-table.service_item-table tbody td:nth-child(1) {
    padding-top: 10px !important;
  }
  #order.detail .ex-area #order-detail-status-table td.order .btn-useStock,
  #service.service_item .ex-area #order-detail-status-table td.order .btn-useStock,
  #service.service_order .ex-area #order-detail-status-table td.order .btn-useStock {
    display: inline;
  }
  #order.detail .ex-area #order-detail-afterservice-table th,
  #order.detail .ex-area #order-detail-afterservice-table td,
  #service.service_item .ex-area #order-detail-afterservice-table th,
  #service.service_item .ex-area #order-detail-afterservice-table td,
  #service.service_order .ex-area #order-detail-afterservice-table th,
  #service.service_order .ex-area #order-detail-afterservice-table td {
    display: block !important;
    text-align: left !important;
  }
  #order.detail .ex-area #order-detail-afterservice-table td:not(.update-date),
  #service.service_item .ex-area #order-detail-afterservice-table td:not(.update-date),
  #service.service_order .ex-area #order-detail-afterservice-table td:not(.update-date) {
    padding-top: 0 !important;
  }
  #order.detail .ex-area #order-detail-afterservice-table td:not(:last-child),
  #service.service_item .ex-area #order-detail-afterservice-table td:not(:last-child),
  #service.service_order .ex-area #order-detail-afterservice-table td:not(:last-child) {
    padding-bottom: 0 !important;
  }
  #order.detail .ex-area #order-detail-afterservice-table td:last-child,
  #service.service_item .ex-area #order-detail-afterservice-table td:last-child,
  #service.service_order .ex-area #order-detail-afterservice-table td:last-child {
    text-align: right !important;
    padding: 0.5rem 10px 2rem !important;
  }
  #order.detail .ex-area .filter-area,
  #service.service_item .ex-area .filter-area,
  #service.service_order .ex-area .filter-area {
    width: 100%;
  }
  #order.detail .ex-area .filter-area br.mobile,
  #service.service_item .ex-area .filter-area br.mobile,
  #service.service_order .ex-area .filter-area br.mobile {
    display: block;
  }
  #order.detail .ex-area .filter-area div:last-child,
  #service.service_item .ex-area .filter-area div:last-child,
  #service.service_order .ex-area .filter-area div:last-child {
    text-align: center;
  }
  #order.detail .ex-area .cartItem .cartItem-inner table.order-product-status,
  #service.service_item .ex-area .cartItem .cartItem-inner table.order-product-status,
  #service.service_order .ex-area .cartItem .cartItem-inner table.order-product-status {
    width: 100% !important;
    float: none !important;
    table-layout: fixed;
    border-top: 1px solid rgba(214, 208, 200, 0.5) !important;
    margin-top: 0.3rem;
    margin-bottom: 1rem;
  }
  #order.detail .ex-area .cartItem .cartItem-inner table.order-product-status tbody tr th,
  #order.detail .ex-area .cartItem .cartItem-inner table.order-product-status tbody tr td,
  #service.service_item .ex-area .cartItem .cartItem-inner table.order-product-status tbody tr th,
  #service.service_item .ex-area .cartItem .cartItem-inner table.order-product-status tbody tr td,
  #service.service_order .ex-area .cartItem .cartItem-inner table.order-product-status tbody tr th,
  #service.service_order .ex-area .cartItem .cartItem-inner table.order-product-status tbody tr td {
    border-bottom: 1px solid rgba(214, 208, 200, 0.5) !important;
    padding: 4px;
    display: table-cell;
  }
  #order.detail .ex-area .cartItem .cartItem-inner table.order-product-status tbody tr th,
  #service.service_item .ex-area .cartItem .cartItem-inner table.order-product-status tbody tr th,
  #service.service_order .ex-area .cartItem .cartItem-inner table.order-product-status tbody tr th {
    width: 30% !important;
    background: hsl(var(--muted));
    text-align: left;
    color: #8a7657;
    font-weight: normal;
  }
  #order.detail .ex-area .cartItem .cartItem-inner .cartItem-inner-table,
  #service.service_item .ex-area .cartItem .cartItem-inner .cartItem-inner-table,
  #service.service_order .ex-area .cartItem .cartItem-inner .cartItem-inner-table {
    width: calc(100% - 110px) !important;
  }
  #order.detail .ex-area #order_fee_table:after,
  #service.service_item .ex-area #order_fee_table:after,
  #service.service_order .ex-area #order_fee_table:after {
    content: "";
    display: block;
    clear: both;
  }
  #order.detail .ex-area #order_fee_table table,
  #service.service_item .ex-area #order_fee_table table,
  #service.service_order .ex-area #order_fee_table table {
    width: auto !important;
    margin-right: 0;
    margin-left: 0;
    float: right;
  }
  #order.detail .ex-area #order_fee_table table tbody th,
  #order.detail .ex-area #order_fee_table table tbody td,
  #service.service_item .ex-area #order_fee_table table tbody th,
  #service.service_item .ex-area #order_fee_table table tbody td,
  #service.service_order .ex-area #order_fee_table table tbody th,
  #service.service_order .ex-area #order_fee_table table tbody td {
    display: table-cell;
    padding: 0 0 0 1rem !important;
  }
  #account.favorite .table thead {
    display: none;
  }
  #account.favorite .table tbody td:not(:last-child) {
    padding-bottom: 0 !important;
  }
  .calculator-wrapper {
    display: none;
  }
  .calculator {
    position: static;
    text-align: center;
    font-size: 1rem;
    width: 100%;
    box-shadow: none;
  }
  .calculator .inner {
    width: 100%;
    min-width: auto;
    margin: 0;
    padding: 3%;
    display: block;
  }
  .calculator .inner .title {
    width: 100%;
    border: none;
    margin-bottom: 3%;
  }
  .calculator .inner .title h3 {
    font-size: 1rem;
    display: block;
    text-align: center;
    margin-bottom: 5px;
  }
  .calculator .inner .content {
    padding-left: 0;
    display: block;
  }
  .calculator .inner .content div {
    height: auto;
    text-align: center;
    height: auto;
  }
  .calculator .inner .content div br {
    display: block;
  }
  .calculator .inner .content div input[type=number] {
    height: inherit;
    font-size: 16px;
    max-width: 5rem;
  }
  .calculator .inner .content div input[type=number]::placeholder {
    font-size: 0.8rem;
  }
  .calculator .inner .content div.total {
    margin-top: 1rem;
    margin-bottom: 0;
    text-align: center;
  }
  .calculator .inner .content .equal {
    display: none;
  }
  .btn-calculator {
    display: block;
    position: fixed;
    right: 20px;
    bottom: 30px;
    z-index: 1000;
  }
  .btn-calculator a {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    background: white;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.4);
    border-radius: 50%;
    width: 70px;
    height: 70px;
    text-decoration: none;
    color: hsl(var(--primary));
    line-height: 1;
  }
  .btn-calculator a i {
    display: block;
    font-size: 28px;
    margin-bottom: 3px;
  }
}/*# sourceMappingURL=app.css.map */