@charset "UTF-8";

/* -------------------------------------------------------------------------------
ホーム
------------------------------------------------------------------------------- */

/* ------- .p-main_vision ------- */

.p-main_vision {
	padding-left: 0;
	padding-right: 0;
}

.p-main_vision img {
	width: 100%;
}

.p-top_main {
	padding-top: 60px;
}

/* ------- .p-top_alert ------- */

.p-top_alert_content {
	max-width: 722px;
	margin: 0px auto 28px auto;
}

.p-top_alert {
	color: #fff;
	background-color: #b60008;
	border-radius: 5px;
	padding: 12px 14px 24px 14px;
}

.p-top_alert_title {
	border-bottom: 1px solid #c94147;
	padding: 0 0 12px 0;
	margin: 0 0 18px 0;
	font-size: 16px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	line-height: 1;
	color: #ffffff;
}

.p-top_alert_lead {
	font-size: 13px;
	line-height: 1.3;
}

.p-top_alert_lead li {
	margin: 0 0 9px 0;
}

.p-top_alert_lead li:last-child {
	margin-bottom: 0;
}



/* -------------------------------------------------------------------------------
なか卯の商品
------------------------------------------------------------------------------- */

.p-product_top {
}

.c-product_detail_vision {
	margin: 0 0 6px;
	padding: 0 5%;
	text-align: center;
}

.c-product_detail_cat {
	margin: 0 0 12px 0;
}

.c-product_detail_text {
	line-height: 1.57;
	letter-spacing: 0.05em;
	margin: 0 0 30px 0;
}

.c-product_detail_table_wrap {
	margin: 0 0 35px 0;
}

.c-product_detail_table {
	width: 100%;
	border-collapse: collapse;
	margin: 0 0 10px 0;
	letter-spacing: 0.02em;
}

.c-product_detail_table:last-child {
	margin-bottom: 0;
}

.c-product_detail_table tr {
	border-bottom: 1px solid #fff;
}

.c-product_detail_table th,
.c-product_detail_table td {
	padding: 15px;
	text-align: center;
	background-color: #f3f0ea;
	vertical-align: middle;
	white-space: nowrap;
}

.c-product_detail_table .c-type01 {
	text-align: left;
	padding-left: 24px;
	color: #b60008;
	font-weight: 700;
}

.c-product_detail_table .c-price01 {
	font-weight: 700;
}

.c-product_detail_table .c-price01 .c-text01 {
	font-size: 16px;
}

.c-product_detail_table .c-price01 .c-text02 {
	font-size: 14px;
}

.c-product_detail_table .c-price01 .c-text03 {
	font-size: 12px;
}

.c-product_detail_table .c-kcal01 {}



.c-product_list_block_tag {
	margin: 10px 0 0;
	text-align: left;
}

.c-product_list_block_tag .tag {
	background: #b60008;
	color: #ffffff;
	text-align: center;
	display: inline-block;
	margin-right: 2px;
	margin-bottom: 2px;
	font-size: 11px;
	line-height: 1;
	border-radius: 3px;
	padding: 3px 6px;
}

.c-product_list_detail {
	display: none;
}

.c-product_list_detail.show {
	display: block;
	height: auto;
}

.c-tab_content {
	display: none;
}

.c-tab_content.show {
	display: block;
	height: auto;
}

.c-tab_content_detail {
	display: none;
}

.c-tab_content_detail.show {
	display: block;
	height: auto;
}

.c-tab_switch_item.active .c-tab_switch {
	color: #ffffff;
	background-color: #aa0000;
}

.c-tab_switch_list_detail {
	display: flex;
	border: 1px solid #aa0000;
	border-radius: 5px;
	height: 44px;
	overflow: hidden;
}

.c-tab_switch_item_detail {
	width: 50%;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	border-right: 1px solid #aa0000;
}

.c-tab_switch_item_detail:last-of-type {
	border-right: none;
}

.c-tab_switch_item_detail.active .c-tab_switch {
	color: #ffffff;
	background-color: #aa0000;
}

.c-tab_switch_detail {
	flex-grow: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	color: #aa0000;
	cursor: pointer;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	text-decoration: none !important;
}


/* .p-product_link */

.p-product_link {
	padding-top: 40px;
}


/* .favo_inner */

.favo_inner {
	margin: 20px 0 0;
	padding: 12px 14px 14px;
	border: 3px solid #f3f0ea;
}

.favo_inner .title {
	padding: 0 0 13px;
	font-size: 15px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
}

.favo_inner .favo_content {
	display: flex;
	align-items: center;
}

.favo_inner .favo_content .item {
	flex-basis: 190px;
	padding: 0 16px 0 0;
}

.favo_inner .favo_content .txt {
}



/* -------------------------------------------------------------------------------
なか卯のこだわり
------------------------------------------------------------------------------- */

.p-kodawari_vision img {
	width: 100%
}

.p-kodawari_wrap {
	padding: 50px 6% 0;
	background-color: #fff;
}

.p-kodawari_block {
	padding: 0 0 50px;
}

.p-kodawari_block_img {
	width: 76%;
	margin: 0 auto 16px;
	text-align: center;
}

.p-kodawari_block_title01 {
	font-size: 20px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	padding: 0 0 10px;
	text-align: center;
}

.p-kodawari_block_text {
	line-height: 1.5;
}



/* -------------------------------------------------------------------------------
採用情報
------------------------------------------------------------------------------- */

