@charset "UTF-8";
/****************
foundation
*****************/
/*! sanitize.css v4.1.0 | CC0 License | github.com/jonathantneal/sanitize.css */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

template,
[hidden] {
  display: none;
}

*,
::before,
::after {
  background-repeat: no-repeat;
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: default;
  font-family: sans-serif;
  line-height: 1.5;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: .67em 0;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

hr {
  height: 0;
  overflow: visible;
}

nav ol,
nav ul {
  list-style: none;
}

abbr[title] {
  border-bottom: 1px dotted;
  text-decoration: none;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

progress {
  vertical-align: baseline;
}

small {
  font-size: 83.3333%;
}

sub,
sup {
  font-size: 83.3333%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

::-moz-selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

img {
  border-style: none;
}

svg {
  fill: currentColor;
}

svg:not(:root) {
  overflow: hidden;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:hover {
  outline-width: 0;
}

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

button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
  color: inherit;
  font-size: 1em;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
}

::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: .35em .625em .75em;
}

legend {
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

textarea {
  overflow: auto;
  resize: vertical;
}

[type='checkbox'],
[type='radio'] {
  padding: 0;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

[type='search'] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

::-webkit-search-cancel-button,
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-input-placeholder {
  color: inherit;
  opacity: .54;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

[aria-busy='true'] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled] {
  cursor: default;
}

a,
area,
button,
input,
label,
select,
textarea,
[tabindex] {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

[hidden][aria-hidden='false'] {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute;
}

[hidden][aria-hidden='false']:focus {
  clip: auto;
}

/* IEハック用mixin */
html {
  font-size: 62.5%;
}

body {
  font-size: 1.6rem;
  font-family: Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

input,
select,
textarea {
  font-family: Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

* {
  margin: 0;
  padding: 0;
}

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

ul,
ol {
  list-style-type: none;
}

/****************
layout
*****************/
.l-header {
  text-align: center;
  padding: 1em 0;
}

.l-header__version {
  color: #fff;
  font-size: 1.2rem;
}

.l-header.is-logged {
  padding: 0;
  text-align: left;
  position: relative;
}

.l-header.is-logged .l-header-box {
  margin: 0 auto;
  padding: 0.5em 0;
}

.l-header.is-logged .l-logo {
  width: 88px;
  height: 40px;
}

.l-header-box {
  width: 960px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.l-header-misc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.l-header-misc .l-manual-box > a {
  position: relative;
}

.l-header-misc .l-manual-box.is-order {
  padding: 0 0 0 1em;
}

.l-header-misc .l-manual-box--category {
  font-size: 1rem;
}

.l-header-misc .l-logout-box {
  padding: 1.5em 0 0 1em;
  position: relative;
}

.l-version {
  color: #999;
  font-size: 1.2rem;
  line-height: 100%;
}

.l-username {
  color: #444;
  font-size: 1.4rem;
  text-align: right;
  position: absolute;
  top: 0;
  right: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 65vw;
}

.l-username span {
  font-weight: bold;
  margin: 0 0.5em 0 0;
}

.l-logo {
  display: inline-block;
  width: 160px;
  height: 88px;
  overflow: hidden;
  position: relative;
}

.l-logo img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

.l-footer, .l-footer-login {
  padding: 1em 0;
}

.l-footer__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 2em 0;
}

.l-footer__nav a {
  color: #333;
  font-size: 1.4rem;
  text-decoration: none;
  margin: 0 1em 0 0;
}

.l-footer__nav .c-logout__btn {
  margin: 0;
}

.l-footer__nav--menu a:last-child {
  margin: 0;
}

.l-nav {
  background: #e62074;
}

.l-nav nav {
  width: 960px;
  margin: 0 auto;
  max-width: 960px;
}

.l-nav nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.l-nav nav ul li {
  width: 19%;
  position: relative;
  border-right: 1px solid #c71c64;
}

.l-nav nav ul li:first-child {
  border-left: 1px solid #c71c64;
}

.l-nav nav ul li a {
  display: block;
  color: #fff;
  text-decoration: none;
  text-align: left;
  padding: 0.8em 0.35em;
  -webkit-transition: all ease 0.25s;
  transition: all ease 0.25s;
}

.l-nav nav ul li.is-open ul {
  display: block;
}

.l-nav nav ul li.is-open > a {
  color: #444;
  background: #eee;
}

.l-nav nav ul li > ul {
  display: none;
  min-width: 100%;
  text-align: left;
  position: absolute;
  z-index: 10;
  top: auto;
  left: 0;
  background: #fafafa;
  white-space: nowrap;
}

.l-nav nav ul li > ul li {
  display: block;
  width: auto;
  border-bottom: 1px solid #eee;
  border-right: 1px solid #eee;
  border-left: 1px solid #eee;
  padding: 0.25em 0;
}

.l-nav nav ul li > ul li:first-child {
  border-left: 1px solid #eee;
}

.l-nav nav ul li > ul li a {
  display: block;
  color: #444;
  text-decoration: none;
  padding: 0.5em;
}

.l-nav nav ul li > ul li a:hover {
  color: #e62074;
  background: none;
}

.l-nav nav ul .l-nav-misc {
  width: auto;
  border-right: none;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.l-nav nav ul .l-nav-misc > a {
  text-align: center;
}

.l-nav nav ul .l-nav-misc > ul {
  right: 0;
  left: auto;
}

.l-sp-nav {
  display: none;
}

.l-sp-nav__btn {
  display: inline-block;
  width: 20px;
  height: 20px;
  border-top: 2px solid transparent;
  border-bottom: 2px solid #fff;
  position: relative;
  cursor: pointer;
  -webkit-transition: all ease 0.25s;
  transition: all ease 0.25s;
}

.l-sp-nav__btn:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 2px;
  background: #fff;
  -webkit-transition: all ease 0.25s;
  transition: all ease 0.25s;
}

.l-sp-nav__btn:after {
  content: "";
  display: block;
  position: absolute;
  top: 8px;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 2px;
  background: #fff;
  -webkit-transition: all ease 0.25s;
  transition: all ease 0.25s;
}

.l-sp-nav__btn.is-close {
  border-bottom: 2px solid transparent;
}

.l-sp-nav__btn.is-close:before {
  bottom: 0;
  -webkit-transform: translateY(2px) rotate(45deg);
          transform: translateY(2px) rotate(45deg);
}

.l-sp-nav__btn.is-close:after {
  top: 0;
  bottom: 0;
  -webkit-transform: translateY(2px) rotate(-45deg);
          transform: translateY(2px) rotate(-45deg);
}

.l-content-wrap {
  width: 960px;
  margin: 0 auto;
  padding: 0.5em 0;
  max-width: 960px;
}

.l-dialog-disp {
  display: none;
}

.l-dialog-disp .l-content {
  padding: 0;
}

.l-dialog {
  position: relative;
  height: 100%;
}

.l-dialog-inner {
  padding: 1.5em;
}

.l-dialog__remove {
  position: absolute;
  top: 4px;
  right: 6px;
}

.l-dialog__remove span:before,
.l-dialog__remove span:after {
  background: #444;
}

.l-dialog__menu--list li {
  border-bottom: 1px dotted #ccc;
  margin: 0 0 0.5em 0;
  padding: 0 0 0.5em 0;
}

.l-dialog__menu--list li:last-child {
  margin: 0;
  border-bottom: none;
}

.l-dialog__menu--list a {
  display: block;
  color: #444;
  font-size: 1.8rem;
  text-decoration: none;
  -webkit-transition: all ease 0.25s;
  transition: all ease 0.25s;
}

.l-dialog__menu--list a:hover {
  color: #e62074;
}

.l-dialog__menu--img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.l-dialog__menu--img a {
  width: 16.77%;
  margin: 1em;
}

.l-dialog__menu--img:before {
  display: block;
  content: "";
  width: 16.77%;
  margin: 1em;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.l-dialog__menu--img:after {
  display: block;
  content: "";
  width: 16.77%;
  margin: 1em;
}

.l-dialog-loading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: 10000;
  background: rgba(255, 255, 255, 0.7);
}

.l-dialog-loading-msg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.l-dialog-loading-msg__icon {
  display: inline-block;
  width: 50px;
  height: 50px;
  border: 3px solid rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  border-top-color: #e62074;
  margin: 0 0 1em 0;
  animation: a-spin 1s ease-in-out infinite;
  -webkit-animation: a-spin 1s ease-in-out infinite;
}

.l-dialog-loading-msg__text {
  color: #444;
  font-size: 1.8rem;
}

.l-dialog__max {
  width: 820px;
  margin: 0 auto;
}

.l-dialog__wide {
  width: 768px;
  margin: 0 auto;
}

.l-dialog__middle {
  width: 568px;
  margin: 0 auto;
}

.l-dialog__short {
  width: 320px;
  margin: 0 auto;
}

#colorbox {
  opacity: 0;
  -webkit-transition: opacity ease 0.25s;
  transition: opacity ease 0.25s;
}

/****************
component
*****************/
.c-list-nav {
  position: absolute;
  bottom: -12px;
  left: 0;
  right: 0;
  margin: auto;
  pointer-events: none;
}

.c-list-nav.is-dialog {
  top: auto;
  bottom: -24px;
  z-index: 4;
}

.c-list-nav__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 32px;
  height: 32px;
  color: #444;
  font-size: 1.2rem;
  text-decoration: none;
  background: #fafafa;
  border-radius: 50%;
  -webkit-transition: all ease 0.25s;
  transition: all ease 0.25s;
  margin: 0 auto;
  pointer-events: auto;
}

.c-list-nav__btn:hover {
  color: #666;
  background: #fafafa;
}

.c-wrap {
  width: 960px;
  margin: 0 auto;
  position: relative;
  max-width: 960px;
}

.c-custName br {
  display: none;
}

.c-custName__text {
  font-weight: bold;
  margin: 0 0.5em 0 0;
}

.c-notfound {
  border-top: 1px solid #cc3333;
  border-bottom: 1px solid #cc3333;
  text-align: center;
  padding: 1em 0;
}

.c-notfound__text {
  color: #cc3333;
}

.c-title__text {
  color: #e62074;
  font-size: 1.6rem;
  letter-spacing: 0.025em;
  margin: 0 0 1em 0;
  position: relative;
}

.c-title__text.is-safe {
  color: #338845;
}

.c-title__text.is-safe:before {
  background: #338845;
}

.c-title__text--desc {
  margin: 0 0 2em 0;
}

.c-title__text:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 3px;
  width: 100%;
  background: #e62074;
  right: 0;
}

.c-title__text:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 5px;
  width: 60%;
  background: #fafafa;
  right: -2px;
}

.c-title__text_deco {
  display: inline;
  position: relative;
  background: #fff;
  padding: 0 1em 0 0;
  z-index: 1;
}

.c-dialog-text {
  margin: 0 0 1em 0;
}

.c-dialog-text.is-icon {
  text-align: center;
  margin: 1em 0;
  padding: 1em;
  border: 1px solid #338845;
}

.c-dialog-text.is-icon .c-dialog-text--title {
  color: #338845;
}

.c-dialog-text.is-icon.is-conf.is-icon {
  border: 1px solid #b30505;
}

.c-dialog-text.is-icon.is-conf .c-dialog-text--title {
  color: #b30505;
}

.c-dialog-text.is-icon.is-conf .c-dialog-text--icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-dialog-text.is-icon.is-conf .c-dialog-text--icon span {
  width: 72px;
  height: 72px;
  border: 10px solid #b30505;
  border-radius: 50%;
}

.c-dialog-text.is-icon.is-conf .c-dialog-text--icon i {
  color: #b30505;
  font-size: 5rem;
}

.c-dialog-text.is-icon .c-dialog-text--desc {
  text-align: center;
}

.c-dialog-text--icon {
  text-align: center;
  margin: 0 0 1em 0;
}

.c-dialog-text--icon i {
  color: #338845;
  font-size: 8rem;
}

.c-dialog-text--title {
  color: #e62074;
  font-size: 1.8rem;
}

.c-dialog-text--desc {
  color: #444;
  font-size: 1.4rem;
  text-align: left;
}

.c-dialog-text--data {
  font-size: 1.6rem;
  font-weight: bold;
  background: #fafafa;
  border-radius: 5em;
  padding: 0.5em;
  margin: 0.5em 0;
}

.c-dialog-text--data__img {
  background: none;
}

.c-dialog-text--data__img img {
  max-width: 100%;
  max-height: 120px;
}

.c-copyright {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-copyright p {
  font-size: 1.2rem;
}

.c-copyright.is-white {
  color: #fff;
}

.c-copyright.is-white a {
  color: #fff;
}

.c-result-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 1em 0;
  padding: 0.25em 0.5em;
  border-radius: 5em;
  background: #fafafa;
  position: relative;
}

.c-result-box.is-onlypaging .c-result-box__data {
  display: none;
}

.c-result-box__data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 32px;
}

.c-result-box__data p {
  color: #e62074;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0.05em;
}

.c-result-box__data p span {
  font-size: 1.6rem;
  font-weight: normal;
  margin: 0 0.5em 0 0;
}

.c-result-box__dispitem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 0 0 1em;
}

.c-result-box__dispitem span {
  color: #666;
  letter-spacing: 0.05em;
  margin: 0 0.5em 0 0;
}

.c-result-box__dispitem .c-select__cursor {
  min-width: 80px;
}

.c-result-box__dispitem .c-select__cursor .c-select {
  padding: 0.25em 1.5em 0.25em 0.5em;
}

.c-result-box__dispitem .c-select__cursor:before {
  font-size: 2rem;
  height: 29px;
}

.c-result {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 0 1em 0;
}

.c-result.is-none {
  padding: 6em 0;
  background: #fafafa;
  border-radius: 3px;
}

.c-result-icon {
  position: relative;
}

.c-result-icon i {
  color: #999;
  font-size: 6rem;
}

.c-result-icon:before {
  content: "";
  position: absolute;
  top: 14px;
  left: 22px;
  width: 2px;
  height: 27px;
  background: #999;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.c-result-icon:after {
  content: "";
  position: absolute;
  top: 14px;
  left: 22px;
  width: 2px;
  height: 27px;
  background: #999;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.c-result-desc {
  padding: 0 0 0 2em;
}

.c-result-desc p {
  color: #444;
  font-size: 2rem;
}

.c-result-desc p.c-none--text {
  color: #666;
  font-size: 1.4rem;
}

.c-item-config {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 1em 0;
}

.c-dispOpt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.c-dispOpt--title {
  color: #444;
  font-size: 1.4rem;
}

.c-dispOpt a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 40px;
  color: #444;
  font-size: 2rem;
  text-decoration: none;
  background: #fafafa;
  border: 1px solid #eee;
  border-radius: 3px;
  margin: 0 0 0 0.5em;
  position: relative;
}

