@charset "utf-8";

@font-face {
  font-family: Lato;
  src: url(../font/Lato-Regular.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url(../font/noto-sans-jp-v36-latin_japanese-regular.woff) format("woff");
  font-display: swap;
}
body,
button,
input,
select,
textarea,
h1,
h2,
h3,
h4,
h5 {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
    Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
* {
  margin: 0;
  padding: 0;
}
*,
*:before,
*:after {
  box-sizing: border-box;
}
a {
  text-decoration: none;
  color: #333;
}
li {
  list-style-type: none;
}
body,
button,
input,
select,
textarea,
h1,
h2,
h3,
h4,
h5 {
  color: #333;
  font-size: 14px;
  line-height: 1.6;
  word-break: break-all;
}
*:focus {
  outline: 0;
}
@media screen and (max-width: 767px) {
  body,
  button,
  input,
  select,
  textarea,
  h1,
  h2,
  h3,
  h4,
  h5 {
    font-size: 13px;
  }
}
@media screen and (min-width: 768px) {
  .sp_only {
    display: none !important;
  }
  a:hover {
    opacity: 0.9;
  }
}
@media screen and (max-width: 767px) {
  .pc_only {
    display: none !important;
  }
}
.inner,
.container {
  padding: 0 15px;
}
.container {
  padding-bottom: 100px;
}
@media screen and (min-width: 768px) {
  .inner {
    width: 95%;
    max-width: 1100px;
    margin: 0 auto;
  }

  .container {
    width: 90%;
    display: flex;
    max-width: 1100px;
    margin: 0 auto;
  }

  .home .container {
    margin-top: 40px;
  }
  .main {
    width: 730px;
    margin: 0 auto;
  }
  .aside {
    width: 300px;
    margin-left: 40px;
  }
  .box {
    padding: 20px;
    border: 6px solid #f9f9f9;
    border-radius: 3px;
  }
}
.header_logo a,
.header_logo img {
  display: block;
}
.header_logo img {
  height: 40px;
}
.header_text {
  font-weight: normal;
  text-align: justify;
  text-justify: inter-ideograph;
}
@media (min-width: 768px) {
  .header .inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 15px;
  }
  .header .inner > * {
    display: flex;
    align-items: center;
  }
  .header_text {
    margin-left: 20px;
    font-size: 12px;
  }
  .header_right {
    text-align: center;
  }
  .header_link {
    display: flex;
    margin: 0 20px 0 0;
  }
  .header_link li {
    min-width: 60px;
  }
  .header_link li a,
  .header_link li span,
  .header_link li img {
    display: block;
    margin: 0 auto;
  }
  .header_link li span:first-of-type {
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
  }
  .header_link li span:last-of-type {
    margin-top: 5px;
    font-size: 10px;
  }
  .header_link li img {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .header {
    height: 64px;
  }
  .header .inner {
    padding: 0;
  }
  .header_logo {
    padding: 4px 60px 0 15px;
  }
  .header_logo img {
    height: 28px;
  }
  .header_text {
    padding: 2px 15px 0;
    font-size: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
.tel_num {
  position: relative;
  display: inline-block;
  padding-left: 1em;
  font-size: 26px;
  color: #eb8d15;
  line-height: 1;
}
.tel_num a {
  color: #eb8d15;
}
.tel_num:before {
  content: "";
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  position: absolute;
  left: 0;
  top: 0.05em;
  background: url(../img/icon_tel_circle.svg) center/contain no-repeat;
}
.tel_time {
  font-size: 12px;
}
.header .tel_num {
  white-space: nowrap;
}
.title_icon {
  position: relative;
  margin: 40px 0 15px;
  padding: 0 0 0 1.4em !important;
  font-size: 20px;
  font-weight: bold;
  border: 0 !important;
  line-height: 1.6 !important;
}
.title_icon span {
  color: #eb8d15;
}
.title_icon:before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 0;
  top: 0.2em;
  background: url(../img/icon_star.svg) left center / contain no-repeat;
}
.title_icon_pin:before {
  background-image: url(../img/icon_pin.svg);
}
.title_icon_search:before {
  background-image: url(../img/icon_search.svg);
}
.title_icon_bullhorn:before {
  background-image: url(../img/icon_bullhorn.svg);
}
.title_icon_heart:before {
  background-image: url(../img/icon_heart.svg);
}
.title_simple1 {
  margin: 40px 0 15px;
  padding: 10px 15px;
  background: #fdf6ec;
  border-radius: 5px 5px 0 0;
}
.title_simple2,
.info-requiresec .p-subttl {
  margin: 40px 0 15px;
  padding: 0 10px;
  border-left: 3px solid #eb8d15;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .title_icon {
    font-size: 16px;
  }
  .title_icon:before {
    top: 0.2em;
  }
}
.dot_list li {
  position: relative;
  padding-left: 1em;
  text-align: justify;
  text-justify: inter-ideograph;
}
.dot_list li:before {
  display: block;
  content: "";
  position: absolute;
  top: 10px;
  left: 4px;
  width: 3px;
  height: 3px;
  background-color: #999;
  border-radius: 100%;
}
.dot_list li + li {
  margin-top: 10px;
}
.entry > .dot_list {
  margin-bottom: 40px;
}
p + .table {
  margin-top: 20px;
}
.table dt {
  font-weight: bold;
  background: #f9f9f9;
}
@media (min-width: 768px) {
  dl.table,
  .table dl {
    display: flex;
    flex-wrap: wrap;
  }
  .table dt,
  .table dd {
    margin-top: 3px;
    padding: 15px;
  }
  .table dt:first-of-type,
  .table dd:first-of-type {
    margin-top: 0;
  }
  .table dt {
    width: 25%;
    display: flex;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
  }
  .table dd {
    width: 75%;
  }
}
@media screen and (max-width: 767px) {
  .table dt {
    margin-bottom: 10px;
    padding: 4px 8px;
  }
  .table dd + dt {
    margin-top: 20px;
  }
}
@media (min-width: 768px) {
  .dl_list dl {
    display: flex;
    flex-wrap: wrap;
  }
  .dl_list dt,
  .dl_list dd {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px dotted #ccc;
  }
  .dl_list dt:first-of-type,
  .dl_list dd:first-of-type {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
  }
  .dl_list dt {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 20%;
    font-weight: bold;
  }
  .dl_list dd {
    width: 80%;
    padding-left: 15px;
  }
}
.triangle_link a {
  position: relative;
  display: inline-block;
  padding-left: 10px;
  text-align: justify;
  text-justify: inter-ideograph;
}
.triangle_link a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5em;
  border: 4px solid transparent;
  border-left: 4px solid #eb8d15;
}
.imgtext {
  display: flex;
}
.imgtext > p {
  width: 30%;
}
.imgtext > p img {
  display: block;
  width: 100%;
}
.imgtext > p + * {
  flex: 1;
  padding-left: 15px;
}
.aside .imgtext > p + *,
.joblist .imgtext > p + * {
  padding-left: 10px;
}
@media (min-width: 768px) {
  .main .joblist .imgtext > p,
  .aside .imgtext > p {
    position: relative;
    overflow: hidden;
  }
  .main .joblist .imgtext > p > img,
  .aside .imgtext > p > img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
  }
  .main .joblist .imgtext > p {
    height: 40px;
  }
  .aside .imgtext > p {
    height: 58px;
  }
}
.btn1 > *,
.btn2 > * {
  display: block;
  width: 100%;
  padding: 15px 30px;
  border-radius: 3px;
  background: #eb8d15;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  text-decoration: none !important;
}
.btn2 > * {
  /* background: #fdf6ec; */
  width: 50%;
  min-width: 300px;
  background: transparent;
  border: 1px solid #eb8d15;
  color: #eb8d15;
  margin: auto;
  padding: 15px 60px 15px 30px;
}
.btn1,
.btn2 {
  position: relative;
}
/* .btn1:after,
.btn2:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 15px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.btn2:after {
  border-top: 2px solid #eb8d15;
  border-right: 2px solid #eb8d15;
} */
.btn1:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 15px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.btn1_icon {
  margin-right: 8px;
  padding: 4px 8px;
  border-radius: 100px;
  background: #fff;
  color: #eb8d15;
  font-size: 12px;
}
.btn_favorite > * > span {
  position: relative;
  padding-left: 1.4em;
}
.btn_favorite > * > span:before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 0;
  top: 0;
  background: url(../img/icon_star.svg) left center / contain no-repeat;
}
.btn_back > *,
.btn_delete > * {
  background: #eee;
  color: #333;
  font-weight: normal;
}
.btn_back:after,
.btn_delete:after {
  border-top: 2px solid #999;
  border-right: 2px solid #999;
}
.btn_back:after {
  left: 15px;
  transform: rotate(-135deg);
}
.btn_login {
  width: 100% !important;
}
.btn_login > * {
  background: transparent;
  border: 1px solid #eb8d15;
}
.dl_list + .btn_wrap,
.dl_list + .btn1,
.dl_list + .btn2,
#search_detail + .btn_wrap {
  margin: 40px 0 20px;
}
.btn1 em,
.btn2 em {
  font-style: normal;
}
@media (min-width: 768px) {
  .btn_wrap {
    display: flex;
    justify-content: center;
  }
  .btn_wrap > * {
    width: calc(50% - 10px);
  }
  .btn_wrap > *:hover {
    opacity: 0.9;
  }
  .btn_wrap > * + * {
    margin-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .btn1 > *,
  .btn2 > * {
    font-size: 16px;
  }
  .btn_wrap > * + * {
    margin-top: 10px;
  }
  .dl_list + .btn_wrap,
  .dl_list + .btn1,
  .dl_list + .btn2,
  #search_detail + .btn_wrap {
    margin: 20px 0 0 0;
  }
}
@media screen and (max-width: 767px) {
  .acc_btn {
    position: relative;
    margin-bottom: 5px;
    padding: 10px;
    background: #f9f9f9;
    cursor: pointer;
  }
  .acc_btn:after {
    content: "";
    position: absolute;
    right: 15px;
    top: 38%;
    transition: all 0.2s ease-in-out;
    display: block;
    width: 8px;
    height: 8px;
    border-top: solid 2px #999;
    border-right: solid 2px #999;
    transform: rotate(135deg);
  }
  .acc_btn.open:after {
    transform: rotate(-45deg);
    top: 45%;
  }
  .acc_btn + * {
    display: none;
    padding: 5px 5px 20px;
  }
}
.joblist a {
  display: block;
}
.joblist_location {
  color: #eb8d15;
}
.taglist {
  display: flex;
  flex-wrap: wrap;
}
.taglist li {
  margin: 5px 5px 0 0;
  padding: 5px;
  background: #fdf6ec;
  font-size: 10px;
  line-height: 1;
}
.labellist {
  margin-top: 10px;
  font-size: 12px;
}
.labellist li {
  display: flex;
  align-items: flex-start;
}
.labellist li span {
  display: block;
}
.labellist li span:first-of-type {
  width: 50px;
  padding: 4px;
  background: #eb8d15;
  color: #fff;
  font-size: 10px;
  text-align: center;
  line-height: 1;
}
.labellist li span + span {
  flex: 1;
  margin-left: 5px;
}
.labellist li + li {
  margin-top: 5px;
}
.main .joblist .taglist {
  margin-top: 5px;
}
@media (min-width: 768px) {
  .main .joblist {
    display: flex;
    flex-wrap: wrap;
  }
  .main .joblist a {
    width: calc((100% - 40px) / 3);
    margin: 0 20px 40px 0;
  }
  .main .joblist a:nth-of-type(3n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .main .joblist a + a {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px dotted #ccc;
  }
}
.aside > * + * {
  margin-top: 40px;
}
.side_title {
  margin-bottom: 15px;
  padding-left: 10px;
  border-left: 3px solid #eb8d15;
  font-weight: bold;
}
.side_info {
  padding: 20px;
  border: 3px solid #eee;
  text-align: center;
}
.btn2 + .side_info {
  margin-top: 20px;
}
.side_info_title {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-bottom: 5px;
  border-bottom: 1px solid #ddd;
  font-size: 16px;
  font-weight: bold;
}
.side_info_title p span {
  color: #eb8d15;
}
.side_info_text,
.side_info .tel_num,
.side_info .btn1 {
  margin-top: 10px;
}
.side_link ul {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -10px;
}
.side_link ul li {
  width: calc(50% - 5px);
  margin-bottom: 10px;
}
.side_link ul li:nth-of-type(odd) {
  margin-right: 10px;
}
.side_link ul li a {
  display: block;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 3px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.side_link ul li a img {
  height: 18px;
  margin-right: 8px;
}
@media screen and (max-width: 767px) {
  .aside {
    margin-top: 40px;
    width: 100%;
    margin: auto;
  }
}
.side_flow ul li {
  display: flex;
  margin-bottom: 24px;
  padding: 5px 10px;
  background: #f9f9f9;
}
.side_flow ul li + li {
  position: relative;
}
.side_flow ul li + li:before {
  content: "";
  position: absolute;
  top: -16px;
  left: 50%;
  margin-left: -8px;
  border: 8px solid transparent;
  border-top: 8px solid #eb8d15;
}
.side_flow ul li span:first-of-type {
  margin-right: 10px;
  font-weight: bold;
  color: #eb8d15;
}
.side_flow ul li span:last-of-type {
  flex: 1;
  text-align: justify;
  text-justify: inter-ideograph;
}
.side_bnr_pc img {
  display: block;
  width: 100%;
  margin-bottom: 10px;
}
.mainv img {
  display: block;
  width: 100%;
}
@media (min-width: 768px) {
  .mainv {
    /* min-width: 1100px; */
    width: 100%;
    padding: 142px 0 0;
  }
}
.mainv_btn {
  margin-bottom: 40px;
  padding: 0 15px;
}
.mainv_btn span {
  margin-right: 10px;
  font-size: 12px;
}
.mainv_btn .btn2 span {
  color: #333;
}
@media (min-width: 768px) {
  .mainv_btn {
    width: 90%;
    max-width: 1100px;
    margin: 0 auto 40px;
  }
  .mainv_btn a {
    padding: 20px 30px 20px 15px;
    font-size: 24px;
  }
}
@media screen and (max-width: 360px) {
  .mainv_btn a {
    display: block;
    text-align: center;
  }
  .mainv_btn span {
    display: block;
    margin: 0 0 5px;
  }
}
.areamap ul {
  display: flex;
  flex-wrap: wrap;
  margin-top: -5px;
}
.areamap li {
  width: calc((100% - 10px) / 3);
  margin: 5px 5px 0 0;
}
.areamap li:nth-of-type(3n) {
  margin-right: 0;
}
.areamap a {
  display: block;
  width: 100%;
  padding: 5px 0;
  border: 1px solid #ddd;
  border-radius: 3px;
  text-align: center;
  font-size: 10px;
  line-height: 1;
}
@media (min-width: 768px) {
  .areamap .box {
    display: flex;
  }
  .areamap .area1,
  .areamap .area2,
  .areamap .area3 {
    width: calc((100% - 60px) / 3);
    margin-right: 30px;
  }
  .areamap .area1 {
    order: 3;
    margin-right: 0;
  }
  .areamap .area2 {
    order: 1;
  }
  .areamap .area3 {
    order: 2;
  }
  .areamap .area3 img {
    display: block;
    margin: 30px auto 0 auto;
    width: 250px;
    max-width: 100%;
  }
  .areamap dl + dl {
    margin-top: 20px;
  }
  .areamap dt {
    margin-bottom: 5px;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
  }
}
@media screen and (max-width: 767px) {
  .areamap li a {
    padding: 10px 0;
    font-size: 12px;
  }
}
.point_list > div + div {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px dotted #ccc;
}
.point_list dt {
  margin-bottom: 1em;
  font-weight: bold;
}
.point_list dt > *:first-of-type {
  color: #eb8d15;
  text-transform: uppercase;
}
.point_list img {
  display: block;
  width: 220px;
  border-radius: 10px;
}
.point_list a {
  text-decoration: underline;
}
.btn_point_more {
  width: 400px;
  max-width: 100%;
  margin: 30px auto 10px;
}
.btn_point_more a {
  background: transparent;
  border: 1px solid;
}
@media (min-width: 768px) {
  .point_list > div {
    display: flex;
    align-items: center;
  }
  .point_list dl {
    flex: 1;
    text-align: justify;
    text-justify: inter-ideograph;
  }
  .point_list dt {
    font-size: 16px;
  }
  .point_list dt > *:first-of-type {
    font-size: 18px;
  }
  .point_list a:hover {
    text-decoration: none;
  }
  .point_list > div > p {
    margin-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .point_list {
    text-align: center;
  }
  .point_list dt {
    font-size: 14px;
  }
  .point_list dt > *:first-of-type {
    font-size: 16px;
  }
  .point_list img {
    width: 180px;
    margin: 1em auto 0;
  }
}
.top_job .title_icon {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.top_job .title_icon .new {
  display: inline-block;
  margin-left: 8px;
  padding: 6px 8px;
  background: #f7636b;
  border: 1px solid #f7636b;
  border-radius: 3px;
  font-size: 12px;
  color: #fff;
  line-height: 1;
}
.top_job .title_icon .new + .new {
  background: transparent;
  color: #f7636b;
}
.pnkz {
  /* margin: 20px auto 40px; */
  font-size: 10px;
  color: #999;
  text-align: justify;
  text-justify: inter-ideograph;
  padding: 155px 0 0;
  margin: 0 auto 40px;
}
.pnkz li {
  display: inline;
}
.pnkz li a {
  text-decoration: underline;
  color: #999;
}
.pnkz li a:after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 1px 4px;
  border-top: 1px solid #999;
  border-right: 1px solid #999;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.pnkz li h1 {
  font-size: 12px;
  font-weight: normal;
  color: #999;
}
@media (min-width: 768px) {
  .pnkz li a:hover {
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  .pnkz {
    margin: 0 auto 40px;
    padding: 15px 15px 0;
  }
}
.sub_heading,
.static_page_h2 {
  margin-bottom: 40px;
  padding: 20px 0;
  border-top: 3px solid #eb8d15;
  border-bottom: 2px solid #eee;
  font-size: 18px;
  font-weight: bold;
  text-align: justify;
  text-justify: inter-ideograph;
}
.sub_heading > * {
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .sub_heading,
  .static_page_h2 {
    /* margin-bottom: 5px; */
    margin-bottom: 20px;
    font-size: 16px;
    padding: 10px 0;
  }
  .sub_heading > * {
    font-size: 16px;
  }
}
.search_results {
  border: 1px solid #eb8d15;
}
.search_results > * + * {
  margin-top: 20px;
}
.search_results .title {
  font-size: 20px;
  text-align: center;
}
.search_results .title span {
  margin-right: 5px;
  font-weight: bold;
}
.results {
  line-height: 1.2;
}
.search_results .results {
  text-align: center;
}
.results span {
  display: inline-block;
  margin: 0 5px;
  font-size: 26px;
  font-weight: bold;
  color: #eb8d15;
}
.results span:first-of-type {
  margin-left: 0;
}
.search_results .title + .results {
  margin-top: 0;
}
.search_results .search_conditions > p {
  background: #f9f9f9;
  font-weight: bold;
}
.search_results .search_conditions > ul > li {
  display: inline-block;
  margin-right: 10px;
}
.search_results .change {
  padding: 15px 30px;
  background: #fdf6ec;
  text-align: center;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
}
.search_results .change:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #eb8d15;
  border-right: 2px solid #eb8d15;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform: rotate(135deg);
  margin-top: -8px;
}
.search_results .change.active:after {
  transform: rotate(-45deg);
  margin-top: -4px;
}
.search_results .change + div {
  display: none;
}
.search_results .text {
  text-align: justify;
  text-justify: inter-ideograph;
}
.nojobs {
  /* margin-bottom: 20px; */
  margin: 20px 0 40px;
  font-size: 16px;
  font-weight: bold;
  color: #eb8d15;
}
.search_results + .box {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .sub_heading + .results {
    margin-top: -20px;
  }
  .search_results .search_conditions {
    display: flex;
  }
  .search_results .search_conditions > * {
    padding: 10px;
  }
  .search_results .search_conditions > p {
    width: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .search_results .search_conditions > ul {
    flex: 1;
  }
  .search_results .change:hover {
    opacity: 0.9;
  }
}
@media screen and (max-width: 767px) {
  .search_results {
    padding: 15px;
    border-radius: 3px;
  }
  .search_results .search_conditions > p {
    margin-bottom: 10px;
    padding: 5px 10px;
    text-align: center;
  }
}
.citylink {
  display: flex;
  flex-wrap: wrap;
}
.citylink a {
  text-decoration: underline;
}
.citylink span {
  margin: 0 10px 0 5px;
}
@media (min-width: 768px) {
  .citylink a:hover {
    text-decoration: none;
  }
}
@media (min-width: 768px) {
  .rec_job .imgtext > p {
    position: relative;
    overflow: hidden;
    height: 40px;
  }
  .rec_job .imgtext > p > img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
  }
}
.matomete {
  margin: 40px 0;
  padding: 20px;
  border: 1px solid #eb8d15;
  border-radius: 3px;
}
.matomete > p {
  margin-bottom: 15px;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .matomete {
    padding: 15px;
  }
}
.jobbox {
  display: block;
  margin-top: 20px;
  border-radius: 3px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  text-align: justify;
  text-justify: inter-ideograph;
  overflow: hidden;
}
.jobbox_check {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 10px 20px;
  background: #f9f9f9;
}
.jobbox_check .favorite a,
.jobbox_check .favorite span {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  text-decoration: underline;
  cursor: pointer;
}
.jobbox_check .favorite a:before,
.jobbox_check .favorite span:before {
  position: absolute;
  top: 50%;
  margin-top: -7px;
  left: 0;
  display: inline-block;
  content: "";
  width: 14px;
  height: 14px;
  background: url(../img/icon_heart.svg) left center / contain no-repeat;
}
.jobbox > a {
  display: block;
  padding: 20px;
}
.jobtitle {
  font-size: 16px;
  font-weight: bold;
  color: #eb8d15;
  text-decoration: underline;
}
.jobcatch {
  margin-top: 10px;
}
.jobbox .imgtext {
  margin-top: 20px;
}
.jobbox .imgtext li {
  position: relative;
  padding-left: 1.4em;
}
.jobbox .imgtext li:before {
  position: absolute;
  top: 0.2em;
  left: 0;
  display: inline-block;
  content: "";
  width: 1em;
  height: 1em;
  background: url(../img/icon_star.svg) left center / contain no-repeat;
}
.jobbox .imgtext li.address:before {
  background-image: url(../img/icon_pin.svg);
}
.jobbox .imgtext li.access:before {
  background-image: url(../img/icon_shoeprints.svg);
}
.jobbox .imgtext li.facility:before {
  background-image: url(../img/icon_building.svg);
}
.jobbox .imgtext li + li {
  margin-top: 5px;
}
.jobbox_text {
  margin-top: 15px;
  font-size: 12px;
}
@media (min-width: 768px) {
  .jobbox_check .favorite a:hover,
  .jobbox_check .favorite span:hover {
    text-decoration: none;
    opacity: 0.9;
  }
  .jobbox > a:hover .jobtitle {
    text-decoration: none;
  }
  .jobbox .imgtext {
    align-items: center;
  }
  .jobbox .imgtext > p {
    position: relative;
    overflow: hidden;
    height: 130px;
  }
  .jobbox .imgtext > p > img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .jobbox_check {
    padding: 13px 15px;
  }
  .jobbox_check p {
    margin: 2px 0;
  }
  .jobbox > a {
    padding: 15px;
  }
}
.pager_area {
  margin-top: 40px;
}
.pager_area select {
  min-width: 140px;
}
.page_nav {
  display: flex;
  align-items: center;
}
.page_nav li + li {
  margin-left: 10px;
}
.page_nav li a,
.page_nav li span {
  display: inline-block;
}
.page_nav li a {
  padding: 5px 10px;
  border-radius: 3px;
  background: #eee;
  color: #999;
  line-height: 1;
}
.page_nav li a.on {
  background: #eb8d15;
  color: #fff;
}
.page_nav li.num span:first-of-type {
  color: #eb8d15;
  font-weight: bold;
}
.page_nav li.num span:first-of-type:after {
  display: inline-block;
  content: "/";
  color: #333;
}
@media (min-width: 768px) {
  .pager_area {
    width: 100%;
    display: flex;
    /* justify-content: space-between; */
    justify-content: center;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .page_nav {
    margin-top: 20px;
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .articlesbox + .pager_area {
    justify-content: center;
  }
}
#detail .main {
  text-align: justify;
  text-justify: inter-ideograph;
}
#detail .main .jobtitle {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
  color: #333;
  text-decoration: none;
}
#detail .main .jobcatch {
  margin-top: 10px;
}
#detail .main .taglist {
  margin-top: 10px;
}
#detail .main .jobtitle ~ .taglist li {
  font-size: 12px;
}
.jobslider {
  width: 500px;
  max-width: 100%;
  margin: 40px auto 0;
}
.jobslider img {
  display: block;
  width: 100%;
}
.jobslider .slick-arrow {
  position: absolute;
  top: 40%;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  margin: auto;
  background-color: rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  z-index: 1;
}
.jobslider .prev {
  left: 10px;
}
.jobslider .next {
  right: 10px;
}
.jobslider .slick-arrow:after {
  display: block;
  content: "";
  position: absolute;
  top: 10px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #999;
  border-right: 2px solid #999;
}
.jobslider .prev:after {
  transform: rotate(-135deg);
  left: 12px;
}
.jobslider .next:after {
  transform: rotate(45deg);
  right: 12px;
}
#detail .main .jobtext {
  margin-top: 60px;
}
#detail .main .jobtext p + p {
  margin-top: 1em;
}
.jobslider ~ .btn_wrap {
  margin-top: 40px;
}
.jobtable dd > p + p {
  margin-top: 1em;
}
.slash_list {
  display: flex;
  flex-wrap: wrap;
}
.slash_list li:after {
  content: "／";
}
.slash_list li:last-of-type:after {
  display: none;
}
.company_img {
  margin-bottom: 15px;
}
.company_img img {
  display: block;
  width: 300px;
  max-width: 100%;
}
.jobtable a {
  text-decoration: underline;
  /* color: #02aedc; */
  color: #eb8d15;
}
.jobtable .btn1 a {
  color: #fff;
}
.jobtable .category + .category:before,
.jobtable .employment + .employment:before,
.jobtable .service + .service:before,
.jobtable .qualification + .qualification:before {
  content: "／";
}
.jobdetail_facility_title,
.jobdetail_facility_text .facility_title {
  margin-bottom: 5px;
  font-weight: bold;
}
.facility_services {
  margin-top: 0.5em;
}
.jobdetail_facility_text .facility_services span {
  border: 1px solid #eb8d15;
  color: #eb8d15;
  padding: 2px 5px;
  margin-top: 0.5em;
  border-radius: 3px;
}
@media (min-width: 768px) {
  .jobslider .slick-arrow:hover {
    background-color: rgba(255, 255, 255, 0.7);
  }
  .jobdetail_facility {
    display: flex;
  }
  .jobdetail_facility_img {
    width: 300px;
    margin-right: 20px;
  }
  .jobdetail_facility_img img {
    display: block;
    width: 100%;
  }
  .jobdetail_facility_text {
    flex: 1;
  }
  .jobdetail_organisation_img {
    margin-bottom: 20px;
  }
  .jobdetail_organisation_img img {
    display: block;
    max-width: 100%;
  }
  .jobtable a:hover {
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  .company_img img {
    width: 220px;
    margin: 0 auto;
  }
  .jobdetail_facility_img img,
  .jobdetail_organisation_img img {
    display: block;
    width: 220px;
    margin: 0 auto 15px;
  }
}
@media (min-width: 768px) {
  .youtube_movie {
    width: 500px;
    height: 282px;
    margin: 40px auto 0;
  }
  iframe#youtube_movie_frame {
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width: 767px) {
  .youtube_movie {
    position: relative;
    width: 100%;
    height: 0;
    margin-top: 40px;
    padding-bottom: 56.25%;
  }
  iframe#youtube_movie_frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.articlesbox {
  display: block;
  margin-top: 20px;
  text-align: justify;
  text-justify: inter-ideograph;
}
.articlesbox .date {
  color: #999;
}
.articlesbox .title {
  text-decoration: underline;
  line-height: 1.4;
}
.main .articlesbox .title {
  font-weight: bold;
}
.main .articlesbox .text {
  margin-top: 10px;
}
.main .articlesbox .author {
  font-size: 12px;
  color: #999;
}
@media screen and (max-width: 767px) {
  .main .articlesbox .author {
    font-size: 10px;
  }
}
.aside .articlesbox .date {
  font-size: 12px;
}
@media (min-width: 768px) {
  .articlesbox:hover .title {
    text-decoration: none;
  }
  .main .articlesbox .imgtext {
    align-items: center;
  }
  .main .articlesbox .title {
    font-size: 18px;
  }
  .main .articlesbox .text {
    font-size: 16px;
  }
  .main .articlesbox .imgtext > p {
    position: relative;
    overflow: hidden;
    height: 140px;
  }
  .main .articlesbox .imgtext > p > img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    min-width: initial;
    height: auto;
  }

  .main .articles_desc p,
  .main .articles_contents p,
  .main .articles_desc a,
  .main .articles_contents a,
  .main .articles_contents ol li,
  .main .articles_contents ul li,
  .main .articles_contents table {
    font-size: 16px;
  }
}
.articles_contents {
  margin-top: 40px;
}
.articles_data {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  color: #999;
}
.articles_mainv {
  margin-top: 20px;
}
.articles_mainv img {
  display: block;
  width: 100%;
}
.articles_contents img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 0 20px;
}
.side_articles .btn2 {
  margin-top: 20px;
}
.side_articles .btn2 a {
  font-size: 16px;
}
@media (min-width: 768px) {
  .articles_data {
    margin-top: -20px;
  }
}
input,
button,
select,
textarea {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
}
.checkbox input,
.radio input {
  display: none;
}
.checkbox span,
.radio span {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  cursor: pointer;
}
.checkbox span:before,
.radio span:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  margin-top: 2px;
  border: 1px solid #999;
  border-radius: 3px;
  background: #fff;
}
.radio span:before {
  border-radius: 50%;
}
.checkbox input:checked + span {
  color: #eb8d15;
}
.checkbox input:checked + span:after,
.radio input:checked + span:after {
  content: "";
  display: block;
  position: absolute;
}
.checkbox input:checked + span:after {
  top: 0;
  left: 5px;
  width: 7px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #eb8d15;
  border-right: 3px solid #eb8d15;
}
.radio input:checked + span:after {
  top: 6px;
  left: 4px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #eb8d15;
}
ul.checkbox,
ul.radio,
ul.X-CheckList-UL {
  display: flex;
  flex-wrap: wrap;
  margin-top: -10px;
}
ul.checkbox li,
ul.radio li,
ul.X-CheckList-UL li {
  margin: 10px 15px 0 0;
}
label.checkbox {
  margin-right: 10px;
}
input[type="text"],
input[type="password"],
input[type="tel"],
select,
textarea {
  display: block;
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 3px;
}
.textfield input {
  padding: 10px !important;
  border: 1px solid #ccc !important;
  border-radius: 3px;
}
textarea {
  height: 120px;
}
.input_short {
  display: inline-block !important;
  width: 80px !important;
  margin-right: 4px;
}
* + .input_short {
  margin-left: 4px;
}
.select,
.locationWish > span {
  position: relative;
  display: block;
  background: transparent;
}
.simpledatepicker > span {
  position: relative;
  background: transparent;
}
.select:after,
.locationWish > span:after,
.simpledatepicker > span:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -2.5px;
  right: 6px;
  border: 5px solid transparent;
  border-top: 5px solid #ccc;
}
.simpledatepicker > span:after {
  right: calc(1em + 10px);
}
.select select,
.locationWish > span select,
.simpledatepicker > span select {
  padding-right: 20px;
  cursor: pointer;
}
.locationWish > span select {
  display: block;
  width: 100%;
}
.locationWish > span + span {
  margin-top: 10px;
}
::-ms-expand {
  display: none;
}
.select_birthday span,
.select_year_month span {
  display: inline-block;
  width: 60px;
  margin: 0 4px;
}
.select_birthday span:nth-of-type(1),
.select_year_month span:nth-of-type(1) {
  width: 80px;
  margin-left: 0;
}
.simpledatepicker span {
  display: inline-block;
}
.simpledatepicker span + span {
  margin-left: 4px;
}
.simpledatepicker select {
  margin-right: 4px;
}
.select-wait {
  display: block;
  width: 100%;
  padding: 10px;
  background: #eee;
  border-radius: 3px;
}
.caution {
  font-size: 10px;
  color: red;
}
.hint {
  margin-top: 5px;
  font-size: 12px;
  color: #999;
}
.hint a {
  text-decoration: underline;
}
.accept_policy {
  margin: 40px 0 20px;
  text-align: center;
  font-size: 12px;
}
.accept_policy a {
  margin-right: 3px;
  text-decoration: underline;
}
.error {
  margin-bottom: 40px;
  padding: 15px;
  border: 1px solid;
  border-radius: 3px;
  font-weight: normal !important;
  color: #f00 !important;
}
@media (min-width: 768px) {
  .hint a:hover,
  .accept_policy a:hover {
    text-decoration: none;
  }
}
.register_step {
  display: flex;
  margin-bottom: 10px;
}
.message {
  margin-bottom: 20px;
  text-align: justify;
  text-justify: inter-ideograph;
}
.register .message {
  margin-bottom: 20px;
  font-weight: bold;
  color: #eb8d15;
}
.message p + p {
  margin-top: 1em;
}
dd > * + .select,
dd > * + input[type="text"],
dd > * + textarea {
  margin-top: 10px;
}
.hint + input {
  margin-top: 10px;
}
.table + .btn_wrap,
.complete_message + .btn_wrap,
.member-profile .btn_wrap {
  margin-top: 40px;
}
.accept_policy + .btn_wrap {
  margin-top: 20px;
}
.complete_message {
  text-align: justify;
  text-justify: inter-ideograph;
}
.complete_message p + p {
  margin-top: 1em;
}
.contact_job {
  margin-bottom: 40px;
}
.contact_job > p {
  margin-bottom: 20px;
  font-weight: bold;
  color: #eb8d15;
}
@media (min-width: 768px) {
  .register_step {
    justify-content: flex-end;
    margin-top: -20px;
  }
  .register_step li {
    display: inline-block;
    padding: 8px;
    background: #eee;
    border-radius: 3px;
    line-height: 1;
  }
  .register_step li.current {
    background: #eb8d15;
    color: #fff;
  }
  .register_step li + li {
    position: relative;
    margin-left: 20px;
  }
  .register_step li + li:after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -4.5px;
    left: -15px;
    width: 7px;
    height: 7px;
    border-top: 1px solid #999;
    border-right: 1px solid #999;
    transform: rotate(45deg);
  }
}
@media screen and (max-width: 767px) {
  .register_step {
    justify-content: center;
    font-size: 16px;
  }
  .register_step li.current {
    margin-left: 8px;
    font-weight: bold;
    color: #eb8d15;
  }
  .register_step li.current:after {
    content: "/";
    margin: 0 2px;
    color: #333;
  }
  .register .message {
    text-align: center;
  }
}
#regiform1 #prefecture,
#regiform1 #city,
#regiform1 #addressLine1,
#regiform1 #addressLine2 {
  margin-top: 0.2em;
}
.side_menu {
  padding: 5px 15px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}
