.main_top .container {
  padding: 0;
}

.phrase {
  opacity:0;
}

.phrase.open {
  transition: 2.4s;
  -webkit-transition: 2.4s;
  opacity:1.0;
}

p::selection,
td::selection,
span::selection {
background: #e92e14;
color: #fff;
}

p::-moz-selection,
td::-moz-selection,
span::-moz-selection {
background: #FFAE10;
color: #fff;
}


/* section_visual
------------------------------------------------- */

.opening {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;

  width: 100%;
  height: 690px;

  -webkit-animation: 2.2s ease-in-out 0s normal opening_bg both;
          animation: 2.2s ease-in-out 0s normal opening_bg both;

  background: #fff;
}

@-webkit-keyframes opening_bg {
  0% {
    opacity: 1;
  }
  60% {
    opacity: 1;
  }
  100% {
    z-index: -1;

    display: none;

    opacity: 0;
  }
}

@keyframes opening_bg {
  0% {
    opacity: 1;
  }
  60% {
    opacity: 1;
  }
  100% {
    z-index: -1;

    display: none;

    opacity: 0;
  }
}

.opening .logo {
  position: absolute;
  top: 50%;
  left: 50%;

  width: 300px;

  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-animation: 1.2s ease-in-out 0s normal opening_logo both;
          animation: 1.2s ease-in-out 0s normal opening_logo both;
}

