@charset "UTF-8";

/*! sanitize.css v4.1.0 | CC0 License | github.com/jonathantneal/sanitize.css */

progress, sub, sup {
  vertical-align: baseline
}

button, hr, input {
  overflow: visible
}

img, legend {
  max-width: 100%
}

[aria-controls], a {
  cursor: pointer
}

[aria-disabled], html {
  cursor: default
}

.l-contents, body {
  display: -webkit-box;
  display: -ms-flexbox
}

body, mark {
  color: #000
}

.slick-dots, .ui-helper-reset, .ui-menu, li, nav ol, nav ul, ol, ul {
  list-style: none
}

.c-pagination__item[aria-hidden=true], .slick-loading .slick-slide, .slick-loading .slick-track {
  visibility: hidden
}

.slick-track:after, .ui-helper-clearfix:after {
  clear: both
}

.c-selectbox__carret, .slick-slide.dragging img, .ui-checkboxradio-disabled, .ui-state-disabled {
  pointer-events: none
}

.c-numList, .c-numList__item, .p-goodsGuide__body ol>li {
  list-style-type: decimal
}

.l-contents, .p-cart__itemBlock, .p-favoriteSection__favoriteItemInfoGroup, .p-favoriteSection__favoriteItemTextGroup, .p-goodsDetail__btnItem, .p-steps__badge--withText, body {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal
}

.c-status__item--maintenance, .c-status__item--overhaul, .p-cart__itemCellInnerText, .p-categoryList__title, .p-confirmSection, .p-conveniSearch__storeInfo, .p-dispListCategoryList__heading, .p-dispListHeader__lead, .p-dispPowerSearch__keyword, .p-dispSearchKeywords__item, .p-dispShopInfo__value, .p-favoriteSection__favoriteItemPrice, .p-favoriteSection__favoriteStoreListBodyBlock--storeName, .p-formSection, .p-goodsDetail__brand, .p-goodsDetail__category, .p-goodsDetail__lightboxCaption, .p-goodsDetail__mainImgArea figcaption, .p-goodsDetail__name, .p-goodsDetail__techSpecsItem, .p-goodsGuide__body, .p-goods__info, .p-memberForm, .p-newArrival__name, .p-pageCategoryList__titleBlock, .p-recommendCategoryList__itemLinks, .p-recommendedProducts__name, .p-similarCustomers__name, .p-visitedProducts__name {
  word-break: break-all
}

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
}

[hidden], template {
  display: none
}

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

.slick-slider, .ui-button-icon-only, .ui-controlgroup-vertical .ui-controlgroup-item, html {
  box-sizing: border-box
}

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

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

h1 {
  font-size: 2em
}

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

small, sub, sup {
  font-size: 83.3333%
}

hr {
  height: 0
}

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

b, strong {
  font-weight: bolder
}

dfn {
  font-style: italic
}

mark {
  background-color: #ff0
}

sub, sup {
  line-height: 0;
  position: relative
}

.c-btn, .ui-icon, audio, canvas, iframe, img, svg, video {
  vertical-align: middle
}

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
}

img {
  border-style: none;
  height: auto
}

svg {
  fill: currentColor
}

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

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
  outline: 0;
  color: #004098;
  text-decoration: none
}

a:hover {
  outline-width: 0
}

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

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

button, select {
  text-transform: none
}

.c-status__item, .p-breadcrumbs__item:first-child, .u-upper {
  text-transform: uppercase
}

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

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

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

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

legend {
  display: table;
  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;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)"
}

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

.p-goodsDetail__getWayTitle, .p-topNotice__summery {
  -webkit-font-feature-settings: "palt"
}

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

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

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

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

html {
  margin: 0;
  padding: 0;
  font-size: 62.5%
}

body {
  margin: 0;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  min-height: 100vh;
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", YuGothic, Meiryo, sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7;
  text-align: left
}

.slick-dots li button:before, .slick-next:before, .slick-prev:before {
  font-family: slick;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.c-btn, .c-cart__passingType, .c-dialog, .c-status__item, .c-tab__label, .slick-dots {
  text-align: center
}

li, ol, ul {
  margin: 0;
  padding: 0
}

[type=button], button {
  padding: 0;
  line-height: 1.7
}

.c-input, .c-textarea {
  font-size: 14px;
  line-height: 1.2
}

dd, dl, dt, figure, h1, h2, h3, h4, h5, h6, p, td, th {
  margin: 0;
  padding: 0
}

[type=number] {
  -moz-appearance: textfield
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none
}

select::-ms-expand {
  display: none
}

.l-contents {
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}

.l-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch
}

.l-sidebar {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 248px;
  margin-right: 32px
}

.c-wrap {
  width: 100%;
  max-width: 1100px;
  margin-right: auto;
  margin-left: auto
}

.c-btn {
  display: inline-block;
  border: 1px solid transparent;
  outline: 0;
  cursor: pointer
}

.c-btn:focus, .c-btn:hover {
  transition-duration: .2s;
  transition-property: all;
  transition-timing-function: ease
}

.c-btn--primary {
  border-radius: 4px;
  background-color: #004099;
  color: #fff
}

.c-btn--primary:focus, .c-btn--primary:hover {
  border-color: #004099;
  background-color: #004099;
  color: #fff
}

.c-btn--primaryNoFocus {
  border-radius: 4px;
  background-color: #004099;
  color: #fff
}

.c-btn--primaryNoFocus:hover {
  border-color: #CCCCC0;
  background-color: #CCCCC0
}

.c-btn--secondary {
  border-radius: 4px;
  background-color: #004099;
  color: #fff
}

.c-btn--secondary:focus, .c-btn--secondary:hover {
  border-color: #004099;
  background-color: #004099;
  color: #fff
}

/* お気に入りタイムラインのみで使用 */
.c-btn--secondaryNoFocus {
  border-radius: 4px;
  background-color: #CCCCC0;
  color: #fff
}

.c-btn--secondaryNoFocus:hover {
  border-color: #004099;
  background-color: #004099;
  color: #fff
}

.c-btn--cart {
  border-radius: 4px;
  background-color: #cb1414;
  color: #fff
}

.c-btn--cart:focus, .c-btn--cart:hover {
  background-color: #ea2828;
  color: #fff
}

.c-btn--outline {
  border-style: solid;
  border-radius: 4px;
  border-color: currentColor;
  background-color: #fff;
  color: #004099
}

.c-btn--outline:focus, .c-btn--outline:hover {
  border-color: #004099;
  background-color: #004099;
  color: #ffffff
}

.c-btn--quiet {
  border-radius: 4px;
  background-color: #adadad;
  color: #fff
}

.c-btn--delete, .c-btn--quiet:focus, .c-btn--quiet:hover {
  background-color: #000
}

.c-btn--delete {
  border-radius: 4px;
  color: #fff
}

.c-btn--delete:focus, .c-btn--delete:hover {
  background-color: #adadad
}

.c-btn--outlineDelete {
  border-width: 2px;
  border-radius: 4px;
  border-color: #c7c7c7;
  background-color: #fff;
  color: #000
}

.c-btn--outlineDelete:focus, .c-btn--outlineDelete:hover {
  background-color: #c7c7c7
}

.c-btn--upload {
  border-radius: 4px;
  background-color: #adadad;
  color: #fff
}

.c-btn--normal {
  width: 97px
}

.c-btn--large {
  width: 130px
}

.c-btn[disabled] {
  background-color: #8b8b8b;
  cursor: not-allowed
}

.c-btn--quiet[disabled] {
  border: 2px solid #c7c7c7;
  background-color: transparent;
  color: #c7c7c7
}

.c-title {
  color: #004099;
  font-weight: bolder
}

.c-input {
  width: 100%;
  border: 1px solid #adadad;
  border-radius: 4px;
  background-color: #fff;
  font-size: 1.4rem
}

.c-input:placeholder-shown {
  color: #adadad
}

.c-input::-webkit-input-placeholder {
  color: #adadad
}

.c-input:-moz-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  color: #adadad
}

.c-input::-moz-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  color: #adadad
}

.c-input:-ms-input-placeholder {
  color: #adadad
}

.c-input.is-error {
  border-color: #ff6363;
  background-color: #ffeaea
}

.c-input:focus {
  border-color: #004099;
  outline: 0
}

.c-input--upload {
  display: none
}

.c-textarea {
  width: 100%;
  border: 1px solid #adadad;
  border-radius: 4px;
  font-size: 1.4rem
}

.c-textarea:placeholder-shown {
  color: #adadad
}

.c-textarea::-webkit-input-placeholder {
  color: #adadad
}

.c-textarea:-moz-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  color: #adadad
}

.c-textarea::-moz-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  color: #adadad
}

.c-textarea:-ms-input-placeholder {
  color: #adadad
}

.c-textarea.is-error {
  border-color: #ff6363
}

.c-textarea:focus {
  border-color: #004099;
  outline: 0
}

.c-radio:checked, .c-radio:not(:checked) {
  display: none;
  position: absolute
}

.c-radio:checked+label, .c-radio:not(:checked)+label {
  display: inline-block;
  position: relative;
  padding-right: 10px;
  line-height: 34px;
  line-height: 3.4rem;
  cursor: pointer
}

.c-radio:checked+label:before, .c-radio:not(:checked)+label:before {
  position: absolute;
  padding: 10px;
  border: 1px solid #adadad;
  border-radius: 100%;
  background-color: #fff;
  content: ""
}

.is-error .c-radio:checked+label:before, .is-error .c-radio:not(:checked)+label:before {
  border-color: #ff6363
}

.c-radio:checked+label:after, .c-radio:not(:checked)+label:after {
  position: absolute;
  transition: all .2s ease;
  border-radius: 100%;
  background-color: #adadad;
  content: ""
}

.c-radio:not(:checked)+label:after {
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.c-radio:checked+label:after {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.c-checkbox__input:checked, .c-checkbox__input:not(:checked) {
  display: none
}

.c-checkbox__input:checked+.c-checkbox__label:before, .c-checkbox__input:not(:checked)+.c-checkbox__label:before {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border: 1px solid #adadad;
  border-radius: 4px;
  background-color: #fff;
  content: ""
}

.c-checkbox__input:checked+.c-checkbox__label--top:before, .c-checkbox__input:not(:checked)+.c-checkbox__label--top:before {
  top: 12px
}

.c-checkbox__input:checked+.c-checkbox__label:after, .c-checkbox__input:not(:checked)+.c-checkbox__label:after {
  display: block;
  position: absolute;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  transition-timing-function: ease
}

.c-checkbox__label {
  display: inline-block;
  position: relative;
  cursor: pointer
}

.c-checkbox__input:checked+.c-checkbox__label:after {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.c-checkbox__input:not(:checked)+.c-checkbox__label:after {
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.slick-dots li button:before, .slick-dots li button:focus:before, .slick-dots li button:hover:before, .slick-dots li.slick-active button:before, .slick-next.slick-disabled:before, .slick-next:before, .slick-next:focus:before, .slick-next:hover:before, .slick-prev.slick-disabled:before, .slick-prev:before, .slick-prev:focus:before, .slick-prev:hover:before {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.c-selectbox {
  position: relative
}

.c-selectbox:after {
  position: absolute;
  top: 0;
  right: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  background-color: #c7c7c7;
  content: "";
  z-index: -1
}

.c-selectbox--bg-white:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  content: "";
  z-index: -2
}

.c-selectbox__select {
  width: 100%;
  border: 1px solid #adadad;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 4px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2;
  cursor: pointer
}

.c-selectbox__select:focus {
  border-color: #004099;
  outline: 0
}

.is-error .c-selectbox__select {
  border-color: #ff6363;
  background-color: rgba(255, 200, 200, .5)
}

.c-selectbox__carret {
  position: absolute;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  fill: #fff
}

.c-selectbox__triangle {
  position: absolute;
  top: 50%;
  right: 12px;
  width: 9px;
  height: 8px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  pointer-events: none
}

.c-selectbox__unit {
  position: absolute;
  top: 20%;
  right: -2em
}

.c-overlay, .slick-track {
  left: 0;
  top: 0
}

.c-tab__input {
  display: none
}

.c-status, .c-tab__list {
  display: -webkit-box;
  display: -ms-flexbox
}

.c-tab__list {
  display: flex
}

.c-tab__listItem {
  background-color: #adadad;
  color: #fff
}

.c-tab__input--1:checked~.c-tab__list .c-tab__listItem--1, .c-tab__input--2:checked~.c-tab__list .c-tab__listItem--2 {
  border-color: #c7c7c7;
  background-color: #fff;
  color: #000
}

.c-tab__label {
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer
}

.c-tab__contents {
  display: none
}

.c-tab__input--1:checked~.c-tab__contents--1, .c-tab__input--2:checked~.c-tab__contents--2 {
  display: block
}

.c-overlay {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, .7);
  z-index: 2
}

.slick-list, .slick-slider, .slick-track {
  position: relative;
  display: block
}

.slick-slider {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent
}

.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0
}

.slick-list:focus {
  outline: 0
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}

.slick-slider .slick-list, .slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.slick-track:after, .slick-track:before {
  content: "";
  display: table
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none
}

[dir=rtl] .slick-slide {
  float: right
}

.slick-slide img {
  display: block
}

.slick-slide.slick-loading img {
  display: none
}

.slick-initialized .slick-slide {
  display: block
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}

.slick-arrow.slick-hidden {
  display: none
}

.slick-dots, .slick-next, .slick-prev {
  display: block;
  position: absolute;
  padding: 0
}

.slick-loading .slick-list {
  background: url(/img/common/ajax-loader.gif) center center no-repeat #fff
}

@font-face {
  font-family: slick;
  src: url(/font/slick.eot);
  src: url(/font/slick.eot?#iefix) format("embedded-opentype"), url(/font/slick.woff) format("woff"), url(/font/slick.ttf) format("truetype"), url(/font/slick.svg#slick) format("svg");
  font-style: normal;
  font-weight: 400
}

.slick-next, .slick-prev {
  top: 50%;
  width: 20px;
  height: 20px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  border: none;
  outline: 0;
  background: 0 0;
  color: transparent;
  font-size: 0;
  line-height: 0;
  cursor: pointer
}

.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
  outline: 0;
  background: 0 0;
  color: transparent
}

.slick-next:before, .slick-prev:before {
  color: #fff;
  font-size: 20px;
  line-height: 1
}

.slick-prev {
  left: -25px
}

[dir=rtl] .slick-prev {
  right: -25px;
  left: auto
}

.slick-prev:before {
  content: "←"
}

.slick-next:before, [dir=rtl] .slick-prev:before {
  content: "→"
}

.slick-next {
  right: -25px
}

[dir=rtl] .slick-next {
  right: auto;
  left: -25px
}

[dir=rtl] .slick-next:before {
  content: "←"
}

.slick-dots {
  bottom: -25px;
  width: 100%;
  margin: 0;
  line-height: 1
}

.slick-dots li {
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  padding: 0;
  cursor: pointer
}

.slick-dots li button {
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  border: 0;
  outline: 0;
  background: 0 0;
  color: transparent;
  font-size: 0;
  line-height: 0;
  cursor: pointer
}

.slick-dots li button:focus, .slick-dots li button:hover {
  outline: 0
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  color: #40382f;
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  content: "•"
}

.slick-dots li.slick-active button:before {
  color: #004099
}

.c-cart__passingType {
  background-color: #e8e8e8;
  color: #fff
}

.c-cart__passingType.is-active {
  background-color: #CCCCC0
}

.c-heading {
  font-weight: 400
}

.c-heading__character {
  display: block;
  padding-left: 8px;
  border-left-style: solid;
  border-left-color: #004099;
  line-height: 1
}

.c-heading--primary {
  color: #004099
}

.c-heading--standout {
  padding-bottom: 5px;
  border-bottom-style: solid;
  border-bottom-color: #004099
}

.c-status {
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.c-calendarLink, .c-pagination__list {
  display: -webkit-box;
  display: -ms-flexbox
}

.c-status__item {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-style: solid;
  border-color: transparent;
  color: #fff
}

.c-status__item--new {
  background-color: #c70000
}

.c-status__item--pricedown {
  background-color: #a71735
}

.c-status__item--maintenance {
  background-color: #8d1e71;
  letter-spacing: -.05em
}

.c-status__item--overhaul {
  background-color: #004098;
  letter-spacing: -.03em
}

.c-status__item--soldout {
  border-color: currentColor;
  color: red
}

.c-pagination {
  background-color: #e8e8e8;
  line-height: 1
}

.c-pagination__list {
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative
}

.c-pagination__item--num+.c-pagination__item--num {
  border-left: 1px solid
}

.c-pagination__link {
  display: inline-block
}

.c-pagination__link[aria-current=true] {
  font-weight: 700
}

.c-pagination__arrow, .c-pagination__link:focus, .c-pagination__link:hover {
  color: #000
}

.c-dialog {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 4px;
  background-color: #fff;
  z-index: 3
}

.c-dotList__item {
  position: relative;
  padding-left: 1em
}

.c-dotList__item:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "・"
}

.c-dotList__item--caution {
  color: red
}

.c-notice {
  position: relative;
  padding-left: 1em;
  color: #e9424b
}

.c-notice:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※"
}

.c-noticeWrap--mb {
  margin-bottom: .5em
}

.c-notice--alR {
  text-align: right
}

.c-notice--dark {
  color: #40382f
}

.c-terms__upper {
  background-color: #fefcdd
}

.c-terms--caution1 .c-terms__title {
  background-color: #6cb043;
  color: #fff;
  font-weight: 400
}

.c-terms--caution2 .c-terms__title {
  background-color: #004099;
  color: #fff;
  font-weight: 400
}

.c-terms--complete {
  background-color: #fefcdd
}

.c-calendarLink {
  display: flex;
  position: absolute;
  top: 0;
  left: 235px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #adadad
}

.c-calendarLink__icon {
  fill: #fff
}

.c-calendarLink__wrap {
  position: relative
}

.c-numList {
  padding-left: 1.3em
}

.c-instruction--attention {
  color: #e60012
}

.c-instruction--center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.c-instruction--center>* {
  display: inline-block
}

.c-acTrigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.c-acTrigger__icon {
  position: relative;
  fill: #adadad;
  transition: all .2s
}

.c-acTrigger__icon.is-open {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}


/*! jQuery UI - v1.12.1 - 2016-09-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden {
  display: none
}

.ui-helper-hidden-accessible {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  clip: rect(0 0 0 0);
  border: 0;
  overflow: hidden
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  line-height: 1.3;
  text-decoration: none
}

.ui-helper-clearfix:after, .ui-helper-clearfix:before {
  display: table;
  border-collapse: collapse;
  content: ""
}

.ui-helper-zfix {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: Alpha(Opacity=0)
}

.ui-front {
  z-index: 100
}

.ui-state-disabled {
  cursor: default!important
}

.ui-icon {
  display: inline-block;
  position: relative;
  margin-top: -.25em;
  background-repeat: no-repeat;
  text-indent: -99999px;
  overflow: hidden
}

.ui-widget-icon-block {
  display: block;
  left: 50%;
  margin-left: -8px
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.ui-accordion .ui-accordion-header {
  display: block;
  position: relative;
  margin: 2px 0 0;
  padding: .5em .5em .5em .7em;
  font-size: 100%;
  cursor: pointer
}

.ui-autocomplete, .ui-menu .ui-menu {
  position: absolute
}

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto
}

.ui-autocomplete {
  top: 0;
  left: 0;
  cursor: default
}

.ui-menu {
  display: block;
  margin: 0;
  padding: 0;
  outline: 0
}

.ui-button, .ui-controlgroup {
  display: inline-block;
  vertical-align: middle
}

.ui-menu .ui-menu-item {
  margin: 0;
  list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
  cursor: pointer
}

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px .4em
}

.ui-menu .ui-menu-divider {
  height: 0;
  margin: 5px 0;
  border-width: 1px 0 0;
  font-size: 0;
  line-height: 0
}

.ui-menu .ui-state-active, .ui-menu .ui-state-focus {
  margin: -1px
}

.ui-menu-icons {
  position: relative
}

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em
}

.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0
}

.ui-menu .ui-menu-icon {
  right: 0;
  left: auto
}

.ui-button {
  position: relative;
  margin-right: .1em;
  padding: .4em 1em;
  line-height: normal;
  text-align: center;
  cursor: pointer;
  overflow: visible;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.ui-button, .ui-button:active, .ui-button:hover, .ui-button:link, .ui-button:visited {
  text-decoration: none
}

.ui-button-icon-only {
  width: 2em;
  text-indent: -9999px;
  white-space: nowrap
}

input.ui-button.ui-button-icon-only {
  text-indent: 0
}

.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px
}

.ui-button.ui-icon-notext .ui-icon {
  width: 2.1em;
  height: 2.1em;
  padding: 0;
  text-indent: -9999px;
  white-space: nowrap
}

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  padding: .4em 1em;
  text-indent: 0;
  white-space: normal
}

button.ui-button::-moz-focus-inner, input.ui-button::-moz-focus-inner {
  padding: 0;
  border: 0
}

.ui-controlgroup>.ui-controlgroup-item {
  margin-left: 0;
  margin-right: 0;
  float: left
}

.ui-controlgroup>.ui-controlgroup-item.ui-visual-focus, .ui-controlgroup>.ui-controlgroup-item:focus {
  z-index: 9999
}

.ui-controlgroup-vertical>.ui-controlgroup-item {
  display: block;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  float: none;
  text-align: left
}

.ui-controlgroup .ui-controlgroup-label {
  padding: .4em 1em
}

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%
}

.ui-controlgroup-horizontal .ui-controlgroup-label+.ui-controlgroup-item {
  border-left: none
}

.ui-controlgroup-vertical .ui-controlgroup-label+.ui-controlgroup-item {
  border-top: none
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none
}

.ui-controlgroup-vertical .ui-spinner-input {
  width: 75%;
  width: calc(100% - 2.4em)
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid
}

.ui-checkboxradio-label .ui-icon-background {
  border: none;
  border-radius: .12em;
  box-shadow: inset 1px 1px 1px #ccc
}

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border: none;
  border-radius: 1em;
  overflow: visible
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
  background-image: none
}

.ui-datepicker {
  display: none;
  width: 17em;
  padding: .2em .2em 0
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0
}

.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em
}

.ui-datepicker .ui-datepicker-next-hover, .ui-datepicker .ui-datepicker-prev-hover {
  top: 1px
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px
}

.ui-datepicker .ui-datepicker-next {
  right: 2px
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px
}

.ui-datepicker .ui-datepicker-next span, .ui-datepicker .ui-datepicker-prev span {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center
}

.ui-datepicker .ui-datepicker-title select {
  margin: 1px 0;
  font-size: 1em
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 45%
}

.ui-datepicker table {
  width: 100%;
  margin: 0 0 .4em;
  font-size: .9em;
  border-collapse: collapse
}

.ui-datepicker th {
  padding: .7em .3em;
  border: 0;
  font-weight: 700;
  text-align: center
}

.ui-datepicker td {
  padding: 1px;
  border: 0
}

.ui-datepicker td a, .ui-datepicker td span {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
  margin: .7em 0 0;
  padding: 0 .2em;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
  background-image: none
}

.ui-datepicker .ui-datepicker-buttonpane button {
  width: auto;
  margin: .5em .2em .4em;
  padding: .2em .6em .3em;
  float: right;
  cursor: pointer;
  overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-multi .ui-datepicker-group, .ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left
}

.ui-datepicker.ui-datepicker-multi {
  width: auto
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left
}

.ui-datepicker-row-break {
  width: 100%;
  clear: both;
  font-size: 0
}

.ui-datepicker-rtl {
  direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
  right: auto;
  left: 2px
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  right: auto;
  left: 1px
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px
}

.ui-datepicker .ui-icon {
  display: block;
  top: .3em;
  left: .5em;
  background-repeat: no-repeat;
  text-indent: -99999px;
  overflow: hidden
}

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0
}

.ui-dialog .ui-dialog-titlebar {
  position: relative;
  padding: .4em 1em
}

.ui-dialog .ui-dialog-title {
  width: 90%;
  margin: .1em 0;
  float: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  top: 50%;
  right: .3em;
  width: 20px;
  height: 20px;
  margin: -10px 0 0;
  padding: 1px
}

.ui-dialog .ui-dialog-content {
  position: relative;
  padding: .5em 1em;
  border: 0;
  background: 0 0;
  overflow: auto
}

.ui-dialog .ui-dialog-buttonpane {
  margin-top: .5em;
  padding: .3em 1em .5em .4em;
  border-width: 1px 0 0;
  background-image: none;
  text-align: left
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer
}

.ui-dialog .ui-resizable-n {
  top: 0;
  height: 2px
}

.ui-dialog .ui-resizable-e {
  right: 0;
  width: 2px
}

.ui-dialog .ui-resizable-s {
  bottom: 0;
  height: 2px
}

.ui-dialog .ui-resizable-w {
  left: 0;
  width: 2px
}

.ui-dialog .ui-resizable-ne, .ui-dialog .ui-resizable-nw, .ui-dialog .ui-resizable-se, .ui-dialog .ui-resizable-sw {
  width: 7px;
  height: 7px
}

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0
}

.ui-dialog .ui-resizable-sw {
  bottom: 0;
  left: 0
}

.ui-dialog .ui-resizable-ne {
  top: 0;
  right: 0
}

.ui-dialog .ui-resizable-nw {
  top: 0;
  left: 0
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move
}

.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none
}

.ui-resizable {
  position: relative
}

.ui-resizable-handle {
  display: block;
  position: absolute;
  font-size: .1px;
  -ms-touch-action: none;
  touch-action: none
}

.ui-resizable-autohide .ui-resizable-handle, .ui-resizable-disabled .ui-resizable-handle {
  display: none
}

.ui-resizable-n {
  top: -5px;
  left: 0;
  width: 100%;
  height: 7px;
  cursor: n-resize
}

.ui-resizable-s {
  bottom: -5px;
  left: 0;
  width: 100%;
  height: 7px;
  cursor: s-resize
}

.ui-resizable-e {
  top: 0;
  right: -5px;
  width: 7px;
  height: 100%;
  cursor: e-resize
}

.ui-resizable-w {
  top: 0;
  left: -5px;
  width: 7px;
  height: 100%;
  cursor: w-resize
}

.ui-resizable-se {
  right: 1px;
  bottom: 1px;
  width: 12px;
  height: 12px;
  cursor: se-resize
}

.ui-resizable-sw {
  bottom: -5px;
  left: -5px;
  width: 9px;
  height: 9px;
  cursor: sw-resize
}

.ui-slider-vertical .ui-slider-range-min, .ui-spinner-down {
  bottom: 0
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px
}

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden
}

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%
}

.ui-progressbar .ui-progressbar-overlay {
  background: url(data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==);
  height: 100%;
  filter: alpha(opacity=25);
  opacity: .25;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)"
}

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none
}

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none
}

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted #000
}

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none
}

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: 700;
  line-height: 1.5;
  padding: 2px .4em;
  margin: .5em 0 0;
  height: auto;
  border: 0
}

.ui-selectmenu-open {
  display: block
}

.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis
}

.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em
}

.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0
}

.ui-slider {
  position: relative;
  text-align: left
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0
}

.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
  -webkit-filter: inherit;
  filter: inherit
}

.ui-slider-horizontal {
  height: .8em
}

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0
}

.ui-slider-vertical {
  width: .8em;
  height: 100px
}

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0
}

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none
}

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle
}

.ui-spinner-input {
  border: none;
  background: 0 0;
  color: inherit;
  padding: .222em 0;
  margin: .2em 2em .2em .4em;
  vertical-align: middle
}

.ui-widget-content a, .ui-widget-header, .ui-widget-header a {
  color: #333
}

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0
}

.ui-widget, .ui-widget .ui-widget {
  font-size: 1em
}

.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none
}

.ui-spinner-up {
  top: 0
}

.ui-tabs {
  position: relative;
  padding: .2em
}

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0
}

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px
}

.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer
}

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: 0 0
}

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px
}

body .ui-tooltip {
  border-width: 2px
}

.ui-widget {
  font-family: Arial, Helvetica, sans-serif
}

.ui-widget button, .ui-widget input, .ui-widget select, .ui-widget textarea {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em
}

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5
}

.ui-widget-content {
  border: 1px solid #ddd;
  background: #fff;
  color: #333
}

.ui-widget-header {
  border: 1px solid #ddd;
  background: #e9e9e9;
  font-weight: 700
}

.ui-button, .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, html .ui-button.ui-state-disabled:active, html .ui-button.ui-state-disabled:hover {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: 400;
  color: #454545
}

.ui-button, .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button {
  color: #454545;
  text-decoration: none
}

.ui-button:focus, .ui-button:hover, .ui-state-focus, .ui-state-hover, .ui-widget-content .ui-state-focus, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-focus, .ui-widget-header .ui-state-hover {
  border: 1px solid #ccc;
  background: #ededed;
  font-weight: 400;
  color: #2b2b2b
}

.ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, .ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, a.ui-button:focus, a.ui-button:hover {
  color: #2b2b2b;
  text-decoration: none
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6
}

.ui-button.ui-state-active:hover, .ui-button:active, .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: 400;
  color: #fff
}

.ui-icon-background, .ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #fff
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #fff;
  text-decoration: none
}

.p-conveniSearch__storeMapLink, .p-dispSearchKeywords__link:focus, .p-dispSearchKeywords__link:hover, .p-dispShopInfo__footerLink:focus, .p-dispShopInfo__footerLink:hover, .p-error__btn:focus, .p-error__btn:hover, .p-formSection__inductLink:focus, .p-formSection__inductLink:hover, .p-goodsDetail__brandLink:hover, .p-goodsDetail__noteAttentionWord, .p-goodsDetail__shippingCost>a:focus, .p-goodsDetail__shippingCost>a:hover, .p-headerAccount__forget>a, .p-headerAccount__listLink:focus, .p-headerAccount__listLink:hover, .p-myPage__textLink:focus, .p-myPage__textLink:hover, .p-treatShopInfo__naviLink:focus, .p-treatShopInfo__naviLink:hover {
  text-decoration: underline
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620
}

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #777620
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f
}

.ui-state-error a, .ui-state-error-text, .ui-widget-content .ui-state-error a, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error a, .ui-widget-header .ui-state-error-text {
  color: #5f3f3f
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: 700
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: Alpha(Opacity=70);
  font-weight: 400
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: .35;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=35)";
  filter: Alpha(Opacity=35);
  background-image: none
}

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35)
}

.ui-icon {
  width: 16px;
  height: 16px
}

.ui-icon, .ui-widget-content .ui-icon, .ui-widget-header .ui-icon {
  background-image: url(/img/jquery-ui/ui-icons_444444_256x240.png)
}

.ui-button:focus .ui-icon, .ui-button:hover .ui-icon, .ui-state-focus .ui-icon, .ui-state-hover .ui-icon {
  background-image: url(/img/jquery-ui/ui-icons_555555_256x240.png)
}

.ui-button:active .ui-icon, .ui-state-active .ui-icon {
  background-image: url(/img/jquery-ui/ui-icons_ffffff_256x240.png)
}

.ui-button .ui-state-highlight.ui-icon, .ui-state-highlight .ui-icon {
  background-image: url(/img/jquery-ui/ui-icons_777620_256x240.png)
}

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
  background-image: url(/img/jquery-ui/ui-icons_cc0000_256x240.png)
}

.ui-button .ui-icon {
  background-image: url(/img/jquery-ui/ui-icons_777777_256x240.png)
}

.ui-icon-blank {
  background-position: 16px 16px
}

.ui-icon-caret-1-n {
  background-position: 0 0
}

.ui-icon-caret-1-ne {
  background-position: -16px 0
}

.ui-icon-caret-1-e {
  background-position: -32px 0
}

.ui-icon-caret-1-se {
  background-position: -48px 0
}

.ui-icon-caret-1-s {
  background-position: -65px 0
}

.ui-icon-caret-1-sw {
  background-position: -80px 0
}

.ui-icon-caret-1-w {
  background-position: -96px 0
}

.ui-icon-caret-1-nw {
  background-position: -112px 0
}

.ui-icon-caret-2-n-s {
  background-position: -128px 0
}

.ui-icon-caret-2-e-w {
  background-position: -144px 0
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px
}

.ui-icon-arrow-1-s {
  background-position: -65px -32px
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px
}

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px
}

.ui-icon-arrow-4 {
  background-position: 0 -80px
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px
}

.ui-icon-extlink {
  background-position: -32px -80px
}

.ui-icon-newwin {
  background-position: -48px -80px
}

.ui-icon-refresh {
  background-position: -64px -80px
}

.ui-icon-shuffle {
  background-position: -80px -80px
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px
}

.ui-icon-folder-open {
  background-position: -16px -96px
}

.ui-icon-document {
  background-position: -32px -96px
}

.ui-icon-document-b {
  background-position: -48px -96px
}

.ui-icon-note {
  background-position: -64px -96px
}

.ui-icon-mail-closed {
  background-position: -80px -96px
}

.ui-icon-mail-open {
  background-position: -96px -96px
}

.ui-icon-suitcase {
  background-position: -112px -96px
}

.ui-icon-comment {
  background-position: -128px -96px
}

.ui-icon-person {
  background-position: -144px -96px
}

.ui-icon-print {
  background-position: -160px -96px
}

.ui-icon-trash {
  background-position: -176px -96px
}

.ui-icon-locked {
  background-position: -192px -96px
}

.ui-icon-unlocked {
  background-position: -208px -96px
}

.ui-icon-bookmark {
  background-position: -224px -96px
}

.ui-icon-tag {
  background-position: -240px -96px
}

.ui-icon-home {
  background-position: 0 -112px
}

.ui-icon-flag {
  background-position: -16px -112px
}

.ui-icon-calendar {
  background-position: -32px -112px
}

.ui-icon-cart {
  background-position: -48px -112px
}

.ui-icon-pencil {
  background-position: -64px -112px
}

.ui-icon-clock {
  background-position: -80px -112px
}

.ui-icon-disk {
  background-position: -96px -112px
}

.ui-icon-calculator {
  background-position: -112px -112px
}

.ui-icon-zoomin {
  background-position: -128px -112px
}

.ui-icon-zoomout {
  background-position: -144px -112px
}

.ui-icon-search {
  background-position: -160px -112px
}

.ui-icon-wrench {
  background-position: -176px -112px
}

.ui-icon-gear {
  background-position: -192px -112px
}

.ui-icon-heart {
  background-position: -208px -112px
}

.ui-icon-star {
  background-position: -224px -112px
}

.ui-icon-link {
  background-position: -240px -112px
}

.ui-icon-cancel {
  background-position: 0 -128px
}

.ui-icon-plus {
  background-position: -16px -128px
}

.ui-icon-plusthick {
  background-position: -32px -128px
}

.ui-icon-minus {
  background-position: -48px -128px
}

.ui-icon-minusthick {
  background-position: -64px -128px
}

.ui-icon-close {
  background-position: -80px -128px
}

.ui-icon-closethick {
  background-position: -96px -128px
}

.ui-icon-key {
  background-position: -112px -128px
}

.ui-icon-lightbulb {
  background-position: -128px -128px
}

.ui-icon-scissors {
  background-position: -144px -128px
}

.ui-icon-clipboard {
  background-position: -160px -128px
}

.ui-icon-copy {
  background-position: -176px -128px
}

.ui-icon-contact {
  background-position: -192px -128px
}

.ui-icon-image {
  background-position: -208px -128px
}

.ui-icon-video {
  background-position: -224px -128px
}

.ui-icon-script {
  background-position: -240px -128px
}

.ui-icon-alert {
  background-position: 0 -144px
}

.ui-icon-info {
  background-position: -16px -144px
}

.ui-icon-notice {
  background-position: -32px -144px
}

.ui-icon-help {
  background-position: -48px -144px
}

.ui-icon-check {
  background-position: -64px -144px
}

.ui-icon-bullet {
  background-position: -80px -144px
}

.ui-icon-radio-on {
  background-position: -96px -144px
}

.ui-icon-radio-off {
  background-position: -112px -144px
}

.ui-icon-pin-w {
  background-position: -128px -144px
}

.ui-icon-pin-s {
  background-position: -144px -144px
}

.ui-icon-play {
  background-position: 0 -160px
}

.ui-icon-pause {
  background-position: -16px -160px
}

.ui-icon-seek-next {
  background-position: -32px -160px
}

.ui-icon-seek-prev {
  background-position: -48px -160px
}

.ui-icon-seek-end {
  background-position: -64px -160px
}

.ui-icon-seek-first, .ui-icon-seek-start {
  background-position: -80px -160px
}

.ui-icon-stop {
  background-position: -96px -160px
}

.ui-icon-eject {
  background-position: -112px -160px
}

.ui-icon-volume-off {
  background-position: -128px -160px
}

.ui-icon-volume-on {
  background-position: -144px -160px
}

.ui-icon-power {
  background-position: 0 -176px
}

.ui-icon-signal-diag {
  background-position: -16px -176px
}

.ui-icon-signal {
  background-position: -32px -176px
}

.ui-icon-battery-0 {
  background-position: -48px -176px
}

.ui-icon-battery-1 {
  background-position: -64px -176px
}

.ui-icon-battery-2 {
  background-position: -80px -176px
}

.ui-icon-battery-3 {
  background-position: -96px -176px
}

.ui-icon-circle-plus {
  background-position: 0 -192px
}

.ui-icon-circle-minus {
  background-position: -16px -192px
}

.ui-icon-circle-close {
  background-position: -32px -192px
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px
}

.ui-icon-circle-check {
  background-position: -208px -192px
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px
}

.ui-corner-all, .ui-corner-left, .ui-corner-tl, .ui-corner-top {
  border-top-left-radius: 3px
}

.ui-corner-all, .ui-corner-right, .ui-corner-top, .ui-corner-tr {
  border-top-right-radius: 3px
}

.ui-corner-all, .ui-corner-bl, .ui-corner-bottom, .ui-corner-left {
  border-bottom-left-radius: 3px
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-br, .ui-corner-right {
  border-bottom-right-radius: 3px
}

.ui-widget-overlay {
  background: #aaa;
  opacity: .3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: Alpha(Opacity=30)
}

.p-dispShop__snsLink--instagram, .p-treatShopInfo__shopSns--instagram {
  background-image: radial-gradient(circle at 33% 100%, #fed373 4%, #f15245 30%, #d92e7f 62%, #9b36b7 85%, #515ecf)
}

.ui-widget-shadow {
  box-shadow: 0 0 5px #666
}

.p-header--bordered, .p-header--simple {
  border-bottom: 1px solid silver
}

.p-header__account {
  background-color: #004099;
  color: #fff
}

.p-header__main {
  background-color: #fff
}

.p-header__closeIcon {
  display: block;
  width: 20px;
  height: 20px;
  margin-right: auto;
  margin-bottom: 6px;
  margin-left: auto
}

.is-login .p-headerAccount--logout, .is-logout .p-headerAccount--login {
  display: none
}

.p-headerAccount--login {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.p-headerAccount__loginTitle {
  margin-top: 8px;
  margin-right: 12px;
  margin-bottom: 8px
}

.p-headerAccount__loginBody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 8px
}

.p-headerAccount__loginItem:not(:last-of-type) {
  margin-right: 11px
}

.p-headerAccount__input {
  width: 200px;
  height: 28px;
  padding-right: 9px;
  padding-left: 9px;
  border: 1px solid transparent;
  border-radius: 3px;
  background-color: #CCCCC0;
  line-height: 28px;
  line-height: 2.8rem
}

.p-headerAccount__input::-webkit-input-placeholder {
  color: #fff;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.p-headerAccount__input:focus {
  border-color: #fff;
  outline: 0
}

.p-headerAccount__logout, .p-headerAccount__newEntry {
  -ms-grid-row-align: stretch;
  align-self: stretch;
  border-left: 1px solid #ffffff
}

.p-headerAccount__forget {
  margin-right: 15px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.25
}

.p-headerAccount__forget>a {
  color: currentColor
}

.p-headerAccount__loginBtn {
  margin-right: 10px
}

.p-headerAccount__loginBtn>.p-headerAccount__btn {
  width: 150px;
  height: 30px;
  padding: 0;
  line-height: 30px;
  line-height: 3rem
}

.p-headerAccount__welcome {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  line-height: 2.14286
}

.p-headerAccount__welcomeLink {
  display: inline-block;
  border-bottom: 1px solid;
  color: #fff
}

.p-headerAccount__mypage {
  margin-right: 18px;
  line-height: 30px;
  line-height: 3rem
}

.p-headerAccount__mypage>.p-headerAccount__btn {
  position: relative;
  width: 214px
}

.p-headerAccount__notification {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: -5px;
  right: -5px;
  -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;
  border-radius: 50%;
  background-color: red;
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem
}

.p-headerAccount__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 15px
}

.p-headerAccount__listItem {
  line-height: 2.14286
}

.p-headerAccount__listItem:not(:last-child) {
  border-right: 1px solid
}

.p-headerAccount__listLink {
  display: inline-block;
  padding-right: 12px;
  padding-left: 12px;
  color: #fff
}

.p-headerAccount__listIcon {
  width: 4px;
  height: 9px;
  margin-top: -.3em;
  margin-right: 10px
}

.p-headerAccount__btn {
  border-radius: 3px
}

.p-headerAccount__btn--normal {
  background-color: #CCCCC0
}

.p-headerAccount__btn--normal:focus, .p-headerAccount__btn--normal:hover {
  background-color: #fff;
  color: #004099
}

.p-headerAccount__btn--important {
  background-color: #fff;
  color: #054b0b
}

.p-headerAccount__btn--important:focus, .p-headerAccount__btn--important:hover {
  background-color: #CCCCC0;
  color: #fff
}

.p-headerAccount__check:checked, .p-headerAccount__check:not(:checked) {
  display: none
}

.p-headerAccount__label {
  display: inline-block;
  position: relative;
  padding-left: 21px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 1.6rem;
  cursor: pointer
}

.p-headerAccount__label:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  border-radius: 2px;
  background-color: #fff;
  content: ""
}

.p-headerAccount__label:after {
  position: absolute;
  top: 1px;
  left: 1px;
  width: 14px;
  height: 14px;
  transition-duration: .2s;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  transition-timing-function: ease;
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxMy4zNCIgdmlld0JveD0iMCAwIDE0IDEzLjM0Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzIzOGEzNDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmNoZWNrPC90aXRsZT48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik00Ljg5LDEzLjM0QzMuNzksMTMuMzQsMCw2LjY3LDAsNi42N2EuNzEuNzEsMCwwLDEsLjkxLS44M2MuMjgsMCwzLjE0LDMuNSwzLjUzLDMuNVMxMy4yNiwwLDEzLjU0LDBzLjc4LDEuMDcuMTcsMS44NVM2LjYxLDEzLjM0LDQuODksMTMuMzRaIi8+PC9zdmc+DQoNCg==)
}

.p-headerAccount__check:checked+.p-headerAccount__label:after {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.p-headerAccount__check:not(:checked)+.p-headerAccount__label:after {
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.p-headerAccount__newEntry {
  -ms-flex-item-align: stretch;
  margin-left: auto;
  padding-top: 15px;
  padding-right: 2px;
  padding-left: 23px
}

.p-headerAccount__newEntry>.p-headerAccount__btn {
  width: 140px;
  line-height: 30px;
  line-height: 3rem
}

.p-headerAccount__logout {
  -ms-flex-item-align: stretch;
  padding: 15px 2px 15px 23px
}

.p-headerAccount__logout>.p-headerAccount__btn {
  width: 140px;
  line-height: 30px;
  line-height: 3rem
}

.p-headerBtn__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%
}

.p-headerBtn__item {
  width: 17.06667vm;
  width: 17.06667vmin;
  font-size: 2.4vm;
  font-size: 2.4vmin;
  text-align: center
}

.p-headerBtn__btn {
  display: inline-block;
  width: 100%;
  height: 100%;
  padding-top: 3.2vmin;
  padding-bottom: 2.13333vmin;
  color: #2f2f2f;
  line-height: 1
}

.is-login .p-headerBtn__btn--login, .is-logout .p-headerBtn__btn--mypage {
  display: none
}

.p-headerBtn__btn--mypage {
  background-color: #004099;
  color: #fff
}

.p-headerBtn__icon {
  display: block;
  margin-right: auto;
  margin-bottom: 1.6vmin;
  margin-left: auto
}

.p-headerBtn__icon--search {
  width: 5.06667vm;
  width: 5.06667vmin;
  height: 4.66667vm;
  height: 4.66667vmin
}

.p-headerBtn__icon--cart {
  width: 6.4vm;
  width: 6.4vmin;
  height: 4.66667vm;
  height: 4.66667vmin
}

.p-headerBtn__icon--login {
  width: 5.2vm;
  width: 5.2vmin;
  height: 4.66667vm;
  height: 4.66667vmin
}

.p-headerBtn__icon--account {
  width: 4.13333vm;
  width: 4.13333vmin;
  height: 4.66667vm;
  height: 4.66667vmin
}

.p-headerBtn__txt--search {
  letter-spacing: .1em
}

.p-headerBtn__notification {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  background-color: red;
  color: #fff
}

.p-headerSearchBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative
}

.p-headerSearchBox__caret, .p-headerSearchBox__viewport {
  position: absolute;
  pointer-events: none
}

.p-headerSearchBox__viewport {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden
}

.p-headerSearchBox__select {
  width: 100%;
  outline: 0;
  color: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.p-headerSearchBox__select:focus::-ms-value {
  background-color: #fff;
  color: #fff
}

.p-headerSearchBox__select>option {
  color: #000
}

.p-headerSearchBox__input {
  outline: 0
}

.p-headerSearchBox__input:focus {
  background-color: #ffc
}

.p-headerSearchBox__submit {
  position: relative;
  border-radius: 0 4px 4px 0
}

.p-headerSearchBox__submit:focus, .p-headerSearchBox__submit:hover {
  border-color: #000;
  background-color: #004099;
  color: #fff
}

.p-headerCart__link {
  display: block;
  border-radius: 5px;
  color: #000
}

.p-headerCart__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 210px;
  border: 1px solid #222;
  border-radius: 5px
}

.p-headerCart__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 60px;
  margin-top: 1px;
  margin-bottom: 1px;
  border-right: 1px solid #222
}

.p-gNavi, .p-gNavi__link {
  display: -webkit-box;
  display: -ms-flexbox
}

.p-headerCart__link:focus .p-headerCart__title, .p-headerCart__link:hover .p-headerCart__title {
  margin-top: 0;
  margin-bottom: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  background-color: #004099;
  color: #fff
}

.p-headerCart__body {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-right: 12px;
  line-height: 36px;
  line-height: 3.6rem;
  text-align: right
}

.p-headerCart__icon {
  width: 28px;
  height: 20px
}

.p-headerHistory__delete:after {
  position: absolute;
  top: 50%;
  right: -.2em;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #c7c7c7;
  content: "|"
}

.p-gNavi {
  display: flex
}

.p-gNavi__item {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center
}

.p-gNavi__link {
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #2f2f2f
}

.p-gNavi__pcTxt01 {
  width: 141px;
  height: 14px
}

.p-gNavi__pcTxt02 {
  width: 109px;
  height: 14px
}

.p-gNavi__pcTxt03 {
  width: 140px;
  height: 34px
}

.p-gNavi__pcTxt04 {
  width: 110px;
  height: 14px
}

.p-gNavi__pcTxt05 {
  width: 92px;
  height: 14px
}

.p-gNavi__spTxt01, .p-gNavi__spTxt02, .p-gNavi__spTxt03 {
  width: 16.53333vm;
  width: 16.53333vmin;
  height: 8vm;
  height: 8vmin
}

.p-gNavi__spTxt05 {
  width: 13.73333vm;
  width: 13.73333vmin;
  height: 7.86667vm;
  height: 7.86667vmin
}

.p-categoryList {
  margin-bottom: 44px
}

.p-categoryList__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 50px;
  margin-bottom: 12px;
  padding: 10px;
  background-color: #004099;
  color: #fff;
  line-height: 1.5
}

.p-categoryList__title:after {
  position: absolute;
  bottom: -6px;
  left: calc(50% - 6px);
  width: 0;
  height: 0;
  border-width: 6px 6px 0;
  border-style: solid;
  border-color: #004099 transparent transparent;
  content: ""
}

.p-categoryList__subList, .p-recommendBrandList__body {
  border-right: 1px solid #c7c7c7;
  border-left: 1px solid #c7c7c7
}

.p-categoryList__item {
  height: 44px;
  border-bottom: 1px solid #c7c7c7;
  line-height: 44px;
  line-height: 4.4rem
}

.p-categoryList__subItem, .p-recommendBrandList__item {
  line-height: 44px;
  border-bottom: 1px solid #c7c7c7;
  cursor: pointer
}

.p-categoryList__link {
  display: block;
  position: relative;
  padding-right: 14px;
  padding-left: 44px;
  color: #000;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden
}

.p-categoryList__subLink, .p-recommendBrandList__item, .p-recommendBrandList__subLink {
  padding-left: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.p-categoryList__link:focus, .p-categoryList__link:hover {
  background-color: #004099;
  color: #fff
}

.p-categoryList__link:focus+.p-categoryList__subList, .p-categoryList__link:hover+.p-categoryList__subList {
  visibility: visible
}

.p-categoryList__icon {
  position: absolute;
  top: 50%;
  left: calc(22 / 248 * 100%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  fill: currentColor
}

.p-categoryList__icon--audio {
  width: 19px;
  height: 26px
}

.p-categoryList__icon--instruments {
  width: 25px;
  height: 26px
}

.p-categoryList__icon--camera {
  width: 26px;
  height: 20px
}

.p-categoryList__icon--bag {
  width: 26px;
  height: 24px
}

.p-categoryList__icon--watch {
  width: 19px;
  height: 26px
}

.p-categoryList__icon--dish {
  width: 26px;
  height: 23px
}

.p-categoryList__icon--fashion {
  width: 22px;
  height: 26px
}

.p-categoryList__icon--liquor {
  width: 11px;
  height: 26px
}

.p-categoryList__icon--jpClothes {
  width: 25px;
  height: 25px
}

.p-categoryList__icon--outdoor {
  width: 26px;
  height: 15px
}

.p-categoryList__icon--golf {
  width: 20px;
  height: 26px
}

.p-categoryList__icon--bike {
  width: 26px;
  height: 16px
}

.p-categoryList__icon--carSupplies {
  width: 26px;
  height: 26px
}

.p-categoryList__icon--fishing {
  width: 26px;
  height: 15px
}

.p-categoryList__icon--electronics {
  width: 26px;
  height: 23px
}

.p-categoryList__icon--pc {
  width: 26px;
  height: 15px
}

.p-categoryList__icon--smartphone {
  width: 17px;
  height: 26px
}

.p-categoryList__icon--game {
  width: 25px;
  height: 27px
}

.p-categoryList__icon--hobby, .p-categoryList__icon--media {
  width: 26px;
  height: 26px
}

.p-categoryList__icon--cards {
  width: 23px;
  height: 25px
}

.p-categoryList__icon--junk {
  width: 14px;
  height: 26px
}

.p-categoryList__icon--accessory, .p-categoryList__icon--bag2 {
  height: 26px
}

.p-categoryList__icon--bicycle {
  height: 23px
}

.p-categoryList__icon--consumer-electronics, .p-categoryList__icon--figure, .p-categoryList__icon--interior, .p-categoryList__icon--jewelry, .p-categoryList__icon--minicar, .p-categoryList__icon--modelgun, .p-categoryList__icon--pc-equip {
  height: 26px
}

.p-categoryList__icon--pc2 {
  height: 20px
}

.p-categoryList__icon--sports, .p-categoryList__icon--tools {
  height: 26px
}

.p-categoryList__subList {
  position: relative;
  bottom: 45px;
  left: 100%;
  transition: all linear;
  border-top: 1px solid #c7c7c7;
  visibility: hidden;
  z-index: 2
}

.p-categoryList__subList:focus, .p-categoryList__subList:hover {
  visibility: visible
}

.p-categoryList__subItem {
  height: 44px;
  line-height: 4.4rem
}

.p-categoryList__subLink {
  display: block;
  height: 43px;
  padding-right: 14px;
  background-color: #fff;
  color: #000
}

.p-categoryList__subLink:focus, .p-categoryList__subLink:hover {
  background-color: #004099;
  color: #fff
}

.p-recommendBrandList:last-child {
  margin-bottom: 50px
}

.p-recommendBrandList__title {
  margin-top: 0;
  margin-bottom: 0;
  background-color: #004099;
  color: #fff;
  line-height: 48px;
  line-height: 4.8rem;
  text-align: center
}

.p-recommendBrandList__item {
  position: relative;
  height: 44px;
  padding-right: 24px;
  line-height: 4.4rem
}

.p-recommendBrandList__chevron {
  position: absolute;
  top: 50%;
  right: 9px;
  width: 8px;
  height: 13px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: all .15s ease-in;
  fill: #adadad;
  pointer-events: none
}

.is-active .p-recommendBrandList__chevron {
  right: 10px;
  -webkit-transform: rotate(90deg) translateX(-50%);
  transform: rotate(90deg) translateX(-50%)
}

.p-recommendBrandList__subItem {
  height: 44px;
  border-bottom: 1px solid #c7c7c7;
  background-color: #e8e8e8;
  line-height: 44px;
  line-height: 4.4rem
}

.p-recommendBrandList__subLink {
  display: block;
  padding-right: 14px;
  color: #000
}

.p-recommendBrandList__subLink:hover {
  background-color: #CCCCC0;
  color: #fff
}

.p-dispListCategoryList__bodies .p-dispListCategoryList__body:not(:last-child) {
  margin-bottom: 44px
}

.p-dispListCategoryList__titleIcon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 10px
}

.p-dispListCategoryList__heading {
  padding: 7px 10px;
  border-bottom: 5px solid #c7c7c7;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.44444
}

.p-dispListCategoryList__link {
  font-weight: 700
}

.p-dispListCategoryList__dot {
  position: absolute;
  top: 18px;
  left: 18px;
  width: 8px;
  height: 8px;
  background-color: #c7c7c7
}

.p-footer__siteLogoLink {
  display: block
}

.p-footer__brandList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.p-footer__brandItem {
  line-height: 1
}

.p-footer__btnGroup {
  margin-bottom: 14px
}

.p-footer__btnGroup--twice {
  margin-bottom: 25px
}

.p-footer__btnGroup--login {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.is-login .p-footer__btnGroup--logout, .is-logout .p-footer__btnGroup--login {
  display: none
}

.p-footer__btnItem {
  width: 50%
}

.p-footer__btn {
  width: 100%;
  max-width: 236px;
  height: 44px;
  margin-right: auto;
  margin-left: auto;
  color: #fff
}

.p-footer__btn--noLimit {
  max-width: 100%
}

.p-footer__btn--link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.p-footer__btn--primary {
  background-color: #004099
}

.p-footer__btn--secondary {
  background-color: #CCCCC0
}

.p-footer__loginIcon {
  width: 20px;
  height: 18px;
  margin-right: 8px
}

.p-footer__logoutIcon {
  width: 18px;
  height: 18px;
  margin-right: 8px
}

.p-footer__accountIcon {
  width: 15px;
  height: 18px;
  margin-right: 7px
}

.p-footer__copyright {
  font-size: inherit
}

.p-footerNavi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.p-footerNavi__item {
  color: #1e1e1e;
  text-align: center
}

.p-scrollupBtn:hover {
  margin-bottom: -3px;
  box-shadow: none
}

.p-dispListHero__wave, .p-topHero__wave {
  margin-bottom: -1px
}

.p-scrollupBtn__icon {
  width: 15px;
  height: 15px;
  margin-top: -3px;
  margin-right: 3px
}

.p-dispListHeader, .p-dispListHero__bgImage, .p-dispListHero__wave {
  width: 100%
}

.p-dispListHero {
  position: relative;
  overflow: hidden
}

.p-dispListHero__waveArea {
  position: absolute;
  bottom: 0;
  width: 100%
}

.p-dispListHeader__inner, .p-fashionSearch {
  position: relative
}

.p-dispListHeader__title {
  line-height: 1;
  text-align: center
}

.p-dispListHeader__icon {
  color: #767373
}

.p-dispListHeader__titleTxt {
  display: block;
  margin-right: auto;
  margin-left: auto
}

.p-dispListHeader__numsBracket {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 40px;
  line-height: 4rem
}

.p-dispListHeader__numsNum {
  margin-left: 5px;
  color: #004099;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 40px;
  line-height: 4rem
}

.p-dispListHeader__numsText {
  margin-right: 5px;
  margin-left: 5px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 40px;
  line-height: 4rem
}

.p-dispListHeader__lead {
  color: #535353;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  text-align: center
}

.p-fashionSearch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-right: auto;
  margin-left: auto
}

.p-fashionSearch:after {
  display: block;
  position: absolute;
  bottom: 0;
  content: ""
}

.p-fashionSearch__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 4px;
  letter-spacing: -.05em;
  text-align: center
}

.p-fashionSearch__item {
  width: 50%
}

.p-fashionSearch__checkbox {
  display: none
}

.p-fashionSearch__checkbox:checked+.p-fashionSearch__label {
  color: #fff
}

.p-fashionSearch__label {
  display: block;
  cursor: pointer
}

.p-fashionSearch__caret {
  position: absolute;
  top: 50%;
  right: 12px;
  width: 9px;
  height: 8px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  pointer-events: none
}

.p-fashionSearch__input {
  border-top-color: #000;
  border-bottom-color: #000
}

.p-fashionSearch__btn {
  border: 1px solid;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-left-color: #adadad;
  cursor: pointer
}

.p-fashionSearch__btn:focus, .p-fashionSearch__btn:hover {
  border-color: #000;
  background-color: #000;
  color: #fff
}

.p-fashionSearch__input:focus+.p-fashionSearch__btn {
  border-left-color: #004099
}

.p-topHero {
  position: relative;
  overflow: hidden
}

.p-topHero__link {
  display: block;
  position: relative
}

.p-topHero__guide, .p-topHero__waveArea {
  position: absolute;
  width: 100%
}

.p-topHero__img {
  width: 100%
}

.p-topHero__waveArea {
  bottom: 0
}

.p-topHero__wave {
  width: 100%
}

.p-topHero__guideArea {
  position: relative;
  margin-left: auto
}

.p-topHero__guideLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 0;
  bottom: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  transition: -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
  border: 1px solid #fff;
  border-radius: 50%;
  background-color: rgba(35, 138, 52, .85);
  z-index: 1
}

.p-topHero__guideLink:focus, .p-topHero__guideLink:hover {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}

.p-topHero__guideIcon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #126c2a;
  pointer-events: none
}

.p-topHero .slick-next, .p-topHero .slick-prev {
  border-radius: 50%;
  background-color: #fff;
  color: #40382f;
  z-index: 1
}

.p-topHero .slick-next:focus, .p-topHero .slick-next:hover, .p-topHero .slick-prev:focus, .p-topHero .slick-prev:hover {
  background-color: #40382f;
  color: #fff
}

.p-topHero .slick-next:before, .p-topHero .slick-prev:before {
  color: inherit
}

.p-topHero .slick-prev:before {
  content: "\e901"
}

.p-topHero .slick-next:before {
  content: "\e900"
}

.p-topHero .slick-dots {
  z-index: 1
}

.p-topHistory__title:after {
  margin-right: 8px;
  margin-left: 8px;
  content: ">"
}

.p-topHistory__delete:focus, .p-topHistory__delete:hover {
  border-radius: 50%;
  background-color: #40382f;
  color: #fff
}

.p-topHistory__link:focus, .p-topHistory__link:hover {
  color: #40382f
}

.p-recommendCategoryList__head {
  margin: 0;
  padding: 15px 0;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  line-height: 2rem;
  text-align: center
}

.p-recommendCategoryList__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.p-recommendCategoryList__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}

.p-recommendCategoryList__itemLinkGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%
}

.p-recommendCategoryList__itemImages {
  position: relative
}

.p-recommendCategoryList__itemImagesThumb {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.p-recommendCategoryList__itemImagesIconCircle {
  display: inline-block;
  position: relative;
  border-radius: 100%
}

.p-recommendCategoryList__itemImagesIcon {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff
}

.p-recommendCategoryList__itemNames {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0
}

.p-goodsDetail__toCartIcon, .p-memberForm__star, .p-newProducts__arrow, .p-topNotice__readmoreArrow {
  margin-top: -.3em
}

.p-recommendCategoryList__itemJaName {
  font-weight: 400
}

.p-goodsGuide__body dt, .p-goods__name {
  font-weight: 700
}

.p-recommendCategoryList__itemLinks {
  padding: 10px 8px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 22px;
  line-height: 2.2rem
}

.p-recommendCategoryList__itemLinks li {
  display: inline
}

.p-recommendCategoryList__itemLinks li:not(:last-child):after {
  content: "｜"
}

.p-recommendCategoryList__itemCaretIconBox {
  display: inline-block;
  position: relative
}

.p-recommendCategoryList__itemCaretIcon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 11px;
  height: 11px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #adadad
}

.p-newArrival .slick-prev, .p-recommendedProducts .slick-prev, .p-similarCustomers .slick-prev, .p-visitedProducts .slick-prev {
  left: 0
}

.p-topTab__text {
  display: inline-block
}

.c-tab__input--1:checked~.c-tab__list .c-tab__listItem--1 .p-topTab__text {
  border-bottom: 1px dashed #004099;
  letter-spacing: -.05em
}

.c-tab__input--2:checked~.c-tab__list .c-tab__listItem--2 .p-topTab__text {
  border-bottom: 1px dashed #004099
}

.p-highlyRecommended__title {
  line-height: 1;
  text-align: center
}

.p-newProducts__readmore, .p-newProducts__title {
  text-align: center
}

.p-goods {
  width: 100%
}

.p-goods.is-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.p-goods__item {
  position: relative;
  transition: all .2s ease
}

.p-goods__link {
  display: block;
  height: 100%
}

.p-goods__img {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.p-goods__brand {
  color: #454545;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden
}

.p-goods__name {
  width: 100%;
  color: #000;
  overflow: hidden
}

.p-goods__shop, .p-goods__type {
  color: #454545;
  overflow: hidden
}

.p-goods__nameClamp {
  display: block;
  position: relative;
  text-align: justify
}

.p-goods__nameClamp:after, .p-goods__nameClamp:before {
  position: absolute;
  background-color: #fff
}

.p-goods__nameClamp:before {
  right: 0;
  width: 1em;
  font-family: sans-serif;
  content: "…"
}

.p-goods__nameClamp:after {
  width: 100%;
  height: 100%;
  content: ""
}

.p-goods__type {
  width: 100%
}

.p-goods__typeClamp {
  display: block;
  position: relative;
  text-align: justify
}

.p-goods__typeClamp:after, .p-goods__typeClamp:before {
  position: absolute;
  background-color: #fff
}

.p-goods__typeClamp:before {
  right: 0;
  width: 1em;
  font-family: sans-serif;
  content: "…"
}

.p-goods__typeClamp:after {
  width: 100%;
  height: 100%;
  content: ""
}

.p-goods__shop {
  padding-left: 6px;
  border-left: 5px solid;
  text-overflow: ellipsis;
  white-space: nowrap
}

.p-goods__shop--hardoff {
  border-color: #004098
}

.p-goods__shop--modeoff {
  border-color: #df0024
}

.p-goods__shop--offhouse {
  border-color: #00733a
}

.p-goods__shop--liquoroff {
  border-color: #a7103c
}

.p-goods__shop--hobbyoff {
  border-color: #df0024
}

.p-goods__shop--garageoff {
  border-color: #004098
}

.p-goods__price {
  color: #cb1414;
  line-height: 1;
  text-align: right
}

.p-goods__cartBtnGroup {
  width: 100%
}

.p-goods__cartBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 156px;
  height: 30px;
  cursor: pointer
}

.is-grid .p-goods__cartBtn {
  width: 100%
}

.p-goods__cartBtnIcon {
  width: 29px;
  height: 20px
}

.p-goods__level, .p-goods__rank {
  width: 76px;
  height: 40px;
  letter-spacing: -.05em;
  text-align: center;
  color: #fff
}

.p-goods__cartBtnIcon+.p-goods__cartBtnText {
  margin-left: 10px
}

.p-goods__category {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.p-goods__categoryIcon {
  margin-right: 6px
}

.p-goods__level {
  margin-bottom: 1px;
  line-height: 40px;
  line-height: 4rem
}

.p-goods__level--new {
  background-color: #ba0808
}

.p-goods__level--newold {
  background-color: #6d2929
}

.p-goods__level--used {
  background-color: #646262
}

.p-goods__level--junk {
  background-color: #000
}

.p-goods__rank {
  line-height: 40px;
  line-height: 4rem
}

.p-goods__rank--n {
  background-color: #fb151c
}

.p-goods__rank--s {
  background-color: #fb5f20
}

.p-goods__rank--a {
  background-color: #f99f28
}

.p-goods__rank--b {
  background-color: #3cc2c7
}

.p-goods__rank--c {
  background-color: #2ba4df
}

.p-goods__rank--d {
  background-color: #2679ce
}

.p-goodsDetail__mainImgArea {
  text-align: center
}

.p-goodsDetail__mainImg {
  -o-object-fit: contain;
  object-fit: contain
}

.p-goodsDetail__lightbox {
  display: none;
  position: fixed
}

.p-goodsDetail__lightbox .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.p-goodsDetail__infoHead, .p-goodsDetail__lightboxCaption {
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-pack: justify
}

.p-goodsDetail__lightbox figure {
  height: 100%
}

.p-goodsDetail__lightboxCaption {
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.25;
  overflow: hidden
}

.p-goodsDetail__lightboxNumber {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  color: #ccc
}

.p-goodsDetail__lightboxClose {
  width: 19px;
  height: 19px;
  color: #fff;
  cursor: pointer
}

.p-goodsDetail__thumbnailImg {
  -o-object-fit: cover;
  object-fit: cover
}

.p-goodsDetail__webNumber {
  color: #adadad;
  text-align: right
}

.p-goodsDetail__infoHead {
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 10px
}

.p-goodsDetail__favBtn {
  border-width: 2px;
  border-radius: 4px;
  border-color: #004098;
  background-color: #004098;
  color: #fff
}

.p-goodsDetail__favBtn[aria-pressed=true] {
  border-color: #c7c7c7;
  background-color: #fff;
  color: #004098
}

.p-goodsDetail__level, .p-goodsDetail__rank {
  color: #fff;
  text-align: center
}

.p-goodsDetail__favIcon {
  width: 16px;
  height: 16px
}

.p-goodsDetail__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.p-goodsDetail__rank {
  cursor: pointer
}

.p-goodsDetail__rank--n {
  background-color: #fb151c
}

.p-goodsDetail__rank--s {
  background-color: #fb5f20
}

.p-goodsDetail__rank--a {
  background-color: #f99f28
}

.p-goodsDetail__rank--b {
  background-color: #3cc2c7
}

.p-goodsDetail__rank--c {
  background-color: #2ba4df
}

.p-goodsDetail__rank--d {
  background-color: #2679ce
}

.p-goodsDetail__level--new {
  background-color: #ba0808
}

.p-goodsDetail__level--newold {
  background-color: #6d2929
}

.p-goodsDetail__level--used {
  background-color: #646262
}

.p-goodsDetail__level--junk {
  background-color: #000
}

.p-goodsDetail__brandLink {
  color: #004098
}

.p-goodsDetail__category {
  color: #454545
}

.p-goodsDetail__techSpecs {
  cursor: #454545
}

.p-goodsDetail__techSpecsItem:before {
  display: inline-block;
  border-left-style: solid;
  border-left-color: #c7c7c7;
  content: ""
}

.p-goodsDetail__status {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.p-goodsDetail__price {
  color: #cb1414;
  text-align: right
}

.p-goodsDetail__tax {
  margin-left: .5em
}

.p-goodsDetail__note {
  color: #adadad
}

.p-goodsDetail__noteAttentionWord {
  -webkit-text-decoration-color: #e60012;
  text-decoration-color: #e60012
}

.p-goodsDetail__toCart {
  width: 100%;
  font-size: 24px;
  font-size: 2.4rem
}

.p-goodsDetail__toCart[disabled] {
  background-color: #e8e8e8
}

.p-goodsDetail__errorText {
  display: none;
  color: #e60012
}

[disabled]+.p-goodsDetail__errorText {
  display: block
}

.p-goodsDetail__toCartIcon {
  margin-right: 12px
}

.p-goodsDetail__shippingCost, .p-goodsDetail__shippingCostPrice {
  text-align: right
}

.p-goodsDetail__shippingIcon {
  margin-right: 4px
}

.p-goodsDetail__get {
  position: relative;
  border: 2px solid #c7c7c7;
  border-radius: 4px
}

.p-goodsDetail__getShop {
  border-bottom: 1px dashed #c7c7c7
}

.p-goodsDetail__getShopName {
  padding-left: 6px;
  border-left: 5px solid
}

.p-goodsDetail__getShopName--hardoff {
  border-color: #004098
}

.p-goodsDetail__getShopName--modeoff {
  border-color: #df0024
}

.p-goodsDetail__getShopName--offhouse {
  border-color: #00733a
}

.p-goodsDetail__getShopName--hobbyoff {
  border-color: #df0024
}

.p-goodsDetail__getShopName--liquoroff {
  border-color: #a7103c
}

.p-goodsDetail__getShopName--garageoff {
  border-color: #004098
}

.p-goodsDetail__getWay {
  color: #CCCCC0
}

.p-goodsDetail__getWayTitle {
  font-feature-settings: "palt";
  font-weight: 700
}

.p-goodsDetail__getWayContents {
  display: inline-block;
  margin-right: .5em;
  margin-left: .5em
}

.p-goodsDetail__getWayContents:before {
  content: "・"
}

.p-goodsDetail__getFooter {
  background-color: #c7c7c7
}

.p-goodsDetail__anotherShop {
  width: 100%;
  border-radius: 4px;
  background-color: #2f2f2f;
  color: #fff;
  line-height: 2
}

.p-goodsDetail__favShopBtn {
  position: absolute;
  line-height: 1
}

.p-goodsDetail__favShopBtn[aria-pressed=true] {
  background-color: #CCCCC0
}

.p-goodsDetail__btnGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.p-goodsDetail__btnItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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
}

.p-goodsDetail__sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px
}

.p-goodsDetail__snsTitle {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  margin-left: .5em
}

.p-goodsDetail__snsItem {
  border-radius: 2px
}

.p-goodsDetail__snsItem--facebook {
  background-color: #3b5998
}

.p-goodsDetail__snsItem--twitter {
  background-color: #00aced
}

.p-goodsDetail__snsItem--line {
  background-color: #00c300
}

.p-goodsDetail__snsLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%
}

.p-goodsDetail__snsIcon {
  color: #fff
}

.p-goodsDetail__referenceItem:before {
  display: inline-block;
  border-left-style: solid;
  border-left-color: #c7c7c7;
  content: ""
}

.p-goodsDetail .slick-slide {
  outline: 0
}

.p-goodsDetail .slick-arrow {
  border-radius: 50%;
  background-color: rgba(67, 67, 67, .8);
  z-index: 1
}

.p-goodsDetail .slick-arrow:focus, .p-goodsDetail .slick-arrow:hover {
  background-color: #434343
}

.p-goodsDetail .slick-prev:before {
  content: "\e901"
}

.p-goodsDetail .slick-next:before {
  content: "\e900"
}

.p-goodsGuide__title {
  display: inline-block;
  margin-bottom: 3px;
  padding-right: .3em;
  padding-left: .3em;
  border-bottom: 4px solid #CCCCC0
}

.p-goodsGuide__body {
  padding: 20px;
  border: 2px solid #c7c7c7
}

.p-goodsGuide__body ul>li {
  position: relative
}

.p-goodsGuide__body ul>li:before {
  display: inline-block;
  position: absolute;
  border-left-style: solid;
  border-left-color: #c7c7c7;
  content: ""
}

.p-goodsGuide__body ol {
  padding-left: 1.5em
}

.p-goodsGuide__body table {
  width: 100%
}

.p-goodsGuide__body th {
  background-color: #e8e8e8
}

.p-goodsGuide__body td, .p-goodsGuide__body th {
  padding: .5em 1em;
  border: 1px solid #c7c7c7
}

.p-goodsGuide__body>:not(:last-child) {
  margin-bottom: .5em
}

.p-treatShopInfo {
  position: relative
}

.p-treatShopInfo__title {
  display: inline-block;
  margin-bottom: 3px;
  padding-right: .3em;
  padding-left: .3em;
  border-bottom: 4px solid #CCCCC0
}

.p-treatShopInfo__favBtn {
  position: absolute;
  top: 6px
}

.p-treatShopInfo__favBtn[aria-pressed=true] {
  background-color: #CCCCC0
}

.p-treatShopInfo__favIcon {
  width: 18px;
  height: 17px
}

.p-treatShopInfo__body {
  border: 2px solid #c7c7c7
}

.p-treatShopInfo__shopLogoArea {
  margin-bottom: 10px
}

.p-treatShopInfo__shopName--hardoff {
  color: #004098
}

.p-treatShopInfo__shopName--modeoff {
  color: #df0024
}

.p-treatShopInfo__shopName--offhouse {
  color: #00733a
}

.p-treatShopInfo__shopName--hobbyoff {
  color: #df0024
}

.p-treatShopInfo__shopName--liquoroff {
  color: #a7103c
}

.p-treatShopInfo__shopName--garageoff {
  color: #004098
}

.p-treatShopInfo__shopNameLink {
  display: block;
  color: currentColor
}

.p-treatShopInfo__shopDetailLink {
  padding-right: 10px;
  padding-left: 10px
}

.p-treatShopInfo__shopLinkIcon {
  margin-top: -.3em;
  margin-right: 5px
}

.p-treatShopInfo__snsList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.p-treatShopInfo__snsTitle:after {
  content: "："
}

.p-treatShopInfo__shopSns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff
}

.p-treatShopInfo__shopSns--facebook {
  background-color: #3b5998
}

.p-treatShopInfo__shopSns--twitter {
  background-color: #00aced
}

.p-treatShopInfo__shopSns--lineFriend {
  background-color: #00c300
}

.p-treatShopInfo__dataHeading {
  position: relative;
  font-weight: 400;
  text-align: left;
  vertical-align: top
}

.p-treatShopInfo__dataHeading:after {
  position: absolute;
  top: 0;
  right: 0;
  color: #c7c7c7;
  content: "|"
}

.p-treatShopInfo__dataValue {
  padding-left: 16px;
  word-break: break-all
}

.p-treatShopInfo__footer {
  padding-top: 17px;
  border-top: 1px dashed #adadad
}

.p-treatShopInfo__navi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.p-treatShopInfo__naviItem {
  line-height: 1
}

.p-treatShopInfo__naviItem:not(:last-child) {
  border-right: 1px solid #adadad
}

.p-treatShopInfo__naviLink {
  padding-right: 20px;
  padding-left: 20px
}

.p-treatShopGoods__header {
  margin-bottom: 14px;
  border-bottom: 2px solid #c7c7c7
}

.p-treatShopGoods__title {
  display: inline-block;
  margin-bottom: 3px;
  padding-right: .3em;
  padding-left: .3em;
  border-bottom: 4px solid #CCCCC0
}

.p-similarCustomers__title {
  border-bottom: 1px dashed #c7c7c7;
  color: #004099;
  line-height: 1;
  text-align: center
}

.p-similarCustomers__img {
  font-family: "object-fit: cover;";
  -o-object-fit: cover;
  object-fit: cover
}

.p-similarCustomers__info {
  font-weight: 700
}

.p-similarCustomers__name {
  color: #000;
  overflow: hidden
}

.p-similarCustomers__nameClamp {
  display: block;
  position: relative;
  padding-right: .7em;
  text-align: justify
}

.p-similarCustomers__nameClamp:after, .p-similarCustomers__nameClamp:before {
  position: absolute;
  background-color: #fff
}

.p-similarCustomers__nameClamp:before {
  right: -2px;
  width: 1em;
  content: "…"
}

.p-similarCustomers__nameClamp:after {
  width: 100%;
  height: 100%;
  content: ""
}

.p-similarCustomers__price {
  color: #cb1414;
  text-align: right
}

.p-similarCustomers .slick-next, .p-similarCustomers .slick-prev {
  background-color: #004099;
  color: #fff;
  z-index: 1
}

.p-similarCustomers .slick-next:focus, .p-similarCustomers .slick-next:hover, .p-similarCustomers .slick-prev:focus, .p-similarCustomers .slick-prev:hover {
  background-color: #CCCCC0
}

.p-similarCustomers .slick-next:before, .p-similarCustomers .slick-prev:before {
  color: inherit
}

.p-similarCustomers .slick-prev:before {
  content: "\e901"
}

.p-similarCustomers .slick-next {
  right: 0
}

.p-similarCustomers .slick-next:before {
  content: "\e900"
}

.p-similarCustomers .slick-dots {
  position: absolute;
  bottom: 0
}

.p-cartDialog {
  display: none
}

.c-btn--outline .p-cartDialog__next {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg)
}

.p-dispProducts__title:before {
  display: inline-block;
  margin-right: .3em;
  background-color: #c7c7c7;
  content: ""
}

.p-topNotice {
  padding-bottom: 5px
}

.p-topNotice__heading {
  position: relative
}

.p-topNotice__title {
  margin-bottom: 20px;
  border-bottom-width: 3px;
  border-bottom-style: solid;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 400
}

.p-dispList__countBracket, .p-memberForm__title, .p-newArrival__info, .p-recommendedProducts__info, .p-visitedProducts__info {
  font-weight: 700
}

.p-topNotice__title--netmall {
  border-bottom-color: #004098;
  color: #004098
}

.p-topNotice__title--shop {
  border-bottom-color: #004099;
  color: #004099
}

.p-topNotice__titleBorder {
  display: inline-block;
  padding-right: 10px;
  padding-left: 10px;
  border-bottom-style: solid
}

.p-topNotice__titleBorder--netmall {
  border-bottom-color: #004098
}

.p-topNotice__titleBorder--shop {
  border-bottom-color: #004099
}

.p-topNotice__brandList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute
}

.p-topNotice__brandItem {
  line-height: 1
}

.p-topNotice__info {
  margin-bottom: 25px
}

.p-topNotice__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #004098
}

.p-topNotice__imgArea {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  overflow: hidden
}

.p-newArrival__title, .p-visitedProducts__title {
  -webkit-box-align: center;
  border-bottom: 1px dashed #c7c7c7
}

.p-topNotice__img {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.p-recommendedProducts__img, .p-visitedProducts__img {
  font-family: "object-fit: cover;";
  -o-object-fit: cover
}

.p-topNotice__date {
  margin-bottom: 5px;
  padding-left: 7px;
  border-left-width: 6px;
  border-left-style: solid;
  color: #2f2f2f
}

.p-topNotice__summery {
  padding-top: 3px;
  border-top: 1px solid #004098;
  font-feature-settings: "palt";
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden
}

.p-topNotice__readmore {
  text-align: right
}

.p-topNotice__readmoreBtn {
  text-align: center
}

.p-topNotice .p-formSection__content {
  margin-bottom: 25px;
  padding-right: 10px;
  padding-left: 10px
}

.p-visitedProducts__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #004099;
  line-height: 1
}

.p-visitedProducts__deleteBtn {
  position: absolute
}

.p-visitedProducts__img {
  object-fit: cover
}

.p-visitedProducts__name {
  color: #000;
  overflow: hidden
}

.p-visitedProducts__nameClamp {
  display: block;
  position: relative;
  padding-right: .7em;
  text-align: justify
}

.p-visitedProducts__nameClamp:after, .p-visitedProducts__nameClamp:before {
  position: absolute;
  background-color: #fff
}

.p-visitedProducts__nameClamp:before {
  right: -2px;
  width: 1em;
  content: "…"
}

.p-visitedProducts__nameClamp:after {
  width: 100%;
  height: 100%;
  content: ""
}

.p-visitedProducts__price {
  color: #cb1414;
  text-align: right
}

.p-visitedProducts .slick-next, .p-visitedProducts .slick-prev {
  background-color: #004099;
  color: #fff;
  z-index: 1
}

.p-visitedProducts .slick-next:focus, .p-visitedProducts .slick-next:hover, .p-visitedProducts .slick-prev:focus, .p-visitedProducts .slick-prev:hover {
  background-color: #CCCCC0
}

.p-visitedProducts .slick-next:before, .p-visitedProducts .slick-prev:before {
  color: inherit
}

.p-visitedProducts .slick-prev:before {
  content: "\e901"
}

.p-visitedProducts .slick-next {
  right: 0
}

.p-visitedProducts .slick-next:before {
  content: "\e900"
}

.p-visitedProducts .slick-dots {
  position: absolute;
  bottom: 0
}

.p-recommendedProducts__title {
  border-bottom: 1px dashed #c7c7c7;
  color: #004099;
  line-height: 1;
  text-align: center
}

.p-recommendedProducts__img {
  object-fit: cover
}

.p-blogList__blogImg, .p-newArrival__img {
  -o-object-fit: cover;
  font-family: "object-fit: cover;"
}

.p-recommendedProducts__name {
  color: #000;
  overflow: hidden
}

.p-recommendedProducts__nameClamp {
  display: block;
  position: relative;
  padding-right: .7em;
  text-align: justify
}

.p-dispList__count, .p-newArrival__title {
  display: -webkit-box;
  display: -ms-flexbox;
  line-height: 1
}

.p-recommendedProducts__nameClamp:after, .p-recommendedProducts__nameClamp:before {
  position: absolute;
  background-color: #fff
}

.p-recommendedProducts__nameClamp:before {
  right: -2px;
  width: 1em;
  content: "…"
}

.p-recommendedProducts__nameClamp:after {
  width: 100%;
  height: 100%;
  content: ""
}

.p-recommendedProducts__price {
  color: #cb1414;
  text-align: right
}

.p-recommendedProducts .slick-next, .p-recommendedProducts .slick-prev {
  background-color: #004099;
  color: #fff;
  z-index: 1
}

.p-recommendedProducts .slick-next:focus, .p-recommendedProducts .slick-next:hover, .p-recommendedProducts .slick-prev:focus, .p-recommendedProducts .slick-prev:hover {
  background-color: #CCCCC0
}

.p-recommendedProducts .slick-next:before, .p-recommendedProducts .slick-prev:before {
  color: inherit
}

.p-recommendedProducts .slick-prev:before {
  content: "\e901"
}

.p-recommendedProducts .slick-next {
  right: 0
}

.p-recommendedProducts .slick-next:before {
  content: "\e900"
}

.p-recommendedProducts .slick-dots {
  position: absolute;
  bottom: 0
}

.p-newArrival__title {
  display: flex;
  position: relative;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #004099
}

.p-newArrival__deleteBtn {
  position: absolute
}

.p-newArrival__img {
  object-fit: cover
}

.p-newArrival__name {
  color: #000;
  overflow: hidden
}

.p-newArrival__nameClamp {
  display: block;
  position: relative;
  padding-right: .7em;
  text-align: justify
}

.p-newArrival__nameClamp:after, .p-newArrival__nameClamp:before {
  position: absolute;
  background-color: #fff
}

.p-newArrival__nameClamp:before {
  right: -2px;
  width: 1em;
  content: "…"
}

.p-newArrival__nameClamp:after {
  width: 100%;
  height: 100%;
  content: ""
}

.p-newArrival__price {
  color: #cb1414;
  text-align: right
}

.p-newArrival .slick-next, .p-newArrival .slick-prev {
  background-color: #004099;
  color: #fff;
  z-index: 1
}

.p-newArrival .slick-next:focus, .p-newArrival .slick-next:hover, .p-newArrival .slick-prev:focus, .p-newArrival .slick-prev:hover {
  background-color: #CCCCC0
}

.p-newArrival .slick-next:before, .p-newArrival .slick-prev:before {
  color: inherit
}

.p-newArrival .slick-prev:before {
  content: "\e901"
}

.p-newArrival .slick-next {
  right: 0
}

.p-newArrival .slick-next:before {
  content: "\e900"
}

.p-newArrival .slick-dots {
  position: absolute;
  bottom: 0
}

.p-blogList__blogPlacement, .p-blogList__youtube, .p-formSection--red, .p-formSection__heading--ac {
  position: relative
}

.p-breadcrumbs {
  margin-bottom: 25px;
  line-height: 1
}

.p-breadcrumbs__item {
  display: inline-block;
  margin-left: 2px;
  font-size: 12px;
  font-size: 1.2rem
}

.p-breadcrumbs__item:not(:last-child):after {
  margin-left: 2px;
  color: #c7c7c7;
  font-size: 8px;
  font-size: .8rem;
  content: "＞"
}

.p-breadcrumbs__link:focus, .p-breadcrumbs__link:hover {
  text-decoration: underline
}

.p-dispList__title {
  color: #004099
}

.p-dispList__count {
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px dashed #adadad
}

.p-dispList__countIcon {
  width: 4px;
  height: 9px;
  fill: #004099
}

.p-dispList__countNumber {
  margin-right: .5em;
  margin-left: .5em;
  color: #004099;
  font-weight: 700
}

.p-dispList__countText {
  margin-right: .5em
}

.p-dispList__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-top: 2px solid #c7c7c7;
  border-right: 2px solid #c7c7c7;
  border-left: 2px solid #c7c7c7;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px
}

.p-dispList__headerBottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.p-memberForm__title {
  color: #004099
}

.p-formSection__smallTitleAfterText, .p-formSection__title {
  font-weight: 400
}

.p-memberForm__notice {
  color: #000;
  text-align: right
}

.p-memberForm__notice:before {
  color: #e9424b;
  content: "※"
}

.p-memberForm__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.p-memberForm__footer--vertical {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.c-btn--outline .p-memberForm__next {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg)
}

.p-memberForm__star {
  margin-right: 5px
}

.p-memberForm__toCorrect--block+.p-memberForm__toCorrect--block {
  margin-top: 15px
}

.p-memberForm__toCorrect--alert {
  color: #ff6363
}

.p-formSection {
  color: #40382f
}

.p-formSection--red {
  background-color: #fdf2f3
}

.p-cart__shopName, .p-formSection__addressBtn:focus, .p-formSection__addressBtn:hover {
  background-color: #004099
}

.p-formSection__sectionBadge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #004099;
  color: #fff;
  line-height: 1
}

.p-formSection__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.p-formSection__notice {
  color: #000;
  text-align: right
}

.p-formSection__notice:before {
  color: #e9424b;
  content: "※"
}

.p-formSection__body--ac {
  display: none
}

.p-formSection__bodyRow:not(:last-child) {
  border-bottom: 1px dashed #c7c7c7
}

.p-formSection__content+.p-formSection__label {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px dashed #c7c7c7
}

.p-formSection__attention {
  color: #e60012
}

.p-formSection__content--multi, .p-formSection__content--upload {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.p-formSection__content--center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: top;
  -ms-flex-align: top;
  align-items: top;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.p-formSection__middleContent--inlineBlock {
  display: inline-block
}

.is-error .p-formSection__errorText, .is-error+.p-formSection__errorText, .p-formSection__innerTextCaption {
  display: block
}

.p-formSection__radioGroup:not(:last-of-type) {
  margin-right: 10px
}

.p-formSection__smallTitleIndex {
  color: #004099
}

.p-formSection__inductLinkBlock--right {
  text-align: right
}

.p-formSection__inductLink:after {
  letter-spacing: -2px;
  letter-spacing: -.2rem;
  content: " >>"
}

.p-formSection__errorText {
  color: #ff6363;
  line-height: 1
}

.p-formSection__errorText--marBot15 {
  margin-bottom: 15px
}

.p-formSection__notifyText {
  color: #e9424b;
  line-height: 1
}

.p-formSection__simpleText {
  margin-right: -15px;
  margin-left: -15px;
  padding-right: 15px;
  padding-left: 15px
}

.p-formSection__contactTextArea {
  height: 180px
}

.p-formSection__email {
  margin-bottom: .5em;
  font-weight: 400;
  line-height: 1.25
}

.p-formSection__bottomCheckGroupCheck {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #000
}

.p-formSection__bottomCheckGroupText {
  color: #adadad;
  font-size: 12px;
  font-size: 1.2rem
}

.p-confirmSection__content--large, .p-confirmSection__label--large, .p-confirmSection__subLabel--bold {
  font-weight: 700
}

.p-confirmSection__content--caution {
  color: #e60012;
  font-weight: 700
}

.p-confirmSection__contentText--red {
  color: red
}

.p-confirmSection__contentCaption {
  display: block;
  font-weight: 700
}

.p-confirmSection__contentCaption--inline {
  font-weight: 700
}

.p-confirmSection__contentNotice {
  margin-top: 1em
}

.p-confirmSection__contentCreditCardImage {
  margin-top: 10px;
  margin-left: 10px
}

.p-confirmSection__contentInnerLink {
  display: inline-block;
  margin-left: 1rem
}

.p-confirmSection__bottomText {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: -10px
}

.p-cart__title {
  color: #004099;
  font-weight: 700
}

.p-cart__shopName {
  color: #fff;
  font-weight: 400
}

.p-cart__itemLabel, .p-cart__paymentBody {
  background-color: #e8e8e8
}

.p-cart__itemRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.p-cart__itemRow:not(:first-child) .p-cart__itemLabel {
  display: none
}

.p-cart__itemBlock {
  -ms-flex-direction: column;
  flex-direction: column
}

.p-cart__itemBlockGroupBottom, .p-cart__itemBlockGroupTop, .p-cart__itemBlockGroupTopMain, .p-cart__itemBlockGroupTopSub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.p-cart__itemCell, .p-cart__paymentPrice {
  display: -webkit-box;
  display: -ms-flexbox
}

.p-cart__itemCell {
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.p-cart__itemCell--subtotal {
  color: #004099;
  font-weight: 700
}

.p-cart__itemCellInnerText {
  width: 100%;
  word-wrap: break-word
}

.p-cart__itemLabel {
  line-height: 3.4;
  text-align: center
}

.p-cart__itemSummeryEach {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden
}

.p-cart__itemSummeryEach--Maker {
  font-size: 12px;
  font-size: 1.2rem
}

.p-cart__itemSummeryEach--Category {
  margin-bottom: 8px;
  font-size: 12px;
  font-size: 1.2rem
}

.p-cart__itemSummeryEach--Type {
  margin-bottom: 15px
}

.p-cart__itemPrice {
  text-align: right
}

.p-cart__paymentBtn, .p-cart__paymentFooter, .p-search__oneletter {
  text-align: center
}

.p-cart__itemTax {
  display: block;
  margin-right: .6rem;
  color: #004099;
  font-weight: bolder
}

.p-cart__itemDelete {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bolder
}

.p-cart__itemAlert {
  color: #ff6363
}

.p-cart__paymentPrice, .p-cart__paymentPriceBreakdownOuter {
  background-color: #fff
}

.p-cart__paymentPriceBreakdownOuter+.p-cart__paymentPrice {
  margin-bottom: 0
}

.p-cart__paymentPrice {
  display: flex;
  margin-bottom: 20px
}

.p-search__letterList, .p-steps {
  display: -webkit-box;
  display: -ms-flexbox
}

.p-cart__paymentPrice--breakdown {
  margin-bottom: 0
}

.p-cart__paymentPrice--breakdown:last-of-type {
  padding-bottom: 10px;
  border-bottom: 1px solid #adadad
}

.p-cart__paymentPriceLabel {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}

.p-cart__paymentPriceTax {
  color: #e60012
}

.p-cart__paymentPriceTax--breakdown {
  color: #000
}

.p-cart__paymentPriceTax--total {
  font-weight: 700
}

.p-cart__paymentBtn--confirm {
  border-top: 1px dashed #adadad
}

.p-cart__paymentBtn .p-memberForm__estimate {
  position: relative;
  width: 16px;
  height: 20px;
  margin-right: 15px;
  -webkit-transform: rotate(0);
  transform: rotate(0)
}

.p-cart__paymentAttention {
  margin-bottom: 5px;
  color: #ff6363
}

.p-cart__paymentInfo {
  margin-bottom: 5px;
  color: #000
}

.p-cart__paymentNote {
  margin-bottom: 5px
}

.p-cart__paymentNote>small {
  font-size: inherit
}

.p-btn--amazon:hover {
  opacity: .5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"
}

.p-mailSettings__content {
  padding-top: 5px
}

.p-mailSettings__content .c-radio:checked+label, .p-mailSettings__content .c-radio:not(:checked)+label {
  line-height: 22px;
  line-height: 2.2rem
}

.p-mailSettings__content .c-radio:checked+label:before, .p-mailSettings__content .c-radio:not(:checked)+label:before {
  top: 0
}

.p-mailSettings__content .c-radio:checked+label:after, .p-mailSettings__content .c-radio:not(:checked)+label:after {
  top: 3px
}

.p-search__letterList {
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.p-search__oneletterLink {
  display: block;
  border: 1px solid #adadad;
  border-radius: 4px;
  color: #2f2f2f
}

.p-search__oneletterLink:hover {
  background-color: #ffc
}

.p-search__oneletterLink.is-nothing {
  pointer-events: none;
  opacity: .2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"
}

.p-search__destinationItem {
  display: inline-block;
  margin-right: 10px;
  margin-left: 10px
}

.p-search__destinationItemCount {
  display: inline;
  color: #adadad
}

.p-search__destinationString {
  display: inline
}

.p-steps {
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 10px;
  border-bottom: 1px dashed #004099
}

.p-steps__badge, .p-steps__title {
  display: -webkit-box;
  display: -ms-flexbox
}

.p-steps--top {
  margin-top: 40px
}

.p-steps__badge {
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 2px solid #004099;
  border-radius: 4px;
  background-color: #fff;
  color: #004099;
  line-height: 1
}

.p-steps__badge--active {
  background-color: #004099;
  color: #fff
}

.p-steps__badge--withText {
  -ms-flex-direction: column;
  flex-direction: column
}

.p-steps__connectionRight {
  color: #004099
}

.p-steps__title {
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: calc(100% - 20px);
  height: 35px;
  margin: 0 auto 10px;
  padding: 0 10px;
  background-color: #CCCCC0;
  color: #fff;
  line-height: 35px;
  line-height: 3.5rem
}

.p-storeTop__areaBtn--large, .p-storeTop__btn, .p-storeTop__searchForm {
  width: 100%
}

.p-steps__titleLeft {
  font-size: 12px;
  font-size: 1.2rem
}

.p-steps__titleRight {
  font-size: 14px;
  font-size: 1.4rem
}

.p-storeTop__brandList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.p-storeTop__brandLogo {
  border-radius: 4px;
  opacity: .2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"
}

.p-storeTop__brandCheckbox {
  display: none
}

.p-storeTop__brandCheckbox:checked+label .p-storeTop__brandLogo {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.p-storeTop__searchFormInputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.p-storeTop__searchBtnGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.p-storeTop__btn {
  color: #fff
}

.p-storeTop__btnIcon {
  margin-top: -3px
}

.p-storeTop__btnText {
  display: inline-block
}

.p-storeTop__areaGroupBtns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.p-storeTop__areaBtns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  margin-top: 5px
}

.p-storeTop__areaBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-width: 2px;
  border-style: solid;
  border-radius: 4px;
  background-color: transparent;
  color: #000;
  font-size: 16px;
  font-size: 1.6rem
}

.p-storeTop__areaBtn:hover {
  opacity: .6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"
}

.p-storeTop__areaGroupBtnsSub--hokkaido .p-storeTop__areaBtn {
  border-color: #899de5
}

.p-storeTop__areaGroupBtnsSub--chugoku .p-storeTop__areaBtn {
  border-color: #fbd35e
}

.p-storeTop__areaGroupBtnsSub--tohoku .p-storeTop__areaBtn {
  border-color: #76a9e2
}

.p-storeTop__areaGroupBtnsSub--kyushu-okinawa .p-storeTop__areaBtn {
  border-color: #fd8b37
}

.p-storeTop__areaGroupBtnsSub--shikoku .p-storeTop__areaBtn {
  border-color: #f8ad3f
}

.p-storeTop__areaGroupBtnsSub--chubu .p-storeTop__areaBtn {
  border-color: #8bf1a7
}

.p-storeTop__areaGroupBtnsSub--kanto .p-storeTop__areaBtn {
  border-color: #8bc6f1
}

.p-storeTop__areaGroupBtnsSub--kinki .p-storeTop__areaBtn {
  border-color: #edf984
}

.p-storeTop__areaGroupBtnsSub--niigata .p-storeTop__areaBtn {
  border-color: #c0f18b
}

.p-storeTop__areaBtn--smallDisabled {
  border-color: #e8e8e8!important;
  color: #c7c7c7!important
}

.p-storeTop__areaBtn--smallDisabled:hover {
  cursor: default;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.p-storeTop__areaGroupBtnsSub--hokkaido .p-storeTop__areaBtn--large {
  background-color: #899de5
}

.p-storeTop__areaGroupBtnsSub--chugoku .p-storeTop__areaBtn--large {
  background-color: #fbd35e
}

.p-storeTop__areaGroupBtnsSub--tohoku .p-storeTop__areaBtn--large {
  background-color: #76a9e2
}

.p-storeTop__areaGroupBtnsSub--kyushu-okinawa .p-storeTop__areaBtn--large {
  background-color: #fd8b37
}

.p-storeTop__areaGroupBtnsSub--shikoku .p-storeTop__areaBtn--large {
  background-color: #f8ad3f
}

.p-storeTop__areaGroupBtnsSub--chubu .p-storeTop__areaBtn--large {
  background-color: #8bf1a7
}

.p-storeTop__areaGroupBtnsSub--kanto .p-storeTop__areaBtn--large {
  background-color: #8bc6f1
}

.p-storeTop__areaGroupBtnsSub--kinki .p-storeTop__areaBtn--large {
  background-color: #edf984
}

.p-storeTop__areaGroupBtnsSub--niigata .p-storeTop__areaBtn--large {
  background-color: #c0f18b
}

.p-storeTop__areaBtn--largeDisabled {
  border-color: #e8e8e8!important;
  background-color: #e8e8e8!important;
  color: #fff!important
}

.p-storeTop__areaBtn--largeDisabled:hover {
  cursor: default;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.p-storeList__storeItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-bottom: 1px dashed #adadad
}

.p-storeList__storeInfoList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.p-blogList__comment {
  padding-right: 10px;
  padding-left: 10px;
  border-bottom: 1px dashed #adadad
}

.p-blogList__search {
  margin-bottom: 20px;
  text-align: right
}

.p-blogList__searchLink {
  padding: 3px
}

.p-blogList__blogTitle {
  line-height: 1.5
}

.p-blogList__blogTitleLink {
  color: #000
}

.p-blogList__blogTitleLink:focus, .p-blogList__blogTitleLink:hover {
  color: #004098
}

.p-blogList__blogRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px
}

.p-blogList__blogSNSlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.p-blogList__blogSNStitle:after {
  content: "："
}

.p-blogList__blogSNStool {
  border-radius: 2px;
  background-color: #ccc
}

.p-blogList__blogSNStool--facebook {
  background-color: #3b5998
}

.p-blogList__blogSNStool--twitter {
  background-color: #00aced
}

.p-blogList__blogSNStool--line {
  background-color: #00c300
}

.p-blogList__blogSNSlink {
  display: block
}

.p-blogList__blogBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.p-blogList__blogBlock--alignRight {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: right
}

.p-blogList__favoriteBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 132px;
  height: 30px;
  transition: background-color .3s ease
}

.p-blogList__favoriteBtn--off {
  background-color: #8b8b8b
}

.p-blogList__favoriteBtnIcon {
  width: 13px;
  height: 18px
}

.p-blogList__favoriteBtnText {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1
}

.p-blogList__favoriteBtnIcon+.p-blogList__favoriteBtnText {
  margin-left: 5px
}

.p-blogList__brandLogo {
  margin: auto;
  color: #fff;
  text-align: center
}

.p-blogList__blogPlacement, .p-blogList__blogPlacementMore {
  margin-bottom: 15px;
  background-color: #adadad;
  text-align: center;
  overflow: hidden
}

.p-blogList__blogPlacement iframe {
  height: 100%
}

.p-blogList__blogPlacementMore iframe {
  width: 100%
}

.p-blogList__blogBody img {
  display: block;
  margin-right: auto;
  margin-left: auto
}

.p-blogList__blogBody .p-blogList__youtube+p, .p-blogList__blogBody img+p, .p-blogList__blogBody p+p {
  margin-top: 18px
}

.p-blogList__blogBodySub h1 {
  margin: .67em 0
}

.p-blogList__blogBodySub h2 {
  margin: .75em 0
}

.p-blogList__blogBodySub h3 {
  margin: .83em 0
}

.p-blogList__blogBodySub dl, .p-blogList__blogBodySub h4, .p-blogList__blogBodySub p {
  margin: 1.12em 0
}

.p-blogList__blogBodySub h5 {
  margin: 1.5em 0
}

.p-blogList__blogBodySub h6 {
  margin: 1.67em 0
}

.p-blogList__blogBodySub dd {
  margin-left: 40px
}

.p-blogList__youtube {
  width: 100%;
  padding-top: 56.25%
}

.p-blogList__youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%!important;
  height: 100%!important
}

.p-blogList__blogImg {
  object-fit: cover;
  width: 100%
}

.p-blogList__hashtag {
  border: 2px solid #c7c7c7
}

.p-blogList__hashtagHeading {
  margin-bottom: 5px
}

.p-blogList__hashtagLetters {
  display: inline-block
}

.p-blogList__hashtagLetters:not(:last-child) {
  margin-right: 10px
}

.p-blogList__hashtagLettersLink {
  display: inline-block;
  padding: 3px;
  border-bottom: 1px solid transparent
}

.p-blogList__hashtagLettersLink:focus, .p-blogList__hashtagLettersLink:hover {
  border-bottom-color: currentColor
}

.p-blogList__unregister {
  margin-top: 40px;
  margin-bottom: 40px;
  border: 4px solid #c7c7c7;
  border-radius: 4px;
  text-align: center
}

.p-blogList__unregisterContent {
  font-size: inherit;
  font-weight: 400
}

.p-blogList__unregisterLink {
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px
}

.p-titleLeaf {
  border-bottom: 1px solid #CCCCC0;
  line-height: 1
}

.p-titleLeaf__leaf {
  vertical-align: bottom
}

.p-titleLeaf__noBorder {
  display: inline-block;
  margin-bottom: -2px;
  padding-bottom: 1px;
  background-color: #fff
}

.p-displaySwitch__btn {
  padding: 8px;
  color: #c7c7c7;
  cursor: pointer
}

.p-displaySwitch__btn.is-current {
  color: #000
}

.p-displaySwitch__icon {
  width: 23px;
  height: 20px
}

.p-dispSetting__caret {
  position: absolute;
  top: 50%;
  right: 12px;
  width: 9px;
  height: 8px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  pointer-events: none
}

.p-dispSetting__number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}

.p-dispSearchKeywords__title:before {
  display: inline-block;
  width: 6px;
  height: 11px;
  margin-right: .5em;
  border-left: 6px solid #c7c7c7;
  content: ""
}

.p-dispSearchKeywords__title:after {
  content: "："
}

.p-dispSearchKeywords__item {
  display: inline-block;
  margin-right: 15px
}

.p-dispPowerSearch--hasMargin {
  margin-bottom: 30px
}

.p-dispPowerSearch__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer
}

.c-btn .p-dispPowerSearch__searchIcon {
  margin-top: -.3em
}

.p-dispPowerSearch__keyword {
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden
}

.p-dispPowerSearch__chevron {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: auto;
  transition: -webkit-transform .2s ease;
  transition: transform .2s ease;
  transition: transform .2s ease, -webkit-transform .2s ease;
  fill: #767373
}

.is-active .p-dispPowerSearch__chevron {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

.p-dispPowerSearch__body {
  display: none;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px
}

.p-dispPowerSearch__list--keyword {
  width: 100%
}

.p-dispPowerSearch__title {
  position: relative
}

.p-dispPowerSearch__titleInner--split {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.p-dispPowerSearch__formPopup {
  width: 100%;
  background-color: #e8e8e8;
  z-index: 2;
  padding: 20px 20px 30px
}

.p-dispPowerSearch__formPopup:before {
  position: absolute;
  top: -7px;
  right: 20px;
  width: 22px;
  height: 22px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  background-color: #e8e8e8;
  content: ""
}

.p-dispPowerSearch__prefectureSelect, .p-dispPowerSearch__rank, .p-dispPowerSearch__storeSelect {
  position: relative
}

.p-dispPowerSearch__disc:before, .p-dispPowerSearch__prefecturesAndStoresSelectedList>li:before {
  content: "・"
}

.p-dispPowerSearch__formPopupHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 10px;
  border-bottom: 1px solid #adadad;
  line-height: 1
}

.p-dispPowerSearch__formPopupBodyRow+.p-dispPowerSearch__formPopupBodyRow, .p-dispPowerSearch__formPopupHeader+.p-dispPowerSearch__formPopupBody {
  margin-top: 20px
}

.p-dispPowerSearch__formPopupBodyBtnGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 30px
}

.p-dispPowerSearch__formPopupBodyBtn {
  height: 45px
}

.p-dispPowerSearch__formPopupCloseBtn {
  cursor: pointer
}

.p-dispPowerSearch__formPopupCloseIcon {
  width: 14px;
  height: 14px
}

.p-dispPowerSearch__small-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 122px
}

.p-dispPowerSearch__small-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 55px;
  height: 22px;
  line-height: 1
}

.p-dispPowerSearch__small-btn+.p-dispPowerSearch__small-btn {
  margin-left: 10px
}

.p-dispPowerSearch__searchboxInput input:placeholder-shown {
  color: initial
}

.p-dispPowerSearch__searchboxInput input::-webkit-input-placeholder {
  color: initial
}

.p-dispPowerSearch__searchboxInput input:-moz-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  color: initial
}

.p-dispPowerSearch__searchboxInput input::-moz-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  color: initial
}

.p-dispPowerSearch__searchboxInput input:-ms-input-placeholder {
  color: initial
}

.p-dispPowerSearch__pricePulldownGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.p-dispPowerSearch__pricePulldown {
  height: 38px
}

.p-dispPowerSearch__conditionsRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.p-dispPowerSearch__conditionsRow+.p-dispPowerSearch__conditionsRow {
  margin-top: 10px
}

.p-dispPowerSearch__prefecturesAndStoresTriangle {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  color: #c7c7c7
}

.p-dispPowerSearch__selectCheckboxes {
  width: 100%;
  max-height: 180px;
  padding: 10px;
  border: 1px solid #c7c7c7;
  border-radius: 4px;
  background-color: #fff;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 1
}

.p-dispPowerSearch__disc {
  display: block;
  line-height: 2.14286
}

.p-dispPowerSearch__shopName {
  display: inline-block;
  line-height: 1
}

.p-dispPowerSearch__shopName--hardoff {
  border-color: #004098
}

.p-dispPowerSearch__shopName--modeoff {
  border-color: #df0024
}

.p-dispPowerSearch__shopName--offhouse {
  border-color: #00733a
}

.p-dispPowerSearch__shopName--hobbyoff {
  border-color: #df0024
}

.p-dispPowerSearch__shopName--liquoroff {
  border-color: #a7103c
}

.p-dispPowerSearch__shopName--garageoff {
  border-color: #004098
}

.p-pageCategoryList__body--first, .p-pageCategoryList__body--second:not(:last-child) {
  border-bottom: 1px dashed #adadad
}

.p-dispPowerSearch__rankList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  color: #fff
}

.p-dispPowerSearch__rankInput {
  display: none
}

.p-dispPowerSearch__rankInput:checked+.p-dispPowerSearch__rankLabel:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, .32);
  content: ""
}

.p-dispPowerSearch__rankInput:checked+.p-dispPowerSearch__rankLabel+.p-dispPowerSearch__rankCheck {
  -webkit-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.p-dispPowerSearch__rankLabel {
  display: block;
  position: relative;
  height: 40px;
  letter-spacing: -.05em;
  line-height: 40px;
  line-height: 4rem;
  text-align: center;
  cursor: pointer
}

.p-dispPowerSearch__rankLabel--n {
  background-color: #fb151c
}

.p-dispPowerSearch__rankLabel--s {
  background-color: #fb5f20
}

.p-dispPowerSearch__rankLabel--a {
  background-color: #f99f28
}

.p-dispPowerSearch__rankLabel--b {
  background-color: #3cc2c7
}

.p-dispPowerSearch__rankLabel--c {
  background-color: #2ba4df
}

.p-dispPowerSearch__rankLabel--d {
  background-color: #2679ce
}

.p-dispPowerSearch__rankLabel--unClickable {
  cursor: default
}

.p-dispPowerSearch__rankCheck {
  position: absolute;
  top: calc(50% - 3px);
  left: calc(50% - 3px);
  -webkit-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
  transition-duration: .2s;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  transition-timing-function: ease;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  pointer-events: none;
  z-index: 1
}

.p-orderConfirm .c-selectbox, .p-paymentInfo .c-selectbox {
  z-index: 0
}

.p-dispPowerSearch__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.p-dispPowerSearch__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.p-dispShop__btnGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.p-dispShop__star {
  margin-top: -.3em
}

.p-dispShop__snsList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.p-dispShop__snsTitle:after {
  content: "："
}

.p-dispShop__snsLink {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 4px;
  color: #fff
}

.p-dispShop__snsLink--facebook {
  background-color: #3b5998
}

.p-dispShop__snsLink--twitter {
  background-color: #00aced
}

.p-dispShop__snsLink--lineFriend {
  background-color: #00c300
}

.p-japanmap {
  width: 410px;
  height: 380px
}

.p-japanmap__areaBody {
  fill: #ccc
}

.p-japanmap__areaBody:hover {
  opacity: .6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"
}

.p-japanmap__areaBody--hokkaido {
  fill: #899de5
}

.p-japanmap__areaBody--chugoku {
  fill: #fbd35e
}

.p-japanmap__areaBody--tohoku {
  fill: #76a9e2
}

.p-japanmap__areaBody--kyushu-okinawa {
  fill: #fd8b37
}

.p-japanmap__areaBody--shikoku {
  fill: #f8ad3f
}

.p-japanmap__areaBody--chubu {
  fill: #8bf1a7
}

.p-japanmap__areaBody--kanto {
  fill: #8bc6f1
}

.p-japanmap__areaBody--kinki {
  fill: #edf984
}

.p-japanmap__areaBody--niigata {
  fill: #c0f18b
}

.p-japanmap__areaBody--disabled {
  fill: #e8e8e8
}

.p-japanmap__areaBody--disabled:hover {
  cursor: default;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.p-exhibitionStore__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.p-exhibitionStore__itemHeadingLink {
  color: #004099
}

.p-exhibitionStore__itemInfoList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.p-exhibitionStore__itemStoreInfoText {
  color: #adadad
}

.p-passwordSection__toCorrect {
  padding-top: 1.4rem
}

.p-pageCategoryList__titleBlock--first:hover, .p-pageCategoryList__titleBlock--second:hover, .p-pageCategoryList__titleBlock--third:hover {
  cursor: pointer
}

.p-pageCategoryList__titleBlockInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.p-pageCategoryList__chevron {
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: all .15s ease-in;
  pointer-events: none
}

.is-active .p-pageCategoryList__chevron {
  -webkit-transform: rotate(90deg) translateX(-50%);
  transform: rotate(90deg) translateX(-50%)
}

.p-pageCategoryList__body--second:last-child {
  border-top: 1px dashed #adadad
}

.p-viewNews .c-heading__character {
  line-height: 1.2
}

.p-viewNews__orderHeading {
  margin-bottom: 20px;
  padding-bottom: 5px;
  border-bottom-style: solid;
  border-bottom-color: #c7c7c7
}

.p-viewNews__orderDate {
  display: inline-block;
  margin-bottom: 3px;
  color: #adadad
}

.p-viewNews__orderImg {
  text-align: center
}

.p-featureList__orderLink {
  display: block;
  color: #000
}

.p-featureList__orderLink:focus .p-featureList__orderHeading, .p-featureList__orderLink:hover .p-featureList__orderHeading {
  color: #004099
}

.p-featureList__orderImg {
  box-shadow: 0 4px 12px -4px silver
}

.p-featureList__orderImg img {
  width: 100%
}

.p-featureList__orderHeading {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 400
}

.p-memberAddrForm__deleteBtn {
  width: 185px;
  height: 30px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.2
}

.p-memberAddrForm__deleteBtnIcon {
  width: 18px;
  height: 18px;
  margin-top: -4px;
  margin-right: 5px
}

.p-memberAddrForm__notice {
  color: #000;
  text-align: right
}

.p-memberAddrForm__notice:before {
  color: #e9424b;
  content: "※"
}

.p-myPage__title {
  text-align: center
}

.p-myPage__menuLink {
  display: block
}

.p-myPage__menuLink:focus, .p-myPage__menuLink:hover {
  background-color: #ffffe2
}

.p-myPage__menuIcon {
  color: #004099
}

.p-myPage__menuIcon--main {
  position: relative
}

.p-myPage__notification {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 100%;
  background-color: #e9424b;
  color: #fff
}

.p-myPage__notificationInner {
  display: inline-block;
  line-height: 1
}

.p-myPage__menuContent {
  color: #000
}

.p-myPage__subTitle {
  margin-bottom: 20px;
  border-bottom-width: 3px;
  border-bottom-style: solid;
  color: #CCCCC0;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 400
}

.p-myPage__subTitleBorder {
  display: inline-block;
  padding-right: 10px;
  padding-left: 10px;
  border-bottom-style: solid
}

.p-myPage__hotTrendsRanking {
  display: block;
  position: relative;
  margin-bottom: 15px;
  padding-left: 2rem;
  color: #004098;
  text-indent: -10px;
  text-indent: -1rem
}

.p-myPage__hotTrendsLink {
  display: inline-block
}

.p-myPage__hotTrendsRank {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 2px;
  left: -20px;
  -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;
  border-radius: 50%;
  line-height: 1;
  text-align: center;
  text-indent: 0
}

.p-myPage__hotTrendsRank--high {
  background-color: #004098;
  color: #fff
}

.p-myPage__hotTrendsRank--low {
  border: 1px solid #004098;
  background-color: #fff;
  color: #004098
}

.p-favoriteSection__favoriteStoreListHeadBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 50px;
  background-color: #e8e8e8
}

.p-favoriteSection__favoriteStoreListHeadBlock+.p-favoriteSection__favoriteStoreListHeadBlock {
  border-left: 1px solid #adadad
}

.p-favoriteSection__favoriteStoreListHeadBlock--storeName {
  width: calc(100% - 490px)
}

.p-favoriteSection__favoriteStoreListHeadBlock--phoneNumber {
  width: 145px
}

.p-favoriteSection__favoriteStoreListHeadBlock--offerPurchase {
  width: 220px
}

.p-favoriteSection__favoriteStoreListHeadBlock--delete {
  width: 125px
}

.p-favoriteSection__favoriteStoreRow, .p-favoriteSection__favoriteStoreRowBottom, .p-favoriteSection__favoriteStoreRowTop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.p-favoriteSection__favoriteStoreListBtn {
  height: 30px
}

.p-favoriteSection__favoriteStoreListBtn--request {
  width: 180px
}

.p-favoriteSection__favoriteStoreListBtn--delete {
  width: 95px
}

.p-favoriteSection__favoriteStoreListBtnRequestIcon {
  width: 26px;
  height: 26px;
  margin-top: -4px
}

.p-favoriteSection__favoriteStoreListBtnDeleteIcon {
  width: 18px;
  height: 18px;
  margin-top: -4px;
  margin-right: 6px
}

.p-favoriteSection__favoriteItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.p-favoriteSection__favoriteItemDeleteBtnGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.p-favoriteSection__favoriteItemDeleteBtn {
  border-radius: 4px;
  background-color: #000;
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 18px;
  line-height: 1.8rem
}

.p-favoriteSection__favoriteItemImage {
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.p-favoriteSection__favoriteItemSummary {
  position: relative
}

.p-favoriteSection__favoriteItemBrandTitle {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden
}

.p-favoriteSection__favoriteItemTitle {
  overflow: hidden
}

.p-favoriteSection__favoriteItemInfoGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column
}

.p-favoriteSection__favoriteItemInfoGroupSub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative
}

.p-favoriteSection__favoriteItemTextGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.p-favoriteSection__favoriteItemLabelGroup, .p-orderHistory__listRows {
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal
}

.p-favoriteSection__favoriteItemTypeText {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden
}

.p-favoriteSection__favoriteItemStoreName {
  border-left: 5px solid #004098;
  font-size: 12px;
  font-size: 1.2rem
}

.p-favoriteSection__favoriteItemPriceGroup {
  color: #004099
}

.p-favoriteSection__favoriteItemLabelGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  border-left: 2px solid #c7c7c7
}

.p-favoriteSection__favoriteItemLabel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 2px;
  color: #fff
}

.p-favoriteSection__favoriteItemLabel--new {
  background-color: #ba0808
}

.p-favoriteSection__favoriteItemLabel--newold {
  background-color: #6d2929
}

.p-favoriteSection__favoriteItemLabel--used {
  background-color: #646262
}

.p-favoriteSection__favoriteItemLabel--junk {
  background-color: #000
}

.p-favoriteSection__favoriteItemLabel--rankN {
  background-color: #fb151c;
  cursor: pointer
}

.p-favoriteSection__favoriteItemLabel--rankS {
  background-color: #fb5f20;
  cursor: pointer
}

.p-favoriteSection__favoriteItemLabel--rankA {
  background-color: #f99f28;
  cursor: pointer
}

.p-favoriteSection__favoriteItemLabel--rankB {
  background-color: #3cc2c7;
  cursor: pointer
}

.p-favoriteSection__favoriteItemLabel--rankC {
  background-color: #2ba4df;
  cursor: pointer
}

.p-favoriteSection__favoriteItemLabel--rankD {
  background-color: #2679ce;
  cursor: pointer
}

.p-memberPolicy__body {
  width: 100%;
  height: 500px;
  overflow-y: scroll
}

.p-memberPolicy__importantMatter {
  margin-bottom: 30px
}

.p-memberPolicy__defineArticle {
  margin-bottom: 2px;
  font-weight: bolder
}

.p-memberPolicy__defineSubstance {
  position: relative;
  padding-left: 40px
}

.p-memberPolicy__defineOrder {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0
}

.p-memberPolicy__injusticeSubstance {
  position: relative;
  padding-left: 25px
}

.p-memberPolicy__injusticeOrder {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0
}

.p-memberPolicy__thatsAll {
  text-align: right
}

.p-recipientInfo__radioLabel {
  width: 100%
}

.p-recipientInfo__block {
  display: none;
  border-top: 1px dashed #c7c7c7
}

.p-receivingStore__block+.p-receivingStore__block {
  border-top: 1px dashed #adadad
}

.p-receivingStore__store {
  -webkit-animation: fadeIn 1s;
  animation: fadeIn 1s
}

.p-receivingStore__storeName {
  color: #004099
}

.p-receivingStore__storeData {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.p-receivingStore__storeDataTerm {
  position: relative
}

.p-receivingStore__storeDataTerm:after {
  position: absolute;
  right: 0;
  border-right: 1px solid #adadad;
  content: ""
}

.p-receivingStore__storeAntiqueBusinessNumber {
  color: #adadad
}

.p-receivingStore__storeAntiqueBusinessNumberCode {
  display: inline-block
}

.p-receivingStore__changerTabsRadio {
  display: none
}

.p-receivingStore__changerTabsLabel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  transition: all .2s ease;
  background-color: #adadad;
  color: #fff
}

.p-receivingStore__changerTabsLabel:focus, .p-receivingStore__changerTabsLabel:hover {
  background-color: #2f2f2f;
  cursor: pointer
}

.p-receivingStore__changerTabsRadio:checked+.p-receivingStore__changerTabsLabel {
  background-color: #2f2f2f
}

.p-receivingStore__changerBlock {
  display: none
}

.p-receivingStore__changerNearestSearchBtn {
  padding: 5px 10px;
  transition: all .2s ease;
  border-radius: 4px;
  background-color: #adadad;
  color: #fff
}

.p-receivingStore__changerNearestSearchBtn:focus, .p-receivingStore__changerNearestSearchBtn:hover {
  background-color: #2f2f2f;
  cursor: pointer
}

.p-receivingStore__changerChangeMessage {
  color: red;
  -webkit-animation: fadeIn 1s;
  animation: fadeIn 1s
}

.p-receivingStore__changerStoreNameLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.p-receivingStore__changerStoreNameLink:before {
  display: block;
  content: "＞"
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
  }
  to {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
  }
  to {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
  }
}

.p-conveniSearch__addressBtn:hover, input:not(:checked)+.p-conveniSearch__storeButton:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}

.p-conveniSearch__addressBtn {
  transition: opacity .3s ease;
  border: 3px solid #adadad;
  border-radius: 4px
}

.p-conveniSearch__addressBtn:before {
  margin-right: 5px;
  color: #e20000;
  font-weight: 700;
  content: "〒"
}

.p-conveniSearch__searchButtonGroup {
  padding-top: 15px;
  padding-bottom: 15px;
  border-top: 1px dashed #adadad
}

.p-conveniSearch__searchButton {
  width: 100%;
  height: 40px
}

.p-conveniSearch__markIcon {
  width: 11px;
  height: 15px;
  margin-top: -3px;
  margin-right: 5px
}

.p-conveniSearch__heading {
  font-weight: 400;
  line-height: 1
}

.p-conveniSearch__errorText {
  border: 1px solid #adadad;
  background-color: #e8e8e8
}

.p-conveniSearch__errorText+.p-conveniSearch__errorText {
  margin-top: 20px
}

.p-conveniSearch__store {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #adadad
}

.p-conveniSearch__storeName {
  color: #004099;
  font-weight: 700
}

.p-conveniSearch__storeMapLink, .p-conveniSearch__storeMapLinkParen {
  font-weight: 400
}

.p-conveniSearch__storeMapLink {
  color: #004098
}

.p-conveniSearch__storeMapLinkParen {
  color: #adadad
}

.p-conveniSearch__storeInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.p-conveniSearch__storeInfo>dt {
  position: relative;
  padding-right: 1rem
}

.p-conveniSearch__storeInfo>dt:after {
  position: absolute;
  top: 0;
  right: 0;
  content: "｜"
}

.p-conveniSearch__storeName+.p-conveniSearch__storeInfo {
  margin-top: 8px
}

.p-conveniSearch__storeRadio {
  display: none
}

.p-conveniSearch__storeButton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  transition: all .3s ease;
  border: 3px solid #ffae00;
  border-radius: 4px;
  line-height: 1;
  cursor: pointer
}

.p-conveniSearch__storeButton:before {
  content: "選択"
}

input:checked+.p-conveniSearch__storeButton {
  background-color: #ffae00
}

.p-orderConfirm .c-input, .p-orderConfirm .c-selectbox, .p-orderConfirm .c-textarea, .p-paymentInfo .c-input, .p-paymentInfo .c-selectbox {
  background-color: #fff
}

input:checked+.p-conveniSearch__storeButton:before {
  content: "選択済み"
}

.p-orderConfirm__line:first-of-type {
  margin-bottom: 15px
}

.p-orderConfirm__star {
  width: 19px;
  height: 19px;
  margin-top: -.3em;
  margin-right: 5px
}

.p-orderConfirm__standOut {
  margin-right: 5px;
  font-weight: 400
}

.p-orderConfirm__attention {
  margin-bottom: 5px
}

.p-orderComplete__serviceTitle {
  color: #004099;
  text-align: center
}

.p-orderComplete__serviceSubTitle, .p-orderComplete__serviceSummary {
  color: #40382f
}

.p-orderComplete__serviceBtn {
  display: block;
  width: 176px;
  height: 30px;
  margin-right: auto;
  margin-left: auto;
  font-weight: 700;
  line-height: 2.14286
}

.p-orderComplete__serviceIcon {
  margin-top: -.3em
}

.p-orderComplete__serviceIcon--search {
  width: 30px;
  height: 30px
}

.p-orderComplete__serviceIcon--star {
  margin-right: 4px
}

.p-orderComplete__heading:after {
  display: block;
  margin-right: -15px;
  margin-left: -15px;
  border-bottom: 1px solid #adadad;
  content: ""
}

.p-orderHistory__itemNumBracket {
  font-weight: 700
}

.p-orderHistory__itemNumNum {
  color: #004099;
  font-weight: 700
}

.p-orderHistory__listRows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column
}

.p-orderHistory__listCol, .p-orderHistory__listRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.p-orderHistory__listTextInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.p-orderHistory__listTextLine {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden
}

.p-orderHistory__listTextPrice {
  color: #004099;
  font-weight: 700
}

.p-orderHistory__correspond {
  color: #004099
}

.p-paymentInfo__bgColor--convenience .p-formSection__bodyRow {
  padding-right: 10px;
  padding-left: 10px
}

.p-estimateHistory__estimateRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.p-estimateHistory__attention {
  color: #e60012;
  text-align: center
}

.p-estimateForm__section {
  border-radius: 4px
}

.p-estimateForm__title {
  color: #004099;
  line-height: 1.25;
  text-align: center
}

.p-estimateForm__titleSub {
  font-size: 14px;
  font-size: 1.4rem
}

.p-estimateForm__titleSub--notify {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: left
}

.p-estimateForm__titleSub--notify:before {
  display: block;
  content: "※"
}

.p-estimateForm__textStoreName {
  color: #004099;
  font-weight: 700
}

.p-estimateForm__contactTextArea {
  width: 100%
}

.p-zipSearchList__list+.c-pagination {
  margin-right: -10px;
  margin-left: -10px
}

.p-zipSearchList__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 0
}

.p-dispShopInfo__photoGroup, .p-error {
  display: -webkit-box;
  display: -ms-flexbox
}

.p-error {
  display: flex;
  -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;
  width: 100vw;
  height: 100vh
}

.p-error__btn, .p-error__logoGroup {
  display: inline-block
}

.p-error__block {
  border: 2px solid #adadad;
  border-radius: 4px;
  text-align: center
}

.p-error__dateGroup {
  color: #004099
}

.p-error__dateGroupItemDate, .p-error__dateGroupTitle {
  font-weight: 700
}

.p-error__btn {
  border-bottom: 4px solid #adadad;
  color: #004098;
  font-weight: 700
}

.p-error__btn:focus, .p-error__btn:hover {
  cursor: pointer
}

.p-dispShopInfo__heading {
  position: relative;
  font-weight: 400;
  text-align: left;
  vertical-align: top
}

.p-dispShopInfo__heading:after {
  position: absolute;
  top: 0;
  right: 0;
  color: #c7c7c7;
  content: "|"
}

.p-dispShopInfo__value {
  padding-left: 16px
}

.p-dispShopInfo__note {
  color: #adadad
}

.p-dispShopInfo__subTitle {
  position: relative;
  font-weight: 700
}

.p-balloon, .p-balloon:before {
  position: absolute;
  background-color: #e8e8e8
}

.p-dispShopInfo__subTitle:after {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 3px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #adadad;
  background-size: 100% 3px;
  content: "";
  z-index: -1
}

.p-dispShopInfo__subTitleText {
  display: inline-block;
  background-color: #fff
}

.p-dispShopInfo__photoGroup {
  display: flex
}

.p-dispShopInfo__photoItem {
  border: 1px solid #adadad
}

.p-favoriteSearchConditions__title {
  background-color: #e8e8e8;
  text-align: center
}

.p-favoriteSearchConditions__function {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.p-favoriteSearchConditions__btn {
  font-size: 18px;
  font-size: 1.8rem;
  letter-spacing: .1em
}

.p-favoriteSearchConditions__deleteIcon {
  width: 17px;
  height: 16px;
  margin-top: -.03em
}

.p-favoriteSearchFooter {
  border-bottom: 6px solid #adadad
}

.p-balloon {
  display: none;
  margin-top: 5px;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  z-index: 1
}

.p-balloon:before {
  display: block;
  top: -8px;
  width: 30px;
  height: 30px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  content: "";
  z-index: -1
}

.p-balloon__title {
  font-weight: 700
}

.p-balloon__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  line-height: 1.57143
}

.p-balloon__keyword {
  width: 25px
}

.p-balloon__keyword:after {
  content: "："
}

.p-balloon__description {
  width: calc(100% - 25px)
}

.p-purchaseMain__inner {
  width: 100%
}

.p-purchaseMain__productText {
  margin-bottom: .5em
}

.p-purchaseMain__caution {
  color: red;
  font-weight: 700
}

.p-purchaseMain__branchName, .p-purchaseMain__offerPrice {
  font-weight: 400
}

.p-purchaseMain__itemListRow--disabled {
  background-color: #f5f5f5;
  color: #c7c7c7
}

.p-purchaseMain__itemListRow--disabled .p-purchaseMain__itemListPicture {
  opacity: .2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"
}

.p-purchaseMain__itemListRow--disabled .p-purchaseMain__itemListCaution {
  color: #c7c7c7
}

.p-purchaseMain__itemListRow--disabled .p-purchaseMain__itemListPictureOuter {
  border: 1px solid #e8e8e8
}

.p-purchaseMain__itemListRow--disabled .p-purchaseMain__itemListButton {
  border: 2px solid #c7c7c7;
  background-color: transparent;
  color: #c7c7c7
}

.p-purchaseMain__itemListRow--disabled .p-purchaseMain__itemListButton:focus, .p-purchaseMain__itemListRow--disabled .p-purchaseMain__itemListButton:hover {
  border: 2px solid #adadad;
  background-color: #adadad;
  color: #fff
}

.p-purchaseMain__itemListPicture {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain;"
}

.p-purchaseMain__itemListCategory>li {
  display: inline
}

.p-purchaseMain__itemListCategory>li+li:before {
  margin-right: 4px;
  margin-left: 2px;
  content: ">"
}

.p-purchaseMain__itemListCaution {
  color: #e60012
}

.p-purchaseMain__itemListCaution>p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.p-purchaseMain__itemListCaution>p:before {
  display: block;
  content: "※"
}

.p-purchaseMain__productImg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid #adadad
}

.p-purchaseMain__productImgInner {
  width: 90%;
  height: 90%
}

.p-purchaseMain__productImgInner>img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain;"
}

.p-purchaseMain__branch {
  color: #40382f
}

.p-purchaseSize {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.p-purchaseSize__item:nth-child(n+4) {
  margin-top: 25px
}

.p-purchaseSize__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin: 0 auto
}

.p-purchaseSize__img>label {
  width: 100%
}

.p-purchaseSize__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 40px;
  font-size: 12px;
  font-size: 1.2rem
}

.p-purchaseSize__text p {
  max-width: 180px
}

.p-purchaseSize__spec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.p-purchaseSize__trigger {
  color: #1a529f
}

.p-purchaseSize__btn {
  display: block;
  width: 168px;
  height: 27px;
  margin: 0 auto 22px;
  border-radius: 4px;
  background-color: #adadad;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 27px;
  line-height: 2.7rem;
  text-align: center
}

.p-purchaseSize__modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(255, 255, 255, .8);
  z-index: 99
}

.p-purchaseSize__modalIn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  z-index: 100
}

.p-purchaseSize__modalImg {
  display: inline-block;
  position: relative;
  padding: 15px 15px 25px;
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 0 0 6px 3px rgba(0, 0, 0, .32);
  z-index: 101
}

.p-purchaseSize__modalClose {
  position: absolute;
  right: 15px;
  bottom: 5px;
  font-size: 12px;
  font-size: 1.2rem
}

.p-imgVerify {
  margin-top: .8em
}

.p-imgVerify__item {
  width: 294px;
  line-height: 1
}

.p-imgVerify__caption {
  display: block;
  width: 100%;
  margin-bottom: .5em;
  font-weight: 400;
  text-align: center
}

.p-contact {
  position: relative
}

.p-contact__cont {
  padding: 1em 0;
  line-height: calc(24/14)
}

.p-contact__branch {
  font-weight: 500
}

.p-wrapping__item:last-of-type:after {
  border: none
}

.p-wrapping__title {
  background-color: #CCCCC0;
  color: #fff;
  text-align: center
}

.p-wrapping__text {
  margin-top: 1em
}

.p-wrapping__contIn--vertical .p-wrapping__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.p-wrapping__contIn--horizontal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.p-wrapping__contIn--horizontal .p-wrapping__text {
  width: 50%;
  margin-top: 0
}

.p-wrapping__contIn--horizontal .p-wrapping__img {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}

.p-wrapping__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%
}

.p-wrapping__img>li {
  margin: 0 15px
}

.p-wrapping__img--camera>div {
  width: 87px
}

.p-wrapping__img--lense>div {
  width: 95px
}

.p-wrapping__img--machinery>div {
  width: 89px
}

.p-wrapping__img--box>div {
  width: 118px
}

.p-wrapping__img--assort>div {
  width: 201px
}

.p-wrapping__arrow {
  text-align: center;
  margin: 5px 0 10px
}

.p-wrapping__arrow>span {
  display: inline-block
}

.p-purchaseHistory__title {
  background-color: #e8e8e8;
  font-size: 14px;
  font-size: 1.4rem
}

.p-purchaseHistory__titleTime {
  margin-left: 20px;
  font-size: 18px;
  font-size: 1.8rem
}

.p-purchaseHistory__item {
  line-height: 1.2
}

.p-purchaseHistory__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.p-purchaseHistory__attention {
  display: block;
  color: #004099;
  text-align: center
}

.p-assess__summary {
  font-size: 14px;
  font-size: 1.4rem
}

.p-assess__summaryText {
  display: inline-block;
  margin-left: 2em
}

.p-assess__summaryText:first-of-type {
  margin-left: 0
}

.p-assess__price--attention {
  color: #e60012
}

.p-assess__item {
  background-color: #e8e8e8;
  font-size: 14px;
  font-size: 1.4rem
}

.p-assess__content {
  background-color: #fff;
  line-height: calc(20/14)
}

.p-message__input, .p-productThumbList__item {
  border-radius: 4px;
  background-color: #e8e8e8
}

.p-productThumbList {
  width: 100%;
  clear: both;
  overflow: hidden
}

.p-productThumbList__item {
  float: left
}

.p-productThumbList__item>img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.p-purchaseDetail {
  font-size: 14px;
  font-size: 1.4rem
}

.p-purchaseDetail__item {
  width: 100%
}

.p-complete {
  text-align: center
}

.p-complete__main {
  color: #004099
}

.p-message__number {
  margin: 0 0 2px 2px;
  font-size: 14px;
  font-size: 1.4rem
}

.p-guide__processBodyText+.p-guide__processBodyText, .p-guide__processBodyText+.p-guide__processList, .p-guide__processListText+.p-guide__processListMethod {
  margin-top: 20px
}

.p-message__textarea {
  width: 100%;
  border: 1px solid #fff;
  border-radius: 4px;
  background-color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: calc(42/28)
}

.p-message__textarea:focus {
  border-color: #004099;
  outline: 0
}

.p-antique__topGroup+.p-antique__topGroup, .p-guide__block+.p-guide__block {
  border-top: 1px dashed #adadad
}

.p-message__textarea:placeholder-shown {
  color: #adadad
}

.p-message__textarea::-webkit-input-placeholder {
  color: #adadad
}

.p-message__textarea:-moz-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  color: #adadad
}

.p-message__textarea::-moz-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  color: #adadad
}

.p-message__textarea:-ms-input-placeholder {
  color: #adadad
}

.p-message__bubbleIn {
  position: relative;
  border-radius: 4px;
  line-height: calc(20/14)
}

.p-message__bubbleTip {
  position: absolute
}

.p-message__bubbleTip>img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.p-message__date {
  text-align: right
}

.p-message__outputItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%
}

.p-message__outputItem--staff .p-message__bubbleTip {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg)
}

.p-message__outputItem--client {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.p-message__outputItem--client .p-message__bubbleIn {
  background-color: #fefcdd
}

.p-message__outputItem--client .p-message__bubbleTip {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

.p-message__attention {
  color: #004099;
  text-align: center
}

.p-guide {
  width: 100%
}

.p-guide__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #004099;
  font-weight: 400
}

.p-guide__cautionGroup {
  border-radius: 4px
}

.p-guide__cautionGroupTitle {
  line-height: 1
}

.p-guide__cautionGroupEmphasis {
  color: #e9424b;
  font-weight: 700
}

.p-guide__blockHeading {
  border-left: 5px solid #004099;
  font-weight: 400;
  line-height: 1
}

.p-antique__topListTerm, .p-guide__processListMethod, .p-guide__telLink, .p-privacy__notesHeading {
  font-weight: 700
}

.p-guide__processHeadingText {
  display: inline-block;
  background-color: #e8e8e8;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 18px;
  line-height: 1.8rem
}

.p-guide__processBodyNotice {
  color: #e9424b
}

.p-guide__processSubBodyHeading {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 21px;
  line-height: 2.1rem
}

.p-guide__processListMethod {
  color: #004099;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 21px;
  line-height: 2.1rem
}

.p-privacy {
  width: 100%
}

.p-privacy__text--withDotMark {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.p-privacy__text--withDotMark:before {
  display: block;
  content: "・"
}

.p-privacy__numberedText {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.p-privacy__numberedText>span {
  display: block
}

.p-privacy__notesTextGroup {
  padding-left: 20px
}

.p-privacy__notesNumberedText {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.p-privacy__notesNumberedText>span {
  display: block
}

.p-antique {
  width: 100%
}

.p-antique__listBlockHeading {
  border-left: 5px solid #004099;
  font-weight: 400;
  line-height: 1
}

.p-antique__listBlockBody {
  display: block;
  width: 100%
}

.p-antique__listRow, .p-faq__title {
  display: -webkit-box;
  display: -ms-flexbox
}

.p-antique__listRow {
  display: flex;
  width: 100%
}

.p-antique__listRow:nth-child(even) {
  background-color: #e8e8e8
}

.p-faq {
  width: 100%
}

.p-faq__title {
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #004099;
  font-weight: 400
}

.p-faq__indexListItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #000
}

.p-faq__indexListItem:before {
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-right: 5px;
  background-color: #000;
  content: ""
}

.p-faq__indexListItem:hover {
  background-color: #ffffe2
}

.p-faq__faqListHeading {
  padding-bottom: 5px
}

.p-faq__faqListHeadingText {
  display: block;
  color: #004099;
  line-height: 1
}

.p-faq__faqListTerm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  border-bottom: 1px dashed #adadad
}

.p-faq__faqListTerm:before {
  display: block;
  -webkit-font-feature-settings: "pkna";
  font-feature-settings: "pkna";
  content: "・"
}

.p-faq__faqListTerm--opened {
  border-bottom: 0;
  font-weight: 700
}

.p-faq__faqListTermChevron {
  transition: all .15s ease;
  color: #adadad;
  pointer-events: none
}

.p-faq__faqListTerm--opened>.p-faq__faqListTermChevron {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transform-origin: center;
  transform-origin: center
}

.p-faq__faqListTerm--opened+.p-faq__faqListDef {
  border-bottom: 1px dashed #adadad
}

.u-visuallyhidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  clip: rect(0 0 0 0);
  border: 0;
  overflow: hidden
}

.u-break {
  display: inline-block;
  white-space: nowrap
}

@media print {
  .l-contents, .l-footer, .l-header {
    min-width: 1100px
  }
  .c-status__item, .c-tab__listItem:not(:last-of-type) {
    margin-right: 1px
  }
  .p-footerNavi__link:focus, .p-footerNavi__link:hover, .p-recommendCategoryList__link:focus, .p-recommendCategoryList__link:hover, .p-topNews__link:focus, .p-topNews__link:hover {
    text-decoration: underline
  }
  html {
    -webkit-transform: scale(.8);
    transform: scale(.8);
    -webkit-transform-origin: top left;
    transform-origin: top left
  }
  .l-header__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 120px
  }
  .l-header--simple .l-header__main {
    height: 100px
  }
  .l-mainColumn {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 820px
  }
  .c-wrap--narrow {
    padding-right: 40px;
    padding-left: 40px
  }
  .c-input, .c-textarea {
    padding: 10px
  }
  .c-btn--outline {
    border-width: 2px
  }
  .c-btn--upload {
    width: 97px;
    height: 38px;
    line-height: 3.8rem
  }
  .c-title {
    margin-bottom: 30px;
    border-bottom: 3px solid;
    font-size: 2.4rem;
    line-height: 1.9
  }
  .c-input--pc-borderBlack, .c-selectbox__select--pc-borderBlack {
    border: 1px solid #000;
    background-color: #fff
  }
  .c-radio:checked+label, .c-radio:not(:checked)+label {
    padding-left: 33px
  }
  .c-radio:checked+label:before, .c-radio:not(:checked)+label:before {
    top: 5px;
    left: 2px;
    width: 22px;
    height: 22px
  }
  .c-radio:checked+label:after, .c-radio:not(:checked)+label:after {
    top: 8px;
    left: 5px;
    width: 16px;
    height: 16px
  }
  .c-checkbox__input:checked+.c-checkbox__label:before, .c-checkbox__input:not(:checked)+.c-checkbox__label:before {
    width: 18px;
    height: 18px
  }
  .c-checkbox__input:checked+.c-checkbox__label:after, .c-checkbox__input:not(:checked)+.c-checkbox__label:after {
    top: 2px;
    left: 2px;
    width: 14px;
    height: 14px;
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxMy4zNCIgdmlld0JveD0iMCAwIDE0IDEzLjM0Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzIzOGEzNDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmNoZWNrPC90aXRsZT48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik00Ljg5LDEzLjM0QzMuNzksMTMuMzQsMCw2LjY3LDAsNi42N2EuNzEuNzEsMCwwLDEsLjkxLS44M2MuMjgsMCwzLjE0LDMuNSwzLjUzLDMuNVMxMy4yNiwwLDEzLjU0LDBzLjc4LDEuMDcuMTcsMS44NVM2LjYxLDEzLjM0LDQuODksMTMuMzRaIi8+PC9zdmc+DQoNCg==)
  }
  .c-checkbox__label {
    padding-left: 28px
  }
  .c-selectbox:after {
    width: 38px;
    height: 100%
  }
  .c-selectbox__select {
    padding: 10px 50px 10px 10px
  }
  .c-selectbox__carret {
    top: 14px;
    right: 11px;
    width: 18px;
    height: 11px
  }
  .c-tab__list {
    padding-top: 8px
  }
  .c-tab__listItem {
    min-width: 250px;
    border-top: 2px solid transparent;
    border-right: 2px solid transparent;
    border-left: 2px solid transparent;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px
  }
  .c-tab__input--1:checked~.c-tab__list .c-tab__listItem--1, .c-tab__input--2:checked~.c-tab__list .c-tab__listItem--2 {
    margin-top: -8px;
    margin-bottom: -2px
  }
  .c-tab__input--1:checked~.c-tab__contents--1, .c-tab__input--2:checked~.c-tab__contents--2 {
    border-top: 2px solid #c7c7c7
  }
  .c-tab__input--1:checked~.c-tab__contents--1:before, .c-tab__input--2:checked~.c-tab__contents--2:before {
    display: block;
    width: 100%;
    height: 18px;
    border-right: 2px solid #c7c7c7;
    border-left: 2px solid #c7c7c7;
    content: ""
  }
  .c-cart__passingType:not(:last-child) {
    margin-bottom: 10px
  }
  .c-cart__passingType {
    width: 170px;
    font-size: 1.4rem;
    line-height: 3.6rem
  }
  .c-heading__character {
    border-left-width: 6px;
    font-size: 2.2rem
  }
  .c-heading--standout {
    border-bottom-width: 2px
  }
  .c-status {
    margin-bottom: -1px;
    padding-left: 1px
  }
  .c-status__item {
    width: 75px;
    margin-bottom: 1px;
    border-width: 2px;
    font-size: 1rem;
    line-height: 1.4
  }
  .c-pagination {
    padding-top: 24px;
    padding-bottom: 24px
  }
  .c-pagination__item--prev {
    padding-right: 10px
  }
  .c-pagination__item--next {
    padding-left: 10px
  }
  .c-pagination__item--next:before, .c-pagination__item--prev:after {
    font-family: serif;
    content: "…"
  }
  .c-pagination__link {
    padding-right: 6px;
    padding-left: 6px
  }
  .c-dialog {
    min-width: 712px;
    padding: 50px
  }
  .c-dialog__contents {
    margin-bottom: 50px;
    font-size: 1.8rem;
    line-height: 1.55556
  }
  .c-dotList--terms {
    padding-left: .9em
  }
  .c-noticeWrap {
    margin-top: 1.2em
  }
  .c-noticeWrap--mb {
    margin-top: 0
  }
  .c-terms {
    margin-bottom: 40px;
    padding: 25px 40px;
    border: 2px solid #adadad;
    border-radius: 4px
  }
  .c-terms--caution1 .c-terms__title, .c-terms--caution2 .c-terms__title {
    height: 45px;
    border-bottom: solid 2px #adadad;
    border-radius: 2px 2px 0 0;
    font-size: 1.4rem;
    line-height: 4.5rem
  }
  .c-terms__in {
    padding: 25px 35px
  }
  .c-terms--caution1 {
    padding: 0
  }
  .c-terms--caution1 .c-terms__title {
    padding: 0 1em
  }
  .c-terms--caution2 {
    padding: 0
  }
  .c-terms--caution2 .c-terms__title {
    padding: 0 1em
  }
  .c-terms--pcNomb {
    margin-bottom: 0
  }
  .c-calendarLink {
    width: 38px;
    height: 38px;
    border-radius: 4px
  }
  .c-calendarLink__icon {
    width: 24px;
    height: 24px
  }
  .c-instruction {
    margin: 0 0 2px 2px
  }
  .c-instruction--center {
    margin-bottom: -20px;
    padding-top: 30px
  }
  .c-acTrigger {
    top: -38px;
    left: -38px;
    width: calc(100% + 38px*2);
    height: 98px;
    padding: 38px
  }
  .p-headerSearchBox__select, .p-headerSearchBox__viewport {
    padding-right: 30px;
    padding-left: 12px;
    line-height: 3.4rem
  }
  .c-acTrigger__icon {
    top: -5px;
    width: 30px;
    height: 30px
  }
  .p-header--bordered {
    margin-bottom: 35px
  }
  .p-header__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 180px
  }
  .p-header__logo--border {
    border-right: 1px solid silver
  }
  .p-headerSearchBox__keyword, .p-headerSearchBox__selectbox {
    margin-top: 1px;
    margin-bottom: 1px;
    border-right: 1px solid #222
  }
  .p-header__logoLink {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 100%;
  }
  .p-header__logoImg {
    width: 167px;
    height: 55px
  }
  .p-header__spBtnGroup {
    display: none
  }
  .p-header__search {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
  }
  .p-header__utility {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-top: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid silver
  }
  .p-header__close {
    display: none
  }
  .p-headerAccount {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
  .p-headerBtn__notification {
    top: 5px;
    right: 5px;
    width: 21px;
    height: 21px;
    font-size: 1.1rem
  }
  .p-headerSearchBox {
    min-width: 550px;
    margin-right: 19px;
    border: 1px solid #222;
    border-radius: 5px
  }
  .p-headerSearchBox__selectbox {
    position: relative;
    width: 211px
  }
  .p-headerSearchBox__viewport {
    width: 210px
  }
  .p-headerSearchBox__select {
    height: 34px;
    cursor: pointer
  }
  .p-headerSearchBox__caret {
    top: 50%;
    right: 10px;
    width: 10px;
    height: 7px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }
  .p-headerSearchBox__keyword {
    width: 323px
  }
  .p-headerSearchBox__input {
    width: 100%;
    height: 100%;
    padding-left: 10px;
    font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", YuGothic, Meiryo, sans-serif;
    line-height: 3.2rem
  }
  .p-headerSearchBox__submit {
    width: 58px;
    outline: 0;
    cursor: pointer
  }
  .p-headerSearchBox__submit:focus:before, .p-headerSearchBox__submit:hover:before {
    display: block;
    position: absolute;
    top: 0;
    left: -1px;
    width: 1px;
    height: 36px;
    border-left: 1px solid #000;
    content: ""
  }
  .p-headerSearchBox ._sc_suggest {
    top: 36px!important;
    left: 210px!important;
    width: 324px;
    padding: 5px 10px!important
  }
  .p-headerSearchBox__searchIcon {
    width: 23px;
    height: 21px
  }
  .p-headerHistory {
    display: none
  }
  .p-gNavi__item {
    border-right: 1px solid silver;
    font-size: 1.6rem;
    line-height: 2rem
  }
  .p-gNavi__link {
    height: 57px
  }
  .p-gNavi__link:focus, .p-gNavi__link:hover {
    background-color: #004099;
    color: #fff
  }
  .p-footer {
    padding-bottom: 30px;
    border-top: 4px solid #CCCCC0
  }
  .p-footer__logoGroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 18px
  }
  .p-footer__siteLogoArea {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 19px;
    margin-left: 7px;
    padding-top: 18px
  }
  .p-footer__siteLogo {
    width: 156px;
    height: 52px
  }
  .p-footer__brandList {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-top: 50px
  }
  .p-footer__brandItem:not(:last-of-type) {
    margin-right: 3px
  }
  .p-footer__brandLogo {
    width: 67px;
    height: 19px
  }
  .p-footer__message {
    padding-left: 10px;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 2
  }
  .p-footerNavi__item, .p-footer__foot {
    font-size: 1.4rem;
    line-height: 1.7
  }
  .p-footer__switch {
    display: none
  }
  .p-footer__foot {
    padding-left: 10px
  }
  .p-footer--simple {
    padding-top: 30px;
    padding-bottom: 50px
  }
  .p-footerNavi__item:after {
    content: "|"
  }
  .p-footerNavi__link {
    padding-right: 10px;
    padding-left: 10px
  }
  .p-dispListHeader {
    margin-top: -73px;
    margin-bottom: 34px
  }
  .p-dispListHeader__icon {
    margin-bottom: 16px
  }
  .p-dispListHeader__icon--audio {
    width: 28px;
    height: 40px
  }
  .p-dispListHeader__icon--instruments {
    width: 40px;
    height: 40px
  }
  .p-dispListHeader__icon--camera {
    width: 40px;
    height: 32px
  }
  .p-dispListHeader__icon--bag {
    width: 40px;
    height: 37px
  }
  .p-dispListHeader__icon--watch {
    width: 29px;
    height: 40px
  }
  .p-dispListHeader__icon--dish {
    width: 40px;
    height: 36px
  }
  .p-dispListHeader__icon--fashion {
    width: 36px;
    height: 40px
  }
  .p-dispListHeader__icon--liquor {
    width: 18px;
    height: 40px
  }
  .p-dispListHeader__icon--jpClothes {
    width: 40px;
    height: 40px
  }
  .p-dispListHeader__icon--outdoor {
    width: 40px;
    height: 25px
  }
  .p-dispListHeader__icon--golf {
    width: 32px;
    height: 40px
  }
  .p-dispListHeader__icon--bike {
    width: 40px;
    height: 25px
  }
  .p-dispListHeader__icon--carSupplies {
    width: 40px;
    height: 40px
  }
  .p-dispListHeader__icon--fishing {
    width: 40px;
    height: 24px
  }
  .p-dispListHeader__icon--electronics {
    width: 40px;
    height: 36px
  }
  .p-dispListHeader__icon--pc {
    width: 40px;
    height: 24px
  }
  .p-dispListHeader__icon--smartphone {
    width: 26px;
    height: 40px
  }
  .p-dispListHeader__icon--game {
    width: 40px;
    height: 26px
  }
  .p-dispListHeader__icon--hobby, .p-dispListHeader__icon--media {
    width: 40px;
    height: 40px
  }
  .p-dispListHeader__icon--cards {
    width: 38px;
    height: 40px
  }
  .p-dispListHeader__icon--junk {
    width: 23px;
    height: 40px
  }
  .p-dispListHeader__icon--accessory, .p-dispListHeader__icon--bag2 {
    height: 40px
  }
  .p-dispListHeader__icon--bicycle {
    height: 36px
  }
  .p-dispListHeader__icon--consumer-electronics, .p-dispListHeader__icon--figure, .p-dispListHeader__icon--interior, .p-dispListHeader__icon--jewelry, .p-dispListHeader__icon--minicar, .p-dispListHeader__icon--modelgun, .p-dispListHeader__icon--pc-equip {
    height: 40px
  }
  .p-dispListHeader__icon--pc2 {
    height: 32px
  }
  .p-dispListHeader__icon--sports, .p-dispListHeader__icon--tools {
    height: 40px
  }
  .p-dispListHeader__titleTxt {
    height: 60px
  }
  .p-dispListHeader__nums {
    position: absolute;
    right: 0;
    bottom: 0
  }
  .p-dispListHeader__lead {
    padding-top: 35px
  }
  .p-fashionSearch {
    width: 738px;
    margin-bottom: 20px;
    padding-bottom: 33px
  }
  .p-fashionSearch:after {
    left: -36px;
    width: 810px;
    border-bottom: 2px solid #c7c7c7
  }
  .p-fashionSearch__list {
    width: 158px;
    border: 1px solid #000;
    line-height: 2.57143
  }
  .p-fashionSearch__item:not(:last-child) {
    border-right: 1px solid #adadad
  }
  .p-fashionSearch__checkbox:checked+.p-fashionSearch__label {
    background-color: #000
  }
  .p-fashionSearch__searchGroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 560px
  }
  .p-topHistory, .p-topHistory__item {
    display: -webkit-box;
    display: -ms-flexbox
  }
  .p-fashionSearch__selectbox {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 170px
  }
  .p-fashionSearch__selectbox:after {
    background-color: transparent
  }
  .p-fashionSearch__select {
    border-right-width: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-color: #000
  }
  .p-fashionSearch__input {
    border-right-width: 0;
    border-radius: 0;
    border-left-color: #adadad
  }
  .p-fashionSearch__btn {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 58px
  }
  .p-fashionSearch__searchIcon {
    width: 23px;
    height: 21px
  }
  .p-topHero__guide {
    bottom: 24px
  }
  .p-topHero__guideArea {
    width: 100px;
    height: 100px
  }
  .p-topHero__guideIcon {
    width: 56px;
    height: 75px
  }
  .p-topHero .slick-next, .p-topHero .slick-prev {
    width: 54px;
    height: 54px;
    margin-top: -45px
  }
  .p-topHero .slick-next:before, .p-topHero .slick-prev:before {
    font-size: 2.5rem
  }
  .p-topHero .slick-prev {
    left: 30px
  }
  .p-topHero .slick-next {
    right: 30px
  }
  .p-topHero .slick-dots {
    bottom: 32px
  }
  .p-topHero .slick-dots li {
    margin: 0 3px
  }
  .p-topHero .slick-dots li button:before {
    font-size: 1rem
  }
  .p-topHistory {
    display: flex;
    position: absolute;
    top: 18px;
    left: 50%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    max-width: 1100px;
    height: 25px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    overflow: hidden
  }
  .p-topHistory__title {
    color: #40382f
  }
  .p-topHistory__item {
    display: flex;
    margin-right: 8px;
    margin-bottom: 1px;
    margin-left: 8px;
    border-radius: 2px;
    background-color: rgba(0, 0, 0, .1);
    line-height: 1.78571
  }
  .p-topHistory__delete {
    width: 23px;
    height: 23px;
    padding-right: 7px;
    padding-left: 7px;
    color: #004098;
    cursor: pointer
  }
  .p-topHistory__link {
    padding-right: 7px
  }
  .p-topNews {
    margin-bottom: 28px;
    padding: 12px 0;
    border: 2px solid #adadad;
    border-radius: 8px;
    font-size: 1.8rem;
    line-height: 2.4rem;
    text-align: center
  }
  .p-recommendCategoryList {
    margin-bottom: 40px
  }
  .p-recommendCategoryList__body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
  .p-recommendCategoryList__item, .p-recommendCategoryList__itemLinkGroup {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
  }
  .p-recommendCategoryList__item {
    flex-direction: column;
    width: 170px
  }
  .p-recommendCategoryList__item:not(:last-child) {
    margin-right: 16px
  }
  .p-recommendCategoryList__itemLinkGroup {
    flex-direction: column
  }
  .p-recommendCategoryList__itemImages {
    height: 150px
  }
  .p-recommendCategoryList__itemImagesThumb {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 12px
  }
  .p-recommendCategoryList__itemImagesIconCircle {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 40px;
    height: 40px;
    background-color: #004099
  }
  .p-recommendCategoryList__itemImagesIcon {
    width: 25px;
    height: 25px;
    -webkit-transform: translate(-12.5px, -12.5px);
    transform: translate(-12.5px, -12.5px)
  }
  .p-recommendCategoryList__itemNames {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 10px 6px;
    border-bottom: 2px solid #c7c7c7;
    color: #000
  }
  .p-recommendCategoryList__itemLinkGroup:focus .p-recommendCategoryList__itemNames, .p-recommendCategoryList__itemLinkGroup:hover .p-recommendCategoryList__itemNames {
    color: #004099
  }
  .p-recommendCategoryList__itemEnName {
    margin-bottom: 8px;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5rem
  }
  .p-recommendCategoryList__itemJaName {
    font-size: 1.3rem;
    line-height: 1.5rem
  }
  .p-topTab__item {
    font-size: 2rem;
    line-height: 2.3
  }
  .c-tab__input--2:checked~.c-tab__list .c-tab__listItem--2 .p-topTab__text {
    padding-right: 1em;
    padding-left: 1em
  }
  .p-highlyRecommended {
    margin-bottom: 52px;
    padding-top: 42px
  }
  .p-highlyRecommended__title {
    margin-bottom: 46px
  }
  .p-newProducts {
    position: relative;
    margin-bottom: 80px
  }
  .p-newProducts__title {
    margin-bottom: 60px
  }
  .p-newProducts__titleTxt {
    width: 236px
  }
  .p-newProducts__readmore {
    position: absolute;
    top: 7px;
    right: 0
  }
  .p-newProducts__readmoreBtn {
    border: 3px solid #adadad;
    border-radius: 4px;
    color: #000;
    font-size: 1.6rem;
    line-height: 1.875
  }
  .p-newProducts__readmoreBtn:focus, .p-newProducts__readmoreBtn:hover {
    background-color: #adadad;
    color: #fff
  }
  .p-newProducts__arrow {
    width: 4px;
    height: 9px;
    margin-right: 7px
  }
  .is-grid .p-goods__item {
    width: 254px;
    border: 1px solid #e8e8e8;
    border-radius: 4px
  }
  .is-grid .p-goods__item:hover {
    border: 1px solid #c7c7c7
  }
  .is-grid .p-goods__item:not(:nth-child(3n)) {
    margin-right: 29px
  }
  .is-grid .p-goods__item:not(:nth-last-child(-n+3)) {
    margin-bottom: 24px
  }
  .is-row .p-goods__item:not(:last-child) {
    margin-bottom: 25px;
    padding-bottom: 10px;
    border-bottom: 3px solid #e8e8e8
  }
  .is-row .p-goods__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  .is-grid .p-goods__link {
    padding: 10px 10px 60px
  }
  .is-grid .p-goods__item--with-cart-btn .p-goods__link {
    padding-bottom: 100px
  }
  .p-goods__eyecatch {
    width: 231px
  }
  .is-grid .p-goods__eyecatch {
    margin-bottom: 10px
  }
  .is-row .p-goods__eyecatch {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 30px
  }
  .p-goods__img {
    width: 231px;
    height: 182px;
    border-radius: 4px
  }
  .p-goods__status {
    margin-top: 10px
  }
  .is-row .p-goods__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 556px
  }
  .is-grid .p-goods__cartBtnGroup, .is-grid .p-goods__price, .is-grid .p-goods__shop {
    width: calc(100% - 20px);
    position: absolute
  }
  .p-goods__brand {
    font-size: 1.2rem
  }
  .is-row .p-goods__brand {
    margin-bottom: 7px
  }
  .is-grid .p-goods__brand {
    margin-bottom: 4px
  }
  .p-goods__name {
    margin-bottom: 6px;
    font-size: 1.8rem;
    line-height: 2.2rem
  }
  .is-row .p-goods__name {
    padding-bottom: 4px;
    border-bottom: 1px dashed #c7c7c7
  }
  .p-goods__nameClamp {
    max-height: 46.29px
  }
  .p-goods__nameClamp:before {
    top: 20.57px
  }
  .p-goods__type {
    margin-bottom: 9px;
    font-size: 1.2rem;
    line-height: 1.33333
  }
  .p-goods__typeClamp {
    max-height: 32px
  }
  .is-row .p-goods__typeClamp {
    min-width: 458px
  }
  .p-goods__typeClamp:before {
    top: 16px
  }
  .p-goods__shop {
    margin-bottom: 13px;
    font-size: 1.2rem;
    line-height: 1.16667
  }
  .is-grid .p-goods__shop {
    bottom: 45px;
    margin-bottom: 0
  }
  .is-grid .p-goods__item--with-cart-btn .p-goods__shop {
    bottom: 85px
  }
  .p-goods__price {
    font-size: 2.4rem
  }
  .is-grid .p-goods__price {
    bottom: 10px
  }
  .is-grid .p-goods__item--with-cart-btn .p-goods__price {
    bottom: 50px
  }
  .is-row .p-goods__cartBtnGroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 10px
  }
  .is-grid .p-goods__cartBtnGroup {
    bottom: 10px
  }
  .p-goods__category {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 11px;
    padding-right: 6px;
    padding-left: 6px;
    border: 1px solid #c7c7c7;
    border-radius: 2px;
    font-size: 1.2rem;
    line-height: 1.75
  }
  .is-grid .p-goods__category {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-right: 0;
    margin-bottom: 5px
  }
  .p-goods__categoryIcon--audio {
    width: 8px;
    height: 11px
  }
  .p-goods__categoryIcon--instruments {
    width: 11px;
    height: 11px
  }
  .p-goods__categoryIcon--bag, .p-goods__categoryIcon--camera {
    width: 11px;
    height: 9px
  }
  .p-goods__categoryIcon--watch {
    width: 8px;
    height: 11px
  }
  .p-goods__categoryIcon--dish {
    width: 11px;
    height: 12px
  }
  .p-goods__categoryIcon--fashion {
    width: 10px;
    height: 11px
  }
  .p-goods__categoryIcon--liquor {
    width: 6px;
    height: 11px
  }
  .p-goods__categoryIcon--jpClothes {
    width: 11px;
    height: 11px
  }
  .p-goods__categoryIcon--outdoor {
    width: 18px;
    height: 11px
  }
  .p-goods__categoryIcon--golf {
    width: 8px;
    height: 11px
  }
  .p-goods__categoryIcon--bike {
    width: 18px;
    height: 11px
  }
  .p-goods__categoryIcon--carSupplies {
    width: 11px;
    height: 11px
  }
  .p-goods__categoryIcon--fishing {
    width: 19px;
    height: 11px
  }
  .p-goods__categoryIcon--electronics {
    width: 13px;
    height: 11px
  }
  .p-goods__categoryIcon--pc {
    width: 13px;
    height: 7px
  }
  .p-goods__categoryIcon--smartphone {
    width: 8px;
    height: 11px
  }
  .p-goods__categoryIcon--game {
    width: 11px;
    height: 12px
  }
  .p-goods__categoryIcon--hobby, .p-goods__categoryIcon--media {
    width: 11px;
    height: 11px
  }
  .p-goods__categoryIcon--cards {
    width: 10px;
    height: 11px
  }
  .p-goods__categoryIcon--junk {
    width: 6px;
    height: 11px
  }
  .p-goods__categoryIcon--accessory, .p-goods__categoryIcon--bag2 {
    width: 11px;
    height: 11px
  }
  .p-goods__categoryIcon--bicycle, .p-goods__categoryIcon--consumer-electronics {
    width: 11px;
    height: 9px
  }
  .p-goods__categoryIcon--figure, .p-goods__categoryIcon--interior, .p-goods__categoryIcon--jewelry, .p-goods__categoryIcon--minicar {
    width: 11px;
    height: 11px
  }
  .p-goods__categoryIcon--modelgun {
    width: 13px;
    height: 11px
  }
  .p-goods__categoryIcon--pc-equip {
    width: 11px;
    height: 11px
  }
  .p-goods__categoryIcon--pc2 {
    width: 11px;
    height: 8px
  }
  .p-goods__categoryIcon--sports, .p-goods__categoryIcon--tools {
    width: 11px;
    height: 11px
  }
  .is-row .p-goods__rowGroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
  }
  .is-grid .p-goods__rowList, .p-goodsDetail__snsItem--line {
    display: none
  }
  .p-goods__rowList {
    margin-left: 10px;
    padding-left: 10px;
    border-left: 2px solid #c7c7c7
  }
  .p-goodsDetail {
    margin-bottom: 30px;
    overflow: hidden
  }
  .p-goodsDetail__image {
    width: 460px;
    margin-bottom: 31px;
    float: left
  }
  .p-goodsDetail__mainImgArea {
    margin-bottom: 10px
  }
  .p-goodsDetail__mainImgArea .slick-next, .p-goodsDetail__mainImgArea .slick-prev {
    top: 172px
  }
  .p-goodsDetail__mainImg {
    width: 460px;
    height: 345px;
    font-family: "object-fit: contain;"
  }
  .p-goodsDetail__lightbox {
    top: 50vh;
    left: 50vw;
    width: 768px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
  }
  .p-goodsDetail__lightbox .slick-list {
    padding-top: 29px
  }
  .p-goodsDetail__lightbox .slick-slide {
    width: 768px!important
  }
  .p-goodsDetail__lightboxImg {
    max-width: 768px;
    max-height: calc(100vh - 115px);
    margin-right: auto;
    margin-left: auto
  }
  .p-goodsDetail__lightboxCaption {
    width: 768px;
    padding-top: 8px
  }
  .p-goodsDetail__lightboxNumber {
    margin-left: 20px
  }
  .p-goodsDetail__lightboxClose {
    position: absolute;
    top: -29px;
    right: 10px
  }
  .p-goodsDetail__thumbnailImg {
    width: 109px;
    height: 83px;
    font-family: "object-fit: cover;"
  }
  .p-goodsDetail__info {
    width: 330px;
    margin-bottom: 10px;
    float: right
  }
  .p-goodsDetail__favBtn {
    padding-right: 20px;
    padding-left: 20px
  }
  .p-goodsDetail__favIcon {
    margin-top: -.25em;
    margin-right: 10px
  }
  .p-goodsDetail__label {
    width: 154px
  }
  .p-goodsDetail__level, .p-goodsDetail__rank {
    width: 76px;
    letter-spacing: -.05em;
    line-height: 2
  }
  .p-goodsDetail__name {
    font-size: 1.8rem;
    line-height: 1.5
  }
  .p-goodsDetail__techSpecs {
    margin-bottom: 15px;
    line-height: 1.57143
  }
  .p-goodsDetail__techSpecsItem:before {
    height: 11px;
    margin-right: 4px;
    border-left-width: 6px
  }
  .p-goodsDetail__price {
    font-size: 2.8rem
  }
  .p-goodsDetail__tax {
    font-size: 2.2rem
  }
  .p-goodsDetail__note {
    margin-bottom: 20px;
    font-size: 1.2rem
  }
  .p-goodsDetail__toCart {
    margin-bottom: 15px;
    line-height: 2.83333
  }
  .p-goodsDetail__toCartIcon {
    width: 28px;
    height: 20px
  }
  .p-goodsDetail__shippingCostPrice {
    font-size: 1.75rem;
    line-height: 1.22222
  }
  .p-goodsDetail__shippingIcon {
    width: 22px;
    height: 13px
  }
  .p-goodsDetail__get {
    margin-bottom: 14px
  }
  .p-goodsDetail__getShop {
    padding: 5px 12px;
    line-height: 1.57143
  }
  .p-goodsDetail__getShopName {
    margin-bottom: 8px;
    line-height: 1
  }
  .p-goodsDetail__getWay {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 1.57143
  }
  .p-goodsDetail__getWayTitle {
    padding-right: 10px;
    padding-left: 10px
  }
  .p-goodsDetail__getFooter {
    padding: 10px 13px
  }
  .p-goodsDetail__favShopBtn {
    top: 8px;
    right: 8px;
    width: 19px;
    height: 19px
  }
  .p-goodsDetail__favShopIcon {
    width: 14px;
    height: 14px
  }
  .p-goodsDetail__btnItem {
    width: calc(50% - 5px);
    padding-top: 4px;
    padding-bottom: 4px;
    line-height: 1.14286
  }
  .p-goodsDetail__buySupport {
    width: 330px;
    float: right
  }
  .p-goodsDetail__complement {
    width: 460px;
    float: left
  }
  .p-goodsDetail__sns {
    padding: 10px;
    border: 1px solid #c7c7c7
  }
  .p-goodsDetail__snsItem {
    width: 30px;
    height: 30px
  }
  .p-goodsDetail__snsItem:not(:last-child) {
    margin-right: 10px
  }
  .p-goodsDetail__snsIcon--facebook, .p-goodsDetail__snsIcon--twitter {
    width: 13px;
    height: 13px
  }
  .p-goodsDetail__snsIcon--line {
    width: 38px;
    height: 38px
  }
  .p-goodsDetail__reference {
    line-height: 1.57143
  }
  .p-goodsDetail__referenceItem:before {
    height: 11px;
    margin-right: 4px;
    border-left-width: 6px
  }
  .p-goodsDetail .slick-arrow {
    width: 38px;
    height: 38px
  }
  .p-goodsDetail .slick-prev {
    left: 4px
  }
  .p-goodsDetail .slick-next {
    right: 4px
  }
  .p-goodsGuide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 44px
  }
  .p-goodsGuide__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .p-goodsGuide__item--size {
    margin-left: 19px
  }
  .p-goodsGuide__title {
    -ms-flex-item-align: start;
    align-self: flex-start;
    font-size: 1.8rem
  }
  .p-goodsGuide__body {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
  }
  .p-goodsGuide__body--size {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
  .p-goodsGuide__body ul {
    padding-left: 11px
  }
  .p-goodsGuide__body ul>li:before {
    top: .5em;
    left: -11px;
    height: 11px;
    margin-right: 4px;
    border-left-width: 6px
  }
  .p-goodsGuide__sizeImg {
    width: 356px;
    max-height: 450px
  }
  .p-treatShopInfo {
    margin-bottom: 36px
  }
  .p-treatShopInfo__title {
    font-size: 1.8rem
  }
  .p-treatShopInfo__favBtn {
    right: 0;
    padding-right: 8px;
    padding-left: 8px;
    line-height: 2
  }
  .p-treatShopInfo__favIcon {
    margin-top: -.3em;
    margin-right: 5px
  }
  .p-treatShopInfo__body {
    padding: 20px 20px 17px
  }
  .p-treatShopInfo__shopHeader {
    width: 447px;
    margin-bottom: 10px;
    float: right
  }
  .p-treatShopInfo__shopLogoArea {
    height: 20px;
    line-height: 2rem
  }
  .p-treatShopInfo__shopLogo {
    width: 67px;
    height: 20px
  }
  .p-treatShopInfo__shopName {
    margin-bottom: 20px;
    padding-left: 6px;
    border-left: 6px solid;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1
  }
  .p-treatShopInfo__linkGroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .p-treatShopInfo__shopDetailLink {
    margin-right: 10px;
    border: 2px solid;
    border-radius: 4px;
    font-size: 1.2rem;
    line-height: 2.16667
  }
  .p-treatShopInfo__shopLinkIcon {
    width: 4px;
    height: 7px
  }
  .p-treatShopInfo__snsItem+.p-treatShopInfo__snsItem {
    margin-left: 10px
  }
  .p-treatShopInfo__shopSns {
    width: 30px;
    height: 30px;
    border-radius: 2px
  }
  .p-treatShopInfo__shopSns--large {
    width: 92px
  }
  .p-treatShopInfo__shopIcon--facebook {
    height: 44%
  }
  .p-treatShopInfo__shopIcon--twitter {
    height: 48%
  }
  .p-treatShopInfo__shopIcon--instagram, .p-treatShopInfo__shopIcon--lineFriend {
    width: 18px;
    height: 18px
  }
  .p-treatShopInfo__shopImg {
    width: 300px;
    height: 174px;
    float: left
  }
  .p-treatShopInfo__shopData {
    width: 447px;
    float: right
  }
  .p-treatShopInfo__dataHeading {
    width: 74px
  }
  .p-treatShopInfo__dataValue {
    width: 378px;
    line-height: 1.71429
  }
  .p-treatShopInfo__note {
    clear: both;
    color: #adadad;
    line-height: 3.14286
  }
  .p-treatShopGoods {
    margin-bottom: 54px;
    padding-bottom: 5px;
    border-bottom: 1px dashed #c7c7c7
  }
  .p-treatShopGoods__title {
    font-size: 1.8rem
  }
  .p-treatShopGoods__readmore {
    text-align: right
  }
  .p-similarCustomers {
    margin-bottom: 70px
  }
  .p-similarCustomers__title {
    padding-top: 15px;
    padding-bottom: 14px;
    border-top: 2px solid #c7c7c7
  }
  .p-similarCustomers__productsIcon {
    width: 27px;
    height: 28px;
    margin-right: 16px
  }
  .p-similarCustomers__body {
    position: relative;
    padding-top: 15px;
    overflow: hidden
  }
  .p-similarCustomers__item {
    width: 141px;
    margin-right: 13px;
    margin-left: 12px;
    border: 1px solid #c7c7c7;
    border-radius: 4px;
    font-weight: 700
  }
  .p-similarCustomers__item--full {
    margin-right: 14px;
    margin-left: 14px
  }
  .p-similarCustomers__img {
    width: 139px;
    height: 87px
  }
  .p-similarCustomers__info {
    padding: 9px 8px 5px
  }
  .p-similarCustomers__name {
    margin-bottom: 6px;
    line-height: 1.42857
  }
  .p-similarCustomers__nameClamp {
    height: 40px
  }
  .p-similarCustomers__nameClamp:before {
    top: 20px
  }
  .p-similarCustomers__price {
    font-size: 1.6rem
  }
  .p-similarCustomers .slick-next, .p-similarCustomers .slick-prev {
    width: 40px;
    height: 40px
  }
  .p-similarCustomers .slick-next:before, .p-similarCustomers .slick-prev:before {
    font-size: 1.9rem
  }
  .p-cartDialog__btn {
    width: 300px;
    font-size: 2.2rem;
    line-height: 2.45455
  }
  .p-cartDialog__btn:not(:last-child) {
    margin-right: 10px
  }
  .p-cartDialog__next {
    width: 9px;
    height: 17px;
    margin-top: -.3em;
    margin-right: 15px
  }
  .p-dispProducts {
    padding-bottom: 50px
  }
  .p-dispProducts__title {
    margin-bottom: 30px;
    font-size: 2.2rem
  }
  .p-dispProducts__title:before {
    width: 12px;
    height: 12px
  }
  .p-dispProducts__body {
    margin-bottom: 50px
  }
  .p-topNotice {
    width: 780px;
    margin-right: auto;
    margin-left: auto
  }
  .p-topNotice:not(:last-child) {
    border-bottom: 1px dashed #adadad
  }
  .p-topNotice--netmall, .p-topNotice--shop {
    margin-bottom: 50px;
    padding-top: 56px
  }
  .p-topNotice__title {
    font-size: 2.2rem
  }
  .p-topNotice__titleBorder {
    border-bottom-width: 12px
  }
  .p-topNotice__brandList {
    top: 10%;
    right: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
  }
  .p-topNotice__brandItem {
    padding-bottom: 4px
  }
  .p-topNotice__brandItem.is-active {
    border-bottom-width: 4px;
    border-bottom-style: solid;
    border-bottom-color: #004099
  }
  .p-topNotice__brandItem:not(:last-of-type) {
    margin-right: 3px
  }
  .p-topNotice__brandLogo {
    width: 67px;
    height: 19px
  }
  .p-topNotice__list {
    padding-right: 10px;
    padding-left: 10px
  }
  .p-topNotice__imgArea {
    width: 44px;
    height: 44px;
    margin-right: 15px;
    border: 1px solid #ebebeb;
    border-radius: 2px
  }
  .p-topNotice__img {
    width: 42px;
    height: 42px
  }
  .p-topNotice__block {
    width: 705px
  }
  .p-topNotice__date {
    font-size: 1.2rem;
    line-height: 1.33333
  }
  .p-topNotice__readmoreBtn {
    border: 3px solid #adadad;
    border-radius: 4px;
    color: #000;
    font-size: 1.6rem;
    line-height: 1.875
  }
  .p-topNotice__readmoreBtn:focus, .p-topNotice__readmoreBtn:hover {
    background-color: #adadad;
    color: #fff
  }
  .p-dispSetting__numberInner:after, .p-dispSetting__priority:after {
    background-color: transparent
  }
  .p-topNotice__readmoreArrow {
    width: 4px;
    height: 9px;
    margin-right: 7px
  }
  .p-visitedProducts {
    margin-bottom: 70px
  }
  .p-visitedProducts__title {
    height: 60px;
    border-top: 2px solid #c7c7c7
  }
  .p-visitedProducts__checkIcon {
    width: 25px;
    height: 21px;
    margin-right: 10px;
    vertical-align: bottom
  }
  .p-visitedProducts__deleteBtn {
    top: 14px;
    right: 8px;
    width: 110px;
    height: 30px;
    font-size: 1.6rem;
    line-height: 1
  }
  .p-recommendedProducts__nameClamp:before, .p-visitedProducts__nameClamp:before {
    top: 20px
  }
  .p-visitedProducts__deleteBtnIcon {
    width: 18px;
    height: 18px;
    margin-top: -4px;
    margin-right: 5px
  }
  .p-visitedProducts__body {
    position: relative;
    padding-top: 15px;
    overflow: hidden
  }
  .p-visitedProducts__item {
    width: 141px;
    margin-right: 13px;
    margin-left: 12px;
    border: 1px solid #c7c7c7;
    border-radius: 4px;
    font-weight: 700
  }
  .p-visitedProducts__item--full {
    margin-right: 14px;
    margin-left: 14px
  }
  .p-visitedProducts__img {
    width: 139px;
    height: 87px
  }
  .p-visitedProducts__info {
    padding: 9px 8px 5px
  }
  .p-visitedProducts__name {
    margin-bottom: 6px;
    line-height: 1.42857
  }
  .p-visitedProducts__nameClamp {
    height: 40px
  }
  .p-visitedProducts__price {
    font-size: 1.6rem
  }
  .p-visitedProducts .slick-next, .p-visitedProducts .slick-prev {
    width: 40px;
    height: 40px
  }
  .p-visitedProducts .slick-next:before, .p-visitedProducts .slick-prev:before {
    font-size: 1.9rem
  }
  .p-recommendedProducts {
    margin-bottom: 63px
  }
  .p-recommendedProducts__title {
    padding-top: 12px;
    padding-bottom: 14px;
    border-top: 2px solid #c7c7c7
  }
  .p-recommendedProducts__thumbIcon {
    width: 30px;
    height: 31px;
    margin-right: 11px
  }
  .p-recommendedProducts__body {
    position: relative;
    padding-top: 15px;
    overflow: hidden
  }
  .p-recommendedProducts__item {
    width: 141px;
    margin-right: 13px;
    margin-left: 12px;
    border: 1px solid #c7c7c7;
    border-radius: 4px;
    font-weight: 700
  }
  .p-recommendedProducts__item--full {
    margin-right: 14px;
    margin-left: 14px
  }
  .p-recommendedProducts__img {
    width: 139px;
    height: 87px
  }
  .p-recommendedProducts__info {
    padding: 9px 8px 5px
  }
  .p-recommendedProducts__name {
    margin-bottom: 6px;
    line-height: 1.42857
  }
  .p-recommendedProducts__nameClamp {
    height: 40px
  }
  .p-recommendedProducts__price {
    font-size: 1.6rem
  }
  .p-recommendedProducts .slick-next, .p-recommendedProducts .slick-prev {
    width: 40px;
    height: 40px
  }
  .p-recommendedProducts .slick-next:before, .p-recommendedProducts .slick-prev:before {
    font-size: 1.9rem
  }
  .p-newArrival {
    margin-bottom: 70px
  }
  .p-newArrival__title {
    height: 60px;
    border-top: 2px solid #c7c7c7
  }
  .p-newArrival__newIcon {
    width: 36px;
    height: 34px;
    margin-right: 11px;
    vertical-align: bottom
  }
  .p-newArrival__deleteBtn {
    top: 14px;
    right: 8px;
    width: 110px;
    height: 30px;
    font-size: 1.6rem;
    line-height: 1
  }
  .p-newArrival__deleteBtnIcon {
    width: 18px;
    height: 18px;
    margin-top: -4px;
    margin-right: 5px
  }
  .p-newArrival__body {
    position: relative;
    padding-top: 15px;
    overflow: hidden
  }
  .p-newArrival__item {
    width: 141px;
    margin-right: 13px;
    margin-left: 12px;
    border: 1px solid #c7c7c7;
    border-radius: 4px;
    font-weight: 700
  }
  .p-newArrival__item--full {
    margin-right: 14px;
    margin-left: 14px
  }
  .p-newArrival__img {
    width: 139px;
    height: 87px
  }
  .p-newArrival__info {
    padding: 9px 8px 5px
  }
  .p-newArrival__name {
    margin-bottom: 6px;
    line-height: 1.42857
  }
  .p-newArrival__nameClamp {
    height: 40px
  }
  .p-newArrival__nameClamp:before {
    top: 20px
  }
  .p-newArrival__price {
    font-size: 1.6rem
  }
  .p-newArrival .slick-next, .p-newArrival .slick-prev {
    width: 40px;
    height: 40px
  }
  .p-newArrival .slick-next:before, .p-newArrival .slick-prev:before {
    font-size: 1.9rem
  }
  .p-dispList__title {
    margin-bottom: 17px;
    border-bottom: 3px solid;
    font-size: 2.4rem;
    line-height: 1.95833
  }
  .p-dispList__count {
    margin-bottom: 33px;
    padding-bottom: 12px;
    padding-left: 18px
  }
  .p-dispList__countIcon {
    margin-right: 19px
  }
  .p-dispList__countBracket, .p-dispList__countNumber {
    font-size: 1.8rem
  }
  .p-dispList__header {
    padding-top: 15px;
    padding-right: 30px;
    padding-bottom: 22px
  }
  .p-dispList__subTitle {
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    clip: rect(0 0 0 0);
    border: 0;
    overflow: hidden
  }
  .p-dispList__newProductInfoBtn, .p-dispList__newsBtn {
    width: 200px;
    font-size: 2rem;
    line-height: 1.9
  }
  .p-dispList__headerBottom {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 25px;
    padding-right: 32px;
    padding-left: 42px
  }
  .p-dispList__headerBottomLeft {
    width: calc(100% - 200px)
  }
  .p-dispList__headerBottomRight {
    width: 200px
  }
  .p-dispList__notificationText {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 3px solid #e8e8e8
  }
  .p-dispList__feature {
    margin-bottom: 36px;
    padding-right: 30px;
    padding-left: 30px
  }
  .p-dispList__featureText {
    line-height: 1.71429
  }
  .p-memberForm {
    padding-top: 60px
  }
  .p-memberForm--containSteps {
    padding-top: 50px
  }
  .p-memberForm__title {
    margin-bottom: 30px;
    padding: 11px 0;
    border-bottom: 3px solid;
    font-size: 2.8rem;
    line-height: 1
  }
  .p-memberForm__lead {
    margin-bottom: 32px;
    line-height: 1.57143
  }
  .p-memberForm__text {
    padding: 30px 0
  }
  .p-memberForm__captionText {
    margin-bottom: 30px
  }
  .p-memberForm__notice {
    margin-bottom: 10px;
    font-size: 1.4rem;
    line-height: 1
  }
  .p-memberForm__body {
    padding: 38px;
    border: 2px solid #adadad;
    border-radius: 4px
  }
  .p-memberForm__body:not(:last-of-type) {
    margin-bottom: 40px
  }
  .p-memberForm__footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 50px 0
  }
  .p-memberForm__footer--vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .p-memberForm__footer--vertical .p-memberForm__btn:not(:last-child) {
    margin-right: 0;
    margin-bottom: 50px
  }
  .p-memberForm__footer--inSection {
    padding-bottom: 0
  }
  .p-memberForm__footerText {
    margin-bottom: 5px;
    text-align: center
  }
  .p-memberForm__btn {
    width: 300px;
    font-size: 2.2rem;
    line-height: 2.45455
  }
  .p-memberForm__btn:not(:last-child) {
    margin-right: 50px
  }
  .p-memberForm__btn--large {
    width: 392px
  }
  .p-memberForm__next {
    width: 9px;
    height: 17px;
    margin-top: -.3em;
    margin-right: 15px
  }
  .p-memberForm__next--forLongText {
    margin-right: 5px
  }
  .p-memberForm__star {
    width: 24px;
    height: 24px
  }
  .p-memberForm__nextForm--noBtns {
    padding-bottom: 50px
  }
  .p-memberForm__errorText.p-formSection__errorText {
    margin-bottom: 30px;
    line-height: 1.6
  }
  .p-memberForm__unregister.p-blogList__unregister {
    width: 100%;
    margin-bottom: 0
  }
  .p-formSection:not(:last-child) {
    margin-bottom: 40px
  }
  .p-formSection--nextToStep {
    margin-top: 50px
  }
  .p-formSection--noBtns {
    margin-bottom: 70px
  }
  .p-formSection--notLast {
    margin-bottom: 40px
  }
  .p-formSection--red {
    border: 2px solid #e60012
  }
  .p-formSection__sectionBadgeGroup {
    margin-bottom: 12px
  }
  .p-formSection__sectionBadge {
    width: 100px;
    height: 45px;
    font-size: 2.4rem
  }
  .p-formSection__heading {
    margin-bottom: 14px
  }
  .p-formSection__heading--uniform {
    margin-bottom: 30px
  }
  .p-formSection__heading--ac {
    margin-bottom: 0
  }
  .p-formSection__headingBetween {
    margin-bottom: 30px
  }
  .p-formSection__headingBetween:before {
    display: block;
    margin-top: 30px;
    margin-right: -20px;
    margin-left: -20px;
    padding-top: 30px;
    border-top: 2px solid #e5e5e5;
    content: ""
  }
  .p-formSection__headingBetween--nested:before {
    margin-right: 0;
    margin-left: 0;
    border-top-width: 1px;
    border-top-style: dashed
  }
  .p-formSection__title {
    padding-left: 8px;
    border-left: 6px solid #004099;
    font-size: 2.2rem;
    line-height: 2rem
  }
  .p-formSection__notice {
    font-size: 1.4rem;
    line-height: 1
  }
  .p-formSection__body+.p-formSection__body {
    margin-top: 30px
  }
  .p-formSection__body+.p-formSection__body:before {
    display: block;
    margin-right: -20px;
    margin-left: -20px;
    padding-top: 21px;
    border-top: 2px solid #e5e5e5;
    content: ""
  }
  .p-formSection__body--uniform+.p-formSection__body--uniform:before {
    padding-top: 30px
  }
  .p-formSection__body--ac {
    margin-top: 14px
  }
  .p-formSection__note, .p-formSection__text+.p-formSection__content {
    margin-top: 15px
  }
  .p-formSection__body--nested {
    padding-left: 20px
  }
  .p-formSection__text {
    padding-top: 15px;
    font-size: 1.4rem;
    line-height: 2.1rem
  }
  .p-formSection__bodyRow:not(:last-child) {
    margin-bottom: 20px;
    padding-bottom: 10px
  }
  .p-formSection__bodyRow--store {
    padding-top: 10px
  }
  .p-formSection__bodyRow--nested {
    padding-left: 30px
  }
  .p-formSection__label {
    font-size: 1.4rem;
    line-height: 2.28571
  }
  .p-formSection__addressBtn {
    margin-left: 30px
  }
  .p-formSection__content {
    position: relative
  }
  .p-formSection__content--half {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .p-formSection__content--4col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
  .p-formSection__content--4col>* {
    min-width: 210px;
    margin-right: 10px
  }
  .p-formSection__content--upload .c-btn {
    margin-left: 18px
  }
  .p-formSection__halfContent {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: calc(50% - 20px)
  }
  .p-formSection__middleContent {
    width: 225px;
    max-width: 100%
  }
  .p-formSection__middleContent--large {
    width: 280px
  }
  .p-formSection__middleContentText {
    display: inline-block;
    padding-right: 40px;
    padding-left: 20px
  }
  .p-formSection__halfMiddleContent {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: calc(50% - 20px)
  }
  .p-formSection__smallContent {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100px
  }
  .p-formSection__subText {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 40px;
    text-align: center
  }
  .p-formSection__smallTitle {
    margin-top: 24px;
    font-weight: 700
  }
  .p-formSection__smallTitle:before {
    content: "■ "
  }
  .p-formSection__smallTitle--estimate {
    margin-top: 0
  }
  .p-formSection__smallTitle--purchase {
    margin-top: 18px;
    margin-bottom: 12px
  }
  .p-formSection__smallTitle--purchase:before {
    content: ""
  }
  .p-formSection__smallTitle--purchaseConfirm {
    margin-top: 0;
    margin-bottom: 8px
  }
  .p-formSection__smallTitleAfterText {
    display: inline
  }
  .p-formSection__smallTitleAfterText:before {
    content: "："
  }
  .p-formSection__connection {
    position: absolute;
    top: 10px;
    right: -27px;
    width: 13px;
    height: 17px
  }
  .p-formSection__inductLinkBlock {
    margin-top: 20px
  }
  .p-formSection__inductLink {
    font-size: 1.4rem;
    line-height: 2.1rem
  }
  .p-formSection__errorText {
    margin-top: 8px
  }
  .p-formSection__innerText {
    margin-top: 10px
  }
  .p-formSection__notifyText {
    margin-top: 8px
  }
  .p-formSection__simpleText {
    margin-bottom: 25px;
    padding-bottom: 10px;
    border-bottom: 2px solid #e8e8e8
  }
  .p-formSection__radioGroupTop {
    margin-bottom: 20px
  }
  .p-formSection__radioGroupTop--pcBordered {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px dashed #adadad
  }
  .p-formSection__email {
    font-size: 1.8rem
  }
  .p-formSection__bottomCheckGroup {
    margin-top: 40px
  }
  .p-formSection__bottomCheckGroupText {
    margin-top: 15px;
    text-align: center
  }
  .p-confirmSection__bodyRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 18px
  }
  .p-confirmSection__bodyRow:not(:last-child) {
    padding-bottom: 8px;
    border-bottom: 1px dashed #c7c7c7
  }
  .p-confirmSection__bodyRow--opposing:not(:last-child) {
    border-bottom: none
  }
  .p-confirmSection__bodyRow--uniform:not(:last-child) {
    margin-top: 0;
    margin-bottom: 30px;
    padding-bottom: 30px
  }
  .p-confirmSection__label {
    width: 180px;
    font-size: 1.4rem;
    line-height: 1.5
  }
  .p-confirmSection__label--pcBold, .p-confirmSection__label--smallTitle {
    font-weight: 700
  }
  .p-confirmSection__label--smallTitle:before {
    content: "■ "
  }
  .p-featureList__order:after, .p-paymentInfo__anotherCard:after, .p-storeTop__brandList:after, .p-storeTop__brandList:before, .p-wrapping__item:after {
    content: ""
  }
  .p-confirmSection__label--large {
    font-size: 1.8rem
  }
  .p-confirmSection__subLabel--bold {
    font-size: 1.4rem
  }
  .p-confirmSection__content {
    width: calc(100% - 180px);
    font-size: 1.4rem;
    line-height: 1.5
  }
  .p-confirmSection__content--caution, .p-confirmSection__content--large {
    font-size: 1.8rem
  }
  .p-confirmSection__content--marTop2rem {
    margin-top: 2rem
  }
  .p-confirmSection__contentCaption:not(:first-child) {
    margin-top: 30px
  }
  .p-confirmSection__contentDeliveryTimeImage {
    margin-top: 10px
  }
  .p-cart__paymentBtn--amazon, .p-cart__paymentBtn--confirm, .p-mailSettings__settingsGroup+.p-mailSettings__settingsGroup {
    margin-top: 30px
  }
  .p-cart {
    padding-top: 50px
  }
  .p-cart__title {
    margin-bottom: 30px;
    padding-bottom: 11px;
    border-bottom: 3px solid;
    font-size: 2.8rem;
    line-height: 1
  }
  .p-cart__shop {
    margin-bottom: 50px
  }
  .p-cart__shopName {
    margin-bottom: 25px;
    padding: 1.7rem 2rem;
    font-size: 2.2rem
  }
  .p-cart__shopInfo {
    padding-right: 20px;
    padding-bottom: 40px;
    padding-left: 20px;
    line-height: 2.1
  }
  .p-cart__itemGroup {
    margin-bottom: 50px;
    border: 1px solid #adadad
  }
  .p-cart__itemGroup--withBtn {
    margin-bottom: 0
  }
  .p-cart__itemGroup--rounded {
    border: 2px solid #adadad;
    border-radius: 4px;
    overflow: hidden
  }
  .p-cart__itemBlock+.p-cart__itemBlock, .p-cart__itemCell--quantity, .p-cart__itemCell--subtotal, .p-cart__itemCell--unitPrice {
    border-left: 1px solid #adadad
  }
  .p-cart__itemRow {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
  .p-cart__itemRow+.p-cart__itemRow {
    border-top: 1px solid #adadad
  }
  .p-cart__itemBlock--heading {
    height: auto;
    padding-top: 0
  }
  .p-cart__itemBlock--image {
    width: 190px
  }
  .p-cart__itemBlock--name {
    width: calc(100% - 580px)
  }
  .p-cart__itemBlock--name--large {
    width: calc(100% - (580px - 210px))
  }
  .p-cart__itemBlock--passing {
    width: 210px
  }
  .p-cart__itemBlock--price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -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;
    width: 180px
  }
  .p-cart__itemBlock--itemCode {
    width: 20%
  }
  .p-cart__itemBlock--orderDetailSmall, .p-cart__itemBlock--storeName {
    width: 30%
  }
  .p-cart__itemBlock--orderDetailLarge {
    width: 80%
  }
  .p-cart__itemBlock--orderDetail {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 40%
  }
  .p-cart__itemBlock--quantity, .p-cart__itemBlock--unitPrice {
    width: 20%
  }
  .p-cart__itemBlock--subtotal {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 20%
  }
  .p-cart__itemBlockGroupTop, .p-cart__itemBlockGroupTop--order {
    width: 80%
  }
  .p-cart__itemBlockGroupTopMain {
    width: 75%
  }
  .p-cart__itemBlockGroupTopSub {
    width: 25%
  }
  .p-cart__itemBlockGroupBottom {
    width: 20%
  }
  .p-cart__itemCell {
    min-height: 92px;
    padding: 20px
  }
  .p-cart__itemCell--itemCode {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 25%;
    text-align: center
  }
  .p-cart__itemCell--orderDetailSmall {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 37.5%;
    text-align: left
  }
  .p-cart__itemCell--orderDetailLarge {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    text-align: left
  }
  .p-cart__itemCell--storeName {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 35.5%;
    text-align: left
  }
  .p-cart__itemCell--orderDetail {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 66.6%;
    text-align: left
  }
  .p-cart__itemCell--unitPrice {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: calc(100% - 66.6%);
    text-align: right
  }
  .p-cart__itemCell--quantity {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    text-align: center
  }
  .p-cart__itemCell--subtotal {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 100%;
    font-size: 2.2rem;
    line-height: 3.2rem;
    text-align: right
  }
  .p-cart__itemContent {
    padding: 30px 20px
  }
  .p-cart__itemLabel--price+.p-cart__itemContent {
    padding-left: 18px
  }
  .p-cart__itemTax {
    margin-bottom: 15px;
    font-size: 2.2rem
  }
  .p-cart__itemAlert {
    font-size: 1.1rem
  }
  .p-cart__paymentBody {
    padding: 30px 20px
  }
  .p-cart__paymentBody--noBorder {
    border-right: 0;
    border-bottom: 0;
    border-left: 0
  }
  .p-cart__paymentPriceBreakdownOuter {
    padding-top: 30px;
    padding-right: 20px;
    padding-left: 20px
  }
  .p-cart__paymentPrice {
    padding: 25px 20px
  }
  .p-cart__paymentPrice--breakdown {
    padding: 0
  }
  .p-cart__paymentPriceLabelsum {
    font-size: 2.2rem
  }
  .p-cart__paymentPriceLabelsum--breakdown {
    font-size: 1.8rem
  }
  .p-cart__paymentPriceLabeltax, .p-cart__paymentPriceLabeltax--breakdown {
    font-size: 1.4rem
  }
  .p-cart__paymentPriceTax {
    font-size: 2.4rem
  }
  .p-cart__paymentPriceTax--breakdown, .p-search__oneletterLink {
    font-size: 1.8rem
  }
  .p-cart__paymentBtn--confirm {
    padding-top: 30px
  }
  .p-cart__paymentBtn .p-memberForm__estimate {
    bottom: .3rem;
    margin-right: 15px
  }
  .p-cart__paymentFooter {
    margin-bottom: 50px
  }
  .p-mailSettings__settingsText {
    margin-top: 20px;
    margin-bottom: 15px
  }
  .p-mailSettings__radioGroup:not(:last-of-type), .p-search__letterHeading {
    margin-bottom: 20px
  }
  .p-mailSettings__bodyRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  .p-displaySwitch, .p-search .c-tab {
    display: -webkit-box;
    display: -ms-flexbox
  }
  .p-mailSettings__bodyRow .p-formSection__label {
    width: 85px
  }
  .p-mailSettings__content {
    width: calc(100% - 85px)
  }
  .p-mailSettings__content--noLabel {
    margin-left: 85px
  }
  .p-search .c-tab {
    display: flex
  }
  .p-search .p-topTab {
    display: none
  }
  .p-search__tab {
    width: 380px;
    margin-right: 15px;
    margin-left: 15px;
    padding-bottom: 50px
  }
  .p-search__oneletter {
    width: 30px;
    height: 30px;
    margin: 4px
  }
  .p-search__destination {
    padding-right: 20px;
    padding-left: 20px
  }
  .p-search__destinationBox--alphabet, .p-search__destinationBox--number {
    margin-bottom: 80px
  }
  .p-search__destinationHeading {
    margin-bottom: 10px
  }
  .p-search__destinationItemList {
    padding-top: 10px;
    padding-bottom: 30px
  }
  .p-search__destinationItem {
    font-size: 1.6rem
  }
  .p-steps--top {
    margin-bottom: -35px
  }
  .p-steps--bottom {
    margin-bottom: 20px;
    padding-top: 20px
  }
  .p-steps__badge {
    width: 250px;
    height: 30px;
    font-size: 1.8rem
  }
  .p-steps__badge--withText {
    height: 60px
  }
  .p-steps__badgeNum {
    margin-bottom: 5px;
    font-size: 1.2rem;
    line-height: 1
  }
  .p-steps__badgeText {
    font-size: 1.8rem;
    line-height: 1
  }
  .p-steps__badgeText small {
    font-size: 1.4rem;
    letter-spacing: -.08em
  }
  .p-steps__badgeText .narrow {
    letter-spacing: -.08em
  }
  .p-steps__connectionRight {
    width: 15px;
    height: 18px;
    margin: 0 10px
  }
  .p-steps__connectionRight--step7 {
    margin: 0 3px
  }
  .p-storeTop__body {
    padding: 0 20px
  }
  .p-storeTop__caption {
    margin-bottom: 30px
  }
  .p-storeTop__heading {
    margin-bottom: 20px
  }
  .p-storeTop__paginationBlock {
    margin-bottom: 50px;
    padding: 0 10px
  }
  .p-storeTop__blockBody {
    padding: 0 10px
  }
  .p-storeTop__brandList {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 5px;
    margin-bottom: 20px
  }
  .p-storeTop__brandList:before {
    display: block;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 125px
  }
  .p-storeTop__brandList:after {
    display: block;
    width: 125px
  }
  .p-storeTop__brandItem {
    width: 125px;
    height: 40px
  }
  .p-storeTop__brandLogo {
    width: 125px;
    height: 37px
  }
  .p-storeTop__searchFormInputs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 50px
  }
  .p-storeTop__selectAreaGroup {
    width: 220px;
    height: 38px
  }
  .p-storeTop__inputKeywordGroup {
    width: 320px;
    height: 38px
  }
  .p-storeTop__searchBtnGroup {
    width: 180px;
    height: 38px
  }
  .p-storeTop__btn {
    height: 100%;
    font-size: 1.8rem
  }
  .p-storeTop__btnIcon {
    width: 23px;
    height: 23px;
    margin-right: 5px
  }
  .p-storeTop__areaGroup {
    position: relative
  }
  .p-storeTop__japanmap {
    position: absolute;
    top: 212px;
    left: 170px;
    z-index: 1
  }
  .p-storeTop__niigataBtn {
    position: absolute;
    top: 333px;
    left: 323px;
    width: 135px;
    border-color: #c0f18b;
    z-index: 2
  }
  .p-storeTop__areaGroupBtns {
    position: absolute;
    top: 0;
    left: 0;
    width: 760px;
    height: 845px;
    padding: 10px 0
  }
  .p-storeTop__areaGroupBtnsSub {
    width: 135px;
    margin: 0 20px
  }
  .p-storeTop__areaGroupBtnsSub--hokkaido {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
  }
  .p-storeTop__areaGroupBtnsSub--chugoku {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
  .p-storeTop__areaGroupBtnsSub--tohoku {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
  }
  .p-storeTop__areaGroupBtnsSub--kyushu-okinawa {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
  }
  .p-storeTop__areaGroupBtnsSub--shikoku {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
  }
  .p-storeTop__areaGroupBtnsSub--chubu {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }
  .p-storeTop__areaGroupBtnsSub--kanto {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8
  }
  .p-storeTop__areaGroupBtnsSub--kinki {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7
  }
  .p-storeTop__areaBtn {
    height: 35px;
    margin-bottom: 5px
  }
  .p-storeTop__areaBtn--small {
    width: 65px
  }
  .p-storeList__storeItem {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 30px;
    padding-bottom: 30px
  }
  .p-storeList__storeHeading {
    margin-bottom: 20px;
    padding-left: 5px;
    border-left: 6px solid #004098;
    font-size: 1.8rem;
    line-height: 1.25
  }
  .p-storeList__storeInfoContent:not(:last-child), .p-storeList__storeInfoLabel:not(:last-child) {
    margin-bottom: 10px
  }
  .p-storeList__storeImageGroup img {
    width: 300px
  }
  .p-storeList__storeInfoGroup {
    width: calc(100% - 300px - 30px)
  }
  .p-storeList__storeInfoLabel {
    width: 70px;
    border-right: 1px solid #adadad;
    line-height: 2.1rem
  }
  .p-storeList__storeInfoContent {
    width: calc(100% - 70px);
    padding-left: 17px;
    line-height: 2.1rem
  }
  .p-storeList__storeInfoContent--full {
    width: 100%;
    padding-left: 87px
  }
  .p-blogList {
    margin-bottom: 50px
  }
  .p-blogList__comment {
    margin-top: -15px;
    margin-bottom: 8px;
    padding-bottom: 15px
  }
  .p-blogList__blog {
    width: 760px;
    margin-right: auto;
    margin-bottom: 50px;
    margin-left: auto;
    padding-bottom: 10px;
    border-bottom: 1px dashed #adadad
  }
  .p-blogList__blog--more {
    margin-top: 30px;
    border-bottom: none
  }
  .p-blogList__blogTitle {
    margin-bottom: 10px;
    font-size: 2.2rem
  }
  .p-blogList__blogRow {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .p-blogList__blogPostDate {
    line-height: 3rem
  }
  .p-blogList__blogSNStool+.p-blogList__blogSNStool {
    margin-left: 8px
  }
  .p-blogList__blogSNStool--line {
    display: none
  }
  .p-blogList__blogSNSlink {
    width: 30px;
    height: 30px;
    line-height: 1.8
  }
  .p-blogList__blogBlock {
    margin-bottom: 20px
  }
  .p-blogList__brandLogo {
    width: 30px
  }
  .p-blogList__brandLogo--facebook {
    height: 44%
  }
  .p-blogList__brandLogo--twitter {
    height: 48%
  }
  .p-blogList__brandLogo--line {
    height: 60%
  }
  .p-blogList__blogImg, .p-blogList__blogPlacement {
    height: 280px
  }
  .p-blogList__blogBody {
    padding-bottom: 40px
  }
  .p-blogList__blogBody .p-blogList__youtube+.p-blogList__youtube, .p-blogList__blogBody img+.p-blogList__youtube, .p-blogList__blogBody img+img, .p-blogList__blogBody p+.p-blogList__youtube, .p-blogList__blogBody p+img {
    margin-top: 40px
  }
  .p-blogList__blogSummery {
    margin-bottom: 15px
  }
  .p-blogList__hashtag {
    padding: 15px 20px
  }
  .p-blogList__unregister {
    width: 760px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 80px;
    padding-bottom: 65px;
    font-size: 1.8rem
  }
  .p-blogList__unregisterContent {
    margin-bottom: 25px
  }
  .p-titleLeaf__leaf {
    width: 74px;
    height: 48px;
    margin-bottom: -4px
  }
  .p-titleLeaf__noBorder {
    padding-right: 8px;
    padding-left: 8px
  }
  .p-displaySwitch {
    display: flex;
    padding-left: 15px
  }
  .p-dispSetting, .p-dispSetting__item {
    display: -webkit-box;
    display: -ms-flexbox
  }
  .p-dispSetting {
    display: flex;
    max-width: 550px;
    margin-top: -60px;
    margin-bottom: 25px;
    padding-left: 42px
  }
  .p-dispSetting__item {
    display: flex;
    padding-right: 28px;
    border-right: 1px solid
  }
  .p-dispSetting__priority {
    width: 177px;
    margin-right: 21px
  }
  .p-dispSetting__select {
    border-color: #000
  }
  .p-dispSetting__numberInner {
    width: 97px;
    margin-right: 10px
  }
  .p-dispSearchKeywords__group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  .p-dispSearchKeywords__title {
    width: 110px
  }
  .p-dispSearchKeywords__items {
    width: calc(100% - 110px)
  }
  .p-dispPowerSearch {
    width: 100%
  }
  .p-dispPowerSearch__header {
    height: 48px;
    padding-right: 12px;
    padding-left: 17px;
    border: 3px solid #c7c7c7
  }
  .p-dispPowerSearch__list--keyword, .p-dispPowerSearch__title {
    border-bottom: 1px solid #adadad
  }
  .p-dispPowerSearch__searchIcon {
    width: 23px;
    height: 21px;
    margin-right: 11px
  }
  .p-dispPowerSearch__keyword {
    max-width: calc(100% - 23px - 30px)
  }
  .p-dispPowerSearch__chevron {
    width: 11px;
    height: 18px
  }
  .p-dispPowerSearch__body {
    border-right: 3px solid #c7c7c7;
    border-left: 3px solid #c7c7c7
  }
  .p-dispPowerSearch__listGroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
    padding-right: 17px;
    padding-left: 17px
  }
  .p-dispPowerSearch__listGroup:first-child {
    border-top: 8px solid #e8e8e8
  }
  .p-dispPowerSearch__list--check {
    width: 50%;
    padding-right: 10px;
    border-right: 1px dashed #c7c7c7
  }
  .p-dispPowerSearch__list--category {
    width: 50%;
    padding-right: 10px
  }
  .p-dispPowerSearch__list--price {
    padding-bottom: 25px
  }
  .p-dispPowerSearch__list--brand, .p-dispPowerSearch__list--rank {
    width: 50%;
    padding-left: 10px
  }
  .p-dispPowerSearch__list--price, .p-dispPowerSearch__list--shop {
    width: 100%
  }
  .p-dispPowerSearch__title {
    margin-bottom: 16px;
    line-height: 2.14286
  }
  .p-dispPowerSearch__title--pc-bold {
    font-weight: 700
  }
  .p-dispPowerSearch__formPopup {
    position: absolute;
    top: 35px;
    left: 0
  }
  .p-dispPowerSearch__formPopupBodyBtn {
    width: 270px
  }
  .p-dispPowerSearch__searchbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 30px;
    padding-bottom: 30px
  }
  .p-dispPowerSearch__searchboxName {
    margin-right: 30px;
    font-weight: 700
  }
  .p-dispPowerSearch__searchboxInput {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }
  .p-dispPowerSearch__pricePulldownGroup {
    padding-left: 15px
  }
  .p-dispPowerSearch__pricePulldownGroupWave {
    margin-right: 10px;
    margin-left: 10px
  }
  .p-dispPowerSearch__pricePulldown {
    width: 150px
  }
  .p-dispPowerSearch__conditions {
    padding: 0 16px
  }
  .p-dispPowerSearch__prefecturesAndStores {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 15px
  }
  .p-dispPowerSearch__prefecturesAndStoresTriangleGroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 28px;
    height: 38px
  }
  .p-dispPowerSearch__prefecturesAndStoresTriangle {
    width: 8px;
    height: 10px
  }
  .p-dispPowerSearch__prefecturesAndStoresSelectedList {
    margin-top: 10px;
    padding-left: 10px
  }
  .p-dispPowerSearch__selectCheckboxes {
    position: absolute;
    top: 40px;
    left: 0
  }
  .p-dispPowerSearch__prefectureSelect {
    width: 200px
  }
  .p-dispPowerSearch__storeSelect {
    width: 345px
  }
  .p-dispPowerSearch__disc {
    padding-left: 14px
  }
  .p-dispPowerSearch__shopName {
    margin-left: 15px;
    padding-left: 10px;
    border-left-width: 5px;
    border-left-style: solid
  }
  .p-dispPowerSearch__checkList {
    padding-right: 10px;
    padding-left: 10px;
    line-height: 2.14286
  }
  .p-dispPowerSearch__rankList {
    padding-left: 18px
  }
  .p-dispPowerSearch__rankLabel {
    width: 76px;
    margin-right: 6px;
    margin-bottom: 6px
  }
  .p-dispPowerSearch__rankCheck {
    width: 21px;
    height: 21px
  }
  .p-dispPowerSearch__price {
    padding-right: 10px;
    padding-bottom: 30px;
    padding-left: 10px
  }
  .p-dispPowerSearch__priceInput {
    width: 180px
  }
  .p-dispPowerSearch__priceYen {
    margin-left: 10px
  }
  .p-dispPowerSearch__priceWave {
    margin-right: 10px;
    margin-left: 10px;
    color: #adadad
  }
  .p-dispPowerSearch__footer {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: #c7c7c7
  }
  .p-dispPowerSearch__btn {
    width: 270px;
    margin-right: 20px;
    margin-left: 20px;
    font-size: 1.8rem;
    line-height: 2.27778
  }
  .p-dispShop {
    margin-top: -9px;
    margin-bottom: 40px;
    padding-bottom: 10px;
    padding-left: 18px;
    border-bottom: 1px dashed #adadad
  }
  .p-dispShop__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-flow: row-reverse;
    flex-flow: row-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 9px
  }
  .p-dispShop__contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
  .p-dispShop__tel {
    margin-right: 24px
  }
  .p-dispShop__telLink {
    display: none
  }
  .p-dispShop__favBtn {
    height: 30px;
    margin-right: 15px;
    padding-right: 6px;
    padding-left: 6px;
    line-height: 2
  }
  .p-dispShop__star {
    width: 18px;
    height: 17px;
    margin-right: 4px
  }
  .p-dispShop__snsItem+.p-dispShop__snsItem {
    margin-left: 8px
  }
  .p-dispShop__snsLink {
    width: 30px;
    height: 30px
  }
  .p-dispShop__snsLink--large {
    width: 100px
  }
  .p-dispShop__snsIcon--facebook {
    height: 44%
  }
  .p-dispShop__snsIcon--twitter {
    height: 48%
  }
  .p-dispShop__snsIcon--instagram, .p-dispShop__snsIcon--lineFriend {
    height: 60%
  }
  .p-exhibitionStore__item {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 30px
  }
  .p-exhibitionStore__itemHeading {
    margin-bottom: 20px;
    padding-left: 5px;
    border-left: 6px solid #004099;
    font-size: 1.8rem;
    line-height: 1.25
  }
  .p-exhibitionStore__itemInfoContent:not(:last-child), .p-exhibitionStore__itemInfoLabel:not(:last-child) {
    margin-bottom: 10px
  }
  .p-exhibitionStore__itemImageGroup {
    width: 47%
  }
  .p-exhibitionStore__itemImageGroup img {
    width: 100%
  }
  .p-exhibitionStore__itemInfoGroup {
    width: calc(100% - 47% - 40px);
    margin-bottom: 10px
  }
  .p-exhibitionStore__itemInfoLabel {
    width: 130px;
    border-right: 1px solid #adadad;
    line-height: 2.1rem
  }
  .p-exhibitionStore__itemInfoContent {
    width: calc(100% - 130px);
    padding-left: 17px;
    line-height: 2.1rem
  }
  .p-exhibitionStore__itemInfoContent--full {
    width: 100%;
    padding-left: 147px
  }
  .p-passwordSection__bodyRow:not(:last-child) {
    border-bottom: none
  }
  .p-pageCategoryList__list {
    margin-bottom: 80px
  }
  .p-pageCategoryList__titleBlock--first {
    padding-bottom: 5px;
    border-bottom: 2px solid #004099
  }
  .p-pageCategoryList__titleBlock--second, .p-pageCategoryList__titleBlock--third {
    padding-top: 10px;
    padding-bottom: 10px
  }
  .p-pageCategoryList__titleBlock--first:not(first-child) {
    margin-top: 10px
  }
  .p-pageCategoryList__titleBlock--second:not(:nth-last-child(2)) {
    border-bottom: 1px dashed #adadad
  }
  .p-pageCategoryList__titleBlock--third:not(:first-child) {
    border-top: 1px dashed #adadad
  }
  .p-pageCategoryList__titleBlock--fourth:not(:last-child) {
    margin-bottom: 10px
  }
  .p-pageCategoryList__titleBlockInner {
    color: #000
  }
  .p-pageCategoryList__titleBlockInner--first {
    padding-left: 10px;
    border-left: 6px solid #004099
  }
  .p-pageCategoryList__title {
    padding: 5px;
    border: 1px solid #adadad;
    border-radius: 4px;
    color: #000;
    line-height: 1
  }
  .p-pageCategoryList__title:hover {
    background-color: #ffc
  }
  .p-pageCategoryList__title--first {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 30px
  }
  .p-pageCategoryList__title--fourth, .p-pageCategoryList__title--second, .p-pageCategoryList__title--third {
    display: inline-block
  }
  .p-pageCategoryList__title--first, .p-pageCategoryList__title--second, .p-pageCategoryList__title--third {
    max-width: calc(100% - 35px)
  }
  .p-pageCategoryList__icon {
    width: 16px;
    height: 16px;
    margin-right: 5px
  }
  .p-pageCategoryList__chevron {
    top: 15px;
    right: 5px;
    width: 20px;
    height: 20px
  }
  .p-pageCategoryList__body--first {
    margin-top: 5px;
    margin-bottom: 20px;
    padding-left: 50px
  }
  .p-pageCategoryList__body--second {
    padding-left: 30px
  }
  .p-pageCategoryList__body--third {
    margin-bottom: 10px;
    padding-left: 30px
  }
  .p-viewNews__list {
    padding-right: 20px;
    padding-left: 20px
  }
  .p-viewNews__order:not(:last-child) {
    padding-bottom: 80px
  }
  .p-viewNews__orderHeading {
    border-bottom-width: 2px
  }
  .p-viewNews__orderBody {
    padding-right: 10px;
    padding-left: 10px
  }
  .p-featureList__listBody, .p-featureList__notfoundGroup {
    padding-right: 20px;
    padding-left: 20px
  }
  .p-viewNews__orderImg {
    margin-bottom: 25px
  }
  .p-viewNews__orderSettle {
    margin-bottom: 12px
  }
  .p-viewNews__orderBtn {
    margin-top: 30px;
    text-align: right
  }
  .p-viewNews__btn {
    width: 130px;
    height: 38px
  }
  .p-viewNews .p-memberForm__next {
    width: 6px;
    height: 12px;
    margin-top: -.2em;
    margin-right: 10px
  }
  .p-featureList+.p-featureList {
    margin-top: 50px
  }
  .p-featureList__listBody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .p-featureList__order {
    position: relative;
    margin-bottom: 40px
  }
  .p-featureList__order:after {
    display: block;
    position: absolute;
    bottom: -10px;
    width: 400px;
    height: 1px;
    background-color: silver
  }
  .p-featureList__order:nth-child(odd) {
    width: 390px;
    padding-right: 10px;
    border-right: 1px solid silver
  }
  .p-featureList__order:nth-child(odd):after {
    left: -20px
  }
  .p-featureList__order:nth-child(even) {
    width: 380px
  }
  .p-featureList__order:nth-child(even):after {
    right: -20px
  }
  .p-featureList__orderImg {
    margin-bottom: 20px
  }
  .p-featureList__orderHeading {
    margin-bottom: 10px;
    padding-right: 10px;
    padding-left: 10px
  }
  .p-memberAddrForm__heading {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
  .p-memberAddrForm__notice {
    margin-top: 30px
  }
  .p-myPage {
    margin-bottom: 60px;
    padding-top: 90px
  }
  .p-myPage__menu {
    padding-right: 20px;
    padding-left: 20px
  }
  .p-myPage__title {
    margin-bottom: 46px
  }
  .p-myPage__menuBody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-right: 10px;
    padding-left: 10px
  }
  .p-myPage__menuBody--main {
    margin-bottom: 40px
  }
  .p-myPage__menuSubstance {
    display: block
  }
  .p-myPage__menuSubstance--main {
    width: 220px
  }
  .p-myPage__menuSubstance--sub {
    width: 465px;
    margin-bottom: 20px
  }
  .p-myPage__menuLink {
    border: 2px solid #004099;
    border-radius: 4px
  }
  .p-myPage__menuLink--main {
    padding: 15px 15px 25px
  }
  .p-myPage__menuLink--sub {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 15px 15px 15px 10px
  }
  .p-myPage__menuIcon--main {
    margin-bottom: 10px;
    text-align: center
  }
  .p-myPage__menuIcon--sub {
    margin-right: 8px
  }
  .p-myPage__subContents {
    margin-left: auto
  }
  .p-myPage__textLink {
    transition: .2s all ease
  }
  .p-myPage__notification {
    top: 5px;
    right: 43px;
    width: 24px;
    height: 24px;
    font-size: 1.2rem
  }
  .p-myPage__svg--main {
    width: 106px;
    height: 106px
  }
  .p-myPage__svg--sub {
    width: 80px;
    height: 80px
  }
  .p-myPage__timeline {
    width: 50px
  }
  .p-myPage__menuContentLabel {
    font-size: 1.8rem;
    font-weight: bolder
  }
  .p-myPage__menuContentLabel--main {
    margin-bottom: 5px;
    text-align: center
  }
  .p-myPage__subTitle {
    font-size: 2.2rem
  }
  .p-myPage__subTitleBorder {
    border-bottom-width: 12px
  }
  .p-myPage__newArrivals {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 15px
  }
  .p-myPage__newArrivalsBlog {
    width: 780px
  }
  .p-myPage__hotTrendsList {
    width: 210px;
    padding-left: 25px
  }
  .p-favoriteSection__favoriteStoreList {
    border: 2px solid #adadad;
    border-radius: 4px
  }
  .p-favoriteSection__favoriteStoreRow--body+.p-favoriteSection__favoriteStoreRow--body {
    border-top: 1px solid #adadad
  }
  .p-favoriteSection__favoriteStoreRowTop {
    width: calc(100% - 345px)
  }
  .p-favoriteSection__favoriteStoreRowBottom {
    width: 345px;
    border-left: 1px dashed #adadad
  }
  .p-favoriteSection__favoriteStoreListBodyBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 55px;
    padding: 15px 20px
  }
  .p-favoriteSection__favoriteStoreListBodyBlock+.p-favoriteSection__favoriteStoreListBodyBlock {
    border-left: 1px dashed #adadad
  }
  .p-favoriteSection__favoriteStoreListBodyBlock--storeName {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: calc(100% - 145px)
  }
  .p-favoriteSection__favoriteStoreListBodyBlock--phoneNumber {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 145px
  }
  .p-favoriteSection__favoriteStoreListBodyBlock--offerPurchase {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 219px
  }
  .p-favoriteSection__favoriteStoreListBodyBlock--delete {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 126px
  }
  .p-favoriteSection__favoriteStoreListBtn--request {
    font-size: 1.6rem;
    line-height: 1.75
  }
  .p-favoriteSection__favoriteStoreListBtn--delete {
    font-size: 1.8rem;
    line-height: 1.55556
  }
  .p-favoriteSection__favoriteItemList {
    border: 2px solid #adadad;
    border-radius: 4px
  }
  .p-favoriteSection__favoriteItem {
    padding: 32px 37px
  }
  .p-favoriteSection__favoriteItem:not(:last-of-type) {
    border-bottom: 1px solid #adadad
  }
  .p-favoriteSection__favoriteItemBody {
    width: calc(100% - 120px);
    height: 100%
  }
  .p-favoriteSection__favoriteItemDeleteBtnGroup {
    width: 120px;
    height: 185px;
    min-height: 180px;
    border: 2px solid #adadad
  }
  .p-favoriteSection__favoriteItemDeleteBtn {
    width: 95px;
    height: 30px
  }
  .p-favoriteSection__favoriteItemDeleteBtnIcon {
    width: 18px;
    height: 18px;
    margin-top: -.3rem;
    margin-right: 5px
  }
  .p-favoriteSection__favoriteItemImage {
    width: 235px;
    height: 185px;
    border-radius: 4px
  }
  .p-favoriteSection__favoriteItemSummary {
    padding-right: 13px;
    padding-left: 265px
  }
  .p-favoriteSection__favoriteItemTitleGroup {
    min-height: 65px;
    margin-bottom: 8px;
    border-bottom: 1px dashed #adadad
  }
  .p-favoriteSection__favoriteItemBrandTitle {
    font-size: 1.4rem;
    line-height: 2.6rem
  }
  .p-favoriteSection__favoriteItemTitle {
    font-size: 1.8rem;
    line-height: 2.4rem;
    text-overflow: ellipsis;
    white-space: nowrap
  }
  .p-favoriteSection__favoriteItemTextGroup {
    width: calc(100% - 100px);
    padding-right: 12px
  }
  .p-favoriteSection__favoriteItemTypeText {
    margin-bottom: 5px;
    font-size: 1.4rem;
    line-height: 2.5rem
  }
  .p-favoriteSection__favoriteItemStoreName {
    margin-left: 2px;
    padding-left: 5px;
    line-height: 1.6rem
  }
  .p-favoriteSection__favoriteItemPriceGroup {
    text-align: right
  }
  .p-favoriteSection__favoriteItemPrice {
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 2.4rem
  }
  .p-favoriteSection__favoriteItemLabelGroup {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100px
  }
  .p-favoriteSection__favoriteItemLabel {
    width: 75px;
    height: 40px
  }
  .p-favoriteSection__bottomText {
    margin-top: 15px;
    margin-bottom: -25px;
    text-align: right
  }
  .p-favoriteSection .c-pagination {
    margin-top: 50px
  }
  .p-memberPolicy__body {
    width: 100%;
    height: 500px
  }
  .p-memberPolicy__defineUnit {
    margin-bottom: 30px
  }
  .p-recipientInfo__block {
    margin-top: 30px;
    padding-top: 30px
  }
  .p-recipientInfo__block--noMarPad {
    margin-top: 0;
    padding-top: 0;
    border-top: 0
  }
  .p-recipientInfo__block--noMar {
    margin-top: 0;
    border-top: 0
  }
  .p-receivingStore {
    padding-right: 30px;
    padding-bottom: 20px;
    padding-left: 30px
  }
  .p-receivingStore__block+.p-receivingStore__block {
    padding-top: 10px
  }
  .p-receivingStore__storeName {
    font-size: 1.8rem;
    line-height: 2.3rem
  }
  .p-receivingStore__storeInfo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .p-receivingStore__storeInfoLeft {
    width: 420px
  }
  .p-receivingStore__storeInfoLeft--small {
    width: 400px
  }
  .p-receivingStore__storeInfoRight {
    width: 420px
  }
  .p-receivingStore__storeInfoRight--small {
    width: 370px
  }
  .p-receivingStore__storeMap {
    width: 100%;
    height: 245px;
    background-color: #e8e8e8
  }
  .p-receivingStore__storeDataTerm {
    width: 130px
  }
  .p-receivingStore__storeDataTerm:after {
    top: 6px;
    height: 12px
  }
  .p-receivingStore__storeDataDescription {
    width: calc(100% - 130px);
    padding-left: 15px
  }
  .p-receivingStore__storeAntiqueBusinessNumber {
    margin-top: 3px;
    margin-bottom: 10px;
    font-size: 1.4rem;
    line-height: 1.8rem
  }
  .p-receivingStore__changerTitle {
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 1.8rem;
    line-height: 2.3rem
  }
  .p-receivingStore__changerTabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 20px
  }
  .p-receivingStore__changerTabsLabel {
    width: 160px;
    height: 27px;
    margin-right: 30px;
    border-radius: 4px
  }
  .p-receivingStore__changerBlock {
    padding-left: 20px
  }
  .p-receivingStore__changerChangeMessage {
    margin-left: 10px
  }
  *+.p-conveniSearch__addressBtn, .p-receivingStore__changerPrefecturesSelect+.p-receivingStore__changerPrefecturesSelect {
    margin-left: 30px
  }
  .p-receivingStore__changerStoreNames {
    margin-top: 15px;
    padding-left: 10px
  }
  .p-receivingStore__changerStoreNameLink:before {
    margin-right: 5px
  }
  .p-receivingStore__changerPrefectures {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 30px
  }
  .p-receivingStore__changerPrefecturesSelects {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  .p-receivingStore__changerPrefecturesSelect {
    width: 250px;
    height: 38px
  }
  .p-receivingStore__changerPrefecturesSelect--large {
    width: 350px
  }
  .p-conveniSearch__addressBtn {
    width: 18.7rem;
    height: 3.8rem;
    font-size: 1.8rem
  }
  .p-conveniSearch__storeBlock {
    padding-top: 10px;
    padding-right: 20px;
    padding-left: 20px
  }
  .p-conveniSearch__heading {
    padding-left: 8px;
    border-left: 6px solid #adadad;
    font-size: 1.8rem
  }
  .p-conveniSearch__text {
    padding: 10px 14px 20px;
    font-size: 1.4rem
  }
  .p-conveniSearch__errorText {
    padding: 20px 35px;
    font-size: 1.8rem
  }
  .p-conveniSearch__stores+.p-conveniSearch__errorText {
    margin-top: 20px
  }
  .p-conveniSearch__storeInfoGroup {
    width: calc(100% - 185px);
    padding: 20px 35px 15px
  }
  .p-conveniSearch__storeName {
    font-size: 1.8rem
  }
  .p-conveniSearch__storeMapLink, .p-conveniSearch__storeMapLinkParen {
    font-size: 1.4rem
  }
  .p-conveniSearch__storeMapLinkParen {
    margin: 0 3px
  }
  .p-conveniSearch__storeInfo {
    padding-left: 10px
  }
  .p-conveniSearch__storeInfo>dt {
    width: 9rem
  }
  .p-conveniSearch__storeInfo>dd {
    width: calc(100% - 9rem);
    padding-left: .5rem
  }
  .p-conveniSearch__storeButtons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 185px
  }
  .p-conveniSearch__storeButton {
    width: 120px;
    height: 60px;
    font-size: 1.8rem
  }
  .p-conveniSearch__storeInfoGroup+.p-conveniSearch__storeButtons {
    border-left: 1px dashed #adadad
  }
  .p-orderConfirm .c-checkbox__label[for=member_registration] {
    line-height: 1
  }
  .p-orderConfirm .c-checkbox__label[for=member_registration]:before {
    margin-top: -1px
  }
  .p-orderConfirm--payment .p-memberForm__footer {
    margin-top: -40px
  }
  .p-orderConfirm--payment .p-memberForm__footer--pcTop20 {
    margin-top: -75px
  }
  .p-orderConfirm__body--about.p-formSection__body+.p-formSection__body:before {
    border-top: 1px solid #adadad
  }
  .p-orderConfirm__option--member.p-paymentInfo__option--anotherCard {
    padding-top: 10px;
    padding-bottom: 30px;
    border-top: 2px solid #adadad
  }
  .p-orderConfirm__errorText {
    margin-top: 50px;
    margin-bottom: 20px
  }
  .p-orderConfirm__reservedBox {
    margin-top: 30px;
    border-radius: 4px
  }
  .p-orderConfirm__reservedBox--delivery {
    border: 2px solid #c7c7c7
  }
  .p-orderConfirm__reservedBox--member {
    border: 2px solid #adadad
  }
  .p-orderConfirm__btn {
    width: 180px;
    font-size: 1.4rem;
    line-height: 2.14286
  }
  .p-orderConfirm__list--delivery {
    padding-top: 20px;
    padding-bottom: 20px
  }
  .p-orderConfirm__list--member {
    padding-top: 35px;
    padding-bottom: 35px
  }
  .p-orderConfirm__standOut {
    font-size: 2.2rem
  }
  .p-orderConfirm__supplement {
    position: relative;
    top: -2px
  }
  .p-orderConfirm__about {
    margin-bottom: -30px;
    font-size: 1.8rem
  }
  .p-orderConfirm__reservedLine:not(:first-child):before {
    display: block;
    margin-top: 20px;
    margin-right: -20px;
    margin-left: -20px;
    padding-top: 10px;
    border-top: 2px solid #c7c7c7;
    content: ""
  }
  .p-orderComplete__sections {
    margin-bottom: 55px
  }
  .p-orderComplete__section {
    margin-bottom: 40px
  }
  .p-orderComplete__section--service {
    padding-right: 40px;
    padding-left: 40px
  }
  .p-orderComplete__serviceTitle {
    margin-bottom: 30px;
    border-bottom: 2px solid;
    font-size: 2.2rem;
    line-height: 2.72727
  }
  .p-orderComplete__serviceBody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 20px
  }
  .p-orderComplete__serviceItem {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 300px
  }
  .p-orderComplete__serviceSubTitle {
    margin-bottom: 10px;
    padding-left: 5px;
    border-left: 6px solid #004099;
    font-size: 1.8rem;
    line-height: 1.11111
  }
  .p-orderComplete__serviceSummary {
    margin-bottom: 16px;
    padding-left: 14px;
    font-size: 1.2rem
  }
  .p-orderComplete__emphasis, .p-orderHistory__itemNumBracket {
    font-size: 1.8rem
  }
  .p-orderComplete__serviceIcon--star {
    width: 19px;
    height: 19px
  }
  .p-orderComplete__bodyRow {
    margin-top: 0
  }
  .p-orderComplete__text {
    margin-top: 12px
  }
  .p-orderComplete__heading {
    margin-top: 20px
  }
  .p-orderHistory__itemNum {
    margin-bottom: 15px;
    line-height: 4rem
  }
  .p-orderHistory__itemNumNum {
    margin: 0 2px;
    font-size: 1.8rem
  }
  .p-orderHistory__itemNumText {
    margin-right: 2px
  }
  .p-orderHistory__listHeader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #e8e8e8
  }
  .p-orderHistory__listRow+.p-orderHistory__listRow {
    border-top: 1px solid #adadad
  }
  .p-orderHistory__listCol {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 120px;
    padding: 0 13px;
    word-break: break-all
  }
  .p-orderHistory__listCol+.p-orderHistory__listCol {
    border-left: 1px solid #adadad
  }
  .p-orderHistory__listCol--header {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 75px;
    text-align: center
  }
  .p-orderHistory__listCol--left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }
  .p-orderHistory__listCol--center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
  }
  .p-orderHistory__listCol--right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
  }
  .p-orderHistory__listCol--small {
    width: 17.5%
  }
  .p-orderHistory__listCol--large {
    width: 30%
  }
  .p-orderHistory__listText {
    width: 100%
  }
  .p-orderHistory__listTextPrice {
    margin-bottom: 15px;
    font-size: 2.2rem;
    line-height: 3.2rem;
    text-align: right
  }
  .p-orderHistory__listTextPriceDetail {
    margin-right: -.75rem;
    font-size: 1.2rem;
    text-align: right
  }
  .p-purchaseHistory__itemCont--alC, .p-purchaseMain__caution, .p-purchaseMain__offer, .p-purchaseSize__trigger {
    text-align: center
  }
  .p-orderHistory__correspond {
    padding: 30px;
    border: 2px solid #adadad;
    border-radius: 4px;
    font-size: 2.2rem;
    line-height: 2
  }
  .p-orderHistory__correspond+.c-pagination {
    margin-top: 50px
  }
  .p-paymentInfo {
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0
  }
  .p-paymentInfo__bgColor, .p-paymentInfo__heading, .p-paymentInfo__list {
    padding-right: 38px;
    padding-left: 38px
  }
  .p-paymentInfo__body+.p-paymentInfo__body {
    margin-top: 0
  }
  .p-paymentInfo__body+.p-paymentInfo__body:before {
    display: none
  }
  .p-paymentInfo__block--others {
    padding-top: 20px
  }
  .p-paymentInfo__option--anotherCard, .p-paymentInfo__option--convenience {
    padding-bottom: 20px
  }
  .p-paymentInfo__option--anotherCard {
    padding-top: 20px;
    border-top: 2px solid #c7c7c7
  }
  .p-paymentInfo__option--convenience .p-formSection__bodyRow:first-child {
    padding-top: 20px;
    border-top: 1px dashed #c7c7c7
  }
  .p-paymentInfo__heading {
    margin-bottom: 20px
  }
  .p-paymentInfo__list--credit {
    padding-bottom: 10px;
    border-bottom: 2px solid #adadad
  }
  .p-paymentInfo__list--anotherCard {
    padding-top: 15px;
    padding-bottom: 15px
  }
  .p-paymentInfo__list--others .p-formSection__bodyRow {
    padding-bottom: 17px
  }
  .p-paymentInfo__bgColor {
    background-color: #f6f6f6
  }
  .p-paymentInfo__bgColor--credit {
    padding-top: 5px;
    padding-bottom: 15px
  }
  .p-paymentInfo__numberLabel {
    margin-top: 8px
  }
  .p-paymentInfo__guide {
    margin-top: 50px;
    margin-bottom: 25px
  }
  .p-paymentInfo__anotherCard {
    position: relative;
    margin: 30px 38px;
    border: 2px solid #c7c7c7;
    border-radius: 4px
  }
  .p-estimateForm__heading, .p-zipSearchList__row:last-child {
    margin-bottom: 30px
  }
  .p-paymentInfo__anotherCard:after {
    display: block;
    position: absolute;
    bottom: -32px;
    left: -42px;
    width: 1020px;
    height: 2px;
    background-color: #adadad
  }
  .p-paymentInfo__subText {
    margin-left: 20px
  }
  .p-estimateHistory__itemGroup {
    min-width: 1020px
  }
  .p-estimateHistory__estimateRow:not(:last-child) {
    border-bottom: 1px solid #adadad
  }
  .p-estimateHistory__itemBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 105px
  }
  .p-estimateHistory__itemBlock--narrow {
    width: 137px
  }
  .p-estimateHistory__itemBlock--slight {
    width: 147px
  }
  .p-estimateHistory__itemBlock--middling {
    width: 244px
  }
  .p-estimateHistory__buttons .p-estimateHistory__itemBlock:first-child {
    border-left: 1px solid #adadad
  }
  .p-estimateHistory__itemContent {
    max-width: 100%;
    padding-right: 15px;
    padding-left: 15px
  }
  .p-estimateHistory__buttons, .p-estimateHistory__state {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  .p-estimateHistory__orderBtn .c-btn {
    width: 74px;
    height: 40px
  }
  .p-estimateHistory__attention {
    margin-top: 50px
  }
  .p-estimateForm__section {
    margin-top: 50px;
    padding: 35px;
    border: 2px solid #004099
  }
  .p-estimateForm__title {
    margin-bottom: 30px;
    font-size: 2.8rem
  }
  .p-estimateForm__titleSub--notify {
    margin-top: 10px
  }
  .p-estimateForm__text+.p-estimateForm__text {
    margin-top: 20px
  }
  .p-estimateForm__textStoreName {
    margin-right: 15px
  }
  .p-estimateForm__radioGroup {
    padding-top: 25px;
    padding-bottom: 25px
  }
  .p-estimateForm__radioGroup:first-of-type {
    margin-top: 5px;
    border-top: 2px solid #e8e8e8
  }
  .p-estimateForm__radioGroup:last-of-type {
    padding-bottom: 0
  }
  .p-estimateForm__radioGroup+.p-estimateForm__radioGroup {
    border-top: 1px dashed #adadad
  }
  .p-estimateForm__contactTextArea {
    height: 180px
  }
  .p-estimateForm__addressesCaption {
    padding-bottom: 5px;
    border-bottom: 2px solid #e8e8e8
  }
  .p-estimateForm__addressesGroup {
    padding-top: 25px
  }
  .p-estimateForm__addressesGroup+.p-estimateForm__addressesGroup {
    margin-top: 25px;
    border-top: 1px dashed #adadad
  }
  .p-estimateForm__addressesGroupInner {
    padding: 25px 35px
  }
  .p-zipSearchList__list {
    margin-top: 20px
  }
  .p-zipSearchList__row {
    -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;
    border-bottom: 1px solid #adadad
  }
  .p-zipSearchList__label {
    max-width: calc(100% - 200px)
  }
  .p-error__logoGroup {
    margin-bottom: 70px;
    padding: 10px
  }
  .p-error__logo {
    width: 280px;
    height: 96px
  }
  .p-error__block {
    width: calc(100% - 40px);
    margin: 0 20px;
    padding: 40px 0
  }
  .p-error__text {
    font-size: 1.8rem;
    line-height: 2.5rem
  }
  .p-error__text:not(:last-of-type) {
    margin-bottom: 30px
  }
  .p-error__text--small {
    font-size: 1.2rem;
    line-height: 2.5rem
  }
  .p-error__text--noMarBot {
    margin-bottom: 0
  }
  .p-error__dateGroup+.p-error__text {
    margin-top: 30px
  }
  .p-error__dateGroupTitle {
    font-size: 1.8rem;
    line-height: 2.5rem
  }
  .p-error__dateGroupList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
  .p-error__dateGroupItem+.p-error__dateGroupItem {
    margin-left: 10px
  }
  .p-error__dateGroupItemDate {
    font-size: 2.2rem;
    line-height: 2.5rem
  }
  .p-error__dateGroupItemText {
    margin-left: 10px;
    font-size: 1.8rem;
    line-height: 2.5rem
  }
  .p-error__btn {
    margin-top: 17px;
    font-size: 1.8rem;
    line-height: 2.5rem;
    padding: 13px 22px 13px 13px
  }
  .p-dispShopInfo {
    margin-bottom: 50px;
    padding-top: 24px;
    padding-right: 20px;
    padding-left: 20px;
    border-bottom: 3px solid #004099
  }
  .p-dispShopInfo__title {
    margin-bottom: 24px;
    font-size: 2rem;
    line-height: 1.5
  }
  .p-dispShopInfo__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px
  }
  .p-dispShopInfo__imgArea {
    margin-right: 30px
  }
  .p-dispShopInfo__img {
    width: 300px;
    height: 167px;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;"
  }
  .p-dispShopInfo__summary {
    width: 450px
  }
  .p-dispShopInfo__heading {
    width: 74px
  }
  .p-dispShopInfo__value {
    width: 378px;
    line-height: 1.71429
  }
  .p-dispShopInfo__content {
    margin-top: 50px
  }
  .p-dispShopInfo__subTitle {
    margin-bottom: 20px;
    font-size: 1.8rem
  }
  .p-dispShopInfo__subTitleText {
    padding-right: 16px
  }
  .p-dispShopInfo__photoGroup {
    margin-bottom: 50px;
    padding-right: 10px;
    padding-left: 10px
  }
  .p-dispShopInfo__photoItem:not(:last-child) {
    margin-right: 27px
  }
  .p-dispShopInfo__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px
  }
  .p-dispShopInfo__footerItem {
    line-height: 1
  }
  .p-dispShopInfo__footerItem:not(:last-child) {
    border-right: 1px solid #adadad
  }
  .p-dispShopInfo__footerLink {
    padding-right: 20px;
    padding-left: 20px
  }
  .p-dispShopInfo__footerIcon {
    display: none
  }
  .p-favoriteSearchConditions {
    margin-bottom: 40px;
    border: 2px solid #adadad;
    border-radius: 4px
  }
  .p-favoriteSearchConditions__group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  .p-favoriteSearchConditions__group:not(:first-child) .p-favoriteSearchConditions__heading, .p-favoriteSearchConditions__group:not(:first-child) .p-favoriteSearchConditions__title {
    display: none
  }
  .p-favoriteSearchConditions__heading {
    border-top-left-radius: 2px;
    background-color: #e8e8e8;
    line-height: 3.35714;
    text-align: center
  }
  .p-favoriteSearchConditions__title {
    border-left: 1px solid #adadad;
    line-height: 3.35714
  }
  .p-favoriteSearchConditions__delete .p-favoriteSearchConditions__title {
    border-top-right-radius: 2px
  }
  .p-favoriteSearchConditions__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 79px;
    padding-top: 15px;
    padding-bottom: 15px
  }
  .p-favoriteSearchConditions__group:not(:last-child) .p-favoriteSearchConditions__body {
    border-bottom: 1px solid #adadad
  }
  .p-favoriteSearchConditions__body--large {
    padding-right: 15px;
    padding-left: 15px
  }
  .p-favoriteSearchConditions__body--small {
    position: relative;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-left: 1px dotted #adadad
  }
  .p-favoriteSearchConditions__bodyInner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    width: 100%;
    top: 15px;
    left: 0;
    height: 48px
  }
  .p-favoriteSearchConditions__delete, .p-favoriteSearchConditions__notice {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
  }
  .p-favoriteSearchConditions__keyword {
    width: calc(100% - 176px)
  }
  .p-favoriteSearchConditions__label {
    width: 18px;
    padding-left: 0;
    line-height: 1.8rem
  }
  .p-favoriteSearchConditions__notice {
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 53px
  }
  .p-favoriteSearchConditions__delete {
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 123px
  }
  .p-favoriteSearchFooter, .p-purchaseMain {
    display: -webkit-box;
    display: -ms-flexbox
  }
  .p-favoriteSearchConditions__btn {
    width: 92px;
    line-height: 1.55556
  }
  .p-favoriteSearchConditions__deleteIcon {
    margin-right: 7px
  }
  .p-favoriteSearchFooter {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 50px;
    padding-bottom: 23px
  }
  .p-favoriteSearchFooter__title {
    font-size: 2.2rem
  }
  .p-favoriteSearchFooter__btn {
    width: 270px;
    font-size: 1.8rem;
    line-height: 2.38889
  }
  .p-balloon {
    width: 330px;
    padding: 20px
  }
  .p-balloon--left:before {
    left: 24px
  }
  .p-balloon--right {
    top: 91px;
    right: 12px
  }
  .p-balloon--right:before {
    right: 24px
  }
  .p-purchaseMain {
    display: flex;
    margin-bottom: 20px;
    padding-bottom: 55px;
    border-bottom: dashed 1px #adadad
  }
  .p-purchaseMain__caution {
    margin-bottom: 6px;
    padding: 2px 15px;
    border: 2px solid #e60012;
    font-size: 1.8rem
  }
  .p-purchaseMain__itemList {
    border: 2px solid #adadad
  }
  .p-purchaseMain__itemListRow:nth-child(n+2)+.p-purchaseMain__itemListRow {
    border-top: 2px solid #adadad
  }
  .p-purchaseMain__itemListRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  .p-purchaseMain__itemListCol--picture {
    width: 156px
  }
  .p-purchaseMain__itemListCol--category {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }
  .p-purchaseMain__itemListCol--button, .p-purchaseMain__itemListCol--price {
    width: 191px
  }
  .p-purchaseMain__itemListCol+.p-purchaseMain__itemListCol {
    border-left: 2px solid #adadad
  }
  .p-purchaseMain__itemListColHead {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 30px;
    background-color: #004099;
    color: #fff
  }
  .p-purchaseMain__itemListColBody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100px;
    padding: 0 20px
  }
  .p-purchaseMain__itemListPictureOuter {
    width: 80px;
    height: 80px
  }
  .p-purchaseMain__itemListCategory {
    font-size: 1.8rem;
    line-height: 2.7rem
  }
  .p-purchaseMain__itemListCategory>li+li:before {
    color: #c7c7c7
  }
  .p-purchaseMain__itemListPrice {
    font-size: 2.4rem
  }
  .p-purchaseMain__itemListButton {
    width: 148px;
    height: 42px;
    font-size: 1.3rem;
    font-weight: 700
  }
  .p-purchaseMain__itemListCaution {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 13px
  }
  .p-purchaseMain__productImg {
    width: 450px;
    height: 450px;
    border-radius: 4px
  }
  .p-purchaseMain__conditions {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-left: 4%
  }
  .p-purchaseMain__offer {
    margin-bottom: .5em;
    border-right: solid 2px #004099;
    border-bottom: solid 2px #004099;
    border-left: solid 2px #004099
  }
  .p-purchaseMain__offerTitle {
    height: 25px;
    background-color: #004099;
    color: #fff;
    line-height: 2.5rem
  }
  .p-purchaseMain__offerPrice {
    padding: .5em;
    color: #40382f;
    font-size: 2.2rem
  }
  .p-purchaseMain__branch {
    margin-top: .5em;
    padding-top: .5em;
    border-top: dashed 1px #adadad
  }
  .p-purchaseMain__branch--no-border {
    margin-top: 15px;
    padding-top: 0;
    padding-left: 25px;
    border-top: 0;
    border-left: solid 6px #000
  }
  .p-purchaseMain__branchTitle {
    margin-bottom: .7em
  }
  .p-purchaseMain__branchName {
    margin-bottom: .1em;
    font-size: 1.8rem;
    font-weight: 700
  }
  .p-purchaseSize {
    padding-bottom: 30px
  }
  .p-purchaseSize__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 270px;
    flex: 0 1 270px;
    min-height: 300px;
    border: 2px solid #c7c7c7;
    border-radius: 4px;
    padding: 12px 15px 10px
  }
  .p-purchaseSize__radio {
    margin-bottom: 1em;
    font-weight: 700
  }
  .p-purchaseSize__img {
    height: 124px
  }
  .p-purchaseSize__img--0 {
    width: 99px;
    padding-bottom: 7px
  }
  .p-purchaseSize__img--1, .p-purchaseSize__img--2 {
    width: 168px;
    padding-bottom: 9px
  }
  .p-purchaseSize__img--3 {
    width: 164px;
    padding-bottom: 4px
  }
  .p-purchaseSize__img--4 {
    width: 174px;
    padding-bottom: 9px
  }
  .p-purchaseSize__img--5 {
    width: 187px;
    padding-bottom: 9px
  }
  .p-purchaseSize__spec {
    margin-top: 20px;
    line-height: 1.42
  }
  .p-purchaseSize__btn {
    display: none
  }
  .p-purchaseSize__caution {
    padding-bottom: 10px;
    border-bottom: 1px dashed #adadad
  }
  .p-imgVerify__item {
    display: inline-block;
    margin-right: 38px;
    vertical-align: top
  }
  .p-contact {
    margin-bottom: -38px
  }
  .p-contact__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 0;
    border-bottom: dashed 1px #adadad
  }
  .p-purchaseHistory__title, .p-wrapping {
    display: -webkit-box;
    display: -ms-flexbox
  }
  .p-contact__item:last-of-type {
    border-bottom: none
  }
  .p-contact__title {
    width: 145px;
    padding-right: 10px;
    font-size: 1.8rem
  }
  .p-contact__cont {
    padding-left: 30px;
    border-left: solid 5px #adadad
  }
  .p-contact__branch {
    margin-bottom: .2em;
    font-size: 1.8rem
  }
  .p-contact__btn {
    position: absolute;
    right: 0;
    bottom: 47px;
    width: 300px;
    font-size: 1.8rem;
    line-height: 2.45455
  }
  .p-contact__btn:not(:last-child) {
    margin-right: 50px
  }
  .p-wrapping {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 25px
  }
  .p-wrapping__item {
    position: relative;
    width: calc((100% - 40px)/ 3)
  }
  .p-wrapping__item:after {
    position: absolute;
    top: 0;
    right: -10px;
    width: 1px;
    height: 100%;
    border-right: dashed 1px #adadad
  }
  .p-wrapping__title {
    height: 27px;
    margin-bottom: 18px;
    font-size: 1.4rem;
    line-height: 2.7rem
  }
  .p-wrapping__text {
    font-size: 1.2rem
  }
  .p-wrapping__contIn--vertical .p-wrapping__text--camera {
    margin-left: -30px
  }
  .p-wrapping__contIn--vertical .p-wrapping__text>p {
    padding: 0 20px
  }
  .p-wrapping__arrow>span {
    width: 72px
  }
  .p-purchaseHistory {
    padding-bottom: 35px
  }
  .p-purchaseHistory__bloc {
    margin: 15px 0;
    border: 2px solid #adadad;
    border-radius: 4px
  }
  .p-purchaseHistory__title {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 48px;
    padding: 0 20px;
    border-bottom: solid 2px #adadad;
    border-radius: 4px 4px 0 0
  }
  .p-purchaseHistory__title--alL {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }
  .p-purchaseHistory__cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
  }
  .p-purchaseHistory__contIn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  .p-assess__contents, .p-assess__items {
    display: -webkit-box;
    display: -ms-flexbox
  }
  .p-purchaseHistory__item {
    padding: 20px
  }
  .p-purchaseHistory__itemTitle {
    font-size: 1.4rem
  }
  .p-purchaseHistory__itemCont {
    font-size: 1.8rem
  }
  .p-purchaseHistory__btn {
    padding: 0 23px
  }
  .p-purchaseHistory__btn .c-btn {
    width: 132px;
    height: 48px;
    line-height: 4.8rem
  }
  .p-purchaseHistory__btn--large .c-btn {
    width: 300px
  }
  .p-purchaseHistory__attention {
    margin: 135px 0;
    font-size: 2.2rem
  }
  .p-assess__summary {
    margin-bottom: .5em;
    text-align: right
  }
  .p-assess__list {
    margin-bottom: 2px
  }
  .p-assess__price {
    font-size: 2rem
  }
  .p-assess__items {
    display: flex
  }
  .p-assess__item {
    height: 36px;
    margin-right: 1px;
    line-height: 3.6rem;
    text-align: center
  }
  .p-assess__item:last-of-type {
    margin-right: 0
  }
  .p-assess__item--branch {
    padding-left: 20px;
    text-align: left
  }
  .p-assess__contents {
    display: flex
  }
  .p-assess__content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 1px;
    padding: 10px 20px
  }
  .p-assess__content:last-of-type {
    margin-right: 0
  }
  .p-assess__content--maker, .p-assess__item--maker {
    width: 179px
  }
  .p-assess__content--product, .p-assess__item--product {
    width: 374px
  }
  .p-assess__content--info, .p-assess__item--info {
    width: calc((100% - 179px - 374px - 4px)/ 3)
  }
  .p-assess__content--branch, .p-assess__item--branch {
    width: 100%
  }
  .p-productThumbList__item {
    width: 126px;
    height: 126px;
    margin: 0 calc((100% - 126px*6)/ 5) 10px 0;
    border: 2px solid #adadad
  }
  .p-purchaseDetail--borderBottom, .p-purchaseDetail__item {
    border-bottom: dashed 1px #adadad
  }
  .p-productThumbList__item:nth-of-type(6n) {
    margin-right: 0
  }
  .p-purchaseDetail {
    margin-bottom: -15px
  }
  .p-purchaseDetail--borderTop {
    border-top: dashed 1px #adadad
  }
  .p-purchaseDetail__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 0 10px;
    line-height: calc(20/14)
  }
  .p-purchaseDetail__item:last-of-type {
    border: none
  }
  .p-purchaseDetail__label {
    width: 170px;
    margin-right: 10px
  }
  .p-purchaseDetail__content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }
  .p-complete {
    padding: 115px 0 70px
  }
  .p-complete__main {
    margin-bottom: 85px;
    font-size: 2.2rem
  }
  .p-complete__detail, .p-message__date {
    font-size: 1.4rem
  }
  .p-message__input {
    margin-bottom: 34px;
    padding: 17px;
    border: 2px solid #c7c7c7
  }
  .p-message__textarea {
    height: 74px;
    padding: 9px 18px
  }
  .p-message__btn {
    margin-top: 8px;
    text-align: right
  }
  .p-message__btn .c-btn {
    width: 132px;
    height: 43px
  }
  .p-message__output {
    margin: 0 40px
  }
  .p-message__bubble {
    width: 392px
  }
  .p-message__bubbleIn {
    padding: 20px;
    border: 2px solid #c7c7c7;
    font-size: 1.4rem
  }
  .p-message__bubbleTip {
    bottom: 17px;
    width: 18px;
    height: 18px
  }
  .p-message__date {
    width: calc(392px - 17px)
  }
  .p-message__outputItem {
    margin-bottom: 10px
  }
  .p-message__outputItem--staff .p-message__bubble {
    padding-left: 17px
  }
  .p-message__outputItem--staff .p-message__bubbleTip {
    left: -17px
  }
  .p-message__outputItem--client .p-message__bubble {
    padding-right: 17px
  }
  .p-message__outputItem--client .p-message__bubbleTip {
    right: -17px
  }
  .p-message__attention {
    margin: 80px 0 120px;
    font-size: 2.2rem
  }
  .p-guide {
    margin-bottom: 45px
  }
  .p-guide__title {
    height: 50px;
    border-bottom: 3px solid #004099;
    font-size: 2.4rem;
    line-height: 3rem
  }
  .p-guide__cautionGroup {
    padding: 30px;
    border: 2px solid #adadad
  }
  .p-guide__cautionGroupTitle {
    margin-bottom: 15px;
    font-size: 2.2rem;
    font-weight: 700
  }
  .p-guide__blockText+.p-guide__cautionGroup, .p-guide__cautionGroupText+.p-guide__cautionGroupText {
    margin-top: 25px
  }
  .p-guide__blockBodyText+.p-guide__blockBodyText, .p-guide__blockText+.p-guide__blockText {
    margin-top: 20px
  }
  .p-guide__block {
    padding: 30px 20px
  }
  .p-guide__blockHeading {
    margin-bottom: 25px;
    padding-left: 8px;
    font-size: 2.2rem
  }
  .p-guide__blockBody, .p-guide__processBody, .p-guide__processListText, .p-guide__processSubBody {
    padding-left: 20px
  }
  .p-guide__processHeading {
    margin-bottom: 10px
  }
  .p-guide__processBody+.p-guide__processHeading {
    margin-top: 45px
  }
  .p-guide__processSubBodyHeading {
    margin-top: 25px;
    margin-bottom: 5px
  }
  .p-guide__processList+.p-guide__processSubBodyText {
    margin-top: 20px
  }
  .p-privacy__body {
    margin-bottom: 50px;
    padding: 40px;
    border: 2px solid #adadad;
    border-radius: 4px
  }
  .p-privacy__innerBody {
    margin-top: 25px;
    padding-left: 20px
  }
  .p-privacy__heading {
    margin-bottom: 25px;
    padding-left: 10px;
    border-left: 5px solid #004099;
    font-size: 2.2rem;
    font-weight: 400;
    line-height: 1
  }
  .p-privacy__innerBody+.p-privacy__heading, .p-privacy__textGroup+.p-privacy__heading {
    margin-top: 55px
  }
  .p-privacy__smallHeading {
    margin-bottom: 10px
  }
  .p-privacy__textGroup+.p-privacy__smallHeading {
    margin-top: 20px
  }
  .p-privacy__notesTextGroup+.p-privacy__notesTextGroup, .p-privacy__text+.p-privacy__text {
    margin-top: 10px
  }
  .p-privacy__telLinkGroup {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 2.3rem
  }
  .p-privacy__notesTextGroup+.p-privacy__notesHeading {
    margin-top: 15px
  }
  .p-antique {
    margin-bottom: 50px
  }
  .p-antique__top {
    padding: 0 20px
  }
  .p-antique__topGroup+.p-antique__topGroup {
    margin-top: 35px;
    padding-top: 35px
  }
  .p-antique__topText+.p-antique__topList, .p-antique__topText+.p-antique__topText {
    margin-top: 25px
  }
  .p-antique__topList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .p-antique__topListTerm {
    width: 180px
  }
  .p-antique__topListDef {
    width: calc(100% - 180px)
  }
  .p-antique__listBlock {
    padding: 40px;
    border: 2px solid #adadad;
    border-radius: 4px
  }
  .p-antique__top+.p-antique__listBlock {
    margin-top: 55px
  }
  .p-antique__listBlockHeading {
    margin-bottom: 30px;
    padding-left: 8px;
    font-size: 2.2rem
  }
  .p-antique__listBlockBody {
    margin-bottom: 20px;
    padding-right: 20px;
    padding-left: 20px
  }
  .p-antique__listHead {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 5px;
    border-bottom: 1px dashed #adadad;
    font-weight: 700
  }
  .p-antique__listHeadItem {
    width: 250px;
    padding: 5px 0
  }
  .p-antique__listHead>.p-antique__listHeadItem:first-of-type {
    width: calc(100% - 250px * 2)
  }
  .p-antique__listRow {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
  .p-antique__listItem {
    width: 250px;
    padding: 5px
  }
  .p-antique__listRow>.p-antique__listItem:nth-child(1) {
    width: calc(100% - 250px * 2)
  }
  .p-faq {
    margin-bottom: 45px
  }
  .p-faq__title {
    height: 50px;
    border-bottom: 3px solid #004099;
    font-size: 2.4rem;
    line-height: 3rem
  }
  .p-faq__block {
    padding: 30px 20px
  }
  .p-faq__indexListGroup {
    padding: 30px 40px;
    border: 2px solid #adadad;
    border-radius: 4px
  }
  .p-faq__indexListItem {
    height: 40px;
    padding: 0 5px
  }
  .p-faq__faqListHeading {
    border-bottom: 2px solid #004099
  }
  .p-faq__faqListHeadingText {
    padding-left: 8px;
    border-left: 6px solid #004099;
    font-size: 2.2rem;
    font-weight: 400
  }
  .p-faq__faqListBody {
    padding: 0 20px
  }
  .p-faq__faqListBody+.p-faq__faqListHeading {
    margin-top: 60px
  }
  .p-faq__faqListTerm {
    padding: 15px 10px
  }
  .p-faq__faqListDef {
    padding-bottom: 15px;
    padding-left: 40px
  }
  .p-faq__faqListDef>p {
    padding-left: 20px
  }
  .u-sp {
    display: none
  }
}

@media screen and (min-width:768px) {
  .l-contents, .l-footer, .l-header {
    min-width: 1100px
  }
  .c-status__item, .c-tab__listItem:not(:last-of-type) {
    margin-right: 1px
  }
  .p-footerNavi__link:focus, .p-footerNavi__link:hover, .p-recommendCategoryList__link:focus, .p-recommendCategoryList__link:hover, .p-topNews__link:focus, .p-topNews__link:hover {
    text-decoration: underline
  }
  .l-header__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 120px
  }
  .l-header--simple .l-header__main {
    height: 100px
  }
  .l-mainColumn {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 820px
  }
  .c-wrap--narrow {
    padding-right: 40px;
    padding-left: 40px
  }
  .c-input, .c-textarea {
    padding: 10px
  }
  .c-btn--outline {
    border-width: 2px
  }
  .c-btn--upload {
    width: 97px;
    height: 38px;
    line-height: 3.8rem
  }
  .c-title {
    margin-bottom: 30px;
    border-bottom: 3px solid;
    font-size: 2.4rem;
    line-height: 1.9
  }
  .c-input--pc-borderBlack, .c-selectbox__select--pc-borderBlack {
    border: 1px solid #000;
    background-color: #fff
  }
  .c-radio:checked+label, .c-radio:not(:checked)+label {
    padding-left: 33px
  }
  .c-radio:checked+label:before, .c-radio:not(:checked)+label:before {
    top: 5px;
    left: 2px;
    width: 22px;
    height: 22px
  }
  .c-radio:checked+label:after, .c-radio:not(:checked)+label:after {
    top: 8px;
    left: 5px;
    width: 16px;
    height: 16px
  }
  .c-checkbox__input:checked+.c-checkbox__label:before, .c-checkbox__input:not(:checked)+.c-checkbox__label:before {
    width: 18px;
    height: 18px
  }
  .c-checkbox__input:checked+.c-checkbox__label:after, .c-checkbox__input:not(:checked)+.c-checkbox__label:after {
    top: 2px;
    left: 2px;
    width: 14px;
    height: 14px;
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxMy4zNCIgdmlld0JveD0iMCAwIDE0IDEzLjM0Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzIzOGEzNDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmNoZWNrPC90aXRsZT48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik00Ljg5LDEzLjM0QzMuNzksMTMuMzQsMCw2LjY3LDAsNi42N2EuNzEuNzEsMCwwLDEsLjkxLS44M2MuMjgsMCwzLjE0LDMuNSwzLjUzLDMuNVMxMy4yNiwwLDEzLjU0LDBzLjc4LDEuMDcuMTcsMS44NVM2LjYxLDEzLjM0LDQuODksMTMuMzRaIi8+PC9zdmc+DQoNCg==)
  }
  .c-checkbox__label {
    padding-left: 28px
  }
  .c-selectbox:after {
    width: 38px;
    height: 100%
  }
  .c-selectbox__select {
    padding: 10px 50px 10px 10px
  }
  .c-selectbox__carret {
    top: 14px;
    right: 11px;
    width: 18px;
    height: 11px
  }
  .c-tab__list {
    padding-top: 8px
  }
  .c-tab__listItem {
    min-width: 250px;
    border-top: 2px solid transparent;
    border-right: 2px solid transparent;
    border-left: 2px solid transparent;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px
  }
  .c-tab__input--1:checked~.c-tab__list .c-tab__listItem--1, .c-tab__input--2:checked~.c-tab__list .c-tab__listItem--2 {
    margin-top: -8px;
    margin-bottom: -2px
  }
  .c-tab__input--1:checked~.c-tab__contents--1, .c-tab__input--2:checked~.c-tab__contents--2 {
    border-top: 2px solid #c7c7c7
  }
  .c-tab__input--1:checked~.c-tab__contents--1:before, .c-tab__input--2:checked~.c-tab__contents--2:before {
    display: block;
    width: 100%;
    height: 18px;
    border-right: 2px solid #c7c7c7;
    border-left: 2px solid #c7c7c7;
    content: ""
  }
  .c-cart__passingType:not(:last-child) {
    margin-bottom: 10px
  }
  .c-cart__passingType {
    width: 170px;
    font-size: 1.4rem;
    line-height: 3.6rem
  }
  .c-heading__character {
    border-left-width: 6px;
    font-size: 2.2rem
  }
  .c-heading--standout {
    border-bottom-width: 2px
  }
  .c-status {
    margin-bottom: -1px;
    padding-left: 1px
  }
  .c-status__item {
    width: 75px;
    margin-bottom: 1px;
    border-width: 2px;
    font-size: 1rem;
    line-height: 1.4
  }
  .c-pagination {
    padding-top: 24px;
    padding-bottom: 24px
  }
  .c-pagination__item--prev {
    padding-right: 10px
  }
  .c-pagination__item--next {
    padding-left: 10px
  }
  .c-pagination__item--next:before, .c-pagination__item--prev:after {
    font-family: serif;
    content: "…"
  }
  .c-pagination__link {
    padding-right: 6px;
    padding-left: 6px
  }
  .c-dialog {
    min-width: 712px;
    padding: 50px
  }
  .c-dialog__contents {
    margin-bottom: 50px;
    font-size: 1.8rem;
    line-height: 1.55556
  }
  .c-dotList--terms {
    padding-left: .9em
  }
  .c-noticeWrap {
    margin-top: 1.2em
  }
  .c-noticeWrap--mb {
    margin-top: 0
  }
  .c-terms {
    margin-bottom: 40px;
    padding: 25px 40px;
    border: 2px solid #adadad;
    border-radius: 4px
  }
  .c-terms--caution1 .c-terms__title, .c-terms--caution2 .c-terms__title {
    height: 45px;
    border-bottom: solid 2px #adadad;
    border-radius: 2px 2px 0 0;
    font-size: 1.4rem;
    line-height: 4.5rem
  }
  .c-terms__in {
    padding: 25px 35px
  }
  .c-terms--caution1 {
    padding: 0
  }
  .c-terms--caution1 .c-terms__title {
    padding: 0 1em
  }
  .c-terms--caution2 {
    padding: 0
  }
  .c-terms--caution2 .c-terms__title {
    padding: 0 1em
  }
  .c-terms--pcNomb {
    margin-bottom: 0
  }
  .c-calendarLink {
    width: 38px;
    height: 38px;
    border-radius: 4px
  }
  .c-calendarLink__icon {
    width: 24px;
    height: 24px
  }
  .c-instruction {
    margin: 0 0 2px 2px
  }
  .c-instruction--center {
    margin-bottom: -20px;
    padding-top: 30px
  }
  .c-acTrigger {
    top: -38px;
    left: -38px;
    width: calc(100% + 38px*2);
    height: 98px;
    padding: 38px
  }
  .p-headerSearchBox__select, .p-headerSearchBox__viewport {
    padding-right: 30px;
    padding-left: 12px;
    line-height: 3.4rem
  }
  .c-acTrigger__icon {
    top: -5px;
    width: 30px;
    height: 30px
  }
  .p-header--bordered {
    margin-bottom: 35px
  }
  .p-header__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 180px
  }
  .p-header__logo--border {
    border-right: 1px solid silver
  }
  .p-headerSearchBox__keyword, .p-headerSearchBox__selectbox {
    margin-top: 1px;
    margin-bottom: 1px;
    border-right: 1px solid #222
  }
  .p-header__logoLink {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 100%;
  }
  .p-header__logoImg {
    width: 167px;
    height: 55px
  }
  .p-header__spBtnGroup {
    display: none
  }
  .p-header__search {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
  }
  .p-header__utility {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-top: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid silver
  }
  .p-header__close {
    display: none
  }
  .p-headerAccount {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
  .p-headerBtn__notification {
    top: 5px;
    right: 5px;
    width: 21px;
    height: 21px;
    font-size: 1.1rem
  }
  .p-headerSearchBox {
    min-width: 550px;
    margin-right: 19px;
    border: 1px solid #222;
    border-radius: 5px
  }
  .p-headerSearchBox__selectbox {
    position: relative;
    width: 211px
  }
  .p-headerSearchBox__viewport {
    width: 210px
  }
  .p-headerSearchBox__select {
    height: 34px;
    cursor: pointer
  }
  .p-headerSearchBox__caret {
    top: 50%;
    right: 10px;
    width: 10px;
    height: 7px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }
  .p-headerSearchBox__keyword {
    width: 323px
  }
  .p-headerSearchBox__input {
    width: 100%;
    height: 100%;
    padding-left: 10px;
    font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", YuGothic, Meiryo, sans-serif;
    line-height: 3.2rem
  }
  .p-headerSearchBox__submit {
    width: 58px;
    outline: 0;
    cursor: pointer
  }
  .p-headerSearchBox__submit:focus:before, .p-headerSearchBox__submit:hover:before {
    display: block;
    position: absolute;
    top: 0;
    left: -1px;
    width: 1px;
    height: 36px;
    border-left: 1px solid #000;
    content: ""
  }
  .p-headerSearchBox ._sc_suggest {
    top: 36px!important;
    left: 210px!important;
    width: 324px;
    padding: 5px 10px!important
  }
  .p-headerSearchBox__searchIcon {
    width: 23px;
    height: 21px
  }
  .p-headerHistory {
    display: none
  }
  .p-gNavi__item {
    border-right: 1px solid silver;
    font-size: 1.6rem;
    line-height: 2rem
  }
  .p-gNavi__link {
    height: 57px
  }
  .p-gNavi__link:focus, .p-gNavi__link:hover {
    background-color: #004099;
    color: #fff
  }
  .p-footer {
    padding-bottom: 30px;
    border-top: 4px solid #004099
  }
  .p-footer__logoGroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 18px
  }
  .p-footer__siteLogoArea {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 19px;
    margin-left: 7px;
    padding-top: 18px
  }
  .p-footer__siteLogo {
    width: 156px;
    height: 52px
  }
  .p-footer__brandList {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-top: 50px
  }
  .p-footer__brandItem:not(:last-of-type) {
    margin-right: 3px
  }
  .p-footer__brandLogo {
    width: 67px;
    height: 19px
  }
  .p-footer__message {
    padding-left: 10px;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 2
  }
  .p-footerNavi__item, .p-footer__foot {
    font-size: 1.4rem;
    line-height: 1.7
  }
  .p-footer__switch {
    display: none
  }
  .p-footer__foot {
    padding-left: 10px
  }
  .p-footer--simple {
    padding-top: 30px;
    padding-bottom: 50px
  }
  .p-footerNavi__item:after {
    content: "|"
  }
  .p-footerNavi__link {
    padding-right: 10px;
    padding-left: 10px
  }
  .p-dispListHeader {
    margin-top: -73px;
    margin-bottom: 34px
  }
  .p-dispListHeader__icon {
    margin-bottom: 16px
  }
  .p-dispListHeader__icon--audio {
    width: 28px;
    height: 40px
  }
  .p-dispListHeader__icon--instruments {
    width: 40px;
    height: 40px
  }
  .p-dispListHeader__icon--camera {
    width: 40px;
    height: 32px
  }
  .p-dispListHeader__icon--bag {
    width: 40px;
    height: 37px
  }
  .p-dispListHeader__icon--watch {
    width: 29px;
    height: 40px
  }
  .p-dispListHeader__icon--dish {
    width: 40px;
    height: 36px
  }
  .p-dispListHeader__icon--fashion {
    width: 36px;
    height: 40px
  }
  .p-dispListHeader__icon--liquor {
    width: 18px;
    height: 40px
  }
  .p-dispListHeader__icon--jpClothes {
    width: 40px;
    height: 40px
  }
  .p-dispListHeader__icon--outdoor {
    width: 40px;
    height: 25px
  }
  .p-dispListHeader__icon--golf {
    width: 32px;
    height: 40px
  }
  .p-dispListHeader__icon--bike {
    width: 40px;
    height: 25px
  }
  .p-dispListHeader__icon--carSupplies {
    width: 40px;
    height: 40px
  }
  .p-dispListHeader__icon--fishing {
    width: 40px;
    height: 24px
  }
  .p-dispListHeader__icon--electronics {
    width: 40px;
    height: 36px
  }
  .p-dispListHeader__icon--pc {
    width: 40px;
    height: 24px
  }
  .p-dispListHeader__icon--smartphone {
    width: 26px;
    height: 40px
  }
  .p-dispListHeader__icon--game {
    width: 40px;
    height: 26px
  }
  .p-dispListHeader__icon--hobby, .p-dispListHeader__icon--media {
    width: 40px;
    height: 40px
  }
  .p-dispListHeader__icon--cards {
    width: 38px;
    height: 40px
  }
  .p-dispListHeader__icon--junk {
    width: 23px;
    height: 40px
  }
  .p-dispListHeader__icon--accessory, .p-dispListHeader__icon--bag2 {
    height: 40px
  }
  .p-dispListHeader__icon--bicycle {
    height: 36px
  }
  .p-dispListHeader__icon--consumer-electronics, .p-dispListHeader__icon--figure, .p-dispListHeader__icon--interior, .p-dispListHeader__icon--jewelry, .p-dispListHeader__icon--minicar, .p-dispListHeader__icon--modelgun, .p-dispListHeader__icon--pc-equip {
    height: 40px
  }
  .p-dispListHeader__icon--pc2 {
    height: 32px
  }
  .p-dispListHeader__icon--sports, .p-dispListHeader__icon--tools {
    height: 40px
  }
  .p-dispListHeader__titleTxt {
    height: 60px
  }
  .p-dispListHeader__nums {
    position: absolute;
    right: 0;
    bottom: 0
  }
  .p-dispListHeader__lead {
    padding-top: 35px
  }
  .p-fashionSearch {
    width: 738px;
    margin-bottom: 20px;
    padding-bottom: 33px
  }
  .p-fashionSearch:after {
    left: -36px;
    width: 810px;
    border-bottom: 2px solid #c7c7c7
  }
  .p-fashionSearch__list {
    width: 158px;
    border: 1px solid #000;
    line-height: 2.57143
  }
  .p-fashionSearch__item:not(:last-child) {
    border-right: 1px solid #adadad
  }
  .p-fashionSearch__checkbox:checked+.p-fashionSearch__label {
    background-color: #000
  }
  .p-fashionSearch__searchGroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 560px
  }
  .p-topHistory, .p-topHistory__item {
    display: -webkit-box;
    display: -ms-flexbox
  }
  .p-fashionSearch__selectbox {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 170px
  }
  .p-fashionSearch__selectbox:after {
    background-color: transparent
  }
  .p-fashionSearch__select {
    border-right-width: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-color: #000
  }
  .p-fashionSearch__input {
    border-right-width: 0;
    border-radius: 0;
    border-left-color: #adadad
  }
  .p-fashionSearch__btn {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 58px
  }
  .p-fashionSearch__searchIcon {
    width: 23px;
    height: 21px
  }
  .p-topHero__guide {
    bottom: 24px
  }
  .p-topHero__guideArea {
    width: 100px;
    height: 100px
  }
  .p-topHero__guideIcon {
    width: 56px;
    height: 75px
  }
  .p-topHero .slick-next, .p-topHero .slick-prev {
    width: 54px;
    height: 54px;
    margin-top: -45px
  }
  .p-topHero .slick-next:before, .p-topHero .slick-prev:before {
    font-size: 2.5rem
  }
  .p-topHero .slick-prev {
    left: 30px
  }
  .p-topHero .slick-next {
    right: 30px
  }
  .p-topHero .slick-dots {
    bottom: 32px
  }
  .p-topHero .slick-dots li {
    margin: 0 3px
  }
  .p-topHero .slick-dots li button:before {
    font-size: 1rem
  }
  .p-topHistory {
    display: flex;
    position: absolute;
    top: 18px;
    left: 50%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    max-width: 1100px;
    height: 25px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    overflow: hidden
  }
  .p-topHistory__title {
    color: #40382f
  }
  .p-topHistory__item {
    display: flex;
    margin-right: 8px;
    margin-bottom: 1px;
    margin-left: 8px;
    border-radius: 2px;
    background-color: rgba(0, 0, 0, .1);
    line-height: 1.78571
  }
  .p-topHistory__delete {
    width: 23px;
    height: 23px;
    padding-right: 7px;
    padding-left: 7px;
    color: #004098;
    cursor: pointer
  }
  .p-topHistory__link {
    padding-right: 7px
  }
  .p-topNews {
    margin-bottom: 28px;
    padding: 12px 0;
    border: 2px solid #adadad;
    border-radius: 8px;
    font-size: 1.8rem;
    line-height: 2.4rem;
    text-align: center
  }
  .p-recommendCategoryList {
    margin-bottom: 40px
  }
  .p-recommendCategoryList__body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
  .p-recommendCategoryList__item, .p-recommendCategoryList__itemLinkGroup {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
  }
  .p-recommendCategoryList__item {
    flex-direction: column;
    width: 170px
  }
  .p-recommendCategoryList__item:not(:last-child) {
    margin-right: 16px
  }
  .p-recommendCategoryList__itemLinkGroup {
    flex-direction: column
  }
  .p-recommendCategoryList__itemImages {
    height: 150px
  }
  .p-recommendCategoryList__itemImagesThumb {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 12px
  }
  .p-recommendCategoryList__itemImagesIconCircle {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 40px;
    height: 40px;
    background-color: #004099
  }
  .p-recommendCategoryList__itemImagesIcon {
    width: 25px;
    height: 25px;
    -webkit-transform: translate(-12.5px, -12.5px);
    transform: translate(-12.5px, -12.5px)
  }
  .p-recommendCategoryList__itemNames {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 10px 6px;
    border-bottom: 2px solid #c7c7c7;
    color: #000
  }
  .p-recommendCategoryList__itemLinkGroup:focus .p-recommendCategoryList__itemNames, .p-recommendCategoryList__itemLinkGroup:hover .p-recommendCategoryList__itemNames {
    color: #004099
  }
  .p-recommendCategoryList__itemEnName {
    margin-bottom: 8px;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5rem
  }
  .p-recommendCategoryList__itemJaName {
    font-size: 1.3rem;
    line-height: 1.5rem
  }
  .p-topTab__item {
    font-size: 2rem;
    line-height: 2.3
  }
  .c-tab__input--2:checked~.c-tab__list .c-tab__listItem--2 .p-topTab__text {
    padding-right: 1em;
    padding-left: 1em
  }
  .p-highlyRecommended {
    margin-bottom: 52px;
    padding-top: 42px
  }
  .p-highlyRecommended__title {
    margin-bottom: 46px
  }
  .p-newProducts {
    position: relative;
    margin-bottom: 80px
  }
  .p-newProducts__title {
    margin-bottom: 60px
  }
  .p-newProducts__titleTxt {
    width: 236px
  }
  .p-newProducts__readmore {
    position: absolute;
    top: 7px;
    right: 0
  }
  .p-newProducts__readmoreBtn {
    border: 3px solid #adadad;
    border-radius: 4px;
    color: #000;
    font-size: 1.6rem;
    line-height: 1.875
  }
  .p-newProducts__readmoreBtn:focus, .p-newProducts__readmoreBtn:hover {
    background-color: #adadad;
    color: #fff
  }
  .p-newProducts__arrow {
    width: 4px;
    height: 9px;
    margin-right: 7px
  }
  .is-grid .p-goods__item {
    width: 254px;
    border: 1px solid #e8e8e8;
    border-radius: 4px
  }
  .is-grid .p-goods__item:hover {
    border: 1px solid #c7c7c7
  }
  .is-grid .p-goods__item:not(:nth-child(3n)) {
    margin-right: 29px
  }
  .is-grid .p-goods__item:not(:nth-last-child(-n+3)) {
    margin-bottom: 24px
  }
  .is-row .p-goods__item:not(:last-child) {
    margin-bottom: 25px;
    padding-bottom: 10px;
    border-bottom: 3px solid #e8e8e8
  }
  .is-row .p-goods__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  .is-grid .p-goods__link {
    padding: 10px 10px 60px
  }
  .is-grid .p-goods__item--with-cart-btn .p-goods__link {
    padding-bottom: 100px
  }
  .p-goods__eyecatch {
    width: 231px
  }
  .is-grid .p-goods__eyecatch {
    margin-bottom: 10px
  }
  .is-row .p-goods__eyecatch {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 30px
  }
  .p-goods__img {
    width: 231px;
    height: 182px;
    border-radius: 4px
  }
  .p-goods__status {
    margin-top: 10px
  }
  .is-row .p-goods__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 556px
  }
  .is-grid .p-goods__cartBtnGroup, .is-grid .p-goods__price, .is-grid .p-goods__shop {
    width: calc(100% - 20px);
    position: absolute
  }
  .p-goods__brand {
    font-size: 1.2rem
  }
  .is-row .p-goods__brand {
    margin-bottom: 7px
  }
  .is-grid .p-goods__brand {
    margin-bottom: 4px
  }
  .p-goods__name {
    margin-bottom: 6px;
    font-size: 1.8rem;
    line-height: 2.2rem
  }
  .is-row .p-goods__name {
    padding-bottom: 4px;
    border-bottom: 1px dashed #c7c7c7
  }
  .p-goods__nameClamp {
    max-height: 46.29px
  }
  .p-goods__nameClamp:before {
    top: 20.57px
  }
  .p-goods__type {
    margin-bottom: 9px;
    font-size: 1.2rem;
    line-height: 1.33333
  }
  .p-goods__typeClamp {
    max-height: 32px
  }
  .is-row .p-goods__typeClamp {
    min-width: 458px
  }
  .p-goods__typeClamp:before {
    top: 16px
  }
  .p-goods__shop {
    margin-bottom: 13px;
    font-size: 1.2rem;
    line-height: 1.16667
  }
  .is-grid .p-goods__shop {
    bottom: 45px;
    margin-bottom: 0
  }
  .is-grid .p-goods__item--with-cart-btn .p-goods__shop {
    bottom: 85px
  }
  .p-goods__price {
    font-size: 2.4rem
  }
  .is-grid .p-goods__price {
    bottom: 10px
  }
  .is-grid .p-goods__item--with-cart-btn .p-goods__price {
    bottom: 50px
  }
  .is-row .p-goods__cartBtnGroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 10px
  }
  .is-grid .p-goods__cartBtnGroup {
    bottom: 10px
  }
  .p-goods__category {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 11px;
    padding-right: 6px;
    padding-left: 6px;
    border: 1px solid #c7c7c7;
    border-radius: 2px;
    font-size: 1.2rem;
    line-height: 1.75
  }
  .is-grid .p-goods__category {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-right: 0;
    margin-bottom: 5px
  }
  .p-goods__categoryIcon--audio {
    width: 8px;
    height: 11px
  }
  .p-goods__categoryIcon--instruments {
    width: 11px;
    height: 11px
  }
  .p-goods__categoryIcon--bag, .p-goods__categoryIcon--camera {
    width: 11px;
    height: 9px
  }
  .p-goods__categoryIcon--watch {
    width: 8px;
    height: 11px
  }
  .p-goods__categoryIcon--dish {
    width: 11px;
    height: 12px
  }
  .p-goods__categoryIcon--fashion {
    width: 10px;
    height: 11px
  }
  .p-goods__categoryIcon--liquor {
    width: 6px;
    height: 11px
  }
  .p-goods__categoryIcon--jpClothes {
    width: 11px;
    height: 11px
  }
  .p-goods__categoryIcon--outdoor {
    width: 18px;
    height: 11px
  }
  .p-goods__categoryIcon--golf {
    width: 8px;
    height: 11px
  }
  .p-goods__categoryIcon--bike {
    width: 18px;
    height: 11px
  }
  .p-goods__categoryIcon--carSupplies {
    width: 11px;
    height: 11px
  }
  .p-goods__categoryIcon--fishing {
    width: 19px;
    height: 11px
  }
  .p-goods__categoryIcon--electronics {
    width: 13px;
    height: 11px
  }
  .p-goods__categoryIcon--pc {
    width: 13px;
    height: 7px
  }
  .p-goods__categoryIcon--smartphone {
    width: 8px;
    height: 11px
  }
  .p-goods__categoryIcon--game {
    width: 11px;
    height: 12px
  }
  .p-goods__categoryIcon--hobby, .p-goods__categoryIcon--media {
    width: 11px;
    height: 11px
  }
  .p-goods__categoryIcon--cards {
    width: 10px;
    height: 11px
  }
  .p-goods__categoryIcon--junk {
    width: 6px;
    height: 11px
  }
  .p-goods__categoryIcon--accessory, .p-goods__categoryIcon--bag2 {
    width: 11px;
    height: 11px
  }
  .p-goods__categoryIcon--bicycle, .p-goods__categoryIcon--consumer-electronics {
    width: 11px;
    height: 9px
  }
  .p-goods__categoryIcon--figure, .p-goods__categoryIcon--interior, .p-goods__categoryIcon--jewelry, .p-goods__categoryIcon--minicar {
    width: 11px;
    height: 11px
  }
  .p-goods__categoryIcon--modelgun {
    width: 13px;
    height: 11px
  }
  .p-goods__categoryIcon--pc-equip {
    width: 11px;
    height: 11px
  }
  .p-goods__categoryIcon--pc2 {
    width: 11px;
    height: 8px
  }
  .p-goods__categoryIcon--sports, .p-goods__categoryIcon--tools {
    width: 11px;
    height: 11px
  }
  .is-row .p-goods__rowGroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
  }
  .is-grid .p-goods__rowList, .p-goodsDetail__snsItem--line {
    display: none
  }
  .p-goods__rowList {
    margin-left: 10px;
    padding-left: 10px;
    border-left: 2px solid #c7c7c7
  }
  .p-goodsDetail {
    margin-bottom: 30px;
    overflow: hidden
  }
  .p-goodsDetail__image {
    width: 460px;
    margin-bottom: 31px;
    float: left
  }
  .p-goodsDetail__mainImgArea {
    margin-bottom: 10px
  }
  .p-goodsDetail__mainImgArea .slick-next, .p-goodsDetail__mainImgArea .slick-prev {
    top: 172px
  }
  .p-goodsDetail__mainImg {
    width: 460px;
    height: 345px;
    font-family: "object-fit: contain;"
  }
  .p-goodsDetail__lightbox {
    top: 50vh;
    left: 50vw;
    width: 768px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
  }
  .p-goodsDetail__lightbox .slick-list {
    padding-top: 29px
  }
  .p-goodsDetail__lightbox .slick-slide {
    width: 768px!important
  }
  .p-goodsDetail__lightboxImg {
    max-width: 768px;
    max-height: calc(100vh - 115px);
    margin-right: auto;
    margin-left: auto
  }
  .p-goodsDetail__lightboxCaption {
    width: 768px;
    padding-top: 8px
  }
  .p-goodsDetail__lightboxNumber {
    margin-left: 20px
  }
  .p-goodsDetail__lightboxClose {
    position: absolute;
    top: -29px;
    right: 10px
  }
  .p-goodsDetail__thumbnailImg {
    width: 109px;
    height: 83px;
    font-family: "object-fit: cover;"
  }
  .p-goodsDetail__info {
    width: 330px;
    margin-bottom: 10px;
    float: right
  }
  .p-goodsDetail__favBtn {
    padding-right: 20px;
    padding-left: 20px
  }
  .p-goodsDetail__favIcon {
    margin-top: -.25em;
    margin-right: 10px
  }
  .p-goodsDetail__label {
    width: 154px
  }
  .p-goodsDetail__level, .p-goodsDetail__rank {
    width: 76px;
    letter-spacing: -.05em;
    line-height: 2
  }
  .p-goodsDetail__name {
    font-size: 1.8rem;
    line-height: 1.5
  }
  .p-goodsDetail__techSpecs {
    margin-bottom: 15px;
    line-height: 1.57143
  }
  .p-goodsDetail__techSpecsItem:before {
    height: 11px;
    margin-right: 4px;
    border-left-width: 6px
  }
  .p-goodsDetail__price {
    font-size: 2.8rem
  }
  .p-goodsDetail__tax {
    font-size: 2.2rem
  }
  .p-goodsDetail__note {
    margin-bottom: 20px;
    font-size: 1.2rem
  }
  .p-goodsDetail__toCart {
    margin-bottom: 15px;
    line-height: 2.83333
  }
  .p-goodsDetail__toCartIcon {
    width: 28px;
    height: 20px
  }
  .p-goodsDetail__shippingCostPrice {
    font-size: 1.75rem;
    line-height: 1.22222
  }
  .p-goodsDetail__shippingIcon {
    width: 22px;
    height: 13px
  }
  .p-goodsDetail__get {
    margin-bottom: 14px
  }
  .p-goodsDetail__getShop {
    padding: 5px 12px;
    line-height: 1.57143
  }
  .p-goodsDetail__getShopName {
    margin-bottom: 8px;
    line-height: 1
  }
  .p-goodsDetail__getWay {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 1.57143
  }
  .p-goodsDetail__getWayTitle {
    padding-right: 10px;
    padding-left: 10px
  }
  .p-goodsDetail__getFooter {
    padding: 10px 13px
  }
  .p-goodsDetail__favShopBtn {
    top: 8px;
    right: 8px;
    width: 19px;
    height: 19px
  }
  .p-goodsDetail__favShopIcon {
    width: 14px;
    height: 14px
  }
  .p-goodsDetail__btnItem {
    width: calc(50% - 5px);
    padding-top: 4px;
    padding-bottom: 4px;
    line-height: 1.14286
  }
  .p-goodsDetail__buySupport {
    width: 330px;
    float: right
  }
  .p-goodsDetail__complement {
    width: 460px;
    float: left
  }
  .p-goodsDetail__sns {
    padding: 10px;
    border: 1px solid #c7c7c7
  }
  .p-goodsDetail__snsItem {
    width: 30px;
    height: 30px
  }
  .p-goodsDetail__snsItem:not(:last-child) {
    margin-right: 10px
  }
  .p-goodsDetail__snsIcon--facebook, .p-goodsDetail__snsIcon--twitter {
    width: 13px;
    height: 13px
  }
  .p-goodsDetail__snsIcon--line {
    width: 38px;
    height: 38px
  }
  .p-goodsDetail__reference {
    line-height: 1.57143
  }
  .p-goodsDetail__referenceItem:before {
    height: 11px;
    margin-right: 4px;
    border-left-width: 6px
  }
  .p-goodsDetail .slick-arrow {
    width: 38px;
    height: 38px
  }
  .p-goodsDetail .slick-prev {
    left: 4px
  }
  .p-goodsDetail .slick-next {
    right: 4px
  }
  .p-goodsGuide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 44px
  }
  .p-goodsGuide__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .p-goodsGuide__item--size {
    margin-left: 19px
  }
  .p-goodsGuide__title {
    -ms-flex-item-align: start;
    align-self: flex-start;
    font-size: 1.8rem
  }
  .p-goodsGuide__body {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
  }
  .p-goodsGuide__body--size {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
  .p-goodsGuide__body ul {
    padding-left: 11px
  }
  .p-goodsGuide__body ul>li:before {
    top: .5em;
    left: -11px;
    height: 11px;
    margin-right: 4px;
    border-left-width: 6px
  }
  .p-goodsGuide__sizeImg {
    width: 356px;
    max-height: 450px
  }
  .p-treatShopInfo {
    margin-bottom: 36px
  }
  .p-treatShopInfo__title {
    font-size: 1.8rem
  }
  .p-treatShopInfo__favBtn {
    right: 0;
    padding-right: 8px;
    padding-left: 8px;
    line-height: 2
  }
  .p-treatShopInfo__favIcon {
    margin-top: -.3em;
    margin-right: 5px
  }
  .p-treatShopInfo__body {
    padding: 20px 20px 17px
  }
  .p-treatShopInfo__shopHeader {
    width: 447px;
    margin-bottom: 10px;
    float: right
  }
  .p-treatShopInfo__shopLogoArea {
    height: 20px;
    line-height: 2rem
  }
  .p-treatShopInfo__shopLogo {
    width: 67px;
    height: 20px
  }
  .p-treatShopInfo__shopName {
    margin-bottom: 20px;
    padding-left: 6px;
    border-left: 6px solid;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1
  }
  .p-treatShopInfo__linkGroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .p-treatShopInfo__shopDetailLink {
    margin-right: 10px;
    border: 2px solid;
    border-radius: 4px;
    font-size: 1.2rem;
    line-height: 2.16667
  }
  .p-treatShopInfo__shopLinkIcon {
    width: 4px;
    height: 7px
  }
  .p-treatShopInfo__snsItem+.p-treatShopInfo__snsItem {
    margin-left: 10px
  }
  .p-treatShopInfo__shopSns {
    width: 30px;
    height: 30px;
    border-radius: 2px
  }
  .p-treatShopInfo__shopSns--large {
    width: 92px
  }
  .p-treatShopInfo__shopIcon--facebook {
    height: 44%
  }
  .p-treatShopInfo__shopIcon--twitter {
    height: 48%
  }
  .p-treatShopInfo__shopIcon--instagram, .p-treatShopInfo__shopIcon--lineFriend {
    width: 18px;
    height: 18px
  }
  .p-treatShopInfo__shopImg {
    width: 300px;
    height: 174px;
    float: left
  }
  .p-treatShopInfo__shopData {
    width: 447px;
    float: right
  }
  .p-treatShopInfo__dataHeading {
    width: 74px
  }
  .p-treatShopInfo__dataValue {
    width: 378px;
    line-height: 1.71429
  }
  .p-treatShopInfo__note {
    clear: both;
    color: #adadad;
    line-height: 3.14286
  }
  .p-treatShopGoods {
    margin-bottom: 54px;
    padding-bottom: 5px;
    border-bottom: 1px dashed #c7c7c7
  }
  .p-treatShopGoods__title {
    font-size: 1.8rem
  }
  .p-treatShopGoods__readmore {
    text-align: right
  }
  .p-similarCustomers {
    margin-bottom: 70px
  }
  .p-similarCustomers__title {
    padding-top: 15px;
    padding-bottom: 14px;
    border-top: 2px solid #c7c7c7
  }
  .p-similarCustomers__productsIcon {
    width: 27px;
    height: 28px;
    margin-right: 16px
  }
  .p-similarCustomers__body {
    position: relative;
    padding-top: 15px;
    overflow: hidden
  }
  .p-similarCustomers__item {
    width: 141px;
    margin-right: 13px;
    margin-left: 12px;
    border: 1px solid #c7c7c7;
    border-radius: 4px;
    font-weight: 700
  }
  .p-similarCustomers__item--full {
    margin-right: 14px;
    margin-left: 14px
  }
  .p-similarCustomers__img {
    width: 139px;
    height: 87px
  }
  .p-similarCustomers__info {
    padding: 9px 8px 5px
  }
  .p-similarCustomers__name {
    margin-bottom: 6px;
    line-height: 1.42857
  }
  .p-similarCustomers__nameClamp {
    height: 40px
  }
  .p-similarCustomers__nameClamp:before {
    top: 20px
  }
  .p-similarCustomers__price {
    font-size: 1.6rem
  }
  .p-similarCustomers .slick-next, .p-similarCustomers .slick-prev {
    width: 40px;
    height: 40px
  }
  .p-similarCustomers .slick-next:before, .p-similarCustomers .slick-prev:before {
    font-size: 1.9rem
  }
  .p-cartDialog__btn {
    width: 300px;
    font-size: 2.2rem;
    line-height: 2.45455
  }
  .p-cartDialog__btn:not(:last-child) {
    margin-right: 10px
  }
  .p-cartDialog__next {
    width: 9px;
    height: 17px;
    margin-top: -.3em;
    margin-right: 15px
  }
  .p-dispProducts {
    padding-bottom: 50px
  }
  .p-dispProducts__title {
    margin-bottom: 30px;
    font-size: 2.2rem
  }
  .p-dispProducts__title:before {
    width: 12px;
    height: 12px
  }
  .p-dispProducts__body {
    margin-bottom: 50px
  }
  .p-topNotice {
    width: 780px;
    margin-right: auto;
    margin-left: auto
  }
  .p-topNotice:not(:last-child) {
    border-bottom: 1px dashed #adadad
  }
  .p-topNotice--netmall, .p-topNotice--shop {
    margin-bottom: 50px;
    padding-top: 56px
  }
  .p-topNotice__title {
    font-size: 2.2rem
  }
  .p-topNotice__titleBorder {
    border-bottom-width: 12px
  }
  .p-topNotice__brandList {
    top: 10%;
    right: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
  }
  .p-topNotice__brandItem {
    padding-bottom: 4px
  }
  .p-topNotice__brandItem.is-active {
    border-bottom-width: 4px;
    border-bottom-style: solid;
    border-bottom-color: #004099
  }
  .p-topNotice__brandItem:not(:last-of-type) {
    margin-right: 3px
  }
  .p-topNotice__brandLogo {
    width: 67px;
    height: 19px
  }
  .p-topNotice__list {
    padding-right: 10px;
    padding-left: 10px
  }
  .p-topNotice__imgArea {
    width: 44px;
    height: 44px;
    margin-right: 15px;
    border: 1px solid #ebebeb;
    border-radius: 2px
  }
  .p-topNotice__img {
    width: 42px;
    height: 42px
  }
  .p-topNotice__block {
    width: 705px
  }
  .p-topNotice__date {
    font-size: 1.2rem;
    line-height: 1.33333
  }
  .p-topNotice__readmoreBtn {
    border: 3px solid #adadad;
    border-radius: 4px;
    color: #000;
    font-size: 1.6rem;
    line-height: 1.875
  }
  .p-topNotice__readmoreBtn:focus, .p-topNotice__readmoreBtn:hover {
    background-color: #adadad;
    color: #fff
  }
  .p-dispSetting__numberInner:after, .p-dispSetting__priority:after {
    background-color: transparent
  }
  .p-topNotice__readmoreArrow {
    width: 4px;
    height: 9px;
    margin-right: 7px
  }
  .p-visitedProducts {
    margin-bottom: 70px
  }
  .p-visitedProducts__title {
    height: 60px;
    border-top: 2px solid #c7c7c7
  }
  .p-visitedProducts__checkIcon {
    width: 25px;
    height: 21px;
    margin-right: 10px;
    vertical-align: bottom
  }
  .p-visitedProducts__deleteBtn {
    top: 14px;
    right: 8px;
    width: 110px;
    height: 30px;
    font-size: 1.6rem;
    line-height: 1
  }
  .p-recommendedProducts__nameClamp:before, .p-visitedProducts__nameClamp:before {
    top: 20px
  }
  .p-visitedProducts__deleteBtnIcon {
    width: 18px;
    height: 18px;
    margin-top: -4px;
    margin-right: 5px
  }
  .p-visitedProducts__body {
    position: relative;
    padding-top: 15px;
    overflow: hidden
  }
  .p-visitedProducts__item {
    width: 141px;
    margin-right: 13px;
    margin-left: 12px;
    border: 1px solid #c7c7c7;
    border-radius: 4px;
    font-weight: 700
  }
  .p-visitedProducts__item--full {
    margin-right: 14px;
    margin-left: 14px
  }
  .p-visitedProducts__img {
    width: 139px;
    height: 87px
  }
  .p-visitedProducts__info {
    padding: 9px 8px 5px
  }
  .p-visitedProducts__name {
    margin-bottom: 6px;
    line-height: 1.42857
  }
  .p-visitedProducts__nameClamp {
    height: 40px
  }
  .p-visitedProducts__price {
    font-size: 1.6rem
  }
  .p-visitedProducts .slick-next, .p-visitedProducts .slick-prev {
    width: 40px;
    height: 40px
  }
  .p-visitedProducts .slick-next:before, .p-visitedProducts .slick-prev:before {
    font-size: 1.9rem
  }
  .p-recommendedProducts {
    margin-bottom: 63px
  }
  .p-recommendedProducts__title {
    padding-top: 12px;
    padding-bottom: 14px;
    border-top: 2px solid #c7c7c7
  }
  .p-recommendedProducts__thumbIcon {
    width: 30px;
    height: 31px;
    margin-right: 11px
  }
  .p-recommendedProducts__body {
    position: relative;
    padding-top: 15px;
    overflow: hidden
  }
  .p-recommendedProducts__item {
    width: 141px;
    margin-right: 13px;
    margin-left: 12px;
    border: 1px solid #c7c7c7;
    border-radius: 4px;
    font-weight: 700
  }
  .p-recommendedProducts__item--full {
    margin-right: 14px;
    margin-left: 14px
  }
  .p-recommendedProducts__img {
    width: 139px;
    height: 87px
  }
  .p-recommendedProducts__info {
    padding: 9px 8px 5px
  }
  .p-recommendedProducts__name {
    margin-bottom: 6px;
    line-height: 1.42857
  }
  .p-recommendedProducts__nameClamp {
    height: 40px
  }
  .p-recommendedProducts__price {
    font-size: 1.6rem
  }
  .p-recommendedProducts .slick-next, .p-recommendedProducts .slick-prev {
    width: 40px;
    height: 40px
  }
  .p-recommendedProducts .slick-next:before, .p-recommendedProducts .slick-prev:before {
    font-size: 1.9rem
  }
  .p-newArrival {
    margin-bottom: 70px
  }
  .p-newArrival__title {
    height: 60px;
    border-top: 2px solid #c7c7c7
  }
  .p-newArrival__newIcon {
    width: 36px;
    height: 34px;
    margin-right: 11px;
    vertical-align: bottom
  }
  .p-newArrival__deleteBtn {
    top: 14px;
    right: 8px;
    width: 110px;
    height: 30px;
    font-size: 1.6rem;
    line-height: 1
  }
  .p-newArrival__deleteBtnIcon {
    width: 18px;
    height: 18px;
    margin-top: -4px;
    margin-right: 5px
  }
  .p-newArrival__body {
    position: relative;
    padding-top: 15px;
    overflow: hidden
  }
  .p-newArrival__item {
    width: 141px;
    margin-right: 13px;
    margin-left: 12px;
    border: 1px solid #c7c7c7;
    border-radius: 4px;
    font-weight: 700
  }
  .p-newArrival__item--full {
    margin-right: 14px;
    margin-left: 14px
  }
  .p-newArrival__img {
    width: 139px;
    height: 87px
  }
  .p-newArrival__info {
    padding: 9px 8px 5px
  }
  .p-newArrival__name {
    margin-bottom: 6px;
    line-height: 1.42857
  }
  .p-newArrival__nameClamp {
    height: 40px
  }
  .p-newArrival__nameClamp:before {
    top: 20px
  }
  .p-newArrival__price {
    font-size: 1.6rem
  }
  .p-newArrival .slick-next, .p-newArrival .slick-prev {
    width: 40px;
    height: 40px
  }
  .p-newArrival .slick-next:before, .p-newArrival .slick-prev:before {
    font-size: 1.9rem
  }
  .p-dispList__title {
    margin-bottom: 17px;
    border-bottom: 3px solid;
    font-size: 2.4rem;
    line-height: 1.95833
  }
  .p-dispList__count {
    margin-bottom: 33px;
    padding-bottom: 12px;
    padding-left: 18px
  }
  .p-dispList__countIcon {
    margin-right: 19px
  }
  .p-dispList__countBracket, .p-dispList__countNumber {
    font-size: 1.8rem
  }
  .p-dispList__header {
    padding-top: 15px;
    padding-right: 30px;
    padding-bottom: 22px
  }
  .p-dispList__subTitle {
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    clip: rect(0 0 0 0);
    border: 0;
    overflow: hidden
  }
  .p-dispList__newProductInfoBtn, .p-dispList__newsBtn {
    width: 200px;
    font-size: 2rem;
    line-height: 1.9
  }
  .p-dispList__headerBottom {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 25px;
    padding-right: 32px;
    padding-left: 42px
  }
  .p-dispList__headerBottomLeft {
    width: calc(100% - 200px)
  }
  .p-dispList__headerBottomRight {
    width: 200px
  }
  .p-dispList__notificationText {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 3px solid #e8e8e8
  }
  .p-dispList__feature {
    margin-bottom: 36px;
    padding-right: 30px;
    padding-left: 30px
  }
  .p-dispList__featureText {
    line-height: 1.71429
  }
  .p-memberForm {
    padding-top: 60px
  }
  .p-memberForm--containSteps {
    padding-top: 50px
  }
  .p-memberForm__title {
    margin-bottom: 30px;
    padding: 11px 0;
    border-bottom: 3px solid;
    font-size: 2.8rem;
    line-height: 1
  }
  .p-memberForm__lead {
    margin-bottom: 32px;
    line-height: 1.57143
  }
  .p-memberForm__text {
    padding: 30px 0
  }
  .p-memberForm__captionText {
    margin-bottom: 30px
  }
  .p-memberForm__notice {
    margin-bottom: 10px;
    font-size: 1.4rem;
    line-height: 1
  }
  .p-memberForm__body {
    padding: 38px;
    border: 2px solid #adadad;
    border-radius: 4px
  }
  .p-memberForm__body:not(:last-of-type) {
    margin-bottom: 40px
  }
  .p-memberForm__footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 50px 0
  }
  .p-memberForm__footer--vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .p-memberForm__footer--vertical .p-memberForm__btn:not(:last-child) {
    margin-right: 0;
    margin-bottom: 50px
  }
  .p-memberForm__footer--inSection {
    padding-bottom: 0
  }
  .p-memberForm__footerText {
    margin-bottom: 5px;
    text-align: center
  }
  .p-memberForm__btn {
    width: 300px;
    font-size: 2.2rem;
    line-height: 2.45455
  }
  .p-memberForm__btn:not(:last-child) {
    margin-right: 50px
  }
  .p-memberForm__btn--large {
    width: 392px
  }
  .p-memberForm__next {
    width: 9px;
    height: 17px;
    margin-top: -.3em;
    margin-right: 15px
  }
  .p-memberForm__next--forLongText {
    margin-right: 5px
  }
  .p-memberForm__star {
    width: 24px;
    height: 24px
  }
  .p-memberForm__nextForm--noBtns {
    padding-bottom: 50px
  }
  .p-memberForm__errorText.p-formSection__errorText {
    margin-bottom: 30px;
    line-height: 1.6
  }
  .p-memberForm__unregister.p-blogList__unregister {
    width: 100%;
    margin-bottom: 0
  }
  .p-formSection:not(:last-child) {
    margin-bottom: 40px
  }
  .p-formSection--nextToStep {
    margin-top: 50px
  }
  .p-formSection--noBtns {
    margin-bottom: 70px
  }
  .p-formSection--notLast {
    margin-bottom: 40px
  }
  .p-formSection--red {
    border: 2px solid #e60012
  }
  .p-formSection__sectionBadgeGroup {
    margin-bottom: 12px
  }
  .p-formSection__sectionBadge {
    width: 100px;
    height: 45px;
    font-size: 2.4rem
  }
  .p-formSection__heading {
    margin-bottom: 14px
  }
  .p-formSection__heading--uniform {
    margin-bottom: 30px
  }
  .p-formSection__heading--ac {
    margin-bottom: 0
  }
  .p-formSection__headingBetween {
    margin-bottom: 30px
  }
  .p-formSection__headingBetween:before {
    display: block;
    margin-top: 30px;
    margin-right: -20px;
    margin-left: -20px;
    padding-top: 30px;
    border-top: 2px solid #e5e5e5;
    content: ""
  }
  .p-formSection__headingBetween--nested:before {
    margin-right: 0;
    margin-left: 0;
    border-top-width: 1px;
    border-top-style: dashed
  }
  .p-formSection__title {
    padding-left: 8px;
    border-left: 6px solid #004099;
    font-size: 2.2rem;
    line-height: 2rem
  }
  .p-formSection__notice {
    font-size: 1.4rem;
    line-height: 1
  }
  .p-formSection__body+.p-formSection__body {
    margin-top: 30px
  }
  .p-formSection__body+.p-formSection__body:before {
    display: block;
    margin-right: -20px;
    margin-left: -20px;
    padding-top: 21px;
    border-top: 2px solid #e5e5e5;
    content: ""
  }
  .p-formSection__body--uniform+.p-formSection__body--uniform:before {
    padding-top: 30px
  }
  .p-formSection__body--ac {
    margin-top: 14px
  }
  .p-formSection__note, .p-formSection__text+.p-formSection__content {
    margin-top: 15px
  }
  .p-formSection__body--nested {
    padding-left: 20px
  }
  .p-formSection__text {
    padding-top: 15px;
    font-size: 1.4rem;
    line-height: 2.1rem
  }
  .p-formSection__bodyRow:not(:last-child) {
    margin-bottom: 20px;
    padding-bottom: 10px
  }
  .p-formSection__bodyRow--store {
    padding-top: 10px
  }
  .p-formSection__bodyRow--nested {
    padding-left: 30px
  }
  .p-formSection__label {
    font-size: 1.4rem;
    line-height: 2.28571
  }
  .p-formSection__addressBtn {
    margin-left: 30px
  }
  .p-formSection__content {
    position: relative
  }
  .p-formSection__content--half {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .p-formSection__content--4col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
  .p-formSection__content--4col>* {
    min-width: 210px;
    margin-right: 10px
  }
  .p-formSection__content--upload .c-btn {
    margin-left: 18px
  }
  .p-formSection__halfContent {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: calc(50% - 20px)
  }
  .p-formSection__middleContent {
    width: 225px;
    max-width: 100%
  }
  .p-formSection__middleContent--large {
    width: 280px
  }
  .p-formSection__middleContentText {
    display: inline-block;
    padding-right: 40px;
    padding-left: 20px
  }
  .p-formSection__halfMiddleContent {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: calc(50% - 20px)
  }
  .p-formSection__smallContent {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100px
  }
  .p-formSection__subText {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 40px;
    text-align: center
  }
  .p-formSection__smallTitle {
    margin-top: 24px;
    font-weight: 700
  }
  .p-formSection__smallTitle:before {
    content: "■ "
  }
  .p-formSection__smallTitle--estimate {
    margin-top: 0
  }
  .p-formSection__smallTitle--purchase {
    margin-top: 18px;
    margin-bottom: 12px
  }
  .p-formSection__smallTitle--purchase:before {
    content: ""
  }
  .p-formSection__smallTitle--purchaseConfirm {
    margin-top: 0;
    margin-bottom: 8px
  }
  .p-formSection__smallTitleAfterText {
    display: inline
  }
  .p-formSection__smallTitleAfterText:before {
    content: "："
  }
  .p-formSection__connection {
    position: absolute;
    top: 10px;
    right: -27px;
    width: 13px;
    height: 17px
  }
  .p-formSection__inductLinkBlock {
    margin-top: 20px
  }
  .p-formSection__inductLink {
    font-size: 1.4rem;
    line-height: 2.1rem
  }
  .p-formSection__errorText {
    margin-top: 8px
  }
  .p-formSection__innerText {
    margin-top: 10px
  }
  .p-formSection__notifyText {
    margin-top: 8px
  }
  .p-formSection__simpleText {
    margin-bottom: 25px;
    padding-bottom: 10px;
    border-bottom: 2px solid #e8e8e8
  }
  .p-formSection__radioGroupTop {
    margin-bottom: 20px
  }
  .p-formSection__radioGroupTop--pcBordered {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px dashed #adadad
  }
  .p-formSection__email {
    font-size: 1.8rem
  }
  .p-formSection__bottomCheckGroup {
    margin-top: 40px
  }
  .p-formSection__bottomCheckGroupText {
    margin-top: 15px;
    text-align: center
  }
  .p-confirmSection__bodyRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 18px
  }
  .p-confirmSection__bodyRow:not(:last-child) {
    padding-bottom: 8px;
    border-bottom: 1px dashed #c7c7c7
  }
  .p-confirmSection__bodyRow--opposing:not(:last-child) {
    border-bottom: none
  }
  .p-confirmSection__bodyRow--uniform:not(:last-child) {
    margin-top: 0;
    margin-bottom: 30px;
    padding-bottom: 30px
  }
  .p-confirmSection__label {
    width: 180px;
    font-size: 1.4rem;
    line-height: 1.5
  }
  .p-confirmSection__label--pcBold, .p-confirmSection__label--smallTitle {
    font-weight: 700
  }
  .p-confirmSection__label--smallTitle:before {
    content: "■ "
  }
  .p-featureList__order:after, .p-paymentInfo__anotherCard:after, .p-storeTop__brandList:after, .p-storeTop__brandList:before, .p-wrapping__item:after {
    content: ""
  }
  .p-confirmSection__label--large {
    font-size: 1.8rem
  }
  .p-confirmSection__subLabel--bold {
    font-size: 1.4rem
  }
  .p-confirmSection__content {
    width: calc(100% - 180px);
    font-size: 1.4rem;
    line-height: 1.5
  }
  .p-confirmSection__content--caution, .p-confirmSection__content--large {
    font-size: 1.8rem
  }
  .p-confirmSection__content--marTop2rem {
    margin-top: 2rem
  }
  .p-confirmSection__contentCaption:not(:first-child) {
    margin-top: 30px
  }
  .p-confirmSection__contentDeliveryTimeImage {
    margin-top: 10px
  }
  .p-cart__paymentBtn--amazon, .p-cart__paymentBtn--confirm, .p-mailSettings__settingsGroup+.p-mailSettings__settingsGroup {
    margin-top: 30px
  }
  .p-cart {
    padding-top: 50px
  }
  .p-cart__title {
    margin-bottom: 30px;
    padding-bottom: 11px;
    border-bottom: 3px solid;
    font-size: 2.8rem;
    line-height: 1
  }
  .p-cart__shop {
    margin-bottom: 50px
  }
  .p-cart__shopName {
    margin-bottom: 25px;
    padding: 1.7rem 2rem;
    font-size: 2.2rem
  }
  .p-cart__shopInfo {
    padding-right: 20px;
    padding-bottom: 40px;
    padding-left: 20px;
    line-height: 2.1
  }
  .p-cart__itemGroup {
    margin-bottom: 50px;
    border: 1px solid #adadad
  }
  .p-cart__itemGroup--withBtn {
    margin-bottom: 0
  }
  .p-cart__itemGroup--rounded {
    border: 2px solid #adadad;
    border-radius: 4px;
    overflow: hidden
  }
  .p-cart__itemBlock+.p-cart__itemBlock, .p-cart__itemCell--quantity, .p-cart__itemCell--subtotal, .p-cart__itemCell--unitPrice {
    border-left: 1px solid #adadad
  }
  .p-cart__itemRow {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
  .p-cart__itemRow+.p-cart__itemRow {
    border-top: 1px solid #adadad
  }
  .p-cart__itemBlock--heading {
    height: auto;
    padding-top: 0
  }
  .p-cart__itemBlock--image {
    width: 190px
  }
  .p-cart__itemBlock--name {
    width: calc(100% - 580px)
  }
  .p-cart__itemBlock--name--large {
    width: calc(100% - (580px - 210px))
  }
  .p-cart__itemBlock--passing {
    width: 210px
  }
  .p-cart__itemBlock--price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -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;
    width: 180px
  }
  .p-cart__itemBlock--itemCode {
    width: 20%
  }
  .p-cart__itemBlock--orderDetailSmall, .p-cart__itemBlock--storeName {
    width: 30%
  }
  .p-cart__itemBlock--orderDetailLarge {
    width: 80%
  }
  .p-cart__itemBlock--orderDetail {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 40%
  }
  .p-cart__itemBlock--quantity, .p-cart__itemBlock--unitPrice {
    width: 20%
  }
  .p-cart__itemBlock--subtotal {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 20%
  }
  .p-cart__itemBlockGroupTop, .p-cart__itemBlockGroupTop--order {
    width: 80%
  }
  .p-cart__itemBlockGroupTopMain {
    width: 75%
  }
  .p-cart__itemBlockGroupTopSub {
    width: 25%
  }
  .p-cart__itemBlockGroupBottom {
    width: 20%
  }
  .p-cart__itemCell {
    min-height: 92px;
    padding: 20px
  }
  .p-cart__itemCell--itemCode {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 25%;
    text-align: center
  }
  .p-cart__itemCell--orderDetailSmall {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 37.5%;
    text-align: left
  }
  .p-cart__itemCell--orderDetailLarge {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    text-align: left
  }
  .p-cart__itemCell--storeName {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 35.5%;
    text-align: left
  }
  .p-cart__itemCell--orderDetail {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 66.6%;
    text-align: left
  }
  .p-cart__itemCell--unitPrice {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: calc(100% - 66.6%);
    text-align: right
  }
  .p-cart__itemCell--quantity {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    text-align: center
  }
  .p-cart__itemCell--subtotal {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 100%;
    font-size: 2.2rem;
    line-height: 3.2rem;
    text-align: right
  }
  .p-cart__itemContent {
    padding: 30px 20px
  }
  .p-cart__itemLabel--price+.p-cart__itemContent {
    padding-left: 18px
  }
  .p-cart__itemTax {
    margin-bottom: 15px;
    font-size: 2.2rem
  }
  .p-cart__itemAlert {
    font-size: 1.1rem
  }
  .p-cart__paymentBody {
    padding: 30px 20px
  }
  .p-cart__paymentBody--noBorder {
    border-right: 0;
    border-bottom: 0;
    border-left: 0
  }
  .p-cart__paymentPriceBreakdownOuter {
    padding-top: 30px;
    padding-right: 20px;
    padding-left: 20px
  }
  .p-cart__paymentPrice {
    padding: 25px 20px
  }
  .p-cart__paymentPrice--breakdown {
    padding: 0
  }
  .p-cart__paymentPriceLabelsum {
    font-size: 2.2rem
  }
  .p-cart__paymentPriceLabelsum--breakdown {
    font-size: 1.8rem
  }
  .p-cart__paymentPriceLabeltax, .p-cart__paymentPriceLabeltax--breakdown {
    font-size: 1.4rem
  }
  .p-cart__paymentPriceTax {
    font-size: 2.4rem
  }
  .p-cart__paymentPriceTax--breakdown, .p-search__oneletterLink {
    font-size: 1.8rem
  }
  .p-cart__paymentBtn--confirm {
    padding-top: 30px
  }
  .p-cart__paymentBtn .p-memberForm__estimate {
    bottom: .3rem;
    margin-right: 15px
  }
  .p-cart__paymentFooter {
    margin-bottom: 50px
  }
  .p-mailSettings__settingsText {
    margin-top: 20px;
    margin-bottom: 15px
  }
  .p-mailSettings__radioGroup:not(:last-of-type), .p-search__letterHeading {
    margin-bottom: 20px
  }
  .p-mailSettings__bodyRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  .p-displaySwitch, .p-search .c-tab {
    display: -webkit-box;
    display: -ms-flexbox
  }
  .p-mailSettings__bodyRow .p-formSection__label {
    width: 85px
  }
  .p-mailSettings__content {
    width: calc(100% - 85px)
  }
  .p-mailSettings__content--noLabel {
    margin-left: 85px
  }
  .p-search .c-tab {
    display: flex
  }
  .p-search .p-topTab {
    display: none
  }
  .p-search__tab {
    width: 380px;
    margin-right: 15px;
    margin-left: 15px;
    padding-bottom: 50px
  }
  .p-search__oneletter {
    width: 30px;
    height: 30px;
    margin: 4px
  }
  .p-search__destination {
    padding-right: 20px;
    padding-left: 20px
  }
  .p-search__destinationBox--alphabet, .p-search__destinationBox--number {
    margin-bottom: 80px
  }
  .p-search__destinationHeading {
    margin-bottom: 10px
  }
  .p-search__destinationItemList {
    padding-top: 10px;
    padding-bottom: 30px
  }
  .p-search__destinationItem {
    font-size: 1.6rem
  }
  .p-steps--top {
    margin-bottom: -35px
  }
  .p-steps--bottom {
    margin-bottom: 20px;
    padding-top: 20px
  }
  .p-steps__badge {
    width: 250px;
    height: 30px;
    font-size: 1.8rem
  }
  .p-steps__badge--withText {
    height: 60px
  }
  .p-steps__badgeNum {
    margin-bottom: 5px;
    font-size: 1.2rem;
    line-height: 1
  }
  .p-steps__badgeText {
    font-size: 1.8rem;
    line-height: 1
  }
  .p-steps__badgeText small {
    font-size: 1.4rem;
    letter-spacing: -.08em
  }
  .p-steps__badgeText .narrow {
    letter-spacing: -.08em
  }
  .p-steps__connectionRight {
    width: 15px;
    height: 18px;
    margin: 0 10px
  }
  .p-steps__connectionRight--step7 {
    margin: 0 3px
  }
  .p-storeTop__body {
    padding: 0 20px
  }
  .p-storeTop__caption {
    margin-bottom: 30px
  }
  .p-storeTop__heading {
    margin-bottom: 20px
  }
  .p-storeTop__paginationBlock {
    margin-bottom: 50px;
    padding: 0 10px
  }
  .p-storeTop__blockBody {
    padding: 0 10px
  }
  .p-storeTop__brandList {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 5px;
    margin-bottom: 20px
  }
  .p-storeTop__brandList:before {
    display: block;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 125px
  }
  .p-storeTop__brandList:after {
    display: block;
    width: 125px
  }
  .p-storeTop__brandItem {
    width: 125px;
    height: 40px
  }
  .p-storeTop__brandLogo {
    width: 125px;
    height: 37px
  }
  .p-storeTop__searchFormInputs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 50px
  }
  .p-storeTop__selectAreaGroup {
    width: 220px;
    height: 38px
  }
  .p-storeTop__inputKeywordGroup {
    width: 320px;
    height: 38px
  }
  .p-storeTop__searchBtnGroup {
    width: 180px;
    height: 38px
  }
  .p-storeTop__btn {
    height: 100%;
    font-size: 1.8rem
  }
  .p-storeTop__btnIcon {
    width: 23px;
    height: 23px;
    margin-right: 5px
  }
  .p-storeTop__areaGroup {
    position: relative
  }
  .p-storeTop__japanmap {
    position: absolute;
    top: 212px;
    left: 170px;
    z-index: 1
  }
  .p-storeTop__niigataBtn {
    position: absolute;
    top: 333px;
    left: 323px;
    width: 135px;
    border-color: #c0f18b;
    z-index: 2
  }
  .p-storeTop__areaGroupBtns {
    position: absolute;
    top: 0;
    left: 0;
    width: 760px;
    height: 845px;
    padding: 10px 0
  }
  .p-storeTop__areaGroupBtnsSub {
    width: 135px;
    margin: 0 20px
  }
  .p-storeTop__areaGroupBtnsSub--hokkaido {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
  }
  .p-storeTop__areaGroupBtnsSub--chugoku {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
  .p-storeTop__areaGroupBtnsSub--tohoku {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
  }
  .p-storeTop__areaGroupBtnsSub--kyushu-okinawa {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
  }
  .p-storeTop__areaGroupBtnsSub--shikoku {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
  }
  .p-storeTop__areaGroupBtnsSub--chubu {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }
  .p-storeTop__areaGroupBtnsSub--kanto {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8
  }
  .p-storeTop__areaGroupBtnsSub--kinki {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7
  }
  .p-storeTop__areaBtn {
    height: 35px;
    margin-bottom: 5px
  }
  .p-storeTop__areaBtn--small {
    width: 65px
  }
  .p-storeList__storeItem {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 30px;
    padding-bottom: 30px
  }
  .p-storeList__storeHeading {
    margin-bottom: 20px;
    padding-left: 5px;
    border-left: 6px solid #004098;
    font-size: 1.8rem;
    line-height: 1.25
  }
  .p-storeList__storeInfoContent:not(:last-child), .p-storeList__storeInfoLabel:not(:last-child) {
    margin-bottom: 10px
  }
  .p-storeList__storeImageGroup img {
    width: 300px
  }
  .p-storeList__storeInfoGroup {
    width: calc(100% - 300px - 30px)
  }
  .p-storeList__storeInfoLabel {
    width: 70px;
    border-right: 1px solid #adadad;
    line-height: 2.1rem
  }
  .p-storeList__storeInfoContent {
    width: calc(100% - 70px);
    padding-left: 17px;
    line-height: 2.1rem
  }
  .p-storeList__storeInfoContent--full {
    width: 100%;
    padding-left: 87px
  }
  .p-blogList {
    margin-bottom: 50px
  }
  .p-blogList__comment {
    margin-top: -15px;
    margin-bottom: 8px;
    padding-bottom: 15px
  }
  .p-blogList__blog {
    width: 760px;
    margin-right: auto;
    margin-bottom: 50px;
    margin-left: auto;
    padding-bottom: 10px;
    border-bottom: 1px dashed #adadad
  }
  .p-blogList__blog--more {
    margin-top: 30px;
    border-bottom: none
  }
  .p-blogList__blogTitle {
    margin-bottom: 10px;
    font-size: 2.2rem
  }
  .p-blogList__blogRow {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .p-blogList__blogPostDate {
    line-height: 3rem
  }
  .p-blogList__blogSNStool+.p-blogList__blogSNStool {
    margin-left: 8px
  }
  .p-blogList__blogSNStool--line {
    display: none
  }
  .p-blogList__blogSNSlink {
    width: 30px;
    height: 30px;
    line-height: 1.8
  }
  .p-blogList__blogBlock {
    margin-bottom: 20px
  }
  .p-blogList__brandLogo {
    width: 30px
  }
  .p-blogList__brandLogo--facebook {
    height: 44%
  }
  .p-blogList__brandLogo--twitter {
    height: 48%
  }
  .p-blogList__brandLogo--line {
    height: 60%
  }
  .p-blogList__blogImg, .p-blogList__blogPlacement {
    height: 280px
  }
  .p-blogList__blogBody {
    padding-bottom: 40px
  }
  .p-blogList__blogBody .p-blogList__youtube+.p-blogList__youtube, .p-blogList__blogBody img+.p-blogList__youtube, .p-blogList__blogBody img+img, .p-blogList__blogBody p+.p-blogList__youtube, .p-blogList__blogBody p+img {
    margin-top: 40px
  }
  .p-blogList__blogSummery {
    margin-bottom: 15px
  }
  .p-blogList__hashtag {
    padding: 15px 20px
  }
  .p-blogList__unregister {
    width: 760px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 80px;
    padding-bottom: 65px;
    font-size: 1.8rem
  }
  .p-blogList__unregisterContent {
    margin-bottom: 25px
  }
  .p-titleLeaf__leaf {
    width: 74px;
    height: 48px;
    margin-bottom: -4px
  }
  .p-titleLeaf__noBorder {
    padding-right: 8px;
    padding-left: 8px
  }
  .p-displaySwitch {
    display: flex;
    padding-left: 15px
  }
  .p-dispSetting, .p-dispSetting__item {
    display: -webkit-box;
    display: -ms-flexbox
  }
  .p-dispSetting {
    display: flex;
    max-width: 550px;
    margin-top: -60px;
    margin-bottom: 25px;
    padding-left: 42px
  }
  .p-dispSetting__item {
    display: flex;
    padding-right: 28px;
    border-right: 1px solid
  }
  .p-dispSetting__priority {
    width: 177px;
    margin-right: 21px
  }
  .p-dispSetting__select {
    border-color: #000
  }
  .p-dispSetting__numberInner {
    width: 97px;
    margin-right: 10px
  }
  .p-dispSearchKeywords__group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  .p-dispSearchKeywords__title {
    width: 110px
  }
  .p-dispSearchKeywords__items {
    width: calc(100% - 110px)
  }
  .p-dispPowerSearch {
    width: 100%
  }
  .p-dispPowerSearch__header {
    height: 48px;
    padding-right: 12px;
    padding-left: 17px;
    border: 3px solid #c7c7c7
  }
  .p-dispPowerSearch__list--keyword, .p-dispPowerSearch__title {
    border-bottom: 1px solid #adadad
  }
  .p-dispPowerSearch__searchIcon {
    width: 23px;
    height: 21px;
    margin-right: 11px
  }
  .p-dispPowerSearch__keyword {
    max-width: calc(100% - 23px - 30px)
  }
  .p-dispPowerSearch__chevron {
    width: 11px;
    height: 18px
  }
  .p-dispPowerSearch__body {
    border-right: 3px solid #c7c7c7;
    border-left: 3px solid #c7c7c7
  }
  .p-dispPowerSearch__listGroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
    padding-right: 17px;
    padding-left: 17px
  }
  .p-dispPowerSearch__listGroup:first-child {
    border-top: 8px solid #e8e8e8
  }
  .p-dispPowerSearch__list--check {
    width: 50%;
    padding-right: 10px;
    border-right: 1px dashed #c7c7c7
  }
  .p-dispPowerSearch__list--category {
    width: 50%;
    padding-right: 10px
  }
  .p-dispPowerSearch__list--price {
    padding-bottom: 25px
  }
  .p-dispPowerSearch__list--brand, .p-dispPowerSearch__list--rank {
    width: 50%;
    padding-left: 10px
  }
  .p-dispPowerSearch__list--price, .p-dispPowerSearch__list--shop {
    width: 100%
  }
  .p-dispPowerSearch__title {
    margin-bottom: 16px;
    line-height: 2.14286
  }
  .p-dispPowerSearch__title--pc-bold {
    font-weight: 700
  }
  .p-dispPowerSearch__formPopup {
    position: absolute;
    top: 35px;
    left: 0
  }
  .p-dispPowerSearch__formPopupBodyBtn {
    width: 270px
  }
  .p-dispPowerSearch__searchbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 30px;
    padding-bottom: 30px
  }
  .p-dispPowerSearch__searchboxName {
    margin-right: 30px;
    font-weight: 700
  }
  .p-dispPowerSearch__searchboxInput {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }
  .p-dispPowerSearch__pricePulldownGroup {
    padding-left: 15px
  }
  .p-dispPowerSearch__pricePulldownGroupWave {
    margin-right: 10px;
    margin-left: 10px
  }
  .p-dispPowerSearch__pricePulldown {
    width: 150px
  }
  .p-dispPowerSearch__conditions {
    padding: 0 16px
  }
  .p-dispPowerSearch__prefecturesAndStores {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 15px
  }
  .p-dispPowerSearch__prefecturesAndStoresTriangleGroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 28px;
    height: 38px
  }
  .p-dispPowerSearch__prefecturesAndStoresTriangle {
    width: 8px;
    height: 10px
  }
  .p-dispPowerSearch__prefecturesAndStoresSelectedList {
    margin-top: 10px;
    padding-left: 10px
  }
  .p-dispPowerSearch__selectCheckboxes {
    position: absolute;
    top: 40px;
    left: 0
  }
  .p-dispPowerSearch__prefectureSelect {
    width: 200px
  }
  .p-dispPowerSearch__storeSelect {
    width: 345px
  }
  .p-dispPowerSearch__disc {
    padding-left: 14px
  }
  .p-dispPowerSearch__shopName {
    margin-left: 15px;
    padding-left: 10px;
    border-left-width: 5px;
    border-left-style: solid
  }
  .p-dispPowerSearch__checkList {
    padding-right: 10px;
    padding-left: 10px;
    line-height: 2.14286
  }
  .p-dispPowerSearch__rankList {
    padding-left: 18px
  }
  .p-dispPowerSearch__rankLabel {
    width: 76px;
    margin-right: 6px;
    margin-bottom: 6px
  }
  .p-dispPowerSearch__rankCheck {
    width: 21px;
    height: 21px
  }
  .p-dispPowerSearch__price {
    padding-right: 10px;
    padding-bottom: 30px;
    padding-left: 10px
  }
  .p-dispPowerSearch__priceInput {
    width: 180px
  }
  .p-dispPowerSearch__priceYen {
    margin-left: 10px
  }
  .p-dispPowerSearch__priceWave {
    margin-right: 10px;
    margin-left: 10px;
    color: #adadad
  }
  .p-dispPowerSearch__footer {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: #c7c7c7
  }
  .p-dispPowerSearch__btn {
    width: 270px;
    margin-right: 20px;
    margin-left: 20px;
    font-size: 1.8rem;
    line-height: 2.27778
  }
  .p-dispShop {
    margin-top: -9px;
    margin-bottom: 40px;
    padding-bottom: 10px;
    padding-left: 18px;
    border-bottom: 1px dashed #adadad
  }
  .p-dispShop__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-flow: row-reverse;
    flex-flow: row-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 9px
  }
  .p-dispShop__contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
  .p-dispShop__tel {
    margin-right: 24px
  }
  .p-dispShop__telLink {
    display: none
  }
  .p-dispShop__favBtn {
    height: 30px;
    margin-right: 15px;
    padding-right: 6px;
    padding-left: 6px;
    line-height: 2
  }
  .p-dispShop__star {
    width: 18px;
    height: 17px;
    margin-right: 4px
  }
  .p-dispShop__snsItem+.p-dispShop__snsItem {
    margin-left: 8px
  }
  .p-dispShop__snsLink {
    width: 30px;
    height: 30px
  }
  .p-dispShop__snsLink--large {
    width: 100px
  }
  .p-dispShop__snsIcon--facebook {
    height: 44%
  }
  .p-dispShop__snsIcon--twitter {
    height: 48%
  }
  .p-dispShop__snsIcon--instagram, .p-dispShop__snsIcon--lineFriend {
    height: 60%
  }
  .p-exhibitionStore__item {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 30px
  }
  .p-exhibitionStore__itemHeading {
    margin-bottom: 20px;
    padding-left: 5px;
    border-left: 6px solid #004099;
    font-size: 1.8rem;
    line-height: 1.25
  }
  .p-exhibitionStore__itemInfoContent:not(:last-child), .p-exhibitionStore__itemInfoLabel:not(:last-child) {
    margin-bottom: 10px
  }
  .p-exhibitionStore__itemImageGroup {
    width: 47%
  }
  .p-exhibitionStore__itemImageGroup img {
    width: 100%
  }
  .p-exhibitionStore__itemInfoGroup {
    width: calc(100% - 47% - 40px);
    margin-bottom: 10px
  }
  .p-exhibitionStore__itemInfoLabel {
    width: 130px;
    border-right: 1px solid #adadad;
    line-height: 2.1rem
  }
  .p-exhibitionStore__itemInfoContent {
    width: calc(100% - 130px);
    padding-left: 17px;
    line-height: 2.1rem
  }
  .p-exhibitionStore__itemInfoContent--full {
    width: 100%;
    padding-left: 147px
  }
  .p-passwordSection__bodyRow:not(:last-child) {
    border-bottom: none
  }
  .p-pageCategoryList__list {
    margin-bottom: 80px
  }
  .p-pageCategoryList__titleBlock--first {
    padding-bottom: 5px;
    border-bottom: 2px solid #004099
  }
  .p-pageCategoryList__titleBlock--second, .p-pageCategoryList__titleBlock--third {
    padding-top: 10px;
    padding-bottom: 10px
  }
  .p-pageCategoryList__titleBlock--first:not(first-child) {
    margin-top: 10px
  }
  .p-pageCategoryList__titleBlock--second:not(:nth-last-child(2)) {
    border-bottom: 1px dashed #adadad
  }
  .p-pageCategoryList__titleBlock--third:not(:first-child) {
    border-top: 1px dashed #adadad
  }
  .p-pageCategoryList__titleBlock--fourth:not(:last-child) {
    margin-bottom: 10px
  }
  .p-pageCategoryList__titleBlockInner {
    color: #000
  }
  .p-pageCategoryList__titleBlockInner--first {
    padding-left: 10px;
    border-left: 6px solid #004099
  }
  .p-pageCategoryList__title {
    padding: 5px;
    border: 1px solid #adadad;
    border-radius: 4px;
    color: #000;
    line-height: 1
  }
  .p-pageCategoryList__title:hover {
    background-color: #ffc
  }
  .p-pageCategoryList__title--first {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 30px
  }
  .p-pageCategoryList__title--fourth, .p-pageCategoryList__title--second, .p-pageCategoryList__title--third {
    display: inline-block
  }
  .p-pageCategoryList__title--first, .p-pageCategoryList__title--second, .p-pageCategoryList__title--third {
    max-width: calc(100% - 35px)
  }
  .p-pageCategoryList__icon {
    width: 16px;
    height: 16px;
    margin-right: 5px
  }
  .p-pageCategoryList__chevron {
    top: 15px;
    right: 5px;
    width: 20px;
    height: 20px
  }
  .p-pageCategoryList__body--first {
    margin-top: 5px;
    margin-bottom: 20px;
    padding-left: 50px
  }
  .p-pageCategoryList__body--second {
    padding-left: 30px
  }
  .p-pageCategoryList__body--third {
    margin-bottom: 10px;
    padding-left: 30px
  }
  .p-viewNews__list {
    padding-right: 20px;
    padding-left: 20px
  }
  .p-viewNews__order:not(:last-child) {
    padding-bottom: 80px
  }
  .p-viewNews__orderHeading {
    border-bottom-width: 2px
  }
  .p-viewNews__orderBody {
    padding-right: 10px;
    padding-left: 10px
  }
  .p-featureList__listBody, .p-featureList__notfoundGroup {
    padding-right: 20px;
    padding-left: 20px
  }
  .p-viewNews__orderImg {
    margin-bottom: 25px
  }
  .p-viewNews__orderSettle {
    margin-bottom: 12px
  }
  .p-viewNews__orderBtn {
    margin-top: 30px;
    text-align: right
  }
  .p-viewNews__btn {
    width: 130px;
    height: 38px
  }
  .p-viewNews .p-memberForm__next {
    width: 6px;
    height: 12px;
    margin-top: -.2em;
    margin-right: 10px
  }
  .p-featureList+.p-featureList {
    margin-top: 50px
  }
  .p-featureList__listBody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .p-featureList__order {
    position: relative;
    margin-bottom: 40px
  }
  .p-featureList__order:after {
    display: block;
    position: absolute;
    bottom: -10px;
    width: 400px;
    height: 1px;
    background-color: silver
  }
  .p-featureList__order:nth-child(odd) {
    width: 390px;
    padding-right: 10px;
    border-right: 1px solid silver
  }
  .p-featureList__order:nth-child(odd):after {
    left: -20px
  }
  .p-featureList__order:nth-child(even) {
    width: 380px
  }
  .p-featureList__order:nth-child(even):after {
    right: -20px
  }
  .p-featureList__orderImg {
    margin-bottom: 20px
  }
  .p-featureList__orderHeading {
    margin-bottom: 10px;
    padding-right: 10px;
    padding-left: 10px
  }
  .p-memberAddrForm__heading {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
  .p-memberAddrForm__notice {
    margin-top: 30px
  }
  .p-myPage {
    margin-bottom: 60px;
    padding-top: 60px
  }
  .p-myPage__menu {
    padding-right: 20px;
    padding-left: 20px
  }
  .p-myPage__title {
    margin-bottom: 46px
  }
  .p-myPage__menuBody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-right: 10px;
    padding-left: 10px
  }
  .p-myPage__menuBody--main {
    margin-bottom: 40px
  }
  .p-myPage__menuSubstance {
    display: block
  }
  .p-myPage__menuSubstance--main {
    width: 220px
  }
  .p-myPage__menuSubstance--sub {
    width: 465px;
    margin-bottom: 20px
  }
  .p-myPage__menuLink {
    border: 2px solid #004099;
    border-radius: 4px
  }
  .p-myPage__menuLink--main {
    padding: 15px 15px 25px
  }
  .p-myPage__menuLink--sub {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 15px 15px 15px 10px
  }
  .p-myPage__menuIcon--main {
    margin-bottom: 10px;
    text-align: center
  }
  .p-myPage__menuIcon--sub {
    margin-right: 8px
  }
  .p-myPage__subContents {
    margin-left: auto
  }
  .p-myPage__textLink {
    transition: .2s all ease
  }
  .p-myPage__notification {
    top: 5px;
    right: 43px;
    width: 24px;
    height: 24px;
    font-size: 1.2rem
  }
  .p-myPage__svg--main {
    width: 106px;
    height: 106px
  }
  .p-myPage__svg--sub {
    width: 80px;
    height: 80px
  }
  .p-myPage__timeline {
    width: 50px
  }
  .p-myPage__menuContentLabel {
    font-size: 1.8rem;
    font-weight: bolder
  }
  .p-myPage__menuContentLabel--main {
    margin-bottom: 5px;
    text-align: center
  }
  .p-myPage__subTitle {
    font-size: 2.2rem
  }
  .p-myPage__subTitleBorder {
    border-bottom-width: 12px
  }
  .p-myPage__newArrivals {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 15px
  }
  .p-myPage__newArrivalsBlog {
    width: 780px
  }
  .p-myPage__hotTrendsList {
    width: 210px;
    padding-left: 25px
  }
  .p-favoriteSection__favoriteStoreList {
    border: 2px solid #adadad;
    border-radius: 4px
  }
  .p-favoriteSection__favoriteStoreRow--body+.p-favoriteSection__favoriteStoreRow--body {
    border-top: 1px solid #adadad
  }
  .p-favoriteSection__favoriteStoreRowTop {
    width: calc(100% - 345px)
  }
  .p-favoriteSection__favoriteStoreRowBottom {
    width: 345px;
    border-left: 1px dashed #adadad
  }
  .p-favoriteSection__favoriteStoreListBodyBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 55px;
    padding: 15px 20px
  }
  .p-favoriteSection__favoriteStoreListBodyBlock+.p-favoriteSection__favoriteStoreListBodyBlock {
    border-left: 1px dashed #adadad
  }
  .p-favoriteSection__favoriteStoreListBodyBlock--storeName {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: calc(100% - 145px)
  }
  .p-favoriteSection__favoriteStoreListBodyBlock--phoneNumber {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 145px
  }
  .p-favoriteSection__favoriteStoreListBodyBlock--offerPurchase {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 219px
  }
  .p-favoriteSection__favoriteStoreListBodyBlock--delete {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 126px
  }
  .p-favoriteSection__favoriteStoreListBtn--request {
    font-size: 1.6rem;
    line-height: 1.75
  }
  .p-favoriteSection__favoriteStoreListBtn--delete {
    font-size: 1.8rem;
    line-height: 1.55556
  }
  .p-favoriteSection__favoriteItemList {
    border: 2px solid #adadad;
    border-radius: 4px
  }
  .p-favoriteSection__favoriteItem {
    padding: 32px 37px
  }
  .p-favoriteSection__favoriteItem:not(:last-of-type) {
    border-bottom: 1px solid #adadad
  }
  .p-favoriteSection__favoriteItemBody {
    width: calc(100% - 120px);
    height: 100%
  }
  .p-favoriteSection__favoriteItemDeleteBtnGroup {
    width: 120px;
    height: 185px;
    min-height: 180px;
    border: 2px solid #adadad
  }
  .p-favoriteSection__favoriteItemDeleteBtn {
    width: 95px;
    height: 30px
  }
  .p-favoriteSection__favoriteItemDeleteBtnIcon {
    width: 18px;
    height: 18px;
    margin-top: -.3rem;
    margin-right: 5px
  }
  .p-favoriteSection__favoriteItemImage {
    width: 235px;
    height: 185px;
    border-radius: 4px
  }
  .p-favoriteSection__favoriteItemSummary {
    padding-right: 13px;
    padding-left: 265px
  }
  .p-favoriteSection__favoriteItemTitleGroup {
    min-height: 65px;
    margin-bottom: 8px;
    border-bottom: 1px dashed #adadad
  }
  .p-favoriteSection__favoriteItemBrandTitle {
    font-size: 1.4rem;
    line-height: 2.6rem
  }
  .p-favoriteSection__favoriteItemTitle {
    font-size: 1.8rem;
    line-height: 2.4rem;
    text-overflow: ellipsis;
    white-space: nowrap
  }
  .p-favoriteSection__favoriteItemTextGroup {
    width: calc(100% - 100px);
    padding-right: 12px
  }
  .p-favoriteSection__favoriteItemTypeText {
    margin-bottom: 5px;
    font-size: 1.4rem;
    line-height: 2.5rem
  }
  .p-favoriteSection__favoriteItemStoreName {
    margin-left: 2px;
    padding-left: 5px;
    line-height: 1.6rem
  }
  .p-favoriteSection__favoriteItemPriceGroup {
    text-align: right
  }
  .p-favoriteSection__favoriteItemPrice {
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 2.4rem
  }
  .p-favoriteSection__favoriteItemLabelGroup {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100px
  }
  .p-favoriteSection__favoriteItemLabel {
    width: 75px;
    height: 40px
  }
  .p-favoriteSection__bottomText {
    margin-top: 15px;
    margin-bottom: -25px;
    text-align: right
  }
  .p-favoriteSection .c-pagination {
    margin-top: 50px
  }
  .p-memberPolicy__body {
    width: 100%;
    height: 500px
  }
  .p-memberPolicy__defineUnit {
    margin-bottom: 30px
  }
  .p-recipientInfo__block {
    margin-top: 30px;
    padding-top: 30px
  }
  .p-recipientInfo__block--noMarPad {
    margin-top: 0;
    padding-top: 0;
    border-top: 0
  }
  .p-recipientInfo__block--noMar {
    margin-top: 0;
    border-top: 0
  }
  .p-receivingStore {
    padding-right: 30px;
    padding-bottom: 20px;
    padding-left: 30px
  }
  .p-receivingStore__block+.p-receivingStore__block {
    padding-top: 10px
  }
  .p-receivingStore__storeName {
    font-size: 1.8rem;
    line-height: 2.3rem
  }
  .p-receivingStore__storeInfo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .p-receivingStore__storeInfoLeft {
    width: 420px
  }
  .p-receivingStore__storeInfoLeft--small {
    width: 400px
  }
  .p-receivingStore__storeInfoRight {
    width: 420px
  }
  .p-receivingStore__storeInfoRight--small {
    width: 370px
  }
  .p-receivingStore__storeMap {
    width: 100%;
    height: 245px;
    background-color: #e8e8e8
  }
  .p-receivingStore__storeDataTerm {
    width: 130px
  }
  .p-receivingStore__storeDataTerm:after {
    top: 6px;
    height: 12px
  }
  .p-receivingStore__storeDataDescription {
    width: calc(100% - 130px);
    padding-left: 15px
  }
  .p-receivingStore__storeAntiqueBusinessNumber {
    margin-top: 3px;
    margin-bottom: 10px;
    font-size: 1.4rem;
    line-height: 1.8rem
  }
  .p-receivingStore__changerTitle {
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 1.8rem;
    line-height: 2.3rem
  }
  .p-receivingStore__changerTabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 20px
  }
  .p-receivingStore__changerTabsLabel {
    width: 160px;
    height: 27px;
    margin-right: 30px;
    border-radius: 4px
  }
  .p-receivingStore__changerBlock {
    padding-left: 20px
  }
  .p-receivingStore__changerChangeMessage {
    margin-left: 10px
  }
  *+.p-conveniSearch__addressBtn, .p-receivingStore__changerPrefecturesSelect+.p-receivingStore__changerPrefecturesSelect {
    margin-left: 30px
  }
  .p-receivingStore__changerStoreNames {
    margin-top: 15px;
    padding-left: 10px
  }
  .p-receivingStore__changerStoreNameLink:before {
    margin-right: 5px
  }
  .p-receivingStore__changerPrefectures {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 30px
  }
  .p-receivingStore__changerPrefecturesSelects {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  .p-receivingStore__changerPrefecturesSelect {
    width: 250px;
    height: 38px
  }
  .p-receivingStore__changerPrefecturesSelect--large {
    width: 350px
  }
  .p-conveniSearch__addressBtn {
    width: 18.7rem;
    height: 3.8rem;
    font-size: 1.8rem
  }
  .p-conveniSearch__storeBlock {
    padding-top: 10px;
    padding-right: 20px;
    padding-left: 20px
  }
  .p-conveniSearch__heading {
    padding-left: 8px;
    border-left: 6px solid #adadad;
    font-size: 1.8rem
  }
  .p-conveniSearch__text {
    padding: 10px 14px 20px;
    font-size: 1.4rem
  }
  .p-conveniSearch__errorText {
    padding: 20px 35px;
    font-size: 1.8rem
  }
  .p-conveniSearch__stores+.p-conveniSearch__errorText {
    margin-top: 20px
  }
  .p-conveniSearch__storeInfoGroup {
    width: calc(100% - 185px);
    padding: 20px 35px 15px
  }
  .p-conveniSearch__storeName {
    font-size: 1.8rem
  }
  .p-conveniSearch__storeMapLink, .p-conveniSearch__storeMapLinkParen {
    font-size: 1.4rem
  }
  .p-conveniSearch__storeMapLinkParen {
    margin: 0 3px
  }
  .p-conveniSearch__storeInfo {
    padding-left: 10px
  }
  .p-conveniSearch__storeInfo>dt {
    width: 9rem
  }
  .p-conveniSearch__storeInfo>dd {
    width: calc(100% - 9rem);
    padding-left: .5rem
  }
  .p-conveniSearch__storeButtons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 185px
  }
  .p-conveniSearch__storeButton {
    width: 120px;
    height: 60px;
    font-size: 1.8rem
  }
  .p-conveniSearch__storeInfoGroup+.p-conveniSearch__storeButtons {
    border-left: 1px dashed #adadad
  }
  .p-orderConfirm .c-checkbox__label[for=member_registration] {
    line-height: 1
  }
  .p-orderConfirm .c-checkbox__label[for=member_registration]:before {
    margin-top: -1px
  }
  .p-orderConfirm--payment .p-memberForm__footer {
    margin-top: -40px
  }
  .p-orderConfirm--payment .p-memberForm__footer--pcTop20 {
    margin-top: -75px
  }
  .p-orderConfirm__body--about.p-formSection__body+.p-formSection__body:before {
    border-top: 1px solid #adadad
  }
  .p-orderConfirm__option--member.p-paymentInfo__option--anotherCard {
    padding-top: 10px;
    padding-bottom: 30px;
    border-top: 2px solid #adadad
  }
  .p-orderConfirm__errorText {
    margin-top: 50px;
    margin-bottom: 20px
  }
  .p-orderConfirm__reservedBox {
    margin-top: 30px;
    border-radius: 4px
  }
  .p-orderConfirm__reservedBox--delivery {
    border: 2px solid #c7c7c7
  }
  .p-orderConfirm__reservedBox--member {
    border: 2px solid #adadad
  }
  .p-orderConfirm__btn {
    width: 180px;
    font-size: 1.4rem;
    line-height: 2.14286
  }
  .p-orderConfirm__list--delivery {
    padding-top: 20px;
    padding-bottom: 20px
  }
  .p-orderConfirm__list--member {
    padding-top: 35px;
    padding-bottom: 35px
  }
  .p-orderConfirm__standOut {
    font-size: 2.2rem
  }
  .p-orderConfirm__supplement {
    position: relative;
    top: -2px
  }
  .p-orderConfirm__about {
    margin-bottom: -30px;
    font-size: 1.8rem
  }
  .p-orderConfirm__reservedLine:not(:first-child):before {
    display: block;
    margin-top: 20px;
    margin-right: -20px;
    margin-left: -20px;
    padding-top: 10px;
    border-top: 2px solid #c7c7c7;
    content: ""
  }
  .p-orderComplete__sections {
    margin-bottom: 55px
  }
  .p-orderComplete__section {
    margin-bottom: 40px
  }
  .p-orderComplete__section--service {
    padding-right: 40px;
    padding-left: 40px
  }
  .p-orderComplete__serviceTitle {
    margin-bottom: 30px;
    border-bottom: 2px solid;
    font-size: 2.2rem;
    line-height: 2.72727
  }
  .p-orderComplete__serviceBody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 20px
  }
  .p-orderComplete__serviceItem {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 300px
  }
  .p-orderComplete__serviceSubTitle {
    margin-bottom: 10px;
    padding-left: 5px;
    border-left: 6px solid #004099;
    font-size: 1.8rem;
    line-height: 1.11111
  }
  .p-orderComplete__serviceSummary {
    margin-bottom: 16px;
    padding-left: 14px;
    font-size: 1.2rem
  }
  .p-orderComplete__emphasis, .p-orderHistory__itemNumBracket {
    font-size: 1.8rem
  }
  .p-orderComplete__serviceIcon--star {
    width: 19px;
    height: 19px
  }
  .p-orderComplete__bodyRow {
    margin-top: 0
  }
  .p-orderComplete__text {
    margin-top: 12px
  }
  .p-orderComplete__heading {
    margin-top: 20px
  }
  .p-orderHistory__itemNum {
    margin-bottom: 15px;
    line-height: 4rem
  }
  .p-orderHistory__itemNumNum {
    margin: 0 2px;
    font-size: 1.8rem
  }
  .p-orderHistory__itemNumText {
    margin-right: 2px
  }
  .p-orderHistory__listHeader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #e8e8e8
  }
  .p-orderHistory__listRow+.p-orderHistory__listRow {
    border-top: 1px solid #adadad
  }
  .p-orderHistory__listCol {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 120px;
    padding: 0 13px;
    word-break: break-all
  }
  .p-orderHistory__listCol+.p-orderHistory__listCol {
    border-left: 1px solid #adadad
  }
  .p-orderHistory__listCol--header {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 75px;
    text-align: center
  }
  .p-orderHistory__listCol--left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }
  .p-orderHistory__listCol--center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
  }
  .p-orderHistory__listCol--right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
  }
  .p-orderHistory__listCol--small {
    width: 17.5%
  }
  .p-orderHistory__listCol--large {
    width: 30%
  }
  .p-orderHistory__listText {
    width: 100%
  }
  .p-orderHistory__listTextPrice {
    margin-bottom: 15px;
    font-size: 2.2rem;
    line-height: 3.2rem;
    text-align: right
  }
  .p-orderHistory__listTextPriceDetail {
    margin-right: -.75rem;
    font-size: 1.2rem;
    text-align: right
  }
  .p-purchaseHistory__itemCont--alC, .p-purchaseMain__caution, .p-purchaseMain__offer, .p-purchaseSize__trigger {
    text-align: center
  }
  .p-orderHistory__correspond {
    padding: 30px;
    border: 2px solid #adadad;
    border-radius: 4px;
    font-size: 2.2rem;
    line-height: 2
  }
  .p-orderHistory__correspond+.c-pagination {
    margin-top: 50px
  }
  .p-paymentInfo {
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0
  }
  .p-paymentInfo__bgColor, .p-paymentInfo__heading, .p-paymentInfo__list {
    padding-right: 38px;
    padding-left: 38px
  }
  .p-paymentInfo__body+.p-paymentInfo__body {
    margin-top: 0
  }
  .p-paymentInfo__body+.p-paymentInfo__body:before {
    display: none
  }
  .p-paymentInfo__block--others {
    padding-top: 20px
  }
  .p-paymentInfo__option--anotherCard, .p-paymentInfo__option--convenience {
    padding-bottom: 20px
  }
  .p-paymentInfo__option--anotherCard {
    padding-top: 20px;
    border-top: 2px solid #c7c7c7
  }
  .p-paymentInfo__option--convenience .p-formSection__bodyRow:first-child {
    padding-top: 20px;
    border-top: 1px dashed #c7c7c7
  }
  .p-paymentInfo__heading {
    margin-bottom: 20px
  }
  .p-paymentInfo__list--credit {
    padding-bottom: 10px;
    border-bottom: 2px solid #adadad
  }
  .p-paymentInfo__list--anotherCard {
    padding-top: 15px;
    padding-bottom: 15px
  }
  .p-paymentInfo__list--others .p-formSection__bodyRow {
    padding-bottom: 17px
  }
  .p-paymentInfo__bgColor {
    background-color: #f6f6f6
  }
  .p-paymentInfo__bgColor--credit {
    padding-top: 5px;
    padding-bottom: 15px
  }
  .p-paymentInfo__numberLabel {
    margin-top: 8px
  }
  .p-paymentInfo__guide {
    margin-top: 50px;
    margin-bottom: 25px
  }
  .p-paymentInfo__anotherCard {
    position: relative;
    margin: 30px 38px;
    border: 2px solid #c7c7c7;
    border-radius: 4px
  }
  .p-estimateForm__heading, .p-zipSearchList__row:last-child {
    margin-bottom: 30px
  }
  .p-paymentInfo__anotherCard:after {
    display: block;
    position: absolute;
    bottom: -32px;
    left: -42px;
    width: 1020px;
    height: 2px;
    background-color: #adadad
  }
  .p-paymentInfo__subText {
    margin-left: 20px
  }
  .p-estimateHistory__itemGroup {
    min-width: 1020px
  }
  .p-estimateHistory__estimateRow:not(:last-child) {
    border-bottom: 1px solid #adadad
  }
  .p-estimateHistory__itemBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 105px
  }
  .p-estimateHistory__itemBlock--narrow {
    width: 137px
  }
  .p-estimateHistory__itemBlock--slight {
    width: 147px
  }
  .p-estimateHistory__itemBlock--middling {
    width: 244px
  }
  .p-estimateHistory__buttons .p-estimateHistory__itemBlock:first-child {
    border-left: 1px solid #adadad
  }
  .p-estimateHistory__itemContent {
    max-width: 100%;
    padding-right: 15px;
    padding-left: 15px
  }
  .p-estimateHistory__buttons, .p-estimateHistory__state {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  .p-estimateHistory__orderBtn .c-btn {
    width: 74px;
    height: 40px
  }
  .p-estimateHistory__attention {
    margin-top: 50px
  }
  .p-estimateForm__section {
    margin-top: 50px;
    padding: 35px;
    border: 2px solid #004099
  }
  .p-estimateForm__title {
    margin-bottom: 30px;
    font-size: 2.8rem
  }
  .p-estimateForm__titleSub--notify {
    margin-top: 10px
  }
  .p-estimateForm__text+.p-estimateForm__text {
    margin-top: 20px
  }
  .p-estimateForm__textStoreName {
    margin-right: 15px
  }
  .p-estimateForm__radioGroup {
    padding-top: 25px;
    padding-bottom: 25px
  }
  .p-estimateForm__radioGroup:first-of-type {
    margin-top: 5px;
    border-top: 2px solid #e8e8e8
  }
  .p-estimateForm__radioGroup:last-of-type {
    padding-bottom: 0
  }
  .p-estimateForm__radioGroup+.p-estimateForm__radioGroup {
    border-top: 1px dashed #adadad
  }
  .p-estimateForm__contactTextArea {
    height: 180px
  }
  .p-estimateForm__addressesCaption {
    padding-bottom: 5px;
    border-bottom: 2px solid #e8e8e8
  }
  .p-estimateForm__addressesGroup {
    padding-top: 25px
  }
  .p-estimateForm__addressesGroup+.p-estimateForm__addressesGroup {
    margin-top: 25px;
    border-top: 1px dashed #adadad
  }
  .p-estimateForm__addressesGroupInner {
    padding: 25px 35px
  }
  .p-zipSearchList__list {
    margin-top: 20px
  }
  .p-zipSearchList__row {
    -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;
    border-bottom: 1px solid #adadad
  }
  .p-zipSearchList__label {
    max-width: calc(100% - 200px)
  }
  .p-error__logoGroup {
    margin-bottom: 70px;
    padding: 10px
  }
  .p-error__logo {
    width: 280px;
    height: 96px
  }
  .p-error__block {
    width: calc(100% - 40px);
    margin: 0 20px;
    padding: 40px 0
  }
  .p-error__text {
    font-size: 1.8rem;
    line-height: 2.5rem
  }
  .p-error__text:not(:last-of-type) {
    margin-bottom: 30px
  }
  .p-error__text--small {
    font-size: 1.2rem;
    line-height: 2.5rem
  }
  .p-error__text--noMarBot {
    margin-bottom: 0
  }
  .p-error__dateGroup+.p-error__text {
    margin-top: 30px
  }
  .p-error__dateGroupTitle {
    font-size: 1.8rem;
    line-height: 2.5rem
  }
  .p-error__dateGroupList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
  .p-error__dateGroupItem+.p-error__dateGroupItem {
    margin-left: 10px
  }
  .p-error__dateGroupItemDate {
    font-size: 2.2rem;
    line-height: 2.5rem
  }
  .p-error__dateGroupItemText {
    margin-left: 10px;
    font-size: 1.8rem;
    line-height: 2.5rem
  }
  .p-error__btn {
    margin-top: 17px;
    font-size: 1.8rem;
    line-height: 2.5rem;
    padding: 13px 22px 13px 13px
  }
  .p-dispShopInfo {
    margin-bottom: 50px;
    padding-top: 24px;
    padding-right: 20px;
    padding-left: 20px;
    border-bottom: 3px solid #004099
  }
  .p-dispShopInfo__title {
    margin-bottom: 24px;
    font-size: 2rem;
    line-height: 1.5
  }
  .p-dispShopInfo__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px
  }
  .p-dispShopInfo__imgArea {
    margin-right: 30px
  }
  .p-dispShopInfo__img {
    width: 300px;
    height: 167px;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;"
  }
  .p-dispShopInfo__summary {
    width: 450px
  }
  .p-dispShopInfo__heading {
    width: 74px
  }
  .p-dispShopInfo__value {
    width: 378px;
    line-height: 1.71429
  }
  .p-dispShopInfo__content {
    margin-top: 50px
  }
  .p-dispShopInfo__subTitle {
    margin-bottom: 20px;
    font-size: 1.8rem
  }
  .p-dispShopInfo__subTitleText {
    padding-right: 16px
  }
  .p-dispShopInfo__photoGroup {
    margin-bottom: 50px;
    padding-right: 10px;
    padding-left: 10px
  }
  .p-dispShopInfo__photoItem:not(:last-child) {
    margin-right: 27px
  }
  .p-dispShopInfo__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px
  }
  .p-dispShopInfo__footerItem {
    line-height: 1
  }
  .p-dispShopInfo__footerItem:not(:last-child) {
    border-right: 1px solid #adadad
  }
  .p-dispShopInfo__footerLink {
    padding-right: 20px;
    padding-left: 20px
  }
  .p-dispShopInfo__footerIcon {
    display: none
  }
  .p-favoriteSearchConditions {
    margin-bottom: 40px;
    border: 2px solid #adadad;
    border-radius: 4px
  }
  .p-favoriteSearchConditions__group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  .p-favoriteSearchConditions__group:not(:first-child) .p-favoriteSearchConditions__heading, .p-favoriteSearchConditions__group:not(:first-child) .p-favoriteSearchConditions__title {
    display: none
  }
  .p-favoriteSearchConditions__heading {
    border-top-left-radius: 2px;
    background-color: #e8e8e8;
    line-height: 3.35714;
    text-align: center
  }
  .p-favoriteSearchConditions__title {
    border-left: 1px solid #adadad;
    line-height: 3.35714
  }
  .p-favoriteSearchConditions__delete .p-favoriteSearchConditions__title {
    border-top-right-radius: 2px
  }
  .p-favoriteSearchConditions__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 79px;
    padding-top: 15px;
    padding-bottom: 15px
  }
  .p-favoriteSearchConditions__group:not(:last-child) .p-favoriteSearchConditions__body {
    border-bottom: 1px solid #adadad
  }
  .p-favoriteSearchConditions__body--large {
    padding-right: 15px;
    padding-left: 15px
  }
  .p-favoriteSearchConditions__body--small {
    position: relative;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-left: 1px dotted #adadad
  }
  .p-favoriteSearchConditions__bodyInner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    width: 100%;
    top: 15px;
    left: 0;
    height: 48px
  }
  .p-favoriteSearchConditions__delete, .p-favoriteSearchConditions__notice {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
  }
  .p-favoriteSearchConditions__keyword {
    width: calc(100% - 176px)
  }
  .p-favoriteSearchConditions__label {
    width: 18px;
    padding-left: 0;
    line-height: 1.8rem
  }
  .p-favoriteSearchConditions__notice {
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 53px
  }
  .p-favoriteSearchConditions__delete {
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 123px
  }
  .p-favoriteSearchFooter, .p-purchaseMain {
    display: -webkit-box;
    display: -ms-flexbox
  }
  .p-favoriteSearchConditions__btn {
    width: 92px;
    line-height: 1.55556
  }
  .p-favoriteSearchConditions__deleteIcon {
    margin-right: 7px
  }
  .p-favoriteSearchFooter {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 50px;
    padding-bottom: 23px
  }
  .p-favoriteSearchFooter__title {
    font-size: 2.2rem
  }
  .p-favoriteSearchFooter__btn {
    width: 270px;
    font-size: 1.8rem;
    line-height: 2.38889
  }
  .p-balloon {
    width: 330px;
    padding: 20px
  }
  .p-balloon--left:before {
    left: 24px
  }
  .p-balloon--right {
    top: 91px;
    right: 12px
  }
  .p-balloon--right:before {
    right: 24px
  }
  .p-purchaseMain {
    display: flex;
    margin-bottom: 20px;
    padding-bottom: 55px;
    border-bottom: dashed 1px #adadad
  }
  .p-purchaseMain__caution {
    margin-bottom: 6px;
    padding: 2px 15px;
    border: 2px solid #e60012;
    font-size: 1.8rem
  }
  .p-purchaseMain__itemList {
    border: 2px solid #adadad
  }
  .p-purchaseMain__itemListRow:nth-child(n+2)+.p-purchaseMain__itemListRow {
    border-top: 2px solid #adadad
  }
  .p-purchaseMain__itemListRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  .p-purchaseMain__itemListCol--picture {
    width: 156px
  }
  .p-purchaseMain__itemListCol--category {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }
  .p-purchaseMain__itemListCol--button, .p-purchaseMain__itemListCol--price {
    width: 191px
  }
  .p-purchaseMain__itemListCol+.p-purchaseMain__itemListCol {
    border-left: 2px solid #adadad
  }
  .p-purchaseMain__itemListColHead {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 30px;
    background-color: #004099;
    color: #fff
  }
  .p-purchaseMain__itemListColBody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100px;
    padding: 0 20px
  }
  .p-purchaseMain__itemListPictureOuter {
    width: 80px;
    height: 80px
  }
  .p-purchaseMain__itemListCategory {
    font-size: 1.8rem;
    line-height: 2.7rem
  }
  .p-purchaseMain__itemListCategory>li+li:before {
    color: #c7c7c7
  }
  .p-purchaseMain__itemListPrice {
    font-size: 2.4rem
  }
  .p-purchaseMain__itemListButton {
    width: 148px;
    height: 42px;
    font-size: 1.3rem;
    font-weight: 700
  }
  .p-purchaseMain__itemListCaution {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 13px
  }
  .p-purchaseMain__productImg {
    width: 450px;
    height: 450px;
    border-radius: 4px
  }
  .p-purchaseMain__conditions {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-left: 4%
  }
  .p-purchaseMain__offer {
    margin-bottom: .5em;
    border-right: solid 2px #004099;
    border-bottom: solid 2px #004099;
    border-left: solid 2px #004099
  }
  .p-purchaseMain__offerTitle {
    height: 25px;
    background-color: #004099;
    color: #fff;
    line-height: 2.5rem
  }
  .p-purchaseMain__offerPrice {
    padding: .5em;
    color: #40382f;
    font-size: 2.2rem
  }
  .p-purchaseMain__branch {
    margin-top: .5em;
    padding-top: .5em;
    border-top: dashed 1px #adadad
  }
  .p-purchaseMain__branch--no-border {
    margin-top: 15px;
    padding-top: 0;
    padding-left: 25px;
    border-top: 0;
    border-left: solid 6px #000
  }
  .p-purchaseMain__branchTitle {
    margin-bottom: .7em
  }
  .p-purchaseMain__branchName {
    margin-bottom: .1em;
    font-size: 1.8rem;
    font-weight: 700
  }
  .p-purchaseSize {
    padding-bottom: 30px
  }
  .p-purchaseSize__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 270px;
    flex: 0 1 270px;
    min-height: 300px;
    border: 2px solid #c7c7c7;
    border-radius: 4px;
    padding: 12px 15px 10px
  }
  .p-purchaseSize__radio {
    margin-bottom: 1em;
    font-weight: 700
  }
  .p-purchaseSize__img {
    height: 124px
  }
  .p-purchaseSize__img--0 {
    width: 99px;
    padding-bottom: 7px
  }
  .p-purchaseSize__img--1, .p-purchaseSize__img--2 {
    width: 168px;
    padding-bottom: 9px
  }
  .p-purchaseSize__img--3 {
    width: 164px;
    padding-bottom: 4px
  }
  .p-purchaseSize__img--4 {
    width: 174px;
    padding-bottom: 9px
  }
  .p-purchaseSize__img--5 {
    width: 187px;
    padding-bottom: 9px
  }
  .p-purchaseSize__spec {
    margin-top: 20px;
    line-height: 1.42
  }
  .p-purchaseSize__btn {
    display: none
  }
  .p-purchaseSize__caution {
    padding-bottom: 10px;
    border-bottom: 1px dashed #adadad
  }
  .p-imgVerify__item {
    display: inline-block;
    margin-right: 38px;
    vertical-align: top
  }
  .p-contact {
    margin-bottom: -38px
  }
  .p-contact__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 0;
    border-bottom: dashed 1px #adadad
  }
  .p-purchaseHistory__title, .p-wrapping {
    display: -webkit-box;
    display: -ms-flexbox
  }
  .p-contact__item:last-of-type {
    border-bottom: none
  }
  .p-contact__title {
    width: 145px;
    padding-right: 10px;
    font-size: 1.8rem
  }
  .p-contact__cont {
    padding-left: 30px;
    border-left: solid 5px #adadad
  }
  .p-contact__branch {
    margin-bottom: .2em;
    font-size: 1.8rem
  }
  .p-contact__btn {
    position: absolute;
    right: 0;
    bottom: 47px;
    width: 300px;
    font-size: 1.8rem;
    line-height: 2.45455
  }
  .p-contact__btn:not(:last-child) {
    margin-right: 50px
  }
  .p-wrapping {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 25px
  }
  .p-wrapping__item {
    position: relative;
    width: calc((100% - 40px)/ 3)
  }
  .p-wrapping__item:after {
    position: absolute;
    top: 0;
    right: -10px;
    width: 1px;
    height: 100%;
    border-right: dashed 1px #adadad
  }
  .p-wrapping__title {
    height: 27px;
    margin-bottom: 18px;
    font-size: 1.4rem;
    line-height: 2.7rem
  }
  .p-wrapping__text {
    font-size: 1.2rem
  }
  .p-wrapping__contIn--vertical .p-wrapping__text--camera {
    margin-left: -30px
  }
  .p-wrapping__contIn--vertical .p-wrapping__text>p {
    padding: 0 20px
  }
  .p-wrapping__arrow>span {
    width: 72px
  }
  .p-purchaseHistory {
    padding-bottom: 35px
  }
  .p-purchaseHistory__bloc {
    margin: 15px 0;
    border: 2px solid #adadad;
    border-radius: 4px
  }
  .p-purchaseHistory__title {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 48px;
    padding: 0 20px;
    border-bottom: solid 2px #adadad;
    border-radius: 4px 4px 0 0
  }
  .p-purchaseHistory__title--alL {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }
  .p-purchaseHistory__cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
  }
  .p-purchaseHistory__contIn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  .p-assess__contents, .p-assess__items {
    display: -webkit-box;
    display: -ms-flexbox
  }
  .p-purchaseHistory__item {
    padding: 20px
  }
  .p-purchaseHistory__itemTitle {
    font-size: 1.4rem
  }
  .p-purchaseHistory__itemCont {
    font-size: 1.8rem
  }
  .p-purchaseHistory__btn {
    padding: 0 23px
  }
  .p-purchaseHistory__btn .c-btn {
    width: 132px;
    height: 48px;
    line-height: 4.8rem
  }
  .p-purchaseHistory__btn--large .c-btn {
    width: 300px
  }
  .p-purchaseHistory__attention {
    margin: 135px 0;
    font-size: 2.2rem
  }
  .p-assess__summary {
    margin-bottom: .5em;
    text-align: right
  }
  .p-assess__list {
    margin-bottom: 2px
  }
  .p-assess__price {
    font-size: 2rem
  }
  .p-assess__items {
    display: flex
  }
  .p-assess__item {
    height: 36px;
    margin-right: 1px;
    line-height: 3.6rem;
    text-align: center
  }
  .p-assess__item:last-of-type {
    margin-right: 0
  }
  .p-assess__item--branch {
    padding-left: 20px;
    text-align: left
  }
  .p-assess__contents {
    display: flex
  }
  .p-assess__content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 1px;
    padding: 10px 20px
  }
  .p-assess__content:last-of-type {
    margin-right: 0
  }
  .p-assess__content--maker, .p-assess__item--maker {
    width: 179px
  }
  .p-assess__content--product, .p-assess__item--product {
    width: 374px
  }
  .p-assess__content--info, .p-assess__item--info {
    width: calc((100% - 179px - 374px - 4px)/ 3)
  }
  .p-assess__content--branch, .p-assess__item--branch {
    width: 100%
  }
  .p-productThumbList__item {
    width: 126px;
    height: 126px;
    margin: 0 calc((100% - 126px*6)/ 5) 10px 0;
    border: 2px solid #adadad
  }
  .p-purchaseDetail--borderBottom, .p-purchaseDetail__item {
    border-bottom: dashed 1px #adadad
  }
  .p-productThumbList__item:nth-of-type(6n) {
    margin-right: 0
  }
  .p-purchaseDetail {
    margin-bottom: -15px
  }
  .p-purchaseDetail--borderTop {
    border-top: dashed 1px #adadad
  }
  .p-purchaseDetail__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 0 10px;
    line-height: calc(20/14)
  }
  .p-purchaseDetail__item:last-of-type {
    border: none
  }
  .p-purchaseDetail__label {
    width: 170px;
    margin-right: 10px
  }
  .p-purchaseDetail__content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }
  .p-complete {
    padding: 115px 0 70px
  }
  .p-complete__main {
    margin-bottom: 85px;
    font-size: 2.2rem
  }
  .p-complete__detail, .p-message__date {
    font-size: 1.4rem
  }
  .p-message__input {
    margin-bottom: 34px;
    padding: 17px;
    border: 2px solid #c7c7c7
  }
  .p-message__textarea {
    height: 74px;
    padding: 9px 18px
  }
  .p-message__btn {
    margin-top: 8px;
    text-align: right
  }
  .p-message__btn .c-btn {
    width: 132px;
    height: 43px
  }
  .p-message__output {
    margin: 0 40px
  }
  .p-message__bubble {
    width: 392px
  }
  .p-message__bubbleIn {
    padding: 20px;
    border: 2px solid #c7c7c7;
    font-size: 1.4rem
  }
  .p-message__bubbleTip {
    bottom: 17px;
    width: 18px;
    height: 18px
  }
  .p-message__date {
    width: calc(392px - 17px)
  }
  .p-message__outputItem {
    margin-bottom: 10px
  }
  .p-message__outputItem--staff .p-message__bubble {
    padding-left: 17px
  }
  .p-message__outputItem--staff .p-message__bubbleTip {
    left: -17px
  }
  .p-message__outputItem--client .p-message__bubble {
    padding-right: 17px
  }
  .p-message__outputItem--client .p-message__bubbleTip {
    right: -17px
  }
  .p-message__attention {
    margin: 80px 0 120px;
    font-size: 2.2rem
  }
  .p-guide {
    margin-bottom: 45px
  }
  .p-guide__title {
    height: 50px;
    border-bottom: 3px solid #004099;
    font-size: 2.4rem;
    line-height: 3rem
  }
  .p-guide__cautionGroup {
    padding: 30px;
    border: 2px solid #adadad
  }
  .p-guide__cautionGroupTitle {
    margin-bottom: 15px;
    font-size: 2.2rem;
    font-weight: 700
  }
  .p-guide__blockText+.p-guide__cautionGroup, .p-guide__cautionGroupText+.p-guide__cautionGroupText {
    margin-top: 25px
  }
  .p-guide__blockBodyText+.p-guide__blockBodyText, .p-guide__blockText+.p-guide__blockText {
    margin-top: 20px
  }
  .p-guide__block {
    padding: 30px 20px
  }
  .p-guide__blockHeading {
    margin-bottom: 25px;
    padding-left: 8px;
    font-size: 2.2rem
  }
  .p-guide__blockBody, .p-guide__processBody, .p-guide__processListText, .p-guide__processSubBody {
    padding-left: 20px
  }
  .p-guide__processHeading {
    margin-bottom: 10px
  }
  .p-guide__processBody+.p-guide__processHeading {
    margin-top: 45px
  }
  .p-guide__processSubBodyHeading {
    margin-top: 25px;
    margin-bottom: 5px
  }
  .p-guide__processList+.p-guide__processSubBodyText {
    margin-top: 20px
  }
  .p-privacy__body {
    margin-bottom: 50px;
    padding: 40px;
    border: 2px solid #adadad;
    border-radius: 4px
  }
  .p-privacy__innerBody {
    margin-top: 25px;
    padding-left: 20px
  }
  .p-privacy__heading {
    margin-bottom: 25px;
    padding-left: 10px;
    border-left: 5px solid #004099;
    font-size: 2.2rem;
    font-weight: 400;
    line-height: 1
  }
  .p-privacy__innerBody+.p-privacy__heading, .p-privacy__textGroup+.p-privacy__heading {
    margin-top: 55px
  }
  .p-privacy__smallHeading {
    margin-bottom: 10px
  }
  .p-privacy__textGroup+.p-privacy__smallHeading {
    margin-top: 20px
  }
  .p-privacy__notesTextGroup+.p-privacy__notesTextGroup, .p-privacy__text+.p-privacy__text {
    margin-top: 10px
  }
  .p-privacy__telLinkGroup {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 2.3rem
  }
  .p-privacy__notesTextGroup+.p-privacy__notesHeading {
    margin-top: 15px
  }
  .p-antique {
    margin-bottom: 50px
  }
  .p-antique__top {
    padding: 0 20px
  }
  .p-antique__topGroup+.p-antique__topGroup {
    margin-top: 35px;
    padding-top: 35px
  }
  .p-antique__topText+.p-antique__topList, .p-antique__topText+.p-antique__topText {
    margin-top: 25px
  }
  .p-antique__topList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .p-antique__topListTerm {
    width: 180px
  }
  .p-antique__topListDef {
    width: calc(100% - 180px)
  }
  .p-antique__listBlock {
    padding: 40px;
    border: 2px solid #adadad;
    border-radius: 4px
  }
  .p-antique__top+.p-antique__listBlock {
    margin-top: 55px
  }
  .p-antique__listBlockHeading {
    margin-bottom: 30px;
    padding-left: 8px;
    font-size: 2.2rem
  }
  .p-antique__listBlockBody {
    margin-bottom: 20px;
    padding-right: 20px;
    padding-left: 20px
  }
  .p-antique__listHead {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 5px;
    border-bottom: 1px dashed #adadad;
    font-weight: 700
  }
  .p-antique__listHeadItem {
    width: 250px;
    padding: 5px 0
  }
  .p-antique__listHead>.p-antique__listHeadItem:first-of-type {
    width: calc(100% - 250px * 2)
  }
  .p-antique__listRow {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
  .p-antique__listItem {
    width: 250px;
    padding: 5px
  }
  .p-antique__listRow>.p-antique__listItem:nth-child(1) {
    width: calc(100% - 250px * 2)
  }
  .p-faq {
    margin-bottom: 45px
  }
  .p-faq__title {
    height: 50px;
    border-bottom: 3px solid #004099;
    font-size: 2.4rem;
    line-height: 3rem
  }
  .p-faq__block {
    padding: 30px 20px
  }
  .p-faq__indexListGroup {
    padding: 30px 40px;
    border: 2px solid #adadad;
    border-radius: 4px
  }
  .p-faq__indexListItem {
    height: 40px;
    padding: 0 5px
  }
  .p-faq__faqListHeading {
    border-bottom: 2px solid #004099
  }
  .p-faq__faqListHeadingText {
    padding-left: 8px;
    border-left: 6px solid #004099;
    font-size: 2.2rem;
    font-weight: 400
  }
  .p-faq__faqListBody {
    padding: 0 20px
  }
  .p-faq__faqListBody+.p-faq__faqListHeading {
    margin-top: 60px
  }
  .p-faq__faqListTerm {
    padding: 15px 10px
  }
  .p-faq__faqListDef {
    padding-bottom: 15px;
    padding-left: 40px
  }
  .p-faq__faqListDef>p {
    padding-left: 20px
  }
  .u-sp {
    display: none
  }
}

@media screen and (max-width:767px) {
  .p-dispList__newsBtn:before, .p-dispPowerSearch__header, .p-dispPowerSearch__title, .p-dispShopInfo__footer, .p-dispShopInfo__footerItem, .p-footerNavi, .p-footerNavi__item, .p-gNavi, .p-gNavi__item:not(:last-of-type) {
    background-repeat: no-repeat
  }
  .l-header__main {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .l-contents__hero {
    max-height: 58.66667vm;
    max-height: 58.66667vmin
  }
  .l-contents__recommendCategoryList {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
  }
  .l-mainColumn {
    width: 100%
  }
  .l-sidebar {
    display: none
  }
  .c-btn--outline {
    border-width: 1px
  }
  .c-btn--upload {
    width: 96px;
    height: 27px;
    line-height: 2.7rem
  }
  .c-btn--quiet[disabled] {
    border: 1px solid #c7c7c7
  }
  .c-title {
    margin-bottom: 25px;
    padding: 5px 10px;
    border-bottom: 1.5px solid;
    font-size: 1.8rem;
    line-height: 2rem
  }
  .c-input, .c-textarea {
    padding: 8px 5px;
    font-size: 1.6rem
  }
  .c-radio:checked+label, .c-radio:not(:checked)+label {
    padding-left: 38px
  }
  .c-radio:checked+label:before, .c-radio:not(:checked)+label:before {
    top: 5px;
    left: 5px;
    width: 24px;
    height: 24px
  }
  .c-radio:checked+label:after, .c-radio:not(:checked)+label:after {
    top: 8px;
    left: 8px;
    width: 18px;
    height: 18px
  }
  .c-checkbox__input:checked+.c-checkbox__label:before, .c-checkbox__input:not(:checked)+.c-checkbox__label:before {
    width: 15px;
    height: 15px
  }
  .c-checkbox__input:checked+.c-checkbox__label--sp-large:before, .c-checkbox__input:not(:checked)+.c-checkbox__label--sp-large:before {
    width: 30px;
    height: 30px
  }
  .c-checkbox__input:checked+.c-checkbox__label--top.c-checkbox__label--sp-large:before, .c-checkbox__input:not(:checked)+.c-checkbox__label--top.c-checkbox__label--sp-large:before {
    top: 15px
  }
  .c-checkbox__input:checked+.c-checkbox__label:after, .c-checkbox__input:not(:checked)+.c-checkbox__label:after {
    top: 0;
    left: 1px;
    width: 11px;
    height: 11px;
    content: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiDQoJIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOmE9Imh0dHA6Ly9ucy5hZG9iZS5jb20vQWRvYmVTVkdWaWV3ZXJFeHRlbnNpb25zLzMuMC8iDQoJIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTEuNnB4IiBoZWlnaHQ9IjExcHgiIHZpZXdCb3g9IjAgMCAxMS42IDExIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMS42IDExOyINCgkgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8ZGVmcz4NCjwvZGVmcz4NCjxwYXRoIGZpbGw9IiMyMzhBMzQiIGQ9Ik00LDExYy0wLjksMC00LTUuNS00LTUuNWMtMC4xLTAuMywwLjEtMC42LDAuNC0wLjdjMC4xLDAsMC4yLDAsMC4zLDBjMC4yLDAsMi42LDIuOSwyLjksMi45UzEwLjksMCwxMS4yLDANCglzMC42LDAuOSwwLjEsMS41UzUuNSwxMSw0LDExeiIvPg0KPC9zdmc+DQo=)
  }
  .c-checkbox__input:checked+.c-checkbox__label--sp-large:after, .c-checkbox__input:not(:checked)+.c-checkbox__label--sp-large:after {
    top: -2px;
    left: 8px;
    -webkit-transform: scale(2);
    transform: scale(2)
  }
  .c-checkbox__input:checked+.c-checkbox__label--sp2row:after, .c-checkbox__input:not(:checked)+.c-checkbox__label--sp2row:after {
    top: 11px
  }
  .c-checkbox__label {
    padding-left: 24px
  }
  .c-checkbox__label--sp-large {
    min-height: 30px;
    padding-top: 2px;
    padding-left: 36px
  }
  .c-selectbox:after {
    width: 37px;
    height: 100%
  }
  .c-selectbox__select {
    font-size: 1.6rem;
    padding: 8px 40px 8px 5px
  }
  .c-selectbox__carret {
    top: 12px;
    right: 13px;
    width: 11px;
    height: 11px
  }
  .c-tab__list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 3px;
    padding-right: 1.33333vmin;
    padding-left: 1.33333vmin
  }
  .c-tab__listItem {
    min-width: 48.4vw;
    border-top: 1px solid transparent;
    border-right: 1px solid transparent;
    border-left: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
  }
  .c-tab__input--1:checked~.c-tab__list .c-tab__listItem--1, .c-tab__input--2:checked~.c-tab__list .c-tab__listItem--2 {
    margin-top: -3px;
    margin-bottom: -1px
  }
  .c-tab__input--1:checked~.c-tab__contents--1:before, .c-tab__input--2:checked~.c-tab__contents--2:before {
    display: block;
    margin-right: 1.33333vmin;
    margin-left: 1.33333vmin;
    border-top: 1px solid #c7c7c7;
    content: ""
  }
  .c-cart__passingType:not(:last-child) {
    margin-bottom: 5px
  }
  .c-cart__passingType {
    font-size: 1rem;
    line-height: 1.9rem
  }
  .c-heading__character {
    border-left-width: 5px;
    font-size: 1.8rem
  }
  .c-heading--standout {
    border-bottom-width: 1px
  }
  .c-status__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 14.93333vw;
    min-height: 3.6vw;
    margin-right: .13333vw;
    margin-bottom: .13333vw;
    border-width: 1px;
    font-size: 1.98133vm;
    font-size: 1.98133vmin;
    line-height: 1.1rem
  }
  .c-pagination {
    padding-top: 8px;
    padding-bottom: 8px
  }
  .c-pagination__item--prev {
    position: absolute;
    left: 0;
    top: 0
  }
  .c-pagination__item--prev>.c-pagination__link {
    padding-right: 0;
    padding-left: .66667vmin
  }
  .c-pagination__item--next {
    position: absolute;
    right: 0;
    top: 0
  }
  .c-pagination__item--next>.c-pagination__link {
    padding-right: .66667vmin;
    padding-left: 0
  }
  .c-pagination__item--new, .c-pagination__item--old {
    display: none
  }
  .c-pagination__link {
    padding-right: 2.66667vmin;
    padding-left: 2.66667vmin
  }
  .c-dialog {
    width: 94.66667vm;
    width: 94.66667vmin;
    padding: 50px 7px 25px
  }
  .c-dialog__contents {
    margin-bottom: 16px;
    font-size: 1.6rem;
    line-height: 1.4375
  }
  .c-noticeWrap {
    margin: .8em 0 15px
  }
  .c-terms {
    margin: 0 10px 25px;
    padding: 16px;
    border: 1px solid #adadad;
    border-radius: 2px
  }
  .c-terms__in {
    padding: 12px;
    line-height: calc(35/24)
  }
  .c-terms--caution1 .c-terms__title, .c-terms--caution2 .c-terms__title {
    height: 25px;
    border-bottom: solid 1px #adadad;
    border-radius: 2px 2px 0 0;
    font-size: 1.4rem;
    line-height: 2.5rem
  }
  .c-terms--caution1 {
    padding: 0
  }
  .c-terms--caution1 .c-terms__title {
    padding: 0 .5em
  }
  .c-terms--caution2 {
    padding: 0
  }
  .c-terms--caution2 .c-terms__title {
    padding: 0 .5em
  }
  .c-terms--spBorder {
    position: relative;
    margin-bottom: 35px
  }
  .c-terms--spBorder:after {
    position: absolute;
    bottom: -35px;
    left: -10px;
    width: calc(100% + 20px);
    height: 10px;
    background-color: #c7c7c7;
    content: ""
  }
  .c-calendarLink {
    width: 34px;
    height: 34px;
    border-radius: 2px
  }
  .c-calendarLink__icon {
    width: 21px;
    height: 21px
  }
  .c-instruction {
    margin: -13px 10px 9px
  }
  .c-instruction--center {
    margin: 12px 0 20px
  }
  .c-acTrigger {
    top: -25px;
    left: -10px;
    width: calc(100% + 20px);
    height: 70px;
    padding: 15px 10px
  }
  .c-acTrigger__icon {
    top: 14px;
    width: 15px;
    height: 15px
  }
  .p-header--simple {
    height: 81px;
  }
  .p-header--bordered {
    margin-bottom: 30px
  }
  .p-header__logo {
    margin-right: auto;
    line-height: 1
  }
  .p-header__logoLink {
    display: block;
    padding: 7px;
  }
  .p-header__logoImg {
    width: 27.73333vm;
    width: 27.73333vmin;
    height: 9.6vm;
    height: 9.6vmin
  }
  .p-header__utility {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    z-index: 3
  }
  .p-header__close {
    display: block;
    margin-left: auto;
    padding: 9px 8px 20px;
    outline: 0;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1
  }
  .p-header__navi {
    width: 100vw
  }
  .p-headerAccount {
    display: none
  }
  .p-headerBtn__notification {
    top: 1.33333vm;
    top: 1.33333vmin;
    right: 1.33333vm;
    right: 1.33333vmin;
    width: 5.6vm;
    width: 5.6vmin;
    height: 5.6vm;
    height: 5.6vmin;
    font-size: 2.93333vm;
    font-size: 2.93333vmin
  }
  .p-headerSearchBox {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-right: 10px;
    padding-bottom: 25px;
    padding-left: 10px;
    border-bottom: 2px solid #adadad
  }
  .p-headerSearchBox__selectbox {
    position: relative;
    width: 100%;
    margin-bottom: 15px
  }
  .p-headerSearchBox__selectbox:after {
    position: absolute;
    top: 0;
    right: 0;
    width: 44px;
    height: 100%;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    background-color: #c7c7c7;
    content: "";
    z-index: -1
  }
  .p-headerSearchBox__viewport {
    width: 100%;
    padding: 8px 49px 8px 5px;
    font-size: 1.4rem;
    line-height: 1.2
  }
  .p-headerSearchBox__select {
    padding: 8px 5px;
    border: 1px solid #000;
    border-radius: 4px;
    font-size: 1.4rem;
    line-height: 1.2
  }
  .p-headerSearchBox__caret {
    top: 12px;
    right: 15px;
    width: 11px;
    height: 11px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    fill: #fff
  }
  .p-headerSearchBox__keyword {
    width: calc(100% - 44px)
  }
  .p-headerSearchBox__input {
    width: 100%;
    padding: 8px 5px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-left: 1px solid;
    line-height: 1.2;
    border-radius: 4px 0 0 4px
  }
  .p-headerSearchBox__submit {
    width: 44px;
    border-top: 1px solid;
    border-right: 1px solid;
    border-bottom: 1px solid
  }
  .p-headerSearchBox__submit:before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 32px;
    border-left: 1px solid #c7c7c7;
    content: ""
  }
  .p-gNavi__link, .p-headerHistory__item {
    display: -webkit-box;
    display: -ms-flexbox
  }
  .p-headerSearchBox ._sc_suggest {
    top: 83px!important;
    left: 10px!important;
    width: calc(100% - 20px);
    padding: 5px!important
  }
  .p-headerSearchBox__searchIcon {
    width: 19px;
    height: 18px
  }
  .p-headerHistory {
    padding: 14px 10px 31px 15px
  }
  .p-headerHistory__title {
    font-weight: 700
  }
  .p-headerHistory__list {
    padding-left: 13px
  }
  .p-headerHistory__item {
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    border-bottom: 1px dashed #c7c7c7;
    line-height: 1.5;
    word-break: break-all
  }
  .p-headerHistory__delete {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 26px;
    padding-top: 10px;
    padding-bottom: 10px
  }
  .p-headerHistory__link {
    display: block;
    padding: 10px 12px;
    color: #000
  }
  .p-gNavi {
    background-image: linear-gradient(to top, transparent, transparent 50%, silver 50%, silver);
    background-position: top;
    background-size: 100% 1px
  }
  .p-gNavi__item:not(:last-of-type) {
    background-image: linear-gradient(to right, transparent, transparent 50%, silver 50%, silver);
    background-position: right;
    background-size: 1px 100%
  }
  .p-gNavi__link {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 13.33333vm;
    height: 13.33333vmin
  }
  .p-footer {
    padding-top: 4.26667vmin;
    padding-bottom: 3.2vmin;
    border-top: 2px solid #CCCCC0
  }
  .p-footer__siteLogoArea {
    margin-bottom: 14px;
    text-align: center
  }
  .p-footer__siteLogo {
    width: 24vm;
    width: 24vmin;
    height: 8vm;
    height: 8vmin
  }
  .p-footer__brandList {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 18px
  }
  .p-footer__brandItem {
    font-size: 2.53333vm;
    font-size: 2.53333vmin
  }
  .p-footer__brandItem:not(:last-of-type) {
    margin-right: 1px
  }
  .p-footer__brandLogo {
    width: 8.93333vm;
    width: 8.93333vmin;
    height: 2.53333vm;
    height: 2.53333vmin
  }
  .p-footer__message {
    margin-bottom: 18px;
    font-size: 3.2vm;
    font-size: 3.2vmin;
    line-height: 1.3;
    text-align: center
  }
  .p-footer__navi {
    margin-bottom: 28px
  }
  .p-footer__foot {
    font-size: 2.4vm;
    font-size: 2.4vmin;
    line-height: 3.73333vm;
    line-height: 3.73333vmin;
    text-align: center
  }
  .p-footer--simple {
    padding-top: 15px;
    padding-bottom: 25px
  }
  .p-footerNavi {
    background-image: linear-gradient(to top, transparent, transparent 50%, #c7c7c7 50%, #c7c7c7), linear-gradient(to left, transparent, transparent 50%, #c7c7c7 50%, #c7c7c7);
    background-position: top, left;
    background-size: 100% 1px, 1px 100%
  }
  .p-footerNavi__item {
    width: 33.33333%;
    background-image: linear-gradient(to right, transparent, transparent 50%, #c7c7c7 50%, #c7c7c7), linear-gradient(to bottom, transparent, transparent 50%, #c7c7c7 50%, #c7c7c7);
    background-position: right, bottom;
    background-size: 1px 100%, 100% 1px;
    font-size: 2.93333vm;
    font-size: 2.93333vmin;
    line-height: 3.73333vm;
    line-height: 3.73333vmin
  }
  .p-footerNavi__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 11.6vm;
    height: 11.6vmin;
    color: #000
  }
  .p-dispListHeader__nums, .p-topHistory {
    display: none
  }
  .p-scrollupBtn {
    position: fixed;
    right: 15px;
    bottom: 15px;
    width: 150px;
    height: 40px;
    border: 0;
    box-shadow: 0 3px 0 0 #CCCCC0
  }
  .p-dispListHeader {
    margin-top: -30px
  }
  .p-dispListHeader__inner {
    margin-bottom: 8vmin
  }
  .p-dispListHeader__icon {
    margin-bottom: 8px
  }
  .p-dispListHeader__icon--audio {
    width: 14px;
    height: 20px
  }
  .p-dispListHeader__icon--instruments {
    width: 20px;
    height: 20px
  }
  .p-dispListHeader__icon--camera {
    width: 20px;
    height: 16px
  }
  .p-dispListHeader__icon--bag {
    width: 20px;
    height: 19px
  }
  .p-dispListHeader__icon--watch {
    width: 15px;
    height: 20px
  }
  .p-dispListHeader__icon--dish {
    width: 20px;
    height: 18px
  }
  .p-dispListHeader__icon--fashion {
    width: 18px;
    height: 20px
  }
  .p-dispListHeader__icon--liquor {
    width: 9px;
    height: 20px
  }
  .p-dispListHeader__icon--jpClothes {
    width: 20px;
    height: 20px
  }
  .p-dispListHeader__icon--outdoor {
    width: 20px;
    height: 12px
  }
  .p-dispListHeader__icon--golf {
    width: 16px;
    height: 20px
  }
  .p-dispListHeader__icon--bike {
    width: 20px;
    height: 13px
  }
  .p-dispListHeader__icon--carSupplies {
    width: 20px;
    height: 20px
  }
  .p-dispListHeader__icon--fishing {
    width: 20px;
    height: 12px
  }
  .p-dispListHeader__icon--electronics {
    width: 20px;
    height: 18px
  }
  .p-dispListHeader__icon--pc {
    width: 20px;
    height: 12px
  }
  .p-dispListHeader__icon--smartphone {
    width: 13px;
    height: 20px
  }
  .p-dispListHeader__icon--game {
    width: 20px;
    height: 13px
  }
  .p-dispListHeader__icon--hobby, .p-dispListHeader__icon--media {
    width: 20px;
    height: 20px
  }
  .p-dispListHeader__icon--cards {
    width: 19px;
    height: 20px
  }
  .p-dispListHeader__icon--junk {
    width: 12px;
    height: 20px
  }
  .p-dispListHeader__icon--accessory, .p-dispListHeader__icon--bag2 {
    height: 20px
  }
  .p-dispListHeader__icon--bicycle {
    height: 18px
  }
  .p-dispListHeader__icon--consumer-electronics, .p-dispListHeader__icon--figure, .p-dispListHeader__icon--interior, .p-dispListHeader__icon--jewelry, .p-dispListHeader__icon--minicar, .p-dispListHeader__icon--modelgun, .p-dispListHeader__icon--pc-equip {
    height: 20px
  }
  .p-dispListHeader__icon--pc2 {
    height: 16px
  }
  .p-dispListHeader__icon--sports, .p-dispListHeader__icon--tools {
    height: 20px
  }
  .p-dispListHeader__titleTxt {
    height: 10.66667vm;
    height: 10.66667vmin
  }
  .p-dispListHeader__lead {
    margin-bottom: 32px;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt"
  }
  .p-fashionSearch {
    margin-bottom: 10px;
    padding-right: 2.66667vw;
    padding-bottom: 13px;
    padding-left: 2.66667vw
  }
  .p-fashionSearch:after {
    left: 1.33333vm;
    left: 1.33333vmin;
    width: calc(100% - 20 * .13333vm);
    width: calc(100% - 20 * .13333vmin);
    border-bottom: 1px solid #c7c7c7
  }
  .p-fashionSearch__list {
    width: 32vm;
    width: 32vmin;
    height: 34px;
    border: 1px solid #adadad;
    font-size: 1.1rem;
    line-height: 3.2rem
  }
  .p-fashionSearch__item:not(:last-child) {
    border-right: 1px solid #c7c7c7
  }
  .p-fashionSearch__checkbox:checked+.p-fashionSearch__label {
    background-color: #adadad
  }
  .p-fashionSearch__searchGroup {
    width: 59.86667vw;
    font-size: 0
  }
  .p-fashionSearch__input {
    width: calc(710 * .13333vw - 44px);
    height: 34px;
    margin-top: 15px;
    margin-left: -34.93333vw;
    border-right-width: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-left-color: #000
  }
  .p-fashionSearch__btn {
    width: 44px;
    height: 34px;
    margin-top: 15px;
    font-size: 1.4rem;
    line-height: 3.2rem
  }
  .p-fashionSearch__searchIcon {
    width: 5.06667vm;
    width: 5.06667vmin;
    height: 4.66667vm;
    height: 4.66667vmin
  }
  .p-topHero__guide {
    bottom: 2.13333vm;
    bottom: 2.13333vmin
  }
  .p-topHero__guideArea {
    width: 13.33333vm;
    width: 13.33333vmin;
    height: 13.33333vm;
    height: 13.33333vmin;
    margin-right: 7.46667vmin
  }
  .p-topHero__guideTxt {
    width: 8.53333vm;
    width: 8.53333vmin
  }
  .p-topHero__guideIcon {
    height: 10.13333vm;
    height: 10.13333vmin
  }
  .p-topHero .slick-next, .p-topHero .slick-prev {
    width: 27px;
    height: 27px;
    margin-top: -10px
  }
  .p-topHero .slick-next:before, .p-topHero .slick-prev:before {
    font-size: 1.2rem
  }
  .p-topHero .slick-prev {
    left: -12px
  }
  .p-topHero .slick-prev:before {
    margin-left: 3px
  }
  .p-topHero .slick-next {
    right: -12px
  }
  .p-topHero .slick-next:before {
    margin-right: 3px
  }
  .p-topHero .slick-dots {
    bottom: 12px
  }
  .p-topHero .slick-dots li {
    width: 18px;
    height: 18px;
    margin: 0
  }
  .p-topHero .slick-dots li button {
    width: 18px;
    height: 18px;
    padding: 6px
  }
  .p-topHero .slick-dots li button:before {
    width: 18px;
    height: 18px;
    font-size: .5rem
  }
  .p-topNews {
    margin-bottom: 4.66667vmin;
    padding: 0 1.33333vmin;
    font-size: 2.93333vm;
    font-size: 2.93333vmin;
    line-height: 3.2vm;
    line-height: 3.2vmin;
    text-align: center
  }
  .p-recommendCategoryList {
    margin-bottom: 15px
  }
  .p-recommendCategoryList__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .p-recommendCategoryList__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    height: 57.5px;
    border-top: 1px solid #c7c7c7
  }
  .p-recommendCategoryList__itemImages, .p-recommendCategoryList__itemLinkGroup {
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal
  }
  .p-recommendCategoryList__itemLinkGroup {
    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;
    padding: 10px
  }
  .p-recommendCategoryList__itemImages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
  .p-recommendCategoryList__itemImagesThumb {
    width: 52.5px;
    height: 37.5px;
    border-radius: 4px
  }
  .p-recommendCategoryList__itemImagesIconCircle {
    width: 21px;
    height: 21px;
    margin: 7.5px;
    background-color: #adadad
  }
  .p-recommendCategoryList__itemImagesIcon {
    width: 12.5px;
    height: 12.5px;
    -webkit-transform: translate(-6.25px, -6.25px);
    transform: translate(-6.25px, -6.25px)
  }
  .p-recommendCategoryList__itemNames {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
  .p-recommendCategoryList__itemEnName {
    color: #004099;
    font-size: 1.6rem;
    line-height: .75rem
  }
  .p-recommendCategoryList__itemEnName:after {
    color: silver;
    font-size: 1.2rem;
    line-height: 1.1rem;
    content: "｜"
  }
  .p-recommendCategoryList__itemJaName {
    color: #000;
    font-size: 1.2rem;
    line-height: 1.1rem;
    vertical-align: bottom
  }
  .p-topTab__item {
    line-height: 2.28571
  }
  .p-topTab__label {
    padding-top: 4px
  }
  .c-tab__input--2:checked~.c-tab__list .c-tab__listItem--2 .p-topTab__text {
    padding-right: 2em;
    padding-left: 2em
  }
  .p-highlyRecommended {
    padding-bottom: 25px;
    border-bottom: 10px solid #c7c7c7
  }
  .p-highlyRecommended__title {
    margin-bottom: 30px;
    padding-top: 36px
  }
  .p-highlyRecommended__titleTxt {
    width: 195px
  }
  .p-newProducts {
    padding-top: 33px
  }
  .p-newProducts__title {
    margin-bottom: 32px
  }
  .p-newProducts__titleTxt {
    width: 150px
  }
  .p-newProducts__body {
    margin-bottom: 29px
  }
  .p-newProducts__readmoreBtn {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #c7c7c7;
    color: #40382f;
    letter-spacing: -.05em
  }
  .p-newProducts__arrow {
    width: 7px;
    height: 12px;
    margin-right: 4px
  }
  .p-goods {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-right: 2.66667vmin;
    padding-left: 2.66667vmin
  }
  .p-goods.is-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .p-goods__item {
    width: 46.13333vm;
    width: 46.13333vmin;
    border: 1px solid #e8e8e8;
    border-radius: 4px
  }
  .p-goods__item:not(:nth-last-child(-n+2)) {
    margin-bottom: 4.53333vmin
  }
  .p-goods__link {
    padding-bottom: 13.33333vmin
  }
  .p-goods__item--with-cart-btn .p-goods__link {
    padding-bottom: 24vmin
  }
  .p-goods__eyecatch {
    margin-bottom: 1.33333vmin
  }
  .p-goods__img {
    width: 46vm;
    width: 46vmin;
    height: 36vm;
    height: 36vmin;
    border-radius: .4vmin .4vmin 0 0
  }
  .p-goods__status {
    margin-top: 2.66667vmin
  }
  .p-goods__info {
    padding-right: 1.33333vmin;
    padding-left: 1.33333vmin
  }
  .p-goods__brand {
    margin-bottom: .66667vmin;
    font-size: 3.2vm;
    font-size: 3.2vmin
  }
  .p-goods__name {
    margin-bottom: .66667vmin;
    font-size: 3.73333vm;
    font-size: 3.73333vmin;
    line-height: 1.28571
  }
  .p-goods__nameClamp {
    max-height: 9.6vm;
    max-height: 9.6vmin
  }
  .p-goods__nameClamp:before {
    top: 4.8vm;
    top: 4.8vmin
  }
  .p-goods__type {
    margin-bottom: 8px;
    font-size: 3.2vm;
    font-size: 3.2vmin;
    line-height: 1.5
  }
  .p-goods__typeClamp {
    max-height: 9.6vm;
    max-height: 9.6vmin
  }
  .p-goods__typeClamp:before {
    top: 4.8vm;
    top: 4.8vmin
  }
  .p-goods__shop {
    position: absolute;
    bottom: 10vm;
    bottom: 10vmin;
    left: 1.33333vm;
    left: 1.33333vmin;
    max-width: calc(100% - 2.6vm);
    max-width: calc(100% - 2.6vmin);
    margin-bottom: 0;
    font-size: 3.2vm;
    font-size: 3.2vmin;
    line-height: 1
  }
  .p-goods__item--with-cart-btn .p-goods__shop {
    bottom: 20vm;
    bottom: 20vmin
  }
  .p-goods__price {
    position: absolute;
    right: 1.33333vm;
    right: 1.33333vmin;
    bottom: 2.66667vm;
    bottom: 2.66667vmin;
    font-size: 4.8vm;
    font-size: 4.8vmin;
    font-weight: 700
  }
  .p-goods__item--with-cart-btn .p-goods__price {
    bottom: 12.66667vm;
    bottom: 12.66667vmin
  }
  .p-goods__cartBtnGroup {
    position: absolute;
    bottom: 2.66667vm;
    bottom: 2.66667vmin;
    left: 1.33333vm;
    left: 1.33333vmin;
    width: calc(100% - (20 * .13333vm));
    width: calc(100% - (20 * .13333vmin))
  }
  .p-goods__cartBtn {
    width: 100%;
    height: 8vm;
    height: 8vmin
  }
  .p-goods__cartBtnIcon {
    width: 7.73333vm;
    width: 7.73333vmin;
    height: 5.33333vm;
    height: 5.33333vmin
  }
  .p-goods__cartBtnText {
    font-size: 3.73333vm;
    font-size: 3.73333vmin;
    line-height: 1
  }
  .p-goods__cartBtnIcon+.p-goods__cartBtnText {
    margin-left: 2.66667vmin
  }
  .p-goods__category {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 5.06667vm;
    height: 5.06667vmin;
    margin-bottom: .66667vmin;
    border: .26667vm solid #c7c7c7;
    border: .26667vmin solid #c7c7c7;
    border-radius: .26667vmin;
    font-size: 3.2vm;
    font-size: 3.2vmin;
    line-height: 1
  }
  .p-goods__categoryIcon--audio {
    width: 2.13333vm;
    width: 2.13333vmin;
    height: 2.93333vm;
    height: 2.93333vmin
  }
  .p-goods__categoryIcon--instruments {
    width: 2.93333vm;
    width: 2.93333vmin;
    height: 2.93333vm;
    height: 2.93333vmin
  }
  .p-goods__categoryIcon--bag, .p-goods__categoryIcon--camera {
    width: 2.93333vm;
    width: 2.93333vmin;
    height: 2.4vm;
    height: 2.4vmin
  }
  .p-goods__categoryIcon--watch {
    width: 2.13333vm;
    width: 2.13333vmin;
    height: 2.93333vm;
    height: 2.93333vmin
  }
  .p-goods__categoryIcon--dish {
    width: 2.93333vm;
    width: 2.93333vmin;
    height: 3.2vm;
    height: 3.2vmin
  }
  .p-goods__categoryIcon--fashion {
    width: 2.66667vm;
    width: 2.66667vmin;
    height: 2.93333vm;
    height: 2.93333vmin
  }
  .p-goods__categoryIcon--liquor {
    width: 1.6vm;
    width: 1.6vmin;
    height: 2.93333vm;
    height: 2.93333vmin
  }
  .p-goods__categoryIcon--jpClothes {
    width: 2.93333vm;
    width: 2.93333vmin;
    height: 2.93333vm;
    height: 2.93333vmin
  }
  .p-goods__categoryIcon--outdoor {
    width: 4.8vm;
    width: 4.8vmin;
    height: 2.93333vm;
    height: 2.93333vmin
  }
  .p-goods__categoryIcon--golf {
    width: 2.13333vm;
    width: 2.13333vmin;
    height: 2.93333vm;
    height: 2.93333vmin
  }
  .p-goods__categoryIcon--bike {
    width: 4.8vm;
    width: 4.8vmin;
    height: 2.93333vm;
    height: 2.93333vmin
  }
  .p-goods__categoryIcon--carSupplies {
    width: 2.93333vm;
    width: 2.93333vmin;
    height: 2.93333vm;
    height: 2.93333vmin
  }
  .p-goods__categoryIcon--fishing {
    width: 5.06667vm;
    width: 5.06667vmin;
    height: 2.93333vm;
    height: 2.93333vmin
  }
  .p-goods__categoryIcon--electronics {
    width: 3.46667vm;
    width: 3.46667vmin;
    height: 2.93333vm;
    height: 2.93333vmin
  }
  .p-goods__categoryIcon--pc {
    width: 3.46667vm;
    width: 3.46667vmin;
    height: 1.86667vm;
    height: 1.86667vmin
  }
  .p-goods__categoryIcon--smartphone {
    width: 2.13333vm;
    width: 2.13333vmin;
    height: 2.93333vm;
    height: 2.93333vmin
  }
  .p-goods__categoryIcon--game {
    width: 2.93333vm;
    width: 2.93333vmin;
    height: 3.2vm;
    height: 3.2vmin
  }
  .p-goods__categoryIcon--hobby, .p-goods__categoryIcon--media {
    width: 2.93333vm;
    width: 2.93333vmin;
    height: 2.93333vm;
    height: 2.93333vmin
  }
  .p-goods__categoryIcon--cards {
    width: 2.66667vm;
    width: 2.66667vmin;
    height: 2.93333vm;
    height: 2.93333vmin
  }
  .p-goods__categoryIcon--junk {
    width: 1.6vm;
    width: 1.6vmin;
    height: 2.93333vm;
    height: 2.93333vmin
  }
  .p-goods__categoryIcon--accessory, .p-goods__categoryIcon--bag2 {
    width: 2.93333vm;
    width: 2.93333vmin;
    height: 2.93333vm;
    height: 2.93333vmin
  }
  .p-goods__categoryIcon--bicycle, .p-goods__categoryIcon--consumer-electronics {
    width: 2.93333vm;
    width: 2.93333vmin;
    height: 2.4vm;
    height: 2.4vmin
  }
  .p-goods__categoryIcon--figure, .p-goods__categoryIcon--interior, .p-goods__categoryIcon--jewelry, .p-goods__categoryIcon--minicar {
    width: 2.93333vm;
    width: 2.93333vmin;
    height: 2.93333vm;
    height: 2.93333vmin
  }
  .p-goods__categoryIcon--modelgun {
    width: 3.46667vm;
    width: 3.46667vmin;
    height: 2.93333vm;
    height: 2.93333vmin
  }
  .p-goods__categoryIcon--pc-equip {
    width: 2.93333vm;
    width: 2.93333vmin;
    height: 2.93333vm;
    height: 2.93333vmin
  }
  .p-goods__categoryIcon--pc2 {
    width: 2.93333vm;
    width: 2.93333vmin;
    height: 2.13333vm;
    height: 2.13333vmin
  }
  .p-goods__categoryIcon--sports, .p-goods__categoryIcon--tools {
    width: 2.93333vm;
    width: 2.93333vmin;
    height: 2.93333vm;
    height: 2.93333vmin
  }
  .p-goods__rowList {
    display: none
  }
  .p-goodsDetail {
    margin-bottom: 20px;
    padding-right: 4.66667vw;
    padding-left: 4.66667vw
  }
  .p-goodsDetail__mainImg {
    width: 100%;
    height: 68vm;
    height: 68vmin
  }
  .p-goodsDetail__lightbox {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100vw;
    height: 100%
  }
  .p-goodsDetail__lightbox .slick-list, .p-goodsDetail__lightbox .slick-track {
    height: 100%
  }
  .p-goodsDetail__lightbox .slick-slide {
    position: relative
  }
  .p-goodsDetail__lightboxImg {
    width: 100%;
    height: calc(100% - 115px);
    margin-top: 40px;
    -o-object-fit: contain;
    object-fit: contain
  }
  .p-goodsDetail__lightboxCaption {
    width: 100vw;
    height: 60px;
    margin-top: 8px;
    margin-bottom: 7px;
    padding-right: 5px;
    padding-left: 5px
  }
  .p-goodsDetail__lightboxNumber {
    margin-left: 10px
  }
  .p-goodsDetail__lightboxClose {
    position: absolute;
    top: 11px;
    right: 10px
  }
  .p-goodsDetail__thumbnailImg {
    width: 21.6vw;
    height: 16.26667vw
  }
  .p-goodsDetail__info {
    margin-bottom: 25px
  }
  .p-goodsDetail__webNumber {
    font-size: .9rem;
    line-height: 2.66667
  }
  .p-goodsDetail__favBtn {
    padding-right: 4.8vmin;
    padding-left: 4.8vmin;
    line-height: 2.4rem
  }
  .p-goodsDetail__favIcon {
    margin-right: 2.66667vmin
  }
  .p-goodsDetail__label {
    width: 40.93333vm;
    width: 40.93333vmin
  }
  .p-goodsDetail__level, .p-goodsDetail__rank {
    width: 20.26667vm;
    width: 20.26667vmin;
    line-height: 2
  }
  .p-goodsDetail__brand, .p-goodsDetail__category {
    font-size: 1.2rem;
    line-height: 1.5
  }
  .p-goodsDetail__name {
    margin-top: 4px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.4375
  }
  .p-goodsDetail__techSpecs {
    margin-bottom: 20px;
    font-size: 1.2rem;
    line-height: 1.5
  }
  .p-goodsDetail__techSpecsItem:before {
    height: 10px;
    margin-right: 10px;
    border-left-width: 5px
  }
  .p-goodsDetail__price {
    font-size: 3rem
  }
  .p-goodsDetail__tax {
    font-size: 1.4rem
  }
  .p-goodsDetail__toCart {
    line-height: 2.95833
  }
  .p-goodsDetail__toCartIcon {
    width: 29px;
    height: 20px
  }
  .p-goodsDetail__shippingCostPrice {
    font-size: 1.6rem;
    line-height: 1.4375
  }
  .p-goodsDetail__shippingIcon {
    width: 19px;
    height: 11px
  }
  .p-goodsDetail__get {
    margin-bottom: 20px
  }
  .p-goodsDetail__getShop {
    padding: 10px;
    line-height: 1.28571
  }
  .p-goodsDetail__getShopTitle {
    margin-bottom: 2px
  }
  .p-goodsDetail__getShopName {
    line-height: 1.2rem
  }
  .p-goodsDetail__getWayTitle {
    padding-right: .5em;
    padding-left: .5em
  }
  .p-goodsDetail__getFooter {
    padding: 8px 3.06667vmin 6px
  }
  .p-goodsDetail__favShopBtn {
    top: 11px;
    right: 11px;
    width: 28px;
    height: 28px
  }
  .p-goodsDetail__favShopIcon {
    width: 19px;
    height: 19px
  }
  .p-goodsDetail__btnItem {
    width: calc(50% - 10 * .13333vm);
    width: calc(50% - 10 * .13333vmin);
    padding-top: 6px;
    padding-bottom: 6px;
    line-height: 1.17857
  }
  .p-goodsDetail__buySupport {
    margin-right: -2vw;
    margin-left: -2vw
  }
  .p-goodsDetail__complement {
    margin-bottom: 20px
  }
  .p-goodsDetail__snsTitle {
    font-size: 1.2rem
  }
  .p-goodsGuide__title, .p-treatShopInfo__title {
    font-size: 4.8vw
  }
  .p-goodsDetail__snsItem {
    width: 10.53333vm;
    width: 10.53333vmin;
    height: 10.53333vm;
    height: 10.53333vmin
  }
  .p-goodsDetail__snsItem:not(:last-child) {
    margin-right: 3.2vmin
  }
  .p-goodsDetail__snsIcon--facebook {
    width: 3.73333vm;
    width: 3.73333vmin;
    height: 3.73333vm;
    height: 3.73333vmin
  }
  .p-goodsDetail__snsIcon--twitter {
    width: 4.13333vm;
    width: 4.13333vmin;
    height: 4.13333vm;
    height: 4.13333vmin
  }
  .p-goodsDetail__snsIcon--line {
    width: 5.33333vm;
    width: 5.33333vmin;
    height: 5.33333vm;
    height: 5.33333vmin
  }
  .p-goodsDetail__referenceItem:before {
    height: 10px;
    margin-right: 10px;
    border-left-width: 5px
  }
  .p-goodsDetail .slick-arrow {
    width: 29px;
    height: 29px
  }
  .p-goodsDetail .slick-prev {
    left: 3px
  }
  .p-goodsDetail .slick-next {
    right: 3px
  }
  .p-goodsDetail__thumbnail .slick-slide {
    padding-right: 4px
  }
  .p-goodsGuide {
    margin-bottom: 18px;
    padding-right: 2.66667vw;
    padding-left: 2.66667vw
  }
  .p-goodsGuide__item--size {
    margin-top: 20px
  }
  .p-goodsGuide__body {
    line-height: 1.28571
  }
  .p-goodsGuide__body ul {
    padding-left: 10px
  }
  .p-goodsGuide__body ul>li:before {
    top: .3em;
    left: -10px;
    height: 10px;
    margin-right: 10px;
    border-left-width: 5px
  }
  .p-treatShopInfo {
    margin-bottom: 20px;
    padding-right: 2.66667vw;
    padding-left: 2.66667vw
  }
  .p-treatShopInfo__favBtn {
    right: 2.66667vm;
    right: 2.66667vmin;
    width: 100px;
    padding: 1px 2.66667vmin;
    font-size: 1.1rem;
    line-height: 1.09091;
    overflow: hidden
  }
  .p-treatShopInfo__favIcon {
    margin-top: .3em;
    margin-right: .2em;
    float: left
  }
  .p-treatShopInfo__favText {
    width: 60px;
    float: right
  }
  .p-treatShopInfo__body {
    padding: 5.06667vmin
  }
  .p-treatShopInfo__shopHeader {
    margin-bottom: 15px
  }
  .p-treatShopInfo__shopLogoArea {
    height: 14px;
    line-height: 1.4rem
  }
  .p-treatShopInfo__shopLogo {
    width: 48px;
    height: 14px
  }
  .p-treatShopInfo__shopName {
    margin-bottom: 15px;
    padding-left: 10px;
    border-left: 3px solid;
    font-weight: 400;
    line-height: 1.25
  }
  .p-treatShopInfo__shopDetailLink {
    border: 1px solid;
    border-radius: 2px;
    font-size: 1.1rem;
    line-height: 2.45455
  }
  .p-treatShopInfo__shopLinkIcon {
    width: 4px;
    height: 6px
  }
  .p-treatShopInfo__snsList {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 10px
  }
  .p-treatShopInfo__snsTitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1.4rem
  }
  .p-treatShopInfo__snsTitleText {
    text-align: right
  }
  .p-treatShopInfo__snsItem+.p-treatShopInfo__snsItem {
    margin-left: 15px
  }
  .p-treatShopInfo__shopSns {
    width: 29px;
    height: 29px;
    border-radius: 1px
  }
  .p-treatShopInfo__shopSns--large {
    width: 92px
  }
  .p-treatShopInfo__shopSnsText {
    font-size: 1.2rem
  }
  .p-treatShopInfo__shopIcon--facebook {
    width: 38%;
    height: 38%
  }
  .p-treatShopInfo__shopIcon--twitter {
    width: 44%;
    height: 44%
  }
  .p-treatShopInfo__shopIcon--instagram {
    width: 18px;
    height: 18px
  }
  .p-treatShopInfo__shopIcon--lineFriend {
    width: 18px;
    height: 18px;
    margin-right: 3px
  }
  .p-treatShopInfo__shopImg {
    margin-bottom: 10px;
    text-align: center
  }
  .p-treatShopInfo__dataHeading {
    width: 87px
  }
  .p-treatShopGoods__body, .p-treatShopGoods__readmore {
    width: 100vw;
    margin-right: -2.66667vw;
    margin-left: -2.66667vw
  }
  .p-treatShopInfo__dataValue {
    line-height: 1.78571
  }
  .p-treatShopInfo__footer, .p-treatShopInfo__note {
    display: none
  }
  .p-treatShopGoods {
    padding-right: 2.66667vw;
    padding-left: 2.66667vw
  }
  .p-treatShopGoods__title {
    font-size: 4.8vw
  }
  .p-treatShopGoods__body {
    padding-bottom: 16px
  }
  .p-similarCustomers__title {
    padding-top: 41px;
    padding-bottom: 7px
  }
  .p-similarCustomers__titleTxt {
    width: 293px
  }
  .p-similarCustomers__productsIcon {
    width: 20px;
    height: 21px;
    margin-right: 3px
  }
  .p-similarCustomers__body {
    padding-top: 13px;
    padding-bottom: 39px
  }
  .p-similarCustomers__item {
    width: 116px;
    margin-right: 2px;
    margin-left: 2px;
    padding-bottom: 27px
  }
  .p-similarCustomers__link {
    display: inline-block
  }
  .p-similarCustomers__eyecatch {
    margin-bottom: 6px
  }
  .p-similarCustomers__img {
    width: 116px;
    height: 87px;
    border-radius: 4px
  }
  .p-similarCustomers__info {
    padding-right: 10px;
    padding-left: 10px
  }
  .p-similarCustomers__name {
    font-size: .9rem;
    line-height: 1.33333
  }
  .p-similarCustomers__nameClamp {
    height: 2.4rem
  }
  .p-similarCustomers__nameClamp:before {
    top: 1.2rem
  }
  .p-similarCustomers__price {
    display: none
  }
  .p-similarCustomers .slick-next, .p-similarCustomers .slick-prev {
    width: 21px;
    height: 23px;
    margin-top: -30px
  }
  .p-similarCustomers .slick-next:before, .p-similarCustomers .slick-prev:before {
    font-size: 1.1rem
  }
  .p-cartDialog__btn {
    width: calc(50% - 4px);
    margin-right: auto;
    margin-left: auto;
    font-size: 1.4rem;
    line-height: 3
  }
  .p-cartDialog__btn:not(:last-child) {
    margin-right: 8px
  }
  .p-cartDialog__next {
    width: 9px;
    height: 17px;
    margin-top: -.3em;
    margin-right: 15px
  }
  .p-dispProducts__title {
    margin-bottom: 25px;
    padding-right: 2.66667vw;
    padding-left: 2.66667vw;
    font-size: 1.6rem
  }
  .p-dispProducts__title:before {
    width: 11px;
    height: 11px
  }
  .p-dispProducts__body {
    margin-bottom: 25px
  }
  .p-topNotice {
    width: 100%
  }
  .p-topNotice:not(:last-child) {
    margin-bottom: 35px
  }
  .p-topNotice--netmall {
    margin-top: 28px
  }
  .p-topNotice--shop {
    border-bottom: 10px solid #c7c7c7
  }
  .p-topNotice__title {
    font-size: 1.5rem
  }
  .p-topNotice__titleBorder {
    border-bottom-width: 6px
  }
  .p-topNotice__brandList {
    top: 50%;
    right: 5px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: -1.3rem;
    margin-bottom: 18px
  }
  .p-newArrival__eyecatch, .p-recommendedProducts__eyecatch, .p-visitedProducts__eyecatch {
    margin-bottom: 6px
  }
  .p-topNotice__brandItem {
    padding-bottom: 2px;
    font-size: 2.53333vm;
    font-size: 2.53333vmin
  }
  .p-topNotice__brandItem.is-active {
    border-bottom-width: 2px
  }
  .p-topNotice__brandItem:not(:last-of-type) {
    margin-right: 1px
  }
  .p-topNotice__brandLogo {
    width: 8.93333vm;
    width: 8.93333vmin;
    height: 2.53333vm;
    height: 2.53333vmin
  }
  .p-topNotice__img, .p-topNotice__imgArea {
    width: 35px;
    height: 40px
  }
  .p-topNotice__list {
    padding-right: 15px;
    padding-left: 15px
  }
  .p-newArrival__info, .p-recommendedProducts__info, .p-visitedProducts__info {
    padding-right: 10px;
    padding-left: 10px
  }
  .p-topNotice__imgArea {
    margin-right: 5px;
    border-radius: 1px
  }
  .p-topNotice__block {
    width: calc(100% - 35px);
    font-size: 1.2rem
  }
  .p-topNotice__date {
    font-size: 1rem
  }
  .p-topNotice__readmoreBtn {
    width: 100%;
    padding-top: 6px;
    padding-bottom: 6px;
    background-color: #c7c7c7;
    color: #40382f
  }
  .p-topNotice__readmoreArrow {
    width: 7px;
    height: 12px;
    margin-right: 4px
  }
  .p-visitedProducts__title {
    height: 37.5px;
    margin-top: 30px
  }
  .p-visitedProducts__titleTxt {
    width: 131px
  }
  .p-visitedProducts__checkIcon {
    width: 18px;
    height: 16px;
    margin-right: 4px
  }
  .p-visitedProducts__deleteBtn {
    top: 5px;
    right: 5px;
    width: 72.5px;
    height: 25px;
    font-size: 1.1rem;
    line-height: 1
  }
  .p-recommendedProducts__nameClamp:before, .p-visitedProducts__nameClamp:before {
    top: 1.2rem
  }
  .p-visitedProducts__deleteBtnIcon {
    width: 12.5px;
    height: 11px;
    margin-top: -3px;
    margin-right: 2px
  }
  .p-visitedProducts__body {
    padding-top: 13px;
    padding-bottom: 39px
  }
  .p-visitedProducts__item {
    width: 116px;
    margin-right: 2px;
    margin-left: 2px;
    padding-bottom: 27px
  }
  .p-visitedProducts__link {
    display: inline-block
  }
  .p-visitedProducts__img {
    width: 116px;
    height: 87px;
    border-radius: 4px
  }
  .p-visitedProducts__name {
    font-size: .9rem;
    line-height: 1.33333
  }
  .p-visitedProducts__nameClamp {
    height: 2.4rem
  }
  .p-visitedProducts__price {
    display: none
  }
  .p-visitedProducts .slick-next, .p-visitedProducts .slick-prev {
    width: 21px;
    height: 23px;
    margin-top: -30px
  }
  .p-visitedProducts .slick-next:before, .p-visitedProducts .slick-prev:before {
    font-size: 1.1rem
  }
  .p-recommendedProducts__title {
    padding-top: 39px;
    padding-bottom: 12px
  }
  .p-recommendedProducts__titleTxt {
    width: 78px
  }
  .p-recommendedProducts__thumbIcon {
    width: 17px;
    height: 17px;
    margin-right: 6px
  }
  .p-recommendedProducts__body {
    padding-top: 13px
  }
  .p-recommendedProducts__item {
    width: 116px;
    margin-right: 2px;
    margin-left: 2px;
    padding-bottom: 27px
  }
  .p-recommendedProducts__link {
    display: inline-block
  }
  .p-recommendedProducts__img {
    width: 116px;
    height: 87px;
    border-radius: 4px
  }
  .p-recommendedProducts__name {
    font-size: .9rem;
    line-height: 1.33333
  }
  .p-recommendedProducts__nameClamp {
    height: 2.4rem
  }
  .p-recommendedProducts__price {
    display: none
  }
  .p-recommendedProducts .slick-next, .p-recommendedProducts .slick-prev {
    width: 21px;
    height: 23px;
    margin-top: -30px
  }
  .p-recommendedProducts .slick-next:before, .p-recommendedProducts .slick-prev:before {
    font-size: 1.1rem
  }
  .p-newArrival__title {
    height: 37.5px;
    margin-top: 30px
  }
  .p-newArrival__titleTxt {
    width: 156px
  }
  .p-newArrival__newIcon {
    width: 25px;
    height: 24px;
    margin-right: 4px
  }
  .p-newArrival__deleteBtn {
    top: 5px;
    right: 5px;
    width: 72.5px;
    height: 25px;
    font-size: 1.1rem;
    line-height: 1
  }
  .p-newArrival__deleteBtnIcon {
    width: 12.5px;
    height: 11px;
    margin-top: -3px;
    margin-right: 2px
  }
  .p-newArrival__body {
    padding-top: 13px;
    padding-bottom: 39px
  }
  .p-newArrival__item {
    width: 116px;
    margin-right: 2px;
    margin-left: 2px;
    padding-bottom: 27px
  }
  .p-newArrival__link {
    display: inline-block
  }
  .p-newArrival__img {
    width: 116px;
    height: 87px;
    border-radius: 4px
  }
  .p-newArrival__name {
    font-size: .9rem;
    line-height: 1.33333
  }
  .p-newArrival__nameClamp {
    height: 2.4rem
  }
  .p-newArrival__nameClamp:before {
    top: 1.2rem
  }
  .p-newArrival__price {
    display: none
  }
  .p-newArrival .slick-next, .p-newArrival .slick-prev {
    width: 21px;
    height: 23px;
    margin-top: -30px
  }
  .p-newArrival .slick-next:before, .p-newArrival .slick-prev:before {
    font-size: 1.1rem
  }
  .p-dispList__title {
    padding-right: 12px;
    padding-left: 12px;
    border-bottom: 1px solid;
    background-image: linear-gradient(to bottom, transparent, transparent 50%, #004099 50%, #004099);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 100% 1px;
    font-size: 1.6rem;
    line-height: 1.3125
  }
  .p-dispList__count {
    margin-bottom: 25px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 12px
  }
  .p-dispList__countIcon {
    margin-right: 10px
  }
  .p-dispList__header {
    margin-right: 1.33333vw;
    margin-bottom: 15px;
    margin-left: 1.33333vw;
    padding-top: 7px;
    padding-right: 2.4vw;
    padding-bottom: 2px
  }
  .p-dispList__feature, .p-dispList__headerBottom, .p-dispList__notificationText {
    padding-right: 2.66667vw;
    padding-left: 2.66667vw
  }
  .p-dispList__subTitle {
    margin-right: auto;
    margin-left: auto;
    border-bottom: 1px dashed #004099;
    letter-spacing: -.05em
  }
  .p-dispList__newsBtn {
    position: relative;
    width: 120px;
    margin-left: 2.66667vw;
    line-height: 2.07143
  }
  .p-dispList__newsBtn:before {
    position: absolute;
    top: 50%;
    left: -2.66667vw;
    width: 1px;
    height: 34px;
    background-image: linear-gradient(to left, transparent, transparent 50%, #adadad 50%, #adadad);
    background-position: left;
    background-size: 1px 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    content: ""
  }
  .p-dispList__newProductInfoBtn {
    position: relative;
    width: 100%;
    margin-top: 18px;
    line-height: 2.07143
  }
  .p-dispList__headerBottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 25px
  }
  .p-dispList__notificationText {
    margin-bottom: 30px;
    font-size: 1.4rem;
    line-height: 1.8rem
  }
  .p-dispList__feature {
    margin-bottom: 24px
  }
  .p-dispList__featureText {
    line-height: 1.28571
  }
  .p-memberForm {
    padding-top: 30px
  }
  .p-memberForm--containSteps {
    padding-top: 25px
  }
  .p-memberForm__title {
    margin-bottom: 25px;
    padding: 5px 10px;
    border-bottom: 1.5px solid;
    font-size: 1.8rem;
    line-height: 2rem
  }
  .p-memberForm__lead {
    margin-bottom: 27px;
    padding-right: 2.66667vw;
    padding-left: 2.66667vw;
    line-height: 1.28571
  }
  .p-memberForm__text {
    margin-right: 15px;
    margin-bottom: 25px;
    margin-left: 15px
  }
  .p-memberForm__captionText {
    margin-right: 10px;
    margin-bottom: 25px;
    margin-left: 10px
  }
  .p-memberForm__notice {
    margin-right: 10px;
    margin-bottom: 15px;
    font-size: 1.4rem;
    line-height: 1
  }
  .p-memberForm__footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    padding: 50px 0
  }
  .p-memberForm__footer--spShort {
    padding: 25px 0
  }
  .p-memberForm__footer--borderedBottom {
    margin-bottom: 25px;
    border-bottom: 10px solid #c7c7c7
  }
  .p-memberForm__footer--borderedTop {
    margin-top: 25px;
    border-top: 10px solid #c7c7c7
  }
  .p-memberForm__footer--vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 25px 0
  }
  .p-memberForm__footer--vertical .p-memberForm__btn:not(:last-child) {
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 25px
  }
  .p-memberForm__footer--inSection {
    padding: 30px 0 25px
  }
  .p-memberForm__footerText {
    margin-bottom: 25px;
    padding-right: 25px;
    padding-left: 25px
  }
  .p-memberForm__btn {
    width: 236px;
    margin-right: auto;
    margin-left: auto;
    font-size: 1.4rem;
    line-height: 3
  }
  .p-memberForm__btn:not(:last-child) {
    margin-top: 25px
  }
  .p-memberForm__next {
    width: 9px;
    height: 17px;
    margin-top: -.3em;
    margin-right: 15px
  }
  .p-memberForm__star {
    width: 15px;
    height: 15px
  }
  .p-memberForm__toCorrect {
    padding-right: 10px;
    padding-left: 10px;
    font-size: 1.4rem;
    line-height: 1.5
  }
  .p-memberForm__nextForm {
    padding-top: 25px;
    border-top: 10px solid #c7c7c7
  }
  .p-memberForm__nextForm--noBtns {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 10px solid #c7c7c7
  }
  .p-memberForm__nextForm--noBorder {
    border-top: 0
  }
  .p-memberForm__errorText.p-formSection__errorText {
    margin-bottom: 25px;
    line-height: 1.5
  }
  .p-memberForm__unregister.p-blogList__unregister {
    margin-bottom: 0
  }
  .p-formSection {
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    border-bottom: 10px solid #c7c7c7
  }
  .p-formSection:not(:last-child) {
    margin-bottom: 25px
  }
  .p-formSection--spMarBot10:not(:last-child) {
    margin-bottom: 10px
  }
  .p-formSection--spWide {
    padding-right: 5px;
    padding-bottom: 0;
    padding-left: 5px
  }
  .p-formSection--notStick {
    margin-bottom: 40px
  }
  .p-formSection--noBordered {
    padding-bottom: 0;
    border-bottom: 0
  }
  .p-formSection--red {
    margin-bottom: 30px;
    padding-top: 35px;
    border-top: solid 10px #e60012;
    border-bottom: solid 10px #e60012
  }
  .p-formSection--red:not(:last-child) {
    margin-bottom: 55px
  }
  .p-formSection--red:after {
    position: absolute;
    bottom: -40px;
    left: 0;
    width: 100%;
    height: 30px;
    border-bottom: solid 10px #adadad;
    background-color: #fff;
    content: ""
  }
  .p-formSection__sectionBadgeGroup {
    margin-bottom: 15px;
    padding: 0 10px
  }
  .p-formSection__sectionBadge {
    width: 50px;
    height: 22px;
    font-size: 1.8rem
  }
  .p-formSection__heading {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 15px
  }
  .p-formSection__heading .p-formSection__title {
    -ms-flex-item-align: start;
    align-self: flex-start
  }
  .p-formSection__heading .p-formSection__notice {
    margin-top: 7px
  }
  .p-formSection__heading--row {
    -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-formSection__heading--spNested {
    margin-top: 10px;
    padding-left: 5px
  }
  .p-formSection__headingBetween {
    margin-bottom: 15px
  }
  .p-formSection__headingBetween--nested {
    padding-left: 5px
  }
  .p-formSection__title {
    padding-left: 4px;
    border-left: 5px solid #004099;
    font-size: 1.8rem;
    line-height: 2rem
  }
  .p-formSection__body--nested, .p-formSection__bodyRow--nested {
    padding-left: 5px
  }
  .p-formSection__title--spNested {
    border-left: 2.5px solid #004099;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1
  }
  .p-formSection__notice {
    font-size: 1.2rem;
    line-height: 1
  }
  .p-formSection__body {
    margin-right: 5px;
    margin-bottom: 15px;
    margin-left: 5px
  }
  .p-formSection__body:not(:last-child) {
    border-bottom: 1px solid #c7c7c7
  }
  .p-formSection__body--spNoBor:not(:last-child) {
    border-bottom: none
  }
  .p-formSection__body--spMarBot10 {
    margin-bottom: 10px
  }
  .p-formSection__text {
    margin-top: 15px;
    margin-bottom: 10px
  }
  .p-formSection__text+.p-formSection__content {
    margin-top: 5px
  }
  .p-formSection__bodyRow:not(:last-child) {
    margin-bottom: 15px
  }
  .p-formSection__bodyRow--multi+.p-formSection__errorText {
    margin-top: -10px;
    margin-bottom: 17.5px
  }
  .p-formSection__bodyRow--store {
    padding-top: 10px
  }
  .p-formSection__label {
    margin-bottom: 5px;
    font-size: 1.4rem;
    line-height: 1.25
  }
  .p-formSection__content, .p-formSection__content--upload {
    margin-bottom: 15px
  }
  .p-formSection__label--small {
    font-size: 11px
  }
  .p-formSection__addressBtn {
    width: 190px;
    margin-left: 15px
  }
  .p-formSection__addressBtn--small {
    max-width: 95px
  }
  .p-formSection__content--4col>* {
    display: block
  }
  .p-cart__itemLabel, .p-cart__itemRow--heading, .p-search__letterHeading {
    display: none
  }
  .p-formSection__content--upload .c-btn {
    margin-left: 2%
  }
  .p-formSection__content--upload .p-formSection__halfContent {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-bottom: 0
  }
  .p-formSection__halfContent {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    margin-bottom: 15px
  }
  .p-formSection__middleContent {
    width: 225px;
    max-width: 100%
  }
  .p-formSection__middleContent--large {
    width: 280px
  }
  .p-formSection__middleContent--spSmall {
    width: 165px
  }
  .p-formSection__middleContent--inlineBlock {
    margin-bottom: 20px
  }
  .p-formSection__middleContentText {
    padding: 12.5px
  }
  .p-formSection__halfMiddleContent {
    width: 225px;
    max-width: 100%
  }
  .p-formSection__halfMiddleContent--large {
    width: 280px
  }
  .p-formSection__halfMiddleContent--spMedium {
    width: 134%;
    max-width: 280px
  }
  .p-formSection__smallContent--xlarge {
    width: 100px
  }
  .p-formSection__smallContent--large {
    width: 87.5px
  }
  .p-formSection__smallContent--medium {
    width: 75px
  }
  .p-formSection__smallContent--small {
    width: 65px
  }
  .p-formSection__radioGroup--sp-padLeft10px {
    padding-left: 10px
  }
  .p-formSection__subText {
    margin-left: 5px
  }
  .p-formSection__subText:not(:last-child) {
    margin-right: 10px
  }
  .p-formSection__subText--large {
    margin-right: 10px;
    margin-left: 10px
  }
  .p-formSection__note {
    margin-top: -10px;
    margin-bottom: 15px;
    font-size: 1.1rem
  }
  .p-formSection__smallTitle {
    margin-bottom: 5px;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1
  }
  .p-formSection__smallTitle--estimate {
    margin-bottom: 1em;
    line-height: calc(35/28)
  }
  .p-formSection__smallTitle--estimate:before {
    content: "■ "
  }
  .p-formSection__smallTitle--purchase {
    font-weight: 700
  }
  .p-formSection__smallTitle--purchase:before {
    content: ""
  }
  .p-formSection__smallTitle--alwaysHasBox:before, .p-formSection__smallTitle--purchaseConfirm:before {
    content: "■ "
  }
  .p-formSection__smallTitle--alwaysHasBox {
    margin-top: 24px;
    font-weight: 700
  }
  .p-formSection__connectionDownBlock {
    margin-top: 10px;
    margin-bottom: -5px;
    text-align: center
  }
  .p-formSection__connectionDown {
    width: 13px;
    height: 17px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
  }
  .p-formSection__inductLinkBlock {
    margin-top: 15px
  }
  .p-formSection__inductLink {
    font-size: 14px;
    line-height: 20.5px
  }
  .p-formSection__errorText {
    margin-top: 5px;
    margin-bottom: 8px;
    padding-right: 10px;
    padding-left: 10px;
    line-height: 1.25
  }
  .p-formSection__innerText {
    margin-top: 10px;
    margin-bottom: 20px;
    padding-right: 10px;
    padding-left: 10px
  }
  .p-formSection__notifyText {
    margin-top: 5px;
    margin-bottom: 8px;
    font-size: 1.1rem;
    line-height: 1.25
  }
  .p-formSection__radioGroupSlimRadio:checked+label, .p-formSection__radioGroupSlimRadio:not(:checked)+label {
    padding-right: 0
  }
  .p-formSection__simpleText {
    margin-bottom: 25px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e8e8e8
  }
  .p-formSection__radioGroupTop {
    padding-top: 2.5px;
    padding-bottom: 2.5px
  }
  .p-formSection__change {
    height: 27px;
    margin-top: -4px;
    padding: 0 1em;
    border-radius: 4px;
    background-color: #adadad;
    color: #fff;
    line-height: 2.7rem
  }
  .p-formSection__email {
    font-size: 2rem
  }
  .p-formSection__bottomCheckGroup {
    margin-top: 25px
  }
  .p-formSection__bottomCheckGroupText {
    margin-top: 20px;
    margin-right: 15px;
    margin-left: 15px
  }
  .p-confirmSection__bodyRow--opposing {
    margin-top: 5px;
    padding-right: 5px;
    padding-left: 5px
  }
  .p-confirmSection__label {
    padding: 5px;
    background-color: #e8e8e8;
    font-size: 1.4rem;
    line-height: 1.25
  }
  .p-confirmSection__label--opposing {
    background-color: #fff
  }
  .p-confirmSection__content {
    margin-bottom: 10px;
    padding: 5px 12.5px;
    font-size: 1.4rem;
    line-height: 1.25
  }
  .p-cart__shop, .p-cart__title {
    margin-bottom: 25px
  }
  .p-confirmSection__contentCaption:not(:first-child) {
    margin-top: 30px
  }
  .p-confirmSection__contentDeliveryTimeImage {
    margin-top: 15px
  }
  .p-confirmSection__bottomText {
    margin-right: 15px;
    margin-left: 15px;
    font-size: 1.2rem
  }
  .p-cart {
    padding-top: 25px
  }
  .p-cart__title {
    padding: 5px 10px;
    border-bottom: 1.5px solid;
    font-size: 1.8rem;
    line-height: 2rem
  }
  .p-cart__shopName {
    margin-bottom: 12.5px;
    padding: 1.2rem 1rem;
    font-size: 1.6rem
  }
  .p-cart__shopInfo {
    padding-right: 15px;
    padding-bottom: 20px;
    padding-left: 15px
  }
  .p-cart__itemGroup {
    margin-bottom: 25px
  }
  .p-cart__itemGroup--withBtn {
    margin-bottom: 0
  }
  .p-cart__itemRow {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 25px;
    border-top: 1px solid #adadad
  }
  .p-cart__itemBlockGroupTop--order, .p-cart__itemRow--hasItemBlockGroup {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
  }
  .p-cart__itemRow--slim {
    padding-bottom: 20px
  }
  .p-cart__itemRow--hasItemBlockGroup {
    flex-direction: column;
    padding-bottom: 15px
  }
  .p-cart__itemBlock {
    padding-right: 2%;
    padding-left: 2%;
    vertical-align: top
  }
  .p-cart__itemBlock--image, .p-cart__itemBlock--name, .p-cart__itemBlock--passing {
    padding-top: 15px;
    border-bottom: 1px dashed #adadad
  }
  .p-cart__itemBlock--image {
    width: 18%;
    vertical-align: top
  }
  .p-cart__itemBlock--name {
    width: 48%;
    border-right: 1px solid #adadad;
    border-left: 1px solid #adadad
  }
  .p-cart__itemBlock--name--large {
    width: 82%;
    border-right: 0;
    border-left: 1px solid #adadad
  }
  .p-cart__itemBlock--passing {
    width: 34%
  }
  .p-cart__itemBlock--price {
    width: 100%;
    padding-top: 5px
  }
  .p-cart__itemBlockGroupTop {
    border-bottom: 1px dashed #adadad
  }
  .p-cart__itemBlockGroupTop--order {
    flex-direction: column;
    padding: 15px
  }
  .p-cart__itemBlockGroupTopMain {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(100% - (190px / 2));
    padding: 15px;
    border-right: 1px solid #adadad
  }
  .p-cart__itemBlockGroupTopSub {
    width: 95px;
    padding: 15px
  }
  .p-cart__itemBlockGroupBottom {
    padding: 15px
  }
  .p-cart__itemCell--itemCode, .p-cart__itemCell--orderDetail, .p-cart__itemCell--orderDetailLarge, .p-cart__itemCell--orderDetailSmall, .p-cart__itemCell--storeName {
    padding: 0
  }
  .p-cart__itemCell--unitPrice {
    padding: 0;
    font-weight: 700
  }
  .p-cart__itemCell--quantity {
    -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;
    width: 100%;
    padding: 0;
    text-align: right
  }
  .p-blogList__blogRow, .p-dispPowerSearch__footer, .p-storeTop__searchFormInputs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
  }
  .p-cart__itemCell--subtotal {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 100%;
    padding: 0;
    font-size: 1.6rem;
    line-height: 1.2rem;
    text-align: right
  }
  .p-cart__itemImage {
    margin-bottom: 15px
  }
  .p-cart__itemTax {
    margin-bottom: 10px;
    font-size: 1.6rem
  }
  .p-cart__itemAlert {
    font-size: 1.2rem
  }
  .p-cart__paymentBody {
    padding: 15px 15px 25px
  }
  .p-cart__paymentPriceBreakdownOuter {
    padding-top: 15px;
    padding-right: 15px;
    padding-left: 15px
  }
  .p-cart__paymentPrice {
    padding: 10px 15px
  }
  .p-cart__paymentPrice--breakdown {
    padding: 0
  }
  .p-cart__paymentPriceLabelsum {
    font-size: 1.4rem
  }
  .p-cart__paymentPriceLabelsum--breakdown {
    font-size: 1.2rem
  }
  .p-cart__paymentPriceLabeltax {
    font-size: 1.1rem
  }
  .p-cart__paymentPriceLabeltax--breakdown {
    font-size: .9rem
  }
  .p-cart__paymentPriceTax {
    font-size: 1.8rem
  }
  .p-cart__paymentPriceTax--breakdown {
    font-size: 1.2rem
  }
  .p-cart__paymentBtn--amazon, .p-cart__paymentBtn--confirm {
    margin-top: 20px
  }
  .p-cart__paymentBtn--confirm {
    padding-top: 20px
  }
  .p-cart__paymentBtn .p-memberForm__estimate {
    bottom: .2rem;
    margin-right: 10px
  }
  .p-cart__paymentAttention, .p-cart__paymentInfo, .p-cart__paymentNote {
    font-size: 1.2rem;
    text-align: left
  }
  .p-cart__paymentFooter {
    margin-bottom: 25px
  }
  .p-btn--amazon {
    width: 148px;
    height: auto
  }
  .p-mailSettings__settingsGroup+.p-mailSettings__settingsGroup {
    margin-top: 27px
  }
  .p-mailSettings__settingsText {
    margin-bottom: 5px
  }
  .p-mailSettings__radioGroup:not(:last-of-type) {
    margin-bottom: 10px
  }
  .p-search__tab {
    margin-right: 15px;
    margin-left: 15px;
    padding-bottom: 50px
  }
  .p-search__letterList {
    padding-top: 35px
  }
  .p-search__oneletter {
    width: 16%;
    height: 16%;
    margin: 2%
  }
  .p-steps--bottom, .p-steps--top {
    margin-right: 10px;
    margin-left: 10px
  }
  .p-search__oneletterLink {
    font-size: 2.4rem
  }
  .p-search__destinationBox--alphabet, .p-search__destinationBox--number {
    margin-bottom: 50px
  }
  .p-search__destinationHeading {
    margin-bottom: 4px;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: none;
    background-color: #e8e8e8;
    color: #000
  }
  .p-search .c-heading__character {
    padding-left: 15px;
    border-left: none
  }
  .p-search__destinationItemList {
    padding-top: 15px;
    padding-bottom: 45px
  }
  .p-search__destinationItem {
    font-size: 1.8rem;
    line-height: 2
  }
  .p-steps--top {
    margin-bottom: -10px
  }
  .p-steps--bottom {
    margin-bottom: 25px
  }
  .p-steps__badge {
    width: 30%;
    font-size: 1.1rem;
    line-height: 1.6
  }
  .p-steps__connectionRight {
    width: 7.5px;
    height: 9px
  }
  .p-storeTop__caption {
    margin: 0 10px;
    font-size: 14px;
    line-height: 21px
  }
  .p-storeTop__heading {
    margin-bottom: 15px
  }
  .p-storeTop__block {
    width: 100%;
    padding: 25px 10px
  }
  .p-storeTop__block+.p-storeTop__block {
    border-top: 10px solid #c7c7c7
  }
  .p-storeTop__paginationBlock {
    margin-right: -10px;
    margin-left: -10px
  }
  .p-storeTop__blockBody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    padding: 0 5px
  }
  .p-storeTop__brandList {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 15px 0 25px
  }
  .p-storeTop__brandLogo {
    width: 29.33333vm;
    width: 29.33333vmin;
    height: 8.66667vm;
    height: 8.66667vmin;
    margin-bottom: .93333vmin
  }
  .p-storeTop__searchFormInputs {
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
  .p-storeTop__inputKeywordGroup, .p-storeTop__selectAreaGroup {
    width: 100%;
    height: 32.5px;
    margin-bottom: 25px
  }
  .p-storeTop__searchBtnGroup {
    width: 100%
  }
  .p-storeTop__btn {
    max-width: 236px;
    height: 44px
  }
  .p-storeTop__btnIcon {
    width: 16px;
    height: 16px;
    margin-right: 6px
  }
  .p-storeTop__areaGroup {
    width: 100%
  }
  .p-storeTop__areaGroupBtns {
    margin-top: 25px;
    margin-bottom: -25px
  }
  .p-storeTop__areaGroupBtnsSub {
    width: 100%;
    margin-bottom: 40px
  }
  .p-storeTop__areaBtn {
    height: 42.5px;
    margin-bottom: 10px
  }
  .p-storeTop__areaBtn--small {
    width: calc(50% - 5px)
  }
  .p-storeList__storeItemList {
    width: 100%;
    padding-top: 10px
  }
  .p-storeList__storeItem {
    width: 100%;
    margin-bottom: 25px;
    padding-bottom: 25px
  }
  .p-storeList__storeHeading {
    width: 100%;
    margin-bottom: 10px;
    padding-left: 5px;
    border-left: 3px solid #004098;
    font-size: 14px;
    line-height: 1.25
  }
  .p-storeList__storeImageGroup {
    width: 100%;
    margin-bottom: 15px
  }
  .p-storeList__storeInfoContent:not(:last-child), .p-storeList__storeInfoLabel:not(:last-child) {
    margin-bottom: 7.5px
  }
  .p-storeList__storeImageGroup img, .p-storeList__storeInfoGroup {
    width: 100%
  }
  .p-storeList__storeInfoLabel {
    width: 69px;
    border-right: 1px solid #adadad;
    line-height: 1.25
  }
  .p-storeList__storeInfoContent {
    width: calc(100% - (138px / 2));
    padding-left: 12.5px;
    line-height: 1.25
  }
  .p-storeList__storeInfoContent--full {
    width: 100%;
    padding-left: 81.5px
  }
  .p-blogList {
    margin-bottom: 40px
  }
  .p-blogList__comment {
    margin-top: -10px;
    margin-bottom: 5px;
    padding-bottom: 10px;
    line-height: 1.5
  }
  .p-blogList__search {
    padding-right: 10px;
    padding-left: 10px
  }
  .p-blogList__blog {
    margin-bottom: 40px;
    padding-right: 15px;
    padding-left: 15px
  }
  .p-blogList__blog--more {
    margin-top: 20px
  }
  .p-blogList__blogTitle {
    margin-bottom: 5px;
    font-size: 1.6rem
  }
  .p-blogList__blogRow {
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
  }
  .p-blogList__blogPostDate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
  }
  .p-blogList__blogSNSlist {
    margin-top: 6px
  }
  .p-blogList__blogSNStool+.p-blogList__blogSNStool {
    margin-left: 2.93333vmin
  }
  .p-blogList__blogSNSlink {
    width: 10.66667vm;
    width: 10.66667vmin;
    height: 10.66667vm;
    height: 10.66667vmin;
    text-align: center
  }
  .p-blogList__blogBlock {
    margin-bottom: 30px
  }
  .p-blogList__brandLogo {
    height: 100%
  }
  .p-blogList__blogImg, .p-blogList__blogPlacement {
    height: 125px
  }
  .p-blogList__brandLogo--facebook {
    width: 38%
  }
  .p-blogList__brandLogo--twitter {
    width: 44%
  }
  .p-blogList__brandLogo--line {
    width: 60%
  }
  .p-blogList__blogPlacement iframe {
    width: 100%
  }
  .p-blogList__blogBody {
    padding-bottom: 30px
  }
  .p-blogList__blogBody .p-blogList__youtube+.p-blogList__youtube, .p-blogList__blogBody img+.p-blogList__youtube, .p-blogList__blogBody img+img, .p-blogList__blogBody p+.p-blogList__youtube, .p-blogList__blogBody p+img {
    margin-top: 30px
  }
  .p-dispPowerSearch__disc:first-child, .p-dispPowerSearch__formPopup, .p-dispPowerSearch__prefecturesAndStoresSelectedList>li+li, .p-dispPowerSearch__selectCheckboxes>li {
    margin-top: 5px
  }
  .p-blogList__blogSummery {
    margin-bottom: 22px;
    line-height: 1.5
  }
  .p-blogList__hashtag {
    padding: 10px
  }
  .p-blogList .p-topNotice__readmore {
    margin-right: -15px;
    margin-left: -15px
  }
  .p-blogList__unregister, .p-titleLeaf {
    margin-right: 10px;
    margin-left: 10px
  }
  .p-blogList__unregister {
    padding-top: 40px;
    padding-bottom: 35px;
    font-size: 1.4rem
  }
  .p-blogList__unregisterContent {
    margin-bottom: 15px
  }
  .p-titleLeaf__leaf {
    width: 37px;
    height: 24px;
    margin-bottom: -2px
  }
  .p-titleLeaf__noBorder {
    padding-right: 6px;
    padding-left: 6px
  }
  .p-displaySwitch {
    display: none
  }
  .p-dispSetting {
    padding-right: 2.66667vw;
    padding-left: 2.66667vw
  }
  .p-dispSetting__priority {
    margin-bottom: 14px
  }
  .p-dispSearchKeywords__group:not(:last-child), .p-dispSetting__number {
    margin-bottom: 10px
  }
  .p-dispSetting__numberInner {
    width: 120px;
    margin-right: 8px
  }
  .p-dispSetting__numberTxt {
    font-size: 1.2rem
  }
  .p-dispSearchKeywords__items {
    margin-left: 1em
  }
  .p-dispPowerSearch {
    padding-right: 5px;
    padding-left: 5px
  }
  .p-dispPowerSearch__header {
    width: 100%;
    height: 44px;
    padding-right: 11px;
    padding-left: 9px;
    border: 1px solid #c7c7c7;
    background-image: linear-gradient(to top, transparent, transparent 50%, #c7c7c7 50%, #c7c7c7), linear-gradient(to right, transparent, transparent 50%, #c7c7c7 50%, #c7c7c7), linear-gradient(to bottom, transparent, transparent 50%, #c7c7c7 50%, #c7c7c7), linear-gradient(to left, transparent, transparent 50%, #c7c7c7 50%, #c7c7c7);
    background-position: top, right, bottom, left;
    background-size: 100% 1px, 1px 100%, 100% 1px, 1px 100%
  }
  .p-dispPowerSearch__footer, .p-dispPowerSearch__list {
    border-top: 4px solid #e8e8e8
  }
  .p-dispPowerSearch__searchIcon {
    width: 15px;
    height: 15px;
    margin-right: 8px
  }
  .p-dispPowerSearch__keyword {
    max-width: calc(100% - 15px - 20px)
  }
  .p-dispPowerSearch__chevron {
    width: 8px;
    height: 15px
  }
  .p-dispPowerSearch__body {
    border-right: 1px solid #c7c7c7;
    border-bottom: 1px solid #c7c7c7;
    border-left: 1px solid #c7c7c7
  }
  .p-dispPowerSearch__title {
    padding-right: 16px;
    padding-left: 16px;
    background-image: linear-gradient(to bottom, transparent, transparent 50%, #adadad 50%, #adadad);
    background-position: bottom;
    background-size: 100% 1px;
    line-height: 3.3rem
  }
  .p-dispPowerSearch__formPopup {
    position: relative
  }
  .p-dispPowerSearch__formPopupBodyBtn {
    width: 236px
  }
  .p-dispPowerSearch__searchbox {
    padding: 15px 20px
  }
  .p-dispPowerSearch__pricePulldownGroup {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 15px 17px
  }
  .p-dispPowerSearch__pricePulldown {
    width: calc(50% - 15px)
  }
  .p-dispPowerSearch__conditions {
    padding: 16px
  }
  .p-dispPowerSearch__prefecturesAndStores {
    padding-top: 15px;
    padding-right: 18px;
    padding-left: 18px
  }
  .p-dispPowerSearch__prefecturesAndStoresSelectedList {
    margin-top: 5px;
    margin-bottom: 5px;
    padding-left: 8px
  }
  .p-dispPowerSearch__disc {
    padding-left: 18px
  }
  .p-dispPowerSearch__disc:last-child {
    margin-bottom: 5px
  }
  .p-dispPowerSearch__shopName {
    margin: 16px 19px;
    padding-left: 10px;
    border-left-width: 4px;
    border-left-style: solid
  }
  .p-dispPowerSearch__checkList {
    padding: 5px 4.53333vmin;
    line-height: 2.5
  }
  .p-dispPowerSearch__rankList {
    margin-right: 4.53333vmin;
    margin-left: 4.53333vmin;
    padding-top: 10px
  }
  .p-dispPowerSearch__rank {
    margin-bottom: 10px
  }
  .p-dispPowerSearch__rankLabel {
    width: 20.26667vm;
    width: 20.26667vmin;
    margin-right: .8vmin;
    margin-left: .8vmin
  }
  .p-dispPowerSearch__rankCheck {
    width: 21px;
    height: 21px
  }
  .p-dispPowerSearch__price {
    padding: 10px 3.6vmin
  }
  .p-dispPowerSearch__priceInput {
    width: 36vw
  }
  .p-dispPowerSearch__priceYen {
    margin-left: .5em
  }
  .p-dispPowerSearch__priceWave {
    margin-right: .5em;
    margin-left: .5em
  }
  .p-dispPowerSearch__footer {
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 25px;
    padding-bottom: 25px
  }
  .p-dispPowerSearch__btn {
    width: 236px;
    line-height: 4.4rem
  }
  .p-dispPowerSearch__btn:not(:last-of-type) {
    margin-bottom: 25px
  }
  .p-dispShop {
    padding: 12px 2.66667vw
  }
  .p-dispShop__contact {
    margin-right: -2.66667vw;
    margin-bottom: 10px;
    margin-left: -2.66667vw;
    padding-top: 15px;
    padding-bottom: 10px;
    border-bottom: 10px solid #adadad;
    text-align: center
  }
  .p-dispShop__tel {
    margin-bottom: 10px
  }
  .p-dispShop__telLink {
    display: inline-block;
    width: 270px;
    border-radius: 4px;
    background-color: #004099;
    color: #fff;
    line-height: 2.35714
  }
  .p-dispShop__btnGroup {
    padding-bottom: 12px;
    border-bottom: 1px dashed #adadad
  }
  .p-dispShop__btnGroup--center {
    padding-top: 10px;
    padding-bottom: 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
  .p-dispShop__btnGroup--center .p-dispShop__snsList {
    margin-top: 20px
  }
  .p-dispShop__favBtn {
    height: 8vm;
    height: 8vmin;
    padding-right: 2.13333vw;
    padding-left: 2.13333vw;
    font-size: 3.2vm;
    font-size: 3.2vmin
  }
  .p-dispShop__star {
    width: 14px;
    height: 14px;
    margin-right: 1.86667vw
  }
  .p-dispShop__snsItem+.p-dispShop__snsItem {
    margin-left: 15px
  }
  .p-dispShop__snsLink {
    width: 8vm;
    width: 8vmin;
    height: 8vm;
    height: 8vmin
  }
  .p-dispShop__snsLink--large {
    width: 26.66667vm;
    width: 26.66667vmin
  }
  .p-dispShop__snsLinkText {
    font-size: 3.2vm;
    font-size: 3.2vmin
  }
  .p-dispShop__snsIcon--facebook {
    width: 38%;
    height: 38%
  }
  .p-dispShop__snsIcon--twitter {
    width: 44%;
    height: 44%
  }
  .p-dispShop__snsIcon--instagram {
    width: 60%;
    height: 60%
  }
  .p-dispShop__snsIcon--lineFriend {
    width: 5.33333vm;
    width: 5.33333vmin;
    height: 5.33333vm;
    height: 5.33333vmin;
    margin-right: 1.33333vmin
  }
  .p-exhibitionStore__heading {
    padding-right: 10px;
    padding-bottom: 12.5px;
    padding-left: 10px;
    border-bottom: 1px solid #adadad
  }
  .p-pageCategoryList__titleBlock--second, .p-pageCategoryList__titleBlock--third {
    padding-top: 10px;
    padding-bottom: 10px
  }
  .p-exhibitionStore__body {
    margin: 0 10px
  }
  .p-exhibitionStore__itemHeading {
    margin-bottom: 10px;
    padding-left: 5px;
    border-left: 3px solid #004099;
    font-size: 14px;
    line-height: 1.25
  }
  .p-exhibitionStore__itemImageGroup {
    width: 100%;
    margin-bottom: 15px
  }
  .p-exhibitionStore__itemInfoContent:not(:last-child), .p-exhibitionStore__itemInfoLabel:not(:last-child) {
    margin-bottom: 7.5px
  }
  .p-exhibitionStore__itemImageGroup img {
    width: 100%
  }
  .p-exhibitionStore__itemInfoLabel {
    width: 117.5px;
    border-right: 1px solid #adadad;
    line-height: 1.25
  }
  .p-exhibitionStore__itemInfoContent {
    width: calc(100% - (235px / 2));
    padding-left: 12.5px;
    line-height: 1.25
  }
  .p-exhibitionStore__itemInfoContent--full {
    width: 100%;
    padding-left: 130px
  }
  .p-exhibitionStore__itemStoreInfoText {
    margin-top: 5px
  }
  .p-passwordSection__label {
    background-color: #fff
  }
  .p-passwordSection__heading, .p-passwordSection__inductLink {
    padding-right: 10px;
    padding-left: 10px
  }
  .p-pageCategoryList__list {
    margin-bottom: 40px
  }
  .p-pageCategoryList__titleBlock {
    padding-right: 12px;
    padding-left: 10px
  }
  .p-pageCategoryList__titleBlock--first:not(:first-child) {
    margin-top: 15px
  }
  .p-pageCategoryList__titleBlock--second:not(:nth-last-child(2)) {
    border-bottom: 1px dashed #adadad
  }
  .p-pageCategoryList__titleBlock--third:not(:first-child) {
    border-top: 1px dashed #adadad
  }
  .p-pageCategoryList__titleBlock--fourth:not(:last-child) {
    margin-bottom: 15px
  }
  .p-pageCategoryList__titleBlockInner {
    color: #adadad
  }
  .p-pageCategoryList__title {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 42.5px;
    padding: 10px 7.5px;
    border-radius: 4px;
    color: #000;
    font-size: 16px;
    line-height: 20px
  }
  .p-favoriteSection__favoriteStoreRow, .p-memberAddrForm__heading {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
  }
  .p-pageCategoryList__title:hover {
    background-color: #ffc
  }
  .p-pageCategoryList__title--first {
    border: 1px solid #004099
  }
  .p-pageCategoryList__title--fourth, .p-pageCategoryList__title--second, .p-pageCategoryList__title--third {
    border: 1px solid #adadad
  }
  .p-pageCategoryList__title--first, .p-pageCategoryList__title--second, .p-pageCategoryList__title--third {
    width: calc(100% - (85px / 2))
  }
  .p-pageCategoryList__title--fourth {
    width: 100%
  }
  .p-pageCategoryList__icon {
    width: 20px;
    height: 20px;
    margin-right: 7.5px
  }
  .p-pageCategoryList__chevron {
    top: 20px;
    right: 7.5px;
    width: 15px;
    height: 15px
  }
  .p-pageCategoryList__body--first {
    margin-top: 7.5px;
    margin-bottom: 15px;
    padding-left: 25px
  }
  .p-pageCategoryList__body--second {
    padding-left: 20px
  }
  .p-pageCategoryList__body--third {
    margin-top: 7.5px;
    margin-bottom: 10px;
    padding-left: 20px
  }
  .p-viewNews__order {
    padding-right: 10px;
    padding-bottom: 40px;
    padding-left: 10px
  }
  .p-viewNews__order:not(:last-child) {
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 10px solid #c7c7c7
  }
  .p-viewNews__orderHeading {
    border-bottom-width: 1px
  }
  .p-viewNews__orderBody {
    padding-right: 5px;
    padding-left: 5px
  }
  .p-featureList__notfoundGroup, .p-featureList__order {
    padding-right: 10px;
    padding-left: 10px
  }
  .p-viewNews__orderImg {
    margin-bottom: 20px
  }
  .p-viewNews__orderSettle {
    margin-bottom: 15px
  }
  .p-viewNews__orderBtn {
    text-align: center
  }
  .p-viewNews__btn {
    width: 236px;
    height: 43px
  }
  .p-featureList {
    margin-bottom: 40px
  }
  .p-featureList__order {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid silver
  }
  .p-featureList__orderImg {
    margin-bottom: 15px
  }
  .p-memberAddrForm__heading {
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }
  .p-memberAddrForm__deleteBtnGroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%;
    margin-top: 12.5px
  }
  .p-memberAddrForm__notice {
    margin-top: 25px;
    margin-bottom: 17.5px;
    font-size: 1.2rem
  }
  .p-myPage {
    padding-top: 21px
  }
  .p-myPage__menu {
    margin-bottom: 35px
  }
  .p-myPage__title {
    margin-bottom: 24px
  }
  .p-myPage__titleTxt {
    width: 88px;
    margin-right: 10px;
    margin-left: 10px
  }
  .p-myPage__menuBody {
    font-size: 1.6rem
  }
  .p-myPage__menuBody--main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-right: 15px;
    padding-left: 15px
  }
  .p-myPage__menuBody--sub {
    border-top: 1px solid #c7c7c7
  }
  .p-myPage__menuSubstance--main {
    width: 47.5%;
    margin-bottom: 20px;
    text-align: center
  }
  .p-myPage__menuLink--main {
    padding-top: 15px;
    padding-bottom: 15px;
    border: 1px solid #CCCCC0;
    border-radius: 4px
  }
  .p-myPage__menuLink--sub {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 8px 15px;
    border-bottom: 1px solid #c7c7c7
  }
  .p-myPage__subContents {
    border-bottom: 1px solid #c7c7c7;
    font-size: 1.2rem;
    line-height: 1.5
  }
  .p-myPage__textLink {
    display: block;
    padding: 12px
  }
  .p-myPage__notification {
    top: 0;
    right: 50%;
    width: 21px;
    height: 21px;
    margin-right: -38px;
    font-size: 1.1rem
  }
  .p-myPage__svg--main {
    width: 74px;
    height: 74px
  }
  .p-myPage__svg--sub {
    width: 38px;
    height: 38px
  }
  .p-myPage__timeline {
    width: 35px
  }
  .p-myPage__menuContent--sub {
    padding-left: 15px;
    line-height: 3.8rem
  }
  .p-myPage__menuContentSummery {
    display: none
  }
  .p-myPage__subTitle {
    font-size: 1.5rem
  }
  .p-myPage__subTitleBorder {
    border-bottom-width: 6px
  }
  .p-myPage__newArrivals {
    padding-bottom: 10px;
    border-bottom: 10px solid #c7c7c7
  }
  .p-myPage__hotTrendsList {
    padding-right: 15px;
    padding-left: 40px
  }
  .p-favoriteSection__favoriteStoreList {
    margin-bottom: 25px
  }
  .p-favoriteSection__favoriteStoreRow {
    flex-direction: column;
    border-bottom: 10px solid #adadad
  }
  .p-favoriteSection__favoriteStoreRowTop {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .p-favoriteSection__favoriteStoreListBodyBlock--storeName {
    padding: 7.5px 15px;
    border-bottom: 1px dashed #adadad
  }
  .p-favoriteSection__favoriteStoreListBodyBlock--phoneNumber {
    padding: 7.5px 15px
  }
  .p-favoriteSection__favoriteStoreListBodyBlock--offerPurchase {
    width: 62%;
    border-right: 1px solid #adadad
  }
  .p-favoriteSection__favoriteStoreListBodyBlock--delete {
    width: 38%
  }
  .p-favoriteSection__favoriteStoreListBodyBlockHead {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 25px;
    background-color: #e8e8e8
  }
  .p-favoriteSection__favoriteStoreListBodyBlockBody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 62.5px
  }
  .p-conveniSearch__store, .p-favoriteSection__favoriteItem {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
  }
  .p-favoriteSection__favoriteStoreListBtn--request {
    font-size: 1.4rem;
    line-height: 2
  }
  .p-favoriteSection__favoriteStoreListBtn--delete {
    font-size: 1.8rem;
    line-height: 1.55556
  }
  .p-favoriteSection__favoriteItem {
    flex-direction: column;
    border-bottom: 10px solid #adadad
  }
  .p-favoriteSection__favoriteItemBody {
    padding: 17.5px 16.5px 25px
  }
  .p-favoriteSection__favoriteItemDeleteBtnGroup {
    height: 50px;
    border-top: 1px solid #adadad
  }
  .p-favoriteSection__favoriteItemDeleteBtn {
    width: 92.5px;
    height: 30px
  }
  .p-favoriteSection__favoriteItemDeleteBtnIcon {
    width: 17px;
    height: 17px;
    margin-top: -.3rem;
    margin-right: 6px
  }
  .p-favoriteSection__favoriteItemImage {
    width: 100px;
    height: 75px
  }
  .p-favoriteSection__favoriteItemTitleGroup {
    min-height: 75px;
    margin-bottom: 15px;
    padding-left: 110px
  }
  .p-favoriteSection__favoriteItemBrandTitle {
    margin-bottom: 7.5px;
    font-size: 1.2rem;
    line-height: 1.8rem
  }
  .p-favoriteSection__favoriteItemTitle {
    font-size: 1.6rem;
    line-height: 2.1rem
  }
  .p-favoriteSection__favoriteItemTitleClamp {
    display: block;
    position: relative;
    height: 4.2rem;
    text-align: justify
  }
  .p-favoriteSection__favoriteItemTitleClamp:after, .p-favoriteSection__favoriteItemTitleClamp:before {
    position: absolute;
    background-color: #fff
  }
  .p-favoriteSection__favoriteItemTitleClamp:before {
    right: 0;
    bottom: 0;
    font-family: sans-serif;
    line-height: 2rem;
    content: "…"
  }
  .p-favoriteSection__favoriteItemTitleClamp:after {
    width: 100%;
    height: 100%;
    content: ""
  }
  .p-favoriteSection__favoriteItemInfoGroupSub {
    min-height: 50px
  }
  .p-favoriteSection__favoriteItemTextGroup {
    width: calc(100% - (145px / 2));
    padding-right: 5px
  }
  .p-favoriteSection__favoriteItemTypeText {
    margin-bottom: 9px;
    font-size: 1.2rem;
    line-height: 1.6rem
  }
  .p-favoriteSection__favoriteItemStoreName {
    padding-left: 7.5px;
    line-height: 1.8rem
  }
  .p-favoriteSection__favoriteItemPriceGroup {
    margin-bottom: -5px;
    line-height: 1.2
  }
  .p-favoriteSection__favoriteItemPrice {
    font-size: 2.1rem
  }
  .p-favoriteSection__favoriteItemPriceTax {
    line-height: 2.4rem;
    font-size: 1.4rem
  }
  .p-favoriteSection__favoriteItemLabelGroup {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 72.5px
  }
  .p-favoriteSection__favoriteItemLabel {
    width: 60px;
    height: 20px;
    font-size: 1.1rem;
    line-height: 1.4rem
  }
  .p-favoriteSection__bottomText {
    margin-top: 7.5px;
    margin-bottom: 22.5px;
    text-align: center
  }
  .p-memberPolicy__body {
    width: 95%;
    height: 300px;
    margin-right: auto;
    margin-left: auto;
    padding: 13px 10px;
    border: 1px solid #adadad;
    border-radius: 4px;
    box-sizing: border-box
  }
  .p-memberPolicy__importantMatter {
    padding-right: 10px;
    padding-left: 10px
  }
  .p-memberPolicy__defineUnit {
    margin-bottom: 25px
  }
  .p-memberPolicy__thatsAll {
    padding-right: 10px
  }
  .p-recipientInfo__topErrorGroup {
    margin-bottom: 10px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
    border-bottom: solid 10px #c7c7c7
  }
  .p-recipientInfo__block {
    margin-top: 10px;
    padding-top: 15px
  }
  .p-recipientInfo__block--noMarPad {
    margin-top: 0;
    padding-top: 0;
    border-top: 0
  }
  .p-recipientInfo__block--noMar {
    margin-top: 0;
    border-top: 0
  }
  .p-receivingStore {
    padding-right: 5px;
    padding-left: 5px
  }
  .p-receivingStore__block+.p-receivingStore__block {
    margin-top: 10px
  }
  .p-receivingStore__storeName {
    font-size: 1.4rem;
    line-height: 2rem
  }
  .p-receivingStore__storeMap {
    width: 100%;
    height: 200px;
    margin-top: 5px;
    background-color: #e8e8e8
  }
  .p-receivingStore__storeData {
    margin-top: 17.5px
  }
  .p-receivingStore__storeDataTerm {
    width: 117.5px
  }
  .p-receivingStore__storeDataTerm:after {
    top: 5px;
    height: 12.5px
  }
  .p-receivingStore__storeDataDescription {
    width: calc(100% - (235px / 2));
    padding-left: 12.5px
  }
  .p-receivingStore__storeAntiqueBusinessNumber {
    margin-top: 11px;
    font-size: 1.4rem;
    line-height: 1.9rem
  }
  .p-receivingStore__changerTitle {
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.75rem
  }
  .p-receivingStore__changerTabsLabel {
    width: 100%;
    height: 50px;
    margin-bottom: 5px
  }
  .p-receivingStore__changerNearestSearch {
    margin-top: 20px
  }
  .p-receivingStore__changerChangeMessage {
    display: block;
    margin-bottom: 10px
  }
  .p-receivingStore__changerStoreNamesTitle {
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 1.2rem;
    line-height: 1.5rem
  }
  .p-receivingStore__changerStoreNames {
    margin-bottom: 10px;
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8
  }
  .p-receivingStore__changerStoreName {
    font-size: 1.8rem;
    line-height: 2.4rem
  }
  .p-receivingStore__changerStoreName+.p-receivingStore__changerStoreName {
    border-top: 1px solid #e8e8e8
  }
  .p-receivingStore__changerStoreNameLink {
    padding: 15px 10px
  }
  .p-receivingStore__changerPrefectures {
    margin-top: 20px
  }
  .p-receivingStore__changerPrefecturesSelects {
    margin-bottom: 10px
  }
  .p-receivingStore__changerPrefecturesSelect {
    width: 100%;
    height: 36px
  }
  .p-receivingStore__changerPrefecturesSelect+.p-receivingStore__changerPrefecturesSelect {
    margin-top: 15px
  }
  .p-conveniSearch {
    padding-bottom: 15px
  }
  .p-conveniSearch__addressBtn {
    width: 22.5rem;
    height: 3.8rem;
    font-size: 1.2rem
  }
  *+.p-conveniSearch__addressBtn {
    margin-left: 10px
  }
  .p-conveniSearch__heading {
    padding-left: 6px;
    border-left: 5px solid #adadad;
    font-size: 1.6rem
  }
  .p-conveniSearch__text {
    padding: 8px 0 15px 5px;
    font-size: 1.2rem
  }
  .p-conveniSearch__errorText {
    padding: 13px 4px;
    font-size: 1.4rem;
    text-align: center
  }
  .p-conveniSearch__stores+.p-conveniSearch__errorText {
    margin-top: 47px
  }
  .p-conveniSearch__store {
    flex-direction: column
  }
  .p-conveniSearch__storeInfoGroup {
    padding: 15px
  }
  .p-conveniSearch__storeName {
    font-size: 1.6rem
  }
  .p-conveniSearch__storeMapLink, .p-conveniSearch__storeMapLinkParen {
    font-size: 1.2rem
  }
  .p-conveniSearch__storeInfo>dt {
    width: 7rem
  }
  .p-conveniSearch__storeInfo>dd {
    width: calc(100% - 7rem)
  }
  .p-conveniSearch__storeInfo>dd:nth-child(n+3), .p-conveniSearch__storeInfo>dt:nth-child(n+3) {
    margin-top: 5px
  }
  .p-conveniSearch__storeButtons {
    padding: 10px 15px
  }
  .p-conveniSearch__storeButton {
    width: 100%;
    height: 40px;
    font-size: 1.6rem
  }
  .p-conveniSearch__storeInfoGroup+.p-conveniSearch__storeButtons {
    border-top: 1px dashed #adadad
  }
  .p-orderConfirm .c-checkbox__label[for=member_registration]:before {
    top: 24%
  }
  .p-orderConfirm .p-paymentInfo__bgColor--anotherCard .p-formSection__bodyRow {
    padding-right: 0;
    padding-left: 0
  }
  .p-orderConfirm--payment .p-formSection {
    border-bottom: none
  }
  .p-orderConfirm--payment .p-cart__itemGroup+.p-formSection {
    border-bottom: 10px solid #c7c7c7
  }
  .p-orderConfirm--payment .p-memberForm__footer {
    margin-top: -25px;
    margin-bottom: 25px;
    border-top: 1px solid #c7c7c7;
    border-bottom: 10px solid #c7c7c7
  }
  .p-orderConfirm--payment .p-memberForm__footer.p-orderConfirm__footer {
    border-top: 10px solid #c7c7c7
  }
  .p-orderConfirm__nextForm.p-memberForm__nextForm {
    padding-top: 0;
    border-top: none
  }
  .p-orderConfirm__body.p-formSection__body {
    margin-bottom: 0;
    border-bottom: none
  }
  .p-orderConfirm__option--member.p-paymentInfo__option--anotherCard .p-formSection__bodyRow:first-child {
    border-top: none
  }
  .p-orderConfirm__errorText {
    font-size: 1.2rem
  }
  .p-orderConfirm__content {
    margin-top: 10px;
    padding-top: 15px;
    border-top: 1px dashed #c7c7c7
  }
  .p-orderConfirm__reservedBox--delivery {
    margin: 15px -10px -10px;
    padding-top: 15px;
    border-top: 2px solid #c7c7c7
  }
  .p-orderConfirm__reservedBox--member {
    border-bottom: 10px solid #c7c7c7
  }
  .p-orderConfirm__btn {
    width: 160px;
    margin-right: auto;
    margin-left: auto;
    font-size: 1.2rem;
    line-height: 2
  }
  .p-orderConfirm__standOut {
    font-size: 1.8rem
  }
  .p-orderConfirm__about {
    margin-bottom: 10px;
    font-size: 1.6rem
  }
  .p-orderConfirm__about:after {
    display: block;
    margin-right: -15px;
    margin-left: -15px;
    border-bottom: 1px solid #c7c7c7;
    content: ""
  }
  .p-orderConfirm__reservedLine:first-child {
    padding-top: 15px;
    border-top: 1px dashed #c7c7c7
  }
  .p-orderConfirm__reservedLine:not(:first-child) {
    border-top: 1px solid #adadad
  }
  .p-orderComplete__section.p-estimateForm__section, .p-orderComplete__sections {
    margin-bottom: 25px
  }
  .p-orderComplete__section--service {
    margin-bottom: 40px;
    padding-right: 26px;
    padding-left: 26px;
    border-bottom: 10px solid #c7c7c7
  }
  .p-orderComplete__serviceTitle {
    margin-right: -11px;
    margin-bottom: 20px;
    margin-left: -11px;
    padding-top: 8px;
    padding-bottom: 8px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    font-size: 1.8rem;
    line-height: 1.22222
  }
  .p-orderComplete__serviceItem {
    padding-bottom: 40px
  }
  .p-orderComplete__serviceSubTitle {
    margin-bottom: 12px;
    background-color: #e8e8e8;
    font-size: 1.6rem;
    line-height: 2.1875;
    text-align: center
  }
  .p-orderComplete__serviceSummary {
    margin-bottom: 12px;
    padding-right: 10px;
    padding-left: 10px;
    font-size: 1.4rem;
    line-height: 1.5
  }
  .p-orderComplete__serviceIcon--star {
    width: 18px;
    height: 17px
  }
  .p-orderComplete__bodyRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  .p-orderComplete__bodyRow+.p-orderComplete__bodyRow {
    margin-top: -10px
  }
  .p-orderComplete__text {
    margin-top: 12px
  }
  .p-orderComplete__heading {
    margin-bottom: 15px
  }
  .p-orderComplete__emphasis {
    font-size: 1.6rem
  }
  .p-orderHistory__itemNum {
    padding-right: 15px;
    padding-bottom: 12.5px;
    padding-left: 15px;
    border-bottom: 1px solid #adadad
  }
  .p-orderHistory__itemNumBracket {
    font-size: 1.4rem
  }
  .p-orderHistory__itemNumNum {
    margin: 0 4px;
    font-size: 1.4rem
  }
  .p-orderHistory__itemNumText {
    margin-right: 4px;
    font-size: 1.2rem
  }
  .p-orderHistory__listRow {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 15px;
    border-bottom: 1px solid #adadad
  }
  .p-orderHistory__listCol+.p-orderHistory__listCol {
    margin-top: 10px
  }
  .p-orderHistory__listCol+.p-orderHistory__listCol:last-of-type {
    margin-top: 20px
  }
  .p-orderHistory__listName {
    width: 100px;
    border-right: 1px solid #adadad;
    line-height: 1.7rem
  }
  .p-orderHistory__listText {
    width: calc(100% - (200px / 2));
    padding-left: 10px;
    line-height: 1.7rem
  }
  .p-orderHistory__listTextInner--spOneLine {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
  .p-antique__listRow, .p-estimateHistory__buttons, .p-zipSearchList__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
  }
  .p-orderHistory__listTextPrice {
    font-size: 1.6rem
  }
  .p-orderHistory__listTextPriceDetail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 5px;
    font-size: 1.2rem
  }
  .p-orderHistory__correspond {
    padding: 35px 15px;
    border-top: 10px solid #c7c7c7
  }
  .p-paymentInfo {
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0
  }
  .p-paymentInfo .p-formSection__middleContent {
    width: 50%
  }
  .p-paymentInfo .p-confirmSection__content {
    padding: 10px 12.5px 5px
  }
  .p-paymentInfo__body {
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0
  }
  .p-paymentInfo__body:not(:last-child) {
    border-bottom: none
  }
  .p-estimateHistory__itemGroup, .p-paymentInfo__bgColor--credit {
    border-bottom: 1px solid #adadad
  }
  .p-paymentInfo__option--anotherCard .p-formSection__bodyRow:first-child, .p-paymentInfo__option--convenience .p-formSection__bodyRow:first-child {
    padding-top: 15px;
    border-top: 1px dashed #c7c7c7
  }
  .p-paymentInfo__heading {
    padding-right: 10px;
    padding-left: 10px
  }
  .p-paymentInfo__bgColor, .p-paymentInfo__list {
    padding-right: 15px;
    padding-left: 15px
  }
  .p-paymentInfo__listBorder {
    padding-top: 15px;
    border-top: 1px solid #adadad
  }
  .p-paymentInfo__bgColor--anotherCard, .p-paymentInfo__bgColor--convenience {
    padding-bottom: 5px;
    background-color: #f6f6f6
  }
  .p-paymentInfo__bgColor--anotherCard .p-formSection__bodyRow {
    padding-right: 10px;
    padding-left: 10px
  }
  .p-paymentInfo__creditLink {
    display: block;
    margin-top: -10px
  }
  .p-paymentInfo__guide {
    margin-right: 10px;
    margin-bottom: 15px;
    margin-left: 10px;
    padding-left: 1rem;
    line-height: 1.5;
    text-indent: -1rem
  }
  .p-paymentInfo__anotherCard {
    padding-top: 15px
  }
  .p-paymentInfo__errorText {
    margin-top: -10px;
    margin-bottom: 15px
  }
  .p-paymentInfo__middleContent--security {
    margin-bottom: 15px
  }
  .p-paymentInfo__middleContent.p-formSection__middleContent {
    width: 40%
  }
  .p-estimateHistory__itemGroup {
    border-top: 1px solid #adadad
  }
  .p-estimateHistory__estimateRow {
    font-size: 1.2rem
  }
  .p-estimateHistory__estimateRow:not(:last-child) {
    border-bottom: 1px dashed #adadad
  }
  .p-estimateHistory__buttons .p-estimateHistory__itemBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 50%;
    min-height: 70px
  }
  .p-estimateHistory__buttons .p-estimateHistory__itemBlock:not(:last-child) {
    border-bottom: 1px solid #adadad
  }
  .p-estimateHistory__state {
    width: 75%;
    padding: 10px;
    border-right: 1px solid #adadad
  }
  .p-estimateHistory__state .p-estimateHistory__estimate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  .p-estimateHistory__state .p-estimateHistory__estimateLabel {
    position: relative;
    width: 40%
  }
  .p-estimateHistory__state .p-estimateHistory__estimateLabel:after {
    display: block;
    position: absolute;
    top: 4px;
    right: 0;
    width: 1px;
    height: 12px;
    background-color: #000;
    content: ""
  }
  .p-estimateHistory__buttons .p-estimateHistory__estimateLabel {
    display: none
  }
  .p-estimateHistory__state .p-estimateHistory__estimateBody {
    width: 60%;
    padding-left: 5%
  }
  .p-estimateHistory__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 25%
  }
  .p-estimateHistory__orderBtn .c-btn {
    width: 60px;
    height: 35px
  }
  .p-estimateHistory__attention {
    margin-top: 25px
  }
  .p-estimateForm__section {
    margin: 0 10px;
    padding: 20px 0;
    border: 1px solid #004099
  }
  .p-estimateForm__title {
    margin-bottom: 30px;
    font-size: 1.8rem
  }
  .p-estimateForm__titleSub--notify {
    margin-top: 10px
  }
  .p-estimateForm__text {
    margin: 0 15px
  }
  .p-estimateForm__text+.p-estimateForm__text {
    margin-top: 17.5px
  }
  .p-estimateForm__textStoreName {
    display: block
  }
  .p-estimateForm__radioGroup {
    padding-top: 2.5px;
    padding-bottom: 2.5px
  }
  .p-estimateForm__contactTextArea {
    height: 160px
  }
  .p-estimateForm__addresses {
    margin-bottom: 10px
  }
  .p-estimateForm__addressesGroupInner--borBot {
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #adadad
  }
  .p-estimateForm__addressesGroupInner--spNested {
    padding: 10px 5px
  }
  .p-zipSearchList__listLinesNumText {
    padding-bottom: 10px;
    padding-left: 5px;
    border-bottom: 1px solid #adadad
  }
  .p-zipSearchList__row {
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-bottom: 0
  }
  .p-zipSearchList__row:not(:last-child) {
    border-bottom: 1px dashed #c7c7c7
  }
  .p-zipSearchList__label {
    width: 100%;
    margin-bottom: 5px
  }
  .p-zipSearchList__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%
  }
  .p-error__logoGroup {
    margin-bottom: 30px;
    padding: 10px
  }
  .p-error__logo {
    width: 140px;
    height: 48px
  }
  .p-error__block {
    width: calc(100% - 20px);
    margin: 0 10px;
    padding: 20px 10px
  }
  .p-error__text {
    margin-bottom: 20px;
    line-height: 1.25
  }
  .p-error__text:not(:last-of-type) {
    margin-bottom: 15px
  }
  .p-error__text--small {
    font-size: 1.2rem;
    line-height: 1.7rem
  }
  .p-error__text--noMarBot {
    margin-bottom: 0
  }
  .p-error__dateGroup {
    padding-top: 15px;
    padding-bottom: 15px
  }
  .p-error__dateGroup+.p-error__text {
    margin-top: 15px
  }
  .p-error__dateGroupTitle {
    font-size: 1.4rem;
    line-height: 1.6rem
  }
  .p-error__dateGroupItem+.p-error__dateGroupItem, .p-error__dateGroupList {
    margin-top: 7.5px
  }
  .p-error__dateGroupItemDate {
    font-size: 1.8rem;
    line-height: 2.1rem
  }
  .p-error__dateGroupItemText {
    margin-left: 5px;
    font-size: 1.4rem;
    line-height: 1.6rem
  }
  .p-error__btn {
    padding: 6.5px 11px 6.5px 6.5px
  }
  .p-dispShopInfo {
    padding-right: 2.66667vw;
    padding-left: 2.66667vw
  }
  .p-dispShopInfo__title {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    clip: rect(0 0 0 0);
    border: 0;
    overflow: hidden
  }
  .p-dispShopInfo__imgArea {
    margin-bottom: 10px
  }
  .p-dispShopInfo__heading {
    width: 87px
  }
  .p-dispShopInfo__value {
    line-height: 1.78571
  }
  .p-dispShopInfo__content {
    display: none
  }
  .p-dispShopInfo__footer {
    margin-top: 40px;
    border-top: 1px solid #c7c7c7;
    border-left: 1px solid #c7c7c7;
    background-image: linear-gradient(to top, transparent, transparent 50%, #c7c7c7 50%, #c7c7c7), linear-gradient(to left, transparent, transparent 50%, #c7c7c7 50%, #c7c7c7);
    background-position: top, left;
    background-size: 100% 1px, 1px 100%
  }
  .p-dispShopInfo__footerItem {
    border-right: 1px solid #c7c7c7;
    border-bottom: 1px solid #c7c7c7;
    background-image: linear-gradient(to right, transparent, transparent 50%, #c7c7c7 50%, #c7c7c7), linear-gradient(to bottom, transparent, transparent 50%, #c7c7c7 50%, #c7c7c7);
    background-position: right, bottom;
    background-size: 1px 100%, 100% 1px;
    line-height: 1.92857
  }
  .p-favoriteSearchConditions__delete, .p-favoriteSearchConditions__delete .p-favoriteSearchConditions__title {
    background-image: linear-gradient(to left, transparent, transparent 50%, #adadad 50%, #adadad);
    background-repeat: no-repeat;
    background-position: left;
    background-size: 1px 100%
  }
  .p-dispShopInfo__footerLink {
    display: block;
    padding-right: 8px;
    padding-left: 8px;
    color: #000
  }
  .p-dispShopInfo__footerIcon {
    width: 4px;
    height: 9px;
    margin-right: 6px;
    fill: #c7c7c7
  }
  .p-favoriteSearchConditions {
    margin-bottom: 24px
  }
  .p-favoriteSearchConditions__group {
    padding-top: 15px;
    border-top: 10px solid #adadad
  }
  .p-favoriteSearchConditions__group:last-child {
    border-bottom: 10px solid #adadad
  }
  .p-favoriteSearchConditions__heading {
    padding-right: 16px;
    padding-left: 16px;
    line-height: 1
  }
  .p-favoriteSearchConditions__title {
    line-height: 1.78571
  }
  .p-favoriteSearchConditions__body--large {
    padding-top: 16px;
    padding-bottom: 16px
  }
  .p-favoriteSearchConditions__body--small {
    padding-top: 17px;
    padding-bottom: 14px;
    text-align: center
  }
  .p-favoriteSearchConditions__label {
    width: 30px;
    padding-left: 0;
    line-height: 3rem
  }
  .c-checkbox__input:checked+.p-favoriteSearchConditions__label:before, .c-checkbox__input:not(:checked)+.p-favoriteSearchConditions__label:before {
    width: 30px;
    height: 30px
  }
  .c-checkbox__input:checked+.p-favoriteSearchConditions__label:after, .c-checkbox__input:not(:checked)+.p-favoriteSearchConditions__label:after {
    top: 4px;
    left: 3px;
    width: 24px;
    height: 23px;
    content: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiDQoJIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOmE9Imh0dHA6Ly9ucy5hZG9iZS5jb20vQWRvYmVTVkdWaWV3ZXJFeHRlbnNpb25zLzMuMC8iDQoJIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyMi44cHgiIHZpZXdCb3g9IjAgMCAyNCAyMi44IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNCAyMi44OyINCgkgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDojMjM4QTM0O30NCjwvc3R5bGU+DQo8ZGVmcz4NCjwvZGVmcz4NCjx0aXRsZT5jaGVjazwvdGl0bGU+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNOC40LDIyLjhDNi41LDIyLjgsMCwxMS40LDAsMTEuNEMtMC4xLDEwLjgsMC4zLDEwLjEsMSwxMGMwLjIsMCwwLjQsMCwwLjYsMGMwLjUsMCw1LjQsNiw2LDZTMjIuNywwLDIzLjIsMA0KCXMxLjMsMS44LDAuMywzLjJDMjIuNSw0LjUsMTEuMywyMi44LDguNCwyMi44eiIvPg0KPC9zdmc+)
  }
  .p-favoriteSearchConditions__delete, .p-favoriteSearchConditions__notice {
    width: 50%
  }
  .p-favoriteSearchConditions__btn {
    width: 92px;
    font-weight: 700;
    line-height: 1.55556
  }
  .p-favoriteSearchConditions__deleteIcon {
    margin-right: 8px
  }
  .p-favoriteSearchFooter {
    margin-right: 4vw;
    margin-bottom: 25px;
    margin-left: 4vw;
    padding-bottom: 8px
  }
  .p-favoriteSearchFooter__title {
    margin-bottom: 12px;
    font-size: 2.1rem
  }
  .p-favoriteSearchFooter__btn {
    display: block;
    width: 92px;
    margin-right: auto;
    margin-left: auto;
    line-height: 2;
    font-weight: 700
  }
  .p-balloon {
    width: 90.66667vw;
    padding: 5.33333vw
  }
  .p-balloon--left:before {
    left: 6.4vm;
    left: 6.4vmin
  }
  .p-balloon--right {
    top: 54px
  }
  .p-balloon--right:before {
    right: 3.2vm;
    right: 3.2vmin
  }
  .p-purchaseMain__product {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: dotted 1px #adadad
  }
  .p-purchaseMain__caution {
    margin-bottom: 15px;
    padding: 5px 10px;
    border: 1px solid #e60012;
    font-size: 1.4rem
  }
  .p-purchaseMain__itemList {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #adadad
  }
  .p-purchaseMain__itemListRow:nth-child(n+2)+.p-purchaseMain__itemListRow {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px dotted #adadad
  }
  .p-purchaseMain__itemListRow--disabled {
    padding-top: 15px;
    padding-bottom: 30px
  }
  .p-purchaseMain__itemListRow--disabled .p-purchaseMain__itemListButton {
    border: 1px solid #c7c7c7
  }
  .p-purchaseMain__itemListRow--disabled .p-purchaseMain__itemListButton:focus, .p-purchaseMain__itemListRow--disabled .p-purchaseMain__itemListButton:hover {
    border: 1px solid #adadad
  }
  .p-purchaseMain__itemListCol--picture {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 15px
  }
  .p-purchaseMain__itemListCol--category {
    margin-bottom: 15px
  }
  .p-purchaseMain__itemListCol--button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 22px
  }
  .p-purchaseMain__itemListColHead {
    padding-left: 3px;
    border-left: 5px solid #c7c7c7;
    font-weight: 700
  }
  .p-purchaseMain__itemListColHead--confirm {
    padding: 5px;
    border-left: 0;
    background-color: #e8e8e8;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.25
  }
  .p-purchaseMain__itemListPictureOuter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 240px;
    height: 190px;
    padding: 10px;
    border: 1px solid #c7c7c7;
    border-radius: 4px
  }
  .p-purchaseMain__itemListCategory, .p-purchaseMain__itemListCaution, .p-purchaseMain__itemListPrice {
    padding-top: 8px;
    padding-right: 10px;
    padding-left: 10px
  }
  .p-purchaseMain__itemListCategory {
    font-size: 1.4rem;
    line-height: 2.1rem
  }
  .p-purchaseMain__itemListPrice {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 2.1rem
  }
  .p-purchaseMain__itemListButton {
    width: 144px;
    height: 27px;
    font-size: 1.4rem
  }
  .p-purchaseMain__itemListCaution {
    font-size: 1.1rem;
    line-height: 1.7rem
  }
  .p-purchaseMain__itemListCaution>p+p {
    margin-top: 8px
  }
  .p-purchaseMain__productImg {
    width: 67%;
    min-width: 215px;
    height: 215px;
    margin: 0 auto;
    border-radius: 2px
  }
  .p-purchaseMain__offerTitle {
    margin-bottom: -1px;
    line-height: 1
  }
  .p-purchaseMain__offerPrice {
    margin-bottom: .1em;
    font-size: 2.4rem
  }
  .p-purchaseMain__notice {
    margin-bottom: 15px;
    padding: 0 0 15px 8px;
    border-bottom: dotted 1px #adadad;
    line-height: 1.45
  }
  .p-purchaseMain__branch {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #adadad;
    line-height: 1.25
  }
  .p-purchaseMain__branchInner {
    padding-left: 8px;
    border-left: 5px solid #000
  }
  .p-purchaseMain__branchInner--confirm {
    margin-bottom: 20px;
    padding-bottom: 10px;
    padding-left: 0;
    border-bottom: 1px solid #adadad;
    border-left: 0
  }
  .p-purchaseMain__branchTitle {
    margin-bottom: 6px;
    line-height: 1
  }
  .p-purchaseMain__branchStoreInfo--confirm {
    margin-top: 15px;
    margin-bottom: 15px;
    margin-left: 10px;
    padding-left: 8px;
    border-left: 5px solid #000
  }
  .p-purchaseMain__branchName {
    margin-bottom: .3em;
    font-size: 2.1rem;
    font-weight: 700
  }
  .p-purchaseMain--confirm .p-purchaseMain__branchTitle, .p-purchaseMain--confirm .p-purchaseMain__offerTitle, .p-purchaseMain--confirm .p-purchaseMain__productText {
    margin-bottom: 0;
    padding: 5px;
    background-color: #e8e8e8;
    font-size: 1.4rem;
    line-height: 1.25
  }
  .p-purchaseMain--confirm .p-purchaseMain__productText {
    margin-bottom: 15px
  }
  .p-purchaseMain--confirm .p-purchaseMain__product {
    margin: 15px 0;
    padding-bottom: 0;
    border: none
  }
  .p-purchaseMain--confirm .p-purchaseMain__branch {
    margin: 0;
    padding: 0;
    border: none
  }
  .p-purchaseMain--confirm .p-purchaseMain__branchAdd, .p-purchaseMain--confirm .p-purchaseMain__branchName, .p-purchaseMain--confirm .p-purchaseMain__offerPrice {
    line-height: 1.25
  }
  .p-purchaseMain--confirm .p-purchaseMain__offerPrice {
    padding: 10px 12.5px
  }
  .p-purchaseMain--confirm .p-purchaseMain__branchAdd, .p-purchaseMain--confirm .p-purchaseMain__branchName {
    padding-right: 12.5px
  }
  .p-purchaseSize:after {
    display: block;
    width: 30%;
    content: ""
  }
  .p-imgVerify, .p-purchaseHistory__item {
    display: -webkit-box;
    display: -ms-flexbox
  }
  .p-purchaseSize__item {
    width: 30%;
    margin-bottom: 20px
  }
  .p-contact__cont, .p-purchaseSize__radio {
    margin-bottom: 10px
  }
  .p-purchaseSize__img {
    height: 84px
  }
  .p-purchaseSize__img--0 {
    width: calc(99px * 84 / 124);
    height: 64px;
    padding-bottom: calc(7px * 84 / 124)
  }
  .p-purchaseSize__img--1, .p-purchaseSize__img--2 {
    width: calc(168px * 84 / 124);
    height: 64px;
    padding-bottom: calc(9px * 84 / 124)
  }
  .p-purchaseSize__img--3 {
    width: calc(164px * 84 / 124);
    height: 64px;
    padding-bottom: calc(4px * 84 / 124)
  }
  .p-purchaseSize__img--4 {
    width: calc(174px * 84 / 124);
    padding-bottom: calc(9px * 84 / 124)
  }
  .p-purchaseSize__img--5 {
    width: calc(187px * 84 / 124);
    padding-bottom: calc(9px * 84 / 124)
  }
  .p-purchaseSize__caution {
    padding-bottom: 10px;
    border-bottom: 1px dotted #adadad
  }
  .p-imgVerify {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .p-imgVerify__item {
    width: 48%;
    max-width: 294px
  }
  .p-contact__title {
    padding: 5px;
    background-color: #e8e8e8;
    font-size: 1.4rem;
    line-height: 1.25
  }
  .p-contact__title:before {
    content: "■"
  }
  .p-contact__cont {
    padding: 5px 12.5px;
    line-height: 1.25
  }
  .p-contact__branch {
    margin: .4em 0;
    font-size: 2.4rem
  }
  .p-contact__btn, .p-wrapping__text {
    font-size: 1.4rem
  }
  .p-contact__btn {
    display: block;
    width: 236px;
    margin: 0 auto 15px;
    line-height: 3
  }
  .p-contact__btn:not(:last-child) {
    margin-top: 25px
  }
  .p-wrapping {
    margin-top: 20px
  }
  .p-wrapping__item {
    margin-bottom: 25px
  }
  .p-wrapping__title {
    height: 25px;
    margin-bottom: 26px;
    font-size: 1.4rem;
    line-height: 2.5rem
  }
  .p-wrapping__arrow>span {
    width: 67px
  }
  .p-purchaseHistory {
    padding-bottom: 40px
  }
  .p-purchaseHistory__bloc {
    margin: 10px;
    border: 1px solid #adadad;
    border-radius: 2px
  }
  .p-purchaseHistory__title {
    height: 41px;
    padding: 0 8px;
    border-bottom: solid 1px #adadad;
    border-radius: 2px 2px 0 0;
    line-height: 4.1rem
  }
  .p-purchaseHistory__item {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding: 12px 8px 10px;
    border-bottom: dotted 1px #adadad
  }
  .p-purchaseHistory__itemTitle {
    font-size: 1.2rem
  }
  .p-purchaseHistory__itemCont {
    font-size: 1.4rem
  }
  .p-purchaseHistory__btn {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 24px 0
  }
  .p-purchaseHistory__btn .c-btn {
    width: 185px;
    height: 43px;
    line-height: 4.3rem
  }
  .p-purchaseHistory__btn--large .c-btn {
    width: 236px
  }
  .p-purchaseHistory__attention {
    margin: 123px 0;
    font-size: 1.4rem
  }
  .p-assess__summary {
    margin-bottom: .2em;
    text-align: left
  }
  .p-assess__item, .p-assess__list {
    margin-bottom: 1px
  }
  .p-assess__price {
    font-size: 1.8rem
  }
  .p-assess__item {
    height: 48px;
    padding: 0 10px;
    line-height: 4.8rem
  }
  .p-assess__content {
    padding: 10px
  }
  .p-assess__content--maker {
    padding: 10px 10px 0;
    background-color: #e8e8e8;
    font-size: 1.2rem;
    line-height: 1.2
  }
  .p-assess__content--product {
    margin-bottom: 1px;
    padding: 0 10px 10px;
    background-color: #e8e8e8;
    line-height: 1.2
  }
  .p-assess__content--info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: dotted 1px #adadad
  }
  .p-assess__content--info:last-of-type {
    border-bottom: none
  }
  .p-assess__content--infoPrice {
    color: #e60012
  }
  .p-productThumbList__item {
    width: 30%;
    height: 98px;
    margin: 0 5% 15px 0;
    border: 1px solid #adadad
  }
  .p-purchaseDetail--borderBottom, .p-purchaseDetail__item {
    border-bottom: dotted 1px #adadad
  }
  .p-productThumbList__item:nth-of-type(3n) {
    margin-right: 0
  }
  .p-purchaseDetail {
    margin-bottom: -5px
  }
  .p-purchaseDetail+.p-memberForm__footer.p-memberForm__footer--inSection {
    padding-bottom: 0
  }
  .p-purchaseDetail--borderTop {
    border-top: dotted 1px #adadad
  }
  .p-purchaseDetail__item {
    padding: 1em 0;
    line-height: calc(35/28)
  }
  .p-purchaseDetail__item:last-of-type {
    border: none
  }
  .p-purchaseDetail__content {
    padding-left: .8em
  }
  .p-complete {
    padding: 30px 0 55px
  }
  .p-complete__main {
    margin-bottom: 50px;
    font-size: 1.4rem
  }
  .p-complete__detail {
    font-size: 1.2rem
  }
  .p-message {
    margin: 0 10px
  }
  .p-message__input {
    margin-bottom: 20px;
    padding: 9px;
    border: 1px solid #c7c7c7
  }
  .p-message__textarea {
    height: 78px;
    padding: 6px 9px;
    font-size: 1.6rem
  }
  .p-message__btn {
    margin: 9px 0 2px;
    text-align: center
  }
  .p-message__btn .c-btn {
    width: 185px;
    height: 35px
  }
  .p-message__bubble {
    width: 267px
  }
  .p-message__bubbleIn {
    padding: 10px;
    border: 1px solid #c7c7c7;
    font-size: 1.2rem
  }
  .p-message__bubbleTip {
    bottom: 7px;
    width: 9px;
    height: 9px
  }
  .p-message__date {
    width: calc(267px - 8px);
    font-size: 1.2rem
  }
  .p-message__outputItem {
    margin-bottom: 8px
  }
  .p-message__outputItem--staff .p-message__bubble {
    padding-left: 8px
  }
  .p-message__outputItem--staff .p-message__bubbleTip {
    left: -8px
  }
  .p-message__outputItem--client .p-message__bubble {
    padding-right: 8px
  }
  .p-message__outputItem--client .p-message__bubbleTip {
    right: -8px
  }
  .p-message__attention {
    margin: 80px 0 100px;
    font-size: 1.4rem
  }
  .p-guide {
    margin-bottom: 70px
  }
  .p-guide__title {
    height: 30px;
    padding-left: 10px;
    border-bottom: 1.5px solid #004099;
    font-size: 1.6rem;
    line-height: 2rem
  }
  .p-guide__cautionGroup {
    padding: 17.5px;
    border: 1px solid #adadad
  }
  .p-guide__cautionGroupTitle {
    margin-bottom: 7.5px;
    font-size: 1.8rem;
    font-weight: 400
  }
  .p-guide__cautionGroupText+.p-guide__cautionGroupText {
    margin-top: 12.5px
  }
  .p-guide__blockText+.p-guide__cautionGroup {
    margin-top: 20px
  }
  .p-guide__block {
    padding: 20px 10px
  }
  .p-guide__block+.p-guide__block {
    margin-top: 10px;
    padding-top: 30px
  }
  .p-guide__blockText+.p-guide__blockText {
    margin-top: 12.5px
  }
  .p-guide__blockHeading {
    margin-bottom: 17.5px;
    padding-left: 5px;
    font-size: 1.8rem
  }
  .p-guide__blockBody, .p-guide__processSubBody {
    padding-left: 10px
  }
  .p-guide__blockBodyText+.p-guide__blockBodyText {
    margin-top: 17.5px
  }
  .p-guide__processHeading {
    margin-bottom: 2.5px
  }
  .p-guide__processBody+.p-guide__processHeading {
    margin-top: 40px
  }
  .p-guide__processSubBodyHeading {
    margin-top: 20px;
    margin-bottom: 2.5px
  }
  .p-guide__processListText {
    padding-left: 7.5px
  }
  .p-privacy__body {
    margin-bottom: 25px;
    padding: 0 10px
  }
  .p-privacy__innerBody {
    margin-top: 15px;
    padding-left: 10px
  }
  .p-privacy__heading {
    margin-bottom: 15px;
    padding-left: 5px;
    border-left: 5px solid #004099;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1
  }
  .p-privacy__innerBody+.p-privacy__heading, .p-privacy__textGroup+.p-privacy__heading {
    margin-top: 27.5px
  }
  .p-privacy__smallHeading {
    margin-bottom: 2.5px
  }
  .p-privacy__textGroup+.p-privacy__smallHeading {
    margin-top: 12.5px
  }
  .p-privacy__text+.p-privacy__text {
    margin-top: 15px
  }
  .p-privacy__numberedText+.p-privacy__numberedText {
    margin-top: 12.5px
  }
  .p-privacy__telLinkGroup {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 2.05rem
  }
  .p-privacy__notesTextGroup+.p-privacy__notesTextGroup {
    margin-top: 15px
  }
  .p-privacy__notesTextGroup+.p-privacy__notesHeading {
    margin-top: 10px
  }
  .p-privacy__notesNumberedText+.p-privacy__notesNumberedText {
    margin-top: 12.5px
  }
  .p-antique {
    margin-bottom: 35px
  }
  .p-antique__top {
    padding: 0 10px
  }
  .p-antique__topGroup+.p-antique__topGroup {
    margin-top: 15px;
    padding-top: 15px
  }
  .p-antique__topText+.p-antique__topText {
    margin-top: 15px
  }
  .p-antique__topListDef {
    padding-left: 12.5px
  }
  .p-antique__topListDef+.p-antique__topListTerm {
    margin-top: 10px
  }
  .p-antique__topText+.p-antique__topList {
    margin-top: 30px
  }
  .p-antique__listBlock {
    padding: 0 10px
  }
  .p-antique__top+.p-antique__listBlock {
    margin-top: 35px
  }
  .p-antique__listBlockHeading {
    padding-left: 4px;
    font-size: 1.8rem
  }
  .p-antique__listBlockHeading+.p-antique__listBlockBody {
    margin-top: 15px;
    border-top: 1px dashed #adadad
  }
  .p-antique__listBlockBody {
    margin-bottom: 10px;
    padding-right: 5px;
    padding-left: 5px
  }
  .p-antique__listRow {
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 10px 5px 5px 2.5px
  }
  .p-antique__listItem {
    text-align: right
  }
  .p-antique__listRow>.p-antique__listItem:nth-child(1) {
    font-weight: 700;
    text-align: left
  }
  .p-antique__listRow>.p-antique__listItem:nth-child(2):before {
    content: "第"
  }
  .p-antique__listRow>.p-antique__listItem:nth-child(2):after {
    content: "号"
  }
  .p-faq {
    margin-bottom: 70px
  }
  .p-faq__title {
    height: 30px;
    padding-left: 10px;
    border-bottom: 1.5px solid #004099;
    font-size: 1.6rem;
    line-height: 2rem
  }
  .p-faq__block+.p-faq__block {
    padding-top: 20px;
    border-top: 10px solid #adadad
  }
  .p-faq__indexListGroup {
    margin-top: 12.5px
  }
  .p-faq__indexListItem {
    height: 50px;
    padding: 0 22.5px;
    font-size: 1.6rem;
    line-height: 2rem
  }
  .p-faq__indexListItem+.p-faq__indexListItem {
    border-top: 1px dashed #adadad
  }
  .p-faq__faqList {
    padding: 0 10px
  }
  .p-faq__faqListHeading {
    margin-bottom: 5px;
    border-bottom: 1px solid #004099
  }
  .p-faq__faqListHeadingText {
    padding-left: 4px;
    border-left: 4px solid #004099;
    font-size: 1.8rem;
    font-weight: 700
  }
  .p-faq__faqListBody {
    padding: 0 10px
  }
  .p-faq__faqListBody+.p-faq__faqListHeading {
    margin-top: 40px
  }
  .p-faq__faqListTerm {
    font-size: 1.8rem;
    line-height: 2.3rem;
    padding: 15px 30px 15px 0
  }
  .p-faq__faqListTerm:hover {
    background-color: #ffffe2;
    cursor: pointer
  }
  .p-faq__faqListTerm--opened+.p-faq__faqListDef, .p-faq__faqListTerm--opened:hover {
    background-color: #e8e8e8
  }
  .p-faq__faqListTerm--opened {
    padding-bottom: 7.5px;
    background-color: #e8e8e8
  }
  .p-faq__faqListTermChevron {
    position: absolute;
    top: 17.5px;
    right: 5px;
    width: 17.5px;
    height: 17.5px
  }
  .p-faq__faqListDef {
    padding-right: 40px;
    padding-bottom: 15px;
    padding-left: 20px
  }
  .p-faq__faqListDef>p {
    padding-left: 20px
  }
  .u-pc {
    display: none
  }
}

@media screen and (max-width:350px) {
  .c-checkbox__label {
    font-size: 1.2rem
  }
  .p-formSection__change {
    padding: 0 5px;
    font-size: 1.2rem
  }
}

@media screen and (max-width:320px) {
  .p-newArrival__title {
    padding-right: 30px
  }
}

@media all and (max-width:1100px) and (min-width:767px) {
  .p-storeTop__brandList {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }
  .p-storeTop__brandItem {
    margin-right: 1px
  }
  .p-storeTop__searchFormInputs {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }
  .p-storeTop__inputKeywordGroup, .p-storeTop__searchBtnGroup, .p-storeTop__selectAreaGroup {
    margin: 4px
  }
}