@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Albert+Sans:ital,wght@0,100..900;1,100..900&family=M+PLUS+Rounded+1c:wght@100;300;400;500;700;800;900&family=Noto+Sans+JP:wght@100..900&family=Roboto:ital,wdth,wght@0,75..100,100..900;1,75..100,100..900&family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&family=Zen+Old+Mincho:wght@400;500;600;700;900&family=Zen+Maru+Gothic&&family=Shippori+Antique+B1&family=Heebo:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Albert+Sans:ital,wght@0,100..900;1,100..900&family=M+PLUS+Rounded+1c:wght@100;300;400;500;700;800;900&family=Noto+Sans+JP:wght@100..900&family=Roboto:ital,wdth,wght@0,75..100,100..900;1,75..100,100..900&family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&family=Zen+Old+Mincho:wght@400;500;600;700;900&family=Zen+Maru+Gothic&&family=Shippori+Antique+B1&family=Heebo:wght@100..900&display=swap");
@keyframes work_slider_loop {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-224% - 32vw));
  }
}
header {
  width: 100%;
  height: 70px;
  position: fixed;
  z-index: 999;
  flex-shrink: 0;
  background: linear-gradient(174deg, #FFF 4.64%, rgba(255, 255, 255, 0) 134.89%);
  backdrop-filter: blur(10px);
  display: flex;
  justify-content: center;
}
header .header_container {
  width: 90%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
header .header_container .header_logo {
  width: 260px;
  height: 35px;
  flex-shrink: 0;
}
header .header_container .header_logo img {
  width: auto;
  height: 100%;
  object-fit: contain;
}
@media screen and (max-width: 1280px) {
  header .header_container .header_menu {
    display: none;
  }
}
header .header_container .header_menu .header_contents {
  display: flex;
  gap: 24px;
  align-items: center;
}
header .header_container .header_menu .header_contents .header_content {
  height: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
header .header_container .header_menu .header_contents .header_content p {
  font-family: "Noto Sans JP", serif;
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  line-height: normal;
  letter-spacing: 0.32px;
  color: #363636;
  transition: 0.3s;
}
header .header_container .header_menu .header_contents .header_content:hover p {
  color: #86BE13;
  transition: 0.3s;
}
header .header_container .header_menu .header_contents .entry {
  display: flex;
  height: 50px;
  padding: 10px 30px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  border-radius: 8px;
  border: 1px solid #FFF;
  background: #86BE13;
  transition: 0.3s;
}
header .header_container .header_menu .header_contents .entry p {
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-style: normal;
  color: #FFF;
  font-size: 18px;
  line-height: normal;
  letter-spacing: 0.36px;
  text-transform: uppercase;
}
header .header_container .header_menu .header_contents .entry svg {
  width: 18px;
  height: 18px;
}
header .header_container .header_menu .header_contents .entry:hover {
  border: 1px solid #86BE13;
  background: #FFF;
}
header .header_container .header_menu .header_contents .entry:hover svg rect {
  fill: #86BE13;
  transition: 0.3s;
}
header .header_container .header_menu .header_contents .entry:hover svg g path {
  fill: #FFF;
  transition: 0.3s;
}
header .header_container .sp_header_menu {
  display: none;
}
@media screen and (max-width: 1280px) {
  header .header_container .sp_header_menu {
    display: block;
    position: relative;
    width: 45px;
    height: 45px;
    border-radius: 8px;
    border: 1px solid #FFF;
    background: #72B817;
    cursor: pointer;
  }
}
header .header_container .sp_header_menu .line {
  width: 19px;
  height: 2px;
  background: white;
  position: absolute;
  top: 50%;
  left: 50%;
  transform-origin: center center;
  transition: 0.5s ease-in-out;
}
header .header_container .sp_header_menu .line1 {
  transform: translate(-50%, -2.5px);
}
header .header_container .sp_header_menu .line2 {
  transform: translate(-50%, 2.5px);
}

.hamburger_wrapper {
  width: 390px;
  height: calc(100vh - 30px);
  margin-top: 30px;
  position: fixed;
  z-index: 998;
  background: #86BE13;
  transition: 0.5s ease-in-out;
  transform: translateX(100vw);
  right: 0;
}
.hamburger_wrapper .bg_svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  aspect-ratio: 390/461;
}
@media screen and (max-width: 768px) {
  .hamburger_wrapper {
    width: 100%;
  }
}
.hamburger_wrapper .hamburger_animation {
  opacity: 0;
  transition: 0.2s ease-in-out;
  transform: translateX(30%);
}
.hamburger_wrapper .hamburger_contents {
  position: relative;
  z-index: 2;
  width: 340px;
  margin: 30px auto auto;
  padding-top: 45px;
}
.hamburger_wrapper .hamburger_contents .hamburger_content {
  width: 100%;
  padding: 15px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  border-bottom: 1px solid #9ECE3F;
}
.hamburger_wrapper .hamburger_contents .hamburger_content:hover .arrow {
  animation: arrow_animation 1.5s ease-in-out;
}
.hamburger_wrapper .hamburger_contents .hamburger_content span {
  color: #FFF;
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 150%; /* 24px */
  letter-spacing: -0.176px;
}
.hamburger_wrapper .hamburger_contents .hamburger_content .circle {
  width: 28px;
  height: 28px;
  background-color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: background-color 0.8s ease;
}
.hamburger_wrapper .hamburger_contents .hamburger_content .circle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background-color: white;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0);
  opacity: 0;
  transition: transform 0.6s ease, opacity 0.4s ease;
  z-index: -1;
}
.hamburger_wrapper .hamburger_contents .hamburger_content .circle:hover::after {
  transform: translate(-50%, -50%) scale(3);
  opacity: 1;
  animation: arrow_animation 1.5s ease-in-out;
}
.hamburger_wrapper .hamburger_contents .hamburger_content .circle .arrow {
  transform: translate(0);
}
@keyframes arrow_animation {
  0%, 60% {
    opacity: 1;
    transform: translateX(0%);
  }
  30% {
    opacity: 0;
    transform: translateX(150%);
  }
  40% {
    opacity: 0;
    transform: translateX(-150%);
  }
}
.hamburger_wrapper .entry {
  position: relative;
  z-index: 3;
  display: flex;
  width: 340px;
  margin: 30px auto auto;
  height: 50px;
  padding: 10px 30px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  border-radius: 8px;
  border: 1px solid #FFF;
  background: #86BE13;
  transition: 0.3s;
}
.hamburger_wrapper .entry p {
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-style: normal;
  color: #FFF;
  font-size: 18px;
  line-height: normal;
  letter-spacing: 0.36px;
  text-transform: uppercase;
}
.hamburger_wrapper .entry svg {
  width: 18px;
  height: 18px;
}
.hamburger_wrapper .entry:hover {
  border: 1px solid #86BE13;
  background: #FFF;
}
.hamburger_wrapper .entry:hover svg rect {
  fill: #86BE13;
  transition: 0.3s;
}
.hamburger_wrapper .entry:hover svg g path {
  fill: #FFF;
  transition: 0.3s;
}
.hamburger_wrapper .entry:hover p {
  color: #86BE13;
}

.hamburger_filter {
  width: 100%;
  height: 100vh;
  position: fixed;
  z-index: 997;
  background: white;
  opacity: 0;
  pointer-events: none;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 768px) {
  .hamburger_filter {
    display: none !important;
  }
}

footer {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #418914;
  position: relative;
  z-index: 99;
}
footer .recruit_button {
  display: block;
  position: absolute;
  width: 90%;
  max-width: 1270px;
  height: 384px;
  top: -172px;
}
@media screen and (max-width: 768px) {
  footer .recruit_button {
    top: -252px;
    width: 359px;
    height: 349px;
  }
}
footer .recruit_button .circle {
  width: 28px;
  height: 28px;
  background-color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: background-color 0.8s ease;
}
footer .recruit_button .circle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background-color: white;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0);
  opacity: 0;
  transition: transform 0.6s ease, opacity 0.4s ease;
  z-index: -1;
}
footer .recruit_button .circle:hover::after {
  transform: translate(-50%, -50%) scale(3);
  opacity: 1;
  animation: arrow_animation 1.5s ease-in-out;
}
footer .recruit_button .circle .arrow {
  transform: translate(0);
}
@keyframes arrow_animation {
  0%, 60% {
    opacity: 1;
    transform: translateX(0%);
  }
  30% {
    opacity: 0;
    transform: translateX(150%);
  }
  40% {
    opacity: 0;
    transform: translateX(-150%);
  }
}
footer .recruit_button .recruit_bg_image {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  footer .recruit_button .recruit_bg_image {
    display: none;
  }
}
footer .recruit_button .recruit_bg_sp_image {
  width: 100%;
  height: 100%;
  display: none;
}
@media screen and (max-width: 768px) {
  footer .recruit_button .recruit_bg_sp_image {
    display: block;
  }
}
footer .recruit_button .recruit_flex {
  display: flex;
  position: absolute;
  width: 70%;
  justify-content: space-between;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 1280px) {
  footer .recruit_button .recruit_flex {
    width: 78%;
  }
}
@media screen and (max-width: 768px) {
  footer .recruit_button .recruit_flex {
    flex-direction: column;
    padding: 37px 0 48px;
    align-items: center;
  }
}
footer .recruit_button .recruit_flex .recruit_button_text {
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
}
footer .recruit_button .recruit_flex .recruit_button_text p {
  color: #FFF;
  font-family: "Noto Sans JP", serif;
  font-weight: 900;
  font-style: normal;
  text-align: center;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.28px;
}
footer .recruit_button .recruit_flex .recruit_button_text h3 {
  color: #FFF;
  font-family: "Heebo", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 50px;
  letter-spacing: -0.8px;
}
@media screen and (max-width: 1280px) {
  footer .recruit_button .recruit_flex .recruit_button_text h3 {
    font-size: 42px;
  }
}
@media screen and (max-width: 768px) {
  footer .recruit_button .recruit_flex .recruit_button_text h3 {
    font-size: 32px;
    letter-spacing: -0.5px;
  }
}
footer .recruit_button .recruit_flex .recruit_button_text .circle {
  width: 60px;
  height: 60px;
}
footer .recruit_button .recruit_flex .recruit_button_text:hover .arrow {
  animation: arrow_animation 1.5s ease-in-out;
}
footer .recruit_button .recruit_flex .recruit_list {
  width: 217px;
}
footer .recruit_button .recruit_flex .recruit_list .recruit_list_item {
  display: flex;
  border-bottom: 1px solid #fff;
  justify-content: space-between;
  padding: 36px 0 18px;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  footer .recruit_button .recruit_flex .recruit_list .recruit_list_item {
    padding: 20px 0 12px;
  }
}
footer .recruit_button .recruit_flex .recruit_list .recruit_list_item p {
  color: #FFF;
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%; /* 24px */
  letter-spacing: -0.176px;
}
footer .recruit_button .recruit_flex .recruit_list .recruit_list_item:hover .arrow {
  animation: arrow_animation 1.5s ease-in-out;
}
footer .footer_container {
  width: 90%;
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 120px;
  padding: 314px 0 45px;
}
@media screen and (max-width: 768px) {
  footer .footer_container {
    padding: 125px 60px 33px 60px;
    gap: 11px;
  }
}
@media screen and (max-width: 768px) {
  footer .footer_container {
    flex-direction: column-reverse;
    align-items: center;
  }
}
footer .footer_container .footer_logo {
  width: 262px;
  height: 59px;
  flex-shrink: 0;
}
footer .footer_container .footer_logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
footer .footer_container .footer_menu {
  display: flex;
  flex-wrap: wrap;
  width: 441px;
  row-gap: 38px;
  column-gap: 43px;
  justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  footer .footer_container .footer_menu {
    justify-content: center;
    gap: 23px;
  }
}
footer .footer_container .footer_menu .footer_content {
  width: 118px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  footer .footer_container .footer_menu .footer_content {
    width: unset;
  }
}
footer .footer_container .footer_menu .footer_content p {
  font-family: "Noto Sans JP", serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.8px;
  color: #FFF;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  footer .footer_container .footer_menu .footer_content p {
    font-size: 15px;
    line-height: 100%;
  }
}
footer .footer_container .footer_menu .footer_content:hover p {
  opacity: 50%;
  transition: 0.3s;
}
footer .footer_container .footer_menu .entry {
  width: 162px;
  height: 51px;
  padding: 10px 46px;
  border-radius: 4px;
  background: #FFF;
  justify-content: center;
  border: 1px solid #FFF;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  footer .footer_container .footer_menu .entry {
    margin: 10px 0 0 0;
  }
}
footer .footer_container .footer_menu .entry p {
  color: #418914;
  font-size: 18px;
  font-weight: 400;
}
footer .footer_container .footer_menu .entry:hover {
  background: #86BE13;
  border: 1px solid #FFF;
  transition: 0.3s;
}
footer .footer_container .footer_menu .entry:hover p {
  color: #FFF;
  opacity: 1;
}
footer .footer_foot {
  width: 90%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 30px 0 30px 0;
  display: flex;
  justify-content: space-between;
  border-top: solid 1px #FFF;
}
@media screen and (max-width: 768px) {
  footer .footer_foot {
    flex-direction: column-reverse;
    padding: 15px 0 38px 16px;
    gap: 15px;
  }
}
footer .footer_foot p {
  font-family: "Noto Sans JP", serif;
  font-optical-sizing: auto;
  font-weight: 300;
  color: #FFF;
  font-size: 12px;
  line-height: 150%; /* 18px */
  letter-spacing: 0.6px;
}
footer .footer_foot .policy {
  display: flex;
  gap: 100px;
}
@media screen and (max-width: 1280px) {
  footer .footer_foot .policy {
    gap: 50px;
  }
}
@media screen and (max-width: 768px) {
  footer .footer_foot .policy {
    flex-direction: column-reverse;
    gap: 5px;
  }
}
footer .footer_foot .policy .policy_content:hover {
  opacity: 50%;
  transition: 0.3s;
}

#first_view {
  width: 100%;
  position: relative;
  background: #F5F2E2;
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-style: normal;
}
#first_view .bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 1280px) {
  #first_view .bg {
    width: 1280px;
  }
}
@media screen and (max-width: 768px) {
  #first_view .bg {
    top: 50px;
    left: calc(50% - 100px);
  }
}
#first_view .bg1 {
  z-index: -1;
}
#first_view .bg2 {
  z-index: -2;
}
#first_view .text_container {
  position: relative;
  z-index: 4;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding-bottom: 18px;
}
@media screen and (max-width: 768px) {
  #first_view .text_container {
    padding-bottom: 12px;
  }
}
#first_view .text_container .title_name {
  padding: 156px 0 0 112px;
  color: white;
}
@media screen and (max-width: 1280px) {
  #first_view .text_container .title_name {
    padding: 140px 0 0 80px;
  }
}
@media screen and (max-width: 768px) {
  #first_view .text_container .title_name {
    padding: 120px 0 0 20px;
  }
}
#first_view .text_container .title_name h1 {
  font-size: 46px;
  font-weight: 500;
  letter-spacing: 1.38px;
}
@media screen and (max-width: 1280px) {
  #first_view .text_container .title_name h1 {
    font-size: 38px;
  }
}
@media screen and (max-width: 768px) {
  #first_view .text_container .title_name h1 {
    font-size: 30px;
  }
}
#first_view .text_container .title_name .sub_title {
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0.78px;
}
@media screen and (max-width: 1280px) {
  #first_view .text_container .title_name .sub_title {
    font-size: 23px;
  }
}
@media screen and (max-width: 768px) {
  #first_view .text_container .title_name .sub_title {
    font-size: 20px;
  }
}
#first_view .text_container .nav_area {
  padding-top: 90px;
  padding-left: 50px;
}
@media screen and (max-width: 1280px) {
  #first_view .text_container .nav_area {
    padding-top: 70px;
    padding-left: 40px;
  }
}
@media screen and (max-width: 768px) {
  #first_view .text_container .nav_area {
    padding-top: 60px;
    padding-left: 20px;
  }
}
#first_view .text_container .nav_area ul {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
}
@media screen and (max-width: 1280px) {
  #first_view .text_container .nav_area ul {
    gap: 20px;
  }
}
@media screen and (max-width: 768px) {
  #first_view .text_container .nav_area ul {
    gap: 10px;
  }
}
#first_view .text_container .nav_area ul a {
  cursor: pointer;
  display: flex;
  gap: 10px;
  align-items: center;
}
#first_view .text_container .nav_area ul a span {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.48px;
  color: white;
}
@media screen and (max-width: 768px) {
  #first_view .text_container .nav_area ul a span {
    font-size: 15px;
  }
}
#first_view .text_container .nav_area ul a .circle {
  width: 28px;
  height: 28px;
  background-color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: background-color 0.8s ease;
}
#first_view .text_container .nav_area ul a .circle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background-color: white;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0);
  opacity: 0;
  transition: transform 0.6s ease, opacity 0.4s ease;
  z-index: -1;
}
#first_view .text_container .nav_area ul a .circle .arrow {
  transform: translate(0);
}
@keyframes arrow_animation {
  0%, 60% {
    opacity: 1;
    transform: translateX(0%);
  }
  30% {
    opacity: 0;
    transform: translateX(150%);
  }
  40% {
    opacity: 0;
    transform: translateX(-150%);
  }
}
#first_view .text_container .nav_area ul a:hover .circle::after {
  transform: translate(-50%, -50%) scale(3);
  opacity: 1;
  animation: arrow_animation 1.5s ease-in-out;
}
#first_view .text_container .nav_area ul a:hover .circle .arrow {
  animation: arrow_animation 1.5s ease-in-out;
}
#first_view .text_container .nav_area ul a .circle {
  width: 28px;
  height: 28px;
  transform: rotate(90deg);
}