@-webkit-keyframes opening_logo {
  0% {
    opacity: 0;
  }
  60% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes opening_logo {
  0% {
    opacity: 0;
  }
  60% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.opening .logo img {
  width: 100%;
}

@media screen and (max-width: 760px) {
  .opening .logo {
    top: 44%;

    width: 40%;
  }
}


/* section_visual
------------------------------------------------- */
.mv {
	background:none;
	position:relative;
  z-index: 99;
  max-width: 1500px;
  margin: 0 auto;
}

.mv div,
.mv ul{
  opacity : 1;
}

.mv .inner {
	width: 100%;
	height: 690px;
	text-align:center;
	background-position:top center;
	background-repeat:no-repeat;
	background-size:cover;
  position:relative;
  margin: 0 auto;
}


.mv .inner .logo_main {
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/* .mv {
  width: 100%;
  position: relative;
}

.mv01 {
  position: relative;
  width: 100%;
  height: 304px;
  overflow: hidden;
  margin-bottom: 7px;
}

.mv01 ul {
  width: 2000px;
}

.mv01 ul li {
  float: left;
  margin-right: 7px;
}

.mv02 {
  position: relative;
  width: 100%;
  height: 157px;
  overflow: hidden;
  margin-bottom: 7px;
}

.mv02 ul {
  width: 2000px;
}

.mv02 ul li {
  float: right;
  margin-left: 7px;
}

.mv03 {
  position: relative;
  width: 100%;
  height: 262px;
  overflow: hidden;
}

.mv03 ul {
  width: 2000px;
}

.mv03 ul li {
  float: left;
  margin-left: 7px;
}

.mv_smile {
  position: absolute;
  top: 245px;
  left: 0;
  right: 0;
  margin: auto;
  width: 456px;
  height: 163px;
} */

#anc01,
#anc02,
#anc03 {
  margin-top:-64px;
  padding-top:64px;
}

/* section_message
------------------------------------------------- */
.section_message {
  width: 1100px;
  margin: 100px auto 135px;
  text-align: center;
}

.section_message h2 {
  font-size: 50px;
  color: #e92e14;
  margin-bottom: 44px;
}

.section_message .txt {
  font-size: 19px;
  margin-bottom: 40px;
}

.section_message .lead {
  font-size: 25px;
  color: #e92e14;
  margin-bottom: 70px;
}

/* common
------------------------------------------------- */

.smile {
  width: 324px;
  margin: 0 auto;
}

h2.title {
  display: table;
  text-align: center;
  white-space: nowrap;
  font-size: 50px;
  color: #e92e14;
  line-height: 0.7em;
  margin-bottom: 66px;
}
h2.title:after,
h2.title:before {
  content: "";
  display: table-cell;
  width: 50%;
  background: -webkit-linear-gradient(
    transparent 50%,
    currentColor 50%,
    currentColor -webkit-calc(50% + 3px),
    transparent -webkit-calc(50% + 3px)
  );
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(transparent),
    color-stop(50%, currentColor),
    color-stop(currentColor calc(50% + 3px)),
    to(transparent calc(50% + 3px))
  );
  background: linear-gradient(
    transparent 50%,
    currentColor 50%,
    currentColor calc(50% + 3px),
    transparent calc(50% + 3px)
  );
  -webkit-background-clip: padding;
  background-clip: padding;
}
h2.title:after {
  border-left: 0.5em solid transparent;
}
h2.title:before {
  border-right: 0.5em solid transparent;
}

/* section_philosophy
------------------------------------------------- */
.section_philosophy {
  width: 790px;
  margin: 0 auto;
  text-align: center;
}

.section_philosophy h3 {
  background: #e2e2e2;
  border-radius: 50px;
  font-size: 19px;
  padding: 5px 0;
}

.section_philosophy .lead {
  font-size: 52px;
  margin: 15px 0 40px;
}

.section_philosophy .txt01 {
  font-size: 33px;
  margin: 10px 0 35px;
}

.section_philosophy .txt02 {
  font-size: 24px;
  width: 450px;
  margin: 10px auto 10px;
  text-align: left;
}

/* section_topmessage
------------------------------------------------- */
.section_topmessage {
  background-color: #e92e14;
}

.section_topmessage .wrap {
  background: url(../img/cmn/bg_up.jpg) no-repeat center top,
    url(../img/cmn/bg_btm.jpg) no-repeat center bottom;
  padding: 230px 0 188px;
	margin-bottom: 100px;
}

h2.title02 {
  font-size: 50px;
  color: #fff;
  text-align: center;
  line-height: 1;
  margin-bottom: 12px;
}

.section_topmessage .sub {
  font-size: 19px;
  color: #fff;
  text-align: center;
  margin-bottom: 39px;
}

.section_topmessage .inner {
  background: #fff;
  width: 1100px;
  margin: 0 auto;
  padding: 65px 92px 65px;
  text-align: center;
}

.section_topmessage .inner .ph {
  width: 428px;
  float: left;
}

.section_topmessage .inner .txt {
  float: right;
  width: 450px;
}

.section_topmessage .inner .txt .tit_message {
  width: 565px;
  margin-left: -115px;
  margin-top: -20px;
  position: relative;
  margin-bottom: 30px;
}

.section_topmessage .inner .txt p {
  font-size: 16px;
  text-align: left;
}

.section_topmessage .inner .txt p.lead {
  font-size: 32px;
  color: #e92e14;
  margin-bottom: 25px;
}

/* section_kodawari
------------------------------------------------- */
.section_kodawari {
  width: 1100px;
  margin: 100px auto 135px;
  text-align: center;
}

.section_kodawari h2.title02 {
  font-size: 53px;
  text-align: center;
  line-height: 1;
  color: #313131;
  margin-bottom: 12px;
}

.section_kodawari .sub {
  font-size: 21px;
  text-align: center;
  color: #313131;
  margin-bottom: 32px;
}

.section_kodawari .smile {
  font-size: 19px;
  text-align: center;
  margin-bottom: 85px;
}

.kod01 {
  background: url(../img/top/img_kodawari01.jpg) no-repeat right top;
  display: block;
  opacity: 0;
  width: 1100px;
  margin: 0 auto;
}

.kod02 {
  background: url(../img/top/img_kodawari02.jpg) no-repeat left 125px;
  background-size: contain;
	display: block;
  opacity: 0;
  width: 1100px;
  margin: 0 auto;
}

.kod03 {
  background: url(../img/top/img_kodawari03.jpg) no-repeat right 20px;
  background-size: contain;
	display: block;
  opacity: 0;
  width: 1100px;
  margin: 0 auto;
}

.kod01 .inner,
.kod02 .inner {
  width: 1100px;
  margin: 0 auto 100px;
}

.kod03 .inner {
  width: 1100px;
  margin: 0 auto;
}

.kod01 .inner .tit,
.kod03 .inner .tit {
  margin-bottom: 30px;
}

.kod01 .inner .catch,
.kod03 .inner .catch {
  font-size: 49px;
  color: #e92e14;
  margin-bottom: 35px;
  text-align: left;
  line-height: 1.1;
}

.kod01 .inner .txt{
  width: 670px;
  text-align: left;
  font-size: 17px;
}

.kod03 .inner .txt {
  width: 590px;
  text-align: left;
  font-size: 17px;
}

.kod02 .inner .tit {
  text-align: right;
  margin-bottom: 30px;
}

.kod02 .inner .tit img {
  display: inline;
}

.kod02 .inner .catch {
  font-size: 49px;
  color: #e92e14;
  margin-bottom: 35px;
  text-align: right;
  line-height: 1.1;
}

.kod02 .inner .txt {
  width: 590px;
  float: right;
  text-align: left;
  font-size: 17px;
}

.marker {
  background: linear-gradient(transparent 60%, #ffff66 60%);
}

.more02 {
  width: 10px;
  margin: 40px auto 24px;
}

/* section_doryoku
------------------------------------------------- */
.section_doryoku {
  width: 1100px;
  margin: 0 auto 60px;
  text-align: center;
}

.section_doryoku .tit {
  margin-bottom: 26px;
}

.section_doryoku .lead {
  font-size: 17px;
  margin-bottom: 35px;
  text-align: left;
}
.section_doryoku .list {
  margin-bottom: 60px;
}

.section_doryoku .list li {
  width: 342px;
  float: left;
}

.section_doryoku .list li:nth-child(2) {
  margin: 0 37px;
}

.section_doryoku .list li .ph {
  margin-bottom: 18px;
}

.section_doryoku .list li .tit {
  text-align: center;
  font-size: 24px;
  color: #e92e14;
  margin-bottom: 18px;
  white-space: nowrap;
}

.section_doryoku .list li .txt {
  text-align: left;
  font-size: 15px;
}

/* section_shop_list
------------------------------------------------- */
.section_shop_list {
  background-color: #e92e14;
	margin-bottom: 100px;
}

.section_shop_list .wrap {
  background: url(../img/cmn/bg_up.jpg) no-repeat center top,
    url(../img/cmn/bg_btm.jpg) no-repeat center bottom;
  padding: 230px 0 134px;
}

.section_shop_list .inner {
  width: 1100px;
  margin: 0 auto 0;
}

.section_shop_list h2.title02 {
  font-size: 43px;
  color: #fff;
  text-align: center;
  line-height: 1;
  margin-bottom: 40px;
}

.section_shop_list li {
  width: 342px;
  float: left;
  margin-right: 37px;
  margin-bottom: 38px;
  position: relative;
}

.section_shop_list li:nth-child(3n) {
  margin-right: 0;
}

.section_shop_list li .arrow {
  position: absolute;
  top: 198px;
  right: 11px;
}

.section_shop_list li .ph {
  height: 236px;
  overflow: hidden;
}

.section_shop_list li .ph img {
  width: 100%;
}

.section_shop_list li .name {
  color: #fff;
  text-align: center;
  font-size: 26px;
  margin-top: 10px;
}

.more_shop {
  border: 2px solid #fff;
}

.more_shop {
  width: 371px;
  height: 60px;
  margin: 0 auto;
  font-size: 19px;
}

.more_shop a {
  display: block;
  text-align: center;
  background: transparent;
  text-decoration: none;
  color: #fff;
  line-height: 55px;
  position: relative;
}

.more_shop a:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 8px;
  width: 0;
  height: 0;
  margin-top: -4px;
  border: 3px solid transparent;
  border-left: 5px solid #fff;
  transition-duration: 200ms;
}

/* section_information
------------------------------------------------- */
.section_information {
  width: 1100px;
  margin: 143px auto 111px;
  text-align: center;
}

.section_information .tit {
  font-size: 26px;
  text-align: center;
  color: #e92e14;
  border-bottom: 3px solid #e92e14;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.section_information .box_a {
  width: 517px;
  float: left;
}

.section_information .box_a table {
  width: 100%;
  font-size: 20px;
}

.section_information .box_a table th {
  padding: 12px 0;
  vertical-align: top;
}

.section_information .box_a table td {
  padding: 12px 0 12px 12px;
  text-align: left;
}

.section_information .box_b {
  width: 500px;
  float: right;
}

/* section_history
------------------------------------------------- */
.section_history {
  width: 1100px;
  margin: 0 auto 60px;
  text-align: center;
}

.section_history .tit {
  font-size: 48px;
  margin-bottom: 49px;
  margin-top: 111px;
  color: #e92e14;
}

.section_history table {
  width: 100%;
  font-size: 20px;
  border-collapse: separate;
  border-spacing: 8px;
}

.section_history table th {
  padding: 12px 0;
  background: #e92e14;
  color: #fff;
  width: 180px;
  text-align: center;
}

.section_history table td {
  padding: 12px 0 12px 12px;
  background: transparent;
  text-align: left;
}

.section_history table td.md {
  padding: 12px 0 12px 12px;
  background: #fbd8d3;
  width: 180px;
  text-align: center;
}

/* section_map
------------------------------------------------- */
.section_access {
  width: 100%;
  margin-top: 164px;
}

.section_access .tit {
  font-size: 50px;
  text-align: center;
  color: #e92e14;
  margin-bottom: 28px;
}

#map_canvas {
  height: 433px;
  width: 100%;
  margin-bottom: 25px;
}

