/* CRANK equipment list/detail styles (legacy layout). */

.tdsi-crank.crank-rental,
.tdsi-crank.crank-rental-detail {
	background: #fff;
	max-width: none;
}

.tdsi-crank.crank-rental .content-box.rental-box,
.tdsi-crank.crank-rental-detail .content-box.rental-box,
.tdsi-crank.crank-rental .content-box.rental-box:not(#banner),
.tdsi-crank.crank-rental-detail .content-box.rental-box:not(#banner) {
	background: #fff;
	box-sizing: border-box;
	margin-inline: 0;
	max-width: none;
	overflow-x: visible;
	padding: 0;
	width: 100%;
}

.tdsi-crank.crank-rental .page-menu,
.tdsi-crank.crank-rental-detail .page-menu {
	border-bottom: 1px solid #ccc;
}

.crank-rental,
.crank-rental-detail,
.tdsi-crank-equipment-detail {
	background: #fff;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
}

.crank-rental .rental-box,
.crank-rental-detail .rental-box,
.tdsi-crank-equipment-detail .rental-box {
	background: #fff;
}

.crank-rental .wrap-box-1200,
.crank-rental-detail .wrap-box-1200,
.tdsi-crank-equipment-detail .wrap-box-1200 {
	box-sizing: border-box;
	margin-inline: auto;
	max-width: 76.875rem;
	padding: 0 0.9375rem 3rem;
	width: 100%;
}

.crank-rental .title-head,
.crank-rental-detail .title-head,
.tdsi-crank-equipment-detail .title-head {
	display: block;
	margin-block: 0;
	margin-bottom: 1.875rem;
	padding-top: 1.875rem;
	text-align: center;
}

.crank-rental .title-head .txt-light,
.crank-rental-detail .title-head .txt-light,
.tdsi-crank-equipment-detail .title-head .txt-light,
.crank-rental .title-head .txt-noto,
.crank-rental-detail .title-head .txt-noto,
.tdsi-crank-equipment-detail .title-head .txt-noto {
	display: block;
}

.crank-rental .txt-light,
.crank-rental-detail .txt-light,
.tdsi-crank-equipment-detail .txt-light {
	color: #4d4d4d;
	font-family: Barlow, sans-serif;
	font-size: 2rem;
	font-weight: 300;
	letter-spacing: .04em;
	line-height: 1;
	text-transform: uppercase;
}

.crank-rental .txt-noto,
.crank-rental-detail .txt-noto,
.tdsi-crank-equipment-detail .txt-noto {
	font-size: 0.875rem;
	letter-spacing: .08em;
	margin-top: 0.625rem;
}

.crank-rental .rental-main,
.crank-rental-detail .rental-main,
.tdsi-crank-equipment-detail .rental-main {
	/* border-top: 1px solid #ccc; */
	display: flex;
	gap: 0;
	padding-top: 2.5rem;
}

.crank-rental .content-left,
.crank-rental-detail .content-left,
.tdsi-crank-equipment-detail .content-left {
	flex: 0 0 249px;
	margin-right: 2.5rem;
	min-width: 0;
	width: 15.5625rem;
}

.crank-rental .content-main,
.crank-rental-detail .content-main,
.tdsi-crank-equipment-detail .content-main {
	flex: 1 1 auto;
	min-width: 0;
}

/* Sidebar accordion */
.crank-rental .collapse-container,
.crank-rental-detail .collapse-container,
.tdsi-crank-equipment-detail .collapse-container {
	border: 0;
	margin-top: 3.75rem;
	padding: 0;
}

.crank-rental .collapse-container .collapse-title,
.crank-rental-detail .collapse-container .collapse-title,
.tdsi-crank-equipment-detail .collapse-container .collapse-title {
	align-items: center;
	color: #4b4b4b;
	display: flex;
	gap: 0.5rem;
	justify-content: space-between;
	line-height: 2.5rem;
}

.crank-rental .collapse-container .collapse-title > span,
.crank-rental .collapse-container .sub-collapse .collapse-title a,
.crank-rental-detail .collapse-container .collapse-title > span,
.crank-rental-detail .collapse-container .sub-collapse .collapse-title a,
.tdsi-crank-equipment-detail .collapse-container .collapse-title > span,
.tdsi-crank-equipment-detail .collapse-container .sub-collapse .collapse-title a {
	color: inherit;
	font-size: 1rem;
	font-weight: 700;
	line-height: 2.5rem;
	text-decoration: none;
}

.crank-rental .collapse-container .collapse-btn,
.crank-rental-detail .collapse-container .collapse-btn,
.tdsi-crank-equipment-detail .collapse-container .collapse-btn {
	background: url('../images/crank/i-collapsed.svg') 50%/contain no-repeat;
	border: 0;
	cursor: pointer;
	flex-shrink: 0;
	height: 1.5rem;
	padding: 0;
	width: 1.5rem;
}

.crank-rental .collapse-container .collapse.active > .collapse-title .collapse-btn,
.crank-rental-detail .collapse-container .collapse.active > .collapse-title .collapse-btn,
.tdsi-crank-equipment-detail .collapse-container .collapse.active > .collapse-title .collapse-btn {
	background-image: url('../images/crank/i-collapse.svg');
}

.crank-rental .collapse-container .collapse-contents,
.crank-rental-detail .collapse-container .collapse-contents,
.tdsi-crank-equipment-detail .collapse-container .collapse-contents {
	display: none;
}

.crank-rental .collapse-container .collapse.active > .collapse-contents,
.crank-rental .collapse-container .collapse.show-collapse-pc > .collapse-contents,
.crank-rental-detail .collapse-container .collapse.active > .collapse-contents,
.crank-rental-detail .collapse-container .collapse.show-collapse-pc > .collapse-contents,
.tdsi-crank-equipment-detail .collapse-container .collapse.active > .collapse-contents,
.tdsi-crank-equipment-detail .collapse-container .collapse.show-collapse-pc > .collapse-contents {
	display: block;
}

.crank-rental .collapse-container .sub-collapse,
.crank-rental-detail .collapse-container .sub-collapse,
.tdsi-crank-equipment-detail .collapse-container .sub-collapse {
	margin-top: 1.25rem;
}

.crank-rental .collapse-container .sub-collapse > .collapse + .collapse,
.crank-rental-detail .collapse-container .sub-collapse > .collapse + .collapse,
.tdsi-crank-equipment-detail .collapse-container .sub-collapse > .collapse + .collapse {
	margin-top: 0;
}

.crank-rental .collapse-container .sub-collapse .collapse-title a,
.crank-rental-detail .collapse-container .sub-collapse .collapse-title a,
.tdsi-crank-equipment-detail .collapse-container .sub-collapse .collapse-title a {
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 2.5rem;
	max-width: 100%;
	min-width: 10.625rem;
}

.crank-rental .collapse-container .sub-collapse .collapse.active > .collapse-title a,
.crank-rental-detail .collapse-container .sub-collapse .collapse.active > .collapse-title a,
.tdsi-crank-equipment-detail .collapse-container .sub-collapse .collapse.active > .collapse-title a {
	color: #e91727;
	font-weight: 700;
}

.crank-rental .collapse-container .sub-collapse .collapse-btn,
.crank-rental-detail .collapse-container .sub-collapse .collapse-btn,
.tdsi-crank-equipment-detail .collapse-container .sub-collapse .collapse-btn {
	height: 1.25rem;
	margin-left: 0.625rem;
	width: 1.25rem;
}

.crank-rental .collapse-container .side-link,
.crank-rental-detail .collapse-container .side-link,
.tdsi-crank-equipment-detail .collapse-container .side-link {
	list-style: none;
	margin: 0 0 1.25rem 0.9375rem;
	padding: 0;
}

.crank-rental .collapse-container .side-link a,
.crank-rental-detail .collapse-container .side-link a,
.tdsi-crank-equipment-detail .collapse-container .side-link a {
	color: #4b4b4b;
	display: block;
	font-size: 0.6875rem;
	line-height: 2.25rem;
	text-decoration: none;
}

.crank-rental .collapse-container .side-link .is-current > a,
.crank-rental .collapse-container .side-link a:hover,
.crank-rental-detail .collapse-container .side-link .is-current > a,
.crank-rental-detail .collapse-container .side-link a:hover,
.tdsi-crank-equipment-detail .collapse-container .side-link .is-current > a,
.tdsi-crank-equipment-detail .collapse-container .side-link a:hover {
	color: #4b4b4b;
	font-weight: 400;
}

/* Search */
.crank-rental .form-search,
.crank-rental-detail .form-search,
.tdsi-crank-equipment-detail .form-search {
	margin: 1.25rem 0 0;
	text-align: right;
}

.crank-rental .form-search form,
.crank-rental-detail .form-search form,
.tdsi-crank-equipment-detail .form-search form {
	align-items: stretch;
	background: #eee;
	display: inline-flex;
	gap: 0;
	height: 3rem;
	margin: 0 0 0 auto;
	max-width: 100%;
	width: 17.375rem;
}

.crank-rental .form-search input,
.crank-rental-detail .form-search input,
.tdsi-crank-equipment-detail .form-search input {
	background: transparent;
	border: 0;
	border-radius: 0;
	flex: 1;
	font-size: 0.875rem;
	font-weight: 400;
	min-height: 3rem;
	min-width: 0;
	padding: 0.625rem 1.25rem;
}

.crank-rental .form-search button,
.crank-rental-detail .form-search button,
.tdsi-crank-equipment-detail .form-search button {
	background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234d4d4d' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6'/%3E%3Cpath d='M15.2 15.2 20 20'/%3E%3C/svg%3E") 50% 50% no-repeat;
	background-size: 1.25rem;
	border: 0;
	border-radius: 0;
	cursor: pointer;
	flex-shrink: 0;
	height: 3rem;
	min-width: 3rem;
	position: relative;
	width: 3rem;
}

/* List page */
.crank-rental .equipment-parent-index {
	margin-top: 0.5rem;
}

.crank-rental .equipment-parent-list {
	border-top: 1px solid #f3f3f3;
	list-style: none;
	margin: 0;
	padding: 0;
}

.crank-rental .equipment-parent-list li {
	border-bottom: 1px solid #f3f3f3;
}

.crank-rental .equipment-parent-list a {
	color: #4b4b4b;
	display: block;
	font-size: 1.125rem;
	font-weight: 700;
	padding: 1.25rem 0.625rem;
	text-decoration: none;
}

.crank-rental .equipment-parent-list a:hover {
	background: #fafafa;
}

.crank-rental .brand-list .branch-title-title {
	color: #4b4b4b;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 2.6875rem;
	padding: 0;
}

.crank-rental .brand-list .brand {
	margin-bottom: 7.5rem;
}

.crank-rental .brand-list .brand-title {
	color: #333;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 1.5625rem;
	padding: 0;
	scroll-margin-top: 7.5rem;
}

.crank-rental .equipment-search-results .brand {
	margin-bottom: 0;
}

.crank-rental .brand-list .prod {
	align-items: center;
	border-top: 1px solid #f3f3f3;
	color: #4b4b4b;
	display: flex;
	padding: 1.25rem 0.625rem;
	text-decoration: none;
}

.crank-rental .brand-list .prod:last-child {
	border-bottom: 1px solid #f3f3f3;
}

.crank-rental .brand-list .prod:hover {
	background: #fafafa;
}

.crank-rental .brand-list .prod-img {
	align-items: center;
	border: 1px solid #f3f3f3;
	display: flex;
	flex-shrink: 0;
	justify-content: center;
	margin-right: 1.5625rem;
	width: 7.5rem;
}

.crank-rental .brand-list .prod-img img {
	display: block;
	height: auto;
	max-height: 7.5rem;
	object-fit: contain;
	width: 100%;
}

.crank-rental .brand-list .prod-content {
	align-items: center;
	display: flex;
	flex-grow: 1;
	gap: 1rem;
	justify-content: space-between;
	width: 100%;
}

.crank-rental .brand-list .prod-left {
	min-width: 0;
}

.crank-rental .brand-list .prod-name {
	display: block;
	font-size: 0;
	line-height: 1;
}

.crank-rental .brand-list .brand-name {
	color: #4b4b4b;
	display: inline;
	font-family: Barlow, sans-serif;
	font-size: 0.875rem;
	font-weight: 400;
	margin: 0;
}

.crank-rental .brand-list .prod-name h3 {
	display: inline;
	font-family: Barlow, sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.5rem;
	margin: 0 0 0 1.875rem;
}

.crank-rental .brand-list .prod-price {
	color: #e91727;
	font-size: 0.75rem;
	line-height: 1.4;
	margin-left: auto;
	padding-left: 1rem;
	text-align: right;
	white-space: nowrap;
}

.crank-rental .brand-list .prod-price .number {
	color: #e91727;
	display: block;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.2;
}

.crank-rental .brand-list .prod-price .number--tax-in {
	font-size: 0.75rem;
	font-weight: 700;
	margin-top: 0.25rem;
}

.crank-rental .brand-list .prod-price .price-unit,
.crank-rental-detail .price .price-unit,
.crank-rental-detail .tab#relate .prod-price .price-unit,
.tdsi-crank-equipment-detail .price .price-unit,
.tdsi-crank-equipment-detail .tab#relate .prod-price .price-unit {
	color: #333;
	font-size: .72em;
	font-weight: 400;
}

