@charset "UTF-8";
/* ***************************************************************** 
*	Media Query
* ***************************************************************** */
#fkv .sunaba-01 {
  bottom: -8%;
  right: 10%;
}
#fkv .kureyon-01 {
  bottom: -16%;
  left: 10%;
}

#kyoiku-mokuhyo .obj__inner {
  padding-bottom: 80px;
}
@media (max-width: 768px) {
  #kyoiku-mokuhyo .obj__inner {
    padding-bottom: 64px;
  }
}
@media (max-width: 460px) {
  #kyoiku-mokuhyo .obj__inner {
    padding-bottom: 40px;
  }
}
#kyoiku-mokuhyo .kyoiku-mokuhyo-textImage {
  width: 80%;
  max-width: 720px;
  margin: 0 auto;
}
#kyoiku-mokuhyo .uwabaki {
  bottom: 0%;
  right: 4%;
}
#kyoiku-mokuhyo .huku-01 {
  bottom: 0%;
  left: 4%;
}

#history .obj__inner {
  padding-bottom: 80px;
}
@media (max-width: 768px) {
  #history .obj__inner {
    padding-bottom: 64px;
  }
}
@media (max-width: 460px) {
  #history .obj__inner {
    padding-bottom: 40px;
  }
}
#history .history-container {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  font-size: 16px;
}
@media (max-width: 768px) {
  #history .history-container {
    font-size: 14px;
    flex-direction: column;
    gap: 12px;
  }
}
@media (max-width: 460px) {
  #history .history-container {
    font-size: 12px;
  }
}
#history .history-container .history-list {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media (max-width: 768px) {
  #history .history-container .history-list {
    width: 100%;
  }
}
#history .history-container .history-list .item {
  display: flex;
  gap: 16px;
  letter-spacing: 0.1em;
}
#history .bus {
  bottom: -16%;
  left: 4%;
}
#history .kureyon-02 {
  bottom: -22%;
  right: 4%;
}

@media (max-width: 768px) {
  #application .contents-waku .title {
    width: 95%;
    text-align: center;
  }
}
@media (max-width: 460px) {
  #application .contents-waku .title {
    width: 90%;
  }
}

@media (max-width: 460px) {
  #hoiku-jikan .contents-waku {
    padding: 56px 12px 24px;
  }
}
@media (max-width: 768px) {
  #hoiku-jikan .contents-waku .title {
    text-align: center;
    width: 85%;
  }
}
#hoiku-jikan .obj__inner {
  padding-bottom: 80px;
}
@media (max-width: 768px) {
  #hoiku-jikan .obj__inner {
    padding-bottom: 64px;
  }
}
@media (max-width: 460px) {
  #hoiku-jikan .obj__inner {
    padding-bottom: 40px;
  }
}
#hoiku-jikan .hoiku-jikan-container {
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  #hoiku-jikan .hoiku-jikan-container {
    margin-bottom: 24px;
  }
}
@media (max-width: 460px) {
  #hoiku-jikan .hoiku-jikan-container {
    margin-bottom: 16px;
  }
}
#hoiku-jikan .hoiku-jikan-table {
  margin-bottom: 8px;
}
#hoiku-jikan .hoiku-jikan-table .dot::before {
  content: "•";
  color: #6A3906;
  margin-right: 8px;
}
#hoiku-jikan .hoiku-jikan-table td {
  padding: 4px 8px;
}
@media (max-width: 460px) {
  #hoiku-jikan .hoiku-jikan-table td {
    padding: 2px 4px;
  }
}
#hoiku-jikan .hoiku-jikan-flow {
  display: grid;
  gap: 16px;
}
#hoiku-jikan .hoiku-jikan-flow .flow-title {
  font-size: 18px;
}
@media (max-width: 768px) {
  #hoiku-jikan .hoiku-jikan-flow .flow-title {
    font-size: 16px;
  }
}
@media (max-width: 460px) {
  #hoiku-jikan .hoiku-jikan-flow .flow-title {
    font-size: 14px;
  }
}
#hoiku-jikan .hoiku-jikan-flow .flow-img {
  width: 100%;
}
@media (max-width: 460px) {
  #hoiku-jikan .hoiku-jikan-flow .flow-img.pc {
    display: none;
  }
}
#hoiku-jikan .hoiku-jikan-flow .flow-img.sp {
  display: none;
}
@media (max-width: 460px) {
  #hoiku-jikan .hoiku-jikan-flow .flow-img.sp {
    display: block;
  }
}
#hoiku-jikan .hoiku-jikan-flow .flow-note {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
}
@media (max-width: 460px) {
  #hoiku-jikan .hoiku-jikan-flow .flow-note {
    align-items: flex-start;
    gap: 6px;
  }
}
#hoiku-jikan .hoiku-jikan-flow .flow-note .flow-obi {
  width: 40px;
}
@media (max-width: 460px) {
  #hoiku-jikan .hoiku-jikan-flow .flow-note .flow-obi {
    width: 32px;
  }
}
@media (max-width: 460px) {
  #hoiku-jikan .hoiku-jikan-flow .flow-note.pc {
    display: none;
  }
}
#hoiku-jikan .hoiku-jikan-flow .flow-note.sp {
  display: none;
}
@media (max-width: 460px) {
  #hoiku-jikan .hoiku-jikan-flow .flow-note.sp {
    display: flex;
  }
}
#hoiku-jikan .sunaba-02 {
  bottom: -8%;
  left: 4%;
}
#hoiku-jikan .huku-02 {
  bottom: -16%;
  right: 4%;
}

