@charset "UTF-8";@import url("base.css");/* CSS Document */#recruit{  margin: 80px 0 120px;}@media screen and (min-width: 1025px){  #recruit{    margin: 40px 0 200px;  }}.lwRecruit{  width: calc(276 / 375 * 100vw);  max-width: 880px;  margin: 0 auto 90px;}@media screen and (min-width: 1025px){  .lwRecruit{    margin-bottom: 120px;  }}.lwRecruit h2{  font-size: clamp(16px, 16 / 375 * 100vw, 20px);  color: #5C6C34;}@media screen and (min-width: 1440px){  .lwRecruit h2{    font-size: clamp(20px, 20 / 1440 * 100vw, 24px);  }}.lwRecruit p{  margin-top: 20px;  font-size: clamp(13px, 13 / 375 * 100vw, 14px);  letter-spacing: 1.5px;  line-height: 1.8;}@media screen and (min-width: 1440px){  .lwRecruit p{    font-size: clamp(15px, 16 / 1440 * 100vw, 20px);  }}.jobContainer{  width: calc(330 / 375 * 100vw);  max-width: 1440px;  margin: 0 auto;}.jobTabWrapper {  display: flex;  justify-content: space-between;  column-gap: 2px;}.jobTab {  width: calc((110 / 375 * 100vw) - 2px);  max-width: 480px;  padding: 10px 0;  background: #9DAF6F;  font-family: "Zen Kaku Gothic New", sans-serif;	font-weight: 600;  font-size: clamp(12px, 12 / 375 * 100vw, 16px);  color: #F5F4E4;  border: 0;  border-top-left-radius: 20px;  border-top-right-radius: 20px;  transition: all .3s ease;  cursor: pointer;}@media screen and (min-width: 1440px){  .jobTab{    padding: 15px 0;    font-size: clamp(16px, 16 / 1440 * 100vw, 22px);  }}.jobTab .titleEn{  display: block;  margin-bottom: 5px;  font-size: clamp(8px, 8 / 375 * 100vw, 10px);  color: #F5F4E4;}@media screen and (min-width: 1440px){  .jobTab .titleEn{    font-size: clamp(10px, 10 / 1440 * 100vw, 12px);  }}.jobTab:hover{  background: #B7C593;}.jobTab.active {  background: #F5F4E4;  color: #655638;}.jobTab.active .titleEn{  color: #655638;}.jobBox {  background: #F5F4E4;  border-bottom-left-radius: 20px;  border-bottom-right-radius: 20px;  padding: 1.5em 0 2.5em;}.jobBox dl {  width: calc(250 / 375 * 100vw);  max-width: 1180px;  margin: 0 auto;}.jobBox dl:first-child{  padding-top: 30px;}.jobBox dt {  /*font-family: "Zen Kaku Gothic New", sans-serif;*/  font-weight: bold;  font-size: clamp(14px, 14 / 375 * 100vw, 16px);}@media screen and (min-width: 1440px){  .jobBox dt {    font-size: clamp(16px, 14 / 375 * 100vw, 20px);  }}.jobBox dd {  margin: 15px 0 30px;  padding-bottom: 40px;  font-size: clamp(13px, 13 / 375 * 100vw, 14px);  letter-spacing: 1px;  border-bottom: 1px dashed #655638;}.jobBox li{  font-size: clamp(13px, 13 / 375 * 100vw, 14px);  letter-spacing: 1px;}@media screen and (min-width: 1440px){ .jobBox dd,.jobBox li{    font-size: clamp(14px, 14 / 1440 * 100vw, 18px);  }}.rtBtnContainer{  width: calc(250 / 375 * 100vw);  margin: 0 auto;}.rtBtnContainer > p{  margin-bottom: 10px;  font-size: clamp(13px, 13 / 375 * 100vw, 16px);}.rtBtnContainer > a{  display: block;  width: calc(200 / 375 * 100vw);  margin: 0 auto;  padding: 8px 0;  text-align: center;  background: #9DAF6F;  border-radius: 10px;  color: #F8F4E3;}.jobBox span{  display: block;}.hide {  display: none;}