/* Detail page */
.crank-rental-detail .content-top,
.tdsi-crank-equipment-detail .content-top {
	display: grid;
	gap: 2rem;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
	margin-bottom: 2.5rem;
}

.crank-rental-detail .main-slider,
.tdsi-crank-equipment-detail .main-slider {
	background: #fff;
	border: 1px solid #dedede;
	display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1 / 1;
	overflow: hidden;
}

.crank-rental-detail .main-slider .item,
.tdsi-crank-equipment-detail .main-slider .item {
	height: 100%;
	width: 100%;
}

.crank-rental-detail .main-slider img,
.tdsi-crank-equipment-detail .main-slider img {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.crank-rental-detail .sub-slider,
.tdsi-crank-equipment-detail .sub-slider {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 0.75rem;
}

.crank-rental-detail .sub-slider .item,
.tdsi-crank-equipment-detail .sub-slider .item {
	background: #fff;
	border: 1px solid #dedede;
	box-sizing: border-box;
	cursor: pointer;
	height: 4.5rem;
	overflow: hidden;
	padding: 0;
	width: 4.5rem;
}

.crank-rental-detail .sub-slider .item.active,
.crank-rental-detail .sub-slider .item.is-active,
.tdsi-crank-equipment-detail .sub-slider .item.active,
.tdsi-crank-equipment-detail .sub-slider .item.is-active {
	border-color: #333;
}

.crank-rental-detail .sub-slider img,
.tdsi-crank-equipment-detail .sub-slider img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.crank-rental-detail .brand,
.tdsi-crank-equipment-detail .brand {
	color: #e91727;
	font-family: Barlow, sans-serif;
	font-size: .875rem;
	margin-bottom: .35rem;
}

.crank-rental-detail .name,
.tdsi-crank-equipment-detail .name {
	font-family: Barlow, sans-serif;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: .75rem;
}

.crank-rental-detail .description,
.tdsi-crank-equipment-detail .description {
	font-size: .875rem;
	margin-bottom: 1.5rem;
}

.crank-rental-detail .price-info,
.tdsi-crank-equipment-detail .price-info {
	color: #666;
	font-size: .875rem;
	margin-bottom: .35rem;
}

.crank-rental-detail .price-num,
.tdsi-crank-equipment-detail .price-num {
	color: #e91727;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 0;
}

.crank-rental-detail .price-num--tax-in,
.tdsi-crank-equipment-detail .price-num--tax-in {
	font-size: clamp(1rem, 1.056rem, 1.125rem);
	margin-bottom: 1.5rem;
	margin-top: .5rem;
}

.crank-rental-detail .price .price-num:last-child,
.tdsi-crank-equipment-detail .price .price-num:last-child {
	margin-bottom: 1.5rem;
}

.crank-rental-detail .item-spec,
.tdsi-crank-equipment-detail .item-spec {
	border: 1px solid #dedede;
	font-size: .875rem;
	line-height: 1.7;
	margin-bottom: 1.5rem;
	padding: 1rem;
}

.crank-rental-detail .item-detail .box-button,
.tdsi-crank-equipment-detail .item-detail .box-button {
	display: flex;
	flex-wrap: wrap;
	margin-top: 1.25rem;
	position: relative;
	width: 100%;
}

.crank-rental-detail .item-detail .box-button .pdf,
.tdsi-crank-equipment-detail .item-detail .box-button .pdf {
	align-items: center;
	background: url('../images/crank/pdf_icon.svg') 1.25rem 50% / 1.0625rem auto no-repeat;
	border: 1px solid #c49d62;
	color: #c49d62;
	display: inline-flex;
	font-size: .75rem;
	height: 3.125rem;
	justify-content: center;
	padding: 0 1rem 0 2.875rem;
	text-decoration: none;
	width: 10.875rem;
}

.crank-rental-detail .nav-tabs,
.tdsi-crank-equipment-detail .nav-tabs {
	border-bottom: 1px solid #c49d62;
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	list-style: none;
	margin: 3.125rem 0;
	padding: 0;
}

.crank-rental-detail .nav-tabs .nav-item,
.tdsi-crank-equipment-detail .nav-tabs .nav-item {
	width: 33.3333%;
}

.crank-rental-detail .nav-item a,
.tdsi-crank-equipment-detail .nav-item a {
	align-items: center;
	background: #fff;
	border: 1px solid transparent;
	border-bottom: 1px solid #c49d62;
	color: #c49d62;
	display: flex;
	font-size: 1rem;
	font-weight: 700;
	height: 3.75rem;
	justify-content: center;
	margin-bottom: -1px;
	padding: 0;
	text-decoration: none;
}

.crank-rental-detail .nav-item.active a,
.crank-rental-detail .nav-item.is-active a,
.tdsi-crank-equipment-detail .nav-item.active a,
.tdsi-crank-equipment-detail .nav-item.is-active a {
	border: 1px solid #c49d62;
	border-bottom-color: #fff;
	font-weight: 700;
}

.crank-rental-detail .tab,
.tdsi-crank-equipment-detail .tab {
	display: none;
	padding: 0 0 5rem;
	position: relative;
	width: 100%;
}

.crank-rental-detail .tab.active,
.crank-rental-detail .tab.is-active,
.tdsi-crank-equipment-detail .tab.active,
.tdsi-crank-equipment-detail .tab.is-active {
	display: block;
}

.crank-rental-detail .tabs-content,
.tdsi-crank-equipment-detail .tabs-content {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	position: relative;
	width: 100%;
}

.crank-rental-detail .box-info,
.tdsi-crank-equipment-detail .box-info {
	border-bottom: 1px solid #e8e8e8;
	display: grid;
	gap: 0;
	grid-template-columns: 13.125rem minmax(0, 1fr);
	padding: 1.875rem 0;
}

.crank-rental-detail .box-accessories,
.tdsi-crank-equipment-detail .box-accessories {
	display: flex;
	flex-wrap: wrap;
	padding: 0 2.5rem;
	position: relative;
	width: 100%;
}

.crank-rental-detail .tab .box-info:first-child,
.tdsi-crank-equipment-detail .tab .box-info:first-child {
	border-top: 1px solid #e8e8e8;
}

.crank-rental-detail .box-info .head,
.tdsi-crank-equipment-detail .box-info .head {
	color: #4b4b4b;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 2;
}

.crank-rental-detail .box-info .detail,
.crank-rental-detail .box-accessories p,
.tdsi-crank-equipment-detail .box-info .detail,
.tdsi-crank-equipment-detail .box-accessories p {
	color: #4b4b4b;
	font-size: 0.875rem;
	line-height: 2;
	margin: 0;
}

.crank-rental-detail .tab p,
.tdsi-crank-equipment-detail .tab p {
	color: #4b4b4b;
	font-size: 0.875rem;
	line-height: 2;
}

@media (max-width: 781px) {
	.crank-rental-detail .box-info,
	.tdsi-crank-equipment-detail .box-info {
		grid-template-columns: 1fr;
	}

	.crank-rental-detail .box-accessories,
	.tdsi-crank-equipment-detail .box-accessories {
		padding: 0 1rem;
	}

	.crank-rental-detail .nav-tabs .nav-item a,
	.tdsi-crank-equipment-detail .nav-tabs .nav-item a {
		font-size: 0.875rem;
		height: 3.25rem;
	}
}

.crank-rental-detail .tab#relate .prod,
.tdsi-crank-equipment-detail .tab#relate .prod {
	align-items: center;
	border-top: 1px solid #f3f3f3;
	color: #4b4b4b;
	display: flex;
	padding: 1.25rem 0;
	text-decoration: none;
}

