@charset "utf-8";
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;700&family=Zen+Kaku+Gothic+New:wght@400;500&display=swap");

.renewal * {
  box-sizing: border-box;
}
body.renewal {
  color: #333333;
  font-family: "Zen Kaku Gothic New", sans-serif !important;
  font-size: 16px;
  line-height: 25.6px;
  font-weight: 400;
  overflow-x: hidden;
  position: relative;
}
body.renewal.open {
  overflow-y: hidden;
}

body.renewal img {
  max-width: 100%;
}
body.renewal header img,
body.renewal footer img {
  width: 100%;
}

body.renewal a {
  transition: 0.3s;
  color: #333333;
  text-decoration: none;
}
body.renewal a:hover {
  transition: 0.3s;
  color: #5fcbf2;
}
body.renewal figure {
  margin: 0;
}
body.renewal h2 {
  font-weight: normal;
}

body.renewal #overlay {
  width: 100vw;
  height: 100vh;
  z-index: 100;
  position: fixed;
  background: #00000066;
  top: 0;
}

@media (min-width: 769px) {
  body.renewal .is-sp {
    display: none !important;
  }
}
@media (max-width: 768px) {
  body.renewal {
    width: 100vw;
    font-size: calc(100vw / 750 * 26);
    line-height: calc(100vw / 750 * 46.8);
  }

  body.renewal .is-pc {
    display: none !important;
  }
}
/*ヘッダー*/

