@charset "UTF-8";
.sp {
  display: inline-block;
}
.c-contents {
  padding: 0 1.5rem;
  margin: 0;
}
.c-inner {
  max-width: none;
}
.c-inner.footer-contact {
  max-width: none;
}
/* ----------------------------------------
.mv
---------------------------------------- */
.mv {
}
.mv {
}
.mv__heading {
}
/* ----------------------------------------
.lineup-area
---------------------------------------- */
.lineup-area {
  padding: 6rem 0 5rem;
}
.lineup-title {
  font-size: 2.1rem;
  line-height: 1.5;
  margin: 0 0 2rem;
}
.lineup-text {
}
.lineup-text span {
}
/* ----------------------------------------
.domestic-area
---------------------------------------- */
.domestic-area {
  padding: 6rem 0;
}
.domestic-title {
  font-size: 2.1rem;
  line-height: 1.5;
  margin: 0 0 3rem;
}
.domestic-slider {
}
.domestic-slider li {
}
.domestic-slider li:last-child {
}
.domestic-box {
  max-width: 26rem;
  margin: 0 auto 2rem;
}
.domestic-slider figure {
  margin: 0 0 2rem;
}
.domestic-slider figure img.d-img01 {
  max-width: 9.3rem;
  width: 100%;
}
.domestic-slider figure img.d-img02 {
  max-width: 9.3rem;
  width: 100%;
}
.domestic-slider figure img.d-img03 {
  max-width: 9.3rem;
  width: 100%;
}
.domestic-subtitle {
  font-size: 1.8rem;
}
.domestic-text {
  font-size: 1.4rem;
  margin: 0 2rem;
}
.domestic-text span {
}
/* ----------------------------------------
.pagination
---------------------------------------- */
.domestic-slider .pagination {
  margin: 1.5rem 0 0;
}
.whole-slider .pagination {
}
.domestic-slider .pagination li,
.whole-slider .pagination li {
}
.domestic-slider .pagination li.slick-active button::before,
.whole-slider .pagination li.slick-active button::before {
}
.domestic-slider .pagination li button,
.whole-slider .pagination li button {
}
.domestic-slider .pagination li button::before,
.whole-slider .pagination li button::before {
}
/* ----------------------------------------
.slick-arrow
---------------------------------------- */
.domestic-slider .slick-arrow,
.whole-slider .slick-arrow {
}
.domestic-slider .slick-arrow:hover,
.whole-slider .slick-arrow:hover {
}
/* ----------------------------------------
.slick-prev
.slick-next
---------------------------------------- */
.domestic-slider .slick-prev::before,
.domestic-slider .slick-next::before,
.whole-slider .slick-prev::before,
.whole-slider .slick-next::before {
}
.domestic-slider .slick-prev {
  top: 16.5rem;
  left: auto;
  right: 50%;
  margin-right: 10.5rem;
}
.whole-slider .slick-prev {
  top: auto;
  bottom: -3%;
  left: 5%;
  margin-left: 1.5rem;
}
.domestic-slider .slick-next {
  top: 16.5rem;
  margin-left: 10.5rem;
  right: auto;
  left: 50%;
}
.whole-slider .slick-next {
  top: auto;
  bottom: -3%;
  right: 5%;
  margin-right: 1.5rem;
}
.domestic-slider .slick-prev::before,
.whole-slider .slick-prev::before {
}
.domestic-slider .slick-next::before,
.whole-slider .slick-next::before {
}
/* ----------------------------------------
.optimal-area
---------------------------------------- */
.optimal-area {
  height: 20rem;
}
.optimal-area::before {
  background-image: url("/products/stockbreeding/images3/common/bg-img_sp.jpg");
}
.optimal-title {
  font-size: 2.1rem;
}
/* ----------------------------------------
.various-area
---------------------------------------- */
.various-area {
}
.various-map {
}
.various-map picture img {
}
.various-box {
  display: none;
}
.various-lot {
}
/* ----------------------------------------
#tCategory
---------------------------------------- */
.tCategory_navi {
  overflow-x: scroll;
}
.tCategory_navi li {
}
.tCategory_navi li:first-child {
}
.tCategory_navi li:last-child {
}
.tCategory_navi li a {
  font-size: 1.2rem;
  line-height: 1.5;
  height: 7rem;
}
/* ----------------------------------------
.tab-area
---------------------------------------- */
.tab-area {
  padding: 3.5rem 0 0;
}
.tab-title {
  font-size: 1.8rem;
  padding: 1.84rem 1.5rem;
  margin: 0 0 2rem;
}
.tab-img {
  flex-direction: column;
  margin: 0 0 2.5rem;
}
.tab-img figure {
}
.tab-img figure img {
}
.tab-main {
  font-size: 1.8rem;
  padding: 1.24rem 1.5rem;
  margin: 0 0 3rem;
}
.tab-subtitle {
  font-size: 1.8rem;
  line-height: 1.5;
}
.tab-text {
}
/* ----------------------------------------
.bottom-area
---------------------------------------- */
.bottom-area {
}
.bottom-area picture {
}
.bottom-area picture img {
}
/* ----------------------------------------
.whole-area
---------------------------------------- */
.whole-area {
  padding: 3rem 0 6rem;
}
.whole-area figure {
  margin: 0 auto 3rem;
  max-width: none;
}
.whole-area figure img {
}
.whole-slider {
}
.whole-slider li {
  margin: 0;
}
.whole-box {
  padding: 3rem 1.5rem;
  min-height: 72rem;
}
.whole-lot {
}
.whole-lot figure {
  margin: 0 1.5rem 0 0;
}
.whole-lot figure img {
  width: 10rem;
}
.whole-text {
  font-size: 1.4rem;
}
.whole-text sup {
  top: 0.4rem;
  margin: 0 0.5rem;
  font-size: 2rem;
}
/* ----------------------------------------
.brute-lot
---------------------------------------- */
.brute-lot {
}
.brute-tag {
  font-size: 1.4rem;
  padding: 0.2rem 1rem;
}
.brute-title {
  font-size: 1.6rem;
  line-height: 1.5;
}
.brute-title span {
}
.brute-area {
}
.brute-box {
}
.brute-box:last-child {
}
.brute-box figure {
  margin: 0 0 1rem;
}
.brute-box figure img {
}
.brute-text {
  font-size: 1.2rem;
}
/* ----------------------------------------
.device-area
---------------------------------------- */
.device-area {
}
.device-area figure {
  margin: 0;
}
.device-area figure img {
  width: 20rem;
}
.device-text sup {
  top: 0.4rem;
  margin: 0 0.5rem;
  font-size: 2rem;
}
/* ----------------------------------------
.mold-list
---------------------------------------- */
.mold-list {
  margin: 3rem 0 0;
}
.mold-list li {
  margin: 0 1.5rem 4rem 0;
  width: calc((100% - 1.5rem) / 2);
}
.mold-list li:nth-child(3n) {
  margin: 0 1.5rem 4rem 0;
}
.mold-list li:nth-child(2n) {
  margin: 0 0 4rem 0;
}
.mold-list li:last-child {
  margin: 0 0 7rem 0;
}
.mold-list li a {
}
.mold-list li a figure {
  margin: 0 0 1rem;
}
.mold-list li a.hover figure {
}
.mold-list li a figure span {
  top: 1rem;
  left: 1rem;
  font-size: 1.2rem;
}
.mold-list li a figure img {
}
.mold-list li a.hover figure img {
}
.mold-main {
  /* font-size: 1.8rem;
  margin: 0 0 0.8rem; */
  grid-template-columns: 1.6rem 1fr;
  column-gap: 1rem;
  margin: 0 0 1.2rem;
  font-size: 1.8rem;
}
.mold-list li a.hover .mold-main {
}
.mold-main::before {
  min-width: 1.6rem;
  min-height: 1.6rem;
  margin: 0 1rem 0 0;
}
.mold-main::after {
  left: 0.6rem;
  width: 0.5rem;
}
.mold-title {
  font-size: 1.2rem;
}
.mold-title sup {
  top: 0.4rem;
  margin: 0 0.5rem;
  font-size: 2rem;
}
.mold-text {
  font-size: 1.2rem;
  line-height: 1.5;
}
.mold-special {
  width: auto;
  font-size: 1.4rem;
  padding: 1.5rem 0.5rem;
  margin: 1.5rem 0 0;
}
.mold-special.hover {
}
.mold-special span {
}
.mold-special span::after {
  top: 0.3rem;
  width: 0.9rem;
  height: 0.9rem;
}
/* ----------------------------------------
.banner-area
---------------------------------------- */
.banner-area {
  padding: 5rem 0 7rem;
}
.banner-area a {
  max-width: none;
}
.banner-area picture {
}
.banner-area picture img {
}
.banner-area a.hover {
}
/* ----------------------------------------

---------------------------------------- */
/* ----------------------------------------

---------------------------------------- */