/* 採用メニュー */
.p-recruit_nav_wrap {
	padding: 0 14px 40px;
	max-width: 980px;
	margin: 0 auto;
}


/* アルバイトナビ */

.local_nav {
	overflow: hidden;
	text-align: left;
	background: #fff;
	border-top: 1px solid #eae6dd;
}

.local_nav dl.accordion {
	font-size: 14px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	line-height: 1;
}

.local_nav dl.accordion dt {
	display: block;
	position: relative;
	padding: 15px 14px;
	cursor: pointer;
}

.local_nav dl.accordion dt::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 15px;
	width: 8px;
	height: 8px;
	border-bottom: 1px solid #3d1613;
	border-right: 1px solid #3d1613;
	transform: translate(0,-65%) rotate(45deg);
}

.local_nav dl.accordion dt.open::after {
	transform: translate(0,-35%) rotate(-135deg);
}

.local_nav dl.accordion dd {
	margin: 0 auto;
}

.local_nav dl.accordion dd ul li {
	border-top: 1px solid #eae6dd;
}

.local_nav dl.accordion dd ul li a {
	display: block;
	position: relative;
	padding: 15px 14px;
}

.local_nav dl.accordion dd ul li a::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 18px;
	width: 8px;
	height: 8px;
	border-bottom: 1px solid #3d1613;
	border-right: 1px solid #3d1613;
	transform: translate(0,-50%) rotate(-45deg);
}


/* ページ内リンク */

.p-recruit_innerlink {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	font-size: 13px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: 0;
	padding: 0 0 25px;
}

.p-recruit_innerlink_item {
	display: block;
	flex-basis: 50%;
	align-self: stretch;
	text-align: center;
	padding: 20px 5px;
	border-bottom: 1px solid #eae6dd;
}

.p-recruit_innerlink_item:nth-child(odd) {
	border-right: 1px solid #eae6dd;
}


/* 採用共通 */


.p-recruit_visual {
}

.p-recruit_visual img {
	width:100%
}

.p-recruit_wrap {
	background-color: #fff;
}

.p-recruit_block {
	padding: 0 5% 20px;
}

.p-recruit_title {
	font-size: 18px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	margin: 0 0 22px;
	padding: 8px 0 8px;
	border-bottom: 1px solid #3d1613;
}

.p-recruit_iv {
	padding: 0 0 40px;
}
.p-recruit_iv:last-child {
	padding: 0 0 15px;
}

.p-recruit_iv_block {
	padding: 0 0 20px;
}

.p-recruit_iv_block .p_title {
	font-size: 18px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	padding: 0 0 6px;
}

.p-recruit_detail_block {
}

.p-recruit_detail_block_in {
	border-left: 1px solid #f3f0ea;
	border-right: 1px solid #f3f0ea;
	flex-grow: 1;
	display: flex;
	padding: 15px 15px;
}

.p-recruit_detail_text {
	padding: 0 0 22px;
}

.p-recruit_detail_text .p_title01 {
	font-size: 18px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	padding: 0 0 12px;
}

.p-recruit_detail_text .p_title02 {
	font-size: 16px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	padding: 0 0 10px;
}

.p-recruit_detail_block_in_text {
	width: calc(100% - 50px);
	padding: 0 20px 0 0;
}

.p-recruit_detail_block_in_img {
	width: 186px;
}



.c-row_content_list {
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 15px;
}

.c-row_content_list .c-col {
	width: 48% !important;
}

.accordion-single-title::after {
	content: "";
	position: absolute;
	right: 25px;
	top: 50%;
	transition: all 0.2s ease-in-out;
	display: block;
	width: 8px;
	height: 8px;
	border-top: solid 2px #3d1613;
	border-right: solid 2px #3d1613;
	transform: translateY(-50%) rotate(135deg);
}

.accordion-single-content {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease-in-out;
}

.accordion-single-content p {
	padding: 20px;
}

.accordion-single-item.is-open .accordion-single-content {
	max-height: 150px;
}

.accordion-single-item.is-open .accordion-single-title::after {
	transform: translateY(-50%) rotate(315deg);
}

.accordion-container {
	position: relative;
	width: 100%;
	outline: 0;
	cursor: pointer
}

.accordion-container .accordion-title {
	position: relative;
	margin: 0 0 12px;
	padding: 16px 16px;
	background: #b60008;
	font-size: 14px;
	line-height: 1.1;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	color: #fff;
	border-radius: 5px;
	cursor: pointer;
}

.accordion-title:after {
	content: "";
	position: absolute;
	right: 20px;
	top: 38%;
	transition: all 0.2s ease-in-out;
	display: block;
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

.accordion-title.open:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 45%;
}

.accordion-content {
	display: none;
}

.accordion-content .p-recruit_detail_text:first-child {
	padding: 10px 0 26px;
}

.profile-flex {
	display: flex;
}

.profile-flex figure {
	width: 90%;
	margin-right: 4%;
}

.profile-flex figure img {
	width: 100%;
	height: auto;
}

.txt-hide01, .txt-hide02 {
	display: none;
}

.more01 ,.more02 {
	display: block;
	padding: 12px 15px;
	background: #b60008;
	font-size: 13px;
	line-height: 1.1;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	color: #fff;
	text-align: center;
	border-radius: 5px;
	cursor: pointer;
}

.more01::after, .more02::after {
	content: "もっと見る";
	transition: .2s;
	-erbkit-transition: .2s;
}

