@charset 'UTF-8';

/* **********************************************************************
 *
 *       Title:   グルメキャリー pc.css
 *
 ********************************************************************** */
a:focus,
*:focus {
  outline: none;
}

/* 検索結果一覧
======================================================= */

h1.page_tit01 {
  margin: 0 0 30px;
  padding: 6px 0 6px 10px;
  border-left: 4px solid #f3852d;
  font-size: 20px;
  font-size: 2.0rem;
}

h2.page_tit01 {
  margin: 0 0 20px;
  padding: 6px 0 6px 10px;
  border-left: 4px solid #f3852d;
  font-size: 20px;
  font-size: 2.0rem;
}

h1.page_tit01 span,
h2.page_tit01 span {
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: normal;
}

.search_block {
  margin: 0 0 60px;
  border: 1px solid #ddd;
  border-radius: 8px 8px 0 0;
  -webkit-border-radius: 8px 8px 0 0;
  position: relative;
  overflow: hidden;
}

.search_block .tit {
  padding: 10px 20px 10px 40px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  background: #e5e5e5 url(../../common/img/ico_search01.png) no-repeat 20px center;
}

.search_block .tit>span {
  float: right;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1;
}

.search_block .tit>span span {
  font-weight: normal;
}

.search_block .tit>span em {
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: bold;
  color: #f3852d;
}

.search_block table {
  width: 100%;
}

.search_block table tr th {
  width: 70px;
  padding: 10px 20px;
  border-top: 1px solid #ddd;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
  color: #437191;
  vertical-align: top;
}

.search_block table tr th.line2 {
  padding: 4px 20px;
  line-height: 1.3;
}

.search_block table tr th .type {
  display: block;
  padding: 0 0 0 23px;
  background: url(../../common/img/ico_type02.png) no-repeat 2px 30%;
}

.search_block table tr th .job {
  display: block;
  padding: 0 0 0 23px;
  background: url(../../common/img/ico_job02.png) no-repeat 0 45%;
}

.search_block table tr th .employ {
  display: block;
  padding: 0 0 0 18px;
  background: url(../../common/img/ico_employment02.png) no-repeat 0 10%;
}

.search_block table tr th .area {
  display: block;
  padding: 0 0 0 23px;
  background: url(../../common/img/ico_area02.png) no-repeat 2px 45%;
}



.search_block table tr th .other {
  display: block;
  padding: 2px 0 0 23px;
  background: url(../../common/img/ico_other01.png) no-repeat 1px 45%;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.1;
}

.search_block table tr td {
  border-top: 1px solid #ddd;
  font-size: 13px;
  font-size: 1.3rem;
  position: relative;
  vertical-align: top;
}

.search_block table tr:first-child th,
.search_block table tr:first-child td {
  border-top: none;
}

.search_block table tr td>.trigger {
  position: absolute;
  top: 6px;
  right: 20px;
  width: 65px;
  padding: 5px 0 4px 15px;
  font-size: 12px;
  font-size: 1.2rem;
  color: #fff;
  background: #437191 url(../../common/img/bg_open.png) no-repeat 85% 46%;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  cursor: pointer;
}

.search_block table tr td>.trigger.active {
  background: #437191 url(../../common/img/bg_close.png) no-repeat 85% 46%;
}

.search_block table tr td .select {
  max-width: 680px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  padding: 10px 100px 10px 0;
}

.search_block table tr td .select.none {
  color: #aaa;
}

.search_block table tr td .link {
  position: absolute;
  top: 6px;
  right: 20px;
  width: 65px;
  padding: 5px 0 4px 15px;
  font-size: 12px;
  font-size: 1.2rem;
  color: #fff;
  background: #437191 url(../../common/img/arw02.png) no-repeat 85% 49%;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  cursor: pointer;
}

.search_block table tr td .inner {
  display: none;
  padding: 10px 0 0;
  border-top: 1px solid #ddd;
}

.search_block table tr td .inner ul {
  margin: 0;
  padding: 0 0 10px;
  list-style: none;
}

.search_block table tr td .inner ul li {
  display: inline-block;
  width: 240px;
  padding: 2px 6px 2px 20px;
  text-indent: -20px;
  vertical-align: top;
}

.search_block table tr td .inner ul li input[type="checkbox"] {
  margin: 0 7px 0 0;
  vertical-align: middle;
}

.search_block table tr td .inner table {
  width: 97.5%;
  margin: 0;
  padding: 0;
}

.search_block table tr td .inner table th {
  width: 90px;
  padding: 15px 15px 15px 0;
  border-top: 1px dashed #ddd;
  color: #555;
  vertical-align: middle;
}

.search_block table tr td .inner table td {
  display: block !important;
  height: auto !important;
  padding: 10px 0 !important;
  border-top: 1px dashed #ddd;
  vertical-align: middle;
}

.search_block table tr td .inner table tr:first-child th,
.search_block table tr td .inner table tr:first-child td {
  border-top: none;
}

.search_block table tr td .inner table td input[type="text"] {
  width: 100%;
}

.search_block table tr td .inner table td ul {
  padding: 0;
}

.search_block table tr td .inner table td ul li {
  width: 197px;
}

.search_block .send {
  padding: 10px 0;
  background: #f3f3f3;
  position: relative;
  text-align: center;
}

.search_block .send button[type="submit"] {
  width: 280px;
  padding: 13px 0 10px;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 2px solid #d37327;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  background: #f3852d;
  border-radius: 5px;
  -webkit-border-radius: 5px;
}

.search_block .send button[type="submit"] span.s_click_a {
  display: block;
  padding: 0 0 0 23px;
  background: url(../../common/img/ico_search02.png) no-repeat 0 40%;
  background-position-x: 55px;
}

.search_block .send button[type="submit"] span.s_click_b {
  display: block;
  padding: 0 0 0 23px;
  background: url(../../common/img/loading.gif) no-repeat 0 40%;
  background-position-x: 55px;
  background-size: 16px;
}


/*display: block;
	background: url(../../common/img/loading.gif) no-repeat left center;
	padding: 0 0 0 20px;
	background-position-x: 40px;
	background-size: 16px;*/

.search_block .send .save {
  position: absolute;
  top: 15px;
  right: 20px;
  width: 200px;
  text-align: center;
}

.search_block .send .save a {
  display: block;
  padding: 10px 0;
  border-bottom: 2px solid #ddd;
  text-decoration: none;
  background: #fff;
  border-radius: 5px;
  -webkit-border-radius: 5px;
}

.search_block .send .save a span {
  padding: 0 0 0 20px;
  background: url(../../common/img/ico_terms01.png) no-repeat left 45%;
}

.search_block .fix_footer {
  display: none !important;
}

.result {
  margin: 0 0 27px;
}

.result .txt {
  float: left;
  padding: 5px 0 0;
}

.result .txt span {
  font-size: 20px;
  font-size: 2.0rem;
  color: #f3852d;
}

.result .pager {
  float: right;
}

.pager {
  max-width: 565px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  text-align: center;
}

.pager li {
  display: inline-block;
  min-width: 30px;
  vertical-align: middle;
}

.pager li a {
  display: block;
  padding: 7px 0;
  border: 1px solid #ddd;
  text-decoration: none;
  border-radius: 5px;
  -webkit-border-radius: 5px;
}

.pager li.prev {
  min-width: 70px;
  margin: 0 5px 0 0;
}

.pager li.prev a {
  padding-left: 13px;
  background: url(../../common/img/arw03.png) no-repeat 15px 48%;
}

.pager li.next {
  min-width: 98px;
  margin: 0 0 0 5px;
}

.pager li.next a {
  padding-right: 13px;
  background: url(../../common/img/arw01.png) no-repeat 85% 48%;
}

.pager li.selected a,
.pager li a:hover {
  background-color: #e5e5e5;
}

.company {
  margin: 0 0 60px;
  border: 1px solid #ddd;
  border-radius: 8px;
  -webkit-border-radius: 8px;
}

.company .tit {
  padding: 15px 20px;
  border-bottom: 4px solid #F6EFC3;
}

.company .tit h2 {
  display: inline;
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: bold;
}

.company .tit ul {
  float: right;
  margin: 0;
  padding: 3px 0 0;
  list-style: none;
  font-size: 11px;
  font-size: 1.1rem;
  color: #f3852d;
}

.company .tit ul li {
  float: left;
  margin: 0 0 0 4px;
  padding: 2px 4px 1px;
  border: 1px solid #f3852d;
  line-height: 1;
}

.company .tit ul li.no_border {
  float: left;
  margin: 0 0 0 4px;
  padding: 2px 4px 1px;
  border: 0px;
}

.company .tit ul li:first-child {
  margin: 0;
}

.company .tit ul li.movie_icon {
  margin-top: -4px;
  padding: 0;
  border: none;
}

.company .shop {
  padding: 20px;
  border-bottom: 6px solid #f7efc5;
}

.company .shop.yellow {
  background: #fcf9ea;
}

.company .shop.white {
  background: #fff;
}

.company .shop h3 {
  padding: 0 0 0 7px;
  margin: 0 0 10px;
  border-left: 3px solid #f3852d;
  font-size: 16px;
  font-size: 1.6rem;
}

.company .shop_type_feicon {
  background: #F6EFC3;
  padding: 6px 20px 10px;
}

.company .shop_type_feicon .shop_type {
  line-height: 1.6;
  font-weight: bold;
  float: left;
}

.company .shop_type_feicon .feature {
  float: right;
  margin: 2px 0 0 0;
  padding: 0;
  list-style: none;
  font-size: 11px;
  font-size: 1.1rem;
  color: #f3852d;
}

.company .shop_type_feicon .feature li {
  float: left;
  margin: 0 4px 0 0;
  padding: 2px 4px 1px;
  border: 1px solid #f3852d;
  line-height: 1;
}

.company .shop_type_feicon .feature li:last-child {
  margin: 0;
}

.company .feature02 {
  margin: 2px 0 0 0;
  padding: 0;
  list-style: none;
  font-size: 11px;
  font-size: 1.1rem;
}

