@media screen and (max-width: 991px) {
	.dsn_faq_bnr {
		padding: 30px;
	}
	.dsn_flow_label {
		padding: 3rem 20px;
	}
	.dsn_flow_item .dsn_flow_label {
		width: 39.4736%;
	}
	.f_checkbox.-row .f_checkbox_item {
		width: calc(33.3333% - 20px);
	}
	.f_checkbox_item_inner::before {
		top: -1px;
	}
	.ir_row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.ir_row_contents {
		padding-right: 0;
		margin-bottom: 2rem;
	}
	.ir_row_side {
		margin: 0 auto;
	}
	.sc_manufacturer_item {
		width: calc(20% - 6px);
	}
	.sc_product_header_img img {
		width: 120px;
	}
	.fpga_search {
		padding: 3rem 40px;
	}
	.sma_alphabet {
		padding: 2rem 30px;
	}
	.smc_detail_header {
		margin-left: -20px;
		margin-right: -20px;
	}
	.smc_detail_header .common_logo {
		margin-left: 20px;
		margin-right: 20px;
	}
	.smc_detail_header_body {
		margin-left: 20px;
		margin-right: 20px;
	}
	.smc_feature + .common_row.-box {
		margin-top: -2rem;
	}
	.smc_gallery {
		margin-left: -20px;
		margin-right: -20px;
	}
	.smc_gallery_item {
		margin-left: 20px;
		margin-right: 20px;
	}
	.sol_imgmegamenu_list_item {
		width: calc(50% - 24px);
	}
	.sol_local {
		margin: -15px -8px;
	}
	.sol_local_item {
		width: calc(50% - 16px);
		margin: 15px 8px;
	}
	.sol_local_body {
		padding-left: 15px;
	}
	.sol_megamenu_inner {
		max-width: 1200px;
	}
	.sol_megamenu.-top .sol_megamenu_inner {
		max-height: 500px;
	}
	.sol_megamenu_contents {
		padding: 40px 30px;
	}
	.sol_megamenu_title {
		margin-bottom: 1.75rem;
	}
	.sol_menu {
		top: 355px;
	}
	.sol_menu.-fixed {
		-webkit-transform: translateY(105px);
		        transform: translateY(105px);
	}
	.sol_menu.-fixed.-hidden-header {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
	.l_contents.-top .sol_menu {
		top: 605px;
	}
	.l_contents.-top .sol_menu.-fixed {
		top: 0;
		margin-left: 0;
		margin-right: 0;
		-webkit-transform: translateY(105px);
		        transform: translateY(105px);
		width: 100%;
	}
	.l_contents.-top .sol_menu.-fixed.-hidden-header {
		top: 0;
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
	.l_contents.-design .sol_menu {
		top: 320px;
	}
	.l_contents.-design .sol_menu.-fixed {
		-webkit-transform: translateY(70px);
		        transform: translateY(70px);
	}
	.l_contents.-design .sol_menu.-fixed.-hidden-header {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
	.l_contents.-design.-top .sol_menu {
		top: 570px;
	}
	.l_contents.-design.-top .sol_menu.-fixed {
		top: 0;
		margin-left: 0;
		margin-right: 0;
		-webkit-transform: translateY(70px);
		        transform: translateY(70px);
		width: 100%;
	}
	.l_contents.-design.-top .sol_menu.-fixed.-hidden-header {
		top: 0;
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
	.sol_name {
		padding-left: 30px;
		padding-right: 30px;
	}
	.ai_iconlist {
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
	}
	.ai_iconlist_header {
		-webkit-box-flex: 1;
		-webkit-flex: 1 1 auto;
		    -ms-flex: 1 1 auto;
		        flex: 1 1 auto;
		width: auto;
	}
	.ai_iconlist_body {
		width: 100%;
		margin-top: 1rem;
	}
	.ai_research {
		display: block;
	}
	.ai_research_body {
		padding-right: 0;
		margin-bottom: 1.75rem;
	}
	.ai_tech {
		margin: 0 -20px;
	}
	.ai_tech_item {
		margin: 0 20px;
	}
	.ai_tech_dl > dd::after {
		right: -28px;
		border-left: 16px solid #4783BF;
		border-top: 12px solid transparent;
		border-bottom: 12px solid transparent;
		margin-top: -8px;
	}
	.ai_value_item {
		width: 50%;
	}
	.ai_value_item:nth-child(2n) {
		border-right: 1px solid #c3c3c3;
	}
	.hai_app {
		width: calc(100% + 60px);
		margin-left: -30px;
		margin-right: -30px;
	}
	.hai_app_list_item {
		width: 50%;
		padding-top: 31%;
	}
	.hai_imgmegamenu {
		margin: 0 -10px;
	}
	.hai_imgmegamenu_item {
		width: calc(25% - 20px);
		margin: 0 10px;
	}
	.hai_main {
		width: calc(100% + 60px);
		margin-left: -30px;
		margin-right: -30px;
	}
	.hai_main_body {
		padding: 2rem 30px 4.5rem;
	}
	.hils_imgrow_img {
		float: none;
		margin: 0 auto 1.75rem;
	}
	.hils_imgrow_body {
		padding-left: 0;
	}
	.hils_list > li {
		width: calc(33.3333% - 14px);
	}
	.inp_header_sub1 {
		font-size: 1.86667rem;
	}
	.inp_header_sub2 {
		font-size: 1.06667rem;
	}
	.inp_header_title {
		font-size: 1.86667rem;
	}
	.inp_header_sub3 {
		font-size: 1.2rem;
	}
	.inp_imgs {
		margin: 0 -15px 4rem;
	}
	.inp_imgs_img {
		width: calc(36.5% - 30px);
		margin: 0 15px;
	}
	.inp_imgs_caution {
		width: calc(26.984% - 30px);
		margin: 0 15px;
	}
	.inp_imgs_caution_inner {
		padding: 20px 10px;
	}
	.ldl_imgbox {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.ldl_imgbox.-single {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
	.ldl_imgbox_img {
		width: 100%;
		height: 170px;
	}
	.lds_feature_item {
		width: 33.333%;
	}
	.lds_feature_item:nth-child(4n) {
		border-right: 1px solid #c3c3c3;
	}
	.lds_feature_item:nth-child(3n) {
		border-right: 0;
	}
	.lds_set_item {
		font-size: 1.2rem;
	}
	.rpk_casebox_item {
		width: calc(100% - 40px);
	}
	.rpk_footer {
		width: calc(100% + 60px);
		margin-left: -30px;
		margin-right: -30px;
	}
	.rpk_footer {
		padding-left: 30px;
		padding-right: 30px;
	}
	.rpk_spec th {
		padding-right: 10px;
	}
}