@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wdth,wght@0,75..100,100..900;1,75..100,100..900&&display=swap");
/* Reset
   ----------------------------------------------------------------- */
/*
v1.0.1
Last Updated: 2024-06-25
Author: web-make
*/
#customer_header *,
#customer_footer * {
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  border: 0;
  outline: 0;
  background: transparent;
}

#customer_header ul,
#customer_header ol,
#customer_footer ul,
#customer_footer ol {
  list-style: none;
}
#customer_header blockquote,
#customer_header q,
#customer_footer blockquote,
#customer_footer q {
  quotes: none;
}
#customer_header blockquote:before,
#customer_header blockquote:after,
#customer_header q:before,
#customer_header q:after,
#customer_footer blockquote:before,
#customer_footer blockquote:after,
#customer_footer q:before,
#customer_footer q:after {
  content: "";
  content: none;
}
#customer_header a,
#customer_footer a {
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent;
}
#customer_header ins,
#customer_footer ins {
  text-decoration: none;
  color: #000;
  background-color: #ff9;
}
#customer_header mark,
#customer_footer mark {
  font-weight: bold;
  font-style: italic;
  color: #000;
  background-color: #ff9;
}
#customer_header del,
#customer_footer del {
  text-decoration: line-through;
}
#customer_header abbr[title],
#customer_header dfn[title],
#customer_footer abbr[title],
#customer_footer dfn[title] {
  cursor: help;
  border-bottom: 1px dotted;
}
#customer_header table,
#customer_footer table {
  border-spacing: 0;
  border-collapse: collapse;
}
#customer_header hr,
#customer_footer hr {
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #ccc;
}
#customer_header input,
#customer_header select,
#customer_footer input,
#customer_footer select {
  vertical-align: middle;
}
#customer_header *,
#customer_header *:before,
#customer_header *:after,
#customer_footer *,
#customer_footer *:before,
#customer_footer *:after {
  box-sizing: inherit;
}
#customer_header *,
#customer_footer * {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.5;
  word-wrap: break-word;
  word-break: normal;
  color: #000;
  font-feature-settings: "palt";
  -webkit-text-size-adjust: 100%;
}
#customer_header .en,
#customer_header .en *,
#customer_footer .en,
#customer_footer .en * {
  font-family: "Roboto", sans-serif;
}
#customer_header a,
#customer_footer a {
  display: inline-block;
  transition: opacity 0.3s;
  text-decoration: none;
  color: #000;
}
@media screen and (min-width: 1025px) {
  #customer_header a:hover,
  #customer_header a:active,
  #customer_header a:focus,
  #customer_footer a:hover,
  #customer_footer a:active,
  #customer_footer a:focus {
    opacity: 0.6;
  }
}
#customer_header p,
#customer_footer p {
  line-height: 1.8;
}
#customer_header,
#customer_footer {
  /* フルードイメージにします。 */
}
#customer_header img,
#customer_footer img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
#customer_header,
#customer_footer {
  /* svgのIEバグ回避 */
}
#customer_header img[src$=".svg"],
#customer_footer img[src$=".svg"] {
  width: 100%;
  height: auto;
}
#customer_header a[href^="tel:"],
#customer_footer a[href^="tel:"] {
  text-decoration: none;
}
@media screen and (min-width: 769px) {
  #customer_header a[href^="tel:"],
  #customer_footer a[href^="tel:"] {
    pointer-events: none;
  }
}
#customer_header,
#customer_footer {
  /* p-indexBlock
     ----------------------------------------------------------------- */
}
#customer_header .p-indexBlock,
#customer_footer .p-indexBlock {
  position: relative;
  z-index: 1;
}
#customer_header .p-indexBlock__inner,
#customer_footer .p-indexBlock__inner {
  width: 90%;
  max-width: 1500px;
  margin-right: auto;
  margin-left: auto;
}
#customer_header .p-indexBlock__titleRow,
#customer_footer .p-indexBlock__titleRow {
  display: flex;
  margin-bottom: clamp(32px, 32px + 0.0098484848 * (100vw - 600px), 45px);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  grid-gap: 17px 0;
}
#customer_header .p-indexBlock__titleRow .c-title,
#customer_footer .p-indexBlock__titleRow .c-title {
  margin: 0;
}
#customer_header .p-indexBlock__titleRow .c-button,
#customer_footer .p-indexBlock__titleRow .c-button {
  margin-left: auto;
}
#customer_header .p-indexBlock__flex,
#customer_footer .p-indexBlock__flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  grid-gap: clamp(50px, 50px + 0.0892857143 * (100vw - 600px), 65px) 0;
}
@media screen and (max-width: 1024px) {
  #customer_header .p-indexBlock__flex,
  #customer_footer .p-indexBlock__flex {
    grid-gap: 0;
  }
}
#customer_header,
#customer_footer {
  /* c-hamburger
  -------------------------------------------------------------------------- */
}
#customer_header .c-hamburger,
#customer_footer .c-hamburger {
  position: relative;
  z-index: 10;
  display: flex;
  cursor: pointer;
  align-items: center;
  grid-gap: 10px;
}
#customer_header .c-hamburger.outer,
#customer_footer .c-hamburger.outer {
  padding: clamp(5px, 5px + 0.0178571429 * (100vw - 600px), 8px) clamp(17px, 17px + 0.0773809524 * (100vw - 600px), 30px);
  border-radius: 100vw;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  #customer_header .c-hamburger.outer,
  #customer_footer .c-hamburger.outer {
    display: flex;
    padding: 0 8px;
    border-radius: 100%;
    aspect-ratio: 1/1;
    align-items: center;
    justify-content: center;
  }
}
#customer_header .c-hamburger.outer .c-hamburger__text,
#customer_footer .c-hamburger.outer .c-hamburger__text {
  min-width: 5.3em;
  text-align: center;
}
#customer_header .c-hamburger__bar-area,
#customer_footer .c-hamburger__bar-area {
  display: flex;
  flex-direction: column;
  transition: grid-gap 0.5s;
  grid-gap: 6px;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  #customer_header .c-hamburger__bar-area,
  #customer_footer .c-hamburger__bar-area {
    transform: translateY(-2px);
  }
}
#customer_header .c-hamburger__bar,
#customer_footer .c-hamburger__bar {
  display: inline-block;
  width: 27px;
  height: 3px;
  transition: all 0.5s;
  background-color: #000;
}
#customer_header .c-hamburger__text,
#customer_footer .c-hamburger__text {
  cursor: pointer;
}
#customer_header .c-hamburger__text span,
#customer_footer .c-hamburger__text span {
  font-size: clamp(24px, 24px + 0.0357142857 * (100vw - 600px), 30px);
  font-weight: 400;
  line-height: 1;
  transition: all 0.5s;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  #customer_header .c-hamburger__text span,
  #customer_footer .c-hamburger__text span {
    font-size: clamp(24px, 24px + 0.0357142857 * (100vw - 600px), 30px);
  }
}
#customer_header .c-hamburger__text span.open,
#customer_footer .c-hamburger__text span.open {
  display: block;
  animation: open 0.65s forwards;
  opacity: 1;
}
#customer_header .c-hamburger__text span.close,
#customer_footer .c-hamburger__text span.close {
  display: none;
  animation: close 0.65s forwards;
  opacity: 0;
}
#customer_header .c-hamburger.is-open .c-hamburger__bar-area,
#customer_footer .c-hamburger.is-open .c-hamburger__bar-area {
  grid-gap: 0;
}
#customer_header .c-hamburger.is-open .c-hamburger__bar,
#customer_footer .c-hamburger.is-open .c-hamburger__bar {
  clip-path: unset;
}
#customer_header .c-hamburger.is-open .c-hamburger__bar:nth-of-type(1),
#customer_footer .c-hamburger.is-open .c-hamburger__bar:nth-of-type(1) {
  animation: active-menu-bar01 0.65s forwards;
}
#customer_header .c-hamburger.is-open .c-hamburger__bar:nth-of-type(2),
#customer_footer .c-hamburger.is-open .c-hamburger__bar:nth-of-type(2) {
  opacity: 0;
}
#customer_header .c-hamburger.is-open .c-hamburger__bar:nth-of-type(3),
#customer_footer .c-hamburger.is-open .c-hamburger__bar:nth-of-type(3) {
  animation: active-menu-bar02 0.65s forwards;
}
#customer_header .c-hamburger.is-open .c-hamburger__text span.open,
#customer_footer .c-hamburger.is-open .c-hamburger__text span.open {
  display: none;
  animation: active-open 0.65s forwards;
}
#customer_header .c-hamburger.is-open .c-hamburger__text span.close,
#customer_footer .c-hamburger.is-open .c-hamburger__text span.close {
  display: block;
  animation: active-close 0.65s forwards;
}
#customer_header #js-menu .c-hamburger .bar,
#customer_footer #js-menu .c-hamburger .bar {
  display: inline-block;
  width: clamp(24px, 24px + 0.0476190476 * (100vw - 600px), 32px);
  height: 3px;
  transition: all 0.5s;
  background-color: #fff;
}
#customer_header .c-modal__contents .c-hamburger.is-open .bar:nth-of-type(1),
#customer_footer .c-modal__contents .c-hamburger.is-open .bar:nth-of-type(1) {
  animation: active-menu-bar03 0.65s forwards;
}
#customer_header .c-modal__contents .c-hamburger.is-open .bar:nth-of-type(3),
#customer_footer .c-modal__contents .c-hamburger.is-open .bar:nth-of-type(3) {
  animation: active-menu-bar04 0.65s forwards;
}
@keyframes menu-bar01 {
  0% {
    top: 50%;
    transform: rotate(45deg);
    opacity: 0.8;
    background-color: #fff;
  }
  25% {
    top: 50%;
    width: 0;
  }
  50% {
    top: 50%;
    width: 0;
    transform: rotate(0);
  }
  75% {
    top: 0;
    width: 0;
    transform: rotate(0);
    opacity: 1;
    background-color: #fff;
  }
  100% {
    top: 0;
    width: 100%;
    transform: rotate(0);
    opacity: 1;
    background-color: #fff;
  }
}
@keyframes menu-bar02 {
  0% {
    top: 50%;
    transform: rotate(-45deg);
    opacity: 0.8;
    background-color: #fff;
  }
  25% {
    top: 50%;
    width: 0;
  }
  50% {
    top: 50%;
    width: 0;
    transform: rotate(0);
  }
  75% {
    top: calc(100% - 4px);
    width: 0;
    transform: rotate(0);
    opacity: 1;
    background-color: #fff;
  }
  100% {
    top: calc(100% - 4px);
    width: 100%;
    transform: rotate(0);
    opacity: 1;
    background-color: #fff;
  }
}
@keyframes open {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes close {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes active-menu-bar01 {
  0% {
    position: absolute;
    transform: rotate(0) translate(0, 0);
    opacity: 1;
    background: #fff;
  }
  25% {
    position: absolute;
    width: 0;
    transform: rotate(0) translate(0, 0);
  }
  50% {
    position: absolute;
    width: 0;
    transform: rotate(0) translate(0, 0);
  }
  75% {
    position: absolute;
    width: 0;
    transform: rotate(45deg);
    opacity: 0.8;
  }
  100% {
    position: absolute;
    width: 27px;
    transform: rotate(45deg);
    opacity: 1;
  }
}
@keyframes active-menu-bar02 {
  0% {
    position: absolute;
    position: absolute;
    transform: rotate(0) translate(0, 0);
    opacity: 1;
    background: #fff;
  }
  25% {
    position: absolute;
    width: 0;
    transform: rotate(0) translate(0, 0);
  }
  50% {
    position: absolute;
    width: 0;
    transform: rotate(0) translate(0, 0);
  }
  75% {
    position: absolute;
    width: 0;
    transform: rotate(-45deg);
    opacity: 0.8;
  }
  100% {
    position: absolute;
    width: 27px;
    transform: rotate(-45deg);
    opacity: 1;
  }
}
@keyframes active-menu-bar03 {
  0% {
    top: calc(100% - 4px);
    transform: rotate(0) translate(0, 0);
    opacity: 1;
    background: #fff;
  }
  25% {
    top: calc(100% - 4px);
    width: 0;
    transform: rotate(0) translate(0, 0);
  }
  50% {
    top: calc(100% - 4px);
    width: 0;
    transform: rotate(0) translate(0, 0);
  }
  75% {
    top: 50%;
    width: 0;
    transform: rotate(45deg) translate(1.75px, 2.75px);
    opacity: 0.8;
    background: #fff;
  }
  100% {
    top: 50%;
    width: 100%;
    transform: rotate(45deg) translate(1.75px, 2.75px);
    opacity: 1;
    background: #fff;
  }
}
@keyframes active-menu-bar04 {
  0% {
    top: calc(100% - 4px);
    transform: rotate(0) translate(0, 0);
    opacity: 1;
    background: #fff;
  }
  25% {
    top: calc(100% - 4px);
    width: 0;
    transform: rotate(0) translate(0, 0);
  }
  50% {
    top: calc(100% - 4px);
    width: 0;
    transform: rotate(0) translate(0, 0);
  }
  75% {
    top: 50%;
    width: 0;
    transform: rotate(-45deg) translate(1.75px, -2.75px);
    opacity: 0.8;
  }
  100% {
    top: 50%;
    width: 100%;
    transform: rotate(-45deg) translate(1.75px, -2.75px);
    opacity: 1;
  }
}
@keyframes active-open {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes active-close {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#customer_header,
#customer_footer {
  /* btn
  -------------------------------------------------------------------------- */
}
#customer_header .c-button__link,
#customer_footer .c-button__link {
  display: flex;
  padding: clamp(5px, 5px + 0.0178571429 * (100vw - 600px), 8px) clamp(17px, 17px + 0.0178571429 * (100vw - 600px), 20px);
  transition: all 0.5s;
  border: 1px solid rgba(255, 255, 255, 0);
  border-radius: 100vw;
  background-color: #000;
  align-items: baseline;
  justify-content: center;
  grid-gap: clamp(8px, 8px + 0.0119047619 * (100vw - 600px), 10px);
}
@media screen and (min-width: 1025px) {
  #customer_header .c-button__link:hover,
  #customer_footer .c-button__link:hover {
    opacity: 1;
    border-color: black;
    background-color: #fff;
  }
  #customer_header .c-button__link:hover .c-button__en,
  #customer_header .c-button__link:hover .c-button__jp,
  #customer_footer .c-button__link:hover .c-button__en,
  #customer_footer .c-button__link:hover .c-button__jp {
    color: #000;
  }
  #customer_header .c-button__link:hover .c-button__arrow,
  #customer_footer .c-button__link:hover .c-button__arrow {
    transform: translateX(8px);
    background-image: url(https://storage.489ban.net/storage/customer/2088/odawara/image/common/arrow.svg);
  }
}
#customer_header .c-button__link:has(.c-button__image),
#customer_footer .c-button__link:has(.c-button__image) {
  padding: clamp(8px, 8px + 0.0238095238 * (100vw - 600px), 12px) clamp(17px, 17px + 0.0178571429 * (100vw - 600px), 20px);
  justify-content: space-between;
  align-items: center;
}
#customer_header .c-button__arrow,
#customer_footer .c-button__arrow {
  width: 7px;
  transition: all 0.5s;
  background-image: url(https://storage.489ban.net/storage/customer/2088/odawara/image/common/arrow_w.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  aspect-ratio: 10/17.55;
}
#customer_header .c-button__en,
#customer_footer .c-button__en {
  font-size: clamp(22px, 22px + 0.0178571429 * (100vw - 600px), 25px);
  font-weight: 400;
  line-height: 1;
  color: #fff;
}
#customer_header .c-button__slash,
#customer_footer .c-button__slash {
  font-size: clamp(17px, 17px + 0.0178571429 * (100vw - 600px), 20px);
  font-weight: 400;
  color: #666;
}
#customer_header .c-button__jp,
#customer_footer .c-button__jp {
  font-size: clamp(17px, 17px + 0.0178571429 * (100vw - 600px), 20px);
  font-weight: 400;
  color: #fff;
}
#customer_header .c-button__image,
#customer_footer .c-button__image {
  width: clamp(25px, 25px + 0.0297619048 * (100vw - 600px), 30px);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  aspect-ratio: 1/1;
}
#customer_header .c-button__round,
#customer_footer .c-button__round {
  font-size: clamp(17px, 17px + 0.0178571429 * (100vw - 600px), 20px);
  line-height: 1;
  padding: 0.3em 1em;
  border-radius: 100vw;
  background-color: #fff;
}
#customer_header .c-button__text-area,
#customer_footer .c-button__text-area {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#customer_header .c-button.white .c-button__link,
#customer_footer .c-button.white .c-button__link {
  background-color: #fff;
}
@media screen and (min-width: 1025px) {
  #customer_header .c-button.white .c-button__link:hover,
  #customer_footer .c-button.white .c-button__link:hover {
    border-color: white;
    background-color: #000;
  }
  #customer_header .c-button.white .c-button__link:hover .c-button__en,
  #customer_header .c-button.white .c-button__link:hover .c-button__jp,
  #customer_footer .c-button.white .c-button__link:hover .c-button__en,
  #customer_footer .c-button.white .c-button__link:hover .c-button__jp {
    color: #fff;
  }
  #customer_header .c-button.white .c-button__link:hover .c-button__arrow,
  #customer_footer .c-button.white .c-button__link:hover .c-button__arrow {
    transform: translateX(8px);
    background-image: url(https://storage.489ban.net/storage/customer/2088/odawara/image/common/arrow_w.svg);
  }
}
#customer_header .c-button.white .c-button__en,
#customer_header .c-button.white .c-button__jp,
#customer_footer .c-button.white .c-button__en,
#customer_footer .c-button.white .c-button__jp {
  color: #000;
}
#customer_header .c-button.white .c-button__arrow,
#customer_footer .c-button.white .c-button__arrow {
  background-image: url(https://storage.489ban.net/storage/customer/2088/odawara/image/common/arrow.svg);
}
#customer_header,
#customer_footer {
  /* tel
  -------------------------------------------------------------------------- */
}
#customer_header .c-tel__link,
#customer_footer .c-tel__link {
  display: flex;
  text-decoration: none;
  align-items: center;
  grid-gap: 8px;
}
#customer_header .c-tel__image,
#customer_footer .c-tel__image {
  display: inline-block;
  width: 14px;
  background-image: url(https://storage.489ban.net/storage/customer/2088/odawara/image/common/icon_tel.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  aspect-ratio: 10/27.33;
}
#customer_footer .l-footer .c-tel__link::before{
  content: "";
  display: inline-block;
  width: 14px;
  background-image: url(https://storage.489ban.net/storage/customer/2088/odawara/image/common/icon_tel_w.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  aspect-ratio: 10/27.33;
}
#customer_header .c-tel__text,
#customer_footer .c-tel__text {
  font-size: clamp(40px, 40px + 0.0037878788 * (100vw - 600px), 45px);
  line-height: 1;
  transform: translateY(0.05em);
  letter-spacing: 0.05em;
}
#customer_header .c-tel__top-text,
#customer_footer .c-tel__top-text {
  font-size: 17px;
  line-height: 1;
  display: flex;
  margin-bottom: 0.35em;
  align-items: center;
  grid-gap: 5px;
}
#customer_header .c-tel__top-text::after,
#customer_footer .c-tel__top-text::after {
  display: inline-block;
  width: clamp(40px, 40px + 0.0714285714 * (100vw - 600px), 52px);
  height: 1px;
  content: "";
  background-color: #999;
}
#customer_header .c-tel__atteniton,
#customer_footer .c-tel__atteniton {
  font-size: 15px;
  font-weight: 300;
}
#customer_header .c-tel.white .c-tel__image,
#customer_footer .c-tel.white .c-tel__image {
  background-image: url(https://storage.489ban.net/storage/customer/2088/odawara/image/common/icon_tel_w.svg);
}
#customer_header .c-tel.white .c-tel__text,
#customer_header .c-tel.white .c-tel__top-text,
#customer_footer .c-tel.white .c-tel__text,
#customer_footer .c-tel.white .c-tel__top-text {
  color: #fff;
}
#customer_header,
#customer_footer {
  /* c-table
  -------------------------------------------------------------------------- */
}
#customer_header .c-table,
#customer_footer .c-table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #070707;
}
#customer_header .c-table tr:nth-of-type(odd),
#customer_footer .c-table tr:nth-of-type(odd) {
  background-color: #070707;
}
#customer_header .c-table th,
#customer_footer .c-table th {
  font-size: 18px;
  font-weight: 400;
  padding: 6px 0.25em;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  background-color: #070707;
}
#customer_header .c-table th:not(:last-of-type),
#customer_footer .c-table th:not(:last-of-type) {
  border-right: 1px solid #fff;
}
#customer_header .c-table th.w10,
#customer_footer .c-table th.w10 {
  width: 10%;
}
#customer_header .c-table th.w25,
#customer_footer .c-table th.w25 {
  width: 25%;
}
#customer_header .c-table th.w30,
#customer_footer .c-table th.w30 {
  width: 30%;
}
#customer_header .c-table th.w40,
#customer_footer .c-table th.w40 {
  width: 40%;
}
#customer_header .c-table td,
#customer_footer .c-table td {
  font-size: clamp(20px, 20px + 0.0119047619 * (100vw - 600px), 22px);
  font-weight: 400;
  line-height: 1.15;
  padding: clamp(15px, 15px + 0.0297619048 * (100vw - 600px), 20px) 0.25em clamp(17px, 17px + 0.0476190476 * (100vw - 600px), 25px);
  text-align: center;
  vertical-align: middle;
  color: #070707;
  border: 1px solid #070707;
}
#customer_header .c-table td .grade,
#customer_footer .c-table td .grade {
  font-weight: bold;
  line-height: 1;
  display: block;
  min-height: 1em;
  margin-bottom: 0.3em;
  color: #070707;
}
#customer_header .c-table td .bt,
#customer_footer .c-table td .bt {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  padding: 2px clamp(5px, 5px + 0.0297619048 * (100vw - 600px), 10px) 4px;
  transition: all 0.5s;
  white-space: nowrap;
  border-radius: 5px;
  align-items: center;
  justify-content: center;
  grid-gap: 5px;
}
#customer_header .c-table td .bt .text,
#customer_footer .c-table td .bt .text {
  font-size: 17px;
  font-weight: 400;
  line-height: 1;
  color: #fff;
}
#customer_header .c-table td .bt .arrow,
#customer_footer .c-table td .bt .arrow {
  position: relative;
  width: 13px;
  transform: translateY(1px);
  aspect-ratio: 1/1;
}
#customer_header .c-table td .bt .arrow::before,
#customer_header .c-table td .bt .arrow::after,
#customer_footer .c-table td .bt .arrow::before,
#customer_footer .c-table td .bt .arrow::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  width: 100%;
  height: 2px;
  content: "";
  transition: all 0.5s;
  transform: translate(-50%, -50%);
  background-color: #fff;
}
#customer_header .c-table td .bt .arrow::after,
#customer_footer .c-table td .bt .arrow::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
#customer_header .c-table td.comp .bt,
#customer_footer .c-table td.comp .bt {
  background-color: #070707;
}
@media screen and (min-width: 1025px) {
  #customer_header .c-table td.comp .bt:hover,
  #customer_footer .c-table td.comp .bt:hover {
    background-color: #070707;
  }
}
#customer_header .c-table td.incomp .grade,
#customer_footer .c-table td.incomp .grade {
  position: relative;
}
#customer_header .c-table td.incomp .grade::before,
#customer_footer .c-table td.incomp .grade::before {
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  width: clamp(20px, 20px + 0.0595238095 * (100vw - 600px), 30px);
  height: 1px;
  content: "";
  transform: translateX(-50%);
  background-color: #070707;
}
#customer_header .c-table td.incomp .bt,
#customer_footer .c-table td.incomp .bt {
  background-color: #070707;
}
@media screen and (min-width: 1025px) {
  #customer_header .c-table td.incomp .bt:hover,
  #customer_footer .c-table td.incomp .bt:hover {
    background-color: #070707;
  }
}
#customer_header .c-table td.completed,
#customer_footer .c-table td.completed {
  position: relative;
}
#customer_header .c-table td.completed::before,
#customer_header .c-table td.completed::after,
#customer_footer .c-table td.completed::before,
#customer_footer .c-table td.completed::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  content: "";
  transform: translate(-50%, -50%);
  opacity: 0;
  border: 2px solid #fff;
  border-radius: 100%;
  aspect-ratio: 1/1;
}
#customer_header .c-table td.completed::before,
#customer_footer .c-table td.completed::before {
  width: 27px;
}
#customer_header .c-table td.completed::after,
#customer_footer .c-table td.completed::after {
  width: 17px;
}
#customer_header .c-table td.completed.comp,
#customer_footer .c-table td.completed.comp {
  background-color: #070707;
}
#customer_header .c-table td.completed.comp::before,
#customer_header .c-table td.completed.comp::after,
#customer_footer .c-table td.completed.comp::before,
#customer_footer .c-table td.completed.comp::after {
  opacity: 1;
}
@media screen and (min-width: 1025px) {
  #customer_header .c-table td .bt:hover,
  #customer_footer .c-table td .bt:hover {
    opacity: 1;
  }
  #customer_header .c-table td .bt:hover .arrow::after,
  #customer_footer .c-table td .bt:hover .arrow::after {
    transform: translate(-50%, -50%);
  }
}
#customer_header .c-table.five th,
#customer_header .c-table.five td,
#customer_footer .c-table.five th,
#customer_footer .c-table.five td {
  width: 20%;
}
#customer_header .c-table.six th,
#customer_header .c-table.six td,
#customer_footer .c-table.six th,
#customer_footer .c-table.six td {
  width: 16.6666666667%;
}
#customer_header .c-table.six td,
#customer_footer .c-table.six td {
  padding: clamp(10px, 10px + 0.0297619048 * (100vw - 600px), 15px) clamp(15px, 15px + 0.0037878788 * (100vw - 600px), 20px);
}
#customer_header .c-table.eleven th,
#customer_header .c-table.eleven td,
#customer_footer .c-table.eleven th,
#customer_footer .c-table.eleven td {
  width: 9.090909%;
}
#customer_header .c-table.eleven th,
#customer_footer .c-table.eleven th {
  font-size: clamp(18px, 18px + 0.0238095238 * (100vw - 600px), 22px);
  padding: clamp(10px, 10px + 0.0595238095 * (100vw - 600px), 20px) 0.25em;
}
#customer_header .c-table.eleven td,
#customer_footer .c-table.eleven td {
  padding: clamp(8px, 8px + 0.0119047619 * (100vw - 600px), 10px) 0.25em;
}
#customer_header .c-table.list tr:nth-of-type(odd),
#customer_footer .c-table.list tr:nth-of-type(odd) {
  background-color: unset;
}
#customer_header .c-table.list tr:nth-of-type(even),
#customer_footer .c-table.list tr:nth-of-type(even) {
  background-color: #070707;
}
#customer_header .c-table.list th,
#customer_header .c-table.list td,
#customer_footer .c-table.list th,
#customer_footer .c-table.list td {
  font-size: clamp(20px, 20px + 0.0119047619 * (100vw - 600px), 22px);
  padding: clamp(15px, 15px + 0.0297619048 * (100vw - 600px), 20px);
}
@media screen and (max-width: 1024px) {
  #customer_header .scroll_table,
  #customer_footer .scroll_table {
    width: 100%;
    white-space: nowrap;
  }
  #customer_header .scroll_table .c-table th,
  #customer_header .scroll_table .c-table td,
  #customer_footer .scroll_table .c-table th,
  #customer_footer .scroll_table .c-table td {
    min-width: 4em;
  }
}
#customer_header,
#customer_footer {
  /* c-dlTable
  -------------------------------------------------------------------------- */
}
#customer_header .c-dlTable,
#customer_footer .c-dlTable {
  display: flex;
  width: 100%;
  border: 1px solid #070707;
  background-color: #070707;
  flex-wrap: wrap;
  align-items: stretch;
}
#customer_header .c-dlTable__box:not(:last-of-type) .c-dlTable__box__dt,
#customer_footer .c-dlTable__box:not(:last-of-type) .c-dlTable__box__dt {
  border-right: 1px solid #fff;
}
#customer_header .c-dlTable__box:not(:last-of-type) .c-dlTable__box__dd,
#customer_footer .c-dlTable__box:not(:last-of-type) .c-dlTable__box__dd {
  border-right: 1px solid #070707;
}
#customer_header .c-dlTable__box__dt,
#customer_footer .c-dlTable__box__dt {
  font-size: 18px;
  font-weight: 400;
  padding: 6px 0.25em;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  background-color: #070707;
}
#customer_header .c-dlTable__box__dd,
#customer_footer .c-dlTable__box__dd {
  font-size: clamp(20px, 20px + 0.0119047619 * (100vw - 600px), 22px);
  font-weight: 400;
  line-height: 1.15;
  display: flex;
  height: calc(100% - 27px - 12px);
  padding: clamp(15px, 15px + 0.0297619048 * (100vw - 600px), 20px) 0.25em clamp(17px, 17px + 0.0476190476 * (100vw - 600px), 25px);
  text-align: center;
  color: #070707;
  align-items: center;
  justify-content: center;
}
#customer_header .c-dlTable__box__dd .c-button,
#customer_footer .c-dlTable__box__dd .c-button {
  width: 100%;
}
#customer_header .c-dlTable.five .c-dlTable__box,
#customer_footer .c-dlTable.five .c-dlTable__box {
  width: 20%;
}
@media all and (min-width: 768px) and (max-width: 1024px) {
  #customer_header .c-dlTable.five .c-dlTable__box:nth-of-type(-n+3),
  #customer_footer .c-dlTable.five .c-dlTable__box:nth-of-type(-n+3) {
    width: 33.3333333333%;
  }
  #customer_header .c-dlTable.five .c-dlTable__box:nth-of-type(n+4),
  #customer_footer .c-dlTable.five .c-dlTable__box:nth-of-type(n+4) {
    width: 49.99%;
  }
  #customer_header .c-dlTable.five .c-dlTable__box:nth-of-type(3) .c-dlTable__box__dt,
  #customer_header .c-dlTable.five .c-dlTable__box:nth-of-type(3) .c-dlTable__box__dd,
  #customer_footer .c-dlTable.five .c-dlTable__box:nth-of-type(3) .c-dlTable__box__dt,
  #customer_footer .c-dlTable.five .c-dlTable__box:nth-of-type(3) .c-dlTable__box__dd {
    border-right: unset;
  }
}
@media screen and (max-width: 767px) {
  #customer_header .c-dlTable.five .c-dlTable__box,
  #customer_footer .c-dlTable.five .c-dlTable__box {
    width: 50%;
  }
  #customer_header .c-dlTable.five .c-dlTable__box:last-of-type,
  #customer_footer .c-dlTable.five .c-dlTable__box:last-of-type {
    width: 100%;
  }
  #customer_header .c-dlTable.five .c-dlTable__box:nth-of-type(even) .c-dlTable__box__dt,
  #customer_header .c-dlTable.five .c-dlTable__box:nth-of-type(even) .c-dlTable__box__dd,
  #customer_footer .c-dlTable.five .c-dlTable__box:nth-of-type(even) .c-dlTable__box__dt,
  #customer_footer .c-dlTable.five .c-dlTable__box:nth-of-type(even) .c-dlTable__box__dd {
    border-right: unset;
  }
}
#customer_header .c-dlTable.six .c-dlTable__box,
#customer_footer .c-dlTable.six .c-dlTable__box {
  flex: 1;
}
@media screen and (max-width: 1024px) {
  #customer_header .c-dlTable.six .c-dlTable__box,
  #customer_footer .c-dlTable.six .c-dlTable__box {
    width: 33.3333333333%;
    flex: unset;
  }
}
@media all and (min-width: 768px) and (max-width: 1024px) {
  #customer_header .c-dlTable.six .c-dlTable__box:nth-of-type(3) .c-dlTable__box__dt,
  #customer_header .c-dlTable.six .c-dlTable__box:nth-of-type(3) .c-dlTable__box__dd,
  #customer_footer .c-dlTable.six .c-dlTable__box:nth-of-type(3) .c-dlTable__box__dt,
  #customer_footer .c-dlTable.six .c-dlTable__box:nth-of-type(3) .c-dlTable__box__dd {
    border-right: unset;
  }
}
@media screen and (max-width: 767px) {
  #customer_header .c-dlTable.six .c-dlTable__box,
  #customer_footer .c-dlTable.six .c-dlTable__box {
    width: 50%;
  }
  #customer_header .c-dlTable.six .c-dlTable__box:nth-of-type(even) .c-dlTable__box__dt,
  #customer_header .c-dlTable.six .c-dlTable__box:nth-of-type(even) .c-dlTable__box__dd,
  #customer_footer .c-dlTable.six .c-dlTable__box:nth-of-type(even) .c-dlTable__box__dt,
  #customer_footer .c-dlTable.six .c-dlTable__box:nth-of-type(even) .c-dlTable__box__dd {
    border-right: unset;
  }
}
#customer_header .c-dlTable.six .c-dlTable__box__dd,
#customer_footer .c-dlTable.six .c-dlTable__box__dd {
  padding: clamp(10px, 10px + 0.0297619048 * (100vw - 600px), 15px) clamp(15px, 15px + 0.0037878788 * (100vw - 600px), 20px);
}
#customer_header,
#customer_footer {
  /* title
  -------------------------------------------------------------------------- */
}
#customer_header .c-title,
#customer_footer .c-title {
  display: flex;
  margin-bottom: 55px;
  align-items: baseline;
  flex-wrap: wrap;
  grid-gap: 5px 10px;
}
@media screen and (max-width: 1479px) and (min-width: 1280px) {
  #customer_header .c-title,
  #customer_footer .c-title {
    margin-bottom: 2.8779069767vw;
  }
}
@media screen and (max-width: 1279px) and (min-width: 1024px) {
  #customer_header .c-title,
  #customer_footer .c-title {
    margin-bottom: 2.972972973vw;
  }
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  #customer_header .c-title,
  #customer_footer .c-title {
    margin-bottom: 5.908203125vw;
  }
}
@media screen and (max-width: 767px) {
  #customer_header .c-title,
  #customer_footer .c-title {
    margin-bottom: 7.8776041667vw;
  }
}
#customer_header .c-title__en,
#customer_footer .c-title__en {
  font-size: clamp(40px, 40px + 0.0892857143 * (100vw - 600px), 55px);
  font-weight: 400;
  line-height: 1;
}
#customer_header .c-title__jp,
#customer_footer .c-title__jp {
  font-size: clamp(17px, 17px + 0.0178571429 * (100vw - 600px), 20px);
  font-weight: 400;
  color: #999;
}
#customer_header .c-title__jp-text,
#customer_footer .c-title__jp-text {
  font-size: clamp(17px, 17px + 0.0178571429 * (100vw - 600px), 20px);
  font-weight: 400;
  color: #000;
}
#customer_header .c-company-name,
#customer_footer .c-company-name {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#customer_header .c-company-name__sub,
#customer_footer .c-company-name__sub {
  font-size: clamp(20px, 20px + 0.0595238095 * (100vw - 600px), 30px);
  font-weight: 400;
  line-height: 1;
  margin-bottom: 0.4em;
  transform: translateX(-0.05em);
  letter-spacing: 0.03em;
  color: #fff;
}
#customer_header .c-company-name__main,
#customer_footer .c-company-name__main {
  font-size: clamp(40px, 40px + 0.119047619 * (100vw - 600px), 60px);
  font-weight: 400;
  line-height: 1;
  margin-bottom: 0.3em;
  color: #fff;
}
#customer_header .c-company-name__jp,
#customer_footer .c-company-name__jp {
  font-size: clamp(17px, 17px + 0.0178571429 * (100vw - 600px), 20px);
  font-weight: 400;
  line-height: 1;
  display: flex;
  letter-spacing: 0.05em;
  color: #fff;
  align-items: center;
  justify-content: center;
  grid-gap: 5px;
}
#customer_header .c-company-name__jp::before,
#customer_header .c-company-name__jp::after,
#customer_footer .c-company-name__jp::before,
#customer_footer .c-company-name__jp::after {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(17px, 17px + 0.0178571429 * (100vw - 600px), 20px);
  display: inline-block;
  content: "／";
  color: #999;
}
#customer_header,
#customer_footer {
  /* c-pageTop
     ----------------------------------------------------------------- */
}
#customer_header .c-pageTop,
#customer_footer .c-pageTop {
  position: fixed;
  z-index: 98;
  right: 0;
  bottom: 0;
  display: block;
  transition: 0.3s ease;
  opacity: 0;
}
#customer_header .c-pageTop.is-show,
#customer_footer .c-pageTop.is-show {
  visibility: visible;
  transition: 0.3s ease;
  opacity: 1;
}
#customer_header .c-pageTop__link,
#customer_footer .c-pageTop__link {
  position: relative;
  display: flex;
  flex-direction: column;
  width: clamp(60px, 60px + 0.0892857143 * (100vw - 600px), 75px);
  transition: all 0.5s;
  border: 1px solid rgba(0, 0, 0, 0);
  background-color: #000;
  align-items: center;
  justify-content: center;
  grid-gap: clamp(5px, 5px + 0.0416666667 * (100vw - 600px), 12px);
  aspect-ratio: 1/1;
}
@media screen and (min-width: 1025px) {
  #customer_header .c-pageTop__link,
  #customer_footer .c-pageTop__link {
    transition: all 0.5s;
  }
  #customer_header .c-pageTop__link:hover,
  #customer_footer .c-pageTop__link:hover {
    opacity: 1;
    border-color: black;
    background-color: #fff;
  }
  #customer_header .c-pageTop__link:hover .c-pageTop__image,
  #customer_footer .c-pageTop__link:hover .c-pageTop__image {
    background-image: url(https://storage.489ban.net/storage/customer/2088/odawara/image/common/arrow_return.svg);
  }
  #customer_header .c-pageTop__link:hover .c-pageTop__txt,
  #customer_footer .c-pageTop__link:hover .c-pageTop__txt {
    color: #000;
  }
}
#customer_header .c-pageTop__image,
#customer_footer .c-pageTop__image {
  width: 30%;
  background: url(https://storage.489ban.net/storage/customer/2088/odawara/image/common/arrow_return_w.svg) center/cover no-repeat;
  aspect-ratio: 17/9.7;
}
#customer_header .c-pageTop__txt,
#customer_footer .c-pageTop__txt {
  font-size: clamp(17px, 17px + 0.0022727273 * (100vw - 600px), 20px);
  line-height: 1;
  text-align: center;
  color: #fff;
}
#customer_header,
#customer_footer {
  /* c-breadcrumbs
  -------------------------------------------------------------------------- */
}
#customer_header .c-breadcrumbs,
#customer_footer .c-breadcrumbs {
  font-weight: 300;
  margin-top: clamp(12px, 12px + 0.0060606061 * (100vw - 600px), 20px);
  margin-bottom: 85px;
}
@media screen and (max-width: 1479px) and (min-width: 1280px) {
  #customer_header .c-breadcrumbs,
  #customer_footer .c-breadcrumbs {
    margin-bottom: 4.4476744186vw;
  }
}
@media screen and (max-width: 1279px) and (min-width: 1024px) {
  #customer_header .c-breadcrumbs,
  #customer_footer .c-breadcrumbs {
    margin-bottom: 4.5945945946vw;
  }
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  #customer_header .c-breadcrumbs,
  #customer_footer .c-breadcrumbs {
    margin-bottom: 9.130859375vw;
  }
}
@media screen and (max-width: 767px) {
  #customer_header .c-breadcrumbs,
  #customer_footer .c-breadcrumbs {
    margin-bottom: 12.1744791667vw;
  }
}
#customer_header .c-breadcrumbs__list,
#customer_footer .c-breadcrumbs__list {
  line-height: 1;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  #customer_header .c-breadcrumbs__list,
  #customer_footer .c-breadcrumbs__list {
    align-items: center;
  }
}
@media screen and (max-width: 1024px) {
  #customer_header .c-breadcrumbs__list,
  #customer_footer .c-breadcrumbs__list {
    font-size: clamp(14px, 14px + 0.0178571429 * (100vw - 600px), 17px);
  }
}
@media screen and (min-width: 1025px) {
  #customer_header .c-breadcrumbs__list,
  #customer_footer .c-breadcrumbs__list {
    font-size: clamp(15px, 15px + 0.0022321429 * (100vw - 1024px), 17px);
  }
}
#customer_header .c-breadcrumbs__item,
#customer_footer .c-breadcrumbs__item {
  line-height: 1;
  position: relative;
  display: flex;
  letter-spacing: 0.4px;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  #customer_header .c-breadcrumbs__item,
  #customer_footer .c-breadcrumbs__item {
    white-space: nowrap;
  }
}
#customer_header .c-breadcrumbs__item::before,
#customer_footer .c-breadcrumbs__item::before {
  font-size: 1rem;
  display: block;
  padding: 0 7px;
  content: "〉";
  color: #999;
}
@media screen and (max-width: 767px) {
  #customer_header .c-breadcrumbs__item::before,
  #customer_footer .c-breadcrumbs__item::before {
    font-size: 4.53vw;
    padding: 0 5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #customer_header .c-breadcrumbs__item::before,
  #customer_footer .c-breadcrumbs__item::before {
    top: 55%;
    padding: 0 5px;
  }
}
#customer_header .c-breadcrumbs__item:first-child::before,
#customer_footer .c-breadcrumbs__item:first-child::before {
  display: none;
}
#customer_header .c-breadcrumbs__item + .c-breadcrumbs__item,
#customer_footer .c-breadcrumbs__item + .c-breadcrumbs__item {
  margin-left: 0;
}
#customer_header .c-breadcrumbs__item span,
#customer_footer .c-breadcrumbs__item span {
  font-weight: 300;
}
#customer_header .c-breadcrumbs__link,
#customer_footer .c-breadcrumbs__link {
  font-weight: 300;
  text-decoration: none;
  letter-spacing: 0;
}
#customer_header .c-breadcrumbs__link:hover,
#customer_footer .c-breadcrumbs__link:hover {
  text-decoration: underline;
}
#customer_header .c-breadcrumbs.white,
#customer_footer .c-breadcrumbs.white {
  margin: 0;
  margin-bottom: 27px;
}
#customer_header .c-breadcrumbs.white .c-breadcrumbs__item,
#customer_header .c-breadcrumbs.white .c-breadcrumbs__item::before,
#customer_header .c-breadcrumbs.white .c-breadcrumbs__item a,
#customer_footer .c-breadcrumbs.white .c-breadcrumbs__item,
#customer_footer .c-breadcrumbs.white .c-breadcrumbs__item::before,
#customer_footer .c-breadcrumbs.white .c-breadcrumbs__item a {
  color: #fff;
}
#customer_header .c-breadcrumbs.white .c-breadcrumbs__inner,
#customer_footer .c-breadcrumbs.white .c-breadcrumbs__inner {
  margin: 0;
}
#customer_header,
#customer_footer {
  /* c-pager
     ----------------------------------------------------------------- */
}
#customer_header .c-pager__list,
#customer_footer .c-pager__list {
  display: flex;
  margin-right: auto;
  margin-left: auto;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  grid-gap: 5px clamp(10px, 10px + 0.0166666667 * (100vw - 600px), 32px);
}
#customer_header .c-pager__btnArea,
#customer_footer .c-pager__btnArea {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #customer_header .c-pager__btnArea,
  #customer_footer .c-pager__btnArea {
    margin: 0;
  }
}
#customer_header .c-pager__btn,
#customer_header .c-pager__num,
#customer_footer .c-pager__btn,
#customer_footer .c-pager__num {
  font-size: clamp(17px, 17px + 0.0022727273 * (100vw - 600px), 20px);
  font-weight: 400;
  display: flex;
  text-align: center;
  justify-content: center;
}
#customer_header .c-pager__btn,
#customer_footer .c-pager__btn {
  font-size: clamp(20px, 20px + 0.0238095238 * (100vw - 600px), 24px);
  font-weight: 300;
  display: flex;
  padding: 0.25em 2em;
  cursor: pointer;
  text-decoration: none;
  color: #fff;
  background: #070707;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1024px) {
  #customer_header .c-pager__btn,
  #customer_footer .c-pager__btn {
    padding: 0.25em 2em 0.3em;
  }
}
@media screen and (max-width: 600px) {
  #customer_header .c-pager__btn,
  #customer_footer .c-pager__btn {
    padding: 0 0.8em 2px;
  }
}
#customer_header .c-pager__numArea,
#customer_footer .c-pager__numArea {
  display: flex;
  justify-content: center;
  grid-gap: clamp(5px, 5px + 0.0098484848 * (100vw - 600px), 18px);
}
#customer_header .c-pager__num,
#customer_footer .c-pager__num {
  font-size: clamp(20px, 20px + 0.0037878788 * (100vw - 600px), 25px);
  display: flex;
  width: clamp(30px, 30px + 0.0075757576 * (100vw - 600px), 40px);
  height: clamp(30px, 30px + 0.0075757576 * (100vw - 600px), 40px);
  transition: all 0.5s;
  background: #fff;
  align-items: center;
  justify-content: center;
}
#customer_header .c-pager__num.now,
#customer_footer .c-pager__num.now {
  background: #070707;
}
#customer_header .c-pager__num.now .txt,
#customer_footer .c-pager__num.now .txt {
  transform: translateY(2px);
  color: #fff;
}
#customer_header .c-pager__num a,
#customer_footer .c-pager__num a {
  font-size: clamp(20px, 20px + 0.0037878788 * (100vw - 600px), 25px);
  font-weight: 500;
  transform: translateY(2px);
  text-decoration: none;
  color: #070707;
}
@media screen and (min-width: 1025px) {
  #customer_header .c-pager__num:has(a):hover,
  #customer_footer .c-pager__num:has(a):hover {
    background-color: #070707;
  }
  #customer_header .c-pager__num:has(a):hover a,
  #customer_footer .c-pager__num:has(a):hover a {
    color: #fff;
  }
}
#customer_header .c-pager__dotte,
#customer_footer .c-pager__dotte {
  font-weight: 500;
  display: flex;
  width: 30px;
  color: #000;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  #customer_header .c-pager__dotte,
  #customer_footer .c-pager__dotte {
    width: 20px;
  }
}
@media screen and (max-width: 767px) {
  #customer_header .c-pager__dotte,
  #customer_footer .c-pager__dotte {
    width: 15px;
  }
}
#customer_header,
#customer_footer {
  /* tab
  -------------------------------------------------------------------------- */
}
#customer_header .c-tab-list,
#customer_footer .c-tab-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  grid-gap: clamp(20px, 20px + 0.0238095238 * (100vw - 600px), 24px) 1.6%;
}
@media screen and (min-width: 1280px) {
  #customer_header .c-tab,
  #customer_footer .c-tab {
    flex: 1;
  }
}
@media screen and (max-width: 1279px) {
  #customer_header .c-tab,
  #customer_footer .c-tab {
    width: 32.266%;
  }
}
@media screen and (max-width: 767px) {
  #customer_header .c-tab,
  #customer_footer .c-tab {
    width: 49.2%;
  }
}
#customer_header .c-tab__link,
#customer_footer .c-tab__link {
  display: flex;
  padding: 8px clamp(10px, 10px + 0.003030303 * (100vw - 600px), 14px);
  transition: all 0.5s;
  border: 1px solid #000;
  border-radius: 100vw;
  background-color: #000;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 1025px) {
  #customer_header .c-tab__link:hover,
  #customer_footer .c-tab__link:hover {
    opacity: 1;
    background-color: #fff;
  }
  #customer_header .c-tab__link:hover::after,
  #customer_footer .c-tab__link:hover::after {
    background-image: url(https://storage.489ban.net/storage/customer/2088/odawara/image/common/arrow_return.svg);
  }
  #customer_header .c-tab__link:hover .c-tab__text,
  #customer_footer .c-tab__link:hover .c-tab__text {
    color: #000;
  }
}
#customer_header .c-tab__link::after,
#customer_footer .c-tab__link::after {
  display: inline-block;
  width: clamp(12px, 12px + 0.0015151515 * (100vw - 600px), 14px);
  content: "";
  transform: rotate(180deg);
  background-image: url(https://storage.489ban.net/storage/customer/2088/odawara/image/common/arrow_return_w.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  aspect-ratio: 14/8;
}
#customer_header .c-tab__text,
#customer_footer .c-tab__text {
  font-size: clamp(17px, 17px + 0.0178571429 * (100vw - 600px), 20px);
  font-weight: 400;
  line-height: 1;
  display: block;
  width: calc(100% - clamp(12px, 12px + 0.0015151515 * (100vw - 600px), 14px) - 5px);
  text-align: center;
  white-space: nowrap;
  color: #fff;
}
#customer_header,
#customer_footer {
  /* c-menu
  -------------------------------------------------------------------------- */
}
#customer_header .c-menu,
#customer_footer .c-menu {
  display: flex;
  margin-top: clamp(12px, 12px + 0.0238095238 * (100vw - 600px), 16px);
  flex-wrap: wrap;
  grid-gap: clamp(12px, 12px + 0.0297619048 * (100vw - 600px), 17px) 0;
}
#customer_header .c-menu__area:not(:last-of-type),
#customer_footer .c-menu__area:not(:last-of-type) {
  margin-bottom: 40px;
}
#customer_header .c-menu__list:not(.title),
#customer_footer .c-menu__list:not(.title) {
  width: 33.33%;
}
@media screen and (max-width: 1024px) {
  #customer_header .c-menu__list:not(.title),
  #customer_footer .c-menu__list:not(.title) {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  #customer_header .c-menu__list:not(.title),
  #customer_footer .c-menu__list:not(.title) {
    width: 100%;
  }
}
#customer_header .c-menu__link,
#customer_footer .c-menu__link {
  display: flex;
  align-items: center;
  grid-gap: 5px;
}
#customer_header .c-menu__link:not(:has(.c-arrow))::before,
#customer_footer .c-menu__link:not(:has(.c-arrow))::before {
  display: inline-block;
  width: clamp(10px, 10px + 0.0297619048 * (100vw - 600px), 15px);
  content: "";
  border-radius: 100%;
  background-color: #fff;
  aspect-ratio: 1/1;
}
#customer_header .c-menu__link:not(:has(.c-arrow)) .c-menu__jp,
#customer_footer .c-menu__link:not(:has(.c-arrow)) .c-menu__jp {
  width: calc(100% - clamp(10px, 10px + 0.0297619048 * (100vw - 600px), 15px) - 5px);
}
#customer_header .c-menu__link .c-arrow,
#customer_footer .c-menu__link .c-arrow {
  width: clamp(28px, 28px + 0.0235849057 * (100vw - 600px), 38px);
  transform: translateY(2px);
}
#customer_header .c-menu__jp,
#customer_footer .c-menu__jp {
  font-size: clamp(22px, 22px + 0.0178571429 * (100vw - 600px), 25px);
  font-weight: 500;
  color: #fff;
}
@media screen and (max-width: 1024px) {
  #customer_header .c-menu__jp,
  #customer_footer .c-menu__jp {
    font-size: clamp(25px, 25px + 0.0178571429 * (100vw - 600px), 28px);
  }
}

