/* CSS Document */
body{
	font-family: Arial, Helvetica, "sans-serif";
}

.menu_2nd div p {
    font-size: 14px;
    line-height: 1.2;
}

.business_box h3 {
    font-size: 20px;
    line-height: 1.4;
}

.about_bg h2 {
    font-size: 30px;
}

.about_content_01 p {
    font-weight: normal;
    font-size: 20px;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.overlap_btn{
	font-size: 15px;
}

.btn_red {
    font-size: 15px;
    max-width: 380px;
}

.btn_red:hover:after {
    right: 15px;
}

.hybrid_list h4 {
    font-size: 20px;
    margin-bottom: 15px;
}

.page_top_nav div a {
    line-height: 1.2;
}

.seafood{
	padding: 20px;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.seafood p{
	font-size: 16px;
	line-height: 1.4;
}

.seafood p:after{
    content: "\f0da";
    font-family: FontAwesome;
    position: absolute;
    right: -15px;
    top: 0;
    height: 100%;
    color: #D42B3B;
    display: flex;
    align-items: center;
}

.policy ul li{
	text-indent: -0.5em;
}

@media (max-width: 959px) {
.about_content_01 p {
    font-size: 16px;
    text-align: left;
}
.about_bg h2 {
    font-size: 26px;
}
    
.product_tbl th, .product_tbl td {
    display: block;
    text-align: left;
    padding:  10px;
}
    .product_tbl .tbl_border, .product_tbl tr:last-child th{
    border-bottom: none;
}
	.overlap_box{
		margin-bottom: 140px;
	}

	.top_contact_link .tell{
		padding:17px 20px!important;
		font-size: 24px!important;
	}
	
	
}

@media (max-width: 640px) {
	.over_rev .overlap_box{
		margin-bottom: 180px;
	}
	.business_link span{
		font-size: 20px;
		top:calc(50% - 16px);
		white-space: nowrap;
	}
}