@charset "UTF-8";
/* CSS Document */

html, body {margin: 0;padding: 0;width: 100%;height: 100%;background-color: #fff;}

@media (min-width:1051px) {	
	
　　　/*スライドショー*/
	main {position: relative;width: 100%;}

	.catch-wrapper {position: absolute;bottom: 6%;left: 5%;z-index: 10;pointer-events: none;text-align: left;}
	.catch-main {font-size: 3rem;letter-spacing: 4px;font-weight: 400;color: #F8F8FF;text-shadow: 0 2px 6px rgba(0, 0, 0, 0.6);opacity: 1; transition: opacity 1.0s ease;}
	.catch-main.fade-out { opacity: 0;}
	
	#main_image {position: relative;width: 100%;height: 84vh;margin-top: 100px;background-color: #fff;overflow: hidden;border-radius: 16% 0 0 0;}
	#slideshow {position: relative;width: 100%;height: 100%;}
	.slide {display: block;width: 100%;height: 100%;}
	.slide video {width: 100%;height: 100%;object-fit: cover;border-radius: 16% 0 0 0;display: block;}
	
	.video-sp {display: none;}

	

	/* Menu セクション */
	#food_menu {width: 84%;margin-left: auto;margin-right:80px;padding-top:72px;scroll-margin-top: 100px;}
	/* Menuのタイトルと赤い線を横並びにする */
	.menu-title-container {display: flex;flex-direction: column;justify-content: flex-start;position: relative;margin-bottom: 12px;}
	#food_menu .menu-title-container h2 {font-size: 30px;font-weight: 600;margin: 0;letter-spacing: 2px;line-height: 1;color: #c08b52;}
	.menu-title-line {flex-grow: 1;height: 2px;background-color: #970b07;}
	#food_menu .inner {display: flex;flex-direction: column;gap: 10px;}
	#food_menu .menu-section {display: flex;flex-wrap: wrap;gap: 10px;max-width: 2000px;justify-content: center;}
	#food_menu .menu-item {position: relative;overflow: hidden;cursor: pointer;display: block;text-decoration: none;}
	#food_menu .menu-item img {width: 100%;height: auto;display: block;transition: 0.3s ease-in-out;}
	#food_menu .overlay {position: absolute;bottom: 0;left: 0;width: 100%;height: 100%;background: rgba(13, 10, 5, 0.45);display: flex;align-items: center;justify-content: flex-start;color: white;font-size: 18px;letter-spacing: 2px;font-weight: 500;padding: 10px 15px;z-index: 2;transition: 0.3s ease-in-out;text-shadow: 0 2px 6px rgba(0, 0, 0, 0.6);}
	#food_menu .menu-item:hover .overlay {background: rgba(13, 10, 5, 0.15);}
	#food_menu .text-left-bottom {align-items: flex-end;justify-content: flex-start;padding: 10px 15px;}
	#food_menu .menu-item.half-width {width: 49%;border-radius: 0 0 0 12px;}
	#food_menu .menu-item.third-width {width: 32.3%;border-radius: 0 0 0 12px;}
	/*#food_menu .menu-item.reduced-height img {aspect-ratio: 16 / 8;object-fit: cover;width: 100%;height: auto;}*/
	.menu-bottom-line {position: absolute;left: 0;width: 64%;height: 2px;background-color: #970b07;margin-top: 56px;}


	/* shopセクション */
	#shop {text-align: center;margin-top: 140px;scroll-margin-top: 100px;}
	#shop .inner {width: 84%;margin: 0 auto;max-width: 1400px;}
	#shop .heading_area h2 {font-size: 32px;font-weight: 600;margin: 0;letter-spacing: 2px;line-height: 1;color: #c08b52;}
	
	/* 店舗ジャンプボタン（index用）*/
	#shop .shop-nav {background-color: #fff;margin: 56px 0;text-align: center;}
	#shop .shop-nav-container {margin: 0 auto;width: 100%;}
	#shop .shop-nav-buttons {display: flex;justify-content: center;gap: 20px;flex-wrap: wrap;}
	#shop .shop-nav-buttons a {display: inline-block;padding: 12px 0px;border: 1px solid #ccc;border-radius: 6px;color: #333;text-decoration: none;font-size: 16px;letter-spacing: 1px;font-weight: 500;background-color: #fff;transition: all 0.3s ease;width: 40%;}
	#shop .shop-nav-buttons a:hover {background-color: #802a2a;color: #fff;border-color: #b88d5b;}
	
	/* 店舗紹介*/
	#shop .shop-list {margin: 72px 0 80px;}
	#shop .shop-cards {display: flex;flex-wrap: wrap;gap: 48px 32px;justify-content: flex-start;margin: 0 auto;}
	#shop .shop-card {position: relative;border: 2px solid #b88d5b;border-radius: 5px;padding: 24px 16px 16px;box-sizing: border-box;background: #fff;display: flex;flex-direction: column;justify-content: space-between;width: calc((100% - 32px) / 2);scroll-margin-top: 120px;}
	#shop .shop-card-inner {display: flex;flex-direction: column;height: 100%;justify-content: space-between;}
	#shop .shop-card-heading {position: absolute;top: -14px;left: 50%;transform: translateX(-50%);background: #fff;padding: 0 16px;}
	#shop .shop-card .shop-info {width: 98%;margin: 0 auto;text-align: left;margin-top: 8px;display: flex;flex-direction: column;justify-content: space-between;flex-grow: 1;color: #333;}
	#shop .shop-title {font-size: 18px;font-weight: 600;color: #5f4c3b;padding: 0 24px;white-space: nowrap;letter-spacing: 2px;margin: 0;}
	#shop .shop-image {width: 100%;aspect-ratio: 16 / 9;object-fit: cover;border-radius: 5px;display: block;}
	#shop .shop-name{margin: 0;font-size: 22px;letter-spacing: 1px;font-weight: 600;}
	#shop .shop-name-sns {display: flex;justify-content: space-between;align-items: center;margin-bottom: 8px;}
	#shop .shop-sns a img {width: 30px;margin-left: 6px;}
	#shop .shop-details {display: flex;justify-content: space-between;align-items: flex-start;flex-direction: column;gap: 8px;min-height: 90px;}
	#shop .shop-address{font-size: 16px;letter-spacing: 1px;line-height: 1.5;}
	#shop .shop-phone {font-size: 22px;letter-spacing: 1px;line-height: 1.5;font-weight: 900;margin: 8px 0;}
	#shop .shop-phone img {width: 40px;margin-right: 6px;vertical-align: middle;}
	#shop .shop-phone a {text-decoration: none;color:#333;font-weight: bold;font-size: 26px;}
	#shop .shop-actions {text-align: right;margin-bottom: 12px;}
	#shop .view-detail {display: inline-block;background: #eee;color: #333;padding: 6px;width: 50%;border-radius: 20px;font-size: 14px;text-decoration: none;
	text-align: center;}
	#shop .reserve-btn {display: block;max-width: 98%;text-align: center;background: #970b07;color: #fff;padding: 12px;border-radius: 6px;font-size: 15px;text-decoration: none;letter-spacing: 2px;font-weight: 500;}
	#shop .view-detail:hover {background: #ddd;}
	#shop .reserve-btn:hover {background: #802a2a}
	
	/* リクルート*/
	#recruit-section {background-color: #f9f8f7;margin: 120px 0 80px;padding: 40px 0;}
	.recruit-title-wrap {display: flex;align-items: center;gap: 32px;width: calc(86% - 48px); /* コンテンツの左右パディング分を引く */max-width: calc(1300px - 48px);margin: 0 auto 32px;}
	.recruit-title {font-size: 30px;font-weight: 500;color: #5f4c3b;margin: 0;white-space: nowrap;letter-spacing: 2px;}
	.recruit-line {flex: 1;height: 6px;background-color: rgb(211, 181, 163);margin-right: -24px;}
	.recruit-container {display: flex;justify-content: space-between;align-items: center;max-width: 1300px;width: 86%;margin: 0 auto;position: relative;}
	.recruit-photo {width: 60%; padding: 0 24px;}
	.recruit-photo img {width: 100%;height: auto;border-radius: 4px;object-fit: cover;}
	.recruit-text {display: flex;flex-direction: column;justify-content: center;gap: 24px;flex: 1;padding: 0 20px 0 0;position: relative;
	text-align: center;}
	.recruit-message {position: relative;flex: 1;line-height: 1.8;padding: 0;}
	.recruit-lead {font-size: 20px;text-align: center;font-weight: 400;color:#333;letter-spacing: 1px;}
	.recruit-link {flex-shrink: 0;}
	.recruit-textlink {display: inline-block;color: #333;font-size: 22px;font-weight: 600; text-decoration: none;position: relative;transition: all 0.3s ease;padding: 6px 0;border-bottom: 5px solid rgb(211, 181, 163)}
	.recruit-textlink::after {content: ">";margin-left: 8px;font-size: 14px;font-weight: 900;color: #333;}
	.recruit-textlink:hover {border-color: rgb(175, 125, 110);}
	/* リクルートスライダー*/
	.recruit-slider {width: 62%;border-radius: 4px;overflow: hidden;margin-left: 24px;}
	.recruit-slider .slider img {width: 100%;height: auto;object-fit: cover;}
	.recruit-slider .recruit-slick {width: 100%;overflow: hidden;}
	.recruit-slider .recruit-slick img {width: 100%;height: 100%;object-fit: cover;}


	
	
}



@media screen and (min-width:701px) and ( max-width:1050px)  {
	
	/* メインビジュアル動画 */
  	main {position: relative;width: 100%;}
  	#main_image {position: relative;width: 100%;height: 84vh;margin-top: 80px;background-color: #fff;
    overflow: hidden;border-radius: 16% 0 0 0;}
  	#slideshow {position: relative;width: 100%;height: 100%;}
  	.slide {display: block;width: 100%;height: 100%;}
  	.slide video {width: 100%;height: 100%;object-fit: cover;border-radius: 16% 0 0 0;display: block;}
  	.catch-wrapper {position: absolute;bottom: 6%;left: 5%;z-index: 10;pointer-events: none;text-align: left;}
  	.catch-main {font-size: 2.7rem;letter-spacing: 3px;font-weight: 400;color: #F8F8FF;text-shadow: 0 2px 6px rgba(0, 0, 0, 0.6);opacity: 1;transition: opacity 1.0s ease;}
	.catch-main.fade-out { opacity: 0;}
	
	.video-sp {display: none;}
	
	/* メニューセクション */
	#food_menu {width: 90%;margin-left: auto;margin-right:60px;padding-top:48px;scroll-margin-top: 100px;}
	.menu-title-container {display: flex;flex-direction: column;justify-content: flex-start;position: relative;}
	#food_menu .menu-title-container h2 {font-size: 26px;font-weight: 600;margin: 0; margin-bottom: 8px; letter-spacing: 2px;line-height: 1;color: #c08b52;}
	.menu-title-line {flex-grow: 1;height: 2px;background-color: #970b07;}
	#food_menu .inner {display: flex;flex-direction: column;gap: 10px;}
	#food_menu .menu-section {display: flex;flex-wrap: wrap;gap: 12px;}
	#food_menu .menu-item {position: relative;overflow: hidden;cursor: pointer;display: block;text-decoration: none;}
	#food_menu .menu-item img {width: 100%;height: auto;display: block;transition: 0.3s ease-in-out;aspect-ratio: 16 / 9;}
	#food_menu .overlay {position: absolute;bottom: 0;left: 0;width: 100%;height: 100%;background: rgba(13, 10, 5, 0.45);
    display: flex;align-items: center;justify-content: flex-start;color: white;font-size: 16px;font-weight: 500;padding: 10px 15px;
    z-index: 2;transition: 0.3s ease-in-out;text-shadow: 0 2px 6px rgba(0, 0, 0, 0.6);}
	#food_menu .menu-item:hover .overlay {background: rgba(13, 10, 5, 0.15);}
	#food_menu .text-left-bottom {align-items: flex-end;justify-content: flex-start;padding: 10px 15px;}
	#food_menu .menu-item.half-width {width: 48%;border-radius: 8px;}
	#food_menu .menu-item.third-width {width: 48%;border-radius: 8px;}
	#food_menu .menu-item.reduced-height img {aspect-ratio: 16 / 9;object-fit: cover;width: 100%;height: auto;}
	.menu-bottom-line {position: absolute;left: 0;width: 64%;height: 2px;background-color: #970b07;margin-top: 56px;}
	

	/* shopセクション */
	#shop {background-color: #fff;width: 88%;margin-left: auto;margin-right:64px;margin-top:80px;margin-bottom: 80px;scroll-margin-top: 100px;}
	#shop .inner {}
	#shop .heading_area {margin-bottom: 40px;text-align: center;}
	#shop .heading_area h2 {font-size: 30px;font-weight: 600;margin: 0;letter-spacing: 2px;line-height: 1;color: #c08b52;}
	
	/* 店舗ジャンプボタン（index用）*/
	.shop-nav {background-color: #fff;text-align: center;}
	.shop-nav-container {margin: 0 auto;width: 100%;}
	.shop-nav-buttons {display: flex;justify-content: center;gap: 24px;flex-wrap: wrap;}
	.shop-nav-buttons a {display: inline-block;padding: 10px 8px;border: 1px solid #ccc;border-radius: 6px;color: #333;text-decoration: none;font-size: 14px;letter-spacing: 1px;font-weight: 500;background-color: #fff;transition: all 0.3s ease;width: 40%;}
	.shop-nav-buttons a:hover {background-color: #802a2a;color: #fff;border-color: #b88d5b;}
	
	/* 店舗紹介*/
	.shop-list {margin: 56px 0 72px;}
	.shop-cards {display: flex;flex-wrap: wrap;gap: 32px 20px;justify-content: flex-start;margin: 0 auto;}
	.shop-card {position: relative;border: 1px solid #b88d5b;border-radius: 5px;padding: 20px 12px 16px;box-sizing: border-box;
  background: #fff;display: flex;flex-direction: column;justify-content: space-between;width: calc((100% - 32px) / 2);scroll-margin-top: 100px;}
	.shop-card-inner {display: flex;flex-direction: column;height: 100%;justify-content: space-between;}
	.shop-card-heading {position: absolute;top: -14px;left: 50%;transform: translateX(-50%);background: #fff;padding: 0 16px;}
	.shop-card .shop-info {width: 98%;margin: 0 auto;text-align: left;margin-top: 8px;display: flex;flex-direction: column;justify-content: space-between;flex-grow: 1;color: #333;}
	.shop-title {font-size: 14px;font-weight: 600;color: #5f4c3b;padding: 0;white-space: nowrap;letter-spacing: 1px;margin: 0;}
	.shop-image {width: 100%;aspect-ratio: 16 / 9;object-fit: cover;border-radius: 5px;display: block;}
	.shop-name{margin: 0;font-size: 20px;letter-spacing: 1px;font-weight: 600;}
	.shop-name-sns {display: flex;justify-content: space-between;align-items: center;margin-bottom: 8px;}
	.shop-sns a img {width: 28px;margin-left: 6px;}
	.shop-details {display: flex;justify-content: space-between;align-items: flex-start;flex-direction: column;gap: 8px;min-height: 90px;}
	.shop-address{font-size: 16px;letter-spacing: 1px;line-height: 1.5;}
	.shop-phone {font-size: 22px;letter-spacing: 1px;line-height: 1.5;font-weight: 900;margin: 8px 0;}
	.shop-phone img {width: 34px;margin-right: 0px;vertical-align: middle;}
	.shop-phone a {text-decoration: none;color:#333;font-weight: 900;font-size: 24px;}
	.shop-actions {text-align: right;margin-bottom: 12px;}
	.view-detail {display: inline-block;background: #eee;color: #333;padding: 6px;width: 50%;border-radius: 20px;font-size: 14px;text-decoration: none;
	text-align: center;}
	.reserve-btn {display: block;max-width: 98%;text-align: center;background: #970b07;color: #fff;padding: 12px;border-radius: 6px;font-size: 14px;text-decoration: none;letter-spacing: 1px;}
	.view-detail:hover {background: #ddd;}
	.reserve-btn:hover {background: #802a2a}
	
	/* リクルート*/
	#recruit-section {background-color: #f9f8f7;margin: 80px 0;padding: 0 0 40px;}
	.recruit-title-wrap {display: flex;align-items: center;gap: 32px;margin: 0 auto;padding: 40px 0 28px;width: 88%;margin-left: auto;margin-right: 64px;}
	.recruit-title {font-size: 28px;font-weight: 500;color: #5f4c3b;margin: 0;white-space: nowrap;letter-spacing: 1px;}
	.recruit-line {flex: 1;height: 6px;background-color: rgb(211, 181, 163);margin-right: 0;}
	.recruit-container {display: flex;justify-content: space-between;align-items: center;position: relative;width: 88%;margin-left: auto;margin-right: 64px;gap: 8px;}
	.recruit-photo {width: 58%; padding: 0;}
	.recruit-photo img {width: 100%;height: auto;border-radius: 4px;object-fit: cover;}
	.recruit-text {display: flex;flex-direction: column;justify-content: center;;flex: 1;padding: 0 8px 0 0;position: relative;
	text-align: center;}
	.recruit-message {flex: 1;line-height: 1.8;padding: 0;}
	.recruit-lead {font-size: 17px;text-align: center;font-weight: 400;color:#333;letter-spacing: 1px;}
	.recruit-link {flex-shrink: 0;}
	.recruit-textlink {display: inline-block;color: #333;font-size: 18px;font-weight: 600; text-decoration: none;position: relative;transition: all 0.3s ease;padding: 6px 0;border-bottom: 5px solid rgb(211, 181, 163)}
	.recruit-textlink::after {content: ">";margin-left: 8px;font-size: 14px;font-weight: 900;color: #333;}
	.recruit-textlink:hover {border-color: rgb(175, 125, 110);}
	
	/* リクルートスライダー*/
	.recruit-slider {width: 60%;border-radius: 4px;overflow: hidden;}
	.recruit-slider .slider img {width: 100%;height: auto;object-fit: cover;}
	.recruit-slider .recruit-slick {width: 100%;overflow: hidden;}
	.recruit-slider .recruit-slick img {width: 100%;height: 100%;object-fit: cover;}

	

}



@media (max-width: 700px) {
	
	/*スライドショー*/
	main {position: relative;width: 100%;}
  	#main_image {position: relative;width: 100%;height: auto;margin-top: 120px;overflow: hidden;background-color: #fff;}
  	#slideshow {position: relative;width: 100%;height: 100%;}
  	.slide {display: block;width: 100%;height: 100%;}
	.slide video {width: 100%;height: auto;object-fit: cover;display: none;}
	.video-pc {display: block !important;border-radius: 0;}

  	.catch-wrapper {position: absolute;bottom: 0;left: 5%;z-index: 10;pointer-events: none;text-align: left;width: 100%;}
  	.catch-main {font-size: 1.2rem;letter-spacing: 1px;font-weight: 400;color: #F8F8FF;text-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);opacity: 1; transition: opacity 1.0s ease;}
	.catch-main.fade-out { opacity: 0;}
	
	/* メインビジュアル動画 */
  	main {position: relative;width: 100%;}
  	


  	
	
	/* メニューセクション */
	#food_menu {width: 100%;margin: 0 auto;padding-top:48px;scroll-margin-top: 100px;}
	.menu-title-container {display: flex;flex-direction: column;
    justify-content: flex-start;position: relative;width: 94%;margin: 0 auto;}
	#food_menu .menu-title-container h2 {font-size: 20px;font-weight: 700;margin: 0;margin-bottom: 12px;letter-spacing: 1px;line-height: 1;color: #c08b52;}
	#food_menu .inner {display: flex;flex-direction: column;gap: 0;}
	#food_menu .menu-section {display: flex;flex-direction: column;flex-wrap: wrap;gap: 6px;}
	#food_menu .menu-item {position: relative;overflow: hidden;cursor: pointer;display: block;text-decoration: none;}
	#food_menu .menu-item img {width: 100%;height: auto;display: block;transition: 0.3s ease-in-out;aspect-ratio: 16 / 8;}
	#food_menu .overlay {position: absolute;bottom: 0;left: 0;width: 100%;height: 100%;background: rgba(13, 10, 5, 0.45);display: flex;align-items: center;justify-content: flex-start;color: white;font-size: 16px;font-weight: 600;padding: 10px 15px;z-index: 2;transition: 0.3s ease-in-out;letter-spacing: 2px;text-shadow: 0 2px 6px rgba(0, 0, 0, 0.6);}
	#food_menu .menu-item:hover .overlay {background: rgba(13, 10, 5, 0.15);}
	#food_menu .text-left-bottom {align-items: flex-end;justify-content: flex-start;padding: 10px 15px;}
	#food_menu .menu-item.half-width {width: 100%;}
	#food_menu .menu-item.third-width {width: 100%;}
	#food_menu .menu-item.reduced-height img {aspect-ratio: 16 / 8;object-fit: cover;width: 100%;height: auto;}
	.menu-bottom-line {position: absolute;left: 0;width: 64%;height: 2px;background-color: #970b07;margin-top: 56px;}
	

	
	/* shopセクション */
	#shop {background-color: #fff;width: 94%;margin: 56px auto 40px;scroll-margin-top: 100px;}
	#shop .inner {}
	#shop .heading_area {margin-bottom: 26px;text-align: center;}
	#shop .heading_area h2 {font-size: 22px;font-weight: 700;margin: 0;margin-bottom: 12px;letter-spacing: 2px;line-height: 1;color: #c08b52;}
	
	/* 店舗ジャンプボタン（index用）*/
	.shop-nav {background-color: #fff;text-align: center;}
	.shop-nav-container {}
	.shop-nav-buttons {display: flex;justify-content: center;gap: 14px;flex-wrap: wrap;}
	.shop-nav-buttons a {display: inline-block;padding: 8px 12px;border: 1px solid #ccc;border-radius: 6px;color: #333;text-decoration: none;font-size: 14px;letter-spacing: 1px;font-weight: 500;background-color: #fff;transition: all 0.3s ease;width: 80%;}
	.shop-nav-buttons a:hover {background-color: #802a2a;color: #fff;border-color: #b88d5b;}
	
	/* 店舗紹介*/
	.shop-list {margin: 40px 0 0;}
	.shop-cards {display: flex;flex-wrap: wrap;gap: 32px;justify-content: flex-start;margin: 0 auto;}
	.shop-card {position: relative;border: 2px solid #b88d5b;border-radius: 5px;padding: 20px 12px 16px;box-sizing: border-box;
  background: #fff;display: flex;flex-direction: column;justify-content: space-between;width: 100%;scroll-margin-top: 100px;}
	.shop-card-inner {display: flex;flex-direction: column;height: 100%;justify-content: space-between;}
	.shop-card-heading {position: absolute;top: -14px;left: 50%;transform: translateX(-50%);background: #fff;padding: 0 16px;}
	.shop-card .shop-info {width: 98%;margin: 0 auto;text-align: left;margin-top: 8px;display: flex;flex-direction: column;justify-content: space-between;flex-grow: 1;color: #333;}
	.shop-title {font-size: 17px;font-weight: 600;color: #5f4c3b;padding: 0;white-space: nowrap;letter-spacing: 1px;margin: 0;}
	.shop-image {width: 100%;aspect-ratio: 16 / 8;object-fit: cover;border-radius: 5px;display: block;}
	.shop-name{margin: 0;font-size: 20px;letter-spacing: 1px;font-weight: 600;}
	.shop-name-sns {display: flex;justify-content: space-between;align-items: center;margin-bottom: 8px;gap:8px;}
	.shop-sns a img {width: 30px;margin-left: 10px;}
	.shop-details {display: flex;justify-content: space-between;align-items: flex-start;flex-direction: column;gap: 4px;}
	.shop-address{font-size: 15px;letter-spacing: 1px;line-height: 1.4;}
	.shop-phone {font-size: 20px;letter-spacing: 1px;line-height: 1.5;font-weight: 900;margin: 0;}
	.shop-phone img {width: 30px;margin-right: 0;vertical-align: middle;}
	.shop-phone a {text-decoration: none;color:#333;font-weight: bold;font-size: 24px;}
	.shop-actions {text-align: right;margin-bottom: 12px;margin-top: 8px;}
	.view-detail {display: inline-block;background: #eee;color: #333;padding: 6px;width: 50%;border-radius: 20px;font-size: 14px;text-decoration: none;
	text-align: center;}
	.reserve-btn {display: block;max-width: 98%;text-align: center;background: #970b07;color: #fff;padding: 10px;border-radius: 6px;font-size: 14px;text-decoration: none;letter-spacing: 1px;font-weight: 500;}
	.view-detail:hover {background: #ddd;}
	.reserve-btn:hover {background: #802a2a}
	
	/* リクルート*/
	#recruit-section {background-color: #f9f8f7;margin: 48px 0;padding: 24px 0 40px;}
	.recruit-title-wrap {display: flex;align-items: center;gap: 24px;width: 90%;margin: 0 auto 16px;}
	.recruit-title {font-size: 20px;font-weight: 500;color: #5f4c3b;margin: 0;white-space: nowrap;letter-spacing: 1px;}
	.recruit-line {flex: 1;height: 6px;background-color: rgb(211, 181, 163);margin-right: 0;}
	.recruit-container {display: flex;flex-direction: column;justify-content: space-between;align-items: center;width: 90%;margin: 0 auto;position: relative;}
	.recruit-photo {width: 100%;display: flex;}
	.recruit-photo img {width: 100%;height: auto;border-radius: 4px;object-fit: cover;}
	.recruit-text {display: flex;flex-direction: column;justify-content: center;gap: 16px;flex: 1;text-align: center;}
	.recruit-message {position: relative;flex: 1;line-height: 1.8;padding: 0;}
	.recruit-lead {font-size: 17px;text-align: center;font-weight: 400;color:#333;letter-spacing: 1px;}
	.recruit-link {flex-shrink: 0;}
	.recruit-textlink {display: inline-block;color: #333;font-size: 17px;font-weight: 600; text-decoration: none;position: relative;transition: all 0.3s ease;padding: 6px 4px;border-bottom: 5px solid rgb(211, 181, 163)}
	.recruit-textlink::after {content: ">";margin-left: 8px;font-size: 14px;font-weight: 900;color: #333;}
	.recruit-textlink:hover {border-color: rgb(175, 125, 110);}
	
	 /* リクルートスライダー */
  	.recruit-slider {width: 100%;border-radius: 4px;overflow: hidden;}
  	.recruit-slider .slider img, .recruit-slider .recruit-slick img {width: 100%;height: auto;object-fit: cover;}

  

 }