.side_menu li + li {
  border-top: 1px solid #eee;
}
.side_menu li a {
  position: relative;
  display: block;
  padding: 10px 20px 10px 0;
}
.side_menu li a:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -5px;
  right: 0;
  width: 8px;
  height: 8px;
  border-top: 1px solid #999;
  border-right: 1px solid #999;
  transform: rotate(45deg);
}
.searched_conditions {
  margin-top: 20px;
  padding: 20px;
  background: #f9f9f9;
}
.searched_conditions label + label {
  margin-top: 10px;
}
.searched_conditions input {
  display: none;
}
.searched_conditions label {
  position: relative;
  display: block;
  padding: 10px 10px 10px 36px;
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
  cursor: pointer;
}
.searched_conditions span {
  display: inline-block;
  margin-right: 10px;
}
.searched_conditions input + span:before {
  content: "";
  display: block;
  position: absolute;
  top: 13px;
  left: 10px;
  width: 16px;
  height: 16px;
  border: 1px solid #999;
  border-radius: 50%;
}
.searched_conditions input:checked + span:after {
  content: "";
  display: block;
  position: absolute;
  top: 17px;
  left: 14px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #eb8d15;
}
@media (min-width: 768px) {
  .searched_conditions label:hover {
    opacity: 0.9;
  }
}
@media screen and (max-width: 767px) {
  .searched_conditions {
    padding: 15px;
  }
  .searched_conditions input + span:before {
    top: 12px;
  }
  .searched_conditions input:checked + span:after {
    top: 16px;
  }
}
.member-profile .info.message {
  padding: 15px;
  border: 1px solid;
  border-radius: 3px;
  font-weight: normal !important;
  color: #02aedc !important;
}
.errorbox {
  text-align: center;
}
.errorbox .btn_wrap {
  margin-top: 40px;
}
.HTML_TEXT,
.articles_contents,
#static_page .left_area,
.jobtable {
  text-align: justify;
  text-justify: inter-ideograph;
}
.HTML_TEXT h3,
.HTML_TEXT h4,
.articles_contents h3,
.articles_contents h4,
#static_page .left_area h3,
#static_page .left_area h4,
.jobtable h3,
.jobtable h4 {
  margin-bottom: 1em;
  line-height: 1.2;
}
.HTML_TEXT h3,
.articles_contents h3,
#static_page .left_area h3,
.jobtable h3 {
  padding: 5px 0;
  border-bottom: 2px solid #ddd;
  font-size: 18px;
}
.HTML_TEXT h4,
.articles_contents h4,
#static_page .left_area h4,
.jobtable h4 {
  padding: 5px 10px;
  border-left: 4px solid #ccc;
  font-size: 16px;
}
.HTML_TEXT ul li,
.articles_contents ul li,
#static_page .left_area ul li,
.jobtable ul li {
  position: relative;
  padding-left: 1em;
}
.HTML_TEXT ul li:before,
.articles_contents ul li:before,
#static_page .left_area ul li:before,
.jobtable ul li:before {
  display: block;
  content: "";
  position: absolute;
  top: 8px;
  left: 3px;
  width: 4px;
  height: 4px;
  background-color: #ccc;
  border-radius: 100%;
}
.HTML_TEXT ol,
.articles_contents ol,
#static_page .left_area ol,
.jobtable ol {
  counter-reset: li;
}
.HTML_TEXT ol li,
.articles_contents ol li,
#static_page .left_area ol li,
.jobtable ol li {
  position: relative;
  padding-left: 20px;
}
.HTML_TEXT ol li:before,
.articles_contents ol li:before,
#static_page .left_area ol li:before,
.jobtable ol li:before {
  position: absolute;
  top: 0;
  left: 0;
  counter-increment: li;
  content: counter(li) ".";
}
.HTML_TEXT th,
.HTML_TEXT td,
.articles_contents th,
.articles_contents td,
#static_page .left_area th,
#static_page .left_area td,
.jobtable th,
.jobtable td {
  padding: 0.5em;
}
.HTML_TEXT th,
.articles_contents th,
#static_page .left_area th,
.jobtable th {
  font-weight: bold;
}
.HTML_TEXT a,
.articles_contents a,
#static_page .left_area a,
.jobtable a {
  text-decoration: underline;
}
* + .HTML_TEXT {
  margin-top: 40px;
}
.HTML_TEXT + .search_results {
  margin-top: 40px;
}
.results + .HTML_TEXT {
  margin-top: 20px;
}
.container + .HTML_TEXT {
  margin: -60px 0 100px;
  padding: 0 15px;
}
@media screen and (min-width: 768px) {
  .container + .HTML_TEXT {
    width: 90%;
    max-width: 1100px;
    margin: -60px auto 100px;
  }
  .HTML_TEXT a:hover,
  .articles_contents a:hover,
  #static_page .left_area a:hover,
  .jobtable a:hover {
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  .HTML_TEXT em,
  .articles_contents em,
  #static_page .left_area em,
  .jobtable em {
    font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic,
      "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  }
  .HTML_TEXT h3,
  .articles_contents h3,
  #static_page .left_area h3,
  .jobtable h3 {
    font-size: 16px;
  }
  .HTML_TEXT h4,
  .articles_contents h4,
  #static_page .left_area h4,
  .jobtable h4 {
    font-size: 14px;
  }
}
.footer {
  width: 100%;
  padding: 40px 0;
  background: #f9f9f9;
  text-align: center;
}
.footer .inner {
  width: 100%;
}
.footer_text {
  margin-top: 40px;
  font-size: 12px;
}
.footer_logo a {
  display: inline-block;
  margin-top: 30px;
  transition: all 0.3s;
}
.footer_logo img {
  height: 40px;
}
.footer_num {
  margin-top: 15px;
}
.footer .copy,
.footer .product {
  font-size: 10px;
}
.footer .copy {
  margin-top: 40px;
}
.totop {
  position: fixed;
  right: 10px;
  bottom: 10px;
  display: none;
}
.totop a {
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  background: #111;
  opacity: 0.8;
  transition: all 0.3s;
}
.totop a:before {
  position: absolute;
  display: block;
  content: "";
  top: 50%;
  left: 50%;
  margin: -3.5px 0 0 -7px;
  width: 12px;
  height: 12px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(-45deg);
}
.bottombtn + .footer {
  padding-bottom: 110px;
}
.bottombtn + .footer .totop {
  bottom: 80px;
}
@media (min-width: 768px) {
  .footer .triangle_link {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .footer .triangle_link li {
    margin: 5px 15px;
  }
  .totop a:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 767px) {
  .footer .triangle_link li + li {
    margin-top: 10px;
  }
  .footer_text {
    text-align: justify;
    text-justify: inter-ideograph;
  }
  .footer_logo img {
    height: 30px;
  }
}
.bottombtn,
.bottombtn > * {
  display: flex;
  justify-content: center;
  align-items: center;
}
.bottombtn {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 999999;
  width: 100%;
  height: 70px;
  padding: 0 10px;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  line-height: 1;
}
.bottombtn > * {
  height: 50px;
  margin-left: 10px;
}
.bottombtn_message {
  margin-left: 0;
}
.bottombtn > a,
.bottombtn > div {
  padding: 0 10px;
  border: 1px solid #ddd;
  border-radius: 5px;
  background: -moz-linear-gradient(top center, #fff 0%, #eee 100%);
  box-shadow: inset 0 0 1px 1px #fff;
}
.bottombtn a span:before,
.bottombtn_tel span:before {
  display: block;
  content: "";
  width: 18px;
  height: 18px;
}
.bottombtn_register span:before,
.bottombtn_mypage span:before {
  background: url(../img/icon_register.svg) left center / contain no-repeat;
}
.bottombtn_mail span:before {
  background: url(../img/icon_mail.svg) left center / contain no-repeat;
}
.bottombtn_tel span:before {
  background: url(../img/icon_tel.svg) left center / contain no-repeat;
}
.bottombtn_line span:before {
  background: url(../img/icon_line.svg) left center / contain no-repeat;
}
.bottombtn_login span:before {
  background: url(../img/icon_login.svg) left center / contain no-repeat;
}
.bottombtn_search span:before {
  background: url(../img/icon_search.svg) left center / contain no-repeat;
}
@media (min-width: 768px) {
  .bottombtn a span,
  .bottombtn_tel span {
    display: flex;
    align-items: center;
    font-weight: bold;
  }
  .bottombtn_register span:before,
  .bottombtn_mypage span:before,
  .bottombtn_mail span:before {
    margin-right: 4px;
  }
  .bottombtn_line span:before {
    margin-right: 6px;
  }
  .bottombtn_tel {
    font-size: 16px;
  }
  .receptiontime {
    margin-left: 10px;
    text-align: center;
    font-size: 10px;
    font-weight: normal;
    line-height: 1.2;
  }
  .bottombtn_qr img {
    display: block;
    width: 50px;
  }
  .bottombtn_login span:before {
    margin-right: 8px;
  }
  .bottombtn_search span:before {
    margin-right: 6px;
  }
}
@media screen and (max-width: 930px) {
  .bottombtn_message {
    display: none;
  }
  .bottombtn > a:first-of-type {
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .bottombtn > * {
    width: 100%;
    font-size: 10px;
  }
  .bottombtn a span:before {
    margin: 0 auto 5px;
  }
}
.menu a,
.menu span {
  display: flex;
  align-items: center;
  min-height: 50px;
}
.menu em {
  display: inline-block;
  margin-left: 10px;
  padding: 5px 10px;
  background: #f7636b;
  font-style: normal;
  color: #fff;
  line-height: 1;
}
@media (min-width: 768px) {
  .header {
    width: 100%;
    background: #fff;
    border-bottom: 1px solid #eee;
    position: fixed;
    z-index: 10;
  }
  .header .inner {
    padding: 15px;
  }
  .nav {
    position: relative;
    padding: 0 15px;
    box-shadow: 0 15px 15px -15px rgba(0, 0, 0, 0.1);
    border-top: 1px solid #eee;
  }
  #home .nav {
    box-shadow: 0 15px 15px -15px rgba(0, 0, 0, 0.05);
  }
  .menu {
    display: flex;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
  }
  .menu li {
    position: relative;
  }
  .menu > li {
    /* width: calc(1100px / 6); */
    width: calc(100% / 6);
    border-right: 1px solid #eee;
  }
  .menu > li:first-of-type {
    border-left: 1px solid #eee;
  }
  .menu a,
  .menu span {
    padding: 10px 20px 10px 10px;
  }
  .menu > li > a,
  .menu > li > span {
    padding: 10px;
    justify-content: center;
  }
  .menu span:hover {
    cursor: pointer;
    opacity: 0.9;
  }
  .menu_register {
    background: #f7636b;
  }
  .menu_register a {
    color: #fff;
  }
}
@media screen and (max-width: 767px) {
  .header,
  .menu {
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 9999;
  }
  .header {
    top: 0;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  }
  .menu {
    position: fixed;
  }
  .ham_btn {
    position: fixed;
    top: 0;
    right: 0;
    display: inline-block;
    width: 60px;
    height: 60px;
    z-index: 99999;
  }
  .ham_btn span {
    display: block;
    top: 36px;
    right: 15px;
  }
  .ham_btn span,
  .ham_btn span:before,
  .ham_btn span:after {
    position: absolute;
    content: "";
    display: block;
    height: 3px;
    width: 25px;
    border-radius: 3px;
    background: #333;
    transition: all 0.5s;
  }
  .ham_btn span:before {
    bottom: 8px;
  }
  .ham_btn span:after {
    top: 8px;
  }
  .ham_btn.active span {
    background: transparent;
  }
  .ham_btn.active span:before {
    bottom: 0;
    transform: rotate(45deg);
  }
  .ham_btn.active span:after {
    top: 0;
    transform: rotate(-45deg);
  }
  .menu {
    display: none;
  }
}
.matomete-after {
  position: fixed;
  left: 0;
  bottom: 70px;
  z-index: 999999;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50px;
  background: rgba(235, 141, 21, 0.9);
  font-size: 12px;
  color: #fff;
}
.matomete-after p + p {
  margin-left: 8px;
}
.matomete-after a {
  display: block;
  padding: 6px 10px;
  background: #fff;
  border-radius: 100px;
  line-height: 1;
}
.matomete-after a span {
  display: flex;
  align-items: center;
}
.matomete-after a span:before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 4px;
}
.ma-favorite a span:before {
  background: url(./img/icon_star.svg) left center / contain no-repeat;
}
.ma-contact a span:before {
  background: url(../img/icon_mail.svg) left center / contain no-repeat;
}
.ma-delete a span:before {
  background: url(../img/icon_trash.svg) left center / contain no-repeat;
}
@media screen and (max-width: 767px) {
  .matomete-after {
    font-size: 10px;
    font-weight: bold;
  }
}
@media screen and (max-width: 360px) {
  .matomete-after p:first-of-type {
    width: 30%;
  }
}
.matomete-after {
  transition: opacity 200ms;
}
.matomete-after.off {
  opacity: 0;
  pointer-events: none;
}
.bottombtn + .footer .totop.on {
  bottom: 130px;
}
.totop a {
  width: 40px;
  height: 40px;
  border-radius: 40px;
}
.totop a:before {
  width: 10px;
  height: 10px;
  left: 15px;
  top: 17px;
  margin: 0;
}
@media (min-width: 768px) {
  .dl_list dl > div {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
  .dl_list dl > div dt:first-of-type,
  .dl_list dl > div dd:first-of-type {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px dotted #ccc;
  }
}
#searhtab {
  display: flex;
  margin-bottom: 30px;
  border-bottom: 1px solid #eb8d15;
}
#searhtab span {
  display: block;
  width: calc((100% - 20px) / 2);
  margin-right: 20px;
  padding: 10px 5px;
  background: #eee;
  border-radius: 6px 6px 0 0;
  font-weight: bold;
  text-align: center;
  cursor: pointer;
}
#searhtab span:last-of-type {
  margin-right: 0;
}
#searhtab span.active {
  background: #eb8d15;
  color: #fff;
}
@media (min-width: 768px) {
  #searhtab span:hover {
    opacity: 0.8;
  }
}
@media screen and (max-width: 767px) {
  #searhtab {
    margin-bottom: 20px;
  }
  #searhtab span {
    width: calc((100% - 15px) / 2);
    margin-right: 15px;
  }
}
.slick-dotted.slick-slider {
  margin-bottom: 0 !important;
}
.slick-dots {
  position: static !important;
  margin-top: 10px !important;
}
.slick-track {
  display: flex !important;
}
.slick-slide {
  height: auto !important;
}
.slick-slide > div,
.slick-slide a {
  height: 100% !important;
}
.slick-slide {
  margin: 0 5px;
}
.slider_p2s1 .joblist {
  display: block !important;
}
.slider_p2s1 .joblist .slick-slide {
  margin: 0 5px;
}
.slider_p2s1 .joblist a {
  margin: 0;
  padding: 15px;
  border: 3px solid #eee;
}
.slider_p2s1 .joblist .slick-arrow {
  position: absolute;
  top: 50%;
  bottom: 0;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  margin-top: -35px;
  background-color: rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  z-index: 1;
}
.slider_p2s1 .joblist .prev {
  left: 0;
}
.slider_p2s1 .joblist .next {
  right: 0;
}
.slider_p2s1 .joblist .slick-arrow:after {
  display: block;
  content: "";
  position: absolute;
  top: 10px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #999;
  border-right: 2px solid #999;
}
.slider_p2s1 .joblist .prev:after {
  transform: rotate(-135deg);
  left: 12px;
}
.slider_p2s1 .joblist .next:after {
  transform: rotate(45deg);
  right: 12px;
}
.slider_p2s1 + .btn_wrap {
  margin-top: 20px;
}
#detail .slider_p2s1 + .btn_wrap {
  margin-top: 80px;
}
.slider_p2s1 .joblist .slick-arrow {
  width: 40px;
  height: 60px;
  margin-top: -50px;
  background: rgba(235, 141, 21, 0.9);
  border-radius: 0;
}
.slider_p2s1 .joblist .slick-arrow:after {
  top: 50%;
  margin-top: -7px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
.slider_p2s1 .joblist .prev:after {
  left: 16px;
}
.slider_p2s1 .joblist .next:after {
  right: 16px;
}
@media (min-width: 768px) {
  .slider_p2s1 .joblist .imgtext > p {
    height: 60px;
  }
}
@keyframes spin {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(359deg);
  }
}
.spinner-box {
  width: 300px;
  height: 300px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
}
.circle-border {
  width: 150px;
  height: 150px;
  padding: 3px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: #eb8d15;
  background: linear-gradient(
    0,
    rgba(235, 141, 21, 0.1) 33%,
    rgba(235, 141, 21, 1) 100%
  );
  animation: spin 1.4s linear 0.1s infinite;
}
.circle-core {
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-radius: 50%;
}
.spinner-box {
  width: 100%;
  height: auto;
  margin-top: 20px;
}
.circle-border {
  width: 40px;
  height: 40px;
  background: #f5942c;
  background: linear-gradient(
    0,
    rgba(235, 141, 21, 0.1) 33%,
    rgba(235, 141, 21, 1) 100%
  );
}
.static_contents {
  text-align: justify;
  text-justify: inter-ideograph;
}
.static_contents > p + p {
  margin-top: 1em;
}
.static_center {
  text-align: center;
  line-height: 1.8;
}
.static_center > p + p {
  margin-top: 1em;
}
#static_page .title_icon,
.sub_heading ~ .title_icon {
  margin: 60px 0 20px !important;
  font-size: 18px !important;
}
@media screen and (max-width: 767px) {
  #static_page .title_icon,
  .sub_heading ~ .title_icon {
    font-size: 16px !important;
  }
}
#static_page .btn_wrap {
  margin-top: 30px;
}
.title_simple_1 {
  padding: 0 !important;
  border: 0 !important;
  font-size: 18px !important;
  color: #eb8d15;
  line-height: inherit !important;
}
.title_simple_2 {
  margin-bottom: 1em;
  padding: 0.2em 0 0.2em 0.6em;
  border-left: 3px solid #eb8d15 !important;
  font-size: 16px;
  font-weight: bold;
}
.title_simple_3 {
  padding: 0 !important;
  border: 0 !important;
  text-align: center;
  font-size: 18px !important;
  color: #eb8d15;
}
.title_simple_3 + hr {
  width: 60px;
  margin: 0 auto 40px;
  border: 1px solid #eb8d15;
}
@media screen and (max-width: 767px) {
  .title_simple_1 {
    font-size: 16px !important;
  }
  .title_simple_2 {
    font-size: 14px !important;
  }
  .title_simple_3 {
    font-size: 16px !important;
  }
}
.static_imglist > div {
  margin-bottom: 60px;
}
.static_imglist_title {
  margin-bottom: 1em;
}
.static_imglist_title p {
  font-weight: bold;
  line-height: 1.2;
}
.static_imglist_title p:first-of-type {
  font-size: 30px;
  color: #eb8d15;
}
.static_imglist_img img {
  display: block;
  width: 100%;
}
@media (min-width: 768px) {
  .static_imglist > div {
    display: flex;
    align-items: center;
  }
  .static_imglist > div:nth-of-type(odd) {
    flex-direction: row-reverse;
  }
  .static_imglist > div > div {
    flex: 1;
  }
  .static_imglist > div:nth-of-type(odd) > div,
  .static_imglist > div:nth-of-type(even) > p {
    margin-right: 30px;
  }
  .static_imglist_title {
    display: flex;
  }
  .static_imglist_title p:last-of-type {
    flex: 1;
    margin: 0.6em 0 0 0.6em;
    font-size: 16px;
  }
  .static_imglist_img {
    width: 200px;
    max-width: 30%;
  }
}
@media screen and (max-width: 767px) {
  .static_imglist > div {
    margin-bottom: 40px;
  }
  .static_imglist_title p {
    text-align: center;
  }
  .static_imglist_title p:last-of-type {
    margin-top: 0.3em;
    font-size: 14px;
  }
  .static_imglist_img {
    width: 150px;
    max-width: 100%;
    margin: 0 auto 20px;
  }
}
.static_flow {
  margin-bottom: 60px;
}
.static_flow li {
  margin-bottom: 30px;
  padding: 20px !important;
  box-shadow: 0 0 5px rgb(0 0 0 / 20%);
  border-radius: 3px;
  text-align: justify;
  text-justify: inter-ideograph;
}
.static_flow li:before {
  display: none !important;
}
.static_flow li + li {
  position: relative;
}
.static_flow li + li:before {
  content: "";
  display: block !important;
  position: absolute;
  top: -19px !important;
  left: 50% !important;
  margin-left: -8px;
  border: 8px solid transparent;
  border-top: 8px solid #eb8d15;
  width: auto !important;
  height: auto !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.static_flow_title {
  margin-bottom: 5px;
  font-weight: bold;
  display: flex;
}
.static_flow_title p:first-of-type {
  margin-right: 10px;
  font-size: 20px;
  color: #eb8d15;
}
.static_flow_title p:last-of-type {
  flex: 1;
}
@media (min-width: 768px) {
  .static_flow_title p:last-of-type {
    padding-top: 6px;
  }
}
@media screen and (max-width: 767px) {
  .static_flow li {
    padding: 15px;
  }
  .static_flow_title p:last-of-type {
    padding-top: 5px;
  }
}
.static_flow3 {
  border-bottom: 2px solid #eee;
  text-align: justify;
  text-justify: inter-ideograph;
}
.static_flow3 dt {
  position: relative;
  display: flex;
  padding: 10px 34px 10px 10px;
  border-top: 2px solid #eee;
  font-weight: bold;
  cursor: pointer;
}
.static_flow3 dt p:first-of-type {
  margin-right: 10px;
  font-size: 16px;
  color: #eb8d15;
}
.static_flow3 dt p:last-of-type {
  flex: 1;
  padding-top: 0.1em;
}
.static_flow3 dt:before,
.static_flow3 dt:after {
  content: "";
  width: 14px;
  height: 2px;
  background: #eb8d15;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}
.static_flow3 dt:after {
  transform: translateY(-50%) rotate(90deg);
  transition: 0.5s;
}
.static_flow3 dt.active:after {
  transform: translateY(-50%) rotate(0);
}
.static_flow3 dd {
  display: none;
  padding: 10px 10px 20px;
}
.qa_minititle > * {
  margin-top: 40px;
  font-size: 18px !important;
  font-weight: bold;
  color: #eb8d15;
  padding: 0 !important;
  border: 0 !important;
}
.qa_list .acc_btn_all {
  position: relative;
  margin-top: 15px;
  padding: 15px 50px;
  background: url(../img/question.svg) 10px 12px / 28px auto no-repeat #f9f9f9;
  cursor: pointer;
}
.qa_list .acc_btn_all:before,
.qa_list .acc_btn_all:after {
  content: "";
  width: 14px;
  height: 2px;
  background: #eb8d15;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}
.qa_list .acc_btn_all:after {
  transform: translateY(-50%) rotate(90deg);
  transition: 0.5s;
}
.qa_list .acc_btn_all.active:after {
  transform: translateY(-50%) rotate(0);
}
.qa_list dd {
  display: none;
  padding: 15px 15px 15px 50px;
  background: url(../img/answer.svg) 10px 15px / 28px auto no-repeat;
}
@media screen and (max-width: 767px) {
  .qa_minititle > * {
    font-size: 16px !important;
  }
}
.sitemap > dt {
  margin: 40px 0 15px;
  padding-left: 10px;
  border-left: 3px solid #eb8d15;
  font-weight: bold;
}
.sitemap a {
  text-decoration: underline;
}
.sitemap li {
  position: relative;
  margin-bottom: 10px;
  padding-left: 13px;
}
.sitemap li:before {
  display: block;
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 4px;
  height: 4px;
  background-color: #ccc;
  border-radius: 100%;
}
.sitemap li ul {
  margin-top: 10px;
}
.sitemap em {
  display: inline-block;
  margin-left: 5px;
  padding: 5px;
  background: #eb8d15;
  color: #fff;
  font-style: normal;
  font-size: 12px;
  line-height: 1;
}
.sitemap_tel {
  margin-top: 40px;
}
.sitemap_tel .title {
  margin-bottom: 5px;
}
.sitemap_tel .tel_time span {
  margin-right: 5px;
}
.sitemap_line {
  margin-top: 20px;
}
.sitemap_area {
  margin-top: 40px;
}
.sitemap_area dt {
  margin-top: 10px;
  font-weight: bold;
  color: #eb8d15;
}
.sitemap_area ul {
  display: flex;
  flex-wrap: wrap;
}
.sitemap_area li {
  margin-right: 15px;
  padding: 0;
}
.sitemap_area li:before {
  display: none;
}
.sitemap_content > li {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .sitemap a:hover {
    text-decoration: none;
  }
  .sitemap_line .title {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .sitemap_tel,
  .sitemap_line {
    padding: 0 !important;
  }
  .sitemap_tel:before,
  .sitemap_line:before {
    display: none !important;
  }
  .sitemap_tel {
    text-align: center;
  }
  .sitemap_tel .btn1 {
    margin-bottom: 5px;
  }
}
.jobslider p:not(:first-child) {
  display: none;
}
.side_link ul li a {
  justify-content: flex-start;
  font-size: 13px;
}
.bottombtn_line {
  border: 0 !important;
  box-shadow: none !important;
  background: #06c755;
  color: #fff;
}
.bottombtn_line span:before {
  background: url(../img/icon_line2.svg) left center / contain no-repeat;
}
.logo_list {
  padding: 20px 10px;
  background: #fdf6ec;
}
.logo_list_title {
  margin-bottom: 10px;
  text-align: center;
  font-size: 16px;
  line-height: 1;
}
.logo_list_title {
  display: flex;
  justify-content: center;
  align-items: center;
}
.logo_list_title:before,
.logo_list_title:after {
  content: "";
  width: 1px;
  height: 24px;
  background-color: #333;
}
.logo_list_title:before {
  margin-right: 20px;
  transform: rotate(-35deg);
}
.logo_list_title:after {
  margin-left: 20px;
  transform: rotate(35deg);
}
.logo_list ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.logo_list li {
  display: flex;
  align-items: center;
  max-width: calc((100% - 30px) / 3);
  margin: 5px;
}
.logo_list li a {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 15px;
  background: #fff;
}
.logo_list li a img {
  width: 120px;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .logo_list {
    padding: 10px;
  }
  .logo_list_title {
    font-size: 14px;
  }
  .logo_list li a {
    padding: 10px;
  }
}
.mainv_bnr {
  text-align: center;
  margin-top: 30px;
}
.mainv_bnr a {
  display: inline-block;
  max-width: calc(100% - 30px);
}
.mainv_bnr a img {
  display: block;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .mainv_bnr {
    margin-top: 15px;
  }
}
.search_choice_minititle {
  width: 100%;
  margin-right: 0 !important;
  padding: 5px 10px;
  background: #fdf6ec;
  background: #fdf6ec;
}
li + .search_choice_minititle {
  margin-top: 20px !important;
}
@media (min-width: 768px) {
  .search_choice_minititle {
    font-weight: bold;
  }
}
.grecaptcha-badge {
  z-index: 1;
}
#application-history .message li {
  margin-bottom: 40px;
  padding: 10px;
  border: 1px solid #eb8d15;
  border-radius: 3px;
  color: #eb8d15;
  text-align: center;
}
#oiwaikinUpdateForm .application > h3 {
  margin-top: 40px;
  padding: 0.2em 0 0.2em 0.6em;
  border-left: 3px solid #eb8d15;
  font-size: 16px;
  font-weight: bold;
}
.message-trigger-box {
  top: 0.3em !important;
}
#oiwaikinUpdateForm .jobbox + .btn_wrap {
  margin-top: 20px;
}
#oiwaikinUpdateForm .jobbox + span {
  display: block;
  margin-top: 20px;
  padding: 10px;
  background: #fdf6ec;
  border-radius: 3px;
  text-align: center;
}
.member-profile input:disabled {
  background: #eee;
}
.member-login .ui.info.message li {
  margin-bottom: 40px;
  padding: 10px;
  border: 1px solid #eb8d15;
  border-radius: 3px;
  color: #eb8d15;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #application-history .ham_btn,
  #offer .ham_btn {
    z-index: 9;
  }
  #application-history .ham_btn.active,
  #offer .ham_btn.active {
    z-index: 99999;
  }
}
.jobslider .slick-slide > div {
  display: flex;
  align-items: center;
}
.taglist li {
  display: flex;
  align-items: center;
  height: 20px;
  padding: 0 5px;
}
.taglist li.icon-image {
  padding: 0;
  background: transparent;
}
.taglist li.icon-image img {
  width: auto;
  height: 100%;
}
#detail .main .jobtitle ~ .taglist li {
  height: 22px;
}
.jobtable img {
  max-width: 100%;
}
.searched_conditions + .searched_conditions {
  margin-top: 0;
  padding-top: 0;
}
.jobbox .service + .service:before {
  content: "／";
}
@media (min-width: 768px) {
  .home .point .title_icon {
    margin-top: 0;
  }
}
#application-history .application {
  margin: 20px 0 0;
  padding: 20px;
  border: 1px solid #eee;
  border-radius: 3px;
}
#application-history .application > div:first-of-type {
  font-size: 16px;
  padding-right: 40px;
  text-align: justify;
  text-justify: inter-ideograph;
}
#application-history .acc_btn_all {
  position: relative;
  margin-top: 10px;
  padding: 10px;
  border: 1px solid #eb8d15;
  border-radius: 3px;
  color: #eb8d15;
  text-align: center;
  cursor: pointer;
}
#application-history .acc_btn_all:after {
  display: block;
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -6px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #eb8d15;
  border-right: 2px solid #eb8d15;
  transform: rotate(135deg);
}
#application-history .acc_btn_all.active:after {
  transform: rotate(-45deg);
  margin-top: -3px;
}
#application-history .application-targets .jobbox {
  box-shadow: none;
}
#application-history .application-targets .jobbox .jobbox_check {
  display: none;
}
#application-history .application-targets .jobbox > a {
  padding: 0;
}
#application-history .message-trigger-box {
  top: 18px !important;
  right: 20px;
}
@media screen and (max-width: 767px) {
  #application-history .application {
    padding: 15px;
  }
  #application-history .application > div:first-of-type {
    font-size: 14px;
  }
  #application-history .message-trigger-box {
    top: 13px !important;
    right: 15px;
  }
}
.merit_registration_wrap {
  border: 1px solid #eb8d15;
  border-radius: 6px;
}
.merit_registration_title {
  font-size: 20px;
  font-weight: bold;
  color: #eb8d15;
  text-align: center;
}
.merit_registration_text dt {
  margin-top: 1em;
  font-size: 16px;
  font-weight: bold;
  color: #eb8d15;
}
.merit_registration_text dd {
  text-align: justify;
  text-justify: inter-ideograph;
}
@media (min-width: 768px) {
  .merit_registration {
    width: 90%;
    max-width: 1100px;
    margin: 0 auto 40px;
    padding: 0 15px;
  }
  .merit_registration_wrap {
    padding: 26px;
  }
}
@media screen and (max-width: 767px) {
  .merit_registration {
    padding: 0 15px;
  }
  .merit_registration_wrap {
    padding: 15px;
  }
  .merit_registration_title {
    font-size: 18px;
  }
  .merit_registration_text dt {
    font-size: 14px;
  }
}
@media (min-width: 768px) {
  .register .merit_registration {
    width: 100%;
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .register .merit_registration {
    margin-bottom: 40px;
    padding: 0;
  }
}
.recruiter_top {
  font-size: 16px;
  text-align: justify;
  text-justify: inter-ideograph;
}
.recruiter_top_style1 {
  display: inline-block;
  margin: 0 0.3em;
  padding: 0 0.3em;
  background: #f7636b;
  color: #fff;
}
.recruiter_top_style2 {
  margin: 0.5em 0;
  font-size: 17px;
  font-weight: bold;
}
.refund {
  margin-bottom: 60px;
  padding: 20px;
  border: 1px solid #c08e47;
  border-radius: 3px;
  text-align: justify;
  text-justify: inter-ideograph;
}
.refund_title {
  margin-bottom: 0.5em;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  color: #c08e47;
}
@media screen and (max-width: 767px) {
  .recruiter_top {
    font-size: 14px;
  }
  .recruiter_top_style2 {
    font-size: 15px;
  }
}
.btn_toform {
  text-align: center;
}
.btn_toform span span {
  display: inline-block;
  vertical-align: middle;
}
.btn_toform .small_text {
  margin: 0 0.5em;
  font-size: 13px;
}
@media screen and (max-width: 767px) {
  .header_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 60px 0 15px;
  }
  .header_logo {
    padding: 0;
  }
  .header_link {
    display: flex;
    font-size: 10px;
    text-align: center;
  }
  .header_link a + a {
    margin-left: 1em;
  }
  .header_link img {
    display: block;
    height: 12px;
    margin: 0 auto;
  }
  .header_link span {
    margin-top: 0.2em;
  }
}
@media screen and (max-width: 370px) {
  .header_link a + a {
    margin-left: 1.5em;
  }
  .header_link span {
    display: none;
  }
}
#favorites_message_wrap {
  display: none;
}
#favorites_message_wrap.show {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(251, 250, 233, 0.9);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999999;
}
#favorites_message {
  position: relative;
  width: 330px;
  max-width: calc(100% - 30px);
  padding: 60px 20px 30px;
  border-radius: 5px;
  background: #fff;
  text-align: center;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