.crank-rental-detail .tab#relate .prod-img,
.tdsi-crank-equipment-detail .tab#relate .prod-img {
	align-items: center;
	border: 1px solid #f3f3f3;
	display: flex;
	flex-shrink: 0;
	justify-content: center;
	margin-right: 1.5625rem;
	width: 7.5rem;
}

.crank-rental-detail .tab#relate .prod-img img,
.tdsi-crank-equipment-detail .tab#relate .prod-img img {
	display: block;
	height: auto;
	max-height: 7.5rem;
	object-fit: contain;
	width: 100%;
}

.crank-rental-detail .tab#relate .prod-content,
.tdsi-crank-equipment-detail .tab#relate .prod-content {
	align-items: center;
	display: flex;
	flex-grow: 1;
	gap: 1rem;
	justify-content: space-between;
	width: 100%;
}

.crank-rental-detail .tab#relate .brand-name,
.tdsi-crank-equipment-detail .tab#relate .brand-name {
	color: #4b4b4b;
	display: inline;
	font-family: Barlow, sans-serif;
	font-size: 0.875rem;
	font-weight: 400;
	margin: 0;
}

.crank-rental-detail .tab#relate h3,
.tdsi-crank-equipment-detail .tab#relate h3 {
	display: inline;
	font-family: Barlow, sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.5rem;
	margin: 0 0 0 1.875rem;
}