#about_us {
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-style: normal;
  background: #F5F2E2;
}
#about_us a {
  cursor: pointer;
}
#about_us .pc_only {
  display: block;
}
@media screen and (max-width: 768px) {
  #about_us .pc_only {
    display: none !important;
  }
}
#about_us .sp_only {
  display: none;
}
@media screen and (max-width: 768px) {
  #about_us .sp_only {
    display: block;
  }
}
#about_us #first_view {
  z-index: 1;
}
#about_us .vision {
  position: relative;
  z-index: 2;
  width: 100%;
  padding-bottom: 270px;
  scroll-margin-top: 100px;
}
@media screen and (max-width: 1280px) {
  #about_us .vision {
    padding-bottom: 230px;
  }
}
@media screen and (max-width: 768px) {
  #about_us .vision {
    padding-bottom: 200px;
  }
}
#about_us .vision .bg {
  position: absolute;
  top: -10px;
  left: 0;
  width: 100%;
  height: calc(100% - 200px);
  background: #71AC42;
}
#about_us .vision .bg_img {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 700px;
}
@media screen and (max-width: 1280px) {
  #about_us .vision .bg_img {
    width: 1280px;
    height: 500px;
  }
}
@media screen and (max-width: 768px) {
  #about_us .vision .bg_img {
    width: 800px;
    height: 350px;
  }
}
#about_us .vision .vision_container {
  position: relative;
  z-index: 3;
  width: 93.4%;
  margin: 0 auto;
  background: #F5F2E2;
  border-radius: 40px;
  padding: 140px 110px;
}
@media screen and (max-width: 1280px) {
  #about_us .vision .vision_container {
    padding: clamp(50px, -25.245px + 9.785vw, 100px) 40px 50px;
  }
}
@media screen and (max-width: 768px) {
  #about_us .vision .vision_container {
    padding: 45px 20px 40px;
  }
}
#about_us .vision .vision_container .vision_title {
  margin: 0 auto;
  max-width: 1149px;
  font-family: "Noto Sans JP", serif;
  font-weight: 500;
  font-style: normal;
  color: #000;
  font-size: 46px;
  letter-spacing: 1.38px;
  scroll-margin-top: 100px;
}
@media screen and (max-width: 1280px) {
  #about_us .vision .vision_container .vision_title {
    font-size: 38px;
    letter-spacing: 1.1px;
  }
}
@media screen and (max-width: 768px) {
  #about_us .vision .vision_container .vision_title {
    font-size: 30px;
    letter-spacing: 0.9px;
  }
}
#about_us .vision .vision_container .vision_title {
  padding-bottom: 50px;
}
@media screen and (max-width: 1280px) {
  #about_us .vision .vision_container .vision_title {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 768px) {
  #about_us .vision .vision_container .vision_title {
    padding-bottom: 10px;
  }
}
#about_us .vision .vision_container .vision_wrapper {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  max-width: 1126px;
}
@media screen and (max-width: 1280px) {
  #about_us .vision .vision_container .vision_wrapper {
    gap: 20px;
  }
}
#about_us .vision .vision_container .vision_wrapper h3 {
  font-size: 32px;
  font-weight: 500;
  line-height: 130%; /* 41.6px */
  letter-spacing: 0.96px;
  padding-bottom: 80px;
}
@media screen and (max-width: 1280px) {
  #about_us .vision .vision_container .vision_wrapper h3 {
    font-size: clamp(20px, 10.971px + 1.174vw, 26px);
    line-height: 120%;
    padding-bottom: clamp(20px, -40.196px + 7.828vw, 60px);
  }
}
@media screen and (max-width: 768px) {
  #about_us .vision .vision_container .vision_wrapper h3 {
    font-size: 20px;
    line-height: 110%; /* 22px */
    letter-spacing: 0.6px;
    padding-bottom: 20px;
  }
}
#about_us .vision .vision_container .vision_wrapper .vision_content {
  width: 100%;
  display: flex;
  gap: clamp(20px, -20.112px + 5.216vw, 55px);
  align-items: center;
}
@media screen and (max-width: 768px) {
  #about_us .vision .vision_container .vision_wrapper .vision_content {
    width: 100%;
    flex-direction: column;
  }
}
#about_us .vision .vision_container .vision_wrapper .vision_content .img_wrapper {
  width: 100%;
  aspect-ratio: 625/438;
}
#about_us .vision .vision_container .vision_wrapper .vision_content .img_wrapper img {
  border-radius: 30px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 1280px) {
  #about_us .vision .vision_container .vision_wrapper .vision_content .img_wrapper img {
    border-radius: 25px;
  }
}
@media screen and (max-width: 768px) {
  #about_us .vision .vision_container .vision_wrapper .vision_content .img_wrapper img {
    border-radius: 20px;
  }
}
#about_us .vision .vision_container .vision_wrapper .vision_content p {
  color: #232729;
  font-size: 20px;
  font-weight: 300;
  line-height: 35px; /* 194.444% */
  letter-spacing: 0.36px;
}
@media screen and (max-width: 1280px) {
  #about_us .vision .vision_container .vision_wrapper .vision_content p {
    font-size: 18px;
    line-height: 130%; /* 20.8px */
    letter-spacing: 0.32px;
  }
}
@media screen and (max-width: 768px) {
  #about_us .vision .vision_container .vision_wrapper .vision_content p {
    font-size: 16px;
    padding-bottom: 20px;
  }
}
#about_us .history {
  position: relative;
  z-index: 2;
  width: 100%;
}
#about_us .history .history_container {
  width: 996px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 300px;
}
@media screen and (max-width: 1280px) {
  #about_us .history .history_container {
    max-width: 996px;
    width: 90%;
  }
}
#about_us .history .history_container .year {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-55%);
  color: #418914;
  font-size: 80px;
  font-weight: 900;
  line-height: 100%; /* 80px */
  letter-spacing: 2.4px;
}
@media screen and (max-width: 1280px) {
  #about_us .history .history_container .year {
    font-size: 70px;
    letter-spacing: 2.1px;
    transform: translateX(12px, -55%);
  }
}
@media screen and (max-width: 768px) {
  #about_us .history .history_container .year {
    font-size: 60px;
    letter-spacing: 1.8px;
  }
}
#about_us .history .history_container .history_title {
  font-family: "Noto Sans JP", serif;
  font-weight: 500;
  font-style: normal;
  color: #000;
  font-size: 46px;
  letter-spacing: 1.38px;
  scroll-margin-top: 100px;
}
@media screen and (max-width: 1280px) {
  #about_us .history .history_container .history_title {
    font-size: 38px;
    letter-spacing: 1.1px;
  }
}
@media screen and (max-width: 768px) {
  #about_us .history .history_container .history_title {
    font-size: 30px;
    letter-spacing: 0.9px;
  }
}
#about_us .history .history_container .history_title {
  padding-bottom: 20px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #about_us .history .history_container .history_title {
    padding-bottom: 15px;
  }
}
#about_us .history .history_container .history_caption {
  color: #424242;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.5px;
  padding-bottom: 140px;
}
@media screen and (max-width: 1280px) {
  #about_us .history .history_container .history_caption {
    font-size: 20px;
    letter-spacing: 0.4px;
  }
}
@media screen and (max-width: 768px) {
  #about_us .history .history_container .history_caption {
    padding-bottom: 85px;
  }
}
#about_us .history .history_container .history_wrapper {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding-bottom: 240px;
}
#about_us .history .history_container .history_wrapper .timeline {
  position: absolute;
  top: 80px;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  height: calc(100% - 80px);
  background: linear-gradient(to bottom, #86be13, #418914);
}
#about_us .history .history_container .history_wrapper .timeline:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 150px;
  transform: translateY(-100%);
  background: linear-gradient(to top, #86be13, rgba(134, 190, 19, 0));
}
#about_us .history .history_container .history_wrapper .history_inner {
  display: flex;
  flex-direction: column;
  gap: 90px;
  width: 50%;
}
@media screen and (max-width: 1280px) {
  #about_us .history .history_container .history_wrapper .history_inner {
    gap: 110px;
  }
}
#about_us .history .history_container .history_wrapper .history_inner:last-child .history_content {
  margin-left: auto;
}
#about_us .history .history_container .history_wrapper .history_inner .history_content {
  position: relative;
  width: 400px;
  padding: 21px;
  background: white;
  border-radius: 20px;
}
@media screen and (max-width: 1280px) {
  #about_us .history .history_container .history_wrapper .history_inner .history_content {
    padding: 10px;
    width: clamp(300px, 73.451px + 29.499vw, 400px);
  }
}
#about_us .history .history_container .history_wrapper .history_inner .history_content .line {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(100%, -50%);
  height: 5px;
  background: #86BE13;
}
@media screen and (max-width: 768px) {
  #about_us .history .history_container .history_wrapper .history_inner .history_content .line {
    height: 3px;
  }
}
#about_us .history .history_container .history_wrapper .history_inner .history_content .line:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 27px;
  height: 27px;
  background: #86BE13;
  border-radius: 90px;
  transform: translate(50%, -50%);
}
@media screen and (max-width: 768px) {
  #about_us .history .history_container .history_wrapper .history_inner .history_content .line:after {
    width: 16px;
    height: 16px;
  }
}
@media screen and (max-width: 1280px) {
  #about_us .history .history_container .history_wrapper .history_inner .history_content .line {
    width: calc(45vw - 100%);
  }
}
#about_us .history .history_container .history_wrapper .history_inner .history_content .line.third {
  top: 80%;
}
#about_us .history .history_container .history_wrapper .history_inner .history_content .right {
  left: 0;
  transform: translate(-100%, -50%);
}
#about_us .history .history_container .history_wrapper .history_inner .history_content .right:after {
  left: 0;
  transform: translate(-50%, -50%);
}
#about_us .history .history_container .history_wrapper .history_inner .history_content .right.first {
  top: 70%;
}
@media screen and (max-width: 768px) {
  #about_us .history .history_container .history_wrapper .history_inner .history_content .right.first {
    top: 50%;
  }
}
#about_us .history .history_container .history_wrapper .history_inner .history_content .right.second {
  top: 13%;
}
@media screen and (max-width: 768px) {
  #about_us .history .history_container .history_wrapper .history_inner .history_content .right.second {
    top: 50%;
  }
}
#about_us .history .history_container .history_wrapper .history_inner .history_content p {
  padding-top: 30px;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.6px;
}
@media screen and (max-width: 1280px) {
  #about_us .history .history_container .history_wrapper .history_inner .history_content p {
    font-size: 16px;
    letter-spacing: 0.48px;
  }
}
#about_us .history .history_container .history_wrapper .history_inner .history_content img {
  width: 100%;
  object-fit: cover;
  border-radius: 10px;
  margin-top: 10px;
}
#about_us .history .history_container .history_wrapper .history_inner.left {
  transform: translateY(90px);
}
#about_us .history .history_container .history_wrapper .history_inner.left .history_content:last-child .line {
  top: 75%;
}
#about_us .history .history_container .sp_history_wrapper {
  position: relative;
  width: 100%;
  max-width: 420px;
  display: none;
  justify-content: end;
  gap: 40px;
  padding-bottom: 40px;
}
@media screen and (max-width: 768px) {
  #about_us .history .history_container .sp_history_wrapper {
    display: flex;
  }
}
#about_us .history .history_container .sp_history_wrapper .timeline {
  left: 0;
}
#about_us .history .history_container .sp_history_wrapper .history_inner {
  width: 100%;
  gap: 40px;
}
#about_us .history .history_container .sp_history_wrapper .history_inner .history_content {
  width: 320px;
  padding: 10px;
}
@media screen and (max-width: 768px) {
  #about_us .history .history_container .history_current_frame {
    position: relative;
    width: 100%;
    max-width: 420px;
    display: flex;
    justify-content: end;
  }
}
#about_us .history .history_container .history_current_frame .current_line {
  display: none;
}
@media screen and (max-width: 768px) {
  #about_us .history .history_container .history_current_frame .current_line {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 2px;
    height: 100%;
    background: #418914;
    transform: translateX(-50%);
  }
}
#about_us .history .history_container .history_current_frame .end_line {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 2px;
  height: 60px;
  background: #418914;
  transform: translate(-50%, 100%);
}
#about_us .history .history_container .history_current_frame .end_line:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 27px;
  height: 27px;
  border-radius: 90px;
  background: #418914;
  transform: translate(-50%, 50%);
}
#about_us .history .history_container .history_current_frame .end_line .ball1 {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 27px;
  height: 27px;
  border-radius: 90px;
  background: #418914;
  opacity: 0.5;
  transform: translate(-50%, 180%);
}
#about_us .history .history_container .history_current_frame .end_line .ball2 {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 27px;
  height: 27px;
  border-radius: 90px;
  background: #418914;
  opacity: 0.2;
  transform: translate(-50%, 320%);
}
#about_us .history .history_container .history_current {
  position: relative;
  width: 100%;
}
#about_us .history .history_container .history_current .end_line {
  left: 50%;
}
#about_us .history .history_container .history_current .current_line2 {
  display: none;
}
@media screen and (max-width: 768px) {
  #about_us .history .history_container .history_current .current_line2 {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(-100%, -50%);
    height: 3px;
    max-width: 100px;
    width: calc(90vw - 100%);
    background: #86BE13;
  }
  #about_us .history .history_container .history_current .current_line2:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 16px;
    height: 16px;
    background: #86BE13;
    border-radius: 90px;
    transform: translate(-50%, -50%);
  }
}
@media screen and (max-width: 768px) {
  #about_us .history .history_container .history_current {
    margin-left: auto;
    max-width: 320px;
  }
}
#about_us .history .history_container .history_current .year {
  transform: translate(12px, -55%);
}
#about_us .history .history_container .history_current .current_container {
  display: flex;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  #about_us .history .history_container .history_current .current_container {
    flex-direction: column;
    gap: 10px;
  }
}
#about_us .history .history_container .history_current .current_container .text_content {
  width: 55%;
}
@media screen and (max-width: 768px) {
  #about_us .history .history_container .history_current .current_container .text_content {
    width: 100%;
  }
}
#about_us .history .history_container .history_current .current_container .text_content .caption {
  border-radius: 5px;
  background: var(--Linear, linear-gradient(90deg, #72B817 38.52%, #F4E101 100%));
  padding: 10px;
  margin-bottom: 23px;
}
#about_us .history .history_container .history_current .current_container .text_content .caption span {
  color: #FFF;
  font-size: 25px;
  font-style: normal;
  font-weight: 500;
  line-height: 112%; /* 28px */
  letter-spacing: -0.25px;
}
@media screen and (max-width: 1280px) {
  #about_us .history .history_container .history_current .current_container .text_content .caption span {
    font-size: 22px;
  }
}
@media screen and (max-width: 768px) {
  #about_us .history .history_container .history_current .current_container .text_content .caption span {
    font-size: 20px;
  }
}
#about_us .history .history_container .history_current .current_container .text_content p {
  color: #191919;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.6px;
}
@media screen and (max-width: 1280px) {
  #about_us .history .history_container .history_current .current_container .text_content p {
    font-size: 16px;
    letter-spacing: 0.48px;
  }
}
#about_us .history .history_container .history_current .current_container img {
  width: 45%;
  object-fit: cover;
  border-radius: 10px;
}
@media screen and (max-width: 768px) {
  #about_us .history .history_container .history_current .current_container img {
    width: 100%;
  }
}
#about_us .message {
  width: 100%;
  padding-bottom: 180px;
  scroll-margin-top: 100px;
}
#about_us .message .message_container {
  width: 80%;
  max-width: 1150px;
  margin: 0 auto;
  display: flex;
  gap: 60px;
}
@media screen and (max-width: 1280px) {
  #about_us .message .message_container {
    width: 90%;
    gap: 40px;
  }
}
@media screen and (max-width: 768px) {
  #about_us .message .message_container {
    width: 92%;
    max-width: 450px;
    flex-direction: column;
    gap: 10px;
  }
}
#about_us .message .message_container:hover .image_content img {
  transform: scale(1.05);
}
#about_us .message .message_container .image_content {
  position: relative;
  width: 55%;
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (max-width: 1280px) {
  #about_us .message .message_container .image_content {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  #about_us .message .message_container .image_content {
    width: 100%;
  }
}
#about_us .message .message_container .image_content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(44deg, rgba(134, 190, 19, 0.7) -10.31%, rgba(255, 255, 255, 0) 58.46%);
  z-index: 1;
}
#about_us .message .message_container .image_content img {
  width: 100%;
  object-fit: cover;
  transition: 0.3s;
}
#about_us .message .message_container .text_content {
  width: 45%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 1280px) {
  #about_us .message .message_container .text_content {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  #about_us .message .message_container .text_content {
    width: 100%;
  }
}
#about_us .message .message_container .text_content h2 {
  font-family: "Noto Sans JP", serif;
  font-weight: 500;
  font-style: normal;
  color: #000;
  font-size: 46px;
  letter-spacing: 1.38px;
  scroll-margin-top: 100px;
}
@media screen and (max-width: 1280px) {
  #about_us .message .message_container .text_content h2 {
    font-size: 38px;
    letter-spacing: 1.1px;
  }
}
@media screen and (max-width: 768px) {
  #about_us .message .message_container .text_content h2 {
    font-size: 30px;
    letter-spacing: 0.9px;
  }
}
#about_us .message .message_container .text_content h2 {
  padding-bottom: 6px;
}
#about_us .message .message_container .text_content p {
  color: #191919;
  font-size: 20px;
  font-weight: 300;
  line-height: 200%; /* 32px */
  letter-spacing: 0.48px;
  padding-bottom: 16px;
}
@media screen and (max-width: 1280px) {
  #about_us .message .message_container .text_content p {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  #about_us .message .message_container .text_content p {
    font-size: 16px;
  }
}
#about_us .message .message_container .text_content .message_btn {
  display: flex;
  align-items: center;
  gap: 13px;
}
#about_us .message .message_container .text_content .message_btn .circle {
  width: 28px;
  height: 28px;
  background-color: #86BE13;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: background-color 0.8s ease;
}
#about_us .message .message_container .text_content .message_btn .circle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background-color: #86BE13;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0);
  opacity: 0;
  transition: transform 0.6s ease, opacity 0.4s ease;
  z-index: -1;
}
#about_us .message .message_container .text_content .message_btn .circle .arrow {
  transform: translate(0);
}
@keyframes arrow_animation {
  0%, 60% {
    opacity: 1;
    transform: translateX(0%);
  }
  30% {
    opacity: 0;
    transform: translateX(150%);
  }
  40% {
    opacity: 0;
    transform: translateX(-150%);
  }
}
#about_us .message .message_container .text_content .message_btn .circle {
  width: 60px;
  height: 60px;
}
#about_us .message .message_container .text_content .message_btn .circle:hover::after {
  transform: translate(-50%, -50%) scale(3);
  opacity: 1;
  animation: arrow_animation 1.5s ease-in-out;
}
#about_us .message .message_container .text_content .message_btn .circle:hover .arrow {
  animation: arrow_animation 1.5s ease-in-out;
}
#about_us .message .message_container .text_content .message_btn span {
  color: #191919;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 335%; /* 53.6px */
}
#about_us .company {
  width: 100%;
  padding-bottom: 270px;
  scroll-margin-top: 100px;
}
@media screen and (max-width: 768px) {
  #about_us .company {
    padding-bottom: 360px;
  }
}
#about_us .company .company_container {
  width: 75%;
  max-width: 1080px;
  margin: 0 auto;
  background: #71AC42;
  border-radius: 40px;
  padding: 70px 120px 100px;
}
@media screen and (max-width: 1280px) {
  #about_us .company .company_container {
    width: 90%;
    max-width: 950px;
    padding: 60px 40px 80px;
  }
}
@media screen and (max-width: 768px) {
  #about_us .company .company_container {
    width: 93%;
    padding: 25px 10px 35px;
    max-width: 550px;
  }
}
#about_us .company .company_container .company_wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 60px;
  align-items: center;
}
@media screen and (max-width: 1280px) {
  #about_us .company .company_container .company_wrapper {
    gap: 40px;
  }
}
@media screen and (max-width: 768px) {
  #about_us .company .company_container .company_wrapper {
    gap: 22px;
  }
}
#about_us .company .company_container .company_wrapper h2 {
  font-family: "Noto Sans JP", serif;
  font-weight: 500;
  font-style: normal;
  color: #000;
  font-size: 46px;
  letter-spacing: 1.38px;
  scroll-margin-top: 100px;
}
@media screen and (max-width: 1280px) {
  #about_us .company .company_container .company_wrapper h2 {
    font-size: 38px;
    letter-spacing: 1.1px;
  }
}
@media screen and (max-width: 768px) {
  #about_us .company .company_container .company_wrapper h2 {
    font-size: 30px;
    letter-spacing: 0.9px;
  }
}
#about_us .company .company_container .company_wrapper h2 {
  color: white;
}
#about_us .company .company_container .company_wrapper ul {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 25px;
}
@media screen and (max-width: 768px) {
  #about_us .company .company_container .company_wrapper ul {
    gap: 15px;
  }
}
#about_us .company .company_container .company_wrapper ul .line {
  width: 100%;
  height: 1px;
  background: white;
}
#about_us .company .company_container .company_wrapper ul li {
  display: flex;
  color: white;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.54px;
}
@media screen and (max-width: 768px) {
  #about_us .company .company_container .company_wrapper ul li {
    flex-direction: column;
  }
}
#about_us .company .company_container .company_wrapper ul li .caption {
  font-weight: 500;
  width: 200px;
  flex-shrink: 0;
}
@media screen and (max-width: 1280px) {
  #about_us .company .company_container .company_wrapper ul li .caption {
    width: 150px;
  }
}
#about_us .company .company_container .company_wrapper ul li p {
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  #about_us .company .company_container .company_wrapper ul li p {
    padding: 5px 0 0;
    font-size: 16px;
  }
}

#member #first_view {
  position: relative;
}
#member #first_view::after {
  content: "";
  width: 100%;
  height: 50px;
  background: #71AC42;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(100%);
}
#member #member_interview h2, #member #member_interview h3, #member #member_interview p {
  color: #191919;
  font-family: "Noto Sans JP", serif;
  font-weight: 600;
  font-style: normal;
}
#member #member_interview {
  position: relative;
  width: 100%;
  margin: 0 auto;
  border-radius: 40px 40px 0 0;
  background: #F5F2E2;
  padding: 92px 0 275px;
}
@media screen and (max-width: 768px) {
  #member #member_interview {
    padding: 49px 0 383px;
    border-radius: 20px 20px 0 0;
  }
}
#member #member_interview h2 {
  font-family: "Noto Sans JP", serif;
  font-weight: 500;
  font-style: normal;
  color: #000;
  font-size: 46px;
  letter-spacing: 1.38px;
  scroll-margin-top: 100px;
}
@media screen and (max-width: 1280px) {
  #member #member_interview h2 {
    font-size: 38px;
    letter-spacing: 1.1px;
  }
}
@media screen and (max-width: 768px) {
  #member #member_interview h2 {
    font-size: 30px;
    letter-spacing: 0.9px;
  }
}
#member #member_interview h2 {
  text-align: center;
}
#member #member_interview .member_container {
  margin: 0 auto;
  max-width: 1440px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  padding: 87px 20px 0;
  gap: 0 25px;
}
@media screen and (max-width: 768px) {
  #member #member_interview .member_container {
    padding: 43px 15px 0;
  }
}
#member #member_interview .member_container .member_info {
  margin: 0 0 104px;
  width: clamp(500px, -300px + 62.5vw, 600px);
  max-width: 600px;
  cursor: pointer;
}
@media screen and (max-width: 1280px) {
  #member #member_interview .member_container .member_info {
    width: clamp(345px, 111.742px + 30.333vw, 500px);
  }
}
@media screen and (max-width: 768px) {
  #member #member_interview .member_container .member_info {
    width: 92%;
    padding: 0;
    max-width: 500px;
    margin: 0 0 50px;
  }
}
#member #member_interview .member_container .member_info:hover .member_image_wrapper .member_image {
  transform: scale(1.1);
}
#member #member_interview .member_container .member_info .member_image_wrapper {
  border-radius: 32px;
  width: 100%;
  max-height: 400px;
  overflow: hidden;
}
#member #member_interview .member_container .member_info .member_image_wrapper .member_image {
  width: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
  transition: 0.5s;
}
#member #member_interview .member_container .member_info h3 {
  letter-spacing: 0.84px;
  font-size: 28px;
  padding: 23px 0 26px;
  width: 97%;
}
@media screen and (max-width: 1280px) {
  #member #member_interview .member_container .member_info h3 {
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) {
  #member #member_interview .member_container .member_info h3 {
    line-height: 100%;
    padding: 10px 0;
  }
}
#member #member_interview .member_container .member_info .job_flex {
  display: flex;
  align-items: center;
  gap: 0 10px;
}
#member #member_interview .member_container .member_info .job_flex .job_text {
  display: flex;
  width: 75.45px;
  height: 25px;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  border: 1px solid #72B817;
  background: #FFF;
  color: #72B817;
  text-align: center;
  font-size: 12px;
  line-height: 175%;
  letter-spacing: 0.48px;
}
#member #member_interview .member_container .member_info .job_flex p {
  color: #181C1F;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.28px;
}
@media screen and (max-width: 768px) {
  #member #member_interview .member_container .member_info .job_flex .job_text_pc {
    display: none;
  }
}
#member #member_interview .member_container .member_info .job_flex .job_text_sp {
  display: none;
}
@media screen and (max-width: 768px) {
  #member #member_interview .member_container .member_info .job_flex .job_text_sp {
    display: block;
  }
}
#member #member_interview .link_calendar_wrapper {
  width: 95%;
  max-width: 923px;
  height: 232px;
  margin: 129px auto 0;
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  #member #member_interview .link_calendar_wrapper {
    width: 360px;
    height: 399px;
    margin: 50px auto 0;
    border-radius: 20px 20px 0 0;
  }
}
#member #member_interview .link_calendar_wrapper .link_calendar {
  width: 100%;
  height: 100%;
  display: flex;
}
#member #member_interview .link_calendar_wrapper .link_calendar .circle {
  width: 28px;
  height: 28px;
  background-color: #86BE13;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: background-color 0.8s ease;
}
#member #member_interview .link_calendar_wrapper .link_calendar .circle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background-color: #86BE13;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0);
  opacity: 0;
  transition: transform 0.6s ease, opacity 0.4s ease;
  z-index: -1;
}
#member #member_interview .link_calendar_wrapper .link_calendar .circle .arrow {
  transform: translate(0);
}
@keyframes arrow_animation {
  0%, 60% {
    opacity: 1;
    transform: translateX(0%);
  }
  30% {
    opacity: 0;
    transform: translateX(150%);
  }
  40% {
    opacity: 0;
    transform: translateX(-150%);
  }
}
#member #member_interview .link_calendar_wrapper .link_calendar:hover .circle::after {
  transform: translate(-50%, -50%) scale(3);
  opacity: 1;
  animation: arrow_animation 1.5s ease-in-out;
}
#member #member_interview .link_calendar_wrapper .link_calendar:hover .circle .arrow {
  animation: arrow_animation 1.5s ease-in-out;
}
@media screen and (max-width: 768px) {
  #member #member_interview .link_calendar_wrapper .link_calendar {
    flex-direction: column;
  }
}
#member #member_interview .link_calendar_wrapper .link_calendar:hover .link_image {
  transform: scale(1.05);
}
#member #member_interview .link_calendar_wrapper .link_calendar .link_image {
  transition: 0.5s;
}
#member #member_interview .link_calendar_wrapper .link_calendar .link_container {
  position: relative;
  background: #fff;
  width: 100%;
}
@media screen and (max-width: 768px) {
  #member #member_interview .link_calendar_wrapper .link_calendar .link_container {
    height: 100%;
    border-radius: 0 0 20px 20px;
  }
}
#member #member_interview .link_calendar_wrapper .link_calendar .link_container .link_text {
  position: absolute;
  width: 65%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  #member #member_interview .link_calendar_wrapper .link_calendar .link_container .link_text {
    width: 70%;
  }
}
#member #member_interview .link_calendar_wrapper .link_calendar .link_container .link_text p {
  color: #858683;
  font-size: 18px;
  letter-spacing: 0.54px;
  font-weight: 500;
}
#member #member_interview .link_calendar_wrapper .link_calendar .link_container .link_text h3 {
  font-size: 24px;
  line-height: 150%; /* 36px */
  letter-spacing: 0.48px;
  padding: 10px 0;
}
@media screen and (max-width: 768px) {
  #member #member_interview .link_calendar_wrapper .link_calendar .link_container .link_text h3 {
    padding: 8px 0;
  }
}
#member #member_interview .link_calendar_wrapper .link_calendar .link_container .link_text .message_btn {
  display: flex;
  gap: 0 19px;
}
#member #member_interview .link_calendar_wrapper .link_calendar .link_container .link_text .message_btn .button_text {
  color: #191919;
  font-size: 16px;
  font-weight: 400;
}