.c-dispOpt a:first-child {
  margin: 0;
}

.c-dispOpt a span.is-active {
  color: #e62074;
}

.c-dispOpt a span.is-active:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid #e62074;
  border-radius: 3px;
}

.c-sortNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.c-sortNav--title {
  color: #444;
  font-size: 1.4rem;
}

.c-sortNav a {
  display: inline-block;
  color: #444;
  font-size: 1.4rem;
  text-align: center;
  text-decoration: none;
  background: none;
  padding: 0.2em 1em;
  margin: 0 0 0 0.5em;
  min-width: 120px;
  border: 1px solid #ccc;
  border-radius: 5em;
  -webkit-transition: all ease 0.25s;
  transition: all ease 0.25s;
}

.c-sortNav a:first-child {
  margin: 0;
}

.c-sortNav a:hover, .c-sortNav a.is-active {
  color: #fff;
  background: #e62074;
  border: 1px solid #e62074;
}

.c-itemlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.c-itemlist.normal .c-item {
  width: 31%;
  position: relative;
  margin: 0 0 2em 0;
}

.c-itemlist.normal:after {
  display: block;
  content: "";
  width: 31%;
}

.c-itemlist.image .c-item {
  width: 23%;
  position: relative;
  margin: 0 0 1.5em 0;
}

.c-itemlist.image:before {
  display: block;
  content: "";
  width: 23%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.c-itemlist.image:after {
  display: block;
  content: "";
  width: 23%;
}

.c-itemlist.list {
  margin: 0 0 1em 0;
}

.c-item-up__box {
  -webkit-box-shadow: 0 -2px 1px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 -2px 1px 0 rgba(0, 0, 0, 0.2);
  border-radius: 5px 5px 0 0;
  position: relative;
}

.c-item-name {
  padding: 0.25em 0.5em;
}

.c-item-name h3 {
  color: #444;
  font-size: 1.6rem;
}

.c-item-category {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: left;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 0 0 5px 5px;
}

.c-item-category.is-static {
  position: static;
  background: none;
  border-radius: 0;
}

.c-item-category p {
  color: #999;
  font-size: 1.4rem;
  margin: 0 0.5em;
}

.c-item-code {
  color: #666;
  font-size: 1.4rem;
  position: absolute;
  top: -12px;
  left: 6px;
  background: #fff;
  border-radius: 5em;
  padding: 0.15em 0.25em;
  line-height: 100%;
}

.c-item-image {
  text-align: center;
  position: relative;
}

.c-item-image.is-normal {
  padding: 1em 0 0 0;
}

.c-item-image--img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 224px;
  height: 224px;
  margin: 0 auto;
}

.c-item-image--img img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  padding: 1em;
}

.c-item-image:before {
  content: "";
  width: 30%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: #e62074;
  -webkit-transition: all ease 0.25s;
  transition: all ease 0.25s;
}

.c-item-image.is-active:before {
  background: #ffc318;
}

.c-item-image:after {
  content: "";
  width: 70%;
  height: 1px;
  position: absolute;
  right: 0;
  bottom: 0;
  background: #999;
}

.c-item-image a {
  display: inline-block;
}

.c-item-image.is-none {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.c-item-image.is-none img {
  display: none;
}

.c-item-image.is-none .c-item-category {
  position: static;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  min-height: 24px;
}

.c-item-image.is-none .c-item-info {
  position: static;
}

.c-item-image.is-none .c-item-fav {
  position: static;
  margin: 0 1em;
}

.c-item-size {
  margin: 0 0 0.5em 0;
  padding: 0.5em;
  border-bottom: 1px dotted #ccc;
}

.c-item-size__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 0.5em 0;
}

.c-item-size__box:last-child {
  margin: 0;
}

.c-item-size__box--title {
  margin: 0 1em 0 0;
}

.c-item-size__box--title span {
  display: inline-block;
  color: #444;
  font-size: 1.4rem;
  line-height: 1.4;
  text-align: center;
  padding: 0.25em;
  min-width: 64px;
  background: #eee;
  border-radius: 3px;
}

.c-item-size__box--desc {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.c-item-fav {
  position: absolute;
  z-index: 2;
  bottom: 0;
  right: 6px;
}

.c-item-fav.is-active a {
  color: #ffc318;
}

.c-item-fav a {
  color: #ccc;
  font-size: 2.4rem;
}

.c-fav--set, .c-fav--unset {
  color: #f3b811;
  font-weight: bold;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  top: 0;
  right: 0;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: rgba(255, 255, 255, 0.9);
  -webkit-transition: all ease 1s;
  transition: all ease 1s;
  pointer-events: none;
}

.c-fav--set.is-active, .is-active.c-fav--unset {
  z-index: 3;
  opacity: 1;
}

.c-fav--unset {
  color: #444;
}

.c-fav--unset.is-active {
  z-index: 3;
  opacity: 1;
}

.c-item-info {
  color: #666;
  font-size: 2.4rem;
  position: absolute;
  z-index: 2;
  top: 0;
  right: 6px;
}

.c-item-desc {
  height: 88px;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
  padding: 0.5em;
  border-radius: 5px 5px 0 0;
  background: #fff;
  position: relative;
}

.c-item-desc p {
  color: #444;
  font-size: 1.4rem;
  max-height: 88px;
  overflow: hidden;
}

.c-item-desc__over {
  position: absolute;
  bottom: -12px;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
}

.c-item-desc__over i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  background: #999;
  width: 24px;
  height: 24px;
  margin: 0 auto;
  border-radius: 50%;
  cursor: pointer;
  -webkit-transition: all ease 0.25s;
  transition: all ease 0.25s;
}

.c-item-desc__over i:hover {
  background: #e62074;
}

.c-item-desc__hidden {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  margin: auto;
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
  background: rgba(0, 0, 0, 0.8);
  border-radius: 5px;
  -webkit-transition: all ease 0.25s;
  transition: all ease 0.25s;
}

.c-item-desc__hidden__inner {
  max-height: 60%;
  overflow-y: auto;
  padding: 1em;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.8);
}

.c-item-desc__hidden__inner p {
  font-size: 1.4rem;
}