.company .feature02 li {
  float: left;
  margin: 0 4px 4px 0;
  padding: 6px 6px 4px;
  background: #d5eaf3;
  line-height: 1;
}

.company .shop .inner {
  position: relative;
}

.company .shop .inner .img {
  float: left;
  width: 150px;
}

.company .shop .inner h4 {
  float: left;
  width: 530px;
  margin: 0 0 5px 15px;
  font-size: 16px;
  font-size: 1.6rem;
}

.company .shop .inner .txt {
  float: left;
  width: 530px;
  margin: 0 0 0 15px;
}

.company .shop .inner .txt p {
  line-height: 1.65;
}

.company .shop .inner .btn {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 180px;
  text-align: center;
}

.company .shop .inner .btn a {
  display: block;
  padding: 7px 0 4px 12px;
  border-bottom: 2px solid #d37327;
  color: #fff;
  text-decoration: none;
  background: #f3852d url(../../common/img/arw02.png) no-repeat 20px 55%;
  border-radius: 5px;
  -webkit-border-radius: 5px;
}

.company .other {
  width: 200px;
  margin: -6px auto 0;
  text-align: center;
  background: #fff;
  cursor: pointer;
}

.company .other a {
  display: block;
  padding: 4px 0;
  text-decoration: none;
  background: #f7efc5;
  border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px;
}

.company .other a em {
  font-size: 18px;
  font-size: 1.8rem;
}

.company .description {
  padding: 20px 19px;
}

.company .description .inner {
  margin: 0 0 20px;
}

.company .description .inner iframe {
  width: 880px;
  height: 400px;
}

.company.type01 .description .inner .img {
  float: left;
  /*width: 300px;*/
  width: 246px;
}

.company.type02 .description .inner .img {
  float: left;
  width: 246px;
}

.company.type03 .description .inner .img,
.company.type03 .description .inner .movie {
  float: left;
  width: 370px;
}

.company.type03 .description .inner iframe {
  width: 370px;
  height: 250px;
}

.company.type01 .description .inner .txt {
  float: right;
  /*width: 560px;*/
  width: 610px;
}

.company.type02 .description .inner .txt,
.company.type03 .description .inner .txt {
  float: right;
  width: 485px;
}

.company .description .inner .txt02 {
  padding: 20px 0 0;
}

.company .description .inner .subimg {
  float: left;
  margin: 0 0 0 5px;
  padding: 0;
  list-style: none;
}

.company .description .inner .subimg li {
  margin: 5px 0 0;
  width: 121px;
}

.company .description .inner .subimg li:first-child {
  margin: 0;
}

.company .description .inner h5 {
  margin: 0 0 5px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #f3852d;
}

.company .description .inner .sentence {
  height: 97px;
  overflow: hidden;
}

.company .description .catch {
  display: none;
}

.company .description table {
  width: 100%;
  margin: 0 0 20px;
  border-top: 1px solid #ddd;
}

.company .description table tr th {
  width: 140px;
  padding: 10px 10px 10px 0;
  border-bottom: 1px solid #ddd;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
  vertical-align: top;
}

.company .description table tr td {
  padding: 10px 0;
  border-bottom: 1px solid #ddd;
  font-size: 13px;
  font-size: 1.3rem;
  vertical-align: top;
}

