html {
  scroll-behavior: smooth;
}
body {
  font-family: "Mulish", "Zen Kaku Gothic New", sans-serif;
}

:root {
  --size-1: 0.0625rem;
  --size-2: 0.125rem;
  --size-3: 0.1875rem;
  --size-4: 0.25rem;
  --size-5: 0.3125rem;
  --size-6: 0.375rem;
  --size-7: 0.4375rem;
  --size-8: 0.5rem;
  --size-9: 0.5625rem;
  --size-10: 0.625rem;
  --size-11: 0.6875rem;
  --size-12: 0.75rem;
  --size-13: 0.8125rem;
  --size-14: 0.875rem;
  --size-15: 0.9375rem;
  --size-16: 1rem;
  --size-17: 1.0625rem;
  --size-18: 1.125rem;
  --size-19: 1.1875rem;
  --size-20: 1.25rem;
  --size-21: 1.3125rem;
  --size-22: 1.375rem;
  --size-23: 1.4375rem;
  --size-24: 1.5rem;
  --size-25: 1.5625rem;
  --size-26: 1.625rem;
  --size-27: 1.6875rem;
  --size-28: 1.75rem;
  --size-29: 1.8125rem;
  --size-30: 1.875rem;
  --size-31: 1.9375rem;
  --size-32: 2rem;
  --size-33: 2.0625rem;
  --size-34: 2.125rem;
  --size-35: 2.1875rem;
  --size-36: 2.25rem;
  --size-37: 2.3125rem;
  --size-38: 2.375rem;
  --size-39: 2.4375rem;
  --size-40: 2.5rem;
  --size-41: 2.5625rem;
  --size-42: 2.625rem;
  --size-43: 2.6875rem;
  --size-44: 2.75rem;
  --size-45: 2.8125rem;
  --size-46: 2.875rem;
  --size-47: 2.9375rem;
  --size-48: 3rem;
  --size-49: 3.0625rem;
  --size-50: 3.125rem;
  --size-51: 3.1875rem;
  --size-52: 3.25rem;
  --size-53: 3.3125rem;
  --size-54: 3.375rem;
  --size-55: 3.4375rem;
  --size-56: 3.5rem;
  --size-57: 3.5625rem;
  --size-58: 3.625rem;
  --size-59: 3.6875rem;
  --size-60: 3.75rem;
  --size-61: 3.8125rem;
  --size-62: 3.875rem;
  --size-63: 3.9375rem;
  --size-64: 4rem;
  --size-65: 4.0625rem;
  --size-66: 4.125rem;
  --size-67: 4.1875rem;
  --size-68: 4.25rem;
  --size-69: 4.3125rem;
  --size-70: 4.375rem;
  --size-71: 4.4375rem;
  --size-72: 4.5rem;
  --size-73: 4.5625rem;
  --size-74: 4.625rem;
  --size-75: 4.6875rem;
  --size-76: 4.75rem;
  --size-77: 4.8125rem;
  --size-78: 4.875rem;
  --size-79: 4.9375rem;
  --size-80: 5rem;
  --size-81: 5.0625rem;
  --size-82: 5.125rem;
  --size-83: 5.1875rem;
  --size-84: 5.25rem;
  --size-85: 5.3125rem;
  --size-86: 5.375rem;
  --size-87: 5.4375rem;
  --size-88: 5.5rem;
  --size-89: 5.5625rem;
  --size-90: 5.625rem;
  --size-91: 5.6875rem;
  --size-92: 5.75rem;
  --size-93: 5.8125rem;
  --size-94: 5.875rem;
  --size-95: 5.9375rem;
  --size-96: 6rem;
  --size-97: 6.0625rem;
  --size-98: 6.125rem;
  --size-99: 6.1875rem;
  --size-100: 6.25rem;
  --size-102: 6.375rem;
  --size-104: 6.5rem;
  --size-105: 6.5625rem;
  --size-106: 6.625rem;
  --size-110: 6.875rem;
  --size-111: 6.9375rem;
  --size-112: 7rem;
  --size-119: 7.4375rem;
  --size-120: 7.5rem;
  --size-125: 7.8125rem;
  --size-130: 8.125rem;
  --size-132: 8.25rem;
  --size-135: 8.4375rem;
  --size-136: 8.5rem;
  --size-140: 8.75rem;
  --size-142: 8.875rem;
  --size-144: 9rem;
  --size-145: 9.0625rem;
  --size-150: 9.375rem;
  --size-160: 10rem;
  --size-164: 10.25rem;
  --size-168: 10.5rem;
  --size-170: 10.625rem;
  --size-175: 10.9375rem;
  --size-180: 11.25rem;
  --size-184: 11.5rem;
  --size-185: 11.5625rem;
  --size-190: 11.875rem;
  --size-200: 12.5rem;
  --size-208: 13rem;
  --size-210: 13.125rem;
  --size-216: 13.5rem;
  --size-220: 13.75rem;
  --size-224: 14rem;
  --size-228: 14.25rem;
  --size-230: 14.375rem;
  --size-232: 14.5rem;
  --size-236: 14.75rem;
  --size-240: 15rem;
  --size-243: 15.1875rem;
  --size-246: 15.375rem;
  --size-250: 15.625rem;
  --size-251: 15.6875rem;
  --size-253: 15.8125rem;
  --size-255: 15.9375rem;
  --size-256: 16rem;
  --size-260: 16.25rem;
  --size-264: 16.5rem;
  --size-270: 16.875rem;
  --size-280: 17.5rem;
  --size-288: 18rem;
  --size-290: 18.125rem;
  --size-300: 18.75rem;
  --size-310: 19.375rem;
  --size-320: 20rem;
  --size-327: 20.4375rem;
  --size-328: 20.5rem;
  --size-330: 20.625rem;
  --size-340: 21.25rem;
  --size-350: 21.875rem;
  --size-353: 22.0625rem;
  --size-360: 22.5rem;
  --size-370: 23.125rem;
  --size-375: 23.4375rem;
  --size-380: 23.75rem;
  --size-390: 24.375rem;
  --size-400: 25rem;
  --size-420: 26.25rem;
  --size-452: 28.25rem;
  --size-470: 29.375rem;
  --size-485: 30.3125rem;
  --size-500: 31.25rem;
  --size-501: 31.3125rem;
  --size-584: 36.5rem;
  --size-600: 37.5rem;
  --size-700: 43.75rem;
  --size-800: 50rem;
  --size-820: 51.25rem;
  --size-900: 56.25rem;
  --size-1025: 64.0625rem;
  --size-1050: 65.625rem;
  --size-1200: 75rem;
  --size-1300: 81.25rem;
  --size-1320: 82.5rem;
}