.c-item-desc__hidden.is-active {
  height: auto;
  max-height: 100%;
  padding: 0.5em;
  opacity: 1;
  z-index: 3;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.c-item-desc__hidden--remove {
  text-align: right;
}

.c-item-desc__hidden--remove__btn, .l-dialog__remove--btn {
  cursor: pointer;
  display: inline-block;
  width: 24px;
  height: 24px;
  position: relative;
}

.c-item-desc__hidden--remove__btn:before, .l-dialog__remove--btn:before {
  content: "";
  width: 100%;
  height: 1px;
  background: #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.c-item-desc__hidden--remove__btn:after, .l-dialog__remove--btn:after {
  content: "";
  width: 100%;
  height: 1px;
  background: #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.c-item-opt {
  padding: 0.5em;
  background: #fafafa;
  border-radius: 0 0 5px 5px;
}

.c-item-opt.is-none {
  display: none;
}

.c-item-opt__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-item-opt__box--title {
  width: 30%;
}

.c-item-opt__box--title span {
  color: #444;
  font-size: 1.4rem;
  font-weight: bold;
}

.c-item-opt__box--desc {
  width: 70%;
  padding: 0 0 0 1em;
}

.c-item-opt__box--desc p {
  color: #666;
  font-size: 1.4rem;
}

.c-item-table {
  position: relative;
  width: 100%;
  overflow-x: auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  margin: 0 0 1em 0;
  padding: 0 0 1em 0;
}

.c-item-table .c-item-table-main {
  min-width: 960px;
}

.c-item-table .c-item-table-main.is-wide {
  min-width: 960px;
}

.c-item-table__scroll {
  max-height: 228px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.c-item-table__scroll .c-item-table-main {
  table-layout: fixed;
  position: relative;
}

.c-item-table-main {
  width: 100%;
  word-break: break-all;
}

.c-item-table-main thead.c-clone {
  visibility: hidden;
}

.c-item-table-main thead.c-clone.fixed {
  visibility: visible;
  position: fixed;
  top: 0;
  z-index: 3;
}

.c-item-table-main tbody a {
  text-decoration: none;
}

.c-item-table-main tbody tr:nth-child(even) {
  background: #eee;
}

.c-item-table-main tbody tr.is-new {
  background: #dbefdc;
}

.c-item-table-main tbody tr.is-remove {
  background: #ffeeee;
}

.c-item-table-main th {
  font-size: 1.4rem;
  font-weight: normal;
  padding: 0.5em;
  text-align: center;
  color: #fff;
  background: #666;
  white-space: nowrap;
}

.c-item-table-main th:first-child {
  border-radius: 5px 0 0 0;
}

.c-item-table-main th:last-child {
  border-radius: 0 5px 0 0;
}

.c-item-table-main td {
  border: 1px solid #ddd;
  border-right: 1px solid #fff;
  padding: 0.5em;
  font-size: 1.4rem;
}

.c-item-table-main td:first-child {
  border-left: none;
}

.c-item-table-main td:last-child {
  border-right: none;
}

.c-item-table-main td.is-relative {
  position: relative;
}

.c-item-table-main .w5 {
  width: 5%;
}

.c-item-table-main .w8 {
  width: 8%;
}

.c-item-table-main .w10 {
  width: 10%;
}

.c-item-table-main .w12 {
  width: 12%;
}

.c-item-table-main .w15 {
  width: 15%;
}

.c-item-table-main .w18 {
  width: 18%;
}

.c-item-table-main .w20 {
  width: 20%;
}

.c-item-table-main .w25 {
  width: 25%;
}

.c-item-table-main .w30 {
  width: 30%;
}

.c-item-table-main .w35 {
  width: 35%;
}

.c-item-table-main .c-icon-edit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 24px;
  height: 24px;
  margin: 0 auto;
  background: #e62074;
  border-radius: 50%;
  color: #fff;
  font-size: 1.2rem;
  -webkit-transition: all ease 0.25s;
  transition: all ease 0.25s;
}

.c-item-table-main .c-icon-edit:hover {
  color: #444;
  background: #eee;
}

.c-item-table-main .c-icon-mail {
  color: #e62074;
}

.c-item-table-main .c-icon-remark {
  color: #e62074;
}

.c-item-table-main .c-icon-del {
  display: inline-block;
  position: relative;
  width: 32px;
  color: #cc3333;
  font-weight: bold;
}

.c-item-table-main-orderTime {
  display: block;
}

.c-item-table-main-deliverTime {
  display: block;
  color: #cc3333;
}

.c-item-table .c-order-btn {
  padding: 0;
}

.c-item-table .c-order-btn:last-child {
  border-bottom: none;
}

.c-item-table .c-order-btn__box {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-item-table .c-order-btn__price__case {
  width: 100%;
  margin: 0;
  padding: 0 0.5em;
}

.c-item-table .c-order-btn__price__bara {
  width: 100%;
  margin: 0;
  padding: 0 0.5em;
}

.c-item-table .c-item-code {
  position: static;
  background: none;
  padding: 0;
}

.c-item-table .c-item-name {
  padding: 0;
}

.c-item-table .c-item-name a {
  color: #444;
  text-decoration: none;
}

.c-item-table .c-item-category p {
  margin: 0;
}

.c-item-table .c-item-fav a {
  font-size: 2rem;
}

.c-item-table .c-item-size {
  margin: 0;
  padding: 0;
  border-bottom: none;
}

.c-item-table-head__wrap {
  top: 0;
  overflow: hidden;
  display: none;
}

.c-item-table-head__wrap.fixed {
  display: block;
  width: calc(100vw - 1em);
  position: fixed;
  z-index: 5;
}

.c-item-table-head__wrap .c-item-table-head.c-clone {
  min-width: 960px;
  display: block;
}

.c-item-table-head__wrap .c-item-table-head.c-clone.fixed {
  position: static;
}

.c-data-sort {
  color: #fff;
  text-decoration: underline;
}

.c-data-sort--text {
  display: inline-block;
  line-height: 100%;
  padding: 0.2em 0.5em;
  border-radius: 8px;
}

.c-data-sort--icon {
  display: inline-block;
  color: #ccc;
  margin: 0 0.5em;
}

.c-data-sort--icon i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 16px;
  height: 16px;
  background: #fff;
  border-radius: 50%;
  border: 1px solid #999;
}

.c-data-sort.is-active .c-data-sort--text {
  background: #444;
}

.c-data-sort.is-active .c-data-sort--icon {
  color: #fff;
}

.c-data-sort.is-active .c-data-sort--icon i {
  background: #e62074;
  border: 1px solid #444;
}

.c-sort {
  position: absolute;
  bottom: -12px;
  left: 0;
  right: 0;
  margin: auto;
  height: 24px;
  text-align: center;
  z-index: 3;
}

.c-sort-inner {
  display: inline-block;
  position: relative;
}

.c-sort-inner .c-input {
  width: 72px;
  height: 24px;
  background: #fff;
  text-align: center;
  border-radius: 5em;
  padding: 0;
}

.c-sort-icon {
  display: block;
  color: #666;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 4px;
  width: 16px;
  height: 100%;
  margin: auto;
}

.c-sort-icon a {
  color: #999;
  text-decoration: none;
  outline: none;
}

.c-pagetop {
  text-align: center;
  margin: 2em 0;
}

.c-pagetop a {
  display: block;
  color: #444;
  font-size: 1.4rem;
  text-decoration: none;
  background: #fafafa;
  padding: 1em 0;
  border-radius: 5em;
  -webkit-transition: all ease 0.25s;
  transition: all ease 0.25s;
}

.c-pagetop a:hover {
  color: #fff;
  background: #e62074;
}

/* manage */
.c-page-nav-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.c-page-title {
  color: #444;
  font-size: 2rem;
  font-weight: normal;
  margin: 0 0 0.5em 0;
}

.c-page-nav__btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #444;
  font-size: 2rem;
  text-decoration: none;
  width: 24px;
  height: 24px;
  position: relative;
  -webkit-transition: all ease 0.25s;
  transition: all ease 0.25s;
}

.c-page-nav__btn a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 1px;
  background: transparent;
  -webkit-transition: all ease 0.25s;
  transition: all ease 0.25s;
}

.c-page-nav__btn a:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 1px;
  background: transparent;
  -webkit-transition: all ease 0.25s;
  transition: all ease 0.25s;
}

.c-page-nav__btn i.is-off {
  color: #666;
}

.c-page-nav__btn i.is-on {
  color: #e62074;
}

.c-page-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0;
  padding: 0;
  border-top: 0 dotted transparent;
  border-bottom: 0 dotted transparent;
  height: 0;
  overflow: hidden;
  -webkit-transition: all ease 0.25s;
  transition: all ease 0.25s;
}

.c-page-nav__dialog {
  padding: 0.5em 0;
  margin: 0 0 1em 0;
}

.c-page-nav.is-disp {
  height: auto;
  padding: 0.5em 0;
  margin: 0 0 1em 0;
  overflow: visible;
}

