@font-face {
  font-family: "CPB Font";

  src: url(/fonts/Cronos-Pro.ttf?83dc7a752036960b11424f0bb58bfbe6) format("truetype"), url(/fonts/Cronos-Pro-Semibold.ttf?e317ebabbfe2598e7d7fd8ade6352a2b), url(/fonts/Cronos-Pro-Bold.ttf?6c7af2f8f96cc398efc2b8a365a54bc1) format("truetype"), url(/fonts/Cronos-Pro-Light.ttf?bf051c0b28f73d8b1e88cd902eb74279) format("truetype"), url(/fonts/Cronos-Pro-Subhead.ttf?070d63296f82595e1e328cb4be7d7bb2) format("truetype");

  font-style: normal;

  font-display: swap;
}

body {
  font-family: "CPB Font";
}

.font-shuuemura-en .font-shuuemura-extended-en {
  font-family: "CPB Font";
}

.font-shuuemura .font-shuuemura-extended {
  font-family: "CPB Font";
}

.form-select {
  background-image: url("data:image/svg+xml,%3Csvg fill='none' height='8' viewBox='0 0 14 8' width='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1.45714 0c-.773438 0-1.160157.945312-.601563 1.50391l5.500003 5.5c.34375.34375.90234.34375 1.24609 0l5.50003-5.5c.5586-.558598.1718-1.50391-.6016-1.50391z' fill='%23fff'/%3E%3C/svg%3E");
  background-size: 1em 1em;
  border-width: 0;
  border-bottom-width: 1px;
  border-color: #a0a0a0;
  background-color: transparent;
  border-radius: 0;
  outline: none;
  padding-left: 0;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.form-select::focus,
.form-select::active {
  outline: none;
  border-color: #fff;
}

.form-input {
  padding-left: 0;
  border-width: 0;
  border-bottom: 1px solid #a0a0a0;
}

.form-input::focus,
.form-input::active {
  border-color: #fff;
}

.form-date {
  position: relative;
  background-image: url("data:image/svg+xml,%3Csvg fill='none' height='23' viewBox='0 0 20 23' width='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6.73438 13.125c.25781 0 .51562-.2148.51562-.5156v-1.7188c0-.2578-.25781-.5156-.51562-.5156h-1.71876c-.30078 0-.51562.2578-.51562.5156v1.7188c0 .3008.21484.5156.51562.5156zm4.64062-.5156v-1.7188c0-.2578-.2578-.5156-.5156-.5156h-1.71878c-.30078 0-.51562.2578-.51562.5156v1.7188c0 .3008.21484.5156.51562.5156h1.71878c.2578 0 .5156-.2148.5156-.5156zm4.125 0v-1.7188c0-.2578-.2578-.5156-.5156-.5156h-1.7188c-.3008 0-.5156.2578-.5156.5156v1.7188c0 .3008.2148.5156.5156.5156h1.7188c.2578 0 .5156-.2148.5156-.5156zm-4.125 4.125v-1.7188c0-.2578-.2578-.5156-.5156-.5156h-1.71878c-.30078 0-.51562.2578-.51562.5156v1.7188c0 .3008.21484.5156.51562.5156h1.71878c.2578 0 .5156-.2148.5156-.5156zm-4.125 0v-1.7188c0-.2578-.25781-.5156-.51562-.5156h-1.71876c-.30078 0-.51562.2578-.51562.5156v1.7188c0 .3008.21484.5156.51562.5156h1.71876c.25781 0 .51562-.2148.51562-.5156zm8.25 0v-1.7188c0-.2578-.2578-.5156-.5156-.5156h-1.7188c-.3008 0-.5156.2578-.5156.5156v1.7188c0 .3008.2148.5156.5156.5156h1.7188c.2578 0 .5156-.2148.5156-.5156zm4.125-11.1719c0-1.11719-.9453-2.0625-2.0625-2.0625h-2.0625v-2.23438c0-.25781-.2578-.51562-.5156-.51562h-1.7188c-.3008 0-.5156.25781-.5156.51562v2.23438h-5.5v-2.23438c0-.25781-.25781-.51562-.51562-.51562h-1.71876c-.30078 0-.51562.25781-.51562.51562v2.23438h-2.0625c-1.16016 0-2.0625.94531-2.0625 2.0625v15.125c0 1.1602.90234 2.0625 2.0625 2.0625h15.125c1.1172 0 2.0625-.9023 2.0625-2.0625zm-2.0625 14.8672c0 .1719-.1289.2578-.2578.2578h-14.60939c-.17187 0-.25781-.0859-.25781-.2578v-12.8047h15.125z' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.5rem center;
  background-size: 1.5em 1.5em;
  overflow: hidden;
}

.form-date::-webkit-calendar-picker-indicator {
  position: absolute;
  top: -150%;
  left: -150%;
  width: 300%;
  height: 300%;
  cursor: pointer;
  opacity: 0;
}