body.is-fixed {
  position: fixed;
  width: 100%;
  height: 100%;
}

main {
  overflow: hidden;
}

/*レスポンシブ設定*/
/* pc_only: 1025px以上で表示 → 1024px以下は消す */
@media screen and (max-width: 1024px) {
  .pc_only {
    display: none !important;
  }
}
/* pc_under: 1024px以下で表示 → 1025px以上は消す */
@media screen and (min-width: 1025px) {
  .pc_under {
    display: none !important;
  }
}
/* tab_only: 768〜1024で表示 → 767以下と1025以上は消す */
@media screen and (max-width: 767px) {
  .tab_only {
    display: none !important;
  }
}
@media screen and (min-width: 1025px) {
  .tab_only {
    display: none !important;
  }
}
/* tab_over: 768以上で表示 → 767以下は消す */
@media screen and (max-width: 767px) {
  .tab_over {
    display: none !important;
  }
}
/* tab_under: 767以下で表示 → 768以上は消す */
@media screen and (min-width: 768px) {
  .tab_under {
    display: none !important;
  }
}
/* sp_over: 601以上で表示 → 600以下は消す */
@media screen and (max-width: 600px) {
  .sp_over {
    display: none !important;
  }
}
/* sp_only: 600以下で表示 → 601以上は消す */
@media screen and (min-width: 601px) {
  .sp_only {
    display: none !important;
  }
}
/* outset
-------------------------------------------------------------------------- */
*:has(.outset) {
  position: relative;
}