.c-page-nav.is-disp a.is-active {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

.c-page-nav.is-sub {
  border-top: none;
  border-bottom: none;
  padding: 0;
}

.c-page-nav.is-sub a {
  display: inline-block;
  color: #444;
  text-align: center;
  text-decoration: none;
  background: #eee;
  padding: 0.2em 1em;
  min-width: 88px;
  margin: 0 1em 0 0;
  border-radius: 5em;
  -webkit-transition: all ease 0.25s;
  transition: all ease 0.25s;
}

.c-page-nav.is-sub a:hover {
  color: #444;
  background: #fafafa;
}

.c-page-nav.is-sub a:last-child {
  margin: 0;
}

.c-page-nav a {
  display: inline-block;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background: #e62074;
  padding: 0.2em 1em;
  min-width: 88px;
  margin: 0 1em 0.5em 0;
  border-radius: 5em;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  max-width: 100%;
  -webkit-transition: all ease 0.25s;
  transition: all ease 0.25s;
}

.c-page-nav a.is-negative {
  color: #444;
  background: #eee;
}

.c-page-nav a.is-negative:hover {
  color: #fff;
  background: #666;
}

.c-page-nav a:hover, .c-page-nav a.is-active {
  color: #fff;
  background: #666;
}

.c-page-nav a:last-child {
  margin: 0 0 0.5em 0;
}

.c-page-nav a.is-safe {
  background: #338845;
}

.c-page-nav a.is-safe:hover {
  background: #666;
}

.c-page-nav a.is-conf {
  background: #b30505;
}

.c-page-nav a.is-conf:hover {
  background: #666;
}

.c-page-nav.is-dialog {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: auto;
  overflow: visible;
  -webkit-transition: none;
  transition: none;
}

.c-page-nav-cmd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

.c-page-nav-cmd__form {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.c-page-nav-cmd__add {
  display: inline-block;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background: #e62074;
  padding: 0.2em 1em;
  min-width: 88px;
  margin: 0 0 0.5em 1em;
  border-radius: 5em;
  -webkit-transition: all ease 0.25s;
  transition: all ease 0.25s;
}

.c-page-nav-cmd__add.is-negative {
  color: #444;
  background: #eee;
}

.c-page-nav-cmd__add.is-negative:hover {
  color: #fff;
  background: #666;
}

.c-page-nav-cmd__add:hover, .c-page-nav-cmd__add.is-active {
  color: #fff;
  background: #666;
}

.c-page-nav-cmd a.c-page-nav-cmd__add {
  margin: 0 0 0 1em;
}

.c-page-nav.is-fixed {
  width: 100%;
  height: auto;
  overflow: visible;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 10;
  background: rgba(0, 0, 0, 0.4);
  padding: 0.5em 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-page-info {
  margin: 0 0 1em 0;
}

.c-page-info--text {
  color: #444;
  font-size: 1.4rem;
}

.c-page-info--text i {
  color: #e62074;
}

.c-search {
  margin: 0 0 1em 0;
}

.c-search-wrap {
  position: relative;
}

.c-search-wrap__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-search-wrap__date--connect {
  margin: 0 0.5em;
}

.c-search-table {
  width: 100%;
  table-layout: fixed;
  margin: 0 0 1em 0;
}

.c-search-table__title {
  color: #fff;
  font-size: 1.4rem;
  text-align: center;
  vertical-align: middle;
  background: #999;
  padding: 0.25em 0.5em;
  border: 1px solid #ccc;
}

.c-search-table__desc {
  background: #fafafa;
  border: 1px solid #fff;
  padding: 0.25em 0.5em;
}

.c-search-table tr.c-search-only td:first-child {
  border-radius: 5px 0 0 5px;
  border-top: 1px solid transparent;
  border-left: 1px solid transparent;
  border-bottom: 1px solid transparent;
}

.c-search-table td.wide {
  width: 30%;
}

.c-search-table.is-open .c-search-hide {
  display: table-row;
}

.c-search-table.is-open tr td:first-child {
  border-left: 1px solid transparent;
}

.c-search-table.is-open tr:first-child td:first-child {
  border-radius: 5px 0 0 0;
  border-top: 1px solid transparent;
  border-left: 1px solid transparent;
}

.c-search-table.is-open tr:last-child td:first-child {
  border-radius: 0 0 0 5px;
  border-bottom: 1px solid transparent;
  border-left: 1px solid transparent;
}

.c-search-table.is-open tr:only-child td:first-child {
  border-radius: 5px 0 0 5px;
  border-top: 1px solid transparent;
  border-left: 1px solid transparent;
  border-bottom: 1px solid transparent;
}

.c-search-hide {
  display: none;
}

.c-search-submit.c-tobe-btn__center a {
  padding: 0.5em 1em;
}

.c-search-add-wrap {
  position: relative;
}

.c-search-add-box {
  position: absolute;
  bottom: -20px;
  left: 0;
  right: 0;
  margin: auto;
}

.c-search-add__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 20px;
  height: 20px;
  color: #fff;
  font-size: 1.2rem;
  text-decoration: none;
  background: #999;
  border-radius: 50%;
  -webkit-transition: all ease 0.25s;
  transition: all ease 0.25s;
  margin: 0 auto;
}

.c-search-add__btn:hover {
  color: #666;
  background: #fafafa;
}

.c-info {
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  right: 0;
  pointer-events: none;
  -webkit-animation: a-message--done ease 3s 2s forwards;
          animation: a-message--done ease 3s 2s forwards;
  border-top: 5px solid rgba(51, 136, 69, 0.9);
}

.c-info-wrap {
  width: 85%;
  max-width: 320px;
  text-align: center;
  margin: 0 auto;
  padding: 0 0 0.5em 0;
  background: rgba(51, 136, 69, 0.9);
  border-radius: 0 0 5px 5px;
}

.c-info--text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
}

.c-info--text i {
  font-size: 3.2rem;
}

.c-info.is-error {
  border-top: 5px solid rgba(202, 40, 40, 0.9);
}

.c-info.is-error .c-info-wrap {
  background: rgba(202, 40, 40, 0.9);
}

.c-info.is-error .c-info--text {
  color: #fff;
}

.c-info.is-error .c-info--text i {
  color: #fff;
}

.c-info.is-check {
  border-top: 5px solid rgba(255, 193, 7, 0.7);
}

.c-info.is-check .c-info-wrap {
  background: rgba(255, 193, 7, 0.7);
}

.c-info.is-check .c-info--text {
  color: #614b0f;
}

.c-info.is-check .c-info--text i {
  color: #614b0f;
}

.c-external-link {
  color: #fff;
  text-decoration: none;
}

.c-external-link:before {
  content: "\f08e";
  font-family: fontAwesome;
  position: absolute;
  top: 9px;
  right: 3px;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1;
  font-size: 1rem;
  display: inline-block;
  line-height: 100%;
  vertical-align: middle;
  padding: 0.25em 0.5em;
}

.c-external-link.is-pdf:before {
  color: #fff;
  text-decoration: none;
  top: 0;
  right: 0;
}

::-webkit-input-placeholder {
  color: #ccc;
}

:-moz-placeholder,
::-moz-placeholder {
  color: #ccc;
}

:-ms-input-placeholder {
  color: #ccc;
}

.c-input {
  width: 100%;
  border: 1px solid #ccc;
  padding: 0.5em;
  border-radius: 3px;
  outline: none;
  background: #fff;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}

.c-input.is-num {
  text-align: right;
  max-width: 48px;
}

.c-input.is-unit {
  width: 90%;
}

.c-input.is-error {
  background: #ffeeee;
  border: 1px solid #cc3333;
}

.c-input:disabled {
  background: #fafafa;
  cursor: not-allowed;
}

.c-textarea {
  width: 100%;
  border: 1px solid #ccc;
  padding: 0.5em;
  border-radius: 3px;
  outline: none;
  resize: none;
  min-height: 184px;
  background: #fff;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}

.c-textarea.is-error {
  background: #ffeeee;
  border: 1px solid #cc3333;
}

.c-textarea:disabled {
  background: #eee;
}

.c-select {
  width: 100%;
  line-height: 1.2;
  border: 1px solid #ccc;
  padding: 0.5em 1.5em 0.5em 0.5em;
  border-radius: 3px;
  background: #fff;
  outline: none;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}

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

.c-select.is-nowidth {
  width: auto;
}

.c-select__cursor {
  display: block;
  position: relative;
}

.c-select__cursor:before {
  content: "\f107";
  font-size: 2.4rem;
  font-family: fontAwesome;
  position: absolute;
  top: 0;
  right: 6px;
  bottom: 0;
  margin: auto;
  pointer-events: none;
  height: 37px;
}

.c-select__cursor.is-inline {
  display: inline-block;
}

.c-select.is-error {
  background: #ffeeee;
  border: 1px solid #cc3333;
}

.c-select:disabled {
  background: #eee;
}

.c-file {
  width: 100%;
  border: 1px solid #ccc;
  padding: 0.8em 0.5em;
  border-radius: 3px;
  outline: none;
  background: #fff;
  font-size: 1.2rem;
}

.c-file.is-error {
  background: #ffeeee;
  border: 1px solid #cc3333;
}

.c-icon__abs {
  font-size: 2rem;
  height: 50%;
  left: 5px;
  z-index: 0;
  cursor: pointer;
  color: #5d92a7;
  pointer-events: none;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}

.c-chk {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

.c-chk.is-calendar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-chk-wrap {
  padding: 0.8em 0 0 0;
}

.c-chk__nova {
  vertical-align: baseline;
}

.c-chk__box {
  width: 0;
  height: 0;
  -webkit-appearance: none;
          appearance: none;
  -moz-appearance: none;
  position: absolute;
}

.c-chk__label {
  display: inline-block;
  color: #666;
  font-size: 1.1rem;
  padding-left: 24px;
  padding-top: 0.4em;
  padding-bottom: 0.4em;
  position: relative;
  cursor: pointer;
}

.c-chk__label.is-white {
  color: #fff;
}

.c-chk__label.is-search {
  font-size: 1.4rem;
}

.c-chk__label.is-table--text {
  font-size: 1.4rem;
}

.c-chk__label.is-calendar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 1px solid #ccc;
}

.c-chk__label.is-calendar.is-box {
  border: none;
  width: 100%;
  height: 100%;
  padding: 1em;
}

.c-chk__label.is-calendar.is-extra {
  cursor: default;
  color: #ccc;
  background: #fafafa;
}

.c-chk__label::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 16px;
  height: 16px;
  border-radius: 2px;
  margin: auto;
  border: 1px solid #ccc;
  background: #fafafa;
}

.c-chk__box + .c-chk__label::after {
  content: "";
  display: block;
  position: absolute;
  top: -2px;
  left: 5px;
  width: 6px;
  height: 10px;
  -webkit-transform: rotate(40deg);
  transform: rotate(40deg);
  border-bottom: 2px solid #ccc;
  border-right: 2px solid #ccc;
  bottom: 0;
  margin: auto;
}

.c-chk__box:checked + .c-chk__label::after {
  border-bottom: 2px solid #e62074;
  border-right: 2px solid #e62074;
}

.c-chk__box:checked + .c-chk__label::before {
  background: #fff;
  border: 1px solid #e62074;
}

.c-chk__box:focus + .c-chk__label::before {
  -webkit-box-shadow: 0 0 2px 1px rgba(255, 255, 255, 0.4);
          box-shadow: 0 0 2px 1px rgba(255, 255, 255, 0.4);
}

.c-chk__label.is-radio::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 18px;
  height: 18px;
  border-radius: 2px;
  margin: auto;
  border: 1px solid #ccc;
  background: none;
  border-radius: 50%;
}

.c-chk__box + .c-chk__label.is-radio::after {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 3px;
  width: 12px;
  height: 12px;
  bottom: 0;
  margin: auto;
  background: none;
  border-radius: 50%;
  border: none;
}

.c-chk__box:checked + .c-chk__label.is-radio::after {
  background: #e62074;
}

.c-chk__box:checked + .c-chk__label.is-radio::before {
  background: #fff;
  border: 1px solid #e62074;
}

.c-chk__label.is-calendar::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  background: none;
  width: 100%;
  height: 2px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border: none;
}

.c-chk__box + .c-chk__label.is-calendar::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  background: none;
  width: 100%;
  height: 2px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  border: none;
}

.c-chk__box:checked + .c-chk__label.is-calendar {
  background: rgba(234, 81, 81, 0.7);
}

.c-chk__box:checked + .c-chk__label.is-calendar::after {
  background: #fff;
}

.c-chk__box:checked + .c-chk__label.is-calendar::before {
  background: #fff;
  border: none;
}

.c-form-btn__do {
  display: inline-block;
  color: #fff;
  text-align: center;
  text-decoration: none;
  line-height: 1.2;
  background: #e62074;
  border: 1px solid #e62074;
  border-radius: 5em;
  padding: 0.5em;
  min-width: 144px;
  -webkit-transition: all ease 0.25s;
  transition: all ease 0.25s;
}

.c-form-btn__do:hover {
  background: #fff;
  color: #e62074;
}

.c-form-btn__dis {
  display: inline-block;
  color: #333;
  text-align: center;
  text-decoration: none;
  background: #eee;
  border: 1px solid #eee;
  padding: 0.5em;
  min-width: 144px;
  -webkit-transition: all ease 0.25s;
  transition: all ease 0.25s;
}

.c-form-btn__dis:hover {
  border: 1px solid #666;
  background: #666;
  color: #fff;
}

.c-form_errorArea, .c-form_errorArea__top, .c-form_errorArea__left, .c-form_errorArea__right, .c-form_errorArea__bottom {
  margin: 0 0 1em 0;
  padding: 0.5em;
  -webkit-box-shadow: 0px 1px 2px 0px rgba(191, 159, 159, 0.8);
          box-shadow: 0px 1px 2px 0px rgba(191, 159, 159, 0.8);
  position: relative;
  background: #fde8e8;
}

