@charset "UTF-8";
/* CSS Document */

/* スマホナビ切り替えサイズ 769px */
body {
    overflow-x: hidden;
}
input[type="submit"] {
	-webkit-appearance: none;
	border-radius: 0;
}
img {
    height: auto;
}
#splash_logo img {
	width: 170px;
}
.slick-slide {
    height: 487px;
}
.slide_copy h3 {
    font-size: 2.1rem;
    letter-spacing: 3px;
    line-height: 1.38;
}
.slide_copy {
    left: 20px;
    bottom: 31px;
    z-index: 9;
}
.slide_copy p img {
    width: 110px;
}
.copyright_side {
    display: none;
}
.fv_img img {
    height: 197px;
    object-fit: cover;
}
.fv_img {
    margin-top: 1px;
}
h3.ttl_info {
    font-size: 1.8rem;
    letter-spacing: 3px;
	padding-left: 64px;
	background: url(../images/icon_ttl.svg) no-repeat left center / 50px auto;
	margin-left: 12px;
	margin-bottom: 19px;
}
section.fv {
    margin-bottom: 37px;
}
p.info_day {
    font-size: 1.1rem;
    background: url("../images/icon_more_info.svg") no-repeat left center/10px auto;
    padding-left: 15px;
    letter-spacing: 2px;
    margin-left: 2px;
}
.info_img {
    margin-bottom: 8px;
}
section.img_section {
    height: 229px;
    padding-bottom: 0;
    background: url("../images/smt_top_img03.jpg") no-repeat center center/cover;
    margin-bottom: 58px;
}
.info_list {
    margin-bottom: 4px;
}
.ttl_about_beef h3 {
    font-size: 2.0rem;
    letter-spacing: 5px;
    line-height: 1.9;
}
.ttl_wrap {
    margin: 0 auto 29px;
}
.txt_about_beef p {
    font-size: 1.6rem;
    line-height: 1.75;
    letter-spacing: 0.5px;
}
.more_features a {
    margin: 0 auto 100px;
}
.page_links {
    flex-wrap: wrap;
}
.page_link1, .page_link2 {
    width: 100%;
	height: 279px;
}
.link_en {
    font-size: 1.2rem;
	margin-bottom: 1px;
}
.link_jp {
    font-size: 2.0rem;
    letter-spacing: 3px;
    margin-bottom: 17px;
}
.more_link a {
    font-size: 1.4rem;
    width: 138px;
    height: 37px;
    background: url("../images/arrow_more.svg") no-repeat right 10px center/12px auto,#1A1311;
}
.page_links {
    margin-bottom: 30px;
}
.about_farm_img {
    min-width: 100%;
}
.about_farm_txt h3 {
    font-size: 2.0rem;
}
.about_farm_txt p {
    font-size: 1.6rem;
    line-height: 1.75;
    letter-spacing: 0.5px;
}
.about_farm_txt {
    width: 95%;
    margin: 0 0 0 auto;
}
h3.ttl_footer_contact {
    font-size: 1.8rem;
    letter-spacing: 3px;
    padding-left: 64px;
    background: url(../images/icon_ttl.svg) no-repeat left center / 50px auto;
}
.about_farm {
    margin: 0 auto 30px 0;
}
p.note_footer_contact {
    font-size: 1.6rem;
    line-height: 1.75;
    margin-bottom: 45px;
    letter-spacing: 0.5px;
}
.contact_type {
    flex-wrap: wrap;
}
.contact_type li:first-child {
    border-right: none;
	border-bottom: solid 1px #707070;
    padding-right: 0;
    width: 100%;
	padding-bottom: 20px;
}
.contact_type li:last-child {
    padding-left: 0;
    width: 100%;
    padding-top: 20px;
}
.ttl_footer_tel, .ttl_footer_mail {
    font-size: 1.6rem;
    letter-spacing: 2px;
    margin-bottom: 7px;
}
.num_footer_tel {
    font-size: 2.4rem;
    background: url("../images/icon_tel.svg") no-repeat left top 6px/8px auto;
    max-width: 100%;
    letter-spacing: 2px;
    line-height: 1.4;
    padding-bottom: 7px;
}
.footer_contact {
    margin-bottom: 0;
}
.contact_type {
    margin: 0 auto 30px;
}
.icon_ig img {
    width: 26px;
}
.footer_right h1 {
    width: 115px;
}
.bnr_footer_contact a {
    width: 155px;
    height: 40px;
    background: url("../images/icon_mail.svg") no-repeat top 13px left 15px/20px auto,#1A1311;
    padding-left: 24px;
    margin: 0 0 0 auto;
}
.bnr_footer_online a {
    width: 155px;
    height: 40px;
    background: url("../images/icon_cart.svg") no-repeat top 13px left 18px/16px auto,#902020;
    padding-left: 24px;
    margin: 0 0 0 auto;
}
.privacy_policy, .copyright {
    text-align: right;
    padding-left: 0;
    letter-spacing: 0;
}
.beef_intro_img img {
	object-fit: none;
	height: auto;
	width: 100%;
}
@media screen and (max-width: 365px) {
.footer_navi {
    padding: 50px 5% 55px;
    flex-wrap: wrap;
}
.footer_left,.footer_right {
	width: 100%;
}
ul.footer_navi_list {
    width: max-content;
    margin: 0 auto 15px;
    max-width: 100%;
	text-align: center;
}
.icon_ig img {
    width: 26px;
    margin: auto;
    display: block;
}
.footer_right h1 {
    margin: 40px auto 15px auto;
}
.bnr_footer_contact a,.bnr_footer_online a {
    margin: auto;
}
.privacy_policy, .copyright {
    text-align: center;
}
}