.more01.on-click::after, .more02.on-click::after {
	content: "閉じる";
}

.in-txt01 {
	display: block;
	font-size: 12px;
	margin-bottom: 5px;
}

.txt02 {
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 0;
}

.c-crew_detail_table {
	padding: 0 0 20px;
}

.c-crew_detail_table.career_p th {
	width: 160px;
}

.c-interview {
	padding: 0 0 10px;
}

.c-interview_wrap {
	padding: 0 0 10px;
}

.c-interview_img_wrap {
	padding: 0 0 6px;
}

.c-interview_img_wrap img {
	width: 100%;
}



/* 深夜 */

.p-recruit_shinya_merit {
	padding: 0 0 18px;
}

.p-recruit_shinya_iv_profile {
	padding: 0 0 35px;
	line-height: 1.5;
}

.p-recruit_shinya_iv {
	padding: 0 0 10px;
}

.p-recruit_shinya_iv .que {
	display: flex;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	margin-bottom: 16px;
}


.p-recruit_shinya_iv .que .text01 {
	display: block;
	font-size: 20px;
	color: #b60008;
	margin-right: 8px;
	margin-top: -5px;
}

.p-recruit_shinya_iv .que .text02 {
	display: block;
	font-size: 16px;
}

.p-recruit_shinya_iv .txt {
	padding: 15px 0 18px;
	line-height: 1.5;
}


/* -------------------------------------------------------------------------------
アルバイト採用
------------------------------------------------------------------------------- */

.p-crew-top {
}

.p-crew-top_block {
	padding: 26px 14px 30px;
	border-bottom: 1px solid #ece5dc;
}

.p-crew-top_title01 {
	padding: 0 0 12px;
	font-size: 17px;
	line-height: 1.1;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
}


.c-crew-top_list ul {
	border: 1px solid #ece5dc;
	border-radius: 5px;
}

.c-crew-top_list li a {
	display: flex;
	align-items: center;
	font-size: 14px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	padding: 12px 12px;
	border-bottom: 1px solid #ece5dc;
	position: relative;
	text-decoration: none !important;
}

.c-crew-top_list li:last-child a {
	border-bottom: none;
}

.c-crew-top_list li a::after {
	content: '';
	width: 8px;
	height: 8px;
	right: 13px;
	border-bottom: 1px solid #b60008;
	border-right: 1px solid #b60008;
	position: absolute;
	transform: rotate(-45deg);
}


.p-crew_nav_link {
	padding-bottom: 40px;
}

.c-crew_nav_list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -6px -6px 0;
}

.c-crew_nav_list_item {
	width: 50%;
	padding: 0 6px 6px 0;
	display: flex;
	flex-direction: column;
}


.c-crew_nav_list_block_wrap {
	background-color: #fff;
	border-radius: 5px;
}

.c-crew_nav_list_link {
	display: flex;
	align-items: center;
	text-decoration: none !important;
	position: relative;
}

.c-crew_nav_list_link::after {
	content: '';
	width: 8px;
	height: 8px;
	right: 12px;
	border-bottom: 1px solid #b60008;
	border-right: 1px solid #b60008;
	position: absolute;
	transform: rotate(-45deg);
}

.c-crew_nav_list_block {
	border-radius: 5px;
	padding: 18px 12px;
}

.c-crew_nav_list_block_text {
	color: #3d1613;
	font-size: 13px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.02em;
}


.c-crew-main_wrap {
	padding: 20px 0 20px;
}




/* .p-crew-search */

.c-crew-search_area {
	padding: 13px 14px 10px;
	border-bottom: 1px solid #ece5dc;
}

.c-crew-search_area .search_area_title {
	margin: 0 0 5px;
	font-size: 18px;
	line-height: 1;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
}

.search_area_pref {
	display: flex;
	flex-wrap: wrap;
	padding: 8px 0 0;
}

.search_area_pref a {
	display: block;
	margin: 0 5px 5px 0;
	padding: 8px 10px 7px;
	background: #fff;
	border: 1px solid #b60008;
	font-size: 13px;
	line-height: 1;
	color: #b60008;
	border-radius: 3px;
}

.search_area_pref a.current {
	background: #b60008;
	color: #fff;
}

.c-crew-search_wrap {
	padding: 26px 14px 26px;
	border-bottom: 1px solid #ece5dc;
}

.c-crew-search {
	padding-top: 0;
	padding-bottom: 5px;
	background: #fff;
}

.c-search_img_wrap img {
	width: 100%;
	height: auto;
}




/* .p-crew-detail */

.c-crew-detail_block_wrap {
	padding: 18px 14px 25px;
}

.c-crew-detail_block {
}

.p_shop_name {
	display: flex;
	align-items: center;
	position: relative;
	padding: 0 0 18px;
	line-height: 1.1;
}

.p_shop_name .p_shop_icon {
	margin: 0 10px 0 0;
}

.p_shop_name .p_shop_icon_img {
	width: 28px;
}

.p_shop_name .p_shop_name_title {
	font-size: 18px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
}

.p_shop_name::after {
	content: "募集店舗";
	position: absolute;
	top: 1px;
	right: 0;
	display: block;
	color: #fff;
	background-color: #b60008;
	font-size: 12px;
	line-height: 1;
	padding: 5px 6px;
	text-align: center;
}


.c-crew-detail_title {
	padding: 0 0 18px;
	font-size: 16px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
}

