@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
* {
  font-family: "Noto Sans JP";
  padding: 0;
  margin: 0;
  text-decoration: none;
  list-style: none;
  color: #010101;
}

img {
  width: 100%;
}

main {
  background-color: rgb(248, 248, 248);
}
main a {
  font-size: 16rem;
  color: rgb(6, 145, 217);
  transition: opacity 0.3s;
}

.tab {
  margin: 0 auto;
  position: relative;
}

.tab__menu {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  height: 74rem;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  gap: 10rem;
  border-bottom: none;
  margin-bottom: 20rem;
  position: absolute;
  top: 480rem;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}
@media screen and (max-width: 768px) {
  .tab__menu {
    flex-wrap: wrap;
    height: auto;
    width: calc(100% - 40rem);
    margin: auto;
    gap: 20rem;
    top: 190rem;
  }
}
.tab__menu a {
  color: #fff !important;
  font-size: 22rem;
  letter-spacing: 0.75rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: inherit;
}
@media screen and (max-width: 768px) {
  .tab__menu a {
    font-size: 15rem;
  }
}

.tab__menu-item {
  list-style: none;
  max-width: 393rem;
  width: 33%;
  height: 74rem;
  text-align: center;
  background-color: rgb(165, 208, 230);
  border-radius: 6rem;
  box-shadow: 0 0 10rem rgba(0, 0, 0, 0.16);
  cursor: pointer;
  transition: opacity 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22rem;
  letter-spacing: 0.75rem;
  font-weight: 600;
  color: #fff;
}
@media (hover: hover) and (pointer: fine) {
  .tab__menu-item:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 768px) {
  .tab__menu-item {
    width: 100%;
    height: 51rem;
    max-width: 100%;
    font-size: 15rem;
  }
}

.tab__menu-item:last-of-type {
  margin-right: 0rem;
}

