@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* 罫線 */
hr.menu-linde-1 {
	margin: 10px 0px 20px 0px;
	border: 0;
	height: 1px;
	background-image: -webkit-linear-gradient(left, rgba(255,204,51,0), rgba(255,204,51,0.75), rgba(255,204,51,0));
	background-image: -moz-linear-gradient(left, rgba(255,204,51,0), rgba(255,204,51,0.75), rgba(255,204,51,0));
	background-image: -ms-linear-gradient(left, rgba(255,204,51,0), rgba(255,204,51,0.75), rgba(255,204,51,0));
	background-image: -o-linear-gradient(left, rgba(255,204,51,0), rgba(255,204,51,0.75), rgba(255,204,51,0));
}
hr.menu-linde-2 {
	margin:0px 0px;
	border: 0;
	height: 1px;
	background-image: -webkit-linear-gradient(left, rgba(182,204,182,0), rgba(182,182,182,0.75), rgba(182,182,182,0));
	background-image: -moz-linear-gradient(left, rgba(182,182,182,0), rgba(182,182,182,0.75), rgba(182,182,182,0));
	background-image: -ms-linear-gradient(left, rgba(182,182,182,0), rgba(182,182,182,0.75), rgba(182,182,182,0));
	background-image: -o-linear-gradient(left, rgba(182,182,182,0), rgba(182,182,182,0.75), rgba(182,182,182,0));
}
hr.menu-linde-3 {
	margin-bottom: 15px !important;
	border:none;
	border-top:dashed 1px #ccc;
	height:1px;
}

/* メニュー枠線 */
.menu-box {
	outline: 1px solid rgb(255, 255, 255, 1);
    outline-offset: 5px;
	background-color: rgb(255, 255, 255, 1);
	padding: 70px 30px 70px 30px !important; 
}
@media (max-width: 600px) {
.menu-box {
	padding: 30px 15px 30px 15px !important; 
}
}

/* 料理名 */
.text-dishname {
	font-size: 28px;
	line-height:1.6;
	font-weight:bold;
}
/* 料理キャッチコピー */
.text-catchphrase {
	font-size: 20px;
	line-height:1.6;
	font-weight:bold;
}
/* 料理説明文 */
.text-explanation {
	font-size: 18px;
	line-height:1.6;
}
/* 料理内容 */
.text-list {
	font-size: 14px;
	line-height:1.6;
}
/* 価格 */
.text-price {
	font-size: 28px;
	line-height:1.4;
	font-weight:bold;
}
/* 料理注意事項 */
.text-precautions {
	font-size: 14px;
	line-height:1.6;
}
/* 単品用料理名 */
.text-dishname-singleitem {
	font-size: min(1.8vw,26px);
	line-height:1.6;
	font-weight:bold;
}
/* 単品用価格 */
.text-price-singleitem {
	font-size: min(1.8vw,26px) ;
	line-height:1.4;
	font-weight:bold;
}

@media (max-width: 960px) {
/* 料理名 */
.text-dishname {
	font-size: 22px;
	line-height:1.6;
}
/* 価格 */
.text-price {
	font-size: 24px;
	line-height:1.6;
}
/* 単品用料理名 */
.text-dishname-singleitem {
	font-size: 22px;
	line-height:1.6;
}
/* 単品用価格 */
.text-price-singleitem {
	font-size: 24px;
	line-height:1.6;
}
}

@media (max-width: 600px) {
/* 料理名 */
.text-dishname {
	font-size: 22px;
	line-height:1.6;
}
/* 料理キャッチコピー */
.text-catchphrase {
	font-size: min(4.4vw,18px);
	line-height:1.6;
}
/* 料理説明文 */
.text-explanation {
	font-size: min(4vw,16px);
	line-height:1.6;
}
/* 料理内容 */
.text-list {
	font-size: min(3.5vw,14px);
	line-height:1.6;
}
/* 価格 */
.text-price {
	font-size: 22px;
	line-height:1.6;
}
/* 料理注意事項 */
.text-precautions {
	font-size: min(3vw,12px);
}
/* 単品用料理名 */
.text-dishname-singleitem {
	font-size: 22px;
	line-height:1.6;
}
/* 単品用価格 */
.text-price-singleitem {
	font-size: 22px;
	line-height:1.6;
}
}