#cross_talk {
  position: relative;
}
#cross_talk #first_view {
  position: relative;
}
#cross_talk #first_view:after {
  content: "";
  position: absolute;
  bottom: 2px;
  left: 0;
  width: 100%;
  height: 100px;
  transform: translateY(100%);
  background: #71AC42;
}
#cross_talk .main_container {
  position: relative;
  z-index: 2;
  width: 100%;
  margin: 0 auto;
  padding: 56px 0 275px;
  border-radius: 40px 40px 0 0;
  background: #F5F2E2;
}
@media screen and (max-width: 1280px) {
  #cross_talk .main_container {
    border-radius: 30px 30px 0 0;
  }
}
@media screen and (max-width: 768px) {
  #cross_talk .main_container {
    border-radius: 20px 20px 0 0;
  }
}
#cross_talk #hr_talk, #cross_talk #tech_talk, #cross_talk #dev_talk {
  background: #fff;
  max-width: 1351px;
  width: 94%;
  margin: 0 auto 144px;
  border-radius: 20px;
  scroll-margin-top: 100px;
}
@media screen and (max-width: 1280px) {
  #cross_talk #hr_talk, #cross_talk #tech_talk, #cross_talk #dev_talk {
    margin: 0 auto 80px;
  }
}
@media screen and (max-width: 768px) {
  #cross_talk #hr_talk, #cross_talk #tech_talk, #cross_talk #dev_talk {
    margin: 0 auto 40px;
  }
}
#cross_talk #hr_talk h2, #cross_talk #hr_talk h3, #cross_talk #hr_talk h4, #cross_talk #hr_talk p, #cross_talk #tech_talk h2, #cross_talk #tech_talk h3, #cross_talk #tech_talk h4, #cross_talk #tech_talk p, #cross_talk #dev_talk h2, #cross_talk #dev_talk h3, #cross_talk #dev_talk h4, #cross_talk #dev_talk p {
  font-family: "Noto Sans JP", serif;
  font-weight: 500;
  font-style: normal;
}
#cross_talk #hr_talk .green, #cross_talk #tech_talk .green, #cross_talk #dev_talk .green {
  color: #007F41;
  font-weight: 700;
}
#cross_talk #hr_talk .yellow, #cross_talk #tech_talk .yellow, #cross_talk #dev_talk .yellow {
  color: #c69B00;
  font-weight: 700;
}
#cross_talk #hr_talk .red, #cross_talk #tech_talk .red, #cross_talk #dev_talk .red {
  color: #980000;
  font-weight: 700;
}
#cross_talk #hr_talk .talk_container, #cross_talk #tech_talk .talk_container, #cross_talk #dev_talk .talk_container {
  max-width: 1102px;
  width: 82%;
  margin: 0 auto;
  pointer-events: none;
}
@media screen and (max-width: 1280px) {
  #cross_talk #hr_talk .talk_container, #cross_talk #tech_talk .talk_container, #cross_talk #dev_talk .talk_container {
    width: 93%;
  }
}
@media screen and (max-width: 768px) {
  #cross_talk #hr_talk .talk_container, #cross_talk #tech_talk .talk_container, #cross_talk #dev_talk .talk_container {
    width: 90%;
  }
}
#cross_talk #hr_talk .talk_container .summary, #cross_talk #tech_talk .talk_container .summary, #cross_talk #dev_talk .talk_container .summary {
  display: block;
  list-style: none;
}
#cross_talk #hr_talk .talk_container .summary::-webkit-details-marker, #cross_talk #tech_talk .talk_container .summary::-webkit-details-marker, #cross_talk #dev_talk .talk_container .summary::-webkit-details-marker {
  display: none;
}
#cross_talk #hr_talk .talk_container .talk_title_flex, #cross_talk #tech_talk .talk_container .talk_title_flex, #cross_talk #dev_talk .talk_container .talk_title_flex {
  display: flex;
  align-items: center;
  padding: 38px 0 29px 0;
  gap: clamp(35px, -157px + 15vw, 59px);
}
@media screen and (max-width: 1280px) {
  #cross_talk #hr_talk .talk_container .talk_title_flex, #cross_talk #tech_talk .talk_container .talk_title_flex, #cross_talk #dev_talk .talk_container .talk_title_flex {
    padding: 23px 0 25px;
    gap: 22px;
  }
}
@media screen and (max-width: 768px) {
  #cross_talk #hr_talk .talk_container .talk_title_flex, #cross_talk #tech_talk .talk_container .talk_title_flex, #cross_talk #dev_talk .talk_container .talk_title_flex {
    flex-direction: column;
    gap: 15px;
    padding: 10px 0 15px 0;
  }
}
#cross_talk #hr_talk .talk_container .talk_title_flex .cross_talk_label, #cross_talk #tech_talk .talk_container .talk_title_flex .cross_talk_label, #cross_talk #dev_talk .talk_container .talk_title_flex .cross_talk_label {
  color: #D6D6D6;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.72px;
}
@media screen and (max-width: 768px) {
  #cross_talk #hr_talk .talk_container .talk_title_flex .cross_talk_label, #cross_talk #tech_talk .talk_container .talk_title_flex .cross_talk_label, #cross_talk #dev_talk .talk_container .talk_title_flex .cross_talk_label {
    text-align: center;
  }
}
#cross_talk #hr_talk .talk_container .talk_title_flex h2, #cross_talk #tech_talk .talk_container .talk_title_flex h2, #cross_talk #dev_talk .talk_container .talk_title_flex h2 {
  display: flex;
  width: fit-content;
  padding: 10px 25px;
  margin: 8px 0 38px 0;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 40px;
  background: #71AC42;
  color: #FFF;
  text-align: center;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1.2px;
}
@media screen and (max-width: 1280px) {
  #cross_talk #hr_talk .talk_container .talk_title_flex h2, #cross_talk #tech_talk .talk_container .talk_title_flex h2, #cross_talk #dev_talk .talk_container .talk_title_flex h2 {
    font-size: 30px;
    letter-spacing: 0.9px;
  }
}
@media screen and (max-width: 768px) {
  #cross_talk #hr_talk .talk_container .talk_title_flex h2, #cross_talk #tech_talk .talk_container .talk_title_flex h2, #cross_talk #dev_talk .talk_container .talk_title_flex h2 {
    margin: 6px auto;
    font-size: 20px;
    letter-spacing: 0.6px;
  }
}
#cross_talk #hr_talk .talk_container .talk_title_flex h3, #cross_talk #tech_talk .talk_container .talk_title_flex h3, #cross_talk #dev_talk .talk_container .talk_title_flex h3 {
  color: #191919;
  font-size: clamp(29px, 5px + 1.875vw, 32px);
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 41.6px */
  letter-spacing: 0.96px;
  white-space: pre-line;
}
@media screen and (max-width: 1280px) {
  #cross_talk #hr_talk .talk_container .talk_title_flex h3, #cross_talk #tech_talk .talk_container .talk_title_flex h3, #cross_talk #dev_talk .talk_container .talk_title_flex h3 {
    font-size: clamp(23px, 4.941px + 2.348vw, 35px);
  }
}
@media screen and (max-width: 768px) {
  #cross_talk #hr_talk .talk_container .talk_title_flex h3, #cross_talk #tech_talk .talk_container .talk_title_flex h3, #cross_talk #dev_talk .talk_container .talk_title_flex h3 {
    font-size: 20px;
    letter-spacing: 0.6px;
  }
}
#cross_talk #hr_talk .talk_container .talk_title_flex .talk_image, #cross_talk #tech_talk .talk_container .talk_title_flex .talk_image, #cross_talk #dev_talk .talk_container .talk_title_flex .talk_image {
  max-width: 500px;
  width: 100%;
  object-fit: contain;
}
@media screen and (max-width: 1280px) {
  #cross_talk #hr_talk .talk_container .talk_title_flex .talk_image, #cross_talk #tech_talk .talk_container .talk_title_flex .talk_image, #cross_talk #dev_talk .talk_container .talk_title_flex .talk_image {
    width: clamp(295px, 257.378px + 4.892vw, 320px);
    aspect-ratio: 5/3;
  }
}
#cross_talk #hr_talk .talk_container .talk_member_container, #cross_talk #tech_talk .talk_container .talk_member_container, #cross_talk #dev_talk .talk_container .talk_member_container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 59px;
  border-top: 1px solid #D6D6D6; /* 上の灰色線 */
  border-bottom: 1px solid #D6D6D6; /* 下の灰色線 */
  padding: 29px 0;
}
@media screen and (max-width: 1280px) {
  #cross_talk #hr_talk .talk_container .talk_member_container, #cross_talk #tech_talk .talk_container .talk_member_container, #cross_talk #dev_talk .talk_container .talk_member_container {
    padding: 20px 0;
    gap: 20px;
  }
}
@media screen and (max-width: 768px) {
  #cross_talk #hr_talk .talk_container .talk_member_container, #cross_talk #tech_talk .talk_container .talk_member_container, #cross_talk #dev_talk .talk_container .talk_member_container {
    flex-direction: column;
    padding: 15px 0;
    gap: 10px;
  }
}
#cross_talk #hr_talk .talk_container .talk_member_container .talk_member, #cross_talk #tech_talk .talk_container .talk_member_container .talk_member, #cross_talk #dev_talk .talk_container .talk_member_container .talk_member {
  display: flex;
  height: 49px;
  padding: 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 30px;
  border: 1px solid #86BE13;
  background: #FFF;
  color: #86BE13;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.6px;
}
@media screen and (max-width: 1280px) {
  #cross_talk #hr_talk .talk_container .talk_member_container .talk_member, #cross_talk #tech_talk .talk_container .talk_member_container .talk_member, #cross_talk #dev_talk .talk_container .talk_member_container .talk_member {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  #cross_talk #hr_talk .talk_container .talk_member_container .talk_member, #cross_talk #tech_talk .talk_container .talk_member_container .talk_member, #cross_talk #dev_talk .talk_container .talk_member_container .talk_member {
    font-size: 16px;
    letter-spacing: 0.48px;
    height: unset;
  }
}
#cross_talk #hr_talk .talk_container .talk_member_container .talk_member_flex, #cross_talk #tech_talk .talk_container .talk_member_container .talk_member_flex, #cross_talk #dev_talk .talk_container .talk_member_container .talk_member_flex {
  display: flex;
  gap: 43px;
}
@media screen and (max-width: 1280px) {
  #cross_talk #hr_talk .talk_container .talk_member_container .talk_member_flex, #cross_talk #tech_talk .talk_container .talk_member_container .talk_member_flex, #cross_talk #dev_talk .talk_container .talk_member_container .talk_member_flex {
    gap: 15px;
  }
}
@media screen and (max-width: 768px) {
  #cross_talk #hr_talk .talk_container .talk_member_container .talk_member_flex, #cross_talk #tech_talk .talk_container .talk_member_container .talk_member_flex, #cross_talk #dev_talk .talk_container .talk_member_container .talk_member_flex {
    gap: 10px;
    flex-wrap: wrap;
  }
}
#cross_talk #hr_talk .talk_container .talk_member_container .talk_member_flex .member_info_flex, #cross_talk #tech_talk .talk_container .talk_member_container .talk_member_flex .member_info_flex, #cross_talk #dev_talk .talk_container .talk_member_container .talk_member_flex .member_info_flex {
  display: flex;
  align-items: center;
  gap: 10px;
}
#cross_talk #hr_talk .talk_container .talk_member_container .talk_member_flex .member_info_flex .member_image, #cross_talk #tech_talk .talk_container .talk_member_container .talk_member_flex .member_info_flex .member_image, #cross_talk #dev_talk .talk_container .talk_member_container .talk_member_flex .member_info_flex .member_image {
  width: 120px;
  height: 120px;
}
@media screen and (max-width: 1280px) {
  #cross_talk #hr_talk .talk_container .talk_member_container .talk_member_flex .member_info_flex .member_image, #cross_talk #tech_talk .talk_container .talk_member_container .talk_member_flex .member_info_flex .member_image, #cross_talk #dev_talk .talk_container .talk_member_container .talk_member_flex .member_info_flex .member_image {
    width: 86px;
    height: 86px;
  }
}
#cross_talk #hr_talk .talk_container .talk_member_container .talk_member_flex .member_info_flex p, #cross_talk #tech_talk .talk_container .talk_member_container .talk_member_flex .member_info_flex p, #cross_talk #dev_talk .talk_container .talk_member_container .talk_member_flex .member_info_flex p {
  font-size: 12px;
  font-weight: 400;
}
#cross_talk #hr_talk .talk_container .talk_contents, #cross_talk #tech_talk .talk_container .talk_contents, #cross_talk #dev_talk .talk_container .talk_contents {
  overflow: hidden; /*float解除*/
  max-height: unset;
  opacity: 1;
  transform: translateY(0);
  padding: 64px 0 0;
}
@media screen and (max-width: 1280px) {
  #cross_talk #hr_talk .talk_container .talk_contents, #cross_talk #tech_talk .talk_container .talk_contents, #cross_talk #dev_talk .talk_container .talk_contents {
    padding: 20px;
  }
}
@media screen and (max-width: 768px) {
  #cross_talk #hr_talk .talk_container .talk_contents, #cross_talk #tech_talk .talk_container .talk_contents, #cross_talk #dev_talk .talk_container .talk_contents {
    padding: 10px 0;
  }
}
@media screen and (max-width: 768px) {
  #cross_talk #hr_talk .talk_container .talk_contents .talk_float, #cross_talk #tech_talk .talk_container .talk_contents .talk_float, #cross_talk #dev_talk .talk_container .talk_contents .talk_float {
    display: flex;
    flex-direction: column-reverse;
  }
}
#cross_talk #hr_talk .talk_container .talk_contents .talk_contents_image, #cross_talk #tech_talk .talk_container .talk_contents .talk_contents_image, #cross_talk #dev_talk .talk_container .talk_contents .talk_contents_image {
  max-width: 500px;
  object-fit: contain;
  float: right; /*画像の位置を右下にしたい場合はright*/
  clear: both; /*.spaceのfloat解除*/
  margin: 0 0 0 62px;
}
@media screen and (max-width: 1280px) {
  #cross_talk #hr_talk .talk_container .talk_contents .talk_contents_image, #cross_talk #tech_talk .talk_container .talk_contents .talk_contents_image, #cross_talk #dev_talk .talk_container .talk_contents .talk_contents_image {
    width: 320px;
    margin: 0 0 0 30px;
  }
}
@media screen and (max-width: 768px) {
  #cross_talk #hr_talk .talk_container .talk_contents .talk_contents_image, #cross_talk #tech_talk .talk_container .talk_contents .talk_contents_image, #cross_talk #dev_talk .talk_container .talk_contents .talk_contents_image {
    margin: 0 auto;
    width: 320px;
  }
}
#cross_talk #hr_talk .talk_container .talk_contents h4, #cross_talk #tech_talk .talk_container .talk_contents h4, #cross_talk #dev_talk .talk_container .talk_contents h4 {
  color: #191919;
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: 180%;
  letter-spacing: 1px;
  padding: 53px 0 10px;
}
@media screen and (max-width: 1280px) {
  #cross_talk #hr_talk .talk_container .talk_contents h4, #cross_talk #tech_talk .talk_container .talk_contents h4, #cross_talk #dev_talk .talk_container .talk_contents h4 {
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) {
  #cross_talk #hr_talk .talk_container .talk_contents h4, #cross_talk #tech_talk .talk_container .talk_contents h4, #cross_talk #dev_talk .talk_container .talk_contents h4 {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 0;
    font-size: 17px;
    letter-spacing: 0.68px;
    line-height: 120%;
  }
}
#cross_talk #hr_talk .talk_container .talk_contents h4 span, #cross_talk #tech_talk .talk_container .talk_contents h4 span, #cross_talk #dev_talk .talk_container .talk_contents h4 span {
  color: #86BE13;
  font-size: 38px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 38px */
  letter-spacing: 1.52px;
}
@media screen and (max-width: 1280px) {
  #cross_talk #hr_talk .talk_container .talk_contents h4 span, #cross_talk #tech_talk .talk_container .talk_contents h4 span, #cross_talk #dev_talk .talk_container .talk_contents h4 span {
    font-size: 32px;
  }
}
@media screen and (max-width: 768px) {
  #cross_talk #hr_talk .talk_container .talk_contents h4 span, #cross_talk #tech_talk .talk_container .talk_contents h4 span, #cross_talk #dev_talk .talk_container .talk_contents h4 span {
    font-size: 28px;
    letter-spacing: 1.12px;
  }
}
#cross_talk #hr_talk .talk_container .talk_contents p, #cross_talk #tech_talk .talk_container .talk_contents p, #cross_talk #dev_talk .talk_container .talk_contents p {
  color: #2D2A28;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 0 0 34px;
}
@media screen and (max-width: 1280px) {
  #cross_talk #hr_talk .talk_container .talk_contents p, #cross_talk #tech_talk .talk_container .talk_contents p, #cross_talk #dev_talk .talk_container .talk_contents p {
    padding: 20px;
  }
}
@media screen and (max-width: 768px) {
  #cross_talk #hr_talk .talk_container .talk_contents p, #cross_talk #tech_talk .talk_container .talk_contents p, #cross_talk #dev_talk .talk_container .talk_contents p {
    line-height: 130%; /* 20.8px */
    padding: 0 0 8px;
  }
}
#cross_talk #hr_talk .close_button, #cross_talk #tech_talk .close_button, #cross_talk #dev_talk .close_button {
  display: flex;
  width: 100%;
  height: 63px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 20px;
  border: 5px solid #FFF;
  cursor: pointer;
  background: var(--Linear, linear-gradient(90deg, #72B817 38.52%, #F4E101 100%));
}
@media screen and (max-width: 768px) {
  #cross_talk #hr_talk .close_button, #cross_talk #tech_talk .close_button, #cross_talk #dev_talk .close_button {
    width: 100%;
    height: 58px;
    border-radius: 15px;
    border: 7px solid #FFF;
  }
}
#cross_talk #hr_talk .close_button p, #cross_talk #tech_talk .close_button p, #cross_talk #dev_talk .close_button p {
  color: #FFF;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.6px;
  transition: ease-in-out 0.5s;
}
@media screen and (max-width: 1280px) {
  #cross_talk #hr_talk .close_button p, #cross_talk #tech_talk .close_button p, #cross_talk #dev_talk .close_button p {
    font-size: 17px;
    letter-spacing: 0.51px;
  }
}
#cross_talk #hr_talk .close_button .arrow_icon, #cross_talk #tech_talk .close_button .arrow_icon, #cross_talk #dev_talk .close_button .arrow_icon {
  width: 40px;
  height: 40px;
  transition: transform 0.5s ease-in-out;
}
@media screen and (max-width: 768px) {
  #cross_talk #hr_talk .close_button .arrow_icon, #cross_talk #tech_talk .close_button .arrow_icon, #cross_talk #dev_talk .close_button .arrow_icon {
    width: 30px;
    height: 30px;
  }
}
#cross_talk .link_wrapper {
  width: 95%;
  max-width: 923px;
  height: 232px;
  margin: 129px auto 0;
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  #cross_talk .link_wrapper {
    width: 360px;
    height: 399px;
    border-radius: 20px 20px 0 0;
    margin: 104px auto;
  }
}
#cross_talk .link_wrapper .link {
  width: 100%;
  height: 100%;
  display: flex;
  transition: 0.5s;
}
#cross_talk .link_wrapper .link .circle {
  width: 28px;
  height: 28px;
  background-color: #86BE13;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: background-color 0.8s ease;
}
#cross_talk .link_wrapper .link .circle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background-color: #86BE13;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0);
  opacity: 0;
  transition: transform 0.6s ease, opacity 0.4s ease;
  z-index: -1;
}
#cross_talk .link_wrapper .link .circle .arrow {
  transform: translate(0);
}
@keyframes arrow_animation {
  0%, 60% {
    opacity: 1;
    transform: translateX(0%);
  }
  30% {
    opacity: 0;
    transform: translateX(150%);
  }
  40% {
    opacity: 0;
    transform: translateX(-150%);
  }
}
#cross_talk .link_wrapper .link:hover .circle::after {
  transform: translate(-50%, -50%) scale(3);
  opacity: 1;
  animation: arrow_animation 1.5s ease-in-out;
}
#cross_talk .link_wrapper .link:hover .circle .arrow {
  animation: arrow_animation 1.5s ease-in-out;
}
@media screen and (max-width: 768px) {
  #cross_talk .link_wrapper .link {
    flex-direction: column;
  }
}
#cross_talk .link_wrapper .link:hover img {
  transform: scale(1.05);
}
#cross_talk .link_wrapper .link img {
  transition: 0.5s ease-in-out;
}
#cross_talk .link_wrapper .link .link_container {
  position: relative;
  background: #fff;
  width: 100%;
}
#cross_talk .link_wrapper .link .link_container .circle {
  width: 28px;
  height: 28px;
  background-color: #86BE13;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: background-color 0.8s ease;
}
#cross_talk .link_wrapper .link .link_container .circle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background-color: #86BE13;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0);
  opacity: 0;
  transition: transform 0.6s ease, opacity 0.4s ease;
  z-index: -1;
}
#cross_talk .link_wrapper .link .link_container .circle .arrow {
  transform: translate(0);
}
@keyframes arrow_animation {
  0%, 60% {
    opacity: 1;
    transform: translateX(0%);
  }
  30% {
    opacity: 0;
    transform: translateX(150%);
  }
  40% {
    opacity: 0;
    transform: translateX(-150%);
  }
}
#cross_talk .link_wrapper .link .link_container:hover .circle::after {
  transform: translate(-50%, -50%) scale(3);
  opacity: 1;
  animation: arrow_animation 1.5s ease-in-out;
}
#cross_talk .link_wrapper .link .link_container:hover .circle .arrow {
  animation: arrow_animation 1.5s ease-in-out;
}
@media screen and (max-width: 768px) {
  #cross_talk .link_wrapper .link .link_container {
    height: 100%;
    border-radius: 0 0 20px 20px;
  }
}
#cross_talk .link_wrapper .link .link_container .link_text {
  position: absolute;
  width: 65%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: "Noto Sans JP", serif;
  font-weight: 500;
  font-style: normal;
}
@media screen and (max-width: 768px) {
  #cross_talk .link_wrapper .link .link_container .link_text {
    width: 70%;
  }
}
#cross_talk .link_wrapper .link .link_container .link_text p {
  color: #858683;
  font-size: 18px;
  letter-spacing: 0.54px;
  font-weight: 500;
}
#cross_talk .link_wrapper .link .link_container .link_text h3 {
  color: #191919;
  font-size: 24px;
  line-height: 150%; /* 36px */
  letter-spacing: 0.48px;
  padding: 10px 0;
}
@media screen and (max-width: 768px) {
  #cross_talk .link_wrapper .link .link_container .link_text h3 {
    padding: 8px 0;
  }
}
#cross_talk .link_wrapper .link .link_container .link_text .message_btn {
  display: flex;
  gap: 0 19px;
}
#cross_talk .link_wrapper .link .link_container .link_text .message_btn .button_text {
  color: #191919;
  font-size: 16px;
  font-weight: 400;
}
#cross_talk .open_text {
  display: none;
}

#work {
  width: 100%;
  background: #F5F2E2;
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-style: normal;
}
#work #first_view {
  z-index: 1;
}
#work .number {
  position: relative;
  width: 100%;
  padding-bottom: 400px;
}
#work .number .bg {
  position: absolute;
  top: -10px;
  left: 0;
  width: 100%;
  height: 60%;
  background: #71AC42;
}
@media screen and (max-width: 1280px) {
  #work .number .bg {
    height: 76%;
  }
}
@media screen and (max-width: 768px) {
  #work .number .bg {
    height: 85%;
  }
}
#work .number .bg_img {
  position: absolute;
  bottom: 100px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 700px;
}
@media screen and (max-width: 1280px) {
  #work .number .bg_img {
    width: 1280px;
    height: 500px;
  }
}
@media screen and (max-width: 768px) {
  #work .number .bg_img {
    width: 800px;
    height: 350px;
  }
}
#work .number .number_container {
  position: relative;
  z-index: 3;
  width: 93.4%;
  margin: 0 auto;
  background: #F5F2E2;
  border-radius: 40px;
  padding: 140px 80px 90px;
}
@media screen and (max-width: 1280px) {
  #work .number .number_container {
    padding: 100px 40px 70px;
  }
}
@media screen and (max-width: 768px) {
  #work .number .number_container {
    padding: 50px 0;
  }
}
#work .number .number_container .number_title {
  text-align: center;
  font-family: "Noto Sans JP", serif;
  font-weight: 500;
  font-style: normal;
  color: #000;
  font-size: 46px;
  letter-spacing: 1.38px;
  scroll-margin-top: 100px;
}
@media screen and (max-width: 1280px) {
  #work .number .number_container .number_title {
    font-size: 38px;
    letter-spacing: 1.1px;
  }
}
@media screen and (max-width: 768px) {
  #work .number .number_container .number_title {
    font-size: 30px;
    letter-spacing: 0.9px;
  }
}
#work .number .number_container .number_title {
  padding-bottom: 75px;
}
@media screen and (max-width: 1280px) {
  #work .number .number_container .number_title {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 768px) {
  #work .number .number_container .number_title {
    padding-bottom: 20px;
  }
}
#work .number .number_container .number_wrapper {
  position: relative;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#work .number .number_container .number_wrapper .invisible_content {
  width: 278px;
  height: 0;
}
@media screen and (max-width: 1280px) {
  #work .number .number_container .number_wrapper .invisible_content {
    margin: 18px;
  }
}
@media screen and (max-width: 768px) {
  #work .number .number_container .number_wrapper .invisible_content {
    width: clamp(140px, 52.302px + 22.487vw, 225px);
  }
}
#work .number .number_container .number_wrapper .number_content {
  position: relative;
  width: 278px;
  height: 315px;
  padding: 24px 12px;
  border-radius: 15px;
  background: white;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin: 22.5px;
}
@media screen and (max-width: 1280px) {
  #work .number .number_container .number_wrapper .number_content {
    margin: 18px;
    padding: 12px 8px;
    gap: 25px;
  }
}
@media screen and (max-width: 768px) {
  #work .number .number_container .number_wrapper .number_content {
    width: clamp(140px, 52.302px + 22.487vw, 225px);
    padding: 12px 6px;
    gap: clamp(5px, 0.229px + 1.272vw, 10px);
    height: clamp(200px, 163.889px + 9.259vw, 235px);
  }
}
#work .number .number_container .number_wrapper .number_content .absolute {
  position: absolute;
  bottom: 10px;
  left: 10px;
}
@media screen and (max-width: 768px) {
  #work .number .number_container .number_wrapper .number_content .absolute {
    bottom: 8px;
    left: 7px;
  }
}
#work .number .number_container .number_wrapper .number_content .absolute span {
  color: #727C7E;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 123.6%; /* 17.304px */
  letter-spacing: 0.42px;
}
@media screen and (max-width: 768px) {
  #work .number .number_container .number_wrapper .number_content .absolute span {
    font-size: clamp(9px, 7.092px + 0.509vw, 11px);
  }
}
#work .number .number_container .number_wrapper .number_content .caption {
  border-bottom: 1px solid #71AC42;
}
#work .number .number_container .number_wrapper .number_content .caption span {
  color: #71AC42;
  text-align: center;
  display: block;
  font-size: 20px;
  font-weight: 500;
  line-height: 123.6%;
  letter-spacing: 0.6px;
  padding-bottom: 5px;
}
@media screen and (max-width: 1280px) {
  #work .number .number_container .number_wrapper .number_content .caption span {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  #work .number .number_container .number_wrapper .number_content .caption span {
    font-size: 11px;
    padding-bottom: 2.5px;
  }
}
#work .number .number_container .number_wrapper .number_content .info {
  width: 85%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 5px;
}
#work .number .number_container .number_wrapper .number_content .info .svg_block {
  width: 100%;
  height: 130px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  #work .number .number_container .number_wrapper .number_content .info .svg_block {
    height: 110px;
  }
}
#work .number .number_container .number_wrapper .number_content .info .svg_block svg {
  width: 100%;
}
#work .number .number_container .number_wrapper .number_content .info .text {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  transform: translateY(-20px);
}
#work .number .number_container .number_wrapper .number_content .info .text p {
  font-size: 70px;
  font-weight: 700;
  background: var(--Linear, linear-gradient(90deg, #72B817 0.72%, #F4E101 99.71%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 768px) {
  #work .number .number_container .number_wrapper .number_content .info .text p {
    font-size: clamp(35px, 14.365px + 5.291vw, 55px);
  }
}
#work .number .number_container .number_wrapper .number_content .info .text span {
  color: #191919;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 1.011px;
  transform: translateY(-15px);
}
@media screen and (max-width: 768px) {
  #work .number .number_container .number_wrapper .number_content .info .text span {
    font-size: clamp(16px, 11.873px + 1.058vw, 20px);
    transform: translateY(clamp(-6px, 3.286px - 2.381vw, -15px));
  }
}
@media screen and (max-width: 768px) {
  #work .number .number_container .number_wrapper .number_content .info {
    width: 90%;
  }
}
#work .number .number_container .number_wrapper .number_content .only_svg .svg_block {
  transform: translateY(30px);
}
@media screen and (max-width: 768px) {
  #work .number .number_container .number_wrapper .number_content .only_svg .svg_block {
    transform: translateY(15px);
  }
}
#work .number .number_container .absolute_caption {
  position: absolute;
  bottom: 0;
  right: 18px;
  transform: translateY(25px);
}
@media screen and (max-width: 768px) {
  #work .number .number_container .absolute_caption {
    right: 22px;
    transform: translateY(15px);
  }
}
#work .number .number_container .absolute_caption span {
  color: #727C7E;
  font-size: 24px;
  font-weight: 400;
  line-height: 123.6%; /* 29.664px */
  letter-spacing: 0.72px;
}
@media screen and (max-width: 1280px) {
  #work .number .number_container .absolute_caption span {
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) {
  #work .number .number_container .absolute_caption span {
    font-size: 16px;
  }
}
#work .calendar {
  width: 100%;
  background: #F5F2E2;
  padding-bottom: 150px;
}
#work .calendar .calendar_container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}
#work .calendar .calendar_container .calender_title {
  font-family: "Noto Sans JP", serif;
  font-weight: 500;
  font-style: normal;
  color: #000;
  font-size: 46px;
  letter-spacing: 1.38px;
  scroll-margin-top: 100px;
}
@media screen and (max-width: 1280px) {
  #work .calendar .calendar_container .calender_title {
    font-size: 38px;
    letter-spacing: 1.1px;
  }
}
@media screen and (max-width: 768px) {
  #work .calendar .calendar_container .calender_title {
    font-size: 30px;
    letter-spacing: 0.9px;
  }
}
#work .calendar .calendar_container .calender_title {
  padding-left: 70px;
  padding-bottom: 100px;
}
@media screen and (max-width: 1280px) {
  #work .calendar .calendar_container .calender_title {
    width: 100%;
    text-align: center;
    padding-left: 0;
    padding-bottom: 100px;
  }
}
#work .calendar .calendar_container .calendar_wrapper {
  width: 90%;
  min-width: 1000px;
  margin-left: auto;
  display: flex;
  flex-direction: column;
  gap: 90px;
}
@media screen and (max-width: 1280px) {
  #work .calendar .calendar_container .calendar_wrapper {
    width: 85%;
    max-width: 700px;
    min-width: auto;
    margin: 0 auto;
    gap: 90px;
  }
}
@media screen and (max-width: 768px) {
  #work .calendar .calendar_container .calendar_wrapper {
    width: 93%;
    max-width: 550px;
  }
}
#work .calendar .calendar_container .calendar_wrapper .calendar_content {
  position: relative;
  width: 100%;
  background: #86BE13;
  color: #86BE13;
  border-radius: 30px 0 0 30px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1280px) {
  #work .calendar .calendar_container .calendar_wrapper .calendar_content {
    flex-direction: column;
    border-radius: 30px;
  }
}
#work .calendar .calendar_container .calendar_wrapper .calendar_content:nth-child(2) {
  background: #6FAC29;
  color: #6FAC29;
}
#work .calendar .calendar_container .calendar_wrapper .calendar_content:nth-child(3) {
  background: #4C9219;
  color: #4C9219;
}
#work .calendar .calendar_container .calendar_wrapper .calendar_content:nth-child(4) {
  background: #327709;
  color: #327709;
}
#work .calendar .calendar_container .calendar_wrapper .calendar_content:nth-child(4) .bottom_line {
  opacity: 0;
}
#work .calendar .calendar_container .calendar_wrapper .calendar_content .absolute {
  position: absolute;
  top: -40px;
  left: 120px;
  height: 100%;
}
@media screen and (max-width: 1280px) {
  #work .calendar .calendar_container .calendar_wrapper .calendar_content .absolute {
    top: -35px;
    left: 40%;
  }
}
@media screen and (max-width: 768px) {
  #work .calendar .calendar_container .calendar_wrapper .calendar_content .absolute {
    left: 30%;
  }
}
#work .calendar .calendar_container .calendar_wrapper .calendar_content .absolute .relative {
  position: relative;
  width: 0;
  height: 100%;
}
#work .calendar .calendar_container .calendar_wrapper .calendar_content .absolute .relative .circle {
  position: absolute;
  top: 0;
  left: 0;
  width: 45px;
  height: 45px;
  transform: translate(-50%, -50%);
  background: white;
  border-radius: 90px;
  border: 3px solid #86BE13;
}
@media screen and (max-width: 1280px) {
  #work .calendar .calendar_container .calendar_wrapper .calendar_content .absolute .relative .circle {
    width: 29px;
    height: 29px;
    top: 0;
    left: -60px;
    border: 1px solid #86BE13;
  }
}
#work .calendar .calendar_container .calendar_wrapper .calendar_content .absolute .relative .line {
  position: absolute;
  top: 22.5px;
  left: 0;
  width: 3px;
  height: 18px;
  transform: translateX(-50%);
  background: #86BE13;
}
@media screen and (max-width: 1280px) {
  #work .calendar .calendar_container .calendar_wrapper .calendar_content .absolute .relative .line {
    height: 20.5px;
    top: 14.5px;
    left: -60px;
  }
}
#work .calendar .calendar_container .calendar_wrapper .calendar_content .absolute .relative span {
  position: absolute;
  top: 0;
  left: 40px;
  white-space: nowrap;
  text-align: center;
  transform: translateY(-50%);
  font-size: 32px;
  font-weight: 700;
  line-height: 90%;
  letter-spacing: 0.96px;
}
@media screen and (max-width: 1280px) {
  #work .calendar .calendar_container .calendar_wrapper .calendar_content .absolute .relative span {
    left: -35px;
    font-size: 28px;
    width: auto;
    white-space: nowrap;
  }
}
@media screen and (max-width: 768px) {
  #work .calendar .calendar_container .calendar_wrapper .calendar_content .absolute .relative span {
    font-size: 25px;
  }
}
#work .calendar .calendar_container .calendar_wrapper .calendar_content .bottom_line {
  position: absolute;
  bottom: 0;
  left: 120px;
  width: 3px;
  height: 42px;
  transform: translate(-50%, 100%);
  background: #86BE13;
}
@media screen and (max-width: 1280px) {
  #work .calendar .calendar_container .calendar_wrapper .calendar_content .bottom_line {
    left: calc(40% - 60px);
  }
}
@media screen and (max-width: 768px) {
  #work .calendar .calendar_container .calendar_wrapper .calendar_content .bottom_line {
    left: calc(30% - 60px);
  }
}
#work .calendar .calendar_container .calendar_wrapper .calendar_content .support {
  width: 60%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 65px clamp(20px, -201.163px + 17.442vw, 50px) 55px 35px;
}
@media screen and (max-width: 1280px) {
  #work .calendar .calendar_container .calendar_wrapper .calendar_content .support {
    width: 100%;
    padding: 55px 35px;
    gap: 20px;
  }
}
@media screen and (max-width: 768px) {
  #work .calendar .calendar_container .calendar_wrapper .calendar_content .support {
    padding: 45px 25px;
    gap: 20px;
  }
}
#work .calendar .calendar_container .calendar_wrapper .calendar_content .support .subtitle {
  width: 100%;
  text-align: center;
  color: #FFF;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 0.96px;
  padding-bottom: 25px;
}
@media screen and (max-width: 1280px) {
  #work .calendar .calendar_container .calendar_wrapper .calendar_content .support .subtitle {
    font-size: 26px;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 768px) {
  #work .calendar .calendar_container .calendar_wrapper .calendar_content .support .subtitle {
    font-size: 20px;
    letter-spacing: 0.6px;
    padding-bottom: 15px;
  }
}
#work .calendar .calendar_container .calendar_wrapper .calendar_content .support .support_content {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 10px;
}
#work .calendar .calendar_container .calendar_wrapper .calendar_content .support .support_content .caption {
  padding: 5px 10px;
  border-radius: 90px;
  border: 1px solid white;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