.section_access .txt {
  font-size: 17px;
  text-align: center;
}

/* ----------------------------------------------------------
 * 店舗情報
 *
 *---------------------------------------------------------- */

/* main_shop
------------------------------------------------- */
.main_shop .mv {
  background: url(../shop/img/main.jpg) no-repeat center top;
  height: 233px;
}

.section_shop {
  width: 1100px;
  margin: 0 auto;
}

.section_shop .shop_unit {
  border: 1px solid #f5a195;
  padding: 33px 33px 0 33px;
  position: relative;
  margin-bottom: 45px;
}

.section_shop .shop_unit:last-child {
  margin-bottom: 0;
}

.section_shop .shop_unit .box_a {
  width: 280px;
  float: left;
}

.section_shop .shop_unit .box_a img {
  width: 100%;
}

.section_shop .shop_unit .box_b {
  width: 730px;
  float: right;
}

.section_shop .shop_unit .box_b .category {
  font-size: 15px;
  border-bottom: 2px solid #e92e14;
  padding-bottom: 12px;
  padding-left: 8px;
  margin-bottom: 10px;
}

.section_shop .shop_unit .box_b .name {
  font-size: 21px;
  margin-bottom: 15px;
  padding-left: 8px;
}

.section_shop .shop_unit .box_b .info {
  font-size: 17px;
  color: #e92e14;
  background: #fce0dc;
  padding: 8px;
  margin-bottom: 12px;
}

