@charset "UTF-8";
.contact-page .common-title-wrap, .contact-confirm-page .common-title-wrap, .contact-complete-page .common-title-wrap {
  background: url("../images/contact/main-image.jpg") no-repeat left center;
  background: -webkit-image-set(url("../images/contact/main-image.jpg") 1x, url("../images/contact/main-image@2x.jpg") 2x) no-repeat left center;
  background-size: cover;
}
@media (max-width: 750px) {
  .contact-page .common-title-wrap, .contact-confirm-page .common-title-wrap, .contact-complete-page .common-title-wrap {
    background: url("../images/contact/main-image_sp.jpg") no-repeat left center;
    background: -webkit-image-set(url("../images/contact/main-image_sp.jpg") 1x, url("../images/contact/main-image_sp@2x.jpg") 2x) no-repeat left center;
    background-size: cover;
  }
}

.recruit-page .common-title-wrap, .recruit-confirm-page .common-title-wrap, .recruit-complete-page .common-title-wrap {
  background-color: #F1F8E4;
  background-image: url(../images/recruit/top.png);
  background-image: -webkit-image-set(url(../images/recruit/top.png) 1x, url(../images/recruit/top@2x.png) 2x);
  background-size: auto 100%;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 1050px) {
  .recruit-page .common-title-wrap, .recruit-confirm-page .common-title-wrap, .recruit-complete-page .common-title-wrap {
    background: none;
    background-color: #F1F8E4;
    background-image: url(../images/recruit/top_sp.png);
    background-image: -webkit-image-set(url(../images/recruit/top_sp.png) 1x, url(../images/recruit/top_sp@2x.png) 2x);
    background-size: auto 100%;
    background-position: center center;
    background-repeat: no-repeat;
  }
}
.recruit-page .boshu .boshu-title, .recruit-confirm-page .boshu .boshu-title, .recruit-complete-page .boshu .boshu-title {
  background: url("../images/recruit/boshu-main.jpg") no-repeat right center;
  background: -webkit-image-set(url("../images/recruit/boshu-main.jpg") 1x, url("../images/recruit/boshu-main@2x.jpg") 2x) no-repeat right center;
  background-size: cover;
}
@media (max-width: 1050px) {
  .recruit-page .boshu .boshu-title, .recruit-confirm-page .boshu .boshu-title, .recruit-complete-page .boshu .boshu-title {
    background: url("../images/recruit/boshu-main_sp.jpg") no-repeat right center;
    background: -webkit-image-set(url("../images/recruit/boshu-main_sp.jpg") 1x, url("../images/recruit/boshu-main_sp@2x.jpg") 2x) no-repeat right center;
    background-size: cover;
  }
}

