@charset "utf-8";
/* ----------------------------------------
メインビジュアル　スライダー　ドット
---------------------------------------- */
.slick-dots {
  bottom: 1rem;
}
/* ----------------------------------------
メインビジュアル　スライダー
---------------------------------------- */
.mv-area {
  margin: 6rem 0 0;
}
.mv-title {
  font-size: 2.4rem;
  margin: 0 0 1.5rem;
}
/* コンテンツはそれより上に表示 */
.mv-lot-in,
.mv-machine-area {
  margin: 0 0 6rem;
}
.mv-con {
  border: 0.2rem solid #fff;
  max-width: 17rem;
  height: 7.7rem;
}
.mv-text {
  display: none;
}
.mv-subtitle {
  font-size: 1.7rem;
}
/* マシンエリアの親に高さを確保する */
.mv-machine-area {
  padding: 0 1.5rem;
}
/* 2. マシン画像のサイズ調整 */
.mv-machine {
  max-width: none;
  padding: 0 1.5rem;
  bottom: 2rem;
}
.mv-machine figure {
  width: 20%; /* 4つ並ぶように調整 */
  margin: 0 1.5rem 0 0;
}
.is-active .mv-machine figure:nth-child(2) {
  margin: 0 auto 0 0;
}
.mv-machine figure img {
  width: 100%;
  height: auto;
}
/* ----------------------------------------
メインビジュアル　スライダー ２枚目＆３枚目テキスト
---------------------------------------- */
.mv-dehydrator {
  max-width: none;
  padding: 0 3rem;
}
.mv-d-machine {
  font-size: 1.2rem;
}
.mv-d-mold {
  font-size: 1.6rem;
}
.mv-d-mold span {
  font-size: 4rem;
}
.mdc {
  margin: 0 0 0 3rem;
}
.mdc::before {
  top: 1.7rem;
  left: -1.5rem;
  height: 3rem;
}
/* ----------------------------------------
メインビジュアル　スライダー　アニメーション
---------------------------------------- */
.mv-lot > picture img {
  aspect-ratio: 750 / 520;
}
/* ----------------------------------------
.worries-area
---------------------------------------- */
.worries-area {
  position: relative;
  z-index: 0;
  padding: 3.05rem 1.5rem;
}
.worries-area::before {
  width: 5.8rem;
  margin: -2rem 0 0;
}
.worries-text {
  font-size: 2.1rem;
  line-height: 2;
}
/* ----------------------------------------
.reason-area
---------------------------------------- */
.reason-area {
  padding: 3.5rem 0 6.5rem;
}
.reason-area::after {
  height: 22rem;
}
.reason-box {
  padding: 0 1.5rem;
}
.reason-text {
  font-size: 1.6rem;
  text-align: left;
  line-height: 2;
}
.reason-title {
  font-size: 2.1rem;
  text-align: center;
  line-height: 1.5;
  height: 8rem;
  margin: 0 0 3rem 0;
}
/* ----------------------------------------
.method-img-box
---------------------------------------- */
.method-title {
  min-height: 10.9rem;
}
.method-text {
  min-height: 8.4rem;
}
/* ----------------------------------------
.choose-area
---------------------------------------- */
.choose-area {
  padding: 0 0 6rem;
}
#c-first {
  padding: 6rem 0 6rem;
}
#c-four {
  padding: 6rem 0 24rem;
  background: linear-gradient(180deg, #fbf8f1 0%, #fbf8f1 25%, #fff 25%, #fff 100%);
}
.choose-b-color {
  padding: 5rem 0;
}
.choose-box {
  padding: 0 1.5rem;
}
.choose-num-left {
  font-size: 8rem;
  margin: 0 0 2rem 1.5rem;
}
.choose-num-left::after {
  margin-left: 2rem;
}
.choose-num-right {
  font-size: 8rem;
  margin: 0 0 2rem 1.5rem;
}
.choose-num-right::before {
  margin-right: 2rem;
}
/* ----------------------------------------
.sludge-area
---------------------------------------- */
.sludge-area {
  margin: 0 0 2.5rem;
}
.sludge-title {
  font-size: 2.1rem;
  margin: 0 0 2rem;
  line-height: 1.5;
}
.sludge-text {
  font-size: 1.6rem;
}
/* ----------------------------------------
.multiple-list
---------------------------------------- */
.multiple-list {
  flex-direction: column;
}
.multiple-list li {
  width: 100%;
}
.multiple-area {
  padding: 2.5rem 1.5rem;
}
.multiple-title {
  font-size: 1.8rem;
}
/* ----------------------------------------
.ability-area
---------------------------------------- */
.ability-area {
  padding: 3rem 1.5rem 4rem;
}
.ability-box:first-child {
  margin: 0 1 5rem 0 0;
}
.ability-text {
  font-size: 1.2rem;
  margin: 0 0 1.5rem;
}
.ability-link {
  font-size: 1.4rem;
}
.ability-link::after {
  right: 2rem;
}
/* ----------------------------------------
.relation-all
---------------------------------------- */
.relation-all {
  padding: 3rem 1.5rem;
  margin: 0 1.5rem 4rem;
}
.relation-area {
  flex-direction: column;
}
.relation-title {
  font-size: 1.8rem;
}
.relation-title.pc-none {
  font-size: 1.8rem;
  visibility: visible;
}
.relation-box {
  width: 100%;
}
.relation-box:first-child {
  margin: 0 0 3rem 0;
  padding: 0;
  border: none;
}
.relation-subtitle {
  font-size: 1.6rem;
}
.relation-con:first-child {
  margin: 0 1.5rem 0 0;
}
.relation-text {
  font-size: 1.4rem;
}
.relation-con figure {
  margin: 0 0 1.5rem;
}
/* ----------------------------------------
.criterion-area
---------------------------------------- */
.criterion-area {
  border: 0.3rem solid #b8c2c8;
  padding: 4rem 1.5rem;
}
.criterion-list li {
  margin-bottom: 3rem;
}
.criterion-title {
  font-size: 1.6rem;
}
.criterion-link {
  font-size: 1.6rem;
  margin: 3rem auto 0 auto;
  height: 8rem;
}
.criterion-link::after {
  right: 4rem;
}
.criterion-link.sp-center {
  text-align: center;
}
/* ----------------------------------------
アコーディオン
---------------------------------------- */
.js-accordion-trigger {
  padding: 0.5rem 1.5rem;
  font-size: 1.8rem;
  height: 6rem;
}
.js-accordion-trigger::before {
  width: 2rem;
  height: 0.2rem;
}
.js-accordion-trigger::after {
  width: 2rem;
  height: 0.2rem;
}
.js-accordion-content {
  margin: 3rem 0 0;
}
/* ----------------------------------------
.saving-list
---------------------------------------- */
.saving-list {
  flex-direction: column;
}
.saving-list li {
  width: 100%;
  margin: 0 0 3rem 0;
}
.saving-list li:last-child {
  margin: 0;
}
.saving-box {
  max-width: 26rem;
  margin: 0 auto;
}
.saving-box figure img {
  width: 10rem;
}
.saving-en {
  font-size: 2.4rem;
  margin: 1.5rem 0 0;
}
.saving-ja {
  font-size: 1.3rem;
  margin: 1rem 0 0;
}
.saving-text {
  margin: 2rem 0 0;
}
/* ----------------------------------------
.cost-area
---------------------------------------- */
.cost-title {
  height: 14rem;
  font-size: 2.1rem;
  line-height: 2;
}
.cost-title::before {
  width: 5.8rem;
  margin: -2rem 0 0;
}
.cost-list {
  max-width: none;
  flex-direction: column;
  margin: 0 auto 3rem auto;
}
.cost-list li {
  width: 100%;
}
.cost-list li:first-child {
  margin: 0 0 1rem 0;
}
.cost-subtitle {
  font-size: 1.8rem;
  height: 8rem;
}
.cost-text {
  font-size: 1.6rem;
  text-align: left;
}
/* ----------------------------------------
.disposal-box
---------------------------------------- */
.disposal-box {
  border: 0.3rem solid #f2f6f8;
  padding: 4rem 1.5rem;
}
.disposal-list {
  flex-direction: column;
}
.disposal-list li {
  margin: 0;
}
.disposal-list li:first-child {
  width: 100%;
}
.disposal-list li:nth-child(2) {
  margin: 3.5rem 0 2rem;
  width: 13rem;
}
.disposal-list li:last-child {
  width: 100%;
}
.r-notes-list li {
  margin: 0 0 0.5rem 0 !important;
}
/* ----------------------------------------
.notes-list
---------------------------------------- */
/* ----------------------------------------
.reduction-area
---------------------------------------- */
.reduction-area {
  margin: 3rem 0 0;
}
.reduction-title {
  font-size: 1.8rem;
  line-height: 1.5;
  text-align: left;
  margin: 0 0 1.5rem;
}
/* ----------------------------------------
.case-area
---------------------------------------- */
.case-area {
  flex-direction: column;
  margin: 0 0 3rem;
}
.case-box {
  width: auto;
}
.ds-format {
  margin: 0 0 2rem;
}
.case-area figure {
  width: auto;
  margin: 3rem 0 0;
}
.ds-format-text {
  font-size: 1.8rem;
}
.case-reduction-area {
  flex-direction: column;
  margin: 1.5rem 0 0;
}
.case-reduction-box {
  width: 100%;
}
.case-reduction-box:last-child {
  margin: 2rem 0 0;
}
.case-title {
  font-size: 1.8rem;
}
/* ----------------------------------------
.industry-area
---------------------------------------- */
.industry-area {
  margin: 0 0 5rem;
}
.industry-text {
  font-size: 1.2rem;
}
.industry-title {
  font-size: 1.8rem;
  margin: 0 0 2rem;
}
.industry-title.i-slu {
  margin: 0 0 2rem;
}
.industry-list li {
  width: calc(100% / 2);
  margin: 0 0 2rem;
}
.industry-list li:nth-last-child(-n + 5) {
  margin: 0 0 2rem;
}
.industry-list li:nth-last-child(-n + 2) {
  margin: 0;
}
.industry-list li figure img {
  width: 70%;
}
/* ----------------------------------------
.support-area
---------------------------------------- */
.support-box {
  padding: 3rem 1.5rem;
}
.support-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin: 0 0 2rem;
}
.support-list li {
  width: auto;
  margin: 0;
}
.support-text {
  font-size: 1.4rem;
}
/* ----------------------------------------
コンテンツのスライダー
---------------------------------------- */
.facility-all {
  margin: 4rem 0 0;
}
.facility-img {
  display: block;
  box-shadow: 0px 7px 7px -3px rgba(0, 0, 0, 0.1);
  margin: 0 0.5rem 1rem;
}
.slick-list {
  margin: 0 0 1rem;
}
.facility-box {
  min-height: 9.5rem;
}
/* ----------------------------------------
Branch-Topics
---------------------------------------- */
.c-branch-topics {
  padding: 0 1.5rem;
}
/* ----------------------------------------
.system-list
---------------------------------------- */
.system-list {
  flex-direction: column;
  margin: 0 0 6rem;
}
.system-list li {
  width: 100%;
}
.system-list li a {
  padding: 1rem 1.5rem;
  height: 14rem;
}
.system-list li a figure {
  margin: 0 1.5rem 0 0;
}
.system-list li a figure img {
  width: 7rem;
}
.system-box {
  max-width: 18rem;
}
.system-title {
  font-size: 1.8rem;
  margin: 0 0 1rem;
}
.system-text {
  font-size: 1.2rem;
}
/* ----------------------------------------
.expansion-area
---------------------------------------- */
.expansion-area {
  aspect-ratio: auto;
  height: 26rem;
  margin: 0 0 3rem;
}
.expansion-area::before {
  background-image: url("/products/Dehydrators-Series/images/home/rental_sp.jpg");
}
.expansion-title {
  font-size: 2.4rem;
  margin: 0 0 1rem;
}
.expansion-lot {
  max-width: 21rem;
  padding: 1rem;
}
.expansion-text {
  font-size: 1.4rem;
}
.expansion-demo {
  font-size: 1.9rem;
}
/* ----------------------------------------
.problems-line
---------------------------------------- */
.problems-line {
  font-size: 1.8rem;
  margin: 0 0 1.5rem;
}
.problems-line::before {
  margin: 0 1rem 0 0;
}
.problems-line::after {
  margin: 0 0 0 1rem;
}
.problems-list li {
  height: 10rem;
  margin: 0 0 1rem;
}
.problems-text {
  font-size: 1.8rem;
  line-height: 1.5;
}
/* ----------------------------------------
.p-notes-list
---------------------------------------- */
.p-notes-list {
  margin: 2.5rem 0 0;
}
.p-notes-list li {
  font-size: 1.2rem;
}
/* ----------------------------------------
.floating-box　アニメーション
---------------------------------------- */
.floating-box {
  padding: 0 1.5rem;
  margin: 14rem 0 0;
}
.is-fixed {
  position: fixed;
  bottom: 3rem;
}
/* ----------------------------------------
.inpage-nav　固定（追従）アンカーリンクナビ
---------------------------------------- */
.inpage-nav {
  max-width: none;
  height: 13rem;
  border-radius: 0.6rem;
}
.inpage-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  padding: 1rem;
}
.inpage-list li {
  margin-right: 0;
}
.inpage-list li:nth-child(2n) {
  margin-right: 0;
}
.inpage-list li:last-child {
}
.inpage-list li a {
  font-size: 1.2rem;
}