.section_shop .shop_unit .box_b .icon {
  margin-bottom: 10px;
}

.section_shop .shop_unit .box_b table {
  margin-bottom: 34px;
  border: none;
  width: 100%;
}

.section_shop .shop_unit .box_b table td {
  padding-bottom: 8px;
  padding-right: 8px;
  vertical-align: top;
}

.section_shop .shop_unit .box_b table td .day,
.section_shop .shop_unit .box_b table td .night {
  display: block;

  text-align: left;
}

.section_shop .shop_unit .box_b table td .day {
  background: url(../shop/img/icon_day.png) no-repeat 5px 9px;
  padding: 5px 10px 5px 33px;
  font-size: 16px;
  font-weight: normal;
}

.section_shop .shop_unit .box_b table td .night {
  background: url(../shop/img/icon_night.png) no-repeat 2px 12px;
  margin-top: 2px;
  padding: 5px 10px 5px 33px;
  font-size: 16px;
  font-weight: normal;
}

.section_shop .shop_unit .more {
  position: absolute;
  right: 0;
  bottom: 0;
}

/* detail
------------------------------------------------- */
.section_shop .shop_unit_detail {
  border: 1px solid #f5a195;
  padding: 35px 35px 40px;
  margin-bottom: 47px;
}

.section_shop .shop_unit_detail .category {
  font-size: 15px;
  /* border-bottom: 2px solid #e92e14;
  padding-bottom: 12px; */
  margin-bottom: 15px;
  padding-left: 8px;
}

.section_shop .shop_unit_detail .name {
  font-size: 21px;
  margin-bottom: 15px;
  padding-left: 8px;
  border-top: 2px solid #e92e14;
  padding-top: 12px;
}

