@charset "utf-8";




/* ------------------------------------------------------------------------------------------------
 * RESPONSIVE
 * ------------------------------------------------------------------------------------------------ */
@media screen and (max-width:959px) {
} /* END RESPONSIVE 979px */




@media screen and (max-width:767px) {
	.u-flex__mobile-none {
		display: block;
	}
	
	.u-flex__mobile-none > * {
		width: 100% !important;
	}
	
	.u-flex__mobile-none > *:not(:first-child) {
		margin-top: 20px;
	}
	
	.g-content-title.g-breadcrumb_list--line2 .u-inner {
		padding-top: 85px;
	}
	
	.u-box {
		padding: 20px;
	}
	
	.u-box--mutual-link {
		padding: 0;
		background-size: 150% auto;
		background-position: bottom right;
	}
	
	.u-box--mutual-link a {
		padding: 20px 25px 65%;
	}
	
	.u-box--mutual-link__title img {
		width: 80%;
	}
	
	.u-box--mutual-link__title strong {
		font-size: 1.8rem;
	}
	
	.u-box--mutual-link__text {
		margin-top: 15px;
	}
	
	.u-box--mutual-link__link {
		text-align: center;
		display: block;
	}
	
	.u-maxwidth__mobile-none {
		max-width: 100%;
	}
	
	.u-button__basic a {
		min-width: 100%;
	}
	
	.l-main em {
		line-height: 1.5;
		margin: 1em 0 0;
		display: block;
	}
	
	.l-elq-form .form-element-layout {
		border-top: 0;
		display: block;
	}
	
	.l-elq-form .form-element-layout > div:nth-child(1) {
		width: 100%;
	}
	
	.l-elq-form .form-element-layout > div:nth-child(1) .elq-label {
		position: relative;
		top: auto;
		left: auto;
		transform: none;
	}
	
	.l-elq-form .form-element-layout > div:nth-child(2) {
		width: 100%;
	}
	
	/* 2022.01 */

	.l-index-tab__items {
		padding: 0 20px;
	}

	.l-index-tab__item {
		min-width: 50%;
		padding: 0 .5%;
	}
	
	.l-index-tab__item a em {
		font-size: 1.4rem;
	}
	
	.c-product-cases .u-inner {
		display: block;
	}
	
	.c-product-cases .cases-list {
		width: 100%;
	}
	
	/* 2022.03 */
	.u-box--ersis h5 img {
		width: 100%;
		margin-top: 5%;
	}
	
	.u-box--ersis h5 em {
		font-size: 1.3rem;
		line-height: 1.35;
	}
	
	.u-box--ersis .u-box--mutual-link__text {
		padding-right: 0;
	}
	
	.u-box--ersis div:nth-child(2) figure {
		margin: 25px -20px -20px -20px;
	}
	
	/*20220628 004*/
	.casestudies-004-page .u-video-player__inner {
		padding-top: 66.25%;
	}
	
	.image-02 {
		margin-right: 0;
		margin-left: 0;
	}
	
	.u-box--004 h5 img {
		max-width: 190px;
	}
	
	/*202208024 005*/
	.casestudies-005-page .image-01 img {
		width: 100%;
	}
	
	.casestudies-005-page .u-box--ersis h5 strong {
		font-size: 2.8rem;
	}
	
	/*202209 006*/
	.casestudies-006-page .u-box--ersis h5 {
		text-align: center;
	}
	
	.casestudies-006-page .u-box--ersis h5 img {
		width: 50%;
	}
	
	.casestudies-008-page .u-photo-image img,
	.casestudies-009-page .u-photo-image img {
		width: 100%;
		max-width: none;
	}
	
	
	
} /* END RESPONSIVE 767px */




@media print {
} /* END PRINT */