.c-crew-detail_text {
	margin: 0 0 24px;
	line-height: 1.5;
}

.p-detail_vision {
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 40px;
}

.p-detail_vision img {
	width: 100%;
}

.c-crew_detail_table_wrap {
	width: 100%;
}

.c-crew_detail_table {
	width: 100%;
	border-collapse: collapse;
	margin: 0 0 15px;
	font-size: 13px;
}


.c-crew_detail_table tr {
	border-bottom: 1px solid #fff;
}

.text_center {
	text-align: center;
}

.c-crew_detail_table th {
	width: 100px;
}

.c-crew_detail_table th,
.c-crew_detail_table td {
	padding: 12px;
	background-color: #f3f0ea;
	vertical-align: middle;
}

.c-crew_detail_table .c-type01 {
	text-align: left;
	padding-left: 14px;
	color: #b60008;
	font-weight: 700;
}

.c-crew_detail_table .c-content02 {
	font-weight: 700;
}

.c-crew_detail_table .c-content03 .c-text01 {
	font-weight: 500;
	text-align: left;
}

.c-crew_detail_table .c-content01 .c-text01 {
	font-size: 16px;
	font-weight: 600;
}

.c-text01_link {
	font-size: 14px;
	font-weight: 600;
	color: #b60008;
}

.c-crew_detail_table .c-content01 .c-text02 {
	font-size: 14px;
	font-weight: 600;
}

.c-crew_detail_table .c-content01 .c-text03 {
	font-size: 12px;
	font-weight: 600;
}

.c-shop_name {
	margin-bottom: 24px;
}

.c-shop_name_list {
	display: flex;
	height: 48px;
}

.c-shop_name_item {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}

.c-shop_name_item:first-of-type {
	background-color: #b60008;
	width: 26%;
	font-size: 13px;
	color: #fff;
}

.c-shop_name_item:last-of-type {
	background-color: #f3f0ea;
	width: 74%;
	font-size: 18px;
}

.c-shop_name_text_wrap {
	flex-grow: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	text-decoration: none !important;
}



/* .p-crew-merit */

.p-crew-merit {
	padding-top: 0;
	padding-bottom: 5px;
	background-color: #fff;
}

.p-crew-merit_title01 {
	margin: 0 -15px 15px -15px;
	padding: 10px 20px;
	font-size: 20px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	background-color: #f4f1e9;
}

.p-crew-merit_list {
	padding: 0 0 40px;
}

.c-crew-merit_block_head {
	font-size: 16px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	padding: 10px 15px;
	color: #b60008;
	background-color: #f3f0ea;
}

.c-crew-merit_block_in {
	border: 1px solid #f3f0ea;
	flex-grow: 1;
	display: flex;
	padding: 15px 15px;
}

.p-crew-merit_list .c-crew-merit_block:last-child {
	border-bottom: 1px solid #f3f0ea;
}

.c-crew-merit_block_in_text {
	width: calc(100% - 50px);
	padding: 0 20px 0 0;
}

.c-crew-merit_block_in_img {
	width: 186px;
}




/* .p-crew-career */

.c-crew_career_wrap {
	padding: 0 0 20px;
}

.c-crew-career_block {
	padding-top: 20px;
}

.p-crew-career {
	padding-top: 0;
	padding-bottom: 5px;
	background-color: #fff;
}

.c-crew-career_block_item {
	border: 1px solid #b60008;
	padding: 13px 14px;
	margin-bottom: 24px;
	position: relative;
}
.c-crew-career_block_item:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -18px;
	left: 0;
	width: 0px;
	height: 0px;
	margin: auto;
	border-style: solid;
	border-color: #b60008 transparent transparent transparent;
	border-width: 10px 10px 0 10px;
}
.c-crew-career_block_item:last-child:after {
	display: none;
}

.c-crew-career_block_item_last {
	border: 1px solid #b60008;
	padding: 15px;
	margin-bottom: 20px;
}

.c-crew-career_block_text {
	line-height: 1.5;
}

.p-crew-career_title01 {
	font-size: 16px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	line-height: 1.5;
	padding: 0 0 10px;
}

.c-crew-career_block_text .txt {
	padding: 5px 0 0;
}

.c-crew_career_block_img {
	width: 100%;
	margin-bottom: 20px;
}

.c-crew_career_block_img img {
	width: 100%;
	height: auto;
}



/* crew_honne */

.c-crew-honne_block_wrap {
	padding: 30px 0 0;
}

.c-crew-honne_block {
	margin: 0 0 35px;
	padding: 0 0 35px;
	border-bottom: 1px solid #f3f0ea;
}
.c-crew-honne_block:last-child {
	margin: 0;
	padding: 0 0 10px;
	border-bottom: none;
}

.p-crew-honne {
	padding-top: 0;
	padding-bottom: 5px;
	background-color: #fff;
}

.p-crew-honne_title01 {
	margin: 0 -15px 15px -15px;
	padding: 10px 20px;
	font-size: 20px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	background-color: #f4f1e9;
}

.c-honne_text {
	display: flex;
	margin-bottom: 30px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
}

.c-honne_text .c-text01 {
	display: block;
	font-size: 20px;
	color: #aa0000;
	margin-right: 10px;
	margin-top: -5px;
}

.c-honne_text .c-text02 {
	display: block;
	font-size: 16px;
}

.c-honne_img_wrap {
	padding: 0 3%;
}