.c-form_errorArea__scroll {
  overflow-y: auto;
  max-height: 184px;
}

.c-form_errorArea:after, .c-form_errorArea__top:after, .c-form_errorArea__left:after, .c-form_errorArea__right:after, .c-form_errorArea__bottom:after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  content: "\f071";
  color: #cc3333;
  font-size: 2rem;
  font-family: fontAwesome;
  line-height: 100%;
  position: absolute;
  top: -12px;
  left: -12px;
  margin: auto;
}

.c-form_errorArea__top:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 8px 16px 8px;
  border-color: transparent transparent #fde8e8 transparent;
  position: absolute;
  top: -16px;
  left: 24px;
}

.c-form_errorArea__left:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 16px 8px 0;
  border-color: transparent #fde8e8 transparent transparent;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -16px;
  margin: auto;
}

.c-form_errorArea__right:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 0 8px 16px;
  border-color: transparent transparent transparent #fde8e8;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -16px;
  margin: auto;
}

.c-form_errorArea__bottom:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 16px 8px 0 8px;
  border-color: #fde8e8 transparent transparent transparent;
  position: absolute;
  bottom: -16px;
  left: 24px;
}

.error {
  color: #cc3333;
  font-size: 1.4rem;
  position: relative;
  padding: 0 0 0 1.5em;
  margin: 0 0 0.5em 0;
}

.error:after {
  content: "\f057";
  font-family: fontAwesome;
  line-height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  height: 14px;
}

.error:last-child {
  margin: 0;
}

.c-search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 1em 0;
  position: relative;
}

.c-search-form.is-dialog {
  margin: 2em 0 1em 0;
}

.c-search-form.is-double {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.c-search-form.is-double .c-search-form__separate {
  margin: 0 0 1em 0;
}

.c-search-form.is-double .c-search-form__separate:last-child {
  margin: 0 0 1em 1em;
}

.c-search-form.is-multi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.c-search-form.is-multi .c-search-form__separate {
  width: 50%;
}

.c-search-form.is-multi .c-search-form__separate.wide {
  width: 58%;
}

.c-search-form.is-multi .c-search-form__separate.middle {
  width: 48%;
}

.c-search-form.is-multi .c-search-form__separate.mini {
  width: 40%;
}

.c-search-form--title {
  color: #666;
  font-size: 1.4rem;
  position: absolute;
  z-index: 3;
  top: -12px;
  background: #fff;
  border-radius: 3px;
}

.c-search-form--title.is-image {
  top: -24px;
}

.c-search-form--title.is-nobg {
  background: none;
}

.c-search-form--title.is-noedit {
  background: #fafafa;
}

.c-search-form--require {
  display: inline-block;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.2;
  background: #e62074;
  padding: 0.25em 0.5em;
  margin: 0 0 0 0.5em;
  border-radius: 5px;
  vertical-align: top;
}

.c-search-form__formArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 0.9;
      -ms-flex: 0.9;
          flex: 0.9;
}

.c-search-form__formArea.is-multi {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.c-search-form__formArea.is-multi .c-search-form__formArea--box {
  margin: 0 0.5em 1em 0;
}

.c-search-form__formArea.is-multi .c-search-form__formArea--box:last-child {
  margin: 0 0 1em 0;
}

.c-search-form__formArea.is-only {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.c-search-form__formArea--box {
  position: relative;
}

.c-search-form__formArea--box.max {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
}

.c-search-form__formArea--box.wide {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
}

.c-search-form__formArea--box.middle {
  -webkit-box-flex: 0.8;
      -ms-flex: 0.8 0 0px;
          flex: 0.8 0 0;
}

.c-search-form__formArea--box.short {
  -webkit-box-flex: 0.5;
      -ms-flex: 0.5 0 0px;
          flex: 0.5 0 0;
}

.c-search-form__formArea--box.mini {
  -webkit-box-flex: 0.25;
      -ms-flex: 0.25 0 0px;
          flex: 0.25 0 0;
}

.c-search-form__formArea--box.single {
  width: 100%;
  margin: 0 0 1em 0;
}

.c-search-form__formArea--box.single .c-textarea {
  min-height: 144px;
}

.c-search-form__formArea--box.single:last-child {
  margin: 0;
}

.c-search-form__formArea--box.is-preview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 0.5em 0;
}

.c-search-form__formArea--box.is-preview:last-child {
  border-bottom: 1px dotted #ccc;
  padding: 0 0 0.25em 0;
}

.c-search-form__formArea--box.is-preview .c-search-form-tooltip, .c-search-form__formArea--box.is-preview .c-search-form-error {
  display: none;
}

.c-search-form__formArea--box.is-preview .c-search-form--require {
  display: none;
}

.c-search-form__formArea--box.is-preview p {
  width: 100%;
  padding: 0.25em;
  border-top: 1px dotted #ccc;
}

.c-search-form-tooltip, .c-search-form-error {
  position: absolute;
  top: 2px;
  margin: auto;
  right: -24px;
  width: 16px;
  height: 16px;
  text-align: center;
  color: #fff;
  background: #ccc;
  border-radius: 50%;
  font-size: 1.2rem;
  outline: none;
  cursor: pointer;
  z-index: 1;
}

.c-search-form-error {
  background: #cc3333;
  top: -8px;
  right: -4px;
}

.c-search-form-error-wrap {
  display: block;
  position: relative;
}

.c-search-form.is-history {
  margin: 0 0 2em 0;
}

.c-search-form.is-history .c-search-form__formArea {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.c-search-form.is-history .c-search-form__historyArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-search-form.is-history .c-search-form__historyArea.is-end {
  padding: 0 0 0 2em;
  position: relative;
}

.c-search-form.is-history .c-search-form__historyArea.is-end:before {
  content: "～";
  width: 16px;
  height: 16px;
  left: 6px;
  position: absolute;
  line-height: 100%;
}

.c-search-form.is-history .c-search-form__historyArea--del {
  cursor: pointer;
  margin: 0 0 0 0.5em;
}

.c-search-form.is-history .c-search-form__historyArea--del i {
  color: #999;
  font-size: 2rem;
  -webkit-transition: all ease 0.25s;
  transition: all ease 0.25s;
}

.c-search-form.is-history .c-search-form__historyArea--del:hover i {
  color: #e62074;
}

.c-search-form.is-history .c-search-form__historyArea.preset {
  margin: 0 0 0 2em;
}

.c-search-form.is-history .c-search-form__historyArea.preset p {
  color: #666;
  font-size: 1.4rem;
  margin: 0 1em 0 0;
}

.c-search-form.is-history .c-search-form__formArea--box.year {
  min-width: 88px;
}

.c-search-form.is-history .c-search-form__formArea--box.month {
  min-width: 64px;
}

.c-search-form.is-history .c-search-form__formArea--box.day {
  min-width: 64px;
}

.c-search-form.is-history .c-search-form--title {
  top: auto;
  left: auto;
  bottom: -10px;
  right: -6px;
}

.c-search-form__submit {
  -webkit-box-flex: 0.1;
      -ms-flex: 0.1;
          flex: 0.1;
}

.c-mail-split {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.c-mail-split--mark {
  padding: 0.35em;
  margin: 0.25em 0;
}

.c-mail-split__front {
  -webkit-box-flex: 0.7;
      -ms-flex: 0.7 0 auto;
          flex: 0.7 0 auto;
  margin: 0.25em 0;
  position: relative;
}

.c-mail-split__back {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin: 0.25em 0;
}

.c-calendar-btn {
  color: #e62074;
  cursor: pointer;
}

.c-calendar-btn__reset {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  top: -1px;
  right: 5px;
}

.c-calendar-btn__reset a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  font-size: 1.4rem;
  text-decoration: none;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  background: #999;
  -webkit-transition: all ease 0.25s;
  transition: all ease 0.25s;
}

.c-calendar-btn__reset a:hover {
  color: #999;
  background: #eee;
}

.c-error-wrap {
  display: inline-block;
  position: relative;
}

.c-tobe-btn__right {
  text-align: right;
}

.c-tobe-btn__right a {
  display: inline-block;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background: #e62074;
  padding: 0.2em 1em;
  min-width: 88px;
  border-radius: 5em;
  -webkit-transition: all ease 0.25s;
  transition: all ease 0.25s;
}

.c-tobe-btn__right a.is-negative {
  color: #444;
  background: #eee;
}

.c-tobe-btn__right a.is-negative:hover {
  color: #fff;
  background: #666;
}

.c-tobe-btn__right a:hover {
  color: #444;
  background: #eee;
}

.c-tobe-btn__left {
  text-align: left;
}

.c-tobe-btn__left a {
  display: inline-block;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background: #e62074;
  padding: 0.2em 1em;
  min-width: 88px;
  border-radius: 5em;
  -webkit-transition: all ease 0.25s;
  transition: all ease 0.25s;
}

.c-tobe-btn__left a.is-negative {
  color: #444;
  background: #eee;
}

.c-tobe-btn__left a.is-negative:hover {
  color: #fff;
  background: #666;
}

.c-tobe-btn__left a:hover {
  color: #444;
  background: #eee;
}

.c-tobe-btn__center {
  text-align: center;
}

.c-tobe-btn__center a {
  display: inline-block;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background: #e62074;
  padding: 0.2em 1em;
  min-width: 88px;
  border-radius: 5em;
  -webkit-transition: all ease 0.25s;
  transition: all ease 0.25s;
}

.c-tobe-btn__center a.is-negative {
  color: #444;
  background: #eee;
}

.c-tobe-btn__center a.is-negative:hover {
  color: #fff;
  background: #666;
}

.c-tobe-btn__center a:hover {
  color: #444;
  background: #eee;
}

.c-paging {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  position: relative;
  z-index: 1;
}

.c-paging.is-calendar ul .is-active {
  color: #444;
  font-size: 2rem;
  background: none;
  width: auto;
  margin: 0 3em;
  cursor: default;
  pointer-events: none;
}

.c-paging ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.c-paging ul li {
  margin: 0 0 0 1em;
}

.c-paging ul li:first-child {
  margin: 0;
}

.c-paging ul li.first a,
.c-paging ul li.last a {
  background: none;
}

.c-paging ul li.first a:hover,
.c-paging ul li.last a:hover {
  background: #e62074;
}

.c-paging a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #444;
  font-size: 1.4rem;
  text-decoration: none;
  width: 32px;
  height: 32px;
  background: #eee;
  border-radius: 50%;
  -webkit-transition: all ease 0.25s;
  transition: all ease 0.25s;
}

.c-paging a.is-active, .c-paging a:hover {
  color: #fff;
  background: #e62074;
}

@-webkit-keyframes a-cartIn {
  0% {
    -webkit-transform: scale(1) rotate(0deg);
            transform: scale(1) rotate(0deg);
  }
  50% {
    -webkit-transform: scale(1.5) rotate(360deg);
            transform: scale(1.5) rotate(360deg);
  }
  60% {
    -webkit-transform: scale(1.5) rotate(360deg);
            transform: scale(1.5) rotate(360deg);
    border-color: transparent;
  }
  100% {
    -webkit-transform: scale(1.5) rotate(360deg);
            transform: scale(1.5) rotate(360deg);
    border-color: transparent;
  }
}

@keyframes a-cartIn {
  0% {
    -webkit-transform: scale(1) rotate(0deg);
            transform: scale(1) rotate(0deg);
  }
  50% {
    -webkit-transform: scale(1.5) rotate(360deg);
            transform: scale(1.5) rotate(360deg);
  }
  60% {
    -webkit-transform: scale(1.5) rotate(360deg);
            transform: scale(1.5) rotate(360deg);
    border-color: transparent;
  }
  100% {
    -webkit-transform: scale(1.5) rotate(360deg);
            transform: scale(1.5) rotate(360deg);
    border-color: transparent;
  }
}

@-webkit-keyframes a-cart--Blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.8;
    background: #696882;
  }
  100% {
    opacity: 1;
  }
}

