body {
/*  font-family: sans-serif;/*9.15 コメントアウト*/
/*  background: #f4f4f4;	/*9.15 コメントアウト*/
  margin: 0;
/*  padding: 20px;			/*9.15 コメントアウト*/
}

.container {
  max-width: 900px;
  margin: auto;
  background: white;
  padding: 20px;
  padding-top: 40px;		/*9.12 追加*/
  border-radius: 8px;
  
  font-family: sans-serif;	/*9.12 追加*/
  font-size:1.3em;			/*9.12 追加*/
  margin: 0;				/*9.12 追加*/
  color: #000000;			/*9.12 追加*/
  line-height:1.7em;		/*9.12 追加*/
  letter-spacing:0.01em;	/*9.12 追加*/
}

form {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8em;
  margin-bottom: 20px;
  align-items: center;
  
  padding-top: 20px;/*9.12 追加*/

}

form .tag {
  padding: 6px 12px;
  border-radius: 20px;
  color: white;
  font-weight: bold;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 4px;
  transition: opacity 0.2s;
}

form .tag input {
  margin-right: 4px;
}

form .tag:hover {
  opacity: 0.8;
}

.tag.water       { background-color: #2196f3; }
.tag.gas         { background-color: #f44336; }
.tag.hydrogen    { background-color: #4caf50; }
.tag.complex     { background-color: #9c27b0; }
.tag.chemical    { background-color: #ff9800; }

#clear-btn {/*全表示に戻すボタン*/
  padding: 6px 12px;
  margin-left: auto;
  background: #666;
  color: white;
  border: none;
  border-radius: 20px;
  cursor: pointer;
/*  font-size: 0.9em;*/
  font-size: 1.1em;	/*9.12 追加*/
  transition: background 0.2s;
}
#clear-btn:hover {
  background: #444;
}

.item {
  border: 1px solid #ccc;
  border-left: 6px solid #007bff;
  padding: 16px;
  margin-bottom: 16px;
  border-radius: 4px;
  background: #fff;
}
.item-body {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;

  ul{
    padding-left: 2em;
    list-style:  disc;
  }
}

.item-text {
  flex: 1 1 300px;
}

.item-image {
  flex: 1 1 250px;
  text-align: center;
}

.item-image img {
  max-width: 100%;
  height: auto;
  border: 1px solid #ccc;
  border-radius: 6px;
}
.tag-list {
  margin: 8px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.badge {
  display: inline-block;
  padding: 2px 8px;
/*  border-radius: 12px;*/
  border-radius: 14px;	/*9.12 追加*/
  font-size: 0.8em;
  font-weight: bold;
  color: white;
}

.badge.water    { background-color: #2196f3; }
.badge.gas      { background-color: #f44336; }
.badge.hydrogen { background-color: #4caf50; }
.badge.complex  { background-color: #9c27b0; }
.badge.chemical { background-color: #ff9800; }

.item-body {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.item-text {
  flex: 1 1 300px;
}

.item-image {
  flex: 1 1 250px;
  text-align: center;
}

.item-image img {
  max-width: 100%;
  height: auto;
  border: 1px solid #ccc;
  border-radius: 6px;
}