@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
.contents {
  overflow-x: hidden;
  color: #000000;
  font-family: "Noto Sans JP", serif;
}
.contents img,
.contents video {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.contents video {
  filter: drop-shadow(0px 0px rgba(0, 0, 0, 0));
  outline: none;
  border: none;
}
.contents a {
  text-decoration: none;
  transition: opacity 0.3s;
}
.contents sup {
  font-size: 60%;
}
.contents .u-min {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.contents .l-inner {
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .contents .l-inner {
    max-width: 1000px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .l-inner {
    max-width: 69.4444444444vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .l-inner {
    max-width: 92vw;
  }
}
.contents .c-ttl {
  text-align: center;
  position: relative;
}
@media screen and (min-width: 767px) {
  .contents .c-ttl {
    padding-bottom: 30px;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .c-ttl {
    padding-bottom: 2.0833333333vw;
    margin-bottom: 3.4722222222vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .c-ttl {
    padding-bottom: 6.4vw;
    margin-bottom: 10.6666666667vw;
  }
}
.contents .c-ttl::after {
  position: absolute;
  content: "";
  display: block;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 1px;
  background-color: #000000;
}
@media screen and (min-width: 767px) {
  .contents .c-ttl::after {
    width: 44px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .c-ttl::after {
    width: 3.0555555556vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .c-ttl::after {
    width: 11.7333333333vw;
  }
}
.contents .c-ttl-en {
  display: block;
}
@media screen and (min-width: 767px) {
  .contents .c-ttl-en {
    font-size: 22px;
    line-height: 1.5909090909;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .c-ttl-en {
    font-size: 1.5277777778vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .c-ttl-en {
    font-size: calc(30 / 750 * 100vw);
    line-height: 1.9333333333;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .contents .c-ttl-en {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .c-ttl-en {
    margin-bottom: 0.6944444444vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .c-ttl-en {
    margin-bottom: 2.6666666667vw;
  }
}
.contents .c-ttl-ja {
  display: block;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
@media screen and (min-width: 767px) {
  .contents .c-ttl-ja {
    font-size: 40px;
    line-height: 0.875;
    letter-spacing: 0.08em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .c-ttl-ja {
    font-size: 2.7777777778vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .c-ttl-ja {
    font-size: calc(56 / 750 * 100vw);
    line-height: 1.0357142857;
    letter-spacing: 0.08em;
    font-weight: 500;
  }
}
.contents .p-kv {
  display: flex;
}
@media screen and (max-width: 766px) {
  .contents .p-kv {
    flex-direction: column;
  }
}
.contents .p-kv__item {
  position: relative;
  overflow: hidden;
  background-color: #1d2c3b;
}
@media screen and (min-width: 767px) {
  .contents .p-kv__item {
    flex: 1;
    aspect-ratio: 24/25;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-kv__item {
    width: 100%;
    aspect-ratio: 15/7;
  }
}
.contents .p-kv__item.is-show .p-kv__item-bg {
  transform: scale(1);
  opacity: 1;
}
.contents .p-kv__item.is-show:hover {
  opacity: 1;
}
.contents .p-kv__item.is-show:hover .p-kv__item-bg {
  transform: scale(1.15);
  transition: ease 0.7s;
}
.contents .p-kv__item.is-show:hover .p-kv__item-logo {
  opacity: 0.7;
}
.contents .p-kv__item-bg {
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  transform: scale(1.25);
  opacity: 0;
  transition: transform 2s ease, opacity 2s ease;
}
.contents .p-kv__item-logo {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}
@media screen and (min-width: 767px) {
  .contents .p-kv__item-logo {
    height: 58px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-kv__item-logo {
    height: 4.0277777778vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-kv__item-logo {
    height: 7.8666666667vw;
  }
}
.contents .p-kv__item-logo::before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  z-index: 1;
  top: 0;
  left: 0;
  mix-blend-mode: multiply;
  background: linear-gradient(to right, rgba(255, 255, 255, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
}
.contents .p-kv__item-logo img {
  position: relative;
  z-index: 3;
}
@media screen and (min-width: 767px) {
  .contents .p-kv__item.bx .p-kv__item-bg {
    background-image: url(../images/2025renewal/im-kv-bx.jpg);
  }
}
@media screen and (max-width: 766px) {
  .contents .p-kv__item.bx .p-kv__item-bg {
    background-image: url(../images/2025renewal/im-kv-bx-sp.jpg);
  }
}
.contents .p-kv__item.bx .p-kv__item-logo {
  background-color: #535b73;
}
@media screen and (max-width: 766px) {
  .contents .p-kv__item.bx .p-kv__item-logo::before {
    background: linear-gradient(to left, rgba(255, 255, 255, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
  }
}
@media screen and (min-width: 767px) {
  .contents .p-kv__item.bx .p-kv__item-logo img {
    width: 284.5px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-kv__item.bx .p-kv__item-logo img {
    width: 19.7569444444vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-kv__item.bx .p-kv__item-logo img {
    width: 52.8vw;
  }
}
@media screen and (min-width: 767px) {
  .contents .p-kv__item.splus .p-kv__item-bg {
    background-image: url(../images/2025renewal/im-kv-splus.jpg);
  }
}
@media screen and (max-width: 766px) {
  .contents .p-kv__item.splus .p-kv__item-bg {
    background-image: url(../images/2025renewal/im-kv-splus-sp.jpg);
  }
}
.contents .p-kv__item.splus .p-kv__item-logo {
  background-color: #70798b;
}
@media screen and (min-width: 767px) {
  .contents .p-kv__item.splus .p-kv__item-logo img {
    width: 280.5px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-kv__item.splus .p-kv__item-logo img {
    width: 19.4791666667vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-kv__item.splus .p-kv__item-logo img {
    width: 52vw;
  }
}
@media screen and (min-width: 767px) {
  .contents .p-kv__item.smartw .p-kv__item-bg {
    background-image: url(../images/2025renewal/im-kv-smartw.jpg);
  }
}
@media screen and (max-width: 766px) {
  .contents .p-kv__item.smartw .p-kv__item-bg {
    background-image: url(../images/2025renewal/im-kv-smartw-sp.jpg);
  }
}
.contents .p-kv__item.smartw .p-kv__item-logo {
  background-color: #9aa1a7;
}
@media screen and (max-width: 766px) {
  .contents .p-kv__item.smartw .p-kv__item-logo::before {
    background: linear-gradient(to left, rgba(255, 255, 255, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
  }
}
@media screen and (min-width: 767px) {
  .contents .p-kv__item.smartw .p-kv__item-logo img {
    width: 355.5px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-kv__item.smartw .p-kv__item-logo img {
    width: 24.6875vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-kv__item.smartw .p-kv__item-logo img {
    width: 65.8666666667vw;
  }
}
.contents .p-floatnav {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100001;
  background-color: #5782a0;
  opacity: 0;
  transition: all 0.3s;
  visibility: hidden;
  pointer-events: none;
}
.contents .p-floatnav.is-show {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.contents .p-floatnav::before {
  position: absolute;
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  mix-blend-mode: overlay;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.37) 0%, rgba(0, 0, 0, 0) 100%);
}
.contents .p-floatnav__inner {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 767px) {
  .contents .p-floatnav__inner {
    justify-content: center;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-floatnav__inner {
    overflow-x: auto;
  }
}
.contents .p-floatnav__list {
  position: relative;
  z-index: 3;
  display: flex;
}
@media screen and (min-width: 767px) {
  .contents .p-floatnav__list {
    justify-content: center;
  }
}
.contents .p-floatnav__list-item {
  display: flex;
}
.contents .p-floatnav__list-item:not(:last-of-type) {
  border-right: 1px solid #e9e9e9;
}
.contents .p-floatnav__list-item a {
  color: #fff;
}
@media screen and (min-width: 767px) {
  .contents .p-floatnav__list-item a {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-floatnav__list-item a {
    font-size: 1.1111111111vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-floatnav__list-item a {
    font-size: calc(24 / 750 * 100vw);
    line-height: 1.5;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .contents .p-floatnav__list-item a {
    padding: 0 50px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-floatnav__list-item a {
    padding: 0 3.4722222222vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-floatnav__list-item a {
    white-space: nowrap;
    padding: 0 4vw;
  }
}
.contents .p-floatnav__button {
  display: flex;
  height: 100%;
  position: relative;
  z-index: 3;
}
.contents .p-floatnav__button button {
  position: relative;
  background-color: #444444;
  border: none;
  display: flex;
  cursor: pointer;
  transition: all 0.3s;
}
@media screen and (min-width: 767px) {
  .contents .p-floatnav__button button {
    width: 46px;
    height: 46px;
  }
  .contents .p-floatnav__button button:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-floatnav__button button {
    width: 3.1944444444vw;
    height: 3.1944444444vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-floatnav__button button {
    width: 11.7333333333vw;
    height: 11.7333333333vw;
  }
}
.contents .p-floatnav__button button::before {
  position: absolute;
  content: "";
  display: block;
  background: center/contain no-repeat url(../images/2025renewal/ic-arrow-top.png);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 767px) {
  .contents .p-floatnav__button button::before {
    width: 14.5px;
    height: 8.5px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-floatnav__button button::before {
    width: 1.0069444444vw;
    height: 0.5902777778vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-floatnav__button button::before {
    width: 3.7333333333vw;
    height: 2.1333333333vw;
  }
}
.contents .p-lead__bg {
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 767px) {
  .contents .p-lead__bg {
    background-image: url(../images/2025renewal/bg-lead.jpg);
    padding: 70px 0;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-lead__bg {
    padding: 4.8611111111vw 0;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-lead__bg {
    background-image: url(../images/2025renewal/bg-lead-sp.jpg);
    padding: 8vw 0;
  }
}
.contents .p-lead__ttl {
  text-align: center;
}
@media screen and (min-width: 767px) {
  .contents .p-lead__ttl {
    font-size: 35px;
    line-height: 1;
    letter-spacing: 0.15em;
    font-weight: 600;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-lead__ttl {
    font-size: 2.4305555556vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-lead__ttl {
    font-size: calc(44 / 750 * 100vw);
    line-height: 1.6;
    letter-spacing: 0.15em;
    font-weight: 600;
  }
}
.contents .p-award__bg {
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 767px) {
  .contents .p-award__bg {
    background-image: url(../images/2025renewal/bg-award.jpg);
    padding: 50px 0 45px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-award__bg {
    padding: 3.4722222222vw 0 3.125vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-award__bg {
    background-image: url(../images/2025renewal/bg-award-sp.jpg);
    padding: 10.6666666667vw 0 9.2vw;
  }
}
.contents .p-award__img {
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .contents .p-award__img {
    width: 311.5px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-award__img {
    width: 21.6319444444vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-award__img {
    width: 77.7333333333vw;
  }
}
.contents .p-award__text {
  text-align: center;
}
@media screen and (min-width: 767px) {
  .contents .p-award__text {
    font-size: 13px;
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-award__text {
    font-size: 0.9027777778vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-award__text {
    font-size: calc(26 / 750 * 100vw);
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .contents .p-award__text {
    margin-top: 15px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-award__text {
    margin-top: 1.0416666667vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-award__text {
    margin-top: 4vw;
  }
}
.contents .p-award__notes {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 767px) {
  .contents .p-award__notes {
    width: max-content;
    margin-top: 15px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-award__notes {
    margin-top: 1.0416666667vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-award__notes {
    width: 92vw;
    margin-top: 4vw;
  }
}
.contents .p-award__notes li {
  text-indent: -1.5em;
  padding-left: 1.5em;
  color: #666;
}
@media screen and (min-width: 767px) {
  .contents .p-award__notes li {
    font-size: 10px;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-award__notes li {
    font-size: 0.6944444444vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-award__notes li {
    font-size: calc(20 / 750 * 100vw);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
.contents .p-lineup__head {
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 767px) {
  .contents .p-lineup__head {
    padding-bottom: 1px;
    background-image: url(../images/2025renewal/bg-lineup-head.jpg);
    padding-top: 45px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-lineup__head {
    padding-top: 3.125vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-lineup__head {
    background-image: url(../images/2025renewal/bg-lineup-head-sp.jpg);
    padding-bottom: 2.4vw;
    padding-top: 12vw;
  }
}
.contents .p-lineup__head .c-ttl {
  color: #fff;
}
.contents .p-lineup__head .c-ttl::after {
  background-color: #fff;
}
.contents .p-lineup__item {
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 767px) {
  .contents .p-lineup__item {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-lineup__item {
    padding-bottom: 16vw;
  }
}
@media screen and (min-width: 767px) {
  .contents .p-lineup__item.bx {
    aspect-ratio: 2880/1413;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-lineup__item.bx {
    background-color: #010001;
    padding-top: 91.0666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .contents .p-lineup__item.splus {
    aspect-ratio: 1440/675;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-lineup__item.splus {
    background-color: #767e8d;
    padding-top: 91.2vw;
  }
}
.contents .p-lineup__item.splus .p-lineup__item-text .btn {
  border: none;
}
@media screen and (min-width: 767px) {
  .contents .p-lineup__item.smartw {
    aspect-ratio: 1440/744;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-lineup__item.smartw {
    background-color: #000000;
    padding-top: 91.3333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .contents .p-lineup__item.resetter {
    aspect-ratio: 1440/744;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-lineup__item.resetter {
    background-color: #4d5568;
    padding-top: 94.2666666667vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-lineup__item.resetter .p-lineup__item-text .btn {
    border: none;
  }
}
.contents .p-lineup__item-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1;
}
@media screen and (min-width: 767px) {
  .contents .p-lineup__item-img {
    height: 100%;
    object-fit: cover;
  }
}
.contents .p-lineup__item-text {
  position: relative;
  z-index: 3;
  color: #fff;
}
.contents .p-lineup__item-text .color-ttl {
  display: block;
}
@media screen and (min-width: 767px) {
  .contents .p-lineup__item-text .color-ttl {
    margin-bottom: 13.5px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-lineup__item-text .color-ttl {
    margin-bottom: 0.9375vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-lineup__item-text .color-ttl {
    margin-bottom: 3.6vw;
  }
}
@media screen and (min-width: 767px) {
  .contents .p-lineup__item-text .color-ttl img {
    width: 68.5px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-lineup__item-text .color-ttl img {
    width: 4.7569444444vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-lineup__item-text .color-ttl img {
    width: 18.2666666667vw;
  }
}
.contents .p-lineup__item-text .color-list {
  display: flex;
}
@media screen and (min-width: 767px) {
  .contents .p-lineup__item-text .color-list {
    column-gap: 10px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-lineup__item-text .color-list {
    column-gap: 0.6944444444vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-lineup__item-text .color-list {
    column-gap: 1.3333333333vw;
  }
}
.contents .p-lineup__item-text .color-list-item {
  border-radius: 50%;
}
@media screen and (min-width: 767px) {
  .contents .p-lineup__item-text .color-list-item {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-lineup__item-text .color-list-item {
    width: 1.3888888889vw;
    height: 1.3888888889vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-lineup__item-text .color-list-item {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
}
.contents .p-lineup__item-text .color-list-item.white {
  border: 1px solid #d9dee4;
  background: linear-gradient(-60deg, #e1e2e6 0%, #ffffff 64%, #ecf0f3 100%);
}
.contents .p-lineup__item-text .color-list-item.black {
  border: 1px solid #e2e5ea;
  background-color: #000000;
}
.contents .p-lineup__item-text .color-list-item.pink {
  border: 1px solid #e2e5ea;
  background: linear-gradient(83deg, #cfadaf 0%, #eac9d1 100%);
}
.contents .p-lineup__item-text .color-list-item.ivory {
  border: 1px solid #e2e5ea;
  background: linear-gradient(83deg, #e3dbb5 0%, #ebe4bc 100%);
}
@media screen and (min-width: 767px) {
  .contents .p-lineup__item-text .name {
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-lineup__item-text .name {
    margin-bottom: 1.25vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-lineup__item-text .name {
    margin-bottom: 4.8vw;
  }
}
.contents .p-lineup__item-text .name-logo {
  display: block;
  width: auto;
}
@media screen and (min-width: 767px) {
  .contents .p-lineup__item-text .name-logo {
    height: 15.5px;
    margin-bottom: 19px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-lineup__item-text .name-logo {
    height: 1.0763888889vw;
    margin-bottom: 1.3194444444vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-lineup__item-text .name-logo {
    height: 4.1333333333vw;
    margin-bottom: 4vw;
  }
}
.contents .p-lineup__item-text .name-ja {
  display: block;
  width: auto;
}
@media screen and (min-width: 767px) {
  .contents .p-lineup__item-text .name-ja {
    height: 13px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-lineup__item-text .name-ja {
    height: 0.9027777778vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-lineup__item-text .name-ja {
    margin-top: 5.0666666667vw;
    height: 3.4666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .contents .p-lineup__item-text .text {
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-lineup__item-text .text {
    margin-bottom: 2.2222222222vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-lineup__item-text .text {
    margin-bottom: 8.5333333333vw;
  }
}
.contents .p-lineup__item-text .text-main {
  white-space: nowrap;
}
@media screen and (min-width: 767px) {
  .contents .p-lineup__item-text .text-main {
    font-size: 31.5px;
    line-height: 1.6253968254;
    letter-spacing: 0.08em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-lineup__item-text .text-main {
    font-size: 2.1875vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-lineup__item-text .text-main {
    font-size: calc(56 / 750 * 100vw);
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 500;
  }
}
.contents .p-lineup__item-text .text-note {
  text-indent: -1em;
  padding-left: 1em;
}
@media screen and (min-width: 767px) {
  .contents .p-lineup__item-text .text-note {
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-lineup__item-text .text-note {
    font-size: 0.8333333333vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-lineup__item-text .text-note {
    font-size: calc(20 / 750 * 100vw);
    line-height: 1.5;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .contents .p-lineup__item-text .text-note {
    margin-top: 8px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-lineup__item-text .text-note {
    margin-top: 0.5555555556vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-lineup__item-text .text-note {
    margin-top: 2.1333333333vw;
  }
}
.contents .p-lineup__item-text .pricewrap {
  display: flex;
  align-items: flex-end;
}
@media screen and (min-width: 767px) {
  .contents .p-lineup__item-text .pricewrap {
    column-gap: 30px;
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-lineup__item-text .pricewrap {
    column-gap: 2.0833333333vw;
    margin-bottom: 4.1666666667vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-lineup__item-text .pricewrap {
    column-gap: 5.6vw;
    margin-bottom: 10.6666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .contents .p-lineup__item-text .price {
    font-size: 22px;
    line-height: 1;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-lineup__item-text .price {
    font-size: 1.5277777778vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-lineup__item-text .price {
    font-size: calc(44 / 750 * 100vw);
    line-height: 1;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .contents .p-lineup__item-text .price-tax {
    font-size: 16px;
    line-height: 1.375;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-lineup__item-text .price-tax {
    font-size: 1.1111111111vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-lineup__item-text .price-tax {
    font-size: calc(32 / 750 * 100vw);
    line-height: 1.375;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
.contents .p-lineup__item-text .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background-color: #000000;
  border: 1px solid #ffffff;
  color: #fff;
  transition: ease 0.6s;
}
@media screen and (min-width: 767px) {
  .contents .p-lineup__item-text .btn {
    width: 480px;
    height: 64px;
    column-gap: 8px;
  }
  .contents .p-lineup__item-text .btn:hover {
    opacity: 1;
    background-color: #fff;
    color: #000;
  }
  .contents .p-lineup__item-text .btn:hover .btn-icon {
    filter: invert(100%);
  }
  .contents .p-lineup__item-text .btn:hover::after {
    filter: invert(100%);
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-lineup__item-text .btn {
    width: 33.3333333333vw;
    height: 64px;
    column-gap: 0.5555555556vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-lineup__item-text .btn {
    width: 100%;
    height: 17.0666666667vw;
    column-gap: 2.1333333333vw;
  }
}
.contents .p-lineup__item-text .btn::after {
  position: absolute;
  content: "";
  display: block;
  z-index: 1;
  background: center/contain no-repeat url(../images/2025renewal/ic-arrow.png);
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
}
@media screen and (min-width: 767px) {
  .contents .p-lineup__item-text .btn::after {
    width: 7px;
    height: 14.5px;
    right: 15px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-lineup__item-text .btn::after {
    width: 0.4861111111vw;
    height: 1.0069444444vw;
    right: 1.0416666667vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-lineup__item-text .btn::after {
    width: 1.8666666667vw;
    height: 3.8666666667vw;
    right: 4vw;
  }
}
.contents .p-lineup__item-text .btn-icon {
  transition: all 0.3s;
}
@media screen and (min-width: 767px) {
  .contents .p-lineup__item-text .btn-icon {
    width: 22px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-lineup__item-text .btn-icon {
    width: 1.5277777778vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-lineup__item-text .btn-icon {
    width: 5.8666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .contents .p-lineup__item-text .btn-txt {
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-lineup__item-text .btn-txt {
    font-size: 1.1111111111vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-lineup__item-text .btn-txt {
    font-size: calc(32 / 750 * 100vw);
    line-height: 1;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .contents .p-technology {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-technology {
    margin-bottom: 5.5555555556vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-technology {
    background: top center/100% no-repeat url(../images/2025renewal/bg-technology-head-sp.jpg);
    padding-top: 16vw;
    margin-bottom: 13.3333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .contents .p-technology__head {
    background: center/cover no-repeat url(../images/2025renewal/bg-technology-head.jpg);
    padding: 75px 0 60px;
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-technology__head {
    padding: 5.2083333333vw 0 4.1666666667vw;
    margin-bottom: 4.1666666667vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-technology__head {
    margin-bottom: 12vw;
  }
}
.contents .p-technology__wrap {
  display: flex;
}
@media screen and (min-width: 767px) {
  .contents .p-technology__wrap {
    align-items: flex-start;
    column-gap: 40px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-technology__wrap {
    column-gap: 2.7777777778vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-technology__wrap {
    flex-direction: column;
    row-gap: 8vw;
  }
}
@media screen and (min-width: 767px) {
  .contents .p-technology__img {
    width: 480px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-technology__img {
    width: 33.3333333333vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-technology__img {
    width: 100%;
  }
}
@media screen and (min-width: 767px) {
  .contents .p-technology__text {
    flex: 1;
  }
}
.contents .p-technology__text-bnr {
  display: flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  background-color: #61869c;
  color: #fff;
}
@media screen and (min-width: 767px) {
  .contents .p-technology__text-bnr {
    font-size: 13px;
    line-height: 1;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-technology__text-bnr {
    font-size: 0.9027777778vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-technology__text-bnr {
    font-size: calc(26 / 750 * 100vw);
    line-height: 1;
    letter-spacing: 0.08em;
    font-weight: 300;
  }
}
@media screen and (min-width: 767px) {
  .contents .p-technology__text-bnr {
    width: 124px;
    height: 22.5px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-technology__text-bnr {
    width: 8.6111111111vw;
    height: 1.5625vw;
    margin-bottom: 1.0416666667vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-technology__text-bnr {
    margin: 0 auto 4vw;
    width: 33.0666666667vw;
    height: 6vw;
  }
}
@media screen and (min-width: 767px) {
  .contents .p-technology__text-ttl {
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: 0.08em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-technology__text-ttl {
    font-size: 1.3888888889vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-technology__text-ttl {
    font-size: calc(40 / 750 * 100vw);
    line-height: 1.5;
    letter-spacing: 0.08em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .contents .p-technology__text-ttl {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-technology__text-ttl {
    margin-bottom: 1.0416666667vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-technology__text-ttl {
    text-align: center;
    margin-bottom: 5.6vw;
  }
}
@media screen and (min-width: 767px) {
  .contents .p-technology__text-subttl {
    font-size: 17px;
    line-height: 1.8;
    letter-spacing: 0.08em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-technology__text-subttl {
    font-size: 1.1805555556vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-technology__text-subttl {
    font-size: calc(34 / 750 * 100vw);
    line-height: 1.8;
    letter-spacing: 0.08em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .contents .p-technology__text-subttl {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-technology__text-subttl {
    margin-bottom: 1.0416666667vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-technology__text-subttl {
    margin-bottom: 4vw;
  }
}
@media screen and (min-width: 767px) {
  .contents .p-technology__text-txt {
    font-size: 14px;
    line-height: 1.8;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-technology__text-txt {
    font-size: 0.9722222222vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-technology__text-txt {
    font-size: calc(28 / 750 * 100vw);
    line-height: 1.8;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
.contents .p-technology__box {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 767px) {
  .contents .p-technology__box {
    background: center/cover no-repeat url(../images/2025renewal/bg-technology-box.jpg);
    width: 1000px;
    margin-bottom: 60px;
    padding: 50px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-technology__box {
    width: 69.4444444444vw;
    margin-bottom: 4.1666666667vw;
    padding: 3.4722222222vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-technology__box {
    background: bottom center/100% no-repeat url(../images/2025renewal/bg-technology-box-sp.jpg);
    padding: 0 4vw 12vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-technology__box .p-technology__wrap {
    flex-direction: column-reverse;
  }
}
.contents .p-technology__mode {
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 767px) {
  .contents .p-technology__mode {
    background-image: url(../images/2025renewal/bg-technology-mode.jpg);
    padding: 60px 0;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-technology__mode {
    padding: 4.1666666667vw 0;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-technology__mode {
    background-image: url(../images/2025renewal/bg-technology-mode-sp.jpg);
    padding: 13.3333333333vw 0 12vw;
  }
}
.contents .p-technology__mode-box {
  background-color: #fff;
  position: relative;
  box-shadow: 0 0 20px rgba(41, 45, 47, 0.1);
}
@media screen and (min-width: 767px) {
  .contents .p-technology__mode-box {
    margin-top: 40px;
    padding: 40px 25px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-technology__mode-box {
    margin-top: 2.7777777778vw;
    padding: 2.7777777778vw 1.7361111111vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-technology__mode-box {
    margin-top: 12vw;
    padding: 9.3333333333vw 6.6666666667vw 13.3333333333vw;
  }
}
.contents .p-technology__mode-box::before {
  position: absolute;
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #7c9eb6;
}
@media screen and (min-width: 767px) {
  .contents .p-technology__mode-box::before {
    height: 3px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-technology__mode-box::before {
    height: 0.2083333333vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-technology__mode-box::before {
    height: 0.8vw;
  }
}
.contents .p-technology__mode-box .ttl {
  text-align: center;
}
@media screen and (min-width: 767px) {
  .contents .p-technology__mode-box .ttl {
    font-size: 26px;
    line-height: 1;
    letter-spacing: 0.08em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-technology__mode-box .ttl {
    font-size: 1.8055555556vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-technology__mode-box .ttl {
    font-size: calc(40 / 750 * 100vw);
    line-height: 1;
    letter-spacing: 0.08em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .contents .p-technology__mode-box .ttl {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-technology__mode-box .ttl {
    margin-bottom: 2.4305555556vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-technology__mode-box .ttl {
    margin-bottom: 8vw;
  }
}
.contents .p-technology__mode-box .tablist {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 767px) {
  .contents .p-technology__mode-box .tablist {
    margin-bottom: 35px;
    column-gap: 1px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-technology__mode-box .tablist {
    margin-bottom: 2.4305555556vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-technology__mode-box .tablist {
    margin-bottom: 8vw;
  }
}
.contents .p-technology__mode-box .tablist-item {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border: 1px solid #7c9eb6;
  transition: all 0.3s;
  position: relative;
}
@media screen and (min-width: 767px) {
  .contents .p-technology__mode-box .tablist-item {
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.08em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-technology__mode-box .tablist-item {
    font-size: 0.9722222222vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-technology__mode-box .tablist-item {
    font-size: calc(28 / 750 * 100vw);
    line-height: 1.1;
    letter-spacing: 0.08em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .contents .p-technology__mode-box .tablist-item {
    background-color: #7c9eb6;
    color: #fff;
    width: 140px;
    height: 44px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-technology__mode-box .tablist-item {
    width: 9.7222222222vw;
    height: 3.0555555556vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-technology__mode-box .tablist-item {
    background-color: #fff;
    color: #7c9eb6;
    width: 98.5px;
    height: 44px;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-technology__mode-box .tablist-item sup {
    position: absolute;
    top: 6.9333333333vw;
    right: 6.9333333333vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-technology__mode-box .tablist-item.is-active {
    background-color: #7c9eb6;
    color: #fff;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-technology__mode-box .tablist-item:first-of-type {
    border-right: none;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-technology__mode-box .tablist-item:last-of-type {
    border-left: none;
  }
}
@media screen and (min-width: 767px) {
  .contents .p-technology__mode-box .panelwrap {
    display: flex;
    justify-content: space-between;
  }
}
.contents .p-technology__mode-box .panel {
  position: relative;
}
@media screen and (min-width: 767px) {
  .contents .p-technology__mode-box .panel {
    width: 285px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-technology__mode-box .panel {
    width: 19.7916666667vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-technology__mode-box .panel {
    display: none;
    width: 100%;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-technology__mode-box .panel.is-active {
    display: block;
  }
}
@media screen and (min-width: 767px) {
  .contents .p-technology__mode-box .panel:not(:last-of-type) ::after {
    position: absolute;
    content: "";
    display: block;
    background-color: #ddd;
    height: 100%;
    width: 1px;
    top: 0;
    right: -24px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-technology__mode-box .panel:not(:last-of-type) ::after {
    right: -1.6666666667vw;
  }
}
.contents .p-technology__mode-box .panel-ttl {
  display: flex;
  align-items: center;
  color: #222c2c;
}
@media screen and (min-width: 767px) {
  .contents .p-technology__mode-box .panel-ttl {
    margin-bottom: 20px;
    height: 19px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-technology__mode-box .panel-ttl {
    margin-bottom: 1.3888888889vw;
    height: 1.3194444444vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-technology__mode-box .panel-ttl {
    margin-bottom: 5.3333333333vw;
    height: 5.0666666667vw;
  }
}
.contents .p-technology__mode-box .panel-ttl-ja {
  border-right: 1px solid #222c2c;
}
@media screen and (min-width: 767px) {
  .contents .p-technology__mode-box .panel-ttl-ja {
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-technology__mode-box .panel-ttl-ja {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-technology__mode-box .panel-ttl-ja {
    font-size: calc(36 / 750 * 100vw);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .contents .p-technology__mode-box .panel-ttl-ja {
    padding-right: 15px;
    margin-right: 15px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-technology__mode-box .panel-ttl-ja {
    padding-right: 1.0416666667vw;
    margin-right: 1.0416666667vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-technology__mode-box .panel-ttl-ja {
    padding-right: 4vw;
    margin-right: 4vw;
  }
}
@media screen and (min-width: 767px) {
  .contents .p-technology__mode-box .panel-ttl-en {
    font-size: 18px;
    line-height: 1.0666666667;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-technology__mode-box .panel-ttl-en {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-technology__mode-box .panel-ttl-en {
    font-size: calc(36 / 750 * 100vw);
    line-height: 1.0666666667;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
.contents .p-technology__mode-box .panel-ttl-en-sub {
  display: block;
}
@media screen and (min-width: 767px) {
  .contents .p-technology__mode-box .panel-ttl-en-sub {
    font-size: 12px;
    line-height: 1.6;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-technology__mode-box .panel-ttl-en-sub {
    font-size: 0.8333333333vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-technology__mode-box .panel-ttl-en-sub {
    font-size: calc(24 / 750 * 100vw);
    line-height: 1.6;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
.contents .p-technology__mode-box .panel-img {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 767px) {
  .contents .p-technology__mode-box .panel-img {
    row-gap: 10px;
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-technology__mode-box .panel-img {
    row-gap: 0.6944444444vw;
    margin-bottom: 1.25vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-technology__mode-box .panel-img {
    row-gap: 2.6666666667vw;
    margin-bottom: 4.8vw;
  }
}
@media screen and (min-width: 767px) {
  .contents .p-technology__mode-box .panel-txt {
    font-size: 14px;
    line-height: 1.8;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-technology__mode-box .panel-txt {
    font-size: 0.9722222222vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-technology__mode-box .panel-txt {
    font-size: calc(28 / 750 * 100vw);
    line-height: 1.8;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
.contents .p-technology__mode-note {
  color: #666666;
  text-indent: -1em;
  padding-left: 1em;
}
@media screen and (min-width: 767px) {
  .contents .p-technology__mode-note {
    font-size: 10px;
    line-height: 1.5;
    letter-spacing: 0.08em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-technology__mode-note {
    font-size: 0.6944444444vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-technology__mode-note {
    font-size: calc(20 / 750 * 100vw);
    line-height: 1.5;
    letter-spacing: 0.08em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .contents .p-technology__mode-note {
    margin-top: 16px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-technology__mode-note {
    margin-top: 1.1111111111vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-technology__mode-note {
    margin-top: 4.2666666667vw;
  }
}
.contents .p-ranking__bg {
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 767px) {
  .contents .p-ranking__bg {
    background-image: url(../images/2025renewal/bg-ranking.jpg);
    padding: 45px 0 60px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-ranking__bg {
    padding: 3.125vw 0 4.1666666667vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-ranking__bg {
    background-image: url(../images/2025renewal/bg-ranking-sp.jpg);
    padding: 12vw 0 13.3333333333vw;
  }
}
.contents .p-ranking__inner {
  margin: 0 auto;
}
@media screen and (max-width: 766px) {
  .contents .p-ranking__inner {
    max-width: 92vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-ranking__slider {
    padding: 0 1.6vw 0 2.6666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .contents .p-ranking__slider .swiper-wrapper {
    justify-content: center;
    column-gap: 20px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-ranking__slider .swiper-wrapper {
    column-gap: 1.3888888889vw;
  }
}
.contents .p-ranking__slider-item {
  text-align: center;
}
@media screen and (min-width: 767px) {
  .contents .p-ranking__slider-item {
    width: 184px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-ranking__slider-item {
    width: 12.7777777778vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-ranking__slider-item {
    width: 38.6666666667vw;
    margin: 0 2.6666666667vw;
  }
}
.contents .p-ranking__slider-item.item01 .img-num {
  background-color: #d9c58f;
}
.contents .p-ranking__slider-item.item02 .img-num {
  background-color: #a9b9c1;
}
.contents .p-ranking__slider-item.item03 .img-num {
  background-color: #d2b3a0;
}
.contents .p-ranking__slider-item.item04 .img-num {
  background-color: #b9bac1;
}
.contents .p-ranking__slider-item .img {
  position: relative;
}
@media screen and (min-width: 767px) {
  .contents .p-ranking__slider-item .img {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-ranking__slider-item .img {
    margin-bottom: 1.0416666667vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-ranking__slider-item .img {
    margin-bottom: 2.6666666667vw;
  }
}
.contents .p-ranking__slider-item .img-num {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
@media screen and (min-width: 767px) {
  .contents .p-ranking__slider-item .img-num {
    font-size: 19px;
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-ranking__slider-item .img-num {
    font-size: 1.3194444444vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-ranking__slider-item .img-num {
    font-size: calc(30 / 750 * 100vw);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .contents .p-ranking__slider-item .img-num {
    width: 32px;
    height: 32px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-ranking__slider-item .img-num {
    width: 2.2222222222vw;
    height: 2.2222222222vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-ranking__slider-item .img-num {
    width: 6.6666666667vw;
    height: 6.6666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .contents .p-ranking__slider-item .name {
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-ranking__slider-item .name {
    font-size: 0.9722222222vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-ranking__slider-item .name {
    font-size: calc(24 / 750 * 100vw);
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .contents .p-ranking__slider-item .name {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-ranking__slider-item .name {
    margin-bottom: 1.0416666667vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-ranking__slider-item .name {
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .contents .p-ranking__slider-item .price {
    font-size: 17px;
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-ranking__slider-item .price {
    font-size: 1.1805555556vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-ranking__slider-item .price {
    font-size: calc(28 / 750 * 100vw);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .contents .p-ranking__slider-item .price {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-ranking__slider-item .price {
    margin-bottom: 1.3888888889vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-ranking__slider-item .price {
    margin-bottom: 4vw;
  }
}
@media screen and (min-width: 767px) {
  .contents .p-ranking__slider-item .price-tax {
    font-size: 12px;
    line-height: 1.4166666667;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-ranking__slider-item .price-tax {
    font-size: 0.8333333333vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-ranking__slider-item .price-tax {
    font-size: calc(22 / 750 * 100vw);
    line-height: 1.2727272727;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
.contents .p-ranking__slider-item .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #333;
  border: 1px solid #333;
  color: #fff;
  transition: all 0.3s;
}
@media screen and (min-width: 767px) {
  .contents .p-ranking__slider-item .btn {
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-ranking__slider-item .btn {
    font-size: 0.9722222222vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-ranking__slider-item .btn {
    font-size: calc(28 / 750 * 100vw);
    line-height: 1;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .contents .p-ranking__slider-item .btn {
    height: 42.5px;
  }
  .contents .p-ranking__slider-item .btn:hover {
    opacity: 1;
    color: #333;
    background-color: #fff;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-ranking__slider-item .btn {
    height: 2.9513888889vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-ranking__slider-item .btn {
    height: 11.3333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .contents .p-ranking__slider .swiper-button-prev,
  .contents .p-ranking__slider .swiper-button-next {
    display: none;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-ranking__slider .swiper-button-prev,
  .contents .p-ranking__slider .swiper-button-next {
    margin: 0;
    position: absolute;
    top: 18.9333333333vw;
    width: 2.9333333333vw;
    height: 5.3333333333vw;
    background: center/contain no-repeat url(../images/2025renewal/ic-next.png);
    color: transparent;
  }
}
.contents .p-ranking__slider .swiper-button-prev .swiper-navigation-icon,
.contents .p-ranking__slider .swiper-button-next .swiper-navigation-icon {
  display: none;
}
.contents .p-ranking__slider .swiper-button-prev {
  left: 0;
  transform: scale(-1, 1);
}
.contents .p-ranking__slider .swiper-button-next {
  right: 0;
}
@media screen and (min-width: 767px) {
  .contents .p-comparison {
    padding-top: 55px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 767px) {
  .contents .p-comparison {
    padding-top: 3.8194444444vw;
  }
}
@media screen and (max-width: 766px) {
  .contents .p-comparison {
    padding-top: 12vw;
  }
}
.contents .p-comparison .comparison-dryer {
  padding-top: 0;
}
.contents .p-comparison .comparison-dryer__head {
  display: none;
}
.contents .js-textSlideUp {
  overflow: hidden;
}
.contents .js-textSlideUp__inner {
  display: block;
  transform: translateY(100%);
  opacity: 0;
  transition: transform 0.8s ease, opacity 0.8s ease;
}
.contents .js-textSlideUp.is-animated .js-textSlideUp__inner {
  transform: translateY(0);
  opacity: 1;
}
@media screen and (max-width: 766px) {
  .contents .is-pc {
    display: none;
  }
}
@media screen and (min-width: 767px) {
  .contents .is-sp {
    display: none;
  }
}

@media screen and (min-width: 767.001px) {
  iframe.ul-widget-main-window {
    bottom: 70px !important;
  }
}
@media screen and (max-width: 767px) {
  iframe.ul-widget-main-window.mobile-layout.ul-widget-hide {
    bottom: 13.6vw !important;
  }
}