.indi_parts_tab01 {
	font-size:32px;
}
.indi_parts_tabbtn01 {
	font-size: 24px;
}
.indi_parts_tabbtn01_btns button {
	font-size: 22px;
}

.indi_parts_tabbtn01_btns_sub{
	max-width:92%;
}

.indi_parts_tabbtn01_btns_sub button {
	font-size: 22px;
	height:45px;
}

.indi_parts_tabbtn01_top.js-current {
}

.indi_parts_tabbtn01_cnt .indi_parts_tabbtn01_top.js-current p {
	font-size:24px;
	max-width:100%;
}


.indi_parts_tab01_btns button {
	font-size: 24px;
}

.indi_parts_tab02_btns button {
	font-size: 26px;
	height: 64px;
	line-height: 64px;
}

.indi_parts_modal01__wrapper {
	width: 90%;
	box-sizing:border-box;
}
.indi_parts_modal01__wrapper2 {
	width: 100%;
	box-sizing:border-box;
}
.indi_parts_modal01__close {
	font-size: 32px;
}
.indi_parts_modal01__cnt {
	max-width: 90vw;
}
.indi_parts_modal01__link img {
}
.indi_parts_modal01__wrapper2::after {
	font-size: 48px;
}
.indi_parts_modal01__inner h3 {
	font-size:32px;
}
.indi_parts_modal01__inner h4 {
	font-size: 30px;
}
.indi_parts_modal01__inner h5 {
	font-size: 28px;
}
.indi_parts_modal01__inner p {
	font-size: 28px;
}
.indi_parts_modal01__inner ul {
	font-size:28px;
}
.indi_parts_modal01__inner .indi_parts_table01 > table th {
	font-size:22px !important;
}
.indi_parts_modal01__inner .indi_parts_table01 > table td {
	font-size:22px !important;
}
.indi_parts_modal01__inner a.btn-modal01 {
	font-size:26px;
}

.indi_parts_medialist01 {
    font-size: 32px;
    border: #efefef 4px solid;
    border-radius: 16px;
    padding: 30px 30px;
    width: 100%;
	box-sizing:border-box;
}


.indi_parts_medialist01__cnt {
	gap:8px;
}

div.indi_parts_medialist01 > h3,
section.article-body div.indi_parts_medialist01 > h3 {
	font-size: 32px;
	border-bottom: none;
	margin: 0.6em 0;
}
.indi_parts_medialist01 h4.indi_parts_medialist01__ttl {
	font-size: 30px;
}
.indi_parts_medialist01__ttl span {
	font-size: 28px;
}
.indi_parts_medialist01 .indi_parts_medialist01__main > p {
	font-size: 24px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.indi_parts_itempart01 {
	font-size: 24px;
}
.indi_parts_itempart01__cnt {
	height:140px;
	line-height:1.6;
}
.indi_parts_itempart01__trigger {
	font-size: 24px;
}

.indi_parts_slider01 {
	max-width:90%;
}
.indi_parts_slider01 .splide__arrow--prev,
.indi_parts_slider01 .splide__arrow--next {
	width: 70px;
	height: 70px;
}
.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: 28px;
}
.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 {
	font-size: 28px;	
}
.indi_parts_slider01_modal_wrapper .modal-content {
	width: 90%;
	padding: 20px 30px 20px 20px;
}
.indi_parts_slider01_modal_wrapper .modal-close {
	font-size: 72px;
	right:0;
}
.indi_parts_slider01_modal_wrapper .modal-close-txt {
	font-size: 28px;
	bottom: -40px;
}
.indi_parts_slider01 .splide__pagination > li {
	max-width: 40px;
	margin: 0 8px;
}

.indi_parts_table_sticky {
	font-size:28px;
}
.indi_parts_table_sticky > table th {
	font-size: 24px;
}
.indi_parts_table_sticky > table td {
	font-size: 24px;
}
.indi_parts_table_sticky > table th:nth-of-type(1),
.indi_parts_table_sticky > table td:nth-of-type(1) {
	min-width: 200px;
}
.indi_parts_table_sticky > table th:nth-of-type(2),
.indi_parts_table_sticky > table td:nth-of-type(2) {
	min-width: 200px;
}
.indi_parts_table_sticky > table th:nth-of-type(3),
.indi_parts_table_sticky > table td:nth-of-type(3) {
	min-width: 200px;
}
.indi_parts_table_sticky > table th:nth-of-type(4),
.indi_parts_table_sticky > table td:nth-of-type(4) {
	min-width: 100px;
}
.indi_parts_table_sticky > table th:nth-of-type(5),
.indi_parts_table_sticky > table td:nth-of-type(5) {
	min-width: 700px;
}
.indi_parts_table_sticky table .indi_parts_modal01__link {
	margin: 0;
}
.indi_parts_table_sticky table .indi_parts_modal01__link > img {
	width: 140px;
	height: 140px;
	object-fit: cover;
	margin: 0;
}
.indi_parts_table_sticky table tr td:nth-of-type(2) img {
	width: 140px;
	height: 140px;
	object-fit: cover;
}
.indi_parts_table_sticky > table td {
	padding: 20px;
}

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: 22px;
}