.c-honne_img_wrap img {
	width: 100%;
	height: auto;
}



/* crew_interview */

.p-crew-interview_block {
	padding-top: 20px;
}

.p-crew-interview_block .p_title01 {
	font-size: 18px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	padding: 0 0 18px;
}
.p-crew-interview_block .p_title01 span {
	display: block;
	font-size: 15px;
	padding: 8px 0 0;
}

.p-interview_img_wrap img {
	width: 100%;
	height: auto;
}

.p-crew-interview_shop_block {
	display: flex;
	justify-content: space-between;
	padding: 18px 0 15px;
}

.p-crew-interview_shop {
	flex-basis: 49%;
}

.p-interview_text {
	margin: 8px 0 25px;
}

.p-crew-interview_shop .p-interview_text {
	margin: 8px 0 20px;
	font-size: 13px;
}

.p-crew-iv_block {
}

.p-crew-iv {
	padding: 0;
}

.p-crew-iv .que {
	display: flex;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	margin-bottom: 18px;
}

.p-crew-iv .que .text01 {
	display: block;
	font-size: 20px;
	color: #aa0000;
	margin-right: 10px;
	margin-top: -5px;
}

.p-crew-iv .que .text02 {
	display: block;
	font-size: 16px;
}

.p-crew-iv .txt {
	padding: 15px 0 20px;
	line-height: 1.5;
}



/* crew_merit */

.c-crew-merit_wrap {
	padding: 20px 0 30px;
}



/* crew_question */

.c-crew-question_block {
	padding-top: 24px;
}

.c-question_title {
	font-size: 16px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 700;
	margin-bottom: 12px;
	color: #b60008;
}

.c-question_text {
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 15px;
}



/* crew_voice */

.c-crew-voice_block {
	margin-top: 24px;
}

.p-crew-voice {
	padding-top: 0;
	padding-bottom: 5px;
	background-color: #fff;
}

.p-crew-voice_title01 {
	margin: 0 -15px 15px -15px;
	padding: 10px 20px;
	font-size: 20px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	background-color: #f4f1e9;
}

.c-voice_title {
	font-size: 16px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 700;
	margin-bottom: 12px;
	color: #aa0000;
}

.c-voice_text {
	font-size: 14px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	margin-bottom: 24px;
}

.c-voice_img_wrap {
	margin-bottom: 20px;
}

.c-voice_img_wrap img {
	width: 100%;
	height: auto;
}



/* .p-crew-work */

.c-crew-work_wrap {
	padding-top: 25px;
}

.c-crew-work_block_text {
	padding: 0 0 30px;
}

.p-crew-work_list {
	padding: 0 0 40px;
}

.c-crew-work_block_head {
	font-size: 16px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	padding: 10px 15px;
	background-color: #f3f0ea;
}

.c-crew-work_block_in {
	border: 1px solid #f3f0ea;
	flex-grow: 1;
	display: flex;
	padding: 15px 15px;
}

.p-crew-work_list .c-crew-work_block:last-child {
	border-bottom: 1px solid #f3f0ea;
}

.c-crew-work_block_in_text {
	width: calc(100% - 50px);
	padding: 0 20px 0 0;
}

.c-crew-work_block_in_img {
	width: 186px;
}

.p-crew-work_list .c-crew-work_block {
	position: relative;
}


.p-crew-work_list .c-crew-work_block:last-child::after {
	display: none;
}



/* -------------------------------------------------------------------------------
採用応募フォーム
------------------------------------------------------------------------------- */

.crew_error {
	color: #c00;
}

.p-contact_reply .note {
	margin: 15px 0 0;
}


.p-crew_shop {
	margin: 0 0 28px;
	padding: 11px 13px 12px;
	border: 3px solid #f3f0ea;
}

.p-crew_shop_title {
	padding: 0 0 2px;
	font-weight: bold;
}

.p-crew_shop_name {
	margin: 0 0 11px;
	font-size: 17px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
}

.p-crew_shop_hour {
	padding: 0 0 5px;
	font-weight: bold;
}

.p-crew_shop .hour_table {
	width: 100%;
	background: #f3f0ea;
	font-size: 13px;
}

.p-crew_shop .hour_table th {
	width: 33.333%;
	padding: 5px 6px;
	text-align: center;
	vertical-align: middle;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	font-weight: bold;
}

.p-crew_shop .hour_table td {
	padding: 6px 6px;
	text-align: center;
	vertical-align: middle;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}


.contact_form .birthday .select {
	width: 5em;
}

.contact_form .resume label {
	display: flex;
	align-items: center;
	padding: 0 0 12px;
}

.contact_form .resume .txt {
	padding: 0 .8em 0 .7em;
}



/* -------------------------------------------------------------------------------
会社案内
------------------------------------------------------------------------------- */

.p-company_panel_block {
	position: relative;
	padding: 14px 14px 22px;
	background: #fff;
}

.p-company_panel_block::after {
	content: '';
	width: 8px;
	height: 8px;
	bottom: 16px;
	right: 14px;
	border-bottom: 1px solid #3d1613;
	border-right: 1px solid #3d1613;
	position: absolute;
	transform: rotate(-45deg);
}

.p-company_panel_text {
	padding: 14px 0 8px;
}

.p-company_panel_text .title01 {
	font-size: 16px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	margin: 0 0 6px;
}



.p-company_wrap {
	padding: 18px 5% 10px;
	background-color: #fff;
}

