@charset "UTF-8";
#item-search>section {
	width: 80%;
	max-width: 1082px;
	margin: 0 auto;
}
#item-search>section>div>p {
	text-align: center;
}
h2.title_large > span:last-child {
	margin: 0 5%;
}
p.title_bar {
	background: #F7F7F7;
	font-size: 2.3rem;
	padding: 7px 0;
	letter-spacing: 2.3px;
}
p.title_1 {
	font-size: 1.8rem;
	letter-spacing: 0.36px;
}
p.text_1 {
	font-size: 1.5rem;
	letter-spacing: 0.3px;
	line-height: 1.5;
}
.search_wrap {
	flex-wrap: wrap;
	align-items: center;
	padding: 20px 20px 80px;
	margin-bottom: 80px;
	border-bottom: 1px dashed #BFBFBF;
}
.search_wrap>p {
	width: 100%;
	text-align: center;
	font-size: 1.8rem;
	letter-spacing: 0.18px;
	margin: 70px 0 55px;
}
.form_group input {
	height: 48px;
}

.search_wrap .form_group {
	max-width: 670px;
	width: 70%;
	padding-right: 5%;
	box-sizing: border-box;
}
.search_wrap .basic_btn {
	margin-left: auto;
	max-width: 312px;
	width: 30%;
	height: 48px;
}
.mb_0 {
	margin-bottom: 0px;
}
.mb_50 {
	margin-bottom: 50px;
}
.mb_80 {
	margin-bottom: 80px;
}
.mt_mb_0 {
	margin-top: 0!important;
	margin-bottom: 0!important;
}
.h_48 {
	height: 48px!important;
}
.search_message {
	text-align: center;
	font-size: 1.8rem;
	letter-spacing: 1.8px;
	margin-bottom: 70px;
}
::placeholder {
	color: #767676;
}
@media (max-width: 756px) {
	#item-search>section {
		width: 100%;
	}
	.search_wrap>p, .search_message {
		font-size: 1.1rem;
		letter-spacing: 1.1px;
		margin-bottom: 50px;
	}
	.top_wrap {
		width: 90%;
		margin: 0 auto;
	}
	p.title_bar {
		font-size: 2.0rem;
	}
	p.title_1 {
		font-size: 1.5rem;
	}
	p.text_1 {
		font-size: 1.3rem;
		line-height: 1.3;
		letter-spacing: 1.3px;
	}
	p.text_2 {
		display:none;
	}
	.search_wrap {
		padding: 0px 20px 30px;
		margin-bottom: 40px;
	}
	.search_wrap .form_group {
		width: 100%;
		padding-right: 0;
		margin-bottom: 23px;
	}
	.search_wrap .basic_btn {
		margin: 0 auto;
		max-width: 215px;
		width: 70%;
		height: 33px;
		padding: 0;
	}
	.sp_mb_0 {
		margin_bottom: 0;
	}
}
/*アコーディオン*/

.accordion_container {
	width: 100%;
	margin: 0;
	padding: 0;
}
.accordion_container .accordion_title, .accordion_container .service_parts {
	display: block;
	position: relative;
	width: 100%;
	cursor: pointer;
	padding: 14px 0;
	font-size: 1.8rem;
	text-align: center;
}

hr {
	height: 1px;
	background-color: #BFBFBF;
	border: none;
	margin-bottom: 2em;
}
.accordion_container .accordion_title .arrow {
	position: relative;
	display: inline-block;
	min-width: 220px;
}

.service_parts .arrow2 {
	position: relative;
	display: inline-block;
	width: 500px;
}

.accordion_container .accordion_title .arrow::after {
	content: "";
	position: absolute;
	left: calc(100% + 1em);
	top: calc(50% - 3px);
	transition: all 0.2s ease-in-out;
	display: block;
	width: 6px;
	height: 6px;
	border-top: solid 2px #505659;
	border-right: solid 2px #505659;
	-webkit-transform: rotate(135deg) translate(-50%);
	transform: rotate(135deg) translate(-50%);
}
.accordion_container .accordion_title.open .arrow::after {
	right: calc(50% - 3px);
	top: calc(50% - 6px);
	-webkit-transform: rotate(-45deg) translate(-50%);
	transform: rotate(-45deg) translate(-50%);
}

.service_parts .arrow2::after {
	content: '';
	display: block;
	width: 6px;
	height: 6px;
	border-top: solid 2px #505659;
	border-right: solid 2px #505659;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	margin-top: -4px;
	top: 45%;
	right: -10px;
}