body.renewal #header {
  background: #ffffff;
  position: absolute;
  width: 100%;
  top: 0;
  margin: unset;
}
body.renewal .header__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 70px 0 50px;
  display: flex;
  justify-content: space-between;
  position: relative;
}
body.renewal .header-logo {
  width: 248px;
  font-size: 0;
  line-height: 0;
}
body.renewal .header-nav,
body.renewal .header-nav__inner {
  display: flex;
}
body.renewal .header-product__title {
  padding-bottom: 5px;
}
body.renewal .header-product__title__text {
  font-size: 14px;
  letter-spacing: 0.56px;
  line-height: 17.6px;
  color: #13386a;
  font-weight: 500;
}
body.renewal .header-product__list__item {
  font-size: 14px;
  letter-spacing: 0.28px;
  line-height: 26px;
  width: 230px;
}
body.renewal .header-tool {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
body.renewal .header-tool__item--menu {
  align-items: center;
  flex-direction: column;
  display: flex;
  position: relative;
  z-index: 101;
}
body.renewal .header-tool__item--menu__inner {
  width: 40px;
  height: 40px;
  border: 1px solid #333333;
  flex-direction: column;
  padding: 14px 10px;
  display: flex;
  position: relative;
  margin-bottom: 6px;
}
body.renewal .header-tool__item--menu__inner span {
  width: 20px;
  height: 1px;
  background: #333333;
  position: absolute;
  transition: all 0.4s; /*アニメーションの設定*/
}
body.renewal .header-tool__item--menu__inner span:first-of-type {
  top: 14px;
}
body.renewal .header-tool__item--menu__inner span:nth-of-type(2) {
  top: 50%;
}
body.renewal .header-tool__item--menu__inner span:last-child {
  bottom: 13px;
}
body.renewal
  .header-tool__item--menu.open
  .header-tool__item--menu__inner
  span:first-of-type {
  top: 13px;
  transform: translateY(6px) rotate(-45deg);
}
body.renewal
  .header-tool__item--menu.open
  .header-tool__item--menu__inner
  span:nth-of-type(2) {
  opacity: 0;
}
body.renewal
  .header-tool__item--menu.open
  .header-tool__item--menu__inner
  span:last-child {
  bottom: 12px;
  transform: translateY(-6px) rotate(45deg);
}
body.renewal .header-tool__item--menu__text {
  font-family: "DM Sans", sans-serif;
  font-size: 12px;
  letter-spacing: 1.8px;
  padding-left: 1.8px;
  line-height: 1;
}
body.renewal .header-tool__item {
  display: block;
}
body.renewal .header-tool__item[data-type="cart"] {
  width: 23px;
}
body.renewal .header-tool__item[data-type="search"] {
  width: 23px;
}

body.renewal .header-nav02 {
  position: absolute;
  left: 50%;
  background: #efefef;
  padding: 83px 85px;
  z-index: 100;
  top: 0;
  width: 721px;
}
body.renewal .header-nav02__wrapper {
  display: flex;
  width: 500px;
  gap: 40px;
}
body.renewal .header-nav02__inner {
  width: 330px;
}
body.renewal .header-contact {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
body.renewal .header-contact__item__link {
  background-color: #ffffff;
  width: 160px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #0758a5;
  font-size: 14px;
  letter-spacing: 0.28px;
  line-height: 17.6px;
  font-weight: 500;
}
body.renewal .header-contact__item__link:hover {
  background: #5fcbf2;
  color: #ffffff;
  opacity: 1;
}
body.renewal .header__bnr {
  padding-top: 30px;
}
body.renewal .header__bnr__link {
  background: transparent linear-gradient(90deg, #0758a5 0%, #5fcbf2 100%) 0% 0%
    no-repeat padding-box;
  width: 330px;
  height: 60px;
  font-size: 14px;
  letter-spacing: 0.28px;
  line-height: 17.6px;
  color: #ffffff;
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 113px;
  transition: 0s;
}
body.renewal .header__bnr__link:hover {
  font-family: "DM Sans", sans-serif;
  background: #5fcbf2;
  color: #ffffff;
  font-size: 16px;
  letter-spacing: 1.6px;
  transition: 0s;
  line-height: 17.6px;
  justify-content: center;
}
body.renewal .header__bnr__link__img {
  width: 103px;
  position: absolute;
  bottom: 3px;
  left: 8px;
}
body.renewal .header-gnav {
  display: flex;
  gap: 22px;
  flex-direction: column;
}
body.renewal .header-gnav__item {
  font-size: 14px;
  letter-spacing: 0.56px;
  line-height: 17.6px;
}
body.renewal .header-gnav__item__link {
  display: block;
}
body.renewal .header-gnav__item__link .hover-active {
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
  line-height: 1;
}
a:hover .hover-normal,
body.renewal .hover-active {
  display: none;
}
a:hover .hover-active {
  display: inline;
}
body.renewal .header-tool__item[data-type="instagram"] {
  display: none;
}
/*スクロールで表示・非表示*/
body.renewal .header.UpMove {
  animation: UpAnime 0.5s forwards;
}
@keyframes UpAnime {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-100px);
  }
}
body.renewal .footer-floating.UpMove {
  animation: UpFooterAnime 0.5s forwards;
}
@keyframes UpFooterAnime {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
body.renewal .header.DownMove {
  animation: DownAnime 0.5s forwards;
}
@keyframes DownAnime {
  from {
    opacity: 0;
    transform: translateY(-100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
body.renewal .footer-floating.DownMove {
  animation: DownFooterAnime 0.5s forwards;
}
@keyframes DownFooterAnime {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(300px);
  }
}

/*フローティング*/

body.renewal #header.is-fixed {
  position: fixed;
  z-index: 100;
}
@media (min-width: 769px) {
  body.renewal .header.is-fixed .header__inner {
    padding: 28px 0;
    padding-right: 70px;
  }
  body.renewal .header.is-fixed .header-nav {
    flex-wrap: wrap;
    width: 743px;
  }
  body.renewal .header.is-fixed .header-nav__inner {
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
  }
  body.renewal .header.is-fixed .header-product,
  body.renewal .header.is-fixed .header-product__list {
    flex-direction: row;
    display: flex;
    gap: 20px;
    align-items: center;
  }
  body.renewal .header.is-fixed .header-product__title {
    padding-bottom: 0;
    width: 74px;
  }
  body.renewal .header.is-fixed .header-product__list__item {
    width: unset;
  }
  body.renewal
    .header.is-fixed
    .header-tool__item--menu:not(.open)
    .header-tool__item--menu__inner {
    background: #13386a;
    border-radius: 50%;
    width: 30px;
    height: 30px;
  }
  body.renewal
    .header.is-fixed
    .header-tool__item--menu:not(.open)
    .header-tool__item--menu__inner
    span {
    background: #ffffff;
    height: 2px;
    width: 14px;
    left: 50%;
    transform: translate(-50%, -50%);
    top: 50%;
  }
  body.renewal
    .header.is-fixed
    .header-tool__item--menu:not(.open)
    .header-tool__item--menu__inner
    span:nth-of-type(2) {
    display: none;
  }
  body.renewal
    .header.is-fixed
    .header-tool__item--menu:not(.open)
    .header-tool__item--menu__inner
    span:last-child {
    transform: rotate(90deg) translateY(-50%);
    top: 48%;
    left: 22%;
  }
  body.renewal .header.is-fixed .header-tool {
    flex-direction: row-reverse;
  }
  body.renewal .header.is-fixed .header-tool__item--menu__text {
    display: none;
  }
  body.renewal .header.is-fixed .header-tool__item--menu {
    position: absolute;
    top: 34px;
    right: 0;
  }
  body.renewal .header.is-fixed .header-tool__item--menu.open {
    top: 72px;
  }
  body.renewal .header.is-fixed .header-tool__item[data-type="cart"] {
    width: 20px;
  }
  body.renewal .header.is-fixed .header-tool__item[data-type="search"] {
    width: 17px;
  }
  body.renewal .header.is-fixed .header-tool__item[data-type="instagram"] {
    width: 17px;
    display: block;
  }
}
@media (max-width: 768px) {
  body.renewal .header {
  }
  body.renewal .header__inner {
    padding: 0;
    max-width: unset;
    flex-direction: column;
    width: 100vw;
  }
  body.renewal .header-logo__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding: calc(100vw / 750 * 28) calc(100vw / 750 * 40)
      calc(100vw / 750 * 28) calc(100vw / 750 * 44);
    background: #ffffff;
    z-index: 101;
  }
  body.renewal .header-logo {
    width: calc(100vw / 750 * 321.5);
  }
  body.renewal .header-nav__inner {
    width: 100%;
  }
  body.renewal .header-product {
    width: 100%;
  }
  body.renewal .header-product__title {
    padding-bottom: 0;
  }
  body.renewal .header-product__title.open {
    background: #efefef;
  }
  body.renewal .header-product__title__text {
    font-size: calc(100vw / 750 * 28);
    letter-spacing: calc(100vw / 750 * 1.12);
    line-height: calc(100vw / 750 * 41.6);
    padding: calc(100vw / 750 * 20) 0;
    text-align: center;
    border-top: 1px #d3d3d3 solid;
    border-bottom: 1px #d3d3d3 solid;
    border-left: 1px #d3d3d3 solid;
    cursor: pointer;
  }
  body.renewal .header-product:first-child .header-product__title__text {
    border-left: none;
  }
  body.renewal .header-product__list {
    width: 100vw;
    position: absolute;
    background: #efefef;
    display: none;
    flex-direction: column;
    height: calc(100vw / 750 * 268);
    flex-wrap: wrap;
    padding: calc(100vw / 750 * 33) calc(100vw / 750 * 60);
    gap: calc(100vw / 750 * 20);
    left: 0;
  }
  body.renewal .header-product__list.open {
    display: flex;
  }
  body.renewal .header-product__list__item {
    font-size: calc(100vw / 750 * 26);
    letter-spacing: 0;
    line-height: calc(100vw / 750 * 53);
    width: unset;
    font-weight: 500;
  }

  body.renewal .header-tool {
    flex-direction: row-reverse;
    gap: calc(100vw / 750 * 33);
    align-items: flex-end;
  }
  body.renewal .header-tool__item--menu__inner {
    width: calc(100vw / 750 * 62);
    height: calc(100vw / 750 * 62);
    padding: calc(100vw / 750 * 20) calc(100vw / 750 * 16);
    margin-bottom: 0;
    border-width: calc(100vw / 750 * 2);
  }
  body.renewal .header-tool__item--menu__inner span {
    width: calc(100vw / 750 * 26);
    height: calc(100vw / 750 * 2);
  }
  body.renewal .header-tool__item--menu__inner span:first-of-type {
    top: calc(100vw / 750 * 20);
  }
  body.renewal .header-tool__item--menu__text {
    display: none;
  }
  body.renewal .header-tool__item--menu__inner span:last-child {
    bottom: calc(100vw / 750 * 18);
  }
  body.renewal .header-tool__item[data-type="cart"] {
    width: calc(100vw / 750 * 40);
  }
  body.renewal .header-tool__item[data-type="search"] {
    width: calc(100vw / 750 * 38);
  }

  body.renewal
    .header-tool__item--menu.open
    .header-tool__item--menu__inner
    span:first-of-type {
    top: calc(100vw / 750 * 20);
    transform: translateY(calc(100vw / 750 * 9)) rotate(-45deg);
  }
  body.renewal
    .header-tool__item--menu.open
    .header-tool__item--menu__inner
    span:last-child {
    bottom: calc(100vw / 750 * 20);
    transform: translateY(calc(100vw / 750 * -8)) rotate(45deg);
  }

  body.renewal .header-nav02 {
    left: unset;
    width: calc(100vw / 750 * 550);
    right: 0;
    padding: calc(100vw / 750 * 96) calc(100vw / 750 * 40);
    top: calc(100vw / 750 * 141);
    max-height: calc(100vh - (100vw / 750 * 141));
    overflow: auto;
    z-index: 100;
    height: 100vh;
  }
  body.renewal .header-nav02__wrapper {
    flex-direction: column;
    width: unset;
    gap: calc(100vw / 750 * 80);
  }
  body.renewal .header-nav02__inner {
    width: unset;
  }
  body.renewal .header-contact {
    flex-direction: column;
    gap: calc(100vw / 750 * 25);
  }
  body.renewal .header-contact__item__link {
    background-color: #ffffff;
    width: unset;
    height: calc(100vw / 750 * 80);
    font-size: calc(100vw / 750 * 27);
    letter-spacing: calc(100vw / 750 * 0.54);
    line-height: calc(100vw / 750 * 34);
  }
  body.renewal .header__bnr {
    padding-top: calc(100vw / 750 * 47);
  }
  body.renewal .header__bnr__link {
    width: unset;
    height: calc(100vw / 750 * 120);
    font-size: calc(100vw / 750 * 28);
    letter-spacing: 0;
    line-height: calc(100vw / 750 * 40);
    padding-left: calc(100vw / 750 * 201);
    text-align: center;
  }
  body.renewal .header__bnr__link__img {
    width: calc(100vw / 750 * 200);
    bottom: calc(100vw / 750 * 5);
    left: calc(100vw / 750 * 5);
  }
  body.renewal .header-gnav {
    flex-wrap: wrap;
    height: calc(100vw / 750 * 180);
    gap: calc(100vw / 750 * 30);
    align-content: space-between;
  }
  body.renewal .header-gnav__item {
    font-size: calc(100vw / 750 * 28);
    letter-spacing: 0;
    line-height: calc(100vw / 750 * 30);
  }
}
/*コンテンツ*/
/*body.renewal #header > div:first-child{
  margin-top: -17px;
}*/
body.renewal .text-noice,
body.renewal .guide-block p.text-noice {
  font-size: 14px;
  padding-bottom: 8px;
}
body.renewal .text-noice::before {
  content: "※";
}
body.renewal .text-blue {
  color: #5fcbf2;
}
body.renewal .text-underline {
  text-decoration: underline;
}

body.renewal .inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}
body.renewal .inner02 {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}
body.renewal .inner03 {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
body.renewal .page-title {
  font-weight: unset;
  padding-bottom: 62px;
}
body.renewal .page-title .EN {
  font-family: "DM Sans", sans-serif;
  font-size: 34px;
  letter-spacing: 6.12px;
  line-height: 61.2px;
  color: #13386a;
  display: block;
  padding-bottom: 5px;
}
body.renewal .page-title .JP {
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.64px;
  line-height: 17.6px;
}
body.renewal .btn-renewal,
body.renewal .btn-center {
  background: #0758a5;
  color: #ffffff;
  font-size: 18px;
  letter-spacing: 0.64px;
  line-height: 26px;
  width: 250px;
  min-height: 60px;
  justify-content: center;
  align-items: center;
  padding: 17px;
  box-sizing: border-box;
  display: flex;
}
body.renewal .btn-center {
  width: 425px;
  text-align: center;
  margin: 0px auto 50px;
}
body.renewal .btn-renewal:hover,
body.renewal .btn-center:hover {
  color: #ffffff;
  background: #5fcbf2;
}

body.renewal .c-section {
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  position: relative;
  padding: 120px 0;
}
body.renewal .c-section__title {
  text-align: center;
  font-size: 26px;
  letter-spacing: 2.08px;
  line-height: 46.8px;
  padding-bottom: 74px;
}
body.renewal .c-product__list {
  display: flex;
  flex-wrap: wrap;
  gap: 82px 80px;
  list-style: none;
}
body.renewal .c-product__list__item {
  width: 500px;
}
body.renewal .c-product__list__item__img {
  padding-bottom: 13px;
}
body.renewal .c-product__list__item__detail {
  padding-top: 24px;
}
body.renewal .c-product__list__item__title {
  font-size: 18px;
  font-weight: bold;
  line-height: 32.4px;
}
body.renewal .c-product__list__item__price {
  font-size: 20px;
  font-weight: 500;
  line-height: 32.4px;
  letter-spacing: 0.04em;
}
body.renewal .c-product__list__item__price__detail {
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0;
  margin-left: -0.5em;
}
body.renewal .c-product__list__item__spec {
  border-top: 1px solid #d3d3d3;
  padding-top: 18px;
  margin-top: 8px;
}

body.renewal .c-section:has(+ .c-section[data-type="showroom-cta"]) {
  padding-bottom: calc(120px + 125px);
}
body.renewal .c-section[data-type="showroom-cta"] + .c-section {
  padding-top: calc(120px + 125px);
}
body.renewal .c-section[data-type="showroom-cta"] {
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 90;
}
body.renewal .showroom-cta {
  background: transparent linear-gradient(90deg, #0758a5 0%, #5fcbf2 100%) 0% 0%
    no-repeat padding-box;
  color: #ffffff;
  padding: 42px 0;
  width: 1280px;
  margin: 0 auto;
  position: absolute;
  top: -125px;
}
body.renewal .c-section:last-of-type .showroom-cta {
  top: unset;
  position: relative;
}
body.renewal .showroom-cta__wrapper {
  display: flex;
  justify-content: space-between;
}
body.renewal .showroom-cta__message {
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
  padding-bottom: 35px;
  letter-spacing: 0.8px;
}
body.renewal .showroom-cta__detail {
  line-height: 32px;
  display: flex;
  gap: 10px;
}
body.renewal .showroom-cta__detail__title {
  width: 64px;
}
body.renewal .showroom-cta__tel {
  display: flex;
  gap: 15px;
  font-weight: 500;
  padding-top: 8px;
  letter-spacing: 0.64px;
}
body.renewal .showroom-cta__tel__num {
  display: flex;
  gap: 7px;
  font-size: 20px;
  letter-spacing: 0.8px;
  color: #ffffff;
  justify-content: center;
}
body.renewal .showroom-cta__tel__num__img {
  width: 15.4px;
}
body.renewal .showroom-cta__area02 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
body.renewal .showroom-cta__bg {
  color: #5fcbf2;
  /* color: #8CEFFD; */
  font-family: "DM Sans", sans-serif;
  font-weight: bold;
  mix-blend-mode: screen;
}
body.renewal .showroom-cta__bg__text01 {
  font-size: 18px;
}
body.renewal .showroom-cta__bg__text02 {
  font-size: 41px;
  line-height: 43px;
}
body.renewal .showroom-cta__area02 .btn-renewal {
  width: 400px;
}
body.renewal .c-link {
  display: flex;
  align-items: center;
  justify-content: center;
}
body.renewal .c-link__link {
  font-weight: 500;
  letter-spacing: 0.64px;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.renewal .c-link__link::after {
  content: "";
  background: url(https://www.osamaru-shuno.jp/wp-content/themes/pc-osamaru/img/common/icon_arrow-link.svg)
    no-repeat;
  width: 50px;
  height: 4px;
  background-size: contain;
  display: block;
  transition: 0.3s;
}
body.renewal .c-link__link:hover::after {
  background: url(https://www.osamaru-shuno.jp/wp-content/themes/pc-osamaru/img/common/icon_arrow-link-lightblue.svg)
    no-repeat;
  transition: 0.3s;
}
body.renewal .c-section__title:has(+ .c-link) {
  padding-bottom: 30px;
}
body.renewal .c-section__title + .c-link {
  padding-bottom: 80px;
}
body.renewal .showroom-reserve {
  display: flex;
  align-items: center;
  gap: 15px;
}
body.renewal .showroom-reserve__title {
  border: 1px solid #13386a;
  color: #13386a;
  font-size: 18px;
  line-height: 28.8px;
  letter-spacing: 5.1px;
  display: flex;
  width: 146px;
  min-height: 52px;
  justify-content: center;
  align-items: center;
  text-indent: 5.1px;
  padding: 10px;
  box-sizing: border-box;
  font-weight: 500;
}
body.renewal .showroom-reserve__text {
  font-size: 16px;
  letter-spacing: 0.64px;
  line-height: 28.8px;
}
@media (max-width: 768px) {
  body.renewal #sp-wrapper > div:first-child {
    padding-top: calc(100vw / 750 * 150);
  }

  body.renewal .inner,
  body.renewal .inner02,
  body.renewal .inner03 {
    width: unset;
    max-width: unset;
  }
  body.renewal .inner02,
  body.renewal .inner03 {
    padding-left: calc(100vw / 750 * 40);
    padding-right: calc(100vw / 750 * 40);
  }
  body.renewal .page-title {
    padding-bottom: calc(100vw / 750 * 72);
  }
  body.renewal .page-title .EN {
    font-size: calc(100vw / 750 * 46);
    letter-spacing: calc(100vw / 750 * 5.98);
    line-height: calc(100vw / 750 * 61.2);
    padding-bottom: calc(100vw / 750 * 8);
  }
  body.renewal .page-title .JP {
    font-size: calc(100vw / 750 * 22);
    letter-spacing: 0;
    line-height: calc(100vw / 750 * 17.6);
  }
  body.renewal .btn-renewal {
    font-size: calc(100vw / 750 * 28);
    letter-spacing: calc(100vw / 750 * 1.68);
    line-height: calc(100vw / 750 * 17.6);
    width: calc(100vw / 750 * 414);
    min-height: calc(100vw / 750 * 80);
    padding: calc(100vw / 750 * 19);
  }
  body.renewal .btn-renewal:hover {
    background: #0758a5;
    color: #ffffff;
  }
  body.renewal .btn-renewal:hover .hover-normal {
    display: inline;
  }
  body.renewal .btn-renewal:hover .hover-active {
    display: none;
  }
  body.renewal .c-section {
    /* padding: calc(100vw/ 750 * 130) 0; */
    padding: calc(100vw / 750 * 144) 0;
  }
  body.renewal .c-section__title {
    font-size: calc(100vw / 750 * 36);
    letter-spacing: calc(100vw / 750 * 2.16);
    line-height: calc(100vw / 750 * 57.6);
    padding-bottom: calc(100vw / 750 * 60);
  }
  body.renewal .c-product {
    width: 100vw;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
    overflow: hidden;
  }
  body.renewal .c-product__list__item {
    /* width: 100%; */
    /* width: 630px;*/
    padding: 0 calc(100vw / 750 * 30);
  }
  body.renewal .c-product__list__item__img {
    padding-bottom: calc(100vw / 750 * 30);
  }
  body.renewal .c-product__list__item__detail {
    padding-top: calc(100vw / 750 * 40);
  }
  body.renewal .c-product__list__item__title {
    font-size: calc(100vw / 750 * 28);
    line-height: calc(100vw / 750 * 44.8);
    font-weight: 500;
  }
  body.renewal .c-product__list__item__price {
    font-size: calc(100vw / 750 * 32);
    line-height: calc(100vw / 750 * 42);
  }
  body.renewal .c-product__list__item__spec {
    padding-top: calc(100vw / 750 * 32);
    margin-top: calc(100vw / 750 * 20);
  }
  body.renewal .c-product__tools {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding-bottom: calc(100vw / 750 * 60);
  }
  body.renewal .c-product__dots {
    display: flex;
    justify-content: center;
    list-style: none;
    width: calc(100vw / 750 * 350);
    margin: 0 auto;
  }
  body.renewal .c-product__dots li {
    width: 100%;
    position: relative;
    height: calc(100vw / 750 * 13);
  }
  body.renewal .c-product__dots li::before {
    background-color: #a7a7a7;
    height: calc(100vw / 750 * 2);
    width: 100%;
    content: "";
    display: block;
    bottom: calc(100vw / 750 * 1);
    position: absolute;
  }
  body.renewal .c-product__dots li button {
    width: 100%;
    color: transparent;
    background: transparent;
    border: transparent;
  }
  body.renewal .c-product__dots li.slick-active::before {
    background: #5fcbf2;
    height: calc(100vw / 750 * 4);
    bottom: 0px;
  }
  body.renewal .c-product__arrows .slick-prev {
    display: none !important;
  }
  body.renewal .c-product__arrows .slick-next {
    position: relative;
    width: calc(100vw / 750 * 37);
    right: unset;
    top: unset;
    height: unset;
  }
  body.renewal .c-product__arrows .slick-next::before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: calc(100vw / 750 * 13) 0 0 calc(100vw / 750 * 37);
    border-color: transparent transparent transparent #a7a7a7;
    right: 1px;
    content: "";
    display: block;
    bottom: calc(100vw / 750 * 1);
    position: absolute;
  }
  body.renewal .showroom-cta {
    padding: calc(100vw / 750 * 80) 0 calc(100vw / 750 * 46);
    top: calc(100vw / 750 * -370);
    width: 100%;
  }
  body.renewal .showroom-cta__wrapper {
    flex-direction: column;
  }
  body.renewal .showroom-cta__message {
    font-size: calc(100vw / 750 * 32);
    line-height: calc(100vw / 750 * 51.2);
    padding-bottom: calc(100vw / 750 * 30);
    text-align: center;
  }
  body.renewal .showroom-cta__detail {
    line-height: calc(100vw / 750 * 50);
    gap: calc(100vw / 750 * 20);
    justify-content: center;
    width: 100%;
    margin: 0 auto;
    font-size: calc(100vw / 750 * 28);
  }
  body.renewal .showroom-cta__tel {
    gap: calc(100vw / 750 * 15);
    padding-top: calc(100vw / 750 * 14);
    flex-direction: column;
    align-items: center;
  }
  body.renewal .showroom-cta__tel__num__img {
    width: calc(100vw / 750 * 26);
  }
  body.renewal .showroom-cta__area02 {
    flex-direction: column-reverse;
    padding-top: calc(100vw / 750 * 40);
  }
  body.renewal .showroom-cta__area02 .btn-renewal {
    width: calc(100vw / 750 * 414);
    margin: 0 auto;
  }
  body.renewal .showroom-cta__tel__num {
    font-size: calc(100vw / 750 * 34);
    letter-spacing: calc(100vw / 750 * 1.36);
    line-height: 1em;
  }
  body.renewal .showroom-cta__bg {
    text-align: center;
    padding-top: calc(100vw / 750 * 30);
  }
  body.renewal .showroom-cta__detail__title {
    width: calc(100vw / 750 * 112);
  }
  body.renewal .showroom-cta__bg__text01 {
    font-size: calc(100vw / 750 * 27);
  }
  body.renewal .showroom-cta__bg__text02 {
    font-size: calc(100vw / 750 * 67);
    line-height: 1em;
  }
  body.renewal .c-section[data-type="showroom-cta"] + .c-section {
    padding-top: calc((100vw / 750 * 130) + (100vw / 750 * 400));
  }
  body.renewal .c-section:has(+ .c-section[data-type="showroom-cta"]) {
    /* padding-bottom: calc((100vw/ 750 * 130) + (100vw/ 750 * 370)); */
    padding-bottom: calc((100vw / 750 * 68) + (100vw / 750 * 400));
  }
  body.renewal .c-section__title:has(+ .c-link) {
    padding-bottom: calc(100vw / 750 * 30);
  }
  body.renewal .c-section__title + .c-link {
    padding-bottom: calc(100vw / 750 * 80);
  }
  body.renewal .c-link__link {
    letter-spacing: calc(100vw / 750 * 1.04);
    gap: calc(100vw / 750 * 20);
  }
  body.renewal .c-link__link::after {
    width: calc(100vw / 750 * 88.34);
    height: calc(100vw / 750 * 7);
  }

  body.renewal .showroom-reserve {
    gap: calc(100vw / 750 * 16);
  }
  body.renewal .showroom-reserve__title {
    font-size: calc(100vw / 750 * 28);
    line-height: calc(100vw / 750 * 48);
    letter-spacing: calc(100vw / 750 * 8.4);
    width: calc(100vw / 750 * 256);
    min-height: calc(100vw / 750 * 80);
    text-indent: calc(100vw / 750 * 8.4);
    padding: calc(100vw / 750 * 10);
  }
  body.renewal .showroom-reserve__text {
    font-size: calc(100vw / 750 * 26);
    letter-spacing: calc(100vw / 750 * 0.52);
    line-height: calc(100vw / 750 * 46.8);
  }
  /* .showroom-btn__link{
  font-size: calc(100vw/ 750 * 28);
  letter-spacing: calc(100vw/ 750 * 1.68);
  line-height: calc(100vw/ 750 * 17.6);
  width: calc(100vw/ 750 * 414);
  min-height: calc(100vw/ 750 * 80);
  padding: calc(100vw/ 750 * 19);
  } */
}

/*フッター*/
body.renewal .bg-gray {
  background: #f9f9f9;
}
body.renewal .footer-section {
  padding: 80px 0;
}
body.renewal .footer-section__title {
  font-size: 22px;
  letter-spacing: 0.44px;
  line-height: 32.4px;
  padding-bottom: 60px;
  text-align: center;
  max-width: 1140px;
  margin: 0 auto;
  font-weight: 500;
}
body.renewal .footer-section__inner {
  max-width: 1140px;
  margin: 0 auto;
}

body.renewal .footer-section[data-type="guide"] .footer-section__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 45px;
}
body.renewal .guide-block {
  width: 350px;
}
body.renewal .guide-block__title {
  border: 1px solid #d3d3d3;
  width: 100%;
  min-height: 50px;
  padding: 10px;
  font-size: 16px;
  letter-spacing: 0.64px;
  line-height: 28.8px;
  margin-bottom: 20px;
  font-weight: 500;
}
body.renewal .guide-block__card {
  padding-bottom: 26px;
}
body.renewal .guide-block p.guide-block__card__title {
  font-size: 15px;
  line-height: 24px;
  padding-bottom: 0;
  font-weight: 500;
}
body.renewal .guide-block__card__list {
  display: flex;
  gap: 15px;
  align-items: center;
  justify-content: flex-start;
  padding-left: 15px;
}
body.renewal .guide-block__card__list__item {
  width: 50px;
}
body.renewal .guide-block__card__list__item[data-type="jcb"] {
  width: 52px;
}
body.renewal .guide-block__card__list__item[data-type="americanexpress"] {
  width: 40px;
}
body.renewal .guide-block p {
  padding-bottom: 15px;
}
body.renewal .guide-block__large {
  font-size: 18px;
  color: #0758a5;
  font-weight: 500;
}
body.renewal .guide-block .xlarge {
  font-size: 20px;
}
body.renewal .guide-block .large {
  font-size: 14px;
  letter-spacing: -4.1px;
}
body.renewal .guide-block .tax {
  font-size: 14px;
}

body.renewal .footer-section[data-type="showroom"] .footer-section__title {
  text-align: left;
}
body.renewal .showroom__area {
  display: flex;
  gap: 40px;
  padding-bottom: 34px;
}
body.renewal .showroom__area__img {
  width: 527px;
}
body.renewal .showroom__area__detail {
  flex: 1;
}
body.renewal .showroom__area__detail__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 13px 35px;
  padding-bottom: 25px;
}
body.renewal .showroom__area__detail__list {
  display: flex;
  gap: 15px;
}
body.renewal .showroom__area__detail__list__item__title {
  min-width: 66px;
}
body.renewal .showroom__area_detail__list__item__text {
  min-width: auto;
}
body.renewal .showroom__area__detail__list:first-child {
  width: 100%;
}
body.renewal .showroom-reserve[data-item="02"] {
  width: 100%;
  justify-content: space-between;
  gap: 12px;
}
body.renewal .showroom__area__detail__list.showroom__area__detail__AddComment {
  gap: 0;
}

body.renewal .showroom-reserve[data-item="02"] .showroom-reserve__text {
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0;
}
body.renewal .footer-section[data-type="nav"] {
  border-top: 1px solid #d3d3d3;
}
body.renewal .footer-section[data-type="nav"] .footer-section__inner {
  display: flex;
}
body.renewal .footer-product__list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  height: 575px;
  width: 980px;
}
body.renewal .footer-product__nav__title {
  color: #13386a;
  font-size: 16px;
  padding-bottom: 12px;
  font-weight: 500;
}
body.renewal .footer-product__list,
body.renewal .footer-product__list .sub-nav {
  list-style: none;
}
body.renewal .footer-product__list > .footer-product__list__item {
  font-size: 14px;
}
body.renewal .footer-product__list > .footer-product__list__item,
body.renewal
  .footer-product__list__item[data-type="hondana"]
  > .sub-nav
  > .footer-product__list__item {
  padding-bottom: 13px;
}

body.renewal
  .footer-product__list__item
  > .sub-nav
  > .footer-product__list__item {
  padding-bottom: 2px;
  line-height: 24px;
}
body.renewal
  .footer-product__list
  > .footer-product__list__item
  > .footer-product__list__item__link {
  font-size: 15px;
  color: #848484;
}
body.renewal
  .footer-product__list
  > .footer-product__list__item
  > .footer-product__list__item__link:hover {
  color: #5fcbf2;
}
body.renewal .footer-product__list__item__category {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.6px;
}
body.renewal
  .footer-product__list__item[data-type="hondana"]
  .sub-nav
  .footer-product__list__item {
  display: flex;
  flex-direction: column;
}
body.renewal
  .footer-product__list__item[data-type="hondana"]
  .footer-product__list__item__categyroy__item {
  display: flex;
  padding-left: calc(100vw / 750 * 12);
}

body.renewal
  .footer-product__list__item[data-type="hondana"]
  .sub-nav
  .footer-product__list__item
  a {
  display: inline-block;
}
body.renewal .footer-logo {
  width: 160px;
  padding-top: 62px;
  margin: 0;
}
body.renewal .footer-gnav {
  width: 660px;
  border-top: 1px solid #d3d3d3;
  padding-top: 58px;
}
body.renewal .footer-section__inner[data-item="01"] {
  padding-bottom: 22px;
}
body.renewal .footer-section__inner[data-item="02"] {
  justify-content: space-between;
  padding-bottom: 27px;
}
body.renewal .footer-section__inner[data-item="03"] {
  justify-content: space-between;
}
body.renewal .footer-gnav__list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  list-style: none;
  height: 160px;
  font-size: 15px;
  line-height: 28.8px;
  font-weight: 500;
  color: #848484;
  gap: 7px 75px;
}
body.renewal .footer-gnav__list__item__link {
  color: #848484;
}
body.renewal .copyright {
  font-family: "DM Sans", sans-serif;
  color: #848484;
  font-size: 14px;
}
body.renewal .footer-instagram {
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  display: flex;
  gap: 10px;
  color: #13386a;
  align-items: center;
}
body.renewal .footer-instagram__img {
  width: 25px;
}
body.renewal .footer-floating {
  position: fixed;
  bottom: 0;
  width: 100vw;
  background: #efefef;
  z-index: 99;
}
body.renewal .footer-floating::before {
  content: "";
  display: block;
  width: 100%;
  height: 4px;
  background: transparent
    linear-gradient(90deg, #0758a5 0%, #5fcbf2 100%, #0758a5 100%) 0% 0%
    no-repeat padding-box;
}
body.renewal .footer-floating .footer-section__inner {
  max-width: 1140px;
  position: relative;
}
body.renewal .footer-floating-nav {
  display: flex;
  align-items: center;
  list-style: none;
  padding: 16px 0 20px;
  font-weight: 500;
}
body.renewal .footer-floating-nav__item {
  border-left: 1px solid #d3d3d3;
  padding: 7px 16px;
}
body.renewal .footer-floating-nav__item:first-child {
  border-left: unset;
  padding-left: 0;
}
body.renewal .footer-floating-nav__item__img {
  width: 22px;
}
body.renewal
  .footer-floating-nav__item[data-type="tel"]
  .footer-floating-nav__item__img {
  width: 15px;
}
body.renewal
  .footer-floating-nav__item[data-type="line"]
  .footer-floating-nav__item__img {
  width: 27px;
}
body.renewal .footer-floating-nav__item__link {
  display: flex;
  align-items: center;
  gap: 10px;
}
body.renewal .footer-floating-nav__item[data-type="shipping"] {
  font-size: 15px;
}
body.renewal .footer-floating-nav__item .xlarge {
  font-size: 18px;
}

body.renewal .footer-floating-nav__item .large:has(+ .tax) {
  letter-spacing: -4.78px;
}
body.renewal .footer-floating-nav__item .large {
  font-size: 16px;
}
body.renewal .footer-floating-nav__item .tax {
  font-size: 14px;
}
body.renewal .footer__bnr {
  position: absolute;
  right: -129px;
  bottom: 0;
}
body.renewal .footer__bnr__link {
  display: flex;
  align-items: flex-end;
  width: 298px;
  height: 242px;
  position: relative;
}
body.renewal .footer__bnr__link:hover {
  opacity: 0.8;
}
body.renewal .footer__bnr__link__img {
  width: 287px;
}
body.renewal .footer__bnr__link__text {
  background: transparent linear-gradient(180deg, #0758a5 0%, #5fcbf2 100%) 0%
    0% no-repeat padding-box;
  border-radius: 50%;
  width: 126px;
  height: 126px;
  box-shadow: 1px 4px 6px #00000066;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #ffffff;
  font-size: 16px;
  line-height: 22px;
  flex-direction: column;
  gap: 10px;
  position: absolute;
  top: 0;
  right: 0;
}
body.renewal .footer__bnr__link__text__img {
  width: 40.5px;
}
body.renewal .shipping-free {
  background: #13386a;
  display: inline-flex;
  width: 84px;
  height: 35px;
  text-align: center;
  color: #ffffff;
  font-size: 16px;
  letter-spacing: 1.92px;
  line-height: 18px;
  align-items: center;
  justify-content: center;
  margin-right: 5px;
}

@media (max-width: 768px) {
  body.renewal .footer-section {
    padding: calc(100vw / 750 * 100) 0;
  }
  body.renewal .footer-section__inner {
    width: 100%;
    padding-left: calc(100vw / 750 * 40);
    padding-right: calc(100vw / 750 * 40);
  }
  body.renewal .footer-section__title {
    font-size: calc(100vw / 750 * 32);
    letter-spacing: calc(100vw / 750 * 0.64);
    line-height: calc(100vw / 750 * 52);
    padding-bottom: calc(100vw / 750 * 66);
    max-width: unset;
    padding-left: calc(100vw / 750 * 40);
    padding-right: calc(100vw / 750 * 40);
  }
  body.renewal .footer-section[data-type="guide"] .footer-section__inner {
    gap: calc(100vw / 750 * 30);
  }
  body.renewal .guide-block {
    width: 100%;
  }
  body.renewal .guide-block__title {
    font-size: calc(100vw / 750 * 28);
    padding: calc(100vw / 750 * 25) calc(100vw / 750 * 20);
    letter-spacing: calc(100vw / 750 * 0.8);
    min-height: calc(100vw / 750 * 90);
    margin-bottom: 0;
    line-height: 1.5;
    position: relative;
    border: calc(100vw / 750 * 2) solid #d3d3d3;
  }
  body.renewal .guide-block__title::before,
  body.renewal .guide-block__title::after {
    width: calc(100vw / 750 * 26);
    height: 0;
    border: calc(100vw / 750 * 1) solid #707070;
    content: "";
    position: absolute;
    right: calc(100vw / 750 * 28);
    top: calc(100vw / 750 * 46);
  }
  body.renewal .guide-block__title::after {
    transform: rotate(90deg);
  }
  body.renewal .guide-block__title.open::after {
    display: none;
  }
  body.renewal .guide-block__inner {
    padding-top: calc(100vw / 750 * 20);
  }
  body.renewal .guide-block p {
    padding-bottom: calc(100vw / 750 * 30);
  }
  body.renewal .guide-block .large {
    letter-spacing: calc(100vw / 750 * -8.37);
  }
  body.renewal .guide-block__large,
  body.renewal .guide-block .xlarge,
  body.renewal .guide-block .large,
  body.renewal .guide-block .tax {
    font-size: calc(100vw / 750 * 28);
  }
  body.renewal .text-noice,
  body.renewal .guide-block p.text-noice {
    font-size: calc(100vw / 750 * 24);
    letter-spacing: calc(100vw / 750 * 0.48);
    line-height: calc(100vw / 750 * 43.2);
    padding-bottom: calc(100vw / 750 * 15);
  }
  body.renewal .guide-block p.guide-block__card__title {
    font-size: calc(100vw / 750 * 26);
    line-height: calc(100vw / 750 * 46.8);
  }
  body.renewal
    .footer-section[data-type="nav"]
    .footer-section__inner[data-item="01"] {
    flex-direction: column;
  }
  body.renewal .guide-block__card__list {
    gap: calc(100vw / 750 * 20);
    padding-left: calc(100vw / 750 * 40);
  }
  body.renewal .guide-block__card__list__item {
    width: calc(100vw / 750 * 99);
  }
  body.renewal .guide-block__card__list__item[data-type="jcb"] {
    width: calc(100vw / 750 * 102);
  }
  body.renewal .guide-block__card__list__item[data-type="americanexpress"] {
    width: calc(100vw / 750 * 78);
  }

  body.renewal .showroom__area {
    flex-direction: column;
  }
  body.renewal .showroom__area {
    gap: calc(100vw / 750 * 40);
    padding-bottom: calc(100vw / 750 * 20);
  }
  body.renewal .showroom__area__img {
    width: 100%;
    line-height: 0;
  }
  body.renewal .showroom__area__detail__list__item__title {
    min-width: calc(100vw / 750 * 107);
  }
  body.renewal .showroom__area__detail__inner {
    gap: calc(100vw / 750 * 17) calc(100vw / 750 * 65);
    padding-bottom: calc(100vw / 750 * 40);
  }
  body.renewal .showroom__area__detail__list {
    gap: calc(100vw / 750 * 22);
    line-height: calc(100vw / 750 * 41.6);
  }
  body.renewal .showroom__area__detail iframe {
    height: calc(100vw / 750 * 234);
  }
  body.renewal .showroom-reserve[data-item="02"] {
    flex-direction: column;
    gap: calc(100vw / 750 * 30);
  }
  body.renewal .showroom-reserve[data-item="02"] .showroom-reserve__text {
    font-size: calc(100vw / 750 * 28);
    letter-spacing: calc(100vw / 750 * 0.56);
    line-height: calc(100vw / 750 * 50.4);
    text-align: center;
  }
  body.renewal .showroom-reserve[data-item="02"] .showroom-btn {
    display: flex;
    width: 100%;
  }

  body.renewal .footer-product__list {
    width: 100%;
    height: unset;
  }
  body.renewal .footer-product__nav__title {
    font-size: calc(100vw / 750 * 28);
    padding-bottom: calc(100vw / 750 * 26);
    line-height: calc(100vw / 750 * 44.8);
  }
  body.renewal
    .footer-product__list
    > .footer-product__list__item
    > .footer-product__list__item__link {
    font-size: calc(100vw / 750 * 26);
    padding-bottom: calc(100vw / 750 * 12);
    display: block;
    font-weight: 500;
  }
  body.renewal .footer-product__list__item__category,
  body.renewal .footer-product__list > .footer-product__list__item {
    font-size: calc(100vw / 750 * 24);
  }
  body.renewal
    .footer-product__list__item
    > .sub-nav
    > .footer-product__list__item {
    padding-bottom: calc(100vw / 750 * 17);
    line-height: calc(100vw / 750 * 38.4);
  }
  body.renewal .footer-product__nav[data-type="scene"] {
    border-top: 2px solid #efefef;
    padding-top: calc(100vw / 750 * 60);
    padding-bottom: calc(100vw / 750 * 60);
    margin-top: calc(100vw / 750 * 30);
    border-bottom: 2px solid #efefef;
  }
  body.renewal .footer-product__nav[data-type="scene"] .footer-product__list {
    display: flex;
    flex-direction: column;
    height: calc(100vw / 750 * 196);
    gap: calc(100vw / 750 * 7) calc(100vw / 750 * 52);
  }
  body.renewal
    .footer-product__nav[data-type="scene"]
    .footer-product__list
    > .footer-product__list__item {
    padding-bottom: 0;
    order: unset;
  }
  body.renewal
    .footer-product__list__item
    .sub-nav
    .footer-product__list__item
    a {
    font-weight: 400;
  }
  body.renewal
    .footer-product__list__item
    .sub-nav
    .footer-product__list__item
    a.footer-product__list__item__category {
    font-weight: 500;
  }
  body.renewal
    .footer-product__list__item[data-type="hondana"]
    .sub-nav
    .footer-product__list__item
    a {
    display: inline-block;
    padding-bottom: calc(100vw / 750 * 18);
  }
  body.renewal .footer-gnav {
    width: unset;
    flex: 1;
    border-top: 0;
    padding-top: calc(100vw / 750 * 10);
  }

  body.renewal .footer-floating-nav__item[data-type="shipping"] {
    width: auto;
    background: #ffffff;
    margin: 0;
    font-size: calc(100vw / 750 * 20);
    padding-top: calc(100vw / 750 * 9);
    padding-bottom: calc(100vw / 750 * 9);
  }
  body.renewal
    .footer-floating-nav__item[data-type="shipping"]
    .footer-floating-nav__item__inner {
    padding-left: calc(100vw / 750 * 25);
  }
  body.renewal .shipping-free {
    width: calc(100vw / 750 * 165);
    height: calc(100vw / 750 * 40);
    font-size: calc(100vw / 750 * 24);
    letter-spacing: calc(100vw / 750 * 4.8);
    line-height: calc(100vw / 750 * 23);
    margin-right: 0;
    position: absolute;
    top: calc(100vw / 750 * -30);
  }
  body.renewal .footer-floating-nav__item .xlarge {
    font-size: calc(100vw / 750 * 28);
  }

  body.renewal .footer-floating-nav__item .large:has(+ .tax) {
    letter-spacing: calc(100vw / 750 * -5.98);
  }
  body.renewal .footer-floating-nav__item .large {
    font-size: calc(100vw / 750 * 20);
  }
  body.renewal .footer-floating-nav__item .tax {
    font-size: calc(100vw / 750 * 20);
  }
  body.renewal .footer-floating-nav {
    flex-wrap: wrap;
    padding: 0;
    position: relative;
    justify-content: center;
    width: 100vw;
  }
  body.renewal .footer-floating .footer-section__inner {
    padding: 0;
    max-width: unset;
  }
  body.renewal .footer-floating-nav__item {
    margin: calc(100vw / 750 * 13) 0;
    padding: calc(100vw / 750 * 5) calc(100vw / 750 * 25);
    border-width: calc(100vw / 750 * 2);
  }
  body.renewal .footer-floating-nav__item:nth-child(2) {
    border-left: unset;
  }
  body.renewal .footer-floating-nav__item__link {
    flex-direction: column;
    gap: calc(100vw / 750 * 5);
  }
  body.renewal .footer-floating-nav__item__img {
    width: calc(100vw / 750 * 22);
  }
  body.renewal
    .footer-floating-nav__item[data-type="tel"]
    .footer-floating-nav__item__img {
    width: calc(100vw / 750 * 15);
  }
  body.renewal
    .footer-floating-nav__item[data-type="line"]
    .footer-floating-nav__item__img {
    width: calc(100vw / 750 * 27);
  }
  body.renewal .footer-floating-nav__item__img__text {
    font-size: calc(100vw / 750 * 24);
    line-height: calc(100vw / 750 * 28.8);
  }
  body.renewal .footer__bnr {
    position: absolute;
    right: calc(100vw / 750 * 15);
    bottom: unset;
    top: calc(100vw / 750 * -139);
  }
  body.renewal .footer__bnr__link {
    width: calc(100vw / 750 * 382);
    height: calc(100vw / 750 * 210);
  }
  body.renewal .footer__bnr__link__img {
    width: calc(100vw / 750 * 311);
  }
  body.renewal .footer__bnr__link__text {
    width: calc(100vw / 750 * 160);
    height: calc(100vw / 750 * 160);
    box-shadow: 1px 3px 6px #00000066;
    font-size: calc(100vw / 750 * 22);
    line-height: calc(100vw / 750 * 28);
    gap: calc(100vw / 750 * 15);
    letter-spacing: 0;
  }
  body.renewal .footer__bnr__link__text__img {
    width: calc(100vw / 750 * 43.56);
  }
  body.renewal .footer-product__list > .footer-product__list__item {
    order: 0;
    padding-bottom: calc(100vw / 750 * 17);
  }

  body.renewal
    .footer-product__list
    > .footer-product__list__item[data-type="corner"],
  body.renewal
    .footer-product__list
    > .footer-product__list__item[data-type="diy"],
  body.renewal
    .footer-product__list
    > .footer-product__list__item[data-type="goods"] {
    order: 1;
    padding-bottom: 0;
  }
  body.renewal
    .footer-product__list__item[data-type="hondana"]
    .footer-product__list__item__categyroy__item
    > span:last-child {
    flex: 1;
  }
  body.renewal
    .footer-section[data-type="nav"]
    .footer-section__inner[data-item="02"] {
    flex-direction: row;
    align-items: flex-end;
    gap: calc(100vw / 750 * 90);
    padding-bottom: calc(100vw / 750 * 58);
  }
  body.renewal .footer-logo {
    width: calc(100vw / 750 * 240);
    padding-top: 0;
    line-height: 0;
    font-size: 0;
  }
  body.renewal .footer-gnav__list {
    font-size: calc(100vw / 750 * 24);
    line-height: calc(100vw / 750 * 38.4);
    gap: calc(100vw / 750 * 19.7);
    height: unset;
  }
  body.renewal .copyright {
    font-size: calc(88vw / 750 * 23);
  }
  body.renewal .footer-instagram {
    flex-direction: column-reverse;
    font-size: calc(100vw / 750 * 26);
    letter-spacing: calc(100vw / 750 * 0.52);
    gap: 0;
  }
  body.renewal .footer-section__inner[data-item="03"] {
    align-items: flex-end;
  }
  body.renewal .footer-instagram__img {
    width: calc(100vw / 750 * 40);
  }
  body.renewal .footer-floating::before {
    height: calc(100vw / 750 * 4);
  }
}

.flow_bnr {
  z-index: 100;
}
body.renewal .c-product__list__item__link:hover {
  color: #333333;
}
body.renewal .c-product__list__item__link img {
  transition: 0.3s;
}
body.renewal .c-product__list__item__link:hover img {
  opacity: 0.7;
}

@media (min-width: 769px) {
  body.renewal .header.is-fixed .header-product__title {
    width: auto;
  }
}

body.renewal .showroom-cta__AddComment {
  margin-top: 8px;
}
body.renewal .showroom-cta__AddComment p {
  font-size: 14px;
}
body.renewal .showroom-cta__AddComment p strong {
  color: #ffff00;
  font-weight: 500;
}
body.renewal .showroom-cta__AddComment p a {
  color: #ffff00;
  text-decoration: underline;
}
body.renewal .showroom-cta__AddComment p a:hover {
  color: #ffff00;
  text-decoration: none;
}
body.renewal .showroom-access__detail__AddComment p {
  font-size: 14px;
}
body.renewal .showroom-access__detail__AddComment p strong {
  color: #0758a5;
  font-weight: 500;
}
body.renewal .showroom-access__detail__AddComment p a {
  color: #5fcbf2;
  text-decoration: underline;
}
body.renewal .showroom-access__detail__AddComment p a:hover {
  color: #5fcbf2;
  text-decoration: none;
}
body.renewal .showroom__area__detail__AddComment p {
  font-size: 14px;
}
body.renewal .showroom__area__detail__AddComment p strong {
  color: #5fcbf2;
  font-weight: 500;
}
body.renewal .showroom__area__detail__AddComment p a {
  color: #5fcbf2;
  text-decoration: underline;
}
body.renewal .showroom__area__detail__AddComment p a:hover {
  color: #5fcbf2;
  text-decoration: none;
}
body.renewal .showroom__area__detail__AddComment p strong {
  color: #0758a5;
  font-weight: 500;
}

@media (min-width: 769px) {
  body.renewal .showroom-cta__AddComment {
    display: flex;
    align-items: center;
  }
  body.renewal .showroom-cta__AddComment p + p {
    margin-left: 14px;
  }
  body.renewal .showroom-access__detail__AddComment p + p {
    margin-top: 7px;
  }
  body.renewal .showroom__area__detail__AddComment p + p {
    margin-left: 12px;
  }
  .woocommerce {
    padding-bottom: 120px;
  }
}

@media (max-width: 768px) {
  body.renewal .c-product__list__item__description {
    min-height: calc(100vw / 750 * 235);
  }
  body.renewal .c-section[data-item="02"] {
    padding-top: calc(100vw / 750 * 100);
  }
  body.renewal .showroom-cta__AddComment {
    margin-top: calc(100vw / 750 * 20);
  }
  body.renewal .showroom-cta__AddComment p {
    font-size: calc(100vw / 750 * 24);
    text-align: center;
  }
  body.renewal .showroom-access__detail__AddComment p {
    font-size: calc(100vw / 750 * 24);
  }
  body.renewal .showroom-access__detail__AddComment p + p {
    margin-top: calc(100vw / 750 * 10);
  }
  body.renewal .showroom__area__detail__AddComment {
    flex-wrap: wrap;
    gap: 0;
  }
  body.renewal .showroom__area__detail__AddComment p {
    font-size: calc(100vw / 750 * 24);
  }
  body.renewal .showroom__area__detail__AddComment p + p {
    margin-top: calc(100vw / 750 * 10);
  }
  body.renewal .header-product__list__item_Close {
    position: absolute;
    right: calc(100vw / 750 * 25);
    bottom: calc(100vw / 750 * 20);
    width: calc(100vw / 750 * 50);
    height: calc(100vw / 750 * 50);
    opacity: 0.7;
  }
  .showroom-post__list__item__tags__item
    .showroom-post__list__item__tags__link {
    line-height: calc(100vw / 750 * 40);
  }
  body.renewal #sp-wrapper > div:first-child {
    padding-top: 0;
  }
  body.renewal #header {
    z-index: 100;
  }
  .link-btn a span,
  .news-list .news-archive-btn a span {
    transform: translateY(-20%);
  }
  #sp-wrapper .woocommerce a.remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1em;
    height: 1.5em;
    width: 1.5em;
  }
  .woocommerce {
    padding-bottom: calc(100vw / 750 * 100);
  }
  #sp-wrapper {
    overflow: hidden;
  }
}