#favorites_message_close {
  position: absolute;
  top: 15px;
  right: 15px;
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 15px;
  font-size: 18px;
  background: #eb8d15;
  color: #fff;
  text-align: center;
  line-height: 30px;
  cursor: pointer;
}
#favorites_message_close + p::first-line {
  font-size: 18px;
  font-weight: bold;
  color: #eb8d15;
  line-height: 2.5;
}
#favorites_message > a {
  display: inline-block;
  margin: 30px 0 15px;
  padding: 15px 30px;
  border-radius: 6px;
  background: #f7636b;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  cursor: pointer;
}
@media (min-width: 768px) {
  #favorites_message_close:hover {
    opacity: 0.9;
  }
}
@media screen and (max-width: 767px) {
  #favorites_message {
    width: 300px;
    padding: 60px 15px 30px;
  }
}
.datepart-hour {
  width: 64px !important;
}
.datepart-minute {
  width: 64px !important;
}
.simpledatepicker {
  display: flex;
  flex-wrap: wrap;
}
.simpledatepicker span {
  margin: 3px 6px 3px 0;
}
.simpledatepicker span + span {
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .header_text {
    padding: 2px 60px 0 15px;
  }
  .ham_btn {
    width: 50px;
    height: 64px;
    background: #fdf6ec;
  }
  .ham_btn:after {
    content: "メニュー";
    position: absolute;
    bottom: 10px;
    display: block;
    width: 100%;
    font-size: 10px;
    text-align: center;
  }
  .ham_btn span,
  .ham_btn span:before,
  .ham_btn span:after {
    width: 24px;
    height: 2px;
  }
  .ham_btn span {
    top: 22px;
    right: 13px;
  }
  .ham_btn span:before {
    bottom: 6px;
  }
  .ham_btn span:after {
    top: 6px;
  }
}
@media screen and (max-width: 767px) {
  .bottombtn_menu {
    padding: 0 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
    background: -moz-linear-gradient(top center, #fff 0%, #eee 100%);
    box-shadow: inset 0 0 1px 1px #fff;
  }
  .bottombtn_menu span:before {
    display: block;
    content: "";
    width: 18px;
    height: 18px;
    background: url(../img/icon_menu.svg) left center / contain no-repeat;
  }
  .bottombtn_menu span:before {
    margin: 0 auto 5px;
  }
}
.home .point .title_icon {
  margin-top: 60px;
}
.home .merit_registration {
  width: 100%;
  margin: 40px 0 0;
  padding: 0;
}
@media (min-width: 768px) {
  .top_job .title_icon {
    margin-top: 0;
  }
}
.complete_message .complete_message_strong {
  color: #f7636b;
  font-weight: bold;
}
.member-withdrawal {
  text-align: center;
}
.member-withdrawal > label {
  display: inline-block;
  margin: 0 0 20px;
}
.register_login {
  margin-bottom: 40px;
}
.mypage_menu li a {
  position: relative;
  display: block;
  width: 100%;
  padding: 15px 30px;
  border-radius: 3px;
  background: #fdf6ec;
  color: #eb8d15;
  font-weight: bold;
  text-align: center;
  line-height: 1;
}
.mypage_menu li a:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 15px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #eb8d15;
  border-right: 2px solid #eb8d15;
  transform: rotate(45deg);
}
@media (min-width: 768px) {
  .mypage_menu {
    display: flex;
    flex-wrap: wrap;
  }
  .mypage_menu li {
    width: calc((100% - 15px) / 2);
    margin-bottom: 15px;
  }
  .mypage_menu li:nth-of-type(odd) {
    margin-right: 15px;
  }
  .mypage_menu li a {
    font-size: 16px;
  }
  .mypage_menu li a:hover {
    opacity: 0.9;
  }
}
@media screen and (max-width: 767px) {
  .mypage_menu li {
    margin-bottom: 10px;
  }
}
.offer-box {
  position: relative;
  margin: 20px 0 0;
  padding: 20px;
  border: 1px solid #eee;
  border-radius: 3px;
  text-align: justify;
  text-justify: inter-ideograph;
  display: block !important;
  height: auto !important;
  line-height: inherit !important;
}
.offer-box > div:first-of-type {
  color: #eb8d15;
}
.offer-box .title {
  display: block;
  margin-bottom: 0.5em;
  padding-right: 40px;
  color: #333;
}
.offer-box .envelope-cell {
  position: absolute;
  top: 18px;
  right: 20px;
}
.offer-box .messages-trigger {
  display: inline-block;
  cursor: pointer;
}
@media (min-width: 768px) {
  .offers ~ .pager_area {
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .offer-box {
    margin: 15px 0 0;
    padding: 15px;
  }
}
.register_login {
  display: block;
  margin: 0 0 30px;
  text-align: right;
}
.register_login .btn1 {
  width: auto;
}
.register_login .btn1:after {
  display: none;
}
.register_login a {
  display: inline-block;
  width: auto;
  padding: 0.8em 2em;
  font-size: inherit;
}
.hint_caution {
  color: red;
}
p.hint_caution {
  line-height: 1.2em;
  margin-top: 0.4em;
}
.top_search {
  margin-bottom: 60px;
  padding: 0 15px;
}
.top_search .box {
  min-height: 112px;
  margin-top: 40px;
}
.top_search .dl_list {
  position: relative;
}
.top_search .dl_list > p {
  position: absolute;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc((100% - 30px) / 3);
  height: 60px;
  background: #eb8d15;
  border-radius: 8px;
  color: #fff;
  font-weight: bold;
  cursor: pointer;
}
.top_search .dl_list > p:nth-of-type(2) {
  left: calc((100% - 30px) / 3);
  margin-left: 15px;
}
.top_search .dl_list > p:nth-of-type(3) {
  right: 0;
}
.top_search .dl_list > p > span:nth-of-type(1) {
  position: relative;
  margin-right: 3px;
  padding-left: 1.4em;
  font-size: 20px;
}
.top_search .dl_list > p > span:nth-of-type(1):before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 0;
  top: 0.2em;
  background: url(../img/icon_ori_mainv1.svg) center / contain no-repeat;
}
.top_search .dl_list > p:nth-of-type(2) > span:nth-of-type(1):before {
  background-image: url(../img/icon_ori_mainv2.svg);
}
.top_search .dl_list > p:nth-of-type(3) > span:nth-of-type(1):before {
  background-image: url(../img/icon_ori_mainv3.svg);
}
.top_search .dl_list > p > span:nth-of-type(2) {
  display: none;
}
.top_search .dl_list > div {
  padding-top: 100px;
}
.top_search .checkbox span {
  padding: 5px 10px;
  background: #eee;
  border-radius: 5px;
}
.top_search .checkbox span:before {
  display: none;
}
.top_search .checkbox input:checked + span {
  background: #eb8d15;
  color: #fff;
  font-weight: bold;
}
.top_search .checkbox input:checked + span:after {
  display: none;
}
@media (min-width: 768px) {
  .top_search {
    width: 90%;
    max-width: 1100px;
    margin: 0 auto 40px;
  }
  .top_search .dl_list > p:hover {
    opacity: 0.8;
  }
  .top_search .btn1 {
    width: 50%;
    margin: 40px auto 20px;
  }
  .top_search .btn1 input {
    padding: 20px 30px;
  }
  .top_search .btn1 input:hover {
    opacity: 0.9;
  }
}
@media screen and (max-width: 767px) {
  .top_search .dl_list > p {
    flex-direction: column;
    width: calc((100% - 20px) / 3);
    height: 100px;
    font-size: 12px;
    line-height: 1.4;
  }
  .top_search .dl_list > p:nth-of-type(2) {
    left: calc((100% - 20px) / 3);
    margin-left: 10px;
  }
  .top_search .dl_list > p > span:nth-of-type(1) {
    margin-right: 0;
    padding: 2em 0 0 0;
    font-size: 15px;
  }
  .top_search .dl_list > p > span:nth-of-type(1):before {
    width: 1.4em;
    height: 1.4em;
    left: calc(50% - 0.7em);
    top: 0;
  }
  .top_search .dl_list > div {
    padding-top: 120px;
  }
  .top_search .btn1 {
    margin-top: 20px;
  }
}
.top_search #searhtab {
  border-bottom: 1px solid #ccc;
}
.top_search #searhtab span.active {
  background: #999;
}
.areamap .title_icon {
  margin-top: 60px;
}
@media (min-width: 768px) {
  .areamap dt {
    text-align: left;
  }
  .areamap li {
    width: 70px;
  }
  .areamap li:nth-of-type(3n) {
    margin-right: 5px;
  }
}
.about .title_icon {
  margin-top: 0;
}
.about_list li {
  display: flex;
  background: #f6f6f6;
  border-radius: 3px;
  overflow: hidden;
  padding-left: 0 !important;
}
.about_list li + li {
  margin-top: 10px;
}
.about_list li:before {
  display: none !important;
}
.about_list li p {
  padding: 10px;
}
.about_title {
  display: flex;
  align-items: center;
  background: #eb8d15;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
}
.about_text {
  flex: 1;
}
.complete_message a {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .complete_message a:hover {
    text-decoration: none;
  }
}
@media screen and (max-width: 1200px) {
  .bottombtn_message {
    display: none;
  }
}
@media screen and (max-width: 900px) {
  .bottombtn > div:has(.bottombtn_tel) {
    flex-direction: column;
  }
  .receptiontime {
    display: flex;
    margin: 5px 0 0 0;
  }
  .receptiontime p + p {
    margin-left: 5px;
  }
}
@media screen and (max-width: 767px) {
  .bottombtn {
    padding: 0 5px;
  }
  .bottombtn > * {
    margin-left: 5px;
    padding: 0 !important;
    text-align: center;
  }
}
.ori_flow {
  font-weight: bold;
  border-bottom: 2px solid #eee;
}
.ori_flow p {
  display: flex;
  padding: 10px;
  border-top: 2px solid #eee;
}
.ori_flow p .ori_flow_num {
  margin-right: 10px;
  color: #eb8d15;
  text-transform: uppercase;
}
.ori_flow p .ori_flow_text {
  flex: 1;
  padding-top: 3px;
}
@media (min-width: 768px) {
  .ori_flow p .ori_flow_num {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .ori_flow p .ori_flow_num {
    font-size: 16px;
  }
  .ori_flow p .ori_flow_text {
    padding-top: 2px;
  }
}
.header_logo img,
.footer_logo img {
  height: 60px;
}
.footer .copy {
  margin-top: 25px;
}
@media screen and (max-width: 767px) {
  .header_wrap {
    padding-top: 4px;
  }
  .header_logo img {
    height: 36px;
  }
  .footer_logo img {
    height: 50px;
  }
}
.grecaptcha-badge {
  z-index: 9999999;
}
#slider3 {
  text-align: center;
  margin: 40px auto;
}
.articles_contents em {
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",
    "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 游ゴシック体,
    "Yu Gothic", YuGothic, メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック",
    "MS PGothic", sans-serif;
}
@media (min-width: 768px) {
  .menu ul {
    position: absolute;
    width: calc(1100px / 6);
    z-index: 99999;
  }
  .menu ul ul {
    top: 0;
    left: 100%;
  }
  .menu ul ul:before {
    content: "";
    position: absolute;
    left: -12px;
    top: 20px;
    border: 4px solid transparent;
    border-left: 4px solid #fff;
    z-index: 1;
    display: block;
  }
  .menu ul a,
  .menu ul span {
    background: #eb8d15;
    color: #fff;
  }
  .menu ul li {
    display: none;
  }
  .menu > li:hover > ul > li,
  .menu ul li:hover > ul > li {
    display: block;
  }
  .menu .ham_btn,
  .menu .menu_btn {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .menu {
    top: 0;
    padding-top: 64px;
    height: 100%;
    padding-bottom: 170px;
    overflow: auto;
  }
  .menu::-webkit-scrollbar {
    display: none;
  }
  .menu li {
    position: relative;
    border-top: 1px solid #ddd;
  }
  .menu > li:last-of-type {
    border-bottom: 1px solid #ddd;
  }
  .menu a,
  .menu span {
    padding: 10px 60px 10px 15px;
  }
  .menu ul a,
  .menu ul span {
    padding-left: calc(15px + 1em);
  }
  .menu ul ul a,
  .menu ul ul span {
    padding-left: calc(15px + 2em);
  }
  .menu_btn {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    width: 50px;
    height: 50px;
    padding: 0 !important;
  }
  .menu_btn:after {
    display: block;
    content: "";
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -7px;
    width: 10px;
    height: 10px;
    border-top: 2px solid #eb8d15;
    border-right: 2px solid #eb8d15;
    transform: rotate(135deg);
  }
  .menu_btn.active:after {
    transform: rotate(-45deg);
    margin-top: -4px;
  }
  .ham_btn.active + .menu {
    display: block;
  }
  .menu ul {
    display: none;
  }
}

/* Top start */
.arealink .box {
  padding-bottom: 10px;
}
.arealink a {
  margin: 0 15px 10px 0;
  text-decoration: underline;
}
@media (min-width: 768px) {
  .arealink a:hover {
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  .arealink .triangle_link {
    padding-left: 10px;
  }
}
.bnr {
  margin-top: 40px;
}
.bnr a,
.bnr img {
  display: block;
}
.bnr img {
  width: 100%;
}
.info .triangle_link {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .info .triangle_link li {
    width: calc((100% - 20px) / 3);
    margin-right: 10px;
  }
  .info .triangle_link li:nth-of-type(3n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .info dl dt {
    font-weight: bold;
  }
  .info dd + dt {
    margin-top: 15px;
  }
  .info .triangle_link {
    padding-left: 10px;
  }
  .info .triangle_link li {
    margin: 4px 20px 0 0;
  }
}
.top_job .title_icon {
  margin-top: 60px;
}
@media (min-width: 768px) {
  .top_job .imgtext > p {
    position: relative;
    overflow: hidden;
    height: 40px;
  }
  .top_job .imgtext > p > img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
  }
}
.column .triangle_link li + li {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dotted #ccc;
}
.point .box .btn_wrap {
  margin: 40px 0 20px;
}
@media screen and (max-width: 767px) {
  .point .box .btn_wrap {
    margin: 20px 0 0 0;
  }
}
.ori_agent_link {
  text-align: right;
  margin-top: 1em;
}
.ori_agent_link a {
  color: blue;
  text-decoration-line: underline;
}
/* Top end */

/* Theme Search start */
.pager {
  text-align: center;
  padding: 5px;
}
.pager .pager-item,
.pager .pager-abbr {
  display: inline-block;
  border-radius: 3px;
  padding: 0 3px;
  margin: 0 5px;
  text-align: center;
  line-height: 32px;
  min-width: 32px;
}
.pager .pager-item.active {
  background-color: #12a5ff;
  color: white;
}
.pager .pager-item.disabled {
  color: #999;
}
.pager a:hover {
  color: #12a5ff;
}
/* Theme Search end */

/* Theme start */
.jobslider-right .slick-slide img {
  display: block;
  width: 100%;
}
.jobslider-right .slick-slide {
  margin-right: 1vw !important;
  margin-left: 1vw !important;
}
.joblist .side_title {
  margin-bottom: 0;
}
.aside .joblist a {
  padding: 15px 0;
  border-bottom: 1px dotted #ccc;
}
.joblink {
  margin-top: 80px;
}
.joblink dt {
  margin: 30px 0 15px;
  padding-left: 10px;
  border-left: 3px solid #eb8d15;
  font-size: 16px;
  font-weight: bold;
}
.joblink ul {
  display: flex;
  flex-wrap: wrap;
}
.joblink ul li {
  margin: 0 15px 15px 0;
}
.joblink p {
  display: inline-block;
  margin: 0 15px 10px 0;
}
.joblink p a {
  margin-right: 5px;
  text-decoration: underline;
}
@media (min-width: 768px) {
  .joblink a:hover {
    text-decoration: none;
  }
}
.company_table a {
  text-decoration: underline;
}
.company_table + iframe {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .company_table a:hover {
    text-decoration: none;
  }
}
@media (min-width: 768px) {
  .ori_about .title_icon {
    margin-top: 0;
  }
}
.point_list dt {
  display: flex;
  margin-bottom: 10px;
  font-size: inherit;
}
.point_list dt > *:first-of-type {
  margin-right: 10px;
}
.point_list dt > *:last-of-type {
  flex: 1;
  padding-top: 3px;
}
@media screen and (max-width: 767px) {
  .point_list {
    text-align: justify;
    text-justify: inter-ideograph;
  }
  .point_list dt > *:last-of-type {
    padding-top: 2px;
  }
}
.ori_check {
  margin-top: 60px;
}
.ori_check_title {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: bold;
  color: #eb8d15;
}
.ori_check_title::before,
.ori_check_title::after {
  content: "";
  width: 1px;
  height: 30px;
  background-color: #eb8d15;
}
.ori_check_title::before {
  margin-right: 20px;
  transform: rotate(-35deg);
}
.ori_check_title::after {
  margin-left: 20px;
  transform: rotate(35deg);
}
.ori_check ul li {
  display: flex;
  align-items: flex-start;
  padding: 12px;
  background: #f6f6f6;
  border-radius: 3px;
}
.ori_check ul li:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  background: url("../img/icon_ori_check.svg") left center / contain no-repeat;
}
.ori_check ul li + li {
  margin-top: 10px;
}
.ori_check ul li p {
  flex: 1;
}
.ori_check .btn_wrap {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .ori_check_title {
    font-size: 18px;
  }
}
.ori_agent .title_icon {
  margin-top: 60px;
}
.ori_agent dl {
  border-bottom: 2px solid #ecece6;
  text-align: justify;
  text-justify: inter-ideograph;
}
.ori_agent dl dt {
  display: flex;
  align-items: center;
  position: relative;
  padding: 15px 34px 15px 10px;
  border-top: 2px solid #ecece6;
  font-weight: bold;
  cursor: pointer;
}
.ori_agent dl dt img {
  display: block;
  width: 150px;
}
.ori_agent dl dt span:last-of-type {
  flex: 1;
  margin-left: 15px;
}
.ori_agent dl dd {
  display: none;
  padding: 10px 10px 20px 10px;
}
.ori_agent dl dt:before,
.ori_agent dl dt:after {
  content: "";
  width: 14px;
  height: 2px;
  background: #eb8d15;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}
.ori_agent dl dt:after {
  transform: translateY(-50%) rotate(90deg);
  transition: 0.5s;
}
.ori_agent dl dt.active:after {
  transform: translateY(-50%) rotate(0);
}
@media screen and (max-width: 767px) {
  .ori_agent dl dt {
    padding: 10px 34px 10px 10px;
  }
  .ori_agent dl dt img {
    width: 100px;
  }
}
.footer_text {
  text-align: center;
}
/* Theme end */

/* Newly Add start */
#contact .table .check,
#register .table .check,
#recruiter .table .check,
#entry .table .check {
  color: red;
  display: block;
  padding: 10px 0 0;
}

#register .table .check.address,
#entry .table .check.address {
  padding: 10px 0;
}