#price .obj__inner {
  padding-bottom: 80px;
}
@media (max-width: 768px) {
  #price .obj__inner {
    padding-bottom: 64px;
  }
}
@media (max-width: 460px) {
  #price .obj__inner {
    padding-bottom: 40px;
  }
}
#price .kasou-h2-title {
  color: #6A3906;
}
#price .price-container {
  display: grid;
  gap: 12px;
}
@media (max-width: 768px) {
  #price .price-container {
    gap: 8px;
  }
}
@media (max-width: 460px) {
  #price .price-container {
    gap: 4px;
  }
}
#price .price-table {
  width: 100%;
  border-radius: 32px;
  border: 3px solid #6A3906;
  border-collapse: separate; /* これが重要！ */
  border-spacing: 0; /* 隙間をなくす */
  overflow: hidden; /* 角丸を確実に適用 */
  /* 角を丸める */
}
#price .price-table th {
  width: 30%;
  padding: 24px 40px;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #6A3906;
  font-size: 18px;
}
@media (max-width: 768px) {
  #price .price-table th {
    width: 30%;
    padding: 16px 24px;
    font-size: 16px;
  }
}
@media (max-width: 460px) {
  #price .price-table th {
    width: 35%;
    padding: 8px;
    font-size: 14px;
  }
}
#price .price-table td {
  width: 70%;
  padding: 24px 40px;
  border: 1px solid #6A3906;
}
@media (max-width: 768px) {
  #price .price-table td {
    padding: 16px 24px;
  }
}
@media (max-width: 460px) {
  #price .price-table td {
    width: 75%;
    padding: 8px 20px;
  }
}
#price .price-table tr:first-child th:first-child {
  border-top-left-radius: 16px;
}
#price .price-table tr:first-child td:last-child {
  border-top-right-radius: 16px;
}
#price .price-table tr:last-child th:first-child {
  border-bottom-left-radius: 16px;
}
#price .price-table tr:last-child td:last-child {
  border-bottom-right-radius: 16px;
}
#price .price-note {
  font-size: 14px;
  text-align: right;
}
@media (max-width: 768px) {
  #price .price-note {
    font-size: 12px;
  }
}
@media (max-width: 460px) {
  #price .price-note {
    font-size: 10px;
  }
}/*# sourceMappingURL=about.css.map */