@keyframes a-cart--Blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.8;
    background: #696882;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes waves {
  0% {
    -webkit-transform: scale3d(0.1, 0.1, 1);
            transform: scale3d(0.1, 0.1, 1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale3d(15, 15, 1);
            transform: scale3d(15, 15, 1);
    opacity: 0.0;
  }
}

@keyframes waves {
  0% {
    -webkit-transform: scale3d(0.1, 0.1, 1);
            transform: scale3d(0.1, 0.1, 1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale3d(15, 15, 1);
            transform: scale3d(15, 15, 1);
    opacity: 0.0;
  }
}

@-webkit-keyframes blinkLeft {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(-3px, 0);
            transform: translate(-3px, 0);
    opacity: 0;
  }
}

@keyframes blinkLeft {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(-3px, 0);
            transform: translate(-3px, 0);
    opacity: 0;
  }
}

@-webkit-keyframes blinkRight {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(3px, 0);
            transform: translate(3px, 0);
    opacity: 0;
  }
}

@keyframes blinkRight {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(3px, 0);
            transform: translate(3px, 0);
    opacity: 0;
  }
}

@-webkit-keyframes push {
  15% {
    -webkit-transform: scale(0.75);
            transform: scale(0.75);
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
            box-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
  }
  75% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes push {
  15% {
    -webkit-transform: scale(0.75);
            transform: scale(0.75);
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
            box-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
  }
  75% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@-webkit-keyframes wave {
  10% {
    opacity: 0.3;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0;
  }
}

@keyframes wave {
  10% {
    opacity: 0.3;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0;
  }
}

@-webkit-keyframes a-register--done {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(45vw);
            transform: translateX(45vw);
  }
}

@keyframes a-register--done {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(45vw);
            transform: translateX(45vw);
  }
}

@-webkit-keyframes a-readcheck {
  0% {
    border: 1px solid #922626;
    background: #cc3333;
    color: #fff;
  }
  50% {
    border: 1px solid #922626;
    background: #cc3333;
    color: #fff;
  }
  55% {
    border: 1px solid transparent;
    background: none;
    color: #cc3333;
  }
  95% {
    border: 1px solid transparent;
    background: none;
    color: #cc3333;
  }
  100% {
    border: 1px solid #922626;
    background: #cc3333;
    color: #fff;
  }
}

@keyframes a-readcheck {
  0% {
    border: 1px solid #922626;
    background: #cc3333;
    color: #fff;
  }
  50% {
    border: 1px solid #922626;
    background: #cc3333;
    color: #fff;
  }
  55% {
    border: 1px solid transparent;
    background: none;
    color: #cc3333;
  }
  95% {
    border: 1px solid transparent;
    background: none;
    color: #cc3333;
  }
  100% {
    border: 1px solid #922626;
    background: #cc3333;
    color: #fff;
  }
}

@-webkit-keyframes a-readcheckleft {
  0% {
    width: 100%;
    height: 100%;
  }
  50% {
    width: 100%;
    height: 100%;
  }
  55% {
    width: 35%;
    height: 45%;
  }
  95% {
    width: 35%;
    height: 45%;
  }
  100% {
    width: 100%;
    height: 100%;
  }
}

@keyframes a-readcheckleft {
  0% {
    width: 100%;
    height: 100%;
  }
  50% {
    width: 100%;
    height: 100%;
  }
  55% {
    width: 35%;
    height: 45%;
  }
  95% {
    width: 35%;
    height: 45%;
  }
  100% {
    width: 100%;
    height: 100%;
  }
}

@-webkit-keyframes a-readcheckright {
  0% {
    width: 100%;
    height: 100%;
  }
  50% {
    width: 100%;
    height: 100%;
  }
  55% {
    width: 50%;
    height: 25%;
  }
  95% {
    width: 50%;
    height: 25%;
  }
  100% {
    width: 100%;
    height: 100%;
  }
}

@keyframes a-readcheckright {
  0% {
    width: 100%;
    height: 100%;
  }
  50% {
    width: 100%;
    height: 100%;
  }
  55% {
    width: 50%;
    height: 25%;
  }
  95% {
    width: 50%;
    height: 25%;
  }
  100% {
    width: 100%;
    height: 100%;
  }
}

@-webkit-keyframes a-message--done {
  0% {
    opacity: 1;
  }
  99% {
    opacity: 0;
  }
  100% {
    display: none;
    visibility: hidden;
    height: 0;
    opacity: 0;
  }
}

@keyframes a-message--done {
  0% {
    opacity: 1;
  }
  99% {
    opacity: 0;
  }
  100% {
    display: none;
    visibility: hidden;
    height: 0;
    opacity: 0;
  }
}

@-webkit-keyframes a-ding {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  30% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  35% {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  45% {
    -webkit-transform: rotate(-60deg);
            transform: rotate(-60deg);
  }
  55% {
    -webkit-transform: rotate(20deg);
            transform: rotate(20deg);
  }
  70% {
    -webkit-transform: rotate(-30deg);
            transform: rotate(-30deg);
  }
  80% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  90% {
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

@keyframes a-ding {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  30% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  35% {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  45% {
    -webkit-transform: rotate(-60deg);
            transform: rotate(-60deg);
  }
  55% {
    -webkit-transform: rotate(20deg);
            transform: rotate(20deg);
  }
  70% {
    -webkit-transform: rotate(-30deg);
            transform: rotate(-30deg);
  }
  80% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  90% {
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

@-webkit-keyframes a-ding--Blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.8;
    background: rgba(255, 255, 255, 0.8);
  }
  100% {
    opacity: 1;
  }
}

@keyframes a-ding--Blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.8;
    background: rgba(255, 255, 255, 0.8);
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes a-spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes a-spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

/****************
project
*****************/
.p-login__main {
  background: #333;
}

.p-login {
  width: 290px;
  margin: 0 auto 2em auto;
}

.p-login__form {
  margin: 0 0 1em 0;
}

.p-login__form__nomargin {
  margin: 0;
}

.p-login__form__nomargin .c-login__form__noborder__noradius {
  padding: 0.5em 0 0.5em 1.5em;
  border: 1px solid #d5e2e8;
  border-bottom: none;
  border-radius: 3px 3px 0 0;
  background: #fff;
}

.p-login__form__nomargin .c-login__form__noborder__noradius.is-error {
  background: #ffeeee;
  border: 1px solid #cc3333;
}

.p-login__form__box {
  position: relative;
}

.p-login__form .c-input {
  padding: 0.5em 0 0.5em 1.5em;
  border: 1px solid #d5e2e8;
  border-radius: 0 0 3px 3px;
  background: #fff;
}

.p-login__form .c-input.is-error {
  background: #ffeeee;
  border: 1px solid #cc3333;
}

.p-login__submit .c-form-btn__do {
  display: block;
  color: #fff;
  background: #666;
  border: 1px solid #666;
}

.p-login__submit .c-form-btn__do:hover {
  color: #666;
  background: #fff;
}

.p-order-date {
  color: #666;
  font-size: 1.4rem;
  text-align: right;
  margin: -1em 0 0.5em 0;
}

.p-order-date--cancel {
  display: none;
  border: 1px solid #cc3333;
  color: #cc3333;
  line-height: 100%;
  padding: 0.25em;
  background: rgba(255, 255, 255, 0.4);
  pointer-events: none;
  margin: 0 0 0 0.5em;
}

.p-order-date.is-cancel .p-order-date--tnum {
  color: #cc3333;
  text-decoration: line-through;
}

.p-order-date.is-cancel .p-order-date--cancel {
  display: inline-block;
}

.p-order-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 1em 0;
}

.p-order-detail p {
  margin: 0 0 0 1em;
}

.p-order-detail p:first-child {
  margin: 0;
}

.p-order-detail--title {
  display: inline-block;
  color: #444;
  font-size: 1.4rem;
  text-align: center;
  font-weight: bold;
  text-decoration: none;
  padding: 0.2em 1em;
  min-width: 144px;
  background: #eee;
  border-radius: 3px;
}

.p-order-detail--data {
  margin: 0 0 0 1em;
}

.p-order-detail--subtext {
  display: block;
  color: #999;
  font-size: 1.2rem;
  line-height: 1.2;
}

.p-order-detail-pricenum {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 1.5em 0 0.5em 0;
}

.p-order-detail-pricenum-inner {
  width: 50%;
  border: 1px solid #ccc;
  padding: 1em 1em;
  position: relative;
  border-radius: 3px;
}

.p-order-detail-pricenum-inner.is-ordernum {
  width: 40%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-order-detail-pricenum-inner h3 {
  color: #444;
  font-size: 1.8rem;
  font-weight: normal;
  background: #fff;
  padding: 0.25em 0.5em;
  position: absolute;
  top: -18px;
  left: 12px;
}

.p-order-detail-pricenum-inner p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 0.5em 0;
  font-size: 1.4rem;
}

.p-order-detail-pricenum-inner p.is-total {
  font-size: 1.6rem;
  margin: 0;
  padding: 1em 0 0 0;
  border-top: 1px solid #ccc;
}

.p-order-detail-pricenum-inner p.is-total .p-order-detail-price--data {
  color: #e62074;
  font-size: 1.8rem;
}

.p-order-detail-pricenum--noprice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

.p-order-detail-pricenum--noprice p {
  width: 100%;
  font-size: 1.6rem;
}

.p-order-detail-pricenum--noprice p:last-child {
  margin: 0;
}

.p-order-detail-pricenum.is-noprice .p-order-detail-pricenum-inner .p-order-detail-pricenum-inner {
  display: none;
}

.p-order-detail-pricenum.is-noprice .p-order-detail-pricenum-inner.is-ordernum {
  width: 100%;
  padding: 1em;
}

.p-order-detail-pricenum.is-noprice .p-order-detail-pricenum-inner.is-ordernum .p-order-detail-pricenum--noprice {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.p-order-detail-pricenum.is-noprice .p-order-detail-pricenum-inner.is-ordernum .p-order-detail-pricenum--noprice p {
  width: auto;
  margin: 0;
}

.p-order-detail-pricenum.is-noprice .p-order-detail-pricenum-inner.is-ordernum .p-order-detail-pricenum--noprice p:last-child {
  margin: 0 0 0 1em;
}

.p-order-detail-pricenum.is-noprice .p-order-detail-pricenum-inner.is-ordernum .p-order-detail-pricenum--data {
  margin: 0 0 0 1em;
}

.p-order-titles h3 {
  color: #444;
  font-size: 1.8rem;
  font-weight: normal;
}

.p-order-titles p {
  color: #444;
  font-size: 1.4rem;
}

.p-order-titles p span {
  color: #cc3333;
  font-size: 1.2rem;
}

.p-order-delivery {
  margin: 0 0 0.5em 0;
}

.p-order-delivery-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 0 0.5em 0;
  position: relative;
}

.p-order-delivery-form--box {
  margin: 0 0 0 1em;
}

.p-order-delivery-form--box.wide {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
}

.p-order-delivery-form--box.middle {
  -webkit-box-flex: 0.8;
      -ms-flex: 0.8 0 0px;
          flex: 0.8 0 0;
}

.p-order-delivery-form--box.short {
  -webkit-box-flex: 0.5;
      -ms-flex: 0.5 0 0px;
          flex: 0.5 0 0;
}

.p-order-delivery-form--box.mini {
  -webkit-box-flex: 0.25;
      -ms-flex: 0.25 0 0px;
          flex: 0.25 0 0;
}

.p-order-delivery-form--box:first-child {
  margin: 0;
}

.p-order-remark {
  margin: 0 0 0.5em 0;
}

.p-hdetail-delivery--text {
  color: #444;
  font-size: 1.4rem;
}

.p-hdetail-remark--text {
  color: #444;
  font-size: 1.4rem;
}

.p-dialog-error--text {
  color: #cc3333;
  font-size: 1.4rem;
}

.p-item-dialog-sub--text {
  display: inline-block;
  font-size: 1.1rem;
  background: #666;
  padding: 0.2em 0.5em;
  color: #fff;
  border-radius: 3px;
  margin: 0 0.25em 0 0;
}

.p-item-dialog-image-wrap {
  width: 100%;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  position: relative;
}

.p-item-dialog-image-inner {
  max-height: 168px;
  overflow-y: auto;
}

.p-item-dialog-image-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #fafafa;
  padding: 0.5em;
  border-top: 1px solid #ccc;
  position: relative;
  overflow: hidden;
}

.p-item-dialog-image-box .c-tobe-btn__center a {
  display: block;
  font-size: 1.2rem;
  min-width: 64px;
  margin: 0.25em;
}

.p-item-dialog-image-box.is-pdf {
  border-top: none;
  border-bottom: none;
  margin: 0.5em 0;
}

.p-item-dialog-image-box .c-search-form-error {
  top: 0;
  right: 0;
}

.p-item-dialog-image-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
}

.p-item-dialog-image-date p {
  color: #444;
  font-size: 1.3rem;
  margin: 0 0.5em;
}

.p-item-dialog-image-check {
  display: inline-block;
  width: 56px;
  height: 56px;
  overflow: hidden;
  position: relative;
}

.p-item-dialog-image-check img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 90%;
  max-height: 90%;
  width: auto;
  height: auto;
}

