  :root {
    --width-ratio-indi-parts: (100vw / 750);
  }
  .indi_partstabbtn01_btns button {
        display: flex;
        justify-content: center;
        align-items: center;
    font-size: calc(22 * var(--width-ratio-indi-parts));
  }
  .indi_parts_tab01_btns button {
        font-size: calc(22 * var(--width-ratio-indi-parts));
        display: flex;
        justify-content: center;
        align-items: center;
  }

  .indi_parts_tab02_btns button {
    font-size: calc(22 * var(--width-ratio-indi-parts));
    height: 32px;
    line-height: 32px;
  }
  .indi_parts_modal01__wrapper2 {
    width: 100%;
  }
  .indi_parts_modal01__wrapper {
    width: 90%;
  }
  .indi_parts_modal01__close {
    font-size: 1.6rem;
  }
  .indi_parts_modal01__cnt {
    max-width: 90vw;
  }
  .indi_parts_modal01__link img {
  }

.indi_parts_modal01__inner a.btn-flat-border{
	font-size:calc(22 * var(--width-ratio-indi-parts))
}

.indi_parts_table01 a.btn-modal01{
	font-size:12px;
}

  .indi_parts_itempart01__trigger {
  }
  .indi_parts_itempart02__trigger {
  }
  .indi_parts_medialist01 {
    padding: 15px;
    width: 92%;
  }

  .indi_parts_medialist01__item {
    gap: 15px;
  }
  .indi_parts_medialist01__img {
    width: 90px;
    height: 90px;
  }

  div.indi_parts_medialist01__img > img {
    aspect-ratio: 400/400;
  }
  div.indi_parts_medialist01 > h3 {
    font-size: 15px!important;
    margin: 0 auto 1em 0.5em!important;
	  border-bottom:none!important;
  }
  .indi_parts_medialist01 h4.indi_parts_medialist01__ttl {
    font-size: 13px;
  }
  .indi_parts_medialist01__ttl span {
    font-size: 11px;
  }
  .indi_parts_medialist01 .indi_parts_medialist01__main > p {
    font-size: 10px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .indi_parts_slider01 .splide__arrow--prev {
    right: 85%;
  }
  .indi_parts_slider01 .splide__arrow--next {
    left: 85%;
  }
  .indi_parts_slider01 .splide__arrow--prev::after,
  .indi_parts_slider01 .splide__arrow--next::after {
    width: 0.7em;
  }
  .indi_parts_slider01 .splide__arrow--prev::after {
    margin-left: 0.2em;
  }
  .indi_parts_slider01 .splide__arrow--next::after {
    margin-right: 0.2em;
  }
  .indi_parts_slider01_modal_wrapper .modal-content {
    max-width: 90vw;
    max-width: 90dvw;
    width: 90%;
    padding: 10px;
  }
  .indi_parts_slider01_modal_wrapper .modal-content img {
    max-width: calc(90vw - 20px);
  }
  .indi_parts_slider01_modal_wrapper .modal-close {
    /* display: none; */
    top: -35px;
  }
  .indi_parts_slider01_modal_wrapper .modal-close-txt {
    /* font-size: 0.875rem; */
	font-size:1.6rem;
  }
  .indi_parts_table_sticky > table th {
    font-size: 0.75rem;
  }
  .indi_parts_table_sticky > table td {
    font-size: 0.75rem;
  }
  .indi_parts_table_sticky > table th:nth-of-type(1),
  .indi_parts_table_sticky > table td:nth-of-type(1) {
    min-width: 80px;
  }
  .indi_parts_table_sticky > table th:nth-of-type(2),
  .indi_parts_table_sticky > table td:nth-of-type(2) {
    min-width: 100px;
  }
  .indi_parts_table_sticky > table th:nth-of-type(3),
  .indi_parts_table_sticky > table td:nth-of-type(3) {
    min-width: 80px;
  }
  .indi_parts_table_sticky > table th:nth-of-type(4),
  .indi_parts_table_sticky > table td:nth-of-type(4) {
    min-width: 80px;
  }
  .indi_parts_table_sticky > table th:nth-of-type(5),
  .indi_parts_table_sticky > table td:nth-of-type(5) {
  }

  .indi_parts_table_sticky table .indi_parts_modal01__link {
    margin: 0;
  }
  .indi_parts_table_sticky table .indi_parts_modal01__link > img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    margin: 0 auto;
  }
  .indi_parts_table_sticky table tr td:nth-of-type(2) img {
    width: 60px;
    height: 60px;
    object-fit: cover;
  }
  .indi_parts_table_sticky > table td {
    padding: 1em 0.5em;
  }
  div.indi_parts_table_sticky > table tr {
    display: flex !important;
  }
  .indi_parts_table_sticky > table tr:nth-of-type(1),
  .indi_parts_table_sticky > table tr:nth-of-type(1) th {
    font-size: 11px;
    background: #0073C2;
  }
  .indi_parts_table_sticky > table td {
    font-size: 10px;
    padding: 1em 0.5em;
  }
  .studioDetail .detail .indi_parts_table_sticky > table td {
    font-size: 10px;
    padding: 1em 0.5em;
  }
  .indi_parts_table01__trigger {
    font-size: 13px;
  }

  .indi_parts_table01 > table tr {
    width: 100%;
  }
  .indi_parts_table01 > table th {
    font-size: 11px;
    padding: 0.5em;
    background: #fff;
  }
  .indi_parts_modal01__inner .indi_parts_table01 > table th {
    font-size: 11px;
  }
  .indi_parts_table01 > table td {
    font-size: 11px;
    padding: 0.5em;
  }
  .indi_parts_modal01__inner .indi_parts_table01 > table td {
    font-size: 10px;
  }

  .indi_parts_table01 {
    height: 200px;
    width: 92%;
  }
  .indi_parts_table01__bottom {
    display: flex;
  }
  .indi_parts_table01 > table tr {
    display: flex !important;
    gap: 5px;
  }
  div.indi_parts_table01 > table th {
    background: #fff !important;
  }
  .indi_parts_table02 {
    width: 92%;
  }
  .indi_parts_topnavi_inner {
    width: 100%;
  }
	.indi_parts_paraimg01_inner {
	  margin: 0 auto;
	}
  .indi_parts_paraimg01 {
/*     width: 80%; */
	  width:84%;
  }
  .indi_parts_paraimg01 .indi_parts_paraimg01_inner .indi_parts_paraimg01_item > h4 {
    font-size: 14px;
    margin: 0 auto 0.25em;
  }

  .indi_parts_paraimg01 p.indi_parts_paraimg01_comment {
    font-size: 11px;
  }

  .indi_parts_paraimg01_modal_wrapper .modal-content {
    max-width: 90vw;
    max-width: 90dvw;
    width: 90%;
    padding: 10px;
  }
  .indi_parts_paraimg01_modal_wrapper .modal-content img {
    max-width: 90vw;
  }
  .indi_parts_paraimg01_modal_wrapper .modal-close {
    top: -35px;
  }
  .indi_parts_paraimg01_modal_wrapper .modal-close-txt {
    /* font-size: 0.875rem; */
	font-size:1.5rem;
  }
  .indi_parts_marubatu01 {
    flex-wrap: wrap;
    width: 92%;
    margin: 0 auto;
  }
  .indi_parts_marubatu01_item {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .indi_parts_marubatu01 .indi_parts_marubatu01_item .indi_parts_marubatu01_txt ul {
    padding: 0 0.5em;
  }
  div.box-good_item {
    width: 92%;
  }
  div.box-bad_item {
    width: 92%;
  }
  div.box-check_item {
    width: 92%;
  }
  div.box-free_item {
    width: 92%;
  }
  div.box-free_item > .box-free_txt {
    padding: 0.75em 1em 0.5em;
  }
  div.box-free_item > .box-free_txt ul {
    padding: 0.5em 0.5em;
  }
  .indi_parts_table02 .indi_parts_table02__inner .indi_parts_table02__item figure.indi_parts_table02__col {
    margin: 0.25em auto 0.5em !important;
    width: 75%;
  }
  figcaption.indi_parts_paraimg01_img_fig {
    font-size: 10px;
    line-height: 1.3em;
  }

.indi_parts_modal01__inner h4{
	font-size:14px;
}