.section_shop .shop_unit_detail .info {
  font-size: 17px;
  color: #e92e14;
  background: #fce0dc;
  padding: 8px;
  margin-bottom: 12px;
}

.section_shop .shop_unit_detail .icon {
  margin-bottom: 32px;
}

.section_shop .shop_unit_detail .unit01 {
  margin-bottom: 30px;
}

.section_shop .shop_unit_detail .unit01 .box_a {
  width: 506px;
  float: left;
}

.section_shop .shop_unit_detail .unit01 .box_b {
  width: 495px;
  float: right;
}

.section_shop .shop_unit_detail .unit01 .box_b .access {
  background: #e92e14 url(../shop/img/icon_access.png) no-repeat 5px 50%;
  padding: 5px 33px;
  font-size: 16px;
  color: #fff;
  font-weight: normal;
}

.section_shop .shop_unit_detail .unit01 .box_b .address {
  background: #e92e14 url(../shop/img/icon_address.png) no-repeat 5px 50%;
  padding: 5px 5px 5px 33px;
  font-size: 16px;
  color: #fff;
  font-weight: normal;
}

.section_shop .shop_unit_detail .shop_info {
  width: 100%;
  border-collapse: separate;
  border-spacing: 2px;
  margin-bottom: 38px;
}

.section_shop .shop_unit_detail .shop_info td {
  padding: 5px;
  background: #eaeaea;
}

.section_shop .shop_unit_detail .shop_info td.time {
  background: #313131 url(../shop/img/icon_time.png) no-repeat 5px 50%;
  padding: 5px 0 5px 33px;
  font-size: 16px;
  color: #fff;
  font-weight: normal;
  width: 130px;
}

.section_shop .shop_unit_detail .shop_info td .day,
.section_shop .shop_unit_detail .shop_info td .night {
  display: block;
  text-align: left;
}

.section_shop .shop_unit_detail .shop_info td .day {
  background: url(../shop/img/icon_day.png) no-repeat 5px 5px;
  padding: 5px 5px 5px 33px;
  font-size: 14px;
  font-weight: normal;
}

.section_shop .shop_unit_detail .shop_info td .night {
  background: url(../shop/img/icon_night.png) no-repeat 2px 8px;
  margin-top: 7px;
  padding: 5px 5px 5px 33px;
  font-size: 14px;
  font-weight: normal;
}

.section_shop .shop_unit_detail .shop_info td.rest {
  background: #313131 url(../shop/img/icon_rest.png) no-repeat 5px 50%;
  padding: 5px 0 5px 33px;
  font-size: 14px;
  color: #fff;
  font-weight: normal;
  width: 160px;
}

.section_shop .shop_unit_detail .shop_info td.price {
  background: #313131 url(../shop/img/icon_price.png) no-repeat 5px 50%;
  padding: 5px 0 5px 33px;
  font-size: 14px;
  color: #fff;
  font-weight: normal;
}

.section_shop .shop_unit_detail .shop_info td.table {
  background: #313131 url(../shop/img/icon_table.png) no-repeat 5px 50%;
  padding: 5px 0 5px 33px;
  font-size: 14px;
  color: #fff;
  font-weight: normal;
}

.section_shop .shop_unit_detail .shop_info td.tobaco {
  background: #313131 url(../shop/img/icon_tobaco.png) no-repeat 5px 50%;
  padding: 5px 0 5px 33px;
  font-size: 14px;
  color: #fff;
  font-weight: normal;
}

.section_shop .shop_unit_detail .shop_info td.card {
  background: #313131 url(../shop/img/icon_card.png) no-repeat 5px 50%;
  padding: 5px 0 5px 33px;
  font-size: 14px;
  color: #fff;
  font-weight: normal;
}

.section_shop .shop_unit_detail .free {
  border-top: 2px solid #313131;
  padding-top: 42px;
  margin-top: 59px;
  margin-bottom: 59px;
}

.section_shop .shop_unit_detail .cv_box {
  width: 850px;
  margin: 33px auto 56px;
}

.section_shop .shop_unit_detail .cv_box li:nth-child(1) {
  float: left;
  font-size: 18px;
  line-height: 47px;
}

