/* common */
section:not(#points) .border-ttl { margin-bottom: clamp(30px,5vw,50px);}
#bukken .border-ttl { margin-bottom: clamp(40px,5vw,50px) !important;}
section:not(#points) .border-ttl::before { height: 25px; top: 62%;}
#pan li{ line-height:1.5; }

/* messsage */
#message .for-all { padding: clamp(40px,7vw,70px) clamp(20px,4vw,40px) clamp(40px,7vw,70px) clamp(40px,5vw,50px);}
#message .border-list { font-size: clamp(15px,2.1vw,21px); line-height: 1.5;}
#message .border-list li:nth-child(n + 2){ margin-top: .6em;}
#message .message-ttl { margin-top: 0.8em; font-size: clamp(22px,2.8vw,28px); line-height: 1.3;}
#message .m-flex::after { z-index: -1;}

/* points */
.strong-ttl span { padding: 0.4em 1em; line-height: 1.4;}

/* map */
#map .gender-list { gap: 1em;}
.gender-list li { width: 35%;}

/* bukken */
.btn-detail .button { font-size: initial;}
.osusume-s-list li{ line-height:1.5; }
.osusume-s-list li::before{ top:50%; transform:translateY(-50%); }

@media screen and (min-width:600px) {
}

@media screen and (max-width:960px) {
}
 

@media screen and (max-width:599px) {
  /* messsage */
  #message .border-list li { padding-left: 2em;}
  #message .message-ttl { margin-top: 1em;}
  #message .m-flex::before { left: -70px;}

  /* map */
  #map .gender-list { gap: .6em;}
  .gender-list li { width: 80%;}

}