/* キャッチコピー */
.text-catchphrase {
	font-size: 18px;
	line-height:1.8;
	font-weight:bold;
}
/* 説明文 */
.text-explanation {
	font-size: 18px;
	line-height:1.8;
}
@media (max-width: 600px) {
/* キャッチコピー */
.text-catchphrase {
	font-size: min(4vw,16px);
}
/* 説明文 */
.text-explanation {
	font-size: min(4vw,16px);
}
.sp-text-left{
text-align:left;
}
}

figure {
position: relative;
}
figure figcaption {
position: absolute;
top: 0px;
right: 0px;
margin: 5px !important;
padding: 3px 5px;
background:#af0000;
color: #ffffff !important;
font-size: 14px !important;
font-weight: bold !important;
}



.page h2 {		
	font-size: 16px; /*文字サイズ*/
	font-weight: bold; /*文字太さ*/
	color: #0c233f; /*文字色*/
	letter-spacing: 3px; /*文字間隔*/
	padding: 5px 3px 0px 7px; /*上下左右余白*/
	margin: 0px 0px 0px 0px; /*上下左右余白*/
	border-top: 3px solid #0c233f; /*上線太さ・種類・色*/
	display: inline-block;
}
@media (max-width: 600px) {
.page h3 {		
	font-size: 22px;
	
}
}

.block-hidden {
	display: none;
}
.page h4 {
	font-size: 20px;
	font-weight: bold;
	color: #0c233f;
	position: relative;
	border-bottom: 2px solid #0c233f;
	padding: 0px 0px 3px 0px;
}
.page h4:after {
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 30%;
	border-bottom: 2px solid #ccc;
	content: '';
}
.page h4:before {
	position: absolute;
	bottom: -2px;
	right: 0;
	width: 30%;
	border-bottom: 2px solid #ccc;
	content: '';
}

/* 店舗情報**************************************************************/
.shopinfo-left{
text-align:right;
padding-top:5px;
}
.shopinfo-right{
font-size:16px;
}
.text-shopinfo{
	font-size: 16px;
}
@media (max-width: 600px) {
.shopinfo-left{
	text-align:left;
}
.text-shopinfo{
	font-size: min(3.5vw,14px);
	line-height:1.6;
}
}


/* メインビジュアル領域を固定 */
.p-mainVisual .p-mainVisual__imgLayer, /* メインビジュアル画像・動画 */
.p-mainVisual .c-filterLayer::before, .p-mainVisual .c-filterLayer::after, /* メインビジュアルフィルタ */
.p-mainVisual .swiper-wrapper /* スライド領域 */
{
position: fixed;
}

#footer, .swell-block-fullWide, .p-postSlider {
z-index: 90 !important;
}



/* デフォルトの余白を削除 */
.top #content {
padding-top: 0em !important;
}
.l-content {
margin: 0px auto 50px auto !important;
}
@media (max-width: 600px) {
#content {
  padding: 0px 10px 0px 10px !important;
}
	
}
/* コンテンツとタイトルの間の余白 */
.page .l-mainContent__inner>.post_content {
  margin-top: 0;
}
.page .c-pageTitle {
  display: none;
}

/* ヘッダーメニュー */
.l-fixHeader {
	background-color: rgba(12, 35, 63, 0.7);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}
/* サブメニュー */
.c-gnav .sub-menu {
	color: #fff;
	background: rgba(12, 35, 63, 0.9);
}
.c-gnav .sub-menu a::after {
	position: absolute;
	left: 5%;
	content: '';
	width: 90% !important;
	height: 2px;
	background:#fff;
	bottom: 1px;
	transform: scale(0, 1);
	transform-origin: center top;
	transition: transform 0.3s;
}
.c-gnav .sub-menu a:hover::after {
	transform: scale(1, 1);
}


/* フッター関連 */
/* フッター住所カバーブロック */
.wp-block-cover-address {
	min-height: auto !important; 
	background-image:url("https://nakasu.rikaen.com/wp-content/uploads/2025/02/main-line-bg.png");
	background-repeat: repeat-x !important; 
    background-size: auto; 
    background-position: center center;
}
/* フッター支店ロゴ */
.footer-logobox {
	width: 400px;
	margin: 0px auto 20px auto;
}
@media (max-width: 600px) {
.footer-logobox {
	width: 80%;
	margin: 0px auto 20px auto;
}
}