.crank-rental-detail .tab#relate .prod-price,
.tdsi-crank-equipment-detail .tab#relate .prod-price {
	color: #e91727;
	font-size: 0.75rem;
	margin-left: auto;
	text-align: right;
	white-space: nowrap;
}

.crank-rental-detail .tab#relate .prod-price .number,
.tdsi-crank-equipment-detail .tab#relate .prod-price .number {
	color: #e91727;
	display: block;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.2;
}

.crank-rental-detail .tab#relate .prod-price .number--tax-in,
.tdsi-crank-equipment-detail .tab#relate .prod-price .number--tax-in {
	font-size: 0.75rem;
	font-weight: 700;
	margin-top: 0.25rem;
}

/* Cinema lens collection CTA (production #lens block). */
.tdsi-crank.crank-rental #lens.box-works.crank,
.tdsi-crank.crank-rental-detail #lens.box-works.crank,
.tdsi-crank-equipment-detail #lens.box-works.crank {
	flex-direction: column;
	margin-top: clamp(1.25rem, 2vw, 2rem);
	padding-bottom: clamp(4.5rem, 7vw, 7rem);
	padding-top: clamp(0.75rem, 1.5vw, 1.25rem);
}

.tdsi-crank.crank-rental #lens.box-works.crank .title-head,
.tdsi-crank.crank-rental-detail #lens.box-works.crank .title-head,
.tdsi-crank-equipment-detail #lens.box-works.crank .title-head {
	margin-bottom: 1.5rem;
	padding-top: 0;
}

.tdsi-crank.crank-rental #lens .btn.btn-orange,
.tdsi-crank.crank-rental #lens a.btn.btn-orange,
.tdsi-crank.crank-rental-detail #lens .btn.btn-orange,
.tdsi-crank.crank-rental-detail #lens a.btn.btn-orange,
.tdsi-crank-equipment-detail #lens .btn.btn-orange,
.tdsi-crank-equipment-detail #lens a.btn.btn-orange {
	align-items: center;
	background: #c49d62;
	color: #fff;
	display: flex;
	font-size: 1.0625rem;
	gap: 1rem;
	height: 5.625rem;
	isolation: isolate;
	justify-content: center;
	letter-spacing: .04em;
	margin: 0 auto;
	max-width: 26.75rem;
	overflow: hidden;
	padding: 0 1.625rem 0 2.5rem;
	position: relative;
	text-decoration: none;
	transition:
		transform .45s cubic-bezier(.22, 1, .36, 1),
		box-shadow .45s cubic-bezier(.22, 1, .36, 1),
		color .35s ease,
		letter-spacing .35s ease;
	width: min(80vw, 26.75rem);
	z-index: 0;
}

.tdsi-crank.crank-rental #lens .btn.btn-orange::before,
.tdsi-crank.crank-rental-detail #lens .btn.btn-orange::before,
.tdsi-crank-equipment-detail #lens .btn.btn-orange::before {
	background: #fff;
	content: "";
	inset: 0;
	position: absolute;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform .5s cubic-bezier(.22, 1, .36, 1);
	z-index: -1;
}

.tdsi-crank.crank-rental #lens .btn.btn-orange > span,
.tdsi-crank.crank-rental-detail #lens .btn.btn-orange > span,
.tdsi-crank-equipment-detail #lens .btn.btn-orange > span,
.tdsi-crank.crank-rental #lens .btn.btn-orange > img,
.tdsi-crank.crank-rental-detail #lens .btn.btn-orange > img,
.tdsi-crank-equipment-detail #lens .btn.btn-orange > img {
	position: relative;
	z-index: 1;
}

.tdsi-crank.crank-rental #lens .btn.btn-orange > img,
.tdsi-crank.crank-rental-detail #lens .btn.btn-orange > img,
.tdsi-crank-equipment-detail #lens .btn.btn-orange > img {
	display: block;
	flex-shrink: 0;
	height: auto;
	transition: transform .45s cubic-bezier(.22, 1, .36, 1);
	width: 1.875rem;
}