#work .calendar .calendar_container .calendar_wrapper .calendar_content .support .support_content .caption span {
  color: #FFF;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.6px;
}
@media screen and (max-width: 1280px) {
  #work .calendar .calendar_container .calendar_wrapper .calendar_content .support .support_content .caption span {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  #work .calendar .calendar_container .calendar_wrapper .calendar_content .support .support_content .caption span {
    font-size: 16px;
  }
}
#work .calendar .calendar_container .calendar_wrapper .calendar_content .support .support_content p {
  color: #FFF;
  font-size: 20px;
  font-weight: 500;
  line-height: 130%; /* 26px */
  letter-spacing: 0.6px;
}
@media screen and (max-width: 1280px) {
  #work .calendar .calendar_container .calendar_wrapper .calendar_content .support .support_content p {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  #work .calendar .calendar_container .calendar_wrapper .calendar_content .support .support_content p {
    font-size: 15px;
    line-height: 110%; /* 16.5px */
    letter-spacing: 0.45px;
  }
}
#work .calendar .calendar_container .calendar_wrapper .calendar_content .qa {
  overflow: hidden;
  position: relative;
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 58px 35px 45px clamp(50px, -97.442px + 11.628vw, 70px);
}
@media screen and (max-width: 1280px) {
  #work .calendar .calendar_container .calendar_wrapper .calendar_content .qa {
    width: 100%;
    padding: 35px;
    gap: 15px;
  }
}
@media screen and (max-width: 768px) {
  #work .calendar .calendar_container .calendar_wrapper .calendar_content .qa {
    gap: 10px;
  }
}
#work .calendar .calendar_container .calendar_wrapper .calendar_content .qa .background {
  opacity: 0.33;
  z-index: 1;
  position: absolute;
  width: 300%;
  aspect-ratio: 1/1;
  background: #D9D9D9;
  border-radius: 999px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 1280px) {
  #work .calendar .calendar_container .calendar_wrapper .calendar_content .qa .background {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}
#work .calendar .calendar_container .calendar_wrapper .calendar_content .qa .subtitle {
  z-index: 2;
  color: #FFF;
  text-align: center;
  font-size: 25px;
  font-weight: 500;
  letter-spacing: 0.75px;
  padding-bottom: 25px;
}
@media screen and (max-width: 1280px) {
  #work .calendar .calendar_container .calendar_wrapper .calendar_content .qa .subtitle {
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 768px) {
  #work .calendar .calendar_container .calendar_wrapper .calendar_content .qa .subtitle {
    font-size: 20px;
    padding-bottom: 10px;
  }
}
#work .calendar .calendar_container .calendar_wrapper .calendar_content .qa .qa_content {
  z-index: 2;
  width: 100%;
  padding-bottom: 10px;
  border-bottom: 1px solid white;
}
@media screen and (max-width: 768px) {
  #work .calendar .calendar_container .calendar_wrapper .calendar_content .qa .qa_content {
    padding-bottom: 7px;
  }
}
#work .calendar .calendar_container .calendar_wrapper .calendar_content .qa .qa_content summary {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}
#work .calendar .calendar_container .calendar_wrapper .calendar_content .qa .qa_content summary .circle {
  flex-shrink: 0;
  position: relative;
  width: 23px;
  height: 23px;
  background: white;
  border-radius: 90px;
}
#work .calendar .calendar_container .calendar_wrapper .calendar_content .qa .qa_content summary .circle svg {
  transition: 0.3s linear;
  position: absolute;
  top: 52%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform-origin: center 40%;
}
#work .calendar .calendar_container .calendar_wrapper .calendar_content .qa .qa_content summary span {
  color: #FFF;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.6px;
}
@media screen and (max-width: 1280px) {
  #work .calendar .calendar_container .calendar_wrapper .calendar_content .qa .qa_content summary span {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  #work .calendar .calendar_container .calendar_wrapper .calendar_content .qa .qa_content summary span {
    font-size: 16px;
    font-weight: 500;
  }
}
#work .calendar .calendar_container .calendar_wrapper .calendar_content .qa .qa_content .answer {
  overflow: hidden;
}
#work .calendar .calendar_container .calendar_wrapper .calendar_content .qa .qa_content .answer .space {
  width: 100%;
  height: 14px;
}
#work .calendar .calendar_container .calendar_wrapper .calendar_content .qa .qa_content .answer p {
  color: #FFF;
  font-size: 17px;
  font-weight: 500;
  line-height: 130%; /* 22.1px */
  letter-spacing: 0.51px;
}
@media screen and (max-width: 1280px) {
  #work .calendar .calendar_container .calendar_wrapper .calendar_content .qa .qa_content .answer p {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  #work .calendar .calendar_container .calendar_wrapper .calendar_content .qa .qa_content .answer p {
    font-size: 15px;
  }
}
#work .career {
  width: 100%;
  background: #F5F2E2;
  margin-bottom: 140px;
}
@media screen and (max-width: 1280px) {
  #work .career {
    margin-bottom: 200px;
  }
}
@media screen and (max-width: 768px) {
  #work .career {
    margin-bottom: 50px;
  }
}
#work .career .career_container {
  position: relative;
  width: 83%;
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 1280px) {
  #work .career .career_container {
    width: 93%;
    margin: 0 0 0 auto;
  }
}
@media screen and (max-width: 768px) {
  #work .career .career_container {
    width: 96%;
    overflow-x: visible;
  }
}
#work .career .career_container .scroll_img {
  position: absolute;
  top: 160px;
  left: 0;
  display: none;
  width: 120px;
  aspect-ratio: 115/94;
}
@media screen and (max-width: 1280px) {
  #work .career .career_container .scroll_img {
    display: block;
    animation: floating-y 1.8s ease-in-out infinite alternate-reverse;
  }
}
@media screen and (max-width: 768px) {
  #work .career .career_container .scroll_img {
    top: 150px;
    left: 0;
    width: 90px;
  }
}
@keyframes floating-y {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(20%);
  }
}
#work .career .career_container h2 {
  font-family: "Noto Sans JP", serif;
  font-weight: 500;
  font-style: normal;
  color: #000;
  font-size: 46px;
  letter-spacing: 1.38px;
  scroll-margin-top: 100px;
}
@media screen and (max-width: 1280px) {
  #work .career .career_container h2 {
    font-size: 38px;
    letter-spacing: 1.1px;
  }
}
@media screen and (max-width: 768px) {
  #work .career .career_container h2 {
    font-size: 30px;
    letter-spacing: 0.9px;
  }
}
#work .career .career_container h2 {
  margin-bottom: 40px;
}
#work .career .career_container .sub_title {
  width: 780px;
  font-size: 30px;
  font-weight: 700;
  line-height: 135%; /* 40.5px */
  letter-spacing: 1.2px;
  background: linear-gradient(90deg, #72B817 38.52%, #F4E101 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 1280px) {
  #work .career .career_container .sub_title {
    font-size: 24px;
    width: 650px;
  }
}
@media screen and (max-width: 768px) {
  #work .career .career_container .sub_title {
    width: 90vw;
    font-size: 21px;
    letter-spacing: 0.84px;
  }
}
#work .career .career_container .work_wrapper {
  width: 100%;
}
@media screen and (max-width: 1280px) {
  #work .career .career_container .work_wrapper {
    overflow-y: hidden;
    overflow-x: scroll;
  }
}
@media screen and (max-width: 768px) {
  #work .career .career_container .work_wrapper {
    margin-top: 15px;
  }
}
#work .career .career_container .work_wrapper .item_wrapper {
  position: relative;
  width: 100%;
  padding-top: 260px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1280px) {
  #work .career .career_container .work_wrapper .item_wrapper {
    width: 1200px;
    padding-top: 320px;
    padding-bottom: 50px;
    padding-right: 7vw;
  }
}
@media screen and (max-width: 768px) {
  #work .career .career_container .work_wrapper .item_wrapper {
    width: 800px;
    padding-right: 3vw;
    padding-top: 210px;
  }
}
#work .career .career_container .work_wrapper .item_wrapper .back_svg {
  position: absolute;
  bottom: -40px;
  left: 0;
  width: 100%;
}
@media screen and (max-width: 1280px) {
  #work .career .career_container .work_wrapper .item_wrapper .back_svg {
    bottom: 10px;
  }
}
@media screen and (max-width: 768px) {
  #work .career .career_container .work_wrapper .item_wrapper .back_svg {
    bottom: -50px;
  }
}
#work .career .career_container .work_wrapper .item_wrapper .item {
  position: relative;
  width: 200px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  #work .career .career_container .work_wrapper .item_wrapper .item {
    width: 140px;
  }
}
#work .career .career_container .work_wrapper .item_wrapper .item:nth-child(2) {
  z-index: 2;
  transform: translateY(-70px);
}
@media screen and (max-width: 768px) {
  #work .career .career_container .work_wrapper .item_wrapper .item:nth-child(2) {
    transform: translateY(-46px);
  }
}
#work .career .career_container .work_wrapper .item_wrapper .item:nth-child(2) .circle {
  background: #86BE13;
}
#work .career .career_container .work_wrapper .item_wrapper .item:nth-child(3) {
  z-index: 2;
  transform: translateY(-140px);
}
@media screen and (max-width: 768px) {
  #work .career .career_container .work_wrapper .item_wrapper .item:nth-child(3) {
    transform: translateY(-92px);
  }
}
#work .career .career_container .work_wrapper .item_wrapper .item:nth-child(3) .circle {
  background: #6FAC29;
}
#work .career .career_container .work_wrapper .item_wrapper .item:nth-child(4) {
  z-index: 2;
  transform: translateY(-210px);
}
@media screen and (max-width: 768px) {
  #work .career .career_container .work_wrapper .item_wrapper .item:nth-child(4) {
    transform: translateY(-138px);
  }
}
#work .career .career_container .work_wrapper .item_wrapper .item:nth-child(4) .circle {
  background: #4C9219;
}
#work .career .career_container .work_wrapper .item_wrapper .item:nth-child(5) {
  z-index: 2;
  transform: translateY(-280px);
}
@media screen and (max-width: 768px) {
  #work .career .career_container .work_wrapper .item_wrapper .item:nth-child(5) {
    transform: translateY(-184px);
  }
}
#work .career .career_container .work_wrapper .item_wrapper .item:nth-child(5) .circle {
  background: #327709;
}
#work .career .career_container .work_wrapper .item_wrapper .item .circle {
  z-index: 1;
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 999px;
  background: #9ECE3F;
}
#work .career .career_container .work_wrapper .item_wrapper .item .circle p {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #FFF;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 0.96px;
  text-align: center;
  white-space: nowrap;
}
#work .career .career_container .work_wrapper .item_wrapper .item .circle p span {
  font-family: "Noto Sans JP", serif;
  font-weight: 700;
  font-style: normal;
  font-feature-settings: "vert" on, "hist" on, "vkna" on;
  writing-mode: vertical-rl;
  text-orientation: upright;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  #work .career .career_container .work_wrapper .item_wrapper .item .circle p {
    font-size: 20px;
    letter-spacing: 0.588px;
  }
}
#work .career .career_container .work_wrapper .item_wrapper .item .circle .line {
  position: absolute;
  top: 50%;
  left: 50%;
  background: #9ECE3F;
  height: 4px;
  transform-origin: left center;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  #work .career .career_container .work_wrapper .item_wrapper .item .circle .line {
    height: 4px;
  }
}
#work .career .career_container .work_wrapper .item_wrapper .item dt, #work .career .career_container .work_wrapper .item_wrapper .item dd {
  width: 95%;
  color: #191919;
  font-size: 20px;
  font-weight: 400;
  line-height: 130%; /* 26px */
  letter-spacing: 0.6px;
}
@media screen and (max-width: 768px) {
  #work .career .career_container .work_wrapper .item_wrapper .item dt, #work .career .career_container .work_wrapper .item_wrapper .item dd {
    font-size: 13px;
  }
}
#work .career .career_container .work_wrapper .item_wrapper .item dt {
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: 600;
  line-height: 150%;
  margin-bottom: 10px;
}
#work .environment {
  width: 100%;
  background: #F5F2E2;
}
#work .environment .environment_container {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 160px;
}
@media screen and (max-width: 1280px) {
  #work .environment .environment_container {
    padding-bottom: 110px;
  }
}
@media screen and (max-width: 768px) {
  #work .environment .environment_container {
    padding-bottom: 90px;
  }
}
#work .environment .environment_container .background {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow-x: hidden;
  overflow-y: hidden;
}
#work .environment .environment_container .background .back_svg {
  z-index: 1;
  position: absolute;
  top: 170px;
  left: 0;
  width: 100%;
  transform: scale(1.12, 1);
}
@media screen and (max-width: 1280px) {
  #work .environment .environment_container .background .back_svg {
    top: 150px;
  }
}
@media screen and (max-width: 768px) {
  #work .environment .environment_container .background .back_svg {
    top: 120px;
  }
}
#work .environment .environment_container .background .space {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 30%;
  background: #71AC42;
}
#work .environment .environment_container h2 {
  position: relative;
  z-index: 2;
  text-align: center;
  font-family: "Noto Sans JP", serif;
  font-weight: 500;
  font-style: normal;
  color: #000;
  font-size: 46px;
  letter-spacing: 1.38px;
  scroll-margin-top: 100px;
}
@media screen and (max-width: 1280px) {
  #work .environment .environment_container h2 {
    font-size: 38px;
    letter-spacing: 1.1px;
  }
}
@media screen and (max-width: 768px) {
  #work .environment .environment_container h2 {
    font-size: 30px;
    letter-spacing: 0.9px;
  }
}
#work .environment .environment_container h2 {
  padding-bottom: 55px;
}
#work .environment .environment_container .environment_wrapper {
  position: relative;
  z-index: 2;
  width: 93%;
  max-width: 1340px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 90px;
  align-items: center;
}
@media screen and (max-width: 1280px) {
  #work .environment .environment_container .environment_wrapper {
    gap: 70px;
  }
}
@media screen and (max-width: 768px) {
  #work .environment .environment_container .environment_wrapper {
    gap: 45px;
  }
}
#work .environment .environment_container .environment_wrapper nav ol {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
@media screen and (max-width: 1280px) {
  #work .environment .environment_container .environment_wrapper nav ol {
    gap: 20px;
  }
}
@media screen and (max-width: 768px) {
  #work .environment .environment_container .environment_wrapper nav ol {
    gap: 10px;
  }
}
#work .environment .environment_container .environment_wrapper nav ol li {
  cursor: pointer;
  padding: 20px 50px;
  background: white;
  border-radius: 90px;
  border: 1px solid #86BE13;
}
@media screen and (max-width: 768px) {
  #work .environment .environment_container .environment_wrapper nav ol li {
    padding: 10px 20px;
  }
}
#work .environment .environment_container .environment_wrapper nav ol li span {
  color: #86BE13;
  font-size: 32px;
  font-weight: 500;
  letter-spacing: 0.96px;
}
@media screen and (max-width: 1280px) {
  #work .environment .environment_container .environment_wrapper nav ol li span {
    font-size: 26px;
  }
}
@media screen and (max-width: 768px) {
  #work .environment .environment_container .environment_wrapper nav ol li span {
    font-size: 19px;
  }
}
#work .environment .environment_container .environment_wrapper nav ol .active {
  background: linear-gradient(211deg, #72B817 15.54%, #D3C40A 90.02%);
  border: 1px solid white;
}
#work .environment .environment_container .environment_wrapper nav ol .active span {
  color: white;
}
#work .environment .environment_container .environment_wrapper .environment_outer {
  width: 100%;
  display: none;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  #work .environment .environment_container .environment_wrapper .environment_outer {
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
}
#work .environment .environment_container .environment_wrapper .environment_outer .environment_content {
  width: clamp(350px, -18.605px + 29.07vw, 400px);
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 20px;
}
@media screen and (max-width: 1280px) {
  #work .environment .environment_container .environment_wrapper .environment_outer .environment_content {
    width: 300px;
    margin: 10px;
    gap: 5px;
  }
}
@media screen and (max-width: 768px) {
  #work .environment .environment_container .environment_wrapper .environment_outer .environment_content {
    width: 350px;
    margin: 0;
  }
}
#work .environment .environment_container .environment_wrapper .environment_outer .environment_content img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: 20px;
}
#work .environment .environment_container .environment_wrapper .environment_outer .environment_content .text h3 {
  color: #FFF;
  font-size: 24px;
  font-weight: 500;
  padding-bottom: 9px;
}
#work .environment .environment_container .environment_wrapper .environment_outer .environment_content .text p {
  color: #FFF;
  font-size: 16px;
  font-weight: 400;
}
#work .environment .environment_container .environment_wrapper .environment_outer .blank {
  width: clamp(350px, -18.605px + 29.07vw, 400px);
  height: 0;
  margin: 0 20px;
}
@media screen and (max-width: 1280px) {
  #work .environment .environment_container .environment_wrapper .environment_outer .blank {
    width: 300px;
    margin: 0 10px;
  }
}
#work .environment .environment_container .environment_wrapper .outer_active {
  display: flex;
}
#work .benefit {
  position: relative;
  width: 100%;
  background: #F5F2E2;
  padding-bottom: 230px;
}
@media screen and (max-width: 768px) {
  #work .benefit {
    padding-bottom: 320px;
  }
}
#work .benefit .background {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 330px;
  margin-top: -5px;
  background: #71AC42;
}
@media screen and (max-width: 1280px) {
  #work .benefit .background {
    height: 200px;
  }
}
@media screen and (max-width: 768px) {
  #work .benefit .background {
    height: 80px;
  }
}
#work .benefit .benefit_container {
  position: relative;
  z-index: 2;
  width: 93%;
  margin: 0 auto;
  padding: 113px 0 150px;
  background: #F5F2E2;
  border-radius: 40px;
}
@media screen and (max-width: 1280px) {
  #work .benefit .benefit_container {
    padding: 100px 40px;
  }
}
@media screen and (max-width: 768px) {
  #work .benefit .benefit_container {
    padding: 50px 15px;
    max-width: 600px;
  }
}
#work .benefit .benefit_container .benefit_wrapper {
  width: 1033px;
  margin: 0 auto;
}
@media screen and (max-width: 1280px) {
  #work .benefit .benefit_container .benefit_wrapper {
    width: 100%;
  }
}
#work .benefit .benefit_container .benefit_wrapper h2 {
  font-family: "Noto Sans JP", serif;
  font-weight: 500;
  font-style: normal;
  color: #000;
  font-size: 46px;
  letter-spacing: 1.38px;
  scroll-margin-top: 100px;
}
@media screen and (max-width: 1280px) {
  #work .benefit .benefit_container .benefit_wrapper h2 {
    font-size: 38px;
    letter-spacing: 1.1px;
  }
}
@media screen and (max-width: 768px) {
  #work .benefit .benefit_container .benefit_wrapper h2 {
    font-size: 30px;
    letter-spacing: 0.9px;
  }
}
#work .benefit .benefit_container .benefit_wrapper h2 {
  text-align: center;
  margin-bottom: 100px;
}
@media screen and (max-width: 1280px) {
  #work .benefit .benefit_container .benefit_wrapper h2 {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 768px) {
  #work .benefit .benefit_container .benefit_wrapper h2 {
    margin-bottom: 80px;
  }
}
#work .benefit .benefit_container .benefit_wrapper .benefit_content {
  position: relative;
  width: 100%;
  padding: 50px 90px;
  background: white;
  border-radius: 20px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1280px) {
  #work .benefit .benefit_container .benefit_wrapper .benefit_content {
    padding: clamp(35px, -92.5px + 16.602vw, 120px);
  }
}
@media screen and (max-width: 768px) {
  #work .benefit .benefit_container .benefit_wrapper .benefit_content {
    padding: 45px clamp(10px, -5.476px + 3.968vw, 25px);
    max-width: 450px;
    margin: 0 auto 30px;
  }
}
#work .benefit .benefit_container .benefit_wrapper .benefit_content .feature {
  display: flex;
  justify-content: center;
  position: absolute;
  width: 145px;
  height: 145px;
  border-radius: 100px 100px 0 100px;
  background: #86BE13;
  top: 0;
  left: 0;
  transform: translate(-50%, -50%);
  align-items: center;
}
@media screen and (max-width: 1280px) {
  #work .benefit .benefit_container .benefit_wrapper .benefit_content .feature {
    width: 130px;
    height: 130px;
    transform: translate(-40%, -60%);
  }
}
@media screen and (max-width: 768px) {
  #work .benefit .benefit_container .benefit_wrapper .benefit_content .feature {
    width: 100px;
    height: 100px;
    transform: translate(0, -70%);
  }
}
#work .benefit .benefit_container .benefit_wrapper .benefit_content .feature p {
  text-align: center;
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-style: normal;
  color: #FFF;
  font-size: 25px;
  line-height: 35px;
  letter-spacing: 1px;
}
@media screen and (max-width: 1280px) {
  #work .benefit .benefit_container .benefit_wrapper .benefit_content .feature p {
    font-size: 20px;
    line-height: 25px;
  }
}
@media screen and (max-width: 768px) {
  #work .benefit .benefit_container .benefit_wrapper .benefit_content .feature p {
    font-size: 19px;
    line-height: 22px;
  }
}
#work .benefit .benefit_container .benefit_wrapper .benefit_content h3 {
  color: #86BE13;
  font-size: 32px;
  font-weight: 500;
  letter-spacing: 0.96px;
  margin-bottom: 10px;
}
@media screen and (max-width: 1280px) {
  #work .benefit .benefit_container .benefit_wrapper .benefit_content h3 {
    font-size: 26px;
  }
}
@media screen and (max-width: 768px) {
  #work .benefit .benefit_container .benefit_wrapper .benefit_content h3 {
    font-size: 24px;
    letter-spacing: 0.72px;
  }
}
#work .benefit .benefit_container .benefit_wrapper .benefit_content .benefit_inner {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#work .benefit .benefit_container .benefit_wrapper .benefit_content .benefit_inner .explanation {
  width: 100%;
  text-align: left;
  color: #000;
  font-size: 18px;
  font-weight: 400;
  line-height: 40px; /* 222.222% */
  letter-spacing: 0.36px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1280px) {
  #work .benefit .benefit_container .benefit_wrapper .benefit_content .benefit_inner .explanation {
    line-height: 100%;
    font-size: 16px;
  }
}
#work .benefit .benefit_container .benefit_wrapper .benefit_content .benefit_inner .benefit_exp {
  display: flex;
  justify-content: center;
  gap: 60px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1280px) {
  #work .benefit .benefit_container .benefit_wrapper .benefit_content .benefit_inner .benefit_exp {
    gap: 30px;
  }
}
@media screen and (max-width: 768px) {
  #work .benefit .benefit_container .benefit_wrapper .benefit_content .benefit_inner .benefit_exp {
    flex-direction: column;
    gap: 20px;
  }
}
#work .benefit .benefit_container .benefit_wrapper .benefit_content .benefit_inner .benefit_exp .exp_content {
  width: 170px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 1280px) {
  #work .benefit .benefit_container .benefit_wrapper .benefit_content .benefit_inner .benefit_exp .exp_content {
    width: 160px;
  }
}
@media screen and (max-width: 768px) {
  #work .benefit .benefit_container .benefit_wrapper .benefit_content .benefit_inner .benefit_exp .exp_content {
    width: 180px;
  }
}
#work .benefit .benefit_container .benefit_wrapper .benefit_content .benefit_inner .benefit_exp .exp_content p {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 130%; /* 20.8px */
  letter-spacing: 0.64px;
}
#work .benefit .benefit_container .benefit_wrapper .benefit_content .benefit_inner .attention {
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: 120%; /* 16.8px */
  letter-spacing: 0.56px;
}
#work .benefit .benefit_container .benefit_wrapper .benefit_content .exp_wrapper h3 {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  #work .benefit .benefit_container .benefit_wrapper .benefit_content .exp_wrapper h3 {
    margin-bottom: 16px;
    text-align: center;
  }
}
#work .benefit .benefit_container .benefit_wrapper .benefit_content .exp_wrapper .exp_item {
  display: flex;
  align-items: center;
  gap: 50px;
}
@media screen and (max-width: 768px) {
  #work .benefit .benefit_container .benefit_wrapper .benefit_content .exp_wrapper .exp_item {
    flex-direction: column;
    gap: 25px;
  }
}
#work .benefit .benefit_container .benefit_wrapper .benefit_content .exp_wrapper .exp_item svg {
  width: 175px;
  flex-shrink: 0;
  height: auto;
}
@media screen and (max-width: 1280px) {
  #work .benefit .benefit_container .benefit_wrapper .benefit_content .exp_wrapper .exp_item svg {
    width: clamp(140px, 87.5px + 6.836vw, 175px);
  }
}
@media screen and (max-width: 768px) {
  #work .benefit .benefit_container .benefit_wrapper .benefit_content .exp_wrapper .exp_item svg {
    width: clamp(122px, 103.429px + 4.762vw, 140px);
  }
}
#work .benefit .benefit_container .benefit_wrapper .benefit_content .exp_wrapper .exp_item ul {
  display: flex;
  justify-content: space-between;
  align-content: space-between;
  flex-wrap: wrap;
  gap: 30px;
}
#work .benefit .benefit_container .benefit_wrapper .benefit_content .exp_wrapper .exp_item ul li {
  list-style-type: none;
  width: calc(50% - 15px);
}
@media screen and (max-width: 1280px) {
  #work .benefit .benefit_container .benefit_wrapper .benefit_content .exp_wrapper .exp_item ul li {
    width: 100%;
  }
}
#work .benefit .benefit_container .benefit_wrapper .benefit_content .exp_wrapper .exp_item ul li span {
  display: inline-flex;
  gap: 8px;
  margin: 0 0 10px;
}
#work .benefit .benefit_container .benefit_wrapper .benefit_content .exp_wrapper .exp_item ul li span::before {
  flex-shrink: 0;
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  border-radius: 50%;
  background: var(--Style, linear-gradient(180deg, #9ECE3F 0%, #498E11 100%));
}
#work .benefit .benefit_container .benefit_wrapper .benefit_content .exp_wrapper .exp_item ul li span {
  color: #86BE13;
  font-family: "Noto Sans JP", serif;
  font-weight: 500;
  font-style: normal;
  font-size: 20px;
  line-height: 100%;
}
#work .benefit .benefit_container .benefit_wrapper .benefit_content .exp_wrapper .exp_item ul li p {
  color: #191919;
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: 0.48px;
}
#work .benefit .benefit_container .benefit_wrapper .benefit_list {
  padding: 60px 70px;
}
@media screen and (max-width: 1280px) {
  #work .benefit .benefit_container .benefit_wrapper .benefit_list {
    padding: 50px clamp(50px, 20px + 3.906vw, 70px);
  }
}
@media screen and (max-width: 768px) {
  #work .benefit .benefit_container .benefit_wrapper .benefit_list {
    padding: 25px clamp(13px, -25.175px + 9.788vw, 50px);
  }
}

