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

@media (min-width:1051px) {	

	/* 共通セクション（タイトル部分） */
	#subpage_title {background-repeat: no-repeat;background-position: center center;background-size: cover;}
	#subpage_title {background-repeat: no-repeat;background-position: center center;background-size: cover;position: relative;width: 100%;padding: 140px 0 140px;}
	#subpage_title .overlay {position: absolute;top: 0; left: 0;width: 100%; height: 100%;background: rgba(33, 34, 39, 0.6);}
	#subpage_title .inner {position: relative;z-index: 2;max-width: 1200px;width: 78%;margin: 0 auto;text-align: left;}
	#subpage_title h2 {font-size: 4.8rem;font-family: "montserrat", sans-serif;font-weight: 100;color: #fff;margin: 0;}
	/* 各ページで背景画像を切り替え */
	.title-about {background-image: url('../img/about_banner.jpg');}
	.title-value {background-image: url('../img/value_banner.jpg');}
	.title-brand {background-image: url('../img/brand_banner.jpg');}
	.title-shop {background-image: url('../img/shop_banner.jpg');}
	.title-news {background-image: url('../img/2nd/umeda_slide02.jpg');}
	.title-article {background-image: url('../img/2nd/article_banner.jpg');}
	.title-404 {background-image: url('../img/404_banner.jpg');}
    .title-contact {background-image: url('../img/2nd/contact_banner.jpg');}
	
	/*------About us-------------------------------------------*/
	/*message*/
	#message {margin: 64px auto 0;}
	#message .inner{width: 78%;max-width: 1200px;margin: 0 auto;}
	#message .title_area {display: flex;justify-content: flex-start;width: 100%;}
	#message .title_area h2 {font-size: 34px;font-family: "montserrat", sans-serif;}
	#message .content {display: flex;align-items: flex-start;gap: 56px;margin-top: 40px;justify-content: center;}
	#message .photo_area {width: 46%;}
	#message .photo_area img{width: 100%; height: auto;object-fit: cover;}
	#message .text_area {width: 44%; font-family: "Shippori Mincho", serif;font-size: 17px;line-height: 1.8;color: #333;}
	#message .text_area .text {margin: 0;}
	#message .text_area .text .br {display: block;height: 16px;}
	#message .signature {margin-top: 24px;font-size: 22px;font-weight: 500;text-align: end;}
	/*overview*/
	#company_overview {margin: 64px auto 0;}
	#company_overview .inner {width: 78%;margin: 0 auto;max-width: 1200px;}
	#company_overview .inner .title_area {display: flex;justify-content: flex-start;width: 100%;}
	#company_overview .inner .title_area h2 {font-size: 34px;font-family: "montserrat", sans-serif;}
	#company_overview .inner .list_area {display: flex;justify-content: flex-end;}
	#company_overview .inner .list_area .overview_list {margin-top: 40px;font-family: "Shippori Mincho", serif;}
	#company_overview .inner .list_area .overview_list dl {margin:0;display: flex;align-items: stretch;width: 725px;}
	#company_overview .inner .list_area .overview_list dl dt {width: 25%;font-weight: 500;padding: 0 3%; border-bottom: solid 1px #000;display: flex;align-items: center;height: 108px;font-size: 15px;}
	#company_overview .inner .list_area .overview_list dl dd {margin: 0;width: 75%;padding: 0 8% 0 5%;border-bottom: solid 1px #ccc;display: flex;align-items: center;font-size: 17px;}
	/*history*/
	#history {margin: 64px auto;}
	#history .inner {width: 78%;max-width: 1200px;margin: 0 auto;}
	#history .title_area {display: flex;justify-content: flex-start;width: 100%;}
	#history .title_area h2 {font-size: 34px;font-family: "montserrat", sans-serif;}
	#history .list_area {display: flex;justify-content: flex-end;margin-top: 40px;}
	#history .history_list {display: flex;flex-direction: column;gap: 20px;width: 725px;font-family: "Shippori Mincho", serif;}
	#history .history_item {display: flex;align-items: stretch;font-size: 17px;border-bottom: 1px solid #ccc;padding-bottom: 12px;}
	#history .history_item .year {width: 25%;font-weight: 500;padding: 0 3%;font-size: 15px;display: flex;align-items: center;color: #000;}
	#history .history_item .description {width: 75%;padding: 0 8% 0 5%;font-size: 17px;display: flex;align-items: center;margin: 0;color: #333;}
	
	/*------Value-------------------------------------------*/
	/*Happy smiles,Happy Place.*/
	#value_message {}
	#value_message .inner {width: 72%;max-width: 1200px;text-align: center;margin: 64px auto 32px;position: relative;}
	#value_message .text {font-size: 5rem;letter-spacing: 0.5px;font-weight: bold;margin: 0;line-height: 1.2;font-family: futura-pt, sans-serif;text-align: center;padding-bottom: 56px;}
	#value_message .text span {display: inline-block;transform: translateY(50px);opacity: 0;transition: transform 0.8s ease, opacity 0.5s ease;
	/* グラデーション文字設定 */
	background-image: linear-gradient(-20deg, #fc6076 0%, #ff9a44 100%);
  	-webkit-background-clip: text;
  	-webkit-text-fill-color: transparent;
  	background-clip: text;color: transparent;}
	
	/* コンテナ */
	.scroll_arrows {display: flex;flex-direction: column;align-items: center;gap: 8px;opacity: 0;animation: arrowFadeIn 0.8s ease-out forwards 2.5s,fuwafuwa 3s ease-in-out infinite 3s;}
	.arrow {position: relative;width: 54px;height: 28px;}
	.arrow::before, .arrow::after {content: "";position: absolute;bottom: 0;left: calc(50% - 5px);width: 12px;height: 44px;border-radius: 9999px;background: linear-gradient(-20deg, #fc6076 0%, #ff9a44 100%);transform-origin: 50% calc(100% - 5px);}
	.arrow::before { transform: rotate(48deg);}
	.arrow::after { transform: rotate(-48deg);}
	@keyframes arrowFadeIn { to { opacity: 1;}}
	@keyframes fuwafuwa { 0% { transform: translateY(0); } 50% { transform: translateY(-16px); } 100% { transform: translateY(0); }}

	/*Video部分*/
	#value_section {color: #fff;position: relative;overflow: hidden;width: 98%;margin: 0px auto 56px; max-width: 1600px;border-radius: 0 100px 100px 0;}
	#value_section .value_video_wrap {position: relative;width: 100%;height: auto;}
	#value_section .value_video_wrap video {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;z-index: 0;}
	#value_section .value_video_overlay {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(33, 34, 39, 0.8);z-index: 1;}

	#value_section .value_label {position: absolute;top: 0px;right: -40px;font-size: 138px;font-weight: 600;writing-mode: vertical-rl;white-space: nowrap;z-index: 2;opacity: 0.1;font-family: futura-pt, sans-serif;}
	#value_section .value_items {position: relative;width: 100%;padding: 64px 132px;box-sizing: border-box;z-index: 2;display: flex;flex-direction: column;gap: 56px; /* 余白の調整として */}
	
	#value_section .value_box {display: flex;gap: 24px; /* ← 番号と内容の間の余白 */width: 80%;max-width: 700px;text-align: left;align-items: flex-start;}
	#value_section .value_num {font-size: 24px;font-weight: bold;font-family: futura-pt, sans-serif;}
	#value_section .value_contents {display: flex;flex-direction: column;gap: 12px;width: 86%;}
	#value_section .value_02 {margin-left: auto;}
	#value_section .value_title {font-size: 2.5em;letter-spacing: 3px;line-height: 1;font-weight: bold;margin-bottom: 12px;}
	#value_section .value_texts {display: flex;flex-direction: column;gap: 16px; /* 説明と詳細の間の余白 */}
	#value_section .value_desc {font-size: 1.5em;letter-spacing: 1px;font-weight: 600;line-height: 1.2;}
	#value_section .value_detail {font-size: 1.1em;font-weight: 400;line-height: 1.6;}
	@keyframes zoomFadeUp { 0% { opacity: 0; transform: scale(0.6) translateY(60px);} 100% { opacity: 1; transform: scale(1) translateY(0);}}
	.value_section_appear {opacity: 0;animation: zoomFadeUp 0.6s ease-out forwards;animation-delay: 2.9s;}

	/*------Brand-------------------------------------------*/
	/* ジャンプボタン */
	#Brand_jump {margin: 80px auto 80px;}
	#Brand_jump .inner {margin: 0 auto;}
	#Brand_jump .brand_jump_nav {display: flex;gap: 20px;justify-content: center;margin-bottom: 60px;flex-wrap: wrap;}
	#Brand_jump .brand_jump_nav a {background: #f4f4f4;padding: 12px 24px;border-radius: 4px;font-weight: bold;text-decoration: none;color: #333;border: 1px solid #ccc;transition: 0.3s;font-size: 18px;}
	#Brand_jump .brand_jump_nav a:hover {background: #eee;}
	/* ブランドリスト全体 */
	#store #shop_list_section {width: 80%;max-width: 1100px;margin: 0px auto 80px;color: #333;}
	/* ブランドごとのブロック */
	#store .brand_block {margin-bottom: 40px;}
	#store .brand_row {display: flex;align-items: baseline;gap: 48px;justify-content: center;}
	/* ブランドロゴ */
	#store .brand_logo {width: 13%;max-width: 140px;}
	#store .brand_logo img {width: 100%;height: auto;}
	/* 店舗リスト*/
	#store .shop_list_column {width: 80%;display: flex;flex-direction: column;gap: 32px;max-width: 800px;}
	#store .shop_card {border-bottom: 1px solid #ddd;padding-bottom: 32px;}
	#store .shop_info {font-size: 14px;}
	#store .shop_info_row {display: flex;justify-content: space-between;align-items: flex-start;gap: 0px;}
	#store .shop_name {font-size: 22px;letter-spacing: 1px;font-weight: bold;margin: 0;margin-bottom: 10px;display: flex;gap: 20px;align-items: center;}
	#store .shop_name br {display: none;}
	#store .sns_icon img {width: 34px;height: 34px;display: inline-block;object-fit: contain;}
	#store .shop_info dl {display: flex;flex-direction: row;gap: 12px;margin: 0 0 8px;align-items: flex-start;}
	#store .shop_info dt {font-weight: 400;font-size: 13px;}
	#store .shop_info dd {margin: 0;font-size: 15px;flex: 1;font-weight: 400;}
	#store .phone_icon {width: 24px;height: 24px;display: flex;}
	#store .shop_info dd.phone_number {font-size: 20px;letter-spacing: 0.5px;font-weight: bold;display: flex;align-items: center;gap: 8px;margin-top: 6px;}
	#store .phone_number a {color: inherit;text-decoration: none;font-weight: bold;}
	#store .phone_number a:hover {opacity: 0.8;}
	/* ボタン */
	#store .shop_btn {display: inline-block;padding: 8px 56px;font-size: 13px;border: 1px solid #ccc;border-radius: 20px;text-decoration: none;color: #333;background: #f3f3f3;transition: 0.3s;font-weight: 400;}
	#store .shop_btn:hover {background: #eee;}
	#store .shop_info_row dl {flex: 1;margin: 0;}
	#store .shop_info_row .shop_btn {flex-shrink: 0;align-self: flex-start;white-space: nowrap;font-family: "montserrat", sans-serif;}

	/*------Shop-------------------------------------------*/
	
	#shop {position: relative;background: #000;overflow: hidden;}
	#shop .store-page {font-family: "Shippori Mincho", serif;color: #111;position: relative;background: #000;padding-bottom: 80px;}
	/* 背景スライド部分（上部）*/
	#shop .store-page .bg_area {position: relative;padding: 140px 0 0;}
	#shop .bg_slide_01, .bg_slide_02 {position: absolute;width: 1500px;height: 250px;left: -250px;background: url("../img/2nd/nakatsu01.png") repeat-x; animation: slide1 40s linear infinite;transform: rotate(-30deg);z-index: 1;background-repeat: repeat-x;background-size: cover;background-position: center;}
	#shop .bg_slide_01 {top: -230px;}
	#shop .bg_slide_02 {top: 100px;background: url("../img/2nd/nakatsu02.png") repeat-x;animation: slide2 40s linear infinite;background-repeat: repeat-x;background-size: cover;background-position: center;}
	/* 各店舗ごとの背景画像切り替え */
	/*赤獅子*/
	body.shop-akajishi #shop .bg_slide_01 {background-image: url("../img/2nd/akajishi01.png");}
	body.shop-akajishi #shop .bg_slide_02 {background-image: url("../img/2nd/akajishi02.png");}
	/*青獅子*/
	body.shop-aojishi #shop .bg_slide_01 {background-image: url("../img/2nd/aojishi01.png");}
	body.shop-aojishi #shop .bg_slide_02 {background-image: url("../img/2nd/aojishi02.png");}
	/*難波*/
	body.shop-namba #shop .bg_slide_01 {background-image: url("../img/2nd/namba01.png");}
	body.shop-namba #shop .bg_slide_02 {background-image: url("../img/2nd/namba02.png");}
	/*難波３*/
	body.shop-namba3go #shop .bg_slide_01 {background-image: url("../img/2nd/namba3_01.png");}
	body.shop-namba3go #shop .bg_slide_02 {background-image: url("../img/2nd/namba3_02.png");}
	/*梅田*/
	body.shop-umeda #shop .bg_slide_01 {background-image: url("../img/2nd/umeda01.png");}
	body.shop-umeda #shop .bg_slide_02 {background-image: url("../img/2nd/umeda02.png");}
	/*千日前*/
	body.shop-namba_sennichimae #shop .bg_slide_01 {background-image: url("../img/2nd/sennichimae01.png");}
	body.shop-namba_sennichimae #shop .bg_slide_02 {background-image: url("../img/2nd/sennichimae02.png");}
	/* なるとや*/
	body.shop-narutoya_s #shop .bg_slide_01 {background-image: url("../img/2nd/narutoya01.png");}
	body.shop-narutoya_s #shop .bg_slide_02 {background-image: url("../img/2nd/narutoya02.png");}
	/* なるとやAO*/
	body.shop-ao #shop .bg_slide_02 {background-image: url("../img/2nd/ao02.png");}
    /* なるとや福島*/
	body.shop-fukushima #shop .bg_slide_01 {background-image: url("../img/2nd/fukushima01.png");}
	body.shop-fukushima #shop .bg_slide_02 {background-image: url("../img/2nd/fukushima02.png");}
	/*焼き鳥えんや*/
	body.shop-yakitori_enya #shop .bg_slide_01 {background-image: url("../img/2nd/yakitori_enya.png");}
	/* Bird*/
	body.shop-bird #shop .bg_slide_01 {background-image: url("../img/2nd/bird01.png");}
	body.shop-bird #shop .bg_slide_02 {background-image: url("../img/2nd/bird02.png");}
	/* BIRDSNEST*/
	body.shop-birds_nest #shop .bg_slide_02 {background-image: url("../img/2nd/nest01.png");}
	/* 背景スライドアニメーション */
	@keyframes slide1 { 0% { background-position-x: 0; } 100% { background-position-x: 1500px; }}
	@keyframes slide2 { 0% { background-position-x: 0; } 100% { background-position-x: -1500px; }}
	/* タイトルエリア */
	#shop .store_title_wrap {position: relative;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 20px;height: auto;padding: 40px 0 0;text-align: center;z-index: 2;}
	#shop .store_heading {font-size: 3rem;font-weight: 600;color: #fff;margin: 0;line-height: 1.3;text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);}
	#shop .store_heading br {display: none;}
	#shop .store_heading .sub {display: block;font-size: 22px;font-weight: 400;margin-top: 4px;letter-spacing: 1px;text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);}
	/* 特定店舗のフォント切り替え（Bird） */
	body.shop-birds_nest .store_heading {font-family: "Cormorant Garamond", serif;letter-spacing: 1px;font-size: 4rem !important;}
	body.shop-birds_nest .store_heading .sub{font-family: "Shippori Mincho", serif;margin-top: -4px !important;}
	body.shop-bird .store_heading {font-family: "Cormorant Garamond", serif;letter-spacing: 1px;font-size: 4rem !important;}
	body.shop-bird .store_heading .sub{font-family: "Shippori Mincho", serif;margin-top: -4px !important;}
	/* ロゴ設定 */
	#shop .store_logo {width: 160px;background: #fff;border-radius: 12px;margin: 0;}
	#shop .store_logo img {width: 100%;height: auto;display: block;}
	/* 内容エリア */
	#shop .store_wrap { position: relative;}
	#shop .store_main {display: flex;justify-content: center;gap: 16px;flex-wrap: wrap;background: #222;border-radius: 12px;position: relative;align-items: flex-start;z-index: 1;width: 90%;margin: -24px auto 0;max-width: 1100px;padding-top: 32px;}
	/* スライダー画像 */
	#shop .slider_area {width: 56%;height: 375px;border-radius: 12px;overflow: hidden;margin-right: -48px;z-index: 1;margin-top: 40px;}
	#shop .slick-slider img {width: 100%;height: 100%;object-fit: cover;}
	/* テキストエリア */
	#shop .store_text {width: 40%;line-height: 1.8;text-align: justify;padding: 32px 16px;font-family: noto-sans-cjk-jp, sans-serif;color: #fff;}
	.store_text .info_row {display: flex;margin: 0; gap: 16px; flex-wrap: wrap;padding-top:　0;}
	.store_text .info_block dt {font-weight: bold;font-size: 15px;letter-spacing: 1px;margin-bottom: 0px;font-family: futura-pt, sans-serif;}
	.store_text .info_block dd {margin: 0;font-size: 17px;line-height: 1.6;margin-left: 24px;}
	.store_text .info_buttons {display: flex;justify-content: flex-start;gap: 16px;margin-top: 32px;flex-wrap: wrap;}
	/* 最寄駅の文字サイズ */
	.store_text .info_block dd span {display: block;font-size: 15px;line-height: 1.5;}
	.store_text .info_block dd span:first-of-type {margin-top: 20px;}
	/* 電話リンク */
	.tel_big {font-size: 24px;font-weight: bold;letter-spacing: 1px;display: inline-block;color: #fff;text-decoration: none;}
	.tel_big:hover {text-decoration: underline;}
	/* ボタン */
	.btn.recruit, .btn.instagram {width: 46%;display: inline-flex;align-items: center;justify-content: center;gap: 10px;padding: 10px 0;border: 1px solid #ccc;border-radius: 30px;background: #f3f3f3;color: #333;font-size: 14px;text-decoration: none;transition: 0.3s;}
	.btn.recruit:hover, .btn.instagram:hover {background: #eee;}
	.btn.recruit img {width: 28px;height: 28px;object-fit: contain;}
	.btn.instagram img {width: 28px;height: 28px;object-fit: contain;}
	/* Google Map */
	#shop .shop-map {background: #fdf4e3;border-radius: 12px;width: 90%;max-width: 1100px;margin: 48px auto 120px;padding: 40px 24px;box-sizing: border-box;z-index: 1;position: relative;}
	/* 回転する文字円 */
	.shop-circle-text {position: absolute;top: -116px;left: -56px;width: 180px;height: auto;z-index: 3;pointer-events: none;}
	.shop-circle-text img{width: 100%;height: auto;}
	.rotateRightZ { animation: rotateRightZAnime 30s linear infinite;}
	@keyframes rotateRightZAnime { from { transform: rotate(0deg); } to   { transform: rotate(360deg); }}
	/* 背景スライド（下部) */
	.shop_slide_bottom_wrap {position: relative;height: 0;}
	.shop_slide_bottom_01, .shop_slide_bottom_02 {width: 1500px;height: 200px;position: absolute;right: -150px;transform: rotate(-30deg);background-size: cover;background-repeat: repeat-x;pointer-events: none;z-index: 0;}
	.shop_slide_bottom_01 {bottom: 0px;background-image: url("../img/2nd/nakatsu01.png");animation: shop_slide1 40s linear infinite;}
	.shop_slide_bottom_02 {bottom: -275px;background-image: url("../img/2nd/nakatsu02.png");animation: shop_slide2 40s linear infinite;}
	/* 各店舗ごとの下部スライド画像切り替え */
	/* 赤獅子*/
	body.shop-akajishi .shop_slide_bottom_01 {background-image: url("../img/2nd/akajishi01.png");}
	body.shop-akajishi .shop_slide_bottom_02 {background-image: url("../img/2nd/akajishi02.png");}
	/* 青獅子*/
	body.shop-aojishi .shop_slide_bottom_01 {background-image: url("../img/2nd/aojishi01.png");}
	body.shop-aojishi .shop_slide_bottom_02 {background-image: url("../img/2nd/aojishi02.png");}
	/* 難波*/
	body.shop-namba .shop_slide_bottom_01 {background-image: url("../img/2nd/namba01.png");}
	body.shop-namba .shop_slide_bottom_02 {background-image: url("../img/2nd/namba02.png");}
	/* 難波３*/
	body.shop-namba3go .shop_slide_bottom_01 {background-image: url("../img/2nd/namba3_01.png");}
	body.shop-namba3go .shop_slide_bottom_02 {background-image: url("../img/2nd/namba3_02.png");}
	/* 梅田*/
	body.shop-umeda .shop_slide_bottom_01 {background-image: url("../img/2nd/umeda01.png");}
	body.shop-umeda .shop_slide_bottom_02 {background-image: url("../img/2nd/umeda02.png");}
	/* 千日前*/
	body.shop-namba_sennichimae .shop_slide_bottom_01 {background-image: url("../img/2nd/sennichimae01.png");}
	body.shop-namba_sennichimae .shop_slide_bottom_02 {background-image: url("../img/2nd/sennichimae02.png");}
	/* なるとや*/
	body.shop-narutoya_s .shop_slide_bottom_01 {background-image: url("../img/2nd/narutoya03.png");}
	body.shop-narutoya_s .shop_slide_bottom_02 {background-image: url("../img/2nd/narutoya02.png");}
	/* なるとやAO*/
	body.shop-ao .shop_slide_bottom_01 {background-image: url("../img/2nd/ao01.png");}
	body.shop-ao .shop_slide_bottom_02 {background-image: url("../img/2nd/ao02.png");}
    /* なるとや福島*/
	body.shop-fukushima .shop_slide_bottom_01 {background-image: url("../img/2nd/fukushima01.png");}
	body.shop-fukushima .shop_slide_bottom_02 {background-image: url("../img/2nd/fukushima02.png");}
	/* 炭火焼き鳥エンヤ */
	body.shop-yakitori_enya #shop .shop_slide_bottom_01 {background-image: url("../img/2nd/yakitori_enya.png");}
	/* Bird */
	body.shop-bird #shop .shop_slide_bottom_01 {background-image: url("../img/2nd/bird01.png");}
	body.shop-bird #shop .shop_slide_bottom_02 {background-image: url("../img/2nd/bird02.png");}
	/* Birds nest*/
	body.shop-birds_nest #shop .shop_slide_bottom_01 {background-image: url("../img/2nd/nest01.png");}
	/* アニメーション */ 
	@keyframes shop_slide1 { 0% { background-position-x: 0; } 100% { background-position-x: 1500px; }}
	@keyframes shop_slide2 { 0% { background-position-x: 0; } 100% { background-position-x: -1500px; }}
	/*mainとfooterのグラデーション境目*/
	.shop-page .main_to_footer_gradient {position: relative;height: 200px;margin-top: -200px;z-index: 2;pointer-events: none;}
	.shop-page .main_to_footer_gradient::before {content: "";position: absolute;inset: 0;background: linear-gradient(180deg, rgba(17, 17, 17, 0) 50%, rgba(17, 17, 17, 1) 100%);z-index: 1;pointer-events: none;}
	
	/*----- news ---------------------------------- */
	#topics_wrapper {width: 80%;margin: 120px auto;max-width: 1200px;display: flex;gap: 40px;min-height: 35vh;}
	#topics_wrapper main {width: 80%;}
	#topics_wrapper aside {width: 16%;}
	
	#topics_box .news-container {display: flex;flex-wrap: wrap;gap: 20px;align-items: stretch;}
	#topics_box .news-box {width: 26%;background: white;padding: 16px;border-radius: 8px;
    display: flex;align-items: flex-start;justify-content: center;text-align: center;text-decoration: none;color: inherit;}
	#topics_box .news-box:hover {opacity: 0.8;box-shadow: 0 4px 10px rgba(0,0,0,0.1);}
	#topics_box .news-content {display: flex;flex-direction: column;align-items: center;justify-content: center;width: 100%;height:auto;}
	/* 日付 */
	#topics_box .news-date {font-size: 1rem;font-weight: 500;margin-bottom: 12px;color: #333;}
	/* テキスト */
	#topics_box .news-content p {font-size: 0.9rem;font-weight: 500;color: #000;margin: 0;margin-top: 8px;text-align: left;}
	/* 画像のスタイル */
	#topics_box .news-content .news-image {display: block;width: 100%;height: auto;border-radius: 4px;aspect-ratio: 16 / 9;background-color: #f2f2f2;object-fit: cover;}
	#topics_box .news-content .news-image.no-image {background-color: #f2f2f2;content: '';}
	/*  ページネーション  */
	nav.pagination {display: flex;justify-content: center;gap: 12px;margin-top: 64px;}
	.page-numbers {display: inline-block;padding: 10px 16px;border: 1px solid #ccc;color: #444;text-decoration: none;border-radius: 4px;font-size: 1rem;transition: 0.3s;}
	.page-numbers:hover {background-color: #f4f4f4;}
	.page-numbers.current {background-color: #444;color: #fff;border-color: #444;}
	/*  サイドバー  */
	#topics_wrapper aside .box{margin-bottom: 24px;}
	#topics_wrapper aside h5 {margin: 0;font-size: 1rem;color: #333;}
	#topics_wrapper aside ul {margin: 10px 0;padding: 0;}
	#topics_wrapper aside li {margin-bottom: 8px;line-height: 1.2;}
	#topics_wrapper aside a {color: #333;text-decoration: none;font-weight: 500;font-size: 0.8rem;}
	#topics_wrapper aside a:hover {text-decoration: underline;}

	
	/*----- news記事 ---------------------------------- */
	#article_wrapper {width: 78%;margin: 100px auto;max-width: 1200px;display: flex;gap: 40px;min-height: 35vh;}
	#article_wrapper main {width: 72%;}
	#article_wrapper aside {width: 24%;}
	
	#article_container {width: 96%;}
	#article_container .inner {}
	#article_container .article_box {background-color: #fff;padding: 24px 40px;border-radius: 20px;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);color: #333;}
	#article_container .article_date {font-size: 0.9rem;color: #888;margin-bottom: 16px;}
	#article_container .article_title {font-size: 1.4rem;font-weight: bold;margin-bottom: 24px;line-height: 1.3;}
	#article_container .article_img {width: 100%;margin: 0 auto;border-radius: 20px;overflow: hidden;display: block;text-align: center;}
	#article_container .article_img img {width: 100%;height: auto;aspect-ratio: 16 / 9;display: block;object-fit: cover;}
	#article_container .article_body {font-size: 0.9rem;font-weight: 400;line-height: 1.6;margin: 0;padding: 16px 0;}
	#article_container .article_body p {margin: 0;}
	/* 前次矢印 */
	#article_container .post-navigation {display: flex;justify-content: space-between;margin-top: 48px;}
	#article_container .post-navigation a {font-size: 1rem;text-decoration: none;color: #a6a6a6;padding: 6px 10px;transition: 0.1s;font-weight: 500;}
	#article_container .post-navigation a:hover {opacity: 0.6;}
	/* Backボタン */
	#article_container .button-container {display: flex;justify-content: center;align-items: center;margin-top: 64px;width: 100%;}
	#article_container .view-more-btn {display: inline-block;padding: 14px 24px;font-size: 1rem;border: 1px solid #444;border-radius: 30px;letter-spacing: 1px;text-decoration: none;color: #444;transition: 0.3s;font-weight: 400;text-align: center;width: 34%;margin: 0 auto;}
	#article_container .view-more-btn:hover {opacity: 0.8;}
	
	/*  サイドバー  */
	#article_wrapper aside .box{margin-bottom: 24px;}
	#article_wrapper aside h5 {margin: 0;font-size: 1rem;color: #333;}
	#article_wrapper aside ul {margin: 10px 0;padding: 0;}
	#article_wrapper aside li {margin-bottom: 8px;line-height: 1.2;}
	#article_wrapper aside a {color: #333;text-decoration: none;font-weight: 500;font-size: 0.8rem;}
	#article_wrapper aside a:hover {text-decoration: underline;}
	
	
	/*----- 404ページ ---------------------------------- */
	body.error404 {display: flex;flex-direction: column;min-height: 100vh;}
	body.error404 main {flex: 1;}
	#not_found_content .inner {text-align: center;margin: 120px auto 120px;width: 80%;max-width: 1100px;}
	#not_found_content .not_found_text {font-size: 1.1rem;font-weight: 400;letter-spacing: 1px;margin-bottom: 32px;}
    
    /*----- Contact ---------------------------------- */
    #contact-form .inner {width: 78%;margin: 80px auto 40px;max-width: 1200px;}
    #contact-form .text_main {font-size: 18px;letter-spacing: 1px;line-height: 2.0;font-weight: 500;}
    #contact-form .text_red {color: #b60000;font-weight: 400;font-size: 0.9rem;}
    #contact-form .text_memo {font-weight: 400;font-size: 0.9rem;}
    
    
    #contact-form #form_wrapper{width: 78%; max-width: 1200px;margin: 0 auto 80px auto;padding:40px 0 0 0;background: #e0e0e0;border-top: 1px solid #dcdcdc;border-bottom: 1px solid #dcdcdc;border-radius: 20px;}
	#contact-form #form_wrapper .unit{width: 780px;margin: 0 auto 10px auto;display: flex;align-items: center;}
	#contact-form #form_wrapper .unit .question{width:200px;margin: 0;padding: 0;color: #000;font-size: 16px;letter-spacing: 0px;font-weight: 500;}
	#contact-form #form_wrapper .unit .question .required{background: #b60000;color: white;padding:2px 8px;margin-left: 10px;font-size: 12px;font-weight: 500;border-radius: 3px}
	#contact-form #form_wrapper .unit .answer{width:580px;margin: 0;padding: 0}
	#contact-form #form_wrapper .unit .answer input,
	#contact-form #form_wrapper .unit .answer textarea{outline: 0;border:1px solid #cccccc; width:96%; margin: 0 ;padding:14px 2%;font-size: 16px;letter-spacing:1px;background:white;border-radius: 3px}
	#contact-form #form_wrapper .unit .answer textarea{height:200px;}
	#contact-form #form_wrapper .unit .answer input:focus,
	#contact-form #form_wrapper .unit .answer textarea:focus{border:1px solid #333}
    
    #contact-form #form_wrapper .memo {width: 780px;padding: 20px 0;margin: 20px auto 10px auto;text-align: center;}
    #contact-form #form_wrapper .memo p {display: inline;margin: 0;padding: 0px 0;font-size: 14px;font-weight: 600;color: #000;letter-spacing: 1px;text-decoration: underline}
	
	#contact-form #form_wrapper .button_area{margin:30px auto 0 auto;}
	#contact-form #form_wrapper .button_area input[type=submit] {-webkit-appearance: none; outline: 0;border: 0;display: block; letter-spacing:1px;color: white;border-radius: 3px}
	#contact-form #form_wrapper .button_area input[type=submit] {width:500px;margin:0px auto 10px auto;padding: 20px 0;background:#404040; font-size:16px;}
	#contact-form #form_wrapper .button_area input[type=submit]:hover {opacity: 0.8;}
	

}



@media screen and (min-width:701px) and ( max-width:1050px)  {
	
	/* 共通セクション（タイトル部分） */
	#subpage_title {background-repeat: no-repeat;background-position: center center;background-size: cover;}
	#subpage_title {background-repeat: no-repeat;background-position: center center;background-size: cover;position: relative;width: 100%;padding: 120px 0 100px;}
	#subpage_title .overlay {position: absolute;top: 0; left: 0;width: 100%; height: 100%;background: rgba(33, 34, 39, 0.6);}
	#subpage_title .inner {position: relative;z-index: 2;width: 90%;margin: 0 auto;text-align: left;}
	#subpage_title h2 {font-size: 4.3rem;font-family: "montserrat", sans-serif;font-weight: 100;color: #fff;margin: 0;}
	/* 各ページで背景画像を切り替え */
	.title-about {background-image: url('../img/about_banner.jpg');}
	.title-value {background-image: url('../img/value_banner.jpg');}
	.title-brand {background-image: url('../img/brand_banner.jpg');}
	.title-shop {background-image: url('../img/shop_banner.jpg');}
	.title-news {background-image: url('../img/2nd/umeda_slide02.jpg');}
	.title-article {background-image: url('../img/2nd/article_banner.jpg');}
	.title-404 {background-image: url('../img/404_banner.jpg');}
    .title-contact {background-image: url('../img/2nd/contact_banner.jpg');}
	
	/*------About us-------------------------------------------*/
	/*message*/
	#message {margin: 48px auto;}
	#message .inner{width: 90%;margin: 0 auto;}
	#message .title_area {display: flex;justify-content: flex-start;width: 100%;}
	#message .title_area h2 {font-size: 30px;font-family: "montserrat", sans-serif;}
	#message .content {display: flex;align-items: flex-start;gap: 32px;margin-top: 24px;justify-content: center;}
	#message .photo_area {width: 48%;}
	#message .photo_area img{width: 100%; height: auto;object-fit: cover;}
	#message .text_area {width: 52%; font-family: "Shippori Mincho", serif;font-size: 17px;line-height: 1.8;color: #333;}
	#message .text_area .text {margin: 0;}
	#message .text_area .text .br {display: block;height: 16px;}
	#message .signature {margin-top: 24px;font-size: 20px;font-weight: 500;text-align: end;}
	/*overview*/
	#company_overview {margin: 48px auto;}
	#company_overview .inner {width: 90%;margin: 0 auto;}
	#company_overview .inner .title_area {display: flex;justify-content: flex-start;width: 100%;}
	#company_overview .inner .title_area h2 {font-size: 30px;font-family: "montserrat", sans-serif;}
	#company_overview .inner .list_area {display: flex;justify-content: flex-end;}
	#company_overview .inner .list_area .overview_list {margin-top: 0px;font-family: "Shippori Mincho", serif;}
	#company_overview .inner .list_area .overview_list dl {margin:0;display: flex;align-items: stretch;width: 600px;}
	#company_overview .inner .list_area .overview_list dl dt {width: 20%;font-weight: 500;padding: 0 3%; border-bottom: solid 1px #000;display: flex;align-items: center;height: 96px;font-size: 14px;}
	#company_overview .inner .list_area .overview_list dl dd {margin: 0;width: 80%;padding: 0 8% 0 5%;border-bottom: solid 1px #ccc;display: flex;align-items: center;font-size: 16px;}
	/*history*/
	#history {margin: 48px auto 64px;}
	#history .inner {width: 90%;margin: 0 auto;}
	#history .title_area {display: flex;justify-content: flex-start;width: 100%;}
	#history .title_area h2 {font-size: 30px;font-family: "montserrat", sans-serif;}
	#history .list_area {display: flex;justify-content: flex-end;margin-top: 32px;}
	#history .history_list {display: flex;flex-direction: column;gap: 20px;width: 600px;font-family: "Shippori Mincho", serif;}
	#history .history_item {display: flex;align-items: stretch;font-size: 16px;border-bottom: 1px solid #ccc;padding-bottom: 12px;}
	#history .history_item .year {width: 20%;font-weight: 500;padding: 0 3%;font-size: 14px;display: flex;align-items: center;color: #000;}
	#history .history_item .description {width: 80%;padding: 0 8% 0 5%;font-size: 16px;display: flex;align-items: center;margin: 0;color: #333;}
	
	/*------Value-------------------------------------------*/
	/*Happy smiles,Happy Place.*/
	#value_message {}
	#value_message .inner {width: 100%;text-align: center;margin: 40px auto 24px;position: relative;}
	#value_message .text {font-size: 4rem;letter-spacing: 0.5px;font-weight: bold;margin: 0;line-height: 1.2;font-family: futura-pt, sans-serif;text-align: center;padding-bottom: 48px;}
	#value_message .text span {display: inline-block;transform: translateY(50px);opacity: 0;transition: transform 0.8s ease, opacity 0.5s ease;
	/* グラデーション文字設定 */
	background-image: linear-gradient(-20deg, #fc6076 0%, #ff9a44 100%);
  	-webkit-background-clip: text;
  	-webkit-text-fill-color: transparent;
  	background-clip: text;color: transparent;}
	/* コンテナ */
	.scroll_arrows {display: flex;flex-direction: column;align-items: center;gap: 8px;opacity: 0;animation: arrowFadeIn 0.8s ease-out forwards 2.5s,fuwafuwa 3s ease-in-out infinite 3s;}
	.arrow {position: relative;width: 34px;height: 24px;}
	.arrow::before, .arrow::after {content: "";position: absolute;bottom: 0;left: calc(50% - 5px);width: 12px;height: 34px;border-radius: 9999px;background: linear-gradient(-20deg, #fc6076 0%, #ff9a44 100%);transform-origin: 50% calc(100% - 5px);}
	.arrow::before { transform: rotate(48deg);}
	.arrow::after { transform: rotate(-48deg);}
	@keyframes arrowFadeIn { to { opacity: 1;}}
	@keyframes fuwafuwa { 0% { transform: translateY(0); } 50% { transform: translateY(-16px); } 100% { transform: translateY(0); }}
	/*Video部分*/
	#value_section {color: #fff;position: relative;overflow: hidden;width: 98%;margin: 0px auto 40px; max-width: 1600px;border-radius: 0 100px 100px 0;}
	#value_section .value_video_wrap {position: relative;width: 100%;height: auto;}
	#value_section .value_video_wrap video {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;z-index: 0;}
	#value_section .value_video_overlay {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(33, 34, 39, 0.8);z-index: 1;}
	#value_section .value_label {position: absolute;top: -12px;right: -32px;font-size: 120px;font-weight: 600;writing-mode: vertical-rl;white-space: nowrap;z-index: 2;opacity: 0.1;font-family: futura-pt, sans-serif;}
	#value_section .value_items {position: relative;width: 100%;padding: 48px 72px;box-sizing: border-box;z-index: 2;display: flex;flex-direction: column;gap: 48px; /* 余白の調整として */}
	#value_section .value_box {display: flex;gap: 20px; /* ← 番号と内容の間の余白 */width: 80%;max-width: 700px;text-align: left;align-items: flex-start;}
	#value_section .value_num {font-size: 24px;font-weight: bold;font-family: futura-pt, sans-serif;}
	#value_section .value_contents {display: flex;flex-direction: column;gap: 20px;width: 100%;}
	#value_section .value_02 {margin-left: auto;}
	#value_section .value_title {font-size: 2em;letter-spacing: 2px;line-height: 1;font-weight: bold;margin-bottom: 0px;}
	#value_section .value_texts {display: flex;flex-direction: column;gap: 12px; /* 説明と詳細の間の余白 */}
	#value_section .value_desc {font-size: 1.2em;letter-spacing: 1px;font-weight: 600;line-height: 1.3;}
	#value_section .value_detail {font-size: 0.9em;font-weight: 400;line-height: 1.6;}
	@keyframes zoomFadeUp { 0% { opacity: 0; transform: scale(0.6) translateY(60px);} 100% { opacity: 1; transform: scale(1) translateY(0);}}
	.value_section_appear {opacity: 0;animation: zoomFadeUp 0.6s ease-out forwards;animation-delay: 2.9s;}
	
	/*------Brand-------------------------------------------*/
	/* ジャンプボタン */
	#Brand_jump {margin: 64px auto 64px;}
	#Brand_jump .inner {margin: 0 auto;}
	#Brand_jump .brand_jump_nav {display: flex;gap: 12px;justify-content: center;margin-bottom: 48px;flex-wrap: wrap;}
	#Brand_jump .brand_jump_nav a {background: #f4f4f4;padding: 12px 12px;border-radius: 4px;font-weight: 600;text-decoration: none;color: #333;border: 1px solid #ccc;transition: 0.3s;font-size: 16px;}
	#Brand_jump .brand_jump_nav a:hover {background: #eee;}
	/* ブランドリスト全体 */
	#store #shop_list_section {width: 82%;margin: 0px auto 80px;color: #333;max-width: 700px;}
	/* ブランドごとのブロック */
	#store .brand_block {margin-bottom: 24px;}
	#store .brand_row {display: flex;flex-direction: column;}
	/* ブランドロゴ */
	#store .brand_logo {width: 17%;margin-left: auto;}
	#store .brand_logo img {width: 100%;height: auto;max-height: 115px;}
	/* 店舗リスト*/
	#store .shop_list_column {width: 100%;display: flex;flex-direction: column;gap: 32px;margin: 0 auto;margin-top: -32px;}
	#store .shop_card {border-bottom: 1px solid #ddd;padding-bottom: 20px;}
	#store .shop_info {font-size: 14px;}
	#store .shop_info_row {display: flex;align-items: flex-start;gap: 16px;}
	#store .shop_name {font-size: 20px;letter-spacing: 1px;font-weight: bold;margin: 0;margin-bottom: 6px;display: flex;gap: 20px;align-items: center;}
	#store .shop_name br {display: none;}
	#store .sns_icon img {width: 32px;height: 32px;display: inline-block;object-fit: contain;}
	#store .shop_info dl {display: flex;flex-direction: row;gap: 12px;margin: 0 0 8px;align-items: flex-start;}
	#store .shop_info dt {font-weight: 400;font-size: 13px;}
	#store .shop_info dd {margin: 0;font-size: 15px;flex: 1;font-weight: 400;}
	#store .phone_icon {width: 24px;height: 24px;display: flex;}
	#store .shop_info dd.phone_number {font-size: 20px;letter-spacing: 0.5px;font-weight: bold;display: flex;align-items: center;gap: 8px;margin-top: 8px;}
	#store .phone_number a {color: inherit;text-decoration: none;font-weight: bold;}
	#store .phone_number a:hover {opacity: 0.8;}
	/* ボタン */
	#store .shop_btn {display: inline-block;padding: 8px 40px;font-size: 13px;border: 1px solid #ccc;border-radius: 20px;text-decoration: none;color: #333;background: #f3f3f3;transition: 0.3s;font-weight: 400;}
	#store .shop_btn:hover {background: #eee;}
	#store .shop_info_row dl {margin: 0;width: 100%;}
	#store .shop_info_row .shop_btn {align-self: flex-start;white-space: nowrap;font-family: "montserrat", sans-serif;margin-left: auto;}
	
	/*------Shop-------------------------------------------*/
	#shop {position: relative;background: #000;overflow: hidden;}
	#shop .store-page {font-family: "Shippori Mincho", serif;color: #111;position: relative;background: #000;padding-bottom: 80px;}
	/* 背景スライド部分（上部）*/
	#shop .store-page .bg_area {position: relative;padding: 140px 0 0;}
	#shop .bg_slide_01, .bg_slide_02 {position: absolute;width: 1500px;height: 200px;left: -250px;background: url("../img/2nd/nakatsu01.png") repeat-x; animation: slide1 40s linear infinite;transform: rotate(-30deg);z-index: 1;background-repeat: repeat-x;background-size: contain;background-position: center;}
	#shop .bg_slide_01 {top: -180px;}
	#shop .bg_slide_02 {top: 100px;background: url("../img/2nd/nakatsu02.png") repeat-x;animation: slide2 40s linear infinite;background-repeat: repeat-x;background-size: contain;background-position: center;}
	/* 各店舗ごとの背景画像切り替え */
	/*赤獅子*/
	body.shop-akajishi #shop .bg_slide_01 {background-image: url("../img/2nd/akajishi01.png");}
	body.shop-akajishi #shop .bg_slide_02 {background-image: url("../img/2nd/akajishi02.png");background-size: cover;}
	/*青獅子*/
	body.shop-aojishi #shop .bg_slide_01 {background-image: url("../img/2nd/aojishi01.png");}
	body.shop-aojishi #shop .bg_slide_02 {background-image: url("../img/2nd/aojishi02.png");}
	/*難波*/
	body.shop-namba #shop .bg_slide_01 {background-image: url("../img/2nd/namba01.png");}
	body.shop-namba #shop .bg_slide_02 {background-image: url("../img/2nd/namba02.png");background-size: cover;}
	/*難波３*/
	body.shop-namba3go #shop .bg_slide_01 {background-image: url("../img/2nd/namba3_01.png");background-size: cover;}
	body.shop-namba3go #shop .bg_slide_02 {background-image: url("../img/2nd/namba3_02.png");background-size: cover;}
	/*梅田*/
	body.shop-umeda #shop .bg_slide_01 {background-image: url("../img/2nd/umeda01.png");}
	body.shop-umeda #shop .bg_slide_02 {background-image: url("../img/2nd/umeda02.png");}
	/*千日前*/
	body.shop-namba_sennichimae #shop .bg_slide_01 {background-image: url("../img/2nd/sennichimae01.png");background-size: cover;}
	body.shop-namba_sennichimae #shop .bg_slide_02 {background-image: url("../img/2nd/sennichimae02.png");background-size: cover;}
	/* なるとや*/
	body.shop-narutoya_s #shop .bg_slide_01 {background-image: url("../img/2nd/narutoya01.png");}
	body.shop-narutoya_s #shop .bg_slide_02 {background-image: url("../img/2nd/narutoya02.png");background-size: cover;}
	/* なるとやAO*/
	body.shop-ao #shop .bg_slide_01 {background-size: cover;}
	body.shop-ao #shop .bg_slide_02 {background-image: url("../img/2nd/ao02.png");background-size: cover;}
    /* なるとや福島*/
	body.shop-fukushima #shop .bg_slide_01 {background-image: url("../img/2nd/fukushima01.png");background-size: cover;}
	body.shop-fukushima #shop .bg_slide_02 {background-image: url("../img/2nd/fukushima02.png");background-size: cover;}
	/* Bird*/
	body.shop-bird #shop .bg_slide_01 {background-image: url("../img/2nd/bird01.png");background-size: cover;}
	body.shop-bird #shop .bg_slide_02 {background-image: url("../img/2nd/bird02.png");background-size: cover;}
	/* BIRDSNEST*/
	body.shop-birds_nest #shop .bg_slide_01 {background-size: cover;}
	body.shop-birds_nest #shop .bg_slide_02 {background-image: url("../img/2nd/nest01.png");background-size: cover;}
	/* 中津*/
	body.shop-yakitori_nakatsu #shop .bg_slide_01 {background-size: cover;}
	body.shop-yakitori_nakatsu #shop .bg_slide_02 {background-size: cover;}
	/* 背景スライドアニメーション */
	@keyframes slide1 { 0% { background-position-x: 0; } 100% { background-position-x: 1500px; }}
	@keyframes slide2 { 0% { background-position-x: 0; } 100% { background-position-x: -1500px; }}
	/* タイトルエリア */
	#shop .store_title_wrap {position: relative;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 20px;height: auto;padding: 40px 0 0;text-align: center;z-index: 2;}
	#shop .store_heading {font-size: 2.6rem;font-weight: 600;color: #fff;margin: 0;line-height: 1.4;text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);}
	#shop .store_heading .sub {display: block;font-size: 22px;font-weight: 400;margin-top: 4px;letter-spacing: 1px;text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);}
	/* 特定店舗のフォント切り替え（Bird） */
	body.shop-birds_nest .store_heading {font-family: "Cormorant Garamond", serif;letter-spacing: 1px;font-size: 3.6rem !important;line-height: 1.3 !important;}
	body.shop-birds_nest .store_heading .sub{font-family: "Shippori Mincho", serif;margin-top: -4px !important;}
	body.shop-bird .store_heading {font-family: "Cormorant Garamond", serif;letter-spacing: 1px;font-size: 3.6rem !important;line-height: 1.3 !important;}
	body.shop-bird .store_heading .sub{font-family: "Shippori Mincho", serif;margin-top: -4px !important;}
	/* ロゴ設定 */
	#shop .store_logo {width: 140px;background: #fff;border-radius: 12px;margin: 0;}
	#shop .store_logo img {width: 100%;height: auto;display: block;}
	/* 内容エリア */
	#shop .store_wrap { position: relative;}
	#shop .store_main {display: flex;justify-content: center;gap: 24px;flex-wrap: wrap;background: #222;border-radius: 12px;position: relative;align-items: flex-start;z-index: 1;width: 86%;margin: -24px auto 0;flex-direction: column-reverse;align-items: center;}
	/* スライダー画像 */
	#shop .slider_area {width: 86%;height: auto;border-radius: 12px;overflow: hidden;z-index: 1;margin: 0 auto;margin-top: 40px;}
	#shop .slick-slider {display: block;}
	#shop .slick-slider img {width: 100%;height: auto;object-fit: cover;display: block;aspect-ratio: 16 / 9;}
	/* テキストエリア */
	#shop .store_text {width: 86%;line-height: 1.8;text-align: left;padding: 0;font-family: noto-sans-cjk-jp, sans-serif;color: #fff;}
	.store_text .info_row {margin: 0;}
	.store_text .info_block {display: flex;align-items: flex-start;margin-bottom: 12px;}
	.store_text .info_block dt {width: 80px;font-weight: 500;font-size: 15px;letter-spacing: 1px;font-weight: bold;font-family: futura-pt, sans-serif;margin: 0;}
	.store_text .info_block dd {margin: 0;font-size: 16px;line-height: 1.6;flex: 1;margin-left: 32px;}
	.store_text .info_buttons {display: flex;justify-content: flex-start;gap: 16px;margin-top: 32px;flex-wrap: wrap;}
	/* 最寄駅の文字サイズ */
	.store_text .info_block dd span {display: block;font-size: 15px;line-height: 1.5;}
	.store_text .info_block dd span:first-of-type {margin-top: 20px;}
	/* 電話リンク */
	.tel_big {font-size: 23px;font-weight: bold;letter-spacing: 1px;display: inline-block;color: #fff;text-decoration: none;}
	.tel_big:hover {text-decoration: underline;}
	/* ボタン */
	.btn.recruit, .btn.instagram {width: 46%;display: inline-flex;align-items: center;justify-content: center;gap: 10px;padding: 10px 0;border: 1px solid #ccc;border-radius: 30px;background: #f3f3f3;color: #333;font-size: 14px;text-decoration: none;transition: 0.3s;}
	.btn.recruit:hover, .btn.instagram:hover {background: #eee;}
	.btn.recruit img {width: 28px;height: 28px;object-fit: contain;}
	.btn.instagram img {width: 28px;height: 28px;object-fit: contain;}
	/* Google Map */
	#shop .shop-map {background: #fdf4e3;border-radius: 12px;width: 86%;margin: 48px auto 120px;padding: 32px 24px;box-sizing: border-box;z-index: 1;position: relative;}
	#shop .shop-map iframe {width: 100%;height: 320px;border: none;border-radius: 12px;}
	/* 回転する文字円 */
	.shop-circle-text {position: absolute;top: -100px;left: -80px;width: 150px;height: auto;z-index: 3;pointer-events: none;}
	.shop-circle-text img{width: 100%;height: auto;}
	.rotateRightZ { animation: rotateRightZAnime 30s linear infinite;}
	@keyframes rotateRightZAnime { from { transform: rotate(0deg); } to   { transform: rotate(360deg); }}
	/* 背景スライド（下部) */
	.shop_slide_bottom_wrap {position: relative;height: 0;}
	.shop_slide_bottom_01, .shop_slide_bottom_02 {width: 1500px;height: 180px;position: absolute;right: -180px;transform: rotate(-30deg);background-size: contain;background-repeat: repeat-x;pointer-events: none;z-index: 0;}
	.shop_slide_bottom_01 {bottom: 0px;background-image: url("../img/2nd/nakatsu01.png");animation: shop_slide1 40s linear infinite;}
	.shop_slide_bottom_02 {bottom: -265px;background-image: url("../img/2nd/nakatsu02.png");animation: shop_slide2 40s linear infinite;}
	/* 各店舗ごとの下部スライド画像切り替え */
	/* 赤獅子*/
	body.shop-akajishi .shop_slide_bottom_01 {background-image: url("../img/2nd/akajishi01.png");}
	body.shop-akajishi .shop_slide_bottom_02 {background-image: url("../img/2nd/akajishi02.png");background-size: cover;}
	/* 青獅子*/
	body.shop-aojishi .shop_slide_bottom_01 {background-image: url("../img/2nd/aojishi01.png");}
	body.shop-aojishi .shop_slide_bottom_02 {background-image: url("../img/2nd/aojishi02.png");}
	/* 難波*/
	body.shop-namba .shop_slide_bottom_01 {background-image: url("../img/2nd/namba01.png");}
	body.shop-namba .shop_slide_bottom_02 {background-image: url("../img/2nd/namba02.png");background-size: cover;}
	/* 難波３*/
	body.shop-namba3go .shop_slide_bottom_01 {background-image: url("../img/2nd/namba3_01.png");background-size: cover;}
	body.shop-namba3go .shop_slide_bottom_02 {background-image: url("../img/2nd/namba3_02.png");background-size: cover;}
	/* 梅田*/
	body.shop-umeda .shop_slide_bottom_01 {background-image: url("../img/2nd/umeda01.png");}
	body.shop-umeda .shop_slide_bottom_02 {background-image: url("../img/2nd/umeda02.png");}
	/* 千日前*/
	body.shop-namba_sennichimae .shop_slide_bottom_01 {background-image: url("../img/2nd/sennichimae01.png");background-size: cover;}
	body.shop-namba_sennichimae .shop_slide_bottom_02 {background-image: url("../img/2nd/sennichimae02.png");background-size: cover;}
	/* なるとや*/
	body.shop-narutoya_s .shop_slide_bottom_01 {background-image: url("../img/2nd/narutoya03.png");background-size: cover;}
	body.shop-narutoya_s .shop_slide_bottom_02 {background-image: url("../img/2nd/narutoya02.png");background-size: cover;}
	/* なるとやAO*/
	body.shop-ao .shop_slide_bottom_01 {background-image: url("../img/2nd/ao01.png");background-size: cover;}
	body.shop-ao .shop_slide_bottom_02 {background-image: url("../img/2nd/ao02.png");background-size: cover;}
    /* なるとや福島*/
	body.shop-fukushima .shop_slide_bottom_01 {background-image: url("../img/2nd/fukushima01.png");background-size: cover;}
	body.shop-fukushima .shop_slide_bottom_02 {background-image: url("../img/2nd/fukushima02.png");background-size: cover;}
	/* Bird */
	body.shop-bird #shop .shop_slide_bottom_01 {background-image: url("../img/2nd/bird01.png");background-size: cover;}
	body.shop-bird #shop .shop_slide_bottom_02 {background-image: url("../img/2nd/bird02.png");background-size: cover;}
	/* Birds nest*/
	body.shop-birds_nest #shop .shop_slide_bottom_02 {background-size: cover;}
	body.shop-birds_nest #shop .shop_slide_bottom_01 {background-image: url("../img/2nd/nest01.png");background-size: cover;}
	/* 中津 */
	body.shop-yakitori_nakatsu #shop .shop_slide_bottom_02 {background-size: cover;}
	body.shop-yakitori_nakatsu #shop .shop_slide_bottom_01 {background-size: cover;}
	/* アニメーション */
	@keyframes shop_slide1 { 0% { background-position-x: 0; } 100% { background-position-x: 1500px; }}
	@keyframes shop_slide2 { 0% { background-position-x: 0; } 100% { background-position-x: -1500px; }}
	/*mainとfooterのグラデーション境目*/
	.shop-page .main_to_footer_gradient {position: relative;height: 200px;margin-top: -200px;z-index: 2;pointer-events: none;}
	.shop-page .main_to_footer_gradient::before {content: "";position: absolute;inset: 0;background: linear-gradient(180deg, rgba(17, 17, 17, 0) 50%, rgba(17, 17, 17, 1) 100%);z-index: 1;pointer-events: none;}

	/*----- news ---------------------------------- */
	#topics_wrapper {width: 90%;margin: 100px auto;display: flex;gap: 32px;min-height: 45vh;}
	#topics_wrapper main {width: 76%;}
	#topics_wrapper aside {width: 24%;}
	
	#topics_box .news-container {display: flex;flex-wrap: wrap;gap: 20px;align-items: stretch;}
	#topics_box .news-box {width: 40%;background: white;padding: 16px;border-radius: 8px;
    display: flex;align-items: flex-start;justify-content: center;text-align: center;text-decoration: none;color: inherit;}
	#topics_box .news-box:hover {opacity: 0.8;box-shadow: 0 4px 10px rgba(0,0,0,0.1);}
	#topics_box .news-content {display: flex;flex-direction: column;align-items: center;justify-content: center;width: 100%;height:auto;}
	/* 日付 */
	#topics_box .news-date {font-size: 0.9rem;font-weight: 500;margin-bottom: 8px;color: #333;text-align: center;}
	/* テキスト */
	#topics_box .news-content p {font-size: 0.9rem;font-weight: 500;color: #000;margin: 0;margin-top: 8px;text-align: left;}
	/* 画像のスタイル */
	#topics_box .news-content .news-image {display: block;width: 100%;height: auto;border-radius: 4px;aspect-ratio: 16 / 9;background-color: #f2f2f2;object-fit: cover;}
	#topics_box .news-content .news-image.no-image {background-color: #f2f2f2;content: '';}
	/*  ページネーション  */
	nav.pagination {display: flex;justify-content: center;gap: 12px;margin-top: 64px;}
	.page-numbers {display: inline-block;padding: 10px 16px;border: 1px solid #ccc;color: #444;text-decoration: none;border-radius: 4px;font-size: 1rem;transition: 0.3s;}
	.page-numbers:hover {background-color: #f4f4f4;}
	.page-numbers.current {background-color: #444;color: #fff;border-color: #444;}
	/*  サイドバー  */
	#topics_wrapper aside .box{margin-bottom: 24px;}
	#topics_wrapper aside h5 {margin: 0;font-size: 1rem;color: #333;}
	#topics_wrapper aside ul {margin: 10px 0;padding: 0;}
	#topics_wrapper aside li {margin-bottom: 8px;line-height: 1.2;}
	#topics_wrapper aside a {color: #333;text-decoration: none;font-weight: 500;font-size: 0.8rem;}
	#topics_wrapper aside a:hover {text-decoration: underline;}
	
	/*----- news記事 ---------------------------------- */
	#article_wrapper {width: 90%;margin: 80px auto;display: flex;gap: 24px;min-height: 45vh;}
	#article_wrapper main {width: 80%;}
	#article_wrapper aside {width: 16%;}
	
	#article_container {width: 96%;}
	#article_container .inner {}
	#article_container .article_box {background-color: #fff;padding: 20px 32px;border-radius: 20px;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);color: #333;}
	#article_container .article_date {font-size: 0.9rem;color: #888;margin-bottom: 16px;}
	#article_container .article_title {font-size: 1.3rem;font-weight: bold;margin-bottom: 16px;line-height: 1.3;}
	#article_container .article_img {width: 100%;margin: 0 auto;border-radius: 20px;overflow: hidden;display: block;text-align: center;}
	#article_container .article_img img {width: 100%;height: auto;aspect-ratio: 16 / 9;display: block;object-fit: cover;}
	#article_container .article_body {font-size: 0.9rem;font-weight: 400;line-height: 1.6;margin: 0;padding: 16px 0;}
	#article_container .article_body p {margin: 0;}
	/* 前次矢印 */
	#article_container .post-navigation {display: flex;justify-content: space-between;margin-top: 40px;}
	#article_container .post-navigation a {font-size: 1rem;text-decoration: none;color: #a6a6a6;padding: 6px 10px;transition: 0.1s;font-weight: 500;}
	#article_container .post-navigation a:hover {opacity: 0.6;}
	/* Backボタン */
	#article_container .button-container {display: flex;justify-content: center;align-items: center;margin-top: 64px;width: 100%;}
	#article_container .view-more-btn {display: inline-block;padding: 12px 24px;font-size: 0.9rem;border: 1px solid #444;border-radius: 30px;letter-spacing: 1px;text-decoration: none;color: #444;transition: 0.3s;font-weight: 400;text-align: center;width: 40%;margin: 0 auto;}
	#article_container .view-more-btn:hover {opacity: 0.8;}
	
	/*  サイドバー  */
	#article_wrapper aside .box{margin-bottom: 24px;}
	#article_wrapper aside h5 {margin: 0;font-size: 1rem;color: #333;}
	#article_wrapper aside ul {margin: 10px 0;padding: 0;}
	#article_wrapper aside li {margin-bottom: 8px;line-height: 1.2;}
	#article_wrapper aside a {color: #333;text-decoration: none;font-weight: 500;font-size: 0.8rem;}
	#article_wrapper aside a:hover {text-decoration: underline;}
	
	/*----- 404ページ ---------------------------------- */
	body.error404 {display: flex;flex-direction: column;min-height: 100vh;}
	body.error404 main {flex: 1;}
	#not_found_content .inner {text-align: center;margin: 100px auto 120px;width: 90%;}
	#not_found_content .not_found_text {font-size: 1.1rem;font-weight: 400;letter-spacing: 1px;margin-bottom: 32px;}
    
    /*----- Contact ---------------------------------- */
    #contact-form .inner {width: 90%;margin: 56px auto 40px;}
    #contact-form .text_main {font-size: 17px;letter-spacing: 1px;line-height: 2.0;font-weight: 500;}
    #contact-form .text_red {color: #b60000;font-weight: 400;font-size: 0.9rem;}
    #contact-form .text_memo {font-weight: 400;font-size: 0.9rem;}
    
    
    #contact-form #form_wrapper{width: 90%;margin: 0 auto 80px auto;padding:32px 0 0 0;background: #e0e0e0;border-top: 1px solid #dcdcdc;border-bottom: 1px solid #dcdcdc;border-radius: 20px;}
	#contact-form #form_wrapper .unit{width:86%;margin: 0 auto 12px auto;}
	#contact-form #form_wrapper .unit .question{margin: 0 auto 6px auto;padding: 0;color:#000;font-size: 15px;letter-spacing: 0.5px;font-weight: 500;}
	#contact-form #form_wrapper .unit .question .required{background: #b60000;color: white;padding:2px 8px;margin-left: 10px;font-size: 12px;font-weight: 500;border-radius: 3px}
	#contact-form #form_wrapper .unit .answer{margin: 0;padding: 0}
	#contact-form #form_wrapper .unit .answer input,
	#contact-form #form_wrapper .unit .answer textarea{outline: 0;border:1px solid #cccccc; width:96%; margin: 0 ;padding:14px 2%;font-size: 16px;letter-spacing:1px;background:white;border-radius: 3px}
	#contact-form #form_wrapper .unit .answer textarea{height:200px;}
	#contact-form #form_wrapper .unit .answer input:focus,
	#contact-form #form_wrapper .unit .answer textarea:focus{border:1px solid #333}
    
    #contact-form #form_wrapper .memo {width: 100%;padding: 16px 0;margin: 20px auto 10px auto;text-align: center;}
    #contact-form #form_wrapper .memo p {display: inline;margin: 0;padding: 0px 0;font-size: 14px;font-weight: 600;color: #000;letter-spacing: 1px;text-decoration: underline}
	
	#contact-form #form_wrapper .button_area{width:86%;margin:24px auto 8px auto;}
	#contact-form #form_wrapper .button_area input[type=submit] {-webkit-appearance: none; outline: 0;border: 0;display: block; letter-spacing:1px;color: white;border-radius: 3px}
	#contact-form #form_wrapper .button_area input[type=submit] {width:100%;margin:0px auto;padding: 14px 0;background:#404040; font-size:14px;}
	#contact-form #form_wrapper .button_area input[type=submit]:hover {opacity: 0.8;}
	
}


@media (max-width: 700px) {
	
	/* 共通セクション（タイトル部分） */
	#subpage_title {background-repeat: no-repeat;background-position: center center;background-size: cover;}
	#subpage_title {background-repeat: no-repeat;background-position: center center;background-size: cover;position: relative;width: 100%;padding: 116px 0 72px;}
	#subpage_title .overlay {position: absolute;top: 0; left: 0;width: 100%; height: 100%;background: rgba(33, 34, 39, 0.6);}
	#subpage_title .inner {position: relative;z-index: 2;width: 90%;margin: 0 auto;text-align: left;}
	#subpage_title h2 {font-size: 3.2rem;font-family: "montserrat", sans-serif;font-weight: 100;color: #fff;margin: 0;}
	/* 各ページで背景画像を切り替え */
	.title-about {background-image: url('../img/about_banner.jpg');}
	.title-value {background-image: url('../img/value_banner.jpg');}
	.title-brand {background-image: url('../img/brand_banner.jpg');}
	.title-shop {background-image: url('../img/shop_banner.jpg');}
	.title-news {background-image: url('../img/2nd/umeda_slide02.jpg');}
	.title-article {background-image: url('../img/2nd/article_banner.jpg');}
	.title-404 {background-image: url('../img/404_banner.jpg');}
    .title-contact {background-image: url('../img/2nd/contact_banner.jpg');}
	
	/*------About us-------------------------------------------*/
	/*message*/
	#message {margin: 32px auto;}
	#message .inner{width: 90%;margin: 0 auto;}
	#message .title_area {display: flex;justify-content: flex-start;width: 100%;}
	#message .title_area h2 {font-size: 24px;font-family: "montserrat", sans-serif;margin: 0;}
	#message .content {display: flex;flex-direction: column;align-items: flex-start;gap: 12px;margin-top: 16px;justify-content: center;}
	#message .photo_area {width: 100%;}
	#message .photo_area img{width: 100%; height: auto;object-fit: cover;}
	#message .text_area {width: 96%;margin: 0 auto;font-family: "Shippori Mincho", serif;font-size: 15px;line-height: 1.7;color: #333;font-weight: 400;}
	#message .text_area .text {margin: 0;}
	#message .text_area .text .br {display: block;height: 16px;}
	#message .signature {margin-top: 16px;font-size: 18px;font-weight: 500;text-align: end;}
	/*overview*/
	#company_overview {margin: 40px auto 56px;}
	#company_overview .inner {width: 90%;margin: 0 auto;}
	#company_overview .inner .title_area {display: flex;justify-content: flex-start;width: 100%;}
	#company_overview .inner .title_area h2 {font-size: 24px;font-family: "montserrat", sans-serif;margin: 0;}
	#company_overview .inner .list_area {display: flex;justify-content: flex-end;}
	#company_overview .inner .list_area .overview_list {font-family: "Shippori Mincho", serif;width: 96%;margin: 20px auto 0;}
	#company_overview .inner .list_area .overview_list dl {margin:0;display: flex;align-items: stretch;}
	#company_overview .inner .list_area .overview_list dl dt {width: 19%;font-weight: 500;padding: 0 2%; border-bottom: solid 1px #000;display: flex;align-items: center;height: 88px;font-size: 14px;}
	#company_overview .inner .list_area .overview_list dl dd {margin: 0;width: 81%;padding: 0 0 0 6%;border-bottom: solid 1px #ccc;display: flex;align-items: center;font-size: 15px;}
	/*history*/
	#history {margin: 40px auto 56px;}
	#history .inner {width: 90%;margin: 0 auto;}
	#history .title_area {display: flex;justify-content: flex-start;width: 100%;}
	#history .title_area h2 {font-size: 24px;font-family: "montserrat", sans-serif;margin: 0;}
	#history .list_area {display: flex;justify-content: flex-end;margin-top: 40px;}
	#history .history_list {display: flex;flex-direction: column;justify-content: flex-end;gap: 20px;width: 96%;margin: 0 auto;font-family: "Shippori Mincho", serif;}
	#history .history_item {display: flex;align-items: stretch;font-size: 15px;border-bottom: 1px solid #ccc;padding-bottom: 12px;}
	#history .history_item .year {width: 19%;font-weight: 500;padding: 0 3%;font-size: 14px;display: flex;align-items: center;color: #000;}
	#history .history_item .description {width: 81%;padding: 0;font-size: 15px;display: flex;align-items: center;margin: 0;color: #333;}
	
	/*------Value-------------------------------------------*/
	/*Happy smiles,Happy Place.*/
	#value_message {}
	#value_message .inner {width: 100%;text-align: center;margin: 24px auto 16px;position: relative;}
	#value_message .text {font-size: 2.4rem;letter-spacing: 0.5px;font-weight: bold;margin: 0;line-height: 1.2;font-family: futura-pt, sans-serif;text-align: center;padding-bottom: 40px;}
	#value_message .text span {display: inline-block;transform: translateY(50px);opacity: 0;transition: transform 0.8s ease, opacity 0.5s ease;
	/* グラデーション文字設定 */
	background-image: linear-gradient(-20deg, #fc6076 0%, #ff9a44 100%);
  	-webkit-background-clip: text;
  	-webkit-text-fill-color: transparent;
  	background-clip: text;color: transparent;}
	/* コンテナ */
	.scroll_arrows {display: flex;flex-direction: column;align-items: center;gap: 8px;opacity: 0;animation: arrowFadeIn 0.8s ease-out forwards 2.5s,fuwafuwa 3s ease-in-out infinite 3s;}
	.arrow {position: relative;width: 28px;height: 16px;}
	.arrow::before, .arrow::after {content: "";position: absolute;bottom: 0;left: calc(50% - 5px);width: 9px;height: 24px;border-radius: 9999px;background: linear-gradient(-20deg, #fc6076 0%, #ff9a44 100%);transform-origin: 50% calc(100% - 5px);}
	.arrow::before { transform: rotate(48deg);}
	.arrow::after { transform: rotate(-48deg);}
	@keyframes arrowFadeIn { to { opacity: 1;}}
	@keyframes fuwafuwa { 0% { transform: translateY(0); } 50% { transform: translateY(-16px); } 100% { transform: translateY(0); }}
	/*Video部分*/
	#value_section {color: #fff;position: relative;overflow: hidden;width: 98%;margin: 0px auto 32px; max-width: 1600px;border-radius: 0 100px 100px 0;}
	#value_section .value_video_wrap {position: relative;width: 100%;height: auto;}
	#value_section .value_video_wrap video {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;z-index: 0;}
	#value_section .value_video_overlay {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(33, 34, 39, 0.8);z-index: 1;}
	#value_section .value_label {position: absolute;top: 56px;right: -32px;font-size: 100px;font-weight: 600;writing-mode: vertical-rl;white-space: nowrap;z-index: 2;opacity: 0.1;font-family: futura-pt, sans-serif;}
	#value_section .value_items {position: relative;width: 100%;padding: 40px 24px;box-sizing: border-box;z-index: 2;display: flex;flex-direction: column;gap: 48px; /* 余白の調整として */}
	#value_section .value_box {display: flex;gap: 18px;width: 100%;text-align: left;align-items: flex-start;}
	#value_section .value_num {font-size: 24px;font-weight: bold;font-family: futura-pt, sans-serif;}
	#value_section .value_contents {display: flex;flex-direction: column;gap: 18px;width: 100%;}
	#value_section .value_title {font-size: 1.6em;letter-spacing: 2px;line-height: 1;font-weight: bold;margin-bottom: 0px;}
	#value_section .value_texts {display: flex;flex-direction: column;gap: 8px; /* 説明と詳細の間の余白 */}
	#value_section .value_desc {font-size: 1.1em;letter-spacing: 1px;font-weight: 600;line-height: 1.3;}
	#value_section .value_detail {font-size: 0.9em;font-weight: 400;line-height: 1.6;}
	@keyframes zoomFadeUp { 0% { opacity: 0; transform: scale(0.6) translateY(60px);} 100% { opacity: 1; transform: scale(1) translateY(0);}}
	.value_section_appear {opacity: 0;animation: zoomFadeUp 0.6s ease-out forwards;animation-delay: 2.9s;}
	
	/*------Brand-------------------------------------------*/
	/* ジャンプボタン */
  	#Brand_jump {margin: 40px auto 24px;}
  	#Brand_jump .inner {width: 88%;margin: 0 auto;}
  	#Brand_jump .brand_jump_nav {display: grid;grid-template-columns: repeat(2, 1fr);gap: 12px;justify-items: center;}
  	#Brand_jump .brand_jump_nav a {width: 88%;text-align: center;background: #f4f4f4;padding: 10px 8px;border-radius: 4px;
    font-weight: 600;text-decoration: none;color: #333;border: 1px solid #ccc;transition: 0.3s;font-size: 13px;}
  	#Brand_jump .brand_jump_nav a:hover {background: #eee;}
	/* ブランドリスト全体 */
	#store #shop_list_section {width: 86%;margin: 0px auto 56px;color: #333;}
	/* ブランドごとのブロック */
	#store .brand_block {margin-bottom: 32px;scroll-margin-top: 80px;}
	#store .brand_row {display: flex;flex-direction: column;align-items: center;}
	/* ブランドロゴ */
	#store .brand_logo {width: 40%;max-width: 125px;}
	#store .brand_logo img {width: 100%;height: auto;}
	/* 店舗リスト*/
	#store .shop_list_column {width: 100%;display: flex;flex-direction: column;gap: 24px;margin: 0 auto;}
	#store .shop_card {border-bottom: 1px solid #ddd;padding-bottom: 20px;}
	#store .shop_info {font-size: 14px;}
	#store .shop_info_row {display: flex;align-items: flex-start;gap: 16px;}
	#store .shop_name {font-size: 19px;letter-spacing: 0.5px;font-weight: bold;margin: 0;margin-bottom: 6px;display: flex;gap: 20px;align-items: center;line-height: 1.3;}
	#store .sns_icon img {width: 30px;height: 30px;display: inline-block;object-fit: contain;}
	#store .shop_info dl {display: flex;flex-direction: column;gap: 6px;margin: 0 0 8px;align-items: flex-start;}
	#store .shop_info dt {font-weight: 400;font-size: 13px;display: none;}
	#store .shop_info dd {margin: 0;font-size: 15px;flex: 1;font-weight: 400;}
	#store .phone_icon {width: 24px;height: 24px;display: flex;}
	#store .shop_info dd.phone_number {font-size: 20px;letter-spacing: 0.5px;font-weight: bold;display: flex;align-items: center;gap: 8px;}
	#store .phone_number a {color: inherit;text-decoration: none;font-weight: bold;}
	#store .phone_number a:hover {opacity: 0.8;}
	/* ボタン */
	#store .shop_btn {display: inline-block;padding: 8px 0;font-size: 13px;border: 1px solid #ccc;border-radius: 20px;text-decoration: none;color: #333;background: #f3f3f3;transition: 0.3s;font-weight: 400;width: 40%;text-align: center;}
	#store .shop_btn:hover {background: #eee;}
	#store .shop_info_row dl {margin: 0;}
	#store .shop_info_row .shop_btn {align-self: center;white-space: nowrap;font-family: "montserrat", sans-serif;margin-left: auto;}
	.brand_block#brand_nakatsu {margin-bottom: 8px !important;}
	.brand_block#brand_bird {margin-bottom: 8px !important;}
	#brand_bird .brand_logo {height: 100px;} 
	#brand_birdsnest .brand_logo {height: 100px;}
	#brand_birdsnest .shop_card:last-child {border-bottom: none;padding-bottom: 0;}
	
	/*------Shop-------------------------------------------*/
	
	#shop {position: relative;background: #000;overflow: hidden;}
	#shop .store-page {font-family: "Shippori Mincho", serif;color: #111;position: relative;background: #000;padding-bottom: 80px;}
	/* 背景スライド部分（上部）*/
	#shop .store-page .bg_area {position: relative;padding: 140px 0 0;}
	#shop .bg_slide_01, .bg_slide_02 {position: absolute;width: 1500px;height: 150px;left: -180px;background: url("../img/2nd/nakatsu01.png") repeat-x; animation: slide1 40s linear infinite;transform: rotate(-33deg);z-index: 1;background-repeat: repeat-x;background-size: contain;background-position: center;}
	#shop .bg_slide_01 {top: -300px;}
	#shop .bg_slide_02 {top: -88px;background: url("../img/2nd/nakatsu02.png") repeat-x;animation: slide2 40s linear infinite;background-repeat: repeat-x;background-size: contain;background-position: center;}
	/* 各店舗ごとの背景画像切り替え */
	/*赤獅子*/
	body.shop-akajishi #shop .bg_slide_01 {background-image: url("../img/2nd/akajishi01.png");}
	body.shop-akajishi #shop .bg_slide_02 {background-image: url("../img/2nd/akajishi02.png");}
	/*青獅子*/
	body.shop-aojishi #shop .bg_slide_01 {background-image: url("../img/2nd/aojishi01.png");}
	body.shop-aojishi #shop .bg_slide_02 {background-image: url("../img/2nd/aojishi02.png");background-size: cover;}
	/*難波*/
	body.shop-namba #shop .bg_slide_01 {background-image: url("../img/2nd/namba01.png");}
	body.shop-namba #shop .bg_slide_02 {background-image: url("../img/2nd/namba02.png");}
	/*難波３*/
	body.shop-namba3go #shop .bg_slide_01 {background-image: url("../img/2nd/namba3_01.png");background-size: cover;}
	body.shop-namba3go #shop .bg_slide_02 {background-image: url("../img/2nd/namba3_02.png");background-size: cover;}
	/*梅田*/
	body.shop-umeda #shop .bg_slide_01 {background-image: url("../img/2nd/umeda01.png");}
	body.shop-umeda #shop .bg_slide_02 {background-image: url("../img/2nd/umeda02.png");}
	/*千日前*/
	body.shop-namba_sennichimae #shop .bg_slide_01 {background-image: url("../img/2nd/sennichimae01.png");}
	body.shop-namba_sennichimae #shop .bg_slide_02 {background-image: url("../img/2nd/sennichimae02.png");}
	/* なるとや*/
	body.shop-narutoya_s #shop .bg_slide_01 {background-image: url("../img/2nd/narutoya01.png");}
	body.shop-narutoya_s #shop .bg_slide_02 {background-image: url("../img/2nd/narutoya02.png");background-size: cover;}
	/* なるとやAO*/
	body.shop-ao #shop .bg_slide_02 {background-image: url("../img/2nd/ao02.png");background-size: cover;}
    /* なるとや福島*/
	body.shop-fukushima #shop .bg_slide_01 {background-image: url("../img/2nd/fukushima01.png");background-size: cover;}
	body.shop-fukushima #shop .bg_slide_02 {background-image: url("../img/2nd/fukushima02.png");background-size: cover;}
	/*焼き鳥えんや*/
	body.shop-yakitori_enya #shop .bg_slide_01 {background-image: url("../img/2nd/yakitori_enya.png");}
	/* Bird*/
	body.shop-bird #shop .bg_slide_01 {background-image: url("../img/2nd/bird01.png");}
	body.shop-bird #shop .bg_slide_02 {background-image: url("../img/2nd/bird02.png");background-size: cover;}
	/* BIRDSNEST*/
	body.shop-birds_nest #shop .bg_slide_02 {background-image: url("../img/2nd/nest01.png");background-size: cover;}
	/* 背景スライドアニメーション */
	@keyframes slide1 { 0% { background-position-x: 0; } 100% { background-position-x: 1500px; }}
	@keyframes slide2 { 0% { background-position-x: 0; } 100% { background-position-x: -1500px; }}
	/* タイトルエリア */
	#shop .store_title_wrap {position: relative;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 20px;height: auto;padding: 0;text-align: center;z-index: 2;}
	#shop .store_heading {font-size: 1.8rem;font-weight: 600;color: #fff;margin: 0;line-height: 1.4;text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);}
	#shop .store_heading .sub {display: block;font-size: 18px;font-weight: 400;margin-top: 0px;letter-spacing: 1px;text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);}
	/* 特定店舗のフォント切り替え（Bird） */
	body.shop-birds_nest .store_heading {font-family: "Cormorant Garamond", serif;letter-spacing: 1px;font-size: 3rem !important;line-height: 1.3 !important;}
	body.shop-birds_nest .store_heading .sub{font-family: "Shippori Mincho", serif;margin-top: -4px !important;}
	body.shop-bird .store_heading {font-family: "Cormorant Garamond", serif;letter-spacing: 1px;font-size: 3rem !important;line-height: 1.3 !important;}
	body.shop-bird .store_heading .sub{font-family: "Shippori Mincho", serif;margin-top: -4px !important;}
	/* ロゴ設定 */
	#shop .store_logo {width: 120px;background: #fff;border-radius: 12px;margin: 0;}
	#shop .store_logo img {width: 100%;height: auto;display: block;}
	/* 内容エリア */
	#shop .store_wrap { position: relative;}
	#shop .store_main {display: flex;justify-content: center;gap: 16px;flex-wrap: wrap;background: #222;border-radius: 12px;position: relative;align-items: flex-start;z-index: 1;width: 90%;margin: -24px auto 0;flex-direction: column-reverse;align-items: center;padding-bottom: 12px;}
	/* スライダー画像 */
	#shop .slider_area {width: 90%;height: auto;border-radius: 12px;overflow: hidden;z-index: 1;margin: 0 auto;margin-top: 40px;}
	#shop .slick-slider {display: block;}
	#shop .slick-slider img {width: 100%;height: auto;object-fit: cover;display: block;aspect-ratio: 16 / 9;}
	/* テキストエリア */
	#shop .store_text {width: 86%;line-height: 1.8;text-align: left;padding: 0;font-family: noto-sans-cjk-jp, sans-serif;color: #fff;}
	.store_text .info_row {margin: 0;}
	.store_text .info_block {display: flex;flex-direction: column;align-items: flex-start;margin-bottom: 12px;}
	.store_text .info_block dt {font-weight: bold;font-size: 14px;letter-spacing: 1px;font-family: futura-pt, sans-serif;margin: 0;}
	.store_text .info_block dd {margin: 0;font-size: 15px;line-height: 1.5;flex: 1;margin-left: 24px;}
	.store_text .info_buttons {display: flex;justify-content: flex-start;gap: 16px;margin-top: 16px;flex-wrap: wrap;}
	/* 最寄駅の文字サイズ */
	.store_text .info_block dd span {display: block;font-size: 15px;line-height: 1.5;}
	.store_text .info_block dd span:first-of-type {margin-top: 12px;}
	/* 電話リンク */
	.tel_big {font-size: 21px;font-weight: bold;letter-spacing: 1px;display: inline-block;color: #fff;text-decoration: none;}
	.tel_big:hover {text-decoration: underline;}
	/* ボタン */
	.btn.recruit, .btn.instagram {width: 46%;display: inline-flex;align-items: center;justify-content: center;gap: 6px;padding: 8px 0;border: 1px solid #ccc;border-radius: 30px;background: #f3f3f3;color: #333;font-size: 12px;text-decoration: none;transition: 0.3s;}
	.btn.recruit:hover, .btn.instagram:hover {background: #eee;}
	.btn.recruit img {width: 28px;height: 28px;object-fit: contain;}
	.btn.instagram img {width: 28px;height: 28px;object-fit: contain;}
	/* Google Map */
	#shop .shop-map {background: #fdf4e3;border-radius: 12px;width: 90%;margin: 32px auto 72px;padding: 24px 16px;box-sizing: border-box;z-index: 1;position: relative;}
	#shop .shop-map iframe {width: 100%;height: 200px;border: none;border-radius: 12px;}
	/* 回転する文字円 */
	.shop-circle-text {position: absolute;top: -100px;left: -80px;width: 150px;height: auto;z-index: 3;pointer-events: none;}
	.shop-circle-text img{width: 100%;height: auto;}
	.rotateRightZ { animation: rotateRightZAnime 30s linear infinite;}
	@keyframes rotateRightZAnime { from { transform: rotate(0deg); } to   { transform: rotate(360deg); }}
	/* 背景スライド（下部) */
	.shop_slide_bottom_wrap {position: relative;height: 0;}
	.shop_slide_bottom_01, .shop_slide_bottom_02 {width: 1500px;height: 140px;position: absolute;right: -180px;transform: rotate(-34deg);background-size: contain;background-repeat: repeat-x;pointer-events: none;z-index: 0;}
	.shop_slide_bottom_01 {bottom: -120px;background-image: url("../img/2nd/nakatsu01.png");animation: shop_slide1 40s linear infinite;}
	.shop_slide_bottom_02 {bottom: -325px;background-image: url("../img/2nd/nakatsu02.png");animation: shop_slide2 40s linear infinite;}
	/* 各店舗ごとの下部スライド画像切り替え */
	/* 赤獅子*/
	body.shop-akajishi .shop_slide_bottom_01 {background-image: url("../img/2nd/akajishi01.png");}
	body.shop-akajishi .shop_slide_bottom_02 {background-image: url("../img/2nd/akajishi02.png");}
	/* 青獅子*/
	body.shop-aojishi .shop_slide_bottom_01 {background-image: url("../img/2nd/aojishi01.png");}
	body.shop-aojishi .shop_slide_bottom_02 {background-image: url("../img/2nd/aojishi02.png");background-size: cover;}
	/* 難波*/
	body.shop-namba .shop_slide_bottom_01 {background-image: url("../img/2nd/namba01.png");}
	body.shop-namba .shop_slide_bottom_02 {background-image: url("../img/2nd/namba02.png");}
	/* 難波３*/
	body.shop-namba3go .shop_slide_bottom_01 {background-image: url("../img/2nd/namba3_01.png");}
	body.shop-namba3go .shop_slide_bottom_02 {background-image: url("../img/2nd/namba3_02.png");}
	/* 梅田*/
	body.shop-umeda .shop_slide_bottom_01 {background-image: url("../img/2nd/umeda01.png");}
	body.shop-umeda .shop_slide_bottom_02 {background-image: url("../img/2nd/umeda02.png");}
	/* 千日前*/
	body.shop-namba_sennichimae .shop_slide_bottom_01 {background-image: url("../img/2nd/sennichimae01.png");}
	body.shop-namba_sennichimae .shop_slide_bottom_02 {background-image: url("../img/2nd/sennichimae02.png");}
	/* なるとや*/
	body.shop-narutoya_s .shop_slide_bottom_01 {background-image: url("../img/2nd/narutoya03.png");}
	body.shop-narutoya_s .shop_slide_bottom_02 {background-image: url("../img/2nd/narutoya02.png");}
	/* なるとやAO*/
	body.shop-ao .shop_slide_bottom_01 {background-image: url("../img/2nd/ao01.png");background-size: cover;}
	body.shop-ao .shop_slide_bottom_02 {background-image: url("../img/2nd/ao02.png");}
    /* なるとや福島*/
	body.shop-fukushima .shop_slide_bottom_01 {background-image: url("../img/2nd/fukushima01.png");background-size: cover;}
	body.shop-fukushima .shop_slide_bottom_02 {background-image: url("../img/2nd/fukushima02.png");background-size: cover;}
	/* 炭火焼き鳥エンヤ */
	body.shop-yakitori_enya #shop .shop_slide_bottom_01 {background-image: url("../img/2nd/yakitori_enya.png");}
	/* Bird */
	body.shop-bird #shop .shop_slide_bottom_01 {background-image: url("../img/2nd/bird01.png");}
	body.shop-bird #shop .shop_slide_bottom_02 {background-image: url("../img/2nd/bird02.png");}
	/* Birds nest*/
	body.shop-birds_nest #shop .shop_slide_bottom_01 {background-image: url("../img/2nd/nest01.png");background-size: cover;}
	/* アニメーション */
	@keyframes shop_slide1 { 0% { background-position-x: 0; } 100% { background-position-x: 1500px; }}
	@keyframes shop_slide2 { 0% { background-position-x: 0; } 100% { background-position-x: -1500px; }}
	/*mainとfooterのグラデーション境目*/
	.shop-page .main_to_footer_gradient {position: relative;height: 200px;margin-top: -200px;z-index: 2;pointer-events: none;}
	.shop-page .main_to_footer_gradient::before {content: "";position: absolute;inset: 0;background: linear-gradient(180deg, rgba(17, 17, 17, 0) 50%, rgba(17, 17, 17, 1) 100%);z-index: 1;pointer-events: none;}
	
	
	/*----- news ---------------------------------- */
	#topics_wrapper {width: 90%;margin: 56px auto;display: flex;flex-direction: column;gap: 32px;min-height: 45vh;}
	#topics_wrapper main {width: 100%;}
	
	#topics_box .news-container {display: grid;
  grid-template-columns: repeat(2, 1fr); /* ← 2カラムにする */
  gap: 16px 12px;}
	#topics_box .news-box {width: 100%;box-sizing: border-box;background: white;padding: 12px;border-radius: 8px;
    display: flex;align-items: flex-start;justify-content: center;text-align: center;text-decoration: none;color: inherit;}
	#topics_box .news-box:hover {opacity: 0.8;box-shadow: 0 4px 10px rgba(0,0,0,0.1);}
	#topics_box .news-content {display: flex;flex-direction: column;align-items: center;justify-content: center;width: 100%;height:auto;}
	/* 日付 */
	#topics_box .news-date {font-size: 0.8rem;font-weight: 500;margin-bottom: 6px;color: #333;}
	/* テキスト */
	#topics_box .news-content p {font-size: 0.8rem;font-weight: 500;color: #000;margin: 0;margin-top: 6px;text-align: left;align-self: flex-start;line-height: 1.4;}
	/* 画像のスタイル */
	#topics_box .news-content .news-image {display: block;width: 100%;height: auto;border-radius: 4px;aspect-ratio: 16 / 9;background-color: #f2f2f2;object-fit: cover;}
	#topics_box .news-content .news-image.no-image {background-color: #f2f2f2;content: '';}
	/*  ページネーション  */
	nav.pagination {display: flex;justify-content: center;gap: 12px;margin-top: 40px;}
	.page-numbers {display: inline-block;padding: 10px 16px;border: 1px solid #ccc;color: #444;text-decoration: none;border-radius: 4px;font-size: 1rem;transition: 0.3s;}
	.page-numbers:hover {background-color: #f4f4f4;}
	.page-numbers.current {background-color: #444;color: #fff;border-color: #444;}
	
	/*  サイドバー  */
	#topics_wrapper aside {width: 90%;margin: 0 auto;}
	#topics_wrapper aside .box{margin-bottom: 24px;}
	#topics_wrapper aside h5 {margin: 0;font-size: 1rem;color: #333;}
	#topics_wrapper aside ul {margin: 10px 0;padding: 0;}
	#topics_wrapper aside li {margin-bottom: 8px;line-height: 1.2;}
	#topics_wrapper aside a {color: #333;text-decoration: none;font-weight: 500;font-size: 0.8rem;}
	#topics_wrapper aside a:hover {text-decoration: underline;}
	
	/*----- news記事 ---------------------------------- */
	#article_wrapper {width: 90%;margin: 40px auto;display: flex;flex-direction: column;gap: 40px;min-height: 45vh;}
	#article_wrapper main {width: 100%;}
	
	#article_container {}
	#article_container .inner {}
	#article_container .article_box {background-color: #fff;padding: 16px;border-radius: 20px;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);color: #333;}
	#article_container .article_date {font-size: 0.9rem;color: #888;margin-bottom: 16px;}
	#article_container .article_title {font-size: 1.2rem;font-weight: bold;margin-bottom: 16px;line-height: 1.3;}
	#article_container .article_img {width: 100%;margin: 0 auto;border-radius: 20px;overflow: hidden;display: block;text-align: center;}
	#article_container .article_img img {width: 100%;height: auto;aspect-ratio: 16 / 9;display: block;object-fit: cover;}
	#article_container .article_body {font-size: 0.9rem;font-weight: 400;line-height: 1.6;margin: 0;padding: 16px 0;}
	#article_container .article_body p {margin: 0;}
	/* 前次矢印 */
	#article_container .post-navigation {display: flex;justify-content: space-between;margin-top: 24px;}
	#article_container .post-navigation a {font-size: 0.9rem;text-decoration: none;color: #a6a6a6;padding: 6px 10px;transition: 0.1s;font-weight: 500;}
	#article_container .post-navigation a:hover {opacity: 0.6;}
	/* Backボタン */
	#article_container .button-container {display: flex;justify-content: center;align-items: center;margin-top: 32px;width: 100%;}
	#article_container .view-more-btn {display: inline-block;padding: 10px 0;font-size: 0.9rem;border: 1px solid #444;border-radius: 30px;letter-spacing: 1px;text-decoration: none;color: #444;transition: 0.3s;font-weight: 400;text-align: center;width: 64%;margin: 0 auto;}
	#article_container .view-more-btn:hover {opacity: 0.8;}

	/*  サイドバー  */
	#article_wrapper aside {width: 90%;margin: 0 auto;}
	#article_wrapper aside .box{margin-bottom: 24px;}
	#article_wrapper aside h5 {margin: 0;font-size: 1rem;color: #333;}
	#article_wrapper aside ul {margin: 10px 0;padding: 0;}
	#article_wrapper aside li {margin-bottom: 8px;line-height: 1.2;}
	#article_wrapper aside a {color: #333;text-decoration: none;font-weight: 500;font-size: 0.8rem;}
	#article_wrapper aside a:hover {text-decoration: underline;}
	
	/* 404ページ */
	body.error404 {display: flex;flex-direction: column;min-height: 100vh;}
	body.error404 main {flex: 1;}
	#not_found_content .inner {text-align: left;margin: 56px auto 56px;width: 90%;}
	#not_found_content .not_found_text {font-size: 0.9rem;font-weight: 400;letter-spacing: 1px;}
    
    /*----- Contact ---------------------------------- */
    #contact-form .inner {width: 90%;margin: 40px auto 32px;}
    #contact-form .text_main {font-size: 15px;letter-spacing: 0px;line-height: 1.5;font-weight: 500;}
    #contact-form .text_red {color: #b60000;font-weight: 400;font-size: 14px;}
    #contact-form .text_memo {font-weight: 400;font-size: 14px;letter-spacing: 0px;line-height: 1.5;}
    
    
    #contact-form #form_wrapper{width: 90%;margin: 0 auto 48px auto;padding:24px 0 0 0;background: #e0e0e0;border-top: 1px solid #dcdcdc;border-bottom: 1px solid #dcdcdc;border-radius: 20px;}
	#contact-form #form_wrapper .unit{width:86%;margin: 0 auto 12px auto;}
	#contact-form #form_wrapper .unit .question{margin: 0 auto 6px auto;padding: 0;color:#000;font-size: 14px;letter-spacing: 0.5px;font-weight: 400;}
	#contact-form #form_wrapper .unit .question .required{background: #b60000;color: white;padding:2px 8px;margin-left: 10px;font-size: 12px;font-weight: 500;border-radius: 3px}
	#contact-form #form_wrapper .unit .answer{margin: 0;padding: 0}
	#contact-form #form_wrapper .unit .answer input,
	#contact-form #form_wrapper .unit .answer textarea{outline: 0;border:1px solid #cccccc; width:96%; margin: 0 ;padding:14px 2%;font-size: 16px;letter-spacing:1px;background:white;border-radius: 3px}
	#contact-form #form_wrapper .unit .answer textarea{height:200px;}
	#contact-form #form_wrapper .unit .answer input:focus,
	#contact-form #form_wrapper .unit .answer textarea:focus{border:1px solid #333}
    
    #contact-form #form_wrapper .memo {width:86%;padding: 10px 5%;margin: 10px auto 10px auto;text-align: center;}
    #contact-form #form_wrapper .memo p {display: inline;margin: 0;padding: 0px 0;font-size: 13px;font-weight: 400;color: #000;letter-spacing: 0.5px;text-decoration: underline}
	
	#contact-form #form_wrapper .button_area{width:86%;margin:10px auto 0 auto;}
	#contact-form #form_wrapper .button_area input[type=submit] {-webkit-appearance: none; outline: 0;border: 0;display: block; letter-spacing:1px;color: white;border-radius: 3px}
	#contact-form #form_wrapper .button_area input[type=submit] {width:100%;margin:0px auto;padding: 12px 0;background:#404040; font-size:15px;}
	#contact-form #form_wrapper .button_area input[type=submit]:hover {opacity: 0.8;}
	
	
	
}
