@charset"UTF-8";

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

/*共通部分*-----------------*/

html {
    font-size: 100%;
}

body {
    background-color: #f8f8f3;
    font-family: "ヒラギノ丸ゴ Pro W4", "Hiragino Maru Gothic Pro", "Yu Gothic Medium", "YuGothic", sans-serif;
    line-height: 1.7;
    color: #2c2c2c;
}

a {
  text-decoration: none;
}

img {
    max-width: 100%;
}

/*レイアウト*/
.wrapper {max-width: 1120px;
  margin: auto;
  padding: 0 1.5rem;
}

.align-center {
  text-align: center;
}

/*ヘッダー*/
.page-header { 
    padding-top: 2rem;
}

.logo{
  width: 80px;
}

.main-nav {
  display: flex;
  justify-content: center;
  gap: 1rem;
  list-style: none;
}

.main-nav a {
  color: #2c2c2c;
}

.page-title {
  font-size: 1.5rem;
  text-align: center;
  margin-top: 1.5rem;
  line-height: 1.4;
}


.btn:hover {
  background-color: #0090aa;
}


/*schedule*/
.schedule {
  padding: 2rem 0;
  margin-top: 3rem;
}


table {
  margin: auto;
  border-collapse: separate;
  border-spacing: 10px;       /* 表の線と線の間の幅 */
  padding-bottom: 3rem;
}

.day{
  background-color: rgba(6, 6, 6, 0.891);
  color: #fff;
}

th,td {
    padding: 5px 10px; 
}

/*infomation*/
.infomation img {
  width: 80%;
  text-align: center;
}
/*要項*/
.infomation {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.infomation h3 {
  margin: 1.5rem;
}
 .infomation img{
  width: 70%;
  margin: 1rem;
 }

 .infomation P{
  margin: 1rem;
 }

.hr1 {
  position: relative;
	height: 2px;
	border-width: 0;
	background-color: #00bcd4;
	background-image: -webkit-linear-gradient( 135deg, #c6f462 10%, #0D25B9 100%);
	background-image: linear-gradient( 135deg, #c6f462 10%, #0D25B9 100%);
}

/*Footer*/
.name {
  font-size: 1.25rem;
  font-weight: bold;
  margin-top: 2rem;
  text-align: center;
}

.info {
  width: 100%;
  max-width: 500px;
  margin: auto;
  padding: 0 1.5rem;
  border-spacing: 0;
}
.info th,
.info td {
  border-bottom: 1px solid #c9c2bc;
}

.info th {
  text-align: left;
  padding: .75rem 0;
  font-weight: normal;
  color: #555;
}
.info td {
  padding: 1rem 0;
}

.copyright {
  background-color: #2c2c2c;
  color: #fff;
  text-align: center;
  padding: 2rem 0;
  margin-top: 6rem;
}

/*desktop*/
@media (min-width: 800px) {
  .page-header { 
    padding-top: 5rem;
}
  .page-title {
    font-size: 2rem;
    margin-top: 1.5em;
  }

.page-header {
    display: flex;
    justify-content: space-between;
    padding-top: 1.5rem;  
}

.main-nav {
  display: flex;
  font-size: 1.5rem;
  justify-content: center;
  gap: 2rem;
  list-style: none;
}
}