.section_shop .shop_unit_detail .cv_box li:nth-child(1) span {
  font-size: 29px;
  line-height: 47px;
}

.section_shop .shop_unit_detail .cv_box li:nth-child(2) {
  float: right;
}

.section_shop .shop_unit_detail .unit02 .box_a {
  float: left;
  width: 495px;
}

.section_shop .shop_unit_detail .unit02 .box_b {
  float: right;
  width: 512px;
}

.section_shop .shop_unit_detail .unit02 .box_a .access {
  background: #e92e14 url(../shop/img/icon_access.png) no-repeat 5px 50%;
  padding: 5px 33px;
  font-size: 16px;
  color: #fff;
  font-weight: normal;
}

.section_shop .shop_unit_detail .unit02 .box_a .address {
  background: #e92e14 url(../shop/img/icon_address.png) no-repeat 5px 50%;
  padding: 5px 5px 5px 33px;
  font-size: 16px;
  color: #fff;
  font-weight: normal;
}

.section_shop .shop_unit_detail .unit02 .box_b iframe {
  width: 100%;
  height: 270px;
}

/* ----------------------------------------------------------
 * 採用
 *
 *---------------------------------------------------------- */
.main_recruit .mv {
  background: url(../recruit/img/main.jpg) no-repeat center top;
  height: 697px;
}

.section_recruit .section_message {
  background: #fff;
  width: 1000px;
  margin: 0 auto;
  padding: 114px 0 97px;
  text-align: center;
}

.section_recruit .section_message .lead {
  font-size: 35px;
  color: #e92e14;
  margin-bottom: 55px;
  text-align: center;
}

.section_recruit .section_message h2.title02 {
  font-size: 50px;
  color: #e92e14;
  text-align: center;
  line-height: 1;
  margin-bottom: 12px;
}

.section_recruit .section_message .sub {
  font-size: 19px;
  color: #e92e14;
  text-align: center;
  margin-bottom: 39px;
}

.section_recruit .section_message .ph {
  width: 428px;
  float: left;
}

.section_recruit .section_message .txt {
  font-size: 17px;
  text-align: left;
  float: right;
  width: 520px;
  line-height: 1.8;
}

.section_recruit .section_message .txt .tit_message {
  width: 565px;
  margin-left: -115px;
  margin-top: -20px;
  position: relative;
  margin-bottom: 30px;
}

.section_recruit .section_reason .tit {
  width: 486px;
  margin: 0 auto 54px;
}

.section_recruit .section_reason .reason {
  width: 100%;
  margin: 0 auto;
  min-width: 1200px;
}

.section_recruit .section_reason .reason li {
  width: 33.3333%;
  min-width: 400px;
  min-height: 400px;
  float: left;
}

.section_recruit .section_reason .reason li img {
  width: 100%;
}

.section_recruit .section_reason .reason li:last-child {
  width: 100%;
  min-width: 1200px;
  min-height: 240px;
}

.section_recruit .section_reason .txt p {
  font-size: 16px;
  margin-bottom: 40px;
  text-align: center;
}

.section_recruit .section_reason .txt p:last-child {
  margin-bottom: 81px;
}

.section_recruit .section_reason .txt p.tit_03 {
  width: 72px;
  margin: 47px auto 20px;
}

.section_recruit .section_reason .txt p.tit_04 {
  font-size: 34px;
  color: #e92e14;
  margin-bottom: 30px;
}

.section_recruit .section_reason .txt p.lead {
  font-size: 21px;
  color: #e92e14;
  margin-bottom: 36px;
}

.section_recruit .ent_btn {
  font-size: 21px;
  text-align: center;
  line-height: 1;
  width: 553px;
  margin: 50px auto 0;
}

.section_recruit .ent_btn span {
  font-size: 12px;
  margin-top: 5px;
}

.section_recruit .ent_btn a {
  display: block;
  width: 553px;
  height: 82px;
  color: #fff;
  padding-top: 22px;
  line-height: 1;
  background: rgba(233, 46, 20, 1);
}

.section_recruit .btn_lead {
  text-align: center;
  font-size: 13px;
  margin-top: 10px;
}

.section_recruit .section_people .tit {
  width: 407px;
  margin: 152px auto 70px;
}