.tdsi-crank.crank-rental #lens .btn.btn-orange:hover,
.tdsi-crank.crank-rental #lens .btn.btn-orange:focus-visible,
.tdsi-crank.crank-rental-detail #lens .btn.btn-orange:hover,
.tdsi-crank.crank-rental-detail #lens .btn.btn-orange:focus-visible,
.tdsi-crank-equipment-detail #lens .btn.btn-orange:hover,
.tdsi-crank-equipment-detail #lens .btn.btn-orange:focus-visible {
	box-shadow: 0 14px 34px rgba(196, 161, 96, .42);
	color: #c4a160;
	letter-spacing: .12em;
	transform: translateY(-4px);
}

.tdsi-crank.crank-rental #lens .btn.btn-orange:hover::before,
.tdsi-crank.crank-rental #lens .btn.btn-orange:focus-visible::before,
.tdsi-crank.crank-rental-detail #lens .btn.btn-orange:hover::before,
.tdsi-crank.crank-rental-detail #lens .btn.btn-orange:focus-visible::before,
.tdsi-crank-equipment-detail #lens .btn.btn-orange:hover::before,
.tdsi-crank-equipment-detail #lens .btn.btn-orange:focus-visible::before {
	transform: scaleX(1);
}

.tdsi-crank.crank-rental #lens .btn.btn-orange:hover > img,
.tdsi-crank.crank-rental #lens .btn.btn-orange:focus-visible > img,
.tdsi-crank.crank-rental-detail #lens .btn.btn-orange:hover > img,
.tdsi-crank.crank-rental-detail #lens .btn.btn-orange:focus-visible > img,
.tdsi-crank-equipment-detail #lens .btn.btn-orange:hover > img,
.tdsi-crank-equipment-detail #lens .btn.btn-orange:focus-visible > img {
	transform: translateX(6px);
}

.crank-rental .breadcrumb,
.crank-rental-detail .breadcrumb,
.tdsi-crank-equipment-detail .breadcrumb {
	max-width: 76.875rem;
	padding: 0 0.9375rem clamp(1.5rem, 1.92rem, 3rem);
}

@media (max-width: 60rem) {
	.crank-rental .wrap-box-1200,
	.crank-rental-detail .wrap-box-1200,
	.tdsi-crank-equipment-detail .wrap-box-1200 {
		padding-inline: 20px;
	}

	.crank-rental .rental-main,
	.crank-rental-detail .rental-main,
	.tdsi-crank-equipment-detail .rental-main {
		flex-direction: column;
	}

	.crank-rental .content-left,
	.crank-rental-detail .content-left,
	.tdsi-crank-equipment-detail .content-left {
		flex: 0 0 auto;
		margin-right: 0;
		max-width: 100%;
		width: 100%;
	}

	.crank-rental .content-main,
	.crank-rental-detail .content-main,
	.tdsi-crank-equipment-detail .content-main {
		max-width: 100%;
		min-width: 0;
		width: 100%;
	}

	.crank-rental .collapse-container .collapse-title,
	.crank-rental-detail .collapse-container .collapse-title,
	.tdsi-crank-equipment-detail .collapse-container .collapse-title {
		max-width: 100%;
		min-width: 0;
	}

	.crank-rental .collapse-container .sub-collapse .collapse-title a,
	.crank-rental-detail .collapse-container .sub-collapse .collapse-title a,
	.tdsi-crank-equipment-detail .collapse-container .sub-collapse .collapse-title a {
		min-width: 0;
	}

	.crank-rental .collapse-container,
	.crank-rental-detail .collapse-container,
	.tdsi-crank-equipment-detail .collapse-container {
		border-bottom: 1px solid #ccc;
		border-top: 1px solid #ccc;
		margin-top: 0;
		padding: 0.25rem 0;
	}

	.crank-rental .rental-main,
	.crank-rental-detail .rental-main,
	.tdsi-crank-equipment-detail .rental-main {
		padding-top: 0;
	}

	.crank-rental .form-search,
	.crank-rental-detail .form-search,
	.tdsi-crank-equipment-detail .form-search {
		display: block;
		margin: 2rem 0 4rem;
		text-align: center;
	}

	.crank-rental .txt-light,
	.crank-rental-detail .txt-light,
	.tdsi-crank-equipment-detail .txt-light {
		font-size: 2rem;
		font-weight: 300;
	}

	.crank-rental .brand-list .branch-title-title {
		font-size: 1.25rem;
		margin-bottom: 1.75rem;
	}

	.crank-rental .brand-list .brand {
		margin-bottom: 4rem;
	}

	.crank-rental .brand-list .brand-title {
		font-size: 1rem;
		margin-bottom: 1rem;
	}

	.crank-rental .brand-list .prod,
	.crank-rental-detail .tab#relate .prod,
	.tdsi-crank-equipment-detail .tab#relate .prod {
		padding: 1rem 0;
	}

	.crank-rental .brand-list .prod-img,
	.crank-rental-detail .tab#relate .prod-img,
	.tdsi-crank-equipment-detail .tab#relate .prod-img {
		margin-right: 1rem;
		width: 5rem;
	}

	.crank-rental .brand-list .prod-name h3,
	.crank-rental-detail .tab#relate h3,
	.tdsi-crank-equipment-detail .tab#relate h3 {
		font-size: 1rem;
		margin-left: 0.75rem;
	}

	.crank-rental .brand-list .prod-content,
	.crank-rental-detail .tab#relate .prod-content,
	.tdsi-crank-equipment-detail .tab#relate .prod-content {
		align-items: flex-start;
		flex-direction: column;
	}

	.crank-rental .brand-list .prod-price,
	.crank-rental-detail .tab#relate .prod-price,
	.tdsi-crank-equipment-detail .tab#relate .prod-price {
		margin-left: 0;
		padding-left: 0;
		text-align: left;
	}

	.crank-rental .form-search form,
	.crank-rental-detail .form-search form,
	.tdsi-crank-equipment-detail .form-search form {
		margin: 0 auto;
		width: min(74.4vw, 100%);
	}

	.crank-rental-detail .content-top,
	.tdsi-crank-equipment-detail .content-top {
		grid-template-columns: 1fr;
	}

	.crank-rental .collapse-container .collapse.show-collapse-pc > .collapse-contents,
	.crank-rental-detail .collapse-container .collapse.show-collapse-pc > .collapse-contents,
	.tdsi-crank-equipment-detail .collapse-container .collapse.show-collapse-pc > .collapse-contents {
		display: none;
	}

	.crank-rental .collapse-container .collapse.show-collapse-pc.active > .collapse-contents,
	.crank-rental-detail .collapse-container .collapse.show-collapse-pc.active > .collapse-contents,
	.tdsi-crank-equipment-detail .collapse-container .collapse.show-collapse-pc.active > .collapse-contents {
		display: block;
	}

	.crank-rental .collapse-container .collapse-btn.show-sp,
	.crank-rental-detail .collapse-container .collapse-btn.show-sp,
	.tdsi-crank-equipment-detail .collapse-container .collapse-btn.show-sp {
		display: block;
	}
}