#register .simpledatepicker span,
#entry .simpledatepicker span {
  display: flex;
  align-items: center;
  margin: 3px 15px 3px 0;
}

#register .prefecture,
#entry .prefecture {
  position: relative;
}

#register .prefecture:after,
#entry .prefecture:after {
  border: 5px solid transparent;
  border-top: 5px solid #ccc;
  content: "";
  margin-top: -2.5px;
  position: absolute;
  top: 50%;
  right: calc(1em + 10px);
  z-index: -1;
}

#register .prefecture select,
#entry .prefecture select {
  cursor: pointer;
}

#register .simpledatepicker > span:after,
#entry .simpledatepicker > span:after {
  z-index: -1;
}

#register .prefecture select.is-empty,
#entry .prefecture select.is-empty {
  color: #757575;
}

@media screen and (max-width: 767px) {
  .jobslider-right {
    overflow: hidden;
  }

  .aside {
    margin-top: 40px;
  }
}

@media screen and (min-width: 768px) {
  .home .container .main {
    width: calc(100% - 340px);
  }
}

/* @media screen and (min-width: 768px) and (max-width: 1200px) {
  .home .container {
    padding: 0;
  }

  .home .container .main {
    width: calc(100% - 300px);
  }

  .home .point_list > div {
    flex-direction: column;
  }

  .home .aside {
    width: 280px;
    margin-left: 20px;
  }

  .home .side_info {
    padding: 10px;
  }

  .home .btn_wrap > * {
    width: 70%;
  }
} */
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .home .container,
  .page-template-page-company .container,
  .page-template-page-sitemap .container,
  .page-template-page-search .container,
  .category-column .container,
  .post-template-single-column .container,
  .single-job .container,
  .archive .container,
  .search .container {
    padding: 0 0 100px;
  }

  .home .container .main,
  .page-template-page-company .container .main,
  .page-template-page-sitemap .container .main,
  .page-template-page-search .container .main,
  .category-column .container .main,
  .post-template-single-column .container .main,
  .single-job .container .main,
  .archive .container .main,
  .search .container .main {
    width: calc(100% - 300px);
  }

  .home .point_list > div,
  .page-template-page-company .point_list > div,
  .page-template-page-sitemap .point_list > div,
  .page-template-page-search .point_list > div,
  .category-column .point_list > div,
  .post-template-single-column .point_list > div,
  .single-job .point_list > div,
  .archive .point_list > div,
  .search .point_list > div {
    flex-direction: column;
  }

  .home .aside,
  .page-template-page-company .aside,
  .page-template-page-sitemap .aside,
  .page-template-page-search .aside,
  .category-column .aside,
  .post-template-single-column .aside,
  .single-job .aside,
  .archive .aside,
  .search .aside {
    width: 280px;
    margin-left: 20px;
  }

  .home .side_info,
  .page-template-page-company .side_info,
  .page-template-page-sitemap .side_info,
  .page-template-page-search .side_info,
  .category-column .side_info,
  .post-template-single-column .side_info,
  .single-job .side_info,
  .archive .side_info,
  .search .side_info {
    padding: 10px;
  }

  .home .btn_wrap > *,
  .page-template-page-company .btn_wrap > *,
  .page-template-page-sitemap .btn_wrap > *,
  .page-template-page-search .btn_wrap > *,
  .category-column .btn_wrap > *,
  .post-template-single-column .btn_wrap > *,
  .single-job .btn_wrap > *,
  .archive .btn_wrap > *,
  .search .btn_wrap > * {
    width: 70%;
  }
}