.indi_parts_table01 {
	font-size: 28px;
	height: 400px;
	padding-bottom:140px;
}
.indi_parts_table01 > table > tbody {
	column-gap: 32px;
}
.indi_parts_table01 > table tr {
	width: 100%;
	border-bottom-width: 4px;
	gap: 20px;
}
.indi_parts_table01 > table th {
	width:260px !important;
	font-size: 28px !important;
	padding: 16px;
	background: #fff;
}
.indi_parts_table01 > table td {
	font-size: 28px !important;
	padding: 16px;
}
.indi_parts_table01__bottom {
	display: flex;
}
.indi_parts_table01__trigger {
	font-size: 28px;
}

.indi_parts_table01 > table tr {
	display: flex !important;
}
div.indi_parts_table01 > table th {
	background: #fff !important;
}

.indi_parts_table02 {
	font-size:32px;
	width: 91%;
}
.indi_parts_table02__item {
	min-width:256px;
}
.indi_parts_table02 .indi_parts_table02__inner .indi_parts_table02__item h4.indi_parts_table02__col {
	font-size: 26px;
}
.indi_parts_table02 .indi_parts_table02__inner .indi_parts_table02__item span.indi_parts_table02__col {
	font-size:24px;
}
.indi_parts_table02 .indi_parts_table02__inner .indi_parts_table02__item p.indi_parts_table02__col {
	font-size: 24px;
}


.indi_parts_topnavi_inner {
	width: 100%;
}

.indi_parts_paraimg01 {
	font-size: 16px;
	width:96%;
}
.indi_parts_paraimg01_modal_wrapper .modal-content {
	max-width: 90%;
	max-height:80vh;
	max-height:80dvh;
	width:fit-content;
	height:fit-content;
	padding: 20px 60px 20px 40px;
}
.indi_parts_paraimg01 .indi_parts_paraimg01_inner .indi_parts_paraimg01_item > h4 {
	font-size:24px;
}
figcaption.indi_parts_paraimg01_img_fig {
	font-size: 12px;
}
.indi_parts_paraimg01 p.indi_parts_paraimg01_comment {
	font-size: 28px;
}
.indi_parts_paraimg01_modal_wrapper .modal-close {
	top: 20px;
	right:0;
	font-size:48px;
}
.indi_parts_paraimg01_modal_wrapper .modal-close-txt {
	font-size: 28px;
	bottom: -40px;
}

.indi_parts_marubatu01 {
	flex-wrap: wrap;
	font-size:32px;
	gap: 16px;
	padding:40px;
}
.indi_parts_marubatu01_item {
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	border-radius:16px;
	border-width:4px;
}
.indi_parts_marubatu01 > .indi_parts_marubatu01_item > h4 {
	font-size:28px;
	padding:32px 32px 32px 56px
}
.indi_parts_marubatu01 .indi_parts_marubatu01_item .indi_parts_marubatu01_txt {
    padding: 56px 32px 56px 32px;
}
.indi_parts_marubatu01 .indi_parts_marubatu01_item .indi_parts_marubatu01_txt ul {
	font-size:28px;
}
div.box-good {
    font-size: 32px;
    padding: 40px;
}
div.box-good_item {
	width: 100%;
    border-radius: 16px;
    border-width: 4px;
}
div.box-good_item > h4.box-good_h4 {
    font-size: 28px;
    padding: 32px 32px 32px 56px;
}
div.box-bad {
    font-size: 32px;
    padding: 40px;
}
div.box-bad_item {
    width: 100%;
    border-radius: 16px;
    border-width: 4px;
}
div.box-bad_item > h4.box-bad_h4 {
    font-size: 28px;
    padding: 32px 32px 32px 56px;
}
div.box-check {
    font-size: 28px;
    padding: 40px;
}
div.box-check_item {
    width: 100%;
    border-radius: 32px;
    border-width: 32px;
	box-sizing:border-box;
}
div.box-check_item > h4.box-check_h4 {
    font-size: 32px;
    padding: 0.5em 0.5em 0.5em 1em;
}
div.box-check_item .box-check_txt ul li {
	font-size:28px;
}
div.box-check_item .box-check_txt ul li::before {
	font-size:28px;
}
div.box-free {
    font-size: 32px;
    padding: 40px;
}
div.box-free_item {
    width: 100%;
    margin: 0.5em auto;
    border-radius: 16px;
    border-width: 8px;
    border-style: solid;
    border-color: #757575;
    position: relative;
}
div.box-free_item > h4.box-free_h4 {
    left: 40px;
    font-size: 28px;
    padding: 20px 28px 20px 60px;
}
div.box-free_item > .box-free_txt {
	padding:1em;
}

#content .scroll-hint-icon {
	width:240px;
	height:160px;
	padding: 40px 20px 20px;
}
#content .scroll-hint-icon:before {
	width:80px;
	height:80px;
}
#content .scroll-hint-text {
	font-size: 20px;
	line-height: 1.4;
}
#content .scroll-hint-icon:after {
	width:68px;
	height:28px;
	top: 14px;
	margin-left: -40px;
	background-size:contain;
}