@charset "UTF-8";

/*共通部分
----------------------------------------*/

html {
  font-size: 100%;/*ルート要素をブラウザデフォルトに指定*/
}

body{
  font-family: sans-serif;
  line-height: 1.7;
  color: #000000;
}

a{
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  text-decoration: none;/*リンクの傍線なし*/
}

img{
  max-width: 100%; /*親要素より大きくならない*/
}

.wrapper {
  max width: 1100px; /*1100pxより画面が大きくてもひきのばされない*/
  margin: 0 auto;/*外側のマージン*/
  padding: 0 0%;/*内側にはいる要素は左右4%の隙間が空く*/
}

h2 {
  font-family: 'PT Sans', sans-serif;
  font-size: 2.5rem;
  border-bottom: 0.2rem solid #000;
}

p {
  font-family: sans-serif;
  font-size: 1.2rem;
  padding: 0.5rem 0.5rem;
  line-height: 2;
}

ul {
  list-style-type: square;
  font-family: sans-serif;
  font-size: 1.2rem;
  padding: 0.5rem 0.5rem 0.5rem 2rem;
  line-height: 2;
}

/*Header
---------------------------------------*/
.top {
  position: fixed;
  width: 100%;
  display: flex;
  justify-content: center;
  background-color: rgb(234,217,159);
  min-height:10px;/*top画像が読み込めないときに、読み込めてないことがわかるように*/
}
.top-image {
  height: 25vh;
}

.main-nav {
  position: fixed;
  top: 25vh;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  font-size: 1.5rem;
  font-family: 'PT Sans', sans-serif;
  background: #000000;
  text-align: center;
  height: 45px;
}

.botton{
  color: #ffffff;
  height: 45px;
}

.botton:hover {
  color: #808080;
}

/*main*/
.main-article  {
  display: block;
  padding-top: calc(25vh + 65px);
  padding-left: 10vw;
  padding-right: 10vw;
  padding-bottom: 10vh;
  margin: 0% 2%;
}

article {
  padding: 3vh 0;
}
.anchor {
  display: block;
  padding-top: calc(25vh + 55px);
  margin-top: calc(-25vh - 55px);
}

.container {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
}

.item {
  display: block;
  width: 180px;
  height: 230px;
  background: #dddddd;
}

.block {
  width: 200px;
  height: 250px;
  margin: 30px 20px;
}

.block p {
  display: block;
  font-family: sans-serif;
  font-size: 1.2rem;
  line-height: 2;
}

/*footer*/
footer {
  background: #000;
  text-align: center;
}

footer p {
  color: #fff;
  font-size: 1rem;
}
