@charset "UTF-8";

/* ====================================
	共通スタイル
 ==================================== */
.thumb01 {
  background: url('images/popup-thumb01.jpg') no-repeat center center/cover;
}

strong {
  font-weight: 500;
}

.remocon_mark1 {
  color: #C71263;
  font-weight: 500;
}

.remocon_mark2 {
  color: #D36B87;
  font-weight: 500;
}

.remocon_mark3 {
  color: #E08F22;
  font-weight: 500;
}

.remocon_mark4 {
  color: #7AB04D;
  font-weight: 500;
}

.remocon_mark5 {
  color: #49AA95;
  font-weight: 500;
}

.remocon_mark6 {
  color: #3FA9BF;
  font-weight: 500;
}

.remocon_mark7 {
  color: #6B72A8;
  font-weight: 500;
}

.icon-ast {
  position: relative;
}

.icon-ast sup {
  position: absolute;
  right: 0;
  top: 7px;
}

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

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

  section[id^="sub"] .flex-item:has(img) {
    width: 120px;
    height: auto;
    margin: 0 auto;
  }
}

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

  section[id^="sub"] .flex-item:has(.text) {
    flex: 1 0;
  }
}

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