@charset"UTF-8";

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

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

html {
    font-size: 100%;
}

body {
    background-color: #fffeee;
    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;
}

.about {
  max-width: 736px;
  margin: 2rem auto;
  padding: 0 1rem;
}

.heading-large {
  font-size: 1rem;
  text-align: center;
  margin-bottom: 1rem;
}

/*ボタン*/
.btn {
  display: inline-block;
  font-size: 1.5rem;
  background-color: #0bd ;
  color: #fff;
  border-radius: 8px;
  padding: .75rem 1.5rem;
  margin-top: 1.5rem;
  transition: .5s;
}

.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(65, 249, 28, 0.891);
  text-align: center;
}

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

.heading-small {
  font-size: 1.5rem;
  margin-top: 3rem;
  margin-bottom: 1rem;
  text-align: center;
}

.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;
  }

  .heading-large {
    font-size: 4rem;
  }

.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;
}
.introduce-text{
  padding: 1rem 5rem;
  width: 800px;
  margin: 10px auto;
}
}