#recruit {
  width: 100vw;
  overflow: hidden;
}
#recruit h2 {
  scroll-margin-top: 100px;
}
#recruit #first_view {
  position: relative;
}
#recruit #first_view::after {
  content: "";
  width: 100%;
  height: 50px;
  background: #71AC42;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(100%);
}
#recruit #recruit_content {
  width: 100%;
  border-radius: 40px;
  background: #F5F2E2;
  padding: 150px 0;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 1280px) {
  #recruit #recruit_content {
    padding: 120px 0;
  }
}
@media screen and (max-width: 768px) {
  #recruit #recruit_content {
    padding: 50px 0 70px;
  }
}
#recruit #recruit_content #person {
  width: 68%;
  max-width: 1000px;
  margin: auto;
  height: fit-content;
}
@media screen and (max-width: 1280px) {
  #recruit #recruit_content #person {
    width: 92%;
    max-width: 900px;
  }
}
@media screen and (max-width: 768px) {
  #recruit #recruit_content #person {
    max-width: 550px;
  }
}
#recruit #recruit_content #person h2 {
  font-family: "Noto Sans JP", serif;
  font-weight: 500;
  font-style: normal;
  color: #000;
  font-size: 46px;
  letter-spacing: 1.38px;
  scroll-margin-top: 100px;
}
@media screen and (max-width: 1280px) {
  #recruit #recruit_content #person h2 {
    font-size: 38px;
    letter-spacing: 1.1px;
  }
}
@media screen and (max-width: 768px) {
  #recruit #recruit_content #person h2 {
    font-size: 30px;
    letter-spacing: 0.9px;
  }
}
#recruit #recruit_content #person h2 {
  margin-bottom: 55px;
  font-weight: 600;
}
@media screen and (max-width: 1280px) {
  #recruit #recruit_content #person h2 {
    margin-bottom: 45px;
  }
}
@media screen and (max-width: 1280px) {
  #recruit #recruit_content #person h2 {
    margin-bottom: 25px;
    text-align: center;
  }
}
#recruit #recruit_content #person .person_container {
  width: 100%;
  display: flex;
  align-items: flex-start;
  gap: 44px;
}
@media screen and (max-width: 1280px) {
  #recruit #recruit_content #person .person_container {
    gap: 20px;
  }
}
@media screen and (max-width: 768px) {
  #recruit #recruit_content #person .person_container {
    flex-direction: column;
    gap: 10px;
  }
}
#recruit #recruit_content #person .person_container img {
  width: 38%;
  aspect-ratio: 373/409;
  object-fit: cover;
  border-radius: 20px;
}
@media screen and (max-width: 1280px) {
  #recruit #recruit_content #person .person_container img {
    aspect-ratio: 373/470;
  }
}
@media screen and (max-width: 768px) {
  #recruit #recruit_content #person .person_container img {
    width: 80%;
    aspect-ratio: 281/308;
    margin: 0 auto;
  }
}
#recruit #recruit_content #person .person_container .person_container_content {
  position: relative;
  margin-top: 30px;
  width: 62%;
}
@media screen and (max-width: 1280px) {
  #recruit #recruit_content #person .person_container .person_container_content {
    margin-top: 20px;
  }
}
@media screen and (max-width: 768px) {
  #recruit #recruit_content #person .person_container .person_container_content {
    width: 100%;
    margin-top: 0;
  }
}
#recruit #recruit_content #person .person_container .person_container_content h3 {
  width: fit-content;
  border-radius: 10px;
  background: linear-gradient(90deg, #72B817 38.52%, #F4E101 100%);
  display: flex;
  padding: 13px 24px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  color: #FFF;
  font-family: "Noto Sans JP", serif;
  font-weight: 700;
  font-style: normal;
  font-size: 33px;
  line-height: 185%; /* 61.05px */
  letter-spacing: 1.32px;
  position: relative;
  right: 90px;
  margin-bottom: 28px;
  white-space: nowrap;
}
@media screen and (max-width: 1280px) {
  #recruit #recruit_content #person .person_container .person_container_content h3 {
    font-size: 26px;
    line-height: 160%; /* 29px */
    letter-spacing: 1px;
    padding: 10px 10px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 768px) {
  #recruit #recruit_content #person .person_container .person_container_content h3 {
    right: 0;
    font-size: 20px;
    line-height: 145%; /* 29px */
    letter-spacing: 0.8px;
    padding: 7px 0;
    margin-bottom: 10px;
  }
}
#recruit #recruit_content #person .person_container .person_container_content p {
  color: #232729;
  font-family: "Noto Sans JP", serif;
  font-weight: 300;
  font-style: normal;
  font-size: 18px;
  font-style: normal;
  line-height: 35px; /* 194.444% */
  letter-spacing: 0.36px;
}
@media screen and (max-width: 1280px) {
  #recruit #recruit_content #person .person_container .person_container_content p {
    font-size: 16px;
    line-height: 150%;
  }
}
@media screen and (max-width: 768px) {
  #recruit #recruit_content #person .person_container .person_container_content p {
    line-height: 120%;
  }
}
#recruit #recruit_content #person .person_container .person_container_content .text {
  display: flex;
  flex-direction: column;
  gap: 11px;
}
#recruit #recruit_content #person .person_container .person_container_content .margin {
  margin-top: 30px;
}
#recruit #recruit_content #person .person_container .person_container_content .text_list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 10px 0;
}
#recruit #recruit_content #person .person_container .person_container_content .text_list .list_item {
  display: flex;
  align-items: center;
  gap: 10px;
}
#recruit #recruit_content #person .person_container .person_container_content .text_list .list_item span {
  width: 85px;
  height: 37px;
  border-radius: 20px;
  border: 1px solid #86BE13;
  background: white;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #000;
  font-size: 16px;
  line-height: 150%; /* 24px */
  letter-spacing: 0.32px;
}
@media screen and (max-width: 768px) {
  #recruit #recruit_content #person .person_container .person_container_content .text_list .list_item span {
    width: 78px;
    height: 35px;
  }
}
#recruit #recruit_content #recruit_questions {
  width: 100vw;
  margin: 120px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  scroll-margin-top: 100px;
}
@media screen and (max-width: 1280px) {
  #recruit #recruit_content #recruit_questions {
    width: 92%;
    margin: 120px auto;
  }
}
@media screen and (max-width: 768px) {
  #recruit #recruit_content #recruit_questions {
    margin: 100px auto;
  }
}
#recruit #recruit_content #recruit_questions .inner {
  width: 76.4%;
  max-width: 1100px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #recruit #recruit_content #recruit_questions .inner {
    width: 100%;
  }
}
#recruit #recruit_content #recruit_questions .inner h2 {
  font-family: "Noto Sans JP", serif;
  font-weight: 500;
  font-style: normal;
  color: #000;
  font-size: 46px;
  letter-spacing: 1.38px;
  scroll-margin-top: 100px;
}
@media screen and (max-width: 1280px) {
  #recruit #recruit_content #recruit_questions .inner h2 {
    font-size: 38px;
    letter-spacing: 1.1px;
  }
}
@media screen and (max-width: 768px) {
  #recruit #recruit_content #recruit_questions .inner h2 {
    font-size: 30px;
    letter-spacing: 0.9px;
  }
}
#recruit #recruit_content #recruit_questions .inner h2 {
  text-align: center;
  margin-bottom: 35px;
  font-weight: 600;
}
@media screen and (max-width: 1280px) {
  #recruit #recruit_content #recruit_questions .inner h2 {
    margin-bottom: 25px;
  }
}
#recruit #recruit_content #recruit_questions .inner .faq_type_radios {
  display: flex;
  justify-content: center;
  gap: 15px;
  flex-wrap: wrap;
  margin: 50px auto 0;
}
@media screen and (max-width: 768px) {
  #recruit #recruit_content #recruit_questions .inner .faq_type_radios {
    justify-content: flex-start;
    gap: 5px;
    margin: 15px auto 0;
  }
}
#recruit #recruit_content #recruit_questions .inner .faq_type_radios label {
  position: relative;
  display: flex;
  cursor: pointer;
  color: var(--, #86BE13);
  font-family: "Noto Sans JP", serif;
  font-weight: 500;
  font-style: normal;
  font-size: 24px;
  font-style: normal;
  line-height: 100%; /* 24px */
  letter-spacing: 0.72px;
  padding: 20px 49px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 50px;
  border: 1px solid #86BE13;
  background: #FFF;
}
@media screen and (max-width: 768px) {
  #recruit #recruit_content #recruit_questions .inner .faq_type_radios label {
    font-size: 18px;
  }
}
#recruit #recruit_content #recruit_questions .inner .faq_type_radios label::before {
  display: none;
}
#recruit #recruit_content #recruit_questions .inner .faq_type_radios label:has(input:checked) {
  background: linear-gradient(211deg, #72B817 15.54%, #D3C40A 90.02%);
  color: #FFF;
  border: 1px solid #FFF;
}
#recruit #recruit_content #recruit_questions .inner .faq_contents_area {
  width: 100%;
  margin: 42px 0 0;
  position: relative;
}
@media screen and (max-width: 768px) {
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area {
    margin: 15px 0 0;
  }
}
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .apply_container,
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .assignment_container,
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .working_container,
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .career_container {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 16px;
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
}
@media screen and (max-width: 768px) {
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .apply_container,
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .assignment_container,
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .working_container,
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .career_container {
    gap: 8px;
  }
}
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .apply_container .faq-item,
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .assignment_container .faq-item,
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .working_container .faq-item,
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .career_container .faq-item {
  width: 100%;
  background: white;
  border-radius: 30px;
  transition: 0.3s;
  padding: 0 30px 0 50px;
}
@media screen and (max-width: 768px) {
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .apply_container .faq-item,
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .assignment_container .faq-item,
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .working_container .faq-item,
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .career_container .faq-item {
    padding: 0 15px 0 20px;
  }
}
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .apply_container .faq-item .faq-summary,
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .assignment_container .faq-item .faq-summary,
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .working_container .faq-item .faq-summary,
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .career_container .faq-item .faq-summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 0;
}
@media screen and (max-width: 768px) {
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .apply_container .faq-item .faq-summary,
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .assignment_container .faq-item .faq-summary,
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .working_container .faq-item .faq-summary,
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .career_container .faq-item .faq-summary {
    padding: 10px 0;
  }
}
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .apply_container .faq-item .faq-summary::-webkit-details-marker,
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .assignment_container .faq-item .faq-summary::-webkit-details-marker,
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .working_container .faq-item .faq-summary::-webkit-details-marker,
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .career_container .faq-item .faq-summary::-webkit-details-marker {
  display: none;
}
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .apply_container .faq-item .faq-summary .q_content,
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .assignment_container .faq-item .faq-summary .q_content,
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .working_container .faq-item .faq-summary .q_content,
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .career_container .faq-item .faq-summary .q_content {
  display: flex;
  gap: 15px;
  align-items: center;
}
@media screen and (max-width: 768px) {
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .apply_container .faq-item .faq-summary .q_content,
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .assignment_container .faq-item .faq-summary .q_content,
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .working_container .faq-item .faq-summary .q_content,
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .career_container .faq-item .faq-summary .q_content {
    gap: 10px;
  }
}
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .apply_container .faq-item .faq-summary .q_content span,
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .assignment_container .faq-item .faq-summary .q_content span,
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .working_container .faq-item .faq-summary .q_content span,
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .career_container .faq-item .faq-summary .q_content span {
  font-family: "Heebo", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 36px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -1.8px;
  background: var(--Linear, linear-gradient(90deg, #72B817 38.52%, #F4E101 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 768px) {
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .apply_container .faq-item .faq-summary .q_content span,
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .assignment_container .faq-item .faq-summary .q_content span,
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .working_container .faq-item .faq-summary .q_content span,
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .career_container .faq-item .faq-summary .q_content span {
    font-size: 20px;
  }
}
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .apply_container .faq-item .faq-summary .q_content p,
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .assignment_container .faq-item .faq-summary .q_content p,
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .working_container .faq-item .faq-summary .q_content p,
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .career_container .faq-item .faq-summary .q_content p {
  font-size: 18px;
  padding-right: 55px;
}
@media screen and (max-width: 768px) {
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .apply_container .faq-item .faq-summary .q_content p,
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .assignment_container .faq-item .faq-summary .q_content p,
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .working_container .faq-item .faq-summary .q_content p,
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .career_container .faq-item .faq-summary .q_content p {
    font-size: 14px;
    padding-right: 30px;
  }
}
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .apply_container .faq-item .faq-summary .circle,
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .assignment_container .faq-item .faq-summary .circle,
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .working_container .faq-item .faq-summary .circle,
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .career_container .faq-item .faq-summary .circle {
  flex-shrink: 0;
  position: absolute;
  width: 35px;
  height: 35px;
  background: #72B817;
  border-radius: 90px;
  right: 50px;
}
@media screen and (max-width: 1280px) {
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .apply_container .faq-item .faq-summary .circle,
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .assignment_container .faq-item .faq-summary .circle,
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .working_container .faq-item .faq-summary .circle,
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .career_container .faq-item .faq-summary .circle {
    width: 30px;
    height: 30px;
  }
}
@media screen and (max-width: 768px) {
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .apply_container .faq-item .faq-summary .circle,
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .assignment_container .faq-item .faq-summary .circle,
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .working_container .faq-item .faq-summary .circle,
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .career_container .faq-item .faq-summary .circle {
    width: 25px;
    height: 25px;
    right: 15px;
  }
}
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .apply_container .faq-item .faq-summary .circle svg,
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .assignment_container .faq-item .faq-summary .circle svg,
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .working_container .faq-item .faq-summary .circle svg,
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .career_container .faq-item .faq-summary .circle svg {
  transition: 0.3s linear;
  position: absolute;
  top: 52%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform-origin: center center;
}
@media screen and (max-width: 768px) {
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .apply_container .faq-item .faq-summary .circle svg,
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .assignment_container .faq-item .faq-summary .circle svg,
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .working_container .faq-item .faq-summary .circle svg,
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .career_container .faq-item .faq-summary .circle svg {
    width: 16px;
    height: 10px;
  }
}
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .apply_container .faq-item .content .a_content,
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .assignment_container .faq-item .content .a_content,
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .working_container .faq-item .content .a_content,
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .career_container .faq-item .content .a_content {
  display: flex;
  gap: 15px;
  align-items: center;
}
@media screen and (max-width: 768px) {
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .apply_container .faq-item .content .a_content,
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .assignment_container .faq-item .content .a_content,
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .working_container .faq-item .content .a_content,
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .career_container .faq-item .content .a_content {
    gap: 10px;
  }
}
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .apply_container .faq-item .content .a_content span,
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .assignment_container .faq-item .content .a_content span,
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .working_container .faq-item .content .a_content span,
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .career_container .faq-item .content .a_content span {
  font-family: "Heebo", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 36px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -1.8px;
  margin-bottom: auto;
  background: var(--Linear, linear-gradient(90deg, #72B817 38.52%, #F4E101 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 768px) {
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .apply_container .faq-item .content .a_content span,
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .assignment_container .faq-item .content .a_content span,
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .working_container .faq-item .content .a_content span,
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .career_container .faq-item .content .a_content span {
    font-size: 20px;
  }
}
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .apply_container .faq-item .content .a_content p,
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .assignment_container .faq-item .content .a_content p,
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .working_container .faq-item .content .a_content p,
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .career_container .faq-item .content .a_content p {
  width: 92%;
  color: #191919;
  font-family: "Noto Sans JP", serif;
  font-weight: 300;
  font-style: normal;
  font-size: 18px;
  font-style: normal;
  line-height: 140%; /* 25.2px */
  letter-spacing: 0.36px;
  padding-right: 55px;
}
@media screen and (max-width: 768px) {
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .apply_container .faq-item .content .a_content p,
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .assignment_container .faq-item .content .a_content p,
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .working_container .faq-item .content .a_content p,
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .career_container .faq-item .content .a_content p {
    font-size: 14px;
    padding-right: 15px;
  }
}
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .apply_container .faq-item .content .line,
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .assignment_container .faq-item .content .line,
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .working_container .faq-item .content .line,
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .career_container .faq-item .content .line {
  width: 100%;
  height: 1px;
  background: #E9E9E9;
}
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .apply_container .faq-item .content .space,
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .assignment_container .faq-item .content .space,
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .working_container .faq-item .content .space,
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .career_container .faq-item .content .space {
  width: 100%;
  height: 15px;
}
@media screen and (max-width: 768px) {
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .apply_container .faq-item .content .space,
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .assignment_container .faq-item .content .space,
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .working_container .faq-item .content .space,
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .career_container .faq-item .content .space {
    height: 12px;
  }
}
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .apply_container .faq-item .content .space_bottom,
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .assignment_container .faq-item .content .space_bottom,
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .working_container .faq-item .content .space_bottom,
#recruit #recruit_content #recruit_questions .inner .faq_contents_area .career_container .faq-item .content .space_bottom {
  width: 100%;
  height: 25px;
}
@media screen and (max-width: 768px) {
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .apply_container .faq-item .content .space_bottom,
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .assignment_container .faq-item .content .space_bottom,
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .working_container .faq-item .content .space_bottom,
  #recruit #recruit_content #recruit_questions .inner .faq_contents_area .career_container .faq-item .content .space_bottom {
    height: 20px;
  }
}
#recruit #recruit_content #recruit_questions .inner:has(input#apply:checked) .apply_container {
  position: relative;
  visibility: visible;
  opacity: 1;
}
#recruit #recruit_content #recruit_questions .inner:has(input#assignment:checked) .assignment_container {
  position: relative;
  visibility: visible;
  opacity: 1;
}
#recruit #recruit_content #recruit_questions .inner:has(input#working:checked) .working_container {
  position: relative;
  visibility: visible;
  opacity: 1;
}
#recruit #recruit_content #recruit_questions .inner:has(input#career:checked) .career_container {
  position: relative;
  visibility: visible;
  opacity: 1;
}
#recruit #recruit_content #steps {
  width: 85%;
  max-width: 1230px;
  margin: auto;
  display: flex;
  flex-direction: column;
  gap: 42px;
}
@media screen and (max-width: 1280px) {
  #recruit #recruit_content #steps {
    max-width: 768px;
  }
}
#recruit #recruit_content #steps h2 {
  font-family: "Noto Sans JP", serif;
  font-weight: 500;
  font-style: normal;
  color: #000;
  font-size: 46px;
  letter-spacing: 1.38px;
  scroll-margin-top: 100px;
}
@media screen and (max-width: 1280px) {
  #recruit #recruit_content #steps h2 {
    font-size: 38px;
    letter-spacing: 1.1px;
  }
}
@media screen and (max-width: 768px) {
  #recruit #recruit_content #steps h2 {
    font-size: 30px;
    letter-spacing: 0.9px;
  }
}
#recruit #recruit_content #steps h2 {
  text-align: center;
  font-weight: 600;
}
#recruit #recruit_content #steps .steps_container {
  width: 100%;
  display: flex;
  gap: 24px;
}
@media screen and (max-width: 1280px) {
  #recruit #recruit_content #steps .steps_container {
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }
}
#recruit #recruit_content #steps .steps_container .step:last-child .right_circle {
  display: none;
}
#recruit #recruit_content #steps .steps_container .step {
  width: calc((100% - 96px) / 5);
  border-radius: 30px;
  border: 1px solid #86BE13;
  background: #FFF;
  padding: 42px 0;
  position: relative;
  /* 横方向中央寄せにする */
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
@media screen and (max-width: 1280px) {
  #recruit #recruit_content #steps .steps_container .step {
    width: 360px;
    padding: 22px 30px;
    display: block;
  }
}
@media screen and (max-width: 768px) {
  #recruit #recruit_content #steps .steps_container .step {
    width: 330px;
  }
}
#recruit #recruit_content #steps .steps_container .step .step_content {
  text-align: center;
  margin: 0 auto;
  width: auto;
}
@media screen and (max-width: 1280px) {
  #recruit #recruit_content #steps .steps_container .step .step_content {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media screen and (max-width: 1280px) {
  #recruit #recruit_content #steps .steps_container .step .step_content .svg_block {
    width: 35%;
  }
}
#recruit #recruit_content #steps .steps_container .step .step_content .svg_block svg {
  display: block;
  margin: 0 auto 40px;
}
@media screen and (max-width: 1280px) {
  #recruit #recruit_content #steps .steps_container .step .step_content .svg_block svg {
    margin: auto;
  }
}
@media screen and (max-width: 1280px) {
  #recruit #recruit_content #steps .steps_container .step .step_content .text_content {
    width: 65%;
  }
}
#recruit #recruit_content #steps .steps_container .step .step_content .text_content h3 {
  color: #86BE13;
  text-align: center;
  font-family: "Noto Sans JP", serif;
  font-weight: 700;
  font-style: normal;
  font-size: 20px;
  font-style: normal;
  line-height: 100%; /* 20px */
  letter-spacing: 0.6px;
  margin-bottom: 16px;
}
#recruit #recruit_content #steps .steps_container .step .step_content .text_content p {
  color: #191919;
  text-align: center;
  font-family: "Noto Sans JP", serif;
  font-weight: 300;
  font-style: normal;
  font-size: 18px;
  font-style: normal;
  line-height: 140%; /* 25.2px */
  letter-spacing: -0.9px;
}
#recruit #recruit_content #steps .annotation_flex {
  display: flex;
  flex-direction: column;
  gap: 11px;
}
#recruit #recruit_content #steps .annotation_flex p {
  color: #191919;
  font-family: "Noto Sans JP", serif;
  font-weight: 300;
  font-style: normal;
  font-size: 18px;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.54px;
}
@media screen and (max-width: 768px) {
  #recruit #recruit_content #steps .annotation_flex p {
    font-size: 16px;
    line-height: 120%;
  }
}
#recruit #recruit_content #steps .right_circle {
  position: absolute;
  top: 45%;
  right: -18px;
}
@media screen and (max-width: 1280px) {
  #recruit #recruit_content #steps .right_circle {
    top: 100%;
    right: 50%;
    transform: translate(50%, -50%) rotate(90deg);
  }
}
#recruit #requirement {
  background: #86BE13;
  padding: 115px 0;
  position: relative;
}
@media screen and (max-width: 768px) {
  #recruit #requirement {
    padding: 81px 0 150px;
  }
}
#recruit #requirement::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  background: #71AC42;
  width: 50%;
  height: 30px;
  transform: translateY(-100%);
}
#recruit #requirement::after {
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  background: #86BE13;
  width: 50%;
  height: 30px;
  transform: translateY(-100%);
}
#recruit #requirement .back_svg {
  position: absolute;
  width: 100%;
  height: auto;
  display: block;
  top: 0;
  left: 45%;
  z-index: 1;
  transform: translate(-50%, -52%);
}
#recruit #requirement h2 {
  z-index: 2;
  position: relative;
  color: #FFF;
  text-align: center;
  font-family: "Noto Sans JP", serif;
  font-weight: 500;
  font-style: normal;
  font-size: 46px;
  font-style: normal;
  line-height: normal;
  letter-spacing: 1.38px;
  margin-bottom: 58px;
}
@media screen and (max-width: 768px) {
  #recruit #requirement h2 {
    font-size: 28px;
    letter-spacing: 0.84px;
    margin-bottom: 28px;
    font-weight: 600;
  }
}
#recruit #requirement .requirement_container {
  width: 90%;
  margin: auto;
  position: relative;
  z-index: 2;
  padding-bottom: 200px;
  max-width: 1351px;
}
@media screen and (max-width: 768px) {
  #recruit #requirement .requirement_container {
    width: 92%;
    padding-bottom: 220px;
  }
}
#recruit #requirement .requirement_container .back_block {
  position: absolute;
  top: 135px;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background: #F5F2E2;
  z-index: 1;
}
#recruit #requirement .requirement_container {
  /* タブボタン */
}
#recruit #requirement .requirement_container .tabs {
  display: flex;
  gap: 10px;
}
@media screen and (max-width: 768px) {
  #recruit #requirement .requirement_container .tabs {
    gap: 5px;
  }
}
#recruit #requirement .requirement_container .tab {
  background: rgba(255, 255, 255, 0.6);
  cursor: pointer;
  font-size: 32px;
  padding: 29px 159px 22px 159px;
  justify-content: center;
  align-items: flex-end;
  flex-shrink: 0;
  border-radius: 20px 20px 0 0;
  border: none;
  outline: none;
}
@media screen and (max-width: 1280px) {
  #recruit #requirement .requirement_container .tab {
    font-size: 25px;
    padding: 20px 100px;
  }
}
@media screen and (max-width: 768px) {
  #recruit #requirement .requirement_container .tab {
    font-size: 22px;
    padding: 15px clamp(35px, 19.524px + 3.968vw, 50px);
  }
}
#recruit #requirement .requirement_container .tab.active {
  background: #fff;
}
#recruit #requirement .requirement_container button {
  color: #191919;
  text-align: center;
  /* 下層h3 */
  font-family: "Noto Sans JP", serif;
  font-weight: 500;
  font-style: normal;
  font-size: 32px;
  font-style: normal;
  line-height: 100%; /* 32px */
  letter-spacing: 0.96px;
}
@media screen and (max-width: 768px) {
  #recruit #requirement .requirement_container button {
    font-weight: 600;
  }
}
#recruit #requirement .requirement_container {
  /* コンテンツ切り替え */
}
#recruit #requirement .requirement_container .tab_content {
  display: none;
  z-index: 5;
  position: relative;
}
#recruit #requirement .requirement_container .tab_content.active {
  display: block;
}
#recruit #requirement .requirement_container .tab_content {
  background: #FFF;
  border-radius: 0 40px 40px 40px;
  padding: 100px 120px;
}
@media screen and (max-width: 1280px) {
  #recruit #requirement .requirement_container .tab_content {
    border-radius: 0 30px 30px 30px;
    padding: 50px clamp(20px, -55.245px + 9.785vw, 70px);
  }
}
@media screen and (max-width: 768px) {
  #recruit #requirement .requirement_container .tab_content {
    border-radius: 0 20px 20px 20px;
    padding: 47px clamp(9px, -2.349px + 2.91vw, 20px);
  }
}
#recruit #requirement .requirement_container .tab_content .qa {
  overflow: hidden;
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 42px;
}
@media screen and (max-width: 1280px) {
  #recruit #requirement .requirement_container .tab_content .qa {
    width: 100%;
    gap: 15px;
  }
}
@media screen and (max-width: 768px) {
  #recruit #requirement .requirement_container .tab_content .qa {
    gap: 10px;
  }
}
#recruit #requirement .requirement_container .tab_content .qa .qa_content {
  z-index: 2;
  width: 100%;
  border-radius: 10px;
  border: 1px solid #D6D6D6;
  background: #F4F4F4;
  padding: 24px 40px 0 40px;
}
@media screen and (max-width: 768px) {
  #recruit #requirement .requirement_container .tab_content .qa .qa_content {
    padding: 20px clamp(10px, -10.635px + 5.291vw, 30px) 0 clamp(10px, -10.635px + 5.291vw, 30px);
  }
}
#recruit #requirement .requirement_container .tab_content .qa .qa_content summary {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  padding: 0 0 24px 0;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  #recruit #requirement .requirement_container .tab_content .qa .qa_content summary {
    padding: 0 0 20px 0;
  }
}
#recruit #requirement .requirement_container .tab_content .qa .qa_content summary .summary_title {
  display: flex;
  gap: 50px;
}
@media screen and (max-width: 768px) {
  #recruit #requirement .requirement_container .tab_content .qa .qa_content summary .summary_title {
    gap: 8px;
  }
}
#recruit #requirement .requirement_container .tab_content .qa .qa_content summary .summary_title .req_type {
  display: flex;
  width: 200px;
  height: 57px;
  padding: 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 50px;
  background: #86BE13;
  color: #FFF;
  text-align: center;
  font-family: "Noto Sans JP", serif;
  font-weight: 500;
  font-style: normal;
  font-size: 25px;
  font-style: normal;
  line-height: 100%; /* 25px */
  letter-spacing: 0.75px;
}
@media screen and (max-width: 1280px) {
  #recruit #requirement .requirement_container .tab_content .qa .qa_content summary .summary_title .req_type {
    width: auto;
    height: auto;
    padding: 10px 25px;
    font-size: 22px;
  }
}
@media screen and (max-width: 768px) {
  #recruit #requirement .requirement_container .tab_content .qa .qa_content summary .summary_title .req_type {
    font-size: 17px;
    padding: 10px;
  }
}
#recruit #requirement .requirement_container .tab_content .qa .qa_content summary .summary_title span {
  color: #191919;
  align-self: center;
  text-align: center;
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 21px;
  font-style: normal;
  line-height: 100%; /* 21px */
  letter-spacing: 0.63px;
}
@media screen and (max-width: 1280px) {
  #recruit #requirement .requirement_container .tab_content .qa .qa_content summary .summary_title span {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  #recruit #requirement .requirement_container .tab_content .qa .qa_content summary .summary_title span {
    font-size: 16px;
    font-weight: 500;
  }
}
#recruit #requirement .requirement_container .tab_content .qa .qa_content summary .circle {
  flex-shrink: 0;
  position: relative;
  width: 35px;
  height: 35px;
  background: #72B817;
  border-radius: 90px;
}
#recruit #requirement .requirement_container .tab_content .qa .qa_content summary .circle svg {
  transition: 0.3s linear;
  position: absolute;
  top: 52%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#recruit #requirement .requirement_container .tab_content .qa .qa_content .answer {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 0 110px;
}
@media screen and (max-width: 1280px) {
  #recruit #requirement .requirement_container .tab_content .qa .qa_content .answer {
    padding: 0 clamp(10px, -140.489px + 19.569vw, 110px);
  }
}
#recruit #requirement .requirement_container .tab_content .qa .qa_content .answer .space_top {
  width: 100%;
  height: 40px;
}
@media screen and (max-width: 1280px) {
  #recruit #requirement .requirement_container .tab_content .qa .qa_content .answer .space_top {
    height: 30px;
  }
}
@media screen and (max-width: 768px) {
  #recruit #requirement .requirement_container .tab_content .qa .qa_content .answer .space_top {
    height: 0;
  }
}
#recruit #requirement .requirement_container .tab_content .qa .qa_content .answer .space {
  width: 100%;
  height: 84px;
}
@media screen and (max-width: 1280px) {
  #recruit #requirement .requirement_container .tab_content .qa .qa_content .answer .space {
    height: 60px;
  }
}
@media screen and (max-width: 768px) {
  #recruit #requirement .requirement_container .tab_content .qa .qa_content .answer .space {
    height: 40px;
  }
}
#recruit #requirement .requirement_container .tab_content .qa .qa_content .answer .answer_content table {
  width: 100%;
  border-collapse: collapse;
}
@media screen and (max-width: 768px) {
  #recruit #requirement .requirement_container .tab_content .qa .qa_content .answer .answer_content table tr {
    display: block;
  }
}
#recruit #requirement .requirement_container .tab_content .qa .qa_content .answer .answer_content table tr th {
  width: 175px;
  color: #86BE13;
  font-family: "Noto Sans JP", serif;
  font-weight: 500;
  font-style: normal;
  font-size: 17px;
  font-style: normal;
  line-height: 100%; /* 17px */
  letter-spacing: 0.51px;
  padding: 20px 0;
  border-bottom: solid 1px #D6D6D6;
  text-align: left;
}
@media screen and (max-width: 768px) {
  #recruit #requirement .requirement_container .tab_content .qa .qa_content .answer .answer_content table tr th {
    display: block;
    border-bottom: none;
    padding: 25px 0 10px;
  }
}
@media screen and (max-width: 768px) {
  #recruit #requirement .requirement_container .tab_content .qa .qa_content .answer .answer_content table tr:first-child th {
    padding-top: 0;
  }
}
#recruit #requirement .requirement_container .tab_content .qa .qa_content .answer .answer_content table tr td {
  color: #191919;
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  font-style: normal;
  line-height: 120%; /* 16px */
  letter-spacing: 0.48px;
  padding: 20px 0;
  border-bottom: solid 1px #D6D6D6;
}
@media screen and (max-width: 768px) {
  #recruit #requirement .requirement_container .tab_content .qa .qa_content .answer .answer_content table tr td {
    padding: 0 0 15px;
  }
}
#recruit #requirement .requirement_container .tab_content .entry_button {
  width: 272px;
  height: 73px;
  flex-shrink: 0;
  border-radius: 90px;
  background: #72B817;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  margin: 50px auto 0;
}
@media screen and (max-width: 768px) {
  #recruit #requirement .requirement_container .tab_content .entry_button {
    display: flex;
    width: 228px;
    height: 60px;
    padding: 10px 13px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    gap: 10px;
    flex-shrink: 0;
    margin: 40px auto 0;
  }
}
#recruit #requirement .requirement_container .tab_content .entry_button a {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
#recruit #requirement .requirement_container .tab_content .entry_button a .circle {
  width: 28px;
  height: 28px;
  background-color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: background-color 0.8s ease;
}
#recruit #requirement .requirement_container .tab_content .entry_button a .circle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background-color: white;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0);
  opacity: 0;
  transition: transform 0.6s ease, opacity 0.4s ease;
  z-index: -1;
}
#recruit #requirement .requirement_container .tab_content .entry_button a .circle .arrow {
  transform: translate(0);
}
@keyframes arrow_animation {
  0%, 60% {
    opacity: 1;
    transform: translateX(0%);
  }
  30% {
    opacity: 0;
    transform: translateX(150%);
  }
  40% {
    opacity: 0;
    transform: translateX(-150%);
  }
}
#recruit #requirement .requirement_container .tab_content .entry_button a:hover .circle::after {
  transform: translate(-50%, -50%) scale(3);
  opacity: 1;
  animation: arrow_animation 1.5s ease-in-out;
}
#recruit #requirement .requirement_container .tab_content .entry_button a:hover .circle .arrow {
  animation: arrow_animation 1.5s ease-in-out;
}
#recruit #requirement .requirement_container .tab_content .entry_button a .circle {
  width: 40px;
  height: 40px;
}
#recruit #requirement .requirement_container .tab_content .entry_button span {
  color: #FFF;
  font-family: "Noto Sans JP", serif;
  font-weight: 700;
  font-style: normal;
  font-size: 23px;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.46px;
}
@media screen and (max-width: 768px) {
  #recruit #requirement .requirement_container .tab_content .entry_button span {
    font-size: 16px;
    letter-spacing: 0.32px;
  }
}

