@charset "UTF-8";


/* ====================================
	共通スタイル
 ==================================== */

.link-text {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.sub-contents:has(.cocoro-kitchen) {
  margin-top: unset;
}

.cocoro-kitchen {
  display: flex;
  flex-wrap: wrap;
  row-gap: 2rem;
  column-gap: 4%;
  padding: 3rem 4rem;
  column-gap: 4rem;
  align-items: center;
}

.cocoro-kitchen-logo {
  inline-size: min(100%, 360px);
  margin-inline: auto;
}

.cocoro-kitchen small {
  display: inline-block;
  font-size: 1.2rem;
}

.flex-item:has(.cocoro-home-logo) {
  text-align: center;
}

.cocoro-home-logo {
  inline-size: min(100%, 280px);
}

/* ====================================
	ホバーが有効な環境のみ
===================================== */
@media (hover:hover) and (pointer: fine) {
  .link-text:hover {
    text-decoration: none;
  }
}

/* ====================================
	スマートフォン専用スタイル
===================================== */
@media screen and (width < 768px) {}

/* ====================================
	PC&タブレット、印刷専用スタイル
===================================== */
@media print,
screen and (width >=768px) {

  .cocoro-kitchen-logo {
    width: 30%;
  }

  .cocoro-kitchen-text {
    flex: 1 0;
  }

  #sub05 .flex-container {
    column-gap: 4rem;
  }

  #sub05 .flex-item:has(.text) {
    flex: 1 0;
  }

  #sub05 .flex-item:has(img) {
    inline-size: 28%;
  }

  #sub05 .flex-container.column2 {
    column-gap: 4%;
  }

}

/* ====================================
	タブレット専用スタイル（768px～1080px）
===================================== */
@media screen and (768px <=width < 1080px) {}