.post-template-single-column .sub_heading {
  h1 {
    font-size: 20px;
  }

  @media screen and (max-width: 767px) {
    h1 {
      font-size: 18px;
    }
  }
}

.post-template-single-column .articles_contents {
  h2 {
    color: #eb8d15;
    font-size: 20px;
    margin: 40px 0 15px;
  }

  h3 {
    font-size: 18px;
    margin: 40px 0 20px;
  }

  h4 {
    border-left: 4px solid #eb8d15;
    margin: 20px 0;
  }

  @media screen and (max-width: 767px) {
    h2 {
      font-size: 16px;
      margin: 30px 0 10px;
    }

    h3 {
      font-size: 15px;
      margin: 30px 0 15px;
    }

    h4 {
      font-size: 15px;
      margin: 15px 0;
    }
  }
}

.single-job .articles_section {
  h2 {
    background-color: #fdf6ec;
    color: #eb8d15;
    font-size: 18px;
    margin: 40px 0 15px;
    padding: 15px 10px;
  }

  @media screen and (max-width: 767px) {
    h2 {
      font-size: 16px;
      margin: 30px 0 10px;
      padding: 5px;
    }
  }
}

.page-template-page-service .btn_wrap,
.post-template-single-column .btn_wrap {
  margin-top: 30px;
}