@media (max-width: 767px) {
	.crank-rental .wrap-box-1200,
	.crank-rental-detail .wrap-box-1200,
	.tdsi-crank-equipment-detail .wrap-box-1200 {
		padding-inline: 0;
	}

	.crank-rental .title-head,
	.crank-rental .title-head.title-head--gray,
	.crank-rental-detail .title-head,
	.crank-rental-detail .title-head.title-head--gray,
	.tdsi-crank-equipment-detail .title-head,
	.tdsi-crank-equipment-detail .title-head.title-head--gray {
		margin-bottom: 11.2vw;
		padding-inline: 7.06667vw;
		padding-top: 17.33333vw;
	}

	.crank-rental .title-head.title-head--gray .txt-light,
	.crank-rental-detail .title-head.title-head--gray .txt-light,
	.tdsi-crank-equipment-detail .title-head.title-head--gray .txt-light {
		color: #4d4d4d;
		font-size: 8.53333vw;
		font-weight: 300;
		line-height: 1.2;
	}

	.crank-rental .title-head.title-head--gray .txt-noto,
	.crank-rental-detail .title-head.title-head--gray .txt-noto,
	.tdsi-crank-equipment-detail .title-head.title-head--gray .txt-noto {
		color: #4d4d4d;
		font-size: 3.73333vw;
		margin-top: 5.33333vw;
	}

	.crank-rental .collapse-container,
	.crank-rental-detail .collapse-container,
	.tdsi-crank-equipment-detail .collapse-container {
		border-bottom: 1px solid #ccc;
		border-top: 1px solid #ccc;
		margin-top: 0;
		padding: 1.86667vw 7.06667vw;
	}

	.crank-rental .collapse-container .collapse.show-collapse-pc > .collapse-title,
	.crank-rental-detail .collapse-container .collapse.show-collapse-pc > .collapse-title,
	.tdsi-crank-equipment-detail .collapse-container .collapse.show-collapse-pc > .collapse-title {
		font-size: 4.26667vw;
		line-height: 10.53333vw;
	}

	.crank-rental .collapse-container .collapse.show-collapse-pc > .collapse-title > span,
	.crank-rental-detail .collapse-container .collapse.show-collapse-pc > .collapse-title > span,
	.tdsi-crank-equipment-detail .collapse-container .collapse.show-collapse-pc > .collapse-title > span {
		font-size: 4.26667vw;
		font-weight: 700;
		line-height: 10.53333vw;
	}

	.crank-rental .collapse-container .collapse-btn.show-sp,
	.crank-rental-detail .collapse-container .collapse-btn.show-sp,
	.tdsi-crank-equipment-detail .collapse-container .collapse-btn.show-sp {
		height: 9.6vw;
		width: 9.6vw;
	}

	.crank-rental .form-search,
	.crank-rental-detail .form-search,
	.tdsi-crank-equipment-detail .form-search {
		display: block;
		margin-bottom: 16.66667vw;
		margin-top: 8.4vw;
		text-align: center;
	}

	.crank-rental .form-search form,
	.crank-rental-detail .form-search form,
	.tdsi-crank-equipment-detail .form-search form {
		height: 12.8vw;
		margin: 0 auto;
		width: 74.4vw;
	}

	.crank-rental .form-search input,
	.crank-rental-detail .form-search input,
	.tdsi-crank-equipment-detail .form-search input {
		font-size: 3.73333vw;
		font-weight: 400;
		min-height: 12.8vw;
		padding: 1.33333vw 4.66667vw;
	}

	.crank-rental .form-search button,
	.crank-rental-detail .form-search button,
	.tdsi-crank-equipment-detail .form-search button {
		background-size: 5.33333vw;
		height: 12.8vw;
		min-width: 12.8vw;
		width: 12.8vw;
	}

	.crank-rental .brand-list .branch-title-title {
		font-size: 5.33333vw;
		margin-bottom: 14.66667vw;
		padding: 0 7.06667vw;
	}

	.crank-rental .brand-list .brand {
		margin-bottom: 22.13333vw;
	}

	.crank-rental .brand-list .brand-title {
		font-size: 4.8vw;
		margin-bottom: 3.33333vw;
		padding: 0 7.06667vw;
	}

	.crank-rental .brand-list .prod,
	.crank-rental-detail .tab#relate .prod,
	.tdsi-crank-equipment-detail .tab#relate .prod {
		padding: 5.33333vw 2.66667vw;
	}

	.crank-rental .brand-list .prod-img,
	.crank-rental-detail .tab#relate .prod-img,
	.tdsi-crank-equipment-detail .tab#relate .prod-img {
		margin-right: 3.33333vw;
		width: 32.26667vw;
	}

	.crank-rental .brand-list .prod-img img,
	.crank-rental-detail .tab#relate .prod-img img,
	.tdsi-crank-equipment-detail .tab#relate .prod-img img {
		max-height: none;
	}

	.crank-rental .brand-list .prod-name .brand-name {
		display: block;
		font-size: 3.2vw;
		margin-bottom: 0.66667vw;
	}

	.crank-rental .brand-list .prod-name h3,
	.crank-rental-detail .tab#relate h3,
	.tdsi-crank-equipment-detail .tab#relate h3 {
		display: block;
		font-size: 4vw;
		line-height: 4.8vw;
		margin-left: 0;
		margin-bottom: 1.33333vw;
	}

	.crank-rental .brand-list .prod-content,
	.crank-rental-detail .tab#relate .prod-content,
	.tdsi-crank-equipment-detail .tab#relate .prod-content {
		align-items: stretch;
		flex-direction: column;
		justify-content: space-between;
		min-height: 32.26667vw;
	}

	.crank-rental .brand-list .prod-price,
	.crank-rental-detail .tab#relate .prod-price,
	.tdsi-crank-equipment-detail .tab#relate .prod-price {
		font-size: 2.93333vw;
		margin-left: 0;
		padding-left: 0;
		text-align: right;
	}

	.crank-rental .brand-list .prod-price .number {
		font-size: 5.33333vw;
	}

	.crank-rental-detail .content-top,
	.crank-rental-detail .content-bottom,
	.tdsi-crank-equipment-detail .content-top,
	.tdsi-crank-equipment-detail .content-bottom {
		padding-inline: 5.33333vw;
	}

	.crank-rental .breadcrumb,
	.crank-rental-detail .breadcrumb,
	.tdsi-crank-equipment-detail .breadcrumb {
		padding-inline: 5.33333vw;
	}
}