.company .description .btn {
  width: 580px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

.company .description .btn li {
  float: left;
  width: 280px;
  margin: 0 0 0 20px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  position: relative;
}

.company .description .btn li:first-child {
  margin: 0;
}

.company .description .btn li a {
  display: block;
  color: #fff;
  text-decoration: none;
}

.company .description .btn li.later a {
  padding: 15px 0 10px;
  border-bottom: 2px solid #3a627e;
  background: #437191;
  border-radius: 5px;
  -webkit-border-radius: 5px;
}

.company .description .btn li.later a span {
  padding: 0 0 0 23px;
  background: url(../../common/img/ico_later02.png) no-repeat left 40%;
}

.company .description .btn li.set a {
  padding: 14px 0 9px;
  border-top: 1px solid #437191;
  border-left: 1px solid #437191;
  border-right: 1px solid #437191;
  border-bottom: 3px solid #437191;
  color: #437191;
  background: #fff;
  border-radius: 5px;
  -webkit-border-radius: 5px;
}

.company .description .btn li.set a span {
  padding: 0 0 0 23px;
  background: url(../../common/img/ico_later03.png) no-repeat left 40%;
}

.company .description .btn li.set img {
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin: 0 0 0 -50px;
}

.company .description .btn li.detail a {
  padding: 15px 0 10px;
  border-bottom: 2px solid #d37327;
  background: #f3852d;
  border-radius: 5px;
  -webkit-border-radius: 5px;
}

.company .description .btn li.detail a span {
  padding: 0 0 0 25px;
  background: url(../../common/img/ico_detail01.png) no-repeat left 40%;
}

.detail_block a.wd_link {
	display: block;
	text-align: center;
	width: 50%;
	margin: 0 auto 2em;
	padding: 5px 0;
	color: #f3852d;
	font-weight: 500;
	border: solid 1px #f3852d;
	border-radius: 25px;
	-webkit-border-radius: 25px;
	text-decoration: none;
  transition: opacity 0.3s linear;
}
.detail_block a.wd_link:hover{
  opacity: 0.6;
}

/* 求人情報
======================================================= */

.detail_tit {
  margin: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.detail_tit .txt {
  width: 660px;
  padding: 15px 0 0;
}

.detail_tit .txt h1 {
  margin: 0 0 10px;
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: bold;
}

.detail_tit .txt ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 12px;
  font-size: 1.2rem;
  color: #f3852d;
}

.detail_tit .txt ul li {
  float: left;
  margin: 0 4px 4px 0;
  padding: 2px 4px 1px;
  border: 1px solid #f3852d;
  line-height: 1;
}

.detail_tit .img {
  width: 250px;
  text-align: right;
}

.detail_tit .img img {
  width: auto;
  max-width: 100%;
  height: auto;
}

.detail_post_period {
  margin: 0 0 35px;
}

.detail_post_period .btn {
  display: none;
}

.detail_post_period a.fair_btn {
  display: inline-block;
  margin: 5px 0 0;
}

.detail_post_period a.fair_btn:hover {
  opacity: 0.8;
}

.detail_tagsarea{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}
.detail_tagsarea_tags{
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 1.2rem;
  color: #f3852d;
  display: flex;
  flex-wrap: wrap;
  width: 60%;
}
.detail_tagsarea_tag{
  margin: 0 4px 4px 0;
  padding: 2px 4px 1px;
  border: 1px solid #f3852d;
  line-height: 1;
}
.detail_tagsarea_period{
  font-size: 1.1rem;
  color: #7e7e7e;
  text-align: right;
  width: 39%;
}
.detail_tagsarea_period_lastdays{
  display: inline-block;
  padding: 1px 5px 0;
  margin: 0 0 0 10px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  background: #f92e2e;
}

.detail_tagsarea_period_endstxt{
	background: #999;
}

.detail_headerjob{
  background: #f3f3f3;
  padding: 1em;
  margin: 2em 0 0;
}

.detail_tab {
  display: flex;
  justify-content: space-between;
}

.detail_tab_lists{
  width: calc(75% - 1em);
  padding: 0 0 0 1em;
  margin: 0;
}
.detail_tab_list{
  width: 49%;
  box-sizing: border-box;
  background: #F3F3F3;
}

.detail_tab_list_link{
  display: block;
  border: 1px solid #ddd;
  border-radius: 4px 4px 0 0;
  border-bottom: none;
}
.detail_tab_list.active .detail_tab_list_link,
.detail_tab_list_link:hover{
  background: #f3852d;
  border: 1px solid #f3852d;
}

.detail_tab_atherbtn{
  display: flex;
  justify-content: space-between;
  width: 22.5%;
}

.detail_tab .btn {
  width: 160px;
  text-align: center;
}

.detail_tab .btn a {
  display: block;
  padding: 11px 0 8px;
  border-bottom: 2px solid #3a627e;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  background: #437191;
  border-radius: 5px;
  -webkit-border-radius: 5px;
}

.detail_tab .btn a span {
  padding: 0 0 0 21px;
  background: url(../../common/img/ico_later02.png) no-repeat left center;
}


.detail_tab ul li {
  float: left;
  display: table;
  height: 51px;
  margin: 0 0 0 9px;
}

.detail_tab ul li:first-child {
  margin: 0;
}

.detail_tab ul li a {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  font-size: 16px;
  font-size: 1.6rem;
  color: #999;
  text-decoration: none;
  text-align: center;
  border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  font-weight: bold;
}

.detail_tab ul li.active a,
.detail_tab ul li a:hover {
	font-weight: bold;
	color: #fff;
	border-bottom: none;
	/*background: #fff;*/
	background: #f3852d;
}

.detail_tab ul li.disabled a {
  background: none;
  font-weight: normal;
  color: #999;
  cursor: default;
}

.detail_tab ul li.tab01 a span {
  padding: 0 0 0 23px;
  background: url(../../common/img/ico_info02.png) no-repeat left 40%;
}

.detail_tab ul li.tab01.active a span,
.detail_tab ul li.tab01 a:hover span {
  background: url(../../common/img/ico_info01.png) no-repeat left 40%;
}

.detail_tab ul li.tab02 a span,
.detail_tab ul li.tab02.disabled a:hover span {
  padding: 0 0 0 26px;
  background: url(../../common/img/ico_shop02.png) no-repeat left 40%;
}

.detail_tab ul li.tab02.active a span,
.detail_tab ul li.tab02 a:hover span {
  background: url(../../common/img/ico_shop01.png) no-repeat left 40%;
}

.detail_tab ul li.tab03 a span {
  padding: 0 0 0 24px;
  background: url(../../common/img/ico_company02.png) no-repeat left 40%;
}

.detail_tab ul li.tab03.active a span,
.detail_tab ul li.tab03 a:hover span {
  background: url(../../common/img/ico_company01.png) no-repeat left 40%;
}

.detail_block {
  margin: -1px 0 40px;
  border: 1px solid #ddd;
  position: relative;
  z-index: 1;
}

.detail_block .inner {
  padding: 20px 19px 0;
}

.jumpto_recruit_detail{
  width: 70%;
  margin: 0 auto 1em;
}
a.jumpto_recruit_detail_anc {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 2em;
  font-size: 1.05em;
  text-decoration: none;
  width: 100%;
  padding: .5em 0;
  border: solid 2px #F24F11;
  color: #F24F11;
}
a.jumpto_recruit_detail_anc .material-symbols-outlined{
  vertical-align: -3px;
}

.recruit_content_tit {
  color: #f3852d;
  text-align: center;
  font-weight: bold;
  padding: .5em;
  border-top: double 4px #f3852d;
  border-bottom: double 4px #f3852d;
  margin: 0 0 1em;
}

.detail_block .movie {
  position: relative;
  width: 100%;
  padding: 56.25% 0 0 0;
  margin: 0 0 15px;
}

.detail_block .movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.detail_block .lead {
  margin: 0 0 20px;
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: bold;
  color: #f3852d;
}

.detail_block .block01 {
  margin: 0 0 40px;
}

.detail_block .block01 .txt {
  float: right;
  width: 490px;
  padding: 0 20px 0 0;
}

.detail_block .block01.noslide .txt {
  float: none;
  width: auto;
  padding: 0 20px 0 80px;
}

.detail_block .block01 .img {
  float: left;
  width: 330px;
}

.detail_block .block01 .img ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.detail_block .block01 .img .slick-dots {
  margin: 10px 0 0;
  zoom: 1;
}

.detail_block .block01 .img .slick-dots:after {
  display: block;
  clear: both;
  content: '';
}

.detail_block .block01 .img .slick-dots li {
  float: left;
  width: 102px;
  margin: 0 0 0 12px;
  cursor: pointer;
}

.detail_block .block01 .img .slick-dots li:first-child {
  margin: 0;
}

.detail_block .block02 {
  margin: 0 0 40px;
}

.detail_block .block02 .img {
  float: right;
  width: 250px;
}

.detail_block .block02 .txt {
  float: left;
  width: 570px;
  padding: 0 0 0 20px;
}

.detail_block .block03 {
  margin: 0 20px 40px;
}

.detail_block .block03 ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.detail_block .block03 ul li {
  float: left;
  width: 235px;
  margin: 0 0 0 67px;
  outline: none;
}

.detail_block .block03 ul li:first-child {
  margin: 0;
}

.detail_block .block04 {
  margin: 0 0 40px;
  padding: 0 20px;
}

.detail_block .block05 {
  display: table;
  width: 100%;
  margin: 0 0 40px;
  background: #fcf9ea;
}

.detail_block .block05 .img {
  display: table-cell;
  width: 350px;
  vertical-align: middle;
}

.detail_block .block05 .txt {
  display: table-cell;
  padding: 20px;
  vertical-align: middle;
}

.detail_block .block05 .txt p {
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: bold;
}

.detail_btn {
  margin: 0 0 20px;
  padding: 20px 0;
  background: #f3f3f3;
  text-align: center;
}

.detail_btn ul {
  width: 720px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}

.detail_btn ul li {
  float: left;
  width: 200px;
  margin: 0 0 0 20px;
}

.detail_btn ul li:first-child {
  width: 280px;
  margin: 0;
}

.detail_btn ul li a {
  display: block;
  padding: 18px 0 16px;
  border-bottom: 2px solid #d37327;
  color: #fff;
  text-decoration: none;
  background: #f3852d;
  border-radius: 5px;
  -webkit-border-radius: 5px;
}

.detail_btn ul li.favorite a {
  border-bottom: 2px solid #cd5861;
  background: #ed6670;
}

.detail_btn ul li.favorite_on .fukidashi {
  margin: -27px 0 0 0;
}

.detail_btn ul li.favorite_on a {
  border-top: 1px solid #ed6670;
  border-left: 1px solid #ed6670;
  border-right: 1px solid #ed6670;
  border-bottom: 2px solid #ed6670;
  background: #fff;
  color: #ed6670;
}

.detail_btn ul li.form a span {
  padding: 0 0 0 22px;
  background: url(../../common/img/ico_form01.png) no-repeat left 30%;
}

.detail_btn ul li.message a span {
  padding: 0 0 0 25px;
  background: url(../../common/img/ico_message02.png) no-repeat left 45%;
}

.detail_btn ul li.favorite a span {
  padding: 0 0 0 25px;
  background: url(../../common/img/ico_favorite01.png) no-repeat left 40%;
}

.detail_btn ul li.favorite_on a span {
  padding: 0 0 0 25px;
  background: url(../../common/img/ico_favorite05.png) no-repeat left 40%;
}

.detail_block h3 {
  padding: 0 0 0 10px;
  margin: 0 0 20px;
  border-left: 4px solid #f3852d;
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: bold;
}

.detail_block h3 span {
  padding: 0 0 0 20px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: normal;
}

.detail_block h3 span.p0 {
  padding: 0;
}

.detail_block .job_menu_tit {
  position: relative;
}

.detail_block .job_menu_tit .sns_btn {
  position: absolute;
  top: 5px;
  right: 0;
}

.recruit_detail_stop{
  width: 80%;
  margin: 0 auto 1em;
  padding: 1.5em;
}
.recruit_detail_stop_text{
  text-align: center;
  font-size: 1.2em;
  font-weight: bold;
}
.recruit_detail_stop_image{
  width: 30%;
	margin: 1em auto 0;
}
.detail_close_illust{
  max-width: 100%;
}

.detail_block .job_menu {
  margin: 0 0 40px;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
}

.detail_block .job_menu .job_menu_main {
  width: 610px;
  vertical-align: top;
  order: 1;
}

.detail_block .job_menu .job_menu_main .panel {
  display: none;
}

.detail_block .job_menu .job_menu_main .panel.active {
  display: block;
}

.detail_block .job_menu .job_menu_main h4 {
  padding: 15px 20px;
  margin: 0 0 27px;
  border-top: 4px solid #f3852d;
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: bold;
  background: #fcf9ea;
}

.detail_block .job_menu .job_menu_main .accordion {
  display: block !important;
  height: auto !important;
}

.detail_block .job_menu .job_menu_main dl {
  margin: 0 0 20px;
}

.detail_block .job_menu .job_menu_main dl dt {
  padding: 0 0 7px;
  margin: 0 0 10px;
  border-bottom: 1px solid #ddd;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #f3852d;
}

.detail_block .job_menu .job_menu_main dl dt .googleicon{
  display: inline-flex;
  vertical-align: middle;
  font-size: 2em;
}
.salary_block_title{
  position: relative;
}
.salary_block_title .js-jobmenu_help_button{
  /*
  position: absolute;
  top:50%;
  right: 0;
  transform: translate(0,-50%);
  */
  border: 0;
  background: none;
  color: #3a627e;
  padding: .5em .5em 0;
}
.salary_block_title .js-jobmenu_help_button .material-symbols-outlined{
	display: inline-flex;
  vertical-align: middle;
}

.jobtxt_salary_detail{
  margin: .5em 0;
  padding: .7em 1em;
  background: #fafafa;
  border: 1px solid #ddd;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.jobtxt_salary_detail_title{
  display: block;
  padding: 0.5em;
  background: #777;
  line-height: 1;
  border-radius: 4px;
  width: 5%;
  height: 100%;
  color: #fff;
  font-size: .85em;
  text-align: center;
}
.jobtxt_salary_detail_text{
  width: 90%;
}

#js-accordion_recruitcontent_btn{
  display: none;
}

#jobmenu_help_popup{
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.6);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s linear;
}
#jobmenu_help_popup.open{
  opacity: 1;
  pointer-events: all;
}
#jobmenu_help_popup_textarea{
  background: #fafafa;
  box-sizing: border-box;
  padding:2em;
  border-radius:4px;
  width: 700px;
  max-height:600px;
  position: relative;
  border: 4px solid #f3852d;
}
#jobmenu_help_popup_title{
  font-size: 1.6em;
  color: #f3852d;
  font-weight: bold;
  margin: 0 0 .5em;
}
#jobmenu_help_popup_titleicon{
  display: inline-flex;
  vertical-align: middle;
}
#jobmenu_help_popup_text{
  font-size: 1.6em;
}
.jobmenu_help_popup_closeicon{
  position: absolute;
  top: -30px;
  right: 0;
  color: #fff;
  font-size: 2em;
  cursor: pointer;
}

.recruit_shopdetail_dropdown {
  position: relative;
  display: inline-block;
  border: 1px solid #ccc;
}
.recruit_detail .recruit_shopdetail_dropdown{
  width: 40%;
  left: 50%;
  transform: translate(-50%,0);
  margin: 0 0 2em;
}
.recruit_shopdetail_dropdown_btn{
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  text-decoration: none!important;
}
.recruit_shopdetail_dropdown_btntxt{
  padding: 1em;
  pointer-events: none;
}
.recruit_shopdetail_dropdown_btnicon{
  display: flex!important;
  align-items: center;
  background: #ccc;
  color: #fff;
  pointer-events: none;
}
.recruit_shopdetail_dropdown_content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  width: 100%;
  max-height: 15em;
  overflow-y: scroll;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}
.recruit_shopdetail_dropdown_content.show{
  display: block;
}
.recruit_shopdetail_dropdown_anc{
  color: black;
  padding: 12px 16px;
  text-decoration: none!important;
  display: block;
}
.recruit_shopdetail_dropdown_anc:hover{
  background-color: #f1f1f1;
}

.detail_block .job_menu .job_menu_main dd div.job_accordion,
.detail_block .job_menu .job_menu_main td div.working_place_accordion {
  position: relative;
  margin: 0 0 0 -4px;
}

.working_place_accordion {
  margin-left: -.4em;
}

p.job_trigger,
p.working_place_trigger {
  text-align: right;
  line-height: 0;
  opacity: 1 !important;
}