.p-company_block {
	padding: 0 0 40px;
}

.p-company_block_text {
	line-height: 1.5;
}


.p-company_what_title01 {
	font-size: 18px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	margin: 0 0 15px;
}

.p-company_what_img {
	margin: 0 auto 18px;
}


.p-company_profile {
	padding: 0 0 40px;
}

.p-company_profile a {
	color: #b60008;
	text-decoration: underline;
}

.p-company_profile dl {
	display: flex;
	flex-direction: column;
	padding: 14px 8px;
	border-bottom: 1px solid #eae6dd;
	line-height: 1.5;
}

.p-company_profile dl:first-of-type {
	padding: 5px 8px 14px;
}

.p-company_profile dt {
	font-size: 14px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	padding: 0 0 7px;
}


.p-company_enkaku {
	padding: 0 0 40px;
}

.p-company_enkaku a {
	color: #b60008;
	text-decoration: underline;
}

.p-company_enkaku dl {
	display: flex;
	flex-direction: column;
	padding: 14px 8px;
	border-bottom: 1px solid #eae6dd;
	line-height: 1.5;
}

.p-company_enkaku dl:first-of-type {
	padding: 5px 8px 14px;
}

.p-company_enkaku dt {
	font-size: 13px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	padding: 0 0 5px;
}


.p-company_link {
	display: flex;
	align-items: center;
	font-size: 13px;
	line-height: 1.3;
	padding: 0 0 15px;
}

.p-company_link_item {
	display: block;
	flex-basis: 33.333%;
	align-self: stretch;
	text-align: center;
	padding: 12px 12px;
	border-right: 1px solid #eae6dd;
	text-decoration: none !important;
}

.p-company_link_item.current{
	color: #b60008;
}

.p-company_link_item:last-child{
	border-right: none;
}


/* -------------------------------------------------------------------------------
お知らせ
------------------------------------------------------------------------------- */

.p-news_wrap {
	padding: 20px 0 0;
	background-color: #fff;
}

.p-news_select {
	padding: 0 14px;
}

.p-news_select .select_block {
	display: flex;
	width: 100%;
	padding: 0 0 12px;
}

.p-news_select .select {
	flex-basis: 50%;
	margin: 0 4px;
}

.p-news_block {
	padding: 0 0 30px;
}


/* detail */

.p-news-detail_wrap {
	margin-top: 10px;
	padding: 20px 5%;
	background-color: #fff;
}

.p-news-detail_wrap > .c-news_list_title {
	font-size: 18px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	line-height: 1.5;
	margin: 0 0 22px;
	padding: 5px 0 22px;
	border-bottom: 1px solid #eae6dd;
}



/* -------------------------------------------------------------------------------
お気に入り商品
------------------------------------------------------------------------------- */

.p-favo_wrap {
	padding: 22px 4% 22px;
	background-color: #fff;
}

.p-favo_note {
	padding: 0 0 5px;
}

.p-favo_note .c-type_point li {
	margin: 0 0 7px;
	font-size: 13px;
}


.favolist {
	margin: 16px 0 0;
	padding: 15px 12px;
	border: 3px solid #f3f0ea;
}

.favolist .fovo_content01 a {
	display: flex;
	align-items: center;
	position: relative;
	padding: 0 12px 0 0;
}

.favolist .fovo_content01 a::after {
	content: '';
	width: 8px;
	height: 8px;
	top: 40%;
	right: 0;
	border-bottom: 1px solid #3d1613;
	border-right: 1px solid #3d1613;
	position: absolute;
	transform: rotate(-45deg);
}

.favolist .fovo_content01 .favo_img {
	flex-basis: 120px;
	padding: 0 13px 0 0;
}

.favolist .fovo_content01 .favo_text {
}

.favolist .fovo_content01 .favo_text h4 {
	font-size: 16px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	padding: 0 0 5px;
}

.favolist .fovo_content01 .favo_text h5 {
	font-size: 12px;
}


.favolist table{
	margin: 15px 0 0;
	background: #f3f0ea;
	font-size: 12px;
}

