.l-theNavigation .c-theNavigation-inner {opacity: 1;visibility: visible;}
.l-theFooter{padding-top: 0;}
.l-theFooter-navigation-menu-inner{display: none;}
.l-theFooter {background-color: #fff;}
.p-index, .l-base, .page-content {background-color: #fff;}

/*
support-product
================================================ */
.support-product__list {display: grid;grid-template-columns: repeat(6, 1fr);gap: 0 calc((28 / 1280) * 100%);row-gap: 70px;}
.support-product__link {display: block;position: relative;}
.support-product__link .support-product__img {overflow: hidden;border: 1px solid #CCCCCC;}
.support-product__link .support-product__img img{transition: transform 1.2s;height: auto;width: 100%;vertical-align: top;}
.support-product__txt {margin-top: 10px;}
.support-product__item.is-active .support-product__img {border: 2px solid #E1011A;}
.support-product__item.is-active .support-product__txt {font-weight: 700;}
.support-product__item.is-active .support-product__link::after {content: "";position: absolute;left: 0;bottom: -40px;width: 100%;height: 2px;background-color: #E1011A;}

/*
support-menu
================================================ */
.support-menu {position: absolute; left: 50%; width: 100vw; background-color: #F8F8F8; z-index: 1;display: none;transform: translate(-50%, 40px);}
.support-menu__inner {margin-left: auto;margin-right: auto;max-width: 1414px;width: 80%;padding: 80px 0;}
.support-menu__header {display: flex;align-items: center;justify-content: space-between;}
.support-menu .c-headingLevel3, .support-menu .c-headingLevel4 {margin: 0;}
.support-menu .c-headingLevel3 + .c-headingLevel4 {padding-top: 40px;}
.support-menu__header .c-linkText.-block {margin-top: 0;}
.support-menu__block + .support-menu__block {margin-top: 64px;}
.support-menu__grid {display: grid;grid-template-columns: repeat(2, 1fr);gap: 0 calc((240 / 1040) * 100%);margin-top: 40px;}
.support-menu__block-wrap {margin: 40px 9.375% 0;}
.support-menu__section h4 {margin: 0;}
.support-menu__section h4 + .c-linkButton {margin-top: 40px;}
.support-menu .c-linkButton {justify-content: flex-start;margin-top: 0;}
.support-menu .c-linkButton + .c-linkButton {margin-top: 40px;}
.support-menu .c-linkButton-inner {display: flex;width: 100%;position: relative;}
.support-menu .c-linkButton-link {flex: 1;}
.support-menu .c-linkButton-inner::before {content: ""; max-width: 40px; max-height: 40px;width: 10%;height: 100%; background-size: contain; background-repeat: no-repeat; background-position: center; position: absolute; left: 24px; top: 50%; transform: translateY(-50%); z-index: 1;}
.support-menu .c-linkButton-inner.contact::before {background-image: url(/ldm/support/img/icon-contact.svg);}
.support-menu .c-linkButton-inner.tech::before {background-image: url(/ldm/common/img/icon-vendor.svg);}
.support-menu .c-linkButton-inner.support::before {background-image: url(/ldm/common/img/icon-question.svg);}
.support-menu .c-linkButton-inner.demo::before {background-image: url(/ldm/common/img/icon-estimate.svg);}
.support-menu .c-linkButton-inner.tel::before {background-image: url(/ldm/common/img/icon-phone.svg);}
.support-menu__contact.contact-block .contact-block__item{margin-top: 16px;}
.support-menu__contact.contact-block .contact-block__item + .contact-block__item {margin-top: 16px;}
.support-menu__contact.contact-block .contact-block__title {font-size: .875rem;}
.support-menu__contact.contact-block .contact-block__tel {align-items: flex-end;display: flex;gap: 16px;margin-top: 6px;text-decoration: none;color: inherit;}
.support-menu__contact.contact-block .contact-block__tel .c-image {width: 40px;margin-top: 0;}
.support-menu__contact.contact-block .contact-block__tel .c-textBody{font-size: 2.5rem;font-weight: 500;line-height: 1;}
.support-menu__contact.contact-block .contact-block__note .c-textBody{font-size: .875rem;}
.support-menu__contact.contact-block .contact-block__note {margin-top: 16px;}
.support-menu__contact.contact-block .contact-block__note-txt {font-size: .875rem;}
.support-menu__contact.contact-block .contact-block__note-txt span {font-weight: 500;}
.support-menu__contact.contact-block .contact-block__note-txt--indent {position: relative;padding-left: 5.5em;letter-spacing: 0;}
.support-menu__contact.contact-block .contact-block__note-txt--indent span {position: absolute;left: 0;}
.support-menu__contact.contact-block .contact-block__note-txt--indent.contact-block__note-txt--indent-long{padding-left: 10.5em;}
.support-menu__note {font-size: .875rem;margin-top: 16px;}
.discontinued .c-textBody {margin-top: 0;}
.discontinued .c-linkButton {margin-top: 48px;}

@media (hover: hover) {
	.support-product__link:hover .support-product__img img{transform: scale(1.1);}
}

@media screen and (min-width: 768px) {
.support-menu .c-linkButton-link {min-width: 200px;}
.discontinued .c-linkButton {max-width: 400px;}
/* PC表示時は電話番号のリンクを無効化 */
.tel-link { pointer-events: none; color: inherit; text-decoration: none; cursor: default; }
}

@media print, screen and (min-width: 768px) and (max-width: 1099.98px){
.support-menu__block-wrap { margin: 40px 0 0; }
.support-menu__grid { gap: 0 calc((40 / 1040) * 100%); }
.support-product__list { grid-template-columns: repeat(4, 1fr);}
}

@media screen and (max-width:767.98px){
	.l-theFooter-breadcrumb{padding-top: 40px;}
	.support-menu {transform: translate(-50%, 20px);}
	.support-menu__inner{margin: 0 20px;width: auto;padding: 40px 0;}
	.support-product__list {grid-template-columns: repeat(2, 1fr); gap: 0 16px; row-gap: 50px;}
	.support-menu__header .c-headingLevel3 {font-size: 1.125rem;}
	.support-menu__block-wrap {margin: 24px 0 0;}
	.support-menu__grid {grid-template-columns: 1fr; margin-top: 24px;row-gap: 24px;}
	.support-menu .c-linkButton + .c-linkButton {margin-top: 24px;}
	.support-menu__section h4 + .c-linkButton { margin-top: 24px; }
	.support-menu .c-linkButton-inner::before {width: 32px;height: 32px;}
	.support-menu .c-headingLevel3 + .c-headingLevel4 {padding-top: 24px;}
	.support-menu__contact.contact-block .contact-block__title {font-size: 0.75rem;}
	.support-menu__contact.contact-block .contact-block__tel {gap: 8px; margin-top: 4px;align-items: center;width: max-content;}
	.support-menu__contact.contact-block .contact-block__tel .c-image {width: 20px;}
	.support-menu__contact.contact-block .contact-block__tel .c-textBody{font-size: 1.5em;}
	.support-menu__contact.contact-block .contact-block__note-txt {font-size: 0.75rem;}
	.support-menu__block + .support-menu__block {margin-top: 60px;}
	.support-menu__note {font-size: 0.75rem;}
	.support-product__item.is-active .support-product__link::after {bottom: -20px;}
	.discontinued .c-linkButton {margin-top: 24px;}
}