@keyframes work_slider_loop {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-224% - 32vw));
  }
}
#occupation {
  width: 100%;
  background: #F5F2E2;
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-style: normal;
}
#occupation a {
  cursor: pointer;
}
#occupation #business {
  width: 100%;
  position: relative;
  background: #71AC42;
  color: #191919;
}
#occupation #business .business_container {
  width: 100%;
  border-radius: 20px 20px 0 0;
  background: #F5F2E2;
  padding-bottom: 90px;
}
@media screen and (max-width: 1280px) {
  #occupation #business .business_container {
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 768px) {
  #occupation #business .business_container {
    padding-bottom: 50px;
  }
}
#occupation #business .business_container .business_wrapper {
  width: 1024px;
  margin: 0 auto;
  padding-top: 100px;
}
@media screen and (max-width: 1280px) {
  #occupation #business .business_container .business_wrapper {
    width: 93%;
    max-width: 900px;
  }
}
@media screen and (max-width: 768px) {
  #occupation #business .business_container .business_wrapper {
    width: 90%;
    max-width: 600px;
  }
}
#occupation #business .business_container .business_wrapper h2 {
  width: 100%;
  text-align: center;
  font-family: "Noto Sans JP", serif;
  font-weight: 500;
  font-style: normal;
  color: #000;
  font-size: 46px;
  letter-spacing: 1.38px;
  scroll-margin-top: 100px;
}
@media screen and (max-width: 1280px) {
  #occupation #business .business_container .business_wrapper h2 {
    font-size: 38px;
    letter-spacing: 1.1px;
  }
}
@media screen and (max-width: 768px) {
  #occupation #business .business_container .business_wrapper h2 {
    font-size: 30px;
    letter-spacing: 0.9px;
  }
}
#occupation #business .business_container .business_wrapper h2 {
  padding-bottom: 28px;
}
@media screen and (max-width: 1280px) {
  #occupation #business .business_container .business_wrapper h2 {
    padding-bottom: 24px;
  }
}
@media screen and (max-width: 768px) {
  #occupation #business .business_container .business_wrapper h2 {
    padding-bottom: 16px;
  }
}
#occupation #business .business_container .business_wrapper .exp {
  width: 960px;
  margin: 0 auto;
  font-size: 16px;
  font-weight: 400;
  line-height: 180%; /* 28.8px */
  padding-bottom: 50px;
}
@media screen and (max-width: 1280px) {
  #occupation #business .business_container .business_wrapper .exp {
    width: 100%;
  }
}
#occupation #business .business_container .business_wrapper .business_contents {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (max-width: 1280px) {
  #occupation #business .business_container .business_wrapper .business_contents {
    gap: 35px;
  }
}
@media screen and (max-width: 768px) {
  #occupation #business .business_container .business_wrapper .business_contents {
    gap: 30px;
  }
}
#occupation #business .business_container .business_wrapper .business_contents .business_content {
  width: 100%;
  display: flex;
  gap: 53px;
}
@media screen and (max-width: 1280px) {
  #occupation #business .business_container .business_wrapper .business_contents .business_content {
    gap: 20px;
  }
}
@media screen and (max-width: 768px) {
  #occupation #business .business_container .business_wrapper .business_contents .business_content {
    gap: 0;
    flex-direction: column;
    align-items: center;
  }
}
#occupation #business .business_container .business_wrapper .business_contents .business_content img {
  width: 360px;
  aspect-ratio: 364/245;
  object-fit: cover;
  flex-shrink: 0;
  border-radius: 10px;
}
@media screen and (max-width: 1280px) {
  #occupation #business .business_container .business_wrapper .business_contents .business_content img {
    width: 40%;
    min-width: 300px;
  }
}
@media screen and (max-width: 768px) {
  #occupation #business .business_container .business_wrapper .business_contents .business_content img {
    width: 70%;
    max-width: 550px;
  }
}
@media screen and (max-width: 1280px) {
  #occupation #business .business_container .business_wrapper .business_contents .business_content .text_content {
    width: 60%;
  }
}
@media screen and (max-width: 768px) {
  #occupation #business .business_container .business_wrapper .business_contents .business_content .text_content {
    width: 100%;
  }
}
#occupation #business .business_container .business_wrapper .business_contents .business_content .text_content .sub_title {
  display: flex;
  align-items: center;
  gap: 16px;
}
@media screen and (max-width: 1280px) {
  #occupation #business .business_container .business_wrapper .business_contents .business_content .text_content .sub_title {
    gap: 8px;
  }
}
@media screen and (max-width: 768px) {
  #occupation #business .business_container .business_wrapper .business_contents .business_content .text_content .sub_title {
    justify-content: center;
  }
}
#occupation #business .business_container .business_wrapper .business_contents .business_content .text_content .sub_title span {
  font-family: "Heebo", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 55px;
  letter-spacing: -2.75px;
  background: var(--Linear, linear-gradient(90deg, #72B817 38.52%, #F4E101 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 1280px) {
  #occupation #business .business_container .business_wrapper .business_contents .business_content .text_content .sub_title span {
    font-weight: 500;
    font-size: 40px;
    letter-spacing: -1px;
  }
}
@media screen and (max-width: 768px) {
  #occupation #business .business_container .business_wrapper .business_contents .business_content .text_content .sub_title span {
    font-size: 21px;
    letter-spacing: 0.63px;
  }
}
#occupation #business .business_container .business_wrapper .business_contents .business_content .text_content .sub_title h3 {
  font-size: 32px;
  font-weight: 500;
  letter-spacing: 0.96px;
  transform: translateY(-5px);
}
@media screen and (max-width: 1280px) {
  #occupation #business .business_container .business_wrapper .business_contents .business_content .text_content .sub_title h3 {
    mso-font-width: 26px;
    letter-spacing: 0.75px;
    transform: translateY(-2px);
  }
}
@media screen and (max-width: 768px) {
  #occupation #business .business_container .business_wrapper .business_contents .business_content .text_content .sub_title h3 {
    font-size: 21px;
    letter-spacing: 0.63px;
    transform: translateY(0);
  }
}
#occupation #business .business_container .business_wrapper .business_contents .business_content .text_content p {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 180%; /* 28.8px */
}
#occupation #business .example_container {
  margin: 0 auto;
  background: #F5F2E2;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: clamp(150px, 62.714px + 22.381vw, 385px);
}
#occupation #business .example_container .bg {
  position: absolute;
  display: flex;
  bottom: 0;
  width: 100%;
}
#occupation #business .example_container .bg img {
  width: 100%;
  object-fit: cover;
}
#occupation #business .example_container .arrow_block {
  height: 120px;
  position: relative;
}
#occupation #business .example_container .arrow_block svg {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 1280px) {
  #occupation #business .example_container .arrow_block svg {
    width: 40px;
  }
}
@media screen and (max-width: 768px) {
  #occupation #business .example_container .arrow_block svg {
    width: 35px;
  }
}
#occupation #business .example_container h2 {
  width: fit-content;
  font-family: "Noto Sans JP", serif;
  font-weight: 500;
  font-style: normal;
  color: #000;
  font-size: 46px;
  letter-spacing: 1.38px;
  scroll-margin-top: 100px;
}
@media screen and (max-width: 1280px) {
  #occupation #business .example_container h2 {
    font-size: 38px;
    letter-spacing: 1.1px;
  }
}
@media screen and (max-width: 768px) {
  #occupation #business .example_container h2 {
    font-size: 30px;
    letter-spacing: 0.9px;
  }
}
#occupation #business .example_container h2 {
  padding-bottom: 45px;
}
#occupation #business .example_container h2 br {
  display: none;
}
@media screen and (max-width: 1280px) {
  #occupation #business .example_container h2 {
    padding-bottom: 35px;
  }
}
@media screen and (max-width: 768px) {
  #occupation #business .example_container h2 {
    padding-bottom: 25px;
    font-size: 28px;
  }
  #occupation #business .example_container h2 br {
    display: block;
  }
}
#occupation #business .example_container .example_wrapper {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 40px;
  position: relative;
}
@media screen and (max-width: 768px) {
  #occupation #business .example_container .example_wrapper.hide {
    gap: 25px;
    height: 100vh;
    overflow: hidden;
  }
}
#occupation #business .example_container .example_wrapper.hide .layer {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: linear-gradient(0deg, #F5F2E2 15.04%, rgba(250, 249, 241, 0.76) 27.38%, rgba(255, 255, 255, 0) 100%);
}
@media screen and (max-width: 768px) {
  #occupation #business .example_container .example_wrapper.hide .layer {
    display: block;
  }
}
#occupation #business .example_container .example_wrapper.hide .view_btn {
  bottom: 10%;
}
#occupation #business .example_container .example_wrapper.hide .view_btn svg {
  transform: rotate(0);
}
#occupation #business .example_container .example_wrapper .layer {
  display: none;
}
#occupation #business .example_container .example_wrapper .view_btn {
  position: absolute;
  bottom: -5%;
  display: none;
  width: 250px;
  height: 56px;
  border-radius: 56px;
  background: #86BE13;
  border: 1px solid white;
  z-index: 2;
}
#occupation #business .example_container .example_wrapper .view_btn p {
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  color: white;
}
#occupation #business .example_container .example_wrapper .view_btn svg {
  transform: rotate(180deg);
}
@media screen and (max-width: 768px) {
  #occupation #business .example_container .example_wrapper .view_btn {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
  }
}
#occupation #business .example_container .example_wrapper .example_contents {
  display: flex;
  justify-content: center;
  gap: 20px;
}
@media screen and (max-width: 1280px) {
  #occupation #business .example_container .example_wrapper .example_contents {
    gap: 15px;
  }
}
@media screen and (max-width: 768px) {
  #occupation #business .example_container .example_wrapper .example_contents {
    flex-direction: column;
    gap: 25px;
  }
}
#occupation #business .example_container .example_wrapper .example_contents .example_content {
  width: 350px;
}
@media screen and (max-width: 1280px) {
  #occupation #business .example_container .example_wrapper .example_contents .example_content {
    width: clamp(231px, 52.5px + 23.242vw, 350px);
  }
}
@media screen and (max-width: 768px) {
  #occupation #business .example_container .example_wrapper .example_contents .example_content {
    width: 350px;
  }
}
#occupation #business .example_container .example_wrapper .example_contents .example_content .image_block {
  width: 100%;
  aspect-ratio: 356/205;
  position: relative;
  padding-bottom: 12px;
}
#occupation #business .example_container .example_wrapper .example_contents .example_content .image_block img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}
#occupation #business .example_container .example_wrapper .example_contents .example_content .image_block span {
  position: absolute;
  top: 10px;
  left: 15px;
  color: #FFF;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.6px;
  text-shadow: 0 0px 15.5px rgba(35, 92, 0, 0.95);
}
@media screen and (max-width: 1280px) {
  #occupation #business .example_container .example_wrapper .example_contents .example_content .image_block span {
    top: 7px;
    left: 10px;
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  #occupation #business .example_container .example_wrapper .example_contents .example_content .image_block span {
    top: 10px;
    left: 15px;
    font-size: 20px;
  }
}
#occupation #business .example_container .example_wrapper .example_contents .example_content p {
  color: #191919;
  text-align: center;
  font-size: 16px;
  letter-spacing: 0.48px;
}
#occupation #work {
  width: 100%;
  position: relative;
  padding-bottom: 170px;
  background: #86BE13;
}
#occupation #work .bg_svg {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 80%;
  max-width: 1200px;
}
@media screen and (max-width: 768px) {
  #occupation #work .bg_svg {
    left: 40%;
    width: 60%;
    transform: translateX(-50%) scale(1.5, 1);
  }
}
@media screen and (max-width: 1280px) {
  #occupation #work {
    padding-bottom: 150px;
  }
}
@media screen and (max-width: 768px) {
  #occupation #work {
    padding-bottom: 120px;
  }
}
#occupation #work .work_container {
  position: relative;
  z-index: 2;
  width: 100%;
  padding-top: 120px;
}
@media screen and (max-width: 1280px) {
  #occupation #work .work_container {
    padding-top: 105px;
  }
}
@media screen and (max-width: 768px) {
  #occupation #work .work_container {
    padding-top: 85px;
  }
}
#occupation #work .work_container h2 {
  font-family: "Noto Sans JP", serif;
  font-weight: 500;
  font-style: normal;
  color: #000;
  font-size: 46px;
  letter-spacing: 1.38px;
  scroll-margin-top: 100px;
}
@media screen and (max-width: 1280px) {
  #occupation #work .work_container h2 {
    font-size: 38px;
    letter-spacing: 1.1px;
  }
}
@media screen and (max-width: 768px) {
  #occupation #work .work_container h2 {
    font-size: 30px;
    letter-spacing: 0.9px;
  }
}
#occupation #work .work_container h2 {
  color: white;
  padding-bottom: 60px;
  text-align: center;
}
@media screen and (max-width: 1280px) {
  #occupation #work .work_container h2 {
    padding-bottom: 55px;
  }
}
@media screen and (max-width: 768px) {
  #occupation #work .work_container h2 {
    padding-bottom: 45px;
  }
}
#occupation #work .work_container .work_wrapper {
  width: 87%;
  max-width: 1250px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media screen and (max-width: 1280px) {
  #occupation #work .work_container .work_wrapper {
    gap: 40px;
  }
}
@media screen and (max-width: 768px) {
  #occupation #work .work_container .work_wrapper {
    gap: 30px;
    width: 93%;
  }
}
#occupation #work .work_container .work_wrapper .work_content {
  width: 100%;
  padding: 40px;
  display: flex;
  gap: 40px;
  background: white;
  border-radius: 20px;
}
@media screen and (max-width: 1280px) {
  #occupation #work .work_container .work_wrapper .work_content {
    width: 650px;
    margin: 0 auto;
    gap: 20px;
    padding: 30px;
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (max-width: 768px) {
  #occupation #work .work_container .work_wrapper .work_content {
    width: 100%;
    max-width: 580px;
    padding: 15px;
  }
}
#occupation #work .work_container .work_wrapper .work_content img {
  width: 40%;
  object-fit: cover;
  border-radius: 10px;
  aspect-ratio: 500/330;
  margin: auto;
}
@media screen and (max-width: 1280px) {
  #occupation #work .work_container .work_wrapper .work_content img {
    width: 100%;
  }
}
#occupation #work .work_container .work_wrapper .work_content .text_content {
  width: 60%;
}
@media screen and (max-width: 1280px) {
  #occupation #work .work_container .work_wrapper .work_content .text_content {
    width: 100%;
    padding: 10px;
  }
}
#occupation #work .work_container .work_wrapper .work_content .text_content h3 {
  color: #71AC42;
  font-size: 32px;
  font-weight: 500;
  letter-spacing: 0.96px;
}
@media screen and (max-width: 1280px) {
  #occupation #work .work_container .work_wrapper .work_content .text_content h3 {
    font-size: 30px;
  }
}
@media screen and (max-width: 768px) {
  #occupation #work .work_container .work_wrapper .work_content .text_content h3 {
    font-size: 25px;
    letter-spacing: 0.75px;
  }
}
#occupation #work .work_container .work_wrapper .work_content .text_content .job_text {
  color: #191919;
  font-size: 18px;
  line-height: 28px; /* 133.333% */
  padding-bottom: 20px;
}
@media screen and (max-width: 1280px) {
  #occupation #work .work_container .work_wrapper .work_content .text_content .job_text {
    font-size: 16px;
  }
}
#occupation #work .work_container .work_wrapper .work_content .text_content .work_infos {
  width: 100%;
  display: flex;
  gap: 50px;
  justify-content: space-evenly;
}
@media screen and (max-width: 1280px) {
  #occupation #work .work_container .work_wrapper .work_content .text_content .work_infos {
    gap: 25px;
  }
}
@media screen and (max-width: 768px) {
  #occupation #work .work_container .work_wrapper .work_content .text_content .work_infos {
    gap: 50px;
    flex-wrap: wrap;
    justify-content: center;
  }
}
#occupation #work .work_container .work_wrapper .work_content .text_content .work_infos .work_info {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#occupation #work .work_container .work_wrapper .work_content .text_content .work_infos .work_info h4 {
  width: fit-content;
  padding: 5px 20px;
  border-radius: 50px;
  border: 1px solid #191919;
  color: #191919;
  font-size: 16px;
  margin-bottom: 8px;
  font-weight: 400;
}
#occupation #work .work_container .work_wrapper .work_content .text_content .work_infos .work_info .list p {
  color: #191919;
  font-size: 16px;
}
#occupation #work .work_container .work_wrapper .work_content .text_content .work_infos .work_info .image_container {
  padding-top: 8px;
  display: flex;
  justify-content: center;
  gap: 30px;
}
#occupation #work .work_container .work_wrapper .work_content .text_content .work_infos .work_info .image_container .image_content {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: center;
}
#occupation #work .work_container .work_wrapper .work_content .text_content .work_infos .work_info .image_container .image_content .image_block {
  position: relative;
  width: 110px;
}
#occupation #work .work_container .work_wrapper .work_content .text_content .work_infos .work_info .image_container .image_content .image_block .circle {
  width: 28px;
  height: 28px;
  background-color: #86BE13;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: background-color 0.8s ease;
}
#occupation #work .work_container .work_wrapper .work_content .text_content .work_infos .work_info .image_container .image_content .image_block .circle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background-color: #86BE13;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0);
  opacity: 0;
  transition: transform 0.6s ease, opacity 0.4s ease;
  z-index: -1;
}
#occupation #work .work_container .work_wrapper .work_content .text_content .work_infos .work_info .image_container .image_content .image_block .circle .arrow {
  transform: translate(0);
}
@keyframes arrow_animation {
  0%, 60% {
    opacity: 1;
    transform: translateX(0%);
  }
  30% {
    opacity: 0;
    transform: translateX(150%);
  }
  40% {
    opacity: 0;
    transform: translateX(-150%);
  }
}
#occupation #work .work_container .work_wrapper .work_content .text_content .work_infos .work_info .image_container .image_content .image_block:hover .circle::after {
  transform: translate(-50%, -50%) scale(3);
  opacity: 1;
  animation: arrow_animation 1.5s ease-in-out;
}
#occupation #work .work_container .work_wrapper .work_content .text_content .work_infos .work_info .image_container .image_content .image_block:hover .circle .arrow {
  animation: arrow_animation 1.5s ease-in-out;
}
#occupation #work .work_container .work_wrapper .work_content .text_content .work_infos .work_info .image_container .image_content .image_block img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
}
#occupation #work .work_container .work_wrapper .work_content .text_content .work_infos .work_info .image_container .image_content .image_block .circle {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 34px;
  height: 34px;
}
#occupation #work .work_container .work_wrapper .work_content .text_content .work_infos .work_info .image_container .image_content span {
  color: #191919;
  font-size: 14px;
}
#occupation #environment {
  width: 100%;
  padding-top: 75px;
  padding-bottom: 300px;
  background: #F5F2E2;
}
#occupation #environment .environment_container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #occupation #environment .environment_container {
    width: 95%;
  }
}
#occupation #environment .environment_container h2 {
  font-family: "Noto Sans JP", serif;
  font-weight: 500;
  font-style: normal;
  color: #000;
  font-size: 46px;
  letter-spacing: 1.38px;
  scroll-margin-top: 100px;
}
@media screen and (max-width: 1280px) {
  #occupation #environment .environment_container h2 {
    font-size: 38px;
    letter-spacing: 1.1px;
  }
}
@media screen and (max-width: 768px) {
  #occupation #environment .environment_container h2 {
    font-size: 30px;
    letter-spacing: 0.9px;
  }
}
#occupation #environment .environment_container h2 {
  padding-bottom: 75px;
  text-align: center;
}
#occupation #environment .environment_container .environment_content {
  width: 1154px;
  margin: 0 auto;
}
@media screen and (max-width: 1280px) {
  #occupation #environment .environment_container .environment_content {
    width: 100%;
  }
}
#occupation #environment .environment_container .environment_content .image_content {
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  gap: 35px;
  padding-bottom: 190px;
}
@media screen and (max-width: 1280px) {
  #occupation #environment .environment_container .environment_content .image_content {
    flex-direction: column;
    align-items: center;
    padding-bottom: 170px;
  }
}
@media screen and (max-width: 768px) {
  #occupation #environment .environment_container .environment_content .image_content {
    width: 90%;
    max-width: 500px;
  }
}
#occupation #environment .environment_container .environment_content .image_content img {
  width: 50%;
  object-fit: contain;
}
@media screen and (max-width: 1280px) {
  #occupation #environment .environment_container .environment_content .image_content img {
    width: 100%;
    max-width: 500px;
  }
}
#occupation #environment .environment_container .environment_content .link_wrapper {
  width: 92%;
  max-width: 923px;
  margin: 0 auto;
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  #occupation #environment .environment_container .environment_content .link_wrapper {
    width: 360px;
    border-radius: 20px;
  }
}
#occupation #environment .environment_container .environment_content .link_wrapper .link {
  width: 100%;
  display: flex;
  transition: 0.5s;
}
#occupation #environment .environment_container .environment_content .link_wrapper .link .circle {
  width: 28px;
  height: 28px;
  background-color: #86BE13;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: background-color 0.8s ease;
}
#occupation #environment .environment_container .environment_content .link_wrapper .link .circle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background-color: #86BE13;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0);
  opacity: 0;
  transition: transform 0.6s ease, opacity 0.4s ease;
  z-index: -1;
}
#occupation #environment .environment_container .environment_content .link_wrapper .link .circle .arrow {
  transform: translate(0);
}
@keyframes arrow_animation {
  0%, 60% {
    opacity: 1;
    transform: translateX(0%);
  }
  30% {
    opacity: 0;
    transform: translateX(150%);
  }
  40% {
    opacity: 0;
    transform: translateX(-150%);
  }
}
#occupation #environment .environment_container .environment_content .link_wrapper .link:hover .circle::after {
  transform: translate(-50%, -50%) scale(3);
  opacity: 1;
  animation: arrow_animation 1.5s ease-in-out;
}
#occupation #environment .environment_container .environment_content .link_wrapper .link:hover .circle .arrow {
  animation: arrow_animation 1.5s ease-in-out;
}
@media screen and (max-width: 768px) {
  #occupation #environment .environment_container .environment_content .link_wrapper .link {
    flex-direction: column;
  }
}
#occupation #environment .environment_container .environment_content .link_wrapper .link .image_block {
  width: 40%;
  aspect-ratio: 384/232;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  #occupation #environment .environment_container .environment_content .link_wrapper .link .image_block {
    width: 100%;
  }
}
#occupation #environment .environment_container .environment_content .link_wrapper .link .image_block .link_number_image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.5s ease-in-out;
}
#occupation #environment .environment_container .environment_content .link_wrapper .link:hover img {
  transform: scale(1.05);
}
#occupation #environment .environment_container .environment_content .link_wrapper .link .link_container {
  background: #fff;
  width: 60%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  #occupation #environment .environment_container .environment_content .link_wrapper .link .link_container {
    width: 100%;
    padding: 12.5px 0;
  }
}
#occupation #environment .environment_container .environment_content .link_wrapper .link .link_container .link_text p {
  color: #858683;
  font-size: 18px;
  letter-spacing: 0.54px;
  font-weight: 500;
}
#occupation #environment .environment_container .environment_content .link_wrapper .link .link_container .link_text h3 {
  color: #191919;
  font-size: 24px;
  line-height: 150%; /* 36px */
  letter-spacing: 0.48px;
  padding: 10px 0;
}
#occupation #environment .environment_container .environment_content .link_wrapper .link .link_container .link_text h3 br {
  display: none;
}
@media screen and (max-width: 1280px) {
  #occupation #environment .environment_container .environment_content .link_wrapper .link .link_container .link_text h3 {
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) {
  #occupation #environment .environment_container .environment_content .link_wrapper .link .link_container .link_text h3 {
    font-size: 24px;
    padding: 8px 0;
  }
  #occupation #environment .environment_container .environment_content .link_wrapper .link .link_container .link_text h3 br {
    display: block;
  }
}
#occupation #environment .environment_container .environment_content .link_wrapper .link .link_container .link_text .message_btn {
  display: flex;
  gap: 0 19px;
}
#occupation #environment .environment_container .environment_content .link_wrapper .link .link_container .link_text .message_btn .button_text {
  color: #191919;
  font-size: 16px;
  font-weight: 400;
  display: inline-block;
}
#occupation #environment .environment_container .environment_content .link_wrapper .link .link_container .link_text .message_btn .circle .circle {
  width: 28px;
  height: 28px;
  background-color: #86BE13;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: background-color 0.8s ease;
}
#occupation #environment .environment_container .environment_content .link_wrapper .link .link_container .link_text .message_btn .circle .circle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background-color: #86BE13;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0);
  opacity: 0;
  transition: transform 0.6s ease, opacity 0.4s ease;
  z-index: -1;
}
#occupation #environment .environment_container .environment_content .link_wrapper .link .link_container .link_text .message_btn .circle .circle .arrow {
  transform: translate(0);
}
@keyframes arrow_animation {
  0%, 60% {
    opacity: 1;
    transform: translateX(0%);
  }
  30% {
    opacity: 0;
    transform: translateX(150%);
  }
  40% {
    opacity: 0;
    transform: translateX(-150%);
  }
}
#occupation #environment .environment_container .environment_content .link_wrapper .link .link_container .link_text .message_btn .circle:hover::after {
  transform: translate(-50%, -50%) scale(3);
  opacity: 1;
  animation: arrow_animation 1.5s ease-in-out;
}
#occupation #environment .environment_container .environment_content .link_wrapper .link .link_container .link_text .message_btn .circle:hover .arrow {
  animation: arrow_animation 1.5s ease-in-out;
}

