@charset "UTF-8";
/*
Theme Name: オウチマッチ
*/
/* ---------------------------
 * ALL Width
 * --------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@600&display=swap");
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-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 {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  outline: none;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

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

.slick-arrow {
  position: absolute;
  top: 50%;
  width: 40px;
  height: 0;
  padding-top: 40px;
  border: none;
  background: url("../img/base/icon-arrow02-right.svg") no-repeat;
  background-size: 40px 40px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: -20px;
  z-index: 20; }
  .slick-arrow.slick-prev {
    left: -5px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
  .slick-arrow.slick-next {
    right: -5px; }

.slick-dots {
  list-style: none;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  bottom: -33px; }
  .slick-dots li:not(:last-child) {
    margin-right: 12px; }
  .slick-dots li.slick-active button {
    background-color: #0D1B6C; }
  .slick-dots button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background-color: #B2BDC3;
    width: 8px;
    height: 8px;
    padding: 0;
    border-radius: 4px;
    display: block;
    font-size: 0; }

/*!
	Modaal - accessible modals - v0.4.4
	by Humaan, for all humans.
	http://humaan.com
 */
.modaal-noscroll {
  overflow: hidden; }

.modaal-accessible-hide {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden; }

.modaal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  opacity: 0; }

.modaal-wrapper {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: auto;
  opacity: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.modaal-wrapper * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden; }

.modaal-wrapper .modaal-close {
  border: none;
  background: 0 0;
  padding: 0;
  -webkit-appearance: none; }

.modaal-wrapper.modaal-start_none {
  display: none;
  opacity: 1; }

.modaal-wrapper.modaal-start_fade {
  opacity: 0; }

.modaal-wrapper [tabindex="0"] {
  outline: 0 !important; }

.modaal-wrapper.modaal-fullscreen {
  overflow: hidden; }

.modaal-outer-wrapper {
  display: table;
  position: relative;
  width: 100%;
  height: 100%; }

.modaal-fullscreen .modaal-outer-wrapper {
  display: block; }

.modaal-inner-wrapper {
  display: table-cell;
  width: 100%;
  height: 100%;
  position: relative;
  vertical-align: middle;
  text-align: center;
  padding: 80px 25px; }

.modaal-fullscreen .modaal-inner-wrapper {
  padding: 0;
  display: block;
  vertical-align: top; }

.modaal-container {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: auto;
  text-align: left;
  color: #000;
  max-width: 1000px;
  border-radius: 0;
  background: #fff;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  cursor: auto; }

.modaal-container.is_loading {
  height: 100px;
  width: 100px;
  overflow: hidden; }

.modaal-fullscreen .modaal-container {
  max-width: none;
  height: 100%;
  overflow: auto; }

.modaal-close {
  position: fixed;
  right: 20px;
  top: 20px;
  color: #fff;
  cursor: pointer;
  opacity: 1;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border-radius: 100%;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }

.modaal-close:focus, .modaal-close:hover {
  outline: 0;
  background: #fff; }

.modaal-close:focus:after, .modaal-close:focus:before, .modaal-close:hover:after, .modaal-close:hover:before {
  background: #b93d0c; }

.modaal-close span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden; }

.modaal-close:after, .modaal-close:before {
  display: block;
  content: " ";
  position: absolute;
  top: 14px;
  left: 23px;
  width: 4px;
  height: 22px;
  border-radius: 4px;
  background: #fff;
  -webkit-transition: background .2s ease-in-out;
  -o-transition: background .2s ease-in-out;
  transition: background .2s ease-in-out; }

.modaal-close:before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.modaal-close:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.modaal-fullscreen .modaal-close {
  background: #afb7bc;
  right: 10px;
  top: 10px; }

.modaal-content-container {
  padding: 30px; }

.modaal-confirm-wrap {
  padding: 30px 0 0;
  text-align: center;
  font-size: 0; }

.modaal-confirm-btn {
  font-size: 14px;
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
  cursor: pointer;
  border: none;
  background: 0 0; }

.modaal-confirm-btn.modaal-ok {
  padding: 10px 15px;
  color: #fff;
  background: #555;
  border-radius: 3px;
  -webkit-transition: background .2s ease-in-out;
  -o-transition: background .2s ease-in-out;
  transition: background .2s ease-in-out; }

.modaal-confirm-btn.modaal-ok:hover {
  background: #2f2f2f; }

.modaal-confirm-btn.modaal-cancel {
  text-decoration: underline; }

.modaal-confirm-btn.modaal-cancel:hover {
  text-decoration: none;
  color: #2f2f2f; }

.modaal-instagram .modaal-container {
  width: auto;
  background: 0 0;
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

.modaal-instagram .modaal-content-container {
  padding: 0;
  background: 0 0; }

.modaal-instagram .modaal-content-container > blockquote {
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important; }

.modaal-instagram iframe {
  opacity: 0;
  margin: -6px !important;
  border-radius: 0 !important;
  width: 1000px !important;
  max-width: 800px !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-animation: instaReveal 1s linear forwards;
  animation: instaReveal 1s linear forwards; }

.modaal-image .modaal-inner-wrapper {
  padding-left: 140px;
  padding-right: 140px; }

.modaal-image .modaal-container {
  width: auto;
  max-width: 100%; }

.modaal-gallery-wrap {
  position: relative;
  color: #fff; }

.modaal-gallery-item {
  display: none; }

.modaal-gallery-item img {
  display: block; }

.modaal-gallery-item.is_active {
  display: block; }

.modaal-gallery-label {
  position: absolute;
  left: 0;
  width: 100%;
  margin: 20px 0 0;
  font-size: 18px;
  text-align: center;
  color: #fff; }

.modaal-gallery-label:focus {
  outline: 0; }

.modaal-gallery-control {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 1;
  cursor: pointer;
  color: #fff;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border: none;
  border-radius: 100%;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }

.modaal-gallery-control.is_hidden {
  opacity: 0;
  cursor: default; }

.modaal-gallery-control:focus, .modaal-gallery-control:hover {
  outline: 0;
  background: #fff; }

.modaal-gallery-control:focus:after, .modaal-gallery-control:focus:before, .modaal-gallery-control:hover:after, .modaal-gallery-control:hover:before {
  background: #afb7bc; }

.modaal-gallery-control span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden; }

.modaal-gallery-control:after, .modaal-gallery-control:before {
  display: block;
  content: " ";
  position: absolute;
  top: 16px;
  left: 25px;
  width: 4px;
  height: 18px;
  border-radius: 4px;
  background: #fff;
  -webkit-transition: background .2s ease-in-out;
  -o-transition: background .2s ease-in-out;
  transition: background .2s ease-in-out; }

.modaal-gallery-control:before {
  margin: -5px 0 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.modaal-gallery-control:after {
  margin: 5px 0 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.modaal-gallery-next-inner {
  left: 100%;
  margin-left: 40px; }

.modaal-gallery-next-outer {
  right: 45px; }

.modaal-gallery-prev:after, .modaal-gallery-prev:before {
  left: 22px; }

.modaal-gallery-prev:before {
  margin: 5px 0 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.modaal-gallery-prev:after {
  margin: -5px 0 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.modaal-gallery-prev-inner {
  right: 100%;
  margin-right: 40px; }

.modaal-gallery-prev-outer {
  left: 45px; }

.modaal-video-wrap {
  margin: auto 50px;
  position: relative; }

.modaal-video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  background: #000;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto; }

.modaal-video-container embed, .modaal-video-container iframe, .modaal-video-container object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.modaal-iframe .modaal-content {
  width: 100%;
  height: 100%; }

.modaal-iframe-elem {
  width: 100%;
  height: 100%;
  display: block; }

.modaal-loading-spinner {
  background: 0 0;
  position: absolute;
  width: 200px;
  height: 200px;
  top: 50%;
  left: 50%;
  margin: -100px 0 0 -100px;
  -webkit-transform: scale(0.25);
  -ms-transform: scale(0.25);
  transform: scale(0.25); }

.modaal-loading-spinner > div {
  width: 24px;
  height: 24px;
  margin-left: 4px;
  margin-top: 4px;
  position: absolute; }

.modaal-loading-spinner > div > div {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  background: #fff; }

.modaal-loading-spinner > div:nth-of-type(1) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0s;
  animation-delay: 0s; }

.modaal-loading-spinner > div:nth-of-type(2) > div, .modaal-loading-spinner > div:nth-of-type(3) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite; }

.modaal-loading-spinner > div:nth-of-type(1) {
  -ms-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(45deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(2) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .12s;
  animation-delay: .12s; }

.modaal-loading-spinner > div:nth-of-type(2) {
  -ms-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(90deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(3) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .25s;
  animation-delay: .25s; }

.modaal-loading-spinner > div:nth-of-type(4) > div, .modaal-loading-spinner > div:nth-of-type(5) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite; }

.modaal-loading-spinner > div:nth-of-type(3) {
  -ms-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(135deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(4) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .37s;
  animation-delay: .37s; }

.modaal-loading-spinner > div:nth-of-type(4) {
  -ms-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(180deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(5) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .5s;
  animation-delay: .5s; }

.modaal-loading-spinner > div:nth-of-type(6) > div, .modaal-loading-spinner > div:nth-of-type(7) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite; }

.modaal-loading-spinner > div:nth-of-type(5) {
  -ms-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(225deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(6) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .62s;
  animation-delay: .62s; }

.modaal-loading-spinner > div:nth-of-type(6) {
  -ms-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(270deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(7) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .75s;
  animation-delay: .75s; }

.modaal-loading-spinner > div:nth-of-type(7) {
  -ms-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(315deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(8) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .87s;
  animation-delay: .87s; }

.modaal-loading-spinner > div:nth-of-type(8) {
  -ms-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(360deg) translate(70px, 0); }

@media only screen and (min-width: 1400px) {
  .modaal-video-container {
    padding-bottom: 0;
    height: 731px; } }

@media only screen and (max-width: 1140px) {
  .modaal-image .modaal-inner-wrapper {
    padding-left: 25px;
    padding-right: 25px; }
  .modaal-gallery-control {
    top: auto;
    bottom: 20px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    background: rgba(0, 0, 0, 0.7); }
  .modaal-gallery-control:after, .modaal-gallery-control:before {
    background: #fff; }
  .modaal-gallery-next {
    left: auto;
    right: 20px; }
  .modaal-gallery-prev {
    left: 20px;
    right: auto; } }

@media screen and (max-width: 900px) {
  .modaal-instagram iframe {
    width: 500px !important; } }

@media only screen and (max-width: 600px) {
  .modaal-instagram iframe {
    width: 280px !important; } }

@media screen and (max-height: 1100px) {
  .modaal-instagram iframe {
    width: 700px !important; } }

@media screen and (max-height: 1000px) {
  .modaal-inner-wrapper {
    padding-top: 60px;
    padding-bottom: 60px; }
  .modaal-instagram iframe {
    width: 600px !important; } }

@media screen and (max-height: 900px) {
  .modaal-instagram iframe {
    width: 500px !important; }
  .modaal-video-container {
    max-width: 900px;
    max-height: 510px; } }

@media only screen and (max-height: 820px) {
  .modaal-gallery-label {
    display: none; } }

@keyframes instaReveal {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes instaReveal {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    transform: scale(1.5); }
  100% {
    opacity: .1;
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    transform: scale(1.5); }
  100% {
    opacity: .1;
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1); } }

.modaal-container {
  border-radius: 6px;
  padding: 60px; }

.modaal-content-container {
  padding: 0; }

.modaal-close {
  right: -9px;
  top: -53px;
  position: absolute; }
  .modaal-close:after, .modaal-close:before {
    width: 2px;
    height: 29px;
    top: 11px;
    left: 24px; }

.modaal-close:focus:after,
.modaal-close:focus:before,
.modaal-close:hover:after,
.modaal-close:hover:before {
  background: #333; }

@media screen and (max-width: 767px) {
  .modaal-container {
    padding: 25px; } }

.w560 .modaal-container {
  background-color: #f9fafb;
  max-width: 560px;
  padding: 0; }

html {
  background-color: #fafbfb;
  color: #333333; }

body {
  margin: 0;
  padding: 0;
  font-weight: 300;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
  overflow-x: hidden;
  -webkit-font-kerning: normal;
  font-kerning: normal;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt"; }

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

[src$=".svg"],
[data$=".svg"] {
  width: 100%; }

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

dd {
  margin-left: 0; }

table {
  width: 100%; }

th {
  text-align: left; }

li > ul, li > ol {
  margin-bottom: 0; }

ul, ol {
  padding-left: 1.5em; }

hr {
  display: none; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  border-top: 1px solid #cccccc; }
  table tr th, table tr td {
    padding: 12px 10px;
    border-bottom: 1px solid #cccccc;
    word-break: break-all;
    word-wrap: break-word;
    line-height: 1.5; }
  table tr th {
    vertical-align: top; }
  table tr select {
    min-height: 2em; }

a, button {
  -webkit-transition: opacity .4s ease, background-color .4s ease, border-color .4s ease, color .4s ease;
  -o-transition: opacity .4s ease, background-color .4s ease, border-color .4s ease, color .4s ease;
  transition: opacity .4s ease, background-color .4s ease, border-color .4s ease, color .4s ease; }

a {
  color: #326691;
  text-decoration: underline;
  cursor: pointer; }
  a:hover {
    text-decoration: none; }

.l-page {
  background-color: #FFF;
  padding-top: 120px;
  max-width: 100%;
  overflow: hidden; }
  .l-page--mypage {
    padding-top: 146px; }
  .l-page--noheader {
    padding-top: 0; }

@media (max-width: 960px) {
  .l-page {
    padding-top: 60px; }
    .l-page--mypage {
      padding-top: 110px; }
    .l-page--noheader {
      padding-top: 0; } }

.l-header {
  background-color: #fff;
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 100; }
  .l-header:after {
    position: absolute;
    left: 0;
    bottom: -5px;
    display: block;
    content: '';
    width: 100%;
    height: 5px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(black), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(top, black, rgba(0, 0, 0, 0) 100%);
    background-image: -o-linear-gradient(top, black, rgba(0, 0, 0, 0) 100%);
    background-image: linear-gradient(180deg, black, rgba(0, 0, 0, 0) 100%);
    opacity: 0.1; }
  .l-header--top:after {
    display: none; }
  .l-header__inner {
    height: 120px;
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .l-header__right {
    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-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2; }
  .l-header--mypage .l-header__inner {
    height: 146px; }
  .l-header--mypage .l-header__spacer {
    width: calc((100% - 213px) / 2);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-top: 36px; }
  .l-header--mypage .l-header__title {
    width: 213px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-top: 24px; }
  .l-header--mypage .l-header__right {
    width: calc((100% - 213px) / 2);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: 16px; }
  .l-header__bottom {
    text-align: center;
    width: 100%; }

@media (max-width: 960px) {
  .l-header__inner {
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 20px;
    padding-right: 4px; }
  .l-header--mypage .l-header__inner {
    padding-left: 4px;
    height: 110px;
    -webkit-box-align: self-start;
    -ms-flex-align: self-start;
    align-items: self-start; }
  .l-header--mypage .l-header__spacer {
    display: none; }
  .l-header--mypage .l-header__title {
    width: 122px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-top: 13px;
    padding-left: 16px; }
  .l-header--mypage .l-header__right {
    width: calc((100% - 213px) / 2);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0;
    padding: 4px 3px 0 0; }
  .l-header--mypage .l-header__bottom {
    padding-left: 10px;
    padding-right: 10px; } }

.l-footer {
  background-color: #fafbfb; }
  .l-footer__inner {
    position: relative;
    overflow: hidden; }

.l-contents {
  position: relative; }
  .l-contents--gray {
    background-color: #eceff1; }
  .l-contents--cyan {
    background-color: #F2F7F8; }

@media (min-width: 961px) {
  .l-spMenu {
    display: none !important; } }

@media (max-width: 960px) {
  .l-spMenu {
    position: fixed;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background-color: #eceff1;
    top: 60px;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    opacity: 0;
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
    visibility: hidden;
    -webkit-transition: opacity .3s, visibility .3s, -webkit-transform .3s;
    transition: opacity .3s, visibility .3s, -webkit-transform .3s;
    -o-transition: opacity .3s, visibility .3s, transform .3s;
    transition: opacity .3s, visibility .3s, transform .3s;
    transition: opacity .3s, visibility .3s, transform .3s, -webkit-transform .3s;
    -webkit-transition-timing-function: cubic-bezier(0.88, 0, 0.67, 1);
    -o-transition-timing-function: cubic-bezier(0.88, 0, 0.67, 1);
    transition-timing-function: cubic-bezier(0.88, 0, 0.67, 1);
    display: none; }
    .l-spMenu.is-on {
      opacity: 1;
      visibility: visible;
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
      -webkit-transition: opacity .5s, visibility .5s, -webkit-transform .5s;
      transition: opacity .5s, visibility .5s, -webkit-transform .5s;
      -o-transition: opacity .5s, visibility .5s, transform .5s;
      transition: opacity .5s, visibility .5s, transform .5s;
      transition: opacity .5s, visibility .5s, transform .5s, -webkit-transform .5s; }
    .l-page--mypage .l-spMenu {
      top: 0;
      background-color: #fff; } }

@media (min-width: 961px) {
  .l-spMenu2 {
    display: none !important; } }

@media (max-width: 960px) {
  .l-spMenu2 {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    opacity: 0;
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
    visibility: hidden;
    -webkit-transition: opacity .3s, visibility .3s, -webkit-transform .3s;
    transition: opacity .3s, visibility .3s, -webkit-transform .3s;
    -o-transition: opacity .3s, visibility .3s, transform .3s;
    transition: opacity .3s, visibility .3s, transform .3s;
    transition: opacity .3s, visibility .3s, transform .3s, -webkit-transform .3s;
    -webkit-transition-timing-function: cubic-bezier(0.88, 0, 0.67, 1);
    -o-transition-timing-function: cubic-bezier(0.88, 0, 0.67, 1);
    transition-timing-function: cubic-bezier(0.88, 0, 0.67, 1);
    background-color: #f5f5f5;
    display: none; }
    .l-spMenu2__head {
      padding: 0 60px 0 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      height: 60px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      border-bottom: 1px solid #cfd8dc;
      background-color: #fff; }
    .l-spMenu2__icon {
      margin-right: 10px;
      width: 40px; }
    .l-spMenu2__title {
      font-weight: bold;
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.33333; }
    .l-spMenu2__body {
      height: calc(100vh - 60px);
      overflow-x: hidden;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch; }
    .l-spMenu2.is-on {
      opacity: 1;
      visibility: visible;
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
      -webkit-transition: opacity .5s, visibility .5s, -webkit-transform .5s;
      transition: opacity .5s, visibility .5s, -webkit-transform .5s;
      -o-transition: opacity .5s, visibility .5s, transform .5s;
      transition: opacity .5s, visibility .5s, transform .5s;
      transition: opacity .5s, visibility .5s, transform .5s, -webkit-transform .5s; } }

.l-guideSection {
  background-color: #eceff1; }
  .l-guideSection--buyer {
    background-color: #f6ab00; }
  .l-guideSection--seller {
    background-color: #26b7bc; }

.l-section > *:first-child {
  margin-top: 0 !important; }

.l-row {
  margin: 0 0 20px; }

.c-anker {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 13px 35px 13px 15px;
  border: 1px solid #326691;
  text-decoration: none;
  border-radius: 4px;
  position: relative;
  line-height: 1.4; }
  .c-anker:after {
    position: absolute;
    top: 50%;
    right: 10px;
    display: block;
    content: '';
    width: 20px;
    height: 20px;
    background-image: url("../img/base/icon-arrow-anker.svg");
    background-size: 20px 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }

.c-ankerGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .c-ankerGroup__item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

.c-heading {
  text-align: center; }
  .c-heading__title {
    position: relative;
    margin: 0;
    padding: 0 0 10px;
    font-family: "Poppins", sans-serif; }
    .c-heading__title:before {
      position: absolute;
      left: 50%;
      bottom: 0;
      content: '';
      width: 60px;
      height: 2px;
      background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #26b7bc), color-stop(50%, #f6ab00));
      background-image: -webkit-linear-gradient(left, #26b7bc 50%, #f6ab00 50%);
      background-image: -o-linear-gradient(left, #26b7bc 50%, #f6ab00 50%);
      background-image: linear-gradient(90deg, #26b7bc 50%, #f6ab00 50%);
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
  .c-heading__description {
    margin: 10px 0 0;
    font-weight: 700; }

.c-heading2 {
  border-bottom: 1px solid #DFDFDF;
  position: relative;
  padding-top: 15px;
  padding-bottom: 14px;
  margin-bottom: 39px; }
  .c-heading2__title {
    position: relative;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.5;
    margin: 0;
    padding: 7px 0 7px 30px; }
    .c-heading2__title:before {
      content: "";
      width: 10px;
      left: 0;
      position: absolute;
      top: 50%;
      height: 50px;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #26b7bc), color-stop(50%, #f6ab00));
      background: -webkit-linear-gradient(top, #26b7bc 50%, #f6ab00 50%);
      background: -o-linear-gradient(top, #26b7bc 50%, #f6ab00 50%);
      background: linear-gradient(to bottom, #26b7bc 50%, #f6ab00 50%); }
  .c-heading2--small {
    padding-top: 7px;
    padding-bottom: 4px;
    margin-bottom: 24px; }
    .c-heading2--small .c-heading2__title {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 1.5; }

.c-heading2b {
  text-align: center;
  position: relative;
  margin: 0; }
  .c-heading2b:before {
    position: absolute;
    left: 50%;
    bottom: 0;
    content: '';
    width: 60px;
    height: 2px;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #26b7bc), color-stop(50%, #f6ab00));
    background-image: -webkit-linear-gradient(left, #26b7bc 50%, #f6ab00 50%);
    background-image: -o-linear-gradient(left, #26b7bc 50%, #f6ab00 50%);
    background-image: linear-gradient(90deg, #26b7bc 50%, #f6ab00 50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }

.c-heading3 {
  position: relative; }
  .c-heading3__title {
    position: relative;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.66667;
    margin: 0; }
    .c-heading3__title:before {
      position: absolute;
      left: 0;
      bottom: 0;
      display: block;
      content: "";
      width: 100%;
      height: 2px;
      background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #26b7bc), color-stop(50%, #f6ab00));
      background-image: -webkit-linear-gradient(left, #26b7bc 50%, #f6ab00 50%);
      background-image: -o-linear-gradient(left, #26b7bc 50%, #f6ab00 50%);
      background-image: linear-gradient(90deg, #26b7bc 50%, #f6ab00 50%); }

.c-heading3b {
  position: relative;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.2;
  color: #26b7bc;
  border-radius: 10px;
  border: 1px solid #26b7bc;
  margin-top: 66px;
  margin-bottom: 32px;
  padding: 25px 25px 25px 25px; }
  .c-heading3b--buyer {
    color: #f6ab00;
    border-color: #f6ab00; }

.c-heading4 {
  position: relative;
  margin-top: 66px;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  border-bottom: 1px solid;
  margin-bottom: 22px;
  padding-bottom: 21px; }

.c-heading5 {
  position: relative;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  margin-top: 66px;
  margin-bottom: 22px; }

.c-headingValue__title {
  position: relative;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .c-headingValue__title:after {
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    content: "";
    width: 100%;
    height: 2px;
    background: #26b7bc; }

.c-headingValue--seller .c-headingValue__title {
  background: url(../img/p-mypageNavi/icon-seller.svg) left center no-repeat;
  padding-left: 50px; }

.c-headingValue--buyer .c-headingValue__title {
  background: url(../img/p-mypageNavi/icon-buyer.svg) left center no-repeat;
  padding-left: 50px; }
  .c-headingValue--buyer .c-headingValue__title:after {
    background-color: #f6ab00; }

.c-button {
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 240px;
  padding: 25px 18px;
  background-color: #13448f;
  border-radius: 6px;
  color: #FFF;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  border: 1px solid rgba(19, 68, 143, 0);
  cursor: pointer; }
  .c-button:disabled {
    cursor: default;
    opacity: .2; }
  .c-button:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0px 3px #8ec6ff;
    box-shadow: 0 0 0px 3px #8ec6ff; }
  .c-button--search:before {
    position: relative;
    top: -2px;
    display: inline-block;
    content: '';
    width: 23px;
    height: 23px;
    background-image: url("../img/base/icon-search.svg");
    background-repeat: no-repeat;
    background-size: 23px auto;
    margin-right: 10px;
    opacity: 0.5;
    vertical-align: middle; }
  .c-button--send:before {
    position: relative;
    top: -2px;
    display: inline-block;
    content: '';
    width: 23px;
    height: 23px;
    background-image: url("../img/base/icon-send.svg");
    background-repeat: no-repeat;
    background-size: 23px auto;
    margin-right: 10px;
    opacity: 0.5;
    vertical-align: middle; }
  .c-button--external:after {
    position: relative;
    top: -2px;
    display: inline-block;
    content: '';
    width: 16px;
    height: 16px;
    background-image: url("../img/base/icon-external-white.svg");
    background-repeat: no-repeat;
    background-size: 16px auto;
    margin-left: 10px;
    opacity: 0.5;
    vertical-align: middle; }
  .c-button--external2 {
    background-image: url("../img/base/icon-external.svg");
    background-position: center right 10px;
    background-repeat: no-repeat;
    padding-left: 25px !important;
    padding-right: 25px !important; }
  .c-button--anchor {
    background-image: url("../img/base/icon-anchor.svg");
    background-position: center right 40px;
    background-repeat: no-repeat; }
  .c-button--pin:before {
    position: relative;
    top: -2px;
    display: inline-block;
    content: '';
    width: 16px;
    height: 16px;
    background-image: url("../img/base/icon-pin.svg");
    background-repeat: no-repeat;
    background-size: 16px auto;
    margin-right: 0.2em;
    vertical-align: middle; }
  .c-button--add:after {
    position: relative;
    top: -2px;
    display: inline-block;
    content: '';
    width: 20px;
    height: 20px;
    background-image: url("../img/base/icon-plus-blue.svg");
    background-repeat: no-repeat;
    background-size: 20px auto;
    margin-left: 0.4em;
    vertical-align: middle; }
  .c-button--chat:before {
    position: relative;
    display: inline-block;
    content: '';
    width: 28px;
    height: 28px;
    background-image: url("../img/c-button/icon-chat.svg");
    background-repeat: no-repeat;
    background-size: 28px auto;
    margin-right: 0.4em; }
  .c-button--plus:before {
    display: inline-block;
    content: '';
    width: 16px;
    height: 16px;
    background-image: url("../img/c-button/icon-plus.svg");
    background-repeat: no-repeat;
    background-size: 16px auto;
    margin-right: 0.2em;
    vertical-align: middle; }
  .c-button--plus.is-opened:before {
    background-image: url("../img/c-button/icon-minus.svg"); }
  .c-button--small {
    border: 1px solid #13448f;
    padding: 15px 10px; }
  .c-button--smaller {
    border: 1px solid #13448f;
    padding: 12px 10px;
    min-width: 200px; }
  .c-button--smallest {
    border: 1px solid #13448f;
    padding: 8px 8px;
    min-width: 0;
    border-radius: 4px; }
  .c-button--invert {
    border-color: #13448f;
    color: #13448f;
    background-color: #fff; }
  .c-button--w260 {
    min-width: 260px; }
  .c-button--back {
    min-width: 120px;
    font-size: inherit;
    padding: 18px;
    padding-left: 45px;
    padding-right: 45px; }
  .c-button--filter {
    min-width: 307px;
    padding-top: 18px;
    padding-bottom: 18px; }
  .c-button--inline {
    min-width: unset;
    padding: 13px 5px 11px;
    width: 170px; }
  .c-button--control {
    border: 1px solid #13448f;
    width: 100%;
    min-width: 0;
    border-radius: 6px;
    padding: 0px 5px;
    font-weight: 500;
    height: 40px;
    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; }
  .c-button--compare {
    border: 1px solid #13448f;
    width: 100%;
    min-width: 0;
    border-radius: 6px;
    padding: 14px 0; }
  .c-button--fav {
    min-width: 250px;
    padding: 13px 10px; }
    .c-button--fav:before {
      display: inline-block;
      content: '';
      width: 16px;
      height: 16px;
      background-image: url("../img/c-button/icon-fav.svg");
      background-repeat: no-repeat;
      background-size: 16px auto;
      margin-right: 0.5em;
      margin-bottom: -2px; }
  .c-button--green {
    border-color: #26b7bc;
    background-color: #26b7bc; }
    .c-button--green.is-on {
      background-color: #fff;
      color: #26b7bc; }
  .c-button--gray {
    border-color: #eceff1;
    background-color: #eceff1;
    color: #333333;
    pointer-events: none; }
    .c-button--gray.is-on {
      background-color: #fff;
      color: #333333; }
    .c-button--gray:hover {
      border-color: #eceff1 !important;
      background-color: #eceff1 !important;
      color: #333333;
      opacity: 0.6; }
  .c-button--greeninvert {
    border-color: #26b7bc;
    color: #26b7bc;
    background-color: #fff; }
  .c-button--green2 {
    border-color: #43A047;
    background-color: #43A047; }
  .c-button--green3 {
    border-color: #7CB342;
    background-color: #7CB342; }
  .c-button--orange {
    border-color: #f6ab00;
    background-color: #f6ab00; }

.c-button-search {
  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;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 25px 18px;
  height: 48px;
  background-color: #13448f;
  border-radius: 6px;
  color: #FFF;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  border: 1px solid rgba(19, 68, 143, 0);
  cursor: pointer; }

.c-button2 {
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 240px;
  padding: 13px 18px;
  background-color: #FFF;
  border: 1px solid #326691;
  border-radius: 6px;
  color: #326691;
  font-weight: bold;
  text-decoration: none;
  text-align: center; }
  .c-button2--large {
    padding: 25px 18px; }

.c-button3 {
  display: block;
  width: 100%;
  max-width: 440px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 5px;
  border: 1px solid #e0e0e0;
  background-color: #fff;
  text-decoration: none;
  text-align: center;
  color: #333333;
  font-weight: bold;
  background-repeat: no-repeat;
  background-position: 10px center;
  padding: 12px; }
  .c-button3--yahoo {
    background-image: url(../img/c-button3/icon-yahoo.svg); }
  .c-button3--facebook {
    background-image: url(../img/c-button3/icon-facebook.svg); }
  .c-button3--google {
    background-image: url(../img/c-button3/icon-google.svg); }

.c-button4 {
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 300px;
  width: 100%;
  height: 64px;
  border-radius: 6px;
  color: #13448f;
  background-color: #fff;
  border: 1px solid #13448f;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  padding: 19px 10px;
  position: relative;
  margin-left: 20px;
  margin-top: 20px; }
  .c-button4:after {
    content: '';
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 40px;
    height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 20px;
    border: 1px dashed #13448f;
    background-color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .c-button4:before {
    content: '';
    width: 40px;
    height: 40px;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border: 9px solid #fff;
    border-radius: 50px; }
  .c-button4.is-ok:after {
    content: 'OK';
    color: #fff;
    background-color: #13448f;
    border: 1px solid #13448f; }

.c-buttonNav {
  margin-top: 40px;
  margin-bottom: 40px;
  margin-left: -6px;
  margin-right: -6px;
  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; }
  .c-buttonNav__button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 120px;
    height: 56px;
    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;
    color: #13448f;
    font-weight: bold;
    border-radius: 6px;
    border: 1px solid #13448f;
    margin-left: 6px;
    margin-right: 6px;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    padding-bottom: 2px; }
    .c-buttonNav__button--prev:before {
      content: '';
      width: 20px;
      height: 20px;
      background: url(../img/base/icon-arrow-left-small.svg) center/contain no-repeat;
      margin-right: .4em;
      margin-bottom: -2px; }
    .c-buttonNav__button--next:after {
      content: '';
      width: 20px;
      height: 20px;
      background: url(../img/base/icon-arrow-right-small.svg) center/contain no-repeat;
      margin-left: .4em;
      margin-bottom: -2px; }

.c-buttonSwitch {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 32px;
  text-decoration: none;
  border: 1px solid;
  border-radius: 6px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2;
  font-weight: 300;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 1px;
  padding-left: 20px;
  padding-right: 20px;
  -webkit-transition-property: opacity background-color;
  -o-transition-property: opacity background-color;
  transition-property: opacity background-color;
  background-color: #fff; }
  .c-buttonSwitch--buyer {
    color: #f6ab00; }
  .c-buttonSwitch--seller {
    color: #26b7bc; }

.c-banners__list {
  list-style: none;
  margin: 0;
  padding: 0; }

.c-banners__item a {
  display: block; }

.c-item {
  position: relative; }
  .c-item__inner {
    position: relative;
    display: block;
    text-decoration: none;
    color: #333333; }
  .c-item__rank {
    position: absolute;
    left: 10px;
    top: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 40px;
    height: 37.1px;
    background: url(../img/c-item/bg-rank-4.svg) center/contain no-repeat;
    color: #fff;
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1;
    text-align: center;
    padding-top: 17px; }
    .c-item__rank.type-1 {
      background-image: url(../img/c-item/bg-rank-1.svg); }
    .c-item__rank.type-2 {
      background-image: url(../img/c-item/bg-rank-2.svg); }
    .c-item__rank.type-3 {
      background-image: url(../img/c-item/bg-rank-3.svg); }
  .c-item__new {
    position: absolute;
    left: 0;
    top: 0;
    width: 60px;
    height: 60px;
    background: url(../img/c-item/bg-new.svg) center/contain no-repeat; }
  .c-item__thumbnail {
    margin: 0 0 20px; }
  .c-item__label {
    margin-bottom: 13px; }
  .c-item__title {
    font-weight: 600;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5;
    min-height: 90px;
    margin-bottom: 13px; }
  .c-item__address {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 300;
    color: #5e5e5e;
    margin-bottom: 10px; }
  .c-item__price {
    border-bottom: 1px solid #E0E0E0;
    text-align: right;
    color: #d81b60;
    font-weight: bold;
    padding-bottom: 14px;
    margin-bottom: 16px;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.55556; }
    .c-item__price .num {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1.16667;
      margin-right: .2em; }
  .c-item__access {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #5e5e5e; }

.c-item2 {
  border-bottom: 1px solid #E0E0E0;
  padding-bottom: 19px; }
  .c-item2 + .c-item2 {
    margin-top: 19px; }
  .c-item2__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .c-item2__thumbnail {
    margin: 0; }
    .c-item2__thumbnail a {
      display: block; }
  .c-item2__main {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
  .c-item2__title {
    font-weight: 400; }
  .c-item2__date {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.42857; }

.c-item3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .c-item3__img {
    margin: 0 0 13px; }
  .c-item3__stats {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.28571;
    font-weight: 600;
    margin-bottom: 13px; }
  .c-item3__views {
    margin-right: 1em;
    background: url(../img/base/icon-view.svg) left center no-repeat;
    padding-left: 20px;
    white-space: nowrap; }
  .c-item3__pins {
    background: url(../img/base/icon-pin.svg) left center no-repeat;
    padding-left: 20px;
    white-space: nowrap; }
  .c-item3__owner {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.28571; }
  .c-item3__ownerAvatar {
    width: 32px;
    height: 32px;
    border-radius: 30px;
    margin-right: 10px; }
  .c-item3__title {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5;
    font-weight: 500; }
  .c-item3__info {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.5;
    font-weight: 300; }
    .c-item3__info p {
      margin: 0; }
  .c-item3__price {
    font-weight: 600;
    margin-bottom: 15px; }
  .c-item3__num {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.5;
    margin-left: 3px;
    margin-right: 3px; }
  .c-item3__point {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .c-item3__pointTitle {
    background: #13448f;
    color: #fff;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.2;
    text-align: center;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .c-item3__pointText {
    background-color: #eceff1;
    margin: 0;
    padding: 20px;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.5; }
  .c-item3__check {
    background-color: #eceff1;
    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;
    height: 56px;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.75;
    text-align: center; }
    .c-item3__check label > input {
      margin-left: 0.2em; }

.c-label {
  border: 1px solid #333333;
  border-radius: 4px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 500;
  display: inline-block;
  padding: 9px 10px;
  color: #333333;
  text-decoration: none; }
  .c-label--green {
    border-color: #26b7bc;
    color: #26b7bc; }
  .c-label--orange {
    border-color: #f6ab00;
    color: #f6ab00; }
  .c-label--seller {
    border-color: #26b7bc;
    background-color: #26b7bc;
    color: #fff; }
  .c-label--buyer {
    border-color: #f6ab00;
    background-color: #f6ab00;
    color: #fff; }

.c-navigation {
  position: relative;
  z-index: 5; }
  .c-navigation__list {
    list-style: none;
    margin: 0;
    padding: 0; }
  .c-navigation__item a {
    display: block;
    color: inherit;
    text-decoration: none; }
  .c-navigation__thumbnail img {
    width: 100%;
    height: auto; }
  .c-navigation__lead {
    margin: 0;
    font-weight: bold; }
  .c-navigation__text {
    margin: 0; }

.c-priceBox {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: 2px solid #26b7bc;
  background-color: #fff;
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 400;
  color: #26b7bc;
  padding: 20px 10px;
  margin-top: 15px;
  margin-bottom: 15px; }
  .c-priceBox--invert {
    background-color: #72b875;
    border-color: #72b875;
    color: #fff; }
  .c-priceBox--short {
    max-width: 460px; }
  .c-priceBox__num {
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 0.66667;
    margin-left: 0.1em;
    margin-right: 0.1em;
    font-weight: bold; }

.c-table__heading {
  margin: 0 0 25px;
  padding: 0 0 20px;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.41667;
  border-bottom: 2px solid #13448F; }

.c-table__body {
  border-top: 1px solid #E0E0E0; }
  .c-table__body tr th, .c-table__body tr td {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 18px 20px 17px;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.55556;
    border-bottom: 1px solid #E0E0E0; }
    .c-table__body tr th > *:first-child, .c-table__body tr td > *:first-child {
      margin-top: 0 !important; }
    .c-table__body tr th > *:last-child, .c-table__body tr td > *:last-child {
      margin-bottom: 0 !important; }
  .c-table__body tr th {
    background-color: #F5F7F8; }

.c-table2 {
  margin-top: 20px;
  margin-bottom: 40px; }
  .c-table2 table {
    border-top: none; }
  .c-table2 tbody th, .c-table2 tbody td {
    border-bottom: none;
    vertical-align: top; }
  .c-table2 tbody tr:not(:last-child) th, .c-table2 tbody tr:not(:last-child) td {
    border-bottom: 1px solid #fff; }
  .c-table2 tbody th {
    font-weight: 400;
    background-color: #eceff1;
    border-right: 1px solid #fff; }
  .c-table2 tbody td {
    background-color: #f8f9fa; }

.c-table3 {
  margin-top: 20px;
  margin-bottom: 40px; }
  .c-table3 table {
    border-top: none;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.28571; }
  .c-table3 caption {
    text-align: left; }
  .c-table3 tbody th, .c-table3 tbody td {
    border-bottom: none;
    vertical-align: top;
    font-weight: 500;
    text-align: center; }
    .c-table3 tbody th.left, .c-table3 tbody td.left {
      text-align: left; }
  .c-table3 tbody tr:not(:last-child) th, .c-table3 tbody tr:not(:last-child) td {
    border-bottom: 1px solid #fff;
    padding: 10px 9px; }
  .c-table3 tbody th {
    font-weight: 400;
    background-color: #eceff1;
    border-right: 1px solid #fff; }
  .c-table3 tbody td {
    background-color: #eceff1; }
  .c-table3 tbody td:nth-child(2n) {
    background-color: #f8f9fa; }
  .c-table3__heading {
    margin-top: 0;
    font-size: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .c-table3__heading > span {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin-right: 1em;
      margin-bottom: 5px; }
  .c-table3__button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #13448f;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    text-decoration: none;
    border-radius: 20px;
    font-size: 15px;
    min-height: 33px;
    padding: 1px 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    white-space: nowrap;
    margin-right: 0.5em;
    margin-bottom: 5px; }
    .c-table3__button:focus {
      outline: none;
      -webkit-box-shadow: 0 0 0px 3px #8ec6ff;
      box-shadow: 0 0 0px 3px #8ec6ff; }

.c-table4 {
  margin-top: 20px;
  margin-bottom: 40px; }
  .c-table4 table {
    border-top: none; }
  .c-table4 tbody th, .c-table4 tbody td {
    border-bottom: none;
    vertical-align: top; }
  .c-table4 tbody tr:not(:last-child) th, .c-table4 tbody tr:not(:last-child) td {
    border-bottom: 1px solid #fff; }
  .c-table4 tbody th {
    font-weight: 400;
    background-color: #eceff1;
    border-right: 1px solid #fff; }
  .c-table4 tbody td {
    background-color: #f8f9fa; }

.c-badge {
  color: #fff;
  background-color: #C62828;
  display: block;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.66667;
  min-width: 24px;
  height: 24px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 12px;
  text-align: center;
  border: 2px solid #fff;
  font-weight: normal; }
  .c-badge--dark {
    border-color: #333; }
  .c-badge--noborder {
    border: none;
    min-width: 22px;
    height: 22px; }

@media (max-width: 960px) {
  .c-badge:not(.c-badge--noborder) {
    min-width: 20px;
    height: 20px;
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 1.36364; } }

.c-badge2 {
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #333333;
  color: #333333;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
  width: 80px;
  height: 37px;
  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; }
  .c-badge2--state2 {
    border-color: #fff100;
    background-color: #fff100; }

.c-burger {
  width: 50px;
  height: 50px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 14px 10px 26px;
  position: relative; }
  .c-burger__text {
    text-align: center;
    font-size: 10px;
    line-height: 10px;
    display: block;
    position: absolute;
    bottom: 6px; }
  .c-burger__buns {
    position: relative;
    height: 100%;
    vertical-align: middle; }
  .c-burger__line {
    width: 28px;
    height: 2px;
    position: absolute;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
    border-radius: 2px; }
    .c-burger__line.bgr-1 {
      top: 0;
      left: 0;
      -webkit-transition: top .2s ease-out .2s, -webkit-transform .2s ease-in .0s;
      transition: top .2s ease-out .2s, -webkit-transform .2s ease-in .0s;
      -o-transition: top .2s ease-out .2s, transform .2s ease-in .0s;
      transition: top .2s ease-out .2s, transform .2s ease-in .0s;
      transition: top .2s ease-out .2s, transform .2s ease-in .0s, -webkit-transform .2s ease-in .0s;
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%222%22%20viewBox%3D%220%200%2028%202%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%23333%3B%7D.b%7Bfill%3A%23f6ab00%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22a%22%20d%3D%22M7%2C0A1%2C1%2C0%2C0%2C0%2C6%2C1H6A1%2C1%2C0%2C0%2C0%2C7%2C2H27a1%2C1%2C0%2C0%2C0%2C1-1h0a1%2C1%2C0%2C0%2C0-1-1Z%22%2F%3E%3Cpath%20class%3D%22b%22%20d%3D%22M1%2C0A1%2C1%2C0%2C0%2C0%2C0%2C1H0A1%2C1%2C0%2C0%2C0%2C1%2C2H3A1%2C1%2C0%2C0%2C0%2C4%2C1H4A1%2C1%2C0%2C0%2C0%2C3%2C0Z%22%2F%3E%3C%2Fsvg%3E"); }
    .c-burger__line.bgr-3 {
      bottom: -1px;
      left: 0;
      -webkit-transition: bottom .2s ease-out .2s, -webkit-transform .2s ease-in .0s;
      transition: bottom .2s ease-out .2s, -webkit-transform .2s ease-in .0s;
      -o-transition: bottom .2s ease-out .2s, transform .2s ease-in .0s;
      transition: bottom .2s ease-out .2s, transform .2s ease-in .0s;
      transition: bottom .2s ease-out .2s, transform .2s ease-in .0s, -webkit-transform .2s ease-in .0s;
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%222%22%20viewBox%3D%220%200%2028%202%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%23333%3B%7D.b%7Bfill%3A%2326b7bc%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22a%22%20d%3D%22M7%2C0A1%2C1%2C0%2C0%2C0%2C6%2C1H6A1%2C1%2C0%2C0%2C0%2C7%2C2H27a1%2C1%2C0%2C0%2C0%2C1-1h0a1%2C1%2C0%2C0%2C0-1-1Z%22%2F%3E%3Cpath%20class%3D%22b%22%20d%3D%22M1%2C0A1%2C1%2C0%2C0%2C0%2C0%2C1H0A1%2C1%2C0%2C0%2C0%2C1%2C2H3A1%2C1%2C0%2C0%2C0%2C4%2C1H4A1%2C1%2C0%2C0%2C0%2C3%2C0Z%22%2F%3E%3C%2Fsvg%3E"); }
  .c-burger.is-opened .c-burger__line.bgr-1 {
    top: calc(50% + -.5px);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: top 0.2s cubic-bezier(0.42, 0, 0.97, 0.38), -webkit-transform 0.3s cubic-bezier(0.03, 0.85, 0.74, 1.01) 0.2s;
    transition: top 0.2s cubic-bezier(0.42, 0, 0.97, 0.38), -webkit-transform 0.3s cubic-bezier(0.03, 0.85, 0.74, 1.01) 0.2s;
    -o-transition: top 0.2s cubic-bezier(0.42, 0, 0.97, 0.38), transform 0.3s cubic-bezier(0.03, 0.85, 0.74, 1.01) 0.2s;
    transition: top 0.2s cubic-bezier(0.42, 0, 0.97, 0.38), transform 0.3s cubic-bezier(0.03, 0.85, 0.74, 1.01) 0.2s;
    transition: top 0.2s cubic-bezier(0.42, 0, 0.97, 0.38), transform 0.3s cubic-bezier(0.03, 0.85, 0.74, 1.01) 0.2s, -webkit-transform 0.3s cubic-bezier(0.03, 0.85, 0.74, 1.01) 0.2s; }
  .c-burger.is-opened .c-burger__line.bgr-3 {
    bottom: calc(50% - 1.5px);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: bottom 0.2s cubic-bezier(0.42, 0, 0.97, 0.38), -webkit-transform 0.3s cubic-bezier(0.03, 0.85, 0.74, 1.01) 0.2s;
    transition: bottom 0.2s cubic-bezier(0.42, 0, 0.97, 0.38), -webkit-transform 0.3s cubic-bezier(0.03, 0.85, 0.74, 1.01) 0.2s;
    -o-transition: bottom 0.2s cubic-bezier(0.42, 0, 0.97, 0.38), transform 0.3s cubic-bezier(0.03, 0.85, 0.74, 1.01) 0.2s;
    transition: bottom 0.2s cubic-bezier(0.42, 0, 0.97, 0.38), transform 0.3s cubic-bezier(0.03, 0.85, 0.74, 1.01) 0.2s;
    transition: bottom 0.2s cubic-bezier(0.42, 0, 0.97, 0.38), transform 0.3s cubic-bezier(0.03, 0.85, 0.74, 1.01) 0.2s, -webkit-transform 0.3s cubic-bezier(0.03, 0.85, 0.74, 1.01) 0.2s; }

.c-burger2 {
  position: fixed;
  top: 0;
  right: 0;
  width: 64px;
  height: 60px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 19px 17px 31px;
  z-index: 110; }
  .c-burger2__text {
    text-align: center;
    font-size: 10px;
    line-height: 10px;
    display: block;
    position: absolute;
    bottom: 13px; }
  .c-burger2__buns {
    position: relative;
    height: 100%;
    vertical-align: middle; }
  .c-burger2__line {
    width: 28px;
    height: 2px;
    position: absolute;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
    border-radius: 2px; }
    .c-burger2__line.bgr-1 {
      top: 0;
      left: 0;
      -webkit-transition: top .2s ease-out .2s, -webkit-transform .2s ease-in .0s;
      transition: top .2s ease-out .2s, -webkit-transform .2s ease-in .0s;
      -o-transition: top .2s ease-out .2s, transform .2s ease-in .0s;
      transition: top .2s ease-out .2s, transform .2s ease-in .0s;
      transition: top .2s ease-out .2s, transform .2s ease-in .0s, -webkit-transform .2s ease-in .0s;
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%222%22%20viewBox%3D%220%200%2028%202%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%23333%3B%7D.b%7Bfill%3A%23f6ab00%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22a%22%20d%3D%22M7%2C0A1%2C1%2C0%2C0%2C0%2C6%2C1H6A1%2C1%2C0%2C0%2C0%2C7%2C2H27a1%2C1%2C0%2C0%2C0%2C1-1h0a1%2C1%2C0%2C0%2C0-1-1Z%22%2F%3E%3Cpath%20class%3D%22b%22%20d%3D%22M1%2C0A1%2C1%2C0%2C0%2C0%2C0%2C1H0A1%2C1%2C0%2C0%2C0%2C1%2C2H3A1%2C1%2C0%2C0%2C0%2C4%2C1H4A1%2C1%2C0%2C0%2C0%2C3%2C0Z%22%2F%3E%3C%2Fsvg%3E"); }
    .c-burger2__line.bgr-3 {
      bottom: -1px;
      left: 0;
      -webkit-transition: bottom .2s ease-out .2s, -webkit-transform .2s ease-in .0s;
      transition: bottom .2s ease-out .2s, -webkit-transform .2s ease-in .0s;
      -o-transition: bottom .2s ease-out .2s, transform .2s ease-in .0s;
      transition: bottom .2s ease-out .2s, transform .2s ease-in .0s;
      transition: bottom .2s ease-out .2s, transform .2s ease-in .0s, -webkit-transform .2s ease-in .0s;
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%222%22%20viewBox%3D%220%200%2028%202%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%23333%3B%7D.b%7Bfill%3A%2326b7bc%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22a%22%20d%3D%22M7%2C0A1%2C1%2C0%2C0%2C0%2C6%2C1H6A1%2C1%2C0%2C0%2C0%2C7%2C2H27a1%2C1%2C0%2C0%2C0%2C1-1h0a1%2C1%2C0%2C0%2C0-1-1Z%22%2F%3E%3Cpath%20class%3D%22b%22%20d%3D%22M1%2C0A1%2C1%2C0%2C0%2C0%2C0%2C1H0A1%2C1%2C0%2C0%2C0%2C1%2C2H3A1%2C1%2C0%2C0%2C0%2C4%2C1H4A1%2C1%2C0%2C0%2C0%2C3%2C0Z%22%2F%3E%3C%2Fsvg%3E"); }
  .c-burger2.is-opened {
    background: #26b7bc; }
    .c-burger2.is-opened .c-burger2__text {
      color: #FFF; }
    .c-burger2.is-opened .c-burger2__line.bgr-1 {
      top: calc(50% + -.5px);
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
      -webkit-transition: top 0.2s cubic-bezier(0.42, 0, 0.97, 0.38), -webkit-transform 0.3s cubic-bezier(0.03, 0.85, 0.74, 1.01) 0.2s;
      transition: top 0.2s cubic-bezier(0.42, 0, 0.97, 0.38), -webkit-transform 0.3s cubic-bezier(0.03, 0.85, 0.74, 1.01) 0.2s;
      -o-transition: top 0.2s cubic-bezier(0.42, 0, 0.97, 0.38), transform 0.3s cubic-bezier(0.03, 0.85, 0.74, 1.01) 0.2s;
      transition: top 0.2s cubic-bezier(0.42, 0, 0.97, 0.38), transform 0.3s cubic-bezier(0.03, 0.85, 0.74, 1.01) 0.2s;
      transition: top 0.2s cubic-bezier(0.42, 0, 0.97, 0.38), transform 0.3s cubic-bezier(0.03, 0.85, 0.74, 1.01) 0.2s, -webkit-transform 0.3s cubic-bezier(0.03, 0.85, 0.74, 1.01) 0.2s;
      background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyOCAyIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzMzMzt9PC9zdHlsZT48L2RlZnM+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0i44Os44Kk44Ok44O8XzEtMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMSI+PGcgaWQ9IuaWsOimj+OCt+ODs+ODnOODq182IiBkYXRhLW5hbWU9IuaWsOimj+OCt+ODs+ODnOODqyA2Ij48ZyBpZD0i44OY44OD44OA44O8c3BfMiIgZGF0YS1uYW1lPSLjg5jjg4Pjg4Djg7xzcCAyIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik03LDBBMSwxLDAsMCwwLDYsMUg2QTEsMSwwLDAsMCw3LDJIMjdhMSwxLDAsMCwwLDEtMWgwYTEsMSwwLDAsMC0xLTFaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMSwwQTEsMSwwLDAsMCwwLDFIMEExLDEsMCwwLDAsMSwySDNBMSwxLDAsMCwwLDQsMUg0QTEsMSwwLDAsMCwzLDBaIi8+PC9nPjwvZz48L2c+PC9nPjwvc3ZnPg=="); }
    .c-burger2.is-opened .c-burger2__line.bgr-3 {
      bottom: calc(50% - 1.5px);
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
      -webkit-transition: bottom 0.2s cubic-bezier(0.42, 0, 0.97, 0.38), -webkit-transform 0.3s cubic-bezier(0.03, 0.85, 0.74, 1.01) 0.2s;
      transition: bottom 0.2s cubic-bezier(0.42, 0, 0.97, 0.38), -webkit-transform 0.3s cubic-bezier(0.03, 0.85, 0.74, 1.01) 0.2s;
      -o-transition: bottom 0.2s cubic-bezier(0.42, 0, 0.97, 0.38), transform 0.3s cubic-bezier(0.03, 0.85, 0.74, 1.01) 0.2s;
      transition: bottom 0.2s cubic-bezier(0.42, 0, 0.97, 0.38), transform 0.3s cubic-bezier(0.03, 0.85, 0.74, 1.01) 0.2s;
      transition: bottom 0.2s cubic-bezier(0.42, 0, 0.97, 0.38), transform 0.3s cubic-bezier(0.03, 0.85, 0.74, 1.01) 0.2s, -webkit-transform 0.3s cubic-bezier(0.03, 0.85, 0.74, 1.01) 0.2s;
      background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyOCAyIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9PC9zdHlsZT48L2RlZnM+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0i44Os44Kk44Ok44O8XzEtMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMSI+PGcgaWQ9IuaWsOimj+OCt+ODs+ODnOODq182IiBkYXRhLW5hbWU9IuaWsOimj+OCt+ODs+ODnOODqyA2Ij48ZyBpZD0i44OY44OD44OA44O8c3BfMiIgZGF0YS1uYW1lPSLjg5jjg4Pjg4Djg7xzcCAyIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik03LDBBMSwxLDAsMCwwLDYsMUg2QTEsMSwwLDAsMCw3LDJIMjdhMSwxLDAsMCwwLDEtMWgwYTEsMSwwLDAsMC0xLTFaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMSwwQTEsMSwwLDAsMCwwLDFIMEExLDEsMCwwLDAsMSwySDNBMSwxLDAsMCwwLDQsMUg0QTEsMSwwLDAsMCwzLDBaIi8+PC9nPjwvZz48L2c+PC9nPjwvc3ZnPg=="); }
  .c-burger2--buyer.is-opened {
    background-color: #f6ab00; }

.c-list__list {
  list-style: none;
  margin: 0;
  padding: 0; }
  .c-list__list li {
    list-style-type: none;
    position: relative;
    padding-left: 0.9em;
    line-height: 1.5625; }
    .c-list__list li:not(:last-child) {
      margin-bottom: 15px; }
    .c-list__list li:before {
      content: "";
      border-radius: 50%;
      width: 9px;
      height: 9px;
      display: block;
      position: absolute;
      left: 0;
      top: .8em;
      background: #26b7bc;
      -webkit-transform: translateY(-40%);
      -ms-transform: translateY(-40%);
      transform: translateY(-40%); }

.c-list--orange .c-list__list li:before {
  background: #f6ab00; }

.c-links {
  overflow: hidden; }
  .c-links__list, .c-links__list2 {
    list-style: none;
    margin: 0;
    padding: 0; }
  .c-links__list + .c-links__list {
    margin-top: 20px; }
  .c-links__listItem, .c-links__list2Item {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75; }
    .c-links__listItem + .c-links__listItem, .c-links__list2Item + .c-links__listItem, .c-links__listItem + .c-links__list2Item, .c-links__list2Item + .c-links__list2Item {
      margin-top: 12px; }
  .c-links__list2Item.is-opened .c-links__toggle:after {
    display: none; }
  .c-links__childList {
    list-style: none;
    margin: 8px 0 0;
    padding: 0;
    display: none; }
    .c-links__childList.is-opened {
      display: block; }
  .c-links__childItem {
    position: relative;
    padding-left: 35px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5; }
    .c-links__childItem:before {
      position: absolute;
      top: 0;
      left: 0;
      content: '└';
      width: 30px;
      text-align: right; }
    .c-links__childItem + .c-links__childItem {
      margin-top: 8px; }
  .c-links__toggle {
    position: relative;
    top: -2px;
    display: inline-block;
    border: none;
    width: 20px;
    height: 20px;
    background-color: #326691;
    border-radius: 100%;
    padding: 0;
    cursor: pointer;
    vertical-align: middle;
    margin-left: 8px; }
    .c-links__toggle:before {
      position: absolute;
      top: 50%;
      left: 50%;
      content: '';
      width: 8px;
      height: 2px;
      background-color: #fff;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .c-links__toggle:after {
      position: absolute;
      top: 50%;
      left: 50%;
      content: '';
      width: 2px;
      height: 8px;
      background-color: #fff;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }

.c-links2 {
  border: 1px solid #e0e0e0; }
  .c-links2__item {
    margin: 0; }
  .c-links2__title {
    margin: 0;
    font-weight: bold; }
  .c-links2__list {
    list-style: none;
    margin: 0;
    padding: 0; }
  .c-links2__listItem {
    display: inline; }

.c-links3 {
  margin: 0 0 20px; }
  .c-links3__title {
    margin: 0 0 10px;
    font-weight: bold;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.55556; }
  .c-links3__list {
    list-style: none;
    margin: 0;
    padding: 0; }
  .c-links3__listItem {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75; }
    .c-links3__listItem + .c-links3__listItem {
      margin-top: 12px; }

.c-enquete {
  margin: 0 0 20px; }
  .c-enquete__title {
    margin: 0 0 10px;
    font-weight: bold;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.55556; }
  .c-enquete__buttonGroup {
    margin: 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .c-enquete__button {
    display: inline-block;
    min-width: 80px;
    margin-right: 20px;
    padding: 15px 10px;
    background-color: #fff;
    border: 1px solid #13448f;
    border-radius: 4px;
    font-weight: bold;
    color: #13448f;
    text-align: center;
    cursor: pointer; }

.c-baibai em {
  font-weight: bold;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #FAD580));
  background: -webkit-linear-gradient(transparent 60%, #FAD580 60%);
  background: -o-linear-gradient(transparent 60%, #FAD580 60%);
  background: linear-gradient(transparent 60%, #FAD580 60%); }

.c-baibai sub {
  bottom: 0;
  font-size: 11px;
  font-weight: normal; }

.c-baibai small {
  font-size: 93.75%; }

.c-baibai__fukidashi {
  background-color: #fff;
  border-radius: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 38px 28px;
  text-align: justify; }

.c-baibai__title {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: bold;
  margin-bottom: 20px; }

.c-baibai__p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 2;
  margin: 0; }

.c-guideHeader {
  background-color: #fff;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 76px 20px 43px;
  margin-bottom: 60px; }
  .c-guideHeader:last-child {
    margin-bottom: 0; }
  .c-guideHeader--nopadding {
    padding-top: 0;
    padding-bottom: 0; }
  .c-guideHeader__icon {
    width: 108px;
    height: 108px;
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translate(-50%, -42%);
    -ms-transform: translate(-50%, -42%);
    transform: translate(-50%, -42%);
    background: url(../img/c-guideHeader/icon-green.svg) center/contain no-repeat;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 0.92308;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    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;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px; }
  .c-guideHeader__title {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.33333;
    letter-spacing: 0.05em;
    font-weight: bold;
    text-align: center; }
  .c-guideHeader__sub {
    margin-top: 13px;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.58333; }
  .c-guideHeader__p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    text-align: center;
    margin-top: 20px; }
  .c-guideHeader__buttons {
    max-width: 730px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    margin-top: 24px; }
  .c-guideHeader__button {
    text-decoration: none;
    border: 1px solid;
    border-radius: 6px;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1;
    font-weight: bold;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    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;
    height: 48px;
    width: 31.50685%; }
  .c-guideHeader__assessment {
    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; }
  .c-guideHeader__assessmentMain {
    padding: 76px 40px 43px; }
  .c-guideHeader--seller .c-guideHeader__icon {
    background-image: url(../img/c-guideHeader/icon-green.svg); }
  .c-guideHeader--seller em {
    color: #26b7bc; }
  .c-guideHeader--seller .c-guideHeader__button {
    color: #26b7bc;
    border-color: #26b7bc; }
  .c-guideHeader--buyer .c-guideHeader__icon {
    background-image: url(../img/c-guideHeader/icon-orange.svg); }
  .c-guideHeader--buyer em {
    color: #f6ab00; }
  .c-guideHeader--buyer .c-guideHeader__button {
    color: #f6ab00;
    border-color: #f6ab00; }

.c-balloon {
  border: 2px solid;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 6px;
  width: 100%;
  font-weight: bold;
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1;
  position: relative;
  padding: 28px 0;
  display: block;
  margin: 0;
  border-color: #26b7bc;
  color: #26b7bc; }
  .c-balloon small {
    font-size: 70%; }
  .c-balloon.is-active:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -16px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 16px 12px 0 12px;
    border-color: #26b7bc transparent transparent transparent; }
  .c-balloon.is-active {
    color: #fff;
    background-color: #26b7bc; }
  .c-balloon--orange {
    border-color: #f6ab00;
    color: #f6ab00; }
    .c-balloon--orange.is-active {
      color: #fff;
      background-color: #f6ab00; }
    .c-balloon--orange.is-active:after {
      border-color: #f6ab00 transparent transparent transparent; }
  .c-balloon--small {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.2;
    padding: 14px 0; }

.c-balloon2 {
  position: absolute;
  z-index: 5;
  -webkit-transform: translate(-50%, -100%);
  -ms-transform: translate(-50%, -100%);
  transform: translate(-50%, -100%);
  margin-top: -11px; }
  .c-balloon2__inner {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 156px;
    padding: 5px 25px 5px 45px;
    background-color: #f6ab00;
    border-radius: 4px;
    font-weight: bold;
    text-align: center; }
    .c-balloon2__inner .count {
      display: inline-block;
      font-size: 12px; }
    .c-balloon2__inner:before {
      position: absolute;
      top: 50%;
      left: 8px;
      display: block;
      content: '';
      width: 23px;
      height: 16px;
      background: url("../img/base/icon-balloon-search.svg") no-repeat 0 0;
      background-size: 23px auto;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    .c-balloon2__inner:after {
      position: absolute;
      left: 50%;
      bottom: -11px;
      display: block;
      content: '';
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 14px 8px 0 8px;
      border-color: #f6ab00 transparent transparent transparent;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }

.c-balloon3 {
  position: absolute;
  z-index: 5;
  -webkit-transform: translate(-50%, -100%);
  -ms-transform: translate(-50%, -100%);
  transform: translate(-50%, -100%);
  margin-top: -11px;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2); }
  .c-balloon3__inner {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 156px;
    padding: 5px 25px 5px 45px;
    background-color: #FFF;
    border-radius: 4px;
    font-weight: bold;
    font-size: 18px;
    text-align: center; }
    .c-balloon3__inner .yen {
      display: inline-block;
      font-size: 9px; }
    .c-balloon3__inner:before {
      position: absolute;
      top: 50%;
      left: 10px;
      display: block;
      content: '';
      width: 18px;
      height: 18px;
      background: url("../img/base/icon-balloon-bill.svg") no-repeat 0 0;
      background-size: 18px auto;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    .c-balloon3__inner:after {
      position: absolute;
      left: 50%;
      bottom: -11px;
      display: block;
      content: '';
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 14px 8px 0 8px;
      border-color: #FFF transparent transparent transparent;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }

.c-notice {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.42857; }

.c-voice {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.66667;
  font-weight: bold;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .c-voice__before {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: .1em;
    margin-bottom: .3em;
    margin-right: .5em;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2270.31%22%20height%3D%22155.4%22%20viewBox%3D%220%200%2070.31%20155.4%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3Anone%3Bstroke%3A%23313131%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cline%20class%3D%22a%22%20x1%3D%220.46%22%20y1%3D%220.2%22%20x2%3D%2269.85%22%20y2%3D%22155.19%22%2F%3E%3C%2Fsvg%3E") center; }
  .c-voice__after {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: .1em;
    margin-bottom: .3em;
    margin-left: .5em;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2270.31%22%20height%3D%22155.4%22%20viewBox%3D%220%200%2070.31%20155.4%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3Anone%3Bstroke%3A%23313131%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cline%20class%3D%22a%22%20x1%3D%2269.85%22%20y1%3D%220.2%22%20x2%3D%220.46%22%20y2%3D%22155.19%22%2F%3E%3C%2Fsvg%3E") center; }

.c-zeroni__main {
  background-color: #eceff1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  padding: 40px;
  border-radius: 10px; }

.c-zeroni__head {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.55556;
  font-weight: 600;
  margin-bottom: 12px; }

.c-zeroni__desc {
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1.75;
  font-weight: bold; }

.c-zeroni__large {
  font-size: 100px;
  font-size: 6.25rem;
  line-height: 0.8; }

.c-zeroni .c-notice {
  margin-top: 12px; }

.c-faceItem {
  background: #eceff1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 8px;
  padding: 25px 20px; }
  .c-faceItem__title {
    font-weight: bold;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5;
    margin-bottom: 13px; }
  .c-faceItem__p {
    margin: 0;
    text-align: justify;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.8; }
  .c-faceItem--bad .c-faceItem__title, .c-faceItem--good .c-faceItem__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 59px;
    padding-left: 67px;
    background-position: left center;
    background-repeat: no-repeat;
    background-image: url(../img/c-faceItem/face-bad.svg); }
  .c-faceItem--good .c-faceItem__title {
    background-image: url(../img/c-faceItem/face-good.svg); }

.c-accountNavi {
  display: none;
  position: absolute;
  z-index: 1;
  width: 260px;
  right: 0;
  top: 100%;
  padding-top: 10px; }
  .c-accountNavi__list {
    list-style: none;
    margin: 0;
    padding: 20px 19px;
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid #e0e0e0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
  .c-accountNavi a {
    text-decoration: none;
    color: #333333;
    display: block;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%23326691%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpolygon%20class%3D%22a%22%20points%3D%2213%2010%208%2014%208%206%2013%2010%2013%2010%22%2F%3E%3C%2Fsvg%3E") left center no-repeat;
    padding-left: 20px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 2.5; }

.c-progressItem {
  position: relative;
  cursor: pointer;
  display: block;
  text-align: center;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571;
  font-weight: 600;
  color: #26b7bc;
  background-color: #fff;
  border-radius: 20px;
  border: 1px dashed #26b7bc;
  padding: 5px 5px;
  margin-right: 5px;
  margin-left: 5px;
  margin-bottom: 10px; }
  input[type="checkbox"]:checked + .c-progressItem,
  input[type="radio"]:checked + .c-progressItem {
    color: #fff;
    background-color: #26b7bc; }
  .c-progressItem--done {
    border-style: solid;
    -webkit-box-shadow: 0 0 0 1px #26b7bc inset;
    box-shadow: 0 0 0 1px #26b7bc inset; }
    .c-progressItem--done:before {
      position: absolute;
      top: -7px;
      left: 0;
      display: block;
      content: '';
      width: 16px;
      height: 16px;
      background: url("../img/base/icon-check.svg") no-repeat 0 0;
      background-size: 16px auto; }

.c-tab__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.c-tab__tab {
  cursor: pointer;
  width: 220px;
  height: 58px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 6px 6px 0 0;
  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;
  background-color: #9e9e9e;
  color: #fff;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5; }
  .c-tab__tab > span:not(.c-badge) {
    display: block;
    position: relative; }
  .c-tab__tab .c-badge {
    position: relative;
    margin-left: 3px;
    bottom: 6px; }
  .c-tab__tab.is-active {
    background-color: #333;
    cursor: default; }
  .c-tab__tab--green.is-active {
    background-color: #26b7bc; }
  .c-tab__tab--orange.is-active {
    background-color: #f6ab00; }
  .c-tab__tab--wide {
    width: auto;
    padding-left: 15px;
    padding-right: 15px; }

.c-tab--green .c-tab__tab {
  background-color: #13448f; }
  .c-tab--green .c-tab__tab.is-active {
    background-color: #26b7bc; }

.c-tab--orange .c-tab__tab {
  background-color: #13448f; }
  .c-tab--orange .c-tab__tab.is-active {
    background-color: #f6ab00; }

.c-tab__main {
  border: 1px solid #e0e0e0;
  margin-bottom: 40px; }

.c-tab__content {
  display: none; }
  .c-tab__content.is-active {
    display: block; }

.c-badge3 {
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #333333;
  color: #333333;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
  width: 80px;
  height: 32px;
  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;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0; }
  .c-badge3--nairan {
    border-color: #9e9e9e;
    background-color: #9e9e9e;
    color: #fff; }
  .c-badge3--unread {
    border-color: #CE0000;
    background-color: #CE0000;
    color: #fff; }
  .c-badge3--nairan {
    border-color: #9e9e9e;
    background-color: #9e9e9e;
    color: #fff; }
  .c-badge3--reserve {
    border-color: #26b7bc;
    background-color: #fff;
    color: #26b7bc; }
  .c-badge3--reserveBuyer {
    border-color: #f6ab00;
    background-color: #fff;
    color: #f6ab00; }
  .c-badge3--mitei {
    border-color: #333333;
    background-color: #333333;
    color: #fff; }
  .c-badge3 + .c-badge3 {
    margin-left: 10px; }

.c-articleImage {
  margin: 66px auto 66px;
  padding: 0;
  display: table; }
  .c-articleImage figcaption {
    margin-top: 10px;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.28571; }

.c-articleGallery {
  margin: 66px auto 40px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  clear: both; }
  .c-articleGallery figure {
    margin-left: 0;
    margin-right: 0; }

.c-iconMessage {
  font-weight: 600;
  min-height: 56px;
  background: url(../img/base/logo-bubble.svg) left 5px center no-repeat;
  line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 0 0 0 80px;
  margin-top: 20px;
  margin-bottom: 20px; }

.c-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .c-pagination--center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .c-pagination__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .c-pagination__item {
    margin: 0 5px; }
    .c-pagination__item a, .c-pagination__item span {
      display: inline-block;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      width: 40px;
      height: 40px;
      border: 1px solid #326691;
      color: #326691;
      font-weight: 400;
      font-size: 16px;
      font-size: 1rem;
      line-height: 2.375;
      text-align: center; }
      .c-pagination__item a.is-current, .c-pagination__item a.current, .c-pagination__item span.is-current, .c-pagination__item span.current {
        background-color: #326691;
        color: #FFF; }
  .c-pagination__ellipses {
    margin: 0 15px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 2.375; }
  .c-pagination__prev a, .c-pagination__prev span, .c-pagination__next a, .c-pagination__next span {
    border: none; }
  .c-pagination__prev {
    margin-left: 5px;
    margin-right: 20px; }
  .c-pagination__next {
    margin-right: 5px;
    margin-left: 20px; }
  .c-pagination__number {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.2;
    font-weight: normal;
    margin-bottom: 8px;
    margin-right: 20px; }
  .c-pagination__hits {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.2;
    margin-right: .15em; }

.c-modalRequest__list {
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: 1px solid #e0e0e0; }

.c-modalRequest__item {
  border-bottom: 1px solid #e0e0e0;
  padding-top: 20px;
  padding-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.c-modalRequest__profile {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.14286; }
  .c-modalRequest__profile img {
    width: 40px;
    height: 40px;
    border-radius: 20px;
    margin-right: 10px; }

.c-modalRequest__message {
  background-color: #fce6b2;
  border-radius: 6px;
  margin-top: 15px;
  padding: 15px 20px; }
  .c-modalRequest__message p {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6; }

.c-modalRequest__messageTitle {
  font-weight: bold;
  text-align: center; }

.c-modalRequest__spec {
  margin: 0;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.86667;
  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; }
  .c-modalRequest__spec dt {
    font-weight: 500;
    width: 37.03704%; }
  .c-modalRequest__spec dd {
    width: 59.25926%; }

.c-circleNum {
  width: 80px;
  height: 80px;
  font-family: "Poppins", sans-serif;
  background: url(../img/c-circleNum/bg-orange.svg) center/cover no-repeat;
  color: #fff;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.55556;
  font-weight: 600;
  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; }
  .c-circleNum--seller {
    background-image: url(../img/c-circleNum/bg-green.svg); }

.c-caseStudy {
  max-width: 800px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 44px; }
  .c-caseStudy--mypage {
    margin-top: 0; }
  .c-caseStudy__list {
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid #e0e0e0; }
  .c-caseStudy--mypage .c-caseStudy__list {
    border-top: 0; }
  .c-caseStudy__item {
    border-bottom: 1px solid #e0e0e0;
    padding-top: 40px;
    padding-bottom: 40px; }
  .c-caseStudy__avatar {
    position: relative;
    z-index: 0;
    width: 92px;
    height: 92px;
    background: url(../img/c-caseStudy/bg-avatar-orange.svg) center/contain no-repeat;
    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;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 6px; }
    .c-caseStudy__avatar img {
      position: relative;
      z-index: 1;
      border-radius: 50px;
      width: 80px;
      height: 80px; }
  .c-caseStudy--seller .c-caseStudy__avatar {
    background-image: url(../img/c-caseStudy/bg-avatar-green.svg); }
  .c-caseStudy--buyer .c-caseStudy__list {
    margin-bottom: 40px; }
  .c-caseStudy--buyer .c-caseStudy__item:first-child {
    padding-top: 0; }
  .c-caseStudy--buyer .c-caseStudy__item:last-child {
    padding-bottom: 0;
    border-bottom: none; }
  .c-caseStudy__text p {
    margin: 0;
    line-height: 1.8; }
  .c-caseStudy__text a {
    font-weight: 500; }
  .c-caseStudy__title {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5;
    font-weight: 500;
    margin-top: -5px;
    margin-bottom: 17px; }
  .c-caseStudy__buttonGroup {
    margin-top: 30px !important;
    margin-bottom: 10px !important; }

.c-modalLogin {
  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-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .c-modalLogin__buttons {
    width: 100%; }
  .c-modalLogin__button:not(:last-child) {
    margin-bottom: 9px; }
  .c-modalLogin__button:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0px 3px #8ec6ff;
    box-shadow: 0 0 0px 3px #8ec6ff; }
  .c-modalLogin__forgot {
    color: #333333;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.42857;
    padding: 20px 0; }
  .c-modalLogin__login {
    margin: 30px 0 0 0 !important; }
  .c-modalLogin__newAccount {
    margin: 0 !important; }
  .c-modalLogin__form {
    max-width: 100%; }
    .c-modalLogin__form form > input:first-child {
      margin-bottom: 9px; }

.c-case__list {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 60px; }

.c-case__item {
  border-bottom: 1px solid #e0e0e0;
  padding: 40px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.c-case__icon {
  width: 92px;
  height: 92px;
  padding: 6px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url(../img/c-case/bg-green.svg) center/contain no-repeat;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 20px; }
  .c-case__icon img {
    border-radius: 50%; }

.c-case--buyer .c-case__icon {
  background: url(../img/c-case/bg-orange.svg) center/contain no-repeat; }

.c-case__main {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }

.c-case__title {
  text-decoration: none;
  font-weight: 500;
  color: #333333;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
  margin-bottom: 10px;
  display: block; }

.c-case__text {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }
  .c-case__text a {
    font-weight: 600; }

.c-case__button {
  text-align: center; }

.c-tooltip {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(../img/c-tooltip/icon-hint.svg) center/contain no-repeat;
  margin-left: 0.6em;
  vertical-align: bottom;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  color: #333333; }
  .c-tooltip__content {
    position: absolute;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.5;
    background-color: #fff;
    border: 1px solid #f6ab00;
    background-color: #fef7e5;
    min-width: 320px;
    width: 379px;
    font-weight: 400;
    padding: 9px 12px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s, visibility .3s;
    -o-transition: opacity .3s, visibility .3s;
    transition: opacity .3s, visibility .3s;
    z-index: 1;
    display: none;
    white-space: normal; }
  .c-tooltip:hover .c-tooltip__content {
    opacity: 1;
    visibility: visible; }
  .c-tooltip--blue {
    background-image: url(../img/c-tooltip/icon-hint-blue.svg); }
  .c-tooltip--orange {
    background-image: url(../img/c-tooltip/icon-hint-orange.svg); }
  .c-tooltip--inverted {
    background-image: url(../img/c-tooltip/icon-hint-hover-blue.svg); }

.c-phoneBlock {
  background-color: #f5f7f8;
  text-align: center; }
  .c-phoneBlock > *:first-child {
    margin-top: 0; }
  .c-phoneBlock > *:last-child {
    margin-bottom: 0; }
  .c-phoneBlock__title {
    font-weight: 500;
    margin-bottom: 0; }
  .c-phoneBlock__phoneNumber {
    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;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .c-phoneBlock__phoneNumber a {
      font-weight: 500;
      color: #333333;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      text-decoration: none; }
      .c-phoneBlock__phoneNumber a::before {
        display: inline-block;
        content: '';
        background-image: url("../img/c-phoneBlock/icon-phone.svg"); }

.c-orderedList {
  list-style: none;
  padding: 0; }
  .c-orderedList li {
    text-indent: -1.5em;
    padding-left: 1.5em; }
    .c-orderedList li i {
      display: inline-block;
      width: 1.5em;
      text-align: center; }

.c-form {
  padding: 20px 25px;
  background-color: #eceff1; }
  .c-form__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .c-form__pair {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .c-form__pairFullWidth {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
  .c-form__label {
    font-weight: 500;
    white-space: nowrap;
    margin-right: 20px;
    padding-top: 8px; }
  .c-form__kara {
    margin-left: 0.5em;
    margin-right: 0.5em;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    width: 1em;
    display: inline-block; }
  .c-form__text {
    padding-top: 8px; }
    .c-form__text em {
      font-weight: bold;
      font-size: 125%; }
  .c-form__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .c-form__item span {
      margin-left: .7em; }

.c-input[type="date"], .c-input[type="email"], .c-input[type="number"], .c-input[type="password"], .c-input[type="text"], .c-input[type="url"], .c-input[type="tel"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 5px;
  border: 1px solid #e0e0e0;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 15px;
  height: 48px;
  width: 100%;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 400; }

.c-input:focus {
  outline: none;
  -webkit-box-shadow: 0 0 0px 3px #8ec6ff;
  box-shadow: 0 0 0px 3px #8ec6ff; }

.c-input--tall {
  height: 56px !important; }

.c-input--dekafont {
  font-size: 21px; }

.c-textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 5px;
  border: 1px solid #e0e0e0;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px 15px;
  line-height: 1.6;
  width: 100%;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 400;
  resize: vertical;
  min-height: 170px;
  max-height: 600px; }
  .c-textarea:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0px 3px #8ec6ff;
    box-shadow: 0 0 0px 3px #8ec6ff; }
  .c-textarea--h110 {
    min-height: 110px;
    height: 110px; }

.c-radio {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  background: url(../img/c-radio/icon-radio.svg) center/contain no-repeat;
  display: inline-block;
  margin-right: .3em;
  vertical-align: middle;
  margin-bottom: .2em; }
  .c-radio:checked {
    background-image: url(../img/c-radio/icon-radio-checked.svg); }
  .c-radio:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0px 3px #8ec6ff;
    box-shadow: 0 0 0px 3px #8ec6ff; }

.c-radioGroup label {
  cursor: pointer;
  white-space: nowrap; }
  .c-radioGroup label:not(:last-child) {
    margin-right: 1em; }

.form-is-disabled .c-radioGroup label {
  opacity: 0.3;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.c-radio2 {
  display: none; }
  .c-radio2 + label {
    width: 120px;
    margin-left: 10px;
    margin-right: 10px;
    border: 1px solid #13448f;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 6px;
    height: 48px;
    color: #13448f;
    font-weight: 500;
    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;
    cursor: pointer;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
    .c-radio2 + label:before {
      content: '';
      width: 18px;
      height: 18px;
      margin-right: .3em;
      background: url(../img/c-radio2/icon-radio.svg) center/contain no-repeat; }
  .c-radio2:checked + label {
    background-color: #13448f;
    color: #fff; }
    .c-radio2:checked + label:before {
      background-image: url(../img/c-radio2/icon-radio-checked.svg); }

.c-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 5px;
  border: 1px solid #e0e0e0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 30px 0 20px;
  height: 48px;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 300;
  width: auto;
  max-width: 170px;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%225%22%20viewBox%3D%220%200%208%205%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%23333%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpolygon%20class%3D%22a%22%20points%3D%224%205%200%200%208%200%204%205%204%205%22%2F%3E%3C%2Fsvg%3E") right 15px center no-repeat; }
  .c-select::-ms-expand {
    display: none; }
  .c-select:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0px 3px #8ec6ff;
    box-shadow: 0 0 0px 3px #8ec6ff; }
  .c-select--tall {
    font-weight: normal;
    height: 60px;
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.64706; }

.c-textbox {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 5px;
  border: 1px solid #e0e0e0;
  background: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 15px 0 15px;
  height: 48px;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 400;
  width: 100%; }
  .c-textbox:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0px 3px #8ec6ff;
    box-shadow: 0 0 0px 3px #8ec6ff; }
  .c-textbox--wide {
    max-width: 600px; }

.c-attachment {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .form-is-disabled .c-attachment {
    pointer-events: none;
    opacity: 0.3;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .c-attachment__label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    color: #13448f;
    background-color: #fff;
    min-width: 140px;
    height: 40px;
    font-weight: 400;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 6px;
    border: 1px solid #13448f; }
  .c-attachment__input {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .c-attachment__filename {
    font-weight: 300;
    margin-left: 10px; }
  .c-attachment__delete {
    display: none;
    margin-top: -10px;
    padding: 0 5px;
    cursor: pointer; }
  .c-attachment.is-selected .c-attachment__delete {
    display: block; }

.c-checkbox {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border-radius: 2px;
  border: 1px solid #5D5D63;
  padding: 0;
  margin: 0;
  width: 18px;
  height: 18px;
  vertical-align: text-top;
  -ms-flex-negative: 0;
  flex-shrink: 0; }
  .c-checkbox:not(:disabled) {
    cursor: pointer; }
  .c-checkbox:checked {
    background: url("../img/c-check/check.svg") center/15px no-repeat #fff; }
  .c-checkbox--24px {
    width: 24px;
    height: 24px;
    vertical-align: text-top; }
    .c-checkbox--24px:checked {
      background-size: 20px; }
  .c-checkbox:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0px 3px #8ec6ff;
    box-shadow: 0 0 0px 3px #8ec6ff; }

.c-checkbox2 {
  display: none; }
  .c-checkbox2 + label {
    width: 120px;
    margin-left: 10px;
    margin-right: 10px;
    border: 1px solid #13448f;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 6px;
    height: 48px;
    color: #13448f;
    font-weight: 500;
    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;
    cursor: pointer;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0; }
    .c-checkbox2 + label:before {
      content: '';
      width: 18px;
      height: 18px;
      margin-right: .8em;
      background: url(../img/c-checkbox2/unchecked.svg) center/contain no-repeat; }
  .c-checkbox2:checked + label {
    background-color: #13448f;
    color: #fff; }
    .c-checkbox2:checked + label:before {
      background-image: url(../img/c-checkbox2/checked.svg); }
  .c-checkbox2--h72 + label {
    height: 72px; }

.c-checkbox3 {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: none; }
  .c-checkbox3 + label {
    display: block;
    width: 35px;
    height: 14px;
    border-radius: 30px;
    background-color: #e7ebed;
    position: relative;
    cursor: pointer;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }
    .c-checkbox3 + label:after {
      content: '';
      display: block;
      width: 20px;
      height: 20px;
      background-color: #cfd8dc;
      border-radius: 20px;
      position: absolute;
      top: -3.5px;
      left: 0;
      -webkit-transition: .3s;
      -o-transition: .3s;
      transition: .3s; }
    .c-checkbox3 + label:before {
      content: "オン";
      font-size: 12px;
      font-weight: 500;
      display: block;
      position: absolute;
      right: -30px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      -webkit-transition: .3s;
      -o-transition: .3s;
      transition: .3s;
      opacity: 0; }
  .c-checkbox3:checked + label {
    background-color: #c5e1ed; }
    .c-checkbox3:checked + label:after {
      background-color: #26b7bc;
      left: calc(35px - 20px); }
    .c-checkbox3:checked + label:before {
      opacity: 1; }

.c-checkbox4 {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: none; }
  .c-checkbox4[type='checkbox'] + label {
    font-weight: 500;
    font-size: 15.6892px;
    height: 40px;
    width: 140px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #e0e0e0;
    background-color: #eeeeee;
    color: #9e9e9e;
    cursor: pointer;
    border-radius: 20px;
    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;
    text-align: center;
    padding: 2px 10px;
    overflow: hidden; }
  .c-checkbox4[type='checkbox']:checked + label {
    border: 1px solid #26b7bc;
    background-color: #26b7bc;
    color: #fff; }
  .c-checkbox4[type='checkbox']:disabled + label {
    opacity: .4; }
  .c-checkbox4:not(:disabled) + label {
    cursor: pointer; }

.c-checkGroup {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0; }
  .c-checkGroup label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    white-space: nowrap;
    cursor: pointer; }
  .c-checkGroup input[type="checkbox"] {
    margin-right: 0.5em;
    margin-top: 0.45em; }

.c-labelGroup {
  width: 100%; }
  .c-labelGroup label {
    white-space: nowrap;
    width: 24%;
    max-width: 110px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer; }
  .c-labelGroup input[type="checkbox"] {
    margin-right: .5em; }

.c-valueup__list {
  border: 1px solid #e0e0e0;
  list-style: none;
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.c-valueup__item {
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .c-valueup__item:not(:first-child) {
    border-top: 1px solid #e0e0e0; }

.c-valueup__title {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.5;
  font-weight: bold;
  margin-top: -3px;
  display: inline-block;
  margin-bottom: 10px; }

.c-pinned {
  margin-top: 50px; }
  .c-pinned__list {
    list-style: none;
    margin: 0;
    padding: 0; }
  .c-pinned__item:not(:last-child) {
    margin-bottom: 30px; }

.c-hajimete {
  margin-top: 40px; }
  .c-hajimete__list {
    list-style: none;
    margin: 0;
    padding: 0; }
  .c-hajimete__item:last-child {
    border-bottom: 0; }
  .c-hajimete__buttonGroup {
    margin-top: 0 !important;
    margin-bottom: 10px !important; }

.c-mypageForm__row {
  background-color: #eceff1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 15px; }
  .c-mypageForm__row:not(:last-child) {
    margin-bottom: 8px; }

.c-mypageForm__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }

.c-mypageForm__label {
  font-weight: bold;
  -ms-flex-preferred-size: 105px;
  flex-basis: 105px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-top: 8px; }

.c-mypageForm__buttons {
  margin-left: -5px;
  margin-right: -5px;
  margin-bottom: -5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.c-mypageForm__button1 {
  max-width: 190px;
  min-width: 0;
  padding-top: 13px;
  padding-bottom: 13px;
  width: 100%;
  margin-left: 5px;
  margin-right: 5px;
  margin-bottom: 5px;
  background: #fff url(../img/base/icon-external.svg) no-repeat right 7px center;
  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; }
  .c-mypageForm__button1--shifted {
    padding-right: 23px;
    padding-left: 1px; }

.c-box {
  margin-bottom: 40px;
  border: 2px solid #9e9e9e;
  border-top: none; }
  .c-box__head {
    color: #fff;
    padding: 0 20px 0 16px;
    background-color: #9e9e9e;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .c-box--seller {
    border-color: #26b7bc; }
    .c-box--seller .c-box__head {
      background-color: #26b7bc; }
  .c-box--buyer {
    border-color: #f6ab00; }
    .c-box--buyer .c-box__head {
      background-color: #f6ab00; }
  .c-box__headTitle {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.2;
    font-weight: bold;
    padding-right: 15px; }
  .c-box__headStatus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .c-box__headLink {
    color: #fff;
    margin-left: auto;
    line-height: 1.2; }
  .c-box__heading {
    margin: 0 0 10px;
    text-align: center;
    line-height: 1.4; }
  .c-box__upper {
    padding: 30px 20px 20px; }
    .c-box__upper:last-child {
      padding-bottom: 30px; }
  .c-box__desc {
    text-align: center;
    line-height: 1.75;
    margin-top: 0;
    margin-bottom: 0; }
    .c-box__desc--warning:before {
      content: '';
      display: inline-block;
      width: 20px;
      height: 20px;
      background: url(../img/p-mypageStatus/icon-warning.svg) center no-repeat;
      vertical-align: sub;
      margin-right: .6em; }
  .c-box__content {
    padding: 20px 20px 20px; }
    .c-box__content--full {
      padding: 10px 0 0; }

.c-progress {
  max-width: 495px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 10px;
  padding-bottom: 40px; }
  .c-progress__text {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: bold; }
  .c-progress__num {
    color: #26b7bc;
    font-size: 48px;
    margin-left: 0.1em;
    margin-right: 0.05em; }
  .c-progress__wrap {
    margin-top: 10px;
    border-radius: 6px;
    border: 1px solid #26b7bc;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 12px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .c-progress__bar {
    width: 0%;
    background: #26b7bc; }

.c-commentList {
  list-style: none;
  padding: 0;
  margin: 0; }
  .c-commentList__item {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.75;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #e0e0e0;
    padding: 12px 0 16px; }
  .c-commentList__img {
    width: 32px;
    border-radius: 32px;
    margin-right: 18px;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  .c-commentList__body {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .c-commentList__title {
    margin-bottom: 12px; }
  .c-commentList__name {
    font-weight: 600;
    margin-right: 1.5em; }
  .c-commentList__date {
    font-weight: 400; }
  .c-commentList__comment {
    text-align: justify; }

.p-copyright {
  margin: 20px 0;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  text-align: center; }

.p-footerLinks__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.p-footerLinks__item {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.42857; }
  .p-footerLinks__item a {
    display: inline-block;
    color: inherit;
    text-decoration: none; }
    .p-footerLinks__item a:hover {
      color: #326691; }
  .p-footerLinks__item:after {
    content: '|';
    margin: 0 1.2em; }
  .p-footerLinks__item:last-child:after {
    display: none; }

.p-footer__logo {
  margin: 0 auto 30px;
  width: 93px; }

.p-column {
  background-color: #f1f3f4; }
  .p-column__list {
    list-style: none;
    margin: 0;
    padding: 0; }
  .p-column__item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 25px 35px;
    background-color: #fff; }
  .p-column__head {
    margin: 0 0 25px;
    text-align: center; }
  .p-column__icon {
    display: block;
    margin: 0 auto 10px;
    width: 60px; }
  .p-column__links {
    margin: 0 0 20px;
    list-style: disc; }
  .p-column__linksItem {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5; }
    .p-column__linksItem + .p-column__linksItem {
      margin-top: 10px; }

.p-news {
  background-color: #eceff1; }
  .p-news__main {
    background-color: #fafbfb; }
  .p-news__list {
    list-style: none;
    margin: 0;
    padding: 0; }
  .p-news__item:nth-child(2n) {
    background-color: #fff; }
  .p-news__date {
    margin-right: 10px;
    width: 87px;
    min-width: 87px;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 2; }

.p-campaign {
  background-color: #eceff1; }
  .p-campaign__list {
    list-style: none;
    margin: 0;
    padding: 0; }
  .p-campaign__item a {
    outline: none;
    display: block; }

.p-items > *:first-child {
  margin-top: 0 !important; }

.p-items__list {
  list-style: none;
  margin: 0;
  padding: 0; }

.p-index {
  position: relative;
  overflow: hidden; }
  .p-index__main {
    position: relative;
    z-index: 5; }
  .p-index__icon {
    display: block;
    width: 80px;
    margin: 0 auto; }
  .p-index__sub, .p-index__title {
    display: block;
    color: #FFF;
    text-align: center; }
  .p-index__description {
    margin: 0 0 20px;
    color: #FFF;
    line-height: 1.75; }
  .p-index__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .p-index__button {
    display: block;
    background-color: #fff;
    border-radius: 6px;
    font-weight: bold;
    color: #333333;
    text-align: center;
    text-decoration: none; }
  .p-index__buttonGroup {
    position: relative;
    z-index: 5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

.p-intro__heading {
  margin: 0;
  text-align: center; }

.p-intro__main {
  position: relative; }
  .p-intro__main:before {
    position: absolute;
    display: block;
    content: '';
    background-image: url("../img/p-intro/bg.png");
    background-size: auto auto;
    background-repeat: no-repeat;
    background-position: 50% 100%; }

.p-intro__sub {
  display: block; }

.p-intro__title {
  display: block;
  letter-spacing: .08em; }

.p-intro__lead {
  font-weight: bold; }

.p-floatingNavi {
  position: fixed;
  z-index: 100; }
  .p-floatingNavi__item {
    border-radius: 6px 0 0 6px;
    overflow: hidden; }
    .p-floatingNavi__item a {
      -webkit-transition-property: background;
      -o-transition-property: background;
      transition-property: background;
      position: relative;
      display: block;
      color: #fff;
      text-decoration: none;
      font-weight: bold;
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.125;
      background-repeat: no-repeat; }
      .p-floatingNavi__item a:before {
        position: absolute;
        display: block;
        content: '';
        background-repeat: no-repeat;
        z-index: 2; }
      .p-floatingNavi__item a span {
        display: block;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; }
    .p-floatingNavi__item--search {
      background-color: #13448f; }
      .p-floatingNavi__item--search a:before {
        top: 24px;
        left: 18px;
        width: 23px;
        height: 23px;
        background-image: url("../img/p-floatingNavi/icon-search.svg");
        background-repeat: no-repeat;
        background-size: 23px auto; }
    .p-floatingNavi__item--chat {
      background-color: #43A047; }
      .p-floatingNavi__item--chat a:before {
        top: 17px;
        left: 18px;
        width: 24px;
        height: 18px;
        background-image: url("../img/p-floatingNavi/icon-chat.svg");
        background-repeat: no-repeat;
        background-size: 24px auto; }

.p-faq__item {
  margin: 0; }
  .p-faq__item + .p-faq__item {
    margin-top: 8px; }
  .p-faq__item.is-opened .p-faq__title:after {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg); }
  .p-faq__item.is-opened .p-faq__contents {
    display: block;
    height: 100%; }

.p-faq__title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 75px;
  padding: 0 45px 8px 88px;
  border-bottom: 1px solid #e0e0e0;
  font-weight: bold;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
  background-image: url("../img/base/icon-question.svg");
  background-repeat: no-repeat;
  background-size: 75px auto;
  cursor: pointer; }
  .p-faq__title:before, .p-faq__title:after {
    position: absolute;
    top: 50%;
    display: block;
    content: '';
    background-color: #bdbdbd;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease; }
  .p-faq__title:before {
    right: 0;
    width: 24px;
    height: 4px;
    margin-top: -2px; }
  .p-faq__title:after {
    right: 10px;
    width: 4px;
    height: 24px;
    margin-top: -12px; }

.p-faq__contents {
  display: none; }
  .p-faq__contents > *:first-child {
    margin-top: 0 !important; }
  .p-faq__contents > *:last-child {
    margin-bottom: 0 !important; }

.p-faq__anser {
  margin-bottom: 20px;
  padding: 15px 25px;
  background-color: #eceff1;
  font-size: 16px;
  font-size: 1rem;
  line-height: 2; }
  .p-faq__anser > *:first-child {
    margin-top: 0 !important; }
  .p-faq__anser > *:last-child {
    margin-bottom: 0 !important; }

.p-faq__contact {
  margin-top: 25px; }

.p-faq--modaal {
  margin-bottom: 0 !important; }
  .p-faq--modaal .p-faq__title {
    border-bottom: none;
    font-size: 24px; }
    .p-faq--modaal .p-faq__title:before, .p-faq--modaal .p-faq__title:after {
      content: none; }
  .p-faq--modaal .p-faq__contents {
    display: inherit;
    padding-bottom: 0; }
  .p-faq--modaal .p-faq__anser {
    background-color: transparent;
    padding: 0;
    margin: 0; }
  .p-faq--modaal .p-faq__button {
    margin-bottom: 0; }

.p-searchForm {
  background-color: #eceff1;
  padding-top: 30px;
  padding-bottom: 30px; }
  .p-searchForm__inner {
    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; }
  .p-searchForm__label {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.75;
    font-weight: bold;
    white-space: nowrap; }
  .p-searchForm__select {
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2; }
  .p-searchForm__submit {
    min-width: 200px;
    background-image: url(../img/p-floatingNavi/icon-search.svg);
    background-repeat: no-repeat;
    background-position: 20px center;
    padding-left: 53px;
    padding-top: 20px;
    padding-bottom: 20px; }

.p-firstView {
  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;
  height: 640px; }
  .p-firstView__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .p-firstView__logo {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 90px; }
    .p-firstView__logo img {
      width: 608px; }
  .p-firstView__merits {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%; }
  .p-firstView__item {
    position: relative;
    background: #fff;
    width: calc((100% - 40px) / 3);
    border-radius: 10px;
    text-align: center;
    padding: 39px 0 27px; }
    .p-firstView__item img {
      display: block;
      width: 60px;
      height: 60px;
      position: absolute;
      top: -30px;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
    .p-firstView__item p {
      margin: 0;
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.5;
      font-weight: bold; }
  .p-firstView__buttons {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .p-firstView__button {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 80px;
    text-decoration: none;
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    color: #fff;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1;
    font-weight: bold;
    border-radius: 6px;
    background-repeat: no-repeat, no-repeat;
    background-size: 56px 56px, 7px 12px;
    background-position: 15px center, right 21px center;
    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; }
    .p-firstView__button.type-sell {
      background-color: #26b7bc;
      background-image: url(../img/base/icon-sell.svg), url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227%22%20height%3D%2212%22%20viewBox%3D%220%200%207%2012%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22a%22%20d%3D%22M7%2C6a1%2C1%2C0%2C0%2C1-.29.71l-5%2C5A1%2C1%2C0%2C0%2C1%2C.29%2C10.29L4.59%2C6%2C.29%2C1.71A1%2C1%2C0%2C0%2C1%2C1.71.29l5%2C5A1%2C1%2C0%2C0%2C1%2C7%2C6Z%22%2F%3E%3C%2Fsvg%3E"); }
    .p-firstView__button.type-buy {
      background-color: #f6ab00;
      background-image: url(../img/base/icon-buy.svg), url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227%22%20height%3D%2212%22%20viewBox%3D%220%200%207%2012%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22a%22%20d%3D%22M7%2C6a1%2C1%2C0%2C0%2C1-.29.71l-5%2C5A1%2C1%2C0%2C0%2C1%2C.29%2C10.29L4.59%2C6%2C.29%2C1.71A1%2C1%2C0%2C0%2C1%2C1.71.29l5%2C5A1%2C1%2C0%2C0%2C1%2C7%2C6Z%22%2F%3E%3C%2Fsvg%3E"); }

.p-breadcrumbs__list {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 100%;
  line-height: 1; }
  .p-breadcrumbs__list li {
    display: inline-block;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.66667;
    /*
        &:last-child {
          a {
            cursor: default;
            pointer-events: none;
            text-decoration: none;
          }
        }*/ }
    .p-breadcrumbs__list li:before {
      content: '>';
      margin: 0 3px; }
    .p-breadcrumbs__list li:first-child:before {
      display: none; }
  .p-breadcrumbs__list a {
    text-decoration: none;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity; }
    .p-breadcrumbs__list a:hover {
      opacity: 1;
      text-decoration: underline; }

.p-breadcrumbs--gray {
  background-color: #f5f7f8; }

.p-headerNavi__list {
  list-style: none;
  margin: 0;
  padding: 0; }

.p-headerNavi__item > a {
  text-decoration: none;
  font-weight: 300;
  color: #333333;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1; }

.p-headerNavi__sub {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 50px; }
  .p-headerNavi__sub > * > a {
    text-decoration: none;
    color: #333333;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1; }
  .l-header--mypage .p-headerNavi__sub {
    margin-right: 50px; }

.p-headerNavi__registration {
  font-weight: bold; }

.p-headerNavi__login a {
  display: block;
  font-weight: bold;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 11px;
  padding-bottom: 13px;
  width: 100px;
  border: 1px solid;
  border-radius: 4px;
  text-align: center;
  cursor: pointer; }

.p-headerNavi__message a {
  background: url(../img/p-headerNavi/icon-message.svg) center no-repeat;
  background-size: contain;
  width: 40px;
  height: 40px;
  position: relative;
  display: block;
  margin-right: 8.5px; }

.p-headerNavi__mail a {
  background: url(../img/p-headerNavi/icon-mail.svg) center no-repeat;
  background-size: contain;
  width: 40px;
  height: 40px;
  position: relative;
  display: block;
  margin-right: 19px; }

.p-headerNavi .c-badge {
  position: absolute;
  right: 0;
  top: 0; }

.p-headerNavi__account {
  position: relative;
  margin-top: -4px;
  margin-bottom: -4px; }
  .p-headerNavi__account img {
    width: 40px;
    height: 40px;
    border-radius: 50px;
    border: 4px solid #E0E0E0; }

.p-headerNavi .c-accountNavi.on {
  display: block; }

.p-headerNavi .c-burger {
  display: none; }

.p-headerNavi__mypageLink {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
  margin-right: 20px;
  padding-top: 5px; }
  @media (max-width: 1060px) {
    .p-headerNavi__mypageLink a {
      display: none; } }

@media (max-width: 960px) {
  .p-headerNavi {
    margin-top: 0;
    max-width: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
    .p-headerNavi__list {
      display: none; }
    .p-headerNavi__registration {
      display: none; }
    .p-headerNavi__login a {
      padding-top: 9px;
      padding-bottom: 10px;
      width: 80px;
      font-size: 11px;
      font-size: 0.6875rem;
      line-height: 1;
      margin-right: 13px; }
    .p-headerNavi__message a {
      width: 32px;
      height: 32px;
      margin-right: 7px; }
    .p-headerNavi__mail a {
      width: 32px;
      height: 32px;
      margin-right: 17px; }
    .p-headerNavi__account {
      margin-right: 10px; }
      .p-headerNavi__account img {
        width: 32px;
        height: 32px;
        border-width: 0; }
    .p-headerNavi .c-burger {
      display: block; }
    .p-headerNavi__mypageLink {
      display: none; } }

.p-globalnavi a {
  text-decoration: none; }

.p-globalnavi__nav {
  list-style: none;
  margin: 0;
  padding: 0; }

.p-globalnavi a {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  font-weight: bold;
  color: #333333; }

@media (max-width: 960px) {
  .p-globalnavi {
    display: none; } }

.p-fixedNavi {
  position: fixed;
  z-index: 100;
  right: 0;
  top: 642px;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  -o-transition: transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  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-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }
  .p-fixedNavi.is-hidden {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%); }
  .p-fixedNavi__button {
    background-color: #eceff1;
    width: 120px;
    height: 40px;
    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;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.2;
    font-weight: 600;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    cursor: pointer; }
    .p-fixedNavi__button:after {
      content: '';
      width: 20px;
      height: 20px;
      margin-left: .5em;
      display: inline-block;
      background: url(../img/p-fixedNavi/icon-open.svg); }
  .p-fixedNavi.is-opened .p-fixedNavi__button {
    border-bottom-left-radius: 0px; }
    .p-fixedNavi.is-opened .p-fixedNavi__button:after {
      background: url(../img/p-fixedNavi/icon-close.svg); }
  .p-fixedNavi__nav {
    position: absolute;
    top: 40px;
    right: 0;
    display: block;
    background-color: #f0f0f0;
    padding: 11px 10px;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s; }
  .p-fixedNavi.is-opened .p-fixedNavi__nav {
    display: block;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  .p-fixedNavi__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 4px;
    overflow: hidden; }
  .p-fixedNavi__item a {
    text-decoration: none;
    font-weight: bold;
    color: #fff;
    display: block;
    width: 180px;
    height: 60px;
    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; }
  .p-fixedNavi__item--green a {
    background-color: #26b7bc; }
  .p-fixedNavi__item--purple a {
    background-color: #5C6BC0; }
  .p-fixedNavi__item--blue a {
    background-color: #13448f; }
  .p-fixedNavi__item--green2 a {
    background-color: #43A047; }

.p-sitetitle {
  margin: 0; }
  .p-sitetitle__description {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1;
    font-weight: 300;
    display: block; }
  .p-sitetitle__logo a {
    display: block; }
    .p-sitetitle__logo a:hover {
      opacity: 0.6; }
  .p-sitetitle__logo img {
    width: 213px;
    display: block; }

@media (max-width: 960px) {
  .p-sitetitle__description {
    display: none; }
  .p-sitetitle__logo img {
    width: 122px; } }

.p-head {
  background: url(../img/p-head/bg.svg) center/cover; }
  .p-head__inner {
    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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .p-head__title {
    margin: 0;
    text-align: center; }
  .p-head__category {
    margin: 0;
    font-weight: bold; }
  .p-head__description {
    font-weight: 400; }
  .p-head__sub {
    font-weight: 600;
    margin-bottom: 8px;
    letter-spacing: 0.075em; }
  .p-head__logo {
    width: inherit;
    margin-right: .28em;
    padding-bottom: 0.25em; }
  .p-head--tall .p-head__title {
    letter-spacing: 0.075em; }
  .p-head--05-1 {
    background: url(../img/p-head/bg-05-1-pc.png) center/cover; }
  .p-head--08-1 {
    background: url(../img/p-head/bg-08-1-pc.png) center/cover; }
  .p-head__static {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.71429;
    font-weight: 500;
    margin-top: 9px;
    margin-bottom: -6px; }
  .p-head__views {
    margin-right: 1em;
    background: url(../img/base/icon-view.svg) left center no-repeat;
    white-space: nowrap;
    padding-left: 20px; }
  .p-head__pins {
    background: url(../img/base/icon-pin.svg) left center no-repeat;
    padding-left: 20px;
    white-space: nowrap; }
  .p-head__capsule {
    width: 154px;
    height: 36px;
    margin-top: 5px;
    background-color: #26b7bc;
    border-radius: 36px;
    color: #fff;
    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;
    margin-left: 6px;
    margin-right: 6px; }
    .p-head__capsule--buyer {
      background-color: #f6ab00; }

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

.p-spNavi__icon {
  margin-right: 10px; }

.p-spNavi__title {
  font-weight: bold;
  font-size: 18px; }

.p-spNavi__list {
  list-style: none;
  margin: 0;
  padding: 0; }

.p-spNavi__item {
  border-bottom: 1px solid #CFD8DC; }
  .p-spNavi__item > a {
    position: relative;
    text-decoration: none;
    display: block;
    color: #333333;
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.64706;
    font-weight: 500;
    padding: 15px 42px 16px 30px; }
    .p-spNavi__item > a:before {
      position: absolute;
      top: 50%;
      right: 26px;
      display: block;
      content: '';
      width: 6px;
      height: 15px;
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227%22%20height%3D%2212%22%20viewBox%3D%220%200%207%2012%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%23bdbdbd%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22a%22%20d%3D%22M7%2C6a1%2C1%2C0%2C0%2C1-.29.71l-5%2C5A1%2C1%2C0%2C0%2C1%2C.29%2C10.29L4.59%2C6%2C.29%2C1.71A1%2C1%2C0%2C0%2C1%2C1.71.29l5%2C5A1%2C1%2C0%2C0%2C1%2C7%2C6Z%22%2F%3E%3C%2Fsvg%3E") no-repeat;
      background-size: 6px 15px;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  .p-spNavi__item--icon > a {
    padding: 16px 40px 16px 62px;
    background-position: 30px center;
    background-repeat: no-repeat; }
  .p-spNavi__item--pen > a {
    background-image: url(../img/p-mypageNavi/icon-pen.svg); }
  .p-spNavi__item--yen > a {
    background-image: url(../img/p-mypageNavi/icon-yen.svg); }
  .p-spNavi__item--flag > a {
    background-image: url(../img/p-mypageNavi/icon-flag.svg); }
  .p-spNavi__item--flagBuyer > a {
    background-image: url(../img/p-mypageNavi/icon-flag-orange.svg); }
  .p-spNavi__item--chat > a {
    background-image: url(../img/p-mypageNavi/icon-chat.svg); }
  .p-spNavi__item--chatBuyer > a {
    background-image: url(../img/p-mypageNavi/icon-chat-orange.svg); }
  .p-spNavi__item--calc > a {
    background-image: url(../img/p-mypageNavi/icon-calc-orange.svg); }
  .p-spNavi__item--hand > a {
    background-image: url(../img/p-mypageNavi/icon-hand-orange.svg); }

.p-spNavi__subList {
  border-bottom: 1px solid #CFD8DC; }

.p-spNavi__subItem a {
  text-decoration: none;
  display: block;
  color: #333333;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  padding: 10px 20px 10px 42px; }

.p-spNavi__foot {
  padding: 20px 30px;
  background-color: #f5f5f5;
  overflow: hidden; }

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

.p-spNavi__col {
  width: calc(40% - 10px);
  margin-left: 20px; }
  .p-spNavi__col:first-child {
    margin-left: 0;
    width: calc(60% - 10px); }

.p-spNavi__links, .p-spNavi__links2 {
  list-style: none;
  padding: 0;
  margin: 0; }

.p-spNavi__linksItem {
  font-weight: bold;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5; }
  .p-spNavi__linksItem a {
    color: inherit;
    text-decoration: none; }
  .p-spNavi__linksItem + .p-spNavi__linksItem {
    margin-top: 10px; }

.p-spNavi__links2Item {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6; }
  .p-spNavi__links2Item a {
    color: inherit;
    text-decoration: none; }
  .p-spNavi__links2Item + .p-spNavi__links2Item {
    margin-top: 10px; }

.p-spNavi__home {
  margin: 15px 0;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6; }

.p-spNavi--seller .p-spNavi__subItem a {
  padding-left: 62px; }

.p-spNavi--seller .p-spNavi__item.is-current a,
.p-spNavi--seller .p-spNavi__subItem.is-current a {
  background-color: rgba(38, 183, 188, 0.2);
  pointer-events: none; }

.p-spNavi--buyer {
  background-color: #fff; }
  .p-spNavi--buyer .p-spNavi__item.is-current a {
    background-color: rgba(246, 171, 0, 0.2);
    pointer-events: none; }

.p-spNaviSub__list {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: 13px; }

.p-spNaviSub__item a {
  text-decoration: none;
  display: block;
  color: #333333;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.33333;
  font-weight: 300;
  padding: 10.5px 30px 10.5px 30px; }

.p-spNaviSub__item.is-current a {
  background-color: rgba(51, 51, 51, 0.2);
  pointer-events: none; }

.p-spNavi--seller .p-spNaviSub__item.is-current a {
  background-color: rgba(38, 183, 188, 0.2);
  pointer-events: none; }

.p-spNavi--buyer .p-spNaviSub__item.is-current a {
  background-color: rgba(246, 171, 0, 0.2);
  pointer-events: none; }

.p-baibai__button {
  margin-bottom: 0 !important; }

.p-example {
  word-break: break-all;
  padding: 80px 0 70px; }
  .p-example__heading {
    margin-bottom: 10px; }

.p-article__header {
  margin-bottom: 40px;
  border-bottom: 1px solid #e0e0e0; }

.p-article__heading {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.5;
  margin: 0;
  padding: 0; }

.p-article__meta {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
  margin-top: 17px;
  margin-bottom: 23px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .p-article__meta .c-label + .c-label {
    margin-left: 10px; }

.p-article__date {
  margin-right: 10px; }

.p-article__category {
  margin-left: 1em; }

.p-article__main {
  line-height: 2; }
  .p-article__main > *:first-child {
    margin-top: 0; }
  .p-article__main > *:last-child {
    margin-bottom: 0; }
  .p-article__main p {
    margin-top: 22px;
    margin-bottom: 66px; }

.p-pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #E0E0E0;
  padding: 25px 0 0; }
  .p-pager__prev, .p-pager__next {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    font-weight: 400;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
    width: calc((100% - 16px)/2); }
  .p-pager__prev {
    margin-right: auto; }
  .p-pager__next {
    margin-left: auto;
    text-align: right; }
  .p-pager__text {
    display: block;
    margin: 0 0 5px;
    color: #333333; }
  .p-pager__title {
    display: block;
    text-decoration: underline; }

.p-headReason {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center; }
  .p-headReason__title {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1.25;
    margin: 10px 0 20px 0;
    padding: 0;
    letter-spacing: .095em; }
  .p-headReason__text {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 2;
    font-weight: 600; }

.p-compare {
  margin-bottom: 50px; }
  .p-compare__table {
    border: none; }
    .p-compare__table tr th, .p-compare__table tr td {
      border: none;
      border-right: 4px solid #fff;
      border-bottom: 4px solid #fff; }
    .p-compare__table thead th {
      vertical-align: middle;
      text-align: center;
      font-size: 17.5px;
      font-size: 1.09375rem;
      line-height: 1.2; }
      .p-compare__table thead th img {
        width: 180px; }
    .p-compare__table tbody th {
      vertical-align: middle;
      text-align: center;
      background-color: #26b7bc;
      color: #fff;
      white-space: nowrap;
      font-size: 17.5px;
      font-size: 1.09375rem;
      line-height: 1.2; }
    .p-compare__table tbody td {
      vertical-align: middle;
      text-align: center;
      background-color: #eceff1;
      padding-top: 30px;
      padding-bottom: 30px;
      width: 21.5%;
      font-size: 15.5px;
      font-size: 0.96875rem;
      line-height: 1.19355; }
      .p-compare__table tbody td.p-compare__ouchimatch {
        background-color: #D4F1F2;
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.5;
        font-weight: 600; }
      .p-compare__table tbody td img {
        width: 36px;
        height: 36px;
        display: block;
        margin: 0 auto 9px; }

.p-reason {
  margin-bottom: 60px; }
  .p-reason__item {
    margin-bottom: 80px; }
  .p-reason__subTitle {
    font-weight: bold;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.2;
    margin-bottom: 12px; }
    .p-reason__subTitle.type-2 {
      margin-bottom: 24px; }
  .p-reason__title {
    font-weight: bold;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1.25;
    margin-bottom: 24px; }
  .p-reason__notice {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.5;
    margin-top: 29px;
    margin-bottom: 15px; }
    .p-reason__notice dt {
      float: left; }
    .p-reason__notice dd {
      margin-left: 2.5em; }
  .p-reason em {
    font-weight: bold;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #FAD580));
    background: -webkit-linear-gradient(transparent 60%, #FAD580 60%);
    background: -o-linear-gradient(transparent 60%, #FAD580 60%);
    background: linear-gradient(transparent 60%, #FAD580 60%); }
  .p-reason__orange {
    color: #f6ab00; }
  .p-reason__large {
    font-size: 80px;
    font-size: 5rem;
    line-height: 0.75;
    display: inline-block;
    margin: 0px 0 0 10px;
    -webkit-transform: translateY(5px);
    -ms-transform: translateY(5px);
    transform: translateY(5px); }
  .p-reason__p {
    margin: 0;
    font-size: 16px;
    font-size: 1rem;
    line-height: 2.0625; }
  .p-reason__chart {
    border: 1px solid #E0E0E0;
    padding: 29px;
    margin-top: 35px;
    margin-bottom: 40px; }
  .p-reason__button {
    margin-top: 33px !important;
    margin-bottom: 0 !important; }
  .p-reason sub {
    bottom: 0;
    font-size: 11px;
    font-weight: normal; }

.p-reasonAnchor {
  margin-top: 58px;
  margin-bottom: 68px; }
  .p-reasonAnchor a {
    text-decoration: none;
    color: #333333;
    position: relative;
    display: inline-block;
    white-space: nowrap; }
    .p-reasonAnchor a:before {
      content: '';
      display: inline-block;
      width: 20px;
      height: 20px;
      background: url("../img/base/icon-arrow-anker.svg") center/contain no-repeat;
      vertical-align: bottom;
      margin-right: .5em; }
  .p-reasonAnchor__item {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.2;
    font-weight: bold; }

.p-guideHeader {
  background: url("/resources/img/p-guideHeader/tit-1.jpg") center;
  background-size: cover; }
  .p-guideHeader__inner {
    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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .p-guideHeader__title {
    margin: 0 0 20px 0;
    letter-spacing: 0.075em;
    font-size: 56px;
    font-size: 3.5rem;
    line-height: 1.25; }
  .p-guideHeader__subtitle {
    font-weight: bold;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.2;
    margin-bottom: 70px; }
  .p-guideHeader__balloons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 43px; }
  .p-guideHeader__balloon {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: bold;
    color: #fff;
    background-color: #26b7bc;
    border-radius: 10px;
    position: relative;
    width: 210px;
    height: 80px;
    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; }
    .p-guideHeader__balloon.type-sell {
      margin-right: 40px; }
      .p-guideHeader__balloon.type-sell:after {
        content: "";
        position: absolute;
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 24px 24px 0;
        border-color: transparent #26b7bc transparent transparent;
        bottom: -24px; }
    .p-guideHeader__balloon.type-buy {
      background-color: #f6ab00; }
      .p-guideHeader__balloon.type-buy:after {
        content: "";
        position: absolute;
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 24px 24px 0 0;
        border-color: #f6ab00 transparent transparent transparent;
        bottom: -24px; }

.p-guideSwitch a {
  text-decoration: none; }

.p-guideSwitch__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 760px;
  display: flex;
  justify-content: space-between;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.p-guideSwitch__balloon {
  width: 48.68421% !important; }

.p-guideMap {
  margin-top: 140px;
  margin-bottom: 50px; }
  .p-guideMap__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .p-guideMap__col {
    position: relative; }
    .p-guideMap__col img {
      display: block; }
    .p-guideMap__col:after {
      content: '';
      position: absolute;
      display: block;
      background-size: contain;
      background-repeat: no-repeat;
      height: 100%;
      max-height: 200px; }
    .p-guideMap__col.type-1 {
      width: 56.72414%;
      margin-bottom: 3%; }
      .p-guideMap__col.type-1:after {
        background-image: url(../img/p-guideMap/caption1-s.svg);
        top: -25%;
        left: 2%;
        width: 34.95441%; }
    .p-guideMap__col.type-2 {
      width: 34.91379%;
      -ms-flex-item-align: end;
      align-self: flex-end; }
      .p-guideMap__col.type-2:after {
        background-image: url(../img/p-guideMap/caption4-s.svg);
        top: -39%;
        right: 5%;
        width: 53.33333%; }
    .p-guideMap__col.type-3 {
      width: 40.17241%;
      margin-top: 8%;
      margin-left: 5%;
      margin-bottom: 14%; }
      .p-guideMap__col.type-3:after {
        background-image: url(../img/p-guideMap/caption3-s.svg);
        top: -32%;
        left: 0%;
        width: 48.92704%; }
    .p-guideMap__col.type-4 {
      width: 47.32759%;
      -ms-flex-item-align: end;
      align-self: flex-end;
      margin-right: 4%; }
      .p-guideMap__col.type-4:after {
        background-image: url(../img/p-guideMap/caption2-s.svg);
        top: -34%;
        right: 4%;
        width: 51.54827%; }
    .p-guideMap__col.type-5 {
      width: 56.72414%;
      margin-bottom: 3%; }
      .p-guideMap__col.type-5:after {
        background-image: url(../img/p-guideMap/caption4-b.svg);
        top: -27%;
        right: 2%;
        width: 37.23404%; }
    .p-guideMap__col.type-6 {
      width: 34.91379%;
      -ms-flex-item-align: end;
      align-self: flex-end; }
      .p-guideMap__col.type-6:after {
        background-image: url(../img/p-guideMap/caption1-b.svg);
        top: -40%;
        left: 5%;
        width: 56.54321%; }
    .p-guideMap__col.type-7 {
      width: 40.17241%;
      margin-top: 12%;
      margin-bottom: 11%;
      -ms-flex-item-align: end;
      align-self: flex-end;
      justify-self: flex-end; }
      .p-guideMap__col.type-7:after {
        background-image: url(../img/p-guideMap/caption3-b.svg);
        top: -49%;
        left: -16%;
        width: 61.37339%; }
    .p-guideMap__col.type-8 {
      width: 47.32759%;
      -ms-flex-item-align: end;
      align-self: flex-end;
      margin-left: 2%; }
      .p-guideMap__col.type-8:after {
        background-image: url(../img/p-guideMap/caption2-b.svg);
        top: -32%;
        right: -7px;
        width: 40.80146%; }

.p-guideMovie {
  margin: 0 auto;
  max-width: 768px;
  margin-top: 50px; }
  .p-guideMovie__title {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5;
    font-weight: bold;
    margin-bottom: 18px; }
  .p-guideMovie__main {
    position: relative;
    width: 100%;
    padding-top: 56.25%; }
    .p-guideMovie__main iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

.p-guideSim {
  margin-bottom: 44px; }
  .p-guideSim__heading {
    margin-bottom: 11px; }
  .p-guideSim p {
    margin: 0 0 10px; }
  .p-guideSim__heading2 {
    margin: 0 0 9px 0; }
  .p-guideSim__tags {
    list-style: none;
    margin: 0 0 8px 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -0.75758%;
    margin-right: -0.75758%; }
    .p-guideSim__tags:last-child {
      margin-bottom: 0; }
    .p-guideSim__tags > li {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      background-color: #fff;
      display: block;
      color: #26b7bc;
      border: 1px solid #26b7bc;
      border-radius: 4px;
      font-weight: 600;
      width: 18.18182%;
      text-align: center;
      padding-top: 8px;
      padding-bottom: 8px;
      white-space: nowrap;
      margin-left: 0.75758%;
      margin-right: 0.75758%;
      margin-bottom: 5px; }
  .p-guideSim__dekirukoto {
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    line-height: 2.375; }
  .p-guideSim__list li:not(:last-child) {
    margin-bottom: 0.5em; }

.p-guideQA {
  margin-bottom: 60px; }
  .p-guideQA__heading {
    margin: 0 0 28px;
    padding: 0;
    font-family: "Poppins", sans-serif;
    text-align: center;
    font-size: 72px;
    font-size: 4.5rem;
    line-height: 1; }
    .p-guideQA__heading small {
      font-size: 50%; }
  .p-guideQA__list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .p-guideQA__item {
    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-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 48.27586%;
    height: 180px; }
  .p-guideQA__q {
    color: #fff;
    font-weight: bold;
    letter-spacing: .075em;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.2; }
  .p-guideQA__button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #fff;
    border-radius: 6px;
    background-color: #fff;
    font-family: "Poppins", sans-serif;
    text-align: center;
    width: 200px;
    height: 48px;
    padding: 0;
    cursor: pointer;
    margin-top: 19px; }
  .p-guideQA.type-sell .p-guideQA__heading {
    color: #26b7bc; }
  .p-guideQA.type-sell .p-guideQA__item {
    background-color: #26b7bc; }
  .p-guideQA.type-sell .p-guideQA__button {
    color: #26b7bc; }
  .p-guideQA.type-buy .p-guideQA__heading {
    color: #f6ab00; }
  .p-guideQA.type-buy .p-guideQA__item {
    background-color: #f6ab00; }
  .p-guideQA.type-buy .p-guideQA__button {
    color: #f6ab00; }

.p-guideEntry__heading {
  letter-spacing: 0.075em;
  margin-top: 0;
  margin-bottom: 33px;
  text-align: center;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.25; }

.p-guideEntry__sub {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  text-align: center;
  margin-bottom: 42px; }

.p-guideEntry__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: -20px; }

.p-guideEntry__item {
  display: block;
  background-color: #fff;
  text-align: center;
  width: 31.03448%;
  margin-bottom: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 20px 33px; }

.p-guideEntry__title {
  letter-spacing: 0.075em;
  font-weight: bold;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1;
  position: relative;
  margin-bottom: 36px; }
  .p-guideEntry__title:after {
    content: '';
    display: block;
    width: 40px;
    height: 2px;
    background-color: #26b7bc;
    position: absolute;
    bottom: -22px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }

.p-guideEntry__desc {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  margin: 0; }

.p-guideEntry.type-buy .p-guideEntry__title:after {
  background-color: #f6ab00; }

.p-guideSafety__list {
  margin-bottom: 60px; }

.p-guideSafety__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0; }
  .p-guideSafety__item:not(:last-child) {
    margin-bottom: 20px; }
  .p-guideSafety__item dt {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #26b7bc;
    color: #fff;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5;
    font-weight: bold;
    letter-spacing: 0.075em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding: 30px 33px; }
  .p-guideSafety__item dd {
    background-color: #fff;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.6; }

.p-guideSafety__button {
  margin: 0 !important; }

.p-guideSafety.type-buy .p-guideSafety__item dt {
  background-color: #f6ab00; }

.p-forSellers__voice {
  margin-bottom: 45px; }

.p-forSellers__nara {
  text-align: center;
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.25;
  font-weight: bold;
  margin-bottom: 45px; }
  .p-forSellers__nara img {
    width: 200px;
    vertical-align: baseline;
    display: inline-block;
    margin-right: .1em; }

.p-forSellers__naraLarge {
  font-size: 64px;
  font-size: 4rem;
  line-height: 1.09375;
  margin-top: 11px; }

.p-forSellers__zeros {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 810px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 45px; }

.p-forSellers__zeroItem {
  width: 28.88889%;
  text-align: center; }
  .p-forSellers__zeroItem p {
    margin: 0 0 32px 0;
    font-size: 32px;
    font-size: 2rem;
    line-height: 0.875;
    font-weight: bold; }

.p-forSellers__zero {
  color: #f6ab00;
  font-size: 187px;
  font-size: 11.6875rem;
  line-height: 0.64171;
  font-weight: bold; }

.p-forSellers__zeroyen {
  color: #f6ab00;
  font-size: 62px;
  font-size: 3.875rem;
  line-height: 1;
  font-weight: bold; }

.p-forSellers__notice {
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 2.54545; }

.p-forSellers__notice2 {
  margin: 10px 0 0;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  text-align: left; }

.p-forSellers__balloon {
  width: 300px;
  margin: 0 auto 30px; }

.p-forSellers__nazeText {
  margin-top: 30px;
  margin-bottom: 46px;
  font-weight: bold;
  text-align: center;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.7; }

.p-forSellers__large {
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.5;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(78%, transparent), color-stop(0%, #FAD580));
  background: -webkit-linear-gradient(transparent 78%, #FAD580 0%);
  background: -o-linear-gradient(transparent 78%, #FAD580 0%);
  background: linear-gradient(transparent 78%, #FAD580 0%); }

.p-forSellers__2col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  margin-top: 45px;
  margin-bottom: 20px; }

.p-forSellers__2colItem {
  width: 47.91667%; }

.p-forSellers__button {
  margin-bottom: 0 !important; }

.p-forSellers__aside {
  margin-top: 80px;
  background-color: #eceff1;
  padding: 20px 15px; }

.p-mypageTitle {
  display: inline-block;
  color: #fff;
  background-color: #26b7bc;
  border-radius: 50px;
  width: 240px;
  text-align: center;
  font-weight: 500;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  padding: 7px 0 9px;
  margin-bottom: 7px; }
  .p-mypageTitle--buyer {
    background-color: #f6ab00; }

@media (max-width: 960px) {
  .p-mypageTitle {
    padding: 11px 0 14px;
    margin-bottom: 7px;
    font-size: 15px;
    width: 100%; } }

.p-greeting {
  background-color: #eceff1; }
  .p-greeting__inner {
    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;
    font-weight: 400;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.2; }
  .p-greeting__avatar {
    margin-right: 10px;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
    .p-greeting__avatar img {
      width: 40px;
      height: 40px;
      border-radius: 40px; }
  .p-greeting__button {
    font-weight: 400;
    height: 34.16px !important;
    border-radius: 4px;
    padding-left: 11px;
    padding-right: 11px;
    margin-left: 0.5em;
    white-space: nowrap; }

.p-mypageNotice {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.8); }
  .p-mypageNotice__icon {
    width: 41px;
    height: 45px;
    position: relative;
    background: url(../img/p-mypageNotice/icon-message-w.svg) left bottom 9px no-repeat; }
    .p-mypageNotice__icon .c-badge {
      position: absolute;
      right: 0;
      top: 0; }
  .p-mypageNotice__icon--mail {
    background-image: url(../img/p-mypageNotice/icon-mail-w.svg); }
  .p-mypageNotice__closepc, .p-mypageNotice__closesp {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none; }

.p-mypageNavi {
  position: -webkit-sticky;
  position: sticky;
  top: 156px; }
  .p-mypageNavi:not(:first-child) {
    margin-top: 50px; }
  .p-mypageNavi ul {
    padding: 0;
    margin: 0;
    list-style: none; }
  .p-mypageNavi a {
    text-decoration: none;
    font-weight: 500;
    color: #333333;
    -webkit-transition-property: background-color;
    -o-transition-property: background-color;
    transition-property: background-color; }
  .p-mypageNavi__heading {
    margin: 0;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.2;
    background: url(../img/p-mypageNavi/icon-seller.svg) left center no-repeat;
    min-height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 50px;
    font-weight: bold;
    margin-bottom: 20px; }
    .p-mypageNavi__heading--buyer {
      background-image: url(../img/p-mypageNavi/icon-buyer.svg); }
  .p-mypageNavi__list {
    border: 1px solid #e0e0e0; }
  .p-mypageNavi__item:not(:last-child) {
    border-bottom: 1px solid #e0e0e0; }
  .p-mypageNavi__item > a {
    display: block;
    background-color: #fff;
    padding: 16px 20px 16px 42px;
    background-position: 12px center;
    background-repeat: no-repeat;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.33333; }
  .p-mypageNavi__item--pen a {
    background-image: url(../img/p-mypageNavi/icon-pen.svg); }
  .p-mypageNavi__item--yen a {
    background-image: url(../img/p-mypageNavi/icon-yen.svg); }
  .p-mypageNavi__item--flag a {
    background-image: url(../img/p-mypageNavi/icon-flag.svg); }
  .p-mypageNavi__item--flagBuyer a {
    background-image: url(../img/p-mypageNavi/icon-flag-orange.svg); }
  .p-mypageNavi__item--chat a {
    background-image: url(../img/p-mypageNavi/icon-chat.svg); }
  .p-mypageNavi__item--chatBuyer a {
    background-image: url(../img/p-mypageNavi/icon-chat-orange.svg); }
  .p-mypageNavi__item--calc a {
    background-image: url(../img/p-mypageNavi/icon-calc-orange.svg); }
  .p-mypageNavi__item--hand a {
    background-image: url(../img/p-mypageNavi/icon-hand-orange.svg); }
  .p-mypageNavi__subList {
    border-bottom: 1px solid #e0e0e0; }
  .p-mypageNavi__subItem > a {
    display: block;
    padding: 8px 20px 8px 42px; }
  .p-mypageNavi__list2 {
    border: 1px solid #e0e0e0;
    border-top: none; }
  .p-mypageNavi__item2:not(:last-child) {
    border-bottom: 1px solid #e0e0e0; }
  .p-mypageNavi__item2 a {
    display: block;
    background-color: #f5f5f5;
    padding: 9px 20px; }
  .p-mypageNavi--seller .p-mypageNavi__item.is-current a,
  .p-mypageNavi--seller .p-mypageNavi__subItem.is-current a,
  .p-mypageNavi--seller .p-mypageNavi__item2.is-current a {
    background-color: rgba(38, 183, 188, 0.2);
    pointer-events: none; }
  .p-mypageNavi--buyer .p-mypageNavi__item.is-current a,
  .p-mypageNavi--buyer .p-mypageNavi__subItem.is-current a,
  .p-mypageNavi--buyer .p-mypageNavi__item2.is-current a {
    background-color: rgba(246, 171, 0, 0.2);
    pointer-events: none; }

.p-mypageStatus {
  margin-bottom: 40px;
  border: 2px solid #26b7bc;
  border-top: none; }
  .p-mypageStatus__head {
    color: #fff;
    padding: 0 20px 0 16px;
    background-color: #26b7bc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .p-mypageStatus__headName {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.2;
    font-weight: bold;
    padding-right: 15px; }
  .p-mypageStatus__headStatus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .p-mypageStatus__headCheck {
    color: #fff;
    margin-left: auto;
    line-height: 1.2; }
  .p-mypageStatus__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .p-mypageStatus__progress {
    width: 46.25%;
    background-color: rgba(38, 183, 188, 0.1);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    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;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 20px 10px 18px; }
  .p-mypageStatus__progressText {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.25;
    font-weight: bold; }
  .p-mypageStatus__progressValue {
    -ms-flex-item-align: start;
    align-self: flex-start;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1;
    font-weight: bold;
    margin-bottom: 10px; }
    .p-mypageStatus__progressValue span {
      font-size: 32px;
      font-size: 2rem;
      line-height: 1;
      color: #26b7bc;
      margin-left: .2em; }
  .p-mypageStatus__progressBarWrap {
    height: 8px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #26b7bc;
    border-radius: 10px;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    background-color: #fff; }
  .p-mypageStatus__progressBar {
    height: 6px;
    width: 0%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    background-color: #26b7bc;
    -webkit-transition: width .5s;
    -o-transition: width .5s;
    transition: width .5s; }
  .p-mypageStatus__editItems {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -5px;
    margin-right: -5px;
    margin-bottom: -10px; }
    .p-mypageStatus__editItems input[type="checkbox"],
    .p-mypageStatus__editItems input[type="radio"] {
      display: none; }
    .p-mypageStatus__editItems .c-progressItem {
      width: calc((99.99% - 44px) / 2); }
  .p-mypageStatus form {
    width: 100%; }
  .p-mypageStatus__submit {
    margin: 20px 0 0 0 !important; }
  .p-mypageStatus__next {
    width: 53.75%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 30px 19px 28px 19px; }
    .p-mypageStatus__next p {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.75;
      margin-top: 0;
      margin-bottom: 20px; }
  .p-mypageStatus__balloon {
    position: relative;
    background-color: #f6ab00;
    color: #fff;
    font-weight: bold;
    text-align: center;
    line-height: 40px;
    margin-bottom: 30px; }
    .p-mypageStatus__balloon:after {
      content: '';
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 16px 12px 0 12px;
      border-color: #f6ab00 transparent transparent transparent;
      position: absolute;
      left: calc(50% - 12px); }
  .p-mypageStatus__nextButton span {
    color: #13448f;
    font-weight: bold;
    text-align: center;
    display: block;
    margin-bottom: 7px; }
  .p-mypageStatus__nextButton .c-buttonGroup {
    margin: 0 !important; }
  .p-mypageStatus__nextButton .c-button {
    max-width: 100%;
    margin: 0; }
  .p-mypageStatus__body {
    padding: 30px 20px 20px; }
    .p-mypageStatus__body--full {
      padding: 30px 20px 0; }
  .p-mypageStatus__heading {
    margin: 0 0 10px;
    text-align: center;
    line-height: 1.4; }
  .p-mypageStatus__desc {
    text-align: center;
    line-height: 1.75;
    margin-top: 0;
    margin-bottom: 10px; }
    .p-mypageStatus__desc--warning:before {
      content: '';
      display: inline-block;
      width: 20px;
      height: 20px;
      background: url(../img/p-mypageStatus/icon-warning.svg) center no-repeat;
      vertical-align: sub;
      margin-right: .6em; }
  .p-mypageStatus__form {
    margin-top: 45px; }

.p-mypageHelp {
  margin-bottom: 40px; }
  .p-mypageHelp__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .p-mypageHelp__item {
    width: 23.125%;
    height: 175px; }
  .p-mypageHelp a {
    text-decoration: none;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    border-radius: 6px;
    border: 1px solid #e0e0e0;
    height: 100%;
    box-sizing: border-box;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5;
    font-weight: 600;
    color: #333333;
    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;
    background: url(../img/base/icon-arrow-right-blue.svg) center bottom 28px/32px no-repeat;
    padding: 15px 15px 66px 15px; }

.p-mypageList__list {
  margin: 0;
  padding: 0;
  list-style: none;
  max-height: 368px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }
  .p-mypageList__list--bordertop {
    border-top: 1px solid #e0e0e0; }

.p-mypageList__item, .p-mypageList__item2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center; }
  .p-mypageList__item:not(:last-child), .p-mypageList__item2:not(:last-child) {
    border-bottom: 1px solid #e0e0e0; }
  .p-mypageList__item--unread, .p-mypageList__item2--unread {
    background-color: #f9e9e9; }

.p-mypageList__user, .p-mypageList__user2 {
  width: 200px; }
  .p-mypageList__user > a, .p-mypageList__user > span, .p-mypageList__user2 > a, .p-mypageList__user2 > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 13px 20px 13px 17px; }
  .p-mypageList__user img, .p-mypageList__user2 img {
    width: 32px;
    height: 32px;
    border-radius: 50px;
    display: block;
    margin-right: 6px;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  .p-mypageList__user span, .p-mypageList__user2 span {
    font-weight: bold;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.34375; }

.p-mypageList__user2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 280px; }

.p-mypageList__date {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.14286; }

.p-mypageList__col2 {
  margin-right: 20px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.p-mypageList__badge {
  width: 170px;
  margin-right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.p-mypageList__col3 {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2;
  overflow: hidden;
  padding-right: 10px; }
  .p-mypageList__col3 a {
    display: block;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis; }

.p-mypageList__col4 {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2; }
  .p-mypageList__col4 .label {
    margin-right: .5em; }
  .p-mypageList__col4 span, .p-mypageList__col4 a {
    display: block; }

.p-mypageList__col5 {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-right: 12px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.p-mypageList__item--completed .p-mypageList__user2,
.p-mypageList__item--completed .p-mypageList__col4,
.p-mypageList__item--completed .p-mypageList__col5 span {
  opacity: 0.6; }

.p-mypageAnnounce__list {
  margin: 0;
  padding: 0;
  list-style: none; }

.p-mypageAnnounce__item {
  padding: 12px 30px 15px; }
  .p-mypageAnnounce__item:nth-child(odd) {
    background-color: #f8f9fa; }

.p-mypageAnnounce__title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.33333;
  font-weight: 600; }

.p-mypageAnnounce__sub {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
  margin-top: 6px; }
  .p-mypageAnnounce__sub a {
    color: #333333;
    margin-left: 1em; }

.p-mypageAnnounce__more {
  margin: 18px 0 40px !important; }

.p-mypageAnnounce--border .p-mypageAnnounce__main {
  border: 1px solid #E0E0E0; }

.p-mypageOffers__list {
  margin: 0;
  padding: 0;
  list-style: none; }

.p-mypageOffers__item {
  padding: 19px 20px; }
  .p-mypageOffers__item:not(:last-child) {
    border-bottom: 1px solid #e0e0e0; }

.p-mypageOffers__title {
  font-weight: 600; }

.p-mypageOffers__address {
  margin-top: 4px;
  font-size: 14px; }

.p-mypageOffers__price {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: 600; }

.p-mypageOffers__unit {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 600;
  margin-right: 1.5em; }

.p-mypageOffers__date {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5; }

.p-mypageOffers__name {
  font-weight: bold;
  line-height: 1;
  margin-left: .5em;
  margin-right: 2.5em; }
  .p-mypageOffers__name small {
    margin-left: .3em; }

.p-mypageOffers__prof {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571; }
  .p-mypageOffers__prof a:first-child {
    margin-right: 1.5em; }

.p-mypageOffers__avatar {
  width: 32px;
  border-radius: 16px; }

.p-mypageOffers__owner {
  font-weight: 300;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  margin: -4px 0 4px 0; }

.p-mypageLoan__main {
  padding: 0 18px 0 18px; }

.p-mypageLoan__button {
  margin-top: 0 !important; }

.p-mypageLoan__history {
  background-color: #eceff1;
  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;
  padding: 20px 28px;
  margin-bottom: 18px; }

.p-mypageLoan__historyTitle {
  font-weight: 600;
  margin-right: 20px; }

.p-mypageLoan__historyList {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.p-mypageLoan__historyItem {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .p-mypageLoan__historyItem a {
    display: block;
    text-decoration: none;
    color: #333333;
    border-radius: 5px;
    border: 1px solid #e0e0e0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 12px 35px 12px 12px;
    background: url(../img/base/icon-external-gray.svg) center right 15px no-repeat #fff; }

.p-mypageRequest__main {
  padding: 0 18px 0 18px; }

.p-mypageRequest__list {
  list-style: none;
  margin: 0;
  padding: 0; }

.p-mypageRequest__item:not(:last-child) {
  margin-bottom: 30px; }

.p-mypageSection__main {
  padding: 0 18px 18px 18px; }

.p-mypageSection__form:first-child {
  margin-top: 30px; }

.p-mypageSection__form + .p-mypageSection__form {
  margin-top: 45px; }

.p-mypageSection__formHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 13px; }

.p-mypageSection__formTitle {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 500; }

.p-mypageSection__formDelete a {
  color: #333333; }

.p-mypageSection__message {
  background: #eceff1;
  margin-top: 18px;
  margin-bottom: 40px;
  padding: 30px 30px; }
  .p-mypageSection__message a {
    color: #333333; }

.p-mypageSection2 {
  border: 4px solid #eceff1;
  padding: 30px 25px 25px; }
  .p-mypageSection2__heading {
    position: relative;
    margin: 0 0 18px 0;
    padding: 0 0 16px;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1.5;
    text-align: center; }
    .p-mypageSection2__heading:before {
      position: absolute;
      left: 50%;
      bottom: 0;
      content: "";
      width: 60px;
      height: 2px;
      background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #26b7bc), color-stop(50%, #f6ab00));
      background-image: -webkit-linear-gradient(left, #26b7bc 50%, #f6ab00 50%);
      background-image: -o-linear-gradient(left, #26b7bc 50%, #f6ab00 50%);
      background-image: linear-gradient(90deg, #26b7bc 50%, #f6ab00 50%);
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
  .p-mypageSection2__desc {
    text-align: center;
    margin-top: 0;
    margin-bottom: 21px; }
  .p-mypageSection2__contentList {
    background-color: #eceff1;
    list-style: none;
    padding: 25px 25px;
    margin: 0; }
  .p-mypageSection2__contentItem a {
    text-decoration: none;
    color: #326691;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .p-mypageSection2__contentItem a:before {
      content: '';
      display: block;
      width: 20px;
      height: 20px;
      background: url(../img/base/icon-arrow-right-small.svg) center/contain no-repeat;
      margin-right: 0.4em; }

.p-mypageHeader__highlight {
  border: 4px solid #eceff1;
  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;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1.5;
  font-weight: 500;
  padding: 23px 20px; }
  .p-mypageHeader__highlight:last-child {
    margin-bottom: 40px; }
  .p-mypageHeader__highlight p {
    margin: 0; }

.p-mypageHeader__message {
  margin-top: 20px;
  text-align: center;
  margin-bottom: 40px; }

.p-mypageHeader__highlight + .p-mypageHeader__message {
  margin-top: 32px; }

.p-mypageHeader__radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 13px;
  margin-left: -10px;
  margin-right: -10px; }

.p-mypageHeader__checkbox {
  margin-bottom: 40px;
  margin-top: 30px; }
  .p-mypageHeader__checkbox label {
    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;
    font-weight: 500;
    cursor: pointer; }
  .p-mypageHeader__checkbox .c-checkbox {
    margin-right: .5em; }

.p-tabBlock {
  margin: 30px 0; }
  .p-tabBlock__main {
    border: 1px solid #E0E0E0; }
  .p-tabBlock__content {
    padding: 20px 30px 25px; }
  .p-tabBlock__links {
    margin-bottom: 0; }

.p-chat {
  margin-top: 40px; }
  .p-chat__body {
    border: 4px solid #eceff1;
    border-bottom: none;
    padding: 56px 56px 50px; }
  .p-chat__footer {
    background-color: #eceff1; }
  .p-chat__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px 60px; }
  .p-chat__input {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 5px;
    border: 1px solid #e0e0e0;
    font-weight: 300;
    padding: 0 16px;
    min-width: 0; }
    .p-chat__input:focus {
      outline: none;
      -webkit-box-shadow: 0 0 0px 3px #8ec6ff;
      box-shadow: 0 0 0px 3px #8ec6ff; }
  .p-chat__send {
    width: 140px !important;
    padding: 17px 18px !important;
    min-width: 0px;
    margin-left: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .p-chat__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .p-chat__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    max-width: 756px; }
    .p-chat__item:not(:last-child) {
      margin-bottom: 40px; }
    .p-chat__item--fullwidth {
      max-width: 100%; }
    .p-chat__item--fullwidth:not(:last-child) {
      margin-bottom: 55px; }
    .p-chat__item--fullwidth:not(:first-child) {
      margin-top: 15px; }
  .p-chat__date {
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%; }
    .p-chat__date:before, .p-chat__date:after {
      content: '';
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      height: 1px;
      background-color: #e0e0e0; }
    .p-chat__date:before {
      margin-right: 1em; }
    .p-chat__date:after {
      margin-left: 1em; }
  .p-chat__avatar {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0 20px 0 0;
    position: relative; }
    .p-chat__avatar img {
      width: 64px;
      height: 64px;
      border-radius: 40px; }
    .p-chat__avatar--border img {
      border: 1px solid #dfdfdf;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
    .p-chat__avatar figcaption {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1;
      font-weight: 500;
      position: absolute;
      text-align: center;
      bottom: -1.3em;
      left: 50%;
      white-space: nowrap;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
  .p-chat__message {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.6875;
    border-radius: 6px;
    background-color: #f0f2f4;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 18.5px 30px 20px;
    word-break: break-all; }
    .p-chat__message p {
      margin-top: 0.5em;
      margin-bottom: 0.5em; }
  .p-chat__timestamp {
    width: 31px;
    min-height: 64px;
    margin-left: 14px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    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;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.64286; }
  .p-chat__item--right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-item-align: end;
    align-self: flex-end; }
    .p-chat__item--right .p-chat__avatar {
      margin-right: 0;
      margin-left: 20px; }
    .p-chat__item--right .p-chat__message {
      background-color: rgba(38, 183, 188, 0.1); }
    .p-chat__item--right .p-chat__timestamp {
      margin-left: 0px;
      margin-right: 14px; }
  .p-chat__radioGroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 12px; }
  .p-chat__radio {
    margin-bottom: 5px;
    cursor: pointer; }
  .p-chat__nairan {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .p-chat__select {
    margin-right: 10px; }
  .p-chat__decide {
    width: 93px;
    height: 48px;
    min-width: 0;
    font-size: 15px !important;
    line-height: 1 !important;
    padding: 0; }

.p-chatWindow {
  position: absolute;
  z-index: 10;
  left: 27px;
  top: 150px;
  max-width: 430px;
  width: 100%;
  max-height: 577px;
  height: 100%;
  overflow: hidden;
  background-color: #f9fafb;
  border-radius: 6px;
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  visibility: hidden;
  display: none; }
  .p-chatWindow.is-opened {
    visibility: visible;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .p-chatWindow__header {
    background-color: #26b7bc;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.2;
    color: #fff;
    font-weight: 600;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .p-chatWindow__title {
    padding: 15.5px;
    cursor: move;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .p-chatWindow__close {
    width: 50px;
    height: 50px;
    cursor: pointer;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3Anone%3Bstroke%3A%23fff%3Bstroke-width%3A2px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cline%20class%3D%22a%22%20x1%3D%221.65%22%20y1%3D%221.94%22%20x2%3D%2217.65%22%20y2%3D%2217.94%22%2F%3E%3Cline%20class%3D%22a%22%20x1%3D%2217.65%22%20y1%3D%221.94%22%20x2%3D%221.65%22%20y2%3D%2217.94%22%2F%3E%3C%2Fsvg%3E") center no-repeat; }
  .p-chatWindow__body {
    border: 1px solid #e0e0e0;
    border-bottom: none;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    overflow-y: auto; }
  .p-chatWindow__footer {
    background-color: #eceff1; }
  .p-chatWindow__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 8px; }
  .p-chatWindow__input {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 5px;
    border: 1px solid #e0e0e0;
    font-weight: 300;
    padding: 0 16px;
    min-width: 0;
    width: 280px; }
    .p-chatWindow__input:focus {
      outline: none;
      -webkit-box-shadow: 0 0 0px 3px #8ec6ff;
      box-shadow: 0 0 0px 3px #8ec6ff; }
  .p-chatWindow__button {
    width: 90px !important;
    min-width: 0px;
    margin-left: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .p-chatWindow__list {
    margin: 0;
    padding: 20px;
    list-style: none; }
  .p-chatWindow__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .p-chatWindow__avatar {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 40px;
    height: 40px;
    border-radius: 40px;
    border: 1px solid #e0e0e0;
    -webkit-box-flex: 0;
    -ms-flex: 0;
    flex: 0;
    margin-right: 10px; }
  .p-chatWindow__message {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.5;
    width: calc(100% - 100px);
    margin: 0 0 7px 0;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 14px; }
  .p-chatWindow__time {
    width: 100%;
    padding-left: 50px;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1;
    color: #9e9e9e;
    margin-bottom: 18px; }
  .p-chatWindow__item--right .p-chatWindow__avatar {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-right: 0;
    margin-left: 10px; }
  .p-chatWindow__item--right .p-chatWindow__message {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-left: 50px; }
  .p-chatWindow__item--right .p-chatWindow__time {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .p-chatWindow__answer {
    width: 100%;
    border-radius: 6px;
    border-color: #13448f;
    color: #13448f;
    text-align: left;
    font-weight: bold;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.5;
    margin: 0 0 7px 0;
    border: 1px solid #13448f;
    border-radius: 6px;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 14px;
    cursor: pointer; }

.p-areaData__stage {
  position: relative;
  background-color: #eceff1;
  padding: 28px 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }
  .is-open .p-areaData__stage {
    padding: 36px 0 40px; }

.p-areaData__body {
  position: relative;
  display: none; }

.p-areaData__buttonWrapper {
  padding-left: 80px;
  padding-right: 80px; }

.p-areaData__button {
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 25px 35px;
  background-color: #13448f;
  border-radius: 6px;
  color: #FFF;
  font-weight: bold;
  text-align: center;
  border: 1px solid #13448f;
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-image: url(../img/base/icon-plus-white.svg);
  position: relative;
  right: -50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }
  .p-areaData.is-open .p-areaData__button {
    background-color: #fff;
    color: #13448f;
    padding: 15px 36px 15px 19px;
    background-image: url(../img/base/icon-minus-blue.svg);
    background-position: right 12px center;
    right: -100%;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%); }

.p-areaData__button:before {
  content: attr(data-open); }
  .is-open .p-areaData__button:before {
    content: attr(data-close); }

.p-areaData__slick {
  padding-top: 20px;
  padding-right: 80px;
  padding-left: 80px;
  overflow: hidden; }
  .p-areaData__slick *:focus {
    outline: none; }

.p-areaData__slickSlide {
  background-color: #fff;
  width: 100%; }

.p-areaData__slicktable td {
  background: #FFF;
  border: 1px solid #DEDEDE; }
  .p-areaData__slicktable td.bg-gray {
    background: #ECEFF1; }

.p-areaData__slicktable.w49 {
  width: 49%; }

.p-areaData__slickTitle {
  height: 80px;
  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;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: bold; }

.p-areaData__contents {
  padding: 0 30px 20px; }

.p-areaData__arrow {
  width: 20.24px;
  height: 34.83px;
  font-size: 0;
  padding: 0;
  background-size: contain;
  background-position: center;
  top: 50%;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
  cursor: pointer; }

.p-areaData__arrow--prev {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220.24%22%20height%3D%2234.83%22%20viewBox%3D%220%200%2020.24%2034.83%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%23333%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpolygon%20class%3D%22a%22%20points%3D%2217.41%2034.83%200%2017.41%2017.41%200%2020.24%202.83%205.66%2017.41%2020.24%2032%2017.41%2034.83%22%2F%3E%3C%2Fsvg%3E");
  left: 27px; }

.p-areaData__arrow--next {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220.24%22%20height%3D%2234.83%22%20viewBox%3D%220%200%2020.24%2034.83%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%23333%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpolygon%20class%3D%22a%22%20points%3D%222.83%200%2020.24%2017.41%202.83%2034.83%200%2032%2014.59%2017.41%200%202.83%202.83%200%22%2F%3E%3C%2Fsvg%3E");
  right: 27px; }

.p-areaData .slick-slide {
  margin: 0 15px; }

.p-areaData .slick-list {
  margin: 0 -15px; }

.p-tabulate__heading .c-heading2b {
  margin-top: 75px;
  margin-bottom: 56px; }

.p-tabulate__list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid #e0e0e0; }

.p-tabulate__item {
  padding-top: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #e0e0e0; }

.p-tabulate__paginationTop {
  margin-top: 0 !important;
  margin-bottom: 50px !important; }

.p-tabulate__paginationBottom {
  margin-top: 50px !important;
  margin-bottom: 90px !important; }

.p-map__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 16px; }

.p-map__headLabel {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.175;
  font-weight: bold;
  margin-bottom: 10px; }

.p-map__radioGroup {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .p-map__radioGroup input[type="radio"] {
    display: none; }

.p-map__radio {
  border: 1px solid #13448f;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 6px;
  height: 48px;
  color: #13448f;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.86667;
  font-weight: 500;
  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;
  cursor: pointer;
  margin-right: 10px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }
  .p-map__radio:last-child {
    margin-right: 0; }
  .p-map__radio:before {
    width: 20px;
    height: 20px;
    margin-right: .3em;
    background-size: contain; }
  .p-map__radio--mansion:before {
    content: '';
    background-image: url(../img/base/icon-mansion-blue.svg); }
  .p-map__radio--house:before {
    content: '';
    background-image: url(../img/base/icon-house-blue.svg); }
  .p-map__radio--land:before {
    content: '';
    background-image: url(../img/base/icon-land-blue.svg); }

.p-map__checkbox {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.14286;
  padding: 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .p-map__checkbox:before {
    content: '';
    width: 20px;
    height: 20px;
    margin-right: .3em;
    background-image: url(../img/p-map/icon-unchecked.svg);
    background-repeat: no-repeat;
    background-position: center; }

input[type="radio"]:checked + .p-map__radio {
  background-color: #13448f;
  color: #fff; }
  input[type="radio"]:checked + .p-map__radio--mansion:before {
    background-image: url(../img/base/icon-mansion-yellow.svg); }
  input[type="radio"]:checked + .p-map__radio--house:before {
    background-image: url(../img/base/icon-house-yellow.svg); }
  input[type="radio"]:checked + .p-map__radio--land:before {
    background-image: url(../img/base/icon-land-yellow.svg); }

input[type="checkbox"]:checked + .p-map__radio:before {
  background-image: url(../img/p-map/icon-checked.svg); }

.p-map__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 10px; }

.p-map__bg-blue {
  background: #ECEFF1;
  padding: 15px;
  width: 30%; }

.p-map__bg-blue-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.p-map__bg-white {
  background: #FFF; }

.p-map__bg-blue-flex-icon {
  width: 18px;
  height: 18px; }

.p-map__bg-blue-flex-black {
  color: #000;
  border: 0;
  height: auto;
  position: relative;
  top: -6px; }

.p-map__bg-blue-flex-height {
  opacity: 0;
  width: 0;
  height: 0; }

.p-map__headCol1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%; }

.p-map__headCol2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.p-map__headCol3 input[type="checkbox"] {
  display: none; }

.p-map__body {
  position: relative;
  height: 100%;
  padding-top: 53.44828%; }

.p-map__iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1; }

.p-map__status {
  background-color: rgba(0, 0, 0, 0.8);
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2.28571; }

.p-map__statusBody {
  background-color: #fff; }

.p-map__statusItem {
  margin-left: 7px;
  margin-right: 7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .p-map__statusItem:before {
    content: '';
    display: inline-block;
    width: 39.01px;
    height: 32px;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 3px; }
  .p-map__statusItem a {
    cursor: pointer; }
  .p-map__statusItem--mansion:before {
    background-image: url(../img/p-map/icon-mansion.svg); }
  .p-map__statusItem--house:before {
    background-image: url(../img/p-map/icon-house.svg); }
  .p-map__statusItem--land:before {
    background-image: url(../img/p-map/icon-land2.svg); }
  .p-map__statusItem--land-blue:before {
    background-image: url(../img/p-map/icon-land2.svg); }
  .p-map__statusItem--request:before {
    background-image: url(../img/p-map/icon-request.svg); }

.p-map__help {
  font-size: 0;
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(../img/base/icon-hatena-blue.svg);
  vertical-align: middle;
  margin-left: 6px; }
  input[type="radio"]:checked + .p-map__radio .p-map__help {
    background: url(../img/base/icon-hatena-white.svg); }

@media (max-width: 960px) {
  .p-map {
    margin-bottom: 40px; }
    .p-map__head {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    .p-map__headCol1 {
      width: 100%;
      margin-bottom: 10px; }
    .p-map__headCol2 {
      width: 100%;
      margin-bottom: 10px; }
    .p-map__headCol3 {
      width: 100%;
      padding-left: 75px; }
    .p-map__headLabel {
      width: 69px; } }

input[type="radio"]:checked + .p-map__radio02 {
  background-color: #13448f !important;
  color: #fff !important; }

input[type="radio"]:checked + .p-map__radio03 {
  background-color: #13448f !important;
  color: #fff !important; }

.p-search {
  margin-top: 40px; }
  .p-search__block {
    overflow: hidden;
    background-color: #eceff1;
    padding: 0 40px; }
  .p-search__body {
    display: none;
    padding-top: 20px;
    padding-bottom: 40px;
    border-top: 1px solid #cfd8dc; }
  .p-search__fav {
    margin-bottom: 20px; }
  .p-search__col {
    padding: 0; }
  .p-search__foot {
    margin-top: 38px;
    margin-bottom: 100px;
    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; }
    .p-search__foot a {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 1.2;
      font-weight: bold; }
      .p-search__foot a:first-child:after {
        content: "";
        background-color: #e0e0e0;
        width: 1px;
        height: 20px;
        display: inline-block;
        margin-left: 40px;
        vertical-align: bottom; }
      .p-search__foot a:last-child {
        margin-left: 40px; }

.p-modal {
  overflow: hidden;
  border-radius: 6px;
  background-color: rgba(236, 239, 241, 0.3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-height: 750px; }
  @media (max-height: 840px) {
    .p-modal {
      max-height: calc(100vh - 90px); } }
  .p-modal__outer .modaal-outer-wrapper {
    display: block; }
  .p-modal__outer .modaal-inner-wrapper {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .p-modal__outer .modaal-container {
    padding: 0;
    max-width: 980px; }
  .p-modal__outer--w640 .modaal-container {
    max-width: 640px; }
  .p-modal__outer--w560 .modaal-container {
    max-width: 560px; }
  .p-modal__outer--w980 .modaal-container {
    max-width: 980px; }
  .p-modal__heading {
    background-color: #eceff1;
    text-align: center;
    margin: 0;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.18182;
    padding: 27px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0; }
  .p-modal__body {
    overflow-y: auto;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-height: calc(750px - 80px); }
  .p-modal__bodyInner {
    padding: 25px 67px 63px; }
    .p-modal__bodyInner--narrow {
      padding: 30px 40px 40px; }
  .p-modal__notice {
    margin-top: 0;
    text-align: center;
    line-height: 1.75;
    margin-bottom: 20px; }
  .p-modal__table {
    margin: 0;
    border: none;
    border-collapse: collapse; }
    .p-modal__table tr th, .p-modal__table tr td {
      border: 1px solid rgba(236, 239, 241, 0.3);
      line-height: 1.2;
      text-align: center;
      padding: 14px 10px; }
      .p-modal__table tr th:nth-child(odd), .p-modal__table tr td:nth-child(odd) {
        background-color: #eceff1; }
    .p-modal__table tr th {
      font-weight: 500; }
    .p-modal__table tr td {
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 1.2;
      width: 12.51462%; }
      .p-modal__table tr td:first-child {
        width: 24.21053%;
        text-align: left; }
  .p-modal__buttons {
    margin-top: 38px;
    margin-left: -10px;
    margin-right: -10px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .p-modal__button {
    margin-left: 10px;
    margin-right: 10px; }
    .p-modal__button--w120 {
      width: 120px;
      min-width: 0; }
  .p-modal__formTitle {
    font-weight: bold;
    margin-bottom: 23px; }
  .p-modal__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1.5; }
    .p-modal__row:not(:last-child) {
      margin-bottom: 16px; }
  .p-modal__label {
    -ms-flex-preferred-size: 145px;
    flex-basis: 145px;
    line-height: 1.5;
    -ms-flex-item-align: start;
    align-self: flex-start;
    padding-top: 13px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .p-modal__hissu {
    color: #CE0000;
    margin-right: 0.2em; }
  .p-modal__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .p-modal__col input + span,
    .p-modal__col span + input {
      margin-left: 0.6em; }
    .p-modal__col input {
      font-weight: 300 !important; }
  .p-modal hr {
    border-top: 1px solid #e0e0e0;
    display: block;
    margin-top: 30px;
    margin-bottom: 20px; }
  .p-modal__formValue {
    padding-top: 13px; }
  .p-modal__carouselFigure {
    padding: 0;
    margin: 0; }
    .p-modal__carouselFigure img {
      width: 100%;
      background-color: #ffffff;
      border-radius: 6px;
      border: 1px solid #e0e0e0;
      padding: 10px 2.32%; }
    .p-modal__carouselFigure figcaption {
      text-align: center;
      margin-bottom: 35px; }
  .p-modal .slick-dots {
    margin-top: 65px; }
    .p-modal .slick-dots li button {
      width: 9px;
      height: 9px;
      background-color: #fff;
      border: 2px solid #bdbdbd; }
    .p-modal .slick-dots li.slick-active button {
      background-color: #26b7bc;
      border: 1px solid #26b7bc; }
  .p-modal .slick-arrow {
    top: unset;
    bottom: 0;
    width: 120px;
    height: 46px;
    font-weight: bold;
    background: #444;
    border-radius: 40px;
    color: #fff;
    padding: 0;
    padding-bottom: 2px; }
    .p-modal .slick-arrow.slick-prev {
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      left: 0;
      background: #444 url(../img/base/icon-arrow-left-white.svg) left 12px center no-repeat;
      padding-left: 13px; }
    .p-modal .slick-arrow.slick-next {
      right: 0;
      background: #444 url(../img/base/icon-arrow-right-white.svg) right 12px center no-repeat;
      padding-right: 13px; }
    .p-modal .slick-arrow.slick-disabled {
      pointer-events: none;
      opacity: 0.2; }
    .p-modal .slick-arrow:focus {
      outline: none; }

.p-merits {
  padding-top: 80px;
  padding-bottom: 70px;
  background: url(../img/p-merits/background.svg) center top -745px no-repeat; }
  .p-merits__baloon {
    width: 260px;
    height: 64px;
    background-color: #f6ab00;
    margin-left: auto;
    margin-right: auto;
    color: #fff;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: bold;
    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;
    border-radius: 35px;
    position: relative;
    position: relative;
    margin-bottom: 7px; }
    .p-merits__baloon:after {
      content: '';
      width: 0;
      height: 0;
      display: block;
      position: absolute;
      border-style: solid;
      border-width: 16px 12px 0 12px;
      border-color: #f6ab00 transparent transparent transparent;
      left: 50%;
      bottom: 0;
      -webkit-transform: translate(-50%, 99%);
      -ms-transform: translate(-50%, 99%);
      transform: translate(-50%, 99%); }
  .p-merits--seller .p-merits__baloon {
    background-color: #26b7bc; }
    .p-merits--seller .p-merits__baloon:after {
      border-color: #26b7bc transparent transparent; }
  .p-merits__heading {
    font-size: 54px;
    font-size: 3.375rem;
    line-height: 1.75;
    font-weight: bold;
    text-align: center;
    margin: 0 0 4px 0;
    letter-spacing: 0.03em; }
  .p-merits__desc {
    text-align: center;
    font-weight: 500;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 2;
    margin: 0 0 43px 0; }
  .p-merits__list {
    list-style: none;
    margin: 0 -20px -15px;
    padding: 0 0 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .p-merits__item {
    margin-top: 40px;
    margin-right: 20px;
    margin-left: 20px;
    margin-bottom: 15px;
    width: 360px;
    height: 360px;
    position: relative;
    z-index: 1;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .p-merits__item:before {
      content: '';
      position: absolute;
      z-index: 0;
      width: 100%;
      height: 100%;
      background-color: #eceff1;
      border-radius: 50%;
      bottom: 0;
      left: 0; }
    .p-merits__item p {
      position: relative;
      margin-bottom: 0;
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 1.75; }
  .p-merits__num {
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .p-merits__title {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.5;
    font-weight: bold;
    position: relative;
    height: 73px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .p-merits__buttonGroup {
    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-left: auto;
    margin-right: auto;
    max-width: 634px;
    margin-bottom: 140px; }
  .p-merits__button {
    max-width: 307px;
    width: 48.42271%;
    margin-bottom: 20px; }
  .p-merits__pointList {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .p-merits__pointItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .p-merits__pointItem p {
      margin: 0;
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 1.75;
      text-align: justify; }
  .p-merits__pointImg {
    border-radius: 200px;
    width: 73.33333%;
    margin-bottom: 12px;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center; }
  .p-merits__pointTitle {
    font-weight: bold;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 22px; }

.p-faq2 {
  padding: 80px 0; }
  .p-faq2__item:not(:last-child) {
    margin-bottom: 30px; }
  .p-faq2__q {
    position: relative;
    cursor: pointer;
    min-height: 56px;
    padding-left: 72px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 500;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5;
    padding-right: 35px; }
    .p-faq2__q:before {
      content: 'Q';
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.75;
      position: absolute;
      background-color: #f6ab00;
      width: 56px;
      height: 56px;
      color: #fff;
      font-family: "Poppins", sans-serif;
      font-weight: 600;
      border-radius: 50px;
      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;
      left: 0;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
    .p-faq2__q:after {
      content: '';
      position: absolute;
      width: 20px;
      height: 20px;
      right: 0;
      background-image: url(../img/p-faq2/toggle-plus.svg); }
  .p-faq2__item.is-opened .p-faq2__q:after {
    background-image: url(../img/p-faq2/toggle-minus.svg); }
  .p-faq2__toggle {
    position: absolute; }
  .p-faq2__a {
    position: relative;
    padding-left: 72px;
    padding-top: 20px;
    display: none; }
    .p-faq2__a:before {
      content: 'A';
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.75;
      position: absolute;
      border: 1px solid #f6ab00;
      background-color: #fff;
      width: 56px;
      height: 56px;
      color: #f6ab00;
      font-family: "Poppins", sans-serif;
      font-weight: 600;
      border-radius: 50px;
      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;
      left: 0;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
    .p-faq2__a p {
      background-color: #eceff1;
      padding: 20px 30px;
      margin: 0; }
  .p-faq2__buttons {
    padding-bottom: 0 !important; }
  .p-faq2--seller .p-faq2__q:before {
    background-color: #26b7bc; }
  .p-faq2--seller .p-faq2__a:before {
    color: #26b7bc;
    border-color: #26b7bc; }

.p-advice {
  width: 100%; }
  .p-advice__heading {
    padding-top: 0 !important; }
  .p-advice__text p {
    margin: 0;
    line-height: 1.8; }

.p-experience {
  padding-bottom: 90px; }
  .p-experience__heading {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.5;
    font-weight: bold;
    margin: 0 0 23px 0; }
  .p-experience__intro {
    margin-top: 30px;
    background-color: #eceff1;
    font-weight: 500;
    line-height: 1.75;
    padding: 15px 20px; }
  .p-experience__main {
    padding: 58px 0;
    line-height: 2; }
    .p-experience__main p {
      text-align: justify; }
    .p-experience__main > *:first-child {
      margin-top: 0; }
    .p-experience__main > *:last-child {
      margin-bottom: 0; }
  .p-experience__advice {
    margin-bottom: 60px; }
  .p-experience__adviceTitle {
    color: #fff;
    background-color: #26b7bc;
    font-weight: bold;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.2;
    padding: 30px; }
  .p-experience__adviceMain {
    background-color: rgba(38, 183, 188, 0.1);
    padding: 25px 30px;
    line-height: 2;
    text-align: justify; }
  .p-experience__adviceNotice {
    margin-top: 25px;
    margin-bottom: 10px;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.2; }
  .p-experience__person {
    padding: 27px;
    background-color: rgba(38, 183, 188, 0.1); }
  .p-experience__avatar {
    width: 137px;
    height: 137px;
    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;
    background: url(../img/p-experience/bg-avatar-seller.svg) center/contain no-repeat;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0.8%; }
    .p-experience__avatar img {
      width: 120px;
      height: auto;
      border-radius: 60px; }
  .p-experience__name {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.17647;
    font-weight: 500;
    margin-bottom: 12px; }
  .p-experience__othersTitle {
    text-align: center;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: bold;
    padding-top: 57px;
    padding-bottom: 38px; }
  .p-experience__case {
    border-top: 1px solid #e0e0e0; }
  .p-experience--buyer .p-experience__adviceTitle {
    background-color: #f6ab00; }
  .p-experience--buyer .p-experience__adviceMain {
    background-color: #fce6b2; }
  .p-experience--buyer .p-experience__person {
    background-color: #fce6b2; }
  .p-experience--buyer .p-experience__avatar {
    background-image: url(../img/p-experience/bg-avatar-buyer.svg); }

.p-form__row {
  font-weight: 400; }

.p-form__label {
  line-height: 1.4;
  font-weight: 500;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 79px;
  -ms-flex-item-align: start;
  align-self: flex-start; }
  .p-form__label--hissu {
    background: url(../img/c-form/hissu.svg) right top 29px no-repeat;
    padding-right: 45px; }

.p-form__labelSub {
  margin-top: 8px;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5; }

.p-form__col {
  background-color: #eceff1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 17px 9px 2px 9px; }

.p-form__section {
  background-color: #eceff1;
  padding: 20px 15px; }
  .p-form__section > *:first-child {
    margin-top: 0 !important; }
  .p-form__section > *:last-child {
    margin-bottom: 0 !important; }
  .p-form__section + .p-form__section {
    margin-top: 30px; }

.p-form__title {
  display: block;
  margin: 0 0 10px;
  font-weight: bold; }

.p-form__list {
  list-style: none;
  margin-top: 0;
  padding: 0; }
  .p-form__list li {
    vertical-align: middle; }
    .p-form__list li .c-radio,
    .p-form__list li .c-checkbox {
      vertical-align: middle;
      margin-right: 8px; }

.p-form__colNotice {
  width: 100%;
  line-height: 1.4;
  margin-bottom: 13px;
  margin-left: 8px;
  margin-right: 8px; }

.p-form__noticeSmall {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5; }

.p-form__group {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 0.5px;
  margin-right: 0.5px;
  margin-bottom: 5px; }
  .p-form__group--full {
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .p-form__group--right {
    margin-left: auto;
    padding-right: 10px; }
  .p-form__group--fill {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .p-form__group--column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%; }
    .p-form__group--column label {
      white-space: normal;
      margin-bottom: 4px; }
  .p-form__group > * {
    margin-left: 7.5px;
    margin-right: 7.5px;
    margin-bottom: 10px; }
  .p-form__group > span {
    white-space: nowrap; }
  .p-form__group span + input,
  .p-form__group span + select {
    margin-left: .5em; }
  .p-form__group input + span,
  .p-form__group select + span {
    margin-left: .5em; }
  .p-form__group > span + span:not(.c-tooltip) {
    margin-left: 1em; }
  .p-form__group * + .c-checkGroup {
    margin-left: 15px; }

.p-form__span2em {
  min-width: 2em; }

.p-form__span5em {
  min-width: 5.5em; }

.p-form__linkred {
  color: #CE0000; }

.p-form__pair {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .p-form__pair > span {
    white-space: nowrap; }
  .p-form__pair:not(:last-child) {
    margin-right: 1.0em; }
  .p-form__pair > * {
    margin-left: 4px;
    margin-right: 4px; }
  .p-form__pair > *:first-child {
    margin-left: 0; }
  .p-form__pair > *:last-child {
    margin-right: 0; }

.p-form__agreement {
  text-align: center;
  margin-top: 30px;
  margin-bottom: -15px;
  font-weight: 400; }

.p-form__aside {
  font-weight: 400; }

.p-form__noticeList {
  margin: 0 0 35px;
  padding: 0;
  list-style: none;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.8; }

.p-form__noticeItem {
  position: relative;
  padding-left: 1.4em; }
  .p-form__noticeItem:before {
    content: '※';
    position: absolute;
    left: 0; }

.p-form__message {
  background-color: #eceff1;
  text-align: center;
  padding: 25px;
  margin-top: 40px; }
  .p-form__message a {
    color: #333333;
    font-weight: 500; }

.p-form--confirm .p-form__col span {
  white-space: normal; }

.p-form--confirm .p-form__label {
  min-height: 64px; }

.p-form__confirmed:before {
  content: "";
  display: inline-block;
  width: 19px;
  height: 19px;
  margin-bottom: -3px;
  margin-right: .2em;
  background: url(../img/p-form/icon-confirmed.svg) center/19px no-repeat; }

.p-form__button {
  width: 0;
  height: 40px;
  min-width: 72px;
  font-size: inherit !important;
  padding: 0; }

.p-submitComplete__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.p-util__head {
  border-bottom: 2px solid #333333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 25.78px; }

.p-util__headLabel {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: bold;
  margin-top: 40px; }
  .p-util__headLabel:before {
    content: 'カテゴリー：';
    display: block;
    font-weight: 500;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.75; }

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

.p-util__headButton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-preferred-size: 140px;
  flex-basis: 140px; }
  .p-util__headButton span {
    font-weight: 500;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 30px; }
  .p-util__headButton--arrow {
    position: relative; }
    .p-util__headButton--arrow:after {
      content: '';
      position: absolute;
      bottom: -16.8px;
      left: 50%;
      -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 7px 8px 0 8px;
      border-color: #333 transparent transparent transparent; }

.p-util__list {
  display: none; }

.p-util__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 9.82px 0;
  border-bottom: 1px solid #e0e0e0; }

.p-util__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 500;
  line-height: 1.4;
  position: relative; }

.p-util__close {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border: 1px solid #13448f;
  border-radius: 6px;
  color: #13448f;
  height: 48px;
  width: 120px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  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;
  font-weight: bold;
  cursor: pointer; }
  .p-util__close:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background: url(../img/base/icon-arrow-up.svg);
    margin-right: .5em;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
  .p-util__close.is-opened:before {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0); }
  .p-util__close:after {
    content: attr(data-open); }
  .p-util__close.is-opened:after {
    content: attr(data-close); }
  .p-util__close:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0px 3px #8ec6ff;
    box-shadow: 0 0 0px 3px #8ec6ff; }

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

.p-util__button[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: none; }
  .p-util__button[type="checkbox"]:not(:disabled) + label {
    cursor: pointer; }
  .p-util__button[type="checkbox"] + label:before {
    content: attr(data-no); }
  .p-util__button[type="checkbox"]:checked + label:before {
    content: attr(data-yes); }
  .p-util__button[type="checkbox"]:focus {
    background-color: #fff; }

.p-util__list {
  list-style: none;
  margin: 0;
  padding: 0; }

.p-util__button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 40px;
  width: 140px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #26b7bc;
  background-color: #26b7bc;
  color: #fff;
  cursor: pointer;
  border-radius: 20px; }
  .p-util__button:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0px 3px #8ec6ff;
    box-shadow: 0 0 0px 3px #8ec6ff; }

.p-util__button[type='checkbox'] + label {
  font-weight: 500;
  height: 40px;
  width: 140px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #e0e0e0;
  background-color: #eeeeee;
  color: #9e9e9e;
  cursor: pointer;
  border-radius: 20px;
  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-util__button[type='checkbox']:checked + label {
  border: 1px solid #26b7bc;
  background-color: #26b7bc;
  color: #fff; }

.p-util__button[type='checkbox']:disabled + label {
  opacity: .4; }

.p-util__button--black[type='checkbox']:checked + label {
  background-color: #333;
  border-color: #333; }

.p-util__sideButton {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 13px 18px;
  background-color: #13448f;
  border: 1px solid #13448f;
  color: #ffffff;
  border-radius: 6px;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  cursor: pointer; }
  .p-util__sideButton--inverted {
    background-color: #FFF;
    border: 1px solid #13448f;
    color: #13448f; }
  .p-util__sideButton:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0px 3px #8ec6ff;
    box-shadow: 0 0 0px 3px #8ec6ff; }

.p-state {
  margin-bottom: 50px; }
  .p-state__table {
    border-top: none; }
  .p-state tr, .p-state td {
    border: none; }
  .p-state__title {
    font-weight: bold;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.3; }
  .p-state__headcheckbox {
    font-weight: 300;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 1em;
    cursor: pointer; }
  .p-state__checkbox {
    margin-right: .5em; }
  .p-state thead th {
    font-weight: 400; }
  .p-state thead th, .p-state thead td {
    border-bottom: 2px solid #333;
    padding: 10px 14px 20px; }
  .p-state thead th:first-child {
    padding-left: 0; }
  .p-state tbody th, .p-state tbody td {
    border-bottom: 1px solid #e0e0e0;
    vertical-align: top; }
  .p-state tbody th {
    background-color: #f5f7f8;
    width: 100px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 22px 10px 10px 19px; }
  .p-state tbody td {
    font-weight: 500;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 17px 15px;
    padding-right: 0; }
    .p-state tbody td label {
      cursor: pointer;
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.33333; }
  .p-state__formRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap; }
    .p-state__formRow span {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.25;
      font-weight: 400;
      margin-right: .5em;
      padding-top: .4em; }
    .p-state__formRow:not(:last-child) {
      margin-bottom: 8px; }
  .p-state__textarea {
    min-height: 80px;
    height: 80px;
    max-height: 120px;
    padding: 10px; }
  .p-state__textbox {
    height: 40px; }
  .p-state__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .p-state__checkboxes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -14px;
    margin-right: -10px; }
    .p-state__checkboxes label {
      margin-bottom: 14px;
      margin-right: 10px; }
  .p-state__radioGroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .p-state__radio {
    font-size: 16px !important;
    margin-bottom: 8px; }
  .p-state__select {
    width: 100px;
    margin-right: 0.5em; }
  .p-state__selectPair:first-child {
    margin-bottom: 9px; }
  .p-state__textarea {
    min-height: 120px;
    max-height: 200px; }
  .p-state__reformcol3 {
    width: 27.24138%; }
  .p-state__reformcol4 {
    width: 18.96552%; }
  .p-state__reformcol5 {
    width: 29.31034%; }
  .p-state__notice {
    margin-top: 70px; }
  .p-state__add {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 15px; }
  .p-state__textboxUserNotice {
    font-weight: 300;
    margin-top: 5px;
    margin-bottom: 0; }
  .p-state__addbutton {
    width: 180px;
    min-width: 0;
    height: 48px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 15px !important;
    line-height: 1 !important;
    padding: 15px 10px 15px 15px; }

.p-privacy {
  padding-bottom: 80px;
  text-align: justify; }
  .p-privacy__section:not(:last-child) {
    margin-bottom: 50px; }
  .p-privacy__section .p-privacy__section {
    margin-bottom: 30px; }
  .p-privacy__date {
    text-align: right; }

.p-virtual {
  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-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .p-virtual__intro {
    margin: 0;
    padding-top: 11px;
    padding-bottom: 7px; }
  .p-virtual__backLink {
    display: block;
    position: relative;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.33333;
    font-weight: bold;
    color: #333333;
    text-decoration: none;
    margin-top: 40px;
    margin-bottom: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .p-virtual__backLink:before {
      content: '';
      margin-right: .5em;
      margin-bottom: -3px;
      display: inline-block;
      width: 20px;
      height: 20px;
      background: url(../img/base/icon-arrow-left-small.svg) center/contain no-repeat; }
  .p-virtual__hr {
    border-top: 1px solid #e0e0e0;
    display: block;
    width: 100%;
    margin: 15px 0px; }
  .p-virtual__item {
    max-width: 960px;
    width: 100%;
    margin-top: 30px;
    margin-bottom: 16px; }
  .p-virtual__title {
    color: #13448f;
    text-align: center;
    margin-bottom: 21px; }
  .p-virtual__iframe {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    overflow: hidden; }
    .p-virtual__iframe iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

.p-loan {
  padding-top: 60px;
  padding-bottom: 110px; }
  .p-loan__block {
    color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    padding: 35px 20px 40px; }
    .p-loan__block--green {
      background-color: #72b875; }
    .p-loan__block--blue {
      background-color: #4e73ab; }
  .p-loan__title {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.25;
    font-weight: bold; }
    .p-loan__title em {
      display: inline-block;
      padding-bottom: 7px;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(90%, transparent), color-stop(90%, #ffeb3b));
      background: -webkit-linear-gradient(transparent 90%, #ffeb3b 90%);
      background: -o-linear-gradient(transparent 90%, #ffeb3b 90%);
      background: linear-gradient(transparent 90%, #ffeb3b 90%); }
  .p-loan__p {
    margin-top: 7px;
    margin-bottom: 30px;
    line-height: calc(28/16); }
  .p-loan__form {
    background-color: #f5f7f8;
    padding: 40px 8.62069% 60px; }
    .p-loan__form + .p-loan__form {
      margin-top: 40px; }
  .p-loan__formTitle {
    text-align: center;
    font-weight: 500;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.2;
    margin-bottom: 30px; }
  .p-loan__row {
    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; }
    .p-loan__row:not(:last-child) {
      margin-bottom: 10px; }
    .p-loan__row:last-child .c-priceBox {
      margin-top: 20px;
      margin-bottom: 0; }
  .p-loan__label {
    -ms-flex-preferred-size: 400px;
    flex-basis: 400px;
    text-align: right;
    font-weight: 500;
    padding-right: 22px;
    line-height: 1.5;
    -ms-flex-item-align: start;
    align-self: flex-start;
    min-height: 48px;
    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; }
  .p-loan__labelSmall {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.5;
    font-weight: 300; }
  .p-loan__col {
    -ms-flex-preferred-size: 560px;
    flex-basis: 560px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .p-loan__col input + span {
      margin-left: 0.6em; }
    .p-loan__col input {
      font-weight: 300 !important; }
  .p-loan__small {
    margin-left: 1.2em;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.28571; }
  .p-loan__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 40px; }
  .p-loan__button {
    width: 261px;
    height: 53px;
    padding: 0;
    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;
    font-size: 16px !important;
    line-height: 20px !important; }
  .p-loan__heading {
    text-align: center;
    margin-top: 0;
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 1.41176;
    margin-bottom: 40px; }

.p-login {
  background-color: rgba(236, 239, 241, 0.3); }
  .p-login__buttons {
    text-align: center; }
  .p-login__button {
    width: 100%; }
    .p-login__button:not(:last-child) {
      margin-bottom: 9px; }
    .p-login__button:focus {
      outline: none;
      -webkit-box-shadow: 0 0 0px 3px #8ec6ff;
      box-shadow: 0 0 0px 3px #8ec6ff; }
  .p-login__or {
    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;
    white-space: nowrap;
    color: #BDBDBD;
    font-weight: bold;
    font-size: 18px;
    white-space: nowrap;
    text-align: center; }
    .p-login__or:before, .p-login__or:after {
      display: block;
      content: '';
      width: 100%;
      height: 1px;
      background-color: #BDBDBD; }
    .p-login__or:before {
      margin-right: 20px; }
    .p-login__or:after {
      margin-left: 20px; }
  .p-login__forgot {
    margin: 30px 0;
    color: #333333;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.42857;
    text-align: center; }
  .p-login__login {
    margin: 30px 0 0 0 !important; }
  .p-login__newAccount {
    margin: 0 !important; }
  .p-login__form {
    max-width: 100%; }
    .p-login__form form > input:first-child {
      margin-bottom: 9px; }

.p-single__back {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 23px;
  margin-bottom: 25px; }
  .p-single__back:before {
    content: '';
    display: block;
    width: 23px;
    height: 23px;
    background: url(../img/p-single/icon-magnify.svg);
    margin-right: .7em; }

.p-single__carousel {
  margin-bottom: 40px; }

.p-single__carouselMainItem {
  background-color: #fff;
  position: relative;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }
  .p-single__carouselMainItem:before {
    content: '';
    display: block;
    padding-top: 65.74%; }

.p-single__carouselThumbs {
  font-size: 0; }

.p-single__carouselThumbsItem {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  background-size: cover;
  background-position: center;
  width: 55px;
  margin-left: 5px;
  margin-bottom: 4px; }
  .p-single__carouselThumbsItem:before {
    content: '';
    display: block;
    padding-top: 100%; }
  .p-single__carouselThumbsItem.is-current {
    outline: 3px solid #f6ab00;
    outline-offset: -3px;
    pointer-events: none; }
  .p-single__carouselThumbsItem:hover {
    opacity: 0.6; }

.p-single__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 30px; }

.p-single__headInfo {
  width: 62.5%; }

.p-single__headButtons {
  width: 34.5%; }

.p-single__headButtonsFull {
  margin-bottom: 10px; }

.p-single__headButtons2 {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .p-single__headButtons2 .c-button:first-child {
    margin-right: 8px; }

.p-single__headButtonsRight {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }
  .p-single__headButtonsRight .c-button {
    width: 45%; }

.p-single__price {
  font-weight: 500;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
  margin-bottom: 20px; }
  .p-single__price span {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1;
    margin-right: .15em; }

.p-single__headText {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.75; }

.p-single__headOwner {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.2;
  margin-top: 15px; }
  .p-single__headOwner img {
    width: 32px;
    height: 32px;
    border-radius: 32px;
    vertical-align: bottom; }

.p-single__p {
  margin-top: 0;
  margin-bottom: 40px;
  line-height: 1.75; }

.p-single__message {
  background-color: #f5f7f8;
  padding: 30px 40px 40px;
  margin-bottom: 55px; }

.p-single__messageTitle {
  font-weight: bold;
  font-size: 18px;
  line-height: 1.5;
  padding-bottom: 15px;
  border-bottom: 1px solid;
  margin-bottom: 20px; }

.p-single__messageBody {
  line-height: 1.75; }
  .p-single__messageBody > *:first-child {
    margin-top: 0; }
  .p-single__messageBody > *:last-child {
    margin-bottom: 0; }
  .p-single__messageBody p {
    margin-top: 1.75em;
    margin-bottom: 1.75em; }

.p-single__overview {
  margin-bottom: 40px;
  font-size: 15px;
  line-height: 1.6; }

.p-single__overviewList {
  margin: 0;
  -webkit-column-break-inside: avoid;
  break-inside: avoid;
  border-bottom: 1px solid #dddddd;
  padding-top: 7px;
  padding-bottom: 7px; }
  .p-single__overviewList dt {
    font-weight: 500; }

.p-single__owner {
  background-color: #f5f7f8;
  padding: 30px 40px 40px;
  margin-bottom: 55px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

.p-single__ownerImg {
  width: 16.11111%; }
  .p-single__ownerImg img {
    border-radius: 100px; }

.p-single__ownerBody {
  width: 80%;
  line-height: 1.75; }

.p-single__ownerName {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px; }

.p-single__accordionToggle {
  background-color: #eceff1;
  height: 80px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  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;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: bold; }
  .p-single__accordionToggle:after {
    content: '';
    margin-left: .5em;
    display: block;
    width: 21px;
    height: 21px;
    background: url(../img/base/icon-plus-blue.svg) center/contain no-repeat; }
  .p-single__accordionToggle.is-opened:after {
    background-image: url(../img/base/icon-minus-blue.svg); }

.p-single__accordionTogglePropStatus {
  background-color: #eceff1;
  height: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: right;
  -webkit-box-align: center;
  -ms-flex-align: center;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: bold;
  margin-top: auto; }
  .p-single__accordionTogglePropStatus:after {
    content: '';
    margin-left: .5em;
    display: block;
    width: 23px;
    height: 23px;
    background: url(../img/base/icon-plus-blue.svg) center/contain no-repeat; }
  .p-single__accordionTogglePropStatus.is-opened:after {
    background-image: url(../img/base/icon-minus-blue.svg); }

.p-single__accordionContent {
  border: 1px solid #eceff1;
  padding: 40px;
  margin-top: 28px; }
  .p-single__accordionContent > *:first-child {
    margin-top: 0; }
  .p-single__accordionContent > *:last-child {
    margin-bottom: 0; }

.p-single__nav {
  z-index: -1;
  background-color: rgba(0, 0, 0, 0.2); }
  .p-single__nav.is-on {
    z-index: 30; }

.p-single__navTitle {
  position: fixed;
  right: 0;
  top: 640px;
  z-index: 30;
  width: 160px;
  height: 48px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  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;
  font-weight: 500;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.14286;
  cursor: pointer;
  -webkit-transition: background .3s;
  -o-transition: background .3s;
  transition: background .3s;
  padding-right: 37px;
  background: #fff url(../img/base/icon-plus-blue.svg) right 17px center no-repeat; }

.p-single__navBody {
  position: fixed;
  top: 640px;
  z-index: 29;
  width: 907px;
  max-width: 100vw;
  -webkit-transition: right 1s;
  -o-transition: right 1s;
  transition: right 1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0.01, 0.12, 0.97);
  -o-transition-timing-function: cubic-bezier(0.5, 0.01, 0.12, 0.97);
  transition-timing-function: cubic-bezier(0.5, 0.01, 0.12, 0.97);
  right: -100%; }

.p-single__nav.is-on .p-single__navTitle {
  background-image: url(../img/base/icon-minus-blue.svg); }

.p-single__nav.is-on .p-single__navBody {
  right: 0%; }

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

.p-single__item1 {
  text-decoration: none;
  width: 159px;
  height: 48px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.14286;
  color: #fff;
  font-weight: 500;
  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; }
  .p-single__item1--blue {
    background-color: #13448f; }
  .p-single__item1--green {
    background-color: #26b7bc; }
  .p-single__item1--green2 {
    color: #26b7bc;
    background-color: #d4f1f2; }
  .p-single__item1--green3 {
    background-color: #43A047; }

.p-single__links2 {
  background-color: #fff;
  -webkit-columns: 4;
  columns: 4;
  padding: 15px 25px;
  -webkit-box-shadow: 1px 2px 3px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 2px 3px 0px rgba(0, 0, 0, 0.1); }

.p-single__item2 {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2.14286;
  display: block;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%23326691%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpolygon%20class%3D%22a%22%20points%3D%2210%2013%206%208%2014%208%2010%2013%2010%2013%22%2F%3E%3C%2Fsvg%3E") left top 5px no-repeat;
  padding-left: 20px; }

@media (max-width: 600px) {
  .p-single__head {
    display: block; }
  .p-single__headInfo {
    margin-right: 0;
    margin-bottom: 30px; }
  .p-single__price span {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1; }
  .p-single__headButtons {
    max-width: none; } }

.p-valueup__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 4px solid #333;
  margin-bottom: 20px; }

.p-valueup__headingText {
  width: 60%;
  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;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 10px 10px 6.3%; }

.p-valueup__headingDesc {
  color: #010101;
  font-weight: bold;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.66667; }

.p-valueup__headingTitle {
  font-weight: bold;
  font-size: 27.9693px;
  font-size: 1.74808rem;
  line-height: 1.19999;
  padding-top: 5%;
  padding-left: 5px;
  margin-bottom: 1em; }

.p-valueup__headingIcon {
  width: 40%;
  background-color: #F2F7EC;
  position: relative; }
  .p-valueup__headingIcon:before {
    content: '';
    display: block;
    padding-top: 100%; }

.p-valueup__headingIconInner {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 16%;
  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-valueup__desc {
  margin-top: 0;
  margin-bottom: 25px;
  text-align: justify; }
  .p-valueup__desc b {
    font-weight: bold; }

.p-valueup__voice {
  margin-top: 55px;
  margin-bottom: 60px; }

.p-valueup__voiceTitle {
  font-weight: bold;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.25;
  text-align: center;
  margin-bottom: 40px; }

.p-valueup__voiceItem {
  position: relative;
  background-color: #E5F0D9;
  border-radius: 6px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 500;
  padding: 4% 4% 4.5%;
  text-align: justify; }

.p-valueup__report {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
  margin-bottom: -15px; }

.p-valueup__reportItem {
  max-width: 190px;
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 15px; }

.p-valueup__reportImg {
  margin: 0;
  padding: 0; }
  .p-valueup__reportImg img {
    margin-bottom: 15px; }

.p-valueup__point {
  background-color: #ECEFF1;
  padding: 27px 30px;
  margin-top: 0;
  margin-bottom: 0; }
  .p-valueup__point:not(:last-child) {
    margin-bottom: 20px; }
  .p-valueup__point dt {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: bold; }
  .p-valueup__point dd {
    margin-top: 8px; }

.p-valueup__step {
  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-top: 40px;
  margin-bottom: 50px; }

.p-valueup__stepItem {
  margin: 0;
  padding: 0;
  position: relative; }
  .p-valueup__stepItem figcaption {
    margin-top: 15px;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.75; }
  .p-valueup__stepItem:before {
    content: '1';
    background-color: #7CB342;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    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: 40px;
    height: 40px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1; }
  .p-valueup__stepItem:nth-of-type(2):before {
    content: '2'; }
  .p-valueup__stepItem:nth-of-type(3):before {
    content: '3'; }
  .p-valueup__stepItem:nth-of-type(4):before {
    content: '4'; }
  .p-valueup__stepItem:nth-of-type(5):before {
    content: '5'; }
  .p-valueup__stepItem:nth-of-type(6):before {
    content: '6'; }
  .p-valueup__stepItem:nth-of-type(7):before {
    content: '7'; }
  .p-valueup__stepItem:nth-of-type(8):before {
    content: '8'; }
  .p-valueup__stepItem:nth-of-type(9):before {
    content: '9'; }
  .p-valueup__stepItem:nth-of-type(10):before {
    content: '10'; }

.p-valueup__stepImg {
  position: relative; }
  .p-valueup__stepImg:after {
    content: '';
    display: block;
    background-color: #ababe6;
    position: absolute;
    left: 100%;
    top: 0;
    width: calc(40 / 240 * 100%);
    height: 100%;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%237cb342%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpolygon%20class%3D%22a%22%20points%3D%2227.5%2020%2012.5%2040%2012.5%200%2027.5%2020%2027.5%2020%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; }

.p-valueup__onepoint {
  border: 4px solid #333333;
  padding: 22px 26px 23px;
  margin-bottom: 25px;
  text-align: justify; }
  .p-valueup__onepoint p {
    margin: 0;
    font-weight: 500; }

.p-valueup__onepointTitle {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.75;
  font-weight: bold; }

.p-valueup__notice {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.71429; }

.p-valueup__reform {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: -40px;
  padding-right: 20px; }

.p-valueup__reformImg {
  margin: 0;
  width: 46.15385%;
  margin-bottom: 40px; }
  .p-valueup__reformImg figcaption {
    margin-top: 10px; }

.p-valueup--buyer .p-valueup__headingTitle {
  color: #f6ab00; }

.p-valueup--buyer .p-valueup__headingIcon {
  background-color: #FEF7E5; }

.p-valueup--buyer .p-valueup__stepItem:before {
  background-color: #f6ab00; }

.p-valueup--buyer .p-valueup__stepImg:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%23f6ab00%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpolygon%20class%3D%22a%22%20points%3D%2227.5%2020%2012.5%2040%2012.5%200%2027.5%2020%2027.5%2020%22%2F%3E%3C%2Fsvg%3E"); }

.p-valueup--seller .p-valueup__headingTitle {
  color: #26b7bc; }

.p-valueup--seller .p-valueup__headingIcon {
  background-color: #E9F8F8; }

.p-valueup--seller .p-valueup__voiceItem {
  background-color: #D4F1F2; }

.p-valueup--both .p-valueup__headingTitle {
  color: #7CB342; }

.p-vus {
  margin-bottom: 110px; }
  .p-vus__intro {
    margin-top: 0;
    margin-bottom: 0;
    text-align: center; }
  .p-vus__heading {
    position: relative;
    height: 96px;
    color: #fff;
    font-weight: bold;
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.2;
    background-color: #26b7bc;
    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: 40px;
    margin-bottom: 25px; }
    .p-vus__heading span {
      position: relative;
      z-index: 1; }
    .p-vus__heading:after {
      content: '';
      width: 80px;
      height: 80px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      border-radius: 80px;
      background: url(../img/base/icon-sell.svg) center/60px 60px no-repeat #26b7bc;
      position: absolute;
      left: 50%;
      top: 0;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .p-vus__box:not(:last-child) {
    margin-bottom: 50px; }
  .p-vus__boxHeading {
    margin-bottom: 50px; }
  .p-vus__boxSubtitle {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.33333;
    font-weight: 500;
    margin-left: 130px;
    margin-bottom: 10px; }
  .p-vus__boxTitle {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: bold;
    position: relative;
    margin-left: 100px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 80px;
    height: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 0;
    padding-left: 85px; }
  .p-vus__boxAvatar {
    width: 116px;
    height: 116px;
    display: block;
    border-radius: 60px;
    position: absolute;
    left: -100px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  .p-vus--seller .p-vus__boxTitle {
    background: #DEF4F5 url(../img/p-vus/icon-yubi--green.svg) left 30px center no-repeat; }
  .p-vus--seller .p-vus__boxSubtitle {
    color: #26b7bc; }
  .p-vus--buyer .p-vus__boxTitle {
    background: #FDEECC url(../img/p-vus/icon-yubi--orange.svg) left 30px center no-repeat; }
  .p-vus--buyer .p-vus__boxSubtitle {
    color: #f6ab00; }
  .p-vus--buyer .p-vus__heading {
    background-color: #f6ab00; }
    .p-vus--buyer .p-vus__heading:after {
      background-image: url(../img/base/icon-buy.svg);
      background-color: #f6ab00; }
  .p-vus__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 130px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .p-vus__item {
    width: 48.54369%;
    background-color: #F8F9FA;
    text-decoration: none;
    color: #333333;
    margin-bottom: 30px; }
  .p-vus__title {
    background-color: #ECEFF1;
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.21053;
    font-weight: bold;
    padding: 13.5px 20px; }
  .p-vus__body {
    padding: 13.5px 20px;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 2; }
  .p-vus__buttons {
    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;
    margin-top: 40px;
    margin-bottom: 100px; }
  .p-vus__button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    width: 350px;
    height: 72px;
    border-radius: 6px;
    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;
    text-decoration: none;
    font-weight: bold;
    font-size: 18px;
    color: #fff;
    background-color: #26b7bc;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px; }
    .p-vus__button:focus {
      outline: none;
      -webkit-box-shadow: 0 0 0px 3px #8ec6ff;
      box-shadow: 0 0 0px 3px #8ec6ff; }
    .p-vus__button--buyer {
      background-color: #f6ab00; }
    .p-vus__button:after {
      content: '';
      -ms-flex-negative: 0;
      flex-shrink: 0;
      width: 20px;
      height: 20px;
      margin-left: 8px;
      background: url(../img/base/icon-arrow-down-white.svg); }

.u-visually-hidden {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
  /* added line */ }

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

.u-bg-blue {
  background-color: #13448f !important; }

.u-bg-navy {
  background-color: #13448f !important; }

.u-c-red {
  color: #CE0000 !important; }

.u-c-blue {
  color: #13448f !important; }

.u-c-navy {
  color: #13448f !important; }

.u-c-orange {
  color: #f6ab00 !important; }

.u-c-white {
  color: #FFF !important; }

.u-txt-light {
  font-weight: 100 !important; }

.u-txt-normal {
  font-weight: 400 !important; }

.u-txt-bold {
  font-weight: 700 !important; }

.u-txt-indent {
  text-indent: 1em !important; }

.u-txt-note {
  margin-left: 1em !important;
  text-indent: -1em !important; }

.u-txt-nowrap {
  white-space: nowrap !important; }

.u-txt-breakword {
  word-wrap: break-word !important;
  overflow-wrap: break-word !important; }

.u-txt-justify {
  text-align: justify !important;
  text-justify: inter-ideograph !important; }

.u-txt-none {
  text-transform: none !important; }

.u-txt-lowercase {
  text-transform: lowercase !important; }

.u-txt-uppercase {
  text-transform: uppercase !important; }

.u-txt-capitalize {
  text-transform: capitalize !important; }

.u-txt-smallcaps {
  font-variant: small-caps !important; }

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

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

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

.u-txt-top {
  vertical-align: top !important; }

.u-txt-middle {
  vertical-align: middle !important; }

.u-txt-bottom {
  vertical-align: bottom !important; }

.u-v {
  position: relative; }
  .u-v:after {
    content: '';
    display: block;
    height: 60px;
    width: 100%;
    background: url(../img/u-v/v.svg) center top no-repeat;
    position: absolute;
    bottom: -60px; }

.u-mt0 {
  margin-top: 0px !important; }

.u-ml0 {
  margin-left: 0px !important; }

.u-mr0 {
  margin-right: 0px !important; }

.u-mb0 {
  margin-bottom: 0px !important; }

.u-mt5 {
  margin-top: 5px !important; }

.u-ml5 {
  margin-left: 5px !important; }

.u-mr5 {
  margin-right: 5px !important; }

.u-mb5 {
  margin-bottom: 5px !important; }

.u-mt10 {
  margin-top: 10px !important; }

.u-ml10 {
  margin-left: 10px !important; }

.u-mr10 {
  margin-right: 10px !important; }

.u-mb10 {
  margin-bottom: 10px !important; }

.u-mt15 {
  margin-top: 15px !important; }

.u-ml15 {
  margin-left: 15px !important; }

.u-mr15 {
  margin-right: 15px !important; }

.u-mb15 {
  margin-bottom: 15px !important; }

.u-mt20 {
  margin-top: 20px !important; }

.u-ml20 {
  margin-left: 20px !important; }

.u-mr20 {
  margin-right: 20px !important; }

.u-mb20 {
  margin-bottom: 20px !important; }

.u-mt25 {
  margin-top: 25px !important; }

.u-ml25 {
  margin-left: 25px !important; }

.u-mr25 {
  margin-right: 25px !important; }

.u-mb25 {
  margin-bottom: 25px !important; }

.u-mt30 {
  margin-top: 30px !important; }

.u-ml30 {
  margin-left: 30px !important; }

.u-mr30 {
  margin-right: 30px !important; }

.u-mb30 {
  margin-bottom: 30px !important; }

.u-mt35 {
  margin-top: 35px !important; }

.u-ml35 {
  margin-left: 35px !important; }

.u-mr35 {
  margin-right: 35px !important; }

.u-mb35 {
  margin-bottom: 35px !important; }

.u-mt40 {
  margin-top: 40px !important; }

.u-ml40 {
  margin-left: 40px !important; }

.u-mr40 {
  margin-right: 40px !important; }

.u-mb40 {
  margin-bottom: 40px !important; }

.u-mt45 {
  margin-top: 45px !important; }

.u-ml45 {
  margin-left: 45px !important; }

.u-mr45 {
  margin-right: 45px !important; }

.u-mb45 {
  margin-bottom: 45px !important; }

.u-mt50 {
  margin-top: 50px !important; }

.u-ml50 {
  margin-left: 50px !important; }

.u-mr50 {
  margin-right: 50px !important; }

.u-mb50 {
  margin-bottom: 50px !important; }

.u-mt55 {
  margin-top: 55px !important; }

.u-ml55 {
  margin-left: 55px !important; }

.u-mr55 {
  margin-right: 55px !important; }

.u-mb55 {
  margin-bottom: 55px !important; }

.u-mt60 {
  margin-top: 60px !important; }

.u-ml60 {
  margin-left: 60px !important; }

.u-mr60 {
  margin-right: 60px !important; }

.u-mb60 {
  margin-bottom: 60px !important; }

.u-mt65 {
  margin-top: 65px !important; }

.u-ml65 {
  margin-left: 65px !important; }

.u-mr65 {
  margin-right: 65px !important; }

.u-mb65 {
  margin-bottom: 65px !important; }

.u-mt70 {
  margin-top: 70px !important; }

.u-ml70 {
  margin-left: 70px !important; }

.u-mr70 {
  margin-right: 70px !important; }

.u-mb70 {
  margin-bottom: 70px !important; }

.u-mt75 {
  margin-top: 75px !important; }

.u-ml75 {
  margin-left: 75px !important; }

.u-mr75 {
  margin-right: 75px !important; }

.u-mb75 {
  margin-bottom: 75px !important; }

.u-mt80 {
  margin-top: 80px !important; }

.u-ml80 {
  margin-left: 80px !important; }

.u-mr80 {
  margin-right: 80px !important; }

.u-mb80 {
  margin-bottom: 80px !important; }

.u-mt85 {
  margin-top: 85px !important; }

.u-ml85 {
  margin-left: 85px !important; }

.u-mr85 {
  margin-right: 85px !important; }

.u-mb85 {
  margin-bottom: 85px !important; }

.u-mt90 {
  margin-top: 90px !important; }

.u-ml90 {
  margin-left: 90px !important; }

.u-mr90 {
  margin-right: 90px !important; }

.u-mb90 {
  margin-bottom: 90px !important; }

.u-mt95 {
  margin-top: 95px !important; }

.u-ml95 {
  margin-left: 95px !important; }

.u-mr95 {
  margin-right: 95px !important; }

.u-mb95 {
  margin-bottom: 95px !important; }

.u-mt100 {
  margin-top: 100px !important; }

.u-ml100 {
  margin-left: 100px !important; }

.u-mr100 {
  margin-right: 100px !important; }

.u-mb100 {
  margin-bottom: 100px !important; }

.u-mt105 {
  margin-top: 105px !important; }

.u-ml105 {
  margin-left: 105px !important; }

.u-mr105 {
  margin-right: 105px !important; }

.u-mb105 {
  margin-bottom: 105px !important; }

.u-mt110 {
  margin-top: 110px !important; }

.u-ml110 {
  margin-left: 110px !important; }

.u-mr110 {
  margin-right: 110px !important; }

.u-mb110 {
  margin-bottom: 110px !important; }

.u-mt115 {
  margin-top: 115px !important; }

.u-ml115 {
  margin-left: 115px !important; }

.u-mr115 {
  margin-right: 115px !important; }

.u-mb115 {
  margin-bottom: 115px !important; }

.u-mt120 {
  margin-top: 120px !important; }

.u-ml120 {
  margin-left: 120px !important; }

.u-mr120 {
  margin-right: 120px !important; }

.u-mb120 {
  margin-bottom: 120px !important; }

.u-mt125 {
  margin-top: 125px !important; }

.u-ml125 {
  margin-left: 125px !important; }

.u-mr125 {
  margin-right: 125px !important; }

.u-mb125 {
  margin-bottom: 125px !important; }

.u-mt130 {
  margin-top: 130px !important; }

.u-ml130 {
  margin-left: 130px !important; }

.u-mr130 {
  margin-right: 130px !important; }

.u-mb130 {
  margin-bottom: 130px !important; }

.u-mt135 {
  margin-top: 135px !important; }

.u-ml135 {
  margin-left: 135px !important; }

.u-mr135 {
  margin-right: 135px !important; }

.u-mb135 {
  margin-bottom: 135px !important; }

.u-mt140 {
  margin-top: 140px !important; }

.u-ml140 {
  margin-left: 140px !important; }

.u-mr140 {
  margin-right: 140px !important; }

.u-mb140 {
  margin-bottom: 140px !important; }

.u-mt145 {
  margin-top: 145px !important; }

.u-ml145 {
  margin-left: 145px !important; }

.u-mr145 {
  margin-right: 145px !important; }

.u-mb145 {
  margin-bottom: 145px !important; }

.u-mt150 {
  margin-top: 150px !important; }

.u-ml150 {
  margin-left: 150px !important; }

.u-mr150 {
  margin-right: 150px !important; }

.u-mb150 {
  margin-bottom: 150px !important; }

.u-pt0 {
  padding-top: 0px !important; }

.u-pl0 {
  padding-left: 0px !important; }

.u-pr0 {
  padding-right: 0px !important; }

.u-pb0 {
  padding-bottom: 0px !important; }

.u-pt10 {
  padding-top: 10px !important; }

.u-pl10 {
  padding-left: 10px !important; }

.u-pr10 {
  padding-right: 10px !important; }

.u-pb10 {
  padding-bottom: 10px !important; }

.u-pt20 {
  padding-top: 20px !important; }

.u-pl20 {
  padding-left: 20px !important; }

.u-pr20 {
  padding-right: 20px !important; }

.u-pb20 {
  padding-bottom: 20px !important; }

.u-pt30 {
  padding-top: 30px !important; }

.u-pl30 {
  padding-left: 30px !important; }

.u-pr30 {
  padding-right: 30px !important; }

.u-pb30 {
  padding-bottom: 30px !important; }

.u-pt40 {
  padding-top: 40px !important; }

.u-pl40 {
  padding-left: 40px !important; }

.u-pr40 {
  padding-right: 40px !important; }

.u-pb40 {
  padding-bottom: 40px !important; }

.u-pt50 {
  padding-top: 50px !important; }

.u-pl50 {
  padding-left: 50px !important; }

.u-pr50 {
  padding-right: 50px !important; }

.u-pb50 {
  padding-bottom: 50px !important; }

.u-pt60 {
  padding-top: 60px !important; }

.u-pl60 {
  padding-left: 60px !important; }

.u-pr60 {
  padding-right: 60px !important; }

.u-pb60 {
  padding-bottom: 60px !important; }

.u-pt70 {
  padding-top: 70px !important; }

.u-pl70 {
  padding-left: 70px !important; }

.u-pr70 {
  padding-right: 70px !important; }

.u-pb70 {
  padding-bottom: 70px !important; }

.u-pt80 {
  padding-top: 80px !important; }

.u-pl80 {
  padding-left: 80px !important; }

.u-pr80 {
  padding-right: 80px !important; }

.u-pb80 {
  padding-bottom: 80px !important; }

.u-pt90 {
  padding-top: 90px !important; }

.u-pl90 {
  padding-left: 90px !important; }

.u-pr90 {
  padding-right: 90px !important; }

.u-pb90 {
  padding-bottom: 90px !important; }

.u-pt100 {
  padding-top: 100px !important; }

.u-pl100 {
  padding-left: 100px !important; }

.u-pr100 {
  padding-right: 100px !important; }

.u-pb100 {
  padding-bottom: 100px !important; }

.u-pt110 {
  padding-top: 110px !important; }

.u-pl110 {
  padding-left: 110px !important; }

.u-pr110 {
  padding-right: 110px !important; }

.u-pb110 {
  padding-bottom: 110px !important; }

.u-pt120 {
  padding-top: 120px !important; }

.u-pl120 {
  padding-left: 120px !important; }

.u-pr120 {
  padding-right: 120px !important; }

.u-pb120 {
  padding-bottom: 120px !important; }

.u-pt130 {
  padding-top: 130px !important; }

.u-pl130 {
  padding-left: 130px !important; }

.u-pr130 {
  padding-right: 130px !important; }

.u-pb130 {
  padding-bottom: 130px !important; }

.u-pt140 {
  padding-top: 140px !important; }

.u-pl140 {
  padding-left: 140px !important; }

.u-pr140 {
  padding-right: 140px !important; }

.u-pb140 {
  padding-bottom: 140px !important; }

.u-pt150 {
  padding-top: 150px !important; }

.u-pl150 {
  padding-left: 150px !important; }

.u-pr150 {
  padding-right: 150px !important; }

.u-pb150 {
  padding-bottom: 150px !important; }

.u-pt160 {
  padding-top: 160px !important; }

.u-pl160 {
  padding-left: 160px !important; }

.u-pr160 {
  padding-right: 160px !important; }

.u-pb160 {
  padding-bottom: 160px !important; }

.u-pt170 {
  padding-top: 170px !important; }

.u-pl170 {
  padding-left: 170px !important; }

.u-pr170 {
  padding-right: 170px !important; }

.u-pb170 {
  padding-bottom: 170px !important; }

.u-pt180 {
  padding-top: 180px !important; }

.u-pl180 {
  padding-left: 180px !important; }

.u-pr180 {
  padding-right: 180px !important; }

.u-pb180 {
  padding-bottom: 180px !important; }

.u-pt190 {
  padding-top: 190px !important; }

.u-pl190 {
  padding-left: 190px !important; }

.u-pr190 {
  padding-right: 190px !important; }

.u-pb190 {
  padding-bottom: 190px !important; }

.u-pt200 {
  padding-top: 200px !important; }

.u-pl200 {
  padding-left: 200px !important; }

.u-pr200 {
  padding-right: 200px !important; }

.u-pb200 {
  padding-bottom: 200px !important; }

.u-pt210 {
  padding-top: 210px !important; }

.u-pl210 {
  padding-left: 210px !important; }

.u-pr210 {
  padding-right: 210px !important; }

.u-pb210 {
  padding-bottom: 210px !important; }

.u-pt220 {
  padding-top: 220px !important; }

.u-pl220 {
  padding-left: 220px !important; }

.u-pr220 {
  padding-right: 220px !important; }

.u-pb220 {
  padding-bottom: 220px !important; }

.u-pt230 {
  padding-top: 230px !important; }

.u-pl230 {
  padding-left: 230px !important; }

.u-pr230 {
  padding-right: 230px !important; }

.u-pb230 {
  padding-bottom: 230px !important; }

.u-pt240 {
  padding-top: 240px !important; }

.u-pl240 {
  padding-left: 240px !important; }

.u-pr240 {
  padding-right: 240px !important; }

.u-pb240 {
  padding-bottom: 240px !important; }

.u-pt250 {
  padding-top: 250px !important; }

.u-pl250 {
  padding-left: 250px !important; }

.u-pr250 {
  padding-right: 250px !important; }

.u-pb250 {
  padding-bottom: 250px !important; }

.js-sideAccordion__body:not(.is-opened) {
  display: none;
  overflow: hidden; }
  .js-sideAccordion__body:not(.is-opened) > *:last-child {
    margin-bottom: 0 !important; }

.js-sideAccordion__toggle {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  border: none;
  border-radius: 20px;
  padding: 0;
  background-color: #47668e;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer; }
  .js-sideAccordion__toggle:after {
    content: '';
    height: 2px;
    width: 8px;
    background-color: #fff;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .js-sideAccordion__toggle:before {
    content: '';
    height: 8px;
    width: 2px;
    background-color: #fff;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .js-sideAccordion.is-opened .js-sideAccordion__toggle:before {
    display: none; }

.js-sideAccordion.is-opened .js-sideAccordion__body {
  display: block; }

.js-reformAccordion__body {
  display: none; }
  .js-reformAccordion__body--opened {
    display: block; }

@media print, screen and (min-width: 48em) {
  /* ---------------------------
 * PC
 * --------------------------- */ }

@media print and (max-width: 960px), screen and (min-width: 48em) and (max-width: 960px) {
  .l-page {
    padding-top: 60px; }
    .l-page--mypage {
      padding-top: 110px; }
    .l-page--noheader {
      padding-top: 0; } }

@media print and (max-width: 960px), screen and (min-width: 48em) and (max-width: 960px) {
  .l-header__inner {
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 20px;
    padding-right: 4px; }
  .l-header--mypage .l-header__inner {
    padding-left: 4px;
    height: 110px;
    -webkit-box-align: self-start;
    -ms-flex-align: self-start;
    align-items: self-start; }
  .l-header--mypage .l-header__spacer {
    display: none; }
  .l-header--mypage .l-header__title {
    width: 122px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-top: 13px;
    padding-left: 16px; }
  .l-header--mypage .l-header__right {
    width: calc((100% - 213px) / 2);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0;
    padding: 4px 3px 0 0; }
  .l-header--mypage .l-header__bottom {
    padding-left: 10px;
    padding-right: 10px; } }

@media print, screen and (min-width: 48em) {
  .l-footer__inner {
    max-width: 1160px;
    margin: 0 auto;
    padding: 40px 20px; }
  .l-contents__inner {
    max-width: 1160px;
    margin: 0 auto;
    padding: 60px 20px 20px; }
    .l-contents__inner > *:first-child {
      margin-top: 0 !important; }
  .l-contents--mypage .l-contents__inner {
    padding: 40px 20px 0;
    margin-bottom: 80px; }
  .l-contents--contact .l-contents__inner {
    padding: 15px 20px 0;
    margin-bottom: 80px; }
  .l-contents--w960 .l-contents__inner {
    max-width: 960px; }
  .l-contents--w800 .l-contents__inner {
    max-width: 800px;
    padding-top: 30px;
    padding-bottom: 0; }
  .l-contents--2col .l-contents__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 80px; }
  .l-contents--2col .l-contents__main {
    width: 68.96552%;
    margin-right: auto; }
  .l-contents--2col .l-contents__sub {
    width: 300px;
    margin-left: 20px; }
  .l-contents--service .l-contents__inner {
    padding-bottom: 50px; } }

@media print and (min-width: 961px), screen and (min-width: 48em) and (min-width: 961px) {
  .l-spMenu {
    display: none !important; } }

@media print and (max-width: 960px), screen and (min-width: 48em) and (max-width: 960px) {
  .l-spMenu {
    position: fixed;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background-color: #eceff1;
    top: 60px;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    opacity: 0;
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
    visibility: hidden;
    -webkit-transition: opacity .3s, visibility .3s, -webkit-transform .3s;
    transition: opacity .3s, visibility .3s, -webkit-transform .3s;
    -o-transition: opacity .3s, visibility .3s, transform .3s;
    transition: opacity .3s, visibility .3s, transform .3s;
    transition: opacity .3s, visibility .3s, transform .3s, -webkit-transform .3s;
    -webkit-transition-timing-function: cubic-bezier(0.88, 0, 0.67, 1);
    -o-transition-timing-function: cubic-bezier(0.88, 0, 0.67, 1);
    transition-timing-function: cubic-bezier(0.88, 0, 0.67, 1);
    display: none; }
    .l-spMenu.is-on {
      opacity: 1;
      visibility: visible;
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
      -webkit-transition: opacity .5s, visibility .5s, -webkit-transform .5s;
      transition: opacity .5s, visibility .5s, -webkit-transform .5s;
      -o-transition: opacity .5s, visibility .5s, transform .5s;
      transition: opacity .5s, visibility .5s, transform .5s;
      transition: opacity .5s, visibility .5s, transform .5s, -webkit-transform .5s; }
    .l-page--mypage .l-spMenu {
      top: 0;
      background-color: #fff; } }

@media print and (min-width: 961px), screen and (min-width: 48em) and (min-width: 961px) {
  .l-spMenu2 {
    display: none !important; } }

@media print and (max-width: 960px), screen and (min-width: 48em) and (max-width: 960px) {
  .l-spMenu2 {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    opacity: 0;
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
    visibility: hidden;
    -webkit-transition: opacity .3s, visibility .3s, -webkit-transform .3s;
    transition: opacity .3s, visibility .3s, -webkit-transform .3s;
    -o-transition: opacity .3s, visibility .3s, transform .3s;
    transition: opacity .3s, visibility .3s, transform .3s;
    transition: opacity .3s, visibility .3s, transform .3s, -webkit-transform .3s;
    -webkit-transition-timing-function: cubic-bezier(0.88, 0, 0.67, 1);
    -o-transition-timing-function: cubic-bezier(0.88, 0, 0.67, 1);
    transition-timing-function: cubic-bezier(0.88, 0, 0.67, 1);
    background-color: #f5f5f5;
    display: none; }
    .l-spMenu2__head {
      padding: 0 60px 0 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      height: 60px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      border-bottom: 1px solid #cfd8dc;
      background-color: #fff; }
    .l-spMenu2__icon {
      margin-right: 10px;
      width: 40px; }
    .l-spMenu2__title {
      font-weight: bold;
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.33333; }
    .l-spMenu2__body {
      height: calc(100vh - 60px);
      overflow-x: hidden;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch; }
    .l-spMenu2.is-on {
      opacity: 1;
      visibility: visible;
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
      -webkit-transition: opacity .5s, visibility .5s, -webkit-transform .5s;
      transition: opacity .5s, visibility .5s, -webkit-transform .5s;
      -o-transition: opacity .5s, visibility .5s, transform .5s;
      transition: opacity .5s, visibility .5s, transform .5s;
      transition: opacity .5s, visibility .5s, transform .5s, -webkit-transform .5s; } }

@media print, screen and (min-width: 48em) {
  .l-guideSection {
    margin-bottom: 70px; }
    .l-guideSection__inner {
      position: relative;
      max-width: 1160px;
      margin: 0 auto;
      padding: 105px 20px 80px; }
    .l-guideSection.u-v {
      margin-bottom: 100px; }
  .l-section {
    margin-bottom: 40px; }
  .l-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .l-row__col {
      width: 49%; }
  .c-anker:hover {
    background-color: #326691;
    color: #FFF; }
    .c-anker:hover:after {
      background-image: url("../img/base/icon-arrow-anker-w.svg"); }
  .c-ankerGroup {
    margin: 0 -4px 70px; }
    .c-ankerGroup__item {
      margin: 8px 4px 0;
      width: calc((100% - 32px)/4); }
      .c-ankerGroup__item:nth-child(-n+4) {
        margin-top: 0; }
  .c-heading {
    margin-bottom: 35px; }
    .c-heading__title {
      font-size: 40px;
      font-size: 2.5rem;
      line-height: 1.25; }
    .c-heading__description {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 1.5; }
  .c-heading2b {
    margin-bottom: 70px;
    padding: 0 0 26px;
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 1.2; }
  .c-heading3 {
    margin-bottom: 27px; }
    .c-heading3__title {
      padding: 17px 0 15px; }
    .c-heading3__toggle:hover {
      opacity: 0.6; }
  .c-headingValue {
    margin-bottom: 27px; }
    .c-headingValue__title {
      padding: 18px 0 18px; }
  .c-button {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.11111;
    -webkit-transition: background-color .3s ease, border-color .3s ease, color .3s ease, opacity .3s ease;
    -o-transition: background-color .3s ease, border-color .3s ease, color .3s ease, opacity .3s ease;
    transition: background-color .3s ease, border-color .3s ease, color .3s ease, opacity .3s ease; }
    .c-button:hover {
      background-color: #1959bc; }
    .c-button:disabled:hover {
      background-color: #13448f; }
    .c-button--large {
      width: 100%;
      max-width: 350px; }
    .c-button--large2 {
      width: 100%;
      max-width: 380px; }
    .c-button--larger {
      width: 100%;
      max-width: 600px; }
    .c-button--small {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.25; }
    .c-button--smaller {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.25; }
    .c-button--smallest {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 1; }
    .c-button--back {
      min-width: 120px;
      font-size: inherit; }
    .c-button--w360 {
      min-width: 360px; }
    .c-button--control, .c-button--compare {
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 1.2; }
    .c-button--inline {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1;
      max-width: 170px;
      padding: 0;
      height: 48px; }
    .c-button--control {
      -webkit-transition: .3s opacity, .3s background;
      -o-transition: .3s opacity, .3s background;
      transition: .3s opacity, .3s background; }
    .c-button--invert {
      -webkit-transition: .3s opacity;
      -o-transition: .3s opacity;
      transition: .3s opacity; }
      .c-button--invert:hover {
        background-color: #fff;
        opacity: 0.6; }
      .c-button--invert:disabled {
        opacity: 0.2; }
      .c-button--invert:disabled:hover {
        color: #13448f;
        background-color: #fff; }
    .c-button--green:hover {
      color: #fff;
      background-color: #26b7bc;
      opacity: 0.6; }
    .c-button--greeninvert:hover {
      opacity: 0.6;
      border-color: #26b7bc;
      color: #26b7bc;
      background-color: #fff; }
    .c-button--green2:hover {
      opacity: 0.6;
      color: #fff;
      border-color: #43A047;
      background-color: #43A047; }
    .c-button--green3:hover {
      opacity: 0.6;
      color: #fff;
      border-color: #7CB342;
      background-color: #7CB342; }
    .c-button--orange:hover {
      opacity: 0.6;
      color: #fff;
      border-color: #f6ab00;
      background-color: #f6ab00; }
    .c-button--fav {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.25; }
  .c-button-search {
    margin-left: 10px;
    max-width: 170px; }
  .c-button2 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.11111;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease; }
    .c-button2:hover {
      background-color: #3f81b7;
      color: #FFF; }
    .c-button2--large {
      width: 100%;
      max-width: 350px; }
  .c-button3:hover {
    opacity: 0.6; }
  .c-button4 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.11111;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease; }
    .c-button4:hover {
      opacity: 0.6; }
  .c-buttonNav__button:hover {
    opacity: 0.6; }
  .c-buttonSwitch--buyer:hover {
    color: #fff;
    background-color: #f6ab00;
    border-color: #f6ab00; }
  .c-buttonSwitch--seller:hover {
    color: #fff;
    background-color: #26b7bc;
    border-color: #26b7bc; }
  .c-banners {
    margin: 0 0 40px; }
    .c-banners__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: -40px -20px 0; }
    .c-banners__listItem {
      width: calc((100% - 80px)/2);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: 40px 20px 0; }
    .c-banners__item {
      margin: 0 0 0 40px;
      width: calc((100% - 40px)/2); }
      .c-banners__item:nth-child(2n+1) {
        margin-left: 0; }
      .c-banners__item a:hover {
        opacity: 0.6; }
  .c-item__inner {
    display: block; }
  .c-item a.c-item__inner:hover {
    opacity: 0.6; }
  .c-item2--reverse .c-item2__thumbnail {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-right: 0;
    margin-left: 30px; }
  .c-item2--reverse .c-item2__main {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .c-item2__thumbnail {
    min-width: 160px;
    width: 160px;
    margin-right: 30px; }
    .c-item2__thumbnail a:hover {
      opacity: 0.6; }
  .c-item2__title {
    margin: 0 0 15px;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.41667; }
  .c-item2__dataGroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: -10px 0 0; }
    .c-item2__dataGroup .c-label {
      margin-top: 10px; }
      .c-item2__dataGroup .c-label + .c-label {
        margin-left: 10px; }
  .c-item2__date {
    margin-top: 10px;
    margin-right: 10px;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.42857; }
  .c-item2__text {
    margin: 10px 0 0;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.71429; }
  .c-item3 {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
    .c-item3__lcompare {
      -ms-flex-preferred-size: 180px;
      flex-basis: 180px;
      margin-right: 5.17241%; }
    .c-item3__lphoto {
      margin-right: 22px;
      -ms-flex-preferred-size: 260px;
      flex-basis: 260px; }
    .c-item3__ldetails {
      -ms-flex-preferred-size: 460px;
      flex-basis: 460px;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      -ms-flex-negative: 1;
      flex-shrink: 1; }
    .c-item3__lmiddle {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      margin-top: 10px; }
    .c-item3 a img {
      -webkit-transition: opacity .3s;
      -o-transition: opacity .3s;
      transition: opacity .3s; }
    .c-item3 a img:hover {
      opacity: 0.6; }
    .c-item3--simple .c-item3__lphoto {
      width: 34.21053%; }
    .c-item3--simple .c-item3__ldetails {
      width: 63.15789%; }
    .c-item3__info {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      margin-right: 15px; }
    .c-item3__control {
      width: 120px; }
      .c-item3__control .c-button:not(:last-child) {
        margin-bottom: 10px; }
    .c-item3__pointTitle {
      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;
      width: 132px;
      padding: 15px 10px;
      -ms-flex-negative: 0;
      flex-shrink: 0; }
      .c-item3__pointTitle:after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        right: -10px;
        position: absolute;
        border-style: solid;
        border-width: 8px 0 8px 10px;
        border-color: transparent transparent transparent #13448f; }
    .c-item3__pointText {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; }
    .c-item3__check {
      margin-bottom: 20px; }
  a.c-label:hover {
    background-color: #333333;
    color: #FFF; }
  a.c-label--green:hover {
    background-color: #26b7bc; }
  a.c-label--orange:hover {
    background-color: #f6ab00; }
  .c-navigation {
    margin: 0 0 40px; }
    .c-navigation__inner {
      position: relative;
      max-width: 1536px;
      margin: 0 auto;
      padding: 30px 20px 45px; }
    .c-navigation__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    .c-navigation__item {
      width: calc(99.999% / 3); }
    .c-navigation__thumbnail {
      margin-bottom: 25px; }
    .c-navigation__lead {
      font-size: 25px;
      font-size: 1.5625rem;
      line-height: 1.48; }
    .c-navigation__text {
      padding-right: 20px;
      margin-top: 12px;
      line-height: 1.75; }
  .c-table__body tr th {
    width: 250px; }
  .c-table2 th {
    width: 200px; }
  .c-table4 th {
    width: 200px; }
  .c-table3 th {
    width: 200px; }
  .c-table3__button:hover {
    opacity: 0.6; } }


@media print and (max-width: 960px), screen and (min-width: 48em) and (max-width: 960px) {
  .c-badge:not(.c-badge--noborder) {
    min-width: 20px;
    height: 20px;
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 1.36364; } }

@media print, screen and (min-width: 48em) {
  .c-burger2 {
    display: none; }
  .c-links {
    margin-bottom: 30px; }
  .c-links2 {
    margin: 0 0 40px;
    padding: 20px 32px 18px; }
    .c-links2__title {
      margin-bottom: 8px;
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.22222; }
    .c-links2__listItem {
      margin-right: 20px; }
  .c-links3__title {
    margin-bottom: 8px;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.22222; }
  .c-enquete__title {
    margin-bottom: 8px;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.22222; }
  .c-enquete__button:hover {
    background-color: #13448f;
    color: #FFF; }
  .c-buttonGroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 40px -10px; }
    .c-buttonGroup__item {
      margin: 0 10px; }
    .c-buttonGroup--left {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
    .c-buttonGroup--full3 .c-buttonGroup__item {
      width: calc((100% - 60px) / 3); }
  .c-baibai {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 56px; }
    .c-baibai__fukidashi {
      -webkit-box-flex: 0;
      -ms-flex: 0 1 620px;
      flex: 0 1 620px; }
    .c-baibai__img {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; }
    .c-baibai.type-right .c-baibai__img {
      padding-top: 20px;
      padding-left: 150px;
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22114%22%20height%3D%2244%22%20viewBox%3D%220%200%20114%2044%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ccircle%20class%3D%22cls-1%22%20cx%3D%2217%22%20cy%3D%2217%22%20r%3D%2217%22%2F%3E%3Ccircle%20class%3D%22cls-1%22%20cx%3D%2266%22%20cy%3D%2227%22%20r%3D%2213%22%2F%3E%3Ccircle%20class%3D%22cls-1%22%20cx%3D%22104.5%22%20cy%3D%2234.5%22%20r%3D%229.5%22%2F%3E%3C%2Fsvg%3E") 19px 50px no-repeat; }
    .c-baibai.type-left {
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end; }
      .c-baibai.type-left .c-baibai__fukidashi {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1; }
      .c-baibai.type-left .c-baibai__img {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        padding-top: 20px;
        padding-right: 150px;
        background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22114%22%20height%3D%2244%22%20viewBox%3D%220%200%20114%2044%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ccircle%20class%3D%22cls-1%22%20cx%3D%2297%22%20cy%3D%2217%22%20r%3D%2217%22%2F%3E%3Ccircle%20class%3D%22cls-1%22%20cx%3D%2248%22%20cy%3D%2227%22%20r%3D%2213%22%2F%3E%3Ccircle%20class%3D%22cls-1%22%20cx%3D%229.5%22%20cy%3D%2234.5%22%20r%3D%229.5%22%2F%3E%3C%2Fsvg%3E") top 50px right 19px no-repeat; }
  .c-guideHeader--seller .c-guideHeader__button:hover {
    color: #fff;
    background-color: #26b7bc; }
  .c-guideHeader--buyer .c-guideHeader__button:hover {
    color: #fff;
    background-color: #f6ab00; }
  .c-guideHeader__buttons2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 40px 0; }
  .c-guideHeader__button2 {
    width: 307px; }
    .c-guideHeader__button2 + .c-guideHeader__button2 {
      margin-left: 20px; }
  .c-balloon--green:hover {
    color: #fff;
    background-color: #26b7bc; }
  .c-balloon--orange:hover {
    color: #fff;
    background-color: #f6ab00; }
  .c-progressItem:hover {
    color: #fff;
    background-color: #26b7bc; }
  .c-tab--notab {
    padding-top: 60px; }
  .c-tab__tab {
    margin-right: 10px; }
    .c-tab__tab:hover {
      background-color: #333; }
    .c-tab__tab--wide {
      min-width: 260px; }
    .c-tab__tab--widepc {
      min-width: 260px; }
    .c-tab__tab--green:hover {
      background-color: #26b7bc; }
    .c-tab__tab--orange:hover {
      background-color: #f6ab00; }
    .c-tab__tab--important:before {
      content: '';
      display: block;
      width: 24px;
      height: 24px;
      margin-right: 9px;
      background: url(../img/c-tab/icon-important.svg) center no-repeat; }
    .c-tab__tab--chat:before {
      content: '';
      display: block;
      width: 28px;
      height: 28px;
      margin-right: 9px;
      background: url(../img/c-tab/icon-chat.svg) center no-repeat; }
  .c-tab--green .c-tab__tab:hover {
    background-color: #26b7bc; }
  .c-tab--orange .c-tab__tab:hover {
    background-color: #f6ab00; }
  .c-articleImage--left {
    float: left;
    margin-top: 0;
    margin-bottom: 20px;
    max-width: 60%;
    margin-right: 6%; }
  .c-articleImage--right {
    float: right;
    margin-top: 0;
    margin-bottom: 20px;
    max-width: 60%;
    margin-left: 6%; }
  .c-articleGallery--3col figure {
    width: 30%;
    margin: 0; }
  .c-articleGallery--3col figcaption {
    margin-top: 14px;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.28571; }
  .c-articleGallery--2col figure {
    width: 47.5%;
    margin: 0; }
  .c-articleGallery--2col figcaption {
    margin-top: 14px;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.28571; }
  .c-pagination {
    margin: 40px auto; }
    .c-pagination__list {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: 0 -5px; }
    .c-pagination__item a:hover {
      background-color: #326691;
      color: #FFF; }
  .c-modalRequest__col1 {
    width: 46.42857%; }
  .c-modalRequest__col2 {
    width: 48.21429%; }
  .c-caseStudy__avatar {
    margin-right: 18px;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  .c-caseStudy__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .c-caseStudy__text {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .c-case__item {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .c-case__title:hover {
    opacity: 0.6; }
  .c-case--shorter .c-case__item {
    padding: 30px 0; }
  .c-case--shorter .c-case__title {
    margin-top: -5px; }
  .c-tooltip {
    cursor: pointer;
    position: relative; }
    .c-tooltip:hover {
      background-image: url(../img/c-tooltip/icon-hint-hover.svg); }
    .c-tooltip__content {
      left: 30px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    .c-tooltip--blue:hover {
      background-image: url(../img/c-tooltip/icon-hint-hover-blue.svg); }
    .c-tooltip--orange:hover {
      background-image: url(../img/c-tooltip/icon-hint-hover-orange.svg); }
    .c-tooltip--inverted:hover {
      background-image: url(../img/c-tooltip/icon-hint-blue.svg); }
    .c-tooltip--shifted .c-tooltip__content {
      left: unset;
      top: 0px;
      right: 0;
      -webkit-transform: translate(28%, -125%);
      -ms-transform: translate(28%, -125%);
      transform: translate(28%, -125%); }
  .c-phoneBlock {
    padding: 30px; }
    .c-phoneBlock__title {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 1.2; }
    .c-phoneBlock__phoneNumber {
      font-size: 40px;
      font-size: 2.5rem;
      line-height: 1.8; }
      .c-phoneBlock__phoneNumber a::before {
        width: 24.5px;
        height: 32px;
        margin-right: 10px; }
    .c-phoneBlock__notice {
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 1.2; }
    .c-phoneBlock__text {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 1.75; }
  .c-form__row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .c-form__row--inline {
      margin-bottom: -15px; }
  .c-form__row + .c-form__row {
    margin-top: 20px; }
  .c-form__pair {
    margin-bottom: 15px;
    margin-right: 16px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .c-form__pair:last-child {
      margin-right: 0; }
    .c-form__pair--grow {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; }
  .c-form__label {
    min-width: 64px; }
  .c-form__item--grow {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .c-form__buttonGroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    margin-top: 20px;
    margin-bottom: -10px; }
    .c-form__buttonGroup .c-button {
      margin-bottom: 10px; }
  .c-form--wideLabel .c-form__label {
    min-width: 20%; }
  .c-input--w760 {
    max-width: 760px; }
  .c-input--w660 {
    max-width: 660px; }
  .c-input--w480 {
    max-width: 480px; }
  .c-input--w460 {
    max-width: 460px; }
  .c-input--w380 {
    max-width: 380px; }
  .c-input--w300 {
    max-width: 300px; }
  .c-input--w290 {
    max-width: 290px; }
  .c-input--w270 {
    max-width: 270px; }
  .c-input--w240 {
    max-width: 240px; }
  .c-input--w180 {
    max-width: 180px; }
  .c-input--w170 {
    max-width: 170px; }
  .c-input--w160 {
    max-width: 160px; }
  .c-input--w150 {
    max-width: 150px; }
  .c-input--w140 {
    max-width: 140px; }
  .c-input--w130 {
    max-width: 130px; }
  .c-input--w110 {
    max-width: 110px; }
  .c-input--w100 {
    max-width: 100px; }
  .c-input--w80 {
    max-width: 80px; }
  .c-select--w760 {
    min-width: 760px; }
  .c-select--w660 {
    min-width: 660px; }
  .c-select--w460 {
    min-width: 430px; }
  .c-select--w300 {
    min-width: 300px; }
  .c-select--w290 {
    min-width: 290px; }
  .c-select--w270 {
    min-width: 270px; }
  .c-select--w160 {
    min-width: 160px; }
  .c-select--w150 {
    min-width: 150px; }
  .c-select--w140 {
    min-width: 140px; }
  .c-select--w130 {
    min-width: 130px; }
  .c-select--w120 {
    min-width: 120px; }
  .c-select--w100 {
    min-width: 100px; }
  .c-select--w80 {
    min-width: 80px; }
  .c-attachment__label:hover {
    opacity: 0.6; }
  .c-attachment__delete:hover {
    opacity: 0.6; }
  .c-checkbox2--w350 + label {
    width: 350px; }
  .c-checkGroup label:not(:last-child) {
    padding-right: 1em; }
  .c-labelGroup {
    padding-top: 13px;
    padding-bottom: 13px;
    margin-bottom: -10px; }
    .c-labelGroup label {
      margin-bottom: 10px; }
  .c-valueup__img {
    margin: 0;
    width: 23.52941%; }
    .c-valueup__img a img {
      -webkit-transition: opacity .4s;
      -o-transition: opacity .4s;
      transition: opacity .4s; }
    .c-valueup__img a img:hover {
      opacity: 0.6; }
  .c-valueup__body {
    width: 72.05882%; }
  .c-box__head {
    height: 72px; }
  .p-footerLinks {
    margin: 0 0 28px; }
  .p-footer__inner {
    position: relative;
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 20px; }
  .p-footer__logo {
    margin-bottom: 35px; }
  .p-footer__sitemap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -40px -20px 47px; }
  .p-footer__links {
    margin: 40px 20px 0;
    width: calc((100% - 200px)/5); }
  .p-footer__title {
    position: relative;
    margin: 0 0 15px;
    padding: 0 0 0 15px;
    font-weight: 700;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5; }
    .p-footer__title:before {
      position: absolute;
      top: 2px;
      left: 0;
      content: '';
      width: 6px;
      height: 20px;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #26b7bc), color-stop(50%, #f6ab00));
      background-image: -webkit-linear-gradient(top, #26b7bc 50%, #f6ab00 50%);
      background-image: -o-linear-gradient(top, #26b7bc 50%, #f6ab00 50%);
      background-image: linear-gradient(180deg, #26b7bc 50%, #f6ab00 50%); }
  .p-footer__contents {
    padding: 0 0 0 15px; }
  .p-footer__list {
    list-style: none;
    margin: 0;
    padding: 0; }
  .p-footer__listItem {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.46667; }
    .p-footer__listItem + .p-footer__listItem {
      margin-top: 5px; }
    .p-footer__listItem a {
      color: inherit;
      text-decoration: none; }
      .p-footer__listItem a:hover {
        color: #326691; }
  .p-column__inner {
    position: relative;
    max-width: 1160px;
    margin: 0 auto;
    padding: 50px 20px;
    overflow: hidden; }
  .p-column__list {
    list-style: none;
    margin: -40px -20px 30px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .p-column__item {
    margin: 50px 20px 0;
    width: calc((100% - 120px)/3); }
  .p-column__title {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.36364; }
  .p-column__navi {
    display: none; }
  .p-news__inner {
    position: relative;
    max-width: 1160px;
    margin: 0 auto;
    padding: 50px 20px; }
  .p-news__main {
    margin: 0 0 60px; }
  .p-news__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 25px; }
  .p-news__buttonGroup {
    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-news__button {
    margin: 0 15px; }
  .p-campaign {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 80px;
    padding-top: 80px; }
    .p-campaign .slick-slide {
      margin-left: 6.5px;
      margin-right: 6.5px; }
    .p-campaign .slick-list {
      margin-left: -6.5px;
      margin-right: -6.5px; }
    .p-campaign .slick-arrow {
      width: 50px;
      height: 50px;
      background-size: contain;
      padding-top: 50px; }
      .p-campaign .slick-arrow.slick-prev {
        left: -25px; }
      .p-campaign .slick-arrow.slick-next {
        right: -25px; }
    .p-campaign__inner {
      position: relative;
      max-width: 1426px;
      max-height: 278px;
      margin: 0 auto; }
    .p-campaign__item a:hover {
      opacity: 0.6; }
  .p-items {
    margin-bottom: 40px; }
    .p-items__heading {
      margin-bottom: 50px; }
    .p-items__list--4col {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .p-items__list--4col .p-items__item {
      width: calc((100% - 120px)/ 4); }
      .p-items__list--4col .p-items__item:not(:last-child) {
        margin-right: 40px; }
    .p-items__button {
      text-align: center;
      margin-top: 60px;
      margin-bottom: 60px; }
  .p-index {
    background-color: #26b7bc; }
    .p-index:before {
      position: absolute;
      top: 0;
      left: 50%;
      display: block;
      content: '';
      width: 50%;
      height: 100%;
      background-color: #f6ab00; }
    .p-index__inner {
      position: relative;
      max-width: 1160px;
      margin: 0 auto;
      padding: 0 20px; }
    .p-index__main {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .p-index__col {
      width: 50%; }
    .p-index__colInner {
      max-width: 480px;
      margin: 0 auto;
      padding: 60px 20px 40px; }
    .p-index__icon {
      margin-bottom: 20px; }
    .p-index__sub {
      margin-bottom: 18px;
      font-size: 20px;
      line-height: 1.41667; } }
    @media screen and (min-width: 48em) and (min-width: 768px) {
      .p-index__sub {
        font-size: calc(1.0101vw + 12.24242px); } }
    @media screen and (min-width: 48em) and (min-width: 1164px) {
      .p-index__sub {
        font-size: 24px; } }

@media print, screen and (min-width: 48em) {
    .p-index__title {
      margin-bottom: 23px;
      font-size: 50px;
      line-height: 1.16667; } }
    @media screen and (min-width: 48em) and (min-width: 768px) {
      .p-index__title {
        font-size: calc(2.52525vw + 30.60606px); } }
    @media screen and (min-width: 48em) and (min-width: 1164px) {
      .p-index__title {
        font-size: 60px; } }

@media print, screen and (min-width: 48em) {
    .p-index__links {
      margin: -20px -20px 0; }
    .p-index__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;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      margin: 20px 10px 0;
      padding: 10px;
      height: 70px;
      width: calc((100% - 40px)/2);
      font-size: 16px;
      line-height: 1.22222; } }
    @media screen and (min-width: 48em) and (min-width: 768px) {
      .p-index__button {
        font-size: calc(0.50505vw + 12.12121px); } }
    @media screen and (min-width: 48em) and (min-width: 1164px) {
      .p-index__button {
        font-size: 18px; } }

@media print, screen and (min-width: 48em) {
      .p-index__button:hover {
        opacity: 0.6; }
    .p-index__buttonGroup {
      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;
      max-width: 1160px;
      margin: 0 auto 65px;
      padding: 30px;
      border-radius: 12px;
      background-color: rgba(255, 255, 255, 0.5); }
    .p-index__button2 {
      margin-left: 25px;
      width: 100%;
      max-width: 350px;
      padding: 25px 18px; }
      .p-index__button2:first-child {
        margin-left: 0; }
  .p-intro__inner {
    position: relative;
    max-width: 1536px;
    margin: 0 auto;
    padding: 130px 20px 45px;
    overflow: hidden; }
  .p-intro__main {
    position: relative;
    max-width: 760px;
    padding: 0 0 450px;
    margin: 0 auto; }
    .p-intro__main:before {
      position: absolute;
      left: 50%;
      bottom: -130px;
      width: 967px;
      height: 530px;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
  .p-intro__heading {
    margin-bottom: 32px; }
  .p-intro__sub {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 1.11111; } }
  @media screen and (min-width: 48em) and (min-width: 768px) {
    .p-intro__sub {
      font-size: calc(4.54545vw + -16.90909px); } }
  @media screen and (min-width: 48em) and (min-width: 1164px) {
    .p-intro__sub {
      font-size: 36px; } }

@media print, screen and (min-width: 48em) {
  .p-intro__title {
    font-size: 30px;
    line-height: 1.16667;
    letter-spacing: 0.05em; } }
  @media screen and (min-width: 48em) and (min-width: 768px) {
    .p-intro__title {
      font-size: calc(7.82828vw + -30.12121px); } }
  @media screen and (min-width: 48em) and (min-width: 1164px) {
    .p-intro__title {
      font-size: 61px; } }

@media print, screen and (min-width: 48em) {
  .p-intro__lead {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 2; }
  .p-floatingNavi {
    overflow: hidden;
    right: 0;
    top: 250px; }
    .p-floatingNavi__item {
      margin-top: 10px;
      width: 68px;
      -webkit-transform: translateX(8px);
      -ms-transform: translateX(8px);
      transform: translateX(8px);
      -webkit-transition: -webkit-transform .2s;
      transition: -webkit-transform .2s;
      -o-transition: transform .2s;
      transition: transform .2s;
      transition: transform .2s, -webkit-transform .2s; }
      .p-floatingNavi__item a {
        width: 68px;
        -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 60px 28px 0 22px;
        height: 186px;
        word-break: break-all;
        word-wrap: break-word;
        letter-spacing: 0.03em; }
      .p-floatingNavi__item--search {
        margin-top: 0; }
        .p-floatingNavi__item--search a {
          padding-top: 55px; }
          .p-floatingNavi__item--search a:hover {
            background-color: #1959bc; }
      .p-floatingNavi__item--chat a {
        padding-top: 45px; }
        .p-floatingNavi__item--chat a:hover {
          background-color: #5bbb60; }
    .p-floatingNavi__item:hover {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0); }
  .p-faq {
    margin: 0 0 70px; }
    .p-faq__item:last-child .p-faq__contents {
      padding-bottom: 0; }
    .p-faq__contents {
      padding: 30px 0 60px; }
  .p-searchForm__inner {
    position: relative;
    margin: 0 auto;
    padding: 0 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 932px;
    width: 100%; }
  .p-searchForm__label {
    margin-right: 18px; }
  .p-searchForm__select {
    margin-right: 18px; }
  .p-firstView {
    background: url(../img/p-firstView/bg-pc.jpg) center/cover #f2f8f8; }
    .p-firstView__inner {
      position: relative;
      max-width: 760px;
      padding: 0 20px; }
    .p-firstView__logo {
      margin-top: 10px; }
    .p-firstView__merits {
      margin-bottom: 40px; }
    .p-firstView__buttons {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
    .p-firstView__button.type-sell {
      margin-right: 20px; }
      .p-firstView__button.type-sell:hover {
        background-color: #3dd3d8; }
    .p-firstView__button.type-buy:hover {
      background-color: #ffbe2a; }
  .p-breadcrumbs__inner {
    max-width: 1160px;
    margin: 0 auto;
    padding: 15px 20px; }
  .p-headerNavi {
    margin-top: 12px;
    max-width: 640px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .p-headerNavi__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-flex: 2;
      -ms-flex-positive: 2;
      flex-grow: 2;
      margin-right: 30px;
      max-width: 424px; }
    .p-headerNavi a:hover {
      opacity: 0.6; }
    .p-headerNavi__registration {
      margin-right: 30px; }
    .p-headerNavi__login > a:hover {
      opacity: 1;
      background-color: #13448f;
      color: #fff; }
    .p-headerNavi__mypageLink {
      margin-left: auto; } }

@media print and (max-width: 960px), screen and (min-width: 48em) and (max-width: 960px) {
  .p-headerNavi {
    margin-top: 0;
    max-width: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
    .p-headerNavi__list {
      display: none; }
    .p-headerNavi__registration {
      display: none; }
    .p-headerNavi__login a {
      padding-top: 9px;
      padding-bottom: 10px;
      width: 80px;
      font-size: 11px;
      font-size: 0.6875rem;
      line-height: 1;
      margin-right: 13px; }
    .p-headerNavi__message a {
      width: 32px;
      height: 32px;
      margin-right: 7px; }
    .p-headerNavi__mail a {
      width: 32px;
      height: 32px;
      margin-right: 17px; }
    .p-headerNavi__account {
      margin-right: 10px; }
      .p-headerNavi__account img {
        width: 32px;
        height: 32px;
        border-width: 0; }
    .p-headerNavi .c-burger {
      display: block; }
    .p-headerNavi__mypageLink {
      display: none; } }

@media print, screen and (min-width: 48em) {
  .p-globalnavi {
    margin-top: 24px;
    max-width: 680px;
    width: 100%; }
    .p-globalnavi__nav {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
    .p-globalnavi li.is-current a:after {
      left: 0%;
      right: 0%; }
    .p-globalnavi a {
      position: relative;
      display: block; }
      .p-globalnavi a:after {
        content: '';
        background-color: #333333;
        position: absolute;
        display: block;
        height: 2px;
        left: 50%;
        right: 50%;
        bottom: -5px;
        -webkit-transition: .2s;
        -o-transition: .2s;
        transition: .2s; }
      .p-globalnavi a:hover:after {
        left: 0%;
        right: 0%; } }

@media print and (max-width: 960px), screen and (min-width: 48em) and (max-width: 960px) {
  .p-globalnavi {
    display: none; } }

@media print, screen and (min-width: 48em) {
  .p-fixedNavi__item--green a:hover {
    background-color: #3dd3d8; }
  .p-fixedNavi__item--purple a:hover {
    background-color: #818cce; }
  .p-fixedNavi__item--blue a:hover {
    background-color: #1959bc; }
  .p-fixedNavi__item--green2 a:hover {
    background-color: #5bbb60; }
  .p-fixedNavi__button:hover {
    background-color: #333333;
    color: #fff; }
  .p-sitetitle__description {
    margin-top: 21px;
    margin-bottom: 12px;
    margin-right: 1em;
    white-space: nowrap; } }

@media print and (max-width: 960px), screen and (min-width: 48em) and (max-width: 960px) {
  .p-sitetitle__description {
    display: none; }
  .p-sitetitle__logo img {
    width: 122px; } }

@media print, screen and (min-width: 48em) {
  .p-head__inner {
    position: relative;
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 20px;
    height: 200px; }
  .p-head__title {
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 1.23529; }
  .p-head__category {
    margin-top: 5px;
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.76471; }
  .p-head__description {
    margin-top: 20px;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.66667; }
  .p-head__title {
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 1.23529; }
  .p-head__icon {
    margin-bottom: 1px;
    width: 80px; }
  .p-head__sub {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 2; }
  .p-head--tall .p-head__inner {
    height: 544px;
    padding-bottom: 76px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .p-head--tall .p-head__title {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1.5625;
    letter-spacing: 0.075em; }
  .p-baibai__inner {
    position: relative;
    max-width: 1160px;
    margin: 0 auto;
    padding: 80px 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #eceff1; }
  .p-example {
    margin: 0 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .p-example__inner {
      position: relative;
      max-width: 1160px;
      margin: 0 auto;
      padding: 0 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
    .p-example__col {
      width: 48.27586%; }
  .p-pager {
    margin: 40px 0 80px; }
    .p-pager__prev, .p-pager__next {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .p-pager__prev:hover .p-pager__title, .p-pager__next:hover .p-pager__title {
        text-decoration: none; }
    .p-pager__main {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto;
      width: 86.48649%; }
  .p-headReason {
    background: url(../img/p-headReason/bg-head-pc.jpg) center/cover;
    height: 544px; }
    .p-headReason__inner {
      position: relative;
      max-width: 1160px;
      margin: 0 auto;
      padding: 0 20px; }
  .p-reason__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .p-reason__img {
    width: 31.03448%;
    margin-right: 6.89655%; }
  .p-reason__texts {
    width: 62.06897%; }
  .p-reason__subTitle {
    margin-top: -4px; }
  .p-reason__banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .p-reason__bannerItem {
    width: 48.27586%; }
    .p-reason__bannerItem a:hover {
      opacity: 0.6; }
  .p-reasonAnchor a:hover {
    opacity: 0.6; }
  .p-reasonAnchor__inner {
    position: relative;
    margin: 0 auto;
    padding: 0 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 960px;
    width: auto; }
  .p-reasonAnchor__item {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: center; }
  .p-reasonAnchor__item + .p-reasonAnchor__item {
    border-left: 1px solid #bdbdbd; }
  .p-guideHeader__inner {
    height: 544px;
    position: relative;
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 20px; }
  .p-guideSwitch__inner {
    position: relative;
    max-width: 760px;
    margin: 41px auto;
    padding: 0 20px; }
  .p-guideMap__col.type-5 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .p-guideMap__col.type-6 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .p-guideMap__col.type-7 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .p-guideMap__col.type-8 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .p-guideSim {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .p-guideSim__img {
      width: 39.65517%; }
    .p-guideSim__text {
      width: 56.89655%; }
  .p-guideQA__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .p-guideQA__item {
    margin-bottom: 40px; }
    .p-guideQA__item:nth-last-child(2), .p-guideQA__item:last-child {
      margin-bottom: 0; }
  .p-guideQA.type-sell .p-guideQA__button:hover {
    color: #fff;
    background-color: #1d8e92; }
  .p-guideQA.type-buy .p-guideQA__button:hover {
    color: #fff;
    background-color: #c38800; }
  .p-guideSafety__item dt {
    width: 34.48276%; }
    .p-guideSafety__item dt:after {
      content: '';
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 10px 0 10px 10px;
      border-color: transparent transparent transparent #26b7bc;
      position: absolute;
      right: -10px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  .p-guideSafety__item dd {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 30px 45px; }
  .p-guideSafety.type-buy .p-guideSafety__item dt:after {
    border-left-color: #f6ab00; }
  .p-forSellers {
    margin-bottom: 80px; }
    .p-forSellers + .p-forSellers {
      margin-top: 110px; }
    .p-forSellers__inner {
      position: relative;
      max-width: 1160px;
      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-align: center;
      -ms-flex-align: center;
      align-items: center; }
    .p-forSellers__inner--w960 {
      position: relative;
      max-width: 960px;
      margin-left: auto;
      margin-right: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
    .p-forSellers__3col {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      margin-top: 16px;
      margin-bottom: 21px; }
      .p-forSellers__3col .c-faceItem {
        width: 31.03448%; } }

@media print and (max-width: 960px), screen and (min-width: 48em) and (max-width: 960px) {
  .p-mypageTitle {
    padding: 11px 0 14px;
    margin-bottom: 7px;
    font-size: 15px;
    width: 100%; } }

@media print, screen and (min-width: 48em) {
  .p-greeting__inner {
    position: relative;
    max-width: 1160px;
    margin: 0 auto;
    padding: 15px 20px; }
  .p-mypageNotice {
    overflow: hidden; }
    .p-mypageNotice__item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      padding-left: 20px;
      padding-right: 20px; }
      .p-mypageNotice__item:first-child {
        margin-top: 6px; }
      .p-mypageNotice__item:last-child {
        margin-bottom: 6px; }
    .p-mypageNotice__text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .p-mypageNotice__text p {
        margin: 0;
        padding-top: 8px;
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.625; }
    .p-mypageNotice__icon {
      margin-right: .5em;
      -ms-flex-negative: 0;
      flex-shrink: 0; }
    .p-mypageNotice__closepc {
      width: 20px;
      height: 30px;
      cursor: pointer;
      background-color: transparent;
      border-radius: 50px;
      background-size: 20px 20px;
      background-position: center;
      background-repeat: no-repeat;
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%23333%3B%7D.b%7Bfill%3Anone%3Bstroke%3A%23fff%3Bstroke-width%3A2px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ccircle%20class%3D%22a%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%2210%22%2F%3E%3Cline%20class%3D%22b%22%20x1%3D%227.17%22%20y1%3D%227.17%22%20x2%3D%2212.83%22%20y2%3D%2212.83%22%2F%3E%3Cline%20class%3D%22b%22%20x1%3D%2212.83%22%20y1%3D%227.17%22%20x2%3D%227.17%22%20y2%3D%2212.83%22%2F%3E%3C%2Fsvg%3E"); }
      .p-mypageNotice__closepc:hover {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%23fff%3B%7D.b%7Bfill%3Anone%3Bstroke%3A%23333%3Bstroke-width%3A2px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ccircle%20class%3D%22a%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%2210%22%2F%3E%3Cline%20class%3D%22b%22%20x1%3D%227.17%22%20y1%3D%227.17%22%20x2%3D%2212.83%22%20y2%3D%2212.83%22%2F%3E%3Cline%20class%3D%22b%22%20x1%3D%2212.83%22%20y1%3D%227.17%22%20x2%3D%227.17%22%20y2%3D%2212.83%22%2F%3E%3C%2Fsvg%3E"); }
      .p-mypageNotice__closepc:focus {
        outline: none; }
  .p-mypageNavi__item a:hover, .p-mypageNavi__subItem a:hover, .p-mypageNavi__item2 a:hover {
    background-color: #e0e0e0; }
  .p-mypageStatus__head {
    height: 72px; }
  .p-mypageStatus__headStatus {
    min-width: 255px;
    -ms-flex-negative: 20;
    flex-shrink: 20;
    -ms-flex-preferred-size: 55%;
    flex-basis: 55%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .p-mypageHelp a:hover {
    background-color: #e0e0e0; }
  .p-mypageList__col4 {
    margin-left: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 208px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .p-mypageList__col5 {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.2;
    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; }
  .p-mypageAnnounce__main {
    margin-bottom: 0; }
  .p-mypageOffers__row1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 6px; }
  .p-mypageOffers__row2 {
    margin-bottom: 7px; }
  .p-mypageOffers__row3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .p-mypageOffers__title {
    margin-right: 1em; }
  .p-mypageLoan__historyItem a:hover {
    background-color: #dde3e6; }
  .p-mypageLoan__historyItem {
    width: 200px; }
  .p-mypageSection__button {
    margin-bottom: 20px !important;
    margin-top: 5px !important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .p-mypageSection2__contentItem a:hover {
    text-decoration: underline; }
  .p-tabBlock__links {
    margin-bottom: 0; }
  .p-chat__close:hover {
    opacity: 0.6; }
  .p-chatWindow__close:hover {
    opacity: 0.6; }
  .p-chatWindow__answer:hover {
    background-color: #13448f;
    color: #FFF; }
  .p-areaData__inner {
    position: relative;
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 20px; }
  .p-areaData__button {
    min-width: 600px; }
    .p-areaData__button:hover {
      background-color: #1959bc; }
    .p-areaData.is-open .p-areaData__button {
      min-width: 110px; }
      .p-areaData.is-open .p-areaData__button:hover {
        background-color: #13448f;
        background-image: url(../img/base/icon-minus-white.svg);
        color: #fff; }
  .p-areaData__arrow:hover {
    opacity: 0.6; }
  .p-tabulate__inner {
    position: relative;
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 20px; }
  .p-map {
    margin-bottom: 40px; }
    .p-map__headCol2 {
      width: 39.13793%; }
    .p-map__headCol3 {
      width: 19.31034%; }
    .p-map__inner {
      position: relative;
      max-width: 1160px;
      margin: 0 auto;
      padding: 0 20px; }
    .p-map__statusInner {
      position: relative;
      max-width: 1160px;
      margin: 0 auto;
      padding: 0 20px; }
    .p-map__statusBody {
      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;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding: 12px; }
    .p-map__help:hover {
      opacity: 0.6; }
    .p-map__radio {
      -webkit-transition: color .3s, background-color .3s, border-color .3s;
      -o-transition: color .3s, background-color .3s, border-color .3s;
      transition: color .3s, background-color .3s, border-color .3s; }
    .p-map__radio:hover {
      border-color: #768fbd;
      color: #768fbd; } }

@media print and (max-width: 960px), screen and (min-width: 48em) and (max-width: 960px) {
  .p-map {
    margin-bottom: 40px; }
    .p-map__head {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    .p-map__headCol1 {
      width: 100%;
      margin-bottom: 10px; }
    .p-map__headCol2 {
      width: 100%;
      margin-bottom: 10px; }
    .p-map__headCol3 {
      width: 100%;
      padding-left: 75px; }
    .p-map__headLabel {
      width: 69px; } }

@media print, screen and (min-width: 48em) {
  input[type="radio"]:checked + .p-map__radio02 {
    background-color: #13448f !important;
    color: #fff !important; }
  input[type="radio"]:checked + .p-map__radio03 {
    background-color: #13448f !important;
    color: #fff !important; }
  .p-search__inner {
    position: relative;
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 20px; }
  .p-search__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .p-search__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }
  @media print and (max-width: 960px), screen and (min-width: 48em) and (max-width: 960px) {
    .p-search__row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }

@media print, screen and (min-width: 48em) {
  .p-search__col {
    width: 48.14815%; } }
  @media print and (max-width: 960px), screen and (min-width: 48em) and (max-width: 960px) {
    .p-search__col {
      width: 100%; } }

@media print, screen and (min-width: 48em) {
  .p-search__button {
    margin: 20px auto 0; }
  .p-modal__outer--narrow .p-modal__bodyInner {
    padding: 25px 40px 40px; }
  .p-modal__outer--w640 .p-modal__bodyInner {
    padding: 25px 40px 40px; }
  .p-modal__outer--w560 .p-modal__bodyInner {
    padding: 30px 60px 60px; }
  .p-modal__form {
    padding: 0 20px 20px; }
  .p-modal .slick-arrow:not(.slick-disabled):hover {
    opacity: 0.6;
    cursor: pointer; }
  .p-merits__inner {
    position: relative;
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 20px; }
  .p-merits__button {
    padding-top: 23px;
    padding-bottom: 23px; }
  .p-merits__pointItem {
    width: 31.03448%;
    padding-left: 2.58621%;
    padding-right: 2.58621%; }
  .p-merits__pointTitle {
    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: 66px; }
  .p-faq2__inner {
    position: relative;
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 20px; }
  .p-faq2__q:hover {
    text-decoration: underline; }
  .p-faq2__q:hover:after {
    opacity: 0.6; }
  .p-advice__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 45px 30px 40px; }
  .p-advice__img {
    width: 37.73585%; }
  .p-advice__text {
    width: 58.49057%; }
  .p-experience {
    padding-bottom: 60px; }
    .p-experience__main p {
      margin-top: 22px;
      margin-bottom: 66px; }
    .p-experience__person {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; }
    .p-experience__avatar {
      width: 15.12141%; }
    .p-experience__text {
      width: 55.73951%; }
      .p-experience__text a {
        font-weight: 500; }
    .p-experience__scsho {
      width: 22.62693%; }
  .p-form__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 8px; }
  .p-form__label {
    width: 15.51724%; }
  .p-form__col {
    width: 82.75862%;
    min-height: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .p-form__aside {
    max-width: 960px;
    padding-top: 3px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 30px; }
  .p-form--confirm .p-form__label--hissu {
    background-position: right top 21px; }
  .p-form--confirm .p-form__col {
    min-height: 64px; }
  .p-submitComplete__buttons {
    margin-left: auto;
    margin-right: auto;
    max-width: 1040px;
    margin-bottom: 33px; }
  .p-submitComplete__button {
    width: 28.30189%;
    margin-bottom: 20px; }
  .p-submitComplete__check {
    margin: 40px 0;
    text-align: center; }
  .p-util {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .p-util__main {
      width: 75.86207%; }
    .p-util__side {
      width: 22.41379%; }
    .p-util__sideSticky {
      position: -webkit-sticky;
      position: sticky;
      top: 170px; }
    .p-util__close {
      position: absolute;
      left: -150px;
      top: 45px;
      -webkit-transition: opacity .3s;
      -o-transition: opacity .3s;
      transition: opacity .3s; }
    .p-util__close:hover {
      opacity: 0.6; }
    .p-util__cat {
      position: relative;
      margin-left: 150px; }
      .p-util__cat:not(:last-child) {
        margin-bottom: 63px; }
    .p-util__headButton:last-child {
      margin-left: 4.8%; }
    .p-util__headLabel {
      width: 38.35616%; }
    .p-util__label {
      width: 38.35616%; }
    .p-util__headButtons {
      width: 60.27397%; }
    .p-util__buttons {
      width: 60.27397%; }
    .p-util__button:not(:disabled):hover {
      border-color: #26b7bc;
      background: #fff;
      color: #26b7bc; }
    .p-util__button[type='checkbox'] + label {
      -webkit-transition: .3s;
      -o-transition: .3s;
      transition: .3s; }
      .p-util__button[type='checkbox'] + label:last-child {
        margin-left: 4.8%; }
    .p-util__button[type='checkbox']:not(:disabled) + label:hover {
      border-color: #26b7bc;
      background: #fff;
      color: #26b7bc; }
    .p-util__button--black[type='checkbox']:not(:disabled) + label:hover {
      border-color: #9e9e9e;
      background: #9e9e9e;
      color: #fff; }
    .p-util__sideButton {
      -webkit-transition: opacity .3s;
      -o-transition: opacity .3s;
      transition: opacity .3s; }
      .p-util__sideButton:not(:last-child) {
        margin-bottom: 19px; }
    .p-util__sideButton:hover {
      opacity: 0.6; }
  .p-state__col2 {
    width: 54.36893%; }
  .p-state__formItemTitle {
    display: none; }
  .p-virtual__backLink:hover {
    text-decoration: underline; }
  .p-loan__inner {
    position: relative;
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 20px; }
  .p-loan--w800 .p-loan__inner {
    max-width: 800px; }
  .p-loan--w800 .p-loan__form {
    padding: 40px; }
  .p-loan--w800 .p-loan__label {
    -ms-flex-preferred-size: 260px;
    flex-basis: 260px; }
  .p-loan--w800 .p-loan__col {
    -ms-flex-preferred-size: 437px;
    flex-basis: 437px; }
  .p-loan__blocks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 40px; }
  .p-loan__block {
    width: 48.27586%; }
  .p-loan__blockButton {
    max-width: 350px;
    width: 100%; }
  .p-loan__button:not(:last-child) {
    margin-right: 45px; }
  .p-login {
    margin: 0 0 80px;
    padding: 40px; }
    .p-login__or {
      margin: 50px 0; }
    .p-login__buttons {
      max-width: 450px;
      margin: 0 auto; }
    .p-login__form {
      max-width: 450px;
      margin: 0 auto; }
  .p-single__carousel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .p-single__carouselMain {
    width: 67.5%; }
  .p-single__carouselThumbs {
    width: calc(29.375% + 5px); }
  .p-single__carouselThumbsItem {
    cursor: pointer; }
  .p-single__accordionToggle:hover {
    opacity: 0.6; }
  .p-single__navTitle:hover {
    background-color: #eceff1; }
  .p-single__item1--blue:hover {
    background-color: #1959bc; }
  .p-single__item1--green:hover {
    background-color: #3dd3d8; }
  .p-single__item1--green2:hover {
    background-color: #e8f7f8; }
  .p-single__item1--green3:hover {
    background-color: #5bbb60; }
  .p-single__overview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -20px 40px; }
  .p-single__overviewCol {
    width: calc((100% - 80px)/2);
    margin: 0 20px; } }

@media print and (max-width: 600px), screen and (min-width: 48em) and (max-width: 600px) {
  .p-single__head {
    display: block; }
  .p-single__headInfo {
    margin-right: 0;
    margin-bottom: 30px; }
  .p-single__price span {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1; }
  .p-single__headButtons {
    max-width: none; } }

@media print, screen and (min-width: 48em) {
  .p-valueup__voices {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: -8px;
    margin-right: -8px;
    padding-bottom: 80px; }
  .p-valueup__voiceItem {
    margin-right: 8px;
    margin-left: 8px;
    min-height: 125px;
    width: 32%; }
    .p-valueup__voiceItem:before {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 12px 10px 0 10px;
      border-color: #E5F0D9 transparent transparent transparent;
      bottom: -12px;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
    .p-valueup__voiceItem:after {
      content: "";
      position: absolute;
      bottom: -80px;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 37.3244px;
      height: 55.3896px;
      background: url(../img/p-valueup/icon-voice--both.svg); }
  .p-valueup__reportImg img {
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s; }
  .p-valueup__reportImg img:hover {
    opacity: 0.6; }
  .p-valueup__step {
    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-valueup__stepItem {
    width: 30%; }
    .p-valueup__stepItem:not(:nth-last-child(-n+3)) {
      margin-bottom: 60px; }
    .p-valueup__stepItem:nth-child(3n) .p-valueup__stepImg:after, .p-valueup__stepItem:last-child .p-valueup__stepImg:after {
      content: none; }
  .p-valueup--seller .p-valueup__voiceItem:before {
    border-color: #D4F1F2 transparent transparent transparent; }
  .p-valueup--seller .p-valueup__voiceItem:after {
    background: url(../img/p-valueup/icon-voice--seller.svg); }
  .p-vus__item:nth-last-child(-n+2) {
    margin-bottom: 0; }
  .p-vus__button:hover {
    opacity: 0.6; }
  .p-vus__button--seller {
    margin-right: 20px; }
  .u-pconly {
    display: block !important; }
  .u-pconly-inline {
    display: inline !important; }
  .u-sponly {
    display: none !important; }
  .u-sponly-inline {
    display: none !important; }
  .u-mt0-pc {
    margin-top: 0px !important; }
  .u-ml0-pc {
    margin-left: 0px !important; }
  .u-mr0-pc {
    margin-right: 0px !important; }
  .u-mb0-pc {
    margin-bottom: 0px !important; }
  .u-mt5-pc {
    margin-top: 5px !important; }
  .u-ml5-pc {
    margin-left: 5px !important; }
  .u-mr5-pc {
    margin-right: 5px !important; }
  .u-mb5-pc {
    margin-bottom: 5px !important; }
  .u-mt10-pc {
    margin-top: 10px !important; }
  .u-ml10-pc {
    margin-left: 10px !important; }
  .u-mr10-pc {
    margin-right: 10px !important; }
  .u-mb10-pc {
    margin-bottom: 10px !important; }
  .u-mt15-pc {
    margin-top: 15px !important; }
  .u-ml15-pc {
    margin-left: 15px !important; }
  .u-mr15-pc {
    margin-right: 15px !important; }
  .u-mb15-pc {
    margin-bottom: 15px !important; }
  .u-mt20-pc {
    margin-top: 20px !important; }
  .u-ml20-pc {
    margin-left: 20px !important; }
  .u-mr20-pc {
    margin-right: 20px !important; }
  .u-mb20-pc {
    margin-bottom: 20px !important; }
  .u-mt25-pc {
    margin-top: 25px !important; }
  .u-ml25-pc {
    margin-left: 25px !important; }
  .u-mr25-pc {
    margin-right: 25px !important; }
  .u-mb25-pc {
    margin-bottom: 25px !important; }
  .u-mt30-pc {
    margin-top: 30px !important; }
  .u-ml30-pc {
    margin-left: 30px !important; }
  .u-mr30-pc {
    margin-right: 30px !important; }
  .u-mb30-pc {
    margin-bottom: 30px !important; }
  .u-mt35-pc {
    margin-top: 35px !important; }
  .u-ml35-pc {
    margin-left: 35px !important; }
  .u-mr35-pc {
    margin-right: 35px !important; }
  .u-mb35-pc {
    margin-bottom: 35px !important; }
  .u-mt40-pc {
    margin-top: 40px !important; }
  .u-ml40-pc {
    margin-left: 40px !important; }
  .u-mr40-pc {
    margin-right: 40px !important; }
  .u-mb40-pc {
    margin-bottom: 40px !important; }
  .u-mt45-pc {
    margin-top: 45px !important; }
  .u-ml45-pc {
    margin-left: 45px !important; }
  .u-mr45-pc {
    margin-right: 45px !important; }
  .u-mb45-pc {
    margin-bottom: 45px !important; }
  .u-mt50-pc {
    margin-top: 50px !important; }
  .u-ml50-pc {
    margin-left: 50px !important; }
  .u-mr50-pc {
    margin-right: 50px !important; }
  .u-mb50-pc {
    margin-bottom: 50px !important; }
  .u-mt55-pc {
    margin-top: 55px !important; }
  .u-ml55-pc {
    margin-left: 55px !important; }
  .u-mr55-pc {
    margin-right: 55px !important; }
  .u-mb55-pc {
    margin-bottom: 55px !important; }
  .u-mt60-pc {
    margin-top: 60px !important; }
  .u-ml60-pc {
    margin-left: 60px !important; }
  .u-mr60-pc {
    margin-right: 60px !important; }
  .u-mb60-pc {
    margin-bottom: 60px !important; }
  .u-mt65-pc {
    margin-top: 65px !important; }
  .u-ml65-pc {
    margin-left: 65px !important; }
  .u-mr65-pc {
    margin-right: 65px !important; }
  .u-mb65-pc {
    margin-bottom: 65px !important; }
  .u-mt70-pc {
    margin-top: 70px !important; }
  .u-ml70-pc {
    margin-left: 70px !important; }
  .u-mr70-pc {
    margin-right: 70px !important; }
  .u-mb70-pc {
    margin-bottom: 70px !important; }
  .u-mt75-pc {
    margin-top: 75px !important; }
  .u-ml75-pc {
    margin-left: 75px !important; }
  .u-mr75-pc {
    margin-right: 75px !important; }
  .u-mb75-pc {
    margin-bottom: 75px !important; }
  .u-mt80-pc {
    margin-top: 80px !important; }
  .u-ml80-pc {
    margin-left: 80px !important; }
  .u-mr80-pc {
    margin-right: 80px !important; }
  .u-mb80-pc {
    margin-bottom: 80px !important; }
  .u-mt85-pc {
    margin-top: 85px !important; }
  .u-ml85-pc {
    margin-left: 85px !important; }
  .u-mr85-pc {
    margin-right: 85px !important; }
  .u-mb85-pc {
    margin-bottom: 85px !important; }
  .u-mt90-pc {
    margin-top: 90px !important; }
  .u-ml90-pc {
    margin-left: 90px !important; }
  .u-mr90-pc {
    margin-right: 90px !important; }
  .u-mb90-pc {
    margin-bottom: 90px !important; }
  .u-mt95-pc {
    margin-top: 95px !important; }
  .u-ml95-pc {
    margin-left: 95px !important; }
  .u-mr95-pc {
    margin-right: 95px !important; }
  .u-mb95-pc {
    margin-bottom: 95px !important; }
  .u-mt100-pc {
    margin-top: 100px !important; }
  .u-ml100-pc {
    margin-left: 100px !important; }
  .u-mr100-pc {
    margin-right: 100px !important; }
  .u-mb100-pc {
    margin-bottom: 100px !important; }
  .u-mt105-pc {
    margin-top: 105px !important; }
  .u-ml105-pc {
    margin-left: 105px !important; }
  .u-mr105-pc {
    margin-right: 105px !important; }
  .u-mb105-pc {
    margin-bottom: 105px !important; }
  .u-mt110-pc {
    margin-top: 110px !important; }
  .u-ml110-pc {
    margin-left: 110px !important; }
  .u-mr110-pc {
    margin-right: 110px !important; }
  .u-mb110-pc {
    margin-bottom: 110px !important; }
  .u-mt115-pc {
    margin-top: 115px !important; }
  .u-ml115-pc {
    margin-left: 115px !important; }
  .u-mr115-pc {
    margin-right: 115px !important; }
  .u-mb115-pc {
    margin-bottom: 115px !important; }
  .u-mt120-pc {
    margin-top: 120px !important; }
  .u-ml120-pc {
    margin-left: 120px !important; }
  .u-mr120-pc {
    margin-right: 120px !important; }
  .u-mb120-pc {
    margin-bottom: 120px !important; }
  .u-mt125-pc {
    margin-top: 125px !important; }
  .u-ml125-pc {
    margin-left: 125px !important; }
  .u-mr125-pc {
    margin-right: 125px !important; }
  .u-mb125-pc {
    margin-bottom: 125px !important; }
  .u-mt130-pc {
    margin-top: 130px !important; }
  .u-ml130-pc {
    margin-left: 130px !important; }
  .u-mr130-pc {
    margin-right: 130px !important; }
  .u-mb130-pc {
    margin-bottom: 130px !important; }
  .u-mt135-pc {
    margin-top: 135px !important; }
  .u-ml135-pc {
    margin-left: 135px !important; }
  .u-mr135-pc {
    margin-right: 135px !important; }
  .u-mb135-pc {
    margin-bottom: 135px !important; }
  .u-mt140-pc {
    margin-top: 140px !important; }
  .u-ml140-pc {
    margin-left: 140px !important; }
  .u-mr140-pc {
    margin-right: 140px !important; }
  .u-mb140-pc {
    margin-bottom: 140px !important; }
  .u-mt145-pc {
    margin-top: 145px !important; }
  .u-ml145-pc {
    margin-left: 145px !important; }
  .u-mr145-pc {
    margin-right: 145px !important; }
  .u-mb145-pc {
    margin-bottom: 145px !important; }
  .u-mt150-pc {
    margin-top: 150px !important; }
  .u-ml150-pc {
    margin-left: 150px !important; }
  .u-mr150-pc {
    margin-right: 150px !important; }
  .u-mb150-pc {
    margin-bottom: 150px !important; }
  .u-pt0-pc {
    padding-top: 0px !important; }
  .u-pl0-pc {
    padding-left: 0px !important; }
  .u-pr0-pc {
    padding-right: 0px !important; }
  .u-pb0-pc {
    padding-bottom: 0px !important; }
  .u-pt10-pc {
    padding-top: 10px !important; }
  .u-pl10-pc {
    padding-left: 10px !important; }
  .u-pr10-pc {
    padding-right: 10px !important; }
  .u-pb10-pc {
    padding-bottom: 10px !important; }
  .u-pt20-pc {
    padding-top: 20px !important; }
  .u-pl20-pc {
    padding-left: 20px !important; }
  .u-pr20-pc {
    padding-right: 20px !important; }
  .u-pb20-pc {
    padding-bottom: 20px !important; }
  .u-pt30-pc {
    padding-top: 30px !important; }
  .u-pl30-pc {
    padding-left: 30px !important; }
  .u-pr30-pc {
    padding-right: 30px !important; }
  .u-pb30-pc {
    padding-bottom: 30px !important; }
  .u-pt40-pc {
    padding-top: 40px !important; }
  .u-pl40-pc {
    padding-left: 40px !important; }
  .u-pr40-pc {
    padding-right: 40px !important; }
  .u-pb40-pc {
    padding-bottom: 40px !important; }
  .u-pt50-pc {
    padding-top: 50px !important; }
  .u-pl50-pc {
    padding-left: 50px !important; }
  .u-pr50-pc {
    padding-right: 50px !important; }
  .u-pb50-pc {
    padding-bottom: 50px !important; }
  .u-pt60-pc {
    padding-top: 60px !important; }
  .u-pl60-pc {
    padding-left: 60px !important; }
  .u-pr60-pc {
    padding-right: 60px !important; }
  .u-pb60-pc {
    padding-bottom: 60px !important; }
  .u-pt70-pc {
    padding-top: 70px !important; }
  .u-pl70-pc {
    padding-left: 70px !important; }
  .u-pr70-pc {
    padding-right: 70px !important; }
  .u-pb70-pc {
    padding-bottom: 70px !important; }
  .u-pt80-pc {
    padding-top: 80px !important; }
  .u-pl80-pc {
    padding-left: 80px !important; }
  .u-pr80-pc {
    padding-right: 80px !important; }
  .u-pb80-pc {
    padding-bottom: 80px !important; }
  .u-pt90-pc {
    padding-top: 90px !important; }
  .u-pl90-pc {
    padding-left: 90px !important; }
  .u-pr90-pc {
    padding-right: 90px !important; }
  .u-pb90-pc {
    padding-bottom: 90px !important; }
  .u-pt100-pc {
    padding-top: 100px !important; }
  .u-pl100-pc {
    padding-left: 100px !important; }
  .u-pr100-pc {
    padding-right: 100px !important; }
  .u-pb100-pc {
    padding-bottom: 100px !important; }
  .u-pt110-pc {
    padding-top: 110px !important; }
  .u-pl110-pc {
    padding-left: 110px !important; }
  .u-pr110-pc {
    padding-right: 110px !important; }
  .u-pb110-pc {
    padding-bottom: 110px !important; }
  .u-pt120-pc {
    padding-top: 120px !important; }
  .u-pl120-pc {
    padding-left: 120px !important; }
  .u-pr120-pc {
    padding-right: 120px !important; }
  .u-pb120-pc {
    padding-bottom: 120px !important; }
  .u-pt130-pc {
    padding-top: 130px !important; }
  .u-pl130-pc {
    padding-left: 130px !important; }
  .u-pr130-pc {
    padding-right: 130px !important; }
  .u-pb130-pc {
    padding-bottom: 130px !important; }
  .u-pt140-pc {
    padding-top: 140px !important; }
  .u-pl140-pc {
    padding-left: 140px !important; }
  .u-pr140-pc {
    padding-right: 140px !important; }
  .u-pb140-pc {
    padding-bottom: 140px !important; }
  .u-pt150-pc {
    padding-top: 150px !important; }
  .u-pl150-pc {
    padding-left: 150px !important; }
  .u-pr150-pc {
    padding-right: 150px !important; }
  .u-pb150-pc {
    padding-bottom: 150px !important; }
  .u-pt160-pc {
    padding-top: 160px !important; }
  .u-pl160-pc {
    padding-left: 160px !important; }
  .u-pr160-pc {
    padding-right: 160px !important; }
  .u-pb160-pc {
    padding-bottom: 160px !important; }
  .u-pt170-pc {
    padding-top: 170px !important; }
  .u-pl170-pc {
    padding-left: 170px !important; }
  .u-pr170-pc {
    padding-right: 170px !important; }
  .u-pb170-pc {
    padding-bottom: 170px !important; }
  .u-pt180-pc {
    padding-top: 180px !important; }
  .u-pl180-pc {
    padding-left: 180px !important; }
  .u-pr180-pc {
    padding-right: 180px !important; }
  .u-pb180-pc {
    padding-bottom: 180px !important; }
  .u-pt190-pc {
    padding-top: 190px !important; }
  .u-pl190-pc {
    padding-left: 190px !important; }
  .u-pr190-pc {
    padding-right: 190px !important; }
  .u-pb190-pc {
    padding-bottom: 190px !important; }
  .u-pt200-pc {
    padding-top: 200px !important; }
  .u-pl200-pc {
    padding-left: 200px !important; }
  .u-pr200-pc {
    padding-right: 200px !important; }
  .u-pb200-pc {
    padding-bottom: 200px !important; }
  .u-pt210-pc {
    padding-top: 210px !important; }
  .u-pl210-pc {
    padding-left: 210px !important; }
  .u-pr210-pc {
    padding-right: 210px !important; }
  .u-pb210-pc {
    padding-bottom: 210px !important; }
  .u-pt220-pc {
    padding-top: 220px !important; }
  .u-pl220-pc {
    padding-left: 220px !important; }
  .u-pr220-pc {
    padding-right: 220px !important; }
  .u-pb220-pc {
    padding-bottom: 220px !important; }
  .u-pt230-pc {
    padding-top: 230px !important; }
  .u-pl230-pc {
    padding-left: 230px !important; }
  .u-pr230-pc {
    padding-right: 230px !important; }
  .u-pb230-pc {
    padding-bottom: 230px !important; }
  .u-pt240-pc {
    padding-top: 240px !important; }
  .u-pl240-pc {
    padding-left: 240px !important; }
  .u-pr240-pc {
    padding-right: 240px !important; }
  .u-pb240-pc {
    padding-bottom: 240px !important; }
  .u-pt250-pc {
    padding-top: 250px !important; }
  .u-pl250-pc {
    padding-left: 250px !important; }
  .u-pr250-pc {
    padding-right: 250px !important; }
  .u-pb250-pc {
    padding-bottom: 250px !important; } }

@media screen and (max-width: 47.9375em) {
  /* ---------------------------
 * SmartPhone
 * --------------------------- */
  html {
    width: 100%; }
  body {
    width: 100%;
    min-width: 320px;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.75; } }

@media screen and (max-width: 47.9375em) and (max-width: 960px) {
  .l-page {
    padding-top: 60px; }
    .l-page--mypage {
      padding-top: 110px; }
    .l-page--noheader {
      padding-top: 0; } }

@media screen and (max-width: 47.9375em) and (max-width: 960px) {
  .l-header__inner {
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 20px;
    padding-right: 4px; }
  .l-header--mypage .l-header__inner {
    padding-left: 4px;
    height: 110px;
    -webkit-box-align: self-start;
    -ms-flex-align: self-start;
    align-items: self-start; }
  .l-header--mypage .l-header__spacer {
    display: none; }
  .l-header--mypage .l-header__title {
    width: 122px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-top: 13px;
    padding-left: 16px; }
  .l-header--mypage .l-header__right {
    width: calc((100% - 213px) / 2);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0;
    padding: 4px 3px 0 0; }
  .l-header--mypage .l-header__bottom {
    padding-left: 10px;
    padding-right: 10px; } }

@media screen and (max-width: 47.9375em) {
  .l-footer__inner {
    padding: 40px 15px 100px; }
  .l-footer--nofootlink .l-footer__inner {
    padding: 40px 15px 40px; }
  .l-contents__inner {
    padding: 40px 15px 40px; } }

@media screen and (max-width: 47.9375em) and (min-width: 961px) {
  .l-spMenu {
    display: none !important; } }

@media screen and (max-width: 47.9375em) and (max-width: 960px) {
  .l-spMenu {
    position: fixed;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background-color: #eceff1;
    top: 60px;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    opacity: 0;
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
    visibility: hidden;
    -webkit-transition: opacity .3s, visibility .3s, -webkit-transform .3s;
    transition: opacity .3s, visibility .3s, -webkit-transform .3s;
    -o-transition: opacity .3s, visibility .3s, transform .3s;
    transition: opacity .3s, visibility .3s, transform .3s;
    transition: opacity .3s, visibility .3s, transform .3s, -webkit-transform .3s;
    -webkit-transition-timing-function: cubic-bezier(0.88, 0, 0.67, 1);
    -o-transition-timing-function: cubic-bezier(0.88, 0, 0.67, 1);
    transition-timing-function: cubic-bezier(0.88, 0, 0.67, 1);
    display: none; }
    .l-spMenu.is-on {
      opacity: 1;
      visibility: visible;
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
      -webkit-transition: opacity .5s, visibility .5s, -webkit-transform .5s;
      transition: opacity .5s, visibility .5s, -webkit-transform .5s;
      -o-transition: opacity .5s, visibility .5s, transform .5s;
      transition: opacity .5s, visibility .5s, transform .5s;
      transition: opacity .5s, visibility .5s, transform .5s, -webkit-transform .5s; }
    .l-page--mypage .l-spMenu {
      top: 0;
      background-color: #fff; } }

@media screen and (max-width: 47.9375em) and (min-width: 961px) {
  .l-spMenu2 {
    display: none !important; } }

@media screen and (max-width: 47.9375em) and (max-width: 960px) {
  .l-spMenu2 {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    opacity: 0;
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
    visibility: hidden;
    -webkit-transition: opacity .3s, visibility .3s, -webkit-transform .3s;
    transition: opacity .3s, visibility .3s, -webkit-transform .3s;
    -o-transition: opacity .3s, visibility .3s, transform .3s;
    transition: opacity .3s, visibility .3s, transform .3s;
    transition: opacity .3s, visibility .3s, transform .3s, -webkit-transform .3s;
    -webkit-transition-timing-function: cubic-bezier(0.88, 0, 0.67, 1);
    -o-transition-timing-function: cubic-bezier(0.88, 0, 0.67, 1);
    transition-timing-function: cubic-bezier(0.88, 0, 0.67, 1);
    background-color: #f5f5f5;
    display: none; }
    .l-spMenu2__head {
      padding: 0 60px 0 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      height: 60px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      border-bottom: 1px solid #cfd8dc;
      background-color: #fff; }
    .l-spMenu2__icon {
      margin-right: 10px;
      width: 40px; }
    .l-spMenu2__title {
      font-weight: bold;
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.33333; }
    .l-spMenu2__body {
      height: calc(100vh - 60px);
      overflow-x: hidden;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch; }
    .l-spMenu2.is-on {
      opacity: 1;
      visibility: visible;
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
      -webkit-transition: opacity .5s, visibility .5s, -webkit-transform .5s;
      transition: opacity .5s, visibility .5s, -webkit-transform .5s;
      -o-transition: opacity .5s, visibility .5s, transform .5s;
      transition: opacity .5s, visibility .5s, transform .5s;
      transition: opacity .5s, visibility .5s, transform .5s, -webkit-transform .5s; } }

@media screen and (max-width: 47.9375em) {
  .l-guideSection {
    margin-bottom: 40px; }
    .l-guideSection__inner {
      padding: 70px 15px 60px; }
    .l-guideSection.u-v {
      margin-bottom: 100px; }
  .l-section {
    margin-bottom: 40px; }
  .l-row__col + .l-row__col {
    margin-top: 20px; }
  .c-anker {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.42857; }
  .c-ankerGroup {
    margin: 0 -4px 40px; }
    .c-ankerGroup__item {
      margin: 8px 4px 0;
      width: calc((100% - 16px)/2); }
      .c-ankerGroup__item:nth-child(-n+2) {
        margin-top: 0; }
  .c-heading {
    margin-bottom: 40px; }
    .c-heading__title {
      font-size: 32px;
      font-size: 2rem;
      line-height: 1.5625; }
    .c-heading__description {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.66667; }
  .c-heading2 {
    padding-top: 12px;
    padding-bottom: 11px;
    margin-bottom: 47px; }
    .c-heading2__title {
      font-size: 22px;
      font-size: 1.375rem;
      line-height: 1.5;
      padding: 3.5px 0 3.5px 29.5px; }
    .c-heading2--small {
      margin-bottom: 30px; }
  .c-heading2b {
    margin-bottom: 40px;
    padding: 0 0 10px; }
    .c-heading2b__title {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1.25; }
  .c-heading3 {
    margin-bottom: 20px; }
    .c-heading3__title {
      padding: 10px 0 12px;
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.75; }
  .c-heading3b {
    font-size: 20px;
    border-radius: 7px;
    padding: 18px;
    margin-top: 50px;
    margin-bottom: 25px; }
  .c-heading4 {
    font-size: 18px;
    margin-top: 50px;
    margin-bottom: 25px;
    padding-bottom: 20px; }
  .c-heading5 {
    font-size: 18px;
    margin-top: 50px;
    margin-bottom: 25px; }
  .c-headingValue {
    margin-bottom: 20px; }
    .c-headingValue__title {
      padding: 14px 0 14px;
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 1.5; }
    .c-headingValue--seller {
      background-size: 40px auto; }
  .c-button {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.33333;
    width: 100%;
    padding: 18px 18px; }
    .c-button--larger {
      padding-top: 15px;
      padding-bottom: 15px; }
    .c-button--smaller {
      width: 200px; }
    .c-button--smallest {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1;
      width: 135px; }
    .c-button--control {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1.23077; }
    .c-button--fav {
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 1.2; }
  .c-button-search {
    margin-top: 10px; }
  .c-button2 {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.33333;
    width: 100%; }
  .c-button3 {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.33333;
    padding-left: 40px; }
  .c-button4 {
    height: 58px;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.33333;
    width: calc(100% - 40px); }
  .c-buttonNav {
    margin-top: 30px;
    margin-bottom: 30px; }
    .c-buttonNav__button {
      height: 53px;
      width: 50%;
      max-width: 256px; }
  .c-banners__listItem {
    padding: 0 40px; }
  .c-banners__item img {
    width: 100%;
    height: auto; }
  .c-banners__item + .c-banners__item {
    margin-top: 15px; }
  .c-item__thumbnail {
    margin-bottom: 12px; }
  .c-item__title {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5;
    min-height: 54px;
    margin-bottom: 11px; }
  .c-item__address {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.5;
    margin-bottom: 2px; }
  .c-item__price {
    margin-bottom: 10px; }
  .c-item2--vertical-sp .c-item2__inner {
    display: block; }
  .c-item2--vertical-sp .c-item2__thumbnail {
    margin: 0 auto 15px;
    width: 100%;
    min-width: 0; }
    .c-item2--vertical-sp .c-item2__thumbnail img {
      width: 100%;
      height: auto; }
  .c-item2__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .c-item2__thumbnail {
    width: 100px;
    min-width: 100px;
    margin-right: 15px; }
  .c-item2__title {
    margin: 0 0 8px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5; }
  .c-item2__date {
    display: block;
    margin: 8px 0; }
  .c-item2__dataGroup .c-label + .c-label {
    margin-top: 10px; }
  .c-item3 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .c-item3__lcompare {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
      margin-top: 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
    .c-item3__lphoto {
      -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
      order: 0;
      margin-bottom: 20px; }
    .c-item3__ldetails {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1; }
    .c-item3__info {
      margin-bottom: 25px; }
    .c-item3__title {
      font-size: 16px; }
    .c-item3__control {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .c-item3__control .c-button:not(:last-child) {
        margin-right: 2%; }
    .c-item3__point {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      margin-top: 20px; }
    .c-item3__pointTitle {
      padding: 12px; }
      .c-item3__pointTitle:after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 10px 8px 0 8px;
        border-color: #13448f transparent transparent transparent;
        position: absolute;
        left: 50%;
        bottom: -9.5px;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
    .c-item3__pointText {
      padding: 15px; }
    .c-item3__check {
      width: 48%;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      -webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0; }
    .c-item3__compareButton {
      width: 48%;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      -webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
      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; }
  .c-label {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1;
    padding: 8px; }
  .c-navigation {
    margin: 0 0 50px; }
    .c-navigation__inner {
      padding: 0 15px; }
      .l-contents .c-navigation__inner {
        padding: 0; }
    .c-navigation__item a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    .c-navigation__item + .c-navigation__item {
      margin-top: 35px; }
    .c-navigation__thumbnail {
      width: 50%; }
    .c-navigation__lead {
      width: 50%;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      padding-left: 15px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    .c-navigation__lead {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.5; }
    .c-navigation__text {
      margin: 20px 0 0;
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 1.86667; }
  .c-priceBox {
    font-size: 17px; }
    .c-priceBox__num {
      font-size: 35px; }
  .c-table__body tr th, .c-table__body tr td {
    padding: 12px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5; }
  .c-table--spBlock .c-table__body {
    display: block; }
    .c-table--spBlock .c-table__body thead, .c-table--spBlock .c-table__body tbody, .c-table--spBlock .c-table__body tfoot,
    .c-table--spBlock .c-table__body tr,
    .c-table--spBlock .c-table__body th, .c-table--spBlock .c-table__body td {
      display: block;
      width: 100%; }
  .c-table2--scrollsp {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .c-table2--scrollsp th, .c-table2--scrollsp td {
      white-space: nowrap; }
  .c-table4--scrollsp {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .c-table4--scrollsp th, .c-table4--scrollsp td {
    white-space: nowrap; }
  .c-table2 th {
    white-space: nowrap; }
  .c-table4 th {}
  .c-table3--scrollsp .c-table3__inner {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
  .c-table3--scrollsp th, .c-table3--scrollsp td {
    white-space: nowrap; }
  .c-table3 th {
    white-space: nowrap; } }



@media screen and (max-width: 47.9375em) and (max-width: 960px) {
  .c-badge:not(.c-badge--noborder) {
    min-width: 20px;
    height: 20px;
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 1.36364; } }

@media screen and (max-width: 47.9375em) {
  .c-badge2 {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.61538;
    height: 33px; }
  .c-links {
    margin-bottom: 20px; }
    .c-links--category:not(:last-child) {
      margin-bottom: 60px; }
    .c-links__item {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 1.85714; }
      .c-links__item + .c-links__item {
        margin-top: 6px; }
    .c-links__listItem, .c-links__list2Item {
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 1.6; }
  .c-links2 {
    margin-bottom: 30px;
    padding: 15px 15px 20px; }
    .c-links2__title {
      margin-bottom: 8px;
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.375; }
    .c-links2__listItem {
      display: block;
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 1.42857; }
      .c-links2__listItem + .c-links2__listItem {
        margin-top: 8px; }
  .c-links3__title {
    margin-bottom: 8px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.375; }
  .c-links3__listItem {
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.42857; }
    .c-links3__listItem + .c-links3__listItem {
      margin-top: 8px; }
  .c-enquete__title {
    margin-bottom: 8px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.375; }
  .c-enquete__listItem {
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.42857; }
    .c-enquete__listItem + .c-enquete__listItem {
      margin-top: 8px; }
  .c-buttonGroup__item + .c-buttonGroup__item {
    margin-top: 15px; }
  .c-buttonGroup + .c-buttonGroup {
    margin-top: 30px; }
  .c-baibai {
    position: relative;
    z-index: 0;
    padding-top: 55px;
    margin-bottom: 40px; }
    .c-baibai__fukidashi {
      border-radius: 8px;
      padding: 80px 25px 40px;
      position: relative;
      z-index: 0;
      text-align: justify; }
    .c-baibai__title {
      font-size: 19px;
      font-size: 1.1875rem;
      line-height: 1.31579;
      margin-bottom: 20px; }
    .c-baibai__p {
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 2; }
    .c-baibai__img {
      position: absolute;
      width: 112px;
      height: 112px;
      z-index: 1;
      top: -0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      border-radius: 80px;
      border: 4px solid #fff;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
  .c-guideHeader {
    padding: 55px 20px 30px;
    margin-bottom: 40px; }
    .c-guideHeader:last-child {
      margin-bottom: 0; }
    .c-guideHeader__icon {
      width: 75px;
      height: 75px;
      padding: 6px;
      font-size: 10px; }
    .c-guideHeader__title {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1.33333; }
    .c-guideHeader__sub {
      font-size: 1rem; }
    .c-guideHeader__buttons {
      margin-top: 26px; }
    .c-guideHeader__button {
      border-radius: 5px;
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 1;
      height: 40px; }
    .c-guideHeader__buttons2 {
      padding: 30px 0 0 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 100%; }
    .c-guideHeader__button2 + .c-guideHeader__button2 {
      margin-top: 20px; }
    .c-guideHeader__assessment {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
    .c-guideHeader__assessmentMain {
      -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
      order: 0;
      padding: 0;
      margin-bottom: 30px;
      width: 100%; }
    .c-guideHeader__assessmentIcon {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      width: 90px;
      margin: 0 20px; }
  .c-balloon {
    padding: 20px 0;
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.17647; }
    .c-balloon small {
      display: inline-block;
      white-space: nowrap; }
    .c-balloon--small {
      padding: 12px 0; }
  .c-notice {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.33333; }
  .c-voice {
    font-size: 17px; }
  .c-zeroni__main {
    padding: 20px 7px; }
  .c-zeroni__head {
    font-size: 14.5px; }
  .c-zeroni__desc {
    font-size: 20px; }
  .c-zeroni__large {
    font-size: 45px; }
  .c-faceItem {
    padding: 20px 15px; }
    .c-faceItem__title {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.5;
      min-height: 54px;
      background-size: 50px; }
    .c-faceItem__p {
      font-size: 15px; }
  .c-accountNavi {
    display: none; }
  .c-progressItem {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.38462; }
  .c-tab__tabs {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .c-tab__tab {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.2;
    width: calc((100% - 5px) / 2); }
    .c-tab__tab--wide {
      width: auto;
      min-width: 200px; }
  .c-badge3 {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.61538;
    height: 32px; }
  .c-articleImage {
    margin-top: 40px;
    margin-bottom: 40px; }
    .c-articleImage figcaption {
      font-size: 12px; }
  .c-articleGallery {
    margin-top: 50px;
    margin-bottom: 25px; }
    .c-articleGallery--3col {
      -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; }
      .c-articleGallery--3col figcaption {
        font-size: 14px;
        margin-top: 10px; }
      .c-articleGallery--3col figure:not(:last-child) {
        margin-bottom: 30px; }
    .c-articleGallery--2col {
      -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; }
      .c-articleGallery--2col figure:not(:last-child) {
        margin-bottom: 30px; }
      .c-articleGallery--2col figcaption {
        font-size: 14px;
        margin-top: 10px; }
  .c-iconMessage {
    background-position: left center;
    background-size: 55px 50px;
    min-height: 50px;
    padding: 0 0 0 64px; }
  .c-pagination {
    margin: 30px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .c-pagination__list {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: 0 -5px; }
    .c-pagination__item a {
      width: 30px;
      height: 30px;
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 2; }
      .c-pagination__item a:hover {
        background-color: #326691;
        color: #FFF; }
    .c-pagination__ellipses {
      margin: 0 5px;
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 2; }
    .c-pagination__prev {
      margin-left: 5px;
      margin-right: 10px; }
    .c-pagination__next {
      margin-right: 5px;
      margin-left: 10px; }
    .c-pagination__number {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1.29231;
      font-weight: normal;
      margin-bottom: 15px;
      margin-right: 0; }
    .c-pagination__hits {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 1.44; }
  .c-modalRequest__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .c-modalRequest__col1 {
    margin-bottom: 20px; }
  .c-modalRequest__spec {
    font-size: 14px; }
    .c-modalRequest__spec dt {
      width: 100px; }
    .c-modalRequest__spec dd {
      width: calc(100% - 110px); }
  .c-circleNum {
    width: 60px;
    height: 60px;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.86667; }
  .c-caseStudy__item {
    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-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 25px;
    padding-bottom: 25px; }
  .c-caseStudy__avatar {
    width: 70px;
    height: 70px;
    padding: 5px;
    margin-bottom: 20px; }
    .c-caseStudy__avatar img {
      width: 60px;
      height: 60px; }
  .c-caseStudy__title {
    font-size: 18px; }
  .c-caseStudy__buttonGroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .c-modalLogin {
    font-size: 15px;
    padding: 0 20px 30px;
    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-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 460px;
    margin-left: auto;
    margin-right: auto; }
    .c-modalLogin__newAccount {
      width: 100%; }
  .c-case__list {
    margin-bottom: 40px; }
  .c-case__item {
    padding: 30px 0; }
  .c-case__icon {
    width: 82px;
    height: 82px;
    padding: 5px;
    margin-right: 18px; }
  .c-case__title {
    font-size: 17.5px;
    margin-bottom: 10px; }
  .c-case__text {
    font-size: 15px; }
  .c-case__button {
    margin-bottom: 70px; }
  .c-tooltip {
    width: 18px;
    height: 18px;
    position: relative; }
    .c-tooltip__content {
      max-width: 360px;
      width: calc(100vw - 30px);
      bottom: 0;
      -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
      transform: translateY(100%); }
  .c-phoneBlock {
    padding: 20px;
    margin: 30px 0; }
    .c-phoneBlock__title {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.22222;
      margin-bottom: 10px; }
    .c-phoneBlock__phoneNumber {
      font-size: 32px;
      font-size: 2rem;
      line-height: 1.3125; }
      .c-phoneBlock__phoneNumber a::before {
        width: 20px;
        height: 26px;
        margin-right: 5px; }
    .c-phoneBlock__notice {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1.23077; }
    .c-phoneBlock__text {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.66667; }
  .c-form {
    padding: 25px 15px 30px; }
    .c-form__row {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .c-form__row:not(:last-child) {
        margin-bottom: 15px; }
    .c-form__item {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; }
    .c-form__pair {
      margin-right: 0;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .c-form__pair:first-of-type {
        margin-bottom: 10px; }
    .c-form__pairFullWidth {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .c-form__pairFullWidth .c-form__label {
        width: 100%; }
    .c-form__button {
      width: 100%;
      padding-top: 20px; }
    .c-form__buttonGroup {
      width: 100%;
      padding-top: 30px; }
    .c-form__label {
      padding: 0 0 10px;
      margin: 0; }
    .c-form__row--inline {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
      .c-form__row--inline .c-form__pair {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
      .c-form__row--inline .c-form__label {
        margin-right: 20px; }
    .c-form--nodrop .c-form__pairFullWidth {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    .c-form--nodrop .c-form__label {
      padding-bottom: 0;
      width: 100px;
      -ms-flex-negative: 0;
      flex-shrink: 0; }
    .c-form--nodrop .c-form__text {
      padding-top: 0; }
  .c-input[type="date"], .c-input[type="email"], .c-input[type="number"], .c-input[type="password"], .c-input[type="text"], .c-input[type="url"], .c-input[type="tel"] {
    height: 40px;
    padding: 0 10px; }
  .c-input--tall {
    height: 45px !important; }
  .c-input--w100-sp {
    max-width: none !important; }
  .c-input--w760 {
    max-width: 760px; }
  .c-input--w660 {
    max-width: 660px; }
  .c-input--w480 {
    max-width: 300px; }
  .c-input--w460 {
    max-width: 300px; }
  .c-input--w380 {
    max-width: 320px; }
  .c-input--w300 {
    max-width: 250px; }
  .c-input--w290 {
    max-width: 200px; }
  .c-input--w270 {
    max-width: 200px; }
  .c-input--w240 {
    max-width: 120px; }
  .c-input--w180 {
    max-width: 100px; }
  .c-input--w170 {
    max-width: 100px; }
  .c-input--w160 {
    max-width: 100px; }
  .c-input--w150 {
    max-width: 100px; }
  .c-input--w140 {
    max-width: 90px; }
  .c-input--w130 {
    max-width: 86px; }
  .c-input--w110 {
    max-width: 70px; }
  .c-input--w100 {
    max-width: 60px; }
  .c-input--w80 {
    max-width: 50px; }
  .c-select {
    height: 40px;
    width: unset;
    min-width: 120px;
    padding: 0 25px 0 10px;
    background-position: center right 10px; }
    .c-select--tall {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.75;
      height: 50px;
      padding: 0 30px 0 20px; }
    .c-select--expandsp {
      width: 100%;
      max-width: 320px; }
    .c-select--w760 {
      min-width: 0; }
    .c-select--w660 {
      min-width: 0; }
    .c-select--w460 {
      min-width: 0; }
    .c-select--w300 {
      min-width: 250px; }
    .c-select--w290 {
      min-width: 200px; }
    .c-select--w160 {
      min-width: 130px; }
    .c-select--w150 {
      min-width: 115px; }
    .c-select--w140 {
      min-width: 100px; }
    .c-select--w130 {
      min-width: 100px; }
    .c-select--w120 {
      min-width: 90px; }
    .c-select--w100 {
      min-width: 80px; }
    .c-select--w80 {
      min-width: 70px; }
  .c-textbox {
    height: 40px;
    padding: 0 15px; }
  .c-checkbox2 + label {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .c-checkbox2--h72 + label {
    height: 60px; }
  .c-checkbox3--h72 + label {
    height: 60px; }
  .c-checkbox4[type='checkbox'] + label {
    font-size: 14px;
    height: 38px;
    width: 130px; }
  .c-checkGroup input[type="checkbox"] {
    margin-top: 0.3em; }
  .c-labelGroup label {
    width: 100%;
    max-width: 95px; }
  .c-valueup__list {
    border-left: none;
    border-right: none; }
  .c-valueup__item {
    padding: 15px 0; }
  .c-valueup__img {
    margin: 0;
    width: 70px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 20px; }
  .c-valueup__title {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.33333; }
  .c-valueup__desc {
    font-size: 14px; }
  .c-pinned {
    margin-top: 30px; }
    .c-pinned__item:not(:last-child) {
      margin-bottom: 50px; }
  .c-hajimete {
    margin-top: 30px; }
    .c-hajimete__buttonGroup {
      margin-top: 20px !important;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
  .c-mypageForm__row {
    display: block; }
  .c-mypageForm__label {
    padding-top: 0;
    margin-bottom: 10px; }
  .c-mypageForm__button1 {
    width: 100%;
    max-width: none; }
  .c-box__head {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 16px 13px 16px 13px; }
  .c-box__headTitle {
    padding: 0;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.2; }
  .c-box__headLink {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.28571; }
  .c-progress {
    padding-bottom: 60px; }
    .c-progress__text {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 1.24; }
    .c-progress__num {
      font-size: 40px; }
  .p-copyright {
    margin: 0; }
  .p-footerLinks {
    margin: 0 0 20px 0; }
  .p-footer__inner {
    padding: 0 15px; }
  .p-footer__sitemap {
    display: none; }
  .p-column__inner {
    padding: 40px 15px; }
  .p-column__navi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -3px; }
  .p-column__naviItem {
    width: calc((100% - 18px)/3);
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 3px;
    padding: 9px 3px;
    background-color: #cfd8dc;
    font-weight: bold;
    color: #333333;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.28571;
    text-decoration: none;
    text-align: center;
    border-radius: 6px 6px 0 0; }
    .p-column__naviItem.is-active {
      background-color: #fff; }
  .p-column__item {
    display: none;
    padding: 30px; }
    .p-column__item.is-active {
      display: block; }
  .p-news__inner {
    padding: 40px 15px; }
  .p-news__main {
    margin-bottom: 30px; }
  .p-news__item {
    padding: 15px;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.53333; }
  .p-news__button {
    display: block; }
    .p-news__button + .p-news__button {
      margin-top: 15px; }
  .p-campaign {
    padding-top: 40px;
    padding-bottom: 60px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%;
    overflow: hidden; }
    .p-campaign .slick-slide {
      margin-left: 12.5px;
      margin-right: 12.5px; }
    .p-campaign .slick-list {
      margin-left: -12.5px;
      margin-right: -12.5px; }
    .p-campaign .slick-arrow.slick-prev {
      left: 15px; }
    .p-campaign .slick-arrow.slick-next {
      right: 15px; }
    .p-campaign .slick-dots {
      position: absolute; }
  .p-items {
    margin-bottom: 30px; }
    .p-items__button {
      margin-top: 30px; }
      .p-items__button a {
        display: block; }
  .p-index__col {
    padding: 20px;
    background-color: #26b7bc; }
    .p-index__col:nth-child(2) {
      background-color: #f6ab00; }
  .p-index__icon {
    margin-bottom: 25px; }
  .p-index__sub {
    margin-bottom: 15px;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5; }
  .p-index__title {
    margin-bottom: 23px;
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 1.31579; }
  .p-index__links {
    margin: -15px 0 0 -15px; }
  .p-index__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;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 15px 0 0 15px;
    padding: 10px;
    height: 70px;
    width: calc((100% - 30px)/2);
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.33333; }
  .p-index__buttonGroup {
    padding: 30px;
    background-color: #fff; }
  .p-index__button2 {
    width: 100%; }
    .p-index__button2 + .p-index__button2 {
      margin-top: 15px; }
  .p-intro__inner {
    padding: 0 15px; }
  .p-intro__main {
    padding-bottom: 220px; }
    .p-intro__main:before {
      left: 0;
      bottom: 0;
      width: 100%;
      height: 205px;
      background-size: auto 100%; }
  .p-intro__sub {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.66667; }
  .p-intro__title {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.33333; }
  .p-intro__lead {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 2; }
  .p-floatingNavi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    bottom: 0;
    left: 0;
    right: 0; }
    .p-floatingNavi__item {
      width: 50%;
      border-radius: 0; }
      .p-floatingNavi__item a {
        font-size: 15px;
        font-size: 0.9375rem;
        line-height: 1.2;
        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;
        height: 60px;
        padding-bottom: calc(env(safe-area-inset-bottom));
        -webkit-transition: padding .1s;
        -o-transition: padding .1s;
        transition: padding .1s; }
        .p-floatingNavi__item a:before {
          position: static;
          margin-right: 10px; }
  .p-faq {
    margin-bottom: 40px; }
    .p-faq__title {
      min-height: 40px;
      padding-right: 25px;
      padding-left: 50px;
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.625;
      background-size: 40px auto; }
      .p-faq__title:before {
        right: 0;
        width: 20px;
        height: 2px;
        margin-top: -1px; }
      .p-faq__title:after {
        right: 9px;
        width: 2px;
        height: 20px;
        margin-top: -10px; }
    .p-faq__item:last-child .p-faq__contents {
      padding-bottom: 0; }
    .p-faq__contents {
      padding: 20px 0 40px; }
    .p-faq__anser {
      padding: 15px;
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 1.71429; }
    .p-faq--modaal .p-faq__button {
      margin-top: 40px; }
  .p-searchForm {
    padding-top: 40px;
    padding-bottom: 40px;
    margin-bottom: 80px; }
    .p-searchForm__inner {
      padding: 0 15px;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    .p-searchForm__label {
      width: 100%;
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 1.73333;
      margin-bottom: 3px; }
    .p-searchForm__select {
      margin-bottom: 10px;
      width: 100%; }
    .p-searchForm__submit {
      margin-top: 15px;
      width: 100%;
      background-repeat: no-repeat;
      background-position: calc(50% - 4em) center;
      padding-left: 3em;
      padding-top: 25px;
      padding-bottom: 25px; }
  .p-firstView {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    background: url(../img/p-firstView/bg-sp.jpg) top/cover #f2f8f8;
    height: 607px; }
    .p-firstView__inner {
      padding: 0 15px; }
    .p-firstView__logo {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-bottom: 29.2px; }
      .p-firstView__logo img {
        width: 182px;
        height: 185.23px; }
    .p-firstView__merits {
      margin-bottom: 20px; }
    .p-firstView__item {
      width: calc((100% - 18px) / 3);
      border-radius: 4.5px;
      padding: 17px 0 14px; }
      .p-firstView__item img {
        width: 28px;
        height: 28px;
        position: absolute;
        top: -14px;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
      .p-firstView__item p {
        font-size: 10.8947px;
        font-size: 0.68092rem;
        line-height: 1.33334; }
    .p-firstView__buttons {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-bottom: 35px; }
    .p-firstView__button {
      width: 100%;
      padding-left: 26px; }
      .p-firstView__button.type-sell {
        margin-bottom: 10px; }
  .p-breadcrumbs__inner {
    padding: 10px 15px; } }

@media screen and (max-width: 47.9375em) and (max-width: 960px) {
  .p-headerNavi {
    margin-top: 0;
    max-width: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
    .p-headerNavi__list {
      display: none; }
    .p-headerNavi__registration {
      display: none; }
    .p-headerNavi__login a {
      padding-top: 9px;
      padding-bottom: 10px;
      width: 80px;
      font-size: 11px;
      font-size: 0.6875rem;
      line-height: 1;
      margin-right: 13px; }
    .p-headerNavi__message a {
      width: 32px;
      height: 32px;
      margin-right: 7px; }
    .p-headerNavi__mail a {
      width: 32px;
      height: 32px;
      margin-right: 17px; }
    .p-headerNavi__account {
      margin-right: 10px; }
      .p-headerNavi__account img {
        width: 32px;
        height: 32px;
        border-width: 0; }
    .p-headerNavi .c-burger {
      display: block; }
    .p-headerNavi__mypageLink {
      display: none; } }

@media screen and (max-width: 47.9375em) and (max-width: 960px) {
  .p-globalnavi {
    display: none; } }

@media screen and (max-width: 47.9375em) {
  .p-fixedNavi {
    position: fixed;
    top: auto;
    bottom: 60px;
    bottom: 0;
    width: 100%; }
    .p-fixedNavi.is-opened {
      bottom: 0;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
    .p-fixedNavi__button {
      position: absolute;
      top: -182px;
      right: 0;
      width: 40px;
      font-size: 0; }
      .p-fixedNavi__button:after {
        margin: 0; }
      .p-fixedNavi.is-opened .p-fixedNavi__button {
        position: absolute;
        top: -182px;
        background-color: #333333;
        color: #FFF; }
    .p-fixedNavi__nav {
      top: -142px;
      -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
      transform: translateX(100%);
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      width: 100%; }
    .p-fixedNavi__list {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    .p-fixedNavi__item {
      width: 50%; }
      .p-fixedNavi__item a {
        width: auto !important; } }

@media screen and (max-width: 47.9375em) and (max-width: 960px) {
  .p-sitetitle__description {
    display: none; }
  .p-sitetitle__logo img {
    width: 122px; } }

@media screen and (max-width: 47.9375em) {
  .p-head__inner {
    padding: 0 15px;
    height: 130px; }
  .p-head__title {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.41667; }
  .p-head__category {
    margin-top: 5px;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.42857; }
  .p-head__description {
    margin-top: 10px;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.42857; }
  .p-head--tall .p-head__inner {
    height: 280px;
    padding-bottom: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .p-head--tall .p-head__title {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.54545;
    letter-spacing: 0.075em; }
  .p-head__icon {
    width: 50px; }
  .p-head__sub {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 2;
    margin-bottom: 10px; }
  .p-head__logo {
    width: 160px;
    padding-bottom: 0;
    vertical-align: baseline; }
  .p-head--05-1 {
    background: url(../img/p-head/bg-05-1-sp.png) center/cover; }
  .p-head--08-1 {
    background: url(../img/p-head/bg-08-1-sp.png) center/cover; }
  .p-head__static {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.84615;
    margin-top: 8px;
    margin-bottom: -8px; }
  .p-head__capsule {
    width: 130px;
    height: 30px;
    border-radius: 36px;
    color: #fff;
    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;
    margin-left: 4px;
    margin-right: 4px; }
  .p-baibai {
    background-color: #eceff1; }
    .p-baibai__inner {
      padding: 40px 15px 50px; }
  .p-example {
    margin: 0 0 0;
    padding: 30px 0 0px; }
    .p-example__inner {
      padding: 0 15px; }
  .p-article__head {
    margin-bottom: 30px; }
  .p-article__heading {
    font-size: 24px; }
  .p-article__meta {
    display: block;
    margin-bottom: 20px; }
  .p-article__date {
    display: block;
    margin-bottom: 10px; }
  .p-article p {
    margin-top: 22px;
    margin-bottom: 40px; }
  .p-pager {
    margin: 30px 0; }
  .p-headReason {
    background: url(../img/p-headReason/bg-head-sp.jpg) center top 5px/contain no-repeat #F2F7F8; }
    .p-headReason__inner {
      padding: 0 15px;
      margin-left: auto;
      margin-right: auto; }
    .p-headReason__title {
      font-size: 25px;
      font-size: 1.5625rem;
      line-height: 1.25;
      margin-top: calc((100vw - 30px) * 0.43);
      margin-bottom: 20px; }
    .p-headReason__text {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 2;
      margin-bottom: 30px; }
  .p-compare {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 40px; }
    .p-compare__table {
      width: 760px;
      border-right: 3px solid #fff;
      border-bottom: 3px solid #fff; }
      .p-compare__table thead td {
        background-color: #fff;
        position: -webkit-sticky;
        position: sticky;
        left: 0px; }
      .p-compare__table thead th {
        font-size: 15px;
        font-size: 0.9375rem;
        line-height: 1.2; }
        .p-compare__table thead th img {
          width: 180px; }
      .p-compare__table tbody th {
        vertical-align: middle;
        text-align: center;
        background-color: #26b7bc;
        color: #fff;
        white-space: nowrap;
        font-size: 15px;
        font-size: 0.9375rem;
        line-height: 1.2;
        position: -webkit-sticky;
        position: sticky;
        left: 0px;
        padding: 0 5px;
        width: 10%; }
      .p-compare__table tbody td {
        padding: 15px 5px;
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1.35714; }
        .p-compare__table tbody td.p-compare__ouchimatch {
          font-size: 15px;
          font-size: 0.9375rem;
          line-height: 1.33333; }
        .p-compare__table tbody td img {
          width: 30px;
          height: 30px; }
  .p-reason {
    margin-bottom: 0; }
    .p-reason__img {
      margin-bottom: 25px; }
      .p-reason__img img {
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%;
        height: calc(100vw * .6); }
    .p-reason__item {
      margin-bottom: 70px; }
    .p-reason__subTitle {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.125;
      margin-bottom: 12px; }
      .p-reason__subTitle.type-2 {
        margin-bottom: 20px; }
    .p-reason__title {
      font-size: 26px;
      font-size: 1.625rem;
      line-height: 1.44231;
      margin-bottom: 30px; }
    .p-reason__notice {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5;
      margin-top: 29px;
      margin-bottom: 48px; }
    .p-reason__large {
      font-size: 50px;
      font-size: 3.125rem;
      line-height: 0.8;
      display: inline-block;
      margin: 0px 0 0 10px;
      -webkit-transform: translateY(3px);
      -ms-transform: translateY(3px);
      transform: translateY(3px); }
    .p-reason__p {
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 2; }
    .p-reason__chart {
      border: 1px solid #E0E0E0;
      padding: 12px;
      margin-top: 35px;
      margin-bottom: 40px; }
    .p-reason__bannerItem:not(:last-of-type) {
      margin-bottom: 15px; }
  .p-reasonAnchor {
    background-color: #eceff1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 15px; }
    .p-reasonAnchor__inner {
      padding: 15px 15px; }
    .p-reasonAnchor__item {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.225;
      margin-top: 18px;
      margin-bottom: 18px; }
    .p-reasonAnchor a:before {
      background-size: 17px;
      margin-right: .3em;
      vertical-align: top; }
  .p-guideHeader {
    background-position: 24% center; }
    .p-guideHeader__inner {
      height: 320px; }
    .p-guideHeader__title {
      margin: 0 0 24px 0;
      font-size: 36px;
      font-size: 2.25rem;
      line-height: 0.77778; }
    .p-guideHeader__subtitle {
      margin-bottom: 0;
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 1.06667; }
    .p-guideHeader__balloons {
      margin-bottom: 25px; }
    .p-guideHeader__balloon {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 1.42857;
      border-radius: 8px;
      width: 145px;
      height: 55px; }
      .p-guideHeader__balloon.type-sell {
        margin-right: 16px; }
        .p-guideHeader__balloon.type-sell:after {
          content: "";
          border-width: 0 16px 16px 0;
          bottom: -16px; }
      .p-guideHeader__balloon.type-buy:after {
        content: "";
        border-width: 16px 16px 0 0;
        bottom: -16px; }
  .p-guideSwitch__inner {
    padding: 0 15px;
    margin: 31px auto; }
  .p-guideMap {
    margin-top: 24%;
    margin-bottom: 40px; }
    .p-guideMap__row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
    .p-guideMap__col.type-1 {
      width: 90%;
      margin-bottom: 20%; }
      .p-guideMap__col.type-1:after {
        top: -33.25%;
        left: 2.66%;
        width: 47.18845%; }
    .p-guideMap__col.type-2 {
      width: 75%;
      margin-bottom: 21%; }
      .p-guideMap__col.type-2:after {
        top: -40%;
        right: 2%;
        width: 53.2%; }
    .p-guideMap__col.type-3 {
      width: 80%;
      margin: 0 0 23% 2%; }
      .p-guideMap__col.type-3:after {
        top: -40%;
        left: 0%;
        width: 52.927039%; }
    .p-guideMap__col.type-4 {
      width: 85%;
      -ms-flex-item-align: end;
      align-self: flex-end;
      margin-right: 2%; }
      .p-guideMap__col.type-4:after {
        top: -40%;
        right: 0%;
        width: 60.9913793103%; }
    .p-guideMap__col.type-5 {
      width: 90%;
      margin-bottom: 20%;
      margin-left: auto; }
      .p-guideMap__col.type-5:after {
        top: -36.25%;
        right: 0;
        width: 50.26596%; }
    .p-guideMap__col.type-6 {
      width: 75%;
      margin-bottom: 24%;
      -ms-flex-item-align: start;
      -ms-grid-row-align: start;
      align-self: start; }
      .p-guideMap__col.type-6:after {
        top: -39.25%;
        right: 2%;
        width: 56.40185%; }
    .p-guideMap__col.type-7 {
      width: 80%;
      margin: 0 0 23% 5%;
      -ms-flex-item-align: start;
      -ms-grid-row-align: start;
      align-self: start; }
      .p-guideMap__col.type-7:after {
        top: -44%;
        left: 0%;
        width: 68.927039%; }
    .p-guideMap__col.type-8 {
      width: 85%;
      -ms-flex-item-align: end;
      align-self: flex-end;
      margin-right: 2%; }
      .p-guideMap__col.type-8:after {
        top: -38%;
        right: 0%;
        width: 51.991379%; }
  .p-guideMovie__title {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.38889; }
  .p-guideSim__img {
    margin-bottom: 20px; }
    .p-guideSim__img img {
      width: 100%; }
  .p-guideSim__heading {
    margin-bottom: 11px; }
  .p-guideSim p {
    font-size: 93.75%; }
  .p-guideSim__heading2 {
    font-size: 93.75%; }
  .p-guideSim__tags {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .p-guideSim__tags > li {
      font-size: 14px;
      padding: 4px 0px;
      min-width: 64px;
      max-width: 120px; }
  .p-guideSim__dekirukoto {
    font-size: 15px; }
  .p-guideQA {
    margin-bottom: 40px; }
    .p-guideQA__heading {
      font-size: 60px;
      margin: 0 0 28px; }
    .p-guideQA__list {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
    .p-guideQA__item {
      width: 100%;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      padding: 0 15px;
      text-align: center;
      height: 140px; }
      .p-guideQA__item:not(:last-child) {
        margin-bottom: 20px; }
    .p-guideQA__q {
      font-size: 17px; }
    .p-guideQA__button {
      width: 180px;
      height: 40px;
      margin-top: 23px;
      font-size: 15px; }
  .p-guideEntry__heading {
    font-size: 20px;
    margin-bottom: 20px; }
  .p-guideEntry__sub {
    font-size: 15px;
    margin-bottom: 30px; }
  .p-guideEntry__title {
    font-size: 17.5px;
    margin-bottom: 32px; }
    .p-guideEntry__title:after {
      bottom: -18px; }
  .p-guideEntry__desc {
    font-size: 15px; }
  .p-guideEntry__list {
    -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;
    margin-bottom: 20px; }
  .p-guideEntry__item {
    max-width: 560px;
    width: 100%;
    padding: 27px 15px 23px;
    margin-bottom: 20px; }
  .p-guideSafety__list {
    margin-bottom: 40px; }
  .p-guideSafety__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .p-guideSafety__item dt {
      font-size: 17px;
      padding: 18px 20px;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .p-guideSafety__item dt:after {
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 10px 10px 0 10px;
        border-color: #26b7bc transparent transparent transparent;
        position: absolute;
        bottom: -10px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
    .p-guideSafety__item dd {
      font-size: 15px;
      padding: 20px; }
    .p-guideSafety__item .c-list__list li:not(:last-child) {
      margin-bottom: 10px; }
  .p-guideSafety.type-buy .p-guideSafety__item dt:after {
    border-top-color: #f6ab00; }
  .p-forSellers__inner, .p-forSellers__inner--w960 {
    padding: 0 0; }
  .p-forSellers__voice {
    margin-bottom: 30px; }
  .p-forSellers__nara {
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 0;
    margin-bottom: 30px; }
    .p-forSellers__nara img {
      width: 150px; }
  .p-forSellers__naraLarge {
    font-size: 2.5rem; }
  .p-forSellers__zeros {
    margin-bottom: 40px; }
  .p-forSellers__zeroItem {
    width: 33.33333%; }
    .p-forSellers__zeroItem p {
      font-size: 17px;
      font-size: 1.0625rem;
      line-height: 1.64706; }
  .p-forSellers__zeroNum {
    white-space: nowrap; }
  .p-forSellers__zero {
    font-size: 90px;
    font-size: 5.625rem;
    line-height: 0.31111;
    line-height: 0.2; }
  .p-forSellers__zeroyen {
    font-size: 30px; }
  .p-forSellers__notice {
    font-size: 10px;
    font-size: 0.625rem;
    line-height: 2.8; }
  .p-forSellers__balloon {
    width: 220px;
    margin: 0 auto 30px; }
  .p-forSellers__nazeText {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.64706; }
  .p-forSellers__large {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.73077; }
  .p-forSellers__2col {
    margin-top: 30px;
    margin-bottom: 40px; }
  .p-forSellers__2colItem {
    width: 48.95833%; }
  .p-forSellers__aside {
    margin-top: 30px;
    margin-bottom: 40px; }
  .p-forSellers__3col {
    margin-bottom: 40px; }
    .p-forSellers__3col .c-faceItem {
      margin-bottom: 20px; } }

@media screen and (max-width: 47.9375em) and (max-width: 960px) {
  .p-mypageTitle {
    padding: 11px 0 14px;
    margin-bottom: 7px;
    font-size: 15px;
    width: 100%; } }

@media screen and (max-width: 47.9375em) {
  .p-greeting__inner {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.21429;
    padding: 12px 15px; }
  .p-mypageNotice {
    position: fixed;
    z-index: 99;
    width: 84%;
    top: calc(50% + 55px);
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: rgba(0, 0, 0, 0.8);
    max-width: 400px; }
    .p-mypageNotice__item {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      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-align: center;
      -ms-flex-align: center;
      align-items: center;
      text-align: center;
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 1.5;
      padding: 30px 20px; }
    .p-mypageNotice__icon {
      margin: 0 auto; }
      .p-mypageNotice__icon .c-badge {
        width: 24px;
        height: 24px;
        line-height: 19px;
        display: block; }
    .p-mypageNotice__closesp {
      border-radius: 6px;
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 3.2;
      font-weight: 600;
      width: 150px;
      background-color: #fff; }
    .p-mypageNotice p {
      margin-top: 5px;
      margin-bottom: 20px; }
  .p-mypageNavi {
    display: none; }
  .p-mypageStatus {
    margin-bottom: 20px; }
    .p-mypageStatus__inner {
      padding: 0 15px; }
    .p-mypageStatus__head {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      height: unset;
      padding: 20px 13px 13px 13px; }
    .p-mypageStatus__headName {
      padding: 0;
      width: 100%;
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 1.2; }
    .p-mypageStatus__headStatus {
      padding-top: 10px;
      width: 100%; }
    .p-mypageStatus__headCheck {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 1.28571; }
    .p-mypageStatus__head--nodrop {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .p-mypageStatus__head--nodrop .p-mypageStatus__headName {
        width: auto;
        margin-bottom: 8px; }
      .p-mypageStatus__head--nodrop .p-mypageStatus__headStatus {
        width: auto;
        padding: 0;
        margin-bottom: 8px; }
    .p-mypageStatus__main {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
    .p-mypageStatus__progress {
      width: 100%;
      padding: 20px 13px 20px 13px;
      min-height: 200px; }
    .p-mypageStatus__progressText {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.44444; }
    .p-mypageStatus__progressValue {
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 1; }
      .p-mypageStatus__progressValue span {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1; }
    .p-mypageStatus__submit {
      text-align: center; }
    .p-mypageStatus__next {
      width: 100%;
      padding: 20px 13px 18px 13px; }
      .p-mypageStatus__next p {
        font-size: 15px; }
    .p-mypageStatus__balloon {
      font-size: 15px; }
    .p-mypageStatus__nextButton span {
      font-size: 15px; }
    .p-mypageStatus__form {
      margin-top: 30px; }
  .p-mypageHelp {
    margin-bottom: 20px; }
    .p-mypageHelp__list {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-bottom: -10px; }
    .p-mypageHelp__item {
      width: 48%;
      height: 100px;
      margin-bottom: 10px; }
    .p-mypageHelp a {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.375;
      background-size: 24px;
      background-position: center bottom 10px;
      padding: 10px 8px 43px 8px; }
  .p-mypageList__list {
    height: 368px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch; }
  .p-mypageList__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 13px 0 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 123px; }
  .p-mypageList__item2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 13px 0; }
  .p-mypageList__user {
    width: 100%;
    margin: 0; }
    .p-mypageList__user span {
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 1.43333; }
    .p-mypageList__user a {
      padding: 0 15px 5px 15px; }
  .p-mypageList__user2 {
    width: 100%;
    margin: 0px;
    max-width: 78%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
    .p-mypageList__user2 span {
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 1.43333; }
    .p-mypageList__user2 a {
      padding: 0 15px 5px 15px; }
    .p-mypageList__user2 > span {
      padding: 0 15px 5px 15px; }
  .p-mypageList__col2 {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0px 10px 5px 52px; }
  .p-mypageList__date {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.23077; }
  .p-mypageList__badge {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 0; }
  .p-mypageList__col3 {
    padding: 0 0 0 52px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%; }
  .p-mypageList__col4 {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.23077;
    padding: 8px 0 0 52px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .p-mypageList__col5 {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.23077;
    padding: 8px 15px 0 52px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .p-mypageAnnounce {
    margin-bottom: 40px; }
    .p-mypageAnnounce__item {
      padding: 14px 20px; }
      .p-mypageAnnounce.is-sp5item .p-mypageAnnounce__item:nth-child(n+5) {
        display: none; }
    .p-mypageAnnounce__title {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.125;
      font-weight: 600; }
    .p-mypageAnnounce__sub {
      margin-top: 7px; }
    .p-mypageAnnounce__more {
      text-align: center;
      margin: 22px 0 32px !important; }
  .p-mypageOffers__item {
    padding: 17px 17px; }
  .p-mypageOffers__row1 {
    margin-bottom: 10px; }
  .p-mypageOffers__row2 {
    margin-bottom: 15px; }
  .p-mypageOffers__row3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .p-mypageOffers__address {
    font-size: 13px; }
  .p-mypageOffers__date {
    font-size: 13px; }
  .p-mypageOffers__price {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5; }
  .p-mypageOffers__unit {
    font-size: 13px;
    margin-right: 1em; }
  .p-mypageOffers__prof {
    width: 100%;
    font-size: 13px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 40px; }
  .p-mypageLoan__button {
    margin-bottom: 30px; }
  .p-mypageLoan__history {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 15px 20px; }
  .p-mypageLoan__historyTitle {
    margin-bottom: 10px; }
  .p-mypageLoan__historyList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%; }
  .p-mypageLoan__historyItem:not(:last-child) {
    margin-bottom: 10px; }
  .p-mypageRequest {
    margin-bottom: 40px; }
    .p-mypageRequest__list {
      margin-bottom: 40px; }
    .p-mypageRequest__main {
      padding-bottom: 32px; }
    .p-mypageRequest__item:not(:last-child) {
      margin-bottom: 40px; }
  .p-mypageSection__main {
    padding: 0 10px 18px 10px; }
  .p-mypageSection__button {
    margin-bottom: 10px; }
  .p-mypageSection__message {
    padding: 25px 20px; }
  .p-mypageSection2 {
    padding: 25px 20px 20px; }
    .p-mypageSection2__heading {
      font-size: 20px; }
    .p-mypageSection2__contentList {
      padding: 20px 20px; }
    .p-mypageSection2__contentItem a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-top: 5px;
      margin-bottom: 5px; }
  .p-mypageHeader__message {
    margin-bottom: 30px; }
  .p-mypageHeader__highlight + .p-mypageHeader__message {
    margin-top: 30px; }
  .p-tabBlock__links {
    margin-bottom: 0; }
  .p-chat__form {
    padding: 15px 10px; }
  .p-chat__send {
    margin-left: 10px;
    width: 100px !important;
    padding: 10px 0px !important; }
  .p-chat__body {
    padding: 20px 10px; }
  .p-chat__item {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .p-chat__item:not(:last-child) {
      margin-bottom: 20px; }
    .p-chat__item--fullwidth {
      max-width: 100%; }
    .p-chat__item--fullwidth:not(:last-child) {
      margin-bottom: 30px; }
    .p-chat__item--fullwidth:not(:first-child) {
      margin-top: 15px; }
  .p-chat__avatar {
    margin-right: 8px;
    padding-top: 4px; }
    .p-chat__avatar img {
      width: 40px;
      height: 40px; }
    .p-chat__avatar figcaption {
      font-size: 11px;
      font-size: 0.6875rem;
      line-height: 1; }
  .p-chat__message {
    font-size: 14.5px;
    padding: 13px 16px 15px;
    width: calc(100% - 48px);
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0; }
  .p-chat__timestamp {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 0;
    padding-left: 48px;
    font-size: 12px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    min-height: 0; }
  .p-chat__kidoku {
    margin-left: .5em; }
  .p-chat__item--right .p-chat__avatar {
    margin-right: 0;
    margin-left: 8px; }
  .p-chat__item--right .p-chat__timestamp {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 0;
    padding-left: 0;
    padding-right: 48px; }
  .p-chat__nairan {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 15px; }
  .p-chat__select {
    max-width: 250px;
    width: 100%;
    margin-bottom: 10px; }
  .p-chat__decide {
    height: 40px;
    width: 93px !important; }
  .p-chatWindow {
    left: 10px !important;
    top: 75px !important;
    width: calc(100% - 20px);
    height: 600px;
    max-height: calc(100vh - 150px); }
    .p-chatWindow__list {
      padding: 15px; }
  .p-areaData__stage {
    padding: 20px 15px 30px; }
    .p-areaData.is-open .p-areaData__stage {
      padding: 28px 15px; }
  .p-areaData__button {
    -webkit-transition: 0s !important;
    -o-transition: 0s !important;
    transition: 0s !important;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 45px; }
    .p-areaData.is-open .p-areaData__button {
      padding: 13px 36px 13px 19px; }
  .p-areaData__buttonWrapper {
    padding-left: 0px;
    padding-right: 0px; }
  .p-areaData__slick {
    padding-left: 0;
    padding-right: 0;
    max-height: calc((100vw - 30px) * 0.52 + 60px); }
  .p-areaData__slickTitle {
    height: 60px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.33333; }
  .p-areaData__arrow {
    width: 15px; }
    .p-areaData__arrow--prev {
      left: -9px; }
    .p-areaData__arrow--next {
      right: -9px; }
  .p-tabulate__inner {
    overflow: hidden;
    padding: 0 15px; }
  .p-tabulate__heading .c-heading2b {
    margin-top: 40px;
    margin-bottom: 40px; }
  .p-tabulate__paginationTop {
    margin-top: 0 !important;
    margin-bottom: 40px !important; }
  .p-tabulate__paginationBottom {
    margin-top: 40px !important;
    margin-bottom: 60px !important; } }

@media screen and (max-width: 47.9375em) and (max-width: 960px) {
  .p-map {
    margin-bottom: 40px; }
    .p-map__head {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    .p-map__headCol1 {
      width: 100%;
      margin-bottom: 10px; }
    .p-map__headCol2 {
      width: 100%;
      margin-bottom: 10px; }
    .p-map__headCol3 {
      width: 100%;
      padding-left: 75px; }
    .p-map__headLabel {
      width: 69px; } }

@media screen and (max-width: 47.9375em) {
  .p-map {
    margin-bottom: 40px; }
    .p-map__inner {
      padding: 0 15px; }
    .p-map__headCol1 {
      width: 100%;
      margin-bottom: 10px; }
    .p-map__headCol2 {
      width: 100%;
      margin-bottom: 10px; }
    .p-map__headCol3 {
      width: 100%;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      padding-left: 75px; }
    .p-map__headLabel {
      width: 40%; }
    .p-map__radio {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1.15385;
      margin-right: 5px; }
      .p-map__radio:before {
        width: 16px;
        height: 16px;
        margin-right: .3em; }
    .p-map__body {
      margin-left: -15px;
      margin-right: -15px;
      padding-top: 100%; }
    .p-map__status {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1.15385; }
    .p-map__statusInner {
      padding: 0 15px; }
    .p-map__statusBody {
      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; }
    .p-map__statusItem {
      margin: 5px 10px; }
      .p-map__statusItem:before {
        width: 36px;
        height: 28px; }
    .p-map__flex {
      display: block; }
    .p-map__bg-blue {
      margin-bottom: 10px;
      width: 100%;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
  input[type="radio"]:checked + .p-map__radio02 {
    background-color: #13448f !important;
    color: #fff !important; }
  input[type="radio"]:checked + .p-map__radio03 {
    background-color: #13448f !important;
    color: #fff !important; }
  .p-search__inner {
    padding: 0 15px; }
  .p-search__body {
    padding-top: 30px;
    padding-bottom: 30px; }
  .p-search__fav {
    padding: 0 15px; }
  .p-search__block {
    padding: 0; }
  .p-search__col {
    padding: 0 15px; }
  .p-search__button {
    padding: 30px 15px 0; }
  .p-search__foot a {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.17647; }
    .p-search__foot a:first-child:after {
      content: "";
      margin-left: 20px; }
    .p-search__foot a:last-child {
      margin-left: 20px; }
  .p-modal {
    height: calc(100vh - 140px); }
    .p-modal__outer .modaal-outer-wrapper {
      display: block; }
    .p-modal__outer .modaal-inner-wrapper {
      padding-left: 15px;
      padding-right: 15px;
      padding-bottom: 30px; }
    .p-modal__heading {
      text-align: center;
      margin: 0;
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.11111;
      padding: 20px 0; }
    .p-modal__bodyInner {
      padding: 30px 15px 30px; }
      .p-modal__bodyInner--narrow {
        padding: 30px 15px 30px; }
    .p-modal__table {
      white-space: nowrap; }
    .p-modal__tableWrapper {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch; }
    .p-modal__buttons {
      margin-top: 30px;
      text-align: center;
      margin-right: -5px;
      margin-left: -5px; }
    .p-modal__button {
      width: auto;
      min-width: 0;
      white-space: nowrap;
      margin-left: 5px;
      margin-right: 5px;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; }
    .p-modal__form {
      padding: 10px 10px 10px; }
    .p-modal__row--drop {
      display: block; }
      .p-modal__row--drop .p-modal__label {
        padding: 0;
        margin-bottom: 5px; }
    .p-modal__label {
      -ms-flex-preferred-size: 100px;
      flex-basis: 100px; }
    .p-modal .slick-dots {
      margin-top: 40px;
      padding-bottom: 18px; }
    .p-modal .slick-arrow.slick-prev {
      width: 90px;
      padding-left: 25px; }
    .p-modal .slick-arrow.slick-next {
      width: 90px;
      padding-right: 25px; }
  .p-merits {
    padding-top: 60px;
    background-size: 1200px;
    background-position: center top -424px; }
    .p-merits__inner {
      padding: 0 15px; }
    .p-merits__baloon {
      width: 220px;
      height: 55px;
      font-size: 16px;
      margin-bottom: 20px; }
    .p-merits__list {
      margin: 0 0 -15px; }
    .p-merits__item {
      width: 300px;
      height: 300px; }
      .p-merits__item p {
        font-size: 14px; }
    .p-merits__title {
      font-size: 18px;
      height: 50px; }
    .p-merits__heading {
      font-size: 32px;
      font-size: 2rem;
      line-height: 1.40625;
      margin-bottom: 15px; }
    .p-merits__desc {
      font-size: 15px;
      margin-bottom: 30px; }
    .p-merits__buttonGroup {
      width: 100%;
      margin-bottom: 70px; }
    .p-merits__button {
      padding-top: 19px;
      padding-bottom: 19px;
      max-width: unset;
      margin-bottom: 15px; }
    .p-merits__pointList {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
    .p-merits__pointItem:not(:last-child) {
      margin-bottom: 30px; }
    .p-merits__pointItem p {
      font-size: 14px; }
    .p-merits__pointImg {
      width: 180px; }
    .p-merits__pointTitle {
      font-size: 20px; }
  .p-faq2 {
    padding: 40px 0; }
    .p-faq2__inner {
      padding: 0 15px; }
    .p-faq2__q {
      font-size: 16px;
      padding-left: 52px; }
      .p-faq2__q:before {
        width: 40px;
        height: 40px; }
    .p-faq2__a {
      padding-left: 52px; }
      .p-faq2__a:before {
        width: 40px;
        height: 40px; }
      .p-faq2__a p {
        padding: 17px 25px; }
  .p-advice__title {
    margin-bottom: 30px; }
  .p-advice__img {
    margin-bottom: 20px; }
  .p-advice__text {
    margin-bottom: 30px; }
  .p-experience__header {
    margin-bottom: 40px; }
  .p-experience__heading {
    font-size: 24px; }
  .p-experience__main {
    padding: 40px 0; }
    .p-experience__main p {
      margin-top: 22px;
      margin-bottom: 40px; }
  .p-experience__advice {
    margin-bottom: 40px; }
  .p-experience__adviceTitle {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.44444;
    padding: 15px 20px; }
  .p-experience__adviceMain {
    padding: 25px 20px; }
  .p-experience__adviceNotice {
    margin-top: 25px;
    margin-bottom: 10px;
    font-size: 12.5px;
    font-size: 0.78125rem;
    line-height: 1.6; }
  .p-experience__person {
    padding: 70px 20px 25px 20px;
    position: relative;
    margin-top: 80px; }
  .p-experience__avatar {
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
    padding: 5px; }
    .p-experience__avatar img {
      width: 90px;
      height: 90px; }
  .p-experience__name {
    text-align: center;
    margin-bottom: 1em; }
  .p-experience__scsho {
    margin-top: 2em;
    text-align: center; }
  .p-experience__othersTitle {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.2;
    padding-top: 57px;
    padding-bottom: 38px; }
  .p-form__label {
    padding: 26px 0 10px;
    display: block;
    min-height: 0; }
    .p-form__label--hissu {
      background: url(../img/c-form/hissu.svg) right top 27px no-repeat;
      background-size: 35px auto;
      padding-right: 40px; }
  .p-form__group {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%; }
    .p-form__group span {
      font-size: 14px; }
    .p-form__group span + input,
    .p-form__group span + select {
      margin-left: .2em; }
    .p-form__group input + span,
    .p-form__group select + span {
      margin-left: .2em; }
    .p-form__group * + .c-checkGroup {
      margin-left: 10px; }
  .p-form__pair:not(:last-child) {
    margin-right: .8em; }
  .p-form__noticeSmall {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.5;
    margin-left: 7.5px !important;
    margin-right: 7.5px !important; }
  .p-form__buttons {
    padding: 40px 20px 0; }
    .p-form__buttons .c-buttonGroup:first-child {
      margin-bottom: 30px; }
  .p-form__agreement {
    margin-top: 0px;
    margin-bottom: 25px; }
  .p-form__noticeList {
    margin: 0 0 35px;
    font-size: 12px; }
  .p-form__aside {
    margin-top: 40px; }
  .p-submitComplete__buttons {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-right: 20px;
    margin-bottom: 40px; }
  .p-submitComplete__button {
    width: 100%; }
    .p-submitComplete__button + .p-submitComplete__button {
      margin-top: 30px; }
  .p-util__head {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative; }
  .p-util__headLabel {
    font-size: 18px;
    width: 100%;
    margin-bottom: 18px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 85px; }
    .p-util__headLabel:before {
      font-size: 13px; }
  .p-util__close {
    height: 35px;
    width: 80px;
    font-size: 13px;
    position: absolute;
    top: 5px;
    right: 0; }
    .p-util__close:before {
      width: 18px;
      height: 18px;
      background-size: contain; }
  .p-util__buttons {
    min-width: 165px;
    max-width: 250px;
    width: 40%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 8px; }
  .p-util__button {
    width: 48%;
    min-width: 80px;
    max-width: 120px; }
  .p-util__head {
    padding-bottom: 5px;
    display: block; }
  .p-util__headButtons {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 165px;
    max-width: 250px;
    width: 40%;
    margin-left: auto; }
    .p-util__headButtons span {
      font-size: 11.5px;
      font-size: 0.71875rem;
      line-height: 1.21739; }
  .p-util__headButton {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; }
    .p-util__headButton span {
      margin-bottom: 0; }
    .p-util__headButton .p-util__button {
      display: none; }
    .p-util__headButton--arrow:after {
      display: none; }
  .p-util__button[type='checkbox'] + label {
    width: 48%;
    min-width: 80px;
    max-width: 120px; }
  .p-util__sideButton {
    display: none; }
  .p-util__submit {
    padding: 40px 20px 0; }
    .p-util__submit .c-buttonGroup:first-child {
      margin-bottom: 30px; }
  .p-state__title {
    font-size: 18px; }
  .p-state__headcheckbox {
    vertical-align: bottom; }
  .p-state__formRow span {
    font-size: 15px;
    padding-top: 10px; }
  .p-state__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .p-state__col2 {
    margin-top: 10px; }
  .p-state tbody th {
    width: 85px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px 10px 10px 12px; }
  .p-state tbody td {
    padding: 16px 13px; }
    .p-state tbody td label {
      font-size: 16px; }
  .p-state__reformcol3 {
    width: auto; }
  .p-state__reformcol4 {
    width: auto; }
  .p-state__reformcol5 {
    width: auto; }
  .p-state--reform thead {
    display: none; }
  .p-state--reform tbody,
  .p-state--reform tr, .p-state--reform td, .p-state--reform th {
    display: block; }
  .p-state--reform tbody tr {
    position: relative; }
  .p-state--reform tbody th {
    padding: 19px 10px 19px 12px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-right: 38px; }
  .p-state--reform tbody td {
    padding: 0;
    border: none; }
  .p-state__itemTitle label {
    position: absolute;
    top: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 53px;
    padding-left: 20px;
    padding-right: 77px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%; }
  .p-state__textboxUser {
    position: absolute;
    top: 6.5px;
    left: 8px;
    width: calc(100% - 95px); }
  .p-state__textboxUserNotice {
    display: none; }
  .p-state__radioGroup {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; }
  .p-state__radio {
    margin-right: 1em; }
  .p-state__selects {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .p-state__selects span {
      margin-right: .5em; }
  .p-state__selectPair {
    margin-bottom: 0 !important; }
  .p-state__select {
    min-width: 80px; }
  .p-state__formItem {
    padding: 15px; }
  .p-state__formItemTitle {
    margin-bottom: 10px; }
  .p-state__addbutton {
    width: 180px !important; }
  .p-virtual__backLink {
    font-size: 16px; }
  .p-loan {
    padding-top: 30px;
    padding-bottom: 70px; }
    .p-loan__inner {
      padding: 0 15px; }
    .p-loan__blocks {
      margin-bottom: 30px; }
    .p-loan__block:first-child {
      margin-bottom: 30px; }
    .p-loan__title {
      font-size: 22px;
      font-size: 1.375rem;
      line-height: 1.36364; }
    .p-loan__blockButton {
      max-width: 480px;
      padding-top: 20px;
      padding-bottom: 20px; }
    .p-loan__form {
      padding: 30px 15px; }
    .p-loan__formTitle {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.22222; }
    .p-loan__label {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      min-height: 40px;
      padding-right: 15px; }
    .p-loan__small {
      display: block;
      margin-left: 0; }
    .p-loan__loanable, .p-loan__budget {
      font-size: 17px; }
    .p-loan__pricenum {
      font-size: 35px; }
    .p-loan__buttons {
      display: block;
      margin-top: 30px; }
    .p-loan__button:not(:last-child) {
      margin-bottom: 20px; }
    .p-loan__heading {
      font-size: 24px; }
  .p-login {
    margin: 0 -15px;
    padding: 20px 15px; }
    .p-login__or {
      margin: 30px 0; }
    .p-login__newAccount {
      width: 100%; }
  .p-single__carousel {
    margin-bottom: 30px; }
  .p-single__carouselMain {
    margin-bottom: 20px; }
  .p-single__carouselThumbs {
    margin-left: -4px; }
  .p-single__carouselThumbsItem {
    margin-left: 4px;
    width: calc((100% - 24px) / 6); }
    .p-single__carouselThumbsItem:before {
      padding-top: 65.74%; }
  .p-single__headInfo {
    width: auto;
    margin-right: 20px; }
  .p-single__headButtons {
    max-width: 276px;
    width: 100%; }
  .p-single__headText {
    font-size: 14px; }
  .p-single__headOwner {
    font-size: 14px; }
  .p-single__message {
    padding: 30px 25px 30px;
    margin-bottom: 40px; }
  .p-single__messageTitle {
    font-size: 16px; }
  .p-single__overview {
    font-size: 14px;
    -webkit-columns: 1;
    columns: 1; }
  .p-single__overviewList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .p-single__overviewList dt {
      width: 30%;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      padding-right: 15px; }
  .p-single__owner {
    padding: 30px 25px 30px;
    margin-bottom: 40px;
    display: block; }
  .p-single__ownerImg {
    width: 80px; }
  .p-single__ownerBody {
    width: 100%; }
  .p-single__accordionToggle {
    height: 50px;
    font-size: 18px; }
    .p-single__accordionToggle:after {
      width: 20px;
      height: 20px; }
  .p-single__accordionContent {
    padding: 15px;
    margin-top: 20px; }
  .p-single__nav {
    position: fixed;
    right: 0;
    bottom: 50px;
    z-index: 20; }
  .p-single__navTitle {
    top: auto;
    bottom: 60px;
    font-size: 0;
    width: 48px; }
  .p-single__navBody {
    top: auto;
    bottom: 60px; }
  .p-single__item1 {
    font-size: 13px;
    text-align: center; }
  .p-single__links2 {
    -webkit-columns: 2;
    columns: 2; } }

@media screen and (max-width: 47.9375em) and (max-width: 600px) {
  .p-single__head {
    display: block; }
  .p-single__headInfo {
    margin-right: 0;
    margin-bottom: 30px; }
  .p-single__price span {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1; }
  .p-single__headButtons {
    max-width: none; } }

@media screen and (max-width: 47.9375em) {
  .p-valueup__headingDesc {
    font-size: 22px; }
  .p-valueup__headingTitle {
    font-size: 18px;
    padding-top: 10px;
    padding-left: 0;
    margin: 0;
    margin-bottom: 10px; }
  .p-valueup__headingIconInner {
    padding: 5%; }
  .p-valueup__voiceTitle {
    font-size: 22px;
    margin-bottom: 30px; }
  .p-valueup__voiceItem {
    margin-bottom: 16px;
    font-size: 16px;
    margin-left: 60px;
    padding: 5% 5%; }
    .p-valueup__voiceItem:before {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 10px 12px 10px 0;
      border-color: transparent #E5F0D9 transparent transparent;
      left: -11.9px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    .p-valueup__voiceItem:after {
      content: "";
      position: absolute;
      top: 50%;
      left: -53px;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 31px;
      height: 45px;
      background: url(../img/p-valueup/icon-voice--both.svg);
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }
  .p-valueup__report {
    margin-left: -10px;
    margin-right: -10px; }
  .p-valueup__reportItem {
    width: calc((100% - 40px) / 2);
    max-width: 190px;
    margin-left: 10px;
    margin-right: 10px; }
  .p-valueup__point {
    padding: 20px 25px; }
    .p-valueup__point dt {
      font-size: 17px;
      font-size: 1.0625rem;
      line-height: 1.29412; }
    .p-valueup__point dd {
      font-size: 14px; }
  .p-valueup__step {
    margin-bottom: 40px; }
  .p-valueup__stepItem {
    width: 46.37681%; }
    .p-valueup__stepItem figcaption {
      font-size: 13px; }
    .p-valueup__stepItem:before {
      width: 30px;
      height: 30px;
      font-size: 12px; }
    .p-valueup__stepItem:not(:nth-last-child(-n+2)) {
      margin-bottom: 30px; }
    .p-valueup__stepItem:nth-child(2n) .p-valueup__stepImg:after {
      content: none; }
  .p-valueup__stepImg:after {
    width: calc(25 / 160 * 100%); }
  .p-valueup__onepoint {
    padding: 19px 23px 30px;
    margin-bottom: 25px; }
  .p-valueup__onepointTitle {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.84211;
    font-weight: bold; }
  .p-valueup__notice {
    font-size: 13px; }
  .p-valueup__reform {
    margin-bottom: -30px;
    padding-right: 0; }
  .p-valueup__reformImg {
    width: 46.37681%;
    margin-bottom: 30px; }
    .p-valueup__reformImg figcaption {
      font-size: 14px; }
  .p-valueup--seller .p-valueup__voiceItem:before {
    border-color: transparent #D4F1F2 transparent transparent; }
  .p-valueup--seller .p-valueup__voiceItem:after {
    background-image: url(../img/p-valueup/icon-voice--seller.svg); }
  .p-vus {
    margin-bottom: 60px; }
    .p-vus__heading {
      font-size: 20px;
      height: 75px; }
      .p-vus__heading:after {
        width: 60px;
        height: 60px;
        background-size: 48px auto; }
    .p-vus__boxHeading {
      margin-bottom: 40px; }
    .p-vus__boxAvatar {
      width: 78px;
      height: 78px;
      left: -39px; }
    .p-vus__boxTitle {
      margin-left: 39px;
      font-size: 18px;
      min-height: 65px;
      height: auto;
      background-size: 28px auto !important;
      background-position: left 49px center !important;
      padding-right: 10px; }
    .p-vus__boxSubtitle {
      font-size: 14px;
      margin-left: 85px; }
    .p-vus__list {
      padding: 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
    .p-vus__item {
      width: 100%;
      margin-bottom: 20px; }
      .p-vus__item:last-child {
        margin-bottom: 0; }
    .p-vus__title {
      font-size: 17px;
      padding: 11.5px 15px; }
    .p-vus__body {
      font-size: 14.5px;
      padding: 10px 15px 12px; }
    .p-vus__buttons {
      margin-top: 30px;
      margin-bottom: 80px; }
    .p-vus__button {
      font-size: 15px;
      line-height: 1.5;
      width: 48%;
      -ms-flex-negative: 1;
      flex-shrink: 1;
      height: auto;
      padding: 10px 15px;
      min-height: 60px;
      max-width: 200px; }
      .p-vus__button--seller {
        margin-right: 10px; }
  .u-pconly {
    display: none !important; }
  .u-pconly-inline {
    display: none !important; }
  .u-sponly {
    display: block !important; }
  .u-sponly-inline {
    display: inline !important; }
  .u-txt-light-sp {
    font-weight: 100 !important; }
  .u-txt-normal-sp {
    font-weight: 400 !important; }
  .u-txt-bold-sp {
    font-weight: 700 !important; }
  .u-txt-indent-sp {
    text-indent: 1em !important; }
  .u-txt-note-sp {
    margin-left: 1em !important;
    text-indent: -1em !important; }
  .u-txt-nowrap-sp {
    white-space: nowrap !important; }
  .u-txt-breakword-sp {
    word-wrap: break-word !important;
    overflow-wrap: break-word !important; }
  .u-txt-justify-sp {
    text-align: justify !important;
    text-justify: inter-ideograph !important; }
  .u-txt-none-sp {
    text-transform: none !important; }
  .u-txt-lowercase-sp {
    text-transform: lowercase !important; }
  .u-txt-uppercase-sp {
    text-transform: uppercase !important; }
  .u-txt-capitalize-sp {
    text-transform: capitalize !important; }
  .u-txt-smallcaps-sp {
    font-variant: small-caps !important; }
  .u-txt-right-sp {
    text-align: right !important; }
  .u-txt-center-sp {
    text-align: center !important; }
  .u-txt-left-sp {
    text-align: left !important; }
  .u-txt-top-sp {
    vertical-align: top !important; }
  .u-txt-middle-sp {
    vertical-align: middle !important; }
  .u-txt-bottom-sp {
    vertical-align: bottom !important; }
  .u-txt-size14-sp {
    font-size: 14px !important; }
  .u-txt-size12-sp {
    font-size: 12px !important; }
  .u-mt0-sp {
    margin-top: 0px !important; }
  .u-ml0-sp {
    margin-left: 0px !important; }
  .u-mr0-sp {
    margin-right: 0px !important; }
  .u-mb0-sp {
    margin-bottom: 0px !important; }
  .u-mt5-sp {
    margin-top: 5px !important; }
  .u-ml5-sp {
    margin-left: 5px !important; }
  .u-mr5-sp {
    margin-right: 5px !important; }
  .u-mb5-sp {
    margin-bottom: 5px !important; }
  .u-mt10-sp {
    margin-top: 10px !important; }
  .u-ml10-sp {
    margin-left: 10px !important; }
  .u-mr10-sp {
    margin-right: 10px !important; }
  .u-mb10-sp {
    margin-bottom: 10px !important; }
  .u-mt15-sp {
    margin-top: 15px !important; }
  .u-ml15-sp {
    margin-left: 15px !important; }
  .u-mr15-sp {
    margin-right: 15px !important; }
  .u-mb15-sp {
    margin-bottom: 15px !important; }
  .u-mt20-sp {
    margin-top: 20px !important; }
  .u-ml20-sp {
    margin-left: 20px !important; }
  .u-mr20-sp {
    margin-right: 20px !important; }
  .u-mb20-sp {
    margin-bottom: 20px !important; }
  .u-mt25-sp {
    margin-top: 25px !important; }
  .u-ml25-sp {
    margin-left: 25px !important; }
  .u-mr25-sp {
    margin-right: 25px !important; }
  .u-mb25-sp {
    margin-bottom: 25px !important; }
  .u-mt30-sp {
    margin-top: 30px !important; }
  .u-ml30-sp {
    margin-left: 30px !important; }
  .u-mr30-sp {
    margin-right: 30px !important; }
  .u-mb30-sp {
    margin-bottom: 30px !important; }
  .u-mt35-sp {
    margin-top: 35px !important; }
  .u-ml35-sp {
    margin-left: 35px !important; }
  .u-mr35-sp {
    margin-right: 35px !important; }
  .u-mb35-sp {
    margin-bottom: 35px !important; }
  .u-mt40-sp {
    margin-top: 40px !important; }
  .u-ml40-sp {
    margin-left: 40px !important; }
  .u-mr40-sp {
    margin-right: 40px !important; }
  .u-mb40-sp {
    margin-bottom: 40px !important; }
  .u-mt45-sp {
    margin-top: 45px !important; }
  .u-ml45-sp {
    margin-left: 45px !important; }
  .u-mr45-sp {
    margin-right: 45px !important; }
  .u-mb45-sp {
    margin-bottom: 45px !important; }
  .u-mt50-sp {
    margin-top: 50px !important; }
  .u-ml50-sp {
    margin-left: 50px !important; }
  .u-mr50-sp {
    margin-right: 50px !important; }
  .u-mb50-sp {
    margin-bottom: 50px !important; }
  .u-mt55-sp {
    margin-top: 55px !important; }
  .u-ml55-sp {
    margin-left: 55px !important; }
  .u-mr55-sp {
    margin-right: 55px !important; }
  .u-mb55-sp {
    margin-bottom: 55px !important; }
  .u-mt60-sp {
    margin-top: 60px !important; }
  .u-ml60-sp {
    margin-left: 60px !important; }
  .u-mr60-sp {
    margin-right: 60px !important; }
  .u-mb60-sp {
    margin-bottom: 60px !important; }
  .u-mt65-sp {
    margin-top: 65px !important; }
  .u-ml65-sp {
    margin-left: 65px !important; }
  .u-mr65-sp {
    margin-right: 65px !important; }
  .u-mb65-sp {
    margin-bottom: 65px !important; }
  .u-mt70-sp {
    margin-top: 70px !important; }
  .u-ml70-sp {
    margin-left: 70px !important; }
  .u-mr70-sp {
    margin-right: 70px !important; }
  .u-mb70-sp {
    margin-bottom: 70px !important; }
  .u-mt75-sp {
    margin-top: 75px !important; }
  .u-ml75-sp {
    margin-left: 75px !important; }
  .u-mr75-sp {
    margin-right: 75px !important; }
  .u-mb75-sp {
    margin-bottom: 75px !important; }
  .u-mt80-sp {
    margin-top: 80px !important; }
  .u-ml80-sp {
    margin-left: 80px !important; }
  .u-mr80-sp {
    margin-right: 80px !important; }
  .u-mb80-sp {
    margin-bottom: 80px !important; }
  .u-mt85-sp {
    margin-top: 85px !important; }
  .u-ml85-sp {
    margin-left: 85px !important; }
  .u-mr85-sp {
    margin-right: 85px !important; }
  .u-mb85-sp {
    margin-bottom: 85px !important; }
  .u-mt90-sp {
    margin-top: 90px !important; }
  .u-ml90-sp {
    margin-left: 90px !important; }
  .u-mr90-sp {
    margin-right: 90px !important; }
  .u-mb90-sp {
    margin-bottom: 90px !important; }
  .u-mt95-sp {
    margin-top: 95px !important; }
  .u-ml95-sp {
    margin-left: 95px !important; }
  .u-mr95-sp {
    margin-right: 95px !important; }
  .u-mb95-sp {
    margin-bottom: 95px !important; }
  .u-mt100-sp {
    margin-top: 100px !important; }
  .u-ml100-sp {
    margin-left: 100px !important; }
  .u-mr100-sp {
    margin-right: 100px !important; }
  .u-mb100-sp {
    margin-bottom: 100px !important; }
  .u-mt105-sp {
    margin-top: 105px !important; }
  .u-ml105-sp {
    margin-left: 105px !important; }
  .u-mr105-sp {
    margin-right: 105px !important; }
  .u-mb105-sp {
    margin-bottom: 105px !important; }
  .u-mt110-sp {
    margin-top: 110px !important; }
  .u-ml110-sp {
    margin-left: 110px !important; }
  .u-mr110-sp {
    margin-right: 110px !important; }
  .u-mb110-sp {
    margin-bottom: 110px !important; }
  .u-mt115-sp {
    margin-top: 115px !important; }
  .u-ml115-sp {
    margin-left: 115px !important; }
  .u-mr115-sp {
    margin-right: 115px !important; }
  .u-mb115-sp {
    margin-bottom: 115px !important; }
  .u-mt120-sp {
    margin-top: 120px !important; }
  .u-ml120-sp {
    margin-left: 120px !important; }
  .u-mr120-sp {
    margin-right: 120px !important; }
  .u-mb120-sp {
    margin-bottom: 120px !important; }
  .u-mt125-sp {
    margin-top: 125px !important; }
  .u-ml125-sp {
    margin-left: 125px !important; }
  .u-mr125-sp {
    margin-right: 125px !important; }
  .u-mb125-sp {
    margin-bottom: 125px !important; }
  .u-mt130-sp {
    margin-top: 130px !important; }
  .u-ml130-sp {
    margin-left: 130px !important; }
  .u-mr130-sp {
    margin-right: 130px !important; }
  .u-mb130-sp {
    margin-bottom: 130px !important; }
  .u-mt135-sp {
    margin-top: 135px !important; }
  .u-ml135-sp {
    margin-left: 135px !important; }
  .u-mr135-sp {
    margin-right: 135px !important; }
  .u-mb135-sp {
    margin-bottom: 135px !important; }
  .u-mt140-sp {
    margin-top: 140px !important; }
  .u-ml140-sp {
    margin-left: 140px !important; }
  .u-mr140-sp {
    margin-right: 140px !important; }
  .u-mb140-sp {
    margin-bottom: 140px !important; }
  .u-mt145-sp {
    margin-top: 145px !important; }
  .u-ml145-sp {
    margin-left: 145px !important; }
  .u-mr145-sp {
    margin-right: 145px !important; }
  .u-mb145-sp {
    margin-bottom: 145px !important; }
  .u-mt150-sp {
    margin-top: 150px !important; }
  .u-ml150-sp {
    margin-left: 150px !important; }
  .u-mr150-sp {
    margin-right: 150px !important; }
  .u-mb150-sp {
    margin-bottom: 150px !important; }
  .u-pt0-sp {
    padding-top: 0px !important; }
  .u-pl0-sp {
    padding-left: 0px !important; }
  .u-pr0-sp {
    padding-right: 0px !important; }
  .u-pb0-sp {
    padding-bottom: 0px !important; }
  .u-pt10-sp {
    padding-top: 10px !important; }
  .u-pl10-sp {
    padding-left: 10px !important; }
  .u-pr10-sp {
    padding-right: 10px !important; }
  .u-pb10-sp {
    padding-bottom: 10px !important; }
  .u-pt20-sp {
    padding-top: 20px !important; }
  .u-pl20-sp {
    padding-left: 20px !important; }
  .u-pr20-sp {
    padding-right: 20px !important; }
  .u-pb20-sp {
    padding-bottom: 20px !important; }
  .u-pt30-sp {
    padding-top: 30px !important; }
  .u-pl30-sp {
    padding-left: 30px !important; }
  .u-pr30-sp {
    padding-right: 30px !important; }
  .u-pb30-sp {
    padding-bottom: 30px !important; }
  .u-pt40-sp {
    padding-top: 40px !important; }
  .u-pl40-sp {
    padding-left: 40px !important; }
  .u-pr40-sp {
    padding-right: 40px !important; }
  .u-pb40-sp {
    padding-bottom: 40px !important; }
  .u-pt50-sp {
    padding-top: 50px !important; }
  .u-pl50-sp {
    padding-left: 50px !important; }
  .u-pr50-sp {
    padding-right: 50px !important; }
  .u-pb50-sp {
    padding-bottom: 50px !important; }
  .u-pt60-sp {
    padding-top: 60px !important; }
  .u-pl60-sp {
    padding-left: 60px !important; }
  .u-pr60-sp {
    padding-right: 60px !important; }
  .u-pb60-sp {
    padding-bottom: 60px !important; }
  .u-pt70-sp {
    padding-top: 70px !important; }
  .u-pl70-sp {
    padding-left: 70px !important; }
  .u-pr70-sp {
    padding-right: 70px !important; }
  .u-pb70-sp {
    padding-bottom: 70px !important; }
  .u-pt80-sp {
    padding-top: 80px !important; }
  .u-pl80-sp {
    padding-left: 80px !important; }
  .u-pr80-sp {
    padding-right: 80px !important; }
  .u-pb80-sp {
    padding-bottom: 80px !important; }
  .u-pt90-sp {
    padding-top: 90px !important; }
  .u-pl90-sp {
    padding-left: 90px !important; }
  .u-pr90-sp {
    padding-right: 90px !important; }
  .u-pb90-sp {
    padding-bottom: 90px !important; }
  .u-pt100-sp {
    padding-top: 100px !important; }
  .u-pl100-sp {
    padding-left: 100px !important; }
  .u-pr100-sp {
    padding-right: 100px !important; }
  .u-pb100-sp {
    padding-bottom: 100px !important; }
  .u-pt110-sp {
    padding-top: 110px !important; }
  .u-pl110-sp {
    padding-left: 110px !important; }
  .u-pr110-sp {
    padding-right: 110px !important; }
  .u-pb110-sp {
    padding-bottom: 110px !important; }
  .u-pt120-sp {
    padding-top: 120px !important; }
  .u-pl120-sp {
    padding-left: 120px !important; }
  .u-pr120-sp {
    padding-right: 120px !important; }
  .u-pb120-sp {
    padding-bottom: 120px !important; }
  .u-pt130-sp {
    padding-top: 130px !important; }
  .u-pl130-sp {
    padding-left: 130px !important; }
  .u-pr130-sp {
    padding-right: 130px !important; }
  .u-pb130-sp {
    padding-bottom: 130px !important; }
  .u-pt140-sp {
    padding-top: 140px !important; }
  .u-pl140-sp {
    padding-left: 140px !important; }
  .u-pr140-sp {
    padding-right: 140px !important; }
  .u-pb140-sp {
    padding-bottom: 140px !important; }
  .u-pt150-sp {
    padding-top: 150px !important; }
  .u-pl150-sp {
    padding-left: 150px !important; }
  .u-pr150-sp {
    padding-right: 150px !important; }
  .u-pb150-sp {
    padding-bottom: 150px !important; }
  .u-pt160-sp {
    padding-top: 160px !important; }
  .u-pl160-sp {
    padding-left: 160px !important; }
  .u-pr160-sp {
    padding-right: 160px !important; }
  .u-pb160-sp {
    padding-bottom: 160px !important; }
  .u-pt170-sp {
    padding-top: 170px !important; }
  .u-pl170-sp {
    padding-left: 170px !important; }
  .u-pr170-sp {
    padding-right: 170px !important; }
  .u-pb170-sp {
    padding-bottom: 170px !important; }
  .u-pt180-sp {
    padding-top: 180px !important; }
  .u-pl180-sp {
    padding-left: 180px !important; }
  .u-pr180-sp {
    padding-right: 180px !important; }
  .u-pb180-sp {
    padding-bottom: 180px !important; }
  .u-pt190-sp {
    padding-top: 190px !important; }
  .u-pl190-sp {
    padding-left: 190px !important; }
  .u-pr190-sp {
    padding-right: 190px !important; }
  .u-pb190-sp {
    padding-bottom: 190px !important; }
  .u-pt200-sp {
    padding-top: 200px !important; }
  .u-pl200-sp {
    padding-left: 200px !important; }
  .u-pr200-sp {
    padding-right: 200px !important; }
  .u-pb200-sp {
    padding-bottom: 200px !important; }
  .u-pt210-sp {
    padding-top: 210px !important; }
  .u-pl210-sp {
    padding-left: 210px !important; }
  .u-pr210-sp {
    padding-right: 210px !important; }
  .u-pb210-sp {
    padding-bottom: 210px !important; }
  .u-pt220-sp {
    padding-top: 220px !important; }
  .u-pl220-sp {
    padding-left: 220px !important; }
  .u-pr220-sp {
    padding-right: 220px !important; }
  .u-pb220-sp {
    padding-bottom: 220px !important; }
  .u-pt230-sp {
    padding-top: 230px !important; }
  .u-pl230-sp {
    padding-left: 230px !important; }
  .u-pr230-sp {
    padding-right: 230px !important; }
  .u-pb230-sp {
    padding-bottom: 230px !important; }
  .u-pt240-sp {
    padding-top: 240px !important; }
  .u-pl240-sp {
    padding-left: 240px !important; }
  .u-pr240-sp {
    padding-right: 240px !important; }
  .u-pb240-sp {
    padding-bottom: 240px !important; }
  .u-pt250-sp {
    padding-top: 250px !important; }
  .u-pl250-sp {
    padding-left: 250px !important; }
  .u-pr250-sp {
    padding-right: 250px !important; }
  .u-pb250-sp {
    padding-bottom: 250px !important; }
  .js-items .slick-slide {
    margin: 0 12.5px; }
  .js-items .slick-list {
    margin: 0 -12.5px; }
  .js-items .slick-arrow {
    top: calc((100vw - 35px * 3) / 2 * (390 / 520) / 2); }
  .js-items .slick-prev {
    left: 15px; }
  .js-items .slick-next {
    right: 15px; }
  .js-items .slick-dots {
    margin-top: 30px; } }

@media screen and (max-width: 47.9375em) and (max-width: 480px) {
  .js-items .slick-arrow {
    top: calc((100vw - 35px * 2) * (390 / 520) / 2); } }

@media screen and (max-width: 374px) {
  /* ---------------------------
 * SmartPhone 374px 以下
 * --------------------------- */ }

@media screen and (max-width: 374px) and (max-width: 960px) {
  .l-page {
    padding-top: 60px; }
    .l-page--mypage {
      padding-top: 110px; }
    .l-page--noheader {
      padding-top: 0; } }

@media screen and (max-width: 374px) and (max-width: 960px) {
  .l-header__inner {
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 20px;
    padding-right: 4px; }
  .l-header--mypage .l-header__inner {
    padding-left: 4px;
    height: 110px;
    -webkit-box-align: self-start;
    -ms-flex-align: self-start;
    align-items: self-start; }
  .l-header--mypage .l-header__spacer {
    display: none; }
  .l-header--mypage .l-header__title {
    width: 122px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-top: 13px;
    padding-left: 16px; }
  .l-header--mypage .l-header__right {
    width: calc((100% - 213px) / 2);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0;
    padding: 4px 3px 0 0; }
  .l-header--mypage .l-header__bottom {
    padding-left: 10px;
    padding-right: 10px; } }

@media screen and (max-width: 374px) and (min-width: 961px) {
  .l-spMenu {
    display: none !important; } }

@media screen and (max-width: 374px) and (max-width: 960px) {
  .l-spMenu {
    position: fixed;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background-color: #eceff1;
    top: 60px;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    opacity: 0;
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
    visibility: hidden;
    -webkit-transition: opacity .3s, visibility .3s, -webkit-transform .3s;
    transition: opacity .3s, visibility .3s, -webkit-transform .3s;
    -o-transition: opacity .3s, visibility .3s, transform .3s;
    transition: opacity .3s, visibility .3s, transform .3s;
    transition: opacity .3s, visibility .3s, transform .3s, -webkit-transform .3s;
    -webkit-transition-timing-function: cubic-bezier(0.88, 0, 0.67, 1);
    -o-transition-timing-function: cubic-bezier(0.88, 0, 0.67, 1);
    transition-timing-function: cubic-bezier(0.88, 0, 0.67, 1);
    display: none; }
    .l-spMenu.is-on {
      opacity: 1;
      visibility: visible;
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
      -webkit-transition: opacity .5s, visibility .5s, -webkit-transform .5s;
      transition: opacity .5s, visibility .5s, -webkit-transform .5s;
      -o-transition: opacity .5s, visibility .5s, transform .5s;
      transition: opacity .5s, visibility .5s, transform .5s;
      transition: opacity .5s, visibility .5s, transform .5s, -webkit-transform .5s; }
    .l-page--mypage .l-spMenu {
      top: 0;
      background-color: #fff; } }

@media screen and (max-width: 374px) and (min-width: 961px) {
  .l-spMenu2 {
    display: none !important; } }

@media screen and (max-width: 374px) and (max-width: 960px) {
  .l-spMenu2 {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    opacity: 0;
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
    visibility: hidden;
    -webkit-transition: opacity .3s, visibility .3s, -webkit-transform .3s;
    transition: opacity .3s, visibility .3s, -webkit-transform .3s;
    -o-transition: opacity .3s, visibility .3s, transform .3s;
    transition: opacity .3s, visibility .3s, transform .3s;
    transition: opacity .3s, visibility .3s, transform .3s, -webkit-transform .3s;
    -webkit-transition-timing-function: cubic-bezier(0.88, 0, 0.67, 1);
    -o-transition-timing-function: cubic-bezier(0.88, 0, 0.67, 1);
    transition-timing-function: cubic-bezier(0.88, 0, 0.67, 1);
    background-color: #f5f5f5;
    display: none; }
    .l-spMenu2__head {
      padding: 0 60px 0 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      height: 60px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      border-bottom: 1px solid #cfd8dc;
      background-color: #fff; }
    .l-spMenu2__icon {
      margin-right: 10px;
      width: 40px; }
    .l-spMenu2__title {
      font-weight: bold;
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.33333; }
    .l-spMenu2__body {
      height: calc(100vh - 60px);
      overflow-x: hidden;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch; }
    .l-spMenu2.is-on {
      opacity: 1;
      visibility: visible;
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
      -webkit-transition: opacity .5s, visibility .5s, -webkit-transform .5s;
      transition: opacity .5s, visibility .5s, -webkit-transform .5s;
      -o-transition: opacity .5s, visibility .5s, transform .5s;
      transition: opacity .5s, visibility .5s, transform .5s;
      transition: opacity .5s, visibility .5s, transform .5s, -webkit-transform .5s; } }

@media screen and (max-width: 374px) and (max-width: 960px) {
  .c-badge:not(.c-badge--noborder) {
    min-width: 20px;
    height: 20px;
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 1.36364; } }

@media screen and (max-width: 374px) and (max-width: 960px) {
  .p-headerNavi {
    margin-top: 0;
    max-width: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
    .p-headerNavi__list {
      display: none; }
    .p-headerNavi__registration {
      display: none; }
    .p-headerNavi__login a {
      padding-top: 9px;
      padding-bottom: 10px;
      width: 80px;
      font-size: 11px;
      font-size: 0.6875rem;
      line-height: 1;
      margin-right: 13px; }
    .p-headerNavi__message a {
      width: 32px;
      height: 32px;
      margin-right: 7px; }
    .p-headerNavi__mail a {
      width: 32px;
      height: 32px;
      margin-right: 17px; }
    .p-headerNavi__account {
      margin-right: 10px; }
      .p-headerNavi__account img {
        width: 32px;
        height: 32px;
        border-width: 0; }
    .p-headerNavi .c-burger {
      display: block; }
    .p-headerNavi__mypageLink {
      display: none; } }

@media screen and (max-width: 374px) and (max-width: 960px) {
  .p-globalnavi {
    display: none; } }

@media screen and (max-width: 374px) and (max-width: 960px) {
  .p-sitetitle__description {
    display: none; }
  .p-sitetitle__logo img {
    width: 122px; } }

@media screen and (max-width: 374px) and (max-width: 960px) {
  .p-mypageTitle {
    padding: 11px 0 14px;
    margin-bottom: 7px;
    font-size: 15px;
    width: 100%; } }

@media screen and (max-width: 374px) and (max-width: 960px) {
  .p-map {
    margin-bottom: 40px; }
    .p-map__head {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    .p-map__headCol1 {
      width: 100%;
      margin-bottom: 10px; }
    .p-map__headCol2 {
      width: 100%;
      margin-bottom: 10px; }
    .p-map__headCol3 {
      width: 100%;
      padding-left: 75px; }
    .p-map__headLabel {
      width: 69px; } }

@media screen and (max-width: 374px) {
  input[type="radio"]:checked + .p-map__radio02 {
    background-color: #13448f !important;
    color: #fff !important; }
  input[type="radio"]:checked + .p-map__radio03 {
    background-color: #13448f !important;
    color: #fff !important; } }

@media screen and (max-width: 374px) and (max-width: 600px) {
  .p-single__head {
    display: block; }
  .p-single__headInfo {
    margin-right: 0;
    margin-bottom: 30px; }
  .p-single__price span {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1; }
  .p-single__headButtons {
    max-width: none; } }
