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: rgb(191, 226, 243);
  border-top: solid 2px #5989cf;
  border-bottom: solid 2px #5989cf;

  border-radius: 0px; */
  /* margin-bottom: 10px;*/
}

.head_inner {
  width: 100%;
  display: flex;
  align-items: center;
  padding: 10px;

  /* height: auto;*/
  /*text-align: center;*/
  /*justify-content: center;
  /* position: absolute;
    top: 15%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); */
  /*margin: 0;
  padding: 0;*/
  color: #180d0d;
  /*font-size: 2rem;
  font-weight: bold;*/
  /*line-height: 1.5;*/
}
.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: 1.5rem;
  font-weight: bolder;
}

.googleplay {
  width: 100%;
  /* background-color: #faea09; */
  display: flex;
  justify-content: center;
}
.googleplay img {
  width: 200px;
}

.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: 33%;*/

  width: calc((100% - 1em) / 3);
  display: flex;
  flex-direction: column;
  /* border: solid 1px #a7a7a7;
  background-color: #eaeaea; */
  margin-bottom: 8px;
}
.card {
  /*width: 33%;*/

  width: calc((100% - 1em) / 1);
  display: flex;
  flex-direction: column;
  border: solid 1px #e7e300;
  border-radius: 8px;
  background-color: #fcfce5;
  margin-bottom: 8px;
}
.card-title {
  font-size: 1.1rem;
  font-weight: 600;
  border-radius: 4px;
  padding: 0.5rem; /*文字周りの余白*/
  color: blue; /*文字色*/
  /* background: #fff1c7; /*背景色*/
  /* border: solid 2px #fddc04;*/
  /*border-bottom: solid 2px #fddc04; /*下線*/
  /*border-left: solid 0px #fddc04;*/
}
.card-text {
  flex-grow: 3;
  font-size: 1rem;
  margin: 10px 4px 10px 4px;
}

.card-content {
  /* flex: 1 1 auto;*/
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.card img {
  /*display: flex;
  justify-content: center;
  /* align-items: flex-end; */
  /*width: 250px;*/
  margin: auto;
  width: 90%;
  border: solid 1px #3d3d3d;
}
.card-footer {
  display: flex;
  justify-content: center;
  margin: 20px 0px 20px 0px;
  /*margin: 0 auto;*/
}

.footer {
  padding: 50px 20px 30px 20px;
  text-align: center;
}
.footer img {
  width: 20%;
  max-width: 80px;
}
#output {
  /* margin: auto;*/
  /* background-color: #ebfc03;*/
  width: 100%;
}
.top_button {
  display: flex;
  justify-content: center;
  /* align-items: flex-end; */
  /*width: 250px;*/
  margin: 0 auto;
  padding: 2px 6px; /*0.9em 2em;*/
  /*border: none;*/
  border-radius: 4px;
  border: solid 1px #8b8b8b; /*下線*/

  /*box-shadow: 0 2px 3px rgb(0 0 0 / 25%), 0 2px 3px -2px rgb(0 0 0 / 15%);
  /*background-color: #58d025;*/
  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;
}

/*------------------------*/
/* -------スマホ--------- */
/*------------------------*/
@media (max-width: 600px) {
  body {
    width: 100%;
    max-width: 800px;
    margin: auto;
    /*background-color: rgb(230, 230, 230);*/
    padding: 4px;
    box-sizing: border-box;
    /* paddingとborderをwidthに含める */
  }
  .googleplay img {
    width: 150px;
  }
  .card-dummy {
    width: 100%;

    /* width: calc((100% - 1em) / 1); */
    display: flex;
    flex-direction: column;
    /* border: solid 1px #a7a7a7;
    background-color: #eaeaea; */
    margin-bottom: 8px;
  }
  .card {
    /*width: 33%;*/
    width: 100%;
    /* width: calc((100% - 1em) / 1); */
    display: flex;
    flex-direction: column;
    border: solid 1px #e7e300;
    border-radius: 8px;
    background-color: #fcfce5;
    /* border: solid 1px #cacaca;
    border-radius: 8px;
    background-color: #ebebeb; */
    margin-bottom: 8px;
  }
}
