.layout-lower #visual {
  display: flex;
  height: 480px;
  align-items: center;
  background: url(../../_images/recruit/visual-bg.jpg?202508) center center /cover no-repeat;
}

.layout-lower #visual .title {
  color: #fff;
}

.layout-lower #visual .title:before {
  color: #fff;
}

#main .layout-inline {
  font-size: 0;
  margin-top: 0;
}

#main .layout-inline > * {
  width: 30%;
  display: inline-block;
  vertical-align: top;
  font-size: 1.5rem;
  margin-top: 30px;
  /*margin-left: 5%;*/
  margin-left: 2.5%;
  margin-right: 2.5%;
}

#main .layout-inline > *:nth-child(3n+1) {
  /*margin-left: 0;*/
}

#main .page-nav .body{
max-width: 1220px;
}

@media (max-width:736px) {
  #main .layout-inline > * {
    width: 100%;
    margin-left: 0;
  }
}

.page-recruit-voice #main .layout-inline{
  text-align: center;
}
.page-recruit-voice #main .item .content dt{
  text-align: left;
}

@media (max-width:736px) {
  .page-recruit-voice #main .layout-inline{
    text-align: inherit;
  }
}

.page-recruit-voice #main .body {
  max-width: 1220px;
}

.page-recruit-voice #main .item {
  color: inherit;
  text-decoration: none;
}

.page-recruit-voice #main .item .photo img {
  width: 100%;
}

.page-recruit-voice #main .item .content {
  padding: 10px 20px;
  padding-right: 35px;
  background: url(../../_images/recruit/voice/item-bg.png?202504) right top /contain no-repeat #f1f1f1;
}

.page-recruit-voice #main .item .content dt {
  font-weight: bold;
  color: #74d370;
}

.page-recruit-voice #main .item .content dd {
  font-size: 2.5rem;
  font-weight: bold;
  text-align: right;
}

.page-recruit-voice .cb-content {
  padding: 3.125%;
}

.page-recruit-voice .cb-content .visual {
  position: relative;
}

.page-recruit-voice .cb-content .visual .photo {
  max-width: 600px;
  width: 100%;
}

.page-recruit-voice .cb-content .visual .content {
  position: absolute;
  top: 50%;
  right: 10%;
  max-width: 360px;
  width: 100%;
  height: 240px;
  color: #fff;
  padding: 3.125%;
  background: rgba(0,133,81,0.9);
  transform: translateY(-50%);
}

.page-recruit-voice .cb-content .visual .content .catch {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 2em;
}

.page-recruit-voice .cb-content .visual .content dt {
  font-weight: bold;
}

.page-recruit-voice .cb-content .visual .content dd {
  font-size: 3.6rem;
  font-weight: bold;
}

@media (max-width:736px) {
  .page-recruit-voice .cb-content .visual .content {
    max-width: 100%;
    position: static;
    height: auto;
    transform: translateY(0);
  }
}

.page-recruit-gallery #main a.cb {
  color: inherit;
  text-decoration: none;
}





.page-recruit-entry .hissu {
  color: #e76000;
}

.page-recruit-entry #main th[scope="row"] {
  width: 30%;
}

.page-recruit-entry #main td {
  width: 70%;
}

.page-recruit-entry #main input,
.page-recruit-entry #main textarea {
  max-width: 100%;
  border: none;
  padding: 0.4em;
  background: #f0f0ef;
  border-radius: 3px;
}

.page-recruit-entry #main textarea {
  width: 100%;
}

.page-recruit-entry #main input[name="zip"],
.page-recruit-entry #main input[name="pref"] {
  width: 10em;
}

.page-recruit-entry #main input[name="namae"],
.page-recruit-entry #main input[name="kana"],
.page-recruit-entry #main input[name="tel"],
.page-recruit-entry #main input[name="fax"] {
  width: 15em;
}

.page-recruit-entry #main input[name="company"],
.page-recruit-entry #main input[name="email"],
.page-recruit-entry #main input[name="email2"],
.page-recruit-entry #main input[name="addr"],
.page-recruit-entry #main input[name="addr2"] {
  width: 20em;
}

.page-recruit-entry #main .require th {
  position: relative;
}
.page-recruit-entry #main .require th:after {
  content: ' ※';
  display: inline;
  color: #e76000;
}

.page-recruit-entry #main .form-button {
  text-align: center;
}

.page-recruit-entry #main .form-button > * {
  display: inline-block;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  border: none;
  transition: opacity 0.2s;
  margin: 0.5em;
}

.page-recruit-entry #main .form-button > *:hover {
  opacity: 0.8;
}

.page-recruit-entry #main *[class*="mwblock-"],
.page-recruit-entry #main *[class*="mwinline-"] {
  display: none;
}

.page-recruit-entry #main .mw_wp_form_preview .mwblock-preview {
  display: block;
}

.page-recruit-entry #main .mw_wp_form_input .mwblock-input {
  display: block;
}

.page-recruit-entry #main .mw_wp_form_preview .mwinline-preview {
  display: inline;
}

.page-recruit-entry #main .mw_wp_form_input .mwinline-input {
  display: inline;
}

.page-recruit-entry #main .layout-flex-2 {
  max-width: 650px;
  text-align: center;
  margin: 2em auto 0;
}