
/* パソコン用の表示設定*/
/* index.html内でcssを振り分け*/


/* グリッドの設定 */
.wrapper{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 15px 20px 20px 20px;
  grid-gap: 10px;
  grid-auto-rows: 200px;
}
 
body {
  background-color: black;
  width:1100px;
  margin-right:auto;
  margin-left:auto;
}

.header {
  grid-column-start: 1;
  grid-column-end: 5;
  grid-row-start: 1;
  grid-row-end: 2;
  border-radius: 8px;
  background: linear-gradient(grey, black, black, grey);  
}

.introduction, .discography, .topics, .twitter {
  grid-row-start: 2;
  grid-row-end: 4;
  border-radius: 8px;
  background: #162755;  
}

.footer {
  grid-column-start: 1;
  grid-column-end: 3;
  grid-row-start: 4;
  grid-row-end: 5;
  background-color: #fff4e6;
  border-radius: 8px;
}

.about {
  grid-column-start: 3;
  grid-column-end: 5;
  grid-row-start: 4;
  grid-row-end: 5;
  background-color: #fff4e6;
  border-radius: 8px;
}

/* フォントの設定 */
.header {
  padding: 10px;
  text-align:center;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 3rem;
  font-weight: 600;
  color: #fff4e6;
}

.introduction, .discography, .topics, .twitter {
  padding: 8px 16px 8px 16px;
  font-size: 1.2rem;
  font-weight: 600;
  color: white;
}

@media screen and (orientation: landscape) {
/* パソコン用の設定 */
.footer, .about {
  padding:  12pt 16px 24px 16px;
  font-size: 0.9rem;
}
}

@media screen and (orientation: portrait) {
/* モバイル機器用の設定 */
.footer, .about {
  padding:  24pt 16px 24px 16px;
  font-size: 6pt;
}
}

/* ボタンの設定 */
.btn-border {
  display: inline-block;
  width: 180px;
  text-align: left;
  border: 2px solid #57baff;
  font-size: 1rem;
  color: #57baff;
  text-decoration: none;
  font-weight: 600;
  padding: 2px 16px;
  border-radius: 4px;
  transition: .3s;
}

.btn-border:hover {
  background-color: #fff4e6;
  border-color: #32ffff;
  color: #162755;
  font-weight: 800;
}