.outset {
  font-family: "object-fit: cover;";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  max-width: unset;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

/* inset
-------------------------------------------------------------------------- */
.inset {
  font-family: "object-fit: contain;";
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.top-l-mg {
  margin-top: 145px;
}

@media screen and (max-width: 1479px) and (min-width: 1280px) {
  .top-l-mg {
    margin-top: 7.5872093023vw;
  }
}
@media screen and (max-width: 1279px) and (min-width: 1024px) {
  .top-l-mg {
    margin-top: 7.8378378378vw;
  }
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .top-l-mg {
    margin-top: 14.16015625vw;
  }
}
@media screen and (max-width: 767px) {
  .top-l-mg {
    margin-top: 18.8802083333vw;
  }
}
.top-m-mg {
  margin-top: 100px;
}

@media screen and (max-width: 1479px) and (min-width: 1280px) {
  .top-m-mg {
    margin-top: 5.2325581395vw;
  }
}
@media screen and (max-width: 1279px) and (min-width: 1024px) {
  .top-m-mg {
    margin-top: 5.4054054054vw;
  }
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .top-m-mg {
    margin-top: 10.7421875vw;
  }
}
@media screen and (max-width: 767px) {
  .top-m-mg {
    margin-top: 14.3229166667vw;
  }
}
.top-s-mg {
  margin-top: 60px;
}

@media screen and (max-width: 1479px) and (min-width: 1280px) {
  .top-s-mg {
    margin-top: 3.1395348837vw;
  }
}
@media screen and (max-width: 1279px) and (min-width: 1024px) {
  .top-s-mg {
    margin-top: 3.2432432432vw;
  }
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .top-s-mg {
    margin-top: 6.4453125vw;
  }
}
@media screen and (max-width: 767px) {
  .top-s-mg {
    margin-top: 8.59375vw;
  }
}
.btm-l-mg {
  margin-bottom: 145px;
}

@media screen and (max-width: 1479px) and (min-width: 1280px) {
  .btm-l-mg {
    margin-bottom: 7.5872093023vw;
  }
}
@media screen and (max-width: 1279px) and (min-width: 1024px) {
  .btm-l-mg {
    margin-bottom: 7.8378378378vw;
  }
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .btm-l-mg {
    margin-bottom: 14.16015625vw;
  }
}
@media screen and (max-width: 767px) {
  .btm-l-mg {
    margin-bottom: 18.8802083333vw;
  }
}
.btm-m-mg {
  margin-bottom: 100px;
}

@media screen and (max-width: 1479px) and (min-width: 1280px) {
  .btm-m-mg {
    margin-bottom: 5.2325581395vw;
  }
}
@media screen and (max-width: 1279px) and (min-width: 1024px) {
  .btm-m-mg {
    margin-bottom: 5.4054054054vw;
  }
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .btm-m-mg {
    margin-bottom: 10.7421875vw;
  }
}
@media screen and (max-width: 767px) {
  .btm-m-mg {
    margin-bottom: 14.3229166667vw;
  }
}
.btm-s-mg {
  margin-bottom: 60px;
}

@media screen and (max-width: 1479px) and (min-width: 1280px) {
  .btm-s-mg {
    margin-bottom: 3.1395348837vw;
  }
}
@media screen and (max-width: 1279px) and (min-width: 1024px) {
  .btm-s-mg {
    margin-bottom: 3.2432432432vw;
  }
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .btm-s-mg {
    margin-bottom: 6.4453125vw;
  }
}
@media screen and (max-width: 767px) {
  .btm-s-mg {
    margin-bottom: 8.59375vw;
  }
}
.mid-l-mg {
  margin-top: 145px;
  margin-bottom: 145px;
}

@media screen and (max-width: 1479px) and (min-width: 1280px) {
  .mid-l-mg {
    margin-top: 7.5872093023vw;
  }
}
@media screen and (max-width: 1279px) and (min-width: 1024px) {
  .mid-l-mg {
    margin-top: 7.8378378378vw;
  }
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .mid-l-mg {
    margin-top: 14.16015625vw;
  }
}
@media screen and (max-width: 767px) {
  .mid-l-mg {
    margin-top: 18.8802083333vw;
  }
}
@media screen and (max-width: 1479px) and (min-width: 1280px) {
  .mid-l-mg {
    margin-bottom: 7.5872093023vw;
  }
}
@media screen and (max-width: 1279px) and (min-width: 1024px) {
  .mid-l-mg {
    margin-bottom: 7.8378378378vw;
  }
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .mid-l-mg {
    margin-bottom: 14.16015625vw;
  }
}
@media screen and (max-width: 767px) {
  .mid-l-mg {
    margin-bottom: 18.8802083333vw;
  }
}
.mid-m-mg {
  margin-top: 100px;
  margin-bottom: 100px;
}

@media screen and (max-width: 1479px) and (min-width: 1280px) {
  .mid-m-mg {
    margin-top: 5.2325581395vw;
  }
}
@media screen and (max-width: 1279px) and (min-width: 1024px) {
  .mid-m-mg {
    margin-top: 5.4054054054vw;
  }
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .mid-m-mg {
    margin-top: 10.7421875vw;
  }
}
@media screen and (max-width: 767px) {
  .mid-m-mg {
    margin-top: 14.3229166667vw;
  }
}
@media screen and (max-width: 1479px) and (min-width: 1280px) {
  .mid-m-mg {
    margin-bottom: 5.2325581395vw;
  }
}
@media screen and (max-width: 1279px) and (min-width: 1024px) {
  .mid-m-mg {
    margin-bottom: 5.4054054054vw;
  }
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .mid-m-mg {
    margin-bottom: 10.7421875vw;
  }
}
@media screen and (max-width: 767px) {
  .mid-m-mg {
    margin-bottom: 14.3229166667vw;
  }
}
.mid-s-mg {
  margin-top: 60px;
  margin-bottom: 60px;
}

@media screen and (max-width: 1479px) and (min-width: 1280px) {
  .mid-s-mg {
    margin-top: 3.1395348837vw;
  }
}
@media screen and (max-width: 1279px) and (min-width: 1024px) {
  .mid-s-mg {
    margin-top: 3.2432432432vw;
  }
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .mid-s-mg {
    margin-top: 6.4453125vw;
  }
}
@media screen and (max-width: 767px) {
  .mid-s-mg {
    margin-top: 8.59375vw;
  }
}
@media screen and (max-width: 1479px) and (min-width: 1280px) {
  .mid-s-mg {
    margin-bottom: 3.1395348837vw;
  }
}
@media screen and (max-width: 1279px) and (min-width: 1024px) {
  .mid-s-mg {
    margin-bottom: 3.2432432432vw;
  }
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .mid-s-mg {
    margin-bottom: 6.4453125vw;
  }
}
@media screen and (max-width: 767px) {
  .mid-s-mg {
    margin-bottom: 8.59375vw;
  }
}
.top-l-pd {
  padding-top: 145px;
}

@media screen and (max-width: 1479px) and (min-width: 1280px) {
  .top-l-pd {
    padding-top: 7.5872093023vw;
  }
}
@media screen and (max-width: 1279px) and (min-width: 1024px) {
  .top-l-pd {
    padding-top: 7.8378378378vw;
  }
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .top-l-pd {
    padding-top: 14.16015625vw;
  }
}
@media screen and (max-width: 767px) {
  .top-l-pd {
    padding-top: 18.8802083333vw;
  }
}
.top-m-pd {
  padding-top: 100px;
}

@media screen and (max-width: 1479px) and (min-width: 1280px) {
  .top-m-pd {
    padding-top: 5.2325581395vw;
  }
}
@media screen and (max-width: 1279px) and (min-width: 1024px) {
  .top-m-pd {
    padding-top: 5.4054054054vw;
  }
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .top-m-pd {
    padding-top: 10.7421875vw;
  }
}
@media screen and (max-width: 767px) {
  .top-m-pd {
    padding-top: 14.3229166667vw;
  }
}
.top-s-pd {
  padding-top: 60px;
}

@media screen and (max-width: 1479px) and (min-width: 1280px) {
  .top-s-pd {
    padding-top: 3.1395348837vw;
  }
}
@media screen and (max-width: 1279px) and (min-width: 1024px) {
  .top-s-pd {
    padding-top: 3.2432432432vw;
  }
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .top-s-pd {
    padding-top: 6.4453125vw;
  }
}
@media screen and (max-width: 767px) {
  .top-s-pd {
    padding-top: 8.59375vw;
  }
}
.btm-l-pd {
  padding-bottom: 145px;
}

@media screen and (max-width: 1479px) and (min-width: 1280px) {
  .btm-l-pd {
    padding-bottom: 7.5872093023vw;
  }
}
@media screen and (max-width: 1279px) and (min-width: 1024px) {
  .btm-l-pd {
    padding-bottom: 7.8378378378vw;
  }
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .btm-l-pd {
    padding-bottom: 14.16015625vw;
  }
}
@media screen and (max-width: 767px) {
  .btm-l-pd {
    padding-bottom: 18.8802083333vw;
  }
}
.btm-m-pd {
  padding-bottom: 100px;
}

@media screen and (max-width: 1479px) and (min-width: 1280px) {
  .btm-m-pd {
    padding-bottom: 5.2325581395vw;
  }
}
@media screen and (max-width: 1279px) and (min-width: 1024px) {
  .btm-m-pd {
    padding-bottom: 5.4054054054vw;
  }
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .btm-m-pd {
    padding-bottom: 10.7421875vw;
  }
}
@media screen and (max-width: 767px) {
  .btm-m-pd {
    padding-bottom: 14.3229166667vw;
  }
}
.btm-s-pd {
  padding-bottom: 60px;
}

@media screen and (max-width: 1479px) and (min-width: 1280px) {
  .btm-s-pd {
    padding-bottom: 3.1395348837vw;
  }
}
@media screen and (max-width: 1279px) and (min-width: 1024px) {
  .btm-s-pd {
    padding-bottom: 3.2432432432vw;
  }
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .btm-s-pd {
    padding-bottom: 6.4453125vw;
  }
}
@media screen and (max-width: 767px) {
  .btm-s-pd {
    padding-bottom: 8.59375vw;
  }
}
.mid-l-pd {
  padding-top: 145px;
  padding-bottom: 145px;
}

@media screen and (max-width: 1479px) and (min-width: 1280px) {
  .mid-l-pd {
    padding-top: 7.5872093023vw;
  }
}
@media screen and (max-width: 1279px) and (min-width: 1024px) {
  .mid-l-pd {
    padding-top: 7.8378378378vw;
  }
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .mid-l-pd {
    padding-top: 14.16015625vw;
  }
}
@media screen and (max-width: 767px) {
  .mid-l-pd {
    padding-top: 18.8802083333vw;
  }
}
@media screen and (max-width: 1479px) and (min-width: 1280px) {
  .mid-l-pd {
    padding-bottom: 7.5872093023vw;
  }
}
@media screen and (max-width: 1279px) and (min-width: 1024px) {
  .mid-l-pd {
    padding-bottom: 7.8378378378vw;
  }
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .mid-l-pd {
    padding-bottom: 14.16015625vw;
  }
}
@media screen and (max-width: 767px) {
  .mid-l-pd {
    padding-bottom: 18.8802083333vw;
  }
}
.mid-m-pd {
  padding-top: 100px;
  padding-bottom: 100px;
}

@media screen and (max-width: 1479px) and (min-width: 1280px) {
  .mid-m-pd {
    padding-top: 5.2325581395vw;
  }
}
@media screen and (max-width: 1279px) and (min-width: 1024px) {
  .mid-m-pd {
    padding-top: 5.4054054054vw;
  }
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .mid-m-pd {
    padding-top: 10.7421875vw;
  }
}
@media screen and (max-width: 767px) {
  .mid-m-pd {
    padding-top: 14.3229166667vw;
  }
}
@media screen and (max-width: 1479px) and (min-width: 1280px) {
  .mid-m-pd {
    padding-bottom: 5.2325581395vw;
  }
}
@media screen and (max-width: 1279px) and (min-width: 1024px) {
  .mid-m-pd {
    padding-bottom: 5.4054054054vw;
  }
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .mid-m-pd {
    padding-bottom: 10.7421875vw;
  }
}
@media screen and (max-width: 767px) {
  .mid-m-pd {
    padding-bottom: 14.3229166667vw;
  }
}
.mid-s-pd {
  padding-top: 60px;
  padding-bottom: 60px;
}

@media screen and (max-width: 1479px) and (min-width: 1280px) {
  .mid-s-pd {
    padding-top: 3.1395348837vw;
  }
}
@media screen and (max-width: 1279px) and (min-width: 1024px) {
  .mid-s-pd {
    padding-top: 3.2432432432vw;
  }
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .mid-s-pd {
    padding-top: 6.4453125vw;
  }
}
@media screen and (max-width: 767px) {
  .mid-s-pd {
    padding-top: 8.59375vw;
  }
}
@media screen and (max-width: 1479px) and (min-width: 1280px) {
  .mid-s-pd {
    padding-bottom: 3.1395348837vw;
  }
}
@media screen and (max-width: 1279px) and (min-width: 1024px) {
  .mid-s-pd {
    padding-bottom: 3.2432432432vw;
  }
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .mid-s-pd {
    padding-bottom: 6.4453125vw;
  }
}
@media screen and (max-width: 767px) {
  .mid-s-pd {
    padding-bottom: 8.59375vw;
  }
}
/* l-header
   ----------------------------------------------------------------- */
#customer_header .l-header {
  background: linear-gradient(160deg, #1b1b1b, #0a0a0a);
  display: block;
  width: 100vw;
  width: 100%;
  transition: all 0.5s;
}
#customer_header .l-header__inner {
  position: relative;
  z-index: 10;
  display: flex;
  width: 100%;
  margin: 0 auto;
  padding: clamp(8px, 8px + 0.0238095238 * (100vw - 600px), 12px) 5%;
  transition: all 0.5s;
  grid-gap: 17px;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  #customer_header .l-header__inner {
    padding: clamp(8px, 8px + 0.0238095238 * (100vw - 600px), 12px) 3%;
  }
}
#customer_header .l-header__logo-link {
  display: block;
  transition: all 0.5s;
}
@media screen and (max-width: 1024px) {
  #customer_header .l-header__logo-link {
    padding-top: 3px;
  }
}
#customer_header .l-header__logo-link:has(.l-header__logo-text) {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 8px 18px;
  align-items: baseline;
}
@media screen and (max-width: 1024px) {
  #customer_header .l-header__logo-link:has(.l-header__logo-text) {
    width: clamp(200px, 200px + 0.505952381 * (100vw - 600px), 285px);
    justify-content: center;
  }
}
#customer_header .l-header__logo-link:has(.l-header__logo-text) img {
  width: clamp(200px, 200px + 0.505952381 * (100vw - 600px), 285px);
}
#customer_header .l-header__logo-link img {
  width: clamp(200px, 200px + 0.4761904762 * (100vw - 600px), 280px);
}
#customer_header .l-header__logo-text {
  font-size: clamp(17px, 17px + 0.0178571429 * (100vw - 600px), 20px);
  transform: translateY(-0.1em);
  white-space: nowrap;
  color: #999;
}
#customer_header .l-header__logo-text span {
  color: #fff;
}
#customer_header .l-header__right-area {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  grid-gap: 36px;
}
@media screen and (max-width: 1024px) {
  #customer_header .l-header__right-area {
    grid-gap: clamp(17px, 17px + 0.0188679245 * (100vw - 600px), 25px);
  }
}
#customer_header .l-header__right-area .c-button__link {
  padding: clamp(5px, 5px + 0.0178571429 * (100vw - 600px), 8px) clamp(17px, 17px + 0.0773809524 * (100vw - 600px), 30px);
}
#customer_header .l-header__right-area .c-button__en {
  font-size: clamp(17px, 17px + 0.0773809524 * (100vw - 600px), 30px);
}
#customer_header .l-header__sub-page {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  grid-gap: clamp(17px, 17px + 0.0306603774 * (100vw - 600px), 30px);
}
#customer_header .l-header__sub-page .c-button {
  min-width: min(23.4375vw, 450px);
  white-space: nowrap;
}
#customer_header .l-header__list {
  display: flex;
  align-items: center;
  grid-gap: min(2.552vw, 50px);
}
#customer_header .l-header__menu-link {
  display: flex;
  align-items: center;
  grid-gap: 10px;
}
#customer_header .l-header__menu-link::after {
  width: 9px;
  content: "";
  background: url(https://storage.489ban.net/storage/customer/2088/odawara/image/common/arrow_w.svg) center/contain no-repeat;
  aspect-ratio: 97/171;
}
#customer_header .l-header__menu-text {
  font-size: clamp(20px, 20px + 0.0055803571 * (100vw - 1024px), 25px);
  color: #fff;
}
#customer_header .l-header__headHamburger {
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  #customer_header .l-header__headHamburger {
    display: flex;
    align-items: center;
  }
}
@media screen and (max-width: 600px) {
  #customer_header .l-header__headHamburger {
    order: 3;
  }
}


