@charset "UTF-8";

/* ====================================
	共通スタイル
 ==================================== */
.caption_txt {
  font-size: 1.2rem;
}

.pci-logo {
  position: relative;
  padding-right: 15px;
}

.pci-logo sup {
  position: absolute;
  top: 58%;
  right: 22%;
}


/* ====================================
	ホバーが有効な環境のみ
===================================== */
@media (hover:hover) and (pointer: fine) {}

/* ====================================
	スマートフォン専用スタイル
===================================== */
@media screen and (width < 768px) {
  .flex-container {
    row-gap: 1rem;
  }

  section .flex-item:has(img) {
    padding: 0 50px;
  }

  .pci-logo {
    padding-right: 0;
  }

  .pci-logo sup {
    top: 63%;
    right: 25%;
  }

}

/* ====================================
	PC&タブレット、印刷専用スタイル
===================================== */
@media print,
screen and (width >=768px) {
  section .flex-item:has(img) {
    inline-size: 40%;
    margin-left: 5rem;
  }

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

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