.p-item-dialog-image-check:before, .p-item-dialog-image-check:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 2px;
  pointer-events: none;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  background: none;
  z-index: 2;
}

.p-item-dialog-image-check:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.p-item-dialog-image-check__dummy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #444;
  font-size: 1.4rem;
  text-decoration: none;
  text-align: center;
  width: 100%;
  height: 100%;
  border: 1px solid #ccc;
}

.p-item-dialog-image-check__btn {
  display: none;
}

.p-item-dialog-image-check__btn:checked + .p-item-dialog-image-check .p-item-dialog-image-check__layer {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: 1;
  background: rgba(0, 0, 0, 0.4);
}

.p-item-dialog-image-check__btn:checked + .p-item-dialog-image-check:before, .p-item-dialog-image-check__btn:checked + .p-item-dialog-image-check:after {
  background: #cc3333;
}

.p-item-dialog-image-check__btn:checked + .p-item-dialog-image-check:after {
  background: #cc3333;
}

.p-item-dialog-image-refresh {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  margin: auto;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: all ease 0.25s;
  transition: all ease 0.25s;
}

.p-item-dialog-image-refresh.is-open {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.p-item-dialog-image-refresh .c-file {
  width: 80%;
  padding: 0.5em;
  background: rgba(255, 255, 255, 0.9);
}

.p-item-dialog-image-refresh .l-dialog__remove--btn {
  width: 20px;
  height: 20px;
}

.p-item-dialog-image-refresh .l-dialog__remove span:before {
  background: #fff;
  height: 2px;
}

.p-item-dialog-image-refresh .l-dialog__remove span:after {
  background: #fff;
  height: 2px;
}

.p-item-dialog-image--cmd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
}

.p-setting {
  padding: 2em;
  margin: 0 0 1em 0;
  background: #fafafa;
  border-radius: 5px;
}

.p-setting.wide .c-search-form {
  width: 80%;
  margin: 0 auto;
}

.p-setting.middle .c-search-form {
  width: 60%;
  margin: 0 auto;
}

.p-setting.short .c-search-form {
  width: 35%;
  margin: 0 auto;
}

.p-setting-image {
  display: inline-block;
}

.p-setting-image.is-logo {
  max-width: 144px;
}

.p-setting-image.is-image {
  max-width: 204px;
}

.p-setting-image.is-clip {
  max-width: 150px;
}

.p-calendar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.p-calendar-box {
  width: 32%;
  min-width: 300px;
  margin: 0 0 1em 0;
}

.p-calendar-box table {
  width: 100%;
  word-break: break-all;
}

.p-calendar-box table caption {
  color: #444;
  font-size: 2.4rem;
}

.p-calendar-box table th {
  font-size: 1.4rem;
  font-weight: normal;
  padding: 0.5em;
  text-align: center;
  background: #eee;
  border: 1px solid #ddd;
}

.p-calendar-box table th.sun {
  color: #fff;
  background: #ea5151;
}

.p-calendar-box table th.sat {
  color: #fff;
  background: #3a55b7;
}

.p-calendar-box table td {
  border: 1px solid #ddd;
  text-align: center;
}

.p-calendar-cmd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.p-calendar-cmd--text {
  color: #444;
  font-size: 1.4rem;
  margin: 0 1em;
}

.p-calendar-cmd__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-calendar-cmd__btn label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 0.25em 0 0;
}

.p-calendar-cmd__btn label:last-child {
  margin: 0;
}

.p-csv-setting {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 1em 0;
  padding: 2em 1em 1em 1em;
  border: 1px solid #eee;
  border-radius: 5px;
}

.p-csv-setting-title {
  display: inline-block;
  position: absolute;
  top: -16px;
  left: 8px;
  background: #fff;
  border-radius: 5px;
  padding: 0.25em 0.5em;
}

.p-csv-setting-title--text {
  color: #444;
}

.p-csv-setting-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  z-index: 1;
  margin: 0 0 0.5em 0;
}

.p-csv-setting-items:last-child {
  margin: 0;
}

.p-csv-setting-items.is-require .p-csv-setting-items--handle {
  background: #444;
}

.p-csv-setting-items--handle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  width: 20%;
  background: #338845;
  border-radius: 8px 0 0 8px;
  cursor: move;
}

.p-csv-setting-items--input {
  width: 80%;
}

.p-csv-setting-items--input .c-input {
  border-radius: 0 3px 3px 0;
}

.p-csv-setting-items.is-add .p-csv-setting-items--handle {
  background: #b30505;
}

.p-csv-setting--action {
  width: 40%;
}

.p-csv-setting--add {
  padding: 1em;
  border-radius: 5px;
  position: relative;
  border: 1px solid #ccc;
  margin: 0 0 2em 0;
}

.p-csv-setting--add .p-csv-setting-items--handle {
  background: #b30505;
}

.p-csv-setting--del {
  padding: 1em;
  background: #eee;
  border-radius: 5px;
  position: relative;
}

.p-csv-setting--del__area {
  padding: 1em 0 0 0;
  min-height: 144px;
}

.p-csv-setting--set {
  padding: 2em 1em 1em 1em;
  background: #fafafa;
  border-radius: 5px;
  position: relative;
}

.p-csv-setting--comp {
  width: 55%;
}

.p-csv-setting-def--text {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  height: 64%;
  text-align: center;
  z-index: 0;
  pointer-events: none;
}

.p-csv-setting-def--text i {
  color: #999;
  font-size: 5rem;
  margin: 0 0 0.25em 0;
}

.p-csv-setting-def--text span {
  display: block;
  color: #444;
  font-size: 1.4rem;
}

.p-csv-setting-def--text.is-on {
  opacity: 0.1;
}

.p-404 {
  height: 100%;
  min-height: 100%;
  background: #fafafa;
  position: relative;
}

.c-result--box {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-result.is-404 {
  margin: 0;
}

.c-result.is-404 .c-result-icon:before {
  display: none;
}

.c-result.is-404 .c-result-icon:after {
  display: none;
}

.p-attention {
  position: fixed;
  left: auto;
  bottom: 10%;
  z-index: 3;
  -webkit-transform: translateX(-32px);
          transform: translateX(-32px);
}

.p-attention--btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 48px;
  height: 48px;
  cursor: pointer;
  color: #fbc915;
  font-size: 2.4rem;
  background: rgba(255, 255, 255, 0.4);
  border-radius: 50%;
  text-decoration: none;
  position: relative;
  -webkit-animation: a-ding--Blink ease 5s infinite;
          animation: a-ding--Blink ease 5s infinite;
}

.p-attention--btn i {
  -webkit-transform-origin: top center;
          transform-origin: top center;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-animation: a-ding ease-in 5s 2s infinite;
          animation: a-ding ease-in 5s 2s infinite;
}

/* tippy general styling */
.tippy-popper {
  pointer-events: auto;
}

/* tippy styling error theme */
.tippy-tooltip.error-theme .tippy-backdrop {
  background: #cc3333;
  font-weight: bold;
  color: #fff;
}

.tippy-popper[x-placement^='top'] .tippy-tooltip.error-theme .tippy-arrow {
  border-top-color: #cc3333;
}

.tippy-popper[x-placement^='bottom'] .tippy-tooltip.error-theme .tippy-arrow {
  border-bottom-color: #cc3333;
}

.tippy-popper[x-placement^='left'] .tippy-tooltip.error-theme .tippy-arrow {
  border-left-color: #cc3333;
}

.tippy-popper[x-placement^='right'] .tippy-tooltip.error-theme .tippy-arrow {
  border-right-color: #cc3333;
}

.tippy-tooltip.error-theme .tippy-content {
  background: #cc3333;
}

.tippy-tooltip.error-theme {
  background: #cc3333;
  color: #fff;
}