#message {
  width: 100%;
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-style: normal;
  color: #191919;
}
#message .message_wrapper {
  width: 100%;
  position: relative;
  background: #F5F2E2;
  z-index: 1;
}
#message .message_wrapper .sp_bg {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: none;
  z-index: 1;
}
#message .message_wrapper .sp_bg img {
  width: 100%;
}
@media screen and (max-width: 768px) {
  #message .message_wrapper .sp_bg {
    display: block;
    width: 150%;
    max-width: 800px;
  }
}
#message .message_wrapper .fv {
  position: relative;
  width: 100%;
  background: #F5F2E2;
  padding-top: 70px;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  #message .message_wrapper .fv {
    background: none;
  }
}
#message .message_wrapper .fv .bg_img {
  z-index: 1;
  position: absolute;
  bottom: 110px;
  left: 0;
  width: 100%;
  height: calc(100% - 110px);
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  #message .message_wrapper .fv .bg_img {
    display: none;
  }
}
#message .message_wrapper .fv .bg_img img {
  width: 100%;
  height: 100%;
}
#message .message_wrapper .fv .bg_block {
  z-index: 2;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #F5F2E2;
  border-radius: 40px 40px 0 0;
  height: 150px;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  #message .message_wrapper .fv .bg_block {
    display: none;
  }
}
#message .message_wrapper .fv .link_list {
  position: absolute;
  top: 76px;
  right: 40px;
  padding: 5px 10px;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.7);
  display: flex;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 1280px) {
  #message .message_wrapper .fv .link_list {
    right: 25px;
  }
}
@media screen and (max-width: 768px) {
  #message .message_wrapper .fv .link_list {
    right: 12px;
  }
}
#message .message_wrapper .fv .link_list a {
  cursor: pointer;
  color: #418914;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.54px;
}
@media screen and (max-width: 1280px) {
  #message .message_wrapper .fv .link_list a {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  #message .message_wrapper .fv .link_list a {
    font-size: 14px;
    letter-spacing: 0.42px;
  }
}
#message .message_wrapper .fv .link_list span {
  color: #007F41;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.6px;
}
@media screen and (max-width: 1280px) {
  #message .message_wrapper .fv .link_list span {
    font-size: 19px;
  }
}
@media screen and (max-width: 768px) {
  #message .message_wrapper .fv .link_list span {
    font-size: 18px;
  }
}
#message .message_wrapper .fv .fv_wrapper {
  pointer-events: none;
}
#message .message_wrapper .fv .fv_title {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding-top: 85px;
  padding-bottom: 50px;
}
@media screen and (max-width: 1280px) {
  #message .message_wrapper .fv .fv_title {
    padding-bottom: 35px;
  }
}
@media screen and (max-width: 768px) {
  #message .message_wrapper .fv .fv_title {
    padding-bottom: 25px;
  }
}
#message .message_wrapper .fv .fv_title h1 {
  width: fit-content;
  padding-left: 17%;
  color: #FFF;
  text-align: center;
  font-size: 46px;
  font-weight: 500;
  letter-spacing: 1.38px;
}
@media screen and (max-width: 1280px) {
  #message .message_wrapper .fv .fv_title h1 {
    font-size: 38px;
    padding-left: 13%;
  }
}
@media screen and (max-width: 768px) {
  #message .message_wrapper .fv .fv_title h1 {
    font-size: 30px;
    padding-left: 4%;
    text-align: start;
  }
}
#message .message_wrapper .fv .fv_title h1 span {
  color: #FFF;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0.78px;
}
@media screen and (max-width: 1280px) {
  #message .message_wrapper .fv .fv_title h1 span {
    font-size: 23px;
  }
}
@media screen and (max-width: 768px) {
  #message .message_wrapper .fv .fv_title h1 span {
    font-size: 20px;
  }
}
#message .message_wrapper .fv .image_block {
  z-index: 3;
  width: 92%;
  max-width: 1351px;
  margin: 0 auto;
  position: relative;
  border-radius: 20px;
}
#message .message_wrapper .fv .image_block img {
  width: 100%;
  aspect-ratio: 1351/605;
  object-fit: cover;
  border-radius: 20px;
}
@media screen and (max-width: 768px) {
  #message .message_wrapper .fv .image_block img {
    aspect-ratio: auto;
    height: 300px;
    object-fit: cover;
  }
}
#message .message_wrapper .fv .image_block .text {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 25px;
  display: flex;
  align-items: center;
  gap: 45px;
  border-radius: 20px 0;
  background: var(--Linear, linear-gradient(90deg, #72B817 38.52%, #F4E101 100%));
}
@media screen and (max-width: 1280px) {
  #message .message_wrapper .fv .image_block .text {
    padding: 10px;
    border-radius: 10px 0;
    gap: 10px;
  }
}
@media screen and (max-width: 768px) {
  #message .message_wrapper .fv .image_block .text {
    padding: 4px 7px;
    align-items: flex-end;
    gap: 10px;
  }
}
#message .message_wrapper .fv .image_block .text .role {
  color: #FFF;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: 0.84px;
}
@media screen and (max-width: 1280px) {
  #message .message_wrapper .fv .image_block .text .role {
    font-size: 23px;
    letter-spacing: 0.65px;
  }
}
@media screen and (max-width: 768px) {
  #message .message_wrapper .fv .image_block .text .role {
    font-size: 17px;
    letter-spacing: 0.51px;
  }
}
#message .message_wrapper .fv .image_block .text .name {
  color: #FFF;
  font-size: 35px;
  font-weight: 500;
  letter-spacing: 1.05px;
}
@media screen and (max-width: 1280px) {
  #message .message_wrapper .fv .image_block .text .name {
    font-size: 30px;
    letter-spacing: 0.85px;
  }
}
@media screen and (max-width: 768px) {
  #message .message_wrapper .fv .image_block .text .name {
    font-size: 24px;
    letter-spacing: 0.72px;
  }
}
#message .message_wrapper .interview {
  position: relative;
  z-index: 2;
  width: 100%;
  padding-bottom: 260px;
  background: #F5F2E2;
}
@media screen and (max-width: 768px) {
  #message .message_wrapper .interview {
    background: none;
    padding-bottom: 300px;
  }
}
#message .message_wrapper .interview .interview_wrapper {
  width: 82%;
  max-width: 1180px;
  padding-top: 100px;
  margin: 0 auto;
}
@media screen and (max-width: 1280px) {
  #message .message_wrapper .interview .interview_wrapper {
    width: 92%;
    max-width: 1000px;
    padding-top: 60px;
  }
}
@media screen and (max-width: 768px) {
  #message .message_wrapper .interview .interview_wrapper {
    max-width: 550px;
    padding-top: 30px;
  }
}
#message .message_wrapper .interview .interview_wrapper .interview_title {
  display: flex;
  flex-direction: column;
  gap: 25px;
  padding-bottom: 76.5px;
}
@media screen and (max-width: 1280px) {
  #message .message_wrapper .interview .interview_wrapper .interview_title {
    gap: 15px;
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 768px) {
  #message .message_wrapper .interview .interview_wrapper .interview_title {
    gap: 5px;
    padding-bottom: 30px;
  }
}
#message .message_wrapper .interview .interview_wrapper .interview_title h2 {
  width: fit-content;
  padding: 10px 16px;
  border-radius: 5px;
  background: #FFF;
  font-size: 54px;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0.56px;
}
@media screen and (max-width: 1280px) {
  #message .message_wrapper .interview .interview_wrapper .interview_title h2 {
    padding: 5px 10px;
    font-size: clamp(32px, 19.961px + 1.566vw, 40px);
  }
}
@media screen and (max-width: 768px) {
  #message .message_wrapper .interview .interview_wrapper .interview_title h2 {
    padding: 0 6px;
    font-size: 22px;
    line-height: 150%; /* 33px */
  }
}
#message .message_wrapper .interview .interview_wrapper .interview_title h2 span {
  color: #72B817;
}
#message .message_wrapper .interview .interview_wrapper .interview_content {
  width: 100%;
  padding-bottom: 50px;
}
#message .message_wrapper .interview .interview_wrapper .interview_content .sub_title {
  font-size: 25px;
  font-weight: 700;
  letter-spacing: 0.5px;
  padding-bottom: 50px;
}
@media screen and (max-width: 1280px) {
  #message .message_wrapper .interview .interview_wrapper .interview_content .sub_title {
    font-size: 21px;
    padding-bottom: 35px;
  }
}
@media screen and (max-width: 768px) {
  #message .message_wrapper .interview .interview_wrapper .interview_content .sub_title {
    font-size: 18px;
    padding-bottom: 10px;
  }
}
#message .message_wrapper .interview .interview_wrapper .interview_content .text {
  font-size: 16px;
  font-weight: 400;
  line-height: 40px; /* 250% */
  letter-spacing: 0.32px;
}
@media screen and (max-width: 1280px) {
  #message .message_wrapper .interview .interview_wrapper .interview_content .text {
    line-height: 200%;
  }
}
@media screen and (max-width: 768px) {
  #message .message_wrapper .interview .interview_wrapper .interview_content .text {
    line-height: 150%;
  }
}
#message .message_wrapper .interview .interview_wrapper .interview_content.last {
  padding-top: 80px;
}
#message .message_wrapper .interview .interview_wrapper .flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 43px;
  padding: 80px 0;
}
@media screen and (max-width: 1280px) {
  #message .message_wrapper .interview .interview_wrapper .flex {
    padding: 50px 0;
    gap: 20px;
  }
}
@media screen and (max-width: 768px) {
  #message .message_wrapper .interview .interview_wrapper .flex {
    flex-direction: column;
    gap: 20px;
  }
}
#message .message_wrapper .interview .interview_wrapper .flex .text {
  width: 95%;
  margin: 0 auto;
}
#message .message_wrapper .interview .interview_wrapper .flex img {
  border-radius: 20px;
  width: 45%;
  aspect-ratio: 500/650;
}
@media screen and (max-width: 768px) {
  #message .message_wrapper .interview .interview_wrapper .flex img {
    width: 100%;
  }
}
#message .message_wrapper .interview .interview_wrapper .line {
  margin: 0 auto;
  width: 95%;
  height: 1px;
  background: #9ECE3F;
}

