#choinavi_detail .p-sec01 {
  padding: 8px 0 40px;
}

#choinavi_detail .p-sec01-titArea {
  flex-direction: column;
  align-items: flex-start;
  padding: 20px;
  gap: 10px;
}

#choinavi_detail .p-sec01-catArea {
  flex-direction: column;
  gap: 5px;
}

#choinavi_detail .p-sec01-catArea__item {
  flex-wrap: wrap;
  align-items: flex-start;
}

#choinavi_detail .p-sec01-catArea__item .itemCatArea {
  padding-left: .5em;
}

#choinavi_detail .p-sec01 .swiper .swiper-wrapper {
  min-height: 375px;
}

#choinavi_detail .p-sec01-box {
  flex-direction: column;
  margin-top: 40px;
  gap: 20px;
}

#choinavi_detail .p-sec01-box__imageArea {
  width: 100%;
}

#choinavi_detail .p-sec01-box__textArea {
  font-size: 16px;
}

#choinavi_detail .p-sec01-tokuten {
  margin-top: 40px;
  padding: 20px;
}

#choinavi_detail .p-sec01-tokuten__cardArea .cardTit img {
  width: 96px;
}

#choinavi_detail .p-sec01-tokuten__cardArea .cardBox {
  gap: 6px;
}

#choinavi_detail .p-sec01-tokuten__cardArea .cardBox img {
  width: 40px;
}

#choinavi_detail .p-sec01-tokuten__contents {
  font-size: 24px;
}

#choinavi_detail .p-sec01-tokuten__caution {
  margin-top: 20px;
}

#choinavi_detail .p-sec02 {
  padding-bottom: 40px;
}

#choinavi_detail .p-sec02-list__item {
  flex-direction: column;
}

#choinavi_detail .p-sec02-list__item .tit {
  min-width: none;
  padding: 10px;
}

#choinavi_detail .p-sec02-list__item .contents {
  padding: 10px;
}

#choinavi_detail .p-sec02-map {
  margin-top: 40px;
}

#choinavi_detail .p-sec02-map iframe {
  aspect-ratio: 335/350;
}

#choinavi_detail .p-sec02__btnArea,
#choinavi_detail .p-sec02__caution {
  margin-top: 40px;
}

#choinavi_detail .p-sec02__btnArea .btn {
  width: 100%;
  max-width: 335px;
}