/* tippy styling attention theme */
.tippy-tooltip.attention-theme {
  color: #444;
  font-size: 1.2rem;
  padding: 0.5em;
  background: #fbf7e7;
}

.tippy-popper[x-placement^='top'] .tippy-tooltip.attention-theme .tippy-arrow {
  border-top-color: #fbf7e7;
}

.tippy-popper[x-placement^='bottom'] .tippy-tooltip.attention-theme .tippy-arrow {
  border-bottom-color: #fff;
}

.tippy-popper[x-placement^='left'] .tippy-tooltip.attention-theme .tippy-arrow {
  border-left-color: #fff;
}

.tippy-popper[x-placement^='right'] .tippy-tooltip.attention-theme .tippy-arrow {
  border-right-color: #fff;
}

.tippy-tooltip.attention-theme .tippy-content {
  background: none;
}

/****************
utility
*****************/
.mr {
  margin: 0 0.5em 0 0;
}

.ml {
  margin: 0 0 0 0.5em;
}

.mt {
  margin: 0.5em 0 0 0;
}

.mb {
  margin: 0 0 0.5em 0;
}

.mboth {
  margin: 0 0.5em;
}

.mbothv {
  margin: 0.5em 0;
}

.pdr {
  padding: 0 0.5em 0 0;
}

.pdl {
  padding: 0 0 0 0.5em;
}

.pdb {
  padding: 0 0.5em;
}

.bgfafafa {
  background: #fafafa;
}

.border {
  border: 1px solid #ccc;
  padding: 0.5em;
}

.u-align-left {
  text-align: left;
}

.u-align-right {
  text-align: right;
}

.u-align-center {
  text-align: center;
}

@media screen and (max-width: 966px) {
  body {
    font-size: 1.4rem;
  }
  .l-header.is-logged .l-header-box {
    width: auto;
    margin: auto;
    padding: 0.5em;
  }
  .l-logo {
    width: 120px;
    height: 72px;
  }
  .l-nav.is-close {
    display: block;
  }
  .l-sp-nav {
    display: none;
  }
  .c-item-table .c-item-table-main {
    min-width: 760px;
  }
  .c-item-table-head__wrap .c-item-table-head.c-clone.fixed {
    display: block;
  }
  .c-page-nav.is-disp a {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin: 0 1em 0.5em 0;
  }
  .c-page-nav.is-sub a:last-child {
    margin: 0 1em 0.5em 0;
  }
  .c-page-nav-cmd a.c-page-nav-cmd__add {
    margin: 0 0 0 1em;
  }
  .c-acc {
    display: block;
  }
  .p-attention {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}

@media screen and (max-width: 667px) {
  .l-header-misc .l-manual-box > a:hover .l-manual-box--category {
    color: #444;
    background: #eee;
  }
  .l-header-misc .l-manual-box--name {
    display: none;
  }
  .l-header-misc .l-manual-box--category {
    font-size: 1rem;
    white-space: nowrap;
    position: absolute;
    z-index: 0;
    bottom: -8px;
    left: -3px;
    background: #e62074;
    border-radius: 3em;
    padding: 0 0.5em;
  }
  .l-header-misc .l-manual-box .l-header-misc--text {
    display: block;
  }
  .l-header-misc .l-logout-box {
    padding: 2em 0 0 0;
    margin: 0 0 0 1em;
  }
  .l-header-misc i {
    margin: 0;
    position: relative;
    z-index: 1;
  }
  .l-header-misc--text {
    display: none;
  }
  .l-header-misc .c-tobe-btn__right a, .l-header-misc .c-tobe-btn__center a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-width: 1px;
    width: 24px;
    height: 24px;
    padding: 0.25em;
  }
  .l-logo {
    width: 96px;
    height: 64px;
  }
  .l-nav.is-close {
    display: none;
  }
  .l-nav nav ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .l-nav nav ul li {
    width: 100%;
    border-right: none;
  }
  .l-nav nav ul li:first-child {
    border-left: none;
  }
  .l-nav nav ul li > ul {
    position: static;
  }
  .l-nav nav ul .l-nav-misc {
    width: 100%;
  }
  .l-nav nav ul .l-nav-misc > a {
    text-align: right;
  }
  .l-nav nav ul .l-nav-misc > ul {
    right: auto;
    left: 0;
  }
  .l-sp-nav {
    display: block;
    text-align: center;
    background: #8e1549;
    padding: 0.25em 0;
  }
  .l-dialog-disp {
    width: 100vw;
  }
  .l-dialog-inner .c-form_errorArea, .l-dialog-inner .c-form_errorArea__top, .l-dialog-inner .c-form_errorArea__left, .l-dialog-inner .c-form_errorArea__right, .l-dialog-inner .c-form_errorArea__bottom {
    margin: 1em;
  }
  .l-dialog__max {
    width: auto;
  }
  .l-dialog__wide {
    width: auto;
  }
  .l-dialog__middle {
    width: auto;
  }
  .l-dialog__short {
    width: auto;
  }
  .c-list-nav {
    left: auto;
    bottom: -18px;
  }
  .c-list-nav__btn {
    width: 24px;
    height: 24px;
    border-radius: 0 0 50% 50%;
  }
  .c-title__text:after {
    width: 40%;
  }
  .c-result-box {
    border-radius: 0;
    margin: 0 0 1.5em 0;
  }
  .c-result-box__data {
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .c-result-box__data p {
    font-size: 1.6rem;
  }
  .c-result-box__data p span {
    font-size: 1.2rem;
  }
  .c-result-box__dispitem span {
    font-size: 1.2rem;
  }
  .c-result-desc {
    padding: 0 1em;
  }
  .c-item-table .c-item-table-main {
    min-width: 732px;
  }
  .c-item-table__scroll .c-item-table-main {
    min-width: 640px;
  }
  .c-search-wrap__date--connect {
    margin: 0;
  }
  .c-search-table tr.c-search-only td:first-child {
    border: none;
    border-radius: 0;
  }
  .c-search-table td {
    display: block;
  }
  .c-search-table td.wide {
    width: auto;
  }
  .c-search-table.is-open .c-search-hide {
    display: block;
  }
  .c-search-table.is-open tr td:first-child {
    border: none;
    border-radius: 0;
  }
  .c-search-table.is-open tr:first-child td:first-child {
    border: none;
    border-radius: 0;
  }
  .c-search-table.is-open tr:last-child td:first-child {
    border: none;
    border-radius: 0;
  }
  .c-search-table.is-open tr:only-child td:first-child {
    border: none;
    border-radius: 0;
  }
  .c-search-add-box {
    top: 0;
    bottom: 0;
    left: auto;
  }
  .c-search-form.is-double .c-search-form__separate {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .c-search-form.is-double .c-search-form__separate:last-child {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    margin: 0 0 1em 0;
    padding: 0 0 0 1em;
  }
  .c-paging {
    padding: 0.5em 0 0 0;
    margin: 0.25em 0 0 0;
    border-top: 1px dotted #ccc;
  }
  .c-paging.is-calendar {
    width: 100%;
    margin: 0.5em 0 0 0;
    padding: 0.5em 0 0 0;
  }
  .c-paging ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .c-paging a {
    width: 24px;
    height: 24px;
  }
  .p-order-detail p:first-child {
    margin: 0 0 0.5em 0;
  }
  .p-order-detail p:first-child:only-child {
    margin: 0;
  }
  .p-order-delivery-form--box.mini {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
  }
  .p-setting {
    padding: 1em;
  }
  .p-setting.wide .c-search-form {
    width: auto;
  }
  .p-setting.middle .c-search-form {
    width: auto;
  }
  .p-setting.short .c-search-form {
    width: auto;
  }
  .p-setting .c-search-form__formArea--box {
    margin: 0 1em 1em 0;
  }
  .p-setting .c-search-form__formArea--box.short, .p-setting .c-search-form__formArea--box.middle, .p-setting .c-search-form__formArea--box.single {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
  }
  .p-setting .c-search-form__formArea--box.pdl {
    padding: 0;
  }
  .p-calendar {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-calendar-box {
    width: auto;
  }
  .p-calendar-cmd--text {
    margin: 0 1em 0 0;
  }
  .p-csv-setting {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-csv-setting--item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-csv-setting--item .p-csv-setting--add {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .p-csv-setting--item .p-csv-setting--del {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin: 0 0 2em 0;
  }
  .p-csv-setting--action {
    width: auto;
  }
  .p-csv-setting--comp {
    width: auto;
  }
}

@media screen and (max-width: 1366px) {
  .l-nav nav {
    width: auto;
    margin: auto;
  }
  .l-content {
    padding: 0 0.5em;
  }
  .l-content-wrap {
    width: auto;
    margin: auto;
    padding: auto;
  }
  .c-wrap {
    width: auto;
    margin: auto;
  }
}

@media screen and (max-width: 350px) {
  .l-dialog-inner {
    padding: 1.5em 0.5em;
  }
}

@media screen and (max-width: 540px) {
  .c-dialog-text--desc br {
    display: none;
  }
  .c-page-nav.is-dialog.is-multi a.js-close {
    display: none;
  }
  .c-page-nav-cmd a.c-page-nav-cmd__add {
    display: block;
    width: 100%;
    margin: 0.5em 0 0 0;
  }
  .c-search-form.is-double .c-search-form__separate:last-child {
    padding: 0;
  }
  .c-search-form.is-multi {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-search-form.is-multi .c-search-form__separate {
    width: 100%;
  }
  .c-search-form.is-multi .c-search-form__separate.wide {
    width: 100%;
    margin: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .c-search-form.is-multi .c-search-form__separate.wide:last-child {
    margin: 0;
  }
  .c-search-form.is-multi .c-search-form__separate.middle {
    width: 100%;
    margin: 1em 0;
  }
  .c-search-form.is-multi .c-search-form__separate.middle:last-child {
    margin: 0;
  }
  .c-search-form.is-multi .c-search-form__separate.mini {
    width: 100%;
    margin: 0 0 1em 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .c-search-form.is-multi .c-search-form__separate.mini:last-child {
    margin: 1em 0 0 0;
  }
  .c-search-form__formArea.is-multi .c-search-form__formArea--box {
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin: 0 0 1em 0;
  }
  .p-order-detail p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    margin: 0 0 0.5em 0;
    width: 100%;
  }
  .p-order-detail p:last-child {
    margin: 0 0 0.5em 0;
  }
  .p-order-detail--data {
    width: 100%;
    margin: 0.25em 0 0 0;
  }
  .p-order-detail-pricenum-inner {
    width: 100%;
    margin: 0 0 1.5em 0;
  }
  .p-order-detail-pricenum-inner.is-ordernum {
    width: 100%;
    margin: 0;
  }
}

@media screen and (min-width: 966px) {
  .c-acc {
    display: none;
  }
}

@media screen and (max-width: 667px) and (orientation: portrait) {
  .c-chk__label.is-search {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 1130px) {
  .p-attention--btn {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