@media (min-width: 961px) {
	.crank-rental .collapse-container .collapse-btn.show-sp,
	.crank-rental-detail .collapse-container .collapse-btn.show-sp,
	.tdsi-crank-equipment-detail .collapse-container .collapse-btn.show-sp {
		display: none;
	}
}

/* MG rental pages reuse the equipment layout with the MG page shell. */
.tdsi-mg.crank-rental,
.tdsi-mg.crank-rental-detail {
	background: #fff;
	max-width: none;
}

.tdsi-mg.crank-rental .content-box.rental-box,
.tdsi-mg.crank-rental-detail .content-box.rental-box {
	background: #fff;
	margin-inline: 0;
	max-width: none;
	padding: 0;
	width: 100%;
}

.tdsi-mg.crank-rental .page-menu,
.tdsi-mg.crank-rental-detail .page-menu {
	border-bottom: 1px solid #ccc;
}


/* --- MG rental detail: match the legacy Media Garden design --- */

.mg-rental-detail .item-detail .brand {
	color: #036b36;
	font-size: 0.875rem;
	line-height: 1;
	margin-bottom: 0;
}

.mg-rental-detail .item-detail .name {
	color: #4b4b4b;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.3;
	margin-bottom: 0;
	margin-top: 1.875rem;
}

.mg-rental-detail .item-detail .description {
	color: #4b4b4b;
	font-size: 0.875rem;
	margin-bottom: 0;
	margin-top: 0.625rem;
}

.mg-rental-detail .spec-detail {
	background: url(../images/mg/detail_icon.png) 0 50% no-repeat;
	background-size: 1.25rem;
	color: #c49d62;
	display: inline-block;
	font-size: 0.75rem;
	line-height: 1.25rem;
	margin-top: 0.9375rem;
	min-height: 1.25rem;
	padding: 0 0 0 1.5625rem;
	text-decoration: none;
	width: fit-content;
}

.mg-rental-detail .item-detail .spec-detail {
	margin-top: 3.125rem;
}

.mg-rental-detail .item-detail .price {
	margin-top: 0.625rem;
}

.mg-rental-detail .price-info {
	color: #4b4b4b;
	font-size: 0.875rem;
	margin-bottom: 0;
	margin-top: 0.625rem;
}

.mg-rental-detail .price-num {
	color: #036b36;
	font-size: 2.5rem;
	font-weight: 500;
	margin-top: 0.625rem;
}

.mg-rental-detail .price-num--tax-in {
	font-size: 1.125rem;
	margin-top: 0.5rem;
}

.mg-rental-detail .item-detail .item-spec {
	border: 0;
	color: #4b4b4b;
	font-size: 0.8125rem;
	line-height: 2;
	margin-top: 1.875rem;
	padding: 0;
}

/* Gold boxed tabs */
.mg-rental-detail .nav-tabs {
	border-bottom: 1px solid #c49d62;
	margin: 3.125rem 0;
}

.mg-rental-detail .nav-tabs .nav-item {
	width: 33.3333%;
}

.mg-rental-detail .nav-tabs .nav-item a {
	align-items: center;
	background: #fff;
	border: 1px solid transparent;
	border-bottom: 1px solid #c49d62;
	color: #c49d62;
	display: flex;
	font-size: 1rem;
	font-weight: 700;
	height: 3.75rem;
	justify-content: center;
	margin-bottom: -1px;
	padding: 0;
}

.mg-rental-detail .nav-tabs .nav-item.active a,
.mg-rental-detail .nav-tabs .nav-item.is-active a {
	border: 1px solid #c49d62;
	border-bottom-color: #fff;
}

/* Spec table rows */
.mg-rental-detail .box-info {
	border-bottom: 1px solid #e8e8e8;
	display: grid;
	gap: 0;
	grid-template-columns: 13.125rem minmax(0, 1fr);
	padding: 1.875rem 0;
}

.mg-rental-detail .tab .box-info:first-child {
	border-top: 1px solid #e8e8e8;
}

.mg-rental-detail .box-info .head {
	color: #4b4b4b;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 2;
}

.mg-rental-detail .box-info .detail {
	color: #4b4b4b;
	font-size: 0.875rem;
	line-height: 2;
}

.mg-rental-detail .tab p {
	color: #4b4b4b;
	font-size: 0.875rem;
	line-height: 2;
}

@media (max-width: 781px) {
	.mg-rental-detail .box-info {
		grid-template-columns: 1fr;
	}

	.mg-rental-detail .nav-tabs .nav-item a {
		font-size: 0.875rem;
		height: 3.25rem;
	}
}


/* Spec detail modal (legacy MG/CRANK table image popup) */
.crank-rental-detail .modal,
.mg-rental-detail .modal {
	align-items: center;
	background: rgba(0, 0, 0, 0.3);
	display: flex;
	flex-wrap: wrap;
	height: 100%;
	inset: 0;
	justify-content: center;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	transition: opacity 0.3s ease;
	width: 100%;
	z-index: 99999;
}

.crank-rental-detail .modal.show,
.mg-rental-detail .modal.show {
	opacity: 1;
	pointer-events: all;
}

.crank-rental-detail .modal .modal-content,
.mg-rental-detail .modal .modal-content {
	background: #fff;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
	display: none;
	max-height: 90vh;
	max-width: 46.875rem;
	overflow: auto;
	position: relative;
	width: min(94vw, 46.875rem);
}

.crank-rental-detail .modal .close-modal,
.mg-rental-detail .modal .close-modal {
	background: url("../images/mg/close-modal.png") 0 0 / cover no-repeat;
	display: block;
	height: 3.375rem;
	position: absolute;
	right: 0;
	top: 0;
	width: 3.375rem;
	z-index: 2;
}

.crank-rental-detail .modal .table-img,
.mg-rental-detail .modal .table-img {
	display: block;
	padding: 3.3125rem 4.0625rem;
	position: relative;
	width: 100%;
	box-sizing: border-box;
}

.crank-rental-detail .modal .table-img img,
.mg-rental-detail .modal .table-img img {
	display: block;
	height: auto;
	width: 100%;
}

@media (max-width: 781px) {
	.crank-rental-detail .modal .table-img,
	.mg-rental-detail .modal .table-img {
		padding: 3.5rem 1.25rem 1.25rem;
	}

	.crank-rental-detail .modal .close-modal,
	.mg-rental-detail .modal .close-modal {
		height: 2.75rem;
		width: 2.75rem;
	}
}


/* MG rental: show-sp / show-pc helpers */
.mg-rental .show-pc,
.mg-rental-detail .show-pc {
	display: block;
}

.mg-rental .show-sp,
.mg-rental-detail .show-sp {
	display: none;
}

