#pet-walk {max-width: 900px;margin: 0 auto;}
#pet-walk a {text-decoration: none;}
#pet-walk img {width: 100%;}
#pet-walk .pc_none {display: none;}
#pet-walk .contents {padding: 3%; background-color: #ffc465;}
#pet-walk h2 {
  font-size: 35px;
  text-align: center;
  margin-bottom: 15px;
  line-height: 42px;
}
#pet-walk h2 span {
  font-size: 20px;
}
#pet-walk h3 {
  font-size: 25px;
  margin: 0 0 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#pet-walk .col_2 {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 10px;
}
#pet-walk .col_2 li,#pet-walk .col_4 li {
  background-color: #fff;
  padding-bottom: 10px;
  border-radius: 10px;
}
/* #pet-walk .col_2 li img,#pet-walk .col_4 li img {
  border-radius: 10px 10px 0 0;
} */
#pet-walk .col_2 li dd,#pet-walk .col_4 li dd {
  padding: 0 10px;
}
#pet-walk .col_4 {
  display: flex;
  justify-content: center;
  gap: 15px;
  margin-bottom: 10px;
}
#pet-walk .col_4 li {
  width: calc((100% - 24px)/4);
}
#pet-walk dt {
  margin-bottom: 5px;
} 
#pet-walk .material-symbols-outlined {
  padding-right: 5px;
}

#pet-walk section {
  background-color: #fffdeb;
  padding: 0 7% 5%;
}
#pet-walk section.item01 {
  background-color: #ffe0cd;
  padding-top: 3%;
}
#pet-walk section.item01 li {
  border: solid 3px #ffb397;
  box-sizing: border-box;
}
#pet-walk section.item01 .name {
  background-color: #ffb397;
}
#pet-walk section.item01 h3 span {
  background-color: #ffe0cd;
}
#pet-walk section.item02 {
  background-color: #ffe9c6;
  padding-top: 3%;
}
#pet-walk section.item02 li {
  border: solid 3px #ffc465;
  box-sizing: border-box;
}
#pet-walk section.item02 .name {
  background-color: #ffc465;
}
#pet-walk section.item02 h3 span {
  background-color: #ffe9c6;
}
#pet-walk section.item03 {
  background-color: #fffff2;
  padding-top: 3%;
}
#pet-walk section.item03 li {
  border: solid 3px #f1f3a5;
  box-sizing: border-box;
}
#pet-walk section.item03 .name {
  background-color: #f1f3a5;
}
#pet-walk section.item03 h3 span {
  background-color: #fffff2;
}
#pet-walk section.item04 {
  background-color: #f7f1f7;
  padding-top: 3%;
}
#pet-walk section.item04 li {
  border: solid 3px #edd3ed;
  box-sizing: border-box;
}
#pet-walk section.item04 .name {
  background-color: #edd3ed;
}
#pet-walk section.item04 h3 span {
  background-color: #f7f1f7;
}
#pet-walk section.item05 {
  background-color: #edf1ff;
  padding-top: 3%;
}
#pet-walk section.item05 li {
  border: solid 3px #cce1fb;
  box-sizing: border-box;
}
#pet-walk section.item05 .name {
  background-color: #cce1fb;
}
#pet-walk section.item05 h3 span {
  background-color: #edf1ff;
}
#pet-walk section.other {
  background-color: #fff;
  padding-top: 3%;
}

/*チェックリスト*/
#pet-walk .checklist h3 {
  display: flex;
  align-items: center;
  justify-content: center;
}
#pet-walk .checklist h3 .material-symbols-outlined {
  color: rgb(34, 146, 197);
  font-size: 25px;
}
#pet-walk .checklist {
  display: flex;
  gap: 15px;
  padding-top: 6%;
  align-items: center;
}
#pet-walk .checklist > div {
  width: 50%;
  /* text-align: center; */
}
/* #pet-walk .checklist .col_2 {
  border: solid 1px;
  border-radius: 20px;
  padding: 5% 8%;
  text-align: left;
}
#pet-walk .checklist .col_2 li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 3px 0;
  background-color: #fffdeb;
  padding: 0;
} */

/*アコーディオン*/
/* #pet-walk .accordion {
  margin-top: 3%;
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 15px;
} */
#pet-walk .accordion-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: solid 1px;
  border-radius: 10px;
  padding: 10px;
  position: relative;
  box-sizing: border-box;
  cursor: pointer;
  margin-bottom: 10px;
}
#pet-walk .accordion-btn::before,
#pet-walk .accordion-btn::after {
  position: absolute;
  top: 50%;
  right: 5%;
  display: inline-block;
  content: "";
  width: 14px;
  height: 2px;
  margin-top: -2px;
  background-color: #333;
}
#pet-walk .accordion-btn::after {
  transform: rotate(90deg);
  transition: transform 0.5s;
}
#pet-walk .accordion-btn.open::after {
  transform: rotate(0deg);
}
#pet-walk .accordion-btn span {
  font-size: 18px;
}
#pet-walk .accordion-box {
  display: none;
  padding: 1% 8% 3%;
}
#pet-walk .accordion-box li {
  background-color: #fffdeb;
  padding: 0;
}
#pet-walk .accordion-box p {
  font-size: 16px;
}
/* #pet-walk .accordion-box p:last-child {
  margin-top: 25px;
} */
#pet-walk .accordion-box .text {
  font-size: 16px;
  padding: 15px 0 10px;
}
#pet-walk .accordion-box .text:first-child {
  font-size: 16px;
  padding: 0 0 10px;
}

/*アイテム*/
#pet-walk .item .item_list {
  display: flex;
  gap: 15px;
}
#pet-walk .item .item_list div {
  width: 50%;
}
#pet-walk .item h3 {
  position: relative;
  padding: 0 35px;
}
#pet-walk .item h3:before {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 100%;
  height: 2px;
  content: '';
  background: #df5757;
}
#pet-walk .item h3 span {
  position: relative;
  padding: 0 1em;
  background: #fff;
  font-size: 22px;
  color: #df5757;
}
#pet-walk .item .name {
  font-size: 15px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 55px;
  line-height: 24px;
}

/*その他アイテム*/
#pet-walk .other li {
  text-align: center;
  border: solid 1px;
  border-radius: 5px;
  padding: 0;
}
#pet-walk .other li a {
  font-size: 16px;
  padding: 20px 0;
  display: block;
}

/*ストアボタン*/
#pet-walk .store-btn {
  width: 80%;
  margin: 3% auto;
  background-color: #917e32;
  border-radius: 50px;
  text-align: center;
  position: relative;
}
#pet-walk .store-btn::after {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  top: 39%;
  right: 10%;
  border-top: solid 3px #fff;
  border-right: solid 3px #fff;
  transform: rotate(45deg);
}
#pet-walk .store-btn a {
  font-size: 20px;
  color: #fff;
  padding: 10px 0;
  display: block;
}