/***/
#toast {
  visibility: hidden;
  z-index: 2;
  position: fixed;
  top: 24px;
  left: calc(50% - 112px);
  width: 224px;
  padding: 16px 24px;
  background: #ffffff;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
  border-radius: 16px;
}

/** 
 * 地域絞り込みエリア
 */
#filter_region.menu_warp {
  width: fit-content;
  margin: 0 auto;
}
#filter_region .menu_container {
  border-radius: 100px;
  background: #f2f4f6;
  display: flex;
  padding: 16px;
  align-items: flex-start;
  gap: 16px;
  max-width: 20rem;
}
#filter_region .menu_item {
  color: #888;
  white-space: nowrap;
  font-size: 14px;
}

#filter_region .selected {
  color: #000;
  position: relative;
}

#filter_region .selected::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14' viewBox='0 0 15 14' fill='none'%3E%3Cpath d='M7.31101 13.3707C6.93332 13.3707 6.57844 13.2251 6.3106 12.9597C5.11923 11.7788 2.92322 9.56176 1.59666 7.98412C0.631735 6.83751 0.135753 5.68169 0.121389 4.54764C0.10787 3.43032 0.558225 2.38582 1.45893 1.4451C2.98321 -0.14593 5.44453 -0.453088 7.31101 0.672599C9.17749 -0.453088 11.638 -0.14593 13.1622 1.44593C14.0629 2.38666 14.5133 3.43032 14.4998 4.54848C14.4863 5.68253 13.9903 6.83835 13.0254 7.98496C11.6996 9.56092 9.50279 11.7788 8.31142 12.9606C8.04442 13.2259 7.6887 13.3715 7.31101 13.3715V13.3707Z' fill='%23FF792D'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  top: -21px;
  left: 35%;
}

.region-labels {
  display: flex;
  align-items: flex-start;
  gap: 4px;
}
.region-label {
  display: flex;
  padding: 4px 8px;
  align-items: flex-start;
  gap: 10px;
  color: #888;
  border-radius: 100px;
  background: #f2f4f6;
  font-size: 10px;
}

#pc-bg{
  /* background-image: url("/wp-content/uploads/sites/5/2024/07/pc_bg.png") !important; */
}

#footer_register {
  /* background-image: url("/wp-content/uploads/sites/5/2024/07/footer-cv-bg.png") !important; */
}
#footer_register .contents {
  background: none;
}

#share {
  margin: 32px;
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  text-align: center;
  color: #000000;
}

#share .socials {
  margin-top: 16px;
  display: flex;
  gap: 16px;
  justify-content: center;
}

#share .socials .icon {
  background-color: #ffffff;
  height: 54px;
  width: 54px;
  border-radius: 27px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