/* .articlesbox .imgtext {
  @media screen and (max-width: 767px) {
    flex-direction: column;
  }
} */

.container .main .imgtext > p {
  min-width: 150px;
}

.container .main .joblist .imgtext > p {
  min-width: initial;
}

@media screen and (max-width: 767px) {
  /* .imgtext {
    flex-direction: column;
  }

  .post-template-single-column .imgtext,
  .post-template-single-news .imgtext {
    flex-direction: row;
  } */

  /* .imgtext > p {
    width: 80%;
    min-width: 260px;
    margin: 0 auto 10px;
  } */

  .imgtext > p {
    width: 30%;
    min-width: initial;
    /* margin: 0 auto 10px; */
  }

  /* .post-template-single-column .imgtext > p,
  .post-template-single-news .imgtext > p {
    width: 30%;
    min-width: initial;
  } */

  /* .imgtext > p + * {
    padding-left: 0;
  } */

  .container .main .imgtext > p {
    min-width: initial;
  }
}

.category .pager_area {
  justify-content: center;
}

.category .page_nav li {
  display: flex;
  align-items: center;
  gap: 20px;
}

.category .page_nav li span {
  color: #eb8d15;
}

.category .page_nav li a {
  background: none;
  color: #333;
  padding: 0;
}

@media screen and (min-width: 768px) and (max-width: 980px) {
  .menu > li > #free {
    display: flex;
    flex-direction: column;
  }

  .menu em {
    margin-left: 0;
  }
}