@media (max-width: 960px) {
	.mg-rental .show-pc,
	.mg-rental-detail .show-pc {
		display: none;
	}

	.mg-rental .show-sp,
	.mg-rental-detail .show-sp {
		display: inline;
	}
}

/* MG rental document downloads */
.mg-rental .document-container,
.mg-rental-detail .document-container {
	border-bottom: 1px solid #c49d62;
	border-top: 1px solid #c49d62;
	margin: 0;
}

.mg-rental .documents,
.mg-rental-detail .documents {
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 53.75rem;
	padding: 1.375rem 0 1.4375rem;
	width: 100%;
}

.mg-rental .item-document,
.mg-rental-detail .item-document {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: auto;
}

.mg-rental .item-document .document,
.mg-rental-detail .item-document .document {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	position: relative;
	text-decoration: none;
}

.mg-rental .item-document .document__img,
.mg-rental-detail .item-document .document__img {
	line-height: 0;
}

.mg-rental .item-document .document__img img,
.mg-rental-detail .item-document .document__img img {
	display: block;
	height: auto;
	margin-right: 0.625rem;
	width: 1.5rem;
}

.mg-rental .item-document .document__title,
.mg-rental-detail .item-document .document__title {
	align-items: center;
	color: #c49d62;
	display: flex;
	font-size: 0.875rem;
	justify-content: center;
	line-height: 1.625rem;
	margin: 0;
	text-align: center;
	width: auto;
}

/* その他情報 */
.mg-rental .collapse-container .sub-collapse .collapse.active > .collapse-title a,
.mg-rental-detail .collapse-container .sub-collapse .collapse.active > .collapse-title a,
.mg-rental .collapse-container.green-active .sub-collapse .collapse.active > .collapse-title a,
.mg-rental-detail .collapse-container.green-active .sub-collapse .collapse.active > .collapse-title a {
	color: #036a37;
}

.mg-rental .collapse-container .side-link .is-current > a,
.mg-rental .collapse-container .side-link a:hover,
.mg-rental-detail .collapse-container .side-link .is-current > a,
.mg-rental-detail .collapse-container .side-link a:hover {
	color: #4b4b4b;
	font-weight: 400;
}

.mg-rental .collapse-container .collapse.collapse-extend,
.mg-rental-detail .collapse-container .collapse.collapse-extend {
	margin-top: 3.75rem;
	position: relative;
}

.mg-rental .collapse-container .collapse.collapse-extend::after,
.mg-rental-detail .collapse-container .collapse.collapse-extend::after {
	border-top: 1px solid #ccc;
	content: "";
	left: 0;
	position: absolute;
	top: -1.875rem;
	width: 84%;
}

.mg-rental .collapse-container .collapse.collapse-extend > .collapse-contents,
.mg-rental-detail .collapse-container .collapse.collapse-extend > .collapse-contents {
	display: block;
	margin-top: 0.25rem;
}

.mg-rental .collapse-container .collapse.collapse-extend > .collapse-title > span,
.mg-rental-detail .collapse-container .collapse.collapse-extend > .collapse-title > span {
	font-size: 1rem;
	font-weight: 700;
	line-height: 2.5rem;
}

.mg-rental .collapse-container .collapse.collapse-extend .sub-collapse > .collapse > .collapse-title a,
.mg-rental-detail .collapse-container .collapse.collapse-extend .sub-collapse > .collapse > .collapse-title a {
	color: #4d4d4d;
	font-size: 0.875rem;
	font-weight: 400;
	padding-left: 0.25rem;
}

@media (max-width: 960px) {
	/*
	 * Border map (mobile, matches legacy):
	 * - gold top/bottom: document-container only
	 * - 1 gray line: rental-main border-top (before 機材一覧)
	 * - 1 inset gray line: collapse-extend::after (between 機材一覧 and その他情報)
	 * - 1 gray line: collapse-container border-bottom (after Technical Data)
	 * - product image top border is separate (main-slider)
	 */
	.mg-rental .documents,
	.mg-rental-detail .documents {
		padding: 1rem 0 0.85rem;
	}

	.mg-rental .item-document,
	.mg-rental-detail .item-document {
		flex-flow: row wrap;
		justify-content: center;
		width: 33.3333%;
	}

	/* Keep PDF + Excel icons on one row (e.g. オーダーシート). */
	.mg-rental .item-document .document,
	.mg-rental-detail .item-document .document {
		flex-direction: column;
		width: auto;
	}

	.mg-rental .item-document .document__img img,
	.mg-rental-detail .item-document .document__img img {
		margin: 0 0.35rem;
		width: 1.2rem;
	}

	.mg-rental .item-document .document__title,
	.mg-rental-detail .item-document .document__title,
	.mg-rental .item-document > .document__title,
	.mg-rental-detail .item-document > .document__title {
		flex-basis: 100%;
		flex-grow: 0;
		font-size: 0.7rem;
		line-height: 1.2;
		margin-top: 0.4rem;
		width: 100%;
	}

	.mg-rental .collapse-container,
	.mg-rental-detail .collapse-container {
		border-bottom: 1px solid #ccc;
		border-top: 0;
		margin-top: 0;
		padding-top: 0;
	}

	.mg-rental .collapse-container .collapse.show-collapse-pc > .collapse-title,
	.mg-rental-detail .collapse-container .collapse.show-collapse-pc > .collapse-title {
		border-bottom: 0;
		margin-bottom: 0;
		padding-bottom: 0;
	}

	.mg-rental .content-left,
	.mg-rental-detail .content-left {
		border-bottom: 0;
		margin-bottom: 0;
		padding-bottom: 0;
	}

	.mg-rental .collapse-container .collapse.collapse-extend,
	.mg-rental-detail .collapse-container .collapse.collapse-extend {
		margin-top: 2.5rem;
	}

	.mg-rental .collapse-container .collapse.collapse-extend::after,
	.mg-rental-detail .collapse-container .collapse.collapse-extend::after {
		top: -1.25rem;
		width: 84%;
	}

	.mg-rental .collapse-container .collapse.collapse-extend > .collapse-title > span,
	.mg-rental-detail .collapse-container .collapse.collapse-extend > .collapse-title > span {
		font-size: 1rem;
		line-height: 2.5rem;
	}

	.mg-rental .collapse-container .collapse.collapse-extend .sub-collapse > .collapse + .collapse,
	.mg-rental-detail .collapse-container .collapse.collapse-extend .sub-collapse > .collapse + .collapse {
		border-top: 0;
	}

	.mg-rental .form-search,
	.mg-rental-detail .form-search {
		border-bottom: 0;
		margin-top: 0;
		margin-bottom: 4.25rem;
	}
}