.favolist table th {
	padding: 5px 6px;
	text-align: center;
	vertical-align: middle;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

.favolist table th small {
	display: block;
}

.favolist table th strong {
	display: block;
}

.favolist table th.cel01 { width: 70px; }
.favolist table th.cel02 { width: 60px; }
.favolist table th.cel03 { width: 60px; }
.favolist table th.cel04 { width: 60px; }
.favolist table th.cel05 { width: 60px; }

.favolist table td {
	padding: 5px 6px;
	text-align: center;
	vertical-align: middle;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

.favolist table td.cel01{}
.favolist table td.cel02 {}
.favolist table td.cel03 {}
.favolist table td.cel04 {}
.favolist table td.cel05 {}



.favolist .bt_deleat {
	margin: 0 auto;
	padding: 15px 0 0;
	width: 70%;
}

.favolist .bt_deleat .delete_fav {
	display: block;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	padding: 10px 10px 10px 10px;
	color: #fff;
	background-color: #3d1613;
	text-align: center;
	border-radius: 9999px;
}



/* -------------------------------------------------------------------------------
なか卯てれび
------------------------------------------------------------------------------- */

.p-tv_wrap {
	padding: 30px 5% 10px;
	background-color: #fff;
	display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
}

.p-tv_block {
	padding: 0 0 40px;
	width: 48%;
    text-align: center;
}

.p-tv_block_img {
	position: relative;
	margin: 0 0 14px;
}

.p-tv_block_img a {
	position: relative;
}

.p-tv_block_img .p-tv_block_play_icon {
	position: absolute;
	left: 0;
	display: block;
}

.p-tv_block_text_title {
	font-size: 16px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	padding: 0 0 8px;
}

.p-tv_block_text p {
	padding: 8px 0 8px;
	line-height: 1.5;
}



/* -------------------------------------------------------------------------------
メールマガジン
------------------------------------------------------------------------------- */

.p-mailmagazine_vision {
	background: #fff;
}

.p-mailmagazine_wrap {
	padding: 25px 5% 10px;
	background: #fff;
}

.p-mailmagazine_block {
	margin: 0 0 40px;
}

.p-mailmagazine_block a {
	text-decoration: underline;
	color: #b60008;
}

.p-mailmagazine_block p {
	line-height: 1.5;
}

.p-mailmagazine_block .c-type_point {
	padding: 0 0 10px;
}

.p-mailmagazine_block .c-type_point li {
	padding: 0 0 14px;
	line-height: 1.5;
}

.p-mailmagazine_btn_text {
	text-align: center;
	padding: 12px 0 0;
}

.p-mailmagazine_block h2 {
	font-size: 18px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	padding: 0 0 10px;
	border-bottom: 1px solid #3d1613;
}

.p-mailmagazine_block h3 {
	font-size: 15px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	margin: 0 0 8px 0;
}

.p-mailmagazine_step_list {
	margin-top: 30px;
}

.p-mailmagazine_step_list li {
	position: relative;
	padding-bottom: 22px;
}

.p-mailmagazine_step_list li::after {
	content: '';
	position: absolute;
	left: 50%;
	width: 12px;
	height: 12px;
	border-bottom: solid 2px #b60008;
	border-right: solid 2px #b60008;
	transform: translate(-50%,0) rotate(45deg);
}

.p-mailmagazine_step_list li:last-child {
	padding-bottom: 0;
}

.p-mailmagazine_step_list li:last-child::after {
	display: none;
}

.p-mailmagazine_step_list p {
	margin-bottom: 6px;
	padding: 13px;
	border: 1px solid #eae5da;
	text-align: center;
}

.p-mailmagazine_block_text {
	padding: 25px 0 0;
}



/* -------------------------------------------------------------------------------
お弁当ダイヤル
------------------------------------------------------------------------------- */

.p-order_wrap {
	padding: 30px 5% 10px;
	background-color: #fff;
}

.p-order_block {
	padding: 0 0 40px;
}

.p-order_block_title {
	font-size: 18px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	padding: 0 0 10px;
	border-bottom: 1px solid #3d1613;
}

.p-order_step_list {
	padding: 5px 0 20px;
}

.p-order_step_list li {
	padding-top: 22px;
}

.p-order_step_list h3 {
	font-size: 16px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	margin: 0 0 10px 0;
}

.p-order_block_btn_wrap {
	padding: 20px 20px;
	background: #f4ead6;
}

.p-order_block_btn_text {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	text-align: center;
	line-height: 1.5;
	padding: 0 0 15px;
}

.p-order_block_btn_title {
	font-size: 18px;
}

.p-order_block_btn_wrap .c-btn {
	font-size: 18px;
}



/* -------------------------------------------------------------------------------
個人情報の保護について
------------------------------------------------------------------------------- */

.p-privacy_wrap {
	padding: 50px;
	background-color: #fff;
}

.p-privacy_block {
	margin: 0 0 35px;
}

.p-privacy_block_text p {
	line-height: 1.5;
}

.p-privacy_title01 {
	font-size: 16px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	margin: 0 0 10px;
}

.p-privacy_signature {
	text-align: right;
}

.p-privacy_box {
	text-align: center;
	padding: 20px 15px;
	border: solid 3px #f4ead6;
}

.p-privacy_title02 {
	font-size: 16px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	margin: 0 0 12px;
}

.p-privacy_box_text span {
	display: block;
}



/* -------------------------------------------------------------------------------
メルマガ会員規約
------------------------------------------------------------------------------- */

.p-terms_wrap {
	padding: 30px 5% 10px;
	background-color: #fff;
}

.p-terms_block {
	margin: 0 0 35px;
}

.p-terms_block_text p {
	line-height: 1.5;
}

.p-terms_title01 {
	font-size: 16px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	margin: 0 0 10px;
}

.p-terms_block ol {
	padding: 1em 0 0 1.8em;
}

.p-terms_block ol li {
	padding: 0 0 1em;
}

.p-terms_block ol li:last-child {
	padding: 0;
}



/* -------------------------------------------------------------------------------
このサイトについて
------------------------------------------------------------------------------- */

.p-site_wrap {
	padding: 30px 5% 10px;
	background-color: #fff;
}

.p-site_block {
	margin: 0 0 35px;
}

.p-site_block_text p {
	line-height: 1.5;
}

.p-site_title01 {
	font-size: 16px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	margin: 0 0 10px;
}

.p-site_block ol {
	padding: 1em 0 0 1.8em;
}

.p-site_block ol li {
	padding: 0 0 1em;
}

.p-site_block ol li:last-child {
	padding: 0;
}

.p-site_title02 {
	font-size: 16px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	margin: 0 0 10px;
}


/* -------------------------------------------------------------------------------
サイトマップ
------------------------------------------------------------------------------- */

.p-sitemap_wrap {
	padding: 5px 4% 20px;
	background-color: #fff;
}

.p-sitemap_list > ul > li {
	display: block;
	padding: 0 0 5px;
}

.p-sitemap_list ul li a {
	display: block;
	text-decoration: none !important;
}

.p-sitemap_list h2 {
	font-size: 15px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	padding: 15px 0;
	border-bottom: 1px solid #ece5dc;
}

.p-sitemap_list ul li ul {
	display: flex;
	flex-wrap: wrap;
	margin-top: 10px;
}

.p-sitemap_list ul li ul li {
	flex-basis: calc(50% - 10px);
	width: calc(50% - 10px);
	max-width: calc(50% - 10px);
	margin-top: 8px;
	margin-bottom: 8px;
}

.p-sitemap_list ul li ul li:nth-of-type(odd) {
	margin-right: 10px;
}

.p-sitemap_list h3 {
	font-size: 13px;
}



/* -------------------------------------------------------------------------------
お問い合わせ
------------------------------------------------------------------------------- */

.p-contact_wrap {
	padding: 20px 5% 10px;
	background-color: #fff;
}

.p-contact_block {
	padding: 5px 0 20px;
}

.p-contact_block .c-type_point {
	padding: 10px 0 15px;
}

.p-contact_block .c-type_point li {
	margin: 0 0 12px;
	font-size: 13px;
}

.p-contact_block_text {
	padding: 2px 0 0;
	font-size: 13px;
}

.p-contact_block_btn_wrap {
	margin: 0 0 15px;
	padding: 18px 20px 22px;
	background: #f4ead6;
}

.p-contact_block_btn_text {
	padding: 0 0 13px;
	text-align: center;
}


.p-contact_title01 {
	font-size: 16px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
}

.p-contact_title01 span {
	font-size: 18px;
}

.p-contact_box {
	text-align: center;
	padding: 14px 13px;
	border: solid 3px #f4ead6;
}

.p-contact_box .title {
	margin: 0 0 10px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
}

.p-contact_box_text span {
	display: block;
	font-size: 12px;
	line-height: 1.5;
}

.p-contact_note {
	padding: 20px 0 0;
	font-size: 13px;
}


.p-contact_wrap .error {
	padding: 0 0 18px;
}

.p-contact_wrap .error li {
	color: #c00;
}

.p-contact_reply {
	margin: 0 0 18px;
}

.p-contact_reply .submit {
	padding: 5px 0 12px;
}


/* .contact_form */

.contact_form {
}

.contact_form a {
	text-decoration: underline;
}

.contact_form dl {
	display: block;
	padding: 18px 0;
	border-top: 1px solid #f3f0ea;
}

.contact_form dl:last-child {
	border-bottom: 1px solid #f3f0ea;
}

.contact_form dt {
	display: block;
	position: relative;
	padding: 0 0 8px;
	font-weight: bold;
}

.contact_form dt span {
	font-size: 13px;
}

.contact_form .check:after {
	content: "必須";
	position: absolute;
	top: 1px;
	right: 0;
	display: block;
	padding: 3px 8px;
	background-color: #b60008;
	font-size: 11px;
	line-height: 1;
	font-weight: normal;
	letter-spacing: 0.1em;
	color: #fff;
	text-align: center;
	border-radius: 2px;
}

.contact_form dd {
	display: block;
}

.contact_form dd .att {
	padding: 0 0 10px;
	font-size: 13px;
}

.contact_form dd .txt {
	padding: 0 .3em;
}


.contact_form .side {
	display: flex;
	align-items: center;
}

.contact_form .gender label {
	display: flex;
	align-items: center;
}

.contact_form .gender .txt {
	padding: 0 .8em 0 .7em;
}


.contact_form .date .select {
	width: 3.8em;
}

.contact_form .address .select {
	margin: 0 0 8px;
	width: 10em;
}

@media screen and (max-width:554px) {
	.p-tv_block {
		width: 100%;
	}
}

@media screen and (min-width:701px) {
	.p-top_alert_content {
		max-width: 960px;
	}

	.p-top_alert {
		display: flex;
		padding: 15px 14px 24px 14px;
	}

	.p-top_alert_title {
		border-bottom: none;
		border-right: 1px solid #c94147;
		padding: 10px 45px 0 19px;
	}

	.p-top_alert_lead {
		padding:10px 0 0 40px;
	}

	.c-list li:nth-of-type(2) a {
		line-height: 1.8;
	}

	/* なか卯のこだわり */
	.p-kodawari_block {
		display: flex;
	}

	.p-kodawari_block_img {
		width: 35%;
	}

	.p-kodawari_block_text {
		width: 65%;
	}

	.p-kodawari_block:nth-of-type(2n-1) .p-kodawari_block_text {
		margin-left: 35px;
	}

	.p-kodawari_block:nth-of-type(2n) .p-kodawari_block_text {
		margin-right: 35px;
	}
	.p-kodawari_block:nth-of-type(2n) .p-kodawari_block_img{
		order: 1;
	}

	.p-kodawari_block_title01 {
		font-size: 25px;
		text-align: left;
	}

	.p-kodawari_block {
		padding: 0 0 80px;
	}

	.p-kodawari_wrap {
		background: url(/jp/img/common/mainBg.jpg) repeat;
	}

	/* 会社案内 */
	.p-company_panel_block {
		height: 285px;
	}

}