body main.s-common {
  width: 100%;
  max-width: 100%;
}
body main.s-common u {
  display: inline-block;
  text-decoration: none;
  white-space: nowrap;
}
body main.s-common .common-title-wrap h2 {
  color: #006934;
  text-align: center;
  font-family: YakuHanMP, "Sawarabi Mincho", serif;
  width: 100%;
  padding: 73px 0 92px;
  font-weight: normal;
}
body main.s-common .common-title-wrap h2 .en {
  font-size: 1.625rem;
  letter-spacing: 0.025em;
  display: inline-block;
  padding: 0 0.7em 6px;
  margin-bottom: 8px;
  border-bottom: 1px solid #006934;
}
body main.s-common .common-title-wrap h2 .ja {
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  display: block;
}
body main.s-common .orange-title {
  width: 160px;
  color: #fff;
  background: #006934;
  text-align: center;
  white-space: nowrap;
  height: 37px;
  line-height: 37px;
  font-size: 1.125rem;
  letter-spacing: 0.1em;
  margin: 0 auto;
  font-weight: normal;
}
@media (min-width: 1051px) {
  body main.s-common .pc-none {
    display: none !important;
  }
}
body main.contact-page .contact-top {
  width: 970px;
  max-width: calc(100% - 20px);
  margin: 90px auto 0;
  position: relative;
  padding-bottom: 80px;
}
body main.contact-page .contact-top:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 96.1855670103%;
  height: 1px;
  transform: translate(-50%, 0);
  background: url(../images/recruit/dashed-line.png) repeat-x center bottom;
}
@media (max-width: 1600px) {
  body main.contact-page .contact-top {
    margin-top: 5.625%;
    padding-bottom: 5%;
  }
}
body main.contact-page .contact-top .tel-text {
  text-align: center;
  font-weight: bold;
  color: #006934;
  font-size: 1.375rem;
  letter-spacing: 0.025em;
  margin-top: 1.8556701031%;
}
body main.contact-page .contact-top .text {
  text-align: center;
  font-size: 0.8125rem;
  letter-spacing: 0.1em;
  line-height: 1.4em;
  margin-top: 1%;
}
body main.contact-page .contact-main {
  width: 970px;
  max-width: calc(100% - 20px);
  margin: 73px auto 0;
}
@media (max-width: 1600px) {
  body main.contact-page .contact-main {
    margin-top: 4.5625%;
  }
}
body main.contact-page .contact-main .color-pink {
  color: #408F67;
}
body main.contact-page .contact-main .text {
  text-align: center;
  margin-top: 3.2989690722%;
  font-size: 0.8125rem;
  line-height: 2em;
  letter-spacing: 0.1em;
}
body main.contact-page .contact-main .form-box .double-box, body main.contact-page .contact-main .form-box .single-box {
  margin-top: 5.2577319588%;
}
body main.contact-page .contact-main .form-box .double-box dl dt, body main.contact-page .contact-main .form-box .single-box dl dt {
  font-size: 0.8125rem;
  letter-spacing: 0.1em;
}
body main.contact-page .contact-main .form-box .double-box dl dd, body main.contact-page .contact-main .form-box .single-box dl dd {
  border: 1px solid #006934;
  background: #006934;
  box-sizing: border-box;
  padding-left: 5px;
  margin-top: 8px;
  position: relative;
}
body main.contact-page .contact-main .form-box .double-box dl dd input, body main.contact-page .contact-main .form-box .single-box dl dd input {
  width: 100%;
  border: none;
  box-sizing: border-box;
  height: 35px;
  border-radius: 7px 0 0 7px/18px 0 0 18px;
  padding-left: 1em;
}
body main.contact-page .contact-main .form-box .double-box dl dd .error, body main.contact-page .contact-main .form-box .single-box dl dd .error {
  display: block;
  position: absolute;
  padding: 5px 0 0 0;
  top: 100%;
  left: 0;
}
body main.contact-page .contact-main .form-box .double-box {
  display: flex;
  justify-content: space-between;
}
body main.contact-page .contact-main .form-box .double-box .s1 {
  width: 46.2886597938%;
}
body main.contact-page .contact-main .form-box .double-box .s2 {
  width: 23.7113402062%;
}
body main.contact-page .contact-main .form-box .double-box .s3 {
  width: 68.5567010309%;
}
body main.contact-page .contact-main .form-box .radio-box {
  margin-top: 5.2577319588%;
}
body main.contact-page .contact-main .form-box .radio-box dl dt {
  font-size: 0.8125rem;
  letter-spacing: 0.1em;
}
body main.contact-page .contact-main .form-box .radio-box dl dd {
  margin-top: 2.2680412371%;
}
body main.contact-page .contact-main .form-box .radio-box dl dd label input {
  display: none;
}
body main.contact-page .contact-main .form-box .radio-box dl dd label > span {
  display: inline-block;
  position: relative;
  height: 21px;
  line-height: 21px;
  white-space: nowrap;
  padding-left: 29px;
  color: #000;
  font-size: 0.8125rem;
  letter-spacing: 0.1em;
}
body main.contact-page .contact-main .form-box .radio-box dl dd label > span:before {
  content: "✔";
  display: inline-block;
  width: 21px;
  height: 21px;
  border: 1px solid #000;
  border-radius: 2px;
  color: rgba(0, 0, 0, 0);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  text-align: center;
}
body main.contact-page .contact-main .form-box .radio-box dl dd label input:checked ~ span:before {
  color: rgb(0, 0, 0);
}
body main.contact-page .contact-main .form-box .area-box {
  margin-top: 5.4639175258%;
}
body main.contact-page .contact-main .form-box .area-box dl dt {
  font-size: 0.8125rem;
  letter-spacing: 0.1em;
}
body main.contact-page .contact-main .form-box .area-box dl dd {
  margin-top: 2.2680412371%;
}
body main.contact-page .contact-main .form-box .area-box dl dd textarea {
  padding: 0.7em;
  width: 100%;
  border: 1px solid #006934;
  height: 350px;
}
body main.contact-page .contact-main .form-box .submit-box {
  margin-top: 4.4329896907%;
  margin-bottom: 16.8041237113%;
}
body main.contact-page .contact-main .form-box .submit-box label {
  text-align: center;
  display: block;
  width: 214px;
  margin: 0 auto;
}
body main.contact-page .contact-main .form-box .submit-box label input {
  display: none;
}
body main.contact-page .contact-main .form-box .submit-box label .submit-inner {
  display: block;
  height: 44px;
  line-height: 44px;
  border: 1px solid #006934;
  color: #006934;
  transition: all 0.2s;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
}
body main.contact-page .contact-main .form-box .submit-box label:hover {
  cursor: pointer;
}
body main.contact-page .contact-main .form-box .submit-box label:hover .submit-inner {
  background: #006934;
  color: #fff;
}
body main.contact-page .contact-main .form-box .kakunin-box {
  display: none;
}
body main.contact-confirm-page .contact-main {
  width: 970px;
  max-width: calc(100% - 20px);
  margin: 0 auto;
}
body main.contact-confirm-page .contact-main .color-orange {
  color: #408F67;
}
body main.contact-confirm-page .contact-main h3 {
  margin-top: 7.2164948454%;
  text-align: center;
  font-size: 1.125rem;
  letter-spacing: 0.1em;
  line-height: 1.7222222222em;
  border-bottom: 1px solid #006934;
  padding-bottom: 6px;
}
body main.contact-confirm-page .contact-main .confilm-box dl {
  display: flex;
  align-items: center;
  padding: 1.6494845361% 2.0618556701%;
  position: relative;
  flex-wrap: wrap;
}
body main.contact-confirm-page .contact-main .confilm-box dl:after {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  background: url(../images/recruit/dashed-line.png) repeat-x center bottom;
  background-size: auto 100%;
}
body main.contact-confirm-page .contact-main .confilm-box dl dt {
  flex-shrink: 0;
  font-size: 0.8125rem;
  letter-spacing: 0.1em;
  line-height: 1.4em;
}
body main.contact-confirm-page .contact-main .confilm-box dl dd {
  width: 547px;
  margin-left: auto;
  max-width: 100%;
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  line-height: 1.4em;
  padding: 1.6494845361% 0;
}
body main.contact-confirm-page .contact-main .confilm-box dl.no-flex {
  display: block;
}
body main.contact-confirm-page .contact-main .confilm-box dl.no-flex dt {
  width: 100%;
}
body main.contact-confirm-page .contact-main .confilm-box dl.no-flex dd {
  width: 100%;
  margin-top: 1em;
}
body main.contact-confirm-page .contact-main .confilm-box dl:last-of-type:after {
  display: none;
}
body main.contact-confirm-page .contact-main .confilm-box .att-content {
  display: flex;
  justify-content: center;
}
body main.contact-confirm-page .contact-main .confilm-box .att-content label {
  display: block;
}
body main.contact-confirm-page .contact-main .confilm-box .att-content label input {
  display: none;
}
body main.contact-confirm-page .contact-main .confilm-box .att-content label .button-style {
  display: block;
}
body main.contact-confirm-page .contact-main .confilm-box .att-content label .button-style:before {
  content: "✔";
  display: block;
  width: 21px;
  height: 21px;
  border: 1px solid #000;
  border-radius: 2px;
  color: rgba(0, 0, 0, 0);
  top: 50%;
  left: 0;
  text-align: center;
}
body main.contact-confirm-page .contact-main .confilm-box .att-content label input:checked ~ .button-style:before {
  color: rgb(0, 0, 0);
}
body main.contact-confirm-page .contact-main .confilm-box .att-content .att-text {
  font-size: 0.9375rem;
  letter-spacing: 0.1em;
  line-height: 1.4em;
  display: block;
  margin-left: 6px;
}
body main.contact-confirm-page .contact-main .confilm-box .att-content .att-text a {
  color: #006934;
}
body main.contact-confirm-page .contact-main .confilm-box .att-content .att-text a:hover {
  text-decoration: underline;
}
body main.contact-confirm-page .contact-main .form-box-wrap .form-box .double-box, body main.contact-confirm-page .contact-main .form-box-wrap .form-box .single-box, body main.contact-confirm-page .contact-main .form-box-wrap .form-box .radio-box, body main.contact-confirm-page .contact-main .form-box-wrap .form-box .area-box, body main.contact-confirm-page .contact-main .form-box-wrap .form-box .confirm-button {
  display: none;
}
body main.contact-confirm-page .contact-main .form-box-wrap .form-box .kakunin-box {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 16.8041237113%;
}
body main.contact-confirm-page .contact-main .form-box-wrap .form-box .kakunin-box .submit-box {
  margin: 4.4329896907% 4.1237113402% 0;
}
body main.contact-confirm-page .contact-main .form-box-wrap .form-box .kakunin-box .submit-box label {
  text-align: center;
  display: block;
  width: 214px;
  margin: 0 auto;
}
body main.contact-confirm-page .contact-main .form-box-wrap .form-box .kakunin-box .submit-box label input {
  display: none;
}
body main.contact-confirm-page .contact-main .form-box-wrap .form-box .kakunin-box .submit-box label .submit-inner {
  display: block;
  height: 44px;
  line-height: 44px;
  border: 1px solid #006934;
  color: #006934;
  transition: all 0.2s;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
}
body main.contact-confirm-page .contact-main .form-box-wrap .form-box .kakunin-box .submit-box label:hover {
  cursor: pointer;
}
body main.contact-confirm-page .contact-main .form-box-wrap .form-box .kakunin-box .submit-box label:hover .submit-inner {
  background: #006934;
  color: #fff;
}
body main.contact-complete-page .contact-main {
  width: 970px;
  max-width: calc(100% - 20px);
  margin: 0 auto;
}
body main.contact-complete-page .contact-main h3 {
  margin-top: 7.2164948454%;
  text-align: center;
  font-size: 1.125rem;
  letter-spacing: 0.1em;
  line-height: 1.7222222222em;
  border-bottom: 1px solid #006934;
  padding-bottom: 6px;
}
body main.contact-complete-page .contact-main .middle-text {
  text-align: center;
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  line-height: 1.4em;
  margin-top: 2.7835051546%;
}
body main.contact-complete-page .contact-main .text {
  text-align: center;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  line-height: 1.9166666667em;
  margin-top: 4.6391752577%;
}
body main.contact-complete-page .contact-main .modoru {
  text-align: center;
  margin-top: 7.5257731959%;
  margin-bottom: 16.8041237113%;
}
body main.contact-complete-page .contact-main .modoru a {
  display: inline-block;
  width: 214px;
  height: 44px;
  line-height: 44px;
  border: 1px solid #006934;
  color: #006934;
  transition: all 0.2s;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
}
body main.contact-complete-page .contact-main .modoru a:hover {
  background: #006934;
  color: #fff;
}
body main.recruit-page .page-scroll-nav {
  width: 1040px;
  max-width: calc(100% - 20px);
  margin: 0 auto;
}
body main.recruit-page .page-scroll-nav ul {
  margin-top: 5.2884615385%;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}
