@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap");
/*!
 * Bootstrap Reboot v4.5.3 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
*:focus,
*::before:focus,
*::after:focus {
  outline: none;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
}

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

body {
  background-color: #fff;
  color: #212529;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  text-align: left;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0;
  margin-top: 0;
}

p {
  margin-bottom: 0;
  margin-top: 0;
}

abbr[title],
abbr[data-original-title] {
  border-bottom: 0;
  cursor: help;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline;
  text-decoration: underline dotted;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

address {
  font-style: normal;
  line-height: inherit;
  margin-bottom: 1rem;
}

ol,
ul,
dl {
  margin-bottom: 0;
  margin-top: 0;
}

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

dt {
  font-weight: 500;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-bottom: 1rem;
  margin-top: 0;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  border-style: none;
  vertical-align: middle;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  caption-side: bottom;
  color: #6c757d;
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

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

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

input[type=radio],
input[type=checkbox] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  border: 0;
  margin: 0;
  min-width: 0;
  padding: 0;
}

legend {
  color: inherit;
  display: block;
  font-size: 1.5rem;
  line-height: inherit;
  margin-bottom: 0.5rem;
  max-width: 100%;
  padding: 0;
  white-space: normal;
  width: 100%;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

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

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

output {
  display: inline-block;
}

summary {
  cursor: pointer;
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}


/*-----------------------------------------------
@keyframes
------------------------------------------------*/
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes zoomOut {
  0% {
    -webkit-transform: scale3d(1.2, 1.2, 1.2);
            transform: scale3d(1.2, 1.2, 1.2);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
@keyframes zoomOut {
  0% {
    -webkit-transform: scale3d(1.2, 1.2, 1.2);
            transform: scale3d(1.2, 1.2, 1.2);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes confetti {
  0% {
    opacity: 0;
    -webkit-transform: rotateZ(15deg) rotateY(0deg) translate(0, 0);
            transform: rotateZ(15deg) rotateY(0deg) translate(0, 0);
  }
  25% {
    opacity: 1;
    -webkit-transform: rotateZ(5deg) rotateY(360deg) translate(-5vw, 20vh);
            transform: rotateZ(5deg) rotateY(360deg) translate(-5vw, 20vh);
  }
  50% {
    -webkit-transform: rotateZ(15deg) rotateY(720deg) translate(5vw, 50vh);
            transform: rotateZ(15deg) rotateY(720deg) translate(5vw, 50vh);
  }
  75% {
    -webkit-transform: rotateZ(5deg) rotateY(1080deg) translate(-10vw, 70vh);
            transform: rotateZ(5deg) rotateY(1080deg) translate(-10vw, 70vh);
  }
  86% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotateZ(15deg) rotateY(1440deg) translate(10vw, 80vh);
            transform: rotateZ(15deg) rotateY(1440deg) translate(10vw, 80vh);
  }
}
@keyframes confetti {
  0% {
    opacity: 0;
    -webkit-transform: rotateZ(15deg) rotateY(0deg) translate(0, 0);
            transform: rotateZ(15deg) rotateY(0deg) translate(0, 0);
  }
  25% {
    opacity: 1;
    -webkit-transform: rotateZ(5deg) rotateY(360deg) translate(-5vw, 20vh);
            transform: rotateZ(5deg) rotateY(360deg) translate(-5vw, 20vh);
  }
  50% {
    -webkit-transform: rotateZ(15deg) rotateY(720deg) translate(5vw, 50vh);
            transform: rotateZ(15deg) rotateY(720deg) translate(5vw, 50vh);
  }
  75% {
    -webkit-transform: rotateZ(5deg) rotateY(1080deg) translate(-10vw, 70vh);
            transform: rotateZ(5deg) rotateY(1080deg) translate(-10vw, 70vh);
  }
  86% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotateZ(15deg) rotateY(1440deg) translate(10vw, 80vh);
            transform: rotateZ(15deg) rotateY(1440deg) translate(10vw, 80vh);
  }
}
.u-wysiwygArea {
  color: #000000;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 1.75;
}
.u-wysiwygArea * + * {
  margin-top: 1.75em;
}
.u-wysiwygArea br + * {
  margin-top: 0;
}
.u-wysiwygArea a {
  color: blue;
  text-decoration: underline;
}
@media screen and (min-width: 769px) {
  .u-wysiwygArea a {
    -webkit-transition: all 0.6s ease-in-out 0s;
    transition: all 0.6s ease-in-out 0s;
  }
}
@media screen and (min-width: 769px) {
  .u-wysiwygArea a:hover {
    opacity: 0.6;
  }
}
.u-wysiwygArea h1 {
  font-size: 4.5rem;
  line-height: 1.4;
}
.u-wysiwygArea h2 {
  font-size: 3rem;
  line-height: 1.6;
  margin-top: 2em;
}
.u-wysiwygArea h3 {
  color: blue;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.6;
}
.u-wysiwygArea h4 {
  font-size: 1.8rem;
  line-height: 1.6;
  padding-left: 25px;
  position: relative;
}
.u-wysiwygArea h4::before {
  background: blue;
  content: "";
  height: 17px;
  left: 0;
  position: absolute;
  top: 3px;
  width: 17px;
}
.u-wysiwygArea h5,
.u-wysiwygArea h6 {
  font-size: 1.6rem;
  line-height: 1.6;
}
.u-wysiwygArea h1 + h2,
.u-wysiwygArea h2 + h3,
.u-wysiwygArea h3 + h4,
.u-wysiwygArea h4 + h5,
.u-wysiwygArea h5 + h6 {
  margin-top: 0.5em;
}
.u-wysiwygArea p {
  color: #000000;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 1.75;
}
.u-wysiwygArea strong,
.u-wysiwygArea strong * {
  font-weight: bold;
}
.u-wysiwygArea em,
.u-wysiwygArea em * {
  font-style: italic;
}
.u-wysiwygArea ul {
  list-style-type: disc;
}
.u-wysiwygArea ol {
  list-style-type: decimal;
}
.u-wysiwygArea ul,
.u-wysiwygArea ol {
  margin-top: 1em;
  padding-left: 1.4em;
}
.u-wysiwygArea ul li,
.u-wysiwygArea ol li {
  line-height: 1.5;
  margin-top: 0.6em;
}
.u-wysiwygArea sup,
.u-wysiwygArea sub {
  font-size: 1rem;
  line-height: 1 !important;
}
.u-wysiwygArea hr {
  background: #000000;
  display: block;
  height: 1px;
  width: 100%;
}
.u-wysiwygArea blockquote {
  background: blue;
  padding: 30px;
}
.u-wysiwygArea table {
  background: blue;
  border-collapse: collapse;
  height: auto !important;
  margin-top: 3em;
  width: 100% !important;
}
.u-wysiwygArea table thead th,
.u-wysiwygArea table thead td {
  font-weight: bold;
  text-align: center;
}
.u-wysiwygArea table tr th,
.u-wysiwygArea table tr td {
  border: #000000 1px solid;
  line-height: 1.5;
  padding: 15px 20px;
  text-align: left;
  vertical-align: middle;
}
.u-wysiwygArea table tr th {
  font-weight: bold;
  text-align: center;
  width: 25%;
}
.u-wysiwygArea img {
  height: auto;
  margin-top: 1em;
  max-width: 100%;
  width: auto;
}
.u-wysiwygArea img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.u-wysiwygArea img.alignright {
  display: block;
  margin-left: auto;
  margin-right: 0;
}
.u-wysiwygArea .gallery {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.u-wysiwygArea .gallery-item {
  float: none;
  margin-top: 0;
  text-align: center;
}
.u-wysiwygArea .gallery-columns-2 .gallery-item {
  width: calc((100% - 40px) / 2);
}
.u-wysiwygArea .gallery-columns-3 .gallery-item {
  width: calc((100% - 80px) / 3);
}

/*====================================================================
siteHeader
====================================================================*/
.siteHeader {
  width: 100%;
  height: 82px;
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .siteHeader {
    height: 66px;
  }
}
.siteHeader__inner {
  width: 100%;
  padding: 0 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .siteHeader__inner {
    padding: 0 1.7rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.siteHeader__innerLogoArea {
  width: 32%;
  max-width: 455px;
  height: 49px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 960px) {
  .siteHeader__innerLogoArea {
    width: 15%;
  }
}
@media screen and (max-width: 768px) {
  .siteHeader__innerLogoArea {
    width: 60%;
    max-width: 250px;
    height: 34px;
    z-index: 101;
  }
}
.siteHeader__logo {
  width: 100%;
  max-width: 305px;
  position: relative;
}
.siteHeader__logoLink {
  display: block;
  width: 100%;
  height: 100%;
}
.siteHeader__logoImg {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media all and (-ms-high-contrast: none) {
  .siteHeader__logoImg {
    font-family: "object-fit: contain;";
  }
}
@media screen and (max-width: 768px) {
  .siteHeader__nav {
    width: 90%;
    max-width: 375px;
    margin-bottom: 5rem;
  }
}
@media screen and (max-width: 414px) {
  .siteHeader__nav {
    margin-bottom: 0;
  }
}
.siteHeader__navList {
  width: 100%;
  padding: 0;
  margin: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  list-style-type: none;
}
@media screen and (max-width: 768px) {
  .siteHeader__navList {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    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-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.siteHeader__navItem {
  padding: 0 1rem;
  font-size: 1.4rem;
  font-weight: 600;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  position: relative;
  white-space: nowrap;
}
@media screen and (max-width: 1200px) {
  .siteHeader__navItem {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 915px) {
  .siteHeader__navItem {
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .siteHeader__navItem {
    width: 100%;
    padding: 0.6rem 0;
    font-size: 1.5rem;
  }
  .siteHeader__navItem::before {
    content: url("../images/common/naviArrow.png");
    position: absolute;
    right: 0;
    top: 30%;
  }
}
.siteHeader__navItem::after {
  content: "";
  display: block;
  width: 1px;
  height: 16px;
  background-color: #cc0000;
  opacity: 0.4;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-40%);
          transform: translateY(-40%);
}
@media screen and (max-width: 768px) {
  .siteHeader__navItem::after {
    width: 100%;
    height: 1px;
    top: 0;
    right: auto;
    left: 0;
  }
}
.siteHeader__navItem:last-of-type {
  padding: 1rem 1.7rem 1rem 1rem;
}
@media screen and (max-width: 1000px) {
  .siteHeader__navItem:last-of-type {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media screen and (max-width: 768px) {
  .siteHeader__navItem:last-of-type {
    padding: 0.6rem 0 0 0;
  }
}
.siteHeader__navItem:last-of-type::after {
  display: none;
}
@media screen and (max-width: 768px) {
  .siteHeader__navItem:last-of-type::after {
    display: block;
  }
}
.siteHeader__navItemLink {
  display: block;
  width: 100%;
  padding: 1rem 0;
}
@media screen and (min-width: 769px) {
  .siteHeader__navItemLink:hover {
    opacity: 1;
    color: #cc0000;
  }
}
.siteHeader__menuContainer {
  width: 80%;
  max-width: 850px;
}
@media screen and (max-width: 915px) {
  .siteHeader__menuContainer {
    width: 60%;
    max-width: none;
  }
}
@media screen and (min-width: 769px) {
  .is_home .siteHeader__menuContainer {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .siteHeader__menuContainer {
    display: none;
  }
}
.siteHeader__menuArea {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media all and (-ms-high-contrast: none) {
  .siteHeader__menuArea {
    margin-right: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .siteHeader__menuArea {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    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-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
    min-height: 100vh;
    /* Fallback */
    min-height: calc(var(--vh, 1vh) * 95);
    padding: 5rem 0;
    position: absolute;
    left: 0;
    right: 100%;
    z-index: 100;
    top: 66px;
    background-color: #fff;
  }
}
@media screen and (max-width: 414px) {
  .siteHeader__menuArea {
    min-height: calc(var(--vh, 1vh) * 92);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    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-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 3rem 0;
  }
}
@media screen and (max-width: 375px) {
  .siteHeader__menuArea {
    min-height: calc(var(--vh, 1vh) * 90);
    padding: 3rem 0;
  }
}
.siteHeader__rightArea {
  width: 20%;
  max-width: 136px;
}
@media screen and (max-width: 768px) {
  .siteHeader__rightArea {
    width: 90%;
    max-width: 375px;
  }
}
.siteHeader__button {
  display: block;
  width: 136px;
  min-width: 80px;
  padding: 1rem 0;
  background-color: #2ca6e0;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .siteHeader__button:hover {
    background-color: #ed847c;
  }
}
@media screen and (max-width: 1100px) {
  .siteHeader__button {
    width: 120px;
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 930px) {
  .siteHeader__button {
    max-width: 100px;
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .siteHeader__button {
    width: 100%;
    max-width: none;
    font-size: 1.6rem;
  }
}
.siteHeader__button:focus {
  outline: none;
  border: none;
}
.siteHeader__spMenu {
  display: none;
}
@media screen and (max-width: 768px) {
  .siteHeader__spMenu {
    display: block;
    width: 30px;
    height: 20px;
    position: relative;
    z-index: 101;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    cursor: pointer;
  }
}
.siteHeader__spMenuTop {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #cc0000;
  position: absolute;
  -webkit-transform: translateY(-8px);
          transform: translateY(-8px);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.siteHeader__spMenuMiddle {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #cc0000;
  position: absolute;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.siteHeader__spMenuBottom {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #cc0000;
  position: absolute;
  -webkit-transform: translateY(8px);
          transform: translateY(8px);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.active-nav {
  display: block;
}

.transform-top {
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
}

.transform-bottom {
  -webkit-transform: rotate(-30deg);
          transform: rotate(-30deg);
}

.hide-middle {
  opacity: 0;
  pointer-events: none;
}

.customize-support #wpadminbar {
  position: fixed;
}
.customize-support .siteHeader {
  top: 32px;
}
@media screen and (max-width: 768px) {
  .customize-support .siteHeader {
    top: 46px;
  }
}

/*====================================================================
siteFooter
====================================================================*/
.siteFooter {
  width: 100%;
  min-width: 1100px;
  padding-top: 23rem;
  background-color: #fdf6d6;
  position: relative;
}
@media screen and (max-width: 768px) {
  .siteFooter {
    min-width: 0;
    padding-top: 15.7rem;
  }
}
.siteFooter::before {
  content: "";
  display: block;
  width: 100%;
  height: 182px;
  position: absolute;
  top: 0;
  left: 0;
  background: url("../images/common/footer_bg.jpg") top center/cover;
}
@media screen and (max-width: 768px) {
  .siteFooter::before {
    background: url("../images/common/footer_bgSP.jpg") top center/contain no-repeat;
  }
}
.siteFooter__logo {
  width: 366px;
  height: 58px;
  margin: 0 auto 3rem;
}
@media screen and (max-width: 768px) {
  .siteFooter__logo {
    width: 273px;
    height: 43px;
    margin: 0 auto 2.3rem;
  }
}
.siteFooter__logoLink {
  display: block;
  width: 100%;
  height: 100%;
}
.siteFooter__logoImg {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.siteFooter__list {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  min-width: 885px;
  margin: 0 auto 3.3rem;
  padding: 0;
  list-style-type: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.37;
}
@media screen and (max-width: 768px) {
  .siteFooter__list {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .siteFooter__list {
    display: block;
    min-width: 0;
    max-width: 375px;
    margin: 0 auto 2.4rem;
    font-size: 1.5rem;
  }
}
.siteFooter__item {
  padding: 0 2rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  .siteFooter__item {
    padding: 0;
  }
}
.siteFooter__item::after {
  content: "";
  display: block;
  width: 1px;
  height: 16px;
  background-color: #cc0000;
  opacity: 0.4;
  position: absolute;
  right: 0;
  top: 30%;
}
@media screen and (max-width: 768px) {
  .siteFooter__item::after {
    width: 100%;
    height: 1px;
    right: auto;
    left: 0;
    top: -0.5px;
  }
}
.siteFooter__item:last-child {
  padding: 0 0 0 2rem;
}
@media screen and (max-width: 768px) {
  .siteFooter__item:last-child {
    padding: 0;
  }
}
.siteFooter__item:last-child::after {
  display: none;
}
@media screen and (max-width: 768px) {
  .siteFooter__item:last-child::after {
    display: block;
  }
}
.siteFooter__itemLink {
  display: block;
  width: 100%;
  padding: 1rem 0;
}
@media screen and (max-width: 768px) {
  .siteFooter__itemLink {
    padding: 1.3rem 0;
    position: relative;
  }
  .siteFooter__itemLink::after {
    content: url("../images/common/naviArrow.png");
    display: block;
    width: 9px;
    height: 18px;
    position: absolute;
    right: 5px;
    top: 25%;
  }
}
@media screen and (min-width: 769px) {
  .siteFooter__itemLink:hover {
    opacity: 1;
    color: #cc0000;
  }
}
.siteFooter__colorList {
  width: 100%;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  list-style-type: none;
  padding: 0;
}
.siteFooter__colorListItemYellow {
  width: 12.5%;
  height: 20px;
  background-color: #f8e200;
}
@media screen and (max-width: 768px) {
  .siteFooter__colorListItemYellow {
    width: 25%;
  }
}
.siteFooter__colorListItemGreen {
  width: 12.5%;
  height: 20px;
  background-color: #6bb62f;
}
@media screen and (max-width: 768px) {
  .siteFooter__colorListItemGreen {
    width: 25%;
  }
}
.siteFooter__colorListItemBlue {
  width: 12.5%;
  height: 20px;
  background-color: #4288b9;
}
@media screen and (max-width: 768px) {
  .siteFooter__colorListItemBlue {
    width: 25%;
  }
}
.siteFooter__colorListItemPink {
  width: 12.5%;
  height: 20px;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .siteFooter__colorListItemPink {
    width: 25%;
  }
}

.copyrights {
  padding-bottom: 5rem;
  text-align: center;
  font-weight: 600;
  line-height: 1.41;
  color: #a3a3a3;
}
@media screen and (max-width: 768px) {
  .copyrights {
    padding-bottom: 6.3rem;
  }
}

.copyrights small {
  font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
  .copyrights small {
    font-size: 1.2rem;
  }
}

.toTop {
  width: 170px;
  height: 120px;
  position: absolute;
  bottom: 20px;
  right: 0;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
@media screen and (min-width: 769px) {
  .toTop:hover {
    bottom: 23px;
  }
}
@media screen and (max-width: 1200px) {
  .toTop {
    width: 120px;
    height: 90px;
  }
}
@media screen and (max-width: 375px) {
  .toTop {
    width: 70px;
    height: 50px;
    bottom: 30px;
    right: 10px;
  }
}
.toTop__link {
  display: block;
  width: 100%;
  height: 100%;
  background: url("../images/common/toTopButton.png") center center/contain no-repeat;
}

.breadCrumbList {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0;
  margin: 0 auto 4.2rem;
  list-style-type: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
  .breadCrumbList {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .breadCrumbList {
    margin: 0 auto 2.4rem;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 360px) {
  .breadCrumbList {
    font-size: 1rem;
  }
}
.breadCrumbList__itemCurrent {
  margin-left: 0.7rem;
}
.breadCrumbList__itemCurrentText {
  display: inline-block;
  padding-left: 0.35rem;
}
.breadCrumbList__itemLink {
  padding-left: 0.35rem;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
.breadCrumbList__itemLink:first-child {
  padding-left: 0;
}
@media screen and (min-width: 769px) {
  .breadCrumbList__itemLink:hover {
    opacity: 1;
    color: #cc0000;
  }
}
.breadCrumbList__itemPrev {
  margin-left: 0.7rem;
}
.breadCrumbList__itemLinkPrev {
  padding-left: 0.35rem;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
@media screen and (min-width: 769px) {
  .breadCrumbList__itemLinkPrev:hover {
    opacity: 1;
    color: #cc0000;
  }
}

.breadCrumbList span {
  display: inline-block;
  margin-right: 0.35rem;
  margin-left: 0.35rem;
  max-width: 400px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.breadCrumbList span:first-child {
  margin-left: 0;
}
@media screen and (max-width: 768px) {
  .breadCrumbList span {
    max-width: 150px;
  }
}

.breadCrumbList a {
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
@media screen and (min-width: 769px) {
  .breadCrumbList a:hover {
    opacity: 1;
    color: #cc0000;
  }
}

.breadCrumbListShop {
  margin: 0 auto 3.5rem;
}
@media screen and (max-width: 768px) {
  .breadCrumbListShop {
    margin: 0 auto 2.4rem;
  }
}

.breadCrumbListStaff {
  margin: 0 auto 3rem;
}
@media screen and (max-width: 768px) {
  .breadCrumbListStaff {
    margin: 0 auto 2.4rem;
  }
}

.breadCrumbListAfterService {
  margin: 0 auto 8.5rem;
}
@media screen and (max-width: 768px) {
  .breadCrumbListAfterService {
    margin: 0 auto 2.5rem;
  }
}

@media screen and (max-width: 768px) {
  .breadCrumbListShowroom {
    margin: 0 auto 4rem;
  }
}

.breadCrumbListSyaken {
  margin: 0 auto 5.9rem;
}
@media screen and (max-width: 768px) {
  .breadCrumbListSyaken {
    margin: 0 auto 2.7rem;
  }
}

.breadCrumbListTenken {
  margin: 0 auto 5.9rem;
}
@media screen and (max-width: 768px) {
  .breadCrumbListTenken {
    margin: 0 auto 2.7rem;
  }
}

.breadCrumbListDownload {
  margin: 0 auto 5.9rem;
}
@media screen and (max-width: 768px) {
  .breadCrumbListDownload {
    margin: 0 auto 2.7rem;
  }
}

.breadCrumbListCoupon {
  margin: 0 auto 5.8rem;
}
@media screen and (max-width: 768px) {
  .breadCrumbListCoupon {
    margin: 0 auto 3rem;
  }
}

.breadCrumbListBlog {
  margin: 0 auto 5rem;
}
@media screen and (max-width: 768px) {
  .breadCrumbListBlog {
    margin: 0 auto 2.5rem;
  }
}

.breadCrumbListCampaign {
  margin: 0 auto 5rem;
}
@media screen and (max-width: 768px) {
  .breadCrumbListCampaign {
    margin: 0 auto 2.5rem;
  }
}

.breadCrumbListCampaignArchive {
  margin: 0 auto 4.6rem;
}
@media screen and (max-width: 768px) {
  .breadCrumbListCampaignArchive {
    margin: 0 auto 2.5rem;
  }
}

.breadCrumbListUse {
  margin: 0 auto 5.9rem;
}
@media screen and (max-width: 768px) {
  .breadCrumbListUse {
    margin: 0 auto 2.7rem;
  }
}

.breadCrumbListSitemap {
  margin: 0 auto 5.8rem;
}
@media screen and (max-width: 768px) {
  .breadCrumbListSitemap {
    margin: 0 auto 2.7rem;
  }
}

.breadCrumbListSupplies {
  margin: 0 auto 5.8rem;
}
@media screen and (max-width: 768px) {
  .breadCrumbListSupplies {
    margin: 0 auto 2.7rem;
  }
}

.breadCrumbListCompany {
  margin: 0 auto 5.8rem;
}
@media screen and (max-width: 768px) {
  .breadCrumbListCompany {
    margin: 0 auto 2.7rem;
  }
}

.breadCrumbListMamoru {
  margin: 0 auto 5.8rem;
}
@media screen and (max-width: 768px) {
  .breadCrumbListMamoru {
    margin: 0 auto 2rem;
  }
}

.breadCrumbListInsurance {
  margin: 0 auto 5.8rem;
}
@media screen and (max-width: 768px) {
  .breadCrumbListInsurance {
    margin: 0 auto 2rem;
  }
}

.breadCrumbListCredit {
  margin: 0 auto 5.8rem;
}
@media screen and (max-width: 768px) {
  .breadCrumbListCredit {
    margin: 0 auto 2rem;
  }
}

.breadCrumbListCare {
  margin: 0 auto 5.8rem;
}
@media screen and (max-width: 768px) {
  .breadCrumbListCare {
    margin: 0 auto 2rem;
  }
}

.breadCrumbListCiao {
  margin: 0 auto 5.8rem;
}
@media screen and (max-width: 768px) {
  .breadCrumbListCiao {
    margin: 0 auto 2rem;
  }
}

.breadCrumbListProcess {
  margin: 0 auto 8rem;
}
@media screen and (max-width: 768px) {
  .breadCrumbListProcess {
    margin: 0 auto 2.7rem;
  }
}

.shopPageTo {
  width: 100px;
  height: 100px;
  position: fixed;
  right: 35px;
  bottom: 100px;
  z-index: 10;
  background-color: #ffc664;
  border-radius: 50%;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.129);
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
@media screen and (min-width: 769px) {
  .shopPageTo:hover {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
}
@media screen and (max-width: 1100px) {
  .shopPageTo {
    width: 70px;
    height: 70px;
    right: 5px;
  }
}
@media screen and (max-width: 768px) {
  .shopPageTo {
    width: 70px;
    height: 70px;
    right: 10px;
    bottom: 20px;
  }
}
.shopPageTo__link {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.shopPageTo__link::before {
  content: "";
  display: block;
  width: 44px;
  height: 52px;
  background: url("../images/common/toShop_icon.png") center center/contain no-repeat;
  position: absolute;
  top: 12px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 1100px) {
  .shopPageTo__link::before {
    width: 31px;
    height: 36px;
    top: 8px;
  }
}
.shopPageTo__linkText {
  width: 100%;
  font-size: 1.4rem;
  font-weight: 600;
  text-align: center;
  position: absolute;
  bottom: 17px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 1100px) {
  .shopPageTo__linkText {
    bottom: 10px;
    font-size: 9px;
  }
}

.modal {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 105;
  background-color: rgba(0, 0, 0, 0.781);
  display: none;
}
.modal__wrap {
  width: 90%;
  max-width: 1000px;
  height: 100vh;
  padding: 5rem 3rem 0;
  margin: 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .modal__wrap {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 90%;
    padding: 0 0 5rem;
  }
}
.modal__inner {
  width: 100%;
  padding-bottom: 3.5rem;
  border-radius: 10px 0 10px 10px;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .modal__inner {
    padding-bottom: 2rem;
  }
}
.modal__closeBtn {
  width: 65px;
  height: 34px;
  margin: 0 0 0 auto;
  position: relative;
  top: -34px;
  z-index: 103;
  cursor: pointer;
}
@media all and (-ms-high-contrast: none) {
  .modal__closeBtn {
    top: -33px;
  }
}
@media screen and (max-width: 768px) {
  .modal__closeBtn {
    width: 40px;
    height: 20px;
    top: -20px;
  }
}
.modal__closeBtn::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 10px 10px 0 0;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
}
.modal__closeBtn::before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background: url("../images/common/close.png") center center/contain no-repeat;
  margin: 0 auto;
  position: absolute;
  top: 25%;
  left: 50%;
  z-index: 104;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
}
.modal__photo {
  width: 80%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .modal__photo {
    width: 90%;
  }
}
.modal__img {
  display: block;
  width: 100%;
  border: 1px solid #cecece;
}

body.fixed {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
}

.pagenavi {
  text-align: center;
}

.wp-pagenavi {
  display: inline-block;
  margin: 0 auto;
}

.wp-pagenavi a,
.wp-pagenavi span {
  border: 1px solid #ed847c;
  padding: 0.55rem 0.85rem;
  margin: 0.7rem;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 768px) {
  .wp-pagenavi a,
  .wp-pagenavi span {
    padding: 0.55rem 0.5rem;
    margin: 0 2px;
  }
}
@media screen and (min-width: 769px) {
  .wp-pagenavi a:hover,
  .wp-pagenavi span:hover {
    background-color: #ed847c;
    border: 1px solid #ed847c;
    color: #fff;
    opacity: 1;
  }
}

.page {
  font-family: "Helvetica";
  font-size: 1.5rem;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .page {
    font-size: 1.2rem;
  }
}

.wp-pagenavi span.current {
  font-family: "Helvetica";
  font-size: 1.5rem;
  font-weight: 600;
  padding: 0.55rem 0.85rem;
  border: 1px solid #ed847c;
  background-color: #ed847c;
  color: #fff;
}

.wp-pagenavi .nextpostslink {
  border: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 768px) {
  .wp-pagenavi .nextpostslink {
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 769px) {
  .wp-pagenavi .nextpostslink:hover {
    background-color: transparent;
    border: none;
    color: #ed847c;
  }
}

.wp-pagenavi .previouspostslink {
  border: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 768px) {
  .wp-pagenavi .previouspostslink {
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 769px) {
  .wp-pagenavi .previouspostslink:hover {
    background-color: transparent;
    border: none;
    color: #ed847c;
  }
}

/*====================================================================
COMMON LAYOUT
====================================================================*/
html {
  font-size: 62.5%;
}

body {
  font-size: 1.5rem;
  font-weight: 500;
  color: #000000;
  font-family: "Noto Sans", sans-serif;
}
.wrapper {
  width: 100%;
  min-width: 1100px;
  text-align: justify;
  position: relative;
}
@media screen and (max-width: 768px) {
  .wrapper {
    min-width: 0;
  }
}

*:focus {
  outline: none;
}

/*-----------------------------------------------
PC/SP
------------------------------------------------*/
.u-pcDb {
  display: block;
}

.u-pcDib {
  display: inline-block;
}

.u-pcDin {
  display: inline;
}

.u-pcDf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.u-pcDt {
  display: table;
}

.u-pcDtc {
  display: table-cell;
}

.u-spDb,
.u-spDib,
.u-spDin,
.u-spDf,
.u-spDt,
.u-spDtc {
  display: none;
}

.u-pc768Db {
  display: none;
}
@media screen and (max-width: 768px) {
  .u-pc768Db {
    display: block;
  }
}
@media screen and (max-width: 375px) {
  .u-pc768Db {
    display: none;
  }
}

.u-sp375Db {
  display: none;
}
@media screen and (max-width: 375px) {
  .u-sp375Db {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  .u-pcDb,
  .u-pcDib,
  .u-pcDin,
  .u-pcDf,
  .u-pcDt,
  .u-pcDtc {
    display: none;
  }
  .u-spDb {
    display: block;
  }
  .u-spDib {
    display: inline-block;
  }
  .u-spDin {
    display: inline;
  }
  .u-spDf {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .u-spDt {
    display: table;
  }
  .u-spDtc {
    display: table-cell;
  }
}
/*-----------------------------------------------
main
------------------------------------------------*/
.siteContent {
  min-height: calc(70vh - 164px);
  padding-top: 82px;
}
.is_home .siteContent {
  padding-top: 0;
}
@media screen and (max-width: 768px) {
  .siteContent {
    min-height: calc(100vh - 593px);
    padding-top: 66px;
  }
}

a {
  background-color: transparent;
  color: #000000;
  text-decoration: none;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 768px) {
  a:hover {
    opacity: 1;
  }
}

/*====================================================================
topPageFvSec
====================================================================*/
.topPageKv {
  position: relative;
  width: 100%;
  height: 0;
  margin-top: 82px;
  padding-bottom: 54%;
  position: relative;
  z-index: 101;
}
@media screen and (max-width: 768px) {
  .topPageKv {
    height: auto;
    margin-top: 66px;
    padding-bottom: 5.5%;
  }
}
.topPageKv::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 96%;
  background-color: #B8E1F7;
  z-index: -1;
}
.topPageKv::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 5.5%;
  background-image: url("../images/top/topPage_kvFade.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .topPageKv::after {
    background-image: url("../images/top/topPage_kvFade_sp.png");
    bottom: -8%;
    height: 11%;
  }
}
.topPageKv__menuFgr {
  margin: 0 0 0 6.7%;
  padding-top: 1.35%;
  display: block;
  width: 32%;
}
@media screen and (max-width: 768px) {
  .topPageKv__menuFgr {
    width: 100%;
    margin: 0;
    padding-top: 2%;
  }
}
.topPageKv__menuFgr img {
  width: 100%;
}
.topPageKv__menuList {
  margin: 1.68% 0 0;
  list-style: none;
  padding: 0;
  width: 44%;
}
@media screen and (max-width: 768px) {
  .topPageKv__menuList {
    display: none;
  }
}
.topPageKv__menuListItem:nth-of-type(1) .topPageKv__menuListItemLink {
  background: #E8545D;
}
.topPageKv__menuListItem:nth-of-type(2) .topPageKv__menuListItemLink {
  background: #187FC2;
}
.topPageKv__menuListItem:nth-of-type(3) .topPageKv__menuListItemLink {
  background: #6CB130;
}
.topPageKv__menuListItem:nth-of-type(4) .topPageKv__menuListItemLink {
  background: #FBCF08;
}
.topPageKv__menuListItem:nth-of-type(5) .topPageKv__menuListItemLink {
  background: #E8545D;
}
.topPageKv__menuListItem:nth-of-type(6) .topPageKv__menuListItemLink {
  background: #187FC2;
}
.topPageKv__menuListItemLink {
  display: block;
  padding: 1.2% 0 1.2% 26.6%;
  color: #fff;
  font-size: 23px;
  font-weight: bold;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
@media screen and (min-width: 769px) {
  .topPageKv__menuListItemLink:hover {
    opacity: 0.6;
  }
}
.topPageKv__menuLink {
  position: relative;
  margin: 1% auto 0 7.85%;
  display: block;
  width: 17%;
  padding: 12px 0;
  color: #fff;
  font-size: 23px;
  font-weight: bold;
  text-align: center;
  background: #E40012;
  border-radius: 10px;
  border: 3px solid #fff;
  -webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
          box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
  z-index: 5;
}
@media screen and (max-width: 768px) {
  .topPageKv__menuLink {
    display: none;
  }
}

.topPageKv02 {
  position: relative;
  width: 100%;
  height: auto;
  padding-bottom: 5%;
  position: relative;
}
.topPageKv02::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 96%;
  background-color: #B8E1F7;
  z-index: -1;
}
.topPageKv02::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 5.5%;
  background-image: url("../images/top/topPage_kvFade_sp.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.topPageKv__menuFgr02 {
  margin: 0 0 0 6.7%;
  padding-top: 1.35%;
  display: block;
  width: 32%;
}
@media screen and (max-width: 768px) {
  .topPageKv02__menuFgr02 {
    width: 100%;
    margin: 0;
    padding-top: 2%;
  }
}
.topPageKv__menuFgr02 img {
  width: 100%;
}
.topPageKv__menuList02 {
  margin: 0 auto;
  list-style: none;
  padding: 0;
  width: 100%;
}
.topPageKv__menuListItem:nth-of-type(1) .topPageKv__menuListItemLink02 {
  background: #E8545D;
}
.topPageKv__menuListItem:nth-of-type(2) .topPageKv__menuListItemLink02 {
  background: #187FC2;
}
.topPageKv__menuListItem:nth-of-type(3) .topPageKv__menuListItemLink02 {
  background: #6CB130;
}
.topPageKv__menuListItem:nth-of-type(4) .topPageKv__menuListItemLink02 {
  background: #FBCF08;
}
.topPageKv__menuListItem:nth-of-type(5) .topPageKv__menuListItemLink02 {
  background: #E8545D;
}
.topPageKv__menuListItem:nth-of-type(6) .topPageKv__menuListItemLink02 {
  background: #187FC2;
}
.topPageKv__menuListItemLink02 {
  display: block;
  padding: 1.2% 0 1.2% 20%;
  color: #fff;
  font-size: 23px;
  font-weight: bold;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
@media screen and (min-width: 769px) {
  .topPageKv__menuListItemLink02:hover {
    opacity: 0.6;
  }
}
.topPageKv__menuLink02 {
  position: relative;
  margin: 2.4% auto 2.4% 20%;
  display: block;
  width: 60%;
  padding: 10px 0;
  color: #fff;
  font-size: 23px;
  font-weight: bold;
  text-align: center;
  background: #E40012;
  border-radius: 10px;
  border: 3px solid #fff;
  -webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
          box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
  z-index: 5;
}

.topPageKv__swiper01Container {
  width: 68%;
  height: 100%;
  min-height: calc(100% + 75px);
  margin: 0 auto;
  position: absolute;
  top: -82px;
  right: 0;
  padding-left: 1.5%;
}
.topPageKv__swiper01Container::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("../images/top/topPage_kvCloud.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .topPageKv__swiper01Container::after {
    background-image: url("../images/top/topPage_kvCloud_sp.png");
    height: 8%;
    right: 0;
    width: 100%;
    z-index: 2;
  }
}
@media screen and (max-width: 768px) {
  .topPageKv__swiper01Container {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    min-height: 100%;
    margin: 0 auto;
    padding-top: 3%;
    padding-left: 0;
  }
}
.topPageKv__swiper01Wrapper {
  width: 100%;
  height: 100%;
  list-style-type: none;
  padding: 0;
}
.topPageKv__swiper01Slide {
  position: relative;
  overflow: hidden;
}
.topPageKv__swiper01SlideLink {
  display: block;
  height: 100%;
}
@media screen and (min-width: 769px) {
  .topPageKv__swiper01SlideLink:hover {
    opacity: 1;
  }
}
.topPageKv__pc {
  position: absolute;
  -webkit-mask-image: url("../images/top/topPage_kvCloudMask.png");
  mask-image: url("../images/top/topPage_kvCloudMask.png");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  height: 100%;
  width: 100%;
  right: -2px;
}
@media screen and (max-width: 768px) {
  .topPageKv__pc {
    display: none;
  }
}
.topPageKv__pcImg {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media all and (-ms-high-contrast: none) {
  .topPageKv__pcImg {
    font-family: "object-fit: contain;";
  }
}
.topPageKv__sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .topPageKv__sp {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-mask-image: url("../images/top/topPage_kvCloudMask_sp.png");
    mask-image: url("../images/top/topPage_kvCloudMask_sp.png");
    -webkit-mask-size: 100% 100%;
            mask-size: 100% 100%;
  }
}
.topPageKv__spImg {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media all and (-ms-high-contrast: none) {
  .topPageKv__spImg {
    font-family: "object-fit: contain;";
  }
}

.topPageEmergencyInfoArea {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  margin: 8rem auto 6rem;
  min-height: 63px;
}
@media screen and (max-width: 768px) {
  .topPageEmergencyInfoArea {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .topPageEmergencyInfoArea {
    margin: 4rem auto;
  }
}
.topPageEmergencyInfoArea__link {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
@media screen and (min-width: 769px) {
  .topPageEmergencyInfoArea__link:hover {
    opacity: 0.7;
  }
}
.topPageEmergencyInfoArea__container {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border-radius: 10px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
  overflow: hidden;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .topPageEmergencyInfoArea__container {
    display: block;
  }
}
.topPageEmergencyInfoArea__left {
  width: 231px;
  background-color: #ed847c;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .topPageEmergencyInfoArea__left {
    display: block;
    width: 100%;
    padding: 1rem 0;
  }
}
.topPageEmergencyInfoArea__leftText {
  font-size: 1.5rem;
  font-weight: 600;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .topPageEmergencyInfoArea__leftText {
    text-align: center;
  }
}
.topPageEmergencyInfoArea__right {
  width: 100%;
  padding: 2.1rem 2.8rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .topPageEmergencyInfoArea__right {
    padding: 1.6rem 2rem;
  }
}
.topPageEmergencyInfoArea__rightInner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .topPageEmergencyInfoArea__rightInner {
    display: block;
  }
}
.topPageEmergencyInfoArea__rightInnerItem {
  font-size: 1.5rem;
  font-weight: 600;
}
.topPageEmergencyInfoArea__rightInnerItem:first-of-type {
  padding-right: 2rem;
  border-right: 1px solid #cecece;
}
@media screen and (max-width: 768px) {
  .topPageEmergencyInfoArea__rightInnerItem:first-of-type {
    font-size: 1.4rem;
    margin-bottom: 1rem;
    padding-right: 0;
    border-right: none;
  }
}
.topPageEmergencyInfoArea__rightInnerItem:nth-of-type(2) {
  padding-left: 2rem;
}
@media screen and (max-width: 768px) {
  .topPageEmergencyInfoArea__rightInnerItem:nth-of-type(2) {
    font-size: 1.4rem;
    padding-left: 0;
  }
}

.topPageService {
  padding: 7.2rem 0 9.1rem 0;
  background: url("../images/top/topPage_bg_service.png") center center/contain;
}
@media screen and (max-width: 768px) {
  .topPageService {
    padding: 6rem 0 5.5rem 0;
  }
}
.topPageService__inner {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .topPageService__inner {
    width: 92%;
    max-width: 500px;
  }
}
.topPageService__titleArea {
  width: 262px;
  margin: 0 auto 4rem;
  padding: 0.2rem 0;
  background-color: #fff;
  text-align: center;
  position: relative;
  margin: 0 auto 3.2rem;
}
@media screen and (max-width: 768px) {
  .topPageService__titleArea {
    padding: 0.5rem 0;
    margin: 0 auto 1.7rem;
  }
}
.topPageService__titleArea::before {
  content: url("../images/common/title_topPC.png");
  position: absolute;
  top: -1px;
  left: -1.8px;
}
@media screen and (max-width: 768px) {
  .topPageService__titleArea::before {
    content: url("../images/common/title_topSP.png");
  }
}
.topPageService__titleArea::after {
  content: url("../images/common/title_bottomPC.png");
  position: absolute;
  bottom: 0;
  left: -1.8px;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
}
@media screen and (max-width: 768px) {
  .topPageService__titleArea::after {
    content: url("../images/common/title_bottomSP.png");
    -webkit-transform: translateY(17%);
            transform: translateY(17%);
  }
}
.topPageService__title {
  padding-top: 1.5rem;
  position: relative;
  margin-bottom: 0;
  font-family: "Merriweather", serif;
  font-size: 3.3rem;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .topPageService__title {
    padding-top: 1.7rem;
    font-size: 2.5rem;
  }
}
.topPageService__title::before {
  content: "サービス";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  font-size: 1.6rem;
  font-family: "Noto Sans", sans-serif;
}
@media screen and (max-width: 768px) {
  .topPageService__title::before {
    font-size: 1.1rem;
  }
}
.topPageService__text {
  width: 73%;
  max-width: 800px;
  margin: 0 auto 3.7rem;
  color: #000000;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 1.75;
  font-weight: 600;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .topPageService__text {
    width: 95.5%;
    margin: 0 auto 2.4rem;
  }
}
.topPageService__list {
  width: 100%;
  padding: 0;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style-type: none;
}
@media screen and (max-width: 768px) {
  .topPageService__list {
    display: block;
  }
}
.topPageService__item {
  width: 26%;
  height: 185px;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  z-index: 1;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.129);
}
@media screen and (max-width: 768px) {
  .topPageService__item {
    width: 100%;
    height: 100px;
    margin: 0 auto 2rem;
  }
}
.topPageService__itemTitle {
  margin-top: -0.4rem;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .topPageService__itemTitle {
    line-height: 1.4;
  }
}
@media screen and (max-width: 350px) {
  .topPageService__itemTitle {
    font-size: 1.2rem;
  }
}
.topPageService__itemLink {
  display: block;
  width: 100%;
}
.topPageService__itemInner {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.topPageService__itemPhoto {
  width: 50%;
  height: 185px;
}
@media screen and (max-width: 768px) {
  .topPageService__itemPhoto {
    height: 100px;
  }
}
.topPageService__itemImg {
  display: block;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .topPageService__itemImg {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.topPageService__itemLeft {
  width: 50%;
  padding: 1.4rem 0 1.2rem 1.2rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  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-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #fff;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.37;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .topPageService__itemLeft {
    padding: 1.2rem 0 1.4rem 1.8rem;
    font-size: 1.5rem;
  }
}
.topPageService__itemLeftBlue {
  background-color: #4288b9;
}
.topPageService__itemLeftGreen {
  background-color: #6bb62f;
}
.topPageService__itemLeftYellow {
  background-color: #f8e200;
}
.topPageService__itemMore {
  width: 107px;
  padding: 0.55rem 0;
  border-radius: 17px;
  background-color: #fff;
  font-size: 1.1rem;
  font-weight: 600;
  color: #000000;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .topPageService__itemMore {
    padding: 0.35rem 0;
  }
}
.topPageService__sdgsLogo {
  display: block;
  width: 90%;
  max-width: 750px;
  margin: 8rem auto 3rem;
}
@media screen and (max-width: 768px) {
  .topPageService__sdgsLogo {
    max-width: 400px;
    margin: 3rem auto 0;
  }
}
.topPageService__sdgsLogoImg {
  display: block;
  width: 100%;
}

.topPageService__mugen {
  display: block;
  width: 90%;
  max-width: 750px;
  margin: 4rem auto;
}
@media screen and (max-width: 768px) {
  .topPageService__mugen {
    max-width: 400px;
    margin: 2rem auto;
  }
}
.topPageService__mugenImg {
  display: block;
  width: 100%;
}

.topPageCampaign {
  position: relative;
  margin-bottom: 8rem;
}
@media screen and (max-width: 768px) {
  .topPageCampaign {
    margin-bottom: 6.9rem;
  }
}
.topPageCampaign__inner {
  width: 100%;
  height: 100%;
  padding: 17.6rem 1rem 15.2rem 1rem;
  position: relative;
  background: #fdf6d6;
}
@media screen and (max-width: 768px) {
  .topPageCampaign__inner {
    padding: 10rem 0 12rem 0;
  }
}
@media screen and (max-width: 375px) {
  .topPageCampaign__inner {
    padding: 8.5rem 0 10.5rem 0;
  }
}
.topPageCampaign__inner::before {
  content: "";
  display: block;
  width: 100%;
  height: 130px;
  background: url("../images/common/orangeCar.jpg") top center/cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .topPageCampaign__inner::before {
    background: url("../images/common/orangeCarSP.jpg") top right/contain no-repeat;
  }
}
.topPageCampaign__inner::after {
  content: "";
  display: block;
  width: 100%;
  height: 100px;
  background: url("../images/common/underLine.jpg") bottom center/cover;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .topPageCampaign__inner::after {
    background: url("../images/common/underLineSP.jpg") bottom center/cover;
  }
}
.topPageCampaign__titleArea {
  width: 262px;
  margin: 0 auto 4rem;
  padding: 0.2rem 0;
  background-color: #fff;
  text-align: center;
  position: relative;
  margin: 0 auto 3rem;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 768px) {
  .topPageCampaign__titleArea {
    padding: 0.5rem 0;
    margin: 0 auto 1.7rem;
  }
}
.topPageCampaign__titleArea::before {
  content: url("../images/common/title_topPC.png");
  position: absolute;
  top: -1px;
  left: -1.8px;
}
@media screen and (max-width: 768px) {
  .topPageCampaign__titleArea::before {
    content: url("../images/common/title_topSP.png");
  }
}
.topPageCampaign__titleArea::after {
  content: url("../images/common/title_bottomPC.png");
  position: absolute;
  bottom: 0;
  left: -1.8px;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
}
@media screen and (max-width: 768px) {
  .topPageCampaign__titleArea::after {
    content: url("../images/common/title_bottomSP.png");
    -webkit-transform: translateY(17%);
            transform: translateY(17%);
  }
}
@media screen and (max-width: 768px) {
  .topPageCampaign__titleArea {
    margin: 0 auto 1.5rem;
  }
}
.topPageCampaign__title {
  padding-top: 1.5rem;
  position: relative;
  margin-bottom: 0;
  font-family: "Merriweather", serif;
  font-size: 3.3rem;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .topPageCampaign__title {
    padding-top: 1.7rem;
    font-size: 2.5rem;
  }
}
.topPageCampaign__title::before {
  content: "キャンペーン";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  font-size: 1.6rem;
  font-family: "Noto Sans", sans-serif;
}
@media screen and (max-width: 768px) {
  .topPageCampaign__title::before {
    font-size: 1.1rem;
  }
}
.topPageCampaign__swiper02Container {
  max-width: 1286px;
  min-width: 1100px;
  margin: 0 auto;
  padding: 1rem 0;
}
@media screen and (max-width: 768px) {
  .topPageCampaign__swiper02Container {
    width: 100%;
    min-width: 0;
    padding: 1rem 0 8rem;
  }
}
.topPageCampaign__swiper02Wrapper {
  width: 95%;
  padding-left: 2rem;
  list-style-type: none;
}
@media screen and (max-width: 1100px) {
  .topPageCampaign__swiper02Wrapper {
    padding-left: 0.8rem;
  }
}
@media screen and (max-width: 768px) {
  .topPageCampaign__swiper02Wrapper {
    padding-left: 0.8rem;
  }
}
.topPageCampaign__swiper02Slide {
  padding-right: 4rem;
}
@media screen and (max-width: 768px) {
  .topPageCampaign__swiper02Slide {
    padding-right: 1.4rem;
  }
}
.topPageCampaign__swiper02SlideInner {
  background-color: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.129);
}
.topPageCampaign__swiper02SlideLinkArea {
  display: block;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .topPageCampaign__swiper02SlideLinkArea {
    min-height: 338px;
  }
}
.topPageCampaign__swiper02SlideLinkImg {
  display: block;
  width: 100%;
  height: 209px;
  margin-bottom: 1rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
  border-radius: 10px 10px 0 0;
}
@media all and (-ms-high-contrast: none) {
  .topPageCampaign__swiper02SlideLinkImg {
    font-family: "object-fit: cover; object-position: top center;";
  }
}
.topPageCampaign__swiper02SlideTextArea {
  width: 92%;
  min-height: 80px;
  line-height: 1.7;
  margin: 0 auto;
}
.topPageCampaign__swiper02SlideMore {
  width: 92%;
  margin: 0 auto;
  padding-bottom: 1rem;
  text-align: right;
}
.topPageCampaign__swiper02SlideLink {
  font-size: 1.2rem;
  color: #cc0000;
}
.topPageCampaign__swiper02SlideLink span {
  padding-left: 0.5rem;
}

.swiper02-navArea {
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  .swiper02-navArea {
    height: 50px;
    max-width: 343px;
    margin: 0 auto;
    top: auto;
    bottom: 10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.swiper02-navAreaInner {
  width: 100%;
  height: 100%;
  position: relative;
}
.swiper02-navAreaInner::after {
  content: "";
  display: block;
  width: 80px;
  height: 100%;
  background-color: #fdf6d6;
  position: absolute;
  right: -10px;
  top: 0;
  z-index: 3;
}
@media screen and (max-width: 768px) {
  .swiper02-navAreaInner::after {
    display: none;
  }
}
.swiper02-navAreaInner::before {
  content: "";
  display: block;
  width: 80px;
  height: 100%;
  background-color: #fdf6d6;
  position: absolute;
  left: -10px;
  top: 0;
  z-index: 3;
}
@media screen and (max-width: 768px) {
  .swiper02-navAreaInner::before {
    display: none;
  }
}

.swiper-button-next {
  right: 15px;
}
@media all and (-ms-high-contrast: none) {
  .swiper-button-next {
    right: 10px;
    top: 40%;
  }
}
.swiper-button-next::after {
  content: url("../images/common/slideArrow.png");
  display: block;
  margin-top: 1rem;
}

.swiper-button-prev {
  left: 15px;
}
@media all and (-ms-high-contrast: none) {
  .swiper-button-prev {
    left: 10px;
    top: 40%;
  }
}
.swiper-button-prev::after {
  content: url("../images/common/slideArrow.png");
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.topPageShowRoom {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  margin: 0 auto 5rem;
}
@media screen and (max-width: 768px) {
  .topPageShowRoom {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .topPageShowRoom {
    margin: 0 auto 8rem;
  }
}
.topPageShowRoom__blogCont {
  margin: 2rem auto 5rem;
}
.topPageShowRoom__blogCont .topPageBlog__item,
.topPageShowRoom__blogCont .topPageBlog__listItemSp {
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.13);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.13);
}
.topPageShowRoom__blogCont .topPageBlog__list {
  width: 100%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.topPageShowRoom__blogCont .topPageBlog__item {
  width: calc(20% - 12px);
}
.topPageShowRoom__blogCont .topPageBlog__listItemImgSp {
  height: 138px;
}
.topPageShowRoom__blogCont .topPageBlog__listPc {
  max-width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .topPageShowRoom__blogCont .topPageBlog__listSp {
    width: 100%;
  }
}
.topPageShowRoom__titleArea {
  width: 262px;
  margin: 0 auto 4rem;
  padding: 0.2rem 0;
  background-color: #fff;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 768px) {
  .topPageShowRoom__titleArea {
    padding: 0.5rem 0;
    margin: 0 auto 1.7rem;
  }
}
.topPageShowRoom__titleArea::before {
  content: url("../images/common/title_topPC.png");
  position: absolute;
  top: -1px;
  left: -1.8px;
}
@media screen and (max-width: 768px) {
  .topPageShowRoom__titleArea::before {
    content: url("../images/common/title_topSP.png");
  }
}
.topPageShowRoom__titleArea::after {
  content: url("../images/common/title_bottomPC.png");
  position: absolute;
  bottom: 0;
  left: -1.8px;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
}
@media screen and (max-width: 768px) {
  .topPageShowRoom__titleArea::after {
    content: url("../images/common/title_bottomSP.png");
    -webkit-transform: translateY(17%);
            transform: translateY(17%);
  }
}
@media screen and (max-width: 768px) {
  .topPageShowRoom__titleArea {
    margin: 0 auto 3rem;
  }
}
.topPageShowRoom__title {
  padding-top: 1.5rem;
  position: relative;
  margin-bottom: 0;
  font-family: "Merriweather", serif;
  font-size: 3.3rem;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .topPageShowRoom__title {
    padding-top: 1.7rem;
    font-size: 2.5rem;
  }
}
.topPageShowRoom__title::before {
  content: "店舗";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  font-size: 1.6rem;
  font-family: "Noto Sans", sans-serif;
}
@media screen and (max-width: 768px) {
  .topPageShowRoom__title::before {
    font-size: 1.1rem;
  }
}
.topPageShowRoom__mapArea {
  width: 100%;
  margin-bottom: 2.4rem;
}
@media screen and (max-width: 768px) {
  .topPageShowRoom__mapArea {
    margin-bottom: 1.6rem;
  }
}
.topPageShowRoom__gmap {
  width: 100%;
  height: 0;
  min-height: 570px;
  overflow: hidden;
  padding-bottom: 42.5%;
  position: relative;
  z-index: 1;
  border-radius: 10px;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.129);
}
@media screen and (max-width: 768px) {
  .topPageShowRoom__gmap {
    min-height: 310px;
    padding-bottom: 60.25%;
    margin-bottom: 2rem;
  }
}
.topPageShowRoom__gmap iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
.topPageShowRoom__calenderAreaPc {
  padding: 2.8rem 6.9rem 2.8rem;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
}
.topPageShowRoom__calenderAreaPcTitle {
  font-size: 1.9rem;
  text-align: center;
}
.topPageShowRoom__calenderAreaPcList {
  padding: 0;
  list-style-type: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.topPageShowRoom__calenderAreaPcListItem {
  width: calc(50% - 10px);
}
.topPageShowRoom__calenderAreaPcListItemDate {
  margin-bottom: 3rem;
  font-size: 1.7rem;
  text-align: center;
}
.topPageShowRoom__calenderAreaPcListItemImg {
  display: block;
  width: 100%;
  image-rendering: -webkit-optimize-contrast;
}
.topPageShowRoom__calenderAreaSp {
  padding: 1rem 1.6rem 1.6rem;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
  border-radius: 10px;
}
.topPageShowRoom__calenderAreaSpInner {
  max-width: 311px;
  margin: 0 auto;
}
.topPageShowRoom__calenderAreaSpTitle {
  font-size: 1.6rem;
  text-align: center;
  margin-bottom: 0.5rem;
}
.topPageShowRoom__calenderAreaSpNav {
  position: relative;
  margin-bottom: 1rem;
}
.topPageShowRoom__calenderAreaSpNavPrev {
  display: none;
  width: 10px;
  height: 16px;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url("../images/common/calender_arrowPrev.jpg") center center/contain no-repeat;
  cursor: pointer;
}
.topPageShowRoom__calenderAreaSpNavMonth {
  font-size: 1.6rem;
  text-align: center;
}
.topPageShowRoom__calenderAreaSpNavMonthNext {
  display: none;
  font-size: 1.6rem;
  text-align: center;
}
.topPageShowRoom__calenderAreaSpNavNext {
  width: 10px;
  height: 16px;
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url("../images/common/calender_arrow.jpg") center center/contain no-repeat;
  cursor: pointer;
}
.topPageShowRoom__calenderAreaSpPhotoNext {
  display: none;
}
.topPageShowRoom__calenderAreaSpImg {
  display: block;
  width: 100%;
}

.topPageBlog {
  position: relative;
  margin-bottom: 7.5rem;
}
@media screen and (max-width: 768px) {
  .topPageBlog {
    margin-bottom: 4.2rem;
  }
}
.topPageBlog__inner {
  width: 100%;
  height: 100%;
  padding: 19.8rem 0;
  position: relative;
  background: #fdf6d6;
}
@media screen and (max-width: 768px) {
  .topPageBlog__inner {
    padding: 13rem 0 12rem 0;
  }
}
@media screen and (max-width: 375px) {
  .topPageBlog__inner {
    padding: 10rem 0 7.9rem 0;
  }
}
.topPageBlog__inner::before {
  content: "";
  display: block;
  width: 100%;
  height: 160px;
  background: url("../images/common/blueCar.jpg") top left/cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .topPageBlog__inner::before {
    background: url("../images/common/blueCarSP.jpg") top left/100% auto no-repeat;
  }
}
.topPageBlog__inner::after {
  content: "";
  display: block;
  width: 100%;
  height: 100px;
  background: url("../images/common/underLine.jpg") bottom center/cover;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .topPageBlog__inner::after {
    background: url("../images/common/underLineSP.jpg") bottom center/cover;
  }
}
.topPageBlog__titleArea {
  width: 262px;
  margin: 0 auto 4rem;
  padding: 0.2rem 0;
  background-color: #fff;
  text-align: center;
  position: relative;
  margin: 0 auto 4rem;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 768px) {
  .topPageBlog__titleArea {
    padding: 0.5rem 0;
    margin: 0 auto 1.7rem;
  }
}
.topPageBlog__titleArea::before {
  content: url("../images/common/title_topPC.png");
  position: absolute;
  top: -1px;
  left: -1.8px;
}
@media screen and (max-width: 768px) {
  .topPageBlog__titleArea::before {
    content: url("../images/common/title_topSP.png");
  }
}
.topPageBlog__titleArea::after {
  content: url("../images/common/title_bottomPC.png");
  position: absolute;
  bottom: 0;
  left: -1.8px;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
}
@media screen and (max-width: 768px) {
  .topPageBlog__titleArea::after {
    content: url("../images/common/title_bottomSP.png");
    -webkit-transform: translateY(17%);
            transform: translateY(17%);
  }
}
@media screen and (max-width: 768px) {
  .topPageBlog__titleArea {
    margin: 0 auto 4.5rem;
  }
}
.topPageBlog__title {
  padding-top: 1.5rem;
  position: relative;
  margin-bottom: 0;
  font-family: "Merriweather", serif;
  font-size: 3.3rem;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .topPageBlog__title {
    padding-top: 1.7rem;
    font-size: 2.5rem;
  }
}
.topPageBlog__title::before {
  content: "ブログ";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  font-size: 1.6rem;
  font-family: "Noto Sans", sans-serif;
}
@media screen and (max-width: 768px) {
  .topPageBlog__title::before {
    font-size: 1.1rem;
  }
}
.topPageBlog__list {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2rem;
  list-style-type: none;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .topPageBlog__list {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .topPageBlog__list {
    display: block;
  }
}
.topPageBlog__item {
  width: 28.5%;
  border-radius: 10px;
  background-color: #fff;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.topPageBlog__listPc {
  max-width: 96%;
  margin: 0 auto;
}
.topPageBlog__itemPhoto {
  height: 100%;
}
.topPageBlog__itemImg {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.topPageBlog__itemHover {
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.656);
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
.topPageBlog__itemHoverLink {
  display: block;
  width: 100%;
  height: 100%;
  padding: 1.6rem;
}
@media screen and (min-width: 769px) {
  .topPageBlog__itemHoverLink:hover {
    opacity: 1;
  }
}
.topPageBlog__itemHoverName {
  margin-bottom: 1.6rem;
  font-size: 1.6rem;
  font-weight: 600;
  color: #fff;
  position: relative;
  z-index: 3;
}
.topPageBlog__itemHoverDate {
  margin-bottom: 0.8rem;
  font-size: 1.4rem;
  color: #fff;
  position: relative;
  z-index: 3;
}
.topPageBlog__itemHoverText {
  font-size: 1.5rem;
  font-weight: 600;
  text-align: left;
  color: #fff;
  position: relative;
  z-index: 3;
}
.topPageBlog__item:hover .topPageBlog__itemHover {
  opacity: 1;
}
.topPageBlog__listSp {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0;
  list-style-type: none;
}
@media screen and (max-width: 768px) {
  .topPageBlog__listSp {
    width: 92%;
    max-width: 500px;
  }
}
.topPageBlog__listItemSp {
  margin-bottom: 2rem;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  z-index: 1;
  background-color: #fff;
}
.topPageBlog__listItemLinkSp {
  display: block;
  width: 100%;
  height: 100%;
}
.topPageBlog__listItemImgSp {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
  border-bottom: 1px solid #ededed;
  height: 215px;
}
@media screen and (max-width: 768px) {
  .topPageBlog__listItemImgSp {
    height: 224px;
  }
}
.topPageBlog__listItemInnerSp {
  padding: 2rem 1.5rem;
}
@media screen and (max-width: 768px) {
  .topPageBlog__listItemInnerSp {
    padding: 2rem;
  }
}
.topPageBlog__listItemNameSp {
  margin-bottom: 0.5rem;
  font-size: 1.6rem;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .topPageBlog__listItemNameSp {
    margin-bottom: 0.8rem;
  }
}
.topPageBlog__listItemDateSp {
  margin-bottom: 0.8rem;
  font-size: 1.4rem;
}
.topPageBlog__listItemTextSp {
  font-size: 1.5rem;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.topPageInfoContents {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .topPageInfoContents {
    width: 92%;
    max-width: 500px;
  }
}
@media all and (-ms-high-contrast: none) {
  .topPageInfoContents {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .topPageInfoContents {
    display: block;
    margin-bottom: 5rem;
  }
}
.topPageInfoContents__news {
  width: 57.7%;
  min-height: 382px;
  background-color: #ed847c;
  border: 3px solid #ed847c;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border-radius: 10px;
  overflow: hidden;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.129);
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .topPageInfoContents__news {
    width: 100%;
    min-height: none;
    margin-bottom: 2rem;
    display: block;
  }
}
.topPageInfoContents__newsTitleArea {
  width: 31.5%;
  margin: 1.2rem 0 1.4rem 1.2rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  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-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .topPageInfoContents__newsTitleArea {
    width: 90.6%;
    margin: 0.5rem auto 1.2rem 1.6rem;
  }
}
.topPageInfoContents__newsTitle {
  font-size: 2rem;
  font-weight: 600;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .topPageInfoContents__newsTitle {
    font-size: 1.7rem;
    margin-bottom: 1.3rem;
  }
}
.topPageInfoContents__newsLink {
  width: 107px;
  padding: 0.55rem 0;
  border-radius: 17px;
  background-color: #fff;
  font-size: 1.1rem;
  font-weight: 600;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .topPageInfoContents__newsLink {
    padding: 0.35rem 0;
    position: relative;
    left: -5px;
  }
}
.topPageInfoContents__newsListArea {
  width: 68.5%;
  padding: 3.4rem 0;
  background-color: #fff;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  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-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media all and (-ms-high-contrast: none) {
  .topPageInfoContents__newsListArea {
    padding: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    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-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width: 768px) {
  .topPageInfoContents__newsListArea {
    width: 100%;
    padding: 2.8rem 0 2.8rem;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.topPageInfoContents__newsList {
  width: 86.5%;
  margin: 0 auto;
  padding: 0;
  list-style-type: none;
}
.topPageInfoContents__newsListItem {
  width: 100%;
  max-width: 368px;
  margin: 0 auto;
  padding: 1.1rem 0 1.2rem 0;
  border-bottom: 1px solid rgba(204, 0, 0, 0.467);
}
.topPageInfoContents__newsListItem:last-child {
  border: none;
  padding: 1.1rem 0 0 0;
}
@media all and (-ms-high-contrast: none) {
  .topPageInfoContents__newsListItem {
    padding: 0.3rem 0;
  }
}
.topPageInfoContents__newsListItemLink {
  position: relative;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media all and (-ms-high-contrast: none) {
  .topPageInfoContents__newsListItemLink {
    padding: 1.8rem 0;
  }
}
@media screen and (min-width: 769px) {
  .topPageInfoContents__newsListItemLink:hover {
    color: #cc0000;
    opacity: 1;
  }
}
@media screen and (max-width: 768px) {
  .topPageInfoContents__newsListItemLink {
    display: block;
  }
}
.topPageInfoContents__newsListItemNewText {
  width: 52px;
  position: absolute;
  top: 25px;
  left: 0;
  font-size: 1.2rem;
  color: #fff;
  text-align: center;
  background-color: #ed847c;
}
@media all and (-ms-high-contrast: none) {
  .topPageInfoContents__newsListItemNewText {
    top: 40px;
    left: 15px;
  }
}
@media screen and (max-width: 768px) {
  .topPageInfoContents__newsListItemNewText {
    top: 2px;
    left: 80px;
  }
}
.topPageInfoContents__newsListItemData {
  width: 19.5%;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .topPageInfoContents__newsListItemData {
    margin-bottom: 1rem;
  }
}
.topPageInfoContents__newsListItemText {
  width: 72.2%;
  min-height: 82px;
  margin: -2px 0;
  font-size: 1.6rem;
  line-height: 1.8;
  text-align: left;
}
@media all and (-ms-high-contrast: none) {
  .topPageInfoContents__newsListItemText {
    min-height: 83px;
  }
}
@media screen and (max-width: 768px) {
  .topPageInfoContents__newsListItemText {
    width: 100%;
    min-height: 0;
  }
}
.topPageInfoContents__other {
  width: 39.5%;
}
@media screen and (max-width: 768px) {
  .topPageInfoContents__other {
    width: 100%;
  }
}
.topPageInfoContents__otherOnline {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border-radius: 10px;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.129);
  overflow: hidden;
  margin-bottom: 1.6rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .topPageInfoContents__otherOnline {
    margin: 0 auto 2rem;
  }
}
.topPageInfoContents__otherOnlineLinkBox {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 183px;
}
@media screen and (max-width: 768px) {
  .topPageInfoContents__otherOnlineLinkBox {
    height: 144px;
  }
}
.topPageInfoContents__otherOnlineTitleArea {
  background-color: #4288b9;
  width: 50%;
  padding: 1.6rem 0 1.6rem 1.2rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  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-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .topPageInfoContents__otherOnlineTitleArea {
    padding: 1.3rem 0 1.7rem 1.7rem;
  }
}
.topPageInfoContents__otherOnlineTitle {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 600;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .topPageInfoContents__otherOnlineTitle {
    font-size: 1.7rem;
    line-height: 1.35;
  }
}
@media screen and (max-width: 350px) {
  .topPageInfoContents__otherOnlineTitle {
    font-size: 1.4rem;
  }
}
.topPageInfoContents__otherOnlineLink {
  display: block;
  width: 107px;
  padding: 0.55rem 0;
  border-radius: 17px;
  background-color: #fff;
  font-size: 1.1rem;
  font-weight: 600;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .topPageInfoContents__otherOnlineLink {
    padding: 0.35rem 0;
    position: relative;
    left: -2px;
  }
}
.topPageInfoContents__otherOnlinePhoto {
  width: 50%;
  height: 183px;
  right: 180px;
  top: 0;
}
@media screen and (max-width: 768px) {
  .topPageInfoContents__otherOnlinePhoto {
    height: 144px;
  }
}
@media screen and (max-width: 768px) {
  .topPageInfoContents__otherOnlinePhoto {
    right: 150px;
  }
}
.topPageInfoContents__otherOnlineImg {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media all and (-ms-high-contrast: none) {
  .topPageInfoContents__otherOnlineImg {
    font-family: "object-fit: cover;";
  }
}
@media screen and (max-width: 768px) {
  .topPageInfoContents__otherOnlineImg {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    -o-object-position: top center;
       object-position: top center;
  }
}
.topPageInfoContents__otherRecruit {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border-radius: 10px;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.129);
  overflow: hidden;
  margin-bottom: 1.6rem;
  position: relative;
  z-index: 1;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .topPageInfoContents__otherRecruit {
    margin: 0 auto 2rem;
  }
}
.topPageInfoContents__otherRecruitLinkBox {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 183px;
}
@media screen and (max-width: 768px) {
  .topPageInfoContents__otherRecruitLinkBox {
    height: 144px;
  }
}
.topPageInfoContents__otherRecruitTitleArea {
  background-color: #6bb62f;
  width: 50%;
  padding: 1.6rem 0 1.6rem 1.2rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  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-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .topPageInfoContents__otherRecruitTitleArea {
    padding: 1.3rem 0 1.7rem 1.7rem;
  }
}
.topPageInfoContents__otherRecruitTitle {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 600;
  color: #fff;
  margin-top: -0.2rem;
}
@media screen and (max-width: 768px) {
  .topPageInfoContents__otherRecruitTitle {
    font-size: 1.7rem;
    line-height: 1.35;
  }
}
@media screen and (max-width: 350px) {
  .topPageInfoContents__otherRecruitTitle {
    font-size: 1.4rem;
  }
}
.topPageInfoContents__otherRecruitLink {
  display: block;
  width: 107px;
  padding: 0.55rem 0;
  border-radius: 17px;
  background-color: #fff;
  font-size: 1.1rem;
  font-weight: 600;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .topPageInfoContents__otherRecruitLink {
    padding: 0.35rem 0;
    position: relative;
    left: -2px;
  }
}
.topPageInfoContents__otherRecruitPhoto {
  width: 50%;
  height: 183px;
  right: auto;
  left: 0;
  top: 0;
}
@media screen and (max-width: 768px) {
  .topPageInfoContents__otherRecruitPhoto {
    height: 144px;
  }
}
.topPageInfoContents__otherRecruitImg {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media all and (-ms-high-contrast: none) {
  .topPageInfoContents__otherRecruitImg {
    font-family: "object-fit: cover;";
  }
}
@media screen and (max-width: 768px) {
  .topPageInfoContents__otherRecruitImg {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
    -o-object-position: top center;
       object-position: top center;
  }
}

.topPageInfoBannerContent {
  width: 80%;
  max-width: 1000px;
  margin: 50px auto 50px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .topPageInfoBannerContent {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.topPageInfoBannerContent.u-mTop01 {
  position: relative;
  margin-top: -200px;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .topPageInfoBannerContent.u-mTop01 {
    margin-top: -100px;
    margin-bottom: -20px;
  }
}
.topPageInfoBannerContent.u-mTop01 .topPageInfoBannerContent__link {
  background: #fff;
  border-radius: 18px;
}
.topPageInfoBannerContent__link {
  display: block;
  width: 100%;
  max-width: 500px;
}
.topPageInfoBannerContent__link02 {
  display: block;
  width: 100%;
  max-width: 355px;
  margin-left: 50px;
}
@media screen and (max-width: 768px) {
  .topPageInfoBannerContent__link02 {
    margin-top: 20px;
    margin-left: 0;
    max-width: 500px;
  }
}
.topPageInfoBannerContent__link03 {
  display: block;
  width: 100%;
  max-width: 427px;
  margin-left: 50px;
}
@media screen and (max-width: 768px) {
  .topPageInfoBannerContent__link03 {
    margin-top: 20px;
    margin-left: 0;
    max-width: 427px;
  }
}
.topPageInfoBannerContent__img {
  display: block;
  width: 100%;
}
.topPageInfoBannerContent .u-pcDb {
  display: block !important;
}
@media screen and (max-width: 768px) {
  .topPageInfoBannerContent .u-pcDb {
    display: none !important;
  }
}
.topPageInfoBannerContent .u-spDb {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .topPageInfoBannerContent .u-spDb {
    display: block !important;
  }
}

.topPageRenewal__info {
  width: 95%;
  max-width: 1100px;
  margin: 5rem auto;
}
@media screen and (max-width: 768px) {
  .topPageRenewal__info {
    max-width: 750px;
    margin: 0 auto 4rem;
  }
}
.topPageRenewal__infoImg {
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .topPageRenewal__infoImg {
    max-width: 400px;
    margin: 3rem auto 0;
  }
}

.errorPageWrapper {
  padding-top: 15rem;
}
@media screen and (max-width: 768px) {
  .errorPageWrapper {
    padding-top: 5rem;
  }
}

.errorPageSec {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .errorPageSec {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .errorPageSec {
    margin: 0 auto 3rem;
  }
}
.errorPageSec__text {
  margin-bottom: 2rem;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .errorPageSec__text {
    margin-bottom: 4rem;
  }
}
.errorPageSec__textSearchForm {
  width: 400px;
  margin: 0 auto;
  -webkit-box-align: flex-center;
      -ms-flex-align: flex-center;
          align-items: flex-center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .errorPageSec__textSearchForm {
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    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-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.errorPageSec__textBoxWrap {
  width: 300px;
}
.errorPageSec__textBoxInput {
  display: block;
  width: 100%;
  height: 40px;
  padding: 0 1rem;
  border: 3px solid #ed847c;
  border-radius: 17px;
}
@media screen and (max-width: 768px) {
  .errorPageSec__textBoxInput {
    margin-bottom: 1.5rem;
  }
}
.errorPageSec__searchBtnWrap {
  width: 80px;
  margin-bottom: 4rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  .errorPageSec__searchBtnWrap {
    margin-bottom: 5rem;
  }
}
.errorPageSec__SearchBtnText {
  position: absolute;
  top: 20%;
  left: 30%;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: #fff;
  cursor: pointer;
}
.errorPageSec__SearchBtnInput {
  display: block;
  width: 100%;
  height: 40px;
  border-radius: 17px;
  background-color: #ed847c;
  border: none;
}
.errorPageSec__bnrText {
  color: #ed847c;
}

.searchPageContentSec {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  margin: 0 auto 10rem;
  padding-top: 15rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .searchPageContentSec {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .searchPageContentSec {
    margin: 0 auto 5rem;
    padding-top: 5rem;
  }
}
.searchPageContentSec__title {
  margin-bottom: 5rem;
}

.postListA {
  max-width: 500px;
  margin: 0 auto;
  padding: 0;
  list-style-type: none;
}
.postListA__item {
  padding-bottom: 1rem;
  margin-bottom: 3rem;
  border-bottom: 1px solid #ed847c;
}
.postListA__item:last-of-type {
  margin-bottom: 0;
}
.postListA__link {
  display: block;
}
.postListA__time {
  margin-bottom: 1rem;
  font-size: 1.4rem;
  color: #5c5c5c;
}
.postListA__title {
  font-size: 1.8rem;
  font-weight: 600;
}

.searchPageContentSec__bnr {
  color: #ed847c;
}
.searchPageContentSec__pageTitle {
  margin-bottom: 4rem;
}

/*====================================================================
ショールーム案内
====================================================================*/
.showroomPageKv {
  width: 100%;
  height: 360px;
  margin-bottom: 1.6rem;
  position: relative;
}
@media all and (-ms-high-contrast: none) {
  .showroomPageKv {
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  .showroomPageKv {
    height: 200px;
    margin-bottom: 1.2rem;
  }
}
.showroomPageKv__pcImg {
  display: block;
  width: 100%;
  height: 360px;
  -o-object-fit: cover;
     object-fit: cover;
}
.showroomPageKv__spImg {
  display: block;
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}
.showroomPageKv__container {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  height: 130px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .showroomPageKv__container {
    width: 92%;
    max-width: 500px;
  }
}
.showroomPageKv__inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.showroomPageKv__titleArea {
  width: 483px;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: rgba(255, 255, 255, 0.863);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .showroomPageKv__titleArea {
    width: 262px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.showroomPageKv__title {
  width: 100%;
  height: 100%;
  padding: 3.8rem 0;
  text-align: center;
  font-size: 3.3rem;
  font-weight: 600;
  line-height: 1.36;
  position: relative;
}
@media screen and (max-width: 768px) {
  .showroomPageKv__title {
    padding: 1.5rem 0;
    font-size: 2.2rem;
  }
}
.showroomPageKv__title::before {
  content: url("../images/common/lower_title_top.png");
  position: absolute;
  top: -2.5px;
  left: -1.5px;
}
@media screen and (max-width: 768px) {
  .showroomPageKv__title::before {
    content: url("../images/common/lower_title_topSP.png");
    top: -3px;
  }
}
.showroomPageKv__title::after {
  content: url("../images/common/lower_title_bottom.png");
  position: absolute;
  bottom: -3.5px;
  left: -1.5px;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
}
@media screen and (max-width: 768px) {
  .showroomPageKv__title::after {
    content: url("../images/common/lower_title_bottomSP.png");
    -webkit-transform: translateY(17%);
            transform: translateY(17%);
  }
}
.showroomPageKv__lineArea {
  width: 100%;
  padding: 0;
  list-style-type: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: absolute;
  bottom: -1px;
  left: 0;
}
.showroomPageKv__lineItem {
  width: 12.5%;
  height: 20px;
  background-color: #f8e200;
}
@media screen and (max-width: 768px) {
  .showroomPageKv__lineItem {
    width: 25%;
    height: 16px;
  }
}
.showroomPageKv__lineItemGreen {
  width: 12.5%;
  height: 20px;
  background-color: #6bb62f;
}
@media screen and (max-width: 768px) {
  .showroomPageKv__lineItemGreen {
    width: 25%;
    height: 16px;
  }
}
.showroomPageKv__lineItemBlue {
  width: 12.5%;
  height: 20px;
  background-color: #4288b9;
}
@media screen and (max-width: 768px) {
  .showroomPageKv__lineItemBlue {
    width: 25%;
    height: 16px;
  }
}
.showroomPageKv__lineItemPink {
  width: 12.5%;
  height: 20px;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .showroomPageKv__lineItemPink {
    width: 25%;
    height: 16px;
  }
}

.showroomPageShopList {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  margin: 0 auto 3.2rem;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .showroomPageShopList {
    width: 92%;
    max-width: 500px;
  }
}
.showroomPageShopList__item {
  margin-bottom: 3.8rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .showroomPageShopList__item {
    display: block;
    overflow: visible;
    padding-bottom: 1.6rem;
  }
}
.showroomPageShopList__itemPhoto {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .showroomPageShopList__itemPhoto {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .showroomPageShopList__itemPhoto {
    height: auto;
  }
}
.showroomPageShopList__itemImg {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .showroomPageShopList__itemImg {
    border-radius: 0 10px 0 0;
    margin-bottom: 1.4rem;
  }
}
.showroomPageShopList__itemRight {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .showroomPageShopList__itemRight {
    width: 100%;
  }
}
.showroomPageShopList__itemRightTitle {
  padding: 1.2rem 0 1rem 3.2rem;
  margin-bottom: 4rem;
  font-size: 2rem;
  font-weight: 600;
  color: #fff;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .showroomPageShopList__itemRightTitle {
    display: inline-block;
    padding: 0.8rem 2rem;
    font-size: 1.6rem;
    position: absolute;
    top: -16px;
    left: -7px;
    z-index: 2;
  }
}
.showroomPageShopList__itemRightAddressBox {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .showroomPageShopList__itemRightAddressBox {
    display: block;
    margin-bottom: 0.5rem;
  }
}
.showroomPageShopList__itemRightAddressArea {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: 2.9rem;
  margin: 0 0 0.7rem 3rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  .showroomPageShopList__itemRightAddressArea {
    margin: 0 0 0.5rem 2rem;
    padding-left: 1.8rem;
  }
}
.showroomPageShopList__itemRightAddressAreaIcon {
  margin: 1rem 1.8rem 0 -1.8rem;
}
.showroomPageShopList__itemRightAddressAreaDt {
  font-size: 1.5rem;
  font-weight: 600;
  margin: -0.2rem 0 0;
}
.showroomPageShopList__itemRightAddressAreaDt span {
  margin: 0 0.3rem 0 0.5rem;
}
.showroomPageShopList__itemRightAddressAreaDd {
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0;
  margin: -0.2rem 0 0;
}
.showroomPageShopList__itemRightAddressMapLinkArea {
  display: block;
  width: 60px;
  height: 20px;
  margin-left: 1.6rem;
  background-color: #ed847c;
  position: relative;
}
@media screen and (max-width: 768px) {
  .showroomPageShopList__itemRightAddressMapLinkArea {
    margin-left: 4rem;
  }
}
.showroomPageShopList__itemRightAddressMapLinkAreaInner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.showroomPageShopList__itemRightAddressMapLinkAreaInnerIcon {
  width: 35%;
  height: 100%;
  padding-top: 0.9rem;
  color: #fff;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.showroomPageShopList__itemRightAddressMapLinkText {
  display: block;
  font-size: 1.4rem;
  color: #fff;
}
.showroomPageShopList__itemRightPhoneArea {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: 2.9rem;
  margin: 0 0 0.7rem 3rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  .showroomPageShopList__itemRightPhoneArea {
    margin: 0 0 0.5rem 2rem;
    padding-left: 1.8rem;
  }
}
.showroomPageShopList__itemRightPhoneAreaIcon {
  height: 100%;
  margin: 0 1rem 0 -2.2rem;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.showroomPageShopList__itemRightPhoneAreaDt {
  font-size: 1.5rem;
  font-weight: 600;
  margin: -0.2rem 0 0;
  margin: 0;
}
.showroomPageShopList__itemRightPhoneAreaDt span {
  margin: 0 0.5rem;
}
.showroomPageShopList__itemRightPhoneAreaDd {
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .showroomPageShopList__itemRightPhoneAreaDd a[href^="tel:"] {
    pointer-events: none;
  }
}
.showroomPageShopList__itemRightClosedArea {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: 2.9rem;
  margin: 0 0 0.7rem 3rem;
  position: relative;
  width: 90%;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .showroomPageShopList__itemRightClosedArea {
    margin: 0 0 0.5rem 2rem;
    padding-left: 1.8rem;
  }
}
@media screen and (max-width: 768px) {
  .showroomPageShopList__itemRightClosedArea {
    padding: 0;
    margin: 0 0 0.5rem 1rem;
  }
}
.showroomPageShopList__itemRightClosedAreaIcon {
  margin: 0 0 0 0;
  padding: 0 0.7rem 0 0.5rem;
}
@media screen and (max-width: 768px) {
  .showroomPageShopList__itemRightClosedAreaIcon {
    padding: 0 0.7rem 0 0.3rem;
  }
}
.showroomPageShopList__itemRightClosedAreaDt {
  font-size: 1.5rem;
  font-weight: 600;
  margin: -0.2rem 0 0;
  white-space: nowrap;
}
.showroomPageShopList__itemRightClosedAreaDt span {
  margin: 0 0.3rem 0 0.5rem;
}
.showroomPageShopList__itemRightClosedAreaDd {
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0;
  margin: -0.2rem 0 0;
}
.showroomPageShopList__itemRightClosedAreaDdText:nth-of-type(2) {
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .showroomPageShopList__itemRightClosedAreaDdText:nth-of-type(2) {
    font-size: 1.3rem;
  }
}
.showroomPageShopList__itemRightClosedAreaDdText:nth-of-type(3) {
  font-size: 1.3rem;
  font-weight: 500;
  color: #cc0000;
}
.showroomPageShopList__itemRightClosedAreaDdTextLink {
  color: #ed847c;
}
@media screen and (max-width: 768px) {
  .showroomPageShopList__itemRightClosedAreaDdTextLink {
    font-size: 1.3rem;
  }
}
.showroomPageShopList__itemRightTimeArea {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: 2.9rem;
  margin: 0 0 0.7rem 3rem;
  position: relative;
  margin: 0 0 6rem 3rem;
  position: relative;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .showroomPageShopList__itemRightTimeArea {
    margin: 0 0 0.5rem 2rem;
    padding-left: 1.8rem;
  }
}
@media screen and (max-width: 768px) {
  .showroomPageShopList__itemRightTimeArea {
    margin: 0 0 1.5rem 2rem;
  }
}
.showroomPageShopList__itemRightTimeAreaUrayasu {
  margin: 0 0 8rem 3rem;
}
@media screen and (max-width: 768px) {
  .showroomPageShopList__itemRightTimeAreaUrayasu {
    margin: 0 0 1.5rem 2rem;
  }
}
.showroomPageShopList__itemRightTimeAreaMatsudokita {
  margin: 0 0 8rem 3rem;
}
@media screen and (max-width: 768px) {
  .showroomPageShopList__itemRightTimeAreaMatsudokita {
    margin: 0 0 1.5rem 2rem;
  }
}
.showroomPageShopList__itemRightTimeAreaSelect {
  margin: 0 0 8rem 3rem;
}
@media screen and (max-width: 768px) {
  .showroomPageShopList__itemRightTimeAreaSelect {
    margin: 0 0 1.5rem 2rem;
  }
}
.showroomPageShopList__itemRightTimeAreaDt {
  font-size: 1.5rem;
  font-weight: 600;
  margin: -0.2rem 0 0;
  margin: 0 0 0;
}
.showroomPageShopList__itemRightTimeAreaDt span {
  margin: 0 0.5rem;
}
.showroomPageShopList__itemRightTimeAreaDd {
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .showroomPageShopList__itemRightTimeAreaDd span {
    font-size: 1.2rem;
  }
}
.showroomPageShopList__itemRightLink {
  display: block;
  width: 486px;
  margin: 0 auto 3rem;
  padding: 0.8rem 0;
  background-color: #ededed;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 600;
  position: relative;
}
@media screen and (max-width: 768px) {
  .showroomPageShopList__itemRightLink {
    width: 296px;
    margin: 0 auto;
    padding: 0.4rem 0;
  }
}
.showroomPageShopList__itemRightLink::after {
  content: url("../images/common/link_icon_arrow.png");
  position: absolute;
  top: 12%;
  right: 5%;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
@media screen and (max-width: 768px) {
  .showroomPageShopList__itemRightLink::after {
    top: 15%;
  }
}
@media screen and (min-width: 769px) {
  .showroomPageShopList__itemRightLink:hover::after {
    right: 4%;
  }
}
@media screen and (max-width: 768px) {
  .showroomPageShopList__itemRightLink {
    width: 86%;
    margin: 0 auto;
    padding: 0.5rem 0;
  }
}
@media screen and (max-width: 768px) {
  .showroomPageShopList__itemRightLink:after {
    top: 10%;
  }
}

.gg-pin-alt {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  display: block;
  width: 2px;
  height: 7px;
  border-radius: 3px;
  -webkit-transform: scale(var(--ggs, 1));
          transform: scale(var(--ggs, 1));
  background: currentColor;
}

.gg-pin-alt::after {
  content: "";
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  width: 6px;
  height: 6px;
  border: 6px double;
  border-radius: 100px;
  top: -10px;
  left: -5px;
}

.fa-phone::before {
  font-family: "Font Awesome 5 Free";
  /*←ココ！！！！！！！*/
  font-weight: 900;
}

.clock-h9m0-solid.icon {
  color: #000;
  position: absolute;
  margin: 0;
  width: 15px;
  height: 15px;
  background-color: currentColor;
  border: solid 1px currentColor;
  border-radius: 8px;
  top: 50%;
  left: 6px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .clock-h9m0-solid.icon {
    left: -5px;
    top: 25%;
  }
}

.clock-h9m0-solid.icon:before {
  content: "";
  position: absolute;
  top: 7px;
  left: 3px;
  width: 5px;
  height: 1px;
  color: white;
  background-color: currentColor;
  -webkit-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
}

.clock-h9m0-solid.icon:after {
  content: "";
  position: absolute;
  top: 2px;
  left: 7px;
  width: 1px;
  height: 6px;
  color: white;
  background-color: currentColor;
  -webkit-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
}

.gg-calendar,
.gg-calendar::before {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.gg-calendar {
  position: relative;
  -webkit-transform: scale(var(--ggs, 1));
          transform: scale(var(--ggs, 1));
  width: 18px;
  height: 18px;
  border: 2px solid;
  border-top: 4px solid;
  border-radius: 3px;
}

.gg-calendar::before {
  content: "";
  position: absolute;
  width: 10px;
  border-radius: 3px;
  left: 2px;
  background: currentColor;
  height: 2px;
  top: 2px;
}

/*====================================================================
浦安店ページ
====================================================================*/
.shopPageKv {
  width: 100%;
  height: 360px;
  margin-bottom: 1.6rem;
  position: relative;
}
@media all and (-ms-high-contrast: none) {
  .shopPageKv {
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  .shopPageKv {
    height: 200px;
    margin-bottom: 1.2rem;
  }
}
.shopPageKv__pcImg {
  display: block;
  width: 100%;
  height: 360px;
  -o-object-fit: cover;
     object-fit: cover;
}
.shopPageKv__spImg {
  display: block;
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}
.shopPageKv__container {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  height: 130px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .shopPageKv__container {
    width: 92%;
    max-width: 500px;
  }
}
.shopPageKv__inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.shopPageKv__titleArea {
  width: 483px;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: rgba(255, 255, 255, 0.863);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .shopPageKv__titleArea {
    width: 262px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.shopPageKv__title {
  width: 100%;
  height: 100%;
  padding: 3.8rem 0;
  text-align: center;
  font-size: 3.3rem;
  font-weight: 600;
  line-height: 1.36;
  position: relative;
}
@media screen and (max-width: 768px) {
  .shopPageKv__title {
    padding: 1.5rem 0;
    font-size: 2.2rem;
  }
}
.shopPageKv__title::before {
  content: url("../images/common/lower_title_top.png");
  position: absolute;
  top: -2.5px;
  left: -1.5px;
}
@media screen and (max-width: 768px) {
  .shopPageKv__title::before {
    content: url("../images/common/lower_title_topSP.png");
    top: -3px;
  }
}
.shopPageKv__title::after {
  content: url("../images/common/lower_title_bottom.png");
  position: absolute;
  bottom: -3.5px;
  left: -1.5px;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
}
@media screen and (max-width: 768px) {
  .shopPageKv__title::after {
    content: url("../images/common/lower_title_bottomSP.png");
    -webkit-transform: translateY(17%);
            transform: translateY(17%);
  }
}
.shopPageKv__lineArea {
  width: 100%;
  padding: 0;
  list-style-type: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: absolute;
  bottom: -1px;
  left: 0;
}
.shopPageKv__lineItem {
  width: 12.5%;
  height: 20px;
  background-color: #f8e200;
}
@media screen and (max-width: 768px) {
  .shopPageKv__lineItem {
    width: 25%;
    height: 16px;
  }
}
.shopPageKv__lineItemGreen {
  width: 12.5%;
  height: 20px;
  background-color: #6bb62f;
}
@media screen and (max-width: 768px) {
  .shopPageKv__lineItemGreen {
    width: 25%;
    height: 16px;
  }
}
.shopPageKv__lineItemBlue {
  width: 12.5%;
  height: 20px;
  background-color: #4288b9;
}
@media screen and (max-width: 768px) {
  .shopPageKv__lineItemBlue {
    width: 25%;
    height: 16px;
  }
}
.shopPageKv__lineItemPink {
  width: 12.5%;
  height: 20px;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .shopPageKv__lineItemPink {
    width: 25%;
    height: 16px;
  }
}

.shopPageInfo {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  margin: 0 auto 8rem;
  font-size: 1.9rem;
  font-weight: 600;
  line-height: 1.68;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .shopPageInfo {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .shopPageInfo {
    font-size: 1.5rem;
    line-height: 1.3;
    margin: 0 auto 3.8rem;
  }
}
@media screen and (max-width: 360px) {
  .shopPageInfo {
    font-size: 1.2rem;
  }
}
.shopPageInfo__address {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .shopPageInfo__address {
    margin-bottom: 1rem;
  }
}
.shopPageInfo__addressDt {
  margin-right: 1.9rem;
  font-weight: 600;
}
.shopPageInfo__addressDd {
  margin: 0;
}
.shopPageInfo__addressDd span {
  margin-right: 1.5rem;
}
.shopPageInfo__tel {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .shopPageInfo__tel {
    margin-bottom: 1rem;
  }
}
.shopPageInfo__telDt {
  margin-right: 1.9rem;
  font-weight: 600;
}
.shopPageInfo__telDd {
  margin: 0;
}
@media screen and (min-width: 768px) {
  .shopPageInfo__telDd a[href^="tel:"] {
    pointer-events: none;
  }
}
.shopPageInfo__fax {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .shopPageInfo__fax {
    margin-bottom: 1rem;
  }
}
.shopPageInfo__faxDt {
  margin-right: 1.9rem;
  font-weight: 600;
}
.shopPageInfo__faxDd {
  margin: 0;
}
.shopPageInfo__closed {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .shopPageInfo__closed {
    margin-bottom: 1rem;
  }
}
.shopPageInfo__closedDt {
  margin-right: 2.4rem;
  font-weight: 600;
}
.shopPageInfo__closedDd {
  margin: 0;
}
@media screen and (max-width: 768px) {
  .shopPageInfo__closedDd span {
    display: none;
  }
}
.shopPageInfo__time {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .shopPageInfo__time {
    margin-bottom: 1rem;
  }
}
.shopPageInfo__timeDt {
  margin-right: 1.9rem;
  font-weight: 600;
}
.shopPageInfo__timeDd {
  margin: 0;
}

.shopPageContents {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  margin: 0 auto 5rem;
}
@media screen and (max-width: 768px) {
  .shopPageContents {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .shopPageContents {
    margin: 0 auto 5rem;
  }
}
.shopPageContents__managerMessageArea {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  min-height: 275px;
  margin-bottom: 4rem;
  border-radius: 10px;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.129);
  position: relative;
  z-index: 1;
  overflow: hidden;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .shopPageContents__managerMessageArea {
    display: block;
    min-height: none;
    margin-bottom: 2rem;
  }
}
.shopPageContents__managerMessageImg {
  display: block;
  width: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  .shopPageContents__managerMessageImg {
    width: 100%;
    height: auto;
  }
}
.shopPageContents__managerMessageTextArea {
  width: 50%;
  padding: 1rem 4.6rem 1.6rem 3.2rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  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-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .shopPageContents__managerMessageTextArea {
    width: 100%;
    padding: 1.3rem 2.4rem 1.6rem 1.6rem;
  }
}
.shopPageContents__managerMessageTextAreaTitle {
  margin-bottom: 1rem;
  font-size: 3.3rem;
  font-weight: 600;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .shopPageContents__managerMessageTextAreaTitle {
    margin-bottom: 1.2rem;
    font-size: 1.7rem;
  }
}
.shopPageContents__managerMessageTextAreaText {
  color: #fff;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 1.75;
  line-height: 1.8;
  margin-top: -0.8rem;
  margin-bottom: 3rem;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .shopPageContents__managerMessageTextAreaText {
    margin-bottom: 1.6rem;
    font-size: 1.3rem;
    line-height: 1.38;
  }
}
.shopPageContents__managerMessageTextAreaLink {
  display: block;
  width: 107px;
  padding: 0.55rem 0;
  border-radius: 17px;
  background-color: #fff;
  font-size: 1.1rem;
  font-weight: 600;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .shopPageContents__managerMessageTextAreaLink {
    padding: 0.35rem 0;
    position: relative;
    left: -2px;
  }
}
.shopPageContents__staffArea {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  min-height: 275px;
  margin-bottom: 4rem;
  border-radius: 10px;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.129);
  position: relative;
  z-index: 1;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .shopPageContents__staffArea {
    display: block;
    min-height: none;
    margin-bottom: 2rem;
  }
}
.shopPageContents__staffImg {
  display: block;
  width: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  .shopPageContents__staffImg {
    width: 100%;
    height: auto;
  }
}
.shopPageContents__staffTextArea {
  width: 50%;
  padding: 1rem 4.6rem 1.6rem 3.2rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  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-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #4288b9;
}
@media screen and (max-width: 768px) {
  .shopPageContents__staffTextArea {
    width: 100%;
    padding: 1.3rem 2.4rem 1.6rem 1.6rem;
  }
}
.shopPageContents__staffTextAreaTitle {
  margin-bottom: 1rem;
  font-size: 3.3rem;
  font-weight: 600;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .shopPageContents__staffTextAreaTitle {
    margin-bottom: 1.2rem;
    font-size: 1.7rem;
  }
}
.shopPageContents__staffTextAreaText {
  color: #fff;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 1.75;
  line-height: 1.8;
  margin-top: -0.8rem;
  margin-bottom: 3rem;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .shopPageContents__staffTextAreaText {
    margin-bottom: 1.6rem;
    font-size: 1.3rem;
    line-height: 1.38;
  }
}
.shopPageContents__staffTextAreaLink {
  display: block;
  width: 107px;
  padding: 0.55rem 0;
  border-radius: 17px;
  background-color: #fff;
  font-size: 1.1rem;
  font-weight: 600;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .shopPageContents__staffTextAreaLink {
    padding: 0.35rem 0;
    position: relative;
    left: -2px;
  }
}
.shopPageContents__inner {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .shopPageContents__inner {
    display: block;
  }
}
.shopPageContents__testDriveArea {
  width: 48.6%;
  height: 183px;
  min-height: 0;
  margin-bottom: 0;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border-radius: 10px;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.129);
  position: relative;
  z-index: 1;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .shopPageContents__testDriveArea {
    display: block;
    width: 100%;
    height: 144px;
    margin: 0 auto 2rem;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.shopPageContents__testDriveLeft {
  width: 50%;
  padding: 1.6rem 9.6rem 1.6rem 3.2rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  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-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #6bb62f;
}
@media screen and (max-width: 768px) {
  .shopPageContents__testDriveLeft {
    width: 50%;
    padding: 1rem 2.4rem 1rem 1.6rem;
  }
}
.shopPageContents__testDriveLeftTitle {
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 600;
  color: #fff;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .shopPageContents__testDriveLeftTitle {
    margin-bottom: 0.8rem;
    font-size: 1.5rem;
  }
}
.shopPageContents__testDriveLeftLink {
  display: block;
  width: 107px;
  padding: 0.55rem 0;
  border-radius: 17px;
  background-color: #fff;
  font-size: 1.1rem;
  font-weight: 600;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .shopPageContents__testDriveLeftLink {
    padding: 0.35rem 0;
    position: relative;
    left: -2px;
  }
}
.shopPageContents__testDriveImg {
  display: block;
  width: 50%;
}
@media screen and (max-width: 768px) {
  .shopPageContents__testDriveImg {
    width: 50%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: bottom right;
       object-position: bottom right;
  }
}
.shopPageContents__onlineArea {
  width: 48.6%;
  min-height: 0;
  height: 183px;
  margin-bottom: 0;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border-radius: 10px;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.129);
  position: relative;
  z-index: 1;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .shopPageContents__onlineArea {
    display: block;
    width: 100%;
    height: 144px;
    margin: 0 auto 2rem;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.shopPageContents__onlineLeft {
  width: 50%;
  padding: 1.6rem 9.6rem 1.6rem 3.2rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  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-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #f8e200;
}
@media screen and (max-width: 768px) {
  .shopPageContents__onlineLeft {
    width: 50%;
    padding: 1rem 2.4rem 1rem 1.6rem;
  }
}
.shopPageContents__onlineLeftTitle {
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 600;
  color: #fff;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .shopPageContents__onlineLeftTitle {
    margin-bottom: 0.8rem;
    font-size: 1.5rem;
  }
}
.shopPageContents__onlineLeftLink {
  display: block;
  width: 107px;
  padding: 0.55rem 0;
  border-radius: 17px;
  background-color: #fff;
  font-size: 1.1rem;
  font-weight: 600;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .shopPageContents__onlineLeftLink {
    padding: 0.35rem 0;
    position: relative;
    left: -2px;
  }
}
.shopPageContents__onlineImg {
  display: block;
  width: 50%;
}
@media screen and (max-width: 768px) {
  .shopPageContents__onlineImg {
    width: 50%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top left;
       object-position: top left;
  }
}

.shopPageBlog {
  position: relative;
  margin-bottom: 7.5rem;
}
@media screen and (max-width: 768px) {
  .shopPageBlog {
    margin-bottom: 4.2rem;
  }
}
.shopPageBlog__inner {
  width: 100%;
  height: 100%;
  padding: 19.8rem 0;
  position: relative;
  background: #fdf6d6;
}
@media screen and (max-width: 768px) {
  .shopPageBlog__inner {
    padding: 13rem 0 12rem 0;
  }
}
@media screen and (max-width: 375px) {
  .shopPageBlog__inner {
    padding: 10rem 0 7.9rem 0;
  }
}
.shopPageBlog__inner::before {
  content: "";
  display: block;
  width: 100%;
  height: 150px;
  background: url("../images/common/blueCar.jpg") top left/cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .shopPageBlog__inner::before {
    background: url("../images/common/blueCarSP.jpg") top left/contain no-repeat;
  }
}
.shopPageBlog__inner::after {
  content: "";
  display: block;
  width: 100%;
  height: 100px;
  background: url("../images/common/underLine.jpg") bottom center/cover;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .shopPageBlog__inner::after {
    background: url("../images/common/underLineSP.jpg") bottom center/cover;
  }
}
.shopPageBlog__titleArea {
  width: 262px;
  margin: 0 auto 4rem;
  padding: 0.2rem 0;
  background-color: #fff;
  text-align: center;
  position: relative;
  margin: 0 auto 5.7rem;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 768px) {
  .shopPageBlog__titleArea {
    padding: 0.5rem 0;
    margin: 0 auto 1.7rem;
  }
}
.shopPageBlog__titleArea::before {
  content: url("../images/common/title_topPC.png");
  position: absolute;
  top: -1px;
  left: -1.8px;
}
@media screen and (max-width: 768px) {
  .shopPageBlog__titleArea::before {
    content: url("../images/common/title_topSP.png");
  }
}
.shopPageBlog__titleArea::after {
  content: url("../images/common/title_bottomPC.png");
  position: absolute;
  bottom: 0;
  left: -1.8px;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
}
@media screen and (max-width: 768px) {
  .shopPageBlog__titleArea::after {
    content: url("../images/common/title_bottomSP.png");
    -webkit-transform: translateY(17%);
            transform: translateY(17%);
  }
}
@media screen and (max-width: 768px) {
  .shopPageBlog__titleArea {
    margin: 0 auto 4.5rem;
  }
}
.shopPageBlog__title {
  padding-top: 1.5rem;
  position: relative;
  margin-bottom: 0;
  font-family: "Merriweather", serif;
  font-size: 3.3rem;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .shopPageBlog__title {
    padding-top: 1.7rem;
    font-size: 2.5rem;
  }
}
.shopPageBlog__title::before {
  content: "ブログ";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  font-size: 1.6rem;
  font-family: "Noto Sans", sans-serif;
}
@media screen and (max-width: 768px) {
  .shopPageBlog__title::before {
    font-size: 1.1rem;
  }
}
.shopPageBlog__list {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style-type: none;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .shopPageBlog__list {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .shopPageBlog__list {
    display: block;
  }
}
.shopPageBlog__item {
  width: calc(20% - 12px);
  height: auto;
  border-radius: 10px;
  background-color: #fff;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.shopPageBlog__itemPhoto {
  height: 100%;
}
.shopPageBlog__itemImg {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.shopPageBlog__itemHover {
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.656);
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
.shopPageBlog__itemHoverLink {
  display: block;
  width: 100%;
  height: 100%;
  padding: 1.6rem;
}
@media screen and (min-width: 769px) {
  .shopPageBlog__itemHoverLink:hover {
    opacity: 1;
  }
}
.shopPageBlog__itemHoverName {
  margin-bottom: 1.6rem;
  font-size: 1.6rem;
  font-weight: 600;
  color: #fff;
  position: relative;
  z-index: 3;
}
.shopPageBlog__itemHoverDate {
  margin-bottom: 0.8rem;
  font-size: 1.4rem;
  color: #fff;
  position: relative;
  z-index: 3;
}
.shopPageBlog__itemHoverText {
  font-size: 1.5rem;
  font-weight: 600;
  text-align: left;
  color: #fff;
  position: relative;
  z-index: 3;
}
.shopPageBlog__item:hover .shopPageBlog__itemHover {
  opacity: 1;
}
.shopPageBlog__listSp {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0;
  list-style-type: none;
}
@media screen and (max-width: 768px) {
  .shopPageBlog__listSp {
    width: 92%;
    max-width: 500px;
  }
}
.shopPageBlog__listItemSp {
  margin-bottom: 2rem;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  z-index: 1;
  background-color: #fff;
}
.shopPageBlog__listItemLinkSp {
  display: block;
  width: 100%;
  height: 100%;
}
.shopPageBlog__listItemImgSp {
  display: block;
  width: 100%;
  height: 138px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
  border-bottom: 1px solid #ededed;
}
@media screen and (max-width: 768px) {
  .shopPageBlog__listItemImgSp {
    height: 224px;
  }
}
.shopPageBlog__listItemInnerSp {
  padding: 1.5rem;
}
.shopPageBlog__listItemNameSp {
  margin-bottom: 0.5rem;
  font-size: 1.6rem;
  font-weight: 600;
}
.shopPageBlog__listItemDateSp {
  margin-bottom: 0.8rem;
  font-size: 1.4rem;
}
.shopPageBlog__listItemTextSp {
  font-size: 1.5rem;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.topPageShowRoom {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  margin: 0 auto 5rem;
}
@media screen and (max-width: 768px) {
  .topPageShowRoom {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .topPageShowRoom {
    margin: 0 auto 8rem;
  }
}
.topPageShowRoom__titleArea {
  width: 262px;
  margin: 0 auto 4rem;
  padding: 0.2rem 0;
  background-color: #fff;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 768px) {
  .topPageShowRoom__titleArea {
    padding: 0.5rem 0;
    margin: 0 auto 1.7rem;
  }
}
.topPageShowRoom__titleArea::before {
  content: url("../images/common/title_topPC.png");
  position: absolute;
  top: -1px;
  left: -1.8px;
}
@media screen and (max-width: 768px) {
  .topPageShowRoom__titleArea::before {
    content: url("../images/common/title_topSP.png");
  }
}
.topPageShowRoom__titleArea::after {
  content: url("../images/common/title_bottomPC.png");
  position: absolute;
  bottom: 0;
  left: -1.8px;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
}
@media screen and (max-width: 768px) {
  .topPageShowRoom__titleArea::after {
    content: url("../images/common/title_bottomSP.png");
    -webkit-transform: translateY(17%);
            transform: translateY(17%);
  }
}
@media screen and (max-width: 768px) {
  .topPageShowRoom__titleArea {
    margin: 0 auto 3rem;
  }
}
.topPageShowRoom__title {
  padding-top: 1.5rem;
  position: relative;
  margin-bottom: 0;
  font-family: "Merriweather", serif;
  font-size: 3.3rem;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .topPageShowRoom__title {
    padding-top: 1.7rem;
    font-size: 2.5rem;
  }
}
.topPageShowRoom__title::before {
  content: "店舗";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  font-size: 1.6rem;
  font-family: "Noto Sans", sans-serif;
}
@media screen and (max-width: 768px) {
  .topPageShowRoom__title::before {
    font-size: 1.1rem;
  }
}
.topPageShowRoom__mapArea {
  width: 100%;
  margin-bottom: 2.4rem;
}
@media screen and (max-width: 768px) {
  .topPageShowRoom__mapArea {
    margin-bottom: 1.6rem;
  }
}
.topPageShowRoom__gmap {
  width: 100%;
  height: 0;
  min-height: 570px;
  overflow: hidden;
  padding-bottom: 42.5%;
  position: relative;
  z-index: 1;
  border-radius: 10px;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.129);
}
@media screen and (max-width: 768px) {
  .topPageShowRoom__gmap {
    min-height: 310px;
    padding-bottom: 60.25%;
    margin-bottom: 2rem;
  }
}
.topPageShowRoom__gmap iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
.topPageShowRoom__calenderAreaPc {
  padding: 2.8rem 6.9rem 2.8rem;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
}
.topPageShowRoom__calenderAreaPcTitle {
  font-size: 1.9rem;
  text-align: center;
}
.topPageShowRoom__calenderAreaPcList {
  padding: 0;
  list-style-type: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.topPageShowRoom__calenderAreaPcListItem {
  width: calc(50% - 10px);
}
.topPageShowRoom__calenderAreaPcListItemDate {
  margin-bottom: 3rem;
  font-size: 1.7rem;
  text-align: center;
}
.topPageShowRoom__calenderAreaPcListItemImg {
  display: block;
  width: 100%;
  image-rendering: -webkit-optimize-contrast;
}
.topPageShowRoom__calenderAreaSp {
  padding: 1rem 1.6rem 1.6rem;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
  border-radius: 10px;
}
.topPageShowRoom__calenderAreaSpInner {
  max-width: 311px;
  margin: 0 auto;
}
.topPageShowRoom__calenderAreaSpTitle {
  font-size: 1.6rem;
  text-align: center;
  margin-bottom: 0.5rem;
}
.topPageShowRoom__calenderAreaSpNav {
  position: relative;
  margin-bottom: 1rem;
}
.topPageShowRoom__calenderAreaSpNavPrev {
  display: none;
  width: 10px;
  height: 16px;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url("../images/common/calender_arrowPrev.jpg") center center/contain no-repeat;
  cursor: pointer;
}
.topPageShowRoom__calenderAreaSpNavMonth {
  font-size: 1.6rem;
  text-align: center;
}
.topPageShowRoom__calenderAreaSpNavMonthNext {
  display: none;
  font-size: 1.6rem;
  text-align: center;
}
.topPageShowRoom__calenderAreaSpNavNext {
  width: 10px;
  height: 16px;
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url("../images/common/calender_arrow.jpg") center center/contain no-repeat;
  cursor: pointer;
}
.topPageShowRoom__calenderAreaSpPhotoNext {
  display: none;
}
.topPageShowRoom__calenderAreaSpImg {
  display: block;
  width: 100%;
}

.shopPageSlideArea {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  margin: 0 auto 8rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .shopPageSlideArea {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .shopPageSlideArea {
    display: block;
    height: auto;
    margin: 0 auto 4rem;
  }
}
.shopPageSlideArea__swiper {
  width: 62%;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 768px) {
  .shopPageSlideArea__swiper {
    width: 100%;
    margin-bottom: 1.6rem;
  }
}
.shopPageSlideArea__wrapper {
  padding: 0;
  list-style-type: none;
}
.shopPageSlideArea__slideImg {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.shopPageSlideArea__thumbList {
  width: 35.6%;
  padding: 0;
  list-style-type: none;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
}
@media screen and (max-width: 768px) {
  .shopPageSlideArea__thumbList {
    width: 100%;
  }
}
.shopPageSlideArea__thumbList::after {
  content: "";
  display: block;
  width: 30%;
  height: 0;
}
.shopPageSlideArea__thumbListItem {
  width: 30%;
  height: 90px;
  margin-bottom: 1rem;
}
@media screen and (max-width: 768px) {
  .shopPageSlideArea__thumbListItem {
    height: 80px;
    margin-bottom: 1.6rem;
  }
}
.shopPageSlideArea__thumbListItemLink {
  width: 100%;
  height: 100%;
  cursor: pointer;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
@media screen and (min-width: 769px) {
  .shopPageSlideArea__thumbListItemLink:hover {
    opacity: 0.7;
  }
}
.shopPageSlideArea__thumbListItemImg {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.swiper03-navArea {
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .swiper03-navArea {
    height: 50px;
    margin: 0 auto;
    top: auto;
    bottom: 10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    display: none;
  }
}

.swiper03-navAreaInner {
  width: 99%;
  height: 100%;
  margin: 0 auto;
  position: relative;
}
.swiper03-navAreaInner::after {
  content: "";
  display: block;
  width: 80px;
  height: 100%;
  position: absolute;
  right: -10px;
  top: 0;
  z-index: 3;
}
@media screen and (max-width: 768px) {
  .swiper03-navAreaInner::after {
    display: none;
  }
}
.swiper03-navAreaInner::before {
  content: "";
  display: block;
  width: 80px;
  height: 100%;
  position: absolute;
  left: -10px;
  top: 0;
  z-index: 3;
}
@media screen and (max-width: 768px) {
  .swiper03-navAreaInner::before {
    display: none;
  }
}

.swiper03-navAreaInner .swiper-button-next {
  right: 15px;
}
@media all and (-ms-high-contrast: none) {
  .swiper03-navAreaInner .swiper-button-next {
    right: 10px;
    top: 40%;
  }
}
.swiper03-navAreaInner .swiper-button-next::after {
  content: url("../images/common/slideArrow.png");
  display: block;
  margin-top: 40rem;
}

.swiper03-navAreaInner .swiper-button-prev {
  left: 15px;
}
@media all and (-ms-high-contrast: none) {
  .swiper03-navAreaInner .swiper-button-prev {
    left: 10px;
    top: 40%;
  }
}
.swiper03-navAreaInner .swiper-button-prev::after {
  content: url("../images/common/slideArrow.png");
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
  margin-bottom: -39rem;
}

.shopPageInfoBannerContents {
  width: 80%;
  max-width: 500px;
  margin: 0 auto 50px;
}
.shopPageInfoBannerContents__link {
  display: block;
  width: 100%;
}
.shopPageInfoBannerContents__img {
  display: block;
  width: 100%;
}

/*====================================================================
スタッフ紹介
====================================================================*/
.staffPageKv {
  width: 100%;
  height: 360px;
  margin-bottom: 1.6rem;
  position: relative;
}
@media all and (-ms-high-contrast: none) {
  .staffPageKv {
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  .staffPageKv {
    height: 200px;
    margin-bottom: 1.2rem;
  }
}
@media all and (-ms-high-contrast: none) {
  .staffPageKv {
    overflow: hidden;
  }
}
.staffPageKv__pcImg {
  display: block;
  width: 100%;
  height: 360px;
  -o-object-fit: cover;
     object-fit: cover;
}
.staffPageKv__spImg {
  display: block;
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}
.staffPageKv__container {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  height: 130px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .staffPageKv__container {
    width: 92%;
    max-width: 500px;
  }
}
.staffPageKv__inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.staffPageKv__titleArea {
  width: 483px;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: rgba(255, 255, 255, 0.863);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .staffPageKv__titleArea {
    width: 262px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.staffPageKv__title {
  width: 100%;
  height: 100%;
  padding: 3.8rem 0;
  text-align: center;
  font-size: 3.3rem;
  font-weight: 600;
  line-height: 1.36;
  position: relative;
}
@media screen and (max-width: 768px) {
  .staffPageKv__title {
    padding: 1.5rem 0;
    font-size: 2.2rem;
  }
}
.staffPageKv__title::before {
  content: url("../images/common/lower_title_top.png");
  position: absolute;
  top: -2.5px;
  left: -1.5px;
}
@media screen and (max-width: 768px) {
  .staffPageKv__title::before {
    content: url("../images/common/lower_title_topSP.png");
    top: -3px;
  }
}
.staffPageKv__title::after {
  content: url("../images/common/lower_title_bottom.png");
  position: absolute;
  bottom: -3.5px;
  left: -1.5px;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
}
@media screen and (max-width: 768px) {
  .staffPageKv__title::after {
    content: url("../images/common/lower_title_bottomSP.png");
    -webkit-transform: translateY(17%);
            transform: translateY(17%);
  }
}
.staffPageKv__lineArea {
  width: 100%;
  padding: 0;
  list-style-type: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: absolute;
  bottom: -1px;
  left: 0;
}
.staffPageKv__lineItem {
  width: 12.5%;
  height: 20px;
  background-color: #f8e200;
}
@media screen and (max-width: 768px) {
  .staffPageKv__lineItem {
    width: 25%;
    height: 16px;
  }
}
.staffPageKv__lineItemGreen {
  width: 12.5%;
  height: 20px;
  background-color: #6bb62f;
}
@media screen and (max-width: 768px) {
  .staffPageKv__lineItemGreen {
    width: 25%;
    height: 16px;
  }
}
.staffPageKv__lineItemBlue {
  width: 12.5%;
  height: 20px;
  background-color: #4288b9;
}
@media screen and (max-width: 768px) {
  .staffPageKv__lineItemBlue {
    width: 25%;
    height: 16px;
  }
}
.staffPageKv__lineItemPink {
  width: 12.5%;
  height: 20px;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .staffPageKv__lineItemPink {
    width: 25%;
    height: 16px;
  }
}

.staffPageSales {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .staffPageSales {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .staffPageSales {
    margin: 0 auto 8rem;
  }
}
.staffPageSales__title {
  width: 262px;
  margin: 0 auto 4rem;
  padding: 0.2rem 0;
  background-color: #fff;
  text-align: center;
  position: relative;
  padding: 1.75rem 0;
  margin: 0 auto 3.2rem;
  font-family: "Noto Sans", sans-serif;
  font-size: 3.3rem;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .staffPageSales__title {
    padding: 0.5rem 0;
    margin: 0 auto 1.7rem;
  }
}
.staffPageSales__title::before {
  content: url("../images/common/title_topPC.png");
  position: absolute;
  top: -1px;
  left: -1.8px;
}
@media screen and (max-width: 768px) {
  .staffPageSales__title::before {
    content: url("../images/common/title_topSP.png");
  }
}
.staffPageSales__title::after {
  content: url("../images/common/title_bottomPC.png");
  position: absolute;
  bottom: 0;
  left: -1.8px;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
}
@media screen and (max-width: 768px) {
  .staffPageSales__title::after {
    content: url("../images/common/title_bottomSP.png");
    -webkit-transform: translateY(17%);
            transform: translateY(17%);
  }
}
@media screen and (max-width: 768px) {
  .staffPageSales__title {
    padding: 1.7rem 0;
    margin: 0 auto 2.5rem;
    font-size: 2.1rem;
  }
}
.staffPageSales__staffList {
  padding: 0;
  margin-bottom: 8rem;
}
@media screen and (max-width: 768px) {
  .staffPageSales__staffList {
    margin-bottom: 5rem;
  }
}
.staffPageSales__staffListItem {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 2rem;
}
.staffPageSales__staffListItem:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .staffPageSales__staffListItem {
    display: block;
    margin-bottom: 3.9rem;
  }
}
.staffPageSales__staffListItemImg {
  display: block;
  width: 42%;
  min-width: 452px;
  max-height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media all and (-ms-high-contrast: none) {
  .staffPageSales__staffListItemImg {
    font-family: "object-fit: cover;";
  }
}
@media screen and (max-width: 768px) {
  .staffPageSales__staffListItemImg {
    width: 100%;
  }
}
@media screen and (max-width: 375px) {
  .staffPageSales__staffListItemImg {
    height: 172px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top center;
       object-position: top center;
  }
}
.staffPageSales__staffListItemRight {
  width: 59%;
}
@media screen and (max-width: 768px) {
  .staffPageSales__staffListItemRight {
    width: 100%;
  }
}
.staffPageSales__staffListItemRightInner {
  width: 90%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .staffPageSales__staffListItemRightInner {
    width: 100%;
    margin: 0;
  }
}
.staffPageSales__staffListItemName {
  padding: 1.6rem 0 1.4rem 3.2rem;
  margin-bottom: 2.1rem;
  font-size: 2rem;
  font-weight: 600;
  color: #fff;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .staffPageSales__staffListItemName {
    font-size: 1.6rem;
    padding: 0.8rem 0 0.8rem 2rem;
    margin-bottom: 1rem;
  }
}
.staffPageSales__staffListItemCertified {
  padding-bottom: 1.2rem;
  margin-bottom: 1.6rem;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.5;
  position: relative;
}
@media screen and (max-width: 768px) {
  .staffPageSales__staffListItemCertified {
    font-size: 1.5rem;
    line-height: 1.8;
    padding-bottom: 0.1rem;
    margin-bottom: 0.8rem;
  }
}
.staffPageSales__staffListItemCertified::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #ed847c;
}
.staffPageSales__staffListItemMessage {
  font-size: 1.4rem;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .staffPageSales__staffListItemMessage {
    font-size: 1.5rem;
    line-height: 1.5;
  }
}

.staffPageService {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .staffPageService {
    width: 92%;
    max-width: 500px;
  }
}
.staffPageService__title {
  width: 262px;
  margin: 0 auto 4rem;
  padding: 0.2rem 0;
  background-color: #fff;
  text-align: center;
  position: relative;
  padding: 1.75rem 0;
  margin: 0 auto 3.2rem;
  font-family: "Noto Sans", sans-serif;
  font-size: 3.3rem;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .staffPageService__title {
    padding: 0.5rem 0;
    margin: 0 auto 1.7rem;
  }
}
.staffPageService__title::before {
  content: url("../images/common/title_topPC.png");
  position: absolute;
  top: -1px;
  left: -1.8px;
}
@media screen and (max-width: 768px) {
  .staffPageService__title::before {
    content: url("../images/common/title_topSP.png");
  }
}
.staffPageService__title::after {
  content: url("../images/common/title_bottomPC.png");
  position: absolute;
  bottom: 0;
  left: -1.8px;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
}
@media screen and (max-width: 768px) {
  .staffPageService__title::after {
    content: url("../images/common/title_bottomSP.png");
    -webkit-transform: translateY(17%);
            transform: translateY(17%);
  }
}
@media screen and (max-width: 768px) {
  .staffPageService__title {
    padding: 1.7rem 0;
    margin: 0 auto 2.5rem;
    font-size: 2.1rem;
  }
}
.staffPageService__staffList {
  padding: 0;
  margin-bottom: 2.8rem;
}
@media screen and (max-width: 768px) {
  .staffPageService__staffList {
    margin-bottom: 2rem;
  }
}
.staffPageService__staffListItem {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 2rem;
}
.staffPageService__staffListItem:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .staffPageService__staffListItem {
    display: block;
    margin-bottom: 4rem;
  }
}
.staffPageService__staffListItemImg {
  display: block;
  width: 42%;
  min-width: 452px;
  max-height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media all and (-ms-high-contrast: none) {
  .staffPageService__staffListItemImg {
    font-family: "object-fit: cover;";
  }
}
@media screen and (max-width: 768px) {
  .staffPageService__staffListItemImg {
    width: 100%;
  }
}
@media screen and (max-width: 375px) {
  .staffPageService__staffListItemImg {
    height: 172px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top center;
       object-position: top center;
  }
}
.staffPageService__staffListItemRight {
  width: 59%;
}
@media screen and (max-width: 768px) {
  .staffPageService__staffListItemRight {
    width: 100%;
  }
}
.staffPageService__staffListItemRightInner {
  width: 90%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .staffPageService__staffListItemRightInner {
    width: 100%;
    margin: 0;
  }
}
.staffPageService__staffListItemName {
  padding: 1.6rem 0 1.4rem 3.2rem;
  margin-bottom: 2.1rem;
  font-size: 2rem;
  font-weight: 600;
  color: #fff;
  background-color: #4288b9;
}
@media screen and (max-width: 768px) {
  .staffPageService__staffListItemName {
    font-size: 1.6rem;
    padding: 0.8rem 0 0.8rem 2rem;
    margin-bottom: 1rem;
  }
}
.staffPageService__staffListItemCertified {
  padding-bottom: 1.2rem;
  margin-bottom: 1.6rem;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.5;
  position: relative;
}
@media screen and (max-width: 768px) {
  .staffPageService__staffListItemCertified {
    font-size: 1.5rem;
    line-height: 1.8;
    padding-bottom: 0.1rem;
    margin-bottom: 0.8rem;
  }
}
.staffPageService__staffListItemCertified::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #4288b9;
}
.staffPageService__staffListItemMessage {
  font-size: 1.4rem;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .staffPageService__staffListItemMessage {
    font-size: 1.5rem;
    line-height: 1.33;
  }
}

/*====================================================================
取り扱い車種ページ
====================================================================*/
.carPageKv {
  width: 100%;
  height: 360px;
  margin-bottom: 1.6rem;
  position: relative;
}
@media all and (-ms-high-contrast: none) {
  .carPageKv {
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  .carPageKv {
    height: 200px;
    margin-bottom: 1.2rem;
  }
}
.carPageKv__pcImg {
  display: block;
  width: 100%;
  height: 360px;
  -o-object-fit: cover;
     object-fit: cover;
}
.carPageKv__spImg {
  display: block;
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}
.carPageKv__container {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  height: 130px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .carPageKv__container {
    width: 92%;
    max-width: 500px;
  }
}
.carPageKv__inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.carPageKv__titleArea {
  width: 483px;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: rgba(255, 255, 255, 0.863);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .carPageKv__titleArea {
    width: 262px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.carPageKv__title {
  width: 100%;
  height: 100%;
  padding: 3.8rem 0;
  text-align: center;
  font-size: 3.3rem;
  font-weight: 600;
  line-height: 1.36;
  position: relative;
}
@media screen and (max-width: 768px) {
  .carPageKv__title {
    padding: 1.5rem 0;
    font-size: 2.2rem;
  }
}
.carPageKv__title::before {
  content: url("../images/common/lower_title_top.png");
  position: absolute;
  top: -2.5px;
  left: -1.5px;
}
@media screen and (max-width: 768px) {
  .carPageKv__title::before {
    content: url("../images/common/lower_title_topSP.png");
    top: -3px;
  }
}
.carPageKv__title::after {
  content: url("../images/common/lower_title_bottom.png");
  position: absolute;
  bottom: -3.5px;
  left: -1.5px;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
}
@media screen and (max-width: 768px) {
  .carPageKv__title::after {
    content: url("../images/common/lower_title_bottomSP.png");
    -webkit-transform: translateY(17%);
            transform: translateY(17%);
  }
}
.carPageKv__lineArea {
  width: 100%;
  padding: 0;
  list-style-type: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: absolute;
  bottom: -1px;
  left: 0;
}
.carPageKv__lineItem {
  width: 12.5%;
  height: 20px;
  background-color: #f8e200;
}
@media screen and (max-width: 768px) {
  .carPageKv__lineItem {
    width: 25%;
    height: 16px;
  }
}
.carPageKv__lineItemGreen {
  width: 12.5%;
  height: 20px;
  background-color: #6bb62f;
}
@media screen and (max-width: 768px) {
  .carPageKv__lineItemGreen {
    width: 25%;
    height: 16px;
  }
}
.carPageKv__lineItemBlue {
  width: 12.5%;
  height: 20px;
  background-color: #4288b9;
}
@media screen and (max-width: 768px) {
  .carPageKv__lineItemBlue {
    width: 25%;
    height: 16px;
  }
}
.carPageKv__lineItemPink {
  width: 12.5%;
  height: 20px;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .carPageKv__lineItemPink {
    width: 25%;
    height: 16px;
  }
}

.carPageTypeList {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  list-style-type: none;
  padding: 0;
  margin-bottom: 2rem;
}
@media screen and (max-width: 768px) {
  .carPageTypeList {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .carPageTypeList {
    margin-bottom: 4rem;
  }
}
.carPageTypeList__item {
  width: 194px;
  margin: 0 0 2.7rem 0;
  border-radius: 3px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
  overflow: hidden;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .carPageTypeList__item {
    width: 48%;
  }
}
@media screen and (max-width: 375px) {
  .carPageTypeList__item {
    width: 100%;
    margin: 0 0 1.6rem 0;
  }
  .carPageTypeList__item:last-of-type {
    margin: 0;
  }
}
.carPageTypeList__itemLink {
  display: block;
  width: 100%;
}
.carPageTypeList__itemLinkTitle {
  padding: 0.6rem 2rem;
  font-size: 1.5rem;
  color: #fff;
  font-weight: 600;
  background: #ed847c;
}
@media screen and (max-width: 768px) {
  .carPageTypeList__itemLinkTitle {
    padding: 0.6rem 1.6rem;
  }
}
.carPageTypeList__itemLinkText {
  padding: 0.6rem 2rem;
  font-size: 1.4rem;
  line-height: 1.42;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .carPageTypeList__itemLinkText {
    padding: 1.6rem;
  }
}

.carPageLinkList {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0;
  margin-bottom: 6rem;
  list-style-type: none;
}
@media screen and (max-width: 768px) {
  .carPageLinkList {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .carPageLinkList {
    display: block;
  }
}
.carPageLinkList__item {
  margin: 0 1rem 1rem 0;
}
@media screen and (max-width: 768px) {
  .carPageLinkList__item {
    margin-right: 0;
  }
}
.carPageLinkList__itemLink {
  display: block;
  width: 340px;
  padding: 0.85rem 2rem;
  font-size: 1.5rem;
  font-weight: 600;
  background-color: #ededed;
  position: relative;
}
@media screen and (max-width: 768px) {
  .carPageLinkList__itemLink {
    width: 100%;
  }
}
.carPageLinkList__itemLink::after {
  content: url("../images/common/link_icon_arrow.png");
  display: block;
  width: 23px;
  height: 7px;
  position: absolute;
  top: 15%;
  right: 20px;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
@media screen and (min-width: 769px) {
  .carPageLinkList__itemLink:hover::after {
    right: 15px;
  }
}

.carPageType {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  margin-bottom: 1.8rem;
}
@media screen and (max-width: 768px) {
  .carPageType {
    width: 92%;
    max-width: 500px;
  }
}
.carPageType__title {
  margin-bottom: 6.3rem;
  padding: 1.3rem 0 0.8rem 2rem;
  font-size: 2rem;
  font-weight: 500;
  color: #fff;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .carPageType__title {
    margin-bottom: 2.4rem;
    padding: 1.6rem 0 1.6rem 2rem;
    font-size: 1.6rem;
    font-weight: 600;
  }
}
.carPageType__list {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  list-style-type: none;
  padding: 0;
  position: relative;
}
@media all and (-ms-high-contrast: none) {
  .carPageType__list {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -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: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.carPageType__list::before {
  content: "";
  display: block;
  width: calc(25% - 32px);
  height: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (max-width: 768px) {
  .carPageType__list::before {
    display: none;
  }
}
@media all and (-ms-high-contrast: none) {
  .carPageType__list::before {
    display: none;
  }
}
.carPageType__list::after {
  content: "";
  display: block;
  width: calc(25% - 32px);
  height: 0;
}
@media screen and (max-width: 768px) {
  .carPageType__list::after {
    display: none;
  }
}
@media all and (-ms-high-contrast: none) {
  .carPageType__list::after {
    display: none;
  }
}
.carPageType__listItem {
  width: calc(25% - 32px);
  margin-bottom: 4.2rem;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
@media all and (-ms-high-contrast: none) {
  .carPageType__listItem {
    margin-right: 4.2rem;
  }
  .carPageType__listItem:nth-of-type(4n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .carPageType__listItem {
    width: calc(50% - 0.55rem);
    margin-bottom: 1.8rem;
  }
}
.carPageType__listItemLink {
  display: block;
}
.carPageType__listItemLinkImg {
  display: block;
  width: 100%;
  height: 180px;
  margin-bottom: 2rem;
}
@media screen and (max-width: 768px) {
  .carPageType__listItemLinkImg {
    height: auto;
    margin-bottom: 2rem;
  }
}
.carPageType__listItemLinkInner {
  padding-bottom: 1.5rem;
  margin: 0 auto 0 2rem;
}
@media screen and (max-width: 768px) {
  .carPageType__listItemLinkInner {
    margin: 0 auto 0 1.2rem;
    padding-bottom: 1rem;
  }
}
.carPageType__listItemLinkInnerPrice {
  margin: 0 0 0.5rem 0;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
  .carPageType__listItemLinkInnerPrice {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 345px) {
  .carPageType__listItemLinkInnerPrice {
    font-size: 1.2rem;
  }
}
.carPageType__listItemLinkInnerPrice dd {
  padding-left: 1.5rem;
}
@media screen and (max-width: 768px) {
  .carPageType__listItemLinkInnerPrice dd {
    padding-left: 0.4rem;
  }
}
.carPageType__listItemLinkInnerFuel {
  margin: 0;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
  .carPageType__listItemLinkInnerFuel {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 345px) {
  .carPageType__listItemLinkInnerFuel {
    font-size: 1.2rem;
  }
}
.carPageType__listItemLinkInnerFuel dd {
  padding-left: 1.5rem;
}
@media screen and (max-width: 768px) {
  .carPageType__listItemLinkInnerFuel dd {
    padding-left: 0.4rem;
  }
}

.commercial {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .commercial {
    margin-bottom: 4.4rem;
  }
}

.commercial__listItem {
  margin-bottom: 0;
}
@media all and (-ms-high-contrast: none) {
  .commercial__listItem {
    margin-bottom: 1rem;
  }
}

.democarPageKv {
  width: 100%;
  height: 360px;
  margin-bottom: 1.6rem;
  position: relative;
}
@media all and (-ms-high-contrast: none) {
  .democarPageKv {
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  .democarPageKv {
    height: 200px;
    margin-bottom: 1.2rem;
  }
}
.democarPageKv__pcImg {
  display: block;
  width: 100%;
  height: 360px;
  -o-object-fit: cover;
     object-fit: cover;
}
.democarPageKv__spImg {
  display: block;
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}
.democarPageKv__container {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  height: 130px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .democarPageKv__container {
    width: 92%;
    max-width: 500px;
  }
}
.democarPageKv__inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.democarPageKv__titleArea {
  width: 483px;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: rgba(255, 255, 255, 0.863);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .democarPageKv__titleArea {
    width: 262px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.democarPageKv__title {
  width: 100%;
  height: 100%;
  padding: 3.8rem 0;
  text-align: center;
  font-size: 3.3rem;
  font-weight: 600;
  line-height: 1.36;
  position: relative;
}
@media screen and (max-width: 768px) {
  .democarPageKv__title {
    padding: 1.5rem 0;
    font-size: 2.2rem;
  }
}
.democarPageKv__title::before {
  content: url("../images/common/lower_title_top.png");
  position: absolute;
  top: -2.5px;
  left: -1.5px;
}
@media screen and (max-width: 768px) {
  .democarPageKv__title::before {
    content: url("../images/common/lower_title_topSP.png");
    top: -3px;
  }
}
.democarPageKv__title::after {
  content: url("../images/common/lower_title_bottom.png");
  position: absolute;
  bottom: -3.5px;
  left: -1.5px;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
}
@media screen and (max-width: 768px) {
  .democarPageKv__title::after {
    content: url("../images/common/lower_title_bottomSP.png");
    -webkit-transform: translateY(17%);
            transform: translateY(17%);
  }
}
.democarPageKv__lineArea {
  width: 100%;
  padding: 0;
  list-style-type: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: absolute;
  bottom: -1px;
  left: 0;
}
.democarPageKv__lineItem {
  width: 12.5%;
  height: 20px;
  background-color: #f8e200;
}
@media screen and (max-width: 768px) {
  .democarPageKv__lineItem {
    width: 25%;
    height: 16px;
  }
}
.democarPageKv__lineItemGreen {
  width: 12.5%;
  height: 20px;
  background-color: #6bb62f;
}
@media screen and (max-width: 768px) {
  .democarPageKv__lineItemGreen {
    width: 25%;
    height: 16px;
  }
}
.democarPageKv__lineItemBlue {
  width: 12.5%;
  height: 20px;
  background-color: #4288b9;
}
@media screen and (max-width: 768px) {
  .democarPageKv__lineItemBlue {
    width: 25%;
    height: 16px;
  }
}
.democarPageKv__lineItemPink {
  width: 12.5%;
  height: 20px;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .democarPageKv__lineItemPink {
    width: 25%;
    height: 16px;
  }
}

.democar {
  width: 100%;
  height: 1400px;
}
@media screen and (max-width: 768px) {
  .democar {
    height: 1000px;
  }
}

.democarInner {
  width: 100%;
  height: 100%;
  min-height: 470px;
  border-radius: 10px;
}
@media screen and (max-width: 768px) {
  .democarInner {
    width: 90%;
    margin: 0 auto;
    overflow-x: scroll;
    overflow-y: hidden;
  }
}

.democarFrame {
  display: block;
  width: 100%;
  height: 100%;
  border: none;
}

.suppliesPageKv {
  width: 100%;
  height: 360px;
  margin-bottom: 1.6rem;
  position: relative;
}
@media all and (-ms-high-contrast: none) {
  .suppliesPageKv {
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  .suppliesPageKv {
    height: 200px;
    margin-bottom: 1.2rem;
  }
}
.suppliesPageKv__pcImg {
  display: block;
  width: 100%;
  height: 360px;
  -o-object-fit: cover;
     object-fit: cover;
}
.suppliesPageKv__spImg {
  display: block;
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}
.suppliesPageKv__container {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  height: 130px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .suppliesPageKv__container {
    width: 92%;
    max-width: 500px;
  }
}
.suppliesPageKv__inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.suppliesPageKv__titleArea {
  width: 483px;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: rgba(255, 255, 255, 0.863);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .suppliesPageKv__titleArea {
    width: 262px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.suppliesPageKv__title {
  width: 100%;
  height: 100%;
  padding: 3.8rem 0;
  text-align: center;
  font-size: 3.3rem;
  font-weight: 600;
  line-height: 1.36;
  position: relative;
}
@media screen and (max-width: 768px) {
  .suppliesPageKv__title {
    padding: 1.5rem 0;
    font-size: 2.2rem;
  }
}
.suppliesPageKv__title::before {
  content: url("../images/common/lower_title_top.png");
  position: absolute;
  top: -2.5px;
  left: -1.5px;
}
@media screen and (max-width: 768px) {
  .suppliesPageKv__title::before {
    content: url("../images/common/lower_title_topSP.png");
    top: -3px;
  }
}
.suppliesPageKv__title::after {
  content: url("../images/common/lower_title_bottom.png");
  position: absolute;
  bottom: -3.5px;
  left: -1.5px;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
}
@media screen and (max-width: 768px) {
  .suppliesPageKv__title::after {
    content: url("../images/common/lower_title_bottomSP.png");
    -webkit-transform: translateY(17%);
            transform: translateY(17%);
  }
}
.suppliesPageKv__lineArea {
  width: 100%;
  padding: 0;
  list-style-type: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: absolute;
  bottom: -1px;
  left: 0;
}
.suppliesPageKv__lineItem {
  width: 12.5%;
  height: 20px;
  background-color: #f8e200;
}
@media screen and (max-width: 768px) {
  .suppliesPageKv__lineItem {
    width: 25%;
    height: 16px;
  }
}
.suppliesPageKv__lineItemGreen {
  width: 12.5%;
  height: 20px;
  background-color: #6bb62f;
}
@media screen and (max-width: 768px) {
  .suppliesPageKv__lineItemGreen {
    width: 25%;
    height: 16px;
  }
}
.suppliesPageKv__lineItemBlue {
  width: 12.5%;
  height: 20px;
  background-color: #4288b9;
}
@media screen and (max-width: 768px) {
  .suppliesPageKv__lineItemBlue {
    width: 25%;
    height: 16px;
  }
}
.suppliesPageKv__lineItemPink {
  width: 12.5%;
  height: 20px;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .suppliesPageKv__lineItemPink {
    width: 25%;
    height: 16px;
  }
}

.suppliesPageContent {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .suppliesPageContent {
    width: 92%;
    max-width: 500px;
  }
}
.suppliesPageContent__title {
  padding: 1.1rem 0 1rem 3.3rem;
  margin-bottom: 5rem;
  font-size: 2.6rem;
  font-weight: 600;
  color: #fff;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .suppliesPageContent__title {
    font-size: 2rem;
    margin-bottom: 3rem;
  }
}
.suppliesPageContent__text {
  margin-bottom: 5.8rem;
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .suppliesPageContent__text {
    margin-bottom: 3rem;
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 340px) {
  .suppliesPageContent__text {
    font-size: 1.5rem;
  }
}
.suppliesPageContent__list {
  width: 100%;
  padding: 0;
  list-style-type: none;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
}
@media screen and (max-width: 768px) {
  .suppliesPageContent__list {
    display: block;
  }
}
.suppliesPageContent__listItem {
  width: calc(33.3333333333% - 25px);
  padding-bottom: 2.5rem;
  margin-bottom: 4rem;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .suppliesPageContent__listItem {
    width: 100%;
    margin-bottom: 2rem;
  }
}
.suppliesPageContent__listItemImg {
  display: block;
  width: 100%;
  height: 170px;
  margin-bottom: 2.5rem;
  border-bottom: 1px solid #ededed;
}
@media screen and (max-width: 768px) {
  .suppliesPageContent__listItemImg {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.suppliesPageContent__listItemTextArea {
  width: 83.5%;
  min-height: 120px;
  margin: 0 auto;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  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-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .suppliesPageContent__listItemTextArea {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    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-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.suppliesPageContent__listItemTextAreaInner {
  width: 266px;
}
@media all and (-ms-high-contrast: none) {
  .suppliesPageContent__listItemTextAreaInner {
    margin: 0 auto 1rem;
  }
}
@media screen and (max-width: 768px) {
  .suppliesPageContent__listItemTextAreaInner {
    width: 100%;
  }
}
.suppliesPageContent__listItemTextAreaTitle {
  margin-bottom: 0.8rem;
  font-size: 1.4rem;
  font-weight: 600;
}
.suppliesPageContent__listItemTextAreaText {
  font-size: 1.4rem;
}
.suppliesPageContent__listItemTextAreaLink {
  display: block;
  width: 100%;
  max-width: 296px;
  padding: 0.55rem 0;
  position: relative;
  font-size: 1.5rem;
  font-weight: 600;
  text-align: center;
  background-color: #ededed;
}
.suppliesPageContent__listItemTextAreaLink::before {
  content: url("../images/common/link_icon_arrow.png");
  display: block;
  width: 23px;
  height: 7px;
  position: absolute;
  top: 10%;
  right: 12px;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
@media screen and (min-width: 769px) {
  .suppliesPageContent__listItemTextAreaLink:hover::before {
    right: 8px;
  }
}

.creditPageKv {
  width: 100%;
  height: 360px;
  margin-bottom: 1.6rem;
  position: relative;
}
@media all and (-ms-high-contrast: none) {
  .creditPageKv {
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  .creditPageKv {
    height: 200px;
    margin-bottom: 1.2rem;
  }
}
.creditPageKv__pcImg {
  display: block;
  width: 100%;
  height: 360px;
  -o-object-fit: cover;
     object-fit: cover;
}
.creditPageKv__spImg {
  display: block;
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}
.creditPageKv__container {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  height: 130px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .creditPageKv__container {
    width: 92%;
    max-width: 500px;
  }
}
.creditPageKv__inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.creditPageKv__titleArea {
  width: 483px;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: rgba(255, 255, 255, 0.863);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .creditPageKv__titleArea {
    width: 262px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.creditPageKv__title {
  width: 100%;
  height: 100%;
  padding: 3.8rem 0;
  text-align: center;
  font-size: 3.3rem;
  font-weight: 600;
  line-height: 1.36;
  position: relative;
}
@media screen and (max-width: 768px) {
  .creditPageKv__title {
    padding: 1.5rem 0;
    font-size: 2.2rem;
  }
}
.creditPageKv__title::before {
  content: url("../images/common/lower_title_top.png");
  position: absolute;
  top: -2.5px;
  left: -1.5px;
}
@media screen and (max-width: 768px) {
  .creditPageKv__title::before {
    content: url("../images/common/lower_title_topSP.png");
    top: -3px;
  }
}
.creditPageKv__title::after {
  content: url("../images/common/lower_title_bottom.png");
  position: absolute;
  bottom: -3.5px;
  left: -1.5px;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
}
@media screen and (max-width: 768px) {
  .creditPageKv__title::after {
    content: url("../images/common/lower_title_bottomSP.png");
    -webkit-transform: translateY(17%);
            transform: translateY(17%);
  }
}
.creditPageKv__lineArea {
  width: 100%;
  padding: 0;
  list-style-type: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: absolute;
  bottom: -1px;
  left: 0;
}
.creditPageKv__lineItem {
  width: 12.5%;
  height: 20px;
  background-color: #f8e200;
}
@media screen and (max-width: 768px) {
  .creditPageKv__lineItem {
    width: 25%;
    height: 16px;
  }
}
.creditPageKv__lineItemGreen {
  width: 12.5%;
  height: 20px;
  background-color: #6bb62f;
}
@media screen and (max-width: 768px) {
  .creditPageKv__lineItemGreen {
    width: 25%;
    height: 16px;
  }
}
.creditPageKv__lineItemBlue {
  width: 12.5%;
  height: 20px;
  background-color: #4288b9;
}
@media screen and (max-width: 768px) {
  .creditPageKv__lineItemBlue {
    width: 25%;
    height: 16px;
  }
}
.creditPageKv__lineItemPink {
  width: 12.5%;
  height: 20px;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .creditPageKv__lineItemPink {
    width: 25%;
    height: 16px;
  }
}

.creditPageRakumaru {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  margin: 0 auto 10rem;
}
@media screen and (max-width: 768px) {
  .creditPageRakumaru {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 411px) {
  .creditPageRakumaru {
    width: 100%;
    overflow: hidden;
    margin: 0 auto 5rem;
  }
}
.creditPageRakumaru__title {
  padding: 1.1rem 2rem 1rem 2rem;
  margin: 0 auto 6.8rem;
  font-size: 2rem;
  font-weight: 600;
  color: #fff;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .creditPageRakumaru__title {
    padding: 1.4rem 1.6rem 1.4rem 1.6rem;
    margin-bottom: 3rem;
    font-size: 1.6rem;
    white-space: nowrap;
  }
}
@media screen and (max-width: 411px) {
  .creditPageRakumaru__title {
    width: 92%;
  }
}
@media screen and (max-width: 768px) {
  .creditPageRakumaru__title {
    font-size: 1.4rem;
  }
}
.creditPageRakumaru__container {
  min-height: 270px;
  margin: 0 auto 5.8rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .creditPageRakumaru__container {
    display: block;
    min-height: 319px;
    margin: 0 auto 4rem;
  }
}
@media screen and (max-width: 411px) {
  .creditPageRakumaru__container {
    width: 92%;
  }
}
.creditPageRakumaru__containerPhoto {
  width: 32.7%;
  border-right: 1px solid #ededed;
}
@media screen and (max-width: 768px) {
  .creditPageRakumaru__containerPhoto {
    width: 100%;
    height: 172px;
    border-right: none;
    border-bottom: 1px solid #ededed;
    overflow: hidden;
  }
}
.creditPageRakumaru__containerPhotoImg {
  display: block;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .creditPageRakumaru__containerPhotoImg {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
  }
}
.creditPageRakumaru__containerRightArea {
  width: 67.2%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .creditPageRakumaru__containerRightArea {
    width: 100%;
    height: 147px;
  }
}
.creditPageRakumaru__containerRightAreaText {
  width: 91.4%;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .creditPageRakumaru__containerRightAreaText {
    width: 88%;
    font-size: 1.5rem;
    line-height: 1.5;
    text-align: center;
  }
}
@media screen and (max-width: 450px) {
  .creditPageRakumaru__containerRightAreaText {
    line-height: 1.8;
    text-align: left;
  }
}

.creditPageRakumaruPhotoArea {
  width: 100%;
  max-width: 980px;
  margin: 0 auto 5.2rem;
  background-color: #dbedd7;
}
@media screen and (max-width: 768px) {
  .creditPageRakumaruPhotoArea {
    margin: 0 auto 4rem;
  }
}
@media screen and (max-width: 411px) {
  .creditPageRakumaruPhotoArea {
    width: 100%;
    margin: 0 0 4rem 3vw;
    overflow-x: scroll;
  }
}
.creditPageRakumaruPhotoArea__inner {
  padding: 2.5rem 0 2.9rem;
}
@media screen and (max-width: 768px) {
  .creditPageRakumaruPhotoArea__inner {
    width: 90%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 411px) {
  .creditPageRakumaruPhotoArea__inner {
    width: 750px;
    padding: 2.3rem 0 1.8rem;
  }
}
.creditPageRakumaruPhotoArea__photo {
  width: 757px;
  margin: 0 auto 2.5rem;
}
@media screen and (max-width: 768px) {
  .creditPageRakumaruPhotoArea__photo {
    width: 100%;
  }
}
@media screen and (max-width: 411px) {
  .creditPageRakumaruPhotoArea__photo {
    width: 579px;
    margin: 0 auto 2rem;
  }
}
.creditPageRakumaruPhotoArea__photoImg {
  display: block;
  width: 100%;
  image-rendering: -webkit-optimize-contrast;
}
.creditPageRakumaruPhotoArea__text {
  width: 757px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .creditPageRakumaruPhotoArea__text {
    width: 100%;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 411px) {
  .creditPageRakumaruPhotoArea__text {
    width: 579px;
  }
}

.creditPageRakumaruPoint {
  margin: 0 auto 4rem;
}
@media screen and (max-width: 411px) {
  .creditPageRakumaruPoint {
    width: 92%;
    margin: 0 auto 3rem;
  }
}
.creditPageRakumaruPoint__title {
  width: 355px;
  padding: 1.75rem 0;
  margin: 0 auto 3.4rem;
  font-family: "Noto Sans", sans-serif;
  font-size: 3.3rem;
  font-weight: 600;
  text-align: center;
  background-color: #fff;
  position: relative;
}
@media screen and (max-width: 768px) {
  .creditPageRakumaruPoint__title {
    width: 262px;
    padding: 2rem 0;
    margin: 0 auto 2rem;
    font-size: 2.1rem;
  }
}
.creditPageRakumaruPoint__title::before {
  content: url("../images/afterservice/insurance/insurance_title01_top.png");
  position: absolute;
  top: -1px;
  left: -1.8px;
}
@media screen and (max-width: 768px) {
  .creditPageRakumaruPoint__title::before {
    content: url("../images/afterservice/insurance/insurance_title_topSP.png");
  }
}
.creditPageRakumaruPoint__title::after {
  content: url("../images/afterservice/insurance/insurance_title01_bottom.png");
  position: absolute;
  bottom: 0;
  left: -1.8px;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
}
@media screen and (max-width: 768px) {
  .creditPageRakumaruPoint__title::after {
    content: url("../images/afterservice/insurance/insurance_title_bottomSP.png");
    bottom: 5px;
    -webkit-transform: translateY(17%);
            transform: translateY(17%);
  }
}

.creditPageRakumaruPointList {
  padding: 0;
  list-style-type: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .creditPageRakumaruPointList {
    display: block;
  }
}
.creditPageRakumaruPointList__item {
  width: calc(33.3333333333% - 23px);
  min-height: 337px;
  border-radius: 10px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
  overflow: hidden;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .creditPageRakumaruPointList__item {
    width: 100%;
    min-height: 0;
    padding-bottom: 1.6rem;
    margin-bottom: 1.2rem;
  }
  .creditPageRakumaruPointList__item:last-of-type {
    margin-bottom: 0;
  }
}
.creditPageRakumaruPointList__itemPhoto {
  height: 172px;
  margin-bottom: 1.2rem;
  background-color: #dbedd7;
}
.creditPageRakumaruPointList__itemPhotoImg {
  display: block;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .creditPageRakumaruPointList__itemPhotoImg {
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.creditPageRakumaruPointList__itemBottomArea {
  max-width: 303px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .creditPageRakumaruPointList__itemBottomArea {
    width: 90%;
  }
}
.creditPageRakumaruPointList__itemBottomAreaTitle {
  margin-bottom: 1rem;
  font-size: 1.5rem;
  font-weight: 600;
}
.creditPageRakumaruPointList__itemBottomAreaText {
  font-size: 1.4rem;
  line-height: 1.57;
}

.rakumaruPagePointArrowArea {
  padding: 1.5rem 0 2rem;
  margin: 0 auto 3rem;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 768px) {
  .rakumaruPagePointArrowArea {
    padding: 0;
  }
}
@media screen and (max-width: 411px) {
  .rakumaruPagePointArrowArea {
    width: 92%;
    margin: 0 auto 2.5rem;
    white-space: nowrap;
  }
}
.rakumaruPagePointArrowArea::before {
  content: url("../images/car/credit/credit_icon_arrow.jpg");
  display: block;
  width: 363px;
  height: 78px;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .rakumaruPagePointArrowArea::before {
    content: url("../images/car/credit/credit_icon_arrowSP.jpg");
    width: 343px;
  }
}
@media screen and (max-width: 320px) {
  .rakumaruPagePointArrowArea::before {
    content: url("../images/car/credit/credit_icon_arrow300.jpg");
    width: 300px;
  }
}
.rakumaruPagePointArrowArea__text {
  line-height: 1.86;
}
@media screen and (max-width: 768px) {
  .rakumaruPagePointArrowArea__text {
    margin-top: -1rem;
    font-size: 1.4rem;
    line-height: 2;
    text-align: center;
  }
}
@media screen and (max-width: 320px) {
  .rakumaruPagePointArrowArea__text {
    font-size: 1.2rem;
  }
}

.rakumaruPagePointTable {
  width: 980px;
  margin: 0 auto 6.4rem;
}
@media screen and (max-width: 768px) {
  .rakumaruPagePointTable {
    width: 100%;
    margin: 0 auto 3.2rem;
  }
}
@media screen and (max-width: 411px) {
  .rakumaruPagePointTable {
    width: 92%;
    margin: 0 auto 2.8rem;
  }
}
.rakumaruPagePointTable__photo {
  margin-bottom: 1.9rem;
}
@media screen and (max-width: 768px) {
  .rakumaruPagePointTable__photo {
    margin-bottom: 1.5rem;
  }
}
.rakumaruPagePointTable__photoImg {
  display: block;
  width: 100%;
  image-rendering: -webkit-optimize-contrast;
}
@media screen and (max-width: 768px) {
  .rakumaruPagePointTable__photoImg {
    image-rendering: auto;
  }
}
.rakumaruPagePointTable__text {
  margin-bottom: 0.5rem;
  padding-left: 1.6rem;
  position: relative;
}
.rakumaruPagePointTable__text::before {
  content: "・";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.rakumaruPagePointTable__text:first-of-type::before {
  content: "※";
}
.rakumaruPagePointTable__text:nth-last-of-type(3)::before {
  display: none;
}
.rakumaruPagePointTable__text:nth-last-of-type(2) {
  margin-bottom: 3rem;
}
.rakumaruPagePointTable__text:nth-last-of-type(2)::before {
  display: none;
}
@media screen and (max-width: 768px) {
  .rakumaruPagePointTable__text {
    font-size: 1.4rem;
    line-height: 1.57;
  }
}
.rakumaruPagePointTable__textGreen {
  padding: 1rem 0;
  background-color: #4f9723;
  font-size: 2rem;
  font-weight: 600;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .rakumaruPagePointTable__textGreen {
    padding: 1.3rem 1.6rem;
    font-size: 1.7rem;
    text-align: left;
  }
}

.rakumaruPagePointLink {
  display: block;
  width: 388px;
  margin: 0 auto 1rem;
  padding: 1.9rem 3.4rem;
  font-size: 2rem;
  font-weight: 600;
  color: #fff;
  border-radius: 34px;
  background-color: #0067cd;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
}
@media screen and (max-width: 768px) {
  .rakumaruPagePointLink {
    width: 100%;
    padding: 1.4rem 3.4rem 1.6rem;
    font-size: 1.7rem;
    text-align: center;
  }
}
@media screen and (max-width: 411px) {
  .rakumaruPagePointLink {
    width: 92%;
  }
}
@media screen and (max-width: 370px) {
  .rakumaruPagePointLink {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 350px) {
  .rakumaruPagePointLink {
    font-size: 1.2rem;
  }
}

.creditPageZankure {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  margin: 0 auto 10rem;
}
@media screen and (max-width: 768px) {
  .creditPageZankure {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .creditPageZankure {
    margin: 0 auto 6.2rem;
  }
}
.creditPageZankure__title {
  padding: 1.1rem 2rem 1rem 2rem;
  margin-bottom: 6.8rem;
  font-size: 2rem;
  font-weight: 600;
  color: #fff;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .creditPageZankure__title {
    padding: 1.4rem 1.6rem 1.4rem 1.6rem;
    margin-bottom: 3rem;
    font-size: 1.6rem;
    white-space: nowrap;
  }
}
@media screen and (max-width: 768px) {
  .creditPageZankure__title {
    font-size: 1.4rem;
  }
}
.creditPageZankure__container {
  min-height: 270px;
  margin: 0 auto 5.8rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .creditPageZankure__container {
    display: block;
    max-height: 319px;
    margin: 0 auto 3rem;
  }
}
.creditPageZankure__containerPhoto {
  width: 32.7%;
  border-right: 1px solid #ededed;
}
@media screen and (max-width: 768px) {
  .creditPageZankure__containerPhoto {
    width: 100%;
    height: 172px;
    border-right: none;
    border-bottom: 1px solid #ededed;
    overflow: hidden;
  }
}
.creditPageZankure__containerPhotoImg {
  display: block;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .creditPageZankure__containerPhotoImg {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -webkit-transform: scale(1.35);
            transform: scale(1.35);
  }
}
.creditPageZankure__containerRightArea {
  width: 67.2%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .creditPageZankure__containerRightArea {
    width: 100%;
    height: 147px;
  }
}
.creditPageZankure__containerRightAreaText {
  width: 91.4%;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .creditPageZankure__containerRightAreaText {
    width: 88%;
    font-size: 1.5rem;
    line-height: 1.5;
    text-align: center;
  }
}
@media screen and (max-width: 450px) {
  .creditPageZankure__containerRightAreaText {
    line-height: 1.8;
    text-align: left;
  }
}

.creditPageZankurePhotoArea {
  width: 980px;
  margin: 0 auto 5.5rem;
  background-color: #eaf6fd;
}
@media screen and (max-width: 768px) {
  .creditPageZankurePhotoArea {
    width: 100%;
    padding: 1.5rem 0;
    margin: 0 auto 2.5rem;
  }
}
.creditPageZankurePhotoArea__photo {
  width: 100%;
  overflow: hidden;
}
.creditPageZankurePhotoArea__photoImg {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  .creditPageZankurePhotoArea__photoImg {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}

.creditPageZankurePointList {
  margin-bottom: 6.5rem;
  padding: 0;
  list-style-type: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .creditPageZankurePointList {
    display: block;
    margin-bottom: 3rem;
  }
}
.creditPageZankurePointList__item {
  width: calc(33.3333333333% - 23px);
  min-height: 337px;
  border-radius: 10px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
  overflow: hidden;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .creditPageZankurePointList__item {
    width: 100%;
    min-height: 0;
    padding-bottom: 1.3rem;
    margin-bottom: 1.2rem;
  }
  .creditPageZankurePointList__item:last-of-type {
    margin-bottom: 0;
  }
}
.creditPageZankurePointList__itemPhoto {
  height: 172px;
  margin-bottom: 1.2rem;
  background-color: #9fd9f6;
}
.creditPageZankurePointList__itemPhotoImg {
  display: block;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .creditPageZankurePointList__itemPhotoImg {
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.creditPageZankurePointList__itemBottomArea {
  max-width: 303px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .creditPageZankurePointList__itemBottomArea {
    width: 90%;
  }
}
.creditPageZankurePointList__itemBottomAreaTitle {
  margin-bottom: 1rem;
  font-size: 1.5rem;
  font-weight: 600;
}
.creditPageZankurePointList__itemBottomAreaText {
  font-size: 1.4rem;
  line-height: 1.57;
}

.creditPageZankurePoint {
  margin-bottom: 6.4rem;
}
@media screen and (max-width: 768px) {
  .creditPageZankurePoint {
    margin-bottom: 3rem;
  }
}
.creditPageZankurePoint__title {
  width: 355px;
  padding: 1.75rem 0;
  margin: 0 auto 3.2rem;
  font-family: "Noto Sans", sans-serif;
  font-size: 3.3rem;
  font-weight: 600;
  text-align: center;
  background-color: #fff;
  position: relative;
}
@media screen and (max-width: 768px) {
  .creditPageZankurePoint__title {
    width: 262px;
    padding: 2rem 0;
    margin: 0 auto 2rem;
    font-size: 2.1rem;
  }
}
.creditPageZankurePoint__title::before {
  content: url("../images/afterservice/insurance/insurance_title01_top.png");
  position: absolute;
  top: -1px;
  left: -1.8px;
}
@media screen and (max-width: 768px) {
  .creditPageZankurePoint__title::before {
    content: url("../images/afterservice/insurance/insurance_title_topSP.png");
  }
}
.creditPageZankurePoint__title::after {
  content: url("../images/afterservice/insurance/insurance_title01_bottom.png");
  position: absolute;
  bottom: 0;
  left: -1.8px;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
}
@media screen and (max-width: 768px) {
  .creditPageZankurePoint__title::after {
    content: url("../images/afterservice/insurance/insurance_title_bottomSP.png");
    -webkit-transform: translateY(17%);
            transform: translateY(17%);
  }
}
.creditPageZankurePoint__inner {
  width: 980px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .creditPageZankurePoint__inner {
    width: 100%;
  }
}
.creditPageZankurePoint__innerTitle {
  margin-bottom: 3rem;
  padding: 0.65rem 0.5rem;
  font-size: 2.8rem;
  font-weight: 600;
  letter-spacing: 0.045em;
  color: #fff;
  text-align: center;
  border-radius: 30px;
  background-color: #008bd5;
}
@media screen and (max-width: 768px) {
  .creditPageZankurePoint__innerTitle {
    padding: 0.65rem 2rem;
    margin-bottom: 2rem;
    font-size: 1.5rem;
    line-height: 1.33;
    text-align: left;
    border-radius: 36px;
  }
}
@media screen and (max-width: 411px) {
  .creditPageZankurePoint__innerTitle {
    padding: 1.45rem 1rem;
  }
}
.creditPageZankurePoint__innerTitleList {
  padding: 0;
  list-style-type: none;
}
.creditPageZankurePoint__innerTitleListItem {
  margin-bottom: 3rem;
}
@media screen and (max-width: 768px) {
  .creditPageZankurePoint__innerTitleListItem {
    margin-bottom: 1rem;
  }
}
.creditPageZankurePoint__innerTitleListItem:last-of-type {
  margin-bottom: 1.4rem;
}
@media screen and (max-width: 768px) {
  .creditPageZankurePoint__innerTitleListItem:last-of-type {
    margin-bottom: 1.2rem;
  }
}
.creditPageZankurePoint__innerTitleListItemPhotoImg {
  display: block;
  width: 100%;
  image-rendering: -webkit-optimize-contrast;
}
@media screen and (max-width: 768px) {
  .creditPageZankurePoint__innerTitleListItemPhotoImg {
    image-rendering: auto;
  }
}
.creditPageZankurePoint__text {
  margin-bottom: 0.5rem;
  padding-left: 1.6rem;
  position: relative;
}
.creditPageZankurePoint__text::before {
  content: "※";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.creditPageZankurePoint__text:nth-of-type(3) {
  margin-bottom: 3rem;
}
@media screen and (max-width: 768px) {
  .creditPageZankurePoint__text {
    margin-bottom: 0.2rem;
    font-size: 1.4rem;
  }
}
.creditPageZankurePoint__textBlue {
  padding: 1rem 0;
  background-color: #008bd5;
  font-size: 2rem;
  font-weight: 600;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .creditPageZankurePoint__textBlue {
    padding: 1rem 1.6rem;
    font-size: 1.7rem;
    text-align: left;
  }
}
.creditPageZankurePoint__link {
  display: block;
  width: 388px;
  margin: 0 auto 1rem;
  padding: 1.9rem 3.4rem;
  font-size: 2rem;
  font-weight: 600;
  color: #fff;
  border-radius: 34px;
  background-color: #0067cd;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
}
@media screen and (max-width: 768px) {
  .creditPageZankurePoint__link {
    width: 100%;
    padding: 1.4rem 3.4rem 1.6rem;
    font-size: 1.7rem;
    text-align: center;
  }
}
@media screen and (max-width: 370px) {
  .creditPageZankurePoint__link {
    font-size: 1.4rem;
  }
}

.creditPageBariho {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  margin: 0 auto 9rem;
}
@media screen and (max-width: 768px) {
  .creditPageBariho {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .creditPageBariho {
    margin: 0 auto 5rem;
  }
}
.creditPageBariho__title {
  padding: 1.1rem 2rem 1rem 2rem;
  margin-bottom: 6.8rem;
  font-size: 2rem;
  font-weight: 600;
  color: #fff;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .creditPageBariho__title {
    padding: 1.4rem 1.6rem 1.4rem 1.6rem;
    margin-bottom: 3rem;
    font-size: 1.6rem;
    white-space: nowrap;
  }
}
@media screen and (max-width: 768px) {
  .creditPageBariho__title {
    font-size: 1.4rem;
  }
}
.creditPageBariho__container {
  min-height: 270px;
  margin: 0 auto 5.8rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .creditPageBariho__container {
    display: block;
    min-height: 0;
    margin: 0 auto 3rem;
  }
}
.creditPageBariho__containerPhoto {
  width: 32.7%;
  border-right: 1px solid #ededed;
}
@media screen and (max-width: 768px) {
  .creditPageBariho__containerPhoto {
    width: 100%;
    height: 172px;
    margin-bottom: 2.4rem;
    border-right: none;
    border-bottom: 1px solid #ededed;
    overflow: hidden;
  }
}
.creditPageBariho__containerPhotoImg {
  display: block;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .creditPageBariho__containerPhotoImg {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -webkit-transform: scale(1.35);
            transform: scale(1.35);
  }
}
.creditPageBariho__containerRightArea {
  width: 67.2%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .creditPageBariho__containerRightArea {
    width: 100%;
    padding-bottom: 2rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.creditPageBariho__containerRightAreaText {
  width: 91.4%;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .creditPageBariho__containerRightAreaText {
    width: 88%;
    font-size: 1.5rem;
    line-height: 1.5;
    text-align: center;
  }
}
@media screen and (max-width: 450px) {
  .creditPageBariho__containerRightAreaText {
    line-height: 1.8;
    text-align: left;
  }
}

.creditPageBarihoPhotoArea {
  width: 980px;
  margin: 0 auto 5.3rem;
  background-color: #fdebd1;
}
@media screen and (max-width: 768px) {
  .creditPageBarihoPhotoArea {
    width: 100%;
    padding: 1.5rem 0 1.3rem;
    margin: 0 auto 2.5rem;
  }
}
.creditPageBarihoPhotoArea__photo {
  width: 100%;
  overflow: hidden;
}
.creditPageBarihoPhotoArea__photoImg {
  display: block;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .creditPageBarihoPhotoArea__photoImg {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}

.creditPageBarihoPoint {
  margin-bottom: 6.4rem;
}
@media screen and (max-width: 768px) {
  .creditPageBarihoPoint {
    margin-bottom: 3rem;
  }
}
.creditPageBarihoPoint__title {
  width: 355px;
  padding: 1.75rem 0;
  margin: 0 auto 3.4rem;
  font-family: "Noto Sans", sans-serif;
  font-size: 3.3rem;
  font-weight: 600;
  text-align: center;
  background-color: #fff;
  position: relative;
}
@media screen and (max-width: 768px) {
  .creditPageBarihoPoint__title {
    width: 262px;
    padding: 2rem 0;
    margin: 0 auto 2rem;
    font-size: 2.1rem;
  }
}
.creditPageBarihoPoint__title::before {
  content: url("../images/afterservice/insurance/insurance_title01_top.png");
  position: absolute;
  top: -1px;
  left: -1.8px;
}
@media screen and (max-width: 768px) {
  .creditPageBarihoPoint__title::before {
    content: url("../images/afterservice/insurance/insurance_title_topSP.png");
  }
}
.creditPageBarihoPoint__title::after {
  content: url("../images/afterservice/insurance/insurance_title01_bottom.png");
  position: absolute;
  bottom: 0;
  left: -1.8px;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
}
@media screen and (max-width: 768px) {
  .creditPageBarihoPoint__title::after {
    content: url("../images/afterservice/insurance/insurance_title_bottomSP.png");
    -webkit-transform: translateY(17%);
            transform: translateY(17%);
  }
}
.creditPageBarihoPoint__inner {
  width: 980px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .creditPageBarihoPoint__inner {
    width: 100%;
  }
}
.creditPageBarihoPoint__innerTitle {
  margin-bottom: 3rem;
  padding: 0.65rem 0.5rem;
  font-size: 2.8rem;
  font-weight: 600;
  letter-spacing: 0.045em;
  color: #fff;
  text-align: center;
  border-radius: 30px;
  background-color: #f08c29;
}
@media screen and (max-width: 768px) {
  .creditPageBarihoPoint__innerTitle {
    padding: 0.65rem 2rem;
    margin-bottom: 2rem;
    font-size: 1.5rem;
    line-height: 1.33;
    text-align: left;
    border-radius: 36px;
  }
}
@media screen and (max-width: 411px) {
  .creditPageBarihoPoint__innerTitle {
    padding: 1.45rem 1rem;
  }
}
.creditPageBarihoPoint__innerTitleList {
  padding: 0;
  list-style-type: none;
}
.creditPageBarihoPoint__innerTitleListItem {
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 768px) {
  .creditPageBarihoPoint__innerTitleListItem {
    margin-bottom: 1rem;
  }
}
.creditPageBarihoPoint__innerTitleListItem:last-of-type {
  margin-bottom: 1.4rem;
}
@media screen and (max-width: 768px) {
  .creditPageBarihoPoint__innerTitleListItem:last-of-type {
    margin-bottom: 1.2rem;
  }
}
.creditPageBarihoPoint__innerTitleListItemPhotoImg {
  display: block;
  width: 100%;
  image-rendering: -webkit-optimize-contrast;
}
@media screen and (max-width: 768px) {
  .creditPageBarihoPoint__innerTitleListItemPhotoImg {
    image-rendering: auto;
  }
}
.creditPageBarihoPoint__text {
  margin-bottom: 0.5rem;
  padding-left: 1.6rem;
  position: relative;
}
.creditPageBarihoPoint__text::before {
  content: "※";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
.creditPageBarihoPoint__text:nth-last-of-type(2) {
  margin-bottom: 3rem;
}
@media screen and (max-width: 768px) {
  .creditPageBarihoPoint__text {
    margin-bottom: 0.2rem;
    font-size: 1.4rem;
  }
}
.creditPageBarihoPoint__textOrange {
  padding: 1rem 0;
  background-color: #f08c00;
  font-size: 2rem;
  font-weight: 600;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .creditPageBarihoPoint__textOrange {
    padding: 1rem 1.6rem;
    font-size: 1.7rem;
    text-align: left;
  }
}
.creditPageBarihoPoint__link {
  display: block;
  width: 388px;
  margin: 0 auto 1rem;
  padding: 1.9rem 3.4rem;
  font-size: 2rem;
  font-weight: 600;
  color: #fff;
  border-radius: 34px;
  background-color: #0067cd;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
}
@media screen and (max-width: 768px) {
  .creditPageBarihoPoint__link {
    width: 100%;
    padding: 1.6rem 3.4rem;
    font-size: 1.7rem;
    text-align: center;
  }
}
@media screen and (max-width: 370px) {
  .creditPageBarihoPoint__link {
    font-size: 1.4rem;
  }
}

.creditPageBarihoPointList {
  margin-bottom: 6.4rem;
  padding: 0;
  list-style-type: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .creditPageBarihoPointList {
    display: block;
    margin-bottom: 3rem;
  }
}
.creditPageBarihoPointList__item {
  width: calc(33.3333333333% - 23px);
  min-height: 337px;
  border-radius: 10px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
  overflow: hidden;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .creditPageBarihoPointList__item {
    width: 100%;
    min-height: 0;
    padding-bottom: 1.3rem;
    margin-bottom: 1.2rem;
  }
  .creditPageBarihoPointList__item:last-of-type {
    margin-bottom: 0;
  }
}
.creditPageBarihoPointList__itemPhoto {
  height: 172px;
  margin-bottom: 1.2rem;
  background-color: #fdebd1;
}
@media screen and (max-width: 768px) {
  .creditPageBarihoPointList__itemPhoto {
    margin-bottom: 1.5rem;
  }
}
.creditPageBarihoPointList__itemPhotoImg {
  display: block;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .creditPageBarihoPointList__itemPhotoImg {
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.creditPageBarihoPointList__itemBottomArea {
  max-width: 303px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .creditPageBarihoPointList__itemBottomArea {
    width: 90%;
  }
}
.creditPageBarihoPointList__itemBottomAreaTitle {
  margin-bottom: 1rem;
  font-size: 1.5rem;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .creditPageBarihoPointList__itemBottomAreaTitle {
    margin-bottom: 1.5rem;
  }
}
.creditPageBarihoPointList__itemBottomAreaText {
  font-size: 1.4rem;
  line-height: 1.57;
}

/*====================================================================
アフターサービス
====================================================================*/
.afterServicePageKv {
  width: 100%;
  height: 360px;
  margin-bottom: 1.6rem;
  position: relative;
}
@media all and (-ms-high-contrast: none) {
  .afterServicePageKv {
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  .afterServicePageKv {
    height: 200px;
    margin-bottom: 1.2rem;
  }
}
.afterServicePageKv__pcImg {
  display: block;
  width: 100%;
  height: 360px;
  -o-object-fit: cover;
     object-fit: cover;
}
.afterServicePageKv__spImg {
  display: block;
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}
.afterServicePageKv__container {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  height: 130px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .afterServicePageKv__container {
    width: 92%;
    max-width: 500px;
  }
}
.afterServicePageKv__inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.afterServicePageKv__titleArea {
  width: 483px;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: rgba(255, 255, 255, 0.863);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .afterServicePageKv__titleArea {
    width: 262px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.afterServicePageKv__title {
  width: 100%;
  height: 100%;
  padding: 3.8rem 0;
  text-align: center;
  font-size: 3.3rem;
  font-weight: 600;
  line-height: 1.36;
  position: relative;
}
@media screen and (max-width: 768px) {
  .afterServicePageKv__title {
    padding: 1.5rem 0;
    font-size: 2.2rem;
  }
}
.afterServicePageKv__title::before {
  content: url("../images/common/lower_title_top.png");
  position: absolute;
  top: -2.5px;
  left: -1.5px;
}
@media screen and (max-width: 768px) {
  .afterServicePageKv__title::before {
    content: url("../images/common/lower_title_topSP.png");
    top: -3px;
  }
}
.afterServicePageKv__title::after {
  content: url("../images/common/lower_title_bottom.png");
  position: absolute;
  bottom: -3.5px;
  left: -1.5px;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
}
@media screen and (max-width: 768px) {
  .afterServicePageKv__title::after {
    content: url("../images/common/lower_title_bottomSP.png");
    -webkit-transform: translateY(17%);
            transform: translateY(17%);
  }
}
.afterServicePageKv__lineArea {
  width: 100%;
  padding: 0;
  list-style-type: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: absolute;
  bottom: -1px;
  left: 0;
}
.afterServicePageKv__lineItem {
  width: 12.5%;
  height: 20px;
  background-color: #f8e200;
}
@media screen and (max-width: 768px) {
  .afterServicePageKv__lineItem {
    width: 25%;
    height: 16px;
  }
}
.afterServicePageKv__lineItemGreen {
  width: 12.5%;
  height: 20px;
  background-color: #6bb62f;
}
@media screen and (max-width: 768px) {
  .afterServicePageKv__lineItemGreen {
    width: 25%;
    height: 16px;
  }
}
.afterServicePageKv__lineItemBlue {
  width: 12.5%;
  height: 20px;
  background-color: #4288b9;
}
@media screen and (max-width: 768px) {
  .afterServicePageKv__lineItemBlue {
    width: 25%;
    height: 16px;
  }
}
.afterServicePageKv__lineItemPink {
  width: 12.5%;
  height: 20px;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .afterServicePageKv__lineItemPink {
    width: 25%;
    height: 16px;
  }
}

.afterServicePagePointList {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0;
  margin: 0 auto 10rem;
  list-style-type: none;
}
@media screen and (max-width: 768px) {
  .afterServicePagePointList {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .afterServicePagePointList {
    margin: 0 auto 8rem;
  }
}
.afterServicePagePointList__item {
  margin-bottom: 4rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  min-height: 275px;
  border-radius: 10px;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.129);
  overflow: hidden;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .afterServicePagePointList__item {
    display: block;
    min-height: 0;
    margin-bottom: 2rem;
  }
}
.afterServicePagePointList__item:last-of-type {
  margin-bottom: 0;
}
.afterServicePagePointList__item:nth-of-type(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.afterServicePagePointList__itemImg {
  display: block;
  width: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}
@media screen and (max-width: 768px) {
  .afterServicePagePointList__itemImg {
    width: 100%;
    height: 172px;
    -o-object-position: top center;
       object-position: top center;
  }
}
.afterServicePagePointList__itemBox {
  width: 50%;
  padding: 2.6rem 3.2rem 1rem 3.2rem;
  background-color: #ed847c;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .afterServicePagePointList__itemBox {
    width: 100%;
    padding: 1.6rem;
  }
}
.afterServicePagePointList__itemBoxBlue {
  background-color: #4288b9;
}
.afterServicePagePointList__itemBoxGreen {
  background-color: #6bb62f;
}
.afterServicePagePointList__itemBoxTitle {
  margin-bottom: 1.8rem;
  font-size: 3.3rem;
  font-weight: 600;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .afterServicePagePointList__itemBoxTitle {
    margin-bottom: 1rem;
    font-size: 2rem;
  }
}
.afterServicePagePointList__itemBoxText {
  margin-top: -0.2rem;
  margin-bottom: 2rem;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.5;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .afterServicePagePointList__itemBoxText {
    margin-bottom: 0;
    font-size: 1.3rem;
    line-height: 1.38;
  }
}

.afterservicePageTable {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  max-width: 968px;
  margin: 0 auto 8.8rem;
}
@media screen and (max-width: 768px) {
  .afterservicePageTable {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 350px) {
  .afterservicePageTable {
    width: 97%;
  }
}
.afterservicePageTable__title {
  margin-bottom: 0.2rem;
  padding: 1rem 0;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 600;
  color: #fff;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .afterservicePageTable__title {
    padding: 1rem 4.8rem;
  }
}
.afterservicePageTable__inner {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  min-height: 331px;
}
.afterservicePageTable__innerLeft {
  width: 478px;
  padding: 0 4.8rem;
  margin: 0 2px 2px 0;
  border: 1px solid #ededed;
  font-size: 1.6rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .afterservicePageTable__innerLeft {
    width: 33%;
    padding: 0 1.6rem;
    min-height: 282px;
  }
}
.afterservicePageTable__innerLeftText {
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .afterservicePageTable__innerLeftText {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 350px) {
  .afterservicePageTable__innerLeftText {
    font-size: 1rem;
  }
}
.afterservicePageTable__innerLeftText span {
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .afterservicePageTable__innerLeftText span {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 350px) {
  .afterservicePageTable__innerLeftText span {
    font-size: 1rem;
  }
}
.afterservicePageTable__innerRight {
  width: 488px;
  padding: 0;
  list-style-type: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .afterservicePageTable__innerRight {
    width: 66.4%;
  }
}
.afterservicePageTable__innerRightItem {
  width: 323px;
  padding: 1.55rem 0;
  margin: 0 2px 2px 0;
  border: 1px solid #ededed;
  text-align: center;
  font-size: 1.6rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .afterservicePageTable__innerRightItem {
    width: 49.5%;
    padding: 1rem;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 350px) {
  .afterservicePageTable__innerRightItem {
    font-size: 1rem;
    padding: 0;
  }
}
.afterservicePageTable__innerRightItem span {
  margin-left: 1.3rem;
}
@media screen and (max-width: 768px) {
  .afterservicePageTable__innerRightItem span {
    margin-left: 0;
  }
}
.afterservicePageTable__innerRightItem:nth-of-type(2n) {
  width: 163px;
  margin: 0 0 2px 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .afterservicePageTable__innerRightItem:nth-of-type(2n) {
    width: 49.5%;
    padding: 0;
  }
}
.afterservicePageTable__bottomList {
  padding: 0;
  list-style-type: none;
}
.afterservicePageTable__bottomListItem {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 1.6rem;
  margin-bottom: 2px;
}
.afterservicePageTable__bottomListItem:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .afterservicePageTable__bottomListItem {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 350px) {
  .afterservicePageTable__bottomListItem {
    font-size: 1rem;
  }
}
.afterservicePageTable__bottomListItemText {
  margin-right: 2px;
  border: 1px solid #ededed;
}
@media screen and (max-width: 768px) {
  .afterservicePageTable__bottomListItemText {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.afterservicePageTable__bottomListItemText:first-of-type {
  width: 478px;
  padding: 2rem 4.8rem;
}
@media screen and (max-width: 768px) {
  .afterservicePageTable__bottomListItemText:first-of-type {
    width: 32.8%;
    padding: 1rem;
  }
}
.afterservicePageTable__bottomListItemText:nth-of-type(2) {
  width: 323px;
  padding: 2rem 0;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .afterservicePageTable__bottomListItemText:nth-of-type(2) {
    width: 33%;
    padding: 1rem;
  }
}
.afterservicePageTable__bottomListItemText:last-of-type {
  width: 163px;
  padding: 2rem 0;
  margin-right: 0;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .afterservicePageTable__bottomListItemText:last-of-type {
    width: 33%;
    padding: 1rem;
  }
}

.afterServicePageServiceList {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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: 0;
  list-style-type: none;
  margin-bottom: 8rem;
}
@media screen and (max-width: 768px) {
  .afterServicePageServiceList {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .afterServicePageServiceList {
    display: block;
    margin-bottom: 6rem;
  }
}
.afterServicePageServiceList__item {
  width: calc(50% - 8px);
  min-height: 186px;
  margin-bottom: 2rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border-radius: 10px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
  overflow: hidden;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .afterServicePageServiceList__item {
    display: block;
    width: 100%;
  }
}
.afterServicePageServiceList__itemPhoto {
  width: 34.3%;
}
@media screen and (max-width: 768px) {
  .afterServicePageServiceList__itemPhoto {
    width: 100%;
  }
}
.afterServicePageServiceList__itemImg {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}
.afterServicePageServiceList__itemRight {
  width: 65.7%;
  padding: 1.1rem 1.6rem 1.6rem 1.6rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  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-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .afterServicePageServiceList__itemRight {
    width: 100%;
    padding: 1.1rem 2rem 1.6rem 2rem;
  }
}
.afterServicePageServiceList__itemRightBorder {
  border-left: 1px solid #ededed;
}
@media screen and (max-width: 768px) {
  .afterServicePageServiceList__itemRightBorder {
    border-left: none;
    border-top: 1px solid #ededed;
  }
}
.afterServicePageServiceList__itemRightTitle {
  font-size: 1.8rem;
  font-weight: 600;
  margin-bottom: 0.7rem;
}
@media screen and (max-width: 768px) {
  .afterServicePageServiceList__itemRightTitle {
    margin-bottom: 1rem;
    font-size: 1.5rem;
  }
}
.afterServicePageServiceList__itemRightText {
  margin-bottom: 1rem;
  font-size: 1.4rem;
  text-align: left;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .afterServicePageServiceList__itemRightText {
    margin-bottom: 1.2rem;
  }
}
.afterServicePageServiceList__itemRightLink {
  display: inline-block;
  width: 107px;
  padding: 0.4rem 0;
  background-color: #ed847c;
  font-size: 1.1rem;
  font-weight: 600;
  text-align: center;
  color: #fff;
  border-radius: 17px;
}

.afterServicePageOnline {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 8rem;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  z-index: 1;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.129);
}
@media screen and (max-width: 768px) {
  .afterServicePageOnline {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .afterServicePageOnline {
    display: block;
    margin-bottom: 5rem;
  }
}
.afterServicePageOnline__img {
  display: block;
  width: 50%;
}
@media screen and (max-width: 768px) {
  .afterServicePageOnline__img {
    width: 100%;
    height: 173px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top right;
       object-position: top right;
  }
}
.afterServicePageOnline__left {
  width: 50%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .afterServicePageOnline__left {
    width: 100%;
    display: block;
    padding: 5.2rem 0 2rem 0;
  }
}
.afterServicePageOnline__leftLink {
  display: block;
  width: 426px;
  padding: 1.9rem 2.4rem;
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
  background-color: #fff;
  border-radius: 34px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
  position: relative;
}
@media screen and (min-width: 769px) {
  .afterServicePageOnline__leftLink:hover {
    opacity: 1;
    color: #cc0000;
    -webkit-box-shadow: 0 3px 0 rgba(0, 0, 0, 0.129);
            box-shadow: 0 3px 0 rgba(0, 0, 0, 0.129);
  }
}
@media screen and (max-width: 768px) {
  .afterServicePageOnline__leftLink {
    width: 312px;
    margin: 0 auto;
    padding: 1.5rem 0;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 340px) {
  .afterServicePageOnline__leftLink {
    width: 90%;
    font-size: 1.2rem;
  }
}
.afterServicePageOnline__leftLink::before {
  content: "＼簡単な項目を入力するだけ／";
  display: block;
  white-space: nowrap;
  font-size: 1.6rem;
  color: #fff;
  position: absolute;
  top: -45px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .afterServicePageOnline__leftLink::before {
    top: -35px;
  }
}

/*====================================================================
車検ページ
====================================================================*/
.syakenPageKv {
  width: 100%;
  height: 360px;
  margin-bottom: 1.6rem;
  position: relative;
}
@media all and (-ms-high-contrast: none) {
  .syakenPageKv {
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  .syakenPageKv {
    height: 200px;
    margin-bottom: 1.2rem;
  }
}
.syakenPageKv__pcImg {
  display: block;
  width: 100%;
  height: 360px;
  -o-object-fit: cover;
     object-fit: cover;
}
.syakenPageKv__spImg {
  display: block;
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}
.syakenPageKv__container {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  height: 130px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .syakenPageKv__container {
    width: 92%;
    max-width: 500px;
  }
}
.syakenPageKv__inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.syakenPageKv__titleArea {
  width: 483px;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: rgba(255, 255, 255, 0.863);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .syakenPageKv__titleArea {
    width: 262px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.syakenPageKv__title {
  width: 100%;
  height: 100%;
  padding: 3.8rem 0;
  text-align: center;
  font-size: 3.3rem;
  font-weight: 600;
  line-height: 1.36;
  position: relative;
}
@media screen and (max-width: 768px) {
  .syakenPageKv__title {
    padding: 1.5rem 0;
    font-size: 2.2rem;
  }
}
.syakenPageKv__title::before {
  content: url("../images/common/lower_title_top.png");
  position: absolute;
  top: -2.5px;
  left: -1.5px;
}
@media screen and (max-width: 768px) {
  .syakenPageKv__title::before {
    content: url("../images/common/lower_title_topSP.png");
    top: -3px;
  }
}
.syakenPageKv__title::after {
  content: url("../images/common/lower_title_bottom.png");
  position: absolute;
  bottom: -3.5px;
  left: -1.5px;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
}
@media screen and (max-width: 768px) {
  .syakenPageKv__title::after {
    content: url("../images/common/lower_title_bottomSP.png");
    -webkit-transform: translateY(17%);
            transform: translateY(17%);
  }
}
.syakenPageKv__lineArea {
  width: 100%;
  padding: 0;
  list-style-type: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: absolute;
  bottom: -1px;
  left: 0;
}
.syakenPageKv__lineItem {
  width: 12.5%;
  height: 20px;
  background-color: #f8e200;
}
@media screen and (max-width: 768px) {
  .syakenPageKv__lineItem {
    width: 25%;
    height: 16px;
  }
}
.syakenPageKv__lineItemGreen {
  width: 12.5%;
  height: 20px;
  background-color: #6bb62f;
}
@media screen and (max-width: 768px) {
  .syakenPageKv__lineItemGreen {
    width: 25%;
    height: 16px;
  }
}
.syakenPageKv__lineItemBlue {
  width: 12.5%;
  height: 20px;
  background-color: #4288b9;
}
@media screen and (max-width: 768px) {
  .syakenPageKv__lineItemBlue {
    width: 25%;
    height: 16px;
  }
}
.syakenPageKv__lineItemPink {
  width: 12.5%;
  height: 20px;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .syakenPageKv__lineItemPink {
    width: 25%;
    height: 16px;
  }
}

.syakenPageContainer {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  margin-bottom: 4.3rem;
}
@media screen and (max-width: 768px) {
  .syakenPageContainer {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .syakenPageContainer {
    margin-bottom: 5.3rem;
  }
}
.syakenPageContainer__title {
  padding: 1.1rem 0 1rem 3.3rem;
  margin-bottom: 5.3rem;
  font-size: 2.6rem;
  font-weight: 600;
  color: #fff;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .syakenPageContainer__title {
    font-size: 2rem;
    margin-bottom: 3rem;
  }
}
.syakenPageContainer__text {
  margin-bottom: 5.5rem;
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .syakenPageContainer__text {
    margin-bottom: 3rem;
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 340px) {
  .syakenPageContainer__text {
    font-size: 1.5rem;
  }
}
.syakenPageContainer__list {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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: 0;
  list-style-type: none;
}
@media screen and (max-width: 768px) {
  .syakenPageContainer__list {
    display: block;
  }
}
.syakenPageContainer__list::after {
  content: "";
  display: block;
  width: calc(33.3333333333% - 36px);
}
@media screen and (max-width: 768px) {
  .syakenPageContainer__list::after {
    display: none;
  }
}
.syakenPageContainer__listItem {
  width: calc(33.3333333333% - 36px);
  margin-bottom: 6.3rem;
  border-radius: 10px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
  overflow: hidden;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .syakenPageContainer__listItem {
    width: 100%;
    margin-bottom: 2rem;
  }
}
.syakenPageContainer__listItemImg {
  display: block;
  width: 100%;
  height: 189px;
  border-bottom: 1px solid #ededed;
}
@media screen and (max-width: 768px) {
  .syakenPageContainer__listItemImg {
    height: 173px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.syakenPageContainer__listItem:nth-of-type(3) img {
  -o-object-fit: contain;
     object-fit: contain;
  background-color: #f5f5f5;
}
.syakenPageContainer__listItem:nth-of-type(4) img {
  -o-object-fit: contain;
     object-fit: contain;
  background-color: #f5f5f5;
}
.syakenPageContainer__listItemInner {
  width: 89%;
  margin: 0 auto;
  padding: 2.5rem 0 2.5rem 0;
}
.syakenPageContainer__listItemInnerTitle {
  padding-left: 1.2rem;
  margin-bottom: 0.8rem;
  font-size: 1.4rem;
  font-weight: 600;
}
@media screen and (max-width: 340px) {
  .syakenPageContainer__listItemInnerTitle {
    font-size: 1.3rem;
  }
}
.syakenPageContainer__listItemInnerText {
  padding-left: 1.2rem;
  font-size: 1.4rem;
}
@media screen and (max-width: 340px) {
  .syakenPageContainer__listItemInnerText {
    font-size: 1.3rem;
  }
}
.syakenPageContainer__listItemInnerLink {
  display: block;
  width: 100%;
  margin-top: 3.2rem;
  padding: 0.8rem 0;
  position: relative;
  font-size: 1.5rem;
  font-weight: 600;
  text-align: center;
  background-color: #ededed;
}
.syakenPageContainer__listItemInnerLink::before {
  content: url("../images/common/link_icon_arrow.png");
  display: block;
  width: 23px;
  height: 7px;
  position: absolute;
  top: 10%;
  right: 20px;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
@media screen and (min-width: 769px) {
  .syakenPageContainer__listItemInnerLink:hover::before {
    right: 16px;
  }
}

.syakenPageBenefits {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  margin-bottom: 10.4rem;
}
@media screen and (max-width: 768px) {
  .syakenPageBenefits {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .syakenPageBenefits {
    margin-bottom: 2.8rem;
  }
}
.syakenPageBenefits__title {
  width: 914px;
  margin: 0 auto 3.9rem;
  padding: 1.6rem 3rem;
  font-size: 3.3rem;
  font-weight: 600;
  text-align: center;
  position: relative;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .syakenPageBenefits__title {
    width: 262px;
    margin: 0 auto 3rem;
    padding: 2rem 2.6rem;
    font-size: 2.1rem;
    line-height: 1.33;
    white-space: normal;
  }
}
.syakenPageBenefits__title::before {
  content: url("../images/afterservice/syaken/syaken_benefitsTitle_top.png");
  display: block;
  width: 100%;
  position: absolute;
  top: -4px;
  left: -1px;
}
@media screen and (max-width: 768px) {
  .syakenPageBenefits__title::before {
    content: url("../images/afterservice/syaken/syaken_benefitsTitle_topSP.png");
    top: 0;
  }
}
.syakenPageBenefits__title::after {
  content: url("../images/afterservice/syaken/syaken_benefitsTitle_bottom.png");
  display: block;
  width: 100%;
  position: absolute;
  bottom: -4px;
  left: -1px;
}
@media screen and (max-width: 768px) {
  .syakenPageBenefits__title::after {
    content: url("../images/afterservice/syaken/syaken_benefitsTitle_bottomSP.png");
  }
}
.syakenPageBenefits__list {
  width: 79.6%;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
  padding: 0;
  list-style-type: none;
}
@media screen and (max-width: 768px) {
  .syakenPageBenefits__list {
    width: 100%;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -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;
  }
}
.syakenPageBenefits__listItem {
  width: calc(25% - 11px);
}
@media screen and (max-width: 768px) {
  .syakenPageBenefits__listItem {
    width: calc(50% - 11px);
    margin-bottom: 2.5rem;
  }
}
.syakenPageBenefits__listItemTitle {
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .syakenPageBenefits__listItemTitle {
    font-size: 1.4rem;
    margin-bottom: 0.5rem;
  }
}
.syakenPageBenefits__listItemText {
  width: 100%;
  padding: 3.15rem 0;
  border-radius: 10px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
  font-size: 5rem;
  font-weight: 600;
  color: #fff;
  text-align: center;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .syakenPageBenefits__listItemText {
    font-size: 3.3rem;
  }
}

.syakenPagePreparations {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  margin-bottom: 8rem;
}
@media screen and (max-width: 768px) {
  .syakenPagePreparations {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .syakenPagePreparations {
    margin-bottom: 2.5rem;
  }
}
.syakenPagePreparations__title {
  width: 493px;
  margin: 0 auto 6.4rem;
  padding: 1.6rem 3rem;
  font-size: 3.3rem;
  font-weight: 600;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 768px) {
  .syakenPagePreparations__title {
    width: 262px;
    margin: 0 auto 3rem;
    padding: 2rem 2.6rem;
    font-size: 2.1rem;
    line-height: 1.33;
  }
}
.syakenPagePreparations__title::before {
  content: url("../images/afterservice/syaken/syaken_preparationsTitle_top.png");
  display: block;
  width: 100%;
  position: absolute;
  top: -4px;
  left: -1px;
}
@media screen and (max-width: 768px) {
  .syakenPagePreparations__title::before {
    content: url("../images/afterservice/syaken/syaken_preparationsTitle_topSP.png");
    top: 0;
  }
}
.syakenPagePreparations__title::after {
  content: url("../images/afterservice/syaken/syaken_preparationsTitle_bottom.png");
  display: block;
  width: 100%;
  position: absolute;
  bottom: -4px;
  left: -1px;
}
@media screen and (max-width: 768px) {
  .syakenPagePreparations__title::after {
    content: url("../images/afterservice/syaken/syaken_preparationsTitle_bottomSP.png");
  }
}
.syakenPagePreparations__list {
  width: 100%;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
  padding: 0;
  list-style-type: none;
}
@media screen and (max-width: 768px) {
  .syakenPagePreparations__list {
    width: 100%;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -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;
  }
}
.syakenPagePreparations__listItem {
  width: calc(20% - 11px);
}
@media screen and (max-width: 768px) {
  .syakenPagePreparations__listItem {
    width: calc(50% - 11px);
    margin-bottom: 2.5rem;
  }
}
.syakenPagePreparations__listItemTitle {
  margin-bottom: 0.5rem;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .syakenPagePreparations__listItemTitle {
    margin-bottom: 0.5rem;
    font-size: 1.4rem;
  }
}
.syakenPagePreparations__listItemIcon {
  width: 100%;
  height: 138px;
  border-radius: 10px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
  background-color: #4288b9;
  position: relative;
}
.syakenPagePreparations__listItemIconWallet::after {
  content: url("../images/afterservice/syaken/syaken_icon_wallet.png");
  display: block;
  width: 60px;
  height: 60px;
  position: absolute;
  top: 25%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.syakenPagePreparations__listItemIconWallet02::after {
  content: url("../images/afterservice/syaken/syaken_icon_wallet02.png");
  display: block;
  width: 60px;
  height: 60px;
  position: absolute;
  top: 25%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.syakenPagePreparations__listItemIconFile::after {
  content: url("../images/afterservice/syaken/syaken_icon_file.png");
  display: block;
  width: 60px;
  height: 60px;
  position: absolute;
  top: 25%;
  left: 53%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.syakenPagePreparations__listItemIconStamp::after {
  content: url("../images/afterservice/syaken/syaken_icon_stamp.png");
  display: block;
  width: 60px;
  height: 60px;
  position: absolute;
  top: 15%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.syakenPageServiceList {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  margin: 0 auto 8rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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: 0;
  list-style-type: none;
}
@media screen and (max-width: 768px) {
  .syakenPageServiceList {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .syakenPageServiceList {
    display: block;
    margin: 0 auto 6rem;
  }
}
.syakenPageServiceList__item {
  width: calc(50% - 8px);
  min-height: 186px;
  margin-bottom: 2rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border-radius: 10px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
  overflow: hidden;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .syakenPageServiceList__item {
    display: block;
    width: 100%;
  }
}
.syakenPageServiceList__itemPhoto {
  width: 34.3%;
}
@media screen and (max-width: 768px) {
  .syakenPageServiceList__itemPhoto {
    width: 100%;
  }
}
.syakenPageServiceList__itemImg {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}
.syakenPageServiceList__itemRight {
  width: 65.7%;
  padding: 1.1rem 1.6rem 1.6rem 1.6rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  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-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .syakenPageServiceList__itemRight {
    width: 100%;
    padding: 1.1rem 2rem 1.6rem 2rem;
  }
}
.syakenPageServiceList__itemRightBorder {
  border-left: 1px solid #ededed;
}
@media screen and (max-width: 768px) {
  .syakenPageServiceList__itemRightBorder {
    border-left: none;
    border-top: 1px solid #ededed;
  }
}
.syakenPageServiceList__itemRightTitle {
  font-size: 1.8rem;
  font-weight: 600;
  margin-bottom: 0.7rem;
}
@media screen and (max-width: 768px) {
  .syakenPageServiceList__itemRightTitle {
    font-size: 1.5rem;
  }
}
.syakenPageServiceList__itemRightText {
  margin-bottom: 1rem;
  font-size: 1.4rem;
  text-align: left;
  line-height: 1.57;
}
@media screen and (max-width: 768px) {
  .syakenPageServiceList__itemRightText {
    margin-bottom: 1.2rem;
  }
}
.syakenPageServiceList__itemRightLink {
  display: inline-block;
  width: 107px;
  padding: 0.4rem 0;
  background-color: #ed847c;
  font-size: 1.1rem;
  font-weight: 600;
  text-align: center;
  color: #fff;
  border-radius: 17px;
}

.syakenPageOnline {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 8rem;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  z-index: 1;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.129);
}
@media screen and (max-width: 768px) {
  .syakenPageOnline {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .syakenPageOnline {
    display: block;
    margin-bottom: 5rem;
  }
}
.syakenPageOnline__img {
  display: block;
  width: 50%;
}
@media screen and (max-width: 768px) {
  .syakenPageOnline__img {
    width: 100%;
    height: 173px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top right;
       object-position: top right;
  }
}
.syakenPageOnline__left {
  width: 50%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .syakenPageOnline__left {
    width: 100%;
    display: block;
    padding: 5.2rem 0 2rem 0;
  }
}
.syakenPageOnline__leftLink {
  display: block;
  width: 426px;
  padding: 1.9rem 2.4rem;
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
  background-color: #fff;
  border-radius: 34px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
  position: relative;
}
@media screen and (min-width: 769px) {
  .syakenPageOnline__leftLink:hover {
    opacity: 1;
    color: #cc0000;
    -webkit-box-shadow: 0 3px 0 rgba(0, 0, 0, 0.129);
            box-shadow: 0 3px 0 rgba(0, 0, 0, 0.129);
  }
}
@media screen and (max-width: 768px) {
  .syakenPageOnline__leftLink {
    width: 312px;
    margin: 0 auto;
    padding: 1.5rem 0;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 340px) {
  .syakenPageOnline__leftLink {
    width: 90%;
    font-size: 1.2rem;
  }
}
.syakenPageOnline__leftLink::before {
  content: "＼簡単な項目を入力するだけ／";
  display: block;
  white-space: nowrap;
  font-size: 1.6rem;
  color: #fff;
  position: absolute;
  top: -45px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .syakenPageOnline__leftLink::before {
    top: -35px;
  }
}

/*====================================================================
点検ページ
====================================================================*/
.tenkenPageKv {
  width: 100%;
  height: 360px;
  margin-bottom: 1.6rem;
  position: relative;
}
@media all and (-ms-high-contrast: none) {
  .tenkenPageKv {
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  .tenkenPageKv {
    height: 200px;
    margin-bottom: 1.2rem;
  }
}
.tenkenPageKv__pcImg {
  display: block;
  width: 100%;
  height: 360px;
  -o-object-fit: cover;
     object-fit: cover;
}
.tenkenPageKv__padImg {
  height: 200px;
}
.tenkenPageKv__spImg {
  display: block;
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}
.tenkenPageKv__container {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  height: 130px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .tenkenPageKv__container {
    width: 92%;
    max-width: 500px;
  }
}
.tenkenPageKv__inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.tenkenPageKv__titleArea {
  width: 483px;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: rgba(255, 255, 255, 0.863);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .tenkenPageKv__titleArea {
    width: 262px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.tenkenPageKv__title {
  width: 100%;
  height: 100%;
  padding: 3.8rem 0;
  text-align: center;
  font-size: 3.3rem;
  font-weight: 600;
  line-height: 1.36;
  position: relative;
}
@media screen and (max-width: 768px) {
  .tenkenPageKv__title {
    padding: 1.5rem 0;
    font-size: 2.2rem;
  }
}
.tenkenPageKv__title::before {
  content: url("../images/common/lower_title_top.png");
  position: absolute;
  top: -2.5px;
  left: -1.5px;
}
@media screen and (max-width: 768px) {
  .tenkenPageKv__title::before {
    content: url("../images/common/lower_title_topSP.png");
    top: -3px;
  }
}
.tenkenPageKv__title::after {
  content: url("../images/common/lower_title_bottom.png");
  position: absolute;
  bottom: -3.5px;
  left: -1.5px;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
}
@media screen and (max-width: 768px) {
  .tenkenPageKv__title::after {
    content: url("../images/common/lower_title_bottomSP.png");
    -webkit-transform: translateY(17%);
            transform: translateY(17%);
  }
}
.tenkenPageKv__lineArea {
  width: 100%;
  padding: 0;
  list-style-type: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: absolute;
  bottom: -1px;
  left: 0;
}
.tenkenPageKv__lineItem {
  width: 12.5%;
  height: 20px;
  background-color: #f8e200;
}
@media screen and (max-width: 768px) {
  .tenkenPageKv__lineItem {
    width: 25%;
    height: 16px;
  }
}
.tenkenPageKv__lineItemGreen {
  width: 12.5%;
  height: 20px;
  background-color: #6bb62f;
}
@media screen and (max-width: 768px) {
  .tenkenPageKv__lineItemGreen {
    width: 25%;
    height: 16px;
  }
}
.tenkenPageKv__lineItemBlue {
  width: 12.5%;
  height: 20px;
  background-color: #4288b9;
}
@media screen and (max-width: 768px) {
  .tenkenPageKv__lineItemBlue {
    width: 25%;
    height: 16px;
  }
}
.tenkenPageKv__lineItemPink {
  width: 12.5%;
  height: 20px;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .tenkenPageKv__lineItemPink {
    width: 25%;
    height: 16px;
  }
}

.tenkenPageContainer {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  margin: 0 auto 10rem;
}
@media screen and (max-width: 768px) {
  .tenkenPageContainer {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .tenkenPageContainer {
    margin: 0 auto 5.5rem;
  }
}
.tenkenPageContainer__title {
  padding: 1.1rem 0 1rem 3.3rem;
  margin-bottom: 5.3rem;
  font-size: 2.6rem;
  font-weight: 600;
  color: #fff;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .tenkenPageContainer__title {
    font-size: 2rem;
    margin-bottom: 3rem;
  }
}
.tenkenPageContainer__text {
  margin-bottom: 5.3rem;
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .tenkenPageContainer__text {
    margin-bottom: 5rem;
    font-size: 1.7rem;
    line-height: 1.7;
  }
}
@media screen and (max-width: 340px) {
  .tenkenPageContainer__text {
    font-size: 1.5rem;
  }
}
.tenkenPageContainer__inner {
  padding-bottom: 7.8rem;
}
.tenkenPageContainer__inner:last-of-type {
  padding-bottom: 6rem;
}
@media screen and (max-width: 768px) {
  .tenkenPageContainer__inner {
    display: block;
    padding-bottom: 3.8rem;
  }
}
.tenkenPageContainer__innerLeft {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .tenkenPageContainer__innerLeft {
    width: 100%;
    margin-bottom: 2rem;
  }
}
.tenkenPageContainer__innerLeftTitle {
  margin-bottom: 2rem;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid #cecece;
  font-size: 1.8rem;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .tenkenPageContainer__innerLeftTitle {
    font-size: 1.6rem;
  }
}
.tenkenPageContainer__innerLeftText {
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
  line-height: 1.86;
}
.tenkenPageContainer__innerLeftMore {
  margin-bottom: 0.3rem;
  font-size: 1.4rem;
}
.tenkenPageContainer__innerLeftMore:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .tenkenPageContainer__innerLeftMore {
    margin-bottom: 1rem;
    font-size: 1.3rem;
  }
}
.tenkenPageContainer__innerLeftMoreLink {
  text-decoration: underline;
  font-size: 1.4rem;
  color: #1a0dab;
}
@media screen and (max-width: 768px) {
  .tenkenPageContainer__innerLeftMoreLink {
    display: block;
    font-size: 1.3rem;
  }
}
.tenkenPageContainer__innerCenterTitle {
  display: block;
  margin-bottom: 1rem;
  text-align: center;
  font-size: 2.4rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .tenkenPageContainer__innerCenterTitle {
    font-size: 2.2rem;
  }
}

.tenkenPageContainerList {
  width: 88%;
  margin: 0 auto 4rem;
  padding: 0;
  list-style-type: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .tenkenPageContainerList {
    /* display: block; */
    width: 100%;
    margin: 0 auto 2rem;
  }
}
.tenkenPageContainerList__item {
  width: calc(25% - 2px);
}
@media screen and (max-width: 768px) {
  .tenkenPageContainerList__item {
    width: 100%;
    /* @include u-flex($jc: space-between); */
  }
}
.tenkenPageContainerList__item:first-of-type .tenkenPageContainerList__itemPrice {
  font-size: 1.4rem;
  font-weight: 600;
  padding: 1.85rem 0;
  border: none;
  background-color: #ed847c;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .tenkenPageContainerList__item:first-of-type .tenkenPageContainerList__itemPrice {
    padding: 1.5rem 0.5rem;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 768px) {
  .tenkenPageContainerList__item:first-of-type .tenkenPageContainerList__itemPrice:nth-of-type(3) {
    padding: 1.5rem 0rem;
  }
}
.tenkenPageContainerList__itemInner {
  margin-bottom: 0.2rem;
  background-color: #ed847c;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .tenkenPageContainerList__itemInner {
    width: calc(100% - 2px);
  }
}
.tenkenPageContainerList__itemName {
  padding: 1.85rem 0;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.42;
}
@media screen and (max-width: 768px) {
  .tenkenPageContainerList__itemName {
    font-size: 1.2rem;
    padding: 1.5rem 0;
    min-height: 6.6rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
}
.tenkenPageContainerList__itemPrice {
  padding: 1.6rem 0;
  font-size: 1.6rem;
  text-align: center;
  border: 1px solid #cecece;
}
.tenkenPageContainerList__itemPrice:not(:last-child) {
  margin-bottom: 0.2rem;
}
@media screen and (max-width: 768px) {
  .tenkenPageContainerList__itemPrice {
    width: calc(100% - 2px);
    margin-bottom: 0.2rem;
    min-height: 8.4rem;
    padding: 1.5rem 0.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .tenkenPageContainerList__itemPrice:last-child {
    min-height: 8.4rem;
  }
}

.tenkenPageContainerListBottom {
  width: 88%;
  margin: 0 auto;
  padding: 0;
  list-style-type: none;
}
@media screen and (max-width: 768px) {
  .tenkenPageContainerListBottom {
    width: 100%;
  }
}
.tenkenPageContainerListBottom__item {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}
.tenkenPageContainerListBottom__item:nth-of-type(3) .tenkenPageContainerListBottom__itemText {
  color: #f81501;
}
.tenkenPageContainerListBottom__itemText {
  padding-left: 15px;
  position: relative;
}
.tenkenPageContainerListBottom__itemText::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

.tenkenPageServiceList {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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: 0;
  list-style-type: none;
  margin-bottom: 8rem;
}
@media screen and (max-width: 768px) {
  .tenkenPageServiceList {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .tenkenPageServiceList {
    display: block;
    margin-bottom: 6rem;
  }
}
.tenkenPageServiceList__item {
  width: calc(50% - 8px);
  min-height: 186px;
  margin-bottom: 2rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border-radius: 10px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
  overflow: hidden;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .tenkenPageServiceList__item {
    display: block;
    width: 100%;
  }
}
.tenkenPageServiceList__itemPhoto {
  width: 34.3%;
}
@media screen and (max-width: 768px) {
  .tenkenPageServiceList__itemPhoto {
    width: 100%;
  }
}
.tenkenPageServiceList__itemImg {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}
.tenkenPageServiceList__itemRight {
  width: 65.7%;
  padding: 1.1rem 1.6rem 1.6rem 1.6rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  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-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .tenkenPageServiceList__itemRight {
    width: 100%;
    padding: 1.1rem 2rem 1.6rem 2rem;
  }
}
.tenkenPageServiceList__itemRightBorder {
  border-left: 1px solid #ededed;
}
@media screen and (max-width: 768px) {
  .tenkenPageServiceList__itemRightBorder {
    border-left: none;
    border-top: 1px solid #ededed;
  }
}
.tenkenPageServiceList__itemRightTitle {
  font-size: 1.8rem;
  font-weight: 600;
  margin-bottom: 0.7rem;
}
@media screen and (max-width: 768px) {
  .tenkenPageServiceList__itemRightTitle {
    font-size: 1.5rem;
  }
}
.tenkenPageServiceList__itemRightText {
  margin-bottom: 1rem;
  font-size: 1.4rem;
  text-align: left;
  line-height: 1.57;
}
@media screen and (max-width: 768px) {
  .tenkenPageServiceList__itemRightText {
    margin-bottom: 1.2rem;
  }
}
.tenkenPageServiceList__itemRightLink {
  display: inline-block;
  width: 107px;
  padding: 0.4rem 0;
  background-color: #ed847c;
  font-size: 1.1rem;
  font-weight: 600;
  text-align: center;
  color: #fff;
  border-radius: 17px;
}

.tenkenPageOnline {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 8rem;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  z-index: 1;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.129);
}
@media screen and (max-width: 768px) {
  .tenkenPageOnline {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .tenkenPageOnline {
    display: block;
    margin-bottom: 5rem;
  }
}
.tenkenPageOnline__img {
  display: block;
  width: 50%;
}
@media screen and (max-width: 768px) {
  .tenkenPageOnline__img {
    width: 100%;
    height: 173px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top right;
       object-position: top right;
  }
}
.tenkenPageOnline__left {
  width: 50%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .tenkenPageOnline__left {
    width: 100%;
    display: block;
    padding: 5.2rem 0 2rem 0;
  }
}
.tenkenPageOnline__leftLink {
  display: block;
  width: 426px;
  padding: 1.9rem 2.4rem;
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
  background-color: #fff;
  border-radius: 34px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
  position: relative;
}
@media screen and (min-width: 769px) {
  .tenkenPageOnline__leftLink:hover {
    opacity: 1;
    color: #cc0000;
    -webkit-box-shadow: 0 3px 0 rgba(0, 0, 0, 0.129);
            box-shadow: 0 3px 0 rgba(0, 0, 0, 0.129);
  }
}
@media screen and (max-width: 768px) {
  .tenkenPageOnline__leftLink {
    width: 312px;
    margin: 0 auto;
    padding: 1.5rem 0;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 340px) {
  .tenkenPageOnline__leftLink {
    width: 90%;
    font-size: 1.2rem;
  }
}
.tenkenPageOnline__leftLink::before {
  content: "＼簡単な項目を入力するだけ／";
  display: block;
  white-space: nowrap;
  font-size: 1.6rem;
  color: #fff;
  position: absolute;
  top: -45px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .tenkenPageOnline__leftLink::before {
    top: -35px;
  }
}

.mamoruPageKv {
  width: 100%;
  height: 360px;
  margin-bottom: 1.6rem;
  position: relative;
}
@media all and (-ms-high-contrast: none) {
  .mamoruPageKv {
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  .mamoruPageKv {
    height: 200px;
    margin-bottom: 1.2rem;
  }
}
.mamoruPageKv__pcImg {
  display: block;
  width: 100%;
  height: 360px;
  -o-object-fit: cover;
     object-fit: cover;
}
.mamoruPageKv__spImg {
  display: block;
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}
.mamoruPageKv__container {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  height: 130px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .mamoruPageKv__container {
    width: 92%;
    max-width: 500px;
  }
}
.mamoruPageKv__inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.mamoruPageKv__titleArea {
  width: 483px;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: rgba(255, 255, 255, 0.863);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .mamoruPageKv__titleArea {
    width: 262px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.mamoruPageKv__title {
  width: 100%;
  height: 100%;
  padding: 3.8rem 0;
  text-align: center;
  font-size: 3.3rem;
  font-weight: 600;
  line-height: 1.36;
  position: relative;
}
@media screen and (max-width: 768px) {
  .mamoruPageKv__title {
    padding: 1.5rem 0;
    font-size: 2.2rem;
  }
}
.mamoruPageKv__title::before {
  content: url("../images/common/lower_title_top.png");
  position: absolute;
  top: -2.5px;
  left: -1.5px;
}
@media screen and (max-width: 768px) {
  .mamoruPageKv__title::before {
    content: url("../images/common/lower_title_topSP.png");
    top: -3px;
  }
}
.mamoruPageKv__title::after {
  content: url("../images/common/lower_title_bottom.png");
  position: absolute;
  bottom: -3.5px;
  left: -1.5px;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
}
@media screen and (max-width: 768px) {
  .mamoruPageKv__title::after {
    content: url("../images/common/lower_title_bottomSP.png");
    -webkit-transform: translateY(17%);
            transform: translateY(17%);
  }
}
.mamoruPageKv__lineArea {
  width: 100%;
  padding: 0;
  list-style-type: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: absolute;
  bottom: -1px;
  left: 0;
}
.mamoruPageKv__lineItem {
  width: 12.5%;
  height: 20px;
  background-color: #f8e200;
}
@media screen and (max-width: 768px) {
  .mamoruPageKv__lineItem {
    width: 25%;
    height: 16px;
  }
}
.mamoruPageKv__lineItemGreen {
  width: 12.5%;
  height: 20px;
  background-color: #6bb62f;
}
@media screen and (max-width: 768px) {
  .mamoruPageKv__lineItemGreen {
    width: 25%;
    height: 16px;
  }
}
.mamoruPageKv__lineItemBlue {
  width: 12.5%;
  height: 20px;
  background-color: #4288b9;
}
@media screen and (max-width: 768px) {
  .mamoruPageKv__lineItemBlue {
    width: 25%;
    height: 16px;
  }
}
.mamoruPageKv__lineItemPink {
  width: 12.5%;
  height: 20px;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .mamoruPageKv__lineItemPink {
    width: 25%;
    height: 16px;
  }
}

.mamoruPagePoint {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .mamoruPagePoint {
    width: 92%;
    max-width: 500px;
  }
}
.mamoruPagePoint__title {
  padding: 1.1rem 0 1rem 2rem;
  margin-bottom: 6.8rem;
  font-size: 2rem;
  font-weight: 600;
  color: #fff;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .mamoruPagePoint__title {
    font-size: 1.6rem;
    margin-bottom: 3rem;
  }
}
.mamoruPagePoint__container {
  min-height: 270px;
  margin: 0 auto 6.4rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .mamoruPagePoint__container {
    display: block;
    min-height: 319px;
    margin: 0 auto 4rem;
  }
}
.mamoruPagePoint__photo {
  width: 32.7%;
  border-right: 1px solid #ededed;
}
@media screen and (max-width: 768px) {
  .mamoruPagePoint__photo {
    width: 100%;
    height: 172px;
    border-right: none;
    border-bottom: 1px solid #ededed;
    overflow: hidden;
  }
}
.mamoruPagePoint__img {
  display: block;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .mamoruPagePoint__img {
    width: 75%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 375px) {
  .mamoruPagePoint__img {
    width: 100%;
    margin: 0;
  }
}
.mamoruPagePoint__inner {
  width: 67.2%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .mamoruPagePoint__inner {
    width: 100%;
    height: 147px;
    margin: 2.4rem 0;
  }
}
.mamoruPagePoint__innerText {
  width: 91.4%;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .mamoruPagePoint__innerText {
    width: 88%;
    font-size: 1.5rem;
    line-height: 1.5;
    text-align: center;
  }
}
@media screen and (max-width: 450px) {
  .mamoruPagePoint__innerText {
    line-height: 1.3;
    text-align: left;
  }
}

.mamoruPageList {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  width: 980px;
  padding: 0;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style-type: none;
}
@media screen and (max-width: 768px) {
  .mamoruPageList {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .mamoruPageList {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -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;
    margin-bottom: 6rem;
  }
}
.mamoruPageList__item {
  width: 239px;
  height: 113px;
  margin-bottom: 6.4rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  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-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
@media screen and (max-width: 768px) {
  .mamoruPageList__item {
    width: calc(50% - 5px);
    height: 71px;
    margin-bottom: 2.6rem;
  }
  .mamoruPageList__item:nth-of-type(3) {
    height: 81px;
    margin-bottom: 0;
  }
  .mamoruPageList__item:nth-of-type(4) {
    height: 81px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 330px) {
  .mamoruPageList__item {
    width: calc(50% - 1px);
  }
}
.mamoruPageList__item::before {
  content: url("../images/afterservice/mamoru/mamoru_icon_arrow01.png");
  display: block;
  width: 16px;
  height: 8px;
  position: absolute;
  bottom: 59px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .mamoruPageList__item::before {
    content: url("../images/afterservice/mamoru/mamoru_icon_arrow01SP.jpg");
    width: 11px;
    height: 5px;
    bottom: 48px;
  }
}
.mamoruPageList__item:nth-of-type(2)::before {
  content: url("../images/afterservice/mamoru/mamoru_icon_arrow02.png");
  display: block;
  width: 16px;
  height: 8px;
  position: absolute;
  bottom: 59px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .mamoruPageList__item:nth-of-type(2)::before {
    content: url("../images/afterservice/mamoru/mamoru_icon_arrow02SP.jpg");
    width: 11px;
    height: 5px;
    bottom: 48px;
  }
}
.mamoruPageList__item:nth-of-type(3)::before {
  content: url("../images/afterservice/mamoru/mamoru_icon_arrow03.png");
  display: block;
  width: 16px;
  height: 8px;
  position: absolute;
  bottom: 59px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .mamoruPageList__item:nth-of-type(3)::before {
    content: url("../images/afterservice/mamoru/mamoru_icon_arrow03SP.jpg");
    width: 11px;
    height: 5px;
    bottom: 48px;
  }
}
.mamoruPageList__item:nth-of-type(4)::before {
  content: url("../images/afterservice/mamoru/mamoru_icon_arrow04.png");
  display: block;
  width: 16px;
  height: 8px;
  position: absolute;
  bottom: 59px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .mamoruPageList__item:nth-of-type(4)::before {
    content: url("../images/afterservice/mamoru/mamoru_icon_arrow04SP.jpg");
    width: 11px;
    height: 5px;
    bottom: 48px;
  }
}
.mamoruPageList__itemText {
  font-size: 1.8rem;
  line-height: 1.33;
  color: #2c8330;
  text-align: center;
}
@media all and (-ms-high-contrast: none) {
  .mamoruPageList__itemText {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .mamoruPageList__itemText {
    font-size: 1.5rem;
    line-height: 1;
    white-space: pre;
  }
}
@media screen and (max-width: 330px) {
  .mamoruPageList__itemText {
    font-size: 1.2rem;
  }
}
.mamoruPageList__itemTextLong {
  margin-top: 1.3rem;
}
@media screen and (max-width: 768px) {
  .mamoruPageList__itemTextLong {
    margin-top: 0;
  }
}
.mamoruPageList__itemTextNew {
  margin-top: 1.3rem;
  color: #8cb10b;
}
@media screen and (max-width: 768px) {
  .mamoruPageList__itemTextNew {
    margin-top: 0;
  }
}
.mamoruPageList__itemTextSyaken {
  color: #0086cd;
}
.mamoruPageList__itemTextContinuation {
  color: #ca3986;
}
.mamoruPageList__itemCourse {
  padding: 0.45rem 0;
  font-size: 2.2rem;
  font-weight: 600;
  color: #fff;
  background-color: #2c8330;
  text-align: center;
  border-radius: 10px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .mamoruPageList__itemCourse {
    font-size: 1.4rem;
  }
}
.mamoruPageList__itemCourseNew {
  background-color: #8cb10b;
}
.mamoruPageList__itemCourseSyaken {
  background-color: #0086cd;
}
.mamoruPageList__itemCourseContinuation {
  background-color: #ca3986;
}

.mamoruPageMainContent {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  margin: 0 auto 5.5rem;
}
@media screen and (max-width: 768px) {
  .mamoruPageMainContent {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .mamoruPageMainContent {
    width: 100%;
    max-width: none;
    margin: 0 auto 2.8rem;
  }
}
.mamoruPageMainContent__titleArea {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .mamoruPageMainContent__titleArea {
    width: 95%;
    max-width: 1100px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .mamoruPageMainContent__titleArea {
    width: 92%;
    max-width: 500px;
  }
}
.mamoruPageMainContent__title {
  display: inline-block;
  margin-top: -0.5rem;
  padding-left: 8rem;
  font-size: 2.4rem;
  font-weight: 600;
  text-align: center;
  color: #004b9e;
  position: relative;
}
@media screen and (max-width: 768px) {
  .mamoruPageMainContent__title {
    margin-bottom: 0.5rem;
    padding-left: 7.5rem;
    font-size: 1.5rem;
  }
}
.mamoruPageMainContent__title::before {
  content: "";
  display: block;
  width: 66px;
  height: 40px;
  position: absolute;
  top: 44%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url("../images/afterservice/mamoru/mamoru_icon_car.png") center center/contain no-repeat;
}
@media screen and (max-width: 768px) {
  .mamoruPageMainContent__title::before {
    width: 42px;
    height: 25px;
    top: 48%;
    left: 27px;
  }
}
.mamoruPageMainContent__title span {
  font-size: 3.6rem;
}
@media screen and (max-width: 768px) {
  .mamoruPageMainContent__title span {
    font-size: 2.2rem;
  }
}
.mamoruPageMainContent__photo {
  max-width: 980px;
  margin: 0 auto 3.9rem;
}
@media screen and (max-width: 768px) {
  .mamoruPageMainContent__photo {
    margin: 0 0 1.6rem 6vw;
    overflow-x: scroll;
  }
}
.mamoruPageMainContent__photoImg {
  display: block;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .mamoruPageMainContent__photoImg {
    width: 980px;
  }
}
.mamoruPageMainContent__text {
  max-width: 980px;
  margin: 0 auto;
  padding-left: 1.7rem;
  position: relative;
  line-height: 1.86;
}
@media screen and (max-width: 768px) {
  .mamoruPageMainContent__text {
    width: 95%;
    max-width: 1100px;
    margin: 0 auto;
    font-size: 1.4rem;
    line-height: 1.6;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .mamoruPageMainContent__text {
    width: 92%;
    max-width: 500px;
  }
}
.mamoruPageMainContent__text::before {
  content: "＊";
  position: absolute;
  top: 0;
  left: 0;
}
.mamoruPageMainContent__text:nth-of-type(4) {
  margin: 0 auto 2.3rem;
}
@media screen and (max-width: 768px) {
  .mamoruPageMainContent__text:nth-of-type(4) {
    margin: 0 auto 1.5rem;
  }
}
.mamoruPageMainContent__text:nth-of-type(5) {
  margin: 0 auto 0.5rem;
}
.mamoruPageMainContent__list {
  max-width: 980px;
  margin: 0 auto;
  padding: 0;
  list-style-type: none;
}
@media screen and (max-width: 768px) {
  .mamoruPageMainContent__list {
    width: 95%;
    max-width: 1100px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .mamoruPageMainContent__list {
    width: 92%;
    max-width: 500px;
  }
}
.mamoruPageMainContent__listItem {
  margin: 0 auto;
  padding-left: 1.7rem;
  position: relative;
  line-height: 1.88;
}
@media screen and (max-width: 768px) {
  .mamoruPageMainContent__listItem {
    font-size: 1.4rem;
    line-height: 1.6;
  }
}
.mamoruPageMainContent__listItem::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}

.mamoruPageSecurity {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  margin: 0 auto 9.7rem;
}
@media screen and (max-width: 768px) {
  .mamoruPageSecurity {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .mamoruPageSecurity {
    margin: 0 auto 7.8rem;
  }
}
.mamoruPageSecurity__title {
  max-width: 980px;
  margin: 0 auto 0.6rem;
  font-size: 2.2rem;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .mamoruPageSecurity__title {
    font-size: 2rem;
    margin: 0 auto 1.2rem;
  }
}
.mamoruPageSecurity__photo {
  max-width: 980px;
  margin: 0 auto 2rem;
}
@media screen and (max-width: 768px) {
  .mamoruPageSecurity__photo {
    margin: 0 auto 1rem;
  }
}
.mamoruPageSecurity__img {
  display: block;
  width: 100%;
}
.mamoruPageSecurity__text {
  max-width: 980px;
  margin: 0 auto;
  padding-left: 1.7rem;
  position: relative;
  line-height: 1.86;
}
@media screen and (max-width: 768px) {
  .mamoruPageSecurity__text {
    font-size: 1.4rem;
    line-height: 1.6;
  }
}
.mamoruPageSecurity__text::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

.mamoruPageCar {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  margin: 0 auto 4.3rem;
}
@media screen and (max-width: 768px) {
  .mamoruPageCar {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .mamoruPageCar {
    margin: 0 auto 5rem;
  }
}
.mamoruPageCar__title {
  margin-bottom: 10rem;
  padding: 1.45rem 0;
  font-size: 2.6rem;
  color: #fff;
  text-align: center;
  background-color: #0067cd;
  position: relative;
}
@media screen and (max-width: 768px) {
  .mamoruPageCar__title {
    margin-bottom: 5rem;
    padding: 0.9rem 0;
    font-size: 1.6rem;
    line-height: 1.75;
  }
}
.mamoruPageCar__title::after {
  content: url("../images/afterservice/mamoru/mamoru_icon_arrow_title.png");
  display: block;
  width: 28px;
  height: 11px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  bottom: 7px;
  left: 50%;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .mamoruPageCar__title::after {
    bottom: 0;
  }
}
.mamoruPageCar__photo {
  margin-bottom: 10.2rem;
}
@media screen and (max-width: 768px) {
  .mamoruPageCar__photo {
    margin-bottom: 6.3rem;
  }
}
.mamoruPageCar__img {
  display: block;
  width: 100%;
}
.mamoruPageCar__linkArea {
  text-align: center;
  margin-bottom: 8rem;
}
@media screen and (max-width: 768px) {
  .mamoruPageCar__linkArea {
    margin-bottom: 5rem;
  }
}
.mamoruPageCar__link {
  display: inline-block;
  margin-right: 1.3rem;
  padding: 1.9rem 8rem 1.9rem 12.9rem;
  max-width: 455px;
  border-radius: 34px;
  font-size: 2rem;
  font-weight: 600;
  color: #fff;
  background-color: #0067cd;
  position: relative;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
}
@media screen and (max-width: 768px) {
  .mamoruPageCar__link {
    display: inline-block;
    min-width: 300px;
    margin-right: 0;
    padding: 1.6rem 5rem 1.6rem 8rem;
    font-size: 1.7rem;
    white-space: nowrap;
    text-align: center;
  }
}
@media screen and (max-width: 360px) {
  .mamoruPageCar__link {
    font-size: 1.3rem;
  }
}
.mamoruPageCar__link::before {
  content: "";
  display: block;
  width: 33px;
  height: 32px;
  background: url("../images/afterservice/mamoru/mamoru_icon.png") center center/contain no-repeat;
  position: absolute;
  top: 45%;
  left: 79px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .mamoruPageCar__link::before {
    width: 24px;
    height: 23px;
    left: 50px;
  }
}

.insurancePageKv {
  width: 100%;
  height: 360px;
  margin-bottom: 1.6rem;
  position: relative;
}
@media all and (-ms-high-contrast: none) {
  .insurancePageKv {
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  .insurancePageKv {
    height: 200px;
    margin-bottom: 1.2rem;
  }
}
.insurancePageKv__pcImg {
  display: block;
  width: 100%;
  height: 360px;
  -o-object-fit: cover;
     object-fit: cover;
}
.insurancePageKv__spImg {
  display: block;
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}
.insurancePageKv__container {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  height: 130px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .insurancePageKv__container {
    width: 92%;
    max-width: 500px;
  }
}
.insurancePageKv__inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.insurancePageKv__titleArea {
  width: 483px;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: rgba(255, 255, 255, 0.863);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .insurancePageKv__titleArea {
    width: 262px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.insurancePageKv__title {
  width: 100%;
  height: 100%;
  padding: 3.8rem 0;
  text-align: center;
  font-size: 3.3rem;
  font-weight: 600;
  line-height: 1.36;
  position: relative;
}
@media screen and (max-width: 768px) {
  .insurancePageKv__title {
    padding: 1.5rem 0;
    font-size: 2.2rem;
  }
}
.insurancePageKv__title::before {
  content: url("../images/common/lower_title_top.png");
  position: absolute;
  top: -2.5px;
  left: -1.5px;
}
@media screen and (max-width: 768px) {
  .insurancePageKv__title::before {
    content: url("../images/common/lower_title_topSP.png");
    top: -3px;
  }
}
.insurancePageKv__title::after {
  content: url("../images/common/lower_title_bottom.png");
  position: absolute;
  bottom: -3.5px;
  left: -1.5px;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
}
@media screen and (max-width: 768px) {
  .insurancePageKv__title::after {
    content: url("../images/common/lower_title_bottomSP.png");
    -webkit-transform: translateY(17%);
            transform: translateY(17%);
  }
}
@media screen and (max-width: 768px) {
  .insurancePageKv__title {
    font-size: 2rem;
  }
}
.insurancePageKv__lineArea {
  width: 100%;
  padding: 0;
  list-style-type: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: absolute;
  bottom: -1px;
  left: 0;
}
.insurancePageKv__lineItem {
  width: 12.5%;
  height: 20px;
  background-color: #f8e200;
}
@media screen and (max-width: 768px) {
  .insurancePageKv__lineItem {
    width: 25%;
    height: 16px;
  }
}
.insurancePageKv__lineItemGreen {
  width: 12.5%;
  height: 20px;
  background-color: #6bb62f;
}
@media screen and (max-width: 768px) {
  .insurancePageKv__lineItemGreen {
    width: 25%;
    height: 16px;
  }
}
.insurancePageKv__lineItemBlue {
  width: 12.5%;
  height: 20px;
  background-color: #4288b9;
}
@media screen and (max-width: 768px) {
  .insurancePageKv__lineItemBlue {
    width: 25%;
    height: 16px;
  }
}
.insurancePageKv__lineItemPink {
  width: 12.5%;
  height: 20px;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .insurancePageKv__lineItemPink {
    width: 25%;
    height: 16px;
  }
}

.insurancePageTop {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  margin: 0 auto 5.5rem;
}
@media screen and (max-width: 768px) {
  .insurancePageTop {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .insurancePageTop {
    margin: 0 auto 3rem;
  }
}
.insurancePageTop__title {
  padding: 1.1rem 0 1rem 2rem;
  margin-bottom: 6.8rem;
  font-size: 2rem;
  font-weight: 600;
  color: #fff;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .insurancePageTop__title {
    font-size: 2rem;
    margin-bottom: 3rem;
  }
}
.insurancePageTop__inner {
  margin-bottom: 5.6rem;
  min-height: 270px;
  border-radius: 10px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .insurancePageTop__inner {
    display: block;
    min-height: 319px;
    margin: 0 auto 4rem;
  }
}
.insurancePageTop__innerPhoto {
  width: 32.7%;
  border-right: 1px solid #ededed;
}
@media screen and (max-width: 768px) {
  .insurancePageTop__innerPhoto {
    width: 100%;
    height: 172px;
    border-right: none;
    border-bottom: 1px solid #ededed;
    overflow: hidden;
  }
}
.insurancePageTop__innerPhotoImg {
  display: block;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .insurancePageTop__innerPhotoImg {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}
.insurancePageTop__innerTextArea {
  padding: 4.6rem 0 0 3.1rem;
}
@media screen and (max-width: 768px) {
  .insurancePageTop__innerTextArea {
    padding: 4.6rem 3.1rem;
  }
}
.insurancePageTop__innerTextAreaContainerText {
  margin-bottom: 3.7rem;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.33;
}
@media screen and (max-width: 768px) {
  .insurancePageTop__innerTextAreaContainerText {
    font-size: 1.5rem;
    margin-bottom: 2rem;
  }
}
.insurancePageTop__innerTextAreaContainerList {
  width: 463px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
  list-style-type: none;
}
@media screen and (max-width: 768px) {
  .insurancePageTop__innerTextAreaContainerList {
    width: 100%;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    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-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: flex-star;
        -ms-flex-pack: flex-star;
            justify-content: flex-star;
  }
}
.insurancePageTop__innerTextAreaContainerListItem {
  padding: 0.5rem 0.6rem;
  font-size: 1.4rem;
  font-weight: 600;
  border-radius: 4.8px;
  color: #fff;
  background-color: #dd7b49;
}
@media screen and (max-width: 768px) {
  .insurancePageTop__innerTextAreaContainerListItem {
    max-width: 200px;
    margin-bottom: 1rem;
    text-align: center;
  }
}
.insurancePageTop__innerTextAreaContainerListItem:nth-of-type(2) {
  background-color: #8983bc;
}
.insurancePageTop__innerTextAreaContainerListItem:nth-of-type(3) {
  background-color: #76b016;
}
.insurancePageTop__text {
  width: 100%;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.7;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  .insurancePageTop__text {
    font-size: 1.9rem;
  }
}
@media screen and (max-width: 768px) {
  .insurancePageTop__text {
    font-size: 1.5rem;
  }
}

.insurancePageMainContent {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  margin: 0 auto 9rem;
}
@media screen and (max-width: 768px) {
  .insurancePageMainContent {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .insurancePageMainContent {
    margin: 0 auto 5rem;
  }
}
.insurancePageMainContent__title {
  width: 355px;
  padding: 1.75rem 0;
  margin: 0 auto 3.4rem;
  font-family: "Noto Sans", sans-serif;
  font-size: 3.3rem;
  font-weight: 600;
  text-align: center;
  background-color: #fff;
  position: relative;
}
@media screen and (max-width: 768px) {
  .insurancePageMainContent__title {
    width: 262px;
    padding: 2rem 0;
    margin: 0 auto 3rem;
    font-size: 2.1rem;
  }
}
.insurancePageMainContent__title::before {
  content: url("../images/afterservice/insurance/insurance_title01_top.png");
  position: absolute;
  top: -1px;
  left: -1.8px;
}
@media screen and (max-width: 768px) {
  .insurancePageMainContent__title::before {
    content: url("../images/afterservice/insurance/insurance_title_topSP.png");
  }
}
.insurancePageMainContent__title::after {
  content: url("../images/afterservice/insurance/insurance_title01_bottom.png");
  position: absolute;
  bottom: 0;
  left: -1.8px;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
}
@media screen and (max-width: 768px) {
  .insurancePageMainContent__title::after {
    content: url("../images/afterservice/insurance/insurance_title_bottomSP.png");
    -webkit-transform: translateY(17%);
            transform: translateY(17%);
  }
}
.insurancePageMainContent__photo {
  margin-bottom: 3.7rem;
}
.insurancePageMainContent__photoImg {
  display: block;
  width: 100%;
  image-rendering: -webkit-optimize-contrast;
}
@media screen and (max-width: 768px) {
  .insurancePageMainContent__photoImg {
    image-rendering: auto;
  }
}
.insurancePageMainContent__subTitle {
  margin-bottom: 2.1rem;
  padding-bottom: 0.5rem;
  font-size: 1.8rem;
  font-weight: 600;
  border-bottom: 1px solid #ededed;
}
.insurancePageMainContent__text {
  padding-left: 1.7rem;
  position: relative;
  line-height: 1.86;
}
@media screen and (max-width: 768px) {
  .insurancePageMainContent__text {
    font-size: 1.4rem;
    line-height: 1.6;
  }
}
.insurancePageMainContent__text::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.insurancePageMainContent__text:nth-of-type(5) {
  margin-bottom: 1.5rem;
}
.insurancePageMainContent__text:nth-of-type(9) {
  line-height: 1.9;
}
.insurancePageMainContent__text:nth-of-type(10) {
  margin-bottom: 1.7rem;
  line-height: 1.9;
}
.insurancePageMainContent__text:nth-of-type(11) {
  margin-bottom: 1.7rem;
  font-weight: 600;
}
.insurancePageMainContent__text:nth-of-type(11)::before {
  display: none;
}
.insurancePageMainContent__text:last-of-type::before {
  display: none;
}
.insurancePageMainContent__list {
  margin: 0 auto 0.2rem;
  padding: 0;
  list-style-type: none;
}
.insurancePageMainContent__listItem {
  margin: 0 auto;
  padding-left: 1.7rem;
  position: relative;
  line-height: 1.88;
}
@media screen and (max-width: 768px) {
  .insurancePageMainContent__listItem {
    font-size: 1.4rem;
    line-height: 1.6;
  }
}
.insurancePageMainContent__listItem::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}

.insurancePagePoint {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .insurancePagePoint {
    width: 92%;
    max-width: 500px;
  }
}
.insurancePagePoint__title {
  width: 588px;
  padding: 1.75rem 0;
  margin: 0 auto 3.5rem;
  font-family: "Noto Sans", sans-serif;
  font-size: 3.3rem;
  font-weight: 600;
  text-align: center;
  background-color: #fff;
  position: relative;
}
@media screen and (max-width: 768px) {
  .insurancePagePoint__title {
    width: 262px;
    padding: 2rem 0;
    margin: 0 auto 3rem;
    font-size: 2.1rem;
  }
}
.insurancePagePoint__title::before {
  content: url("../images/afterservice/insurance/insurance_title02_top.png");
  position: absolute;
  top: -1px;
  left: -1.8px;
}
@media screen and (max-width: 768px) {
  .insurancePagePoint__title::before {
    content: url("../images/afterservice/insurance/insurance_title_topSP.png");
  }
}
.insurancePagePoint__title::after {
  content: url("../images/afterservice/insurance/insurance_title02_bottom.png");
  position: absolute;
  bottom: 0;
  left: -1.8px;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
}
@media screen and (max-width: 768px) {
  .insurancePagePoint__title::after {
    content: url("../images/afterservice/insurance/insurance_title_bottomSP.png");
    -webkit-transform: translateY(17%);
            transform: translateY(17%);
  }
}

.insurancePagePointList {
  width: 100%;
  padding: 0;
  margin-bottom: 10rem;
  list-style-type: none;
}
@media screen and (max-width: 768px) {
  .insurancePagePointList {
    margin-bottom: 6rem;
  }
}
.insurancePagePointList__item {
  margin-bottom: 4rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  min-height: 275px;
  border-radius: 10px;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.129);
  overflow: hidden;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .insurancePagePointList__item {
    display: block;
    min-height: 0;
    margin-bottom: 2rem;
  }
}
.insurancePagePointList__item:last-of-type {
  margin-bottom: 0;
}
.insurancePagePointList__item:nth-of-type(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.insurancePagePointList__itemImg {
  display: block;
  width: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}
@media screen and (max-width: 768px) {
  .insurancePagePointList__itemImg {
    width: 100%;
    height: 172px;
    -o-object-position: top center;
       object-position: top center;
  }
}
.insurancePagePointList__itemBox {
  width: 50%;
  padding: 1rem 3.2rem 1rem 3.2rem;
  background-color: #ed847c;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .insurancePagePointList__itemBox {
    width: 100%;
    padding: 1.6rem;
  }
}
.insurancePagePointList__itemBoxBlue {
  background-color: #4288b9;
}
.insurancePagePointList__itemBoxGreen {
  background-color: #6bb62f;
}
.insurancePagePointList__itemBoxTitle {
  margin-bottom: 1.2rem;
  font-size: 3.3rem;
  font-weight: 600;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .insurancePagePointList__itemBoxTitle {
    margin-bottom: 1rem;
    font-size: 2rem;
  }
}
.insurancePagePointList__itemBoxText {
  margin-top: -0.2rem;
  margin-bottom: 2rem;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.5;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .insurancePagePointList__itemBoxText {
    margin-bottom: 0;
    font-size: 1.3rem;
    line-height: 1.38;
  }
}

.insurancePageLinkArea {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  margin: 0 auto 10rem;
}
@media screen and (max-width: 768px) {
  .insurancePageLinkArea {
    width: 92%;
    max-width: 500px;
  }
}
.insurancePageLinkArea__title {
  padding: 1.1rem 0 1rem 2rem;
  margin-bottom: 4rem;
  font-size: 2rem;
  font-weight: 600;
  color: #fff;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .insurancePageLinkArea__title {
    font-size: 2rem;
    margin-bottom: 3rem;
  }
}

.insurancePageLinkAreaList {
  padding: 0;
  list-style-type: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .insurancePageLinkAreaList {
    display: block;
  }
}
.insurancePageLinkAreaList__item {
  width: calc(33.3333333333% - 25px);
}
@media screen and (max-width: 768px) {
  .insurancePageLinkAreaList__item {
    width: 100%;
    margin-bottom: 3rem;
  }
}
.insurancePageLinkAreaList__itemPhoto {
  height: 96px;
  margin-bottom: 3.5rem;
}
@media screen and (max-width: 768px) {
  .insurancePageLinkAreaList__itemPhoto {
    max-width: 296px;
    height: 172px;
    margin: 0 auto;
  }
}
.insurancePageLinkAreaList__itemPhotoImg {
  display: block;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .insurancePageLinkAreaList__itemPhotoImg {
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.insurancePageLinkAreaList__itemLink {
  display: block;
  padding: 0.85rem 2rem;
  background-color: #ededed;
  font-size: 1.5rem;
  font-weight: 600;
  position: relative;
}
@media screen and (max-width: 768px) {
  .insurancePageLinkAreaList__itemLink {
    max-width: 296px;
    margin: 0 auto;
    font-size: 1.3rem;
  }
}
.insurancePageLinkAreaList__itemLink::before {
  content: url("../images/common/link_icon_arrow.png");
  display: block;
  width: 23px;
  height: 7px;
  position: absolute;
  top: 15%;
  right: 20px;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
@media screen and (max-width: 768px) {
  .insurancePageLinkAreaList__itemLink::before {
    top: 25%;
  }
}
@media screen and (min-width: 769px) {
  .insurancePageLinkAreaList__itemLink:hover::before {
    right: 16px;
  }
}

.carePageKv {
  width: 100%;
  height: 360px;
  margin-bottom: 1.6rem;
  position: relative;
}
@media all and (-ms-high-contrast: none) {
  .carePageKv {
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  .carePageKv {
    height: 200px;
    margin-bottom: 1.2rem;
  }
}
.carePageKv__pcImg {
  display: block;
  width: 100%;
  height: 360px;
  -o-object-fit: cover;
     object-fit: cover;
}
.carePageKv__spImg {
  display: block;
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}
.carePageKv__container {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  height: 130px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .carePageKv__container {
    width: 92%;
    max-width: 500px;
  }
}
.carePageKv__inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.carePageKv__titleArea {
  width: 483px;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: rgba(255, 255, 255, 0.863);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .carePageKv__titleArea {
    width: 262px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.carePageKv__title {
  width: 100%;
  height: 100%;
  padding: 3.8rem 0;
  text-align: center;
  font-size: 3.3rem;
  font-weight: 600;
  line-height: 1.36;
  position: relative;
}
@media screen and (max-width: 768px) {
  .carePageKv__title {
    padding: 1.5rem 0;
    font-size: 2.2rem;
  }
}
.carePageKv__title::before {
  content: url("../images/common/lower_title_top.png");
  position: absolute;
  top: -2.5px;
  left: -1.5px;
}
@media screen and (max-width: 768px) {
  .carePageKv__title::before {
    content: url("../images/common/lower_title_topSP.png");
    top: -3px;
  }
}
.carePageKv__title::after {
  content: url("../images/common/lower_title_bottom.png");
  position: absolute;
  bottom: -3.5px;
  left: -1.5px;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
}
@media screen and (max-width: 768px) {
  .carePageKv__title::after {
    content: url("../images/common/lower_title_bottomSP.png");
    -webkit-transform: translateY(17%);
            transform: translateY(17%);
  }
}
.carePageKv__lineArea {
  width: 100%;
  padding: 0;
  list-style-type: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: absolute;
  bottom: -1px;
  left: 0;
}
.carePageKv__lineItem {
  width: 12.5%;
  height: 20px;
  background-color: #f8e200;
}
@media screen and (max-width: 768px) {
  .carePageKv__lineItem {
    width: 25%;
    height: 16px;
  }
}
.carePageKv__lineItemGreen {
  width: 12.5%;
  height: 20px;
  background-color: #6bb62f;
}
@media screen and (max-width: 768px) {
  .carePageKv__lineItemGreen {
    width: 25%;
    height: 16px;
  }
}
.carePageKv__lineItemBlue {
  width: 12.5%;
  height: 20px;
  background-color: #4288b9;
}
@media screen and (max-width: 768px) {
  .carePageKv__lineItemBlue {
    width: 25%;
    height: 16px;
  }
}
.carePageKv__lineItemPink {
  width: 12.5%;
  height: 20px;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .carePageKv__lineItemPink {
    width: 25%;
    height: 16px;
  }
}

.carePageContent {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  margin: 0 auto 6rem;
}
@media screen and (max-width: 768px) {
  .carePageContent {
    width: 92%;
    max-width: 500px;
  }
}
.carePageContent__title {
  padding: 1.1rem 0 1rem 3.3rem;
  margin-bottom: 5rem;
  font-size: 2.6rem;
  font-weight: 600;
  color: #fff;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .carePageContent__title {
    font-size: 2rem;
    margin-bottom: 3rem;
  }
}
.carePageContent__text {
  margin-bottom: 5rem;
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .carePageContent__text {
    margin-bottom: 3rem;
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 340px) {
  .carePageContent__text {
    font-size: 1.5rem;
  }
}

.carePageContentList {
  width: 100%;
  padding: 0;
  margin: 0 auto 2rem;
  list-style-type: none;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
}
@media screen and (max-width: 768px) {
  .carePageContentList {
    display: block;
    margin: 0 auto 4rem;
  }
}
.carePageContentList__item {
  width: calc(33.3333333333% - 25px);
  min-height: 363px;
  margin-bottom: 4rem;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .carePageContentList__item {
    width: 100%;
    margin-bottom: 2rem;
  }
}
.carePageContentList__itemImg {
  display: block;
  width: 100%;
  height: 170px;
  margin-bottom: 2.5rem;
  border-bottom: 1px solid #ededed;
}
@media screen and (max-width: 768px) {
  .carePageContentList__itemImg {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.carePageContentList__itemInner {
  width: 83.5%;
  min-height: 140px;
  margin: 0 auto;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  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-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .carePageContentList__itemInner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    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-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.carePageContentList__itemInnerArea {
  width: 266px;
}
@media all and (-ms-high-contrast: none) {
  .carePageContentList__itemInnerArea {
    margin: 0 auto 1rem;
  }
}
@media screen and (max-width: 768px) {
  .carePageContentList__itemInnerArea {
    width: 100%;
  }
}
.carePageContentList__itemInnerAreaTitle {
  margin-bottom: 0.8rem;
  font-size: 1.4rem;
  font-weight: 600;
}
.carePageContentList__itemInnerAreaText {
  font-size: 1.4rem;
}
.carePageContentList__itemInnerLink {
  display: block;
  width: 100%;
  max-width: 296px;
  padding: 0.55rem 0;
  position: relative;
  font-size: 1.5rem;
  font-weight: 600;
  text-align: center;
  background-color: #ededed;
}
.carePageContentList__itemInnerLink::before {
  content: url("../images/common/link_icon_arrow.png");
  display: block;
  width: 23px;
  height: 7px;
  position: absolute;
  top: 10%;
  right: 12px;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
@media screen and (min-width: 769px) {
  .carePageContentList__itemInnerLink:hover::before {
    right: 16px;
  }
}

.carePageContentLinkArea {
  margin: 0 auto 8rem;
  padding: 0;
  list-style-type: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .carePageContentLinkArea {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -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: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.carePageContentLinkArea__item {
  width: 340px;
}
.carePageContentLinkArea__item:first-of-type {
  margin-right: 4rem;
}
@media screen and (max-width: 768px) {
  .carePageContentLinkArea__item {
    width: 100%;
    max-width: 296px;
  }
  .carePageContentLinkArea__item:first-of-type {
    margin-right: 0;
    margin-bottom: 3rem;
  }
}
.carePageContentLinkArea__itemLink {
  display: block;
  padding: 0.85rem 2rem;
  background-color: #ededed;
  font-size: 1.5rem;
  font-weight: 600;
  position: relative;
}
@media screen and (max-width: 768px) {
  .carePageContentLinkArea__itemLink {
    font-size: 1.3rem;
    padding: 0.8rem 1rem;
  }
}
.carePageContentLinkArea__itemLink::before {
  content: url("../images/common/link_icon_arrow.png");
  display: block;
  width: 23px;
  height: 7px;
  position: absolute;
  top: 15%;
  right: 20px;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
@media screen and (max-width: 768px) {
  .carePageContentLinkArea__itemLink::before {
    top: 17%;
    right: 10px;
  }
}
@media screen and (min-width: 769px) {
  .carePageContentLinkArea__itemLink:hover::before {
    right: 16px;
  }
}

.carePageServiceList {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  margin: 0 auto 7rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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: 0;
  list-style-type: none;
}
@media screen and (max-width: 768px) {
  .carePageServiceList {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .carePageServiceList {
    display: block;
    margin: 0 auto 6rem;
  }
}
.carePageServiceList__item {
  width: calc(50% - 8px);
  min-height: 186px;
  margin-bottom: 2rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border-radius: 10px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
  overflow: hidden;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .carePageServiceList__item {
    display: block;
    width: 100%;
  }
}
.carePageServiceList__itemPhoto {
  width: 34.3%;
}
@media screen and (max-width: 768px) {
  .carePageServiceList__itemPhoto {
    width: 100%;
  }
}
.carePageServiceList__itemImg {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}
.carePageServiceList__itemRight {
  width: 65.7%;
  padding: 1.1rem 1.6rem 1.6rem 1.6rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  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-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .carePageServiceList__itemRight {
    width: 100%;
    padding: 1.1rem 2rem 1.6rem 2rem;
  }
}
.carePageServiceList__itemRightBorder {
  border-left: 1px solid #ededed;
}
@media screen and (max-width: 768px) {
  .carePageServiceList__itemRightBorder {
    border-left: none;
    border-top: 1px solid #ededed;
  }
}
.carePageServiceList__itemRightTitle {
  font-size: 1.8rem;
  font-weight: 600;
  margin-bottom: 0.7rem;
}
@media screen and (max-width: 768px) {
  .carePageServiceList__itemRightTitle {
    font-size: 1.5rem;
  }
}
.carePageServiceList__itemRightText {
  margin-bottom: 1rem;
  font-size: 1.4rem;
  line-height: 1.57;
}
@media screen and (max-width: 768px) {
  .carePageServiceList__itemRightText {
    margin-bottom: 1.2rem;
  }
}
.carePageServiceList__itemRightLink {
  display: inline-block;
  width: 107px;
  padding: 0.4rem 0;
  background-color: #ed847c;
  font-size: 1.1rem;
  font-weight: 600;
  text-align: center;
  color: #fff;
  border-radius: 17px;
}

.ciaoPageKv {
  width: 100%;
  height: 360px;
  margin-bottom: 1.6rem;
  position: relative;
}
@media all and (-ms-high-contrast: none) {
  .ciaoPageKv {
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  .ciaoPageKv {
    height: 200px;
    margin-bottom: 1.2rem;
  }
}
.ciaoPageKv__pcImg {
  display: block;
  width: 100%;
  height: 360px;
  -o-object-fit: cover;
     object-fit: cover;
}
.ciaoPageKv__spImg {
  display: block;
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}
.ciaoPageKv__container {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  height: 130px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .ciaoPageKv__container {
    width: 92%;
    max-width: 500px;
  }
}
.ciaoPageKv__inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.ciaoPageKv__titleArea {
  width: 483px;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: rgba(255, 255, 255, 0.863);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .ciaoPageKv__titleArea {
    width: 262px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.ciaoPageKv__title {
  width: 100%;
  height: 100%;
  padding: 3.8rem 0;
  text-align: center;
  font-size: 3.3rem;
  font-weight: 600;
  line-height: 1.36;
  position: relative;
}
@media screen and (max-width: 768px) {
  .ciaoPageKv__title {
    padding: 1.5rem 0;
    font-size: 2.2rem;
  }
}
.ciaoPageKv__title::before {
  content: url("../images/common/lower_title_top.png");
  position: absolute;
  top: -2.5px;
  left: -1.5px;
}
@media screen and (max-width: 768px) {
  .ciaoPageKv__title::before {
    content: url("../images/common/lower_title_topSP.png");
    top: -3px;
  }
}
.ciaoPageKv__title::after {
  content: url("../images/common/lower_title_bottom.png");
  position: absolute;
  bottom: -3.5px;
  left: -1.5px;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
}
@media screen and (max-width: 768px) {
  .ciaoPageKv__title::after {
    content: url("../images/common/lower_title_bottomSP.png");
    -webkit-transform: translateY(17%);
            transform: translateY(17%);
  }
}
.ciaoPageKv__lineArea {
  width: 100%;
  padding: 0;
  list-style-type: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: absolute;
  bottom: -1px;
  left: 0;
}
.ciaoPageKv__lineItem {
  width: 12.5%;
  height: 20px;
  background-color: #f8e200;
}
@media screen and (max-width: 768px) {
  .ciaoPageKv__lineItem {
    width: 25%;
    height: 16px;
  }
}
.ciaoPageKv__lineItemGreen {
  width: 12.5%;
  height: 20px;
  background-color: #6bb62f;
}
@media screen and (max-width: 768px) {
  .ciaoPageKv__lineItemGreen {
    width: 25%;
    height: 16px;
  }
}
.ciaoPageKv__lineItemBlue {
  width: 12.5%;
  height: 20px;
  background-color: #4288b9;
}
@media screen and (max-width: 768px) {
  .ciaoPageKv__lineItemBlue {
    width: 25%;
    height: 16px;
  }
}
.ciaoPageKv__lineItemPink {
  width: 12.5%;
  height: 20px;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .ciaoPageKv__lineItemPink {
    width: 25%;
    height: 16px;
  }
}

.ciaoPageContent {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .ciaoPageContent {
    width: 92%;
    max-width: 500px;
  }
}
.ciaoPageContent__title {
  padding: 1.1rem 0 1rem 3.3rem;
  margin-bottom: 5rem;
  font-size: 2rem;
  font-weight: 600;
  color: #fff;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .ciaoPageContent__title {
    padding: 1.3rem 0 1.3rem 2rem;
    font-size: 1.6rem;
    margin-bottom: 3rem;
  }
}
.ciaoPageContent__container {
  min-height: 270px;
  margin: 0 auto 5.8rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .ciaoPageContent__container {
    display: block;
    min-height: 319px;
    margin: 0 auto 4rem;
  }
}
.ciaoPageContent__containerPhoto {
  width: 32.7%;
  border-right: 1px solid #ededed;
}
@media screen and (max-width: 768px) {
  .ciaoPageContent__containerPhoto {
    width: 100%;
    height: 172px;
    border-right: none;
    border-bottom: 1px solid #ededed;
    overflow: hidden;
  }
}
.ciaoPageContent__containerImg {
  display: block;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .ciaoPageContent__containerImg {
    width: 75%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 375px) {
  .ciaoPageContent__containerImg {
    width: 100%;
    margin: 0;
  }
}
.ciaoPageContent__containerInner {
  width: 67.2%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .ciaoPageContent__containerInner {
    width: 100%;
    height: 147px;
  }
}
.ciaoPageContent__containerInnerText {
  width: 91.4%;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .ciaoPageContent__containerInnerText {
    width: 88%;
    font-size: 1.5rem;
    line-height: 1.5;
  }
}
@media screen and (max-width: 450px) {
  .ciaoPageContent__containerInnerText {
    line-height: 1.8;
    text-align: left;
  }
}

.ciaoPageContentPoint {
  margin-bottom: 5rem;
}
@media screen and (max-width: 768px) {
  .ciaoPageContentPoint {
    margin-bottom: 4rem;
  }
}
.ciaoPageContentPoint__topText {
  margin-bottom: 5rem;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .ciaoPageContentPoint__topText {
    width: 80%;
    min-width: 303px;
    margin: 0 auto 4rem;
    font-size: 1.6rem;
    line-height: 1.7;
  }
}
.ciaoPageContentPoint__inner {
  margin-bottom: 2rem;
  padding: 3rem 0 3.8rem 0;
  background-color: #eaf6fd;
  border-radius: 10px;
}
@media screen and (max-width: 768px) {
  .ciaoPageContentPoint__inner {
    margin-bottom: 1.6rem;
    padding: 4.4rem 0 3rem 0;
  }
}
.ciaoPageContentPoint__innerList01 {
  margin: 0 auto 1.8rem;
  padding: 0;
  list-style-type: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .ciaoPageContentPoint__innerList01 {
    display: block;
    width: 90%;
    max-width: 293px;
    margin: 0 auto 2.5rem;
  }
}
.ciaoPageContentPoint__innerList01Item {
  width: 314px;
}
.ciaoPageContentPoint__innerList01Item:nth-of-type(2) {
  width: 34px;
  margin: 0 1.5rem;
}
.ciaoPageContentPoint__innerList01Item:nth-of-type(3) {
  width: 293px;
}
@media screen and (max-width: 768px) {
  .ciaoPageContentPoint__innerList01Item {
    width: 100%;
  }
  .ciaoPageContentPoint__innerList01Item:nth-of-type(2) {
    width: 20px;
    margin: 0.8rem auto;
  }
  .ciaoPageContentPoint__innerList01Item:nth-of-type(3) {
    width: 100%;
  }
}
.ciaoPageContentPoint__innerList01ItemImg {
  display: block;
  width: 100%;
}
.ciaoPageContentPoint__innerList02 {
  width: 668px;
  margin: 0 auto;
  padding: 0 0 0 4rem;
  list-style-type: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .ciaoPageContentPoint__innerList02 {
    display: block;
    width: 90%;
    max-width: 293px;
    margin: 0 auto;
    padding: 0 0 0 2.3rem;
  }
}
.ciaoPageContentPoint__innerList02Item {
  width: 163px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
}
@media screen and (max-width: 768px) {
  .ciaoPageContentPoint__innerList02Item {
    width: 100%;
    margin-bottom: 1.8rem;
  }
  .ciaoPageContentPoint__innerList02Item:nth-of-type(3) {
    margin-bottom: 0;
  }
}
.ciaoPageContentPoint__innerList02ItemLeft {
  width: 64px;
  height: 64px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  border: 1px solid #4f82bb;
  background-color: #a0bddd;
  position: absolute;
  top: -5px;
  left: -43px;
}
@media screen and (max-width: 768px) {
  .ciaoPageContentPoint__innerList02ItemLeft {
    width: 56px;
    height: 56px;
    left: -23px;
  }
}
.ciaoPageContentPoint__innerList02ItemLeftText {
  font-size: 3.1rem;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .ciaoPageContentPoint__innerList02ItemLeftText {
    font-size: 2.2rem;
  }
}
.ciaoPageContentPoint__innerList02ItemLeftText02 {
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .ciaoPageContentPoint__innerList02ItemLeftText02 {
    font-size: 2.2rem;
  }
}
.ciaoPageContentPoint__innerList02ItemRight {
  width: 100%;
  height: 56px;
  background-color: #fff;
  border: 1px solid #4f82bb;
  border-radius: 4.4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .ciaoPageContentPoint__innerList02ItemRight {
    height: 46px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.ciaoPageContentPoint__innerList02ItemRightText {
  margin-left: 2rem;
  font-size: 1.3rem;
}
@media screen and (max-width: 768px) {
  .ciaoPageContentPoint__innerList02ItemRightText {
    margin-left: 4.5rem;
  }
}
@media screen and (max-width: 320px) {
  .ciaoPageContentPoint__innerList02ItemRightText {
    margin-left: 4rem;
    font-size: 1.2rem;
  }
}
.ciaoPageContentPoint__text:first-of-type {
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 768px) {
  .ciaoPageContentPoint__text {
    font-size: 1.4rem;
  }
  .ciaoPageContentPoint__text:first-of-type {
    margin-bottom: 0;
  }
}

.ciaoPageCource {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  margin: 0 auto 4.6rem;
}
@media screen and (max-width: 768px) {
  .ciaoPageCource {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .ciaoPageCource {
    margin: 0 auto 4rem;
  }
}
.ciaoPageCource__title {
  padding-bottom: 0.8rem;
  margin-bottom: 2rem;
  font-size: 1.8rem;
  font-weight: 600;
  border-bottom: 1px solid #ededed;
}
@media screen and (max-width: 768px) {
  .ciaoPageCource__title {
    font-size: 2rem;
    padding-bottom: 0.5rem;
  }
}
.ciaoPageCource__innerTitle {
  margin-bottom: 0.5rem;
  font-size: 2.2rem;
  font-weight: 600;
  color: #d54904;
}
.ciaoPageCource__innerTitle:nth-of-type(2) {
  color: #29792b;
}
@media screen and (max-width: 768px) {
  .ciaoPageCource__innerTitle {
    font-size: 2rem;
    margin-bottom: 1rem;
  }
  .ciaoPageCource__innerTitle:nth-of-type(2) {
    line-height: 1.2;
  }
}
@media screen and (max-width: 375px) {
  .ciaoPageCource__innerTitle:nth-of-type(2) span {
    display: block;
  }
}
@media screen and (max-width: 320px) {
  .ciaoPageCource__innerTitle:nth-of-type(2) span {
    display: inline;
  }
}
.ciaoPageCource__innerPhoto {
  margin-bottom: 1.5rem;
}
.ciaoPageCource__innerPhoto:nth-of-type(3) {
  margin-bottom: 3.5rem;
}
.ciaoPageCource__innerPhoto:nth-of-type(5) {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .ciaoPageCource__innerPhoto {
    margin-bottom: 1rem;
  }
  .ciaoPageCource__innerPhoto:nth-of-type(4) {
    margin-bottom: 2.5rem;
  }
  .ciaoPageCource__innerPhoto:nth-of-type(6) {
    margin-bottom: 0;
  }
}
.ciaoPageCource__innerImg {
  display: block;
  width: 100%;
}

.ciaoPageTable {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  margin: 0 auto 8rem;
}
@media screen and (max-width: 768px) {
  .ciaoPageTable {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .ciaoPageTable {
    width: 100%;
    margin: 0 auto 3rem;
    overflow: hidden;
  }
}
.ciaoPageTable__inner {
  margin: 0 0 2.8rem 0;
}
@media screen and (max-width: 768px) {
  .ciaoPageTable__inner {
    width: 100%;
    margin: 0 0 0 4vw;
    padding-bottom: 1.6rem;
    overflow-x: scroll;
  }
}
@media screen and (max-width: 768px) {
  .ciaoPageTable__innerPhoto {
    width: 919px;
  }
}
.ciaoPageTable__innerImg {
  display: block;
  width: 100%;
}
.ciaoPageTable__text {
  width: 980px;
  margin: 0 auto;
  font-size: 1.5rem;
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  .ciaoPageTable__text {
    width: 90%;
    max-width: 500px;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 375px) {
  .ciaoPageTable__text {
    max-width: 327px;
  }
}

.ciaoPageCar__linkArea {
  text-align: center;
  margin-bottom: 8rem;
}
@media screen and (max-width: 768px) {
  .ciaoPageCar__linkArea {
    margin-bottom: 5rem;
  }
}
.ciaoPageCar__link {
  display: inline-block;
  margin-right: 1.3rem;
  padding: 1.9rem 8rem 1.9rem 12.9rem;
  max-width: 455px;
  border-radius: 34px;
  font-size: 2rem;
  font-weight: 600;
  color: #fff;
  background-color: #0067cd;
  position: relative;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
}
@media screen and (max-width: 768px) {
  .ciaoPageCar__link {
    display: inline-block;
    min-width: 300px;
    margin-right: 0;
    padding: 1.6rem 5rem 1.6rem 8rem;
    font-size: 1.7rem;
    white-space: nowrap;
    text-align: center;
  }
}
@media screen and (max-width: 360px) {
  .ciaoPageCar__link {
    font-size: 1.3rem;
  }
}
.ciaoPageCar__link::before {
  content: "";
  display: block;
  width: 33px;
  height: 32px;
  background: url("../images/afterservice/mamoru/mamoru_icon.png") center center/contain no-repeat;
  position: absolute;
  top: 45%;
  left: 79px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .ciaoPageCar__link::before {
    width: 24px;
    height: 23px;
    left: 50px;
  }
}

.totalCareKv {
  width: 100%;
  height: 360px;
  margin-bottom: 1.6rem;
  position: relative;
}
@media all and (-ms-high-contrast: none) {
  .totalCareKv {
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  .totalCareKv {
    height: 200px;
    margin-bottom: 1.2rem;
  }
}
.totalCareKv__pcImg {
  display: block;
  width: 100%;
  height: 360px;
  -o-object-fit: cover;
     object-fit: cover;
}
.totalCareKv__spImg {
  display: block;
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}
.totalCareKv__container {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  height: 130px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .totalCareKv__container {
    width: 92%;
    max-width: 500px;
  }
}
.totalCareKv__inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.totalCareKv__titleArea {
  width: 483px;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: rgba(255, 255, 255, 0.863);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .totalCareKv__titleArea {
    width: 262px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.totalCareKv__title {
  width: 100%;
  height: 100%;
  padding: 3.8rem 0;
  text-align: center;
  font-size: 3.3rem;
  font-weight: 600;
  line-height: 1.36;
  position: relative;
}
@media screen and (max-width: 768px) {
  .totalCareKv__title {
    padding: 1.5rem 0;
    font-size: 2.2rem;
  }
}
.totalCareKv__title::before {
  content: url("../images/common/lower_title_top.png");
  position: absolute;
  top: -2.5px;
  left: -1.5px;
}
@media screen and (max-width: 768px) {
  .totalCareKv__title::before {
    content: url("../images/common/lower_title_topSP.png");
    top: -3px;
  }
}
.totalCareKv__title::after {
  content: url("../images/common/lower_title_bottom.png");
  position: absolute;
  bottom: -3.5px;
  left: -1.5px;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
}
@media screen and (max-width: 768px) {
  .totalCareKv__title::after {
    content: url("../images/common/lower_title_bottomSP.png");
    -webkit-transform: translateY(17%);
            transform: translateY(17%);
  }
}
.totalCareKv__lineArea {
  width: 100%;
  padding: 0;
  list-style-type: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: absolute;
  bottom: -1px;
  left: 0;
}
.totalCareKv__lineItem {
  width: 12.5%;
  height: 20px;
  background-color: #f8e200;
}
@media screen and (max-width: 768px) {
  .totalCareKv__lineItem {
    width: 25%;
    height: 16px;
  }
}
.totalCareKv__lineItemGreen {
  width: 12.5%;
  height: 20px;
  background-color: #6bb62f;
}
@media screen and (max-width: 768px) {
  .totalCareKv__lineItemGreen {
    width: 25%;
    height: 16px;
  }
}
.totalCareKv__lineItemBlue {
  width: 12.5%;
  height: 20px;
  background-color: #4288b9;
}
@media screen and (max-width: 768px) {
  .totalCareKv__lineItemBlue {
    width: 25%;
    height: 16px;
  }
}
.totalCareKv__lineItemPink {
  width: 12.5%;
  height: 20px;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .totalCareKv__lineItemPink {
    width: 25%;
    height: 16px;
  }
}

.totalCarePagePoint {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .totalCarePagePoint {
    width: 92%;
    max-width: 500px;
  }
}
.totalCarePagePoint__title {
  padding: 1.1rem 0 1rem 2rem;
  margin-bottom: 6.8rem;
  font-size: 2rem;
  font-weight: 600;
  color: #fff;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .totalCarePagePoint__title {
    font-size: 1.6rem;
    margin-bottom: 3rem;
  }
}
.totalCarePagePoint__container {
  min-height: 270px;
  margin: 0 auto 8rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .totalCarePagePoint__container {
    display: block;
    min-height: 319px;
    margin: 0 auto 4rem;
  }
}
.totalCarePagePoint__photo {
  width: 32.7%;
  border-right: 1px solid #ededed;
  position: relative;
}
@media screen and (max-width: 768px) {
  .totalCarePagePoint__photo {
    width: 100%;
    height: 172px;
    border-right: none;
    border-bottom: 1px solid #ededed;
    overflow: hidden;
  }
}
.totalCarePagePoint__img {
  display: block;
  width: 64%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .totalCarePagePoint__img {
    width: 70%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media screen and (max-width: 430px) {
  .totalCarePagePoint__img {
    width: 100%;
  }
}
.totalCarePagePoint__inner {
  width: 67.2%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .totalCarePagePoint__inner {
    width: 100%;
    height: 140px;
  }
}
.totalCarePagePoint__innerText {
  width: 91.4%;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .totalCarePagePoint__innerText {
    width: 88%;
    font-size: 1.5rem;
    line-height: 1.5;
    text-align: center;
  }
}
@media screen and (max-width: 450px) {
  .totalCarePagePoint__innerText {
    line-height: 1.7;
    text-align: left;
  }
}

.totalCarePageCheckArea {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  margin: 0 auto 1.3rem;
}
@media screen and (max-width: 768px) {
  .totalCarePageCheckArea {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .totalCarePageCheckArea {
    width: 100%;
    margin: 0 auto 1rem;
  }
}
.totalCarePageCheckArea__title {
  width: 740px;
  margin: 0 auto;
  padding: 1rem 0 1.5rem;
  text-align: center;
  color: #fff;
  font-size: 3rem;
  font-weight: 500;
  background-color: #0057aa;
  border: 7px solid #a0bddd;
  border-radius: 10px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .totalCarePageCheckArea__title {
    width: 88%;
    padding: 0.5rem 0 0;
    border: 3px solid #a0bddd;
    border-radius: 6px;
    letter-spacing: 0.05em;
    font-size: 1.8rem;
    line-height: 1.33;
  }
}
@media screen and (max-width: 350px) {
  .totalCarePageCheckArea__title {
    font-size: 1.5rem;
  }
}
.totalCarePageCheckArea__inner {
  padding: 8rem 0 3.3rem 0;
  border-radius: 10px;
  background-color: #eaf6fd;
  border: 2px solid #0057aa;
  position: relative;
  top: -40px;
}
@media screen and (max-width: 768px) {
  .totalCarePageCheckArea__inner {
    padding: 5rem 0 2.4rem 0;
    top: -30px;
  }
}

.totalCarePageCheckAreaList {
  width: 815px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 768px) {
  .totalCarePageCheckAreaList {
    width: 90%;
  }
}
.totalCarePageCheckAreaList__item:first-of-type {
  margin-bottom: 3rem;
}
@media screen and (max-width: 768px) {
  .totalCarePageCheckAreaList__item:first-of-type {
    margin-bottom: 2rem;
  }
}
.totalCarePageCheckAreaList__itemText {
  margin-bottom: 0.5rem;
  padding-left: 6rem;
  font-size: 2rem;
  font-weight: 600;
  color: #0067cd;
  position: relative;
}
.totalCarePageCheckAreaList__itemText::before {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  background: url("../images/afterservice/totalCare/icon_checkPC.png") center center/contain no-repeat;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .totalCarePageCheckAreaList__itemText::before {
    width: 26px;
    height: 26px;
    background: url("../images/afterservice/totalCare/icon_checkSP.png") center center/contain no-repeat;
    top: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@media screen and (max-width: 768px) {
  .totalCarePageCheckAreaList__itemText {
    padding-left: 4rem;
    font-size: 1.5rem;
    text-align: left;
    line-height: 1.7;
  }
}
.totalCarePageCheckAreaList__itemTextSmall {
  padding-left: 6rem;
}
@media screen and (max-width: 768px) {
  .totalCarePageCheckAreaList__itemTextSmall {
    padding-left: 4rem;
    font-size: 1.4rem;
  }
}

.totalCarePagePoint {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  margin: 0 auto 6rem;
}
@media screen and (max-width: 768px) {
  .totalCarePagePoint {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .totalCarePagePoint {
    margin: 0 auto 4rem;
  }
}
.totalCarePagePoint:last-of-type {
  margin: 0 auto 9.5rem;
}
@media screen and (max-width: 768px) {
  .totalCarePagePoint:last-of-type {
    margin: 0 auto 5rem;
  }
}
.totalCarePagePoint__title {
  padding: 1.1rem 0 1rem 3.3rem;
  margin-bottom: 5.4rem;
  font-size: 2.6rem;
  font-weight: 600;
  color: #fff;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .totalCarePagePoint__title {
    padding: 1.5rem 1.6rem;
    font-size: 1.6rem;
    margin-bottom: 2.5rem;
  }
}
.totalCarePagePoint__text {
  margin-bottom: 5.5rem;
  text-align: center;
  font-weight: 600;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .totalCarePagePoint__text {
    font-size: 1.5rem;
    margin-bottom: 2.4rem;
  }
}
.totalCarePagePoint__textSmall {
  font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
  .totalCarePagePoint__textSmall {
    font-size: 1.4rem;
  }
}

.totalCarePagePointList {
  margin-bottom: 2rem;
  padding: 0;
  list-style: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
}
@media screen and (max-width: 768px) {
  .totalCarePagePointList {
    display: block;
    margin-bottom: 1rem;
  }
}
.totalCarePagePointList__item {
  width: calc(50% - 20px);
  margin-bottom: 4rem;
}
@media screen and (max-width: 768px) {
  .totalCarePagePointList__item {
    width: 100%;
    margin-bottom: 1.4rem;
  }
}
.totalCarePagePointList__item:nth-last-of-type(2) {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .totalCarePagePointList__item:nth-last-of-type(2) {
    margin-bottom: 1.6rem;
  }
}
.totalCarePagePointList__item:last-of-type {
  margin-bottom: 0;
}
.totalCarePagePointList__itemImg {
  display: block;
  width: 100%;
}

.totalCarePageMoreArea {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  margin: 0 auto 3rem;
}
@media screen and (max-width: 768px) {
  .totalCarePageMoreArea {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .totalCarePageMoreArea {
    margin: 0 auto 5rem;
  }
}
.totalCarePageMoreArea__inner {
  margin-bottom: 2rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .totalCarePageMoreArea__inner {
    margin-bottom: 1.6rem;
  }
}
.totalCarePageMoreArea__innerLink {
  display: inline-block;
  padding: 1.2rem 7rem 1.2rem;
  font-size: 2rem;
  color: #fff;
  font-weight: 600;
  line-height: 1.5;
  background-color: #0067cd;
  border-radius: 44px;
}
@media screen and (max-width: 768px) {
  .totalCarePageMoreArea__innerLink {
    font-size: 1.7rem;
    width: 100%;
    padding: 0.5rem 0 0.5rem;
    text-align: center;
  }
}
@media screen and (max-width: 340px) {
  .totalCarePageMoreArea__innerLink {
    padding: 1.2rem 5rem 1.2rem;
  }
}
.totalCarePageMoreArea__textArea {
  text-align: center;
}
.totalCarePageMoreArea__text {
  display: inline-block;
  padding-left: 1.6rem;
  font-size: 1.5rem;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 768px) {
  .totalCarePageMoreArea__text {
    font-size: 1.4rem;
    text-align: left;
  }
}
.totalCarePageMoreArea__text::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

/*====================================================================
キャンペーン一覧
====================================================================*/
.campaignArchivePageKv {
  width: 100%;
  height: 360px;
  margin-bottom: 1.6rem;
  position: relative;
}
@media all and (-ms-high-contrast: none) {
  .campaignArchivePageKv {
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  .campaignArchivePageKv {
    height: 200px;
    margin-bottom: 1.2rem;
  }
}
.campaignArchivePageKv__pcImg {
  display: block;
  width: 100%;
  height: 360px;
  -o-object-fit: cover;
     object-fit: cover;
}
.campaignArchivePageKv__spImg {
  display: block;
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}
.campaignArchivePageKv__container {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  height: 130px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .campaignArchivePageKv__container {
    width: 92%;
    max-width: 500px;
  }
}
.campaignArchivePageKv__inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.campaignArchivePageKv__titleArea {
  width: 483px;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: rgba(255, 255, 255, 0.863);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .campaignArchivePageKv__titleArea {
    width: 262px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.campaignArchivePageKv__title {
  width: 100%;
  height: 100%;
  padding: 3.8rem 0;
  text-align: center;
  font-size: 3.3rem;
  font-weight: 600;
  line-height: 1.36;
  position: relative;
}
@media screen and (max-width: 768px) {
  .campaignArchivePageKv__title {
    padding: 1.5rem 0;
    font-size: 2.2rem;
  }
}
.campaignArchivePageKv__title::before {
  content: url("../images/common/lower_title_top.png");
  position: absolute;
  top: -2.5px;
  left: -1.5px;
}
@media screen and (max-width: 768px) {
  .campaignArchivePageKv__title::before {
    content: url("../images/common/lower_title_topSP.png");
    top: -3px;
  }
}
.campaignArchivePageKv__title::after {
  content: url("../images/common/lower_title_bottom.png");
  position: absolute;
  bottom: -3.5px;
  left: -1.5px;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
}
@media screen and (max-width: 768px) {
  .campaignArchivePageKv__title::after {
    content: url("../images/common/lower_title_bottomSP.png");
    -webkit-transform: translateY(17%);
            transform: translateY(17%);
  }
}
.campaignArchivePageKv__lineArea {
  width: 100%;
  padding: 0;
  list-style-type: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: absolute;
  bottom: -1px;
  left: 0;
}
.campaignArchivePageKv__lineItem {
  width: 12.5%;
  height: 20px;
  background-color: #f8e200;
}
@media screen and (max-width: 768px) {
  .campaignArchivePageKv__lineItem {
    width: 25%;
    height: 16px;
  }
}
.campaignArchivePageKv__lineItemGreen {
  width: 12.5%;
  height: 20px;
  background-color: #6bb62f;
}
@media screen and (max-width: 768px) {
  .campaignArchivePageKv__lineItemGreen {
    width: 25%;
    height: 16px;
  }
}
.campaignArchivePageKv__lineItemBlue {
  width: 12.5%;
  height: 20px;
  background-color: #4288b9;
}
@media screen and (max-width: 768px) {
  .campaignArchivePageKv__lineItemBlue {
    width: 25%;
    height: 16px;
  }
}
.campaignArchivePageKv__lineItemPink {
  width: 12.5%;
  height: 20px;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .campaignArchivePageKv__lineItemPink {
    width: 25%;
    height: 16px;
  }
}

.campaignArchivePageList {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  margin-bottom: 4rem;
  padding: 0;
  list-style-type: none;
}
@media screen and (max-width: 768px) {
  .campaignArchivePageList {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .campaignArchivePageList {
    margin-bottom: 3rem;
  }
}
.campaignArchivePageList__item {
  margin-bottom: 4rem;
}
@media screen and (max-width: 768px) {
  .campaignArchivePageList__item {
    margin-bottom: 2rem;
  }
}
.campaignArchivePageList__itemLink {
  max-height: 270px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border-radius: 10px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.campaignArchivePageList__itemLink:last-of-type {
  margin-bottom: 0;
}
@media all and (-ms-high-contrast: none) {
  .campaignArchivePageList__itemLink {
    min-height: 262px;
  }
}
@media screen and (max-width: 768px) {
  .campaignArchivePageList__itemLink {
    margin-bottom: 2rem;
    display: block;
    max-height: none;
    min-height: 0;
  }
}
.campaignArchivePageList__itemPhoto {
  width: 32.7%;
}
@media all and (-ms-high-contrast: none) {
  .campaignArchivePageList__itemPhoto {
    position: relative;
    z-index: 1;
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  .campaignArchivePageList__itemPhoto {
    width: 100%;
    height: 172px;
  }
}
.campaignArchivePageList__itemImg {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media all and (-ms-high-contrast: none) {
  .campaignArchivePageList__itemImg {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -1;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-family: "object-fit: cover;";
  }
}
.campaignArchivePageList__itemInner {
  width: 67.2%;
  padding: 4.3rem 3.2rem 4.1rem 3.2rem;
  border-left: 1px solid #ededed;
}
@media all and (-ms-high-contrast: none) {
  .campaignArchivePageList__itemInner {
    min-height: 262px;
  }
}
@media screen and (max-width: 768px) {
  .campaignArchivePageList__itemInner {
    width: 100%;
    padding: 1.5rem 2rem 1.6rem 2rem;
    border-left: none;
    border-top: 1px solid #ededed;
  }
}
.campaignArchivePageList__itemData {
  margin-bottom: 1.2rem;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .campaignArchivePageList__itemData {
    margin-bottom: 0.3rem;
  }
}
.campaignArchivePageList__itemTitle {
  padding-bottom: 0.7rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #ededed;
  font-size: 1.8rem;
  line-height: 1.33;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .campaignArchivePageList__itemTitle {
    padding-bottom: 0.8rem;
    margin-bottom: 0.8rem;
    font-size: 1.5rem;
  }
}
.campaignArchivePageList__itemText {
  font-size: 1.5rem;
  line-height: 1.86;
}
@media screen and (max-width: 768px) {
  .campaignArchivePageList__itemText {
    line-height: 1.26;
  }
}

.campaignPageKv {
  width: 100%;
  height: 360px;
  margin-bottom: 1.6rem;
  position: relative;
}
@media all and (-ms-high-contrast: none) {
  .campaignPageKv {
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  .campaignPageKv {
    height: 200px;
    margin-bottom: 1.2rem;
  }
}
.campaignPageKv__pcImg {
  display: block;
  width: 100%;
  height: 360px;
  -o-object-fit: cover;
     object-fit: cover;
}
.campaignPageKv__spImg {
  display: block;
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}
.campaignPageKv__container {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  height: 130px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .campaignPageKv__container {
    width: 92%;
    max-width: 500px;
  }
}
.campaignPageKv__inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.campaignPageKv__titleArea {
  width: 483px;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: rgba(255, 255, 255, 0.863);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .campaignPageKv__titleArea {
    width: 262px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.campaignPageKv__title {
  width: 100%;
  height: 100%;
  padding: 3.8rem 0;
  text-align: center;
  font-size: 3.3rem;
  font-weight: 600;
  line-height: 1.36;
  position: relative;
}
@media screen and (max-width: 768px) {
  .campaignPageKv__title {
    padding: 1.5rem 0;
    font-size: 2.2rem;
  }
}
.campaignPageKv__title::before {
  content: url("../images/common/lower_title_top.png");
  position: absolute;
  top: -2.5px;
  left: -1.5px;
}
@media screen and (max-width: 768px) {
  .campaignPageKv__title::before {
    content: url("../images/common/lower_title_topSP.png");
    top: -3px;
  }
}
.campaignPageKv__title::after {
  content: url("../images/common/lower_title_bottom.png");
  position: absolute;
  bottom: -3.5px;
  left: -1.5px;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
}
@media screen and (max-width: 768px) {
  .campaignPageKv__title::after {
    content: url("../images/common/lower_title_bottomSP.png");
    -webkit-transform: translateY(17%);
            transform: translateY(17%);
  }
}
.campaignPageKv__lineArea {
  width: 100%;
  padding: 0;
  list-style-type: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: absolute;
  bottom: -1px;
  left: 0;
}
.campaignPageKv__lineItem {
  width: 12.5%;
  height: 20px;
  background-color: #f8e200;
}
@media screen and (max-width: 768px) {
  .campaignPageKv__lineItem {
    width: 25%;
    height: 16px;
  }
}
.campaignPageKv__lineItemGreen {
  width: 12.5%;
  height: 20px;
  background-color: #6bb62f;
}
@media screen and (max-width: 768px) {
  .campaignPageKv__lineItemGreen {
    width: 25%;
    height: 16px;
  }
}
.campaignPageKv__lineItemBlue {
  width: 12.5%;
  height: 20px;
  background-color: #4288b9;
}
@media screen and (max-width: 768px) {
  .campaignPageKv__lineItemBlue {
    width: 25%;
    height: 16px;
  }
}
.campaignPageKv__lineItemPink {
  width: 12.5%;
  height: 20px;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .campaignPageKv__lineItemPink {
    width: 25%;
    height: 16px;
  }
}

.campaignPageContents {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .campaignPageContents {
    width: 92%;
    max-width: 500px;
  }
}
.campaignPageContents__dataBox {
  text-align: right;
}
.campaignPageContents__data {
  display: inline-block;
  margin-bottom: 2.5rem;
  padding: 0.3rem 3.9rem;
  border: 3px solid #ed847c;
  border-radius: 17px;
  font-size: 1.6rem;
  font-weight: 600;
  color: #ed847c;
}
@media screen and (max-width: 768px) {
  .campaignPageContents__data {
    margin-bottom: 1.5rem;
    padding: 0.3rem 2rem;
    font-size: 1.2rem;
  }
}
.campaignPageContents__title {
  padding: 1.1rem 3.3rem 1rem 3.3rem;
  margin-bottom: 5.7rem;
  font-size: 2.6rem;
  font-weight: 600;
  color: #fff;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .campaignPageContents__title {
    padding: 1.1rem 1rem 1rem 1rem;
    margin-bottom: 3rem;
    font-size: 2rem;
  }
}

.campaignPageMainContents {
  margin-bottom: 5rem;
}
@media screen and (max-width: 768px) {
  .campaignPageMainContents {
    margin-bottom: 2.5rem;
  }
}

.campaignPageMainContents img {
  display: block;
  width: 100%;
  max-width: 500px;
  height: auto;
  margin: 0 auto 4.8rem;
}
@media screen and (max-width: 768px) {
  .campaignPageMainContents img {
    margin: 0 auto 3rem;
  }
}

.campaignPageMainContents p {
  width: 100%;
  max-width: 790px;
  margin: 0 auto 4rem;
  font-size: 1.5rem;
  line-height: 1.86;
}
@media screen and (max-width: 768px) {
  .campaignPageMainContents p {
    margin: 0 auto 3rem;
  }
}

.campaignPageMainContents a {
  color: #ed847c;
}

/*====================================================================
ご来場クーポン
====================================================================*/
.couponPageKv {
  width: 100%;
  height: 360px;
  margin-bottom: 1.6rem;
  position: relative;
}
@media all and (-ms-high-contrast: none) {
  .couponPageKv {
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  .couponPageKv {
    height: 200px;
    margin-bottom: 1.2rem;
  }
}
.couponPageKv__pcImg {
  display: block;
  width: 100%;
  height: 360px;
  -o-object-fit: cover;
     object-fit: cover;
}
.couponPageKv__spImg {
  display: block;
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}
.couponPageKv__container {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  height: 130px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .couponPageKv__container {
    width: 92%;
    max-width: 500px;
  }
}
.couponPageKv__inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.couponPageKv__titleArea {
  width: 483px;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: rgba(255, 255, 255, 0.863);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .couponPageKv__titleArea {
    width: 262px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.couponPageKv__title {
  width: 100%;
  height: 100%;
  padding: 3.8rem 0;
  text-align: center;
  font-size: 3.3rem;
  font-weight: 600;
  line-height: 1.36;
  position: relative;
}
@media screen and (max-width: 768px) {
  .couponPageKv__title {
    padding: 1.5rem 0;
    font-size: 2.2rem;
  }
}
.couponPageKv__title::before {
  content: url("../images/common/lower_title_top.png");
  position: absolute;
  top: -2.5px;
  left: -1.5px;
}
@media screen and (max-width: 768px) {
  .couponPageKv__title::before {
    content: url("../images/common/lower_title_topSP.png");
    top: -3px;
  }
}
.couponPageKv__title::after {
  content: url("../images/common/lower_title_bottom.png");
  position: absolute;
  bottom: -3.5px;
  left: -1.5px;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
}
@media screen and (max-width: 768px) {
  .couponPageKv__title::after {
    content: url("../images/common/lower_title_bottomSP.png");
    -webkit-transform: translateY(17%);
            transform: translateY(17%);
  }
}
.couponPageKv__lineArea {
  width: 100%;
  padding: 0;
  list-style-type: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: absolute;
  bottom: -1px;
  left: 0;
}
.couponPageKv__lineItem {
  width: 12.5%;
  height: 20px;
  background-color: #f8e200;
}
@media screen and (max-width: 768px) {
  .couponPageKv__lineItem {
    width: 25%;
    height: 16px;
  }
}
.couponPageKv__lineItemGreen {
  width: 12.5%;
  height: 20px;
  background-color: #6bb62f;
}
@media screen and (max-width: 768px) {
  .couponPageKv__lineItemGreen {
    width: 25%;
    height: 16px;
  }
}
.couponPageKv__lineItemBlue {
  width: 12.5%;
  height: 20px;
  background-color: #4288b9;
}
@media screen and (max-width: 768px) {
  .couponPageKv__lineItemBlue {
    width: 25%;
    height: 16px;
  }
}
.couponPageKv__lineItemPink {
  width: 12.5%;
  height: 20px;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .couponPageKv__lineItemPink {
    width: 25%;
    height: 16px;
  }
}

.couponPageList {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  margin-bottom: 9.7rem;
  padding: 0;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  list-style-type: none;
}
@media screen and (max-width: 768px) {
  .couponPageList {
    width: 92%;
    max-width: 500px;
  }
}
.couponPageList::after {
  content: "";
  display: block;
  width: calc(50% - 6px);
  height: 0;
}
@media screen and (max-width: 768px) {
  .couponPageList {
    display: block;
    margin-bottom: 5rem;
  }
}
.couponPageList__item {
  width: calc(50% - 20px);
  margin-bottom: 4rem;
  border-radius: 10px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
  overflow: hidden;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .couponPageList__item {
    width: 100%;
    margin-bottom: 2rem;
  }
}
.couponPageList__itemImg {
  display: block;
  width: 100%;
  height: 263px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}
@media all and (-ms-high-contrast: none) {
  .couponPageList__itemImg {
    font-family: "object-fit: cover; object-position: top center;";
  }
}
@media screen and (max-width: 768px) {
  .couponPageList__itemImg {
    height: 180px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.couponPageList__itemInner {
  padding: 2.4rem 4rem 2.4rem 4rem;
}
@media screen and (max-width: 768px) {
  .couponPageList__itemInner {
    padding: 1.6rem 2rem 2rem 2rem;
  }
}
.couponPageList__itemInnerButtonBox {
  text-align: left;
}
.couponPageList__itemInnerButton {
  display: inline-block;
  font-size: 1.1rem;
  padding: 0.3rem 2.6rem;
  border-radius: 17px;
  color: #fff;
  background-color: #ed847c;
  cursor: pointer;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
@media screen and (min-width: 769px) {
  .couponPageList__itemInnerButton:hover {
    opacity: 0.7;
  }
}
.couponPageList__itemInnerBox {
  max-height: 108px;
  overflow-y: auto;
  margin-bottom: 1rem;
}
.couponPageList__itemInnerBox p {
  padding-right: 0.5rem;
  font-size: 1.4rem;
  line-height: 1.57;
}
.couponPageList__itemInnerBox p:last-of-type {
  padding-right: 0.5rem;
  font-size: 1.4rem;
}

.couponSinglePageKv {
  width: 100%;
  height: 360px;
  margin-bottom: 1.6rem;
  position: relative;
}
@media all and (-ms-high-contrast: none) {
  .couponSinglePageKv {
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  .couponSinglePageKv {
    height: 200px;
    margin-bottom: 1.2rem;
  }
}
.couponSinglePageKv__pcImg {
  display: block;
  width: 100%;
  height: 360px;
  -o-object-fit: cover;
     object-fit: cover;
}
.couponSinglePageKv__spImg {
  display: block;
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}
.couponSinglePageKv__container {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  height: 130px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .couponSinglePageKv__container {
    width: 92%;
    max-width: 500px;
  }
}
.couponSinglePageKv__inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.couponSinglePageKv__titleArea {
  width: 483px;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: rgba(255, 255, 255, 0.863);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .couponSinglePageKv__titleArea {
    width: 262px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.couponSinglePageKv__title {
  width: 100%;
  height: 100%;
  padding: 3.8rem 0;
  text-align: center;
  font-size: 3.3rem;
  font-weight: 600;
  line-height: 1.36;
  position: relative;
}
@media screen and (max-width: 768px) {
  .couponSinglePageKv__title {
    padding: 1.5rem 0;
    font-size: 2.2rem;
  }
}
.couponSinglePageKv__title::before {
  content: url("../images/common/lower_title_top.png");
  position: absolute;
  top: -2.5px;
  left: -1.5px;
}
@media screen and (max-width: 768px) {
  .couponSinglePageKv__title::before {
    content: url("../images/common/lower_title_topSP.png");
    top: -3px;
  }
}
.couponSinglePageKv__title::after {
  content: url("../images/common/lower_title_bottom.png");
  position: absolute;
  bottom: -3.5px;
  left: -1.5px;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
}
@media screen and (max-width: 768px) {
  .couponSinglePageKv__title::after {
    content: url("../images/common/lower_title_bottomSP.png");
    -webkit-transform: translateY(17%);
            transform: translateY(17%);
  }
}
.couponSinglePageKv__lineArea {
  width: 100%;
  padding: 0;
  list-style-type: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: absolute;
  bottom: -1px;
  left: 0;
}
.couponSinglePageKv__lineItem {
  width: 12.5%;
  height: 20px;
  background-color: #f8e200;
}
@media screen and (max-width: 768px) {
  .couponSinglePageKv__lineItem {
    width: 25%;
    height: 16px;
  }
}
.couponSinglePageKv__lineItemGreen {
  width: 12.5%;
  height: 20px;
  background-color: #6bb62f;
}
@media screen and (max-width: 768px) {
  .couponSinglePageKv__lineItemGreen {
    width: 25%;
    height: 16px;
  }
}
.couponSinglePageKv__lineItemBlue {
  width: 12.5%;
  height: 20px;
  background-color: #4288b9;
}
@media screen and (max-width: 768px) {
  .couponSinglePageKv__lineItemBlue {
    width: 25%;
    height: 16px;
  }
}
.couponSinglePageKv__lineItemPink {
  width: 12.5%;
  height: 20px;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .couponSinglePageKv__lineItemPink {
    width: 25%;
    height: 16px;
  }
}

.couponSinglePageContents {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .couponSinglePageContents {
    width: 92%;
    max-width: 500px;
  }
}

.couponSinglePageMainContents {
  margin-bottom: 5rem;
}
@media screen and (max-width: 768px) {
  .couponSinglePageMainContents {
    margin-bottom: 2.5rem;
  }
}
.couponSinglePageMainContents__text {
  width: 100%;
  max-width: 790px;
  margin: 0 auto;
  font-size: 2rem;
  line-height: 1.35;
}
.couponSinglePageMainContents__text:first-of-type {
  margin: 0 auto 2rem;
}
@media screen and (max-width: 768px) {
  .couponSinglePageMainContents__text {
    font-size: 1.5rem;
    margin: 0 auto 2rem;
  }
}

.couponSinglePageMainContents img {
  display: block;
  width: 100%;
  max-width: 694px;
  height: auto;
  margin: 0 auto 5.7rem;
}
@media screen and (max-width: 768px) {
  .couponSinglePageMainContents img {
    margin: 0 auto 3rem;
  }
}

.couponSinglePageMainContents a {
  color: #ed847c;
}

/*====================================================================
会社概要ページ
====================================================================*/
.companyPageKv {
  width: 100%;
  height: 360px;
  margin-bottom: 1.6rem;
  position: relative;
}
@media all and (-ms-high-contrast: none) {
  .companyPageKv {
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  .companyPageKv {
    height: 200px;
    margin-bottom: 1.2rem;
  }
}
.companyPageKv__pcImg {
  display: block;
  width: 100%;
  height: 360px;
  -o-object-fit: cover;
     object-fit: cover;
}
.companyPageKv__spImg {
  display: block;
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}
.companyPageKv__container {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  height: 130px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .companyPageKv__container {
    width: 92%;
    max-width: 500px;
  }
}
.companyPageKv__inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.companyPageKv__titleArea {
  width: 483px;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: rgba(255, 255, 255, 0.863);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .companyPageKv__titleArea {
    width: 262px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.companyPageKv__title {
  width: 100%;
  height: 100%;
  padding: 3.8rem 0;
  text-align: center;
  font-size: 3.3rem;
  font-weight: 600;
  line-height: 1.36;
  position: relative;
}
@media screen and (max-width: 768px) {
  .companyPageKv__title {
    padding: 1.5rem 0;
    font-size: 2.2rem;
  }
}
.companyPageKv__title::before {
  content: url("../images/common/lower_title_top.png");
  position: absolute;
  top: -2.5px;
  left: -1.5px;
}
@media screen and (max-width: 768px) {
  .companyPageKv__title::before {
    content: url("../images/common/lower_title_topSP.png");
    top: -3px;
  }
}
.companyPageKv__title::after {
  content: url("../images/common/lower_title_bottom.png");
  position: absolute;
  bottom: -3.5px;
  left: -1.5px;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
}
@media screen and (max-width: 768px) {
  .companyPageKv__title::after {
    content: url("../images/common/lower_title_bottomSP.png");
    -webkit-transform: translateY(17%);
            transform: translateY(17%);
  }
}
.companyPageKv__lineArea {
  width: 100%;
  padding: 0;
  list-style-type: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: absolute;
  bottom: -1px;
  left: 0;
}
.companyPageKv__lineItem {
  width: 12.5%;
  height: 20px;
  background-color: #f8e200;
}
@media screen and (max-width: 768px) {
  .companyPageKv__lineItem {
    width: 25%;
    height: 16px;
  }
}
.companyPageKv__lineItemGreen {
  width: 12.5%;
  height: 20px;
  background-color: #6bb62f;
}
@media screen and (max-width: 768px) {
  .companyPageKv__lineItemGreen {
    width: 25%;
    height: 16px;
  }
}
.companyPageKv__lineItemBlue {
  width: 12.5%;
  height: 20px;
  background-color: #4288b9;
}
@media screen and (max-width: 768px) {
  .companyPageKv__lineItemBlue {
    width: 25%;
    height: 16px;
  }
}
.companyPageKv__lineItemPink {
  width: 12.5%;
  height: 20px;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .companyPageKv__lineItemPink {
    width: 25%;
    height: 16px;
  }
}

.companyPageContent {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  margin: 0 auto 6rem;
  padding: 4.8rem 0 3.2rem;
  border-radius: 10px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
}
@media screen and (max-width: 768px) {
  .companyPageContent {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .companyPageContent {
    padding: 2.5rem 0 2.5rem;
  }
}
.companyPageContent__inner {
  width: 1004px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .companyPageContent__inner {
    width: 90%;
  }
}
.companyPageContent__dl {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 768px) {
  .companyPageContent__dl {
    display: block;
    margin-bottom: 2.5rem;
  }
}
.companyPageContent__dt {
  width: 104px;
  padding: 0.4rem 0;
  margin-right: 2.8rem;
  background-color: #ed847c;
  font-size: 1.6rem;
  font-weight: 600;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .companyPageContent__dt {
    margin-right: 0;
    margin: 0 auto 1rem;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 768px) {
  .companyPageContent__dd {
    text-align: center;
  }
}

.companyPageLinkList {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  margin: 0 auto 5.6rem;
  padding: 0;
  list-style-type: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
}
@media screen and (max-width: 768px) {
  .companyPageLinkList {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 500px) {
  .companyPageLinkList {
    display: block;
  }
}
.companyPageLinkList__item {
  width: calc(33.3333333333% - 25px);
  margin-bottom: 2.4rem;
}
@media screen and (max-width: 768px) {
  .companyPageLinkList__item {
    width: calc(50% - 5px);
  }
}
@media screen and (max-width: 500px) {
  .companyPageLinkList__item {
    width: 100%;
    max-width: 296px;
    margin: 0 auto 2.4rem;
  }
}
.companyPageLinkList__itemLink {
  display: block;
  padding: 0.85rem 2rem;
  background-color: #ededed;
  font-size: 1.5rem;
  font-weight: 600;
  position: relative;
}
@media screen and (max-width: 768px) {
  .companyPageLinkList__itemLink {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 415px) {
  .companyPageLinkList__itemLink {
    font-size: 1.5rem;
    padding: 0.5rem 2rem;
  }
}
.companyPageLinkList__itemLink::before {
  content: url("../images/common/link_icon_arrow.png");
  display: block;
  width: 23px;
  height: 7px;
  position: absolute;
  top: 12%;
  right: 20px;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
@media screen and (max-width: 768px) {
  .companyPageLinkList__itemLink::before {
    top: 17%;
  }
}
@media screen and (max-width: 415px) {
  .companyPageLinkList__itemLink::before {
    top: 12%;
  }
}
@media screen and (min-width: 769px) {
  .companyPageLinkList__itemLink:hover::before {
    right: 16px;
  }
}

/*====================================================================
各種申込書ダウンロードページ
====================================================================*/
.downloadPageKv {
  width: 100%;
  height: 360px;
  margin-bottom: 1.6rem;
  position: relative;
}
@media all and (-ms-high-contrast: none) {
  .downloadPageKv {
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  .downloadPageKv {
    height: 200px;
    margin-bottom: 1.2rem;
  }
}
.downloadPageKv__pcImg {
  display: block;
  width: 100%;
  height: 360px;
  -o-object-fit: cover;
     object-fit: cover;
}
.downloadPageKv__spImg {
  display: block;
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}
.downloadPageKv__container {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  height: 130px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .downloadPageKv__container {
    width: 92%;
    max-width: 500px;
  }
}
.downloadPageKv__inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.downloadPageKv__titleArea {
  width: 483px;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: rgba(255, 255, 255, 0.863);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .downloadPageKv__titleArea {
    width: 262px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.downloadPageKv__title {
  width: 100%;
  height: 100%;
  padding: 3.8rem 0;
  text-align: center;
  font-size: 3.3rem;
  font-weight: 600;
  line-height: 1.36;
  position: relative;
}
@media screen and (max-width: 768px) {
  .downloadPageKv__title {
    padding: 1.5rem 0;
    font-size: 2.2rem;
  }
}
.downloadPageKv__title::before {
  content: url("../images/common/lower_title_top.png");
  position: absolute;
  top: -2.5px;
  left: -1.5px;
}
@media screen and (max-width: 768px) {
  .downloadPageKv__title::before {
    content: url("../images/common/lower_title_topSP.png");
    top: -3px;
  }
}
.downloadPageKv__title::after {
  content: url("../images/common/lower_title_bottom.png");
  position: absolute;
  bottom: -3.5px;
  left: -1.5px;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
}
@media screen and (max-width: 768px) {
  .downloadPageKv__title::after {
    content: url("../images/common/lower_title_bottomSP.png");
    -webkit-transform: translateY(17%);
            transform: translateY(17%);
  }
}
.downloadPageKv__lineArea {
  width: 100%;
  padding: 0;
  list-style-type: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: absolute;
  bottom: -1px;
  left: 0;
}
.downloadPageKv__lineItem {
  width: 12.5%;
  height: 20px;
  background-color: #f8e200;
}
@media screen and (max-width: 768px) {
  .downloadPageKv__lineItem {
    width: 25%;
    height: 16px;
  }
}
.downloadPageKv__lineItemGreen {
  width: 12.5%;
  height: 20px;
  background-color: #6bb62f;
}
@media screen and (max-width: 768px) {
  .downloadPageKv__lineItemGreen {
    width: 25%;
    height: 16px;
  }
}
.downloadPageKv__lineItemBlue {
  width: 12.5%;
  height: 20px;
  background-color: #4288b9;
}
@media screen and (max-width: 768px) {
  .downloadPageKv__lineItemBlue {
    width: 25%;
    height: 16px;
  }
}
.downloadPageKv__lineItemPink {
  width: 12.5%;
  height: 20px;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .downloadPageKv__lineItemPink {
    width: 25%;
    height: 16px;
  }
}

.downloadPageContents {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  margin-bottom: 3.9rem;
}
@media screen and (max-width: 768px) {
  .downloadPageContents {
    width: 92%;
    max-width: 500px;
  }
}
.downloadPageContents__title {
  margin-bottom: 4rem;
  padding: 1.2rem 0 1.2rem 3.2rem;
  font-size: 2.6rem;
  font-weight: 600;
  color: #fff;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .downloadPageContents__title {
    font-size: 2rem;
    margin-bottom: 3rem;
    padding: 1.2rem 0 1.2rem 2.2rem;
  }
}
.downloadPageContents__list {
  width: 95.9%;
  min-width: 1055px;
  padding: 0;
  margin: 0 auto;
  list-style-type: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
}
@media screen and (max-width: 768px) {
  .downloadPageContents__list {
    display: block;
    min-width: 0;
  }
}
.downloadPageContents__listItem {
  width: calc(33.3333333333% - 30px);
  margin-bottom: 4rem;
  border-radius: 10px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
  overflow: hidden;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .downloadPageContents__listItem {
    width: 100%;
  }
}
.downloadPageContents__listItemImg {
  display: block;
  width: 100%;
  height: 217px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
  border-bottom: 1px solid #ededed;
}
@media screen and (max-width: 768px) {
  .downloadPageContents__listItemImg {
    height: 172px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.downloadPageContents__listItemInner {
  padding: 2rem 3.3rem 2rem 3.3rem;
}
@media screen and (max-width: 768px) {
  .downloadPageContents__listItemInner {
    padding: 2rem 0 2.8rem;
  }
}
.downloadPageContents__listItemInnerName {
  margin-bottom: 1rem;
  font-size: 1.5rem;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .downloadPageContents__listItemInnerName {
    width: 89.5%;
    margin: 0 auto 1.8rem;
    font-size: 1.4rem;
  }
}
.downloadPageContents__listItemInnerLink {
  display: block;
  padding: 0.85rem 0;
  font-size: 1.5rem;
  font-weight: 600;
  text-align: center;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  background-color: #ededed;
  position: relative;
}
@media screen and (max-width: 768px) {
  .downloadPageContents__listItemInnerLink {
    width: 89.5%;
    margin: 0 auto;
    padding: 0.5rem 0;
  }
}
.downloadPageContents__listItemInnerLink::after {
  content: url("../images/company/download_icon.png");
  display: block;
  width: 11px;
  height: 15px;
  position: absolute;
  right: 59px;
  top: 25%;
}

/*====================================================================
プライバシーポリシー
====================================================================*/
.privacyPageKv {
  width: 100%;
  height: 360px;
  margin-bottom: 1.6rem;
  position: relative;
}
@media all and (-ms-high-contrast: none) {
  .privacyPageKv {
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  .privacyPageKv {
    height: 200px;
    margin-bottom: 1.2rem;
  }
}
.privacyPageKv__pcImg {
  display: block;
  width: 100%;
  height: 360px;
  -o-object-fit: cover;
     object-fit: cover;
}
.privacyPageKv__spImg {
  display: block;
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}
.privacyPageKv__container {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  height: 130px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .privacyPageKv__container {
    width: 92%;
    max-width: 500px;
  }
}
.privacyPageKv__inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.privacyPageKv__titleArea {
  width: 483px;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: rgba(255, 255, 255, 0.863);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .privacyPageKv__titleArea {
    width: 262px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.privacyPageKv__title {
  width: 100%;
  height: 100%;
  padding: 3.8rem 0;
  text-align: center;
  font-size: 3.3rem;
  font-weight: 600;
  line-height: 1.36;
  position: relative;
}
@media screen and (max-width: 768px) {
  .privacyPageKv__title {
    padding: 1.5rem 0;
    font-size: 2.2rem;
  }
}
.privacyPageKv__title::before {
  content: url("../images/common/lower_title_top.png");
  position: absolute;
  top: -2.5px;
  left: -1.5px;
}
@media screen and (max-width: 768px) {
  .privacyPageKv__title::before {
    content: url("../images/common/lower_title_topSP.png");
    top: -3px;
  }
}
.privacyPageKv__title::after {
  content: url("../images/common/lower_title_bottom.png");
  position: absolute;
  bottom: -3.5px;
  left: -1.5px;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
}
@media screen and (max-width: 768px) {
  .privacyPageKv__title::after {
    content: url("../images/common/lower_title_bottomSP.png");
    -webkit-transform: translateY(17%);
            transform: translateY(17%);
  }
}
.privacyPageKv__lineArea {
  width: 100%;
  padding: 0;
  list-style-type: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: absolute;
  bottom: -1px;
  left: 0;
}
.privacyPageKv__lineItem {
  width: 12.5%;
  height: 20px;
  background-color: #f8e200;
}
@media screen and (max-width: 768px) {
  .privacyPageKv__lineItem {
    width: 25%;
    height: 16px;
  }
}
.privacyPageKv__lineItemGreen {
  width: 12.5%;
  height: 20px;
  background-color: #6bb62f;
}
@media screen and (max-width: 768px) {
  .privacyPageKv__lineItemGreen {
    width: 25%;
    height: 16px;
  }
}
.privacyPageKv__lineItemBlue {
  width: 12.5%;
  height: 20px;
  background-color: #4288b9;
}
@media screen and (max-width: 768px) {
  .privacyPageKv__lineItemBlue {
    width: 25%;
    height: 16px;
  }
}
.privacyPageKv__lineItemPink {
  width: 12.5%;
  height: 20px;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .privacyPageKv__lineItemPink {
    width: 25%;
    height: 16px;
  }
}

.privacyPageContents {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  margin: 0 auto 6rem;
  font-size: 1.4rem;
  line-height: 1.35;
}
@media screen and (max-width: 768px) {
  .privacyPageContents {
    width: 92%;
    max-width: 500px;
  }
}
.privacyPageContents__message {
  line-height: 1.8;
  margin-bottom: 7rem;
}
@media screen and (max-width: 768px) {
  .privacyPageContents__message {
    margin-bottom: 4.5rem;
  }
}
.privacyPageContents__text {
  margin-bottom: 1rem;
}
@media screen and (max-width: 768px) {
  .privacyPageContents__text {
    margin-bottom: 1.6rem;
  }
}
.privacyPageContents__text:nth-of-type(7) {
  margin-bottom: 3rem;
}
.privacyPageContents__text:nth-of-type(9) {
  line-height: 1.8;
}
.privacyPageContents__text:nth-of-type(15) {
  margin-bottom: 3rem;
}
.privacyPageContents__text:nth-of-type(16) {
  line-height: 1.8;
  margin-bottom: 3rem;
}
.privacyPageContents__text:nth-of-type(17) {
  margin-bottom: 3rem;
}
.privacyPageContents__text:nth-of-type(18) {
  margin-bottom: 3rem;
}
.privacyPageContents__text:nth-of-type(19) {
  margin-bottom: 3rem;
}
.privacyPageContents__text:nth-of-type(20) {
  margin-bottom: 3rem;
}
@media screen and (max-width: 768px) {
  .privacyPageContents__text a {
    display: block;
  }
}
.privacyPageContents__textRight {
  margin-bottom: 1rem;
  text-align: right;
}
.privacyPageContents__box {
  margin-bottom: 1rem;
}
@media screen and (max-width: 768px) {
  .privacyPageContents__box {
    margin-bottom: 1.6rem;
  }
}
.privacyPageContents__box:nth-of-type(6) {
  margin-bottom: 4.6rem;
}
@media screen and (max-width: 768px) {
  .privacyPageContents__box:nth-of-type(6) {
    margin-bottom: 3rem;
  }
}
.privacyPageContents__box:nth-of-type(7) {
  margin-bottom: 3rem;
}
@media screen and (max-width: 768px) {
  .privacyPageContents__box:last-of-type {
    margin-bottom: 5rem;
  }
}
.privacyPageContents__boxText {
  padding-left: 2.5rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 768px) {
  .privacyPageContents__boxText {
    margin-bottom: 1.2rem;
  }
}
.privacyPageContents__boxText:nth-of-type(1) {
  padding-left: 0;
}
@media screen and (max-width: 768px) {
  .privacyPageContents__boxText:nth-of-type(1) {
    margin-bottom: 0.8rem;
  }
}
.privacyPageContents__boxText:last-of-type {
  margin-bottom: 0;
}

/*====================================================================
ご利用にあたって
====================================================================*/
.usePageKv {
  width: 100%;
  height: 360px;
  margin-bottom: 1.6rem;
  position: relative;
}
@media all and (-ms-high-contrast: none) {
  .usePageKv {
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  .usePageKv {
    height: 200px;
    margin-bottom: 1.2rem;
  }
}
.usePageKv__pcImg {
  display: block;
  width: 100%;
  height: 360px;
  -o-object-fit: cover;
     object-fit: cover;
}
.usePageKv__spImg {
  display: block;
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}
.usePageKv__container {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  height: 130px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .usePageKv__container {
    width: 92%;
    max-width: 500px;
  }
}
.usePageKv__inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.usePageKv__titleArea {
  width: 483px;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: rgba(255, 255, 255, 0.863);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .usePageKv__titleArea {
    width: 262px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.usePageKv__title {
  width: 100%;
  height: 100%;
  padding: 3.8rem 0;
  text-align: center;
  font-size: 3.3rem;
  font-weight: 600;
  line-height: 1.36;
  position: relative;
}
@media screen and (max-width: 768px) {
  .usePageKv__title {
    padding: 1.5rem 0;
    font-size: 2.2rem;
  }
}
.usePageKv__title::before {
  content: url("../images/common/lower_title_top.png");
  position: absolute;
  top: -2.5px;
  left: -1.5px;
}
@media screen and (max-width: 768px) {
  .usePageKv__title::before {
    content: url("../images/common/lower_title_topSP.png");
    top: -3px;
  }
}
.usePageKv__title::after {
  content: url("../images/common/lower_title_bottom.png");
  position: absolute;
  bottom: -3.5px;
  left: -1.5px;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
}
@media screen and (max-width: 768px) {
  .usePageKv__title::after {
    content: url("../images/common/lower_title_bottomSP.png");
    -webkit-transform: translateY(17%);
            transform: translateY(17%);
  }
}
.usePageKv__lineArea {
  width: 100%;
  padding: 0;
  list-style-type: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: absolute;
  bottom: -1px;
  left: 0;
}
.usePageKv__lineItem {
  width: 12.5%;
  height: 20px;
  background-color: #f8e200;
}
@media screen and (max-width: 768px) {
  .usePageKv__lineItem {
    width: 25%;
    height: 16px;
  }
}
.usePageKv__lineItemGreen {
  width: 12.5%;
  height: 20px;
  background-color: #6bb62f;
}
@media screen and (max-width: 768px) {
  .usePageKv__lineItemGreen {
    width: 25%;
    height: 16px;
  }
}
.usePageKv__lineItemBlue {
  width: 12.5%;
  height: 20px;
  background-color: #4288b9;
}
@media screen and (max-width: 768px) {
  .usePageKv__lineItemBlue {
    width: 25%;
    height: 16px;
  }
}
.usePageKv__lineItemPink {
  width: 12.5%;
  height: 20px;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .usePageKv__lineItemPink {
    width: 25%;
    height: 16px;
  }
}

.usePagePrivacy {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  margin: 0 auto 5.4rem;
}
@media screen and (max-width: 768px) {
  .usePagePrivacy {
    width: 92%;
    max-width: 500px;
  }
}
.usePagePrivacy__title {
  padding: 1.1rem 0 1rem 2.2rem;
  margin-bottom: 1.1rem;
  font-size: 2.6rem;
  font-weight: 600;
  color: #fff;
  background-color: #4288b9;
}
@media screen and (max-width: 768px) {
  .usePagePrivacy__title {
    font-size: 2rem;
    margin-bottom: 2rem;
  }
}
.usePagePrivacy__text {
  font-size: 1.4rem;
}

.usePageLog {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  margin: 0 auto 5.4rem;
}
@media screen and (max-width: 768px) {
  .usePageLog {
    width: 92%;
    max-width: 500px;
  }
}
.usePageLog__title {
  padding: 1.1rem 0 1rem 2.2rem;
  margin-bottom: 1.1rem;
  font-size: 2.6rem;
  font-weight: 600;
  color: #fff;
  background-color: #4288b9;
}
@media screen and (max-width: 768px) {
  .usePageLog__title {
    font-size: 2rem;
    margin-bottom: 2rem;
  }
}
.usePageLog__text {
  line-height: 1.35;
  font-size: 1.4rem;
}
.usePageLog__text:first-of-type {
  margin-bottom: 2.3rem;
}
.usePageLog__subTitle {
  margin-bottom: 0.5rem;
  font-size: 1.6rem;
  font-weight: 600;
}

.usePageEnvironment {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  margin: 0 auto 6.4rem;
}
@media screen and (max-width: 768px) {
  .usePageEnvironment {
    width: 92%;
    max-width: 500px;
  }
}
.usePageEnvironment__title {
  padding: 1.1rem 0 1rem 2.2rem;
  margin-bottom: 1.1rem;
  font-size: 2.6rem;
  font-weight: 600;
  color: #fff;
  background-color: #4288b9;
}
@media screen and (max-width: 768px) {
  .usePageEnvironment__title {
    font-size: 2rem;
    margin-bottom: 2rem;
  }
}
.usePageEnvironment__text {
  margin-bottom: 1rem;
  line-height: 1.35;
  font-size: 1.4rem;
}
.usePageEnvironment__text:nth-of-type(2) {
  margin-bottom: 2rem;
}
.usePageEnvironment__text:nth-of-type(6) {
  margin-bottom: 2rem;
}
.usePageEnvironment__text:nth-of-type(10) {
  margin-bottom: 2rem;
}
.usePageEnvironment__text:nth-of-type(13) {
  margin-bottom: 2rem;
}
.usePageEnvironment__text:nth-of-type(16) {
  margin-bottom: 2rem;
}
.usePageEnvironment__text:nth-of-type(18) {
  margin-bottom: 2rem;
}
.usePageEnvironment__subTitle {
  margin-bottom: 0.5rem;
  font-size: 1.6rem;
  font-weight: 600;
}

/*====================================================================
転居手続きページ
====================================================================*/
.processPageKv {
  width: 100%;
  height: 360px;
  margin-bottom: 1.6rem;
  position: relative;
}
@media all and (-ms-high-contrast: none) {
  .processPageKv {
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  .processPageKv {
    height: 200px;
    margin-bottom: 1.2rem;
  }
}
.processPageKv__pcImg {
  display: block;
  width: 100%;
  height: 360px;
  -o-object-fit: cover;
     object-fit: cover;
}
.processPageKv__spImg {
  display: block;
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}
.processPageKv__container {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  height: 130px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .processPageKv__container {
    width: 92%;
    max-width: 500px;
  }
}
.processPageKv__inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.processPageKv__titleArea {
  width: 483px;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: rgba(255, 255, 255, 0.863);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .processPageKv__titleArea {
    width: 262px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.processPageKv__title {
  width: 100%;
  height: 100%;
  padding: 3.8rem 0;
  text-align: center;
  font-size: 3.3rem;
  font-weight: 600;
  line-height: 1.36;
  position: relative;
}
@media screen and (max-width: 768px) {
  .processPageKv__title {
    padding: 1.5rem 0;
    font-size: 2.2rem;
  }
}
.processPageKv__title::before {
  content: url("../images/common/lower_title_top.png");
  position: absolute;
  top: -2.5px;
  left: -1.5px;
}
@media screen and (max-width: 768px) {
  .processPageKv__title::before {
    content: url("../images/common/lower_title_topSP.png");
    top: -3px;
  }
}
.processPageKv__title::after {
  content: url("../images/common/lower_title_bottom.png");
  position: absolute;
  bottom: -3.5px;
  left: -1.5px;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
}
@media screen and (max-width: 768px) {
  .processPageKv__title::after {
    content: url("../images/common/lower_title_bottomSP.png");
    -webkit-transform: translateY(17%);
            transform: translateY(17%);
  }
}
.processPageKv__lineArea {
  width: 100%;
  padding: 0;
  list-style-type: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: absolute;
  bottom: -1px;
  left: 0;
}
.processPageKv__lineItem {
  width: 12.5%;
  height: 20px;
  background-color: #f8e200;
}
@media screen and (max-width: 768px) {
  .processPageKv__lineItem {
    width: 25%;
    height: 16px;
  }
}
.processPageKv__lineItemGreen {
  width: 12.5%;
  height: 20px;
  background-color: #6bb62f;
}
@media screen and (max-width: 768px) {
  .processPageKv__lineItemGreen {
    width: 25%;
    height: 16px;
  }
}
.processPageKv__lineItemBlue {
  width: 12.5%;
  height: 20px;
  background-color: #4288b9;
}
@media screen and (max-width: 768px) {
  .processPageKv__lineItemBlue {
    width: 25%;
    height: 16px;
  }
}
.processPageKv__lineItemPink {
  width: 12.5%;
  height: 20px;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .processPageKv__lineItemPink {
    width: 25%;
    height: 16px;
  }
}

.processPagePointList {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0;
  margin-bottom: 9.5rem;
  list-style-type: none;
}
@media screen and (max-width: 768px) {
  .processPagePointList {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .processPagePointList {
    margin-bottom: 6rem;
  }
}
.processPagePointList__item {
  margin-bottom: 4rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  min-height: 275px;
  border-radius: 10px;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.129);
  overflow: hidden;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .processPagePointList__item {
    display: block;
    min-height: 0;
    margin-bottom: 2rem;
  }
}
.processPagePointList__item:last-of-type {
  margin-bottom: 0;
}
.processPagePointList__item:nth-of-type(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.processPagePointList__itemImg {
  display: block;
  width: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}
@media screen and (max-width: 768px) {
  .processPagePointList__itemImg {
    width: 100%;
    height: 172px;
    -o-object-position: top center;
       object-position: top center;
  }
}
.processPagePointList__itemBox {
  width: 50%;
  padding: 2rem 3.2rem 1rem 3.2rem;
  background-color: #ed847c;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .processPagePointList__itemBox {
    width: 100%;
    padding: 1.6rem;
  }
}
.processPagePointList__itemBoxBlue {
  background-color: #4288b9;
}
.processPagePointList__itemBoxGreen {
  background-color: #6bb62f;
}
.processPagePointList__itemBoxTitle {
  margin-bottom: 1rem;
  font-size: 2.6rem;
  font-weight: 600;
  line-height: 1.5;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .processPagePointList__itemBoxTitle {
    margin-bottom: 1rem;
    font-size: 2rem;
  }
}
.processPagePointList__itemBoxText {
  margin-top: -0.2rem;
  margin-bottom: 2rem;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.7;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .processPagePointList__itemBoxText {
    margin-bottom: 0;
    font-size: 1.3rem;
    line-height: 1.38;
  }
}

.processPageShop {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  margin: 0 auto 10rem;
}
@media screen and (max-width: 768px) {
  .processPageShop {
    width: 92%;
    max-width: 500px;
  }
}
.processPageShop__titleArea {
  width: 661px;
  margin: 0 auto 3rem;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 768px) {
  .processPageShop__titleArea {
    width: 262px;
  }
}
.processPageShop__titleArea::before {
  content: url("../images/company/process/title_topPC.png");
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  .processPageShop__titleArea::before {
    content: url("../images/company/process/title_topSP.png");
  }
}
.processPageShop__titleArea::after {
  content: url("../images/company/process/title_bottomPC.png");
  display: block;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  .processPageShop__titleArea::after {
    content: url("../images/company/process/title_bottomSP.png");
  }
}
.processPageShop__title {
  display: inline-block;
  padding: 1rem 0;
  font-size: 3.3rem;
}
@media screen and (max-width: 768px) {
  .processPageShop__title {
    font-size: 2.1rem;
    padding: 2rem 0;
  }
}

.processPageShopList {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  list-style-type: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .processPageShopList {
    display: block;
    width: 90%;
    margin: 0 auto;
  }
}
.processPageShopList__item {
  width: 20%;
  margin: 0 1.5rem 0 0;
}
@media screen and (max-width: 768px) {
  .processPageShopList__item {
    width: 100%;
    margin: 0 0 2rem -10px;
  }
}
.processPageShopList__itemLink {
  display: block;
  width: 100%;
}
.processPageShopList__item:nth-of-type(2) .processPageShopList__itemName {
  background-color: #4288b9;
}
.processPageShopList__item:nth-of-type(3) .processPageShopList__itemName {
  background-color: #6bb62f;
}
.processPageShopList__item:nth-of-type(4) .processPageShopList__itemName {
  background-color: #f8e200;
}
.processPageShopList__item:nth-of-type(5) .processPageShopList__itemName {
  padding: 0.5rem 1rem;
}
.processPageShopList__item .processPageShopList__itemName {
  display: inline-block;
  padding: 0.5rem 1.7rem;
  font-size: 1.2rem;
  font-weight: 600;
  color: #fff;
  background-color: #ed847c;
}
.processPageShopList__itemPhoto {
  position: relative;
  top: -10px;
  right: -10px;
  z-index: -1;
}
.processPageShopList__itemImg {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/*====================================================================
サイトマップ
====================================================================*/
.sitemapPageKv {
  width: 100%;
  height: 360px;
  margin-bottom: 1.6rem;
  position: relative;
}
@media all and (-ms-high-contrast: none) {
  .sitemapPageKv {
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  .sitemapPageKv {
    height: 200px;
    margin-bottom: 1.2rem;
  }
}
.sitemapPageKv__pcImg {
  display: block;
  width: 100%;
  height: 360px;
  -o-object-fit: cover;
     object-fit: cover;
}
.sitemapPageKv__spImg {
  display: block;
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}
.sitemapPageKv__container {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  height: 130px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .sitemapPageKv__container {
    width: 92%;
    max-width: 500px;
  }
}
.sitemapPageKv__inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.sitemapPageKv__titleArea {
  width: 483px;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: rgba(255, 255, 255, 0.863);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .sitemapPageKv__titleArea {
    width: 262px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.sitemapPageKv__title {
  width: 100%;
  height: 100%;
  padding: 3.8rem 0;
  text-align: center;
  font-size: 3.3rem;
  font-weight: 600;
  line-height: 1.36;
  position: relative;
}
@media screen and (max-width: 768px) {
  .sitemapPageKv__title {
    padding: 1.5rem 0;
    font-size: 2.2rem;
  }
}
.sitemapPageKv__title::before {
  content: url("../images/common/lower_title_top.png");
  position: absolute;
  top: -2.5px;
  left: -1.5px;
}
@media screen and (max-width: 768px) {
  .sitemapPageKv__title::before {
    content: url("../images/common/lower_title_topSP.png");
    top: -3px;
  }
}
.sitemapPageKv__title::after {
  content: url("../images/common/lower_title_bottom.png");
  position: absolute;
  bottom: -3.5px;
  left: -1.5px;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
}
@media screen and (max-width: 768px) {
  .sitemapPageKv__title::after {
    content: url("../images/common/lower_title_bottomSP.png");
    -webkit-transform: translateY(17%);
            transform: translateY(17%);
  }
}
.sitemapPageKv__lineArea {
  width: 100%;
  padding: 0;
  list-style-type: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: absolute;
  bottom: -1px;
  left: 0;
}
.sitemapPageKv__lineItem {
  width: 12.5%;
  height: 20px;
  background-color: #f8e200;
}
@media screen and (max-width: 768px) {
  .sitemapPageKv__lineItem {
    width: 25%;
    height: 16px;
  }
}
.sitemapPageKv__lineItemGreen {
  width: 12.5%;
  height: 20px;
  background-color: #6bb62f;
}
@media screen and (max-width: 768px) {
  .sitemapPageKv__lineItemGreen {
    width: 25%;
    height: 16px;
  }
}
.sitemapPageKv__lineItemBlue {
  width: 12.5%;
  height: 20px;
  background-color: #4288b9;
}
@media screen and (max-width: 768px) {
  .sitemapPageKv__lineItemBlue {
    width: 25%;
    height: 16px;
  }
}
.sitemapPageKv__lineItemPink {
  width: 12.5%;
  height: 20px;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .sitemapPageKv__lineItemPink {
    width: 25%;
    height: 16px;
  }
}

.sitemapPageTop {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  margin-bottom: 6rem;
}
@media screen and (max-width: 768px) {
  .sitemapPageTop {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .sitemapPageTop {
    margin-bottom: 4rem;
  }
}
.sitemapPageTop__titleLink {
  display: block;
  padding: 1.1rem 0 1rem 3.6rem;
  font-size: 2.6rem;
  font-weight: 600;
  color: #fff;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .sitemapPageTop__titleLink {
    font-size: 2rem;
    margin-bottom: 3rem;
  }
}

.sitemapPageShowRoom {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  margin-bottom: 4rem;
}
@media screen and (max-width: 768px) {
  .sitemapPageShowRoom {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .sitemapPageShowRoom {
    margin-bottom: 4rem;
  }
}
.sitemapPageShowRoom__titleLink {
  display: block;
  padding: 1.1rem 0 1rem 3.6rem;
  margin-bottom: 2.4rem;
  font-size: 2.6rem;
  font-weight: 600;
  color: #fff;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .sitemapPageShowRoom__titleLink {
    font-size: 2rem;
    margin-bottom: 3rem;
  }
}
.sitemapPageShowRoom__list {
  padding: 0 0 0 1.7rem;
  list-style-type: none;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .sitemapPageShowRoom__list {
    display: block;
    font-size: 1.6rem;
  }
}
.sitemapPageShowRoom__listItemLink {
  display: block;
  width: 100%;
  padding: 0.5rem 0 0.5rem 1.8rem;
  text-decoration: underline;
  position: relative;
}
@media screen and (max-width: 768px) {
  .sitemapPageShowRoom__listItemLink {
    width: 200px;
    padding: 0.5rem 0.5rem 0.5rem 1.8rem;
  }
}
.sitemapPageShowRoom__listItemLink::before {
  content: url("../images/company/sitemap_icon.png");
  display: block;
  width: 18px;
  height: 10px;
  position: absolute;
  left: 0;
  top: 15%;
}
.sitemapPageShowRoom__listItemInnerLink {
  display: block;
  width: 100%;
  margin-left: 1.8rem;
  padding: 0.5rem 0 0.5rem 1.8rem;
  text-decoration: underline;
  position: relative;
}
@media screen and (max-width: 768px) {
  .sitemapPageShowRoom__listItemInnerLink {
    width: 200px;
    padding: 0.5rem 0.5rem 0.5rem 1.8rem;
  }
}
.sitemapPageShowRoom__listItemInnerLink::before {
  content: url("../images/company/sitemap_icon.png");
  display: block;
  width: 18px;
  height: 10px;
  position: absolute;
  left: 0;
  top: 15%;
}

.sitemapPageCar {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  margin-bottom: 5.4rem;
}
@media screen and (max-width: 768px) {
  .sitemapPageCar {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .sitemapPageCar {
    margin-bottom: 4rem;
  }
}
.sitemapPageCar__titleLink {
  display: block;
  padding: 1.1rem 0 1rem 3.6rem;
  margin-bottom: 2.4rem;
  font-size: 2.6rem;
  font-weight: 600;
  color: #fff;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .sitemapPageCar__titleLink {
    font-size: 2rem;
    margin-bottom: 3rem;
  }
}
.sitemapPageCar__list {
  padding: 0 0 0 1.7rem;
  list-style-type: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .sitemapPageCar__list {
    display: block;
    font-size: 1.6rem;
  }
}
.sitemapPageCar__listItem {
  width: calc(33.3333333333% - 50px);
}
.sitemapPageCar__listItemLink {
  display: block;
  width: 100%;
  padding: 0.5rem 0 0.5rem 1.8rem;
  text-decoration: underline;
  position: relative;
}
@media screen and (max-width: 768px) {
  .sitemapPageCar__listItemLink {
    width: 220px;
    padding: 0.5rem 0.5rem 0.5rem 1.8rem;
  }
}
.sitemapPageCar__listItemLink::before {
  content: url("../images/company/sitemap_icon.png");
  display: block;
  width: 18px;
  height: 10px;
  position: absolute;
  left: 0;
  top: 15%;
}

.sitemapPageAfterService {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  margin-bottom: 5rem;
}
@media screen and (max-width: 768px) {
  .sitemapPageAfterService {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .sitemapPageAfterService {
    margin-bottom: 4rem;
  }
}
.sitemapPageAfterService__titleLink {
  display: block;
  padding: 1.1rem 0 1rem 3.6rem;
  margin-bottom: 2.4rem;
  font-size: 2.6rem;
  font-weight: 600;
  color: #fff;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .sitemapPageAfterService__titleLink {
    font-size: 2rem;
    margin-bottom: 3rem;
  }
}
.sitemapPageAfterService__list {
  padding: 0 0 0 1.7rem;
  list-style-type: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .sitemapPageAfterService__list {
    display: block;
    font-size: 1.6rem;
  }
}
.sitemapPageAfterService__listItem {
  margin-right: 2rem;
}
.sitemapPageAfterService__listItemLink {
  display: block;
  width: 100%;
  padding: 0.5rem 0 0.5rem 1.8rem;
  text-decoration: underline;
  position: relative;
}
@media screen and (max-width: 768px) {
  .sitemapPageAfterService__listItemLink {
    width: 240px;
    padding: 0.5rem 0.5rem 0.5rem 1.8rem;
  }
}
.sitemapPageAfterService__listItemLink::before {
  content: url("../images/company/sitemap_icon.png");
  display: block;
  width: 18px;
  height: 10px;
  position: absolute;
  left: 0;
  top: 15%;
}

.sitemapPageCampaign {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  margin-bottom: 6rem;
}
@media screen and (max-width: 768px) {
  .sitemapPageCampaign {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .sitemapPageCampaign {
    margin-bottom: 4rem;
  }
}
.sitemapPageCampaign__titleLink {
  display: block;
  padding: 1.1rem 0 1rem 3.6rem;
  margin-bottom: 3rem;
  font-size: 2.6rem;
  font-weight: 600;
  color: #fff;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .sitemapPageCampaign__titleLink {
    font-size: 2rem;
    margin-bottom: 3rem;
  }
}

.sitemapPageOpen {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  margin-bottom: 6rem;
}
@media screen and (max-width: 768px) {
  .sitemapPageOpen {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .sitemapPageOpen {
    margin-bottom: 4rem;
  }
}
.sitemapPageOpen__titleLink {
  display: block;
  padding: 1.1rem 0 1rem 3.6rem;
  margin-bottom: 3rem;
  font-size: 2.6rem;
  font-weight: 600;
  color: #fff;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .sitemapPageOpen__titleLink {
    font-size: 2rem;
    margin-bottom: 3rem;
  }
}

.sitemapPageCoupon {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  margin-bottom: 6rem;
}
@media screen and (max-width: 768px) {
  .sitemapPageCoupon {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .sitemapPageCoupon {
    margin-bottom: 4rem;
  }
}
.sitemapPageCoupon__titleLink {
  display: block;
  padding: 1.1rem 0 1rem 3.6rem;
  margin-bottom: 3rem;
  font-size: 2.6rem;
  font-weight: 600;
  color: #fff;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .sitemapPageCoupon__titleLink {
    font-size: 2rem;
    margin-bottom: 3rem;
  }
}

.sitemapPageCompany {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  margin-bottom: 7rem;
}
@media screen and (max-width: 768px) {
  .sitemapPageCompany {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .sitemapPageCompany {
    margin-bottom: 5rem;
  }
}
.sitemapPageCompany__titleLink {
  display: block;
  padding: 1.1rem 0 1rem 3.6rem;
  margin-bottom: 2.4rem;
  font-size: 2.6rem;
  font-weight: 600;
  color: #fff;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .sitemapPageCompany__titleLink {
    font-size: 2rem;
    margin-bottom: 3rem;
  }
}
.sitemapPageCompany__list {
  padding: 0 0 0 1.7rem;
  list-style-type: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .sitemapPageCompany__list {
    display: block;
    font-size: 1.6rem;
  }
}
.sitemapPageCompany__listItem {
  margin-right: 2rem;
}
.sitemapPageCompany__listItemLink {
  display: block;
  width: 100%;
  padding: 0.5rem 0 0.5rem 1.8rem;
  text-decoration: underline;
  position: relative;
}
@media screen and (max-width: 768px) {
  .sitemapPageCompany__listItemLink {
    width: 220px;
    padding: 0.5rem 0.5rem 0.5rem 1.8rem;
  }
}
.sitemapPageCompany__listItemLink::before {
  content: url("../images/company/sitemap_icon.png");
  display: block;
  width: 18px;
  height: 10px;
  position: absolute;
  left: 0;
  top: 15%;
}

.sdgsPage {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  margin: 0 auto 10rem;
}
@media screen and (max-width: 768px) {
  .sdgsPage {
    width: 92%;
    max-width: 500px;
  }
}
.sdgsPage__titleArea {
  width: 661px;
  margin: 0 auto 3rem;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 768px) {
  .sdgsPage__titleArea {
    width: 262px;
  }
}
.sdgsPage__titleArea::before {
  content: url("../images/company/process/title_topPC.png");
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  .sdgsPage__titleArea::before {
    content: url("../images/company/process/title_topSP.png");
  }
}
.sdgsPage__titleArea::after {
  content: url("../images/company/process/title_bottomPC.png");
  display: block;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  .sdgsPage__titleArea::after {
    content: url("../images/company/process/title_bottomSP.png");
  }
}
.sdgsPage__title {
  display: inline-block;
  padding: 1rem 0;
  font-size: 3.3rem;
}
@media screen and (max-width: 768px) {
  .sdgsPage__title {
    font-size: 2.1rem;
    padding: 2rem 0;
  }
}
.sdgsPage__mainTxt {
  margin: 4rem auto 0;
  width: 100%;
  max-width: 98.8rem;
  font-size: 2rem;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .sdgsPage__mainTxt {
    margin-top: 3rem;
    font-size: 1.5rem;
    line-height: 1.53;
    letter-spacing: 0.005em;
  }
}
.sdgsPage__figureImg {
  margin: 10rem auto 0;
  width: 100%;
  max-width: 80rem;
}
@media screen and (max-width: 768px) {
  .sdgsPage__figureImg {
    margin-top: 3.7rem;
  }
}
.sdgsPage__figureImgInr {
  width: 100%;
  height: auto;
}
.sdgsPage__list {
  margin: 10rem auto 0;
  width: 100%;
  max-width: 110rem;
  background: rgba(107, 182, 47, 0.15);
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .sdgsPage__list {
    margin-top: 6rem;
  }
}
.sdgsPage__list.u-pink {
  background: rgba(237, 132, 124, 0.15);
  margin-top: 8rem;
}
@media screen and (max-width: 768px) {
  .sdgsPage__list.u-pink {
    margin-top: 4rem;
  }
}
.sdgsPage__list.u-pink .sdgsPage__listHeader {
  background: #ed847c;
}
.sdgsPage__list.u-pink .sdgsPage__listContHeaderNum {
  color: #ed847c;
}
.sdgsPage__list.u-pink .sdgsPage__listContHeader {
  border-bottom: 1px solid #ed847c;
}
.sdgsPage__listHeader {
  color: #fff;
  display: block;
  width: 100%;
  padding: 1.1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 2rem;
  font-weight: bold;
  background: #6bb62f;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .sdgsPage__listHeader {
    font-size: 1.6rem;
    padding: 1.7rem 0.5rem;
  }
}
.sdgsPage__listCont {
  padding: 5.2rem 6rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
}
@media screen and (max-width: 768px) {
  .sdgsPage__listCont {
    padding: 3rem 1.4rem;
  }
}
.sdgsPage__listContItem {
  width: calc(50% - 2rem);
  margin-right: 4rem;
  background: #fff;
  border-radius: 10px;
  padding: 3.2rem 3.2rem 2.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.sdgsPage__listContItem:nth-of-type(2n+2) {
  margin-right: 0;
}
.sdgsPage__listContItem:nth-of-type(n+3) {
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  .sdgsPage__listContItem {
    width: 100%;
    margin-right: 0;
    padding: 2.4rem 2rem 1.4rem;
  }
  .sdgsPage__listContItem:nth-of-type(n+2) {
    margin-top: 1.6rem;
  }
}
.sdgsPage__listContHeader {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-bottom: 1.6rem;
  border-bottom: 1px solid #6bb62f;
  font-size: 1.8rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .sdgsPage__listContHeader {
    padding-bottom: 1.2rem;
  }
}
.sdgsPage__listContHeaderNum {
  margin-right: 1rem;
  color: #6bb62f;
  font-family: "DIN 2014", sans-serif;
  font-size: 2rem;
  font-weight: bold;
  font-weight: 0.05em;
}
.sdgsPage__listContTxt {
  margin-top: 1.6rem;
  font-size: 1.4rem;
  min-height: 9rem;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .sdgsPage__listContTxt {
    min-height: auto;
    margin-top: 1.2rem;
  }
}
.sdgsPage__listContIcons {
  margin-top: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  list-style: none;
  padding-left: 0;
}
@media screen and (max-width: 768px) {
  .sdgsPage__listContIcons {
    margin-top: 1rem;
  }
}
.sdgsPage__listContIconsItem {
  width: 8.5rem;
  margin-right: 1rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 768px) {
  .sdgsPage__listContIconsItem {
    width: 7rem;
  }
}
.sdgsPage__listContIconsItemImg {
  width: 100%;
  height: auto;
}
.sdgsPage__btnList {
  margin: 8rem auto 0;
  width: 100%;
  max-width: 110rem;
}
@media screen and (max-width: 768px) {
  .sdgsPage__btnList {
    margin-top: 4rem;
  }
  .sdgsPage__btnList .companyPageLinkList__item {
    max-width: 100%;
    margin-bottom: 1rem;
  }
  .sdgsPage__btnList .companyPageLinkList__itemLink {
    padding: 0.9rem 2rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}

.blogArchivePageKv {
  width: 100%;
  height: 360px;
  margin-bottom: 1.6rem;
  position: relative;
}
@media all and (-ms-high-contrast: none) {
  .blogArchivePageKv {
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  .blogArchivePageKv {
    height: 200px;
    margin-bottom: 1.2rem;
  }
}
.blogArchivePageKv__pcImg {
  display: block;
  width: 100%;
  height: 360px;
  -o-object-fit: cover;
     object-fit: cover;
}
.blogArchivePageKv__spImg {
  display: block;
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}
.blogArchivePageKv__container {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  height: 130px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .blogArchivePageKv__container {
    width: 92%;
    max-width: 500px;
  }
}
.blogArchivePageKv__inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.blogArchivePageKv__titleArea {
  width: 483px;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: rgba(255, 255, 255, 0.863);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .blogArchivePageKv__titleArea {
    width: 262px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.blogArchivePageKv__title {
  width: 100%;
  height: 100%;
  padding: 3.8rem 0;
  text-align: center;
  font-size: 3.3rem;
  font-weight: 600;
  line-height: 1.36;
  position: relative;
}
@media screen and (max-width: 768px) {
  .blogArchivePageKv__title {
    padding: 1.5rem 0;
    font-size: 2.2rem;
  }
}
.blogArchivePageKv__title::before {
  content: url("../images/common/lower_title_top.png");
  position: absolute;
  top: -2.5px;
  left: -1.5px;
}
@media screen and (max-width: 768px) {
  .blogArchivePageKv__title::before {
    content: url("../images/common/lower_title_topSP.png");
    top: -3px;
  }
}
.blogArchivePageKv__title::after {
  content: url("../images/common/lower_title_bottom.png");
  position: absolute;
  bottom: -3.5px;
  left: -1.5px;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
}
@media screen and (max-width: 768px) {
  .blogArchivePageKv__title::after {
    content: url("../images/common/lower_title_bottomSP.png");
    -webkit-transform: translateY(17%);
            transform: translateY(17%);
  }
}
.blogArchivePageKv__lineArea {
  width: 100%;
  padding: 0;
  list-style-type: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: absolute;
  bottom: -1px;
  left: 0;
}
.blogArchivePageKv__lineItem {
  width: 12.5%;
  height: 20px;
  background-color: #f8e200;
}
@media screen and (max-width: 768px) {
  .blogArchivePageKv__lineItem {
    width: 25%;
    height: 16px;
  }
}
.blogArchivePageKv__lineItemGreen {
  width: 12.5%;
  height: 20px;
  background-color: #6bb62f;
}
@media screen and (max-width: 768px) {
  .blogArchivePageKv__lineItemGreen {
    width: 25%;
    height: 16px;
  }
}
.blogArchivePageKv__lineItemBlue {
  width: 12.5%;
  height: 20px;
  background-color: #4288b9;
}
@media screen and (max-width: 768px) {
  .blogArchivePageKv__lineItemBlue {
    width: 25%;
    height: 16px;
  }
}
.blogArchivePageKv__lineItemPink {
  width: 12.5%;
  height: 20px;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .blogArchivePageKv__lineItemPink {
    width: 25%;
    height: 16px;
  }
}

.blogArchivePageList {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 3rem 0;
  list-style-type: none;
}
@media screen and (max-width: 768px) {
  .blogArchivePageList {
    width: 92%;
    max-width: 500px;
  }
}
.blogArchivePageList__itemLink {
  display: block;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
@media screen and (min-width: 769px) {
  .blogArchivePageList__itemLink:hover {
    opacity: 0.7;
  }
}
.blogArchivePageList__item {
  padding-bottom: 1.5rem;
  margin-bottom: 3rem;
  border-bottom: 1px solid #cc0000;
}
.blogArchivePageList__item:last-of-type {
  margin-bottom: 5rem;
}
.blogArchivePageList__itemData {
  margin-bottom: 0.5rem;
  font-size: 1.4rem;
}
.blogArchivePageList__itemTitle {
  margin-bottom: 0.5rem;
  font-size: 2rem;
  font-weight: 600;
}
.blogArchivePageList__itemText {
  color: #6e6e6e;
  font-size: 1.5rem;
}

.blogPageKv {
  width: 100%;
  height: 360px;
  margin-bottom: 1.6rem;
  position: relative;
}
@media all and (-ms-high-contrast: none) {
  .blogPageKv {
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  .blogPageKv {
    height: 200px;
    margin-bottom: 1.2rem;
  }
}
.blogPageKv__pcImg {
  display: block;
  width: 100%;
  height: 360px;
  -o-object-fit: cover;
     object-fit: cover;
}
.blogPageKv__spImg {
  display: block;
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}
.blogPageKv__container {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  height: 130px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .blogPageKv__container {
    width: 92%;
    max-width: 500px;
  }
}
.blogPageKv__inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.blogPageKv__titleArea {
  width: 483px;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: rgba(255, 255, 255, 0.863);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .blogPageKv__titleArea {
    width: 262px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.blogPageKv__title {
  width: 100%;
  height: 100%;
  padding: 3.8rem 0;
  text-align: center;
  font-size: 3.3rem;
  font-weight: 600;
  line-height: 1.36;
  position: relative;
}
@media screen and (max-width: 768px) {
  .blogPageKv__title {
    padding: 1.5rem 0;
    font-size: 2.2rem;
  }
}
.blogPageKv__title::before {
  content: url("../images/common/lower_title_top.png");
  position: absolute;
  top: -2.5px;
  left: -1.5px;
}
@media screen and (max-width: 768px) {
  .blogPageKv__title::before {
    content: url("../images/common/lower_title_topSP.png");
    top: -3px;
  }
}
.blogPageKv__title::after {
  content: url("../images/common/lower_title_bottom.png");
  position: absolute;
  bottom: -3.5px;
  left: -1.5px;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
}
@media screen and (max-width: 768px) {
  .blogPageKv__title::after {
    content: url("../images/common/lower_title_bottomSP.png");
    -webkit-transform: translateY(17%);
            transform: translateY(17%);
  }
}
.blogPageKv__lineArea {
  width: 100%;
  padding: 0;
  list-style-type: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: absolute;
  bottom: -1px;
  left: 0;
}
.blogPageKv__lineItem {
  width: 12.5%;
  height: 20px;
  background-color: #f8e200;
}
@media screen and (max-width: 768px) {
  .blogPageKv__lineItem {
    width: 25%;
    height: 16px;
  }
}
.blogPageKv__lineItemGreen {
  width: 12.5%;
  height: 20px;
  background-color: #6bb62f;
}
@media screen and (max-width: 768px) {
  .blogPageKv__lineItemGreen {
    width: 25%;
    height: 16px;
  }
}
.blogPageKv__lineItemBlue {
  width: 12.5%;
  height: 20px;
  background-color: #4288b9;
}
@media screen and (max-width: 768px) {
  .blogPageKv__lineItemBlue {
    width: 25%;
    height: 16px;
  }
}
.blogPageKv__lineItemPink {
  width: 12.5%;
  height: 20px;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .blogPageKv__lineItemPink {
    width: 25%;
    height: 16px;
  }
}

.blogPageContents {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  margin: 0 auto 10rem;
}
@media screen and (max-width: 768px) {
  .blogPageContents {
    width: 92%;
    max-width: 500px;
  }
}
.blogPageContents__dataBox {
  text-align: right;
}
.blogPageContents__data {
  display: inline-block;
  margin-bottom: 2.5rem;
  padding: 0.3rem 3.9rem;
  border: 3px solid #ed847c;
  border-radius: 17px;
  font-size: 1.6rem;
  font-weight: 600;
  color: #ed847c;
}
@media screen and (max-width: 768px) {
  .blogPageContents__data {
    margin-bottom: 1.5rem;
    padding: 0.3rem 2rem;
    font-size: 1.2rem;
  }
}
.blogPageContents__title {
  padding: 1.1rem 3.3rem 1rem 3.3rem;
  margin-bottom: 5.7rem;
  font-size: 2.6rem;
  font-weight: 600;
  color: #fff;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .blogPageContents__title {
    padding: 1.1rem 1rem 1rem 1rem;
    margin-bottom: 3rem;
    font-size: 2rem;
  }
}

.blogPageMainContents {
  margin-bottom: 5rem;
}
@media screen and (max-width: 768px) {
  .blogPageMainContents {
    margin-bottom: 2.5rem;
  }
}

.blogPageMainContents img {
  display: block;
  width: 100%;
  max-width: 500px;
  height: auto;
  margin: 0 auto 4.8rem;
  -o-object-fit: contain;
     object-fit: contain;
  font-family: "object-fit: contain;";
}
@media screen and (max-width: 768px) {
  .blogPageMainContents img {
    margin: 0 auto 3rem;
  }
}

.blogPageMainContents p {
  width: 100%;
  max-width: 790px;
  margin: 0 auto 4rem;
  font-size: 1.5rem;
  line-height: 1.86;
}
@media screen and (max-width: 768px) {
  .blogPageMainContents p {
    margin: 0 auto 3rem;
  }
}

.blogPagenationList {
  width: 50%;
  max-width: 300px;
  margin: 0 auto;
  padding: 0;
  list-style-type: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.blogPagenationList__prevImg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.newsArchivePageKv {
  width: 100%;
  height: 360px;
  margin-bottom: 1.6rem;
  position: relative;
}
@media all and (-ms-high-contrast: none) {
  .newsArchivePageKv {
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  .newsArchivePageKv {
    height: 200px;
    margin-bottom: 1.2rem;
  }
}
.newsArchivePageKv__pcImg {
  display: block;
  width: 100%;
  height: 360px;
  -o-object-fit: cover;
     object-fit: cover;
}
.newsArchivePageKv__spImg {
  display: block;
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}
.newsArchivePageKv__container {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  height: 130px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .newsArchivePageKv__container {
    width: 92%;
    max-width: 500px;
  }
}
.newsArchivePageKv__inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.newsArchivePageKv__titleArea {
  width: 483px;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: rgba(255, 255, 255, 0.863);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .newsArchivePageKv__titleArea {
    width: 262px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.newsArchivePageKv__title {
  width: 100%;
  height: 100%;
  padding: 3.8rem 0;
  text-align: center;
  font-size: 3.3rem;
  font-weight: 600;
  line-height: 1.36;
  position: relative;
}
@media screen and (max-width: 768px) {
  .newsArchivePageKv__title {
    padding: 1.5rem 0;
    font-size: 2.2rem;
  }
}
.newsArchivePageKv__title::before {
  content: url("../images/common/lower_title_top.png");
  position: absolute;
  top: -2.5px;
  left: -1.5px;
}
@media screen and (max-width: 768px) {
  .newsArchivePageKv__title::before {
    content: url("../images/common/lower_title_topSP.png");
    top: -3px;
  }
}
.newsArchivePageKv__title::after {
  content: url("../images/common/lower_title_bottom.png");
  position: absolute;
  bottom: -3.5px;
  left: -1.5px;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
}
@media screen and (max-width: 768px) {
  .newsArchivePageKv__title::after {
    content: url("../images/common/lower_title_bottomSP.png");
    -webkit-transform: translateY(17%);
            transform: translateY(17%);
  }
}
.newsArchivePageKv__lineArea {
  width: 100%;
  padding: 0;
  list-style-type: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: absolute;
  bottom: -1px;
  left: 0;
}
.newsArchivePageKv__lineItem {
  width: 12.5%;
  height: 20px;
  background-color: #f8e200;
}
@media screen and (max-width: 768px) {
  .newsArchivePageKv__lineItem {
    width: 25%;
    height: 16px;
  }
}
.newsArchivePageKv__lineItemGreen {
  width: 12.5%;
  height: 20px;
  background-color: #6bb62f;
}
@media screen and (max-width: 768px) {
  .newsArchivePageKv__lineItemGreen {
    width: 25%;
    height: 16px;
  }
}
.newsArchivePageKv__lineItemBlue {
  width: 12.5%;
  height: 20px;
  background-color: #4288b9;
}
@media screen and (max-width: 768px) {
  .newsArchivePageKv__lineItemBlue {
    width: 25%;
    height: 16px;
  }
}
.newsArchivePageKv__lineItemPink {
  width: 12.5%;
  height: 20px;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .newsArchivePageKv__lineItemPink {
    width: 25%;
    height: 16px;
  }
}

.newsArchivePageList {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  margin-bottom: 4rem;
  padding: 0;
  list-style-type: none;
}
@media screen and (max-width: 768px) {
  .newsArchivePageList {
    width: 92%;
    max-width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .newsArchivePageList {
    margin-bottom: 3rem;
  }
}
.newsArchivePageList__item {
  margin-bottom: 4rem;
}
@media screen and (max-width: 768px) {
  .newsArchivePageList__item {
    margin-bottom: 2rem;
  }
}
.newsArchivePageList__item:last-of-type {
  margin-bottom: 9.7rem;
}
@media screen and (max-width: 768px) {
  .newsArchivePageList__item:last-of-type {
    margin-bottom: 5rem;
  }
}
.newsArchivePageList__itemLink {
  max-height: 270px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border-radius: 10px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.129);
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.newsArchivePageList__itemLink:last-of-type {
  margin-bottom: 0;
}
@media all and (-ms-high-contrast: none) {
  .newsArchivePageList__itemLink {
    min-height: 262px;
  }
}
@media screen and (max-width: 768px) {
  .newsArchivePageList__itemLink {
    margin-bottom: 2rem;
    display: block;
    max-height: none;
    min-height: 0;
  }
}
.newsArchivePageList__itemPhoto {
  display: block;
  width: 32.7%;
}
@media all and (-ms-high-contrast: none) {
  .newsArchivePageList__itemPhoto {
    overflow: hidden;
    position: relative;
    z-index: 1;
  }
}
@media screen and (max-width: 768px) {
  .newsArchivePageList__itemPhoto {
    width: 100%;
    height: 172px;
  }
}
.newsArchivePageList__itemImg {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media all and (-ms-high-contrast: none) {
  .newsArchivePageList__itemImg {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -1;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-family: "object-fit: cover;";
  }
}
.newsArchivePageList__itemInner {
  width: 67.2%;
  padding: 4.1rem 3.2rem 4.1rem 3.2rem;
  border-left: 1px solid #ededed;
}
@media all and (-ms-high-contrast: none) {
  .newsArchivePageList__itemInner {
    min-height: 262px;
  }
}
@media screen and (max-width: 768px) {
  .newsArchivePageList__itemInner {
    width: 100%;
    padding: 1.5rem 2rem 1.6rem 2rem;
    border-left: none;
    border-top: 1px solid #ededed;
  }
}
.newsArchivePageList__itemData {
  margin-bottom: 0.5rem;
  font-size: 1.4rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  .newsArchivePageList__itemData {
    margin-bottom: 0.5rem;
  }
}
.newsArchivePageList__itemTitle {
  padding-bottom: 0.7rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #ededed;
  font-size: 1.8rem;
  line-height: 1.33;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .newsArchivePageList__itemTitle {
    padding-bottom: 0.8rem;
    margin-bottom: 0.8rem;
    font-size: 1.5rem;
  }
}
.newsArchivePageList__itemText {
  font-size: 1.5rem;
  line-height: 1.86;
}
@media screen and (max-width: 768px) {
  .newsArchivePageList__itemText {
    line-height: 1.26;
  }
}
.newsArchivePageList__newText {
  width: 52px;
  position: absolute;
  top: 2px;
  left: 80px;
  font-size: 1.2rem;
  color: #fff;
  text-align: center;
  background-color: #ed847c;
}

.newsPageKv {
  width: 100%;
  height: 360px;
  margin-bottom: 1.6rem;
  position: relative;
}
@media all and (-ms-high-contrast: none) {
  .newsPageKv {
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  .newsPageKv {
    height: 200px;
    margin-bottom: 1.2rem;
  }
}
.newsPageKv__pcImg {
  display: block;
  width: 100%;
  height: 360px;
  -o-object-fit: cover;
     object-fit: cover;
}
.newsPageKv__spImg {
  display: block;
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}
.newsPageKv__container {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  height: 130px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .newsPageKv__container {
    width: 92%;
    max-width: 500px;
  }
}
.newsPageKv__inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.newsPageKv__titleArea {
  width: 483px;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: rgba(255, 255, 255, 0.863);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .newsPageKv__titleArea {
    width: 262px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.newsPageKv__title {
  width: 100%;
  height: 100%;
  padding: 3.8rem 0;
  text-align: center;
  font-size: 3.3rem;
  font-weight: 600;
  line-height: 1.36;
  position: relative;
}
@media screen and (max-width: 768px) {
  .newsPageKv__title {
    padding: 1.5rem 0;
    font-size: 2.2rem;
  }
}
.newsPageKv__title::before {
  content: url("../images/common/lower_title_top.png");
  position: absolute;
  top: -2.5px;
  left: -1.5px;
}
@media screen and (max-width: 768px) {
  .newsPageKv__title::before {
    content: url("../images/common/lower_title_topSP.png");
    top: -3px;
  }
}
.newsPageKv__title::after {
  content: url("../images/common/lower_title_bottom.png");
  position: absolute;
  bottom: -3.5px;
  left: -1.5px;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
}
@media screen and (max-width: 768px) {
  .newsPageKv__title::after {
    content: url("../images/common/lower_title_bottomSP.png");
    -webkit-transform: translateY(17%);
            transform: translateY(17%);
  }
}
.newsPageKv__lineArea {
  width: 100%;
  padding: 0;
  list-style-type: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: absolute;
  bottom: -1px;
  left: 0;
}
.newsPageKv__lineItem {
  width: 12.5%;
  height: 20px;
  background-color: #f8e200;
}
@media screen and (max-width: 768px) {
  .newsPageKv__lineItem {
    width: 25%;
    height: 16px;
  }
}
.newsPageKv__lineItemGreen {
  width: 12.5%;
  height: 20px;
  background-color: #6bb62f;
}
@media screen and (max-width: 768px) {
  .newsPageKv__lineItemGreen {
    width: 25%;
    height: 16px;
  }
}
.newsPageKv__lineItemBlue {
  width: 12.5%;
  height: 20px;
  background-color: #4288b9;
}
@media screen and (max-width: 768px) {
  .newsPageKv__lineItemBlue {
    width: 25%;
    height: 16px;
  }
}
.newsPageKv__lineItemPink {
  width: 12.5%;
  height: 20px;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .newsPageKv__lineItemPink {
    width: 25%;
    height: 16px;
  }
}

.newsPageContents {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .newsPageContents {
    width: 92%;
    max-width: 500px;
  }
}
.newsPageContents__dataBox {
  text-align: right;
}
.newsPageContents__data {
  display: inline-block;
  margin-bottom: 2.5rem;
  padding: 0.3rem 3.9rem;
  border: 3px solid #ed847c;
  border-radius: 17px;
  font-size: 1.6rem;
  font-weight: 600;
  color: #ed847c;
}
@media screen and (max-width: 768px) {
  .newsPageContents__data {
    margin-bottom: 1.5rem;
    padding: 0.3rem 2rem;
    font-size: 1.2rem;
  }
}
.newsPageContents__title {
  padding: 1.1rem 3.3rem 1rem 3.3rem;
  margin-bottom: 5.7rem;
  font-size: 2.6rem;
  font-weight: 600;
  color: #fff;
  background-color: #ed847c;
}
@media screen and (max-width: 768px) {
  .newsPageContents__title {
    padding: 1.1rem 1rem 1rem 1rem;
    margin-bottom: 3rem;
    font-size: 2rem;
  }
}

.newsPageMainContents {
  margin-bottom: 5rem;
}
@media screen and (max-width: 768px) {
  .newsPageMainContents {
    margin-bottom: 2.5rem;
  }
}

.newsPageMainContents img {
  display: block;
  width: 100%;
  max-width: 500px;
  height: auto;
  margin: 0 auto 4.8rem;
}
@media screen and (max-width: 768px) {
  .newsPageMainContents img {
    margin: 0 auto 3rem;
  }
}

.newsPageMainContents p {
  width: 100%;
  max-width: 790px;
  margin: 0 auto 4rem;
  font-size: 1.5rem;
  line-height: 1.86;
}
@media screen and (max-width: 768px) {
  .newsPageMainContents p {
    margin: 0 auto 3rem;
  }
}

.newsPageMainContents a {
  color: #ed847c;
}

/*====================================================================
PRINT LAYOUT
====================================================================*/
@page {
  size: A4 portrait;
  /* 横の場合はlandscape */
  margin: 0mm;
}
@media print {
  body {
    -webkit-print-color-adjust: exact;
    word-break: break-all !important;
  }
  .u-printPages__next {
    size: A4 landscape;
    page-break-before: always;
  }
  .u-printPages__box {
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
  }
  .siteHeader {
    position: static;
  }
  .siteContent {
    padding-top: 0;
  }
  .topPageKv__pc {
    width: 1100px;
    margin: -10px auto 0;
  }
  .topPageEmergencyInfoArea__rightInnerItem:first-of-type {
    width: 300px;
  }
  .topPageShowRoom__gmap {
    width: 1050px;
    margin: 0 auto 1300px;
  }
  .topPageShowRoom__calenderAreaPc {
    margin: 300px auto 0;
  }
  .topPageBlog {
    margin: 0 auto 1500px;
  }
  .showroomPageShopList__item:nth-of-type(2) {
    margin-bottom: 30rem;
  }
  .shopPageSlideArea {
    margin: 0 auto 30rem;
  }
  .creditPageBarihoPhotoArea {
    margin: 0 auto 30rem;
  }
  .carePageContentLinkArea {
    margin: 0 auto 50rem;
  }
}