.tab__menu-item.is-active {
  background-color: rgb(6, 145, 217);
  color: #fff;
  box-sizing: border-box;
  max-width: 393rem;
  width: 33%;
  height: 74rem;
  position: relative;
}
.tab__menu-item.is-active::before {
  content: "";
  position: absolute;
  background-image: url("../images/press-detail/bubble.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top;
  width: 21rem;
  height: 21rem;
  bottom: -20rem;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .tab__menu-item.is-active::before {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .tab__menu-item.is-active {
    height: 51rem;
    width: 100%;
    max-width: 100%;
  }
}

.tab__panel {
  width: 100%;
}

.tab__panel-box {
  min-height: 400rem;
  border-radius: 10rem;
}

.tab__panel-box001 {
  display: none;
  padding-bottom: 200rem;
}
@media screen and (max-width: 768px) {
  .tab__panel-box001 {
    padding-bottom: 100rem;
  }
}
.tab__panel-box001 .fv {
  width: 100%;
  position: relative;
  max-height: 377rem;
  height: 377rem;
}
@media screen and (max-width: 768px) {
  .tab__panel-box001 .fv {
    margin-top: 62rem;
    height: 138rem;
  }
}
.tab__panel-box001 .fv .fv__img {
  height: inherit;
  width: inherit;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 100%;
  vertical-align: bottom;
}
.tab__panel-box001 .fv .fv__inner {
  top: 45%;
  left: 100rem;
  position: absolute;
  width: 700rem;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .tab__panel-box001 .fv .fv__inner {
    left: 0;
    width: 100%;
    box-sizing: border-box;
    padding-left: 30rem;
    padding-top: 20rem;
  }
}
.tab__panel-box001 .fv .fv__inner h1, .tab__panel-box001 .fv .fv__inner p {
  color: #fff;
}
.tab__panel-box001 .fv .fv__inner h1 {
  font-size: 48rem;
}
@media screen and (max-width: 768px) {
  .tab__panel-box001 .fv .fv__inner h1 {
    font-size: 28rem;
  }
}
.tab__panel-box001 .fv .fv__inner p {
  font-size: 34rem;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .tab__panel-box001 .fv .fv__inner p {
    font-size: 20rem;
    margin: 0;
  }
}
.tab__panel-box001 .main__content {
  max-width: 1200rem;
  margin: auto;
  width: 100%;
  margin-top: 216rem;
  background-color: #fff;
  box-sizing: border-box;
  padding: 65rem 20rem 35rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  .tab__panel-box001 .main__content {
    margin-bottom: -100rem;
    margin-top: 300rem;
    padding: 25rem 20rem 115rem;
  }
}
.tab__panel-box001 .main__content h2 {
  font-size: 36rem;
  font-weight: 600;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 768px) {
  .tab__panel-box001 .main__content h2 {
    font-size: 18rem;
  }
}
.tab__panel-box001 .main__content h2::before {
  content: "";
  position: absolute;
  width: 257rem;
  height: 4rem;
  background-color: #0691D9;
  left: 50%;
  bottom: -20rem;
  transform: translateX(-50%);
}
.tab__panel-box001 .main__content .text {
  margin-top: 73rem;
  line-height: 25rem;
}
@media screen and (max-width: 768px) {
  .tab__panel-box001 .main__content .text {
    margin-top: 34px;
    font-size: 15rem;
  }
}
.tab__panel-box001 .main__content .body {
  position: relative;
}
@media screen and (max-width: 768px) {
  .tab__panel-box001 .main__content .body .body__inner {
    position: relative;
    margin-top: 50rem;
    padding-top: 78.442%;
    overflow: hidden;
  }
}
.tab__panel-box001 .main__content .body .body__inner svg {
  display: block;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .tab__panel-box001 .main__content .body .body__inner svg {
    position: absolute;
    width: 204.301%;
    height: auto;
    left: -38.4058%;
    top: -14.8696%;
  }
}
.tab__panel-box001 .main__content .body .body__inner svg a path, .tab__panel-box001 .main__content .body .body__inner svg a text {
  transition: fill 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .tab__panel-box001 .main__content .body .body__inner svg a:hover g path:first-child {
    fill: #0691d9;
  }
  .tab__panel-box001 .main__content .body .body__inner svg a:hover text {
    fill: #fff;
  }
}
.tab__panel-box001 .main__content .body .body__inner svg a:has(circle, ellipse) {
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .tab__panel-box001 .main__content .body .body__inner svg a:has(circle, ellipse) {
    pointer-events: auto;
  }
}
@media screen and (max-width: 768px) {
  .tab__panel-box001 .main__content .body .body__inner svg a:has(text) {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .tab__panel-box001 .main__content .body .body__inner svg path {
    display: none;
  }
}
.tab__panel-box001 .main__content .body .car__body {
  position: absolute;
  width: 552rem;
  top: 121rem;
  left: 235rem;
}
@media screen and (max-width: 768px) {
  .tab__panel-box001 .main__content .body .car__body {
    width: 100%;
    left: 0;
    top: 0rem;
    position: static;
  }
}
@media screen and (max-width: 768px) {
  .tab__panel-box001 .main__content .body .body__inner {
    position: relative;
    margin-top: 50rem;
    height: 100%;
  }
}
.tab__panel-box001 .main__content .body .list {
  border: none;
}
@media screen and (max-width: 768px) {
  .tab__panel-box001 .main__content .body .list {
    border: none;
    height: inherit;
    position: absolute;
    top: 0;
    left: 0;
  }
}
.tab__panel-box001 .main__content .body .list .item__sp {
  position: absolute;
}
.tab__panel-box001 .main__content .body .list .item__sp a {
  display: block;
  width: 29rem;
  height: 29rem;
  box-sizing: border-box;
  position: relative;
}
.tab__panel-box001 .main__content .body .list .item__sp a::before {
  content: "";
  position: absolute;
  width: 29rem;
  height: 29rem;
  background-color: rgba(6, 145, 217, 0.49);
  border-radius: 50%;
  top: 0;
  left: 0;
}
.tab__panel-box001 .main__content .body .list .item__sp a::after {
  content: "";
  position: absolute;
  width: 19rem;
  height: 19rem;
  background-color: rgb(6, 145, 217);
  border-radius: 50%;
  top: 5rem;
  left: 5rem;
}
.tab__panel-box001 .main__content .body .list .item__sp:nth-child(13) {
  top: 30%;
  right: auto;
  left: 62%;
}
.tab__panel-box001 .main__content .body .list .item__sp:nth-child(14) {
  top: 19%;
  right: auto;
  left: 70%;
}
.tab__panel-box001 .main__content .body .list .item__sp:nth-child(15) {
  top: 27%;
  right: auto;
  left: 90%;
}
.tab__panel-box001 .main__content .body .list .item__sp:nth-child(16) {
  top: 35%;
  right: auto;
  left: 73%;
}
.tab__panel-box001 .main__content .body .list .item__sp:nth-child(17) {
  top: 40%;
  right: auto;
  left: 83%;
}
.tab__panel-box001 .main__content .body .list .item__sp:nth-child(18) {
  top: 55%;
  right: auto;
  left: 55%;
}
.tab__panel-box001 .main__content .body .list .item__sp:nth-child(19) {
  top: 63%;
  right: auto;
  left: 57%;
}
.tab__panel-box001 .main__content .body .list .item__sp:nth-child(20) {
  top: 74%;
  right: auto;
  left: 32%;
}
.tab__panel-box001 .main__content .body .list .item__sp:nth-child(21) {
  top: 65%;
  right: auto;
  left: 24%;
}
.tab__panel-box001 .main__content .body .list .item__sp:nth-child(22) {
  top: 45%;
  right: auto;
  left: 42%;
}
.tab__panel-box001 .main__content .body .list .item__sp:nth-child(23) {
  top: 40%;
  right: auto;
  left: 47%;
}
.tab__panel-box001 .main__content .body .list .item__sp:nth-child(24) {
  top: 57%;
  right: auto;
  left: 60%;
}
.tab__panel-box001 .main__content .body .list .item {
  position: absolute;
}
@media screen and (max-width: 768px) {
  .tab__panel-box001 .main__content .body .list .item {
    display: none;
  }
}
.tab__panel-box001 .main__content .body .list .item .item__inner {
  position: relative;
}
.tab__panel-box001 .main__content .body .list .item .item__inner::before {
  content: "";
  position: absolute;
  height: 2rem;
  background-color: #0691D9;
}
.tab__panel-box001 .main__content .body .list .item .item__inner a {
  width: 261rem;
  height: 40rem;
  box-sizing: border-box;
  border: 1rem solid #0691D9;
  background-color: #fff;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12rem;
  font-weight: 500;
}
@media (hover: hover) and (pointer: fine) {
  .tab__panel-box001 .main__content .body .list .item .item__inner a:hover {
    background-color: rgb(6, 145, 217);
    color: #fff;
    border: 1rem solid #fff;
  }
}
.tab__panel-box001 .main__content .body .list .item .item__inner a::before {
  content: "";
  position: absolute;
  width: 42rem;
  height: 42rem;
  background-color: rgba(6, 145, 217, 0.49);
  border-radius: 50%;
}
.tab__panel-box001 .main__content .body .list .item .item__inner a::after {
  content: "";
  position: absolute;
  width: 28rem;
  height: 28rem;
  background-color: rgb(6, 145, 217);
  border-radius: 50%;
}
.tab__panel-box001 .main__content .body .list .item:nth-child(1) {
  top: 61rem;
  right: 246rem;
}
.tab__panel-box001 .main__content .body .list .item:nth-child(1) .item__inner::before {
  width: 150rem;
  top: 111rem;
  transform: rotate(-75deg);
  left: -76rem;
}
.tab__panel-box001 .main__content .body .list .item:nth-child(1) .item__inner a::before {
  top: 180rem;
  left: -51rem;
}
.tab__panel-box001 .main__content .body .list .item:nth-child(1) .item__inner a::after {
  top: 187rem;
  left: -44rem;
}
.tab__panel-box001 .main__content .body .list .item:nth-child(2) {
  top: 142rem;
  right: 80rem;
}
.tab__panel-box001 .main__content .body .list .item:nth-child(2) .item__inner::before {
  width: 150rem;
  top: 35rem;
  transform: rotate(-25deg);
  left: -126rem;
}
.tab__panel-box001 .main__content .body .list .item:nth-child(2) .item__inner a::before {
  top: 50rem;
  left: -151rem;
}
.tab__panel-box001 .main__content .body .list .item:nth-child(2) .item__inner a::after {
  top: 57rem;
  left: -144rem;
}
.tab__panel-box001 .main__content .body .list .item:nth-child(3) {
  top: 222rem;
  right: 20rem;
}
.tab__panel-box001 .main__content .body .list .item:nth-child(3) .item__inner::before {
  width: 100rem;
  top: 22rem;
  transform: rotate(1deg);
  left: -96rem;
}
.tab__panel-box001 .main__content .body .list .item:nth-child(3) .item__inner a::before {
  top: 0;
  right: 340rem;
}
.tab__panel-box001 .main__content .body .list .item:nth-child(3) .item__inner a::after {
  top: 7rem;
  right: 347rem;
}
.tab__panel-box001 .main__content .body .list .item:nth-child(4) {
  top: 314rem;
  right: 36rem;
}
.tab__panel-box001 .main__content .body .list .item:nth-child(4) .item__inner::before {
  width: 180rem;
  top: -2rem;
  transform: rotate(19deg);
  left: -166rem;
}
.tab__panel-box001 .main__content .body .list .item:nth-child(4) .item__inner a::before {
  top: -50rem;
  right: 410rem;
}
.tab__panel-box001 .main__content .body .list .item:nth-child(4) .item__inner a::after {
  top: -43rem;
  right: 417rem;
}
.tab__panel-box001 .main__content .body .list .item:nth-child(5) {
  top: 363rem;
  right: 0rem;
}
.tab__panel-box001 .main__content .body .list .item:nth-child(5) .item__inner::before {
  width: 170rem;
  top: -10rem;
  transform: rotate(22deg);
  left: -156rem;
}
.tab__panel-box001 .main__content .body .list .item:nth-child(5) .item__inner a::before {
  top: -70rem;
  right: 400rem;
}
.tab__panel-box001 .main__content .body .list .item:nth-child(5) .item__inner a::after {
  top: -63rem;
  right: 407rem;
}
.tab__panel-box001 .main__content .body .list .item:nth-child(6) {
  top: 414rem;
  right: 247rem;
}
.tab__panel-box001 .main__content .body .list .item:nth-child(6) .item__inner::before {
  width: 70rem;
  top: 6rem;
  transform: rotate(25deg);
  left: -66rem;
}
.tab__panel-box001 .main__content .body .list .item:nth-child(6) .item__inner a::before {
  top: -30rem;
  left: -80rem;
}
.tab__panel-box001 .main__content .body .list .item:nth-child(6) .item__inner a::after {
  top: -23rem;
  left: -73rem;
}
.tab__panel-box001 .main__content .body .list .item:nth-child(7) {
  top: 460rem;
  right: 299rem;
}
.tab__panel-box001 .main__content .body .list .item:nth-child(7) .item__inner::before {
  width: 110rem;
  top: -35rem;
  transform: rotate(55deg);
  left: -46rem;
}
.tab__panel-box001 .main__content .body .list .item:nth-child(7) .item__inner a::before {
  top: -110rem;
  left: -60rem;
}
.tab__panel-box001 .main__content .body .list .item:nth-child(7) .item__inner a::after {
  top: -103rem;
  left: -53rem;
}
.tab__panel-box001 .main__content .body .list .item:nth-child(8) {
  top: 514rem;
  left: 199rem;
}
.tab__panel-box001 .main__content .body .list .item:nth-child(8) .item__inner::before {
  width: 90rem;
  top: -5rem;
  transform: rotate(90deg);
  left: 189rem;
}
.tab__panel-box001 .main__content .body .list .item:nth-child(8) .item__inner a::before {
  top: -75rem;
  left: 210rem;
}
.tab__panel-box001 .main__content .body .list .item:nth-child(8) .item__inner a::after {
  top: -68rem;
  left: 217rem;
}
.tab__panel-box001 .main__content .body .list .item:nth-child(9) {
  top: 320rem;
  left: 23rem;
}
.tab__panel-box001 .main__content .body .list .item:nth-child(9) .item__inner::before {
  width: 120rem;
  top: 55rem;
  transform: rotate(40deg);
  left: 246rem;
}
.tab__panel-box001 .main__content .body .list .item:nth-child(9) .item__inner a::before {
  top: 80rem;
  left: 330rem;
}
.tab__panel-box001 .main__content .body .list .item:nth-child(9) .item__inner a::after {
  top: 87rem;
  left: 337rem;
}
.tab__panel-box001 .main__content .body .list .item:nth-child(10) {
  top: 224rem;
  left: 65rem;
}
.tab__panel-box001 .main__content .body .list .item:nth-child(10) .item__inner::before {
  width: 210rem;
  top: 72rem;
  transform: rotate(33deg);
  left: 240rem;
}
.tab__panel-box001 .main__content .body .list .item:nth-child(10) .item__inner a::before {
  top: 90rem;
  left: 390rem;
}
.tab__panel-box001 .main__content .body .list .item:nth-child(10) .item__inner a::after {
  top: 97rem;
  left: 397rem;
}
.tab__panel-box001 .main__content .body .list .item:nth-child(11) {
  top: 146rem;
  left: 189rem;
}
.tab__panel-box001 .main__content .body .list .item:nth-child(11) .item__inner::before {
  width: 150rem;
  top: 85rem;
  transform: rotate(60deg);
  left: 196rem;
}
.tab__panel-box001 .main__content .body .list .item:nth-child(11) .item__inner a::before {
  top: 140rem;
  left: 290rem;
}
.tab__panel-box001 .main__content .body .list .item:nth-child(11) .item__inner a::after {
  top: 147rem;
  left: 297rem;
}
.tab__panel-box001 .main__content .body .list .item:nth-child(12) {
  top: 79rem;
  left: 304rem;
  max-width: 100%;
}
.tab__panel-box001 .main__content .body .list .item:nth-child(12) .item__inner::before {
  width: 270rem;
  top: 135rem;
  transform: rotate(-103deg);
  left: 115rem;
}
.tab__panel-box001 .main__content .body .list .item:nth-child(12) .item__inner a::before {
  top: 265rem;
  left: 265rem;
}
.tab__panel-box001 .main__content .body .list .item:nth-child(12) .item__inner a::after {
  top: 272rem;
  left: 272rem;
}
.tab__panel-box001 .main__content .body .parts__list {
  max-width: 1162rem;
  margin: auto;
  width: 100%;
  padding-top: 20rem;
  display: flex;
  flex-wrap: wrap;
  gap: 50rem;
}
@media screen and (max-width: 768px) {
  .tab__panel-box001 .main__content .body .parts__list {
    padding-top: 40rem;
  }
}
.tab__panel-box001 .main__content .body .parts__list .parts__item {
  background-color: rgb(250, 250, 250);
  position: relative;
  box-sizing: border-box;
  padding: 20rem;
  box-shadow: 0 0 15rem rgba(0, 0, 0, 0.1);
  width: calc(33.3333% - 34rem);
}
@media screen and (max-width: 768px) {
  .tab__panel-box001 .main__content .body .parts__list .parts__item {
    width: 100%;
    height: auto;
  }
}
.tab__panel-box001 .main__content .body .parts__list .parts__item:nth-child(12) {
  width: 100%;
  display: grid;
  grid-template-columns: 4fr 9fr;
  grid-template-rows: auto auto;
  max-width: 100%;
  gap: 0rem 65rem;
  grid-template-areas: "title img" "text img";
}
@media screen and (max-width: 768px) {
  .tab__panel-box001 .main__content .body .parts__list .parts__item:nth-child(12) {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    grid-template-areas: "title" "img" "text";
  }
}
.tab__panel-box001 .main__content .body .parts__list .parts__item:nth-child(12) p {
  grid-area: text;
}
.tab__panel-box001 .main__content .body .parts__list .parts__item:nth-child(12) h3 {
  grid-area: title;
}
@media screen and (min-width: 768.1px) {
  .tab__panel-box001 .main__content .body .parts__list .parts__item:nth-child(12) h3 {
    margin-top: 30rem;
  }
}
.tab__panel-box001 .main__content .body .parts__list .parts__item:nth-child(12) img {
  grid-area: img;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .tab__panel-box001 .main__content .body .parts__list .parts__item:nth-child(12) img {
    width: 100%;
  }
}
.tab__panel-box001 .main__content .body .parts__list .parts__item::before {
  content: "";
  position: absolute;
  width: 19rem;
  height: 19rem;
  background-image: url("../images/press-detail/rectangle.webp");
  background-repeat: no-repeat;
  right: 5rem;
  top: 5rem;
}
.tab__panel-box001 .main__content .body .parts__list .parts__item h3 {
  color: rgb(6, 145, 217);
  font-size: 18rem;
  font-weight: 600;
}
.tab__panel-box001 .main__content .body .parts__list .parts__item img {
  margin-top: 22rem;
  vertical-align: bottom;
}
.tab__panel-box001 .main__content .body .parts__list .parts__item p {
  margin-top: 15rem;
  font-size: 15rem;
  line-height: 30rem;
  font-weight: 500;
}

.tab__panel-box002 {
  display: none;
  padding-bottom: 200rem;
}
@media screen and (max-width: 768px) {
  .tab__panel-box002 {
    padding-bottom: 100rem;
  }
}
.tab__panel-box002 .fv {
  width: 100%;
  position: relative;
  max-height: 377rem;
  height: 377rem;
}
@media screen and (max-width: 768px) {
  .tab__panel-box002 .fv {
    margin-top: 62rem;
    height: 138rem;
  }
}
.tab__panel-box002 .fv .fv__img {
  height: inherit;
  width: inherit;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 100%;
  vertical-align: bottom;
}
.tab__panel-box002 .fv .fv__inner {
  top: 45%;
  left: 100rem;
  position: absolute;
  width: 700rem;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .tab__panel-box002 .fv .fv__inner {
    left: 0;
    width: 100%;
    box-sizing: border-box;
    padding-left: 30rem;
    padding-top: 20rem;
  }
}
.tab__panel-box002 .fv .fv__inner h1, .tab__panel-box002 .fv .fv__inner p {
  color: #fff;
}
.tab__panel-box002 .fv .fv__inner h1 {
  font-size: 48rem;
}
@media screen and (max-width: 768px) {
  .tab__panel-box002 .fv .fv__inner h1 {
    font-size: 28rem;
  }
}
.tab__panel-box002 .fv .fv__inner p {
  font-size: 34rem;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .tab__panel-box002 .fv .fv__inner p {
    font-size: 20rem;
    margin: 0;
  }
}
.tab__panel-box002 .main__content {
  max-width: 1200rem;
  margin: auto;
  width: 100%;
  margin-top: 216rem;
  background-color: #fff;
  box-sizing: border-box;
  padding: 65rem 20rem 35rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  .tab__panel-box002 .main__content {
    margin-bottom: -100rem;
    margin-top: 300rem;
    padding: 25rem 20rem 115rem;
  }
}
.tab__panel-box002 .main__content h2 {
  font-size: 36rem;
  font-weight: 600;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 768px) {
  .tab__panel-box002 .main__content h2 {
    font-size: 18rem;
  }
}
.tab__panel-box002 .main__content h2::before {
  content: "";
  position: absolute;
  width: 257rem;
  height: 4rem;
  background-color: #0691D9;
  left: 50%;
  bottom: -20rem;
  transform: translateX(-50%);
}
.tab__panel-box002 .main__content .text {
  max-width: 980rem;
  margin: auto;
  margin-top: 0rem;
  line-height: 25rem;
  font-size: 15rem;
  line-height: 30rem;
}
.tab__panel-box002 .main__content .parts__list {
  max-width: 1162rem;
  margin: auto;
  width: 100%;
  padding-top: 90rem;
  display: flex;
  flex-wrap: wrap;
  gap: 50rem;
}
@media screen and (max-width: 768px) {
  .tab__panel-box002 .main__content .parts__list {
    padding-top: 40rem;
  }
}
.tab__panel-box002 .main__content .parts__list .parts__item {
  max-width: 341rem;
  background-color: rgb(250, 250, 250);
  min-height: 531rem;
  position: relative;
  box-sizing: border-box;
  padding: 20rem;
  box-shadow: 0 0 15rem rgba(0, 0, 0, 0.1);
  width: calc(33.3333% - 34rem);
}
@media screen and (max-width: 768px) {
  .tab__panel-box002 .main__content .parts__list .parts__item {
    width: 100%;
    height: auto;
    min-height: 0;
    max-width: 100%;
  }
}
.tab__panel-box002 .main__content .parts__list .parts__item::before {
  content: "";
  position: absolute;
  width: 19rem;
  height: 19rem;
  background-image: url("../images/press-detail/rectangle.webp");
  background-repeat: no-repeat;
  right: 5rem;
  top: 5rem;
}
.tab__panel-box002 .main__content .parts__list .parts__item h3 {
  color: rgb(6, 145, 217);
  font-size: 18rem;
  font-weight: 600;
}
.tab__panel-box002 .main__content .parts__list .parts__item img {
  margin-top: 22rem;
  vertical-align: bottom;
}
.tab__panel-box002 .main__content .parts__list .parts__item p {
  margin-top: 15rem;
  font-size: 15rem;
  line-height: 30rem;
  font-weight: 500;
}

.tab__panel-box003 {
  display: none;
  padding-bottom: 200rem;
}
@media screen and (max-width: 768px) {
  .tab__panel-box003 {
    padding-bottom: 100rem;
  }
}
.tab__panel-box003 #frontfender img {
  margin-top: 22rem;
}
.tab__panel-box003 .astarisks {
  margin: auto;
  max-width: 1200rem;
  margin-top: 42rem;
  padding: 0 20rem;
}
@media screen and (max-width: 768px) {
  .tab__panel-box003 .astarisks {
    background: #fff;
    margin-bottom: -100rem;
    margin-top: 0;
    padding: 42rem 20rem 100rem;
    box-sizing: border-box;
  }
}
.tab__panel-box003 .astarisk {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 15rem;
  line-height: 30rem;
  font-weight: 500;
}
.tab__panel-box003 .astarisk.last__asta {
  margin-top: 10rem;
}
@media screen and (max-width: 768px) {
  .tab__panel-box003 .astarisk.last__asta {
    margin-top: 20rem;
  }
}
.tab__panel-box003 .fv {
  width: 100%;
  position: relative;
  max-height: 377rem;
  height: 377rem;
}
@media screen and (max-width: 768px) {
  .tab__panel-box003 .fv {
    margin-top: 62rem;
    height: 138rem;
  }
}
.tab__panel-box003 .fv .fv__img {
  height: inherit;
  width: inherit;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 100%;
  vertical-align: bottom;
}
.tab__panel-box003 .fv .fv__inner {
  top: 45%;
  left: 100rem;
  position: absolute;
  width: 600rem;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .tab__panel-box003 .fv .fv__inner {
    left: 0;
    width: 80%;
    box-sizing: border-box;
    padding-left: 30rem;
    padding-top: 20rem;
  }
}
.tab__panel-box003 .fv .fv__inner h1, .tab__panel-box003 .fv .fv__inner p {
  color: #fff;
}
.tab__panel-box003 .fv .fv__inner h1 {
  font-size: 48rem;
}
@media screen and (max-width: 768px) {
  .tab__panel-box003 .fv .fv__inner h1 {
    font-size: 28rem;
  }
}
.tab__panel-box003 .fv .fv__inner p {
  font-size: 34rem;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .tab__panel-box003 .fv .fv__inner p {
    font-size: 20rem;
    margin: 0;
  }
}
.tab__panel-box003 .main__content {
  max-width: 1200rem;
  margin: auto;
  width: 100%;
  margin-top: 216rem;
  background-color: #fff;
  box-sizing: border-box;
  padding: 65rem 20rem 55rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  .tab__panel-box003 .main__content {
    margin-top: 300rem;
    padding: 25rem 20rem 15rem;
  }
}
.tab__panel-box003 .main__content h2 {
  font-size: 36rem;
  font-weight: 600;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 768px) {
  .tab__panel-box003 .main__content h2 {
    font-size: 18rem;
  }
}
.tab__panel-box003 .main__content h2::before {
  content: "";
  position: absolute;
  width: 257rem;
  height: 4rem;
  background-color: #0691D9;
  left: 50%;
  bottom: -20rem;
  transform: translateX(-50%);
}
.tab__panel-box003 .main__content .text {
  margin-top: 73rem;
  text-align: center;
  line-height: 25rem;
}
@media screen and (max-width: 768px) {
  .tab__panel-box003 .main__content .text {
    font-size: 15rem;
    margin-top: 34rem;
  }
}
.tab__panel-box003 .main__content .body {
  position: relative;
}
.tab__panel-box003 .main__content .body .body__top .top__inner {
  display: flex;
  position: relative;
}
@media screen and (max-width:1099px) {
  .tab__panel-box003 .main__content .body .body__top .top__inner {
    flex-direction: column;
  }
}
.tab__panel-box003 .main__content .body .body__top .top__inner .car__body {
  width: 769rem;
  height: 408rem;
}
@media screen and (max-width:1099px) {
  .tab__panel-box003 .main__content .body .body__top .top__inner .car__body {
    width: 100%;
    height: auto;
  }
}
.tab__panel-box003 .main__content .body .body__top .top__inner .body__inner {
  min-width: 769rem;
}
@media screen and (max-width:1099px) {
  .tab__panel-box003 .main__content .body .body__top .top__inner .body__inner {
    position: relative;
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .tab__panel-box003 .main__content .body .body__top .top__inner .body__inner {
    padding-top: 53.1746031746%;
    min-width: 100%;
    overflow: hidden;
  }
}
.tab__panel-box003 .main__content .body .body__top .top__inner .body__inner svg {
  display: block;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .tab__panel-box003 .main__content .body .body__top .top__inner .body__inner svg {
    position: absolute;
    width: 113%;
    height: auto;
    left: -8.4058%;
    top: -10.8696%;
  }
}
.tab__panel-box003 .main__content .body .body__top .top__inner .body__inner svg a path, .tab__panel-box003 .main__content .body .body__top .top__inner .body__inner svg a text {
  transition: fill 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .tab__panel-box003 .main__content .body .body__top .top__inner .body__inner svg a:hover g path:first-child {
    fill: #0691d9;
  }
  .tab__panel-box003 .main__content .body .body__top .top__inner .body__inner svg a:hover text {
    fill: #fff;
  }
}
.tab__panel-box003 .main__content .body .body__top .top__inner .body__inner svg a:has(circle, ellipse) {
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .tab__panel-box003 .main__content .body .body__top .top__inner .body__inner svg a:has(circle, ellipse) {
    pointer-events: auto;
  }
}
@media screen and (max-width: 768px) {
  .tab__panel-box003 .main__content .body .body__top .top__inner .body__inner svg a:has(text) {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .tab__panel-box003 .main__content .body .body__top .top__inner .body__inner svg path {
    display: none;
  }
}
.tab__panel-box003 .main__content .body .body__top .top__inner .list {
  position: absolute;
  border: none;
  top: 0;
}
@media screen and (max-width: 768px) {
  .tab__panel-box003 .main__content .body .body__top .top__inner .list {
    border: none;
    height: inherit;
    position: absolute;
    top: 0;
    left: 0;
  }
}
.tab__panel-box003 .main__content .body .body__top .top__inner .list .item {
  position: absolute;
}
@media screen and (max-width: 768px) {
  .tab__panel-box003 .main__content .body .body__top .top__inner .list .item {
    display: none;
  }
}
.tab__panel-box003 .main__content .body .body__top .top__inner .list .item .item__inner {
  position: relative;
}
.tab__panel-box003 .main__content .body .body__top .top__inner .list .item .item__inner::before {
  content: "";
  position: absolute;
  height: 2rem;
  background-color: #0691D9;
}
.tab__panel-box003 .main__content .body .body__top .top__inner .list .item .item__inner a {
  width: 261rem;
  height: 40rem;
  box-sizing: border-box;
  border: 1rem solid #0691D9;
  background-color: #fff;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12rem;
  font-weight: 500;
}
@media (hover: hover) and (pointer: fine) {
  .tab__panel-box003 .main__content .body .body__top .top__inner .list .item .item__inner a:hover {
    background-color: rgb(6, 145, 217);
    color: #fff;
    border: 1rem solid #fff;
  }
}
.tab__panel-box003 .main__content .body .body__top .top__inner .list .item .item__inner a::before {
  content: "";
  position: absolute;
  width: 42rem;
  height: 42rem;
  background-color: rgba(6, 145, 217, 0.49);
  border-radius: 50%;
}
.tab__panel-box003 .main__content .body .body__top .top__inner .list .item .item__inner a::after {
  content: "";
  position: absolute;
  width: 28rem;
  height: 28rem;
  background-color: rgb(6, 145, 217);
  border-radius: 50%;
}
.tab__panel-box003 .main__content .body .body__top .top__inner .list .item:nth-child(1) {
  top: 21rem;
  left: -10rem;
}
.tab__panel-box003 .main__content .body .body__top .top__inner .list .item:nth-child(1) .item__inner::before {
  width: 170rem;
  top: 111rem;
  transform: rotate(-120deg);
  left: 114rem;
}
.tab__panel-box003 .main__content .body .body__top .top__inner .list .item:nth-child(1) .item__inner a::before {
  top: 175rem;
  left: 229rem;
}
.tab__panel-box003 .main__content .body .body__top .top__inner .list .item:nth-child(1) .item__inner a::after {
  top: 182rem;
  left: 236rem;
}
.tab__panel-box003 .main__content .body .body__top .top__inner .list .item:nth-child(2) {
  top: 22rem;
  left: 423rem;
}
.tab__panel-box003 .main__content .body .body__top .top__inner .list .item:nth-child(2) .item__inner::before {
  width: 80rem;
  top: 38rem;
  transform: rotate(-25deg);
  left: -73rem;
}
.tab__panel-box003 .main__content .body .body__top .top__inner .list .item:nth-child(2) .item__inner a::before {
  top: 46rem;
  left: -106rem;
}
.tab__panel-box003 .main__content .body .body__top .top__inner .list .item:nth-child(2) .item__inner a::after {
  top: 53rem;
  left: -99rem;
}
.tab__panel-box003 .main__content .body .body__top .top__inner .list .item:nth-child(3) {
  top: 422rem;
  left: 443rem;
}
.tab__panel-box003 .main__content .body .body__top .top__inner .list .item:nth-child(3) .item__inner::before {
  width: 100rem;
  top: -28rem;
  transform: rotate(61deg);
  left: 54rem;
}
.tab__panel-box003 .main__content .body .body__top .top__inner .list .item:nth-child(3) .item__inner a::before {
  top: -100rem;
  left: 50rem;
}
.tab__panel-box003 .main__content .body .body__top .top__inner .list .item:nth-child(3) .item__inner a::after {
  top: -93rem;
  left: 57rem;
}
.tab__panel-box003 .main__content .body .body__top .top__inner .list .item:nth-child(4) {
  top: 354rem;
  left: 20rem;
}
.tab__panel-box003 .main__content .body .body__top .top__inner .list .item:nth-child(4) .item__inner::before {
  width: 120rem;
  top: -20rem;
  transform: rotate(125deg);
  left: 230rem;
}
.tab__panel-box003 .main__content .body .body__top .top__inner .list .item:nth-child(4) .item__inner a::before {
  top: -105rem;
  left: 315rem;
}
.tab__panel-box003 .main__content .body .body__top .top__inner .list .item:nth-child(4) .item__inner a::after {
  top: -98rem;
  left: 322rem;
}
.tab__panel-box003 .main__content .body .body__top .top__inner .list .item__sp {
  position: absolute;
}
.tab__panel-box003 .main__content .body .body__top .top__inner .list .item__sp a {
  display: block;
  width: 29rem;
  height: 29rem;
  box-sizing: border-box;
  position: relative;
}
.tab__panel-box003 .main__content .body .body__top .top__inner .list .item__sp a::before {
  content: "";
  position: absolute;
  width: 29rem;
  height: 29rem;
  background-color: rgba(6, 145, 217, 0.49);
  border-radius: 50%;
  top: 0;
  left: 0;
}
.tab__panel-box003 .main__content .body .body__top .top__inner .list .item__sp a::after {
  content: "";
  position: absolute;
  width: 19rem;
  height: 19rem;
  background-color: rgb(6, 145, 217);
  border-radius: 50%;
  top: 5rem;
  left: 5rem;
}
.tab__panel-box003 .main__content .body .body__top .top__inner .list .item__sp:nth-child(5) {
  top: 55%;
  right: auto;
  left: 37%;
}
.tab__panel-box003 .main__content .body .body__top .top__inner .list .item__sp:nth-child(6) {
  top: 20%;
  right: auto;
  left: 40%;
}
.tab__panel-box003 .main__content .body .body__top .top__inner .list .item__sp:nth-child(7) {
  top: 77%;
  right: auto;
  left: 68%;
}
.tab__panel-box003 .main__content .body .body__top .top__inner .list .item__sp:nth-child(8) {
  top: 60%;
  right: auto;
  left: 50%;
}
.tab__panel-box003 .main__content .body .body__top .top__inner .parts__list {
  max-width: 1162rem;
  margin: auto;
  width: 100%;
  padding-top: 20rem;
  display: flex;
  flex-wrap: wrap;
  gap: 50rem;
}
@media screen and (max-width: 768px) {
  .tab__panel-box003 .main__content .body .body__top .top__inner .parts__list {
    padding-top: 40rem;
  }
}
.tab__panel-box003 .main__content .body .body__top .top__inner .parts__list .parts__item {
  max-width: 100%;
  background-color: rgb(250, 250, 250);
  min-height: 531rem;
  position: relative;
  box-sizing: border-box;
  padding: 20rem;
  box-shadow: 0 0 15rem rgba(0, 0, 0, 0.1);
  width: 341rem;
}
@media screen and (max-width: 768px) {
  .tab__panel-box003 .main__content .body .body__top .top__inner .parts__list .parts__item {
    width: 100%;
    min-height: 0;
    height: auto;
  }
}
.tab__panel-box003 .main__content .body .body__top .top__inner .parts__list .parts__item::before {
  content: "";
  position: absolute;
  width: 19rem;
  height: 19rem;
  background-image: url("../images/press-detail/rectangle.webp");
  background-repeat: no-repeat;
  right: 5rem;
  top: 5rem;
}
.tab__panel-box003 .main__content .body .body__top .top__inner .parts__list .parts__item h3 {
  color: rgb(6, 145, 217);
  font-size: 18rem;
  font-weight: 600;
}
.tab__panel-box003 .main__content .body .body__top .top__inner .parts__list .parts__item p {
  margin-top: 15rem;
  font-size: 15rem;
  line-height: 30rem;
  font-weight: 500;
}
.tab__panel-box003 .main__content .body .body__bottom {
  margin-top: 112rem;
}
.tab__panel-box003 .main__content .body .body__bottom .car__content {
  width: 632rem;
  height: 297rem;
  margin: auto;
  margin-top: 40rem;
}
@media screen and (max-width: 768px) {
  .tab__panel-box003 .main__content .body .body__bottom .car__content {
    width: 100%;
    height: auto;
    position: relative;
  }
}
.tab__panel-box003 .main__content .body .body__bottom .car__content .frontunder__link {
  aspect-ratio: 1/1;
  line-height: 1;
  position: absolute;
  width: 6.1342857143%;
}
.tab__panel-box003 .main__content .body .body__bottom .car__content .frontunder__link svg {
  height: 100%;
  width: 100%;
}
.tab__panel-box003 .main__content .body .body__bottom .car__content .frontunder__link.link1 {
  top: 23.2926829268%;
  left: 6.4%;
}
.tab__panel-box003 .main__content .body .body__bottom .car__content .frontunder__link.link2 {
  top: 47.3170731707%;
  left: 40.8571428571%;
}
.tab__panel-box003 .main__content .body .body__bottom .car__content .frontunder__link.link3 {
  bottom: 9.756097561%;
  left: 70.7142857143%;
}
.tab__panel-box003 .main__content .body .body__bottom .car__body {
  width: inherit;
  height: inherit;
}
.tab__panel-box003 .main__content .body .body__bottom .parts__list {
  max-width: 1162rem;
  margin: auto;
  width: 100%;
  padding-top: 20rem;
  display: flex;
  flex-wrap: wrap;
  margin-top: 92rem;
  gap: 50rem;
}
@media screen and (max-width: 768px) {
  .tab__panel-box003 .main__content .body .body__bottom .parts__list {
    padding-top: 40rem;
    margin-top: 0;
  }
}
.tab__panel-box003 .main__content .body .body__bottom .parts__list .parts__item {
  max-width: 341rem;
  background-color: rgb(250, 250, 250);
  min-height: 477rem;
  position: relative;
  box-sizing: border-box;
  padding: 20rem;
  box-shadow: 0 0 15rem rgba(0, 0, 0, 0.1);
  width: calc(33.3333% - 34px);
}
@media screen and (max-width: 768px) {
  .tab__panel-box003 .main__content .body .body__bottom .parts__list .parts__item {
    width: 100%;
    max-width: 100%;
    min-height: 0;
    height: auto;
  }
}
.tab__panel-box003 .main__content .body .body__bottom .parts__list .parts__item::before {
  content: "";
  position: absolute;
  width: 19rem;
  height: 19rem;
  background-image: url("../images/press-detail/rectangle.webp");
  background-repeat: no-repeat;
  right: 5rem;
  top: 5rem;
}
.tab__panel-box003 .main__content .body .body__bottom .parts__list .parts__item:nth-child(1)::after {
  content: "";
  position: absolute;
  width: 340rem;
  top: -155rem;
  transform: rotate(115deg);
  left: 90rem;
  background-color: rgba(6, 145, 217, 0.49);
  height: 2rem;
}
@media screen and (max-width:1099px) {
  .tab__panel-box003 .main__content .body .body__bottom .parts__list .parts__item:nth-child(1)::after {
    left: 70rem;
  }
}
@media screen and (max-width: 768px) {
  .tab__panel-box003 .main__content .body .body__bottom .parts__list .parts__item:nth-child(1)::after {
    display: none;
  }
}
.tab__panel-box003 .main__content .body .body__bottom .parts__list .parts__item:nth-child(1) h3::before {
  top: -360rem;
  left: 300rem;
}
@media screen and (max-width:1099px) {
  .tab__panel-box003 .main__content .body .body__bottom .parts__list .parts__item:nth-child(1) h3::before {
    left: 275rem;
  }
}
.tab__panel-box003 .main__content .body .body__bottom .parts__list .parts__item:nth-child(1) h3::after {
  top: -353rem;
  left: 307rem;
}
@media screen and (max-width:1099px) {
  .tab__panel-box003 .main__content .body .body__bottom .parts__list .parts__item:nth-child(1) h3::after {
    left: 282rem;
  }
}
.tab__panel-box003 .main__content .body .body__bottom .parts__list .parts__item:nth-child(2)::after {
  content: "";
  position: absolute;
  width: 230rem;
  top: -115rem;
  transform: rotate(90deg);
  left: 30rem;
  background-color: rgba(6, 145, 217, 0.49);
  height: 2rem;
}
@media screen and (max-width: 768px) {
  .tab__panel-box003 .main__content .body .body__bottom .parts__list .parts__item:nth-child(2)::after {
    display: none;
  }
}
.tab__panel-box003 .main__content .body .body__bottom .parts__list .parts__item:nth-child(2) h3::before {
  top: -290rem;
  left: 105rem;
}
.tab__panel-box003 .main__content .body .body__bottom .parts__list .parts__item:nth-child(2) h3::after {
  top: -283rem;
  left: 112rem;
}
.tab__panel-box003 .main__content .body .body__bottom .parts__list .parts__item:nth-child(3)::after {
  content: "";
  position: absolute;
  width: 270rem;
  top: -78rem;
  transform: rotate(35deg);
  left: -70rem;
  background-color: rgba(6, 145, 217, 0.49);
  height: 2rem;
}
@media screen and (max-width: 768px) {
  .tab__panel-box003 .main__content .body .body__bottom .parts__list .parts__item:nth-child(3)::after {
    display: none;
  }
}
.tab__panel-box003 .main__content .body .body__bottom .parts__list .parts__item:nth-child(3) h3::before {
  top: -200rem;
  left: -95rem;
}
.tab__panel-box003 .main__content .body .body__bottom .parts__list .parts__item:nth-child(3) h3::after {
  top: -193rem;
  left: -88rem;
}
.tab__panel-box003 .main__content .body .body__bottom .parts__list .parts__item h3 {
  color: rgb(6, 145, 217);
  font-size: 18rem;
  font-weight: 600;
  position: relative;
}
.tab__panel-box003 .main__content .body .body__bottom .parts__list .parts__item h3::before {
  content: "";
  position: absolute;
  width: 42rem;
  height: 42rem;
  background-color: rgba(6, 145, 217, 0.49);
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .tab__panel-box003 .main__content .body .body__bottom .parts__list .parts__item h3::before {
    display: none;
  }
}
.tab__panel-box003 .main__content .body .body__bottom .parts__list .parts__item h3::after {
  content: "";
  position: absolute;
  width: 28rem;
  height: 28rem;
  background-color: rgb(6, 145, 217);
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .tab__panel-box003 .main__content .body .body__bottom .parts__list .parts__item h3::after {
    display: none;
  }
}
.tab__panel-box003 .main__content .body .body__bottom .parts__list .parts__item p {
  margin-top: 15rem;
  font-size: 15rem;
  line-height: 30rem;
  font-weight: 500;
}
.tab__panel-box003 .main__content .body .body__bottom .parts__list .parts__item img {
  margin-top: 22rem;
  vertical-align: bottom;
}

.tab__panel-box.is-show {
  display: block;
}
/*# sourceMappingURL=product-press-detail.css.map */