p.job_trigger::before,
p.working_place_trigger::before {
  position: relative;
  top: -18px;
  content: " ";
  display: inline-block;
  width: 100%;
  height: 18px;
  background: #fff;
}

p.job_trigger a,
p.working_place_trigger a {
  position: relative;
  top: -21px;
  color: #1111cc;
  text-decoration: underline;
}

p.job_trigger a:hover,
p.working_place_trigger a:hover {
  text-decoration: none;
}

p.active::before {
  top: 0;
  background: none;
}

p.active a {
  display: inline-block;
  top: -10px;
  margin: 0 0 20px;
}

.detail_block .job_menu .job_menu_main .in_trigger {
  display: none;
}

.detail_block .job_menu .job_menu_side {
  width: 240px;
  background: #f3f3f3;
  vertical-align: top;
}

.detail_block .job_menu .job_menu_side>ul {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #ddd;
}

.detail_block .job_menu .job_menu_side>ul>li {
  border-bottom: 1px solid #ddd;
}

.detail_block .job_menu .job_menu_side>ul>li>a {
  display: block;
  padding: 12px 30px 12px 15px;
  font-size: 14px;
  font-size: 1.3rem;
  text-decoration: none;
  background: url(../../common/img/arw01.png) no-repeat 95% center;
}

.detail_block .job_menu .job_menu_side>ul>li>a:hover,
.detail_block .job_menu .job_menu_side>ul>li.selected>a {
  width: 210px;
  font-weight: bold;
  color: #fff;
  background: #f3852d url(../../common/img/bg_job_menu.gif) no-repeat right center;
  -webkit-background-size: auto 105%;
  background-size: auto 105%;
}

.detail_block .feature {
  margin: 0 0 40px;
  padding: 20px 20px 10px;
  background: #fcf9ea;
}

.detail_block .feature dt {
  padding: 0 0 0 25px;
  margin: 0 0 15px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #f3852d;
  background: url(../../common/img/ico_company03.png) no-repeat left 40%;
}

.detail_block .feature dd ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.detail_block .feature dd ul li {
  float: left;
  padding: 4px 10px;
  margin: 0 5px 10px 0;
  background: #faf0c0;
}

.detail_block .info_tbl {
  width: 100%;
}

.detail_block .info_tbl02 {
  width: 100%;
  margin: 0 0 40px;
  border-bottom: 1px solid #ddd;
}

