/* γγ$B<c8e(d½γ.fe$'eΉ(B */
.title, .wrapper {
  width: 94%;
  margin: 0 auto;
}

/* η$B;eγ.fe$'eΉζe.(B */
img { 
  max-width: 100%; 
  height: auto; 
}

/* γ$B"c3c<c9cγ#cγ/c!cγ%c<c+c+c<c=c+ce=γ&cζγ+cγ$c3c?c<ch!(g$:(B */
summary {
  cursor: pointer;
}

/* γγ$B<c8cγγγ8c.cγ<c8eγ*c3c―(B */
.page_top_btn {
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 10;
  font-weight: bold;
  padding: 0.7em 1.0em;
  background: gray;
  color: white;
  transition: 0.3s;
  border-radius: 5px;
  text-decoration: none;
}

/* γγγ$B?cΌ(B */
footer {
  text-align: center;
  margin: 20px 0;
}

/* flexγ$B'eηγd8&c9c(B */
.flex {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  margin-bottom: 50px;
}
.flex4 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 50px;
}


/* εηγ$B+h5$γζ g7γγ$cγ(B */
.border-red {
  outline: 5px solid rgb(255 0 0 / 100%);
  outline-offset: -5px;
}

/* εηγ$B+iγζ g7γγ$cγ(B */
.border-blue {
  outline: 5px solid rgb(0 0 255 / 100%);
  outline-offset: -5px;
}

/******************************************************/

/* γ$B!cγ#c"c/c(c*oΌ(B992px$Bd;%dΈo<(B */
@media (min-width: 992px) {
  /* γγ$B<c8e(d½γ.fe$'eΉ(B */
  .title, .wrapper {
    max-width: 1280px;
  }
  
  /* flexγ$B,c$c"c&c(B */
  .wrapper {
    display: flex;
    justify-content: space-between;
  }
  
  /* εη$Bh!(g$:ε4oΌε³οΌγ.eΉ(B */
  .main {
    width: calc(100% - 250px);
  }

  /* γ$B!cγ%c<e4oΌe7&oΌγ.eΉ(B */
  .menu {
    width: 200px;
  }
}

/* γ$B!cγ#c"c/c(c*oΌ(B768px$Bd;%dΈo<(B */
@media (min-width: 768px) {
  /* εη$Bo<γ5c γe0οΌγ(B4εγ$B+cγ(B */
  .flex4 div {
        gap: 10px;
	/*width: calc(25% - 38px);*/
	width: calc(25% - 12px);
  }
}

/* γ$B!cγ#c"c/c(c*oΌ(B576px$Bd;%dΈo<(B */
@media (min-width: 576px) {
  /* εη$Bo<γ5c γe$'oΌγ(B2εγ$B+cγ(B */
  .flex div {
	width: calc(50% - 25px);
  }
}