.section_recruit .section_people dl {
  border-bottom: 3px solid #eb2e15;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.section_recruit .section_people dl dd {
  background: #FDEAE7;
  padding-bottom: 80px;
}

.section_recruit .section_people dl dd .ph_box {
}

.section_recruit .section_people dl dd .ph_box .ph {
  float: left;
}

.section_recruit .section_people dl dd .ph_box .ph:nth-child(2) {
  float: right;
}

.section_recruit .section_people dl dd .staff_inner {
  background: #FFF;
  width: 948px;
  margin: -60px auto 0;
  position: relative;
  padding: 60px;
}
.section_recruit .section_people dl dd .staff_inner::before {
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  width: 0;
  height: 0;
  content: " ";
  border: 32px transparent solid;
  border-bottom: none;
  border-top: 32px #313131 solid;
  border-left: 0px #313131 solid;
}

.section_recruit .section_people dl dd .staff_inner::after {
  position: absolute;
  top: 0px;
  right: 0px;
  display: block;
  width: 0;
  height: 0;
  content: " ";
  border: 32px transparent solid;
  border-bottom: none;
  border-top: 32px #313131 solid;
  border-right: 0px #313131 solid;
}

.section_recruit .section_people dl dd .staff_inner .catch {
  color: #E92E14;
  font-size: 30px;
  line-height: 1.0;
  text-align: center;
}

.section_recruit .section_people dl dd .staff_inner .box {
  margin-top: 30px;
}

.section_recruit .section_people dl dd .staff_inner .box .ph01 {
  float: left;
  margin-right: 20px;
}

.section_recruit .section_people dl dd .staff_inner .box .ph02 {
  float: right;
  margin-left: 20px;
}

.section_recruit .section_people dl dd .staff_inner .stit span {
  color: #E92E14;
  font-size: 18px;
  position: relative;
  padding-left: 25px;
  margin-bottom: 10px;
}

.section_recruit .section_people dl dd .staff_inner .stit span::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 18px;
  height: 18px;
  background: #E92E14;
  border-radius:50%;
}

.section_recruit .section_people dl dd .staff_inner .txt {
  line-height: 1.7;
  font-size: 15px;
}

.section_recruit .section_people dl dd .staff_inner .txt mark {
  background: linear-gradient(transparent 60%, #ffff66 60%)
}

.section_recruit .section_people {
  margin-bottom: 140px;
}

.slick_container {
  width: 100%; /* 任意の値 */
  margin: 0 auto; /* 任意の値 */
  position: relative;
}

.slick_container .slider div {
  margin-left: 18px;
}

.slick-prev,
.slick-next {
  width: 65px; /* 画像幅 */
  height: 65px; /* 画像高さ */
}
.slick-prev:before,
.slick-next:before {
  content: "";
}
button.slick-prev,
button.slick-next {
  z-index: 900;
}
.slick-prev {
  left: 50%;
  margin-left: 100px;
}
.slick-next {
  right: 50%;
  margin-right: 100px;
}

.slick-arrow {
  z-index: 900; /* 値は適当に */
}

.section_recruit .section_yoko {
  width: 1100px;
  margin: 0 auto;
}

.section_recruit .section_yoko .tit {
  text-align: center;
  margin-bottom: 32px;
  font-size: 44px;
}

.section_recruit .section_yoko .yoko {
  width: 100%;
  border-collapse: separate;
  border-spacing: 8px;
  margin-bottom: 83px;
  font-size: 16px;
}

.section_recruit .section_yoko .yoko th {
  padding: 18px;
  background: #313131;
  color: #fff;
  width: 252px;
  text-align: center;
}

.section_recruit .section_yoko .yoko td {
  padding: 18px;
  background: #eaeaea;
}

.section_recruit .section_yoko .tit02 {
  text-align: center;
  margin-top: 82px;
  margin-bottom: 32px;
  font-size: 44px;
}

.section_recruit .section_yoko .flow {
  width: 542px;
  margin: 0 auto 40px;
}

.section_recruit .section_yoko .flow_txt {
  text-align: center;
  margin-bottom: 60px;
}

.section_recruit .section_staff dd {
  display: none;
}

.section_recruit .section_staff dd {
  display: none;
}

.section_recruit .section_staff {
    margin: 0 auto;
    width: 1100px;
}
