.tab-content .content1 .item_list:first-child {
	border-bottom:1px solid #eee;
}

.tab-content .content1 .related_title {
	background: #eeeeee;
    font-weight: bold;
    display: inline-block;
    padding: 0.5rem 1.6rem;
    position: absolute;
    top: 61%;
    left: -0.5%;
    letter-spacing: 1px;
    color:#6e6e6e;
}

.tab-content .content1 .item_list:nth-child(3){
	border-top:1px solid #eee;
	padding-top:3rem;
	margin-top:0;
}

.content2 .item_list p span {
	font-size:0.7rem;
}



/* ******************************
contents_wrap
****************************** */
.contents_wrap {
    border: 5px solid #eee;
    padding: 2rem;
    margin: 5rem 0;
}



/* ******************************
common
****************************** */
.product_contents .contents_wrap .product_lead {
	border-top:none;
	margin-bottom: 1.5rem;
}

.product_contents .contents_wrap .product_lead .first_tit {
    font-size: 2rem;
    background: cadetblue;
    color: #fff;
    padding: 0.5rem;
    margin: 0 0 2rem;
}

.product_contents .contents_wrap .product_lead .second_tit {
	border-top: 2px solid #bbb;
	border-bottom: 2px solid #bbb;
	padding: 0.5rem 6rem;
	margin-bottom: 5rem;
}

.product_contents .contents_wrap .third_tit {
    font-size:1.1rem;
    border-bottom: 2px solid #bbb;
    padding-bottom:0.5rem;
}

.product_contents .contents_wrap .product_lead .first_lead {
	line-height:1.9;
}

.product_contents .contents_wrap .product_lead .second_lead {
    margin-bottom:0rem;
}

.product_contents .product_lead h2 {
	margin:4rem auto 2rem;
}




/* ******************************
anchor_btn
****************************** */
.anchor_btn ul {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    margin-top:3rem;
    margin-bottom:7rem;
}

.anchor_btn ul li {
    width: calc(33%);
    position: relative;
    text-align:center;
    font-size:1.2rem;
}

.anchor_btn ul li a::after {
    content: "\f107";
    font-family: FontAwesome;
    position: absolute;
    top: 52%;
    right: 1rem;
    transform: translateY(-50%);
    color: #000;
}

.anchor_btn ul li a {
    display:block;
    padding:1rem 0;
    background:#eee;
}

.anchor_btn ul li a:hover {
    text-decoration:none;
    box-shadow: 0 2px 2px rgba(0, 0, 0, .3);
}

.anchor_btn ul li a:hover::after {
    font-size:1.2rem;
    transform: translateY(-50%);
}




/* ******************************
madori_col
****************************** */
.madori_col {

}

.madori_col p:first-of-type,
.madori_col p:nth-of-type(3)  {
    font-size:1.1rem;
    text-align:center;
    margin: 4.5rem auto 1.5rem;
    font-weight: bold;
}

.madori_col p:nth-of-type(2),
.madori_col p:nth-of-type(4) {
	margin-top:0.5rem;
}

.madori_col ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.madori_col li {
    width:calc(48%);
}




/* ******************************
sub_col_1
****************************** */
.product_contents .contents_wrap .item_sec .sub_col_1 h3 {
	margin-bottom:1.5rem;
}

.product_contents .contents_wrap .sub_col_1 p {
    margin-top:0.5rem;
    margin-bottom:1rem;
    text-align:left;
}

.sub_col_1 ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.sub_col_1 ul li {
    width:calc(32%);
    margin-bottom:3rem;
}

.sub_col_1 li a img:hover {
	opacity:0.7;
}

.sub_col_1  ul li dl {
    text-align:center;
}

.sub_col_1 ul li dt {
	font-weight:bold;
	font-size:1.1rem;
	margin-top:0.5rem;
	text-decoration:underline;
}

.sub_col_1 li dt a:hover {
	opacity:none;
}

.sub_col_1 li a {
    display: block; 
}

.sub_col_1 li a:hover {
    cursor: pointer;
}




/* ******************************
sub_col_2
****************************** */
.product_contents .contents_wrap .item_sec .sub_col_2 h3 {
	margin-bottom:0.5rem;
}

.sub_col_2 .product_col2 li:nth-of-type(2n+1) {
	flex-basis: 502px;
	font-size:0.9rem;
	line-height:1.7;
}

.sub_col_2 .product_col2 li:nth-of-type(2n) {
	flex-basis: 380px;
	padding-top:0;
}

.sub_col_2 .product_col2 li {
	font-size:1rem;
	padding-top:1.3rem;
}



/* ******************************
sub_col_3
****************************** */
.sub_col_3_img {
	text-align:center;
	margin-bottom:3rem;
}

.product_contents .contents_wrap .item_sec .sub_col_3 h3 {
	margin-bottom:3rem;
}

.sub_col_3 ul {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
}

.sub_col_3 ul li {
    width:calc(30%);
    margin-bottom:3rem;
}


.sub_col_3 ul li dl {
    text-align:center;
    background-color:#eee;
    padding:2rem;
    height:17.5rem;
}

.sub_col_3 ul li dt {
	font-weight:bold;
	font-size:1.1rem;
	margin-bottom:0.5rem;
	border-bottom:2px solid #333;
	padding-bottom:0.5rem;
}

.sub_col_3 ul li dd {
	text-align:left;
	font-size:1rem;
}



/* ******************************
sub_col_4
****************************** */
.product_contents .contents_wrap .item_sec .sub_col_4 h3 {
	margin-bottom:2rem;
}

.sub_col_4 ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.sub_col_4 ul li {
    width:calc(30%);
    margin-bottom: 4rem;
    border:solid 1px #bbb;
}

.sub_col_4 ul li dl {
	padding:0 1rem 1rem;
}

.sub_col_4 ul li dt {
	font-weight:bold;
	font-size:1rem;
	margin-top:0;
	text-align:center;
}

.sub_col_4 ul li dd {
	margin-top:0.5rem;
	font-size:0.85rem;
}




/* *************************
anchor3 brand
************************* */
#anchor3 .product_lead h2 {
	margin-bottom:3rem;
}
.brand {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;	
	margin-bottom: 4rem;
}

.brand:nth-of-type(2n) {
	flex-direction: row-reverse;
}

.brand li h2 {
	margin-bottom:10rem;
}

.brand li h3 {
	font-size: 1.3rem;
	margin: 0 auto 0.5rem;
}

.brand li h3 span {
	font-size: 0.9rem;
}

.brand li h3 a {
	text-decoration: none;
}

.brand:nth-of-type(2n) h3 {
	text-align: right;
}

.product_col2 li p {
	margin: 1rem 0 1.9rem;
	font-size:0.84rem;
}
.brand li img {
	max-width: 100%;
}

.brand li:nth-of-type(2n+1) {
	flex-basis: 400px;
}

.brand li:nth-of-type(2n) {
	flex-basis: 472px;
}



