html {
  /* font-size: 62.5%; */
  font-family: 'ヒラギノ角ゴ Pro W3';
  word-break: break-all;

  /*テキスト　エリア内で折り返す*/
  /*background-color: #e3e5df;*/
  /*background-color: #ffffff;*/
  color: #030303;
  /* padding: 2px;*/
}

body {
  max-width: 1000px;
  margin: auto;
  box-sizing: border-box;
  /* paddingとborderをwidthに含める */
  border: solid 1px #195aff;
  padding: 10px;
}
.rainbow {
  width: 100%;
  height: 2px;
  margin: auto;
  /* 虹色グラデーション編集CSS  */
  background: linear-gradient(to right, red, orange, yellow, green, aqua, blue, purple);
}
.header {
  display: flex;
  justify-content: space-between;
  background-color: #ffffff;
  /* opacity: 1; */
  background-size: 7px 7px;
  background-image: repeating-linear-gradient(
    -45deg,
    #f8eb59 0,
    #eacf0a 0.7000000000000001px,
    #fff9f9 0,
    #fff9f9 50%
  );
}
.head_inner {
  width: 100%;
  display: flex;
  align-items: center;
  padding: 10px;
  color: #180d0d;
}
.head_inner img {
  background-color: #180d0d;
  width: 10%;
}
.head_right {
  /*background-color: brown;*/

  margin-left: 5%;
  flex-grow: 1;
}

.sub_title {
  width: 100%;
  color: #3d3d3d;
  font-size: 1rem;
  font-weight: bolder;
}
.sub_title_blue {
  font-size: 1.5rem;
  font-weight: bold;
  color: #0620ea;
}
/* .badges {
  display: flex;
  justify-content: center;
  align-items: center;
} */
.badge {
  /* background-color: #eacf0a; */
  display: flex;
  justify-content: center;
  align-items: center;
}
.badge img {
  width: 200px;
  height: 85px;
}
.badge_i {
}
.badge_i img {
  width: 210px;
  height: 65px;
}

.main_gazou {
  display: flex;

  flex-wrap: wrap;
  justify-content: space-between;
  text-align: center;
}
.main_gazou img {
  padding: 2px;
  width: 50%;
}
.card-wrapper-title {
  font-size: 1.3rem;
  font-weight: 500;
  color: #000;
  margin: 10px 0px 10px 0px;
}

.card-wrapper {
  width: 100%; /*500px;*/
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  background-color: #ffffff;
}

.card-dummy {
  width: calc((100% - 1em) / 3);
  display: flex;
  flex-direction: column;
  margin-bottom: 8px;
}
.card {
  width: calc((100% - 1em) / 3);
  display: flex;
  flex-direction: column;
  border: solid 1px #0620ea;
  border-radius: 8px;
  background-color: lightcyan;
  margin-bottom: 8px;
}
.card-title {
  font-size: 1.1rem;
  font-weight: 600;
  border-radius: 4px;
  padding: 0.5rem; /*文字周りの余白*/
  color: blue; /*文字色*/
}
.card-text {
  flex-grow: 3;
  font-size: 1rem;
  margin: 10px 4px 10px 4px;
}

.card-content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.card img {
  margin: auto;
  width: 90%;
  border: solid 1px #3d3d3d;
}
.card a {
}
.card a img {
  border: 0px none;
  /* background-color: #0620ea; */
  width: 90%;
}
.card-footer {
  display: flex;
  justify-content: center;
  margin: 20px 0px 20px 0px;
}
.kisyuhen {
  padding: 4px;
  font-size: medium;
  background-color: #f3f3f3;
}

.top_button {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  padding: 2px 6px; /*0.9em 2em;*/
  border-radius: 4px;
  border: solid 1px #8b8b8b; /*下線*/
  color: #151515;
  font-weight: 400;
  font-size: 0.8rem;
}
.komatta_outer {
  background-color: aqua;
  border: solid 2px #faea09;
  border-radius: 8px;
  background-color: #fcfce1;
  margin-bottom: 4px;
}
.policy_box {
  display: flex;
  justify-content: center;
  margin: auto;
  width: 260px;
  background-color: #f405e0;

  padding: 4px; /*0.9em 2em;*/
  /*border: none;*/
  border-radius: 4px;
}
.policy_box a {
  color: #ffffff;
  font-size: medium;
  font-weight: 600;
}
.dummy {
  width: auto;
  height: 100px;
}
.footer {
  /* display: flex;
  justify-content: center;
  align-items: center; */
  /* flex-wrap: wrap; */
  text-align: center;
  width: 100%;
  height: 50px;

  background-color: #ffffff;
  align-items: center;
  background-size: 7px 7px;
  background-image: repeating-linear-gradient(
    -45deg,
    #e15ef3 0,
    #e15ef3 0.7000000000000001px,
    #fff9f9 0,
    #fff9f9 50%
  );
  margin-bottom: 4px;
  padding: 10px 0px 10px 0px;
}
.footer_title {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 2px;

  font-weight: bold;
  font-size: larger;
  color: darkblue;
  /* background-color: #e9e9e9; */
}
.footer_title_red {
  color: red;
}
.footer_title img {
  width: 26px;
}
.mail {
  color: indigo;
  font-size: medium;
  font-weight: bolder;
}

/*------------------------*/
/* -------スマホ--------- */
/*------------------------*/
@media (max-width: 600px) {
  body {
    width: 100%;
    max-width: 600px;
    margin: auto;
    /*background-color: rgb(230, 230, 230);*/
    padding: 4px;
    box-sizing: border-box;
    /* paddingとborderをwidthに含める */
  }
  .sub_title {
    width: 100%;
    color: #3d3d3d;
    font-size: 0.9rem;
    font-weight: bolder;
  }
  .sub_title_blue {
    font-size: 1.2rem;
    font-weight: bold;
    color: #0620ea;
  }

  .badge img {
    width: 120px;
    height: 50px;
  }
  .badge_i {
  }
  .badge_i img {
    width: 160px;
    height: 40px;
  }
  .main_gazou {
    display: flex;

    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
  }
  .main_gazou img {
    padding: 2px;
    width: 70%;
  }

  .card-dummy {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-bottom: 8px;
  }
  .card {
    width: 100%;
    display: flex;
    flex-direction: column;
    border: solid 1px #0620ea;
    border-radius: 8px;
    background-color: lightcyan;

    margin-bottom: 8px;
  }
  .card img {
    margin: auto;
    width: 50%;
    border: solid 1px #3d3d3d;
  }
}