.detail_block .info_tbl tr th,
.detail_block .info_tbl02 tr th {
  width: 260px;
  padding: 12px 0;
  border-top: 1px solid #ddd;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}

.detail_block .info_tbl tr td,
.detail_block .info_tbl02 tr td {
  padding: 12px 0;
  border-top: 1px solid #ddd;
  vertical-align: middle;
}

.detail_block .info_tbl tr td .map {
  margin: 15px 0 0;
}

.modal_block {
  width: 610px;
  margin: 0 auto;
  padding: 40px 75px;
  text-align: center;
  background: #fff;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  position: relative;
}

.modal_block .tit {
  margin: 0 0 10px;
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: bold;
}

.modal_block ul {
  margin: 25px 0 0;
  padding: 0;
  list-style: none;
}

.modal_block ul li {
  float: left;
  display: table;
  width: 300px;
  height: 70px;
  margin: 0 0 0 10px;
}

.modal_block ul li:first-child {
  margin: 0;
}

.modal_block ul li a {
  display: table-cell;
  vertical-align: middle;
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
}

/*.modal_block ul li.registration a {
	padding: 5px 0 31px;
	border-bottom: 2px solid #3f968b;
	background: #49ada0 url(../../common/img/ico_free03.png) no-repeat center 37px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}*/
.modal_block ul li.registration a {
  padding: 5px 0 31px;
  border-bottom: 2px solid #3f968b;
  background: #49ada0 url(../../common/img/ico_free03.svg) no-repeat center 37px;
  background-size: 80%;
  border-radius: 5px;
  -webkit-border-radius: 5px;
}

.modal_block ul li.login a {
  border-bottom: 2px solid #d37327;
  background: #f3852d;
  border-radius: 5px;
  -webkit-border-radius: 5px;
}

/*.modal_block ul li.registration a span {
	padding: 0 0 0 25px;
	background: url(../../common/img/ico_registration02.png) no-repeat left 40%;
}*/

.modal_block ul li.registration a span {
  padding: 0 0 0 25px;
  background: url(../../common/img/ico_registration02.svg) no-repeat left 22%;
  background-size: 16%;
}

.modal_block ul li.login a span {
  padding: 0 0 0 25px;
  background: url(../../common/img/ico_login02.png) no-repeat left 40%;
}

.modal_block .close_btn {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
}

.modal_block .send {
  text-align: center;
}

.modal_block .send button,
.modal_block .send a {
  display: inline-block;
  width: 280px;
  padding: 18px 0 15px;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 2px solid #d37327;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  background: #f3852d url(../../common/img/arw08.png) no-repeat 93%;
  text-align: center;
  border-radius: 5px;
  -webkit-border-radius: 5px;
}

.modal_block .back {
  margin: 20px 0 0;
  text-align: center;
}

.modal_block .back a {
  display: inline-block;
  width: 220px;
  padding: 10px 0 8px;
  border-bottom: 2px solid #d3d3d3;
  font-size: 14px;
  font-size: 1.4rem;
  color: #999;
  text-decoration: none;
  background: #f3f3f3 url(../../common/img/arw09.png) no-repeat 15%;
  border-radius: 5px;
  -webkit-border-radius: 5px;
}

.modal_block .area_search_block table tr td ul li input {
  margin: 0 7px 0 0;
  vertical-align: middle;
  transform: scale(1);
}

.modal_block.m02 {
  width: 920px;
  padding: 40px 40px;
  text-align: left;
}

.modal_block .form_block {
  margin: 0 0 40px;
  max-height: 500px;
  overflow: auto;
}

.modal_block .form_block h3 {
  padding: 5px 0 5px 10px;
  margin: 0 0 20px;
  border-left: 4px solid #f3852d;
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: bold;
}

.modal_block .form_block .form_tbl01 {
  width: 100%;
  margin: 0 0 40px;
  border-top: 1px solid #ddd;
}

.modal_block .form_block .form_tbl01 tr th {
  padding: 15px 20px;
  width: 26%;
  font-weight: bold;
  border-bottom: 1px solid #ddd;
  font-size: 13px;
  font-size: 1.3rem;
  background: #fcf9ea;
  text-align: left;
  vertical-align: top;
}

.form_block .form_tbl01 tr td {
  padding: 15px 0 15px 20px;
  border-bottom: 1px solid #ddd;
  font-size: 13px;
  font-size: 1.3rem;
  text-align: left;
  vertical-align: top;
}

/* 系列店舗情報
======================================================= */

.shopdetail_joblists{
	margin: 0 0 2em;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
  align-items: stretch;
}

.shopdetail_joblist{
  display: flex;
  align-items: stretch;
  list-style-type: none;
  box-sizing: border-box;
	width: 32%;
	border: 1px solid #ddd;
	margin: .5em 2% .5em 0;
}

.shopdetail_joblist:nth-child(3n){
  margin: .5em 0 .5em 0;
}

.shopdetail_joblist_anc{
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-decoration: none!important;
  width: 100%;
	padding: 1em;
}
.shopdetail_joblist_anc:hover{
  background: #efefef;
}

.shopdetail_joblist_jobdata{
  width: 90%;
}

.shopdetail_joblist_job{
  font-weight: bold;
}
.shopdetail_joblist_arrowicon{
  width: 8%;
  color: #a8a8a8;
}

.detail_block .shop_block {
  margin: 10px 0 50px;
}

.detail_block .shop_block .name {
  margin: 0 0 20px;
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: bold;
}

.detail_block .shop_block .lead {
  text-align: center;
}

.detail_block .shop_block .shop_block_inner {
  margin: 0 0 30px;
}

.detail_block .shop_block .shop_block_inner .img {
  float: left;
  width: 330px;
}

.detail_block .shop_block .shop_block_inner .txt {
  float: right;
  width: 530px;
}

.detail_block .shop_block .shop_block_inner .txt .tit {
  margin: 0 0 20px;
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: bold;
  color: #f3852d;
}

.detail_block .shop_block .shop_block_inner .txt table {
  width: 100%;
  border-top: 1px solid #ddd;
  font-size: 12px;
  font-size: 1.2rem;
}

.detail_block .shop_block .shop_block_inner .txt table tr th {
  width: 65px;
  padding: 7px 10px;
  border-bottom: 1px solid #ddd;
  font-weight: bold;
  text-align: center;
  background: #f3f3f3;
}

.detail_block .shop_block .shop_block_inner .txt table tr td {
  padding: 7px 10px;
  border-bottom: 1px solid #ddd;
}

.detail_block .shop_block .shop_block_inner .txt table tr td p.transit_trigger {
  /*	position: absolute;
	right: 25px;*/
}

.detail_block .shop_block .shop_block_inner .txt table tr td p.transit_trigger a {
  color: #1111cc;
  text-decoration: underline;
}

.detail_block .shop_block .shop_block_inner .txt table tr td p.transit_trigger:hover {
  opacity: 1 !important;
}

.detail_block .shop_block .shop_block_inner .txt table tr td p.transit_trigger a:hover {
  text-decoration: none;
}

.detail_block .feature.shop {
  background: #eef6f9;
  margin: 2em 0 0;
}

.detail_block .feature.shop dt {
  color: #4897c5;
  background: url(../../common/img/ico_shop03.png) no-repeat left 40%;
}

.detail_block .feature .feature_title{
  margin: 0;
  border: none;
}

.detail_block .feature.shop dd ul li {
  background: #d5eaf3;
}

.detail_block .shop_search {
  padding: 20px 20px 0;
  margin: 0 0 40px;
  background: #f3f3f3;
}

.detail_block .shop_search .tit {
  margin: 0 0 20px;
}

.detail_block .shop_search .tit select {
  width: 180px;
  margin: 0 20px 0 0;
}

.detail_block .shop_search .tit span {
  font-size: 20px;
  font-size: 2.0rem;
  color: #f3852d;
}

.detail_block .shop_search .shop_search_inner {
  overflow-x: auto;
}

.detail_block .shop_search .shop_search_inner ul {
  margin: 0;
  padding: 0;
  list-style: none;
  white-space: nowrap;
  overflow: hidden;
  float: left;
}

.detail_block .shop_search .shop_search_inner ul li {
  display: inline-block;
  width: 158px;
  margin: 0 0 0 7px;
  text-align: center;
  white-space: normal;
  vertical-align: top;
}

.detail_block .shop_search .shop_search_inner ul li:first-child {
  margin: 0;
}

.detail_block .shop_search .shop_search_inner ul li .img {
  margin: 0 0 7px;
}

.detail_block .shop_search .shop_search_inner ul li .new_open {
  color: #FF0000;
}

.detail_block .shop_search .shop_search_inner ul li p {
  font-size: 11px;
  font-size: 1.1rem;
}

.detail_block .shop_search .shop_search_inner ul li a {
  display: block;
  text-decoration: none;
}

.detail_block .job_menu .job_menu_side .job_select {
  display: block;
  width: 210px;
  margin: 0 0 25px;
  padding: 10px 30px 10px 15px;
  font-size: 16px;
  font-size: 1.6rem;
  text-decoration: none;
  font-weight: bold;
  color: #fff;
  background: #f3852d url(../../common/img/bg_job_menu.gif) no-repeat 100.2% center;
  -webkit-background-size: auto 100%;
  background-size: auto 100%;
}

.detail_block .job_menu .job_menu_side dl dt {
  padding: 0 15px 7px;
  border-bottom: 1px solid #ddd;
  font-weight: bold;
}

.detail_block .job_menu .job_menu_side dl dd ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.detail_block .job_menu .job_menu_side dl dd ul li {
  border-bottom: 1px solid #ddd;
}

.detail_block .job_menu .job_menu_side dl dd ul li a {
  display: block;
  padding: 7px 15px;
  text-decoration: none;
}

.detail_block .job_menu .job_menu_side dl dd ul li a:hover {
  text-decoration: underline;
}


.detail_block .job_menu.job_menu_selected .job_menu_main .panel {
  display: block;
}

.detail_block .rec_block {
  border-top: 2px solid #f3852d;
  margin: 40px 0;
}

.detail_block .rec_block h2 {
  padding: 0 0 0 25px;
  margin: 40px 0 30px;
  border-left: none;
  background: url(../../common/img/ico_rec01.png) no-repeat left center;
}

.detail_block .rec_block h3,
.end_block02 .detail_block .rec_block .tit {
  padding: 0 0 0 15px;
  margin: 0 0 20px;
  border-left: 4px solid #f3852d;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}

.detail_block .rec_block .rec_link{
  margin: 0;
  padding: 0;
  font-size: 1em;
  font-weight: bold;
  color: #555;
}

.detail_block .rec_block ul {
  margin: 0 0 25px;
  padding: 0;
  list-style: none;
  text-align: center;
}

.detail_block .rec_block ul li {
  float: left;
  width: 206px;
  margin: 0 0 0 18px;
}

.detail_block .rec_block ul li:first-child {
  margin: 0;
}

.detail_block .rec_block ul li .img {
  margin: 0 0 7px;
}

.detail_block .rec_block ul li .txt {
  margin: 5px 0 0;
  font-size: 1.1rem;
  color: #7e7e7e;
  text-align: left;
}

.detail_block .rec_block ul li a {
  display: block;
  text-decoration: none;
}

.detail_btn.btm {
  margin: 0;
}

.sp_detail_btn {
  display: none !important;
}

.returnbtn{
  width: 60%;
  margin: 2em auto;
}

.returnbtn_anc{
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  text-align: center;
  padding: 1.5em;
  font-size: 1.2em;
  font-weight: bold;
  text-decoration: none!important;
  border: 2px solid #ddd;
  border-radius: 8px;
  box-sizing: border-box;
}
.returnbtn_anc:hover{
  background: #efefef;
}

.returnbtn_anc_icon{
  margin: 0 0 0 1em;
}

/* 求人詳細
======================================================= */
.recruit_detail_h1tit_small{
  font-size: .8em;
}
.detail_block .recruitdetail_jobmenu .job_menu_main{
  width: 100%;
}
.recruitdtail_shopblock_otherjob{
  margin: 3em 0;
}
.recruitdtail_shopblock_otherjob_list{
  margin: .5em 0;
}
.recruitdtail_shopblock_otherjob_list .recruitdtail_shopblock_otherjob_anc{
  font-size: 1.1em;
  text-decoration: none;
}
.recruitdtail_shopblock_otherjob_list .recruitdtail_shopblock_otherjob_anc:hover{
  text-decoration: underline;
}


/* 企業情報
======================================================= */

.detail_block .interview {
  margin: 0 0 40px;
}

.detail_block .interview a {
  display: table;
  width: 100%;
  text-decoration: none;
  background: #fcf9ea;
}

.detail_block .interview .img {
  display: none;
  width: 195px;
  vertical-align: middle;
  text-align: center;
  overflow: hidden;
}

.detail_block .interview .txt {
  display: table-cell;
  padding: 20px;
  vertical-align: middle;
  background: url(../../common/img/arw01.png) no-repeat 97% center;
}

.detail_block .interview .txt p {
  font-size: 16px;
  font-size: 1.6rem;
}

.detail_block .interview .txt .cate {
  margin: 0 0 5px;
  font-size: 14px;
  font-size: 1.4rem;
}

.detail_block .interview .txt.featuring .cate {
  padding: 12px 0 5px 185px;
  background: url(../img/ico_featuring.gif) no-repeat 0 center;
}

.detail_block .interview .txt.kitchen_sendai .cate {
  padding: 25px 0 5px 65px;
  background: url(../img/ico_tit_kitchen_sendai.jpg) no-repeat 0 center;
}

.detail_block .interview .txt.hall_sendai .cate {
  padding: 25px 0 5px 65px;
  background: url(../img/ico_tit_hall._sendai.jpg) no-repeat 0 center;
}

.detail_block .interview .txt.job_change .cate {
  padding: 18px 0 5px 75px;
  background: url(../img/ico_stepLogo.jpg) no-repeat 0 center;
}

.detail_block .interview .txt.floor .cate {
  padding: 5px 0 5px 55px;
  color: #6c94c5;
  background: url(../img/ico_floor.png) no-repeat 0 center;
}

.detail_block .interview .txt.chubou .cate {
  padding: 5px 0 5px 55px;
  color: #f3852d;
  background: url(../img/ico_chubou.png) no-repeat 0 center;
}

.detail_block .interview .txt.miseru .cate {
  padding: 4px 0 4px 43px;
  color: #daa65a;
  background: url(../img/ico_miseru.png) no-repeat 0 center;
}

.detail_block .interview .txt.insyokujin_hall .cate {
  padding: 4px 0 4px 43px;
  color: #f3852d;
  background: url(../img/ico_insyokujin_hall.png) no-repeat 0 center;
}

.detail_block .interview .txt.insyokujin_kitchen .cate {
  padding: 4px 0 4px 43px;
  color: #f3852d;
  background: url(../img/ico_insyokujin_kitchen.png) no-repeat 0 center;
}

.detail_block .interview .txt.floor .cate span,
.detail_block .interview .txt.chubou .cate span,
.detail_block .interview .txt.miseru .cate span,
.detail_block .interview .txt.insyokujin_hall .cate span,
.detail_block .interview .txt.insyokujin_kitchen .cate span {
  padding: 0 10px 0 0;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}

.detail_block .interview .txt .tit {
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: bold;
}

.detail_block .interview .txt.featuring .tit {
  color: #f3852d;
}

.detail_block .company_tbl {
  width: 100%;
  margin: 0 0 40px;
  border-bottom: 1px solid #ddd;
}

.detail_block .company_tbl tr th {
  width: 260px;
  padding: 12px 0;
  border-top: 1px solid #ddd;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}

.detail_block .company_tbl tr td {
  padding: 12px 0;
  border-top: 1px solid #ddd;
  vertical-align: middle;
}

.detail_block .shop_search02 {
  margin: 0 0 40px;
}

.detail_block .shop_search02 .tit {
  margin: 0 0 20px;
}

.detail_block .shop_search02 .tit select {
  width: 180px;
}

.detail_block .shop_search02 .tit .num_orenge {
  font-size: 20px;
  font-size: 2.0rem;
  color: #f3852d;
}

.detail_block .shop_search02 .shop_search_inner {
  margin: 0 0 30px;
}

.detail_block .shop_search02 .shop_search_inner ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.recruit_shopdelist_h2{
  padding: 0 0 0 10px;
  margin: 0 0 1em;
  border-left: 4px solid #f3852d;
  font-size: 2.0rem;
  font-weight: bold;
}

.recruit_shopdelist_dropdown{
  margin-right: 1em;
}

.shop_search02 .shoplist {
  margin: 0 0 20px;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.shop_search02 .shoplist_image {
  width: 22%;
  max-height: 150px;
  overflow: hidden;
}
.shop_search02 .shoplist_image_img{
  max-width: 100%;
}

.shoplist_stop_jumpcompanybtn_anc{
	display: block;
  width: 60%;
	padding: 12px 0;
	margin: 1em auto 0;
	border-bottom: 2px solid #d37327;
	font-size: 1.3rem;
	line-height: 1.2;
	font-weight: 700;
	text-align: center;
	color: #fff!important;
	text-decoration: none!important;
	background: #f3852d;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.shop_search02 .shoplist_txt {
  width: 55%;
}

.shop_search02 .shoplist_txt p {
  line-height: 1.7;
}

.shop_search02 .shoplist_txt .intit {
  margin: 0 0 5px;
  font-size: 16px;
  font-size: 1.6rem;
}
.intit_newopen{
  display: inline-block;
  padding: 0em .5em;
  box-sizing: border-box;
  background: #f3852d;
  color: #fff;
	font-size: .8em;
}

.detail_block .shop_search02 .shop_search_inner ul li .btn {
  width: 120px;
}

.detail_block .shop_search02 .shop_search_inner ul li .btn a {
  display: block;
  padding: 12px 0 10px;
  border-bottom: 2px solid #d37327;
  text-align: center;
  color: #fff;
  text-decoration: none;
  background: #f3852d;
  border-radius: 5px;
  -webkit-border-radius: 5px;
}

.detail_block .shop_search02 .shop_search_inner ul li .btn a span {
  display: inline-block;
  padding: 0 0 0 12px;
  background: url(../../common/img/arw02.png) no-repeat left center;
}

.detail_block .past_block {
  margin: 0 0 40px;
}

.detail_block .past_block dt {
  padding: 12px 20px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  background: #e5e5e5;
  border-radius: 10px 10px 0 0;
  -webkit-border-radius: 10px 10px 0 0;
}

.detail_block .past_block dd {
  padding: 20px 20px 1px;
  background: #f3f3f3;
}

.detail_block .past_block dd ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.detail_block .past_block dd ul li {
  margin: 0 0 20px;
}

.detail_block .past_block dd ul li .img {
  float: left;
  width: 130px;
}

.detail_block .past_block dd ul li .txt {
  float: right;
  width: 690px;
}

.detail_block .past_block dd ul li .txt p {
  font-size: 11px;
  font-size: 1.1rem;
}

.detail_block .past_block dd ul li .txt .period {
  margin: 0 0 10px;
  color: #7e7e7e;
}

.detail_block .past_block dd ul li .txt .tit {
  margin: 0 0 5px;
}

.detail_block .past_block dd ul li .txt .tit p {
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
}

.detail_block .past_block dd ul li .txt .tit a {
  text-decoration: none;
}

.detail_block .past_block dd ul li .txt .tit a:hover {
  text-decoration: underline;
}

/* 掲載終了
======================================================= */

.end_block {
  display: table;
  width: 100%;
  margin: 0 0 35px;
  color: #f92e2e;
  background: #fcf9ea;
}

.end_block .img {
  display: table-cell;
  width: 70px;
  padding: 20px 15px 20px 20px;
  vertical-align: middle;
}

.end_block .txt {
  display: table-cell;
  padding: 20px 0 20px 0;
  vertical-align: middle;
}

.end_block .txt .tit {
  margin: 0 0 5px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}

.end_block .btn {
  display: table-cell;
  width: 260px;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}

.end_block .btn p {
  position: relative;
}

.end_block .btn a {
  display: inline-block;
  width: 220px;
  padding: 10px 0 8px;
  border-bottom: 2px solid #d37327;
  color: #fff;
  text-decoration: none;
  background: #f3852d;
  border-radius: 5px;
  -webkit-border-radius: 5px;
}

.end_block .btn a.set {
  padding: 9px 0 7px;
  border-top: 1px solid #f3852d;
  border-left: 1px solid #f3852d;
  border-right: 1px solid #f3852d;
  border-bottom: 3px solid #f3852d;
  color: #f3852d;
  background: #fff;
}

.end_block .btn a span {
  padding: 0 0 0 21px;
  background: url(../../common/img/ico_push02.png) no-repeat left 40%;
}

.end_block .btn a.set span {
  background: url(../../common/img/ico_push01.png) no-repeat left 40%;
}

.end_block .btn p img {
  position: absolute;
  bottom: 100%;
  left: 19px;
}

.detail_block h3.end_tit img {
  padding: 0 0 0 20px;
  margin: -3px 0 0;
  vertical-align: middle;
}

.detail_btn.end ul {
  width: 280px;
  margin: 0 auto 10px;
}

.detail_btn ul li.push a {
  border-bottom: 2px solid #d37327;
  background: #f3852d;
}

.detail_btn ul li.push a span {
  padding: 0 0 0 25px;
  background: url(../../common/img/ico_push02.png) no-repeat left 40%;
}

.detail_tab .btn img {
  position: absolute;
  bottom: 100%;
  left: 31px;
}

.detail_tab .btn a.set {
  padding: 10px 0 7px;
  border-top: 1px solid #437191;
  border-left: 1px solid #437191;
  border-right: 1px solid #437191;
  border-bottom: 3px solid #437191;
  color: #437191;
  background: #fff;
}

.detail_tab .btn a.set span {
  padding: 0 0 0 21px;
  background: url(../../common/img/ico_later03.png) no-repeat left center;
}

.now_block {
  margin: 0 0 20px;
  padding: 20px 0;
  background: #fcf9ea;
  text-align: center;
}

.now_block p {
  width: 390px;
  margin: 0 auto;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}

.now_block p a {
  display: block;
  padding: 18px 0 16px;
  border-bottom: 2px solid #d37327;
  color: #fff;
  text-decoration: none;
  background: #f3852d;
  border-radius: 5px;
  -webkit-border-radius: 5px;
}

.now_block p a span {
  padding: 0 0 0 14px;
  background: url(../../common/img/arw02.png) no-repeat left center;
}

.end_block02 {
  margin: 0 0 60px;
}

.end_block02 .end_block_inner {
  padding: 15px;
  border: 1px solid #adada5;
  background: #ccc;
}

.end_block02 .end_block_inner .img {
  float: left;
  width: 150px;
}

.end_block02 .end_block_inner .txt {
  margin: 0 0 15px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}

.end_block02 .end_block_inner .img+.txt {
  float: right;
  width: 710px;
}

.end_block02 .end_block_inner .room {
  float: right;
  width: 550px;
  padding: 10px 20px;
  margin: 0 120px 0 0;
  background: #fff;
}

.end_block02 .end_block_inner .room .intxt {
  float: left;
  width: 400px;
  text-decoration: underline;
  padding: 2px 0 0;
}

.end_block02 .end_block_inner .room:hover .intxt {
  text-decoration: none;
}

.end_block02 .end_block_inner .room .inimg {
  float: right;
  width: 150px;
}

.end_block02 .detail_block {
  border: none;
  margin: 0 0 20px;
}

.end_block02 .detail_block .rec_block {
  margin: 0;
}

.end_block02 .rec_job {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}

.end_block02 .rec_job li {
  float: left;
  margin: 0 30px 0 0;
}

.end_block02 .end_block_inner .article {
  width: 650px;
  max-height: 300px;
  padding: 20px;
  margin: 0 auto;
  text-align: center;
  background: #fff;
  overflow: auto;
}

.end_block02 .end_block_inner .article .intxt {
  font-size: 21px;
  font-weight: bold;
  margin: 0 0 20px;
  color: #f3852d;
}

.end_block02 .end_block_inner .article a {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}

/* エリアから探す
======================================================= */

h1.page_tit_area {
  margin: 0 0 30px;
  padding: 6px 0 6px 29px;
  font-size: 20px;
  font-size: 2.0rem;
  background: url(../../common/img/ico_area03.png) no-repeat left 40%;
}

.area_search_tab {
  border-bottom: 1px solid #dddddd;
  margin: 0 0 30px;
}

.area_search_tab ul {
  width: 885px;
  margin: 0 auto;
  list-style: none;
  padding: 0;
  margin: 0 auto -1px;
}

.area_search_tab ul li {
  width: 436px;
  float: left;
  margin: 0 13px 0 0;
}

.area_search_tab ul li:last-child {
  margin: 0 0 0 0;
}

.area_search_tab ul li {
  background: url(../../common/img/bg_search_tab01_off.gif) no-repeat left center;
}

.area_search_tab ul li.active,
.area_search_tab ul li:hover {
  background: url(../../common/img/bg_search_tab01_on.gif) no-repeat left center;
}

.area_search_tab ul li a {
  display: block;
  width: 436px;
  text-decoration: none;
  text-align: center;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 3.4;
  color: #999999;
  height: 51px;
}

.area_search_tab ul li.active a,
.area_search_tab ul li:hover a {
  font-weight: bold;
  color: #f3852d;
}

.area_search_tab ul li a span.city {
  background: url(../../common/img/ico_tab_city_off.gif) no-repeat left center;
  padding: 0 0 0 23px;
}

.area_search_tab ul li a span.station {
  background: url(../../common/img/ico_tab_station_off.gif) no-repeat left center;
  padding: 0 0 0 23px;
}

.area_search_tab ul li.active a span.city,
.area_search_tab ul li:hover a span.city {
  background: url(../../common/img/ico_tab_city_on.gif) no-repeat left center;
  padding: 0 0 0 23px;
}

.area_search_tab ul li.active a span.station,
.area_search_tab ul li:hover a span.station {
  background: url(../../common/img/ico_tab_station_on.gif) no-repeat left center;
  padding: 0 0 0 23px;
}

.area_search_tab_child ul {
  margin: 0 0 0 18px;
  list-style: none;
  padding: 0 0 10px;
}

.area_search_tab_child ul li {
  float: left;
  margin: 0 15px 15px 0;
  background: #f4f4f4;
}

.area_search_tab_child ul li.active,
.area_search_tab_child ul li:hover {
  background: #fff;
}

.area_search_tab_child ul li a {
  display: block;
  width: 132px;
  border: 1px solid #ddd;
  text-decoration: none;
  text-align: center;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 3.4;
  color: #999999;
  height: 51px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.area_search_tab_child ul li.active a,
.area_search_tab_child ul li:hover a {
  font-weight: bold;
  color: #f3852d;
}

.area_search_block {
  border: 1px solid #dddddd;
  margin: -1px 0 30px 0;
  padding: 20px;
}

.area_search_block input[type=checkbox] {
  transform: scale(1.4);
  vertical-align: middle;
}

.area_search_block table {
  width: 100%;
  border-top: 1px solid #ddd;
  font-size: 12px;
  font-size: 1.2rem;
}

.area_search_block table tr th {
  width: 173px;
  padding: 7px 10px;
  border-bottom: 1px solid #ddd;
  font-weight: bold;
  text-align: center;
  background: #f3f3f3;
}

.area_search_block table tr td {
  padding: 20px 20px 0px 20px;
  border-bottom: 1px solid #ddd;
}

.area_search_block table tr td.accordion {
  display: block !important;
  height: auto !important;
}

.area_search_block table tr td ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.area_search_block table.city tr td ul li {
  display: inline-block;
  width: 210px;
  margin: 0 0 20px;
  line-height: 1.2;
  vertical-align: top;
}

.area_search_block table.rosen tr td ul li {
  display: inline-block;
  width: 310px;
  margin: 0 0 20px;
  line-height: 1.2;
  vertical-align: top;
}

.area_search_block table.rosen02 tr td ul li {
  display: inline-block;
  width: 210px;
  margin: 0 0 20px;
  line-height: 1.2;
  vertical-align: top;
}

.area_search_block table tr th input,
.area_search_block table tr td ul li input {
  margin: 0 7px 0 0;
  vertical-align: middle;
}

.area_search_block ul.popular_station li {
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 15px;
}

.area_search_block ul.popular_station li a {
  padding-left: 0.85rem;
}

.area_search_bottom {
  background-color: rgba(252, 249, 234, 0.8);
  width: 100%;
  padding: 20px 0;
}

.area_search_footer {
  background-color: rgba(252, 249, 234, 0.8);
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px 0;
  z-index: 9999;
}

.area_search_submit {
  width: 600px;
  margin: 0 auto;
}

.area_search_submit02 {
  width: 880px;
  margin: 0 auto;
}

.area_search_submit .listsize {
  width: 290px;
  float: left;
  padding: 12px 0 0 0;
  font-size: 16px;
  font-size: 1.6rem;
}

.area_search_submit02 .listsize {
  width: 250px;
  float: left;
  padding: 12px 0 0 0;
  text-align: center;
}

.area_search_submit .listsize span,
.area_search_submit02 .listsize span {
  font-weight: bold;
  font-size: 25px;
  font-size: 2.5rem;
  color: #f3852d;
}

.area_search_submit .btn {
  width: 310px;
  float: right;
}

.area_search_submit02 .btn {
  width: 310px;
  float: left;
  margin: 0 10px 0 0;
}

.area_search_submit02 .btn:last-child {
  margin: 0 0 0 0;
}

.area_search_submit .btn a,
.area_search_submit02 .btn a {
  display: block;
  padding: 16px 0 14px;
  border-bottom: 2px solid #d37327;
  color: #fff;
  text-decoration: none;
  background: #f3852d;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  font-weight: bold;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
}

.area_search_submit .btn a span.s_click_a,
.area_search_submit02 .btn a span.s_click_a {
  display: block;
  background: url(../../common/img/ico_search02.png) no-repeat left center;
  padding: 0 0 0 20px;
  background-position-x: 40px;
}

.area_search_submit .btn a span.s_click_b,
.area_search_submit02 .btn a span.s_click_b {
  display: block;
  background: url(../../common/img/loading.gif) no-repeat left center;
  padding: 0 0 0 20px;
  background-position-x: 40px;
  background-size: 16px;
}

.area_search_submit02 p:nth-child(3) a span.s_click_a {
  background-position-x: 25px;
}

.area_search_submit02 p:nth-child(3) a span.s_click_b {
  background-position-x: 25px;
}

.area_search_submit .btn a.disabled,
.area_search_submit02 .btn a.disabled {
  filter: alpha(opacity=50) !important;
  -ms-filter: "alpha(opacity=50)" !important;
  opacity: 0.5 !important;
  cursor: default;
  pointer-events: none;
}

/* 業態から探す
======================================================= */

h1.page_tit_type {
  margin: 0 0 30px;
  padding: 6px 0 6px 29px;
  font-size: 20px;
  font-size: 2.0rem;
  background: url(../../common/img/ico_type03.png) no-repeat left 40%;
}

.area_search_block .list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.area_search_block .list li {
  display: inline-block;
  width: 190px;
  padding: 0 6px 0 20px;
  margin: 0 0 20px;
  text-indent: -20px;
  vertical-align: top;
}

.area_search_block .list li input[type="checkbox"] {
  margin: 0 7px 0 0;
  vertical-align: middle;
}

/* 職種から探す
======================================================= */

h1.page_tit_job {
  margin: 0 0 30px;
  padding: 6px 0 6px 29px;
  font-size: 20px;
  font-size: 2.0rem;
  background: url(../../common/img/ico_job03.png) no-repeat left 40%;
}

/* 過去求人一覧
======================================================= */

.old_list {
  border: 1px solid #ddd;
  margin: 0 0 27px;
}

.old_list ul {
  list-style-type: none;
  padding: 0;
}

.old_list ul li {
  margin: 0 0 5px;
  border-bottom: 1px solid #ddd;
  padding: 8px 0 10px;
}

.old_list ul li:last-child {
  border-bottom: none;
}

.old_list ul li br {
  display: none;
}

/* 過去掲載求人
======================================================= */

.revious_list {
  padding: 20px 20px 11px;
  margin: 0 0 30px;
  position: relative;
  background: #f3f3f3;
}

.revious_list:before {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  border-top: 17px solid #f3f3f3;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  margin: 0 0 0 -10px;
}

.revious_list ul {
  width: 890px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.revious_list ul li {
  float: left;
  width: 118px;
  margin: 0 9px 9px 0;
  font-weight: bold;
  text-align: center;
}

.revious_list ul li a {
  display: block;
  padding: 12px 0 8px;
  border-bottom: 2px solid #c6c6c6;
  color: #555;
  text-decoration: none;
  background: #e5e5e5;
  border-radius: 5px;
  -webkit-border-radius: 5px;
}

.revious_list ul li.selected a,
.revious_list ul li a:hover {
  border-bottom: 2px solid #d37327;
  background: #f3852d;
  color: #fff;
}

.edit .edit_box {
  border: 1px solid;
  margin: 0 0 40px;
  border: 1px solid #ddd;
  overflow: hidden;
  border-radius: 8px 8px 0 0;
}

.edit .edit_box h2 {
  padding: 13px 20px;
  font-weight: bold;
  color: #f3852d;
  background: #fcf9ea;
  font-size: 20px;
  font-size: 2.0rem;
  position: relative;
}

.edit .edit_box .edit_box_inner {
  padding: 20px;
}

.revious_tbl01 {
  width: 100%;
  border-top: 1px solid #ddd;
}

.revious_tbl01 tr th {
  width: 150px;
  padding: 15px 0;
  border-bottom: 1px solid #ddd;
  font-weight: bold;
  text-align: center;
  background: #f3f3f3;
}

.revious_tbl01 tr td {
  padding: 15px 0 15px 30px;
  border-bottom: 1px solid #ddd;
  text-align: left;
}

.revious_tbl01 tr td .day_list {
  width: 698px;
  overflow: hidden;
}

.revious_tbl01 tr td .day_list ul {
  width: 728px;
  margin: -10px 0 0;
  padding: 0;
  list-style: none;
}

.revious_tbl01 tr td .day_list ul li {
  float: left;
  width: 117px;
  margin: 10px 28px 0 0;
}

.edit .edit_box .edit_box_inner h3 {
  padding: 5px 0 5px 10px;
  margin: 0 0 10px;
  border-left: 4px solid #f3852d;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}

.revious_tbl02 {
  width: 100%;
  border-top: 1px solid #ddd;
}

.revious_tbl02 tr th {
  padding: 6px 20px;
  border-bottom: 1px solid #ddd;
  border-left: 1px dashed #ddd;
  font-weight: bold;
  text-align: center;
  background: #f3f3f3;
}

.revious_tbl02 tr td {
  padding: 15px 20px;
  border-bottom: 1px solid #ddd;
  border-left: 1px dashed #ddd;
  text-align: left;
}

.revious_tbl02 tr th:first-child,
.revious_tbl02 tr td:first-child {
  width: 240px;
  border-left: none;
}

.revious_tbl02 .catch {
  margin: 5px 0 0;
  font-size: 10px;
  font-size: 1.0rem;
}

/* 検索結果0件
======================================================= */

.dial_block {
  margin: 95px 0 0;
  text-align: center;
}

.dial_block .tit {
  margin: 0 0 10px;
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: normal;
  color: #f3852d;
}

.dial_block .inner {
  width: 540px;
  margin: 75px auto 0;
  padding: 20px;
  background: #fcf9ea;
  -webkit-border-radius: 7px;
  border-radius: 7px;
}

.dial_block .inner .inblock {
  padding: 25px 0 30px;
  background: #fff;
}

.dial_block .inner .inblock .intit {
  margin: 0 0 5px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}

.dial_block .inner .inblock .btn {
  margin: 20px 0 0;
  text-align: center;
}

.dial_block .inner .inblock .btn a {
  display: block;
  width: 280px;
  margin: 0 auto;
  padding: 10px 0 8px;
  border-bottom: 2px solid #d37327;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  background: #f3852d;
  text-align: center;
  border-radius: 5px;
  -webkit-border-radius: 5px;
}

.dial_block .inner .inblock .btn a span {
  display: inline-block;
  padding: 0 0 0 11px;
  background: url(../../common/img/arw02.png) no-repeat 0 43%;
}

/* 過去求人
***************************************************************************/

.clear:after {
  content: ".";
  display: block;
  visibility: hidden;
  /*height: 0.1px;*/
  /*原稿の求人情報詳細等のタブの下に隙間ができるのでトル*/
  font-size: 0.1em;
  line-height: 0;
  clear: both;
}

.clear {
  min-height: 1px;
}

* html .clear {
  height: 1px;
  /*\*/
  /*/
	height: auto;
	overflow: hidden;
	/**/
}

/*
店名
---------------------------------------------------------------------------------*/
div#shop_name {
  width: 920px;
  margin: 15px auto;
  text-align: center;
}

div#shop_name table {
  width: 920px;
  margin: 0px auto;
}

div#shop_name td {
  vertical-align: middle;
}

div#shop_name td.shop_logo {
  width: auto;
  text-align: right;
}

div#shop_name img {
  margin: 0px;
}

div#shop_name h3 {
  margin: 0px;
  text-align: left;
  line-height: 130%;
  font-size: 138.5%;
  font-weight: bold;

}

div#shop_name span {
  font-size: 80%;
  font-weight: normal;
  color: #999999;
}