.accordion_content {
	position: relative;
	display: none;
	width: 100%;
	margin: 0 auto;
	padding: 10px 0;
	box-sizing: border-box;
}
@media (max-width: 756px) {
	.accordion_container .accordion_title {
		font-size: 1.2rem;
	}
	.accordion_container .accordion_title .arrow {
		min-width: 100px;
		letter-spacing: 1.2px;
	}
	.accordion_container .service_parts {
		font-size: 1.1rem;
	}
	.accordion_container .accordion_title .arrow::after {
		width: 4px;
		height: 4px;
	}

	.accordion_container .service_parts .arrow2::after {
		width: 4px;
		height: 4px;
	}

	.service_parts .arrow2 {
		width: 310px;
	}

}
/*タブ*/

.tabs {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	background: #FFF;
	margin: 5px auto 0;
}
.tab_item {
	display: block;
	float: left;
	margin: 10px;
	padding: 10px;
	transition: all 0.2s ease;
	border-bottom: 2px solid #FFF;
}
.tab_item:hover {
	opacity: 0.75;
}
.tabs input {
	display: none;
}
.tab_content {
	display: none;
	width: 100%;
	padding: 40px 0 0;
	clear: both;
	overflow: hidden;
}
#tab1_1:checked~#tab1_1_box, #tab1_2:checked~#tab1_2_box, #tab1_3:checked~#tab1_3_box, #tab1_4:checked~#tab1_4_box, #tab1_5:checked~#tab1_5_box,#tab1_6:checked~#tab1_6_box,#tab1_7:checked~#tab1_7_box,#tab1_8:checked~#tab1_8_box,#tab1_9:checked~#tab1_9_box,#tab1_10:checked~#tab1_10_box,#tab1_11:checked~#tab1_11_box,#tab1_12:checked~#tab1_12_box,#tab1_13:checked~#tab1_13_box,#tab1_14:checked~#tab1_14_box,
#tab2_1:checked~#tab2_1_box, #tab2_2:checked~#tab2_2_box, #tab2_3:checked~#tab2_3_box, #tab2_4:checked~#tab2_4_box, #tab2_5:checked~#tab2_5_box,#tab2_6:checked~#tab2_6_box,#tab2_7:checked~#tab2_7_box,#tab2_8:checked~#tab2_8_box,#tab2_9:checked~#tab2_9_box,#tab2_10:checked~#tab2_10_box,#tab2_11:checked~#tab2_11_box,#tab2_12:checked~#tab2_12_box,#tab2_13:checked~#tab2_13_box,#tab2_14:checked~#tab2_14_box,
#tab3_1:checked~#tab3_1_box, #tab3_2:checked~#tab3_2_box, #tab3_3:checked~#tab3_3_box, #tab3_4:checked~#tab3_4_box, #tab3_5:checked~#tab3_5_box,#tab3_6:checked~#tab3_6_box,#tab3_7:checked~#tab3_7_box,#tab3_8:checked~#tab3_8_box,#tab3_9:checked~#tab3_9_box,#tab3_10:checked~#tab3_10_box,#tab3_11:checked~#tab3_11_box,#tab3_12:checked~#tab3_12_box,#tab3_13:checked~#tab3_13_box,#tab3_14:checked~#tab3_14_box,
#tab4_1:checked~#tab4_1_box, #tab4_2:checked~#tab4_2_box, #tab4_3:checked~#tab4_3_box, #tab4_4:checked~#tab4_4_box, #tab4_5:checked~#tab4_5_box,#tab4_6:checked~#tab4_6_box,#tab4_7:checked~#tab4_7_box,#tab4_8:checked~#tab4_8_box,#tab4_9:checked~#tab4_9_box,#tab4_10:checked~#tab4_10_box,#tab4_11:checked~#tab4_11_box,#tab4_12:checked~#tab4_12_box,#tab4_13:checked~#tab4_13_box,#tab4_14:checked~#tab4_14_box,
#tab5_1:checked~#tab5_1_box, #tab5_2:checked~#tab5_2_box, #tab5_3:checked~#tab5_3_box, #tab5_4:checked~#tab5_4_box, #tab5_5:checked~#tab5_5_box,#tab5_6:checked~#tab5_6_box,#tab5_7:checked~#tab5_7_box,#tab5_8:checked~#tab5_8_box,#tab5_9:checked~#tab5_9_box,#tab5_10:checked~#tab5_10_box,#tab5_11:checked~#tab5_11_box,#tab5_12:checked~#tab5_12_box,#tab5_13:checked~#tab5_13_box,#tab5_14:checked~#tab5_14_box,
#tab6_1:checked~#tab6_1_box, #tab6_2:checked~#tab6_2_box, #tab6_3:checked~#tab6_3_box, #tab6_4:checked~#tab6_4_box, #tab6_5:checked~#tab6_5_box,#tab6_6:checked~#tab6_6_box,#tab6_7:checked~#tab6_7_box,#tab6_8:checked~#tab6_8_box,#tab6_9:checked~#tab6_9_box,#tab6_10:checked~#tab6_10_box,#tab6_11:checked~#tab6_11_box,#tab6_12:checked~#tab6_12_box,#tab6_13:checked~#tab6_13_box,#tab6_14:checked~#tab6_14_box,
#tab7_1:checked~#tab7_1_box, #tab7_2:checked~#tab7_2_box, #tab7_3:checked~#tab7_3_box, #tab7_4:checked~#tab7_4_box, #tab7_5:checked~#tab7_5_box,#tab7_6:checked~#tab7_6_box,#tab7_7:checked~#tab7_7_box,#tab7_8:checked~#tab7_8_box,#tab7_9:checked~#tab7_9_box,#tab7_10:checked~#tab7_10_box,#tab7_11:checked~#tab7_11_box,#tab7_12:checked~#tab7_12_box,#tab7_13:checked~#tab7_13_box,#tab7_14:checked~#tab7_14_box,
#tab8_1:checked~#tab8_1_box, #tab8_2:checked~#tab8_2_box, #tab8_3:checked~#tab8_3_box, #tab8_4:checked~#tab8_4_box, #tab8_5:checked~#tab8_5_box,#tab8_6:checked~#tab8_6_box,#tab8_7:checked~#tab8_7_box,#tab8_8:checked~#tab8_8_box,#tab8_9:checked~#tab8_9_box,#tab8_10:checked~#tab8_10_box,#tab8_11:checked~#tab8_11_box,#tab8_12:checked~#tab8_12_box,#tab8_13:checked~#tab8_13_box,#tab8_14:checked~#tab8_14_box,
#tab9_1:checked~#tab9_1_box, #tab9_2:checked~#tab9_2_box, #tab9_3:checked~#tab9_3_box, #tab9_4:checked~#tab9_4_box, #tab9_5:checked~#tab9_5_box,#tab9_6:checked~#tab9_6_box,#tab9_7:checked~#tab9_7_box,#tab9_8:checked~#tab9_8_box,#tab9_9:checked~#tab9_9_box,#tab9_10:checked~#tab9_10_box,#tab9_11:checked~#tab9_11_box,#tab9_12:checked~#tab9_12_box,#tab9_13:checked~#tab9_13_box,#tab9_14:checked~#tab9_14_box{
	display: block;
}
.tabs input:checked+.tab_item {
	border-bottom: 2px solid #BFBFBF;
}
.tab_content .contents_wrap {
	width: 100%;
	margin: 0 auto;
}
@media (max-width: 756px) {
	.tabs {
		margin: 0 auto;
	}
	.tab_content {
		width: 90%;
		padding: 0;
	}
	.tab_item {
		font-size: 1.1rem;
		padding: 0 20px 0 0;
	}
	.tab_item:not(:last-of-type) {
		border-right: solid 1px #000;
	}
	.tabs input:checked+.tab_item {
		border-bottom: none;
		text-decoration: underline;
	}
}

