/* aboutus ワイズスタイルについて */
.recruit__mv { width: 100%; height: calc(60vh - 180px); background: url("../images/recruit/photo_recruit.jpg"); background-size: cover; background-repeat: no-repeat; background-position: center; display: block; overflow: hidden;position: relative; margin-bottom: 80px;}
.recruit { width:100%; max-width:800px; margin:0 auto 140px; display: block; overflow: hidden; box-sizing: border-box;}
.recruit__title { margin-bottom: 80px;}
.recruit h1 { font-size: 32px; text-align: center; margin-bottom: 10px;}
.recruit h2 { font-size: 18px; text-align: center;line-height:1.5; margin: 0 auto 40px;}
.recruit table { width:100%; border-top:1px solid #d5d0c4; border-collapse:collapse; box-sizing: border-box;}
.recruit table th { width:150px; padding:12px 2px; border-bottom:1px solid #d5d0c4; line-height:160%; box-sizing: border-box;}
.recruit table td { padding:12px 2px; border-bottom:1px solid #d5d0c4; line-height:160%; box-sizing: border-box;}
.recruit table td h3 { margin-bottom:2px; font-size:12px; line-height:160%;}
.recruit table td p { margin-bottom:6px; font-size:12px; line-height:160%;}
.recruit table td p:last-child { margin-bottom:0;}
.recruit table td a { margin: 5px 0; padding: 10px 20px; background-color:#d5d0c4; color:#333333; }
.recruit table td a:hover { background-color:#ABCE23; color:#FFFFFF; }

.recruit-marker {background: linear-gradient(transparent 70% , yellow 70%);}

.recruit-message { margin-bottom: 100px;}
.recruit-message p { margin-bottom: 20px; line-height: 160%;}
.recruit-message p:last-child { margin-bottom: 0;} 
.recruit-message__contents { display: flex; justify-content: space-between;}
.recruit-message__contents-img { flex-basis: 40%; max-width: 320px; height: 40%; max-height: 320px; aspect-ratio: 1 / 1;}
.recruit-message__contents-img img { width: 100%; height: 100%; object-fit: cover;}
.recruit-message__contents-text { flex-basis: 55%;}

.recruit-message__contents-link { margin-bottom: 60px; padding: 20px; text-align: center; background: #8aaa02; position: relative;}
.recruit-message__contents-link a { color: #fff;}
.recruit-message__contents-link span { display: none; position: absolute; top: 50%; transform: translateY(-50%); right: 15px; color: #fff;}
.recruit-message__contents-link:hover span { display: block; transition: all 0.4s;}


.recruit-company { margin-bottom: 100px;;}

.recruit-history { margin-bottom: 100px;;}

.recruit-style { margin-bottom: 100px;}
.recruit-style p { margin-bottom: 20px; line-height: 160%;}
.recruit-style__message { font-size: 16px;}
.recruit-style__contents { display: flex; justify-content: space-between;}
.recruit-style__contents-img { flex-basis: 40%; max-width: 240px;height: 40%; max-height: 240px; aspect-ratio: 1 / 1; margin-bottom: 10px; margin-right: 20px;}
.recruit-style__contents-img img { width: 100%; height: 100%; object-fit: cover;}
.recruit-style__contents-text { flex-basis: 65%; padding: 30px 0; border-bottom: 1px solid #d5d0c4;}
.recruit-style__contents:first-of-type .recruit-style__contents-text { border-top: 1px solid #d5d0c4;}
.recruit-style__contents:last-of-type { margin-bottom: 30px;}
.recruit-style__contents p:first-of-type { font-size: 18px; margin-bottom: 10px;}
.recruit-style__contents-list { list-style: disc; padding-left: 20px;}
.recruit-style__contents-list-item{ line-height: 160%; margin-bottom: 10px;}
.recruit-style__contents-list-item:last-child { margin-bottom: 0;}

.recruit-profile div.inner01 { display: flex; justify-content: space-between;}
.recruit-profile div.inner01 div.photo {width:240px; height: 240px; margin-bottom: 30px;}
.recruit-profile div.inner01 div.photo img { width:100%; height:100%; object-fit: cover;}
.recruit-profile div.inner01 div.career { width: 57%;}
.recruit-profile div.inner01 div.career h3 { margin-bottom: 10px; font-size:20px; line-height:1.0;}
.recruit-profile div.inner01 div.career p { margin:0 ; line-height: 160%;}
.recruit-profile div.inner01 div.certification { padding:26px 30px 30px; border: 1px solid #d5d0c4; width: 40%; height: fit-content;}
.recruit-profile div.inner01 div.certification h3 { margin:0 0 16px; font-size:16px; line-height:160%;}
.recruit-profile div.inner01 div.certification ul { width:100%; padding-left:20px; display: block; overflow: hidden; box-sizing: border-box;}
.recruit-profile div.inner01 div.certification ul li { list-style: disc; line-height:160%;}
.recruit-profile div.inner01 div.certification ul li:last-child { margin-bottom:0;}



/* googlemap --------------------*/
div.googlemap { width:100%; height: 50vw; max-height: 480px; display: block; overflow: hidden; box-sizing: border-box;}
div.googlemap iframe { width:100%; height:100%; display: block; overflow: hidden; box-sizing: border-box;}



/* タブレット−1 ++++++++++++++++++++ */
@media print, screen and (max-width:1100px){
  
  .recruit-profile div.inner01 { display: block;}
  .recruit-profile div.inner01 div.career { width: 100%; margin-bottom: 40px;}
  .recruit-profile div.inner01 div.certification { width: 100%; height: fit-content;}

/* shopGuide 店舗案内 */
	.shopGuide { padding: 0 50px;}
}


/* タブレット−2 ++++++++++++++++++++ */
@media print, screen and (max-width:880px){
/* aboutus ワイズスタイルについて */
     .recruit { padding: 0 50px; max-width: none;}
      
    .recruit-shopDetails div.photo { float:none; width:100%; margin-bottom:40px;}
    .recruit-shopDetails div.photo::before { padding-top:60%;}
    .recruit-shopDetails table { float:none; width:100%;}
    .recruit-profile div.inner02 div.history { float:none; width:100%; margin-bottom:40px;}
    .recruit-profile div.inner02 div.capacity { float:none; width:100%;}
    .recruit-company div.photo { float:none; width:100%; margin-bottom:40px;}
    .recruit-company div.photo::before { padding-top:60%;}
    .recruit-company table { float:none; width:100%;}

/* shopGuide 店舗案内 */
    .shopGuide div.shopDetails div.googlemap-wrap { float: none; width: 100%; margin-bottom: 40px;}
    .shopGuide div.shopDetails table { float: none; width: 100%;}
}


/* スマホ用 ++++++++++++++++++++ */
@media print, screen and (max-width:680px){
/* aboutus ワイズスタイルについて */
    .recruit-mv { margin-bottom: 40px;}
    .recruit { margin-bottom:80px; padding: 0 24px;}
    .recruit-title { margin-bottom: 40px;}
    .recruit h1 { font-size:24px;}
    .recruit h2 { font-size:16px;}
    .recruit table th { width:100%; padding:8px 2px 1px; border-bottom:none; display: block; overflow: hidden; color:#999;}
    .recruit table td { width:100%; padding:1px 2px 8px; border-bottom:1px solid #d5d0c4; display: block; overflow: hidden;}
    .recruit-shopDetails { margin-bottom:40px;}
    .recruit-shopDetails div.photo { margin-bottom:20px;}
    .recruit-shopDetails div.photo::before { padding-top:50%;}

    .recruit-message { margin-bottom: 60px;}
    .recruit-message__contents { display: block;}
    .recruit-message__contents-img { margin: 0 auto 20px; max-width: 240px; max-height: 240px;}
  
    .recruit-style { margin-bottom: 60px;}
    .recruit-style__contents-text
    .recruit-profile { margin-bottom:60px;}
    .recruit-company { margin-bottom: 60px;}
    .recruit-company h2 { font-size: 16px;}
    .recruit-company table { float:none; width:100%;}
    .recruit-history { margin-bottom: 60px;}
    .recruit-history h2 { font-size: 16px;}


@media print, screen and (max-width:480px){
    .recruit-style__contents { display: block;}
    .recruit-style__contents-img { margin: 0 auto 20px;}
    .recruit-style__contents:first-of-type .recruit-style__contents-text { border-top: none;}
    .recruit-style__contents-text { flex-basis: 65%; padding: 0; margin-bottom: 40px; border-bottom: none;}
  
    .recruit-profile div.inner01 div.photo { margin: 0 auto 30px;}
  
}