/* Only the customs photograph and its caption. */
#customs .customs-visual {
  display:flex;
  flex-direction:column;
  overflow:visible;
  background:transparent;
}
#customs .customs-visual-photo {
  position:relative;
  flex:1;
  min-height:0;
  overflow:hidden;
  border-radius:0 84px 0 0;
  background:#dbe8ef;
  isolation:isolate;
}
#customs .customs-visual-photo>img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:55% 53%;
  transition:transform 1.2s cubic-bezier(.2,.65,.3,1);
}
#customs .customs-visual-curve {
  position:absolute;
  bottom:-1px;
  left:-1px;
  width:calc(100% + 2px);
  height:36px;
  transform:rotate(180deg);
  color:#fff;
  pointer-events:none;
}
#customs .customs-visual figcaption {
  position:relative;
  inset:auto;
  flex:none;
  align-items:center;
  gap:16px;
  min-height:87px;
  padding:15px 0 18px;
  background:#fff;
  color:#12384b;
  border-bottom:1px solid #dce5ec;
  letter-spacing:0;
}
#customs .customs-visual figcaption::after {
  content:"";
  position:absolute;
  bottom:-1px;
  left:0;
  width:55px;
  height:2px;
  background:#075cba;
}
#customs .customs-visual-caption { display:flex;align-items:center;gap:16px; }
#customs .customs-visual-icon { display:flex;width:44px;height:44px;flex:none;color:#075cba; }
#customs .customs-visual-icon svg { width:100%;height:100%; }
#customs .customs-visual-caption strong { display:block;font-size:20px;font-weight:600;line-height:1.5; }
#customs .customs-visual-english { display:block;margin-top:4px;color:#698295;font-size:9px;line-height:1.5;letter-spacing:.12em; }
#customs .customs-visual figcaption>.customs-visual-note { color:#7c8f9d;font-size:10px;line-height:1.8;text-align:right; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  #customs .customs-visual:hover .customs-visual-photo>img { transform:scale(1.035); }
}
@media (max-width:760px) {
  #customs .customs-visual-photo { border-top-right-radius:64px; }
  #customs .customs-visual-curve { height:24px; }
  #customs .customs-visual figcaption { min-height:76px;padding:12px 0 15px;gap:12px; }
  #customs .customs-visual-caption { gap:12px; }
  #customs .customs-visual-caption strong { font-size:18px; }
  #customs .customs-visual-icon { width:38px;height:38px; }
}
@media (max-width:480px) {
  #customs .customs-visual-photo { border-top-right-radius:48px; }
  #customs .customs-visual-english { font-size:8px;letter-spacing:.06em; }
  #customs .customs-visual figcaption>.customs-visual-note { font-size:9px;white-space:nowrap; }
}
@media (prefers-reduced-motion:reduce) {
  #customs .customs-visual-photo>img { transition:none; }
}