@media screen and (max-width: 530px) {
.border_box {
	padding: 45px 40px 52px;
}
}

@media screen and (max-width: 500px) {
.beef_intro_img {
	min-width: 100%;
}
}

@media screen and (max-width: 490px) {
.beef_intro_img {
	min-width: 100%;
}

td.icon_yama span {
	background: url("../images/icon_ttl.svg") no-repeat left 50% top 0/45px auto;
	padding-left: 0;
	padding-top: 20px;
	display: block;
}
.component table tr:nth-child(3) td:first-child {
	font-size: 1.4rem;
	letter-spacing: 0;
}
.component table tr:nth-child(2) td span, .component table tr:nth-child(3) td span {
	font-size: 1.4rem;
	letter-spacing: 0;
}
.component table tr td {
	font-size: 1.4rem;
	letter-spacing: 0;
}
.component table tr:first-child td span {
	font-size: 1.1rem;
	display: block;
	letter-spacing: 1px;
}
.component table tr:nth-child(2) td, .component table tr:nth-child(3) td {
	font-size: 1.6rem;
}
.component_img {
	width: 90%;
	min-width: 90%;
	margin: -80px auto 20px;
	order: 0;
}
.component_txt h3 {
	font-size: 1.8rem;
}
}

@media screen and (max-width: 480px) {
.component_txt p {
	line-height: 2;
}
.component_txt p span {
	line-height: 1.2;
}
.features_fv {
	margin-bottom: 25px;
}
h3.ttl_sub_committed, h3.ttl_sub_committed2 {
	background: url("../images/icon_yama.svg") no-repeat left top 0/80px auto;
	min-height: 37px;
	padding-left: 100px;
}
.committed_flex {
	display: flex;
	margin-bottom: 25px;
}
}

h3.ttl_about_company {
	font-size: 1.8rem;
	letter-spacing: 3px;
	padding-left: 64px;
	background: url(../images/icon_ttl.svg) no-repeat left center / 50px auto;
	margin-left: 12px;
	margin-bottom: 19px;
}

.about_fv:before {
    background: url("../images/smt_about_fv_bg01.png") no-repeat top center/cover;
    height: 35vw;
}
.about_fv:after {
    background: url("../images/smt_about_fv_bg02.png") no-repeat bottom center/cover;
    height: 35vw;
}
.about_fv_inner {
    padding: 10vw 0;
}
.about_fv_inner h3 {
    font-size: 2.3rem;
    letter-spacing: 2px;
}
.about_fv_inner p {
    font-size: 1.6rem;
    line-height: 1.75;
}
.textRight {
    font-size: 1.5rem !important;
}
.youtube iframe {
	margin-bottom: 0;
}
.txt_history p {
	margin-top: 20px;
}
.about_company {
	margin-bottom: 70px;
}