body main.recruit-page .page-scroll-nav ul li {
  width: 164px;
  height: 40px;
  border: 1px solid #006934;
  text-align: center;
  line-height: 40px;
  white-space: nowrap;
  transition: all 0.2s;
  margin-bottom: 1em;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  color: #006934;
}
body main.recruit-page .page-scroll-nav ul li:hover {
  cursor: pointer;
  background: #006934;
  color: #fff;
}
body main.recruit-page .company-info {
  width: 970px;
  max-width: calc(100% - 20px);
  margin: 0 auto;
}
body main.recruit-page .company-info h3 {
  margin-top: 9.4845360825%;
  text-align: center;
  color: #006934;
  font-family: YakuHanMP, "Sawarabi Mincho", serif;
  font-size: 1.25rem;
  letter-spacing: 0.1em;
  padding-bottom: 10px;
  position: relative;
}
body main.recruit-page .company-info h3:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: url(../images/recruit/dashed-line.png) repeat-x center bottom;
  background-size: auto 1px;
}
body main.recruit-page .company-info .company-box {
  display: flex;
  justify-content: space-between;
  margin-top: 3.6082474227%;
  align-items: flex-start;
}
body main.recruit-page .company-info .company-box .image {
  width: 39.175257732%;
  position: relative;
  z-index: 0;
}
body main.recruit-page .company-info .company-box .image img {
  width: 100%;
  height: auto;
  display: block;
  position: relative;
  z-index: 0;
}
body main.recruit-page .company-info .company-box .image:before {
  content: "";
  display: block;
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: -2.6315789474%;
  box-sizing: border-box;
  border: 1px solid #006934;
  margin-top: -2.6315789474%;
}
body main.recruit-page .company-info .company-box .image:after {
  content: "";
  display: block;
  z-index: -1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 2.6315789474%;
  margin-top: 2.6315789474%;
  background: url(../images/recruit/dotted.png) repeat center center;
}
body main.recruit-page .company-info .company-box .text-box {
  width: 54.1237113402%;
}
body main.recruit-page .company-info .company-box .text-box h4 {
  color: #006934;
  font-family: YakuHanMP, "Sawarabi Mincho", serif;
  font-size: 1.4375rem;
  letter-spacing: 0.0252173913em;
  line-height: 1.4em;
}
body main.recruit-page .company-info .company-box .text-box .text {
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  line-height: 2.5833333333em;
  margin-top: 3.2380952381%;
}
body main.recruit-page .leader-message {
  width: 970px;
  max-width: calc(100% - 20px);
  margin: 0 auto;
  border: 2px solid #006934;
  margin-top: 113px;
  position: relative;
  z-index: 0;
  background: #fff;
}
body main.recruit-page .leader-message:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0.5154639175%;
  margin-top: 0.5154639175%;
  background: #006934;
}
@media (max-width: 1600px) {
  body main.recruit-page .leader-message {
    margin-top: 7.0625%;
  }
}
body main.recruit-page .leader-message h3 {
  background: #006934;
  color: #fff;
  padding: 10px 13px;
}
body main.recruit-page .leader-message h3 .title {
  display: block;
  position: relative;
  z-index: 0;
}
body main.recruit-page .leader-message h3 .title:after {
  content: "";
  height: 1px;
  width: 100%;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: #fff;
}
body main.recruit-page .leader-message h3 .title .title-text {
  font-size: 1.25rem;
  letter-spacing: 0.025em;
  white-space: nowrap;
  padding-left: 12px;
  padding-right: 8px;
  position: relative;
  background: #006934;
  display: inline-block;
  z-index: 1;
}
body main.recruit-page .leader-message h3 .title .title-text:before {
  content: "";
  display: block;
  width: 5px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
}
body main.recruit-page .leader-message .leader-box {
  display: flex;
  justify-content: space-between;
  background: #fff;
}
body main.recruit-page .leader-message .leader-box .image {
  order: 1;
  width: 44.3298969072%;
  background-image: url(../images/recruit/image-cover.png), url(../images/recruit/boss.jpg);
  background-repeat: no-repeat, no-repeat;
  background-position: left top, center center;
  background-size: auto 100%, cover;
}
body main.recruit-page .leader-message .leader-box .image:after {
  content: "";
  display: block;
  padding-top: 59.5348837209%;
}
body main.recruit-page .leader-message .leader-box section {
  width: 55.1546391753%;
  box-sizing: border-box;
  padding-left: 4.1237113402%;
}
body main.recruit-page .leader-message .leader-box section h4 {
  margin-top: 5.2336448598%;
  font-size: 1rem;
  font-weight: normal;
}
body main.recruit-page .leader-message .leader-box section h4 .name {
  font-size: 1.125rem;
  letter-spacing: 0.025em;
}
body main.recruit-page .leader-message .leader-box section .text {
  margin-top: 4.1121495327%;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  line-height: 2.5833333333em;
  padding-bottom: 7.476635514%;
  text-align: justify;
  text-justify: inter-ideograph;
}
body main.recruit-page .senpai-message {
  width: 970px;
  max-width: calc(100% - 20px);
  margin: 0 auto;
}
body main.recruit-page .senpai-message h3 {
  margin-top: 10.3092783505%;
  background: url(../images/recruit/message-title-line.png) repeat-x center bottom;
  position: relative;
}
body main.recruit-page .senpai-message h3:after, body main.recruit-page .senpai-message h3:before {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: 9px;
  bottom: 0;
  background: #006934;
}
body main.recruit-page .senpai-message h3:after {
  left: 0;
}
body main.recruit-page .senpai-message h3:before {
  right: 0;
}
body main.recruit-page .senpai-message h3 img {
  display: block;
  margin: 0 auto;
  padding-bottom: 9px;
}
body main.recruit-page .senpai-message .senpai-box {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  padding-top: 2.2680412371%;
}
body main.recruit-page .senpai-message .senpai-box .senpai-one {
  width: 42.5773195876%;
}
body main.recruit-page .senpai-message .senpai-box .senpai-one .image-box {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
body main.recruit-page .senpai-message .senpai-box .senpai-one .image-box .image {
  border-radius: 50%;
  width: 43.583535109%;
  border: 1px dashed #006934;
}
body main.recruit-page .senpai-message .senpai-box .senpai-one .image-box .image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 50%;
  transform: translate(8px, 8px);
  position: relative;
  z-index: -1;
}
body main.recruit-page .senpai-message .senpai-box .senpai-one .image-box .texts {
  width: 44.794188862%;
  margin-left: 6.5375302663%;
  padding-top: 2.4213075061%;
}
body main.recruit-page .senpai-message .senpai-box .senpai-one .image-box .texts .nyusha {
  font-size: 0.9375rem;
  letter-spacing: 0.1em;
  line-height: 1.4em;
}
body main.recruit-page .senpai-message .senpai-box .senpai-one .image-box .texts .position {
  font-size: 0.9375rem;
  letter-spacing: 0.1em;
  line-height: 1.4em;
}
body main.recruit-page .senpai-message .senpai-box .senpai-one .image-box .texts .name {
  font-size: 1.125rem;
  letter-spacing: 0.1em;
  line-height: 1.4em;
  padding-bottom: 6.8rem;
}
body main.recruit-page .senpai-message .senpai-box .senpai-one .catch {
  font-family: YakuHanMP, "Sawarabi Mincho", serif;
  color: #006934;
  font-size: 1.25rem;
  letter-spacing: 0.1em;
  line-height: 140%;
  margin-top: -6.3rem;
  width: 44.794188862%;
  margin-left: 54%;
  min-height: 6.3rem;
}
body main.recruit-page .senpai-message .senpai-box .senpai-one .bottom-text {
  margin-top: 4.8426150121%;
  border-top: 1px solid #006934;
  padding: 6.2953995157% 0.4em 0;
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  line-height: 2.0833333333em;
}
body main.recruit-page .senpai-message .senpai-box .bottom-line {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #006934;
  height: 9px;
  margin-top: 2.6804123711%;
}
body main.recruit-page > .section-line {
  width: 1px;
  background: #000;
  height: 100px;
  margin: 50px auto;
}
@media (max-width: 1600px) {
  body main.recruit-page > .section-line {
    height: 6.25vw;
    margin: 3.125% auto;
  }
}
body main.recruit-page .boshu {
  width: 970px;
  max-width: calc(100% - 20px);
  margin: 0 auto;
}
body main.recruit-page .boshu .boshu-title {
  text-align: center;
  padding: 28px 0 22px;
}
body main.recruit-page .boshu .boshu-title .title-inner {
  display: inline-block;
  font-weight: 400;
  font-size: 1.25rem;
  letter-spacing: 0.025em;
  white-space: nowrap;
  position: relative;
  color: #006934;
  padding: 0 28px;
  height: 48px;
  line-height: 48px;
}
body main.recruit-page .boshu .boshu-title .title-inner .left-top {
  position: absolute;
  top: 0;
  left: 0;
}
body main.recruit-page .boshu .boshu-title .title-inner .right-bottom {
  position: absolute;
  right: 0;
  bottom: 0;
}
body main.recruit-page .boshu .boshu-box {
  display: flex;
  justify-content: space-between;
  margin-top: 7.5257731959%;
}
body main.recruit-page .boshu .boshu-box section {
  width: 45.3608247423%;
  position: relative;
}
body main.recruit-page .boshu .boshu-box section h4 {
  text-align: center;
  position: relative;
  z-index: -1;
}
body main.recruit-page .boshu .boshu-box section h4:after {
  content: "";
  height: 2px;
  background: #006934;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  z-index: -1;
}
body main.recruit-page .boshu .boshu-box section h4 .sec-inner {
  padding-inline: 0.5em;
  background: #006934;
  color: #fff;
  font-size: 1.125rem;
  letter-spacing: 0.025em;
  position: relative;
  display: inline-block;
  height: 34px;
  line-height: 34px;
  min-width: 110px;
  font-weight: normal;
  z-index: 0;
}
body main.recruit-page .boshu .boshu-box section h4 .sec-inner:after {
  content: "";
  display: block;
  position: absolute;
  height: 0;
  right: 100%;
  top: 0;
  width: 0;
  border-style: solid;
  border-width: 17px 9px 17px 0;
  border-color: transparent #006934 transparent transparent;
}
body main.recruit-page .boshu .boshu-box section h4 .sec-inner:before {
  content: "";
  display: block;
  position: absolute;
  height: 0;
  left: 100%;
  top: 0;
  width: 0;
  border-style: solid;
  border-width: 17px 0 17px 9px;
  border-color: transparent transparent transparent #006934;
}
body main.recruit-page .boshu .boshu-box section .content-box dl {
  border-bottom: 1px dashed #006934;
  display: flex;
  font-size: 0.75rem;
  letter-spacing: 0.075em;
  line-height: 2.0833333333em;
  padding: 4.0909090909% 0;
}
body main.recruit-page .boshu .boshu-box section .content-box dl dt {
  width: 85px;
  text-align: justify;
  text-justify: inter-ideograph;
  height: 2.0833333333em;
  letter-spacing: 0.075em;
  flex-shrink: 0;
  margin-right: 4.5454545455%;
  padding-left: 6px;
}
body main.recruit-page .boshu .boshu-box section .content-box dl dt:after {
  content: "";
  display: inline-block;
  width: 100%;
}
body main.recruit-page .boshu .boshu-box section .content-box dl dt.column2 {
  height: 4.1666666667em;
}
body main.recruit-page .boshu .boshu-box section .content-box dl dd {
  padding-right: 6px;
}
body main.recruit-page .boshu .boshu-box section .content-box dl:last-of-type {
  border-bottom: none;
}
body main.recruit-page .boshu .boshu-box section .content-box.direct-inquiry {
  height: calc(100% - 34px);
  min-height: 100px;
}
body main.recruit-page .boshu .boshu-box section .content-box.direct-inquiry:before {
  content: "詳しくはお問い合わせください";
  font-size: 16px;
  padding: 8px 10px;
  box-sizing: content-box;
  height: 16px;
  border: solid 1px #006934;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
}
body main.recruit-page .entry {
  width: 970px;
  max-width: calc(100% - 20px);
  margin: 0 auto;
}
body main.recruit-page .entry h3 {
  text-align: center;
  color: #fff;
  background: #006934;
  margin: 9.2783505155% auto 0;
  width: 96.4948453608%;
  height: 37px;
  line-height: 37px;
  letter-spacing: 0.1em;
  font-size: 1.25rem;
}
body main.recruit-page .entry .color-pink, body main.recruit-page .entry .color-orange {
  color: #408F67;
}
body main.recruit-page .entry .first-text {
  text-align: center;
  font-size: 0.8125rem;
  letter-spacing: 0.1em;
  line-height: 2em;
  margin-top: 3.0927835052%;
}
body main.recruit-page .entry .form-box .mini-radio dd {
  border: 0 !important;
  display: flex;
  background: none !important;
  border: none;
  padding: 0;
  margin-top: 17px;
}
body main.recruit-page .entry .form-box .mini-radio dd label input {
  display: none;
}
body main.recruit-page .entry .form-box .mini-radio dd label > span {
  display: inline-block;
  position: relative;
  height: 21px;
  line-height: 21px;
  white-space: nowrap;
  padding-left: 29px;
  color: #000;
  font-size: 0.8125rem;
  letter-spacing: 0.1em;
}
body main.recruit-page .entry .form-box .mini-radio dd label > span:before {
  content: "✔";
  display: inline-block;
  width: 21px;
  height: 21px;
  border: 1px solid #000;
  border-radius: 2px;
  color: rgba(0, 0, 0, 0);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  text-align: center;
}
body main.recruit-page .entry .form-box .mini-radio dd label input:checked ~ span:before {
  color: rgb(0, 0, 0);
}
body main.recruit-page .entry .form-box .double-box, body main.recruit-page .entry .form-box .single-box {
  margin-top: 5.2577319588%;
}
body main.recruit-page .entry .form-box .double-box dl dt, body main.recruit-page .entry .form-box .single-box dl dt {
  font-size: 0.8125rem;
  letter-spacing: 0.1em;
}
body main.recruit-page .entry .form-box .double-box dl dd, body main.recruit-page .entry .form-box .single-box dl dd {
  border: 1px solid #006934;
  background: #006934;
  box-sizing: border-box;
  padding-left: 5px;
  margin-top: 8px;
  position: relative;
}
body main.recruit-page .entry .form-box .double-box dl dd input, body main.recruit-page .entry .form-box .single-box dl dd input {
  width: 100%;
  border: none;
  box-sizing: border-box;
  height: 35px;
  border-radius: 7px 0 0 7px/18px 0 0 18px;
  padding-left: 1em;
}
body main.recruit-page .entry .form-box .double-box dl dd .error, body main.recruit-page .entry .form-box .single-box dl dd .error {
  display: block;
  position: absolute;
  padding: 5px 0 0 0;
  top: 100%;
  left: 0;
}
body main.recruit-page .entry .form-box .double-box {
  display: flex;
  justify-content: space-between;
}
body main.recruit-page .entry .form-box .double-box .s1 {
  width: 46.2886597938%;
}
body main.recruit-page .entry .form-box .double-box .s2 {
  width: 23.7113402062%;
}
body main.recruit-page .entry .form-box .double-box .s3 {
  width: 68.5567010309%;
}
body main.recruit-page .entry .form-box .double-box .s5 {
  max-width: 20%;
  width: 135px;
}
body main.recruit-page .entry .form-box .radio-box {
  margin-top: 5.2577319588%;
}
body main.recruit-page .entry .form-box .radio-box dl dt {
  font-size: 0.8125rem;
  letter-spacing: 0.1em;
}
body main.recruit-page .entry .form-box .radio-box dl dd {
  margin-top: 2.2680412371%;
}
body main.recruit-page .entry .form-box .radio-box dl dd label input {
  display: none;
}
body main.recruit-page .entry .form-box .radio-box dl dd label > span {
  display: inline-block;
  position: relative;
  height: 21px;
  line-height: 21px;
  white-space: nowrap;
  padding-left: 29px;
  color: #000;
  font-size: 0.8125rem;
  letter-spacing: 0.1em;
}
body main.recruit-page .entry .form-box .radio-box dl dd label > span:before {
  content: "✔";
  display: inline-block;
  width: 21px;
  height: 21px;
  border: 1px solid #000;
  border-radius: 2px;
  color: rgba(0, 0, 0, 0);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  text-align: center;
}
body main.recruit-page .entry .form-box .radio-box dl dd label input:checked ~ span:before {
  color: rgb(0, 0, 0);
}
body main.recruit-page .entry .form-box .area-box {
  margin-top: 5.4639175258%;
}
body main.recruit-page .entry .form-box .area-box dl dt {
  font-size: 0.8125rem;
  letter-spacing: 0.1em;
}
body main.recruit-page .entry .form-box .area-box dl dd {
  margin-top: 2.2680412371%;
}
body main.recruit-page .entry .form-box .area-box dl dd textarea {
  width: 100%;
  border: 1px solid #006934;
  height: 350px;
  box-sizing: border-box;
  padding: 0.6em;
}
body main.recruit-page .entry .form-box .submit-box {
  margin-top: 4.4329896907%;
  margin-bottom: 16.8041237113%;
}
body main.recruit-page .entry .form-box .submit-box label {
  text-align: center;
  display: block;
  width: 214px;
  margin: 0 auto;
}
body main.recruit-page .entry .form-box .submit-box label input {
  display: none;
}
body main.recruit-page .entry .form-box .submit-box label .submit-inner {
  display: block;
  height: 44px;
  line-height: 44px;
  border: 1px solid #006934;
  color: #006934;
  transition: all 0.2s;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
}
body main.recruit-page .entry .form-box .submit-box label:hover {
  cursor: pointer;
}
body main.recruit-page .entry .form-box .submit-box label:hover .submit-inner {
  background: #006934;
  color: #fff;
}
body main.recruit-page .entry .form-box .kakunin-box {
  display: none;
}
body main.recruit-confirm-page .contact-main {
  width: 970px;
  max-width: calc(100% - 20px);
  margin: 0 auto;
}
body main.recruit-confirm-page .contact-main .color-orange {
  color: #408F67;
}
body main.recruit-confirm-page .contact-main h3 {
  margin-top: 7.2164948454%;
  text-align: center;
  font-size: 1.125rem;
  letter-spacing: 0.1em;
  line-height: 1.7222222222em;
  border-bottom: 1px solid #006934;
  padding-bottom: 6px;
}
body main.recruit-confirm-page .contact-main .confilm-box dl {
  display: flex;
  align-items: center;
  padding: 1.6494845361% 2.0618556701%;
  position: relative;
  flex-wrap: wrap;
}
body main.recruit-confirm-page .contact-main .confilm-box dl:after {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  background: url(../images/recruit/dashed-line.png) repeat-x center bottom;
  background-size: auto 100%;
}
body main.recruit-confirm-page .contact-main .confilm-box dl dt {
  flex-shrink: 0;
  font-size: 0.8125rem;
  letter-spacing: 0.1em;
  line-height: 1.4em;
}
body main.recruit-confirm-page .contact-main .confilm-box dl dd {
  width: 547px;
  margin-left: auto;
  max-width: 100%;
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  line-height: 1.4em;
  padding: 1.6494845361% 0;
}
body main.recruit-confirm-page .contact-main .confilm-box dl.no-flex {
  display: block;
}
body main.recruit-confirm-page .contact-main .confilm-box dl.no-flex dt {
  width: 100%;
}
body main.recruit-confirm-page .contact-main .confilm-box dl.no-flex dd {
  width: 100%;
  margin-top: 1em;
}
body main.recruit-confirm-page .contact-main .confilm-box dl:last-of-type:after {
  display: none;
}
body main.recruit-confirm-page .contact-main .confilm-box .att-content {
  display: flex;
  justify-content: center;
}
body main.recruit-confirm-page .contact-main .confilm-box .att-content label {
  display: block;
}
body main.recruit-confirm-page .contact-main .confilm-box .att-content label input {
  display: none;
}
body main.recruit-confirm-page .contact-main .confilm-box .att-content label .button-style {
  display: block;
}
body main.recruit-confirm-page .contact-main .confilm-box .att-content label .button-style:before {
  content: "✔";
  display: block;
  width: 21px;
  height: 21px;
  border: 1px solid #000;
  border-radius: 2px;
  color: rgba(0, 0, 0, 0);
  top: 50%;
  left: 0;
  text-align: center;
}
body main.recruit-confirm-page .contact-main .confilm-box .att-content label input:checked ~ .button-style:before {
  color: rgb(0, 0, 0);
}
body main.recruit-confirm-page .contact-main .confilm-box .att-content .att-text {
  font-size: 0.9375rem;
  letter-spacing: 0.1em;
  line-height: 1.4em;
  display: block;
  margin-left: 6px;
}
body main.recruit-confirm-page .contact-main .confilm-box .att-content .att-text a {
  color: #006934;
}
body main.recruit-confirm-page .contact-main .confilm-box .att-content .att-text a:hover {
  text-decoration: underline;
}
body main.recruit-confirm-page .contact-main .form-box-wrap .form-box .double-box, body main.recruit-confirm-page .contact-main .form-box-wrap .form-box .single-box, body main.recruit-confirm-page .contact-main .form-box-wrap .form-box .radio-box, body main.recruit-confirm-page .contact-main .form-box-wrap .form-box .area-box, body main.recruit-confirm-page .contact-main .form-box-wrap .form-box .confirm-button {
  display: none;
}
body main.recruit-confirm-page .contact-main .form-box-wrap .form-box .kakunin-box {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 16.8041237113%;
}
body main.recruit-confirm-page .contact-main .form-box-wrap .form-box .kakunin-box .submit-box {
  margin: 4.4329896907% 4.1237113402% 0;
}
body main.recruit-confirm-page .contact-main .form-box-wrap .form-box .kakunin-box .submit-box label {
  text-align: center;
  display: block;
  width: 214px;
  margin: 0 auto;
}
body main.recruit-confirm-page .contact-main .form-box-wrap .form-box .kakunin-box .submit-box label input {
  display: none;
}
body main.recruit-confirm-page .contact-main .form-box-wrap .form-box .kakunin-box .submit-box label .submit-inner {
  display: block;
  height: 44px;
  line-height: 44px;
  border: 1px solid #006934;
  color: #006934;
  transition: all 0.2s;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
}
body main.recruit-confirm-page .contact-main .form-box-wrap .form-box .kakunin-box .submit-box label:hover {
  cursor: pointer;
}
body main.recruit-confirm-page .contact-main .form-box-wrap .form-box .kakunin-box .submit-box label:hover .submit-inner {
  background: #006934;
  color: #fff;
}
body main.recruit-complete-page .contact-main {
  width: 970px;
  max-width: calc(100% - 20px);
  margin: 0 auto;
}
body main.recruit-complete-page .contact-main h3 {
  margin-top: 7.2164948454%;
  text-align: center;
  font-size: 1.125rem;
  letter-spacing: 0.1em;
  line-height: 1.7222222222em;
  border-bottom: 1px solid #006934;
  padding-bottom: 6px;
}
body main.recruit-complete-page .contact-main .middle-text {
  text-align: center;
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  line-height: 1.4em;
  margin-top: 2.7835051546%;
}
body main.recruit-complete-page .contact-main .text {
  text-align: center;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  line-height: 1.9166666667em;
  margin-top: 4.6391752577%;
}
body main.recruit-complete-page .contact-main .modoru {
  text-align: center;
  margin-top: 7.5257731959%;
  margin-bottom: 16.8041237113%;
}
body main.recruit-complete-page .contact-main .modoru a {
  display: inline-block;
  width: 214px;
  height: 44px;
  line-height: 44px;
  border: 1px solid #006934;
  color: #006934;
  transition: all 0.2s;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
}
body main.recruit-complete-page .contact-main .modoru a:hover {
  background: #006934;
  color: #fff;
}
body main#index .outer-link-wrap {
  width: 1010px;
  max-width: 90%;
  margin: 0 auto;
}
body main#index .outer-link-wrap h2 {
  text-align: center;
  margin-top: 7%;
}
body main#index .outer-link-wrap .outer-link-list {
  display: flex;
  justify-content: space-around;
  margin-top: 3.9603960396%;
  flex-wrap: wrap;
}
body main#index .outer-link-wrap .outer-link-list p {
  width: 46.5346534653%;
  margin-bottom: 2.9702970297%;
}
body main#index .outer-link-wrap .outer-link-list p a {
  display: block;
  position: relative;
}
body main#index .outer-link-wrap .outer-link-list p a img {
  width: 100%;
  height: auto;
  display: block;
  transition: all 0.2s;
}
body main#index .outer-link-wrap .outer-link-list p a img:nth-of-type(2) {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transform: translate(0, 0);
}
body main#index .outer-link-wrap .outer-link-list p a:hover img:nth-of-type(2) {
  opacity: 1;
  transform: translate(6px, 6px);
}
body.page-contact #contact, body.page-confirm #contact, body.page-complete #contact {
  display: none !important;
}
body.page-contact #footer, body.page-confirm #footer, body.page-complete #footer {
  border-top: 20px solid #F1F8E4;
}
body .sdgs-page .torikumi-box .gols {
  text-align: center;
  margin-top: 5vh;
}
body .sdgs-page .torikumi-box .gols img {
  max-width: 100%;
}
body .sdgs-page .torikumi-box ul {
  margin-top: 3.8888888889vh;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
body .sdgs-page .torikumi-box ul li:not(.blank) {
  width: 147px;
  max-width: 19.2%;
}
body .sdgs-page .torikumi-box ul li:not(.blank):before {
  content: "";
  display: block;
  margin-top: 12.2448979592%;
}
body .sdgs-page .torikumi-box ul li:not(.blank) img {
  display: block;
  width: 100%;
}
body .sdgs-page .torikumi-box ul li.blank {
  width: 147px;
  max-width: 19.2%;
}
body .sdgs-page .torikumi-box .text {
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 0.8125rem;
  letter-spacing: 0.0753846154em;
  line-height: 1.9230769231em;
  margin-top: 3vh;
}
body .sdgs-page .icon-text-box {
  margin: 8.3333333333vh auto 0;
  position: relative;
  padding: 6.6666666667vh 0 7.2222222222vh;
}
body .sdgs-page .icon-text-box:before {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: -1;
  background: rgba(0, 105, 52, 0.12);
}
body .sdgs-page .icon-text-box h3 {
  text-align: center;
  background: #fff;
  color: #006934;
  line-height: 33px;
  font-size: 1.25rem;
  letter-spacing: 0.1em;
  padding: 2px 5px;
}
body .sdgs-page .icon-text-box .text {
  text-align: center;
  font-size: 0.8125rem;
  line-height: 2em;
  letter-spacing: 0.0753846154em;
  margin-top: 1.6666666667vh;
  font-family: YakuHanMP, "Sawarabi Mincho", serif;
}
body .sdgs-page .icon-text-box ul {
  display: flex;
  justify-content: center;
  margin-top: 6.2222222222vh;
}
body .sdgs-page .icon-text-box ul li {
  margin: 0 28px;
}
body .sdgs-page .icon-text-box + .icon-text-box {
  margin-top: 2.2222222222vh;
}
body .sdgs-page .icon-text-box + .icon-text-box:before {
  display: none;
}
body .sdgs-page .icon-text-box + .icon-text-box h3 {
  color: #fff;
  background: #006934;
}
body .sdgs-page .last-item {
  width: 797px;
  max-width: 100%;
  margin: 10.5555555556vh auto 13.1111111111vh;
  background: rgba(0, 105, 52, 0.12);
  padding: 3.5555555556vh 0;
}
body .sdgs-page .last-item .inner {
  width: 88.7076537014%;
  position: relative;
  justify-content: space-between;
  display: flex;
  align-items: center;
  margin: 0 auto;
}
body .sdgs-page .last-item .inner:before {
  content: "";
  display: block;
  padding-top: 34.9363507779%;
}
body .sdgs-page .last-item .inner .text-box {
  width: 47.5247524752%;
}
body .sdgs-page .last-item .inner .text-box h3 {
  text-align: center;
  background: #006934;
  color: #fff;
  line-height: 33px;
  font-size: 1.25rem;
  letter-spacing: 0.1em;
  padding: 2px 5px;
}
body .sdgs-page .last-item .inner .text-box .text {
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 0.8125rem;
  line-height: 2em;
  letter-spacing: 0.0753846154em;
  margin-top: 1.6666666667vh;
  font-family: YakuHanMP, "Sawarabi Mincho", serif;
}
body .sdgs-page .last-item .inner .text-box .image {
  position: absolute;
  top: 0;
  left: 0;
  width: 47.1004243281%;
}
body .sdgs-page .last-item .inner .text-box .image img {
  width: 100%;
}
body .sdgs-page .last-item .inner .text-box .link {
  margin-top: 2.2222222222vh;
}
body .sdgs-page .last-item .inner .text-box .link a {
  display: block;
  width: 185px;
  position: relative;
  font-size: 1.0625rem;
  border: 1px solid #006934;
  background: #fff;
  line-height: 1.8823529412em;
  padding: 0 0 0 0.7647058824em;
  color: #006934;
  letter-spacing: 0.0747058824em;
  transition: background 0.2s, color 0.2s;
}
body .sdgs-page .last-item .inner .text-box .link a img {
  display: block;
  transition: opacity 0.2s;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translate(0, -50%);
}
body .sdgs-page .last-item .inner .text-box .link a img:nth-of-type(2) {
  opacity: 0;
}
body .sdgs-page .last-item .inner .text-box .link a:hover {
  color: #fff;
  background: #006934;
}
body .sdgs-page .last-item .inner .text-box .link a:hover img:nth-of-type(2) {
  opacity: 1;
}
body #index .banner-area {
  text-align: center;
  margin-top: 5vh;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
body #index .banner-area a img {
  max-width: 80vw;
  transition: opacity 0.2s;
}
body #index .banner-area a + a img {
  margin-top: 3vh;
}
body #index .banner-area a:hover img {
  opacity: 0.6;
}

