/* slide 117 */
.article-detail ul {
	margin-left: 35px;
}
.article-detail ol {
	margin-left: 35px;
}

/* slide 118 */
.card-product-main .card-detail {
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.card-product-main .card-detail > p:last-child {
	margin: 0px !important;
}

/* product banner */
.product-banner-slide img {
	width: auto;
	margin: auto;
}

/* slide 65 */
@media (min-width: 768px) {
	/* 2 */
	.product-additional-detail .button-group.total-btn-2 {
		flex-wrap: wrap;
	}
	.product-additional-detail .button-group.total-btn-2 .btn {
		width: calc(50% - 1rem);
	}

	/* 3 */
	.product-additional-detail .button-group.total-btn-3 {
		flex-wrap: wrap;
	}
	.product-additional-detail .button-group.total-btn-3 .btn {
		width: calc(33.33% - 1rem);
	}

	/* 4 */
	.product-additional-detail .button-group.total-btn-4 {
		flex-wrap: wrap;
	}
	.product-additional-detail .button-group.total-btn-4 .btn {
		width: calc(50% - 1rem);
	}
	.product-additional-detail .button-group.total-btn-4 .btn:nth-child(1) {
		margin-bottom: 1rem;
	}
	.product-additional-detail .button-group.total-btn-4 .btn:nth-child(2) {
		margin-bottom: 1rem;
	}

	/* 5 */
	.product-additional-detail .button-group.total-btn-5 {
		flex-wrap: wrap;
	}
	.product-additional-detail .button-group.total-btn-5 .btn {
		width: calc(33.33% - 1rem);
	}
	.product-additional-detail .button-group.total-btn-5 .btn:nth-child(1) {
		margin-bottom: 1rem;
		width: calc(50% - 1rem);
	}
	.product-additional-detail .button-group.total-btn-5 .btn:nth-child(2) {
		margin-bottom: 1rem;
		width: calc(50% - 1rem);
	}
}

/* slide 175 */
@media (max-width: 767px) {
	.checkbox-search-dealer {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 639px) {
	.checkbox-search-dealer {
		font-size: 21px;
	}
}

/* section-promotion */
.section-promotion .promotion-slide.slide-mobile .card.card-article .card-image {
	aspect-ratio: auto 390/219;
	width: 100%;
	height: auto;
}
.section-promotion .promotion-slide.slide-mobile .card.card-article .card-detail {
	min-height: 86px;
}
.section-promotion .promotion-slide.slide-mobile .card.card-article .card-detail a {
	position: relative;
	padding-left: 1.5rem;

	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.section-promotion .promotion-slide.slide-mobile .card.card-article .card-detail a .icon.icon-bullet {
	position: absolute;
	left: 0px;
}
.page-promotion .card.card-article .card-image {
	aspect-ratio: auto 390/219;
	width: 100%;
	height: auto;
}

/* section tips */
.section-tips .tips-slide .card.card-article .card-image {
	aspect-ratio: auto 376/283;
	width: 100%;
	height: auto;
}
.section-tips .tips-slide .card.card-article .card-detail h3 a {
	min-height: 45px;
}
.page-article .box-list .box-grid .card .card-image {
	aspect-ratio: auto 376/283;
	width: 100%;
	height: auto;
}

/* section-news */
.section-news .slide-mobile .card.card-article .card-image {
	aspect-ratio: auto 376/283;
	width: 100%;
	height: auto;
}
.section-news .slide-mobile .card.card-article .card-detail h3 a {
	min-height: 45px;
}
.page-news .box-list .box-grid .card .card-image {
	aspect-ratio: auto 376/283;
	width: 100%;
	height: auto;
}

/* menu mobile expand */
.mobile-menu.active .hidden-menu {
	max-height: 1200px;
}

/* popup android */
.glightbox-clean .gclose svg {
	user-select: none;
	pointer-events: none;
}

/* article */
@media (max-width: 1023px) {
	.article-title .btn span {
		display: none;
	}
	.product-highlight .header-detail .btn span {
		display: none;
	}
}
.article-detail-title .a2a_kit .btn {
	min-width: 92px;
}
@media (max-width: 767px) {
	.article-title h3 {
		font-size: 40px;
	}
}

/* safari */
@media not all and (min-resolution: 0.001dpcm) {
	@supports (-webkit-appearance: none) {
		.form-input-group select.form-input:focus {
			font-family: Tahoma, sans-serif;
			font-size: 14px;
			line-height: 24px;
		}
	}
}
/* form firefox */
@-moz-document url-prefix() {
	.form-input-group select.form-input option {
		font-family: Tahoma, sans-serif;
		font-size: 14px;
	}
}

@media (max-width: 639px) {
	.page-wrap .text-2xl {
		font-size: 45px;
	}
	.gallery-slide .intro h3 {
		font-size: 45px;
	}
	.recommend-article h3 span {
		display: inline-block;
	}
}

@media (max-width: 374px) {
	.float-menu-hidden {
		font-size: 14px;
	}
}

/* mobile order csr */
@media (max-width: 1023px) {
	.csr-article .box .btn {
		display: block;
		width: 100%;
		margin-top: 2rem;
		margin-left: auto;
		margin-right: auto;
	}
}
@media (max-width: 767px) {
	.csr-article .box-list .box-grid .card.card-article {
		order: 1;
	}
	.csr-article .box .btn {
		margin-top: 1.25rem;
	}
}

/* .product-banner-slide */
.product-banner-slide {
	background-color: #fff;
}

/* menu float */
@media (min-width: 1024px) {
	.top-nav .dropdown-menu {
		right: auto;
		left: 0;
	}
	.top-nav .has-dropdown:last-child .dropdown-menu {
		left: 50%;
		margin-left: -105px;
	}
}

/* recommendation-result-construct */
.recommendation-result .sidebar .box-sidebar-title {
	padding-right: 45px;
}
@media (max-width: 767px) {
	.recommendation-result .sidebar {
		grid-column: span 10 / span 10;
	}

	.recommendation-result .content {
		grid-column: span 10 / span 10;
	}
}

/* product */
@media (max-width: 767px) {
	.list-feature .list-checkbox {
		display: flex;
		flex-wrap: wrap;
	}
	.list-feature .form-checkbox {
		padding: 5px;
	}
}

/* compare */
.box-mini-compare .button-group .btn-cancel {
	white-space: nowrap;
}

/* timeline */
@media (min-width: 768px) {
	.kubota-timeline .detail {
		position: relative;
		z-index: 2;
	}
	.kubota-timeline .detail h3 {
		white-space: nowrap;
	}
}