span#line_break {
  display: contents;

  @media screen and (min-width: 768px) and (max-width: 950px) {
    display: initial;
    padding: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 950px) {
  .menu > li > span {
    flex-direction: column;
  }

  .menu span {
    min-height: initial;
  }
}

@media screen and (min-width: 768px) and (max-width: 865px) {
  .nav {
    padding: 0 5px;
  }

  .menu > li > a {
    padding: 10px 0;
  }
}

.articles_desc {
  margin: 20px 0;
}

.articles_desc .bottombtn_line,
.articles_contents .bottombtn_line {
  width: fit-content;
  background: #06c755;
  border-radius: 5px;
  color: #fff;
  display: block;
  margin: 20px auto;
  padding: 10px 30px;
  text-decoration: none;
}

.articles_desc .bottombtn_line span,
.articles_contents .bottombtn_line span {
  display: flex;
  align-items: center;
  font-weight: bold;
}

.articles_desc .bottombtn_line span:before,
.articles_contents .bottombtn_line span:before {
  width: 18px;
  height: 18px;
  background: url(../img/icon_line2.svg) left center / contain no-repeat;
  content: "";
  display: block;
  margin-right: 6px;
}

.articles_contents ul,
.articles_contents ol {
  margin: 10px 0;
}

.articles_contents ul li,
.articles_contents ol li {
  margin: 5px 0;
}