div#shop_name p {
  float: right;
  margin: 15px 0px 0px;
  font-size: 12px;
  font-size: 1.2rem;
}

div#shop_name div.spc_icon {
  float: left;
  margin: 10px 0px 5px;
  display: block;
  font-size: 75%;
  width: 650px;
  text-align: left;

  /*
	width:550px;
*/
}

/* div#shop_name div.spc_icon img{ margin: 0px 2px 0px 0px; } */


#txt-top {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: left;
  background: #bcbcbc;
  padding: 12px;
  color: #333;
}

/*================================================


					原稿詳細


================================================*/

#displayDetail {
  overflow: hidden;
}

#contents {
  width: 920px;
  padding: 35px 0 20px 0;
  text-align: left;
}

.sentence_trigger {
  display: none !important;
}

/*================================================

				メインフォトエリア


================================================*/

#displayDetail .intro {
  /*background-color:#FFFF00;*/
}

.photo_area {
  width: 330px;
  float: left;
}

ul.sub_photo {
  margin: 0;
  padding: 0;
  list-style: none;
}

ul.sub_photo li {
  _display: inline;
  float: left;
  margin: 8px 0 0 12px;
}

ul.sub_photo li:first-child {
  margin: 8px 0 0;
}

#displayDetail .intro .comment {
  width: 560px;
  float: left;
  padding: 0 0 0 30px;
}