/* 記事スライダー */
.c-postThumb__img {
    outline: 1px solid rgb(255, 255, 255);
    outline-offset: -7px;
	z-index:10000;
}
.p-postSlider .p-postList__item {
    padding-left: 0.2em !important;
    padding-right: 0.2em !important;
	color: #fff;
}

/* トップに戻るボタン */
.p-fixBtnWrap {
	right: 1.5em; /*右からの位置*/
	bottom: 1.5em; /*下からの位置*/
	 z-index: 99 !important;
}
#pagetop {
	background: url("https://nakasu.rikaen.com/wp-content/uploads/2025/02/nakasu-top-back.png") no-repeat center;
	background-size: contain;
	border: none;
	box-shadow: none;
	opacity: 1;
	border-radius: 0;
	width: 50px; /*画像サイズ*/
	height: 50px; /*画像サイズ*/
}
#pagetop i {
	display: none;
}
#pagetop .c-fixBtn__label {
	margin: 0;
	position: absolute;
	bottom: -15px;
}
@media (min-width: 960px) {
#pagetop:hover {
	background-color: transparent !important;
	color: inherit !important;
}
}
@media (max-width: 600px) {
.p-fixBtnWrap {
	right: auto; /*右からの位置解除*/
	bottom: 55px; /*下からの位置*/
	left: 15px; /*左からの位置*/
}
}

/*　アコーディオン-メニューリスト */
.accordion-menulist-title {
    text-align: center;
	background: none;
	padding: 0px 0px;
}
.is-style-simple > .swell-block-accordion__item:first-child {
    border-top:1px solid #ccc;
    border-bottom:1px solid #ccc;
}
.swell-block-accordion__title {
	padding: 10px 0px;
}
.swell-block-accordion__title .swell-block-accordion__label {
    position: relative;
    right: -16px;
}
.swell-block-accordion.is-style-border .swell-block-accordion__body, .swell-block-accordion.is-style-simple .swell-block-accordion__body {
    margin: 0em 0.5em !important;
    padding:1em 0em;
}

/* ノーマルボタン**************************************************************/
.is-style-btn_normal a:hover {
	opacity: 0.7 !important;
	box-shadow: none !important;
}

/* PCとスマホの改行 */
@media not all and (min-width: 960px) {
#content .pc_ {
	display:block !important;
}
}
@media not all and (min-width: 600px) {
#content .pc_ {
	display:none !important;
}
}
@media (min-width: 960px) {
#content .sp_ {
	display:block !important;
}
}
@media (min-width: 600px) {
#content .sp_ {
	display:none !important;
}
}

.wp-block-gallery {
    --wp--style--gallery-gap-default: 0.5em;
    display: flex;
    flex-wrap:wrap
}


/* グーグル翻訳**************************************************************/

@media (max-width: 600px) {
#glt-translate-trigger {
	display:none !important;
}
}

/* スマホ関連**************************************************************/
/* スマホ開閉メニュー速度*/
.p-spMenu__inner {
	transition: -webkit-transform .25s; /* 開閉速度*/
    transition: transform .25s; /* 開閉速度*/
    transition: transform .25s,-webkit-transform .25s; /* 開閉速度*/
    transition-timing-function: ease-out;
}

/*メニューのタイトルを消す*/
.c-widget__title.-spmenu{
  display:none;
}
.sp-menu-title {
	padding: 0px 0px 0px 0px;
}
.sp-menu-list{
	padding: 0px 0px 0px 15px;
}
.sp-menu-link {
	padding: 0px 0px 0px 15px;
}

/* スマホ用追従フッター */
#block-8.c-widget {
	margin:0 0 !important;
}
@media screen and (max-width: 600px) {
.l-footer__foot, .l-footer__widgetArea {
    padding-bottom: 60px;
}
.mySpOverLap-fixed-bottom .swell-block-column {
	padding: 5px 0px;
}
.mySpOverLap-fixed-bottom {
	position: fixed;
	bottom: 0px !important;
	transition: 0.8s ease;
	transform: translateY(80px);
	z-index: 99;
}
.mySpOverLapShow {
	transform: translateY(0px);
}
.teppan-tel-icon {
	position: fixed;
	bottom: -25px;
	right: 25px;
	width: 35px;
	z-index: 100;
}
}
@media screen and (min-width: 600px) {
.mySpOverLap-fixed-bottom, #fixed-sidebar-menu {
	display: none;
}
}