@media screen and (max-width: 600px) {
.ttl_sixth_industry h4 {
	font-size: 2.8rem;
	letter-spacing: 0.5px;
}
.ttl_sixth_industry p {
	font-size: 1.6rem;
	font-weight: 300;
	line-height: 1.5;
	letter-spacing: 1px;
	margin-top: 7px;
}
.about_company table tr td {
	font-size: 1.5rem;
	line-height: 1.75;
}
.about_company table tr td:nth-child(2n+1) {
	min-width: 80px;
}
.about_company table tr td:nth-child(2n) {
	padding: 8px 0 8px 20px;
}
}

@media screen and (max-width: 500px) {
.about_fv_inner {
    padding: 15vw 0;
}
.about_fv:before {
    background: url("../images/smt_about_fv_bg01-2.png") no-repeat top center/cover;
    height: 35vw;
}
.about_fv:after {
    background: url("../images/smt_about_fv_bg02-2.png") no-repeat bottom center/cover;
    height: 35vw;
}
}

@media screen and (max-width: 350px) {
.component table tr:nth-child(2) td span, .component table tr:nth-child(3) td span {
	font-size: 1.2rem;
}
.component table tr:nth-child(3) td:first-child {
	font-size: 1.2rem;
}
}

.sec_middle-content h2 br.thanks_br_sp {
	display: block;
}

/* wordpress */

#contents-area {
	width: 90%;
	max-width: 100%;
	margin: 0 auto 70px;
}
.right {
	width: 100%;
	float: none;
}
.entry-title {
	padding: 0px 0 9px;
	margin: 0px auto 5px;
	font-size: 18px;
	line-height: 1.5;
}
.left {
	width: 240px;
	width: 100%;
	float: none;
	margin-top: 0;
	margin-bottom: 70px;
}
article.post {
	margin-bottom: 0;
	overflow: hidden;
}
.ttl_information .ttl_en {
    max-width: 269px;
}
.photo img {
	width: 160px;
	min-width: 160px;
}
.news_right {
	width: 100%;
}
.photo {
	min-width: 160px;
	margin-right: 6%;
}

@media screen and (max-width: 580px) {
ul.news_list li a {
	flex-wrap: wrap;
}
.photo {
	min-width: 100%;
	margin-right: 0;
}
.photo img {
	width: 100%;
	min-width: 100%;
	max-height: 100%;
	margin-bottom: 15px;
}
ul.news_list li a {
	margin-bottom: 60px;
}
}

.news_section {
	margin-bottom: 0px;
}
@media screen and (max-width: 580px) {
ul.news_list li a {
	flex-wrap: wrap;
}
.photo {
	min-width: 100%;
	margin-right: 0;
}
.photo img {
	width: 100%;
	min-width: 100%;
	max-height: 100%;
	margin-bottom: 10px;
}
ul.news_list li a {
	margin-bottom: 60px;
}
.privacy_box {
	padding: 30px 20px 55px;
}
.privacy_box p {
	font-size: 1.4rem;
}
}/*580px*/

.news_section {
	margin-bottom: 0px;
}
.widget-area ul li a {
	font-size: 1.4rem;
	line-height: 1.4;
}
.widget-area ul li {
	padding: 6px 0 4px 2px;
	font-size: 1.4rem;
}

.sec_middle-content h2 {
	font-size: 1.6rem;
	line-height: 1.75;
}
.thanks_content p {
	font-size: 1.4rem;
	line-height: 1.75;
}
.thanks_content {
	margin-bottom: 0px;
	padding: 25px 25px;
}
#contact_area {
	margin: 20px auto 60px;
}

.features_beef_intro {
	margin-bottom: 5px;
}
.border_box {
	margin-bottom: 60px;
}
.img_farm {
	margin-bottom: 35px;
	position: relative;
	height: 290px;
}
.committed h2 {
	font-size: clamp(1.6em, 4vw, 4.4em);
	letter-spacing: 2px;
}
.committed {
	padding: 65px 25px 75px;
}
h3.ttl_sub_committed, h3.ttl_sub_committed2 {
	padding-left: 95px;
}
h3.ttl_sub_committed, h3.ttl_sub_committed2 {
	font-size: 1.8rem;
	letter-spacing: 1px;
}
h3.ttl_sub_committed2 {
	margin: 48px auto 20px;
}
.committed {
	padding: 65px 25px 40px;
	margin-bottom: 70px;
}



