*{
  box-sizing: border-box;
}

body{
  margin: 0;
  display: flex;
  flex-flow: column;
  min-height: 100vh;
  background-color: rgb(231, 231, 231); 
}

H1 {
  margin: 12px 0;
  font-size: 24px;
}

H2 {
  font-size: 20px;
}

H3 {
  background-color: #e4e4e4;
  padding: 10px 15px;
}
  
a {
  text-decoration: none;
}

header{
  background-color: rgb(97 97 97 / 58%);
  width: 100%;
  height: 60px;
  /* line-height: 60px; */
  text-align: left;
  position: fixed;
  z-index: 10;
  backdrop-filter: blur(20px);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
  .home {
    float: right;
    font-size: 13px;
    color: rgb(236, 236, 236);
    margin: 0 20px 0 0;
    font-weight: bold;
  }
  .title-logo{
    /* line-height: 72px; */
    display: inline-block;
    margin-left: 20px;
  }
  .title-logo img{
    height: 34px;
  }

.main{
  width: 100%;
  flex:1;
  margin-top: 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
  /* justify-content: center; */
}

.faq-container {
  width: 98%;
  max-width: 600px;
  padding: 10px;
}

.answer-container {
  /* background-color: silver; */
  padding: 10px 10px 20px;
  /* margin: 0 0 20px 0; */
}
/* details要素でアコーディオン形式を実現 */
  summary { 
      font-weight: bold; 
      cursor: pointer; 
      padding: 15px; 
      background-color: #f9f9f9;
      list-style: none; /* デフォルトの矢印を非表示にする */
      position: relative;
  }
  /* 質問であることを示すQマーク */
  summary::before {
      content: "Q. ";
      color: #007bff; /* 青色など目立つ色に */
      margin-right: 5px;
  }
  .answer {
      padding: 10px 24px;
      background-color: #ffffff;
      border-top: 1px solid #eee;
  }
  /* 回答であることを示すAマーク */
  .answer-mark {
      /* content: "A. "; */
      font-weight: bold;
      color: #28a745; /* 緑色など別の目立つ色に */
      margin: 0 10px 0 0;
  }

  .answer-title {
    font-weight: bold;
    margin: 10px 0;
  }

.select-box {
  width: 300px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  color: rgb(72, 72, 72);
  background: white;
  box-shadow: 0 0 20px 3px silver;
  border-radius: 4px;
  margin: 20px 0 20px 0;
  padding: 20px;
  transition: 0.5s;
  cursor: pointer;
}
  .select-box:hover {
     box-shadow: 0 0 20px 10px silver;
  }


.footer {
  width: 100%;
  font-size: 12px;
  font-weight: bold;
  background-color:black;
  padding:30px;
  text-align: center;
  color: gray;
}
 
  .policy,.mail-form {
    display: inline-block;
    margin: 0 10px 20px;
  }