/* l-footer
   ----------------------------------------------------------------- */
#customer_footer .l-footer {
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding-top: 118px;
  padding-bottom: clamp(50px, 50px + 0.0595238095 * (100vw - 600px), 60px);
  background: linear-gradient(160deg, #1b1b1b, #0a0a0a);
}
@media screen and (max-width: 1479px) and (min-width: 1280px) {
  #customer_footer .l-footer {
    padding-top: 6.1744186047vw;
  }
}
@media screen and (max-width: 1279px) and (min-width: 1024px) {
  #customer_footer .l-footer {
    padding-top: 6.3783783784vw;
  }
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  #customer_footer .l-footer {
    padding-top: 12.67578125vw;
  }
}
@media screen and (max-width: 767px) {
  #customer_footer .l-footer {
    padding-top: 16.9010416667vw;
  }
}
@media screen and (max-width: 600px) {
  #customer_footer .l-footer {
    padding-top: 75px;
  }
}
#customer_footer .l-footer__inner {
  display: flex;
  width: 90%;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  grid-gap: clamp(40px, 40px + 0.0595238095 * (100vw - 600px), 50px) 0;
}
#customer_footer .l-footer__left {
  width: 32.6%;
}
@media screen and (max-width: 1024px) {
  #customer_footer .l-footer__left {
    width: 100%;
  }
}
#customer_footer .l-footer__center {
  width: 30%;
  margin-left: 3.8%;
}
@media screen and (max-width: 1024px) {
  #customer_footer .l-footer__center {
    width: 47.5%;
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  #customer_footer .l-footer__center {
    width: 100%;
  }
}
#customer_footer .l-footer__center .c-button__link {
  padding: clamp(12px, 12px + 0.0178571429 * (100vw - 600px), 15px) clamp(17px, 17px + 0.0178571429 * (100vw - 600px), 20px);
}
@media screen and (min-width: 1025px) {
  #customer_footer .l-footer__center .c-button__en {
    font-size: clamp(20px, 20px + 0.0055803571 * (100vw - 1024px), 25px);
  }
  #customer_footer .l-footer__center .c-button__slash {
    font-size: clamp(17px, 17px + 0.0033482143 * (100vw - 1024px), 20px);
  }
  #customer_footer .l-footer__center .c-button__jp {
    font-size: clamp(17px, 17px + 0.0033482143 * (100vw - 1024px), 20px);
  }
}
#customer_footer .l-footer__right {
  width: 22.6%;
}
@media screen and (min-width: 1025px) {
  #customer_footer .l-footer__right {
    transform: translateY(-5px);
  }
  #customer_footer .l-footer__right .c-tel__top-text {
    font-size: min(1.02vw, 17px);
    margin-bottom: 3px;
  }
  #customer_footer .l-footer__right .c-tel__top-text::after {
    width: min(31.21vw, 52px);
  }
  #customer_footer .l-footer__right .c-tel__link {
    grid-gap: min(0.48vw, 8px);
  }
}
@media screen and (min-width: 1025px) and (max-width: 767px) {
  #customer_footer .l-footer__right .c-tel__link {
    justify-content: center;
  }
}
@media screen and (min-width: 1025px) {
  #customer_footer .l-footer__right .c-tel__image,
  #customer_footer .l-footer__right .c-tel__link::before {
    width: min(0.84vw, 14px);
  }
  #customer_footer .l-footer__right .c-tel__text {
    font-size: min(2.7vw, 45px);
    letter-spacing: unset;
  }
  #customer_footer .l-footer__right .c-tel__link {
    grid-gap: 17px;
  }
  #customer_footer .l-footer__right .c-tel__text {
    letter-spacing: unset;
  }
}
@media screen and (max-width: 1024px) {
  #customer_footer .l-footer__right {
    width: 47.5%;
  }
}
@media screen and (max-width: 767px) {
  #customer_footer .l-footer__right {
    width: 100%;
  }
  #customer_footer .l-footer__right .c-tel__top-text,
  #customer_footer .l-footer__right .c-tel__link {
    justify-content: center;
  }
}
#customer_footer .l-footer__right .c-tel__atteniton {
  font-size: 15px;
  color: #fff;
}
@media screen and (max-width: 1024px) {
  #customer_footer .l-footer__right .c-tel__atteniton {
    font-size: clamp(15px, 15px + 0.0119047619 * (100vw - 600px), 17px);
  }
}
@media screen and (max-width: 767px) {
  #customer_footer .l-footer__right .c-tel__atteniton {
    text-align: center;
  }
}
#customer_footer .l-footer__logo .c-company-name {
  margin-bottom: 0;
  white-space: nowrap;
}
#customer_footer .l-footer__logo .c-company-name__sub {
  margin-bottom: 0.2em;
}
#customer_footer .l-footer__logo .c-company-name__main {
  margin-bottom: 0.2em;
}
@media screen and (min-width: 1025px) {
  #customer_footer .l-footer__logo .c-company-name .c-company-name__sub {
    font-size: min(1.8vw, 30px);
  }
  #customer_footer .l-footer__logo .c-company-name .c-company-name__main {
    font-size: min(3.6vw, 60px);
  }
  #customer_footer .l-footer__logo .c-company-name .c-company-name__jp {
    font-size: min(1.2vw, 20px);
  }
  #customer_footer .l-footer__logo .c-company-name .c-company-name__jp::before,
  #customer_footer .l-footer__logo .c-company-name .c-company-name__jp::after {
    font-size: min(1.2vw, 20px);
  }
}
#customer_footer .l-footer__menu {
  display: flex;
  margin-top: clamp(40px, 40px + 0.0595238095 * (100vw - 600px), 50px);
  flex-wrap: wrap;
  align-items: center;
  grid-gap: 14px 0;
}
#customer_footer .l-footer__list {
  width: 50%;
}
#customer_footer .l-footer__list-en {
  font-size: 25px;
  font-weight: 400;
  white-space: nowrap;
  color: #fff;
}
#customer_footer .l-footer__banner {
  margin-top: clamp(32px, 32px + 0.1071428571 * (100vw - 600px), 50px);
}
#customer_footer .l-footer__banner-link {
  display: flex;
  width: 100%;
  height: 100%;
  padding: 15px 0;
  background-color: #fff;
  align-items: center;
  justify-content: center;
}
#customer_footer .l-footer__banner-link img {
  width: 63.2%;
}
#customer_footer .l-footer__description {
  font-size: 17px;
  font-weight: 300;
  width: 100%;
  color: #fff;
}
#customer_footer .l-footer__copyright {
  position: relative;
  z-index: 10;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  #customer_footer .l-footer__copyright {
    margin-top: 45px;
  }
}
@media screen and (max-width: 1024px) {
  #customer_footer .l-footer__copyright {
    width: 100%;
  }
}
#customer_footer .l-footer__copyright small {
  font-size: 15px;
  color: #fff;
}