@media (max-width: 1050px) {
  body main.s-common .common-title-wrap h2 {
    padding: 12% 0 9.3333333333%;
  }
  body main.s-common .sp-none {
    display: none !important;
  }
  body main.contact-page .contact-top {
    width: 83.6%;
    max-width: 100%;
    margin-top: 8.6666666667%;
    padding-bottom: 6.8%;
  }
  body main.contact-page .contact-top .tel-text {
    margin-top: 3.8277511962%;
  }
  body main.contact-page .contact-top .text {
    margin-top: 3.8277511962%;
  }
  body main.contact-page .contact-top:after {
    width: 100%;
  }
  body main.contact-page .contact-main {
    width: 83.6%;
    max-width: 100%;
    margin-top: 8.6666666667%;
  }
  body main.contact-page .contact-main .text {
    margin-top: 4.4%;
  }
  body main.contact-page .contact-main .form-box-wrap .form-box .double-box, body main.contact-page .contact-main .form-box-wrap .form-box .single-box {
    display: block;
    margin-top: 0;
  }
  body main.contact-page .contact-main .form-box-wrap .form-box .double-box dl, body main.contact-page .contact-main .form-box-wrap .form-box .single-box dl {
    width: 100%;
    margin-top: 6.379585327%;
  }
  body main.contact-page .contact-main .form-box-wrap .form-box .radio-box {
    margin-top: 6.379585327%;
  }
  body main.contact-page .contact-main .form-box-wrap .form-box .area-box {
    margin-top: 6.379585327%;
  }
  body main.contact-confirm-page .contact-main {
    width: 83.6%;
    max-width: 100%;
    margin-top: 8.6666666667%;
  }
  body main.contact-confirm-page .contact-main .confilm-box dl {
    padding: 3.5% 3%;
  }
  body main.contact-confirm-page .contact-main .confilm-box dl dt {
    margin-bottom: 1px;
  }
  body main.contact-confirm-page .contact-main .confilm-box .att-content {
    margin: 1.5% 0 4%;
    align-items: center;
    flex-wrap: wrap;
  }
  body main.contact-confirm-page .contact-main .confilm-box .att-content .att-text {
    text-align: center;
    margin: 1.5% 0 0;
    width: 100%;
  }
  body main.contact-complete-page .contact-main {
    width: 83.6%;
    max-width: 100%;
    margin-top: 8.6666666667%;
  }
  body main.contact-complete-page .contact-main .middle-text {
    margin-top: 4%;
  }
  body main.contact-complete-page .contact-main .text {
    margin-top: 4%;
  }
  body main.recruit-page .page-scroll-nav {
    width: 90.9333333333%;
    max-width: 100%;
    margin-top: 8.2666666667%;
  }
  body main.recruit-page .page-scroll-nav ul li:first-of-type {
    display: none;
  }
  body main.recruit-page .company-info {
    margin-top: 9.7333333333%;
    width: 83.6%;
    max-width: 100%;
  }
  body main.recruit-page .company-info .company-box {
    display: block;
  }
  body main.recruit-page .company-info .company-box .pc-none {
    display: block !important;
  }
  body main.recruit-page .company-info .company-box .company-middle-title {
    color: #006934;
    font-family: YakuHanMP, "Sawarabi Mincho", serif;
    font-size: 1.125rem;
    letter-spacing: 0.0252173913em;
    line-height: 1.4em;
    text-align: center;
    font-weight: bold;
  }
  body main.recruit-page .company-info .company-box .image {
    width: 100%;
    margin-top: 8.4529505582%;
  }
  body main.recruit-page .company-info .company-box .text-box {
    width: 100%;
    line-height: 1.4em;
    margin-top: 9.5693779904%;
  }
  body main.recruit-page .leader-message {
    width: 83.6%;
    max-width: 100%;
  }
  body main.recruit-page .leader-message:after {
    left: 5px;
    margin-top: 8px;
  }
  body main.recruit-page .leader-message .leader-box {
    display: block;
  }
  body main.recruit-page .leader-message .leader-box .image {
    width: 100%;
    position: relative;
    background-image: url(../images/recruit/boss.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    z-index: 0;
  }
  body main.recruit-page .leader-message .leader-box .image:before {
    content: "";
    display: block;
    position: absolute;
    bottom: -1px;
    width: 100%;
    height: 100%;
    left: 0;
    background: url(../images/recruit/image-cover_sp.png) no-repeat center bottom;
    background-size: 100% auto;
    z-index: 1;
  }
  body main.recruit-page .leader-message .leader-box .image:after {
    padding-top: 67.585089141%;
  }
  body main.recruit-page .leader-message .leader-box section {
    width: 83.8915470494%;
    padding-left: 0;
    margin: -4.4657097289% auto 0;
  }
  body main.recruit-page .leader-message .leader-box section h4 {
    line-height: 1.4em;
  }
  body main.recruit-page .senpai-message {
    width: 83.6%;
    max-width: 100%;
  }
  body main.recruit-page .senpai-message h3 img {
    width: 240px;
    height: auto;
  }
  body main.recruit-page .senpai-message .senpai-box {
    display: block;
    padding-top: 5.5821371611%;
  }
  body main.recruit-page .senpai-message .senpai-box .senpai-one {
    width: 91.8660287081%;
    margin-left: auto;
    margin-right: auto;
  }
  body main.recruit-page .senpai-message .senpai-box .senpai-one .image-box {
    align-items: center;
  }
  body main.recruit-page .senpai-message .senpai-box .senpai-one .image-box .texts .name {
    padding-bottom: 0;
  }
  body main.recruit-page .senpai-message .senpai-box .senpai-one .catch {
    margin-top: 6.4236111111%;
    text-align: center;
    width: 100%;
    margin-left: 0;
    min-height: 0;
  }
  body main.recruit-page .senpai-message .senpai-box .senpai-one .bottom-text {
    margin-top: 4.6875%;
    padding-top: 5.0347222222%;
  }
  body main.recruit-page .senpai-message .senpai-box .senpai-one:nth-of-type(2) {
    margin-top: 9.5693779904%;
  }
  body main.recruit-page .senpai-message .senpai-box .bottom-line {
    margin-top: 6.379585327%;
  }
  body main.recruit-page > .section-line {
    margin: 8% auto;
    height: 13.3333333333vw;
  }
  body main.recruit-page .boshu {
    width: 83.6%;
    max-width: 100%;
  }
  body main.recruit-page .boshu .sec-nav {
    display: flex;
    justify-content: space-between;
    margin-top: 10.04784689%;
  }
  body main.recruit-page .boshu .sec-nav li {
    height: 40px;
    line-height: 40px;
    text-align: center;
    border: 1px solid #006934;
    color: #006934;
    width: 45.4545454545%;
    min-width: 120px;
    font-size: 1rem;
    letter-spacing: 0.025em;
  }
  body main.recruit-page .boshu .boshu-box {
    display: block;
    margin-top: 0;
  }
  body main.recruit-page .boshu .boshu-box section {
    width: 100%;
    margin-top: 11.6427432217%;
  }
  body main.recruit-page .boshu .boshu-box section .smooth-scroll {
    cursor: pointer;
    width: 135px;
    margin: 8.7719298246% auto 0;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border: 1px solid #006934;
    color: #006934;
    font-size: 1rem;
    letter-spacing: 0.025em;
  }
  body main.recruit-page .entry {
    width: 83.6%;
    max-width: 100%;
  }
  body main.recruit-page .entry .form-box-wrap .form-box .double-box, body main.recruit-page .entry .form-box-wrap .form-box .single-box {
    display: block;
    margin-top: 0;
  }
  body main.recruit-page .entry .form-box-wrap .form-box .double-box dl, body main.recruit-page .entry .form-box-wrap .form-box .single-box dl {
    width: 100%;
    margin-top: 6.379585327%;
  }
  body main.recruit-page .entry .form-box-wrap .form-box .radio-box {
    margin-top: 6.379585327%;
  }
  body main.recruit-page .entry .form-box-wrap .form-box .area-box {
    margin-top: 6.379585327%;
  }
  body main.recruit-confirm-page .contact-main {
    width: 83.6%;
    max-width: 100%;
    margin-top: 8.6666666667%;
  }
  body main.recruit-confirm-page .contact-main .confilm-box dl {
    padding: 3.5% 3%;
  }
  body main.recruit-confirm-page .contact-main .confilm-box dl dt {
    margin-bottom: 1px;
  }
  body main.recruit-confirm-page .contact-main .confilm-box .att-content {
    margin: 1.5% 0 4%;
    align-items: center;
    flex-wrap: wrap;
  }
  body main.recruit-confirm-page .contact-main .confilm-box .att-content .att-text {
    text-align: center;
    margin: 1.5% 0 0;
    width: 100%;
  }
  body main.recruit-complete-page .contact-main {
    width: 83.6%;
    max-width: 100%;
    margin-top: 8.6666666667%;
  }
  body main.recruit-complete-page .contact-main .middle-text {
    margin-top: 4%;
  }
  body main.recruit-complete-page .contact-main .text {
    margin-top: 4%;
  }
  body main#index .outer-link-wrap h2 {
    margin-top: 12%;
  }
  body main#index .outer-link-wrap .outer-link-list {
    margin-top: 7%;
  }
  body main#index .outer-link-wrap .outer-link-list p {
    width: 100%;
    margin-bottom: 3.5%;
  }
}
@media (max-width: 768px) {
  body .sdgs-page .torikumi-box ul li:not(.blank):before {
    margin-top: 5.8333333333%;
  }
  body .sdgs-page .icon-text-box h3 {
    font-size: 1rem;
  }
  body .sdgs-page .icon-text-box .text {
    text-align: justify;
    text-justify: inter-ideograph;
  }
  body .sdgs-page .icon-text-box ul {
    justify-content: space-between;
    flex-wrap: wrap;
  }
  body .sdgs-page .icon-text-box ul li {
    margin: 0 0 0;
    width: 30.4487179487%;
  }
  body .sdgs-page .icon-text-box ul li img {
    width: 100%;
  }
  body .sdgs-page .icon-text-box ul.sp-center:before, body .sdgs-page .icon-text-box ul.sp-center:after {
    content: "";
    display: block;
    width: 3%;
  }
  body .sdgs-page .last-item .inner {
    display: block;
  }
  body .sdgs-page .last-item .inner:before {
    display: none;
  }
  body .sdgs-page .last-item .inner .text-box {
    width: 100%;
  }
  body .sdgs-page .last-item .inner .text-box .image {
    position: static;
    width: 234.5px;
    max-width: 100%;
    margin-top: 15px;
    margin-left: auto;
    margin-right: auto;
  }
  body .sdgs-page .last-item .inner .text-box h3 {
    font-size: 1rem;
    margin-left: auto;
    margin-right: auto;
    width: 234.5px;
    max-width: 100%;
  }
  body .sdgs-page .last-item .inner .text-box .link a {
    margin-left: auto;
    margin-right: auto;
    transform: scale(0.7);
  }
}
/*# sourceMappingURL=sato.css.map */