.entry_wrapper {
  width: 100%;
  background: #F5F2E2;
  border-radius: 40px 40px 0 0;
  padding: 100px 120px 180px;
}
@media screen and (max-width: 768px) {
  .entry_wrapper {
    padding: 100px 20px 200px;
  }
}
.entry_wrapper .title {
  color: #191919;
  margin: 0 0 40px;
  width: fit-content;
}
.entry_wrapper .title h2 {
  font-family: "Heebo", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 65px;
  letter-spacing: -0.715px;
}
@media screen and (max-width: 768px) {
  .entry_wrapper .title h2 {
    font-size: 35px;
    letter-spacing: -0.385px;
    line-height: 150%;
  }
}
.entry_wrapper .title p {
  font-family: "Noto Sans JP", serif;
  font-weight: 700;
  font-style: normal;
  font-size: 15px;
  letter-spacing: 0.3px;
}
.entry_wrapper .flow {
  margin: 0 auto 94px;
  display: flex;
  flex-direction: column;
  gap: 50px;
  align-items: center;
}
.entry_wrapper .flow ul {
  position: relative;
  display: flex;
  gap: 60px;
  align-items: center;
  justify-content: center;
}
.entry_wrapper .flow ul li {
  font-family: "Noto Sans JP", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  z-index: 1;
}
.entry_wrapper .flow ul li div {
  width: 62px;
  height: 62px;
  flex-shrink: 0;
  border-radius: 50%;
  background: white;
  display: flex;
  justify-content: center;
  align-items: center;
}
.entry_wrapper .flow ul li div span {
  display: inline-block;
  font-size: 20px;
  letter-spacing: 0.6px;
}
.entry_wrapper .flow ul li p {
  text-align: center;
  font-size: 16px;
  letter-spacing: 0.48px;
  color: rgba(25, 25, 25, 0.3);
}
.entry_wrapper .flow ul li.active div {
  background: #71AC42;
}
.entry_wrapper .flow ul li.active div span {
  color: white;
}
.entry_wrapper .flow ul li.active p {
  color: #313131;
}
.entry_wrapper .flow ul .line {
  position: absolute;
  top: 30px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #D9D9D9;
  z-index: 0;
}
.entry_wrapper .flow .caption, .entry_wrapper .flow .thanks {
  color: var(--, #191919);
  text-align: center;
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0.48px;
}
@media screen and (max-width: 768px) {
  .entry_wrapper .flow .caption, .entry_wrapper .flow .thanks {
    text-align: left;
  }
}
.entry_wrapper .tabs {
  max-width: 900px;
  margin: 0 auto 30px;
  display: flex;
  border-bottom: 2px solid #86BE13;
}
.entry_wrapper .tabs .entry-tab {
  width: 300px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 30px 30px 0 0;
  background: #C9C9C9;
  border: unset;
  color: #FFF;
  text-align: center;
  font-family: "Noto Sans JP", serif;
  font-weight: 500;
  font-style: normal;
  font-size: 25px;
  line-height: 100%;
  letter-spacing: 0.75px;
}
.entry_wrapper .tabs .entry-tab.is-active {
  background: #86BE13;
}
@media screen and (max-width: 768px) {
  .entry_wrapper .tabs .entry-tab {
    height: 50px;
    font-size: 20px;
  }
}
.entry_wrapper .cf7-entry {
  max-width: 950px;
  padding: 0 25px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .entry_wrapper .cf7-entry {
    padding: 0;
  }
}
.entry_wrapper .cf7-entry.is-step-2 .grid {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 36px 24px;
  margin: 0 0 40px;
}
@media screen and (max-width: 768px) {
  .entry_wrapper .cf7-entry.is-step-2 .grid {
    grid-template-columns: 1fr;
  }
}
.entry_wrapper .cf7-entry.is-step-2 .grid .row {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 24px;
}
.entry_wrapper .cf7-entry.is-step-2 .grid .row-accept {
  display: flex;
  justify-content: center;
  align-items: center;
}
.entry_wrapper .cf7-entry.is-step-2 .grid {
  /* 最終行の線は消す */
}
.entry_wrapper .cf7-entry.is-step-2 .grid .row:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
@media screen and (max-width: 768px) {
  .entry_wrapper .cf7-entry.is-step-2 .grid .row {
    grid-template-columns: subgrid;
    padding-bottom: 16px;
  }
}
.entry_wrapper .cf7-entry .form-steps {
  display: flex;
  gap: 16px;
  margin: 16px 0 32px;
}
.entry_wrapper .cf7-entry .form-steps .step {
  display: flex;
  flex-direction: column;
  align-items: center;
  opacity: 0.4;
}
.entry_wrapper .cf7-entry .form-steps .step.is-active, .entry_wrapper .cf7-entry .form-steps .step.active {
  opacity: 1;
}
.entry_wrapper .cf7-entry .form-steps .step span {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #86c440;
  color: #fff;
  font-weight: 700;
}
.entry_wrapper .cf7-entry .form-steps .step small {
  margin-top: 6px;
  font-size: 12px;
}
.entry_wrapper .cf7-entry .grid {
  display: grid;
  grid-template-columns: 220px 1fr;
  margin: 0 0 40px;
  gap: 36px 24px;
}
@media screen and (max-width: 768px) {
  .entry_wrapper .cf7-entry .grid {
    gap: 0;
  }
}
.entry_wrapper .cf7-entry .row {
  display: contents;
}
.entry_wrapper .cf7-entry .row > p {
  display: flex;
}
.entry_wrapper .cf7-entry .label {
  align-self: center;
  font-family: "Noto Sans JP", serif;
  font-weight: 500;
  font-style: normal;
  color: #191919;
  font-size: 16px;
}
.entry_wrapper .cf7-entry .label .req {
  margin: 0 0 0 20px;
  color: #86BE13;
  font-size: 14px;
}
.entry_wrapper .cf7-entry .field input, .entry_wrapper .cf7-entry .field select, .entry_wrapper .cf7-entry .field textarea {
  width: 100%;
  padding: 12px 14px;
  margin: 5px 0 15px;
  border: 1px solid #e1e1e1;
  border-radius: 6px;
  background: #fff;
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #191919;
}
.entry_wrapper .cf7-entry .field input::placeholder, .entry_wrapper .cf7-entry .field select::placeholder, .entry_wrapper .cf7-entry .field textarea::placeholder {
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  letter-spacing: 0.48px;
  color: #D6D6D6;
}
.entry_wrapper .cf7-entry .field option {
  color: #191919;
}
.entry_wrapper .cf7-entry .field select.is-empty {
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  letter-spacing: 0.48px;
  color: #D6D6D6;
}
.entry_wrapper .cf7-entry .field select.is-empty option:not([value=""]) {
  color: #191919;
}
.entry_wrapper .cf7-entry .field.is-confirm {
  position: relative;
}
.entry_wrapper .cf7-entry .field.is-confirm p {
  display: none;
}
.entry_wrapper .cf7-entry .field.is-confirm input, .entry_wrapper .cf7-entry .field.is-confirm select, .entry_wrapper .cf7-entry .field.is-confirm textarea {
  visibility: hidden;
  height: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
@media screen and (max-width: 768px) {
  .entry_wrapper .cf7-entry .field.is-confirm .confirm-view {
    padding: 3px 0 25px;
  }
}
.entry_wrapper .cf7-entry .field.is-confirm .confirm-view {
  padding: 12px 0;
}
.entry_wrapper .cf7-entry .field.is-confirm .confirm-label {
  display: none;
}
.entry_wrapper .cf7-entry .field.is-confirm .confirm-value {
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #191919;
}
.entry_wrapper .cf7-entry .row-accept {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 40px;
}
@media screen and (max-width: 768px) {
  .entry_wrapper .cf7-entry .row-accept {
    margin: 0;
  }
}
.entry_wrapper .cf7-entry .row-accept input {
  width: auto;
}
.entry_wrapper .cf7-entry .row-accept .acceptance-text {
  color: #313131;
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  letter-spacing: 0.42px;
}
.entry_wrapper .cf7-entry .row-accept .acceptance-text a {
  color: #313131;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.entry_wrapper .cf7-entry .row-accept .label {
  display: none;
}
.entry_wrapper .cf7-entry .actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
.entry_wrapper .cf7-entry .actions .btn {
  padding: 25px 60px;
  border-radius: 90px;
  border: none;
  cursor: pointer;
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  display: flex;
  gap: 60px;
  align-items: center;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  margin: 0 0 40px;
}
@media screen and (max-width: 768px) {
  .entry_wrapper .cf7-entry .actions .btn {
    margin: 0 0 100px;
  }
}
.entry_wrapper .cf7-entry .actions .btn-confirm {
  background: #72B817;
  color: #fff;
}
.entry_wrapper .cf7-entry .actions .btn-send {
  background: #72B817;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .entry_wrapper .cf7-entry .actions .btn-send {
    margin: 0;
  }
}
.entry_wrapper .cf7-entry .actions .btn-back {
  background: #a5a5a5;
  color: #fff;
}
.entry_wrapper .cf7-entry .actions .is-hidden, .entry_wrapper .cf7-entry .actions .wpcf7-spinner {
  display: none;
}
@media (max-width: 768px) {
  .entry_wrapper .cf7-entry .grid {
    grid-template-columns: 1fr;
  }
}
.entry .entry_stop_message {
  width: 100%;
  padding: 48px 0 64px;
  text-align: center;
  font-family: "Noto Sans JP", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  line-height: 1.5;
  display: none;
}

.wpcf7-not-valid-tip {
  display: none;
}

.privacy_policy_wrapper {
  width: 100%;
  background: #F5F2E2;
  border-radius: 40px 40px 0 0;
  padding: 100px 120px;
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media screen and (max-width: 768px) {
  .privacy_policy_wrapper {
    padding: 100px 20px 200px;
  }
}
.privacy_policy_wrapper .title {
  color: #191919;
  width: fit-content;
}
.privacy_policy_wrapper .title h2 {
  font-family: "Heebo", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 65px;
  letter-spacing: -0.715px;
}
@media screen and (max-width: 768px) {
  .privacy_policy_wrapper .title h2 {
    font-size: 35px;
    letter-spacing: -0.385px;
    line-height: 150%;
  }
}
.privacy_policy_wrapper .title p {
  font-family: "Noto Sans JP", serif;
  font-weight: 700;
  font-style: normal;
  font-size: 15px;
  letter-spacing: 0.3px;
}
.privacy_policy_wrapper h3 {
  font-family: "Noto Sans JP", serif;
  font-weight: 700;
  font-style: normal;
  font-size: 26px;
  line-height: 30px;
  letter-spacing: 0.78px;
}
.privacy_policy_wrapper .container p {
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0.48px;
}

#single_member {
  width: 100%;
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-style: normal;
  color: #191919;
}
#single_member .single_member_wrapper {
  width: 100%;
  position: relative;
  background: #F5F2E2;
  z-index: 1;
}
#single_member .single_member_wrapper .sp_bg {
  position: absolute;
  top: 50px;
  left: 50%;
  transform: translateX(-50%) scale(-1, 1);
  display: none;
  z-index: 1;
}
#single_member .single_member_wrapper .sp_bg img {
  width: 100%;
}
@media screen and (max-width: 768px) {
  #single_member .single_member_wrapper .sp_bg {
    display: block;
    width: 150%;
    max-width: 800px;
  }
}
#single_member .single_member_wrapper .fv {
  position: relative;
  width: 100%;
  background: #F5F2E2;
  padding-top: 70px;
  padding-bottom: 230px;
  z-index: 2;
}
@media screen and (max-width: 1280px) {
  #single_member .single_member_wrapper .fv {
    padding-bottom: 200px;
  }
}
@media screen and (max-width: 768px) {
  #single_member .single_member_wrapper .fv {
    padding-bottom: clamp(140px, 57.46px + 21.164vw, 220px);
    background: none;
  }
}
#single_member .single_member_wrapper .fv .bg_img {
  z-index: 1;
  position: absolute;
  bottom: 110px;
  left: 0;
  width: 100%;
  height: calc(100% - 110px);
  pointer-events: none;
  transform: scale(-1, 1);
}
@media screen and (max-width: 1280px) {
  #single_member .single_member_wrapper .fv .bg_img {
    height: calc(100% - 160px);
  }
}
@media screen and (max-width: 768px) {
  #single_member .single_member_wrapper .fv .bg_img {
    display: none;
  }
}
#single_member .single_member_wrapper .fv .bg_img img {
  width: 100%;
  height: 100%;
}
#single_member .single_member_wrapper .fv .bg_block {
  z-index: 2;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #F5F2E2;
  border-radius: 40px 40px 0 0;
  height: 330px;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  #single_member .single_member_wrapper .fv .bg_block {
    display: none;
  }
}
#single_member .single_member_wrapper .fv .link_list {
  position: absolute;
  z-index: 2;
  top: 76px;
  right: 40px;
  padding: 5px 10px;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.7);
  display: flex;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 1280px) {
  #single_member .single_member_wrapper .fv .link_list {
    right: 25px;
  }
}
@media screen and (max-width: 768px) {
  #single_member .single_member_wrapper .fv .link_list {
    right: 12px;
  }
}
#single_member .single_member_wrapper .fv .link_list a {
  cursor: pointer;
  color: #418914;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.54px;
}
@media screen and (max-width: 1280px) {
  #single_member .single_member_wrapper .fv .link_list a {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  #single_member .single_member_wrapper .fv .link_list a {
    font-size: 14px;
    letter-spacing: 0.42px;
  }
}
#single_member .single_member_wrapper .fv .link_list span {
  color: #007F41;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.6px;
}
@media screen and (max-width: 1280px) {
  #single_member .single_member_wrapper .fv .link_list span {
    font-size: 19px;
  }
}
@media screen and (max-width: 768px) {
  #single_member .single_member_wrapper .fv .link_list span {
    font-size: 18px;
  }
}
#single_member .single_member_wrapper .fv .fv_wrapper {
  pointer-events: none;
}
#single_member .single_member_wrapper .fv .fv_title {
  position: relative;
  z-index: 2;
  width: 92%;
  max-width: 1351px;
  margin: 0 auto;
  padding-top: 120px;
  padding-bottom: 32px;
}
@media screen and (max-width: 1280px) {
  #single_member .single_member_wrapper .fv .fv_title {
    padding-top: 90px;
    padding-bottom: 22px;
  }
}
@media screen and (max-width: 768px) {
  #single_member .single_member_wrapper .fv .fv_title {
    padding-top: 55px;
    padding-bottom: 7px;
  }
}
#single_member .single_member_wrapper .fv .fv_title h2 {
  font-family: "Heebo", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #72B817;
  font-size: 36px;
  letter-spacing: -0.72px;
  margin-bottom: 10px;
}
@media screen and (max-width: 1280px) {
  #single_member .single_member_wrapper .fv .fv_title h2 {
    font-size: 28px;
  }
}
@media screen and (max-width: 768px) {
  #single_member .single_member_wrapper .fv .fv_title h2 {
    font-size: 20px;
    letter-spacing: -0.4px;
  }
}
#single_member .single_member_wrapper .fv .fv_title h1 {
  width: fit-content;
  padding: 10px 16px;
  margin-bottom: 18px;
  border-radius: 5px;
  background: #FFF;
  font-size: 54px;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0.56px;
}
@media screen and (max-width: 1280px) {
  #single_member .single_member_wrapper .fv .fv_title h1 {
    padding: 5px 10px;
    font-size: 40px;
  }
}
@media screen and (max-width: 768px) {
  #single_member .single_member_wrapper .fv .fv_title h1 {
    padding: 0 6px;
    font-size: 22px;
    line-height: 150%; /* 33px */
  }
}
#single_member .single_member_wrapper .fv .fv_title h1 span {
  color: #72B817;
}
#single_member .single_member_wrapper .fv .image_block {
  z-index: 3;
  width: 92%;
  max-width: 1351px;
  margin: 0 auto;
  position: relative;
  border-radius: 20px;
}
#single_member .single_member_wrapper .fv .image_block img {
  width: 100%;
  aspect-ratio: 1351/605;
  object-fit: cover;
  border-radius: 20px;
}
@media screen and (max-width: 768px) {
  #single_member .single_member_wrapper .fv .image_block img {
    aspect-ratio: auto;
    height: 300px;
    object-fit: cover;
  }
}
#single_member .single_member_wrapper .fv .image_block .text_wrapper {
  position: absolute;
  bottom: 0;
  left: 30px;
  display: flex;
  width: 400px;
  aspect-ratio: 400/267;
  border-radius: 20px 0;
  transform: translateY(50%);
}
@media screen and (max-width: 1280px) {
  #single_member .single_member_wrapper .fv .image_block .text_wrapper {
    width: 300px;
  }
}
@media screen and (max-width: 768px) {
  #single_member .single_member_wrapper .fv .image_block .text_wrapper {
    width: 220px;
  }
}
#single_member .single_member_wrapper .fv .image_block .text_wrapper .svg {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#single_member .single_member_wrapper .fv .image_block .text_wrapper .text_content {
  position: absolute;
  top: 30%;
  left: 23%;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1280px) {
  #single_member .single_member_wrapper .fv .image_block .text_wrapper .text_content {
    top: 32%;
    left: 19%;
  }
}
@media screen and (max-width: 768px) {
  #single_member .single_member_wrapper .fv .image_block .text_wrapper .text_content {
    top: 34%;
    left: 17%;
  }
}
#single_member .single_member_wrapper .fv .image_block .text_wrapper .text_content .occupation {
  width: fit-content;
  background: white;
  padding: 8px 30px;
  margin-bottom: 20px;
  border-radius: 50px;
  color: #72B817;
  font-size: 22px;
  font-weight: 700;
  line-height: 21px; /* 95.455% */
  letter-spacing: 0.48px;
}
@media screen and (max-width: 1280px) {
  #single_member .single_member_wrapper .fv .image_block .text_wrapper .text_content .occupation {
    padding: 6px 20px;
    margin-bottom: 10px;
    font-size: 19px;
  }
}
@media screen and (max-width: 768px) {
  #single_member .single_member_wrapper .fv .image_block .text_wrapper .text_content .occupation {
    padding: 4px 15px;
    margin-bottom: 5px;
    font-size: 16px;
  }
}
#single_member .single_member_wrapper .fv .image_block .text_wrapper .text_content .info {
  color: #FFF;
  font-size: 20px;
  font-weight: 700;
  line-height: 150%; /* 30px */
  letter-spacing: 0.48px;
}
@media screen and (max-width: 1280px) {
  #single_member .single_member_wrapper .fv .image_block .text_wrapper .text_content .info {
    font-size: 17px;
  }
}
@media screen and (max-width: 768px) {
  #single_member .single_member_wrapper .fv .image_block .text_wrapper .text_content .info {
    font-size: 14px;
  }
}
#single_member .single_member_wrapper .fv .image_block .text_wrapper .role {
  color: #FFF;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: 0.84px;
}
@media screen and (max-width: 1280px) {
  #single_member .single_member_wrapper .fv .image_block .text_wrapper .role {
    font-size: 23px;
    letter-spacing: 0.65px;
  }
}
@media screen and (max-width: 768px) {
  #single_member .single_member_wrapper .fv .image_block .text_wrapper .role {
    font-size: 17px;
    letter-spacing: 0.51px;
  }
}
#single_member .single_member_wrapper .fv .image_block .text_wrapper .name {
  color: #FFF;
  font-size: 35px;
  font-weight: 500;
  letter-spacing: 1.05px;
}
@media screen and (max-width: 1280px) {
  #single_member .single_member_wrapper .fv .image_block .text_wrapper .name {
    font-size: 30px;
    letter-spacing: 0.85px;
  }
}
@media screen and (max-width: 768px) {
  #single_member .single_member_wrapper .fv .image_block .text_wrapper .name {
    font-size: 24px;
    letter-spacing: 0.72px;
  }
}
#single_member .single_member_wrapper .interview {
  position: relative;
  z-index: 2;
  width: 100%;
  padding-bottom: 130px;
  background: #F5F2E2;
}
@media screen and (max-width: 768px) {
  #single_member .single_member_wrapper .interview {
    background: none;
    padding-bottom: 70px;
  }
}
#single_member .single_member_wrapper .interview .interview_wrapper {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 160px;
}
@media screen and (max-width: 1280px) {
  #single_member .single_member_wrapper .interview .interview_wrapper {
    gap: 65px;
  }
}
#single_member .single_member_wrapper .interview .interview_wrapper .interview_container {
  width: 88%;
  max-width: 1256px;
  margin-left: auto;
}
#single_member .single_member_wrapper .interview .interview_wrapper .interview_container:nth-child(2) {
  margin-right: auto;
  margin-left: 0;
}
#single_member .single_member_wrapper .interview .interview_wrapper .interview_container:nth-child(2) .interview_contents .image_block {
  float: left;
  margin-right: 50px;
  margin-left: 0;
}
@media screen and (max-width: 768px) {
  #single_member .single_member_wrapper .interview .interview_wrapper .interview_container:nth-child(2) .interview_contents .image_block {
    margin-right: 0;
  }
}
#single_member .single_member_wrapper .interview .interview_wrapper .interview_container:nth-child(2) .interview_contents .text_wrap .interview_text {
  margin-right: 0;
  margin-left: 30px;
}
@media screen and (max-width: 1280px) {
  #single_member .single_member_wrapper .interview .interview_wrapper .interview_container:nth-child(2) .interview_contents .text_wrap .interview_text {
    margin-left: 0;
  }
}
#single_member .single_member_wrapper .interview .interview_wrapper .interview_container:nth-child(2) .interview_contents .text_wrap .answer_title {
  margin-right: 0;
  margin-left: 30px;
}
@media screen and (max-width: 1280px) {
  #single_member .single_member_wrapper .interview .interview_wrapper .interview_container:nth-child(2) .interview_contents .text_wrap .answer_title {
    margin-left: 0;
  }
}
@media screen and (max-width: 1280px) {
  #single_member .single_member_wrapper .interview .interview_wrapper .interview_container {
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 45px;
    margin: 0 auto;
    align-items: center;
  }
  #single_member .single_member_wrapper .interview .interview_wrapper .interview_container:nth-child(2) {
    margin: 0 auto;
  }
}
#single_member .single_member_wrapper .interview .interview_wrapper .interview_container .interview_contents {
  display: flex;
  justify-content: space-between;
  position: relative;
}
@media screen and (max-width: 1280px) {
  #single_member .single_member_wrapper .interview .interview_wrapper .interview_container .interview_contents {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 85%;
    max-width: 700px;
    order: 1;
  }
}
@media screen and (max-width: 768px) {
  #single_member .single_member_wrapper .interview .interview_wrapper .interview_container .interview_contents {
    width: 93%;
    max-width: 550px;
  }
}
#single_member .single_member_wrapper .interview .interview_wrapper .interview_container .interview_contents .text_wrap {
  display: block;
  width: 55%;
  height: fit-content;
}
@media screen and (max-width: 1280px) {
  #single_member .single_member_wrapper .interview .interview_wrapper .interview_container .interview_contents .text_wrap {
    width: 100%;
  }
}
#single_member .single_member_wrapper .interview .interview_wrapper .interview_container .interview_contents .text_wrap .question {
  white-space: nowrap;
  width: 100%;
  height: fit-content;
  margin-bottom: 24px;
}
@media screen and (max-width: 1280px) {
  #single_member .single_member_wrapper .interview .interview_wrapper .interview_container .interview_contents .text_wrap .question {
    white-space: wrap;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 768px) {
  #single_member .single_member_wrapper .interview .interview_wrapper .interview_container .interview_contents .text_wrap .question {
    display: flex;
    margin: 0 auto 10px 0;
    align-items: center;
  }
}
#single_member .single_member_wrapper .interview .interview_wrapper .interview_container .interview_contents .text_wrap .question span {
  display: inline;
  z-index: 1;
  font-family: "Heebo", sans-serif;
  font-weight: 300;
  font-style: normal;
  background: var(--Linear, linear-gradient(90deg, #72B817 38.52%, #F4E101 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 68px;
  line-height: 60px;
  letter-spacing: 1.36px;
}
@media screen and (max-width: 1280px) {
  #single_member .single_member_wrapper .interview .interview_wrapper .interview_container .interview_contents .text_wrap .question span {
    font-size: 60px;
    line-height: 53px;
  }
}
@media screen and (max-width: 768px) {
  #single_member .single_member_wrapper .interview .interview_wrapper .interview_container .interview_contents .text_wrap .question span {
    font-size: 40px;
    line-height: 44px;
    letter-spacing: 0.8px;
  }
}
#single_member .single_member_wrapper .interview .interview_wrapper .interview_container .interview_contents .text_wrap .question p {
  height: 100%;
  transform: translate(-25px, -12px);
  display: inline-block;
  position: relative;
  z-index: 2;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.44px;
}
@media screen and (max-width: 1280px) {
  #single_member .single_member_wrapper .interview .interview_wrapper .interview_container .interview_contents .text_wrap .question p {
    font-size: 20px;
    transform: translate(-20px, -12px);
  }
}
@media screen and (max-width: 768px) {
  #single_member .single_member_wrapper .interview .interview_wrapper .interview_container .interview_contents .text_wrap .question p {
    font-size: 18px;
    transform: translate(-15px, -2px);
  }
}
@media screen and (max-width: 768px) {
  #single_member .single_member_wrapper .interview .interview_wrapper .interview_container .interview_contents .text_wrap {
    padding-left: 0;
  }
}
#single_member .single_member_wrapper .interview .interview_wrapper .interview_container .interview_contents .text_wrap .interview_text {
  font-size: 16px;
  line-height: 40px; /* 250% */
  letter-spacing: 0.32px;
}
#single_member .single_member_wrapper .interview .interview_wrapper .interview_container .interview_contents .text_wrap .interview_text:first-of-type {
  margin-bottom: 50px;
}
@media screen and (max-width: 1280px) {
  #single_member .single_member_wrapper .interview .interview_wrapper .interview_container .interview_contents .text_wrap .interview_text {
    line-height: 200%;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 768px) {
  #single_member .single_member_wrapper .interview .interview_wrapper .interview_container .interview_contents .text_wrap .interview_text {
    line-height: 140%;
  }
}
@media screen and (max-width: 768px) {
  #single_member .single_member_wrapper .interview .interview_wrapper .interview_container .interview_contents .text_wrap .answer_title {
    margin-bottom: 10px;
  }
}
#single_member .single_member_wrapper .interview .interview_wrapper .interview_container .interview_contents .text_wrap .answer_title svg {
  display: inline-block;
  transform: translateY(-5px);
}
@media screen and (max-width: 768px) {
  #single_member .single_member_wrapper .interview .interview_wrapper .interview_container .interview_contents .text_wrap .answer_title svg {
    margin-top: 13px;
  }
}
#single_member .single_member_wrapper .interview .interview_wrapper .interview_container .interview_contents .text_wrap .answer_title span {
  margin-left: 5px;
  line-height: 40px; /* 250% */
  letter-spacing: 0.32px;
  font-size: 18px;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  #single_member .single_member_wrapper .interview .interview_wrapper .interview_container .interview_contents .text_wrap .answer_title span {
    line-height: normal;
  }
}
#single_member .single_member_wrapper .interview .interview_wrapper .interview_container .interview_contents .image_block {
  width: 40%;
  height: auto;
  margin-bottom: 10px;
  background: #F5F2E2;
}
@media screen and (max-width: 1280px) {
  #single_member .single_member_wrapper .interview .interview_wrapper .interview_container .interview_contents .image_block {
    margin-left: 0;
    margin-bottom: 0;
    width: 85%;
    max-width: 700px;
    order: 2;
  }
}
@media screen and (max-width: 768px) {
  #single_member .single_member_wrapper .interview .interview_wrapper .interview_container .interview_contents .image_block {
    width: 93%;
    max-width: 550px;
  }
}
#single_member .single_member_wrapper .interview .interview_wrapper .interview_container .interview_contents .image_block img {
  position: sticky;
  top: 150px;
  width: 100%;
  object-fit: cover;
  border-radius: 20px;
}
@media screen and (max-width: 1280px) {
  #single_member .single_member_wrapper .interview .interview_wrapper .interview_container .interview_contents .image_block img {
    position: relative;
    top: auto;
  }
}
#single_member .single_member_wrapper .interview .interview_wrapper .interview_last {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 35px;
}
@media screen and (max-width: 1280px) {
  #single_member .single_member_wrapper .interview .interview_wrapper .interview_last {
    margin-top: 20px;
    gap: 45px;
  }
}
#single_member .single_member_wrapper .interview .interview_wrapper .interview_last .image_block {
  width: 100%;
  aspect-ratio: 1440/554;
  background: #F5F2E2;
}
@media screen and (max-width: 1280px) {
  #single_member .single_member_wrapper .interview .interview_wrapper .interview_last .image_block {
    aspect-ratio: 390/214;
  }
}
#single_member .single_member_wrapper .interview .interview_wrapper .interview_last .image_block img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}
#single_member .single_member_wrapper .interview .interview_wrapper .interview_last .image_block.pc {
  display: block;
}
@media screen and (max-width: 1280px) {
  #single_member .single_member_wrapper .interview .interview_wrapper .interview_last .image_block.pc {
    display: none;
  }
}
#single_member .single_member_wrapper .interview .interview_wrapper .interview_last .image_block.tb {
  display: none;
}
@media screen and (max-width: 1280px) {
  #single_member .single_member_wrapper .interview .interview_wrapper .interview_last .image_block.tb {
    display: block;
  }
}
#single_member .single_member_wrapper .interview .interview_wrapper .interview_last .text_content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  width: 1064px;
  margin: 0 auto;
}
@media screen and (max-width: 1280px) {
  #single_member .single_member_wrapper .interview .interview_wrapper .interview_last .text_content {
    width: 85%;
    max-width: 700px;
  }
}
@media screen and (max-width: 768px) {
  #single_member .single_member_wrapper .interview .interview_wrapper .interview_last .text_content {
    width: 93%;
  }
}
#single_member .single_member_wrapper .interview .interview_wrapper .interview_last .text_content .question {
  margin: 0 auto;
  white-space: nowrap;
  width: fit-content;
  height: fit-content;
  margin-bottom: 24px;
}
@media screen and (max-width: 1280px) {
  #single_member .single_member_wrapper .interview .interview_wrapper .interview_last .text_content .question {
    display: flex;
    align-items: center;
    margin: 0 auto 15px 0;
  }
}
@media screen and (max-width: 768px) {
  #single_member .single_member_wrapper .interview .interview_wrapper .interview_last .text_content .question {
    margin: 0 auto 10px 0;
    align-items: center;
  }
}
#single_member .single_member_wrapper .interview .interview_wrapper .interview_last .text_content .question span {
  display: inline;
  z-index: 1;
  font-family: "Heebo", sans-serif;
  font-weight: 300;
  font-style: normal;
  background: var(--Linear, linear-gradient(90deg, #72B817 38.52%, #F4E101 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 68px;
  line-height: 60px;
  letter-spacing: 1.36px;
}
@media screen and (max-width: 1280px) {
  #single_member .single_member_wrapper .interview .interview_wrapper .interview_last .text_content .question span {
    font-size: 60px;
    line-height: 53px;
  }
}
@media screen and (max-width: 768px) {
  #single_member .single_member_wrapper .interview .interview_wrapper .interview_last .text_content .question span {
    font-size: 40px;
    line-height: 44px;
    letter-spacing: 0.8px;
  }
}
#single_member .single_member_wrapper .interview .interview_wrapper .interview_last .text_content .question p {
  height: 100%;
  transform: translate(-25px, -12px);
  display: inline-block;
  position: relative;
  z-index: 2;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.44px;
}
@media screen and (max-width: 1280px) {
  #single_member .single_member_wrapper .interview .interview_wrapper .interview_last .text_content .question p {
    font-size: 20px;
    transform: translate(-20px, -2px);
  }
}
@media screen and (max-width: 768px) {
  #single_member .single_member_wrapper .interview .interview_wrapper .interview_last .text_content .question p {
    font-size: 18px;
    transform: translate(-15px, -2px);
    white-space: wrap;
  }
}
#single_member .single_member_wrapper .interview .interview_wrapper .interview_last .text_content .answer p {
  font-size: 16px;
  line-height: 40px; /* 250% */
  letter-spacing: 0.32px;
}
@media screen and (max-width: 1280px) {
  #single_member .single_member_wrapper .interview .interview_wrapper .interview_last .text_content .answer p {
    line-height: 200%;
  }
}
@media screen and (max-width: 768px) {
  #single_member .single_member_wrapper .interview .interview_wrapper .interview_last .text_content .answer p {
    line-height: 140%;
  }
}
#single_member .single_member_wrapper .interview .interview_wrapper .interview_last .text_content .answer .answer_title {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  justify-content: center;
}
@media screen and (max-width: 1280px) {
  #single_member .single_member_wrapper .interview .interview_wrapper .interview_last .text_content .answer .answer_title {
    justify-content: flex-start;
  }
}
@media screen and (max-width: 768px) {
  #single_member .single_member_wrapper .interview .interview_wrapper .interview_last .text_content .answer .answer_title {
    margin-bottom: 10px;
  }
}
#single_member .single_member_wrapper .interview .interview_wrapper .interview_last .text_content .answer .answer_title svg {
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  #single_member .single_member_wrapper .interview .interview_wrapper .interview_last .text_content .answer .answer_title svg {
    margin-top: 13px;
  }
}
#single_member .single_member_wrapper .interview .interview_wrapper .interview_last .text_content .answer .answer_title span {
  line-height: 40px; /* 250% */
  letter-spacing: 0.32px;
  font-size: 18px;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  #single_member .single_member_wrapper .interview .interview_wrapper .interview_last .text_content .answer .answer_title span {
    line-height: normal;
  }
}
#single_member .single_member_wrapper .schedule {
  width: 100%;
  background: #F5F2E2;
  z-index: 2;
  position: relative;
  padding-bottom: 70px;
}
#single_member .single_member_wrapper .schedule .schedule_wrapper {
  width: 1096px;
  margin: 0 auto;
  border-radius: 40px;
  border: solid 1px #86BE13;
  background: white;
  padding: 25px 60px 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 65px;
}
@media screen and (max-width: 1280px) {
  #single_member .single_member_wrapper .schedule .schedule_wrapper {
    width: 90%;
    padding: 25px 40px 60px;
    gap: 50px;
  }
}
@media screen and (max-width: 768px) {
  #single_member .single_member_wrapper .schedule .schedule_wrapper {
    width: 96%;
    padding: 35px 0 35px 25px;
    margin-left: auto;
    margin-right: 0;
    border-radius: 40px 0 0 40px;
    gap: 25px;
    align-items: flex-start;
    border-right: none;
  }
}
#single_member .single_member_wrapper .schedule .schedule_wrapper .schedule_title {
  text-align: center;
  color: #86BE13;
}
@media screen and (max-width: 768px) {
  #single_member .single_member_wrapper .schedule .schedule_wrapper .schedule_title {
    text-align: left;
  }
}
#single_member .single_member_wrapper .schedule .schedule_wrapper .schedule_title h2 {
  font-family: "Heebo", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 55px;
  letter-spacing: 2.2px;
}
@media screen and (max-width: 1280px) {
  #single_member .single_member_wrapper .schedule .schedule_wrapper .schedule_title h2 {
    font-size: 45px;
    letter-spacing: 1.8px;
  }
}
@media screen and (max-width: 768px) {
  #single_member .single_member_wrapper .schedule .schedule_wrapper .schedule_title h2 {
    font-size: 30px;
    letter-spacing: 1.2px;
  }
}
#single_member .single_member_wrapper .schedule .schedule_wrapper .schedule_title p {
  font-size: 20px;
  font-weight: 500;
  line-height: 150%; /* 30px */
  letter-spacing: 1px;
}
@media screen and (max-width: 768px) {
  #single_member .single_member_wrapper .schedule .schedule_wrapper .schedule_title p {
    font-size: 18px;
  }
}
#single_member .single_member_wrapper .schedule .schedule_wrapper .schedule_contents {
  width: 100%;
  overflow-x: auto;
  white-space: nowrap;
  display: flex;
  gap: 21px;
  padding-bottom: 65px;
  cursor: pointer;
}
#single_member .single_member_wrapper .schedule .schedule_wrapper .schedule_contents::-webkit-scrollbar {
  height: 5px;
}
#single_member .single_member_wrapper .schedule .schedule_wrapper .schedule_contents::-webkit-scrollbar-track {
  background: #d6d6d6;
  border-radius: 3px;
}
#single_member .single_member_wrapper .schedule .schedule_wrapper .schedule_contents::-webkit-scrollbar-thumb {
  background: #327709;
  border-radius: 3px;
}
@media screen and (max-width: 768px) {
  #single_member .single_member_wrapper .schedule .schedule_wrapper .schedule_contents {
    gap: 0;
    padding-bottom: 35px;
  }
}
#single_member .single_member_wrapper .schedule .schedule_wrapper .schedule_contents .schedule_content {
  flex-shrink: 0;
  width: 250px;
  min-height: 290px;
  border-radius: 9px;
  border: 1px solid #86BE13;
  background: #FFF;
  padding: 24px 18px;
}
@media screen and (max-width: 768px) {
  #single_member .single_member_wrapper .schedule .schedule_wrapper .schedule_contents .schedule_content {
    margin-right: 25px;
  }
}
#single_member .single_member_wrapper .schedule .schedule_wrapper .schedule_contents .schedule_content .schedule_svg {
  width: 100px;
  height: 100px;
  margin: 0 auto;
}
#single_member .single_member_wrapper .schedule .schedule_wrapper .schedule_contents .schedule_content .schedule_svg svg {
  width: 100%;
  height: 100%;
}
#single_member .single_member_wrapper .schedule .schedule_wrapper .schedule_contents .schedule_content .schedule_time {
  position: relative;
  padding-left: 22px;
  color: #86BE13;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.4px;
  margin-bottom: 9px;
}
@media screen and (max-width: 768px) {
  #single_member .single_member_wrapper .schedule .schedule_wrapper .schedule_contents .schedule_content .schedule_time {
    font-size: 18px;
  }
}
#single_member .single_member_wrapper .schedule .schedule_wrapper .schedule_contents .schedule_content .schedule_time::before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: block;
  content: "";
  width: 10px;
  height: 10px;
  background: #86BE13;
  border-radius: 10px;
}
#single_member .single_member_wrapper .schedule .schedule_wrapper .schedule_contents .schedule_content .schedule_info {
  color: #313131;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.51px;
  white-space: wrap;
}
#single_member .single_member_wrapper .interview_slider {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: center;
  padding-bottom: 280px;
  position: relative;
}
@media screen and (max-width: 768px) {
  #single_member .single_member_wrapper .interview_slider {
    padding-bottom: 380px;
  }
}
#single_member .single_member_wrapper .interview_slider .interview_title {
  font-size: clamp(40px, 33.124px + 0.894vw, 46px);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 1.38px;
}
@media screen and (max-width: 768px) {
  #single_member .single_member_wrapper .interview_slider .interview_title {
    font-size: clamp(27px, 13.587px + 3.439vw, 40px);
  }
}
#single_member .single_member_wrapper .interview_slider .interviews {
  width: clamp(600px, 256.185px + 44.709vw, 900px);
  height: 400px;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  #single_member .single_member_wrapper .interview_slider .interviews {
    width: 90%;
  }
}
#single_member .single_member_wrapper .interview_slider .interviews .swiper-wrapper {
  width: 100%;
  align-items: flex-end;
}
#single_member .single_member_wrapper .interview_slider .interviews .swiper-wrapper .swiper-slide {
  position: relative;
  width: clamp(300px, 124.654px + 22.802vw, 453px);
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 768px) {
  #single_member .single_member_wrapper .interview_slider .interviews .swiper-wrapper .swiper-slide {
    width: 100%;
  }
}
#single_member .single_member_wrapper .interview_slider .interviews .swiper-wrapper .swiper-slide .image_wrapper {
  width: clamp(285px, 115.385px + 22.057vw, 433px);
  height: clamp(175px, 45.496px + 16.841vw, 288px);
  overflow: hidden;
  border-radius: 15px;
}
@media screen and (max-width: 768px) {
  #single_member .single_member_wrapper .interview_slider .interviews .swiper-wrapper .swiper-slide .image_wrapper {
    width: clamp(345px, 59.206px + 73.28vw, 622px);
    height: clamp(210px, 133.651px + 19.577vw, 284px);
  }
}
#single_member .single_member_wrapper .interview_slider .interviews .swiper-wrapper .swiper-slide .image_wrapper img {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  object-fit: cover;
  transition: 0.3s;
}
#single_member .single_member_wrapper .interview_slider .interviews .swiper-wrapper .swiper-slide .catch_copy {
  width: 90%;
  margin: 10px;
}
#single_member .single_member_wrapper .interview_slider .interviews .swiper-wrapper .swiper-slide .person_info {
  display: flex;
  align-items: center;
  gap: 3px;
  width: 95%;
}
#single_member .single_member_wrapper .interview_slider .interviews .swiper-wrapper .swiper-slide .person_info .job_type {
  padding: 7.879px 22.289px 8.121px 22.711px;
  justify-content: center;
  align-items: center;
  border-radius: 72.188px;
  border: 0.722px solid #72B817;
  background: #FFF;
  color: #72B817;
  white-space: nowrap;
}
#single_member .single_member_wrapper .interview_slider .interviews .swiper-wrapper .swiper-slide .person_info .detail {
  word-break: auto-phrase;
}
#single_member .single_member_wrapper .interview_slider .interviews .swiper-wrapper .swiper-slide p {
  width: auto;
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-style: normal;
  font-style: normal;
  line-height: normal;
  color: #363636;
}
#single_member .single_member_wrapper .interview_slider .interviews .swiper-wrapper .swiper-slide:hover img {
  scale: 1.1;
}
#single_member .single_member_wrapper .interview_slider .navigation {
  width: 95%;
  max-width: 1100px;
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: 28%;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  #single_member .single_member_wrapper .interview_slider .navigation {
    width: auto;
    gap: 20px;
    top: clamp(450px, 388.095px + 15.873vw, 510px);
  }
}
#single_member .single_member_wrapper .interview_slider .navigation svg {
  width: clamp(50px, 38.539px + 1.49vw, 60px);
  height: clamp(50px, 38.539px + 1.49vw, 60px);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  margin: 0 !important;
  scroll-behavior: smooth;
  overflow-x: clip;
}

body {
  width: 100%;
  min-height: 100svh;
  overflow-x: clip;
}

img,
label {
  display: inline-block;
}

ul,
ol {
  list-style: none;
}

a {
  text-decoration: none;
}

@supports (scrollbar-gutter: stable) {
  html {
    scrollbar-gutter: stable both-edges;
  }
}

/*# sourceMappingURL=style.css.map */
