@keyframes scrollbar { 0% { height: 0; }
  15% { height: 0; }
  30% { height: 0; }
  75% { height: 100%; }
  100% { height: 100%; } }
@keyframes scrollbar2 { 0% { height: 100%; }
  15% { height: 0%; }
  50% { height: 0%; }
  100% { height: 0%; } }
@keyframes extend { 0% { transform: scaleY(0); }
  100% { transform: scaleY(1); } }
@keyframes hidden { 0% { transform: scaleY(1); }
  100% { transform: scaleY(0); } }
@media screen and (min-width: 568px) { #container01 .pp_wrap { display: flex; }
  #container01 .pp_wrap div { width: 45vw; min-width: 510px; padding: 0 40px 0 0; }
  #container01 .pp_wrap div + div { padding: 0 0 0 40px; }
  #container01 .pp_wrap div dl { letter-spacing: 0.08em; line-height: 32.5px; }
  #container01 .pp_wrap div dl dt { font-weight: bold; line-height: 1; margin-bottom: 15px; font-size: 20px; }
  #container01 .pp_wrap div dl dd + dt { margin-top: 40px; }
  .thanks h4 { font-size: 0; background: url("../images/contact/find_thanks_txt@pc.png"); background-size: 100% auto; width: 589px; height: 33.5px; } }
@media screen and (max-width: 567px) { #container01 .title h2 { height: 11vw; }
  #container01 .pp_wrap div { width: 84vw; margin: 0 auto; }
  #container01 .pp_wrap div + div { margin-top: 5vw; }
  #container01 .pp_wrap div dl { font-size: 3.2vw; letter-spacing: 0.08em; }
  #container01 .pp_wrap div dl dt { font-weight: bold; line-height: 1; margin-bottom: 3vw; font-size: 4vw; }
  #container01 .pp_wrap div dl dd + dt { margin-top: 5vw; }
  .thanks h4 { font-size: 0; background: url("../images/contact/find_thanks_txt@sp.png"); background-size: 100% auto; width: 76.1vw; height: 15.4vw; } }