#displayDetail .intro .comment h4 {
  margin: 0px 0px 15px;
  font-size: 161.6%;
  font-weight: bold;
  line-height: 130%;
  color: #f40000;
}

/*================================================


				右フォトエリア


================================================*/

.intro2 {
  margin: 40px 0 0 0;
  /*background-color:#FF0000;*/
}

.right_photo {
  width: 180px;
  float: right;
}

.intro2 .comment {
  width: 730px;
  float: left;
  padding: 0 10px 0 0;
}

/*===============================
	Cタイプ（写真なし、テキスト）
===============================*/







/*================================================


		キャプションフォトエリア(3枚写真)


================================================*/
.cap_area {
  padding: 0 37px;
  margin-top: 40px;
  /*background-color:#CCCC00;*/
}

.cap_photo {
  margin: 0;
  padding: 0;
  list-style: none;
}

.cap_photo li {
  _display: inline;
  width: 235px;
  float: left;
  margin-left: 70px;
  line-height: 125%;
}

.cap_photo li:first-child {
  margin: 0;
}

/*===============================
 　キャプションテキスト調整
================================*/
.cap_photo p {
  width: 229px;
  padding: 7px 2px 0 4px;
}


/*================================================


		中段テキスト(class名のmd→middle)


================================================*/
.md_text {
  margin: 40px 0 0 0;
}

