h1, h2, h3, h4, h5, h6 {
  font-weight: 600; }

em, b, strong {
  font-weight: 600;
  font-style: normal; }

img {
  border-style: none; }

/* html */
body {
  background-color: #fff;
  font-family: 'Hiragino Sans', 'Meiryo', sans-serif;
  font-feature-settings: 'palt';
  letter-spacing: .04em;
  color: #434343; }

a {
  color: #434343;
  text-decoration: underline; }

a:hover {
  color: #434343;
  text-decoration: underline; }

/* overwrite */
.p-page__body-inner {
  color: #434343;
  border: 0; }
  .p-page__body-inner > .c-button__group--sub:first-of-type, .p-page__body-inner > form > .c-button__group--sub:first-of-type {
    display: none; }

.p-page__wrap .p-shop__header {
  padding: 30px 0 10px; }

.p-shop__header img {
  display: none; }

.p-shop__header a {
  display: block;
  margin-right: auto;
  margin-left: auto;
  width: 270px;
  height: 70px;
  font-size: 100%;
  text-indent: -9999px;
  background: url(https://file003.shop-pro.jp/PA01010/024/template/v2/images/common/logo_cart.png) no-repeat center center;
  background-size: auto 70px; }

.p-shop__header a:link,
.p-shop__header a:visited {
  text-decoration: none; }

.p-shop__header a:hover,
.p-shop__header a:active {
  text-decoration: underline; }

.c-alert {
  padding: 20px 25px;
  color: #434343;
  background: #F8F8F8; }

.c-alert--danger {
  color: #fff;
  background: #D64A26;
  font-weight: 600; }

.c-alert--success {
  color: #fff;
  background: #90c9c5;
  font-weight: 600; }

.c-form__title--must {
  color: #D64A26;
  font-size: 90%; }

.c-button {
  background: #ddd;
  color: #555;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  box-shadow: none;
  transition: background-color .2s; }

.c-button:hover {
  background: #d5d5d5; }

.c-button--lg {
  padding: 1em 2em; }

.c-button--primary {
  color: #fff;
  background: #90c9c5;
  font-size: 17px;
  padding: 1em 3em; }

.c-button--primary:hover {
  color: #fff;
  background: #7fc1bc; }

.c-button:disabled,
.c-button.disabled,
.c-button:disabled:hover,
.c-button.disabled:hover {
  background: #f3f3f3;
  color: #ccc;
  cursor: default;
  box-shadow: none; }

.c-button--danger,
.c-button--danger:link,
.c-button--danger:hover,
.c-button--danger:active,
.c-button--danger:visited {
  color: #434343; }

.c-input--text {
  border: 1px solid #ddd;
  border-radius: 1px;
  padding: .5em .7em;
  font-size: 14px;
  line-height: 1.7;
  letter-spacing: .05em;
  -webkit-appearance: none; }

.c-input--text:focus {
  border-color: #bbb;
  box-shadow: none; }

.c-table-preview,
.c-table-preview__title,
.c-table-preview__content {
  border-color: #ddd; }

.c-table-wrap {
  border-color: #aeaeae;
  border-radius: 0; }

.c-table-wrap table + table {
  border-color: #bbb; }

.c-table-wrap--overflow {
  border-color: #bbb;
  border-radius: 1px;
  box-sizing: border-box; }

.c-table__title,
.c-table__content {
  border-color: #ddd; }

.p-page__section {
  border-color: #bbb;
  border-radius: 1px; }

.p-page__copyright {
  padding: 0 0 50px; }

.c-table-scroll__thead,
.myaccount-card,
.c-input--select {
  background-color: #eee; }

.c-input--select {
  border-color: #eee; }

.c-text--danger {
  color: #D64A26; }

.c-button__group {
  margin: 30px 0; }

@media (max-width: 768px) {
  .p-page__wrap {
    font-size: 13px; }
  .c-alert {
    padding: 15px 20px; }
  .c-form__title {
    font-weight: 600;
    font-size: 13px; }
  .c-table-preview,
  .c-table-preview__content {
    border-color: #ddd; }
  .c-table-preview__title {
    font-weight: 600;
    font-size: 13px;
    padding-top: 15px; }
  .c-table-preview__content {
    padding: 10px 0 15px; }
  .c-input--text {
    font-size: 15px; }
  .c-form__content .c-button {
    padding: .75em 1em; }
  .c-button__group .c-button--lg {
    font-size: 17px;
    padding: 1.2em 1em; } }