.articles_contents ol {
  margin: 10px 0 10px 20px;
}

.articles_contents ol li {
  list-style-type: decimal;
  padding-left: 0;
}

.articles_contents ol li::before {
  content: none;
}

.articles_contents table {
  border: 1px solid #ddd;
  border-collapse: collapse;
  margin: 10px 0;
}

.articles_contents table th {
  border: 1px solid #ddd;
  background-color: #f0f0f0;
  padding: 10px;
  text-align: center;
}

.articles_contents table td {
  border: 1px solid #ddd;
  padding: 10px;
}

.articles_desc a,
.articles_contents a {
  color: #eb8d15;
  padding: 10px 0;
  text-decoration: underline;
}

.articlesbox .date {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0 3px;
}

@media screen and (max-width: 767px) {
  .articlesbox .date {
    font-size: 12px;
  }

  .main .articlesbox .title {
    font-size: 16px;
  }

  .main .articlesbox .text {
    font-size: 14px;
  }

  .articles_data {
    font-size: 12px;
  }

  .articles_mainv {
    margin-top: 10px;
  }

  .articles_desc {
    margin: 10px 0;
  }

  .articles_contents {
    margin-top: 20px;
  }
}

.btn2 span {
  width: 100%;
  position: relative;
  text-align: center;
}

.btn2 span:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: -30px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #eb8d15;
  border-right: 2px solid #eb8d15;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media screen and (max-width: 767px) {
  .btn2 span:after {
    width: 8px;
    height: 8px;
    margin-top: -5px;
    right: -10px;
  }
}

.links {
  display: flex;
  align-items: center;
  gap: 100px;
  justify-content: center;
  margin: 50px auto;
}

.links li a {
  position: relative;
}

.links li a:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -4px;
  left: -30px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #eb8d15;
  border-right: 2px solid #eb8d15;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.links li:nth-of-type(2) a:after {
  left: initial;
  right: -30px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media screen and (max-width: 767px) {
  .btn2 > * {
    width: clamp(250px, 50px, 500px);
    min-width: initial;
    font-size: 14px;
    padding: 15px 30px 15px 15px;
  }

  .links {
    gap: 80px;
  }

  .links li a:after {
    margin-top: -4px;
    width: 8px;
    height: 8px;
  }
}

.top_search > p {
  width: 50%;
  height: 60px;
  background: #eb8d15;
  border-radius: 8px;
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: bold;
  margin: 50px auto;
  position: relative;
}

.top_search > p:after {
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 25px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

@media screen and (max-width: 767px) {
  .top_search > p {
    width: 80%;
  }
}

/* 求人用  */
.searchandfilter > div > ul {
  width: 100%;
}

.searchandfilter > div > ul > li {
  display: flex;
  align-items: center;
  margin: 50px 0;
  position: relative;
}

@media screen and (max-width: 767px) {
  .searchandfilter > div > ul > li {
    flex-direction: column;
    align-items: initial;
    gap: 10px;
  }
}

.searchandfilter > div > ul > li:after {
  width: 100%;
  border: 1px solid #f9f9f9;
  content: "";
  display: block;
  position: absolute;
  bottom: -25px;
  left: 0;
}

.searchandfilter > div > ul > li:first-of-type:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -2.5px;
  right: 10px;
  border: 5px solid transparent;
  border-top: 5px solid #ccc;
  z-index: -1;
}

@media screen and (max-width: 767px) {
  .searchandfilter > div > ul > li:first-of-type:before {
    top: 70%;
  }
}

.searchandfilter > div > ul > li:nth-of-type(6):after {
  content: none;
}

.searchandfilter > div > ul > li:first-of-type,
.searchandfilter > div > ul > li:last-of-type {
  margin: 0;
}

.searchandfilter > div > ul > li > h4 {
  width: 150px;
}

@media screen and (max-width: 767px) {
  .searchandfilter > div > ul > li > h4 {
    width: 100%;
  }
}

.searchandfilter > div > ul > li > select,
.searchandfilter > div > ul > li > input[type="text"] {
  cursor: pointer;
}

.searchandfilter > div > ul > li > ul {
  width: calc(100% - 20px);
  display: flex;
  flex-wrap: wrap;
}

.searchandfilter div ul li label {
  display: flex;
  align-items: center;
  margin: 0 15px 0 0;
}

.searchandfilter div ul li label span {
  cursor: pointer;
  display: inline-block;
  padding-left: 20px;
  position: relative;
}

.searchandfilter div ul li label span:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  margin-top: 2px;
  border: 1px solid #999;
  border-radius: 3px;
  background: #fff;
}

.searchandfilter div ul li label input:checked + span {
  color: #eb8d15;
}

.searchandfilter div ul li label input:checked + span:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 5px;
  width: 7px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #eb8d15;
  border-right: 3px solid #eb8d15;
}

.searchandfilter input[type="submit"] {
  display: block;
  width: 50%;
  padding: 15px 30px;
  border-radius: 3px;
  background: #eb8d15;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  margin: auto;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .searchandfilter input[type="submit"] {
    width: 100%;
  }
}

.searchandfilter div > ul > li:last-of-type {
  position: relative;
}

.searchandfilter div > ul > li:last-of-type:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -6px;
  left: initial;
  right: 30%;
  width: 10px;
  height: 10px;
  border: none;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media screen and (max-width: 767px) {
  .searchandfilter div > ul > li:last-of-type:after {
    right: 8%;
  }
}

.job-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.job-card {
  border: 1px solid #eee;
  padding: 20px;
  background: #fff;
  border-radius: 8px;
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 20px;
}

.job-thumb img {
  width: 100%;
  height: auto;
  border-radius: 6px;
}

.job-header .job-title a {
  font-size: 18px;
  font-weight: bold;
  color: #e67e00;
  text-decoration: none;
}

.job-header .job-company {
  font-size: 14px;
  color: #666;
}

.job-meta p {
  margin: 5px 0;
  font-size: 14px;
}

.job-detail-btn {
  display: inline-block;
  padding: 8px 16px;
  background: #e67e00;
  color: #fff;
  border-radius: 4px;
  text-decoration: none;
}

.single-job .hiddenWhenApp .jobtitle {
  color: #333;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 10px;
  text-decoration: none;
}

.jobtable .phone_num {
  color: #eb8d15;
  font-size: 20px;
  font-weight: bold;
  margin-top: 10px;
}

.jobtable .phone_num p:first-of-type a {
  color: #eb8d15;
  text-decoration: none;
}

.jobtable .phone_num .btn1 {
  display: none;
  position: relative;
}

.jobtable .phone_num .btn1:after {
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  content: "";
  display: block;
  margin-top: -6px;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.jobtable .phone_num .btn1 a {
  color: #fff;
}

.jobtable .phone_num .phone_time {
  color: #333;
  font-size: 14px;
  font-weight: bold;
}

.jobtable .phone_num .phone_time span + span {
  margin-left: 10px;
}

@media screen and (max-width: 767px) {
  .jobtable .phone_num {
    margin-top: 20px;
  }

  .jobtable .phone_num:before {
    content: "＼タップで発信します／";
    display: block;
    font-size: 14px;
    margin-bottom: 10px;
    text-align: center;
  }

  .jobtable .phone_num p:first-of-type {
    display: none;
  }

  .jobtable .phone_num .btn1 {
    display: block;
  }

  .jobtable .phone_num .phone_time {
    font-size: 13px;
    margin-top: 10px;
    text-align: center;
  }
}

.job-info-display {
  margin: 20px 0;
  padding: 20px;
  border: 1px solid #eb8d15;
}

.job-info-display h3 {
  margin: 0 0 15px 0;
  font-size: 18px;
  color: #333;
}

.job-item {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #eee;
}

.job-item:last-of-type {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.job-item h4 {
  margin: 0 0 8px 0;
  font-size: 16px;
  color: #333;
}

.job-item p {
  margin: 4px 0;
  font-size: 14px;
}

.p-detail_head_title {
  color: #333;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
  margin: 10px 0;
}

.p-detail_head_tag {
  display: flex;
  flex-wrap: wrap;
}

.p-detail_head_tag > .p-detail_tag {
  height: 20px;
  background: #fdf6ec;
  display: flex;
  align-items: center;
  font-size: 10px;
  line-height: 1;
  margin: 5px 5px 0 0;
  padding: 0 5px;
}

.p-detail_head_summary {
  margin: 15px 0 10px;
}

.p-detail_head_summary > .p-detail_summary {
  color: #eb8d15;
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 5px;
}

.p-detail_entry_info {
  font-size: 12px;
  text-align: right;
}

.c-panel.p-detail_panel {
  margin: 20px 0;
}

.c-panel.p-detail_panel .p-detail_title {
  background: #f9f9f9;
  margin: 0 0 10px;
  padding: 15px;
}

.c-panel.p-detail_panel > .s-more_element > .p-detail_line {
  color: #eb8d15;
  font-weight: bold;
  margin: 15px 0;
}

.c-panel.p-detail_panel p {
  margin: 15px;
}

.c-panel.p-detail_panel .p-detail_title_flex p {
  margin: 0;
}

.c-panel.p-detail_panel > .s-more_element > .p-detail_panel_secondary {
  margin: 15px 0;
}

.c-panel.p-detail_panel
  > .s-more_element
  > .p-detail_panel_secondary
  > .p-detail_title {
  font-weight: bold;
}

.c-panel.p-detail_panel > .s-more_element > .p-detail_panel_secondary > p {
  color: #eb8d15;
}

.c-panel.p-detail_panel.s-tab_hover {
  display: none;
}

.c-panel.p-detail_panel > .s-more_element > .p-detail_title_flex {
  background: #f9f9f9;
  padding: 15px;
}

.c-panel.p-detail_panel
  > .s-more_element
  > .p-detail_title_flex
  .p-detail_title {
  background: none;
  margin: 0;
  padding: 0;
}

.c-panel.p-detail_panel:last-of-type {
  background: #f9f9f9;
  border: 1px solid #eb8d15;
  padding: 15px;
}

.c-panel.p-detail_panel:last-of-type .s-more_element > .p-detail_title_flex {
  background: none;
  padding: 0 0 10px;
}

.c-panel.p-detail_panel:last-of-type
  .s-more_element
  > .p-detail_title_flex
  .p-detail_title_sub {
  margin: 0 0 5px;
}

.c-panel.p-detail_panel:last-of-type .s-more_element > .p-detail_line {
  color: #333;
  font-weight: initial;
}

.c-panel.p-detail_panel:last-of-type .p-detail_caption_wrap {
  display: none;
}

@media screen and (min-width: 768px) {
  .text.sp-only {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .text.pc-only {
    display: none;
  }

  .text.sp-only {
    width: 100%;
    display: block;
  }

  .main .articlesbox .text {
    margin-top: 5px;
  }
}

.info-requiresec .-list.is-show dl {
  display: flex;
  margin: 3px 0;
}

.info-requiresec .-list.is-show dl dt {
  width: 25%;
  background: #f9f9f9;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  padding: 15px;
}

.info-requiresec .-list.is-show dl dt .p-cmpnpage-btn {
  display: none;
}

.info-requiresec .-list.is-show dl dd {
  width: 75%;
  padding: 15px;
}

@media screen and (max-width: 767px) {
  .info-requiresec .-list.is-show dl {
    flex-direction: column;
  }

  .info-requiresec .-list.is-show dl dt {
    width: 100%;
    justify-content: initial;
    padding: 4px 8px;
  }

  .info-requiresec .-list.is-show dl dd {
    width: 100%;
    padding: 10px 0 20px;
  }
}

.container .main .info-title {
  color: #eb8d15;
  font-size: 16px;
}

.container > .main > p,
.container .main .info-requiresec._flow .flow-blk p {
  margin: 20px 0;
}

.container .main .info-pointsec h3 {
  background: #f9f9f9;
  font-size: 16px;
  margin: 0 0 10px;
  padding: 15px;
  text-align: center;
}

.container .main .info-pointsec .-list {
  display: flex;
  flex-wrap: wrap;
  column-gap: 35px;
  row-gap: 10px;
}

.container .main .info-pointsec .-list li {
  width: calc(50% - 25px);
  padding: 0 0 0 10px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .container .main .info-pointsec h3 {
    padding: 5px;
  }

  .container .main .info-pointsec .-list li {
    width: 100%;
  }
}

.container .main .info-pointsec .-list li:before {
  width: 6px;
  height: 6px;
  background: #eb8d15;
  border-radius: 50%;
  content: "";
  display: block;
  position: absolute;
  top: 9px;
  left: 0;
}

.container .main .info-requiresec._flow .flow-blk .-imglist,
.container .main .info-requiresec._flow > p {
  display: none;
}

#return_to_home a {
  width: 50%;
  min-width: 300px;
  background: transparent;
  border: 1px solid #eb8d15;
  border-radius: 3px;
  color: #eb8d15;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 50px auto;
  padding: 15px 60px 15px 30px;
  position: relative;
}

#link_to_sitemap a {
  width: 50%;
  min-width: 300px;
  background: #eb8d15;
  border-radius: 3px;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 50px auto;
  padding: 15px 60px 15px 30px;
  position: relative;
}

@media screen and (max-width: 767px) {
  #return_to_home a,
  #link_to_sitemap a {
    min-width: 250px;
    font-size: 16px;
  }
}

#return_to_home a:after {
  width: 10px;
  height: 10px;
  border-top: 2px solid #eb8d15;
  border-right: 2px solid #eb8d15;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 25px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#link_to_sitemap a:after {
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 25px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#entry_form {
  margin: 60px 0 0;
}

@media screen and (max-width: 767px) {
  #entry_form {
    margin: 50px 0 0;
  }
}
/* Newly Add end */