#point-wrapper,
#point-wrapper *,
#product-select,
#product-select *,
#matome-select,
#matome-select *,
.product-select,
.product-select * {
  box-sizing: content-box;
}

/*20231003フローティング修正*/
body.renewal .float20231003 .footer-floating-nav__item[data-type="shipping"] {
  background: #13386a;
  padding: 6px 10px;
  color: #ffffff;
}
body.renewal .float20231003 .shipping-free {
  background: unset;
  width: 80px;
  height: 26px;
  color: #ffff00;
  letter-spacing: 0.12em;
  margin-right: 8px;
  border-top: 1px solid #ffff00;
  border-bottom: 1px solid #ffff00;
}
body.renewal .float20231003 .footer-floating-nav__item[data-type="showroom"] {
  margin-left: 16px;
}
body.renewal .float20231003 .footer__bnr {
  right: -130px;
  width: 250px;
  bottom: 27.5px;
}
body.renewal .float20231003 .flow_bnr {
  position: absolute;
  right: -130px;
  bottom: 155px;
  width: 250px;
}
body.renewal .float20231003 .flow_bnr > div {
  margin-bottom: 0;
}
body.renewal .float20231003 .flow_bnr > div:hover {
  opacity: 0.7;
  transition: 0.5s;
}
body.renewal .float20231003 .footer__bnr__link__text {
  background: #ffff00;
  border-radius: 0;
  width: 250px;
  height: 116px;
  text-align: left;
  color: #0758a5;
  font-size: 17px;
  line-height: 28px;
  gap: 0;
  position: relative;
  align-items: flex-start;
  padding: 0 18px;
  letter-spacing: -0.12em;
  font-weight: bold;
  box-shadow: 0 3px 6px #00000040;
  transition: 0.3s;
}
body.renewal .float20231003 .footer__bnr__link__text::after {
  content: "";
  display: block;
  width: 29px;
  height: 8px;
  background-image: url(/wp-content/themes/pc-osamaru/img/common/icon_arrow_nb.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 25px;
  left: 62px;
  transition: 0.3s;
}
body.renewal .float20231003 .footer__bnr__link__img {
  width: 127px;
  position: absolute;
  right: 0;
  bottom: -25px;
  z-index: 2;
}
body.renewal .float20231003 .footer__bnr__link {
  width: 100%;
  height: auto;
}
body.renewal .float20231003 .footer__bnr__link:hover {
  opacity: 1;
}
body.renewal .float20231003 .footer__bnr__link:hover .footer__bnr__link__text {
  background: #848484;
  color: #ffff00;
}
body.renewal
  .float20231003
  .footer__bnr__link:hover
  .footer__bnr__link__text::after {
  background-image: url(/wp-content/themes/pc-osamaru/img/common/icon_arrow_ny.svg);
}
body.renewal .float20231003 .header__bnr__link {
  padding-left: 87px;
  background: #ffff00;
  letter-spacing: 0.02em;
  transition: 0.3s;
  font-weight: 500;
  color: #0758a5;
}
body.renewal .float20240913.float20231003 .header__bnr__link {
  padding: 0;
  justify-content: center;
  background: #0758a5;
  color: #ffffff;
}
body.renewal .float20240913.float20231003 .header__bnr__link:hover {
  justify-content: center;
}
body.renewal .float20231003 .header__bnr__link::after {
  content: "";
  display: block;
  width: 14px;
  height: 4px;
  background-image: url(/wp-content/themes/pc-osamaru/img/common/icon_arrow_nb.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 50%;
  transform: translateY(50%);
  right: 13px;
  transition: 0.3s;
}
body.renewal .float20231003.float20240913 .header__bnr__link::after {
  content: "";
  display: block;
  width: 14px;
  height: 4px;
  background-image: url(/wp-content/themes/pc-osamaru/img/common/icon_arrow_nw.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 50%;
  transform: translateY(50%);
  right: 13px;
  transition: 0.3s;
}
body.renewal .float20231003 .header__bnr__link:hover {
  opacity: 1;
  background: #848484;
  color: #ffff00;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 14px;
  justify-content: flex-start;
}
body.renewal .float20231003.float20240913 .header__bnr__link:hover {
  opacity: 1;
  background: #ffffff;
  color: #0758a5;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 14px;
}
body.renewal .float20231003 .header__bnr__link:hover::after {
  background-image: url(/wp-content/themes/pc-osamaru/img/common/icon_arrow_ny.svg);
}
body.renewal .float20231003.float20240913 .header__bnr__link:hover::after {
  background-image: url(/wp-content/themes/pc-osamaru/img/common/icon_arrow_nb.svg);
}
body.renewal .float20231003 .header__bnr__link__img {
  width: 77px;
  bottom: 50%;
  left: 0;
  transform: translateY(50%);
}

@media (max-width: 768px) {
  body.renewal .float20231003 .footer-floating-nav__item[data-type="shipping"] {
    padding: 0;
    display: flex;
    align-items: center;
    position: relative;
    margin-right: calc(100vw / 750 * 30);
    margin-left: calc(100vw / 750 * 30);
  }
  body.renewal
    .float20231003
    .footer-floating-nav__item[data-type="shipping"]
    .footer-floating-nav__item__inner {
    padding: calc(100vw / 750 * 0) calc(100vw / 750 * 18) calc(100vw / 750 * 8);
    width: calc(100vw / 750 * 286);
    height: calc(100vw / 750 * 72);
    line-height: 1.5;
    margin-bottom: calc(100vw / 750 * 5);
  }
  body.renewal .float20231003 .shipping-free {
    width: 100%;
    height: calc(100vw / 750 * 19);
    letter-spacing: 0.2em;
    margin-right: 0;
    border-top: none;
    border-bottom: none;
    position: relative;
    top: calc(100vw / 750 * 0);
    font-size: calc(100vw / 750 * 22);
  }
  body.renewal .float20231003 .shipping-free:before {
    content: "";
    display: inline-block;
    width: calc(100vw / 750 * 60);
    height: calc(100vw / 750 * 2);
    background-color: #ffff00;
    margin-right: calc(100vw / 750 * 10);
  }
  body.renewal .float20231003 .shipping-free:after {
    content: "";
    display: inline-block;
    width: calc(100vw / 750 * 60);
    height: calc(100vw / 750 * 2);
    background-color: #ffff00;
    margin-left: calc(100vw / 750 * 10);
  }
  body.renewal .float20231003 .footer-floating-nav__item[data-type="showroom"] {
    margin-left: 0;
  }
  body.renewal .float20231003 .footer__bnr {
    right: 0;
    width: calc(100vw / 750 * 411);
    bottom: unset;
    top: 0;
  }
  body.renewal .float20231003 .footer__bnr__link__text {
    width: 100%;
    height: calc(100vw / 750 * 101);
    font-size: calc(100vw / 750 * 23);
    line-height: calc(100vw / 750 * 33);
    padding: 0 calc(100vw / 750 * 26);
    box-shadow: unset;
    font-weight: 500;
    letter-spacing: -0.05em;
  }
  body.renewal .float20231003 .footer__bnr__link__text::after {
    content: "";
    display: block;
    width: calc(100vw / 750 * 29);
    height: calc(100vw / 750 * 8);
    bottom: calc(100vw / 750 * 29);
    left: calc(100vw / 750 * 246);
  }
  body.renewal .float20231003 .footer__bnr__link__img {
    width: calc(100vw / 750 * 129);
    right: calc(100vw / 750 * 6);
    bottom: calc(100vw / 750 * 5);
  }
  body.renewal .float20231003 .header__bnr__link {
    padding-left: calc(100vw / 750 * 160);
    line-height: calc(100vw / 750 * 40);
    font-weight: 500;
  }
  body.renewal .float20231003 .header__bnr__link::after {
    content: none;
  }
  body.renewal .float20231003 .header__bnr__link:hover {
    font-size: calc(100vw / 750 * 28);
    line-height: calc(100vw / 750 * 40);
  }
  body.renewal .float20231003 .header__bnr__link__img {
    width: calc(100vw / 750 * 140);
  }
  body.renewal .footer-floating.float20231003::before {
    content: none;
  }
  body.renewal
    .float20231003
    .footer-floating-nav__item[data-type="showroom"]::after {
    content: "";
    display: block;
    width: 100%;
    height: calc(100vw / 750 * 4);
    background: transparent
      linear-gradient(90deg, #0758a5 0%, #5fcbf2 100%, #0758a5 100%) 0% 0%
      no-repeat padding-box;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 10;
  }
  body.renewal
    .float20231003
    .footer-floating-nav__item[data-type="showroom"]
    a {
    width: calc(100vw / 750 * 338);
    height: calc(100vw / 750 * 101);
  }
  body.renewal .float20231003 .footer-floating-nav__item[data-type="showroom"] {
    margin: 0;
    padding: 0;
    width: 100vw;
    position: relative;
  }
  body.renewal
    .float20231003
    .footer-floating-nav__item[data-type="shipping"]::after {
  }
  body.renewal .float20231003 .footer-floating-nav__item .large:has(+ .tax) {
    letter-spacing: 0;
  }
}

/*20231003トップFV*/
.ReNEW2023_TopIntro {
  position: fixed;
  z-index: 9999;
  width: 100vw;
  height: 100vh;
  background-image: url(/wp-content/themes/pc-osamaru/img/top/re_top_pc_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  pointer-events: none;
}
.ReNEW2023_TopIntro_Inner {
  background: rgba(255, 255, 255, 0.9);
  width: 400px;
  height: 400px;
  padding: 32px 40px 35px 36px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.ReNEW2023_TopIntro_Lead {
  text-align: right;
  font-size: 20px;
  line-height: 42px;
  letter-spacing: 0.04em;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 8px;
  text-decoration-thickness: 1px;
  text-decoration-color: #707070;
}
.ReNEW2023_TopIntro_Lead span {
  color: #5fcbf2;
}
.ReNEW2023_TopIntro_Title {
  width: 151px;
}
.ReNEW2023_TopIntro.open {
  animation: fadeOut 0.4s forwards;
  animation-delay: 1s;
  pointer-events: none;
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
.ReNEW2023_TopIntro.open .ReNEW2023_TopIntro_Circle {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 0;
  height: 0;
  background: #ffffff;
  animation: circle-open 0.6s linear forwards;
  animation-delay: 0;
}
@keyframes circle-open {
  0% {
    width: 0;
    height: 0;
    border-radius: 50%;
  }
  99% {
    width: 99vw;
    height: 99vw;
    border-radius: 50%;
  }
  100% {
    width: 100vw;
    height: 100vh;
    border-radius: 0;
  }
}
.ReNEW2023_TopFV {
  margin-bottom: 120px;
  padding-left: 80px;
  position: relative;
}
.ReNEW2023_TopFV .swiper-slide a:hover {
  opacity: 0.7;
}
.ReNEW2023_TopFV .swiper-pagination {
  bottom: -28px;
  left: 80px;
}
.ReNEW2023_TopFV .swiper-pagination-bullet {
  width: 14px;
  height: 3px;
  background: #efefef;
  border-radius: 0;
  opacity: 1;
  margin-right: 8px;
}
.ReNEW2023_TopFV .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #5fcbf2;
}
@media (max-width: 768px) {
  .ReNEW2023_TopIntro {
    background-image: url(/wp-content/themes/pc-osamaru/img/top/re_top_sp_bg.jpg);
  }
  .ReNEW2023_TopIntro_Inner {
    width: calc(100vw / 750 * 520);
    height: calc(100vw / 750 * 520);
    padding: calc(100vw / 750 * 40) calc(100vw / 750 * 41)
      calc(100vw / 750 * 46) calc(100vw / 750 * 47);
  }
  .ReNEW2023_TopIntro_Lead {
    font-size: calc(100vw / 750 * 27);
    line-height: calc(100vw / 750 * 61);
    text-underline-offset: calc(100vw / 750 * 10);
    text-decoration-thickness: calc(100vw / 750 * 1);
  }
  .ReNEW2023_TopIntro_Title {
    width: calc(100vw / 750 * 196);
  }
  .ReNEW2023_TopIntro.open {
    animation: fadeOut 0.4s forwards;
    animation-delay: 1.5s;
  }
  .ReNEW2023_TopIntro.open .ReNEW2023_TopIntro_Circle {
    animation: circle-open-sp 0.6s linear forwards;
    animation-delay: 0;
  }
  @keyframes circle-open-sp {
    0% {
      width: 0;
      height: 0;
      border-radius: 50%;
    }
    20% {
      width: calc(100vw / 750 * 150);
      height: calc(100vw / 750 * 150);
      border-radius: 50%;
    }
    70% {
      width: calc(100vw / 750 * 300);
      height: calc(100vw / 750 * 300);
      border-radius: 50%;
    }
    90% {
      width: calc(100vw / 750 * 750);
      height: calc(100vw / 750 * 750);
      border-radius: 50%;
    }
    100% {
      width: 100vw;
      height: 100vh;
      border-radius: 0;
    }
  }
  .ReNEW2023_TopFV {
    padding: 0;
    width: calc(100vw / 750 * 670);
    margin: calc(100vw / 750 * 80) auto calc(100vw / 750 * 130);
  }
  .ReNEW2023_TopFV .swiper-pagination {
    bottom: calc(100vw / 750 * -39);
    left: 0;
  }
  .ReNEW2023_TopFV .swiper-pagination-bullet {
    width: calc(100vw / 750 * 52);
    height: calc(100vw / 750 * 5);
    margin-right: calc(100vw / 750 * 15);
  }
  html {
    overflow-x: hidden;
  }
}

/*2025 カタログ請求ページ改修*/
#catalogform {
  margin: 0 auto 120px;
}

#catalogform p {
  text-align: center;
}