/*================================================


				ここに注目エリア


================================================*/
.chumoku {
  margin: 40px 0 0 0;
}

.ch_area {
  width: 903px;
  padding: 15px 0 15px 15px;
  background: #fffbd5;
  border: #adada5;
  border: 1px solid #adada5;
}

.ch_photo {
  width: 175px;
  float: left;
}

.ch_area .comment {
  width: 698px;
  float: left;
  padding: 0 15px;
  background: url(../img/bg_chumoku.png) no-repeat;
  line-height: 140%;
}

/*===================
		注目タイトル
===================*/
.chTitle {
  font-size: 108%;
  margin: 3px 0 0 140px;
}

/*===================
		注目テキスト
===================*/

.chText {
  margin: 14px 0 0 5px;
}

/*===================
		面接地／交通
===================*/

.gmap {
  margin-top: 8px;
}

/*
求人詳細テーブル指定
---------------------------------------------------------------------------------*/
table.tbl_detail {
  width: 920px;
  margin: 15px auto 0px;
  text-align: left;
  border: 1px solid #CCCCCC;
  border-bottom: none;
}

table.tbl_detail th,
table.tbl_detail td {
  vertical-align: top;
  line-height: 130%;
  border-bottom: 1px solid #CCCCCC;
}

table.tbl_detail th {
  width: 140px;
  padding: 15px 25px 15px 15px;
  text-align: left;
  font-weight: bold;
}

table.tbl_detail td {
  width: 750px;
  padding: 15px 15px 15px 0px;
  letter-spacing: 1px;
  /*line-height: 1.4em;*/
}

table.tbl_detail th.title {
  width: 890px;
  padding: 10px;
  text-align: left;
  color: #FFFFFF;
  background: #ff9900;
  font-weight: bold;
}

table.tbl_detail a {
  color: #0066ff;
}

a.orange_btn {
  width: 200px;
  color: #fff;
  background-color: #f3852d;
  border-bottom: #d37327;
  padding: 13px 10px 10px;
  font-weight: bold;
  font-size: 1.6rem;

}

.service table.tbl02 td {
  position: relative;
  padding-right: 260px;
}

.service table.tbl02 td .btns {
  position: absolute;
  top: 50%;
  margin-top: -20px;
}

.modal_block .scout_btn .scout_btn_r .btns input[type=radio],
.service table.tbl02 td .btns input[type=radio] {
  display: none;
}

.modal_block .scout_btn .scout_btn_r .btns input[type="radio"]:checked+label,
.service table.tbl02 td .btns input[type="radio"]:checked+label {
  background: #f3852d;
  color: #fff;
  font-weight: bold;
}

.modal_block .scout_btn .scout_btn_r .btns .label,
.service table.tbl02 td .btns .label {
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 118px;
  height: 38px;
  color: #a8a8a8;
  background: #f3f3f3;
  font-weight: normal;
  text-align: center;
  line-height: 38px;
  cursor: pointer;
  border: 1px solid #ddd;
}

.modal_block .box_03 {
  text-align: right;
}

.modal_block .br_sp {
  display: none;
}

.modal_block .scout_box,
.modal_block .scout_box2 {
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
  font-weight: bold;
}

.modal_block .scout_box {
  margin: 100px 0 20px;
}

.modal_block .scout_box2 {
  margin: 150px 0 30px;
}

.modal_block .scout_btn {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  width: 700px;
  margin: 0 auto;
  display: table;
}

.modal_block .scout_btn .scout_btn_l,
.modal_block .scout_btn .scout_btn_r {
  display: table-cell;
  padding: 30px 20px;
}

.modal_block .scout_btn .scout_btn_l {
  font-size: 13px;
  font-weight: bold;
  background-color: #FCF9EA;
  vertical-align: middle;
  width: 35%;
}

.modal_block .scout_btn .scout_btn_r {
  width: 65%;
}

.modal_block .scout_btn .scout_btn_r .btns {
  margin-left: 95px;
  font-size: 13px;
  font-size: 1.3rem;
}

.modal_block .scout_sp_only {
  display: none;
}

.open_info {
  margin-bottom: 10px;
}

.open_info .open_logo {
  width: 200px;
  color: #fff;
  background-color: #f3852d;
  border-bottom: #d37327;
  padding: 0px 10px 0px;
  font-weight: bold;
  font-size: 1.6rem;
  margin-right: 5px;
}

.open_info .open_date {
  padding: 0 0 0 7px;
  margin: 0 0 10px;
  font-size: 1.6rem;
  font-weight: 700;
  color: #f3852d;
}

.open_info .open_shop_name {
  padding: 0 0 0 7px;
  margin: 0 0 10px;
  border-left: 3px solid #f3852d;
  font-size: 1.6rem;
  font-weight: 700;
}

.open_info .open_shop_name_detail {
  padding: 0 0 0 7px;
  margin: 0 0 10px;
  font-size: 2.0rem;
  font-weight: 700;
}

/* add308 JavaScriptを無効ユーザーに向けての処理 jsが無効の場合はbodyにno-jsクラスが残るのでlazyクラスは表示されない */
.no-js .lazy {
  display: none;
}

#pre_application_modal.modal_block.wide {
  width: 1000px;
  margin: 0 auto;
  padding: 40px 75px;
  text-align: center;
  background: #fff;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  position: relative;
}

.detail_btn ul li.pre_form a {
  display: block;
  padding: 18px 0 16px;
  border-bottom: 2px solid #3f968b;
  color: #fff;
  text-decoration: none;
  background: #49ada0;
  border-radius: 5px;
  -webkit-border-radius: 5px;
}

#pre_application_modal.modal_block p {
  margin: 0 0 10px;
  font-size: 2.0rem;
  font-weight: bold;
}

#pre_application_modal.modal_block .tit {
  margin: 0 0 10px;
  font-size: 3.0rem;
  font-weight: bold;
}

#pre_application_modal.modal_block p span {
  color: #49ada0;
}

.detail_btn ul li.pre_form a span {
  padding: 0 0 0 22px;
  background: url(../../common/img/ico_favorite01.png) no-repeat left 30%;
}

#pre_application_modal li.pre_application a {

  border-bottom: 2px solid #3f968b;
  background: #49ada0;
  border-radius: 5px;
  -webkit-border-radius: 5px;
}

#pre_application_modal.modal_block .red {
  color: red;
}

/* add20230410職種コメント追加 */
#jobcomment__popup {
  background-size: 100%;
  position: absolute;
  left: 10px;
  bottom: -40px;
  width: 260px;
  height: 80px;
  padding-bottom: 20px;
  cursor: pointer;
}

#jobcomment__popup.hidden {
  display: none;
}

#js_jobcomment__delbtn {
  background: none;
  border: none;
}

#jobcomment__image {
  max-width: 100%;
}

.shop_list_search_btn a {
	padding: 8px 12px 8px;
	border-bottom: 2px solid #d37327;
	text-align: center;
	color: #fff !important;
	text-decoration: none !important;
	background: #f3852d;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}