/*型番一覧*/
.item_list {
	display: flex;
	flex-wrap: wrap;
	margin: 50px 0;
	padding: 0;
	font-size: 1.4rem;
}
.item_list>li {
	width: calc(100% / 6);
	min-width: 161px;
	padding: 8px;
	box-sizing: border-box;
	word-break: break-all;
	white-space: pre-wrap;
}
@media (max-width: 768px) {
	.item_list {
		font-size: 1.2rem;
		margin: 0;
	}
}
@media (max-width: 356px) {
	.item_list>li {
		width: calc(100% / 2);
		min-width: 135px;
	}
}
@media (max-width:768px) {
    .mb_60 {
        margin-bottom: 0;
    }
	h2.title_large p {
		padding: 1.5em 0 0;
	}
	#item-search>.item_box_wrap {
		margin: 140px auto 0;
	}
	h2.title_large p {
    	padding: 1.5em 0 1.8em;
	}
	h2.title_large>span:last-child {
    	bottom: -20px;
	}
}
@media (max-width:414px) {
	.item_box_wrap .item_box .name_wrap {
		width: calc(100% - 50px);
		padding-left: 5px;
		font-size: 0.9em;
	}
}

.under_line:hover {
	display: block;
	color: gray;
	text-decoration-color: gray;
	text-decoration: underline !important;
}