/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/*■コマクリcss上書き                      ■*/
/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/


/*カテゴリ名*/
.fs-c-heading--page{
    border-bottom:1px solid #330000;
    color: #330000;
    font-weight: bold;
    font-size: 2.6rem;
    padding:0 0 0.5em;
}

/*ログイン画面の余白を灰色の線を削除*/

.fs-l-header--min {
 border-bottom: none; 
}
 
.fs-l-header { 
display: block;
padding-top: none; 
}

/*注文手続き画面の支払い方法*/
.fs-c-radio__label {
    padding: 0.5em 0;
    font-size: 1.1em;
    font-weight: bold;
}


/*
/*　ヘッダーの */
/* カート内商品数　*/

/* カートアイコンを基準にする */
.header-menu-cart{
  position: relative;
  display: inline-block;
}

/* カート数量をアイコンに重ねる */
.header-menu-cart .fs-client-cart-count{
  position: absolute;
  top: 10px;     /* 微調整OK */
  right: 25px;   /* 微調整OK */
}

/*
/*　ボトムのフローティングバナーの */
/* カート内商品数　*/

/* 親（アンカー）を基準にする */
#fixed-cart{
  position: relative;   /* 重ねる基準 */
  display: inline-block;
}

/* カート数を画像に重ねる */
#fixed-cart .fs-client-cart-count{
  position: absolute;
  top: 30px;      /* 好きな位置に微調整OK */
  right: 4px;
}

.smartphone_header_box .fs-p-cartItemNumber{
 padding: 0.25em 0.25em;
 border-radius: 1em;
}


/* フローティングボタン内のリストマーカーを強制的に消す */
ul#g-fixed.g-fixed-buttom{
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

ul#g-fixed.g-fixed-buttom > li{
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block; /* 念のため list-item を避ける */
}

/* marker 自体を無効化（保険） */
ul#g-fixed.g-fixed-buttom > li::marker{
  content: "" !important;
}




/* ------------------------------------------------------ */
/* ボタンCSS上書き 　　　　　　                              */
/* ------------------------------------------------------ */

.tr-btn{
  padding:0.8em 1em;
  font-size: 1.4rem !important;
/*  font-size:2rem !important; */
  border-radius:5px;
}

.tr-btn-Dai{
 padding:0.8em 1em;
 font-size:2rem !important;
 border-radius:5px;
}



.tr-btn-990000{
  border:1px solid #990000;
  background-color:#990000;
  color:#FFF !important;
}

.tr-btn-ffffff{
  border:1px solid #990000;
  background-color:#ffffff;
  color:#990000  !important;
}

.tr-btn-E1C3A5{
    border:1px solid #E1C3A5;
    background: #E1C3A5;
    color: #330000 !important;
}



/*商品一覧用*/
.tr-btn--goods_itiran{
	padding: .2em .8em;
	min-width: 10em;
	text-align: center;
}


/* 買い物かごに入れるボタン */
.tr-btn-cart-ireru{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color:#FFF !important;
}

/* カートアイコン */
.tr-btn-cart-ireru::before{
  content: "";
  display: inline-block;
  width: 1.25em;
  height: 1.25em;
  margin-right: 0.4em;
  background-image: url("https://www.terusengyo.com/images/image_icon_cart_ireru.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}


.tk-btn-color-beige1{
    color: #FFF !important;
	border:1px solid #9e9186;
	background: #9e9186;
}








/**--------サムネイル2列表示--------**/
.fs_goods_container{
        width: 47%;
        margin: 1%;
        border: none;
        float: left;
        position: relative;
}
.fs_goods_container th{
        width:100%;
        float:left;
}
.fs_goods_container td{
       width:96%;
       float:left;
       text-align:center;
       padding:0 2%;
       font-size:100%;
}
.fs_goods_container th img{
 width:95%;
}

.FS2_Alternateness_bg {
       background:#fff;
}

.FS2_body_Goods_BundleGoodsList .fs_goods_container:nth-of-type(2n+1),
#FS2_GoodsSearchList .fs_goods_container:nth-of-type(2n+1),
#FS2_CategoryList .fs_goods_container:nth-of-type(2n+1) {
clear: left;
}

.FS2_Search_textarea
 {
height: 25px;
font-size:18px;
width: 74%;
line-height: 35px;
}

/*　カートへボタン画像の位置調節　　*/ 
 .FS2_CartButton_area .FS2_InCartButton {
 vertical-align: middle;
 }

/*------ スマートフォン用ヘッダーcss ------*/

/*--- float完全解除 ---*/
	.clear{
		width:0px !important;
		height:0px !important;
		margin:0px !important;
		padding:0px !important;
		line-height:0% !important;
		font-size:0% !important;
		clear:both !important;
		float:none !important;
		border:none !important;
		list-style:none !important;
	}

	/*--- textareaは影つけない ---*/
	.box-shadow{
		box-shadow:none !important;
	}

	/*--- borderをキャンセル ---*/
	.no-border{
		border:none !important;
		border-left:none !important;
		border-right:none !important;
		border-top:none !important;
		border-bottom:none !important;
	}
	/*--- 全体のヘッダー ---*/
	.smartphone_header_box{
		width:100%;
		height:auto;
		border:0;
		margin:0;
		padding:0;
		vertical-align:baseline;
		list-style: none;
		text-decoration:none;
		border: none;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		box-sizing:border-box;
	}
	.smartphone_header_box *{
		box-sizing:border-box;
		border:0;
		margin:0;
		padding:0;
		vertical-align:baseline;
		list-style: none;
		text-decoration:none;
		border: none;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	
	.maintenance p + p {
		margin-top: 10px;
	}
	
	.smartphone_header_wrap{
		width:100%;
		height:auto;
		position:relative;
	}
	
	/*--- 一番上の部分 ---*/
	.sph_first_box{
		width:100%;
		height:70px;
		background:url("https://www.terusengyo.com/images/sp/smartphone_header/sph_first_background.png")repeat-x #fff;
		padding:10px 10px 0;
	}
	.sph_logo_box{
		width:50%;
		height:100%;
		float:left;
	}
	.sph_first_right_box{
		width:50%;
		height:100%;
		float:right;
		text-align:right;
	}
	
	/*--- 出てくるメニュー ---*/
	ul.sph_list{
		width:100%;
		list-style:none;
		border-bottom:1px solid #411806;
		display:none;
	}
	ul.sph_list li{
		width:50%;
		height:50px;
		float:left;
		list-style:none;
		border-top:1px solid #411806;
		background:url("https://www.terusengyo.com/images/sp/smartphone_header/list_background.png")no-repeat center right #fff;
		background-size:18px 12px;
	}
	
	ul.sph_list li a{
		width:100%;
		height:100%;
		display:block;
		padding:16px 10px;
	}
	ul.sph_list li:nth-child(odd){
		border-right:1px solid #411806;
	}
	
	/*--- 商品一覧のメニュー ---*/
	ul#sph_syouhin_menu li{
		height:55px;
	}
	ul#sph_syouhin_menu li a{
		padding: 11px 10px;
	}
	
	ul.sph_list li.syouhin_btn_box{
		width:100%;
		height:50px;
		float:none;
		border-top:none;
		background:#fff;
		text-align:center;
		padding:10px 0;
	}
	
	ul#sph_syouhin_menu li.syouhin_btn_box a{
		width:auto;height:auto;
		display:inline;
		padding:0;
		text-align:center;
	}
	ul#sph_syouhin_menu li:nth-child(odd){
		border-right:none;
	}
	ul#sph_syouhin_menu li:nth-child(even){
		border-right:1px solid #411806;
	}
	
	/*--- メインメニュー ---*/
	.sph_main_menu_list{
		width:100%;
		height:64px;
		background:#faecc2;
	}
	.sph_main_menu_list li{
		width:20%;
		height:100%;
		float:left;
		background: url("https://www.terusengyo.com/images/sp/smartphone_header/sph_main_menu_list_border.png")no-repeat center right;
	}
	.sph_main_menu_list li.last-child{
		background:none;
	}
	ul.sph_main_menu_list li a{
		width:100%;
		height:100%;
		display:block;
		padding:0;
		text-align:center;
	}
	
	/*--- 検索バー ---*/
	.sph_search_form{
		width:100%;
		height:auto;
		padding:10px;
		background: #fff;
	}
	.sph_search_form .FS2_Search_textarea_box{
		width: 76%;
		float:left;
	}
	.sph_search_form .FS2_Search_btn_box{
		width: 24%;
		float:right;
		text-align:right;
	}
	.sph_search_form .FS2_Search_textarea{
		width: 100%;
		height: 35px;
		border: 1px solid #272727;
		line-height:1.6;
　　　　　　　font-size: 1.6rem;
/*		font-size:13px; */
	}
	.sph_search_form .FS2_Search_btn{
		width:60px;
		height: 35px;
		border: 1px solid #411806;
		border-radius:3px;
		background:#411806;
		color:#fff;
		font-size:13px;
	}
#FS2_body_Cart .FS2_upper_comment{
	display:none;
}
/*フッタユーティリティを非表示*/
.FS2_Utility1_container, .FS2_Utility2_container {
    display: none;
}
.FS2_Search.FS2_contents_container {
  display: none;
}


/* 画像付きの見出し用 */
.ziten{
    padding-left: 70px;
    font-size:26px;
    line-height: 50px;
    color:#330000; 
    background: url(https://www.terusengyo.com/images/image_icon_zisyo_50.png) no-repeat;
}

/* 商品ページ　特別価格強調 */
span.tokka{
 color:#009900;
 font-size:24px;
}

/* 商品ページ　予約価格強調 */
span.yoyaku{
 color:#CC0000;
 font-size:18px;
}

/* 商品ページ　伊勢えび予約コメント */
span.yoebi{
/* color:#CC0000;  */
 color:#009900; 
 font-weight:bold; 
 font-size:17px;
}


/* ■商品ページ■ */

/*予約コメント */
span.yocome{
 color:#CC0000;
 font-size:18px;
}

/**
 * 20230518追加CSS
 */

.u-button{
	margin: 0;
	padding: 0;
	border: none;
	font-family: inherit;
	font-size: inherit;
	background-color: transparent;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
}
.u-dib{
	display: inline-block;
}

.c-heading{
	display: flex;
	justify-content: center;
	align-items: center;
	column-gap: 10px;
	margin-bottom: 30px;
	font-family: 'Noto Serif JP', serif;
	font-size: 20px;
	font-weight: 700;
	text-align: center;
}
.c-heading._gosick{
	font-family: inherit;
}
.c-heading._mb_small{
	margin-bottom: 15px;
}
.c-heading__title:not(#root){
	padding: 0;
	border: 0;
	color: #431807;
	background: transparent;
}
.c-heading._border{
	padding-bottom: 10px;
	border-bottom: 2px solid #431807;
}



.c-heading2{
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 2px solid #FFCC99;
}
.c-heading2__title:not(#root){
	padding: 0;
	border: 0;
	color: #000000;
	font-size: 20px;
	font-weight: 700;
	background: transparent;
}

.c-button{
	text-align: center;
}
.c-button._mb{
	margin-bottom: 70px;
}
@media only screen and (max-width:767px){
	.c-button img{
		width: 500px;
	}
	.c-button._mb{
		margin-bottom: 50px;
	}
}/* max-width:767px */


.c-banner-list{
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 15px;
}
.c-banner-list._mb{
	margin-bottom: 50px;
}
.c-banner-list__link{
	display: block;
	box-shadow: 0 1px 5px rgb(0,0,0,0.16);
	transition: box-shadow 0.3s;
}
.c-banner-list__link:hover{
	box-shadow: 0 1px 5px rgb(0,0,0,0.5);
}
.c-banner-list img{
	display: block;
	width: 100%;
	height: auto;
}
@media only screen and (max-width:767px){
	.c-banner-list{
		grid-template-columns: repeat(2,1fr);
		gap: 15px 10px;
		max-width: 500px;
		margin-inline: auto;
	}
}/* max-width:767px */


.top-banner-list{
	margin-top: 47px;
}
@media only screen and (max-width:767px){
	.top-banner-list{
		margin-top: 20px;
	}
}/* max-width:767px */

.top-banner-list._fs{
	margin: 10px 4px 14px;
	padding: 10px 5px 5px;
	border-radius: 5px;
	background-color: #fff;
	box-shadow: 0px 0px 5px #cfcfcf;
}
.top-banner-list._fs .c-banner-list{
	margin-bottom: -10px;
}

.p-recipe_wrapper{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: 15px;
}
.p-recipe{
	display: grid;
	grid-template-columns: 180px 1fr;
	column-gap: 15px;
	padding: 23px 20px 20px;
	border: 1px solid #CCCCCC;
	color: #000;
	background-color: #FFFCF8;
	text-decoration: none;
	box-shadow: 1px 1px 4px rgba(0,0,0,0.16);
	transition: box-shadow 0.3s;
}
.p-recipe:hover{
	color: #000;
	box-shadow: 1px 1px 4px rgba(0,0,0,0.5);
}
.p-recipe :where(p){
	margin: 0;
}
.p-recipe__image{
	position: relative;
}
.p-recipe__image::before{
	content: "";
	display: block;
	padding-bottom: calc(300% / 360 * 100);
}
.p-recipe__image img:not(#root){
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.p-recipe__no{
	position: absolute;
	z-index: 10;
	top: -16px; left: -10px;
	display: grid;
	place-items: center;
	width: 47px;
	height: 47px;
	border-radius: 9999px;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	background-color: #CD1012;
}
.p-recipe__detail{
	display: flex;
	flex-direction: column;
}
.p-recipe__title{
	margin-bottom: 10px;
	padding-bottom: 5px;
	font-size: 17px;
	font-weight: 700;
	line-height: calc(22/17);
	border-bottom : 5px dotted #fcd4c0;
}
.p-recipe__desc{
	flex-grow: 1;
	font-size: 14px;
	line-height: 24px;
	background-image: linear-gradient(90deg, transparent 0%, transparent 50%, #FFFCF8 50%, #FFFCF8 100%), /* 点線1の色 */
					  linear-gradient(180deg, #ccc 1px, transparent 1px); /* 点線2の色と太さ */
	background-size: 4px 100%, /* 点線1のサイズ */
					 100% 24px; /* 点線2のサイズ */
	background-position: left top, left -1px;
}

@media only screen and (max-width:767px){
	.p-recipe_wrapper{
		grid-template-columns: repeat(1,1fr);
	}
}/* max-width:767px */



.p-post_wrapper{
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap: 10px;
}
.p-post{
	min-width: 0;
	padding: 10px;
	border: 1px solid #E9E8E8;
	color: inherit;
	text-decoration: none;
}
.p-post__image{
	position: relative;
	margin-bottom: 5px;
	padding-bottom: 100%;
}
.p-post__image img:not(#root){
	position: absolute;
	top: 0; left: 0;
	width: 100%; height: 100%;
	object-fit: cover;
	transition: opacity 0.3s;
}
.p-post :where(p){
	margin: 0;
	color: inherit;
	line-height: calc(16/14);
}
.p-post__title{
	margin: 0 5px 5px;
	font-size: 14px;
	text-align: center;
}
.p-post__time{
	width: fit-content;
	min-width: 128px;
	margin: 0 auto;
	padding: 5px 5px;
	border-radius: 9999px;
	font-size: 12px;
	text-align: center;
	background-color: #F2EAE4;
}
.p-post:hover{
	color: inherit;
}
@media only screen and (max-width:767px){
	.p-post_wrapper{
		grid-template-columns: repeat(3,1fr);
	}
}/* max-width:767px */

@media only screen and (max-width:600px){
	.p-post_wrapper{
		grid-template-columns: repeat(2,1fr);
		gap: 10px 5px;
	}
}/* max-width:600px */



#global_nav.new{
	background: linear-gradient(to bottom, #713510 0%, #3F1505 100%);
}
#global_nav.new ul{
	position: relative;
	display: table;
	width: 100%;
}
#global_nav.new ul li{
	position: relative;
	float: none;
	display: table-cell;
}
#global_nav.new ul::before,
#global_nav.new ul li::after{
	content: "";
	display: block;
	position: absolute;
	top: 6px; bottom: 6px;
	width: 1px;
	background-color: #915937;
}
#global_nav.new ul::before{
	left: 0;
}
#global_nav.new ul li::after{
	right: 0;
}
#global_nav.new a{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 50px;
	padding-inline: 15px;
	color: #fff;
	font-family: '游明朝体', '游明朝', 'Yu Mincho', YuMincho , 'ヒラギノ明朝 Pro W3' , 'HGS明朝E' , 'メイリオ', 'Meiryo';
	font-size: 16px;
	font-weight: 700;
	text-decoration: none;
	transition: color 0.3s;
}
#global_nav.new a:hover{
	color: #FFBB00;
}

#sph_menu .sph_list_link{
	display: flex;
	align-items: center;
	height: 100%;
	padding: 5px 20px 5px 10px;
	color: #4D2717;
	font-family: 'Noto Serif JP', serif;
	font-size: 15px;
	font-weight: 700;
	line-height: normal;
	box-sizing: border-box;
}
#sph_menu .sph_list_link._small{
	font-size: 14px;
}



/*
 * レシピ
 */

.recipe-heading .heading:not(#root){
	float: none;
	margin: 0 0 27px;
	border: 0;
	padding: 0;
}
@media only screen and (max-width:767px){
	.recipe-heading .heading:not(#root){
		margin-bottom: 20px;
	}
}/* max-width:767px */



.recipe-search{
	padding: 20px;
	border-radius: 5px;
	background-color: #FFEDDC;
}
.recipe-search._mb{
	margin-bottom: 30px;
}
.recipe-search .title{
	display: flex;
	justify-content: center;
	align-items: center;
	column-gap: 5px;
	margin-bottom: 10px;
}
.recipe-search .title__icon{
	flex-shrink: 0;
}
.recipe-search .title__icon img{
	display: block;
}
.recipe-search .title__text:not(#root){
	padding: 0;
	border: 0;
	color: #431807;
	font-family: 'Noto Serif JP', serif;
	font-size: 20px;
	font-weight: bold;
	background: transparent;
}
.recipe-search .search{
	max-width: 508px;
	margin-inline: auto;
}
.recipe-search .search__form{
	display: grid;
	grid-template-columns: 1fr auto;
	column-gap: 5px;
}
.recipe-search .search__input{
	line-height: 34px;
	padding: 0 10px;
	border: 1px solid #707070;
	border-radius: 5px;
	font-size: 16px;
}
.recipe-search .search__submit{
	padding: 1px 15px 0;
	border-radius: 5px;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.05em;
	background-color: #431807;
}
@media only screen and (max-width:767px){
	.recipe-search{
		padding: 20px 30px 24px;
	}
	.recipe-search .title{
		margin-bottom: 15px;
	}
	.recipe-search .title__text:not(#root){
		font-size: 18px;
	}
	.recipe-search .search{
		max-width: 320px;
	}
	.recipe-search .search__input{
		line-height: 34px;
	}
	.recipe-search .search__submit{
		padding: 1px 15px 0;
		border-radius: 4px;
		color: #fff;
		font-size: 18px;
		font-weight: 700;
		letter-spacing: 0.05em;
		background-color: #431807;
	}
}/* max-width:767px */



.recipe-tab._mb{
	margin-bottom: 50px;
}
.recipe-tab .tablist{
	display: flex;
	column-gap: 3px;
}
.recipe-tab .tablist__item{
	width: 100%;
}
.recipe-tab .tablist__button{
	position: relative;
	z-index: 10;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 40px;
	font-family: 'Noto Serif JP', serif;
	font-size: 18px;
	font-weight: 700;
}
.recipe-tab .tablist__button::before{
	content: "";
	position: absolute;
	z-index: -10;
	inset: 0;
	background-color: var(--recipe-tab-button-bg);
	opacity: 0.51;
}
.recipe-tab .tablist__button[aria-selected="true"]::before{
	opacity: 1;
}
.recipe-tab .tablist__button._1{
	--recipe-tab-button-bg: #E9C2C0;
}
.recipe-tab .tablist__button._2{
	--recipe-tab-button-bg: #ECC28C;
}
.recipe-tab .tablist__button._3{
	--recipe-tab-button-bg: #A1D489;
}

.recipe-tab .tabpanel__item[aria-hidden="false"] {
  opacity: 1;
  visibility: visible;
  display: block;
  transition: opacity 0.2s;
}

.recipe-tab .tabpanel__item[aria-hidden="true"] {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
}


.recipe-tab .tabpanel__content{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 10px;
	min-height: 120px;
	padding: 20px;
	border-top: 4px solid var(--recipe-tab-border-color);
	box-sizing: border-box;
	background-color: #F5F5F5;
}
.recipe-tab .tabpanel__content._1{
	--recipe-tab-border-color: #E9C2C0;
	--recipe-tab-link-color: #F1DFDD;
}
.recipe-tab .tabpanel__content._2{
	--recipe-tab-border-color: #ECC28C;
	--recipe-tab-link-color: #F8EAD6;
}
.recipe-tab .tabpanel__content._3{
	--recipe-tab-border-color: #A1D489;
	--recipe-tab-link-color: #E4F2DD;
}
.recipe-tab .tabpanel__content a{
	display: block;
	padding: 2px 10px 2px;
	color: #000;
	font-size: 18px;
	font-weight: 500;
	text-decoration: none;
	background-color: var(--recipe-tab-link-color);
	transition: opacity 0.3s;
}
.recipe-tab .tabpanel__content a:hover{
	opacity: 0.7;
}

@media only screen and (max-width:767px){
	.recipe-tab._mb{
		margin-bottom: 38px;
	}
}/* max-width:767px */


.recipe-ranking{
	margin-bottom: 60px;
}
.recipe-ranking .button{
	margin-top: 50px;
}
@media only screen and (max-width:767px){
	.recipe-ranking{
		margin-bottom: 50px;
	}
}/* max-width:767px */


.recipe-archive{
	margin-bottom: 80px;
}
.recipe-archive .navi{
	margin-top: 30px;
}
.recipe-archive .button{
	margin-top: 58px;
}
.recipe-archive .wp-pagenavi{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 2px 6px;
}
.recipe-archive .wp-pagenavi :is(.pages, .first, .last){
	display: none;
}
.recipe-archive .wp-pagenavi :is(a, span){
	display: block;
	padding: 10px 2px;
	min-width: 32px;
	border: 0;
	font-size: 16px;
	color: #777;
	text-align: center;
	background: transparent;
}
.recipe-archive .wp-pagenavi a:hover,
.recipe-archive .wp-pagenavi .current{
	color: #000;
	font-weight: 700;
	text-decoration: underline;
	text-decoration-color: #CC3300;
	text-decoration-thickness: 3px;
	text-underline-offset: 5px;
}
.recipe-archive .wp-pagenavi :is(.nextpostslink, .previouspostslink){
	font-size: 0;
}
.recipe-archive .wp-pagenavi .nextpostslink::before{
	content: ">";
	font-size: 16px;
}
.recipe-archive .wp-pagenavi .previouspostslink::after{
	content: "<";
	font-size: 16px;
}
@media only screen and (max-width:767px){
	.recipe-archive{
		margin-bottom: 50px;
	}
	.recipe-archive .navi{
		margin-top: 25px;
	}
	.recipe-archive .button{
		margin-top: 35px;
	}
}/* max-width:767px */


.recipe-banner{
	text-align: center;
}
.recipe-banner._mb{
	margin-bottom: 100px;
}
@media only screen and (max-width:767px){
	.recipe-banner._mb{
		margin-bottom: 55px;
	}
}/* max-width:767px */




.recipe-detail{
	padding-top: 5px;
}
.recipe-detail .heading:not(#root){
	float: none;
	margin: 0 0 10px;
	padding: 0;
	border: 0;
	color: #431807;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}
@media only screen and (max-width:767px){
	.recipe-detail .heading:not(#root){
		font-size: 20px;
	}
}/* max-width:767px */


.recipe-detail .mv{
	margin-bottom: 30px;
	padding-bottom: 25px;
	border-bottom: 5px dotted #FCD4C0;
}
.recipe-detail .mv__image{
	padding: 13px;
	border: 1px solid #CCCCCC;
}
.recipe-detail .mv img{
	width: 100%;
}
@media only screen and (max-width:767px){
	.recipe-detail .mv{
		padding-bottom: 17px;
	}
}/* max-width:767px */


.recipe-detail .ingredients{
	margin-bottom: 40px;
	padding: 15px 60px 25px;
	border: 1px solid #C5916C;
	background-color: #FFFCF8;
}
.recipe-detail .ingredients__amount{
	margin: 0 0 10px;
	color: #431807;
	font-size: 20px;
	font-weight: 700;
	text-align: center;
}
.recipe-detail .ingredients__container{
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 50px;
}
.recipe-detail .ingredients__group{
	display: contents;
}
.recipe-detail .ingredients__bg{
	line-height: 27px;
	background-image: linear-gradient(90deg, transparent 0%, transparent 50%, #FFFCF8 50%, #FFFCF8 100%), /* 点線1の色 */
					  linear-gradient(180deg, #ccc 1px, transparent 1px); /* 点線2の色と太さ */
	background-size: 4px 100%, /* 点線1のサイズ */
					 100% 27px; /* 点線2のサイズ */
	background-position: left top, left -1px;
}
.recipe-detail .ingredients__list{
	display: grid;
	grid-template-columns: auto 1fr;
	column-gap: 20px;
}
.recipe-detail .ingredients__item{
	display: contents;
}
.recipe-detail .ingredients__item dt::before{
	content: "\30FB"; /* ・ */
}

@media only screen and (max-width:767px){
	.recipe-detail .ingredients{
		padding: 15px 20px 25px;
	}
}/* max-width:767px */


@media only screen and (max-width:600px){
	.recipe-detail .ingredients{
		padding: 15px 45px 25px;
	}
	.recipe-detail .ingredients__container{
		display: block;
	}
	.recipe-detail .ingredients__group{
		display: grid;
		grid-template-columns: auto 1fr;
		column-gap: 20px;
		line-height: 27px;
		width: 280px;
		max-width: 100%;
		margin-inline: auto;
		background-image: linear-gradient(90deg, transparent 0%, transparent 50%, #FFFCF8 50%, #FFFCF8 100%), /* 点線1の色 */
						  linear-gradient(180deg, #ccc 1px, transparent 1px); /* 点線2の色と太さ */
		background-size: 4px 100%, /* 点線1のサイズ */
						 100% 27px; /* 点線2のサイズ */
		background-position: left top, left -2px;
	}
	.recipe-detail .ingredients__bg{
		display: contents;
	}
	.recipe-detail .ingredients__list{
		display: contents;
	}
	.recipe-detail .ingredients__item dt::before{
		content: "\30FB"; /* ・ */
	}
}/* max-width:600px */


.recipe-detail .timer{
	display: flex;
	align-items: center;
	column-gap: 10px;
	width: fit-content;
	margin: 0 auto 23px;
	border-radius: 9999px;
	padding: 4px 27px;
	font-size: 18px;
	font-weight: 700;
	background-color: #F2EAE4;
}
.recipe-detail .timer__text{
	margin: 0;
}


.recipe-detail .howto{
	counter-reset: howto;
	margin-bottom: 50px;
	padding-left: 10px;
	font-size: 18px;
}
.recipe-detail .howto__item{
	counter-increment: howto;
}
.recipe-detail .howto__detail{
	display: flex;
	column-gap: 10px;
}
.recipe-detail .howto__detail::before{
	content: counter(howto);
	flex-shrink: 0;
	display: grid;
	place-items: center;
	width: 25px;
	height: 25px;
	padding-top: 1px;
	border-radius: 9999px;
	color: #fff;
	font-size: 17px;
	background-color: #000;
	box-sizing: border-box;
}
.recipe-detail .howto__item:not(:last-child){
	margin-bottom: 10px;
}

.recipe-detail .howto__text{
	margin: 0;
}
.recipe-detail .howto__image{
	margin: 10px 0 23px;
}
@media only screen and (max-width:767px){
	.recipe-detail .howto{
		line-height: calc(22/16);
	}
}/* max-width:767px */


.recipe-detail .section{
	margin-bottom: 30px;
}

.recipe-detail .get{
	margin-bottom: 50px;
	background-color: #F5F5F5;
}
.recipe-detail .get__title:not(#root){
	float: none;
	padding: 5px 9px;
	border: 0;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	background: #CC3300;
}
.recipe-detail .get__content{
	padding: 15px;
}
.recipe-detail .get__list{
	display: grid;
	grid-template-columns: repeat(auto-fit, 32.056%);
	row-gap: 10px;
	column-gap: 1.277%;
	justify-content: center;
}
.recipe-detail .get__item{
	text-decoration: none;
}
.recipe-detail .get__name{
	float: none;
	margin: 0;
	padding: 5px 5px 3px;
	border: 0;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	background: #CC3300;
}
.recipe-detail .get img{
	width: 100%;
}
@media only screen and (max-width:767px){
	.recipe-detail .get__title:not(#root){
		font-size: 16px;
	}
	.recipe-detail .get__content{
		padding: 10px;
	}
	.recipe-detail .get__list{
		grid-template-columns: repeat(auto-fit, 48%);
		row-gap: 15px;
		column-gap: 4%;
	}
	.recipe-detail .get__name{
		font-size: 14px;
	}
}/* max-width:767px */

/*■■■■■■■■■■■■■*/
/*■商品詳細関連　開始　     ■*/
/*■■■■■■■■■■■■■*/

/*見出し */
span.gd-title{
 font-size:28px;
 font-family: "Yu Mincho Light","YuMincho","Yu Mincho","游明朝体",serif;
 font-weight: bold; 
 line-height: 1.1;
 margin-bottom:0.4em;
 color:#663300;
}


.tr-image-container{
 text-align: center;
 margin-bottom: 15px; 
}
.tr-image-container img{
 display:block;
}
.tr-image-caption{
  margin: 6px 0 0 0;  /* 上だけ少し余白を戻す（例: 6px） */
 font-size:1em; /* フォントサイズを調整 */
 color:#330000; /* テキストの色を指定 */
 font-weight: bold; /* 太字 */
 line-height: 1.1;   /* 行間は詰める */
}        
.tr-kontentu-kaisi{
 margin-top:15px;
}
span.tr-koe-midasi{
/* line-height:initial; */
 color:#990000; /* テキストの色を指定 */
 font-weight: bold; /* 太字 */
 font-size:28px;
 line-height: 1.1;
 margin-top: 1.2em;
 margin-bottom:0.4em;
}

.tr-text-red{
 color:#cc0000; /* テキストの色を指定 */
}

.tr-goods-text-box{
 margin-top:10px;
 margin-bottom:30px;
}    

.tr-koe-kotira{
 font-size:20px;
 font-weight: bold; 
 text-align: right;
}

.tr-goods-top-chui {
   font-size: 18px; /* フォントサイズを16pxに設定 */
    line-height: 1.5; /* 行間を1.8倍に設定 */
    border: 2px solid #990000; /* 990000の色（暗い赤色） */
    padding: 5px; /* 内側の余白 */
    width: 97%; /* 幅 */
    height: auto; /* 高さ */
/*
    margin-bottom: 10px; /* 下に20pxの余白を追加 */
*/
}
.tr-goods-top-chui-midasi{
   font-size: 24px; /* フォントサイズを16pxに設定 */
    margin-bottom: 10px; /* 下に20pxの余白を追加 */
}    

/* 製作依頼ページへの追加　対応　開始 2025.2.14 */
.q-item .tr-koe-midasi {
 margin-bottom: 0;
}
.q-item .tr-goods-text-box {
 font-size: 18px;
 line-height: 200%;
 margin-top: 0;
 margin-bottom:0;
}

/* 製作依頼ページへの追加　対応　終了 2025.2.14 */


/*■■■■■■■■■■■■■*/
/*■商品詳細関連　終了        ■*/
/*■■■■■■■■■■■■■*/




/* ■■フッター関連　開始■■*/

/*フッターの送料表 */
  .custom-table {
    border-collapse: collapse; /* 罫線の重なりを防ぐ */
    width: 100%; /* テーブルの幅を100%に設定 */
    margin: 0px; /* マージンを0に設定 */
}
  .custom-table td {
    border: 1px solid black; /* 罫線のスタイル */
    padding: 1px; /* セルの内側の余白 */
    text-align: left; /* テキストの左揃え */
  }
  .custom-table tr:nth-child(even) {
    background-color: #fafafa; /* 偶数行の背景色 */
  }
  .custom-table tr:nth-child(odd) {
    background-color: #d7c5ae; /* 奇数行の背景色 */
  }
  .custom-table tr:nth-child(2) {
    background-color: #fff; /* 2行目の背景色を白に設定 */
  }


/* バナーを3列に並べるコンテナ */
.trsng-ft-banner-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* スマホで3列表示 */
  gap: 10px; /* バナー間のスペースを設定 */
}

/* バナーのスタイル設定 */
.trsng-ft-banner-container a {
  display: block;
  width: 100%;
}

.trsng-ft-banner-container img {
  width: 100%;
  height: auto;
}  

/* ■■フッター関連　終了■■


.FS2_ItemComment > table {
	margin-bottom: 30px;
}

.layout_menu {
	min-width: 225px;
}

.q-item {
    display: grid;
/*
	margin-top: 20px;
*/
	padding: 0 5px;
	row-gap: 15px;
}

.q-item p {
	margin: 0 auto;
}

.q-item img {
    max-width: 100%;
    width: 100%;
    height: auto;
}

.q-item .l-row-column {
	display: grid;
	row-gap: 15px;
}

.c-text p {
	margin: 0px;
    line-height: calc(48 / 28);
	font-family: 'Noto Sans JP';
/* コマクリ移行後　サイズ調整の為、削除　追加 */
	font-size: 1.8rem;
/* コマクリ移行後　サイズ調整の為、削除　開始
	font-size: 1.125rem;
コマクリ移行後　サイズ調整の為、削除　終了 */
}

.c-text p:not(:last-child) {
	margin-bottom: 20px;
}

.c-text .bold {
	margin-bottom: 30px;
	font-weight: 700;
	font-size: 1.25em;
    line-height: calc(70 / 40);
}

.c-text .sub {
    font-size: 0.5em;
    vertical-align: top;
}

.q-item-recipe {
	display: grid;
	margin-bottom: 15px;
}

.q-item-recipe .q-item-recipe__menu {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
}

.q-item-kuchikomi {
	margin-bottom: 15px;
}

.itemNumber {
	margin: 10px auto;
}

.item-bnr-column tbody {
	display: grid;
	row-gap: 10px;
	margin-block: 10px;
}

.item-bnr-column img {
	width: calc(100vw - 15px);
	margin: 0 auto;
	height: auto;
	max-width: 172px;
}


/* 2025.11.5　新フローティングボタン  開始 */
#page-top-smp {
  display: none;
  position: fixed;
  bottom: 220px;
  right: 10px;
  z-index: 1000;
  width: 60px;
  height: 60px;
  background-color: #75370e;
  color: #fff;
  font-size: 28px;
  border-radius: 6px;
  box-shadow: 0 3px 8px rgba(0,0,0,0.35);
  transition: all 0.3s ease;
  line-height: normal; 
  text-align: center;
/* 少し下げる */
/*  display: flex; */
/*  align-items: center;      縦中央 */
/*  justify-content: center;  横中央 */
/* ← ここで透かし効果を追加 */
  opacity: 0.9;   /* 60%の不透明度で少し透ける */

}

#page-top-smp .fas {
  position: relative;
  top: 12px; /* 下に微調整（ブラウザごとに調整） */
}

/* カートボタンに移動　新フローティングボタン  開始 */

#to-cart-cmp {
  display: none;                 /* 初期は非表示のままOK */
  position: fixed;
  bottom: 150px;
  right: 10px;
  z-index: 1000;
  width: 60px;                   /* 正方形 */
  height: 60px;
  box-sizing: border-box;
  padding: 5px;
  background-color: #990000;
  color: #fff;
  border-radius: 6px;
  box-shadow: 0 3px 8px rgba(0,0,0,0.35);
  opacity: 0.9;
  text-decoration: none;
  text-align: center;
}

/* 中身を“ボックスのちょうど中央”へ */
#to-cart-cmp .inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);  /* ← これで上下左右ど真ん中 */
  width: 100%;
}

/* アイコンとテキストを縦に並べる（ブロック化） */
#to-cart-cmp .fas {
  display: block;
  font-size: 20px;
  line-height: 1;
  margin-bottom: 2px;
}

#to-cart-cmp .label {
  display: block;
  font-size: 10px;
  line-height: 1.2;
  word-break: break-word;
  white-space: normal;
  font-family: "Meiryo", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif !important;
  font-weight: 600;
}

/* カートボタンに移動　新フローティングボタン  終了 */



/* 2025.11.5　新フローティングボタン  終了 */




.FS2_CartButton_area input[id="toCart"] {
	max-width: 201px;
}


/*
.order-now {
bottom: 85px !important;
}
*/


/*フッターカテゴリ開始 */
.footer-categories {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 3列に配置 */
  gap: 10px; /* 各カテゴリ間の余白 */
  padding: 15px 2px; /* 上下の余白15px、左右の余白5px */
  background-color: #ffffff; /* 商品ボックス外側の背景も白に設定 */  
  border-top: 1px solid #ddd;
　box-shadow: none; /* 影を完全に消す */
  border-top: none; /* 外側の枠線を消す */
}

.category-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  color: #333;
  text-decoration: none;
  background-color: #ffffff;
  padding: 10px 5px;
  border-radius: 10px; /* カテゴリボックスの角を丸く */
  border: 1px solid #ddd; /* 灰色の境界線 */    
}

.icon img {
  width: 100%; /* 親要素の幅に合わせて画像を拡大・縮小 */
  height: auto; /* 自動調整で縦横比を維持 */
  border-radius: 15%; /* 画像の角を丸くする */
  border: none; /* 画像の枠線をなくす */
  background-color: #f9f9f9;
  margin-bottom: 5px; /* 画像とテキストの間の余白を追加 */
}

.label {
  font-family: "Hiragino Mincho Pro", "Yu Mincho", "MS PMincho", serif; /* 明朝体 */
  font-size: 4vw; /* スマホ画面でも自動で調整される */
  font-weight: bold; /* テキストを太く */
  margin-top: 5px;
}

.futter_sp_kategori_Head{
font-weight:bold;/*見出しの装飾*/
/* 2026.1.29　コマクリ移行後のサイズ調整の為、追加　*/
font-size: 2.4rem; /* 移行前 24px 相当 */
/* 2026.1.29　コマクリ移行後のサイズ調整の為、追加　*/
/* 2026.1.29　コマクリ移行後のサイズ調整の為、削除
font-size:150%;
 2026.1.29　コマクリ移行後のサイズ調整の為、変更 */
color:#330000;/*見出しの文字色*/
text-align:left;/*見出しの位置*/
grid-column: 1 / -1; /* 見出しをグリッドの幅全体に広げる */
padding: 5px 5px 20px 58px;/*見出し枠内の余白*/
background: url('https://www.terusengyo.com/images/teru_n_log.gif') ;
background-repeat: no-repeat;
background-size: auto; /* 画像サイズそのまま */
background-position: left top; /* 左上に寄せる */
font-family: serif; /* フォントタイプ */
}


/*フッターカテゴリ終了 */

/*追従ボタン*/
.g-fixed-buttom {
	display: grid;
	grid-template-columns: repeat(3, 31%);
	justify-content: space-evenly;
	position: fixed;
	position: fixed;
	bottom: 0px;
	right: 0px;
	padding: 6px 0;
	z-index: 2147483647; /* ←★この1行を追加！ */
}

.g-fixed-buttom img {
	max-width: 100%;
	height: auto;
}

/*トップページスライダー */
        /* スライダーのスタイル */
        .swiper-container {
    position: relative; /* スライダー全体の基準を設定 */
    padding-bottom: 30px; /* ページネーション用のスペースを確保 */
        }
.swiper-wrapper {
    height: calc(100% - 30px); /* ページネーションの分を差し引いた高さにする */
}
        .swiper-slide {
            display: flex;
            justify-content: center;
            align-items: center;
            background: #eee;
        }

        .swiper-slide img {
            width: 100%;
            height: auto;
            object-fit: cover;
        }

        /* ナビゲーションボタンのスタイル */
        .swiper-button-prev,
        .swiper-button-next {
            color: #333;
            font-size: 20px;
            width: 44px;
            height: 44px;
            background: rgba(255, 255, 255, 0.8);
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .swiper-button-prev {
            left: 10px;
        }

        .swiper-button-next {
            right: 10px;
        }
        /* ページネーションを画像の下に配置 */
       .swiper-pagination {
           position: static; /* 親要素内の通常フローで配置 */
           margin-top: 10px; /* 画像との間に余白を設ける */
           text-align: center; /* 中央揃え */
       }


.bana_umai{
    -webkit-transition: all 0.3s; /* ホバー時のアニメーション */
    transition: all 0.3s;
}

.bana_umai:hover {
     opacity: 0.6; /* ホバー時の透明度 */
     filter: brightness(110%); /* ホバー時の明るさ */
}



/* 商品一覧ヘッダー部分のスタイル 開始 20250113 */

.tr_goods_itiran_header {
    margin-top: 20px; /* 上部に余白を追加 */
    margin-bottom: 20px; /* 下部に余白を追加 */
    display: flex;
    align-items: center; /* ロゴとテキストを垂直方向で中央揃え */
    justify-content: left; /* 横方向の中央揃え */
    background-color: #330000;
    color: white;
    padding: 0 10px; /* 上下の余白を最小化し左右に余白を設定 */
    gap: 10px; /* ロゴとテキストの間隔 */
    text-align: left;
    height: auto; /* コンテンツに高さをフィット */
    line-height: 1; /* 行間を詰める */
    -webkit-transition: all 0.3s; /* ホバー時のアニメーション */
    transition: all 0.3s;
}

.tr_goods_itiran_header:hover {
     opacity: 0.6; /* ホバー時の透明度 */
     filter: brightness(110%); /* ホバー時の明るさ */
}



/* 商品一覧ヘッダー部分のスタイル s終了 20250113 */


/* 季節のおすすめ商品ヘッダー部分のスタイル 開始 20240104*/

.tr_kisetu_header {
    margin-top: 20px; /* 上部に余白を追加 */
    margin-bottom: 20px; /* 下部に余白を追加 */
    display: flex;
    align-items: center; /* ロゴとテキストを垂直方向で中央揃え */
    justify-content: center; /* 横方向の中央揃え */
    background-color: #660000;
    color: white;
    padding: 0 10px; /* 上下の余白を最小化し左右に余白を設定 */
    gap: 10px; /* ロゴとテキストの間隔 */
    text-align: center;
    height: auto; /* コンテンツに高さをフィット */
    line-height: 1; /* 行間を詰める */
}

/* ロゴのスタイル */
.tr_kisetu_header .logo,
.tr_goods_itiran_header .logo {
    display: inline-block;
    width: 45px; /* サイズを少し小さく調整 */
    height: auto; /* アスペクト比を保持 */
    margin: 5px 0; /* 上下に少し余白を追加 */
    padding: 0; /* 内側の余白をリセット */
    vertical-align: middle;}

/* テキストのスタイル */
.tr_kisetu_header .tr_kisetu_header-text,
.tr_goods_itiran_header .tr_kisetu_header-text {
    font-size: clamp(1.8em, 4vw, 2.0em); /* 最小値, ビューポートに基づく値, 最大値 */
/*    font-size: 2.0em; */
    margin: 0; /* 不要な余白を削除 */
    padding: 0; /* 不要な余白を削除 */
    vertical-align: middle; /* ロゴと高さを揃える */
    line-height: 1; /* 行間を最小限に設定 */
    font-family: "ヒラギノ明朝 Pro W3", "游明朝", "MS 明朝", serif; /* 明朝体を指定 */
}
/* 商品コンテナのスタイル */
.tr_kisetu_product-container {
    display: grid;
    gap: 15px;  
    grid-template-columns: repeat(2, 1fr); /* デフォルトは2列 */
/*    padding: 5px; */ 
}
.tr_kisetu_product-item img {
    width: 100%;
    height: auto;
    display: block;
    border: 1px solid #ddd;
    border-radius: 5px;
    transition: transform 0.3s;
}

.tr_kisetu_product-item img:hover {
    transform: scale(1.05);
}

/* スマホ用のスタイル */
@media (max-width: 768px) {
    .tr_kisetu_product-container {
        grid-template-columns: 1fr; /* 1列表示 */
    }
}
/* 季節のおすすめ商品ヘッダー部分のスタイル 終了 20240104*/


/* ぶりＴＯＰアナウンススマホ用のスタイル */

.tr_announcement {
/*            border: 2px solid red; */
 color: white;
 background-color: #990000;
 padding: 10px; 
 margin-bottom: 5px;
 position: relative;
 display: inline-block;
 text-align: left; 
 width: 90%;
 max-width: 700px;
}
        .tr_announcement-title {
            font-size: 4em;
            font-weight: bold;
/*            padding: 5px 5px; */
            display: inline-block;
             vertical-align: middle; /* 基線に対する位置を調整 */
/*            vertical-align: top; */
        }
        .tr_announcement-content {
            display: inline-block;
            vertical-align: top;
            margin-left: 20px;
            font-size: 1.5em;
            line-height: 1.2;
        }
        .tr_separator {
            border-top: 1px solid white;
            width: 100%;
/*            margin: 5px 0;　*/
        }
        .tr_note {
            margin-top: 10px;
            font-size: 1em;
        }
        .tr_link-box {
            font-size: 1.3em;
            text-align: center;
            background-color: #ffffff;
            padding: 5px;
            display: inline-block;
/*            margin-top: 5px; */
            width: 99%; 
/*            max-width: 400px; */
        }
        .tr_link-box a {
            text-decoration: none;
            font-weight: bold;
        }

        @media (max-width: 480px) {
            .tr_announcement-title {
                font-size: 2.0em;
            }
            .tr_announcement-content {
                margin-left: 10px;
                font-size: 1.0em;
            }
            .tr_separator {
                margin: 0px 0;
            }
            .tr_link-box {
                font-size: 1.0em;
                width: 98%;
            }
        }




/* 父の日ページのスタイル開始 20250601*/


  .tr-eventpage-product-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 5px;
  }

  @media (min-width: 768px) {
    .tr-eventpage-product-grid {
      grid-template-columns: 1fr 1fr;
      gap: 15px;
    }
  }

  .tr-eventpage-product-item {
    padding: 5px;
    text-align: center;
    background-color: #fff;
    border-radius: 6px;
  }

  .tr-eventpage-catchcopy {
    font-size: 1.1em;
    font-weight: bold;
    color: #333;
    margin: 10px 0;
  }

  .tr-eventpage-product-image a {
    display: block;
    overflow: hidden;
    border-radius: 6px;
  }

  .tr-eventpage-product-image img {
    width: 100%;
    height: auto;
    max-width: 100%;
    border-radius: 6px;
    margin-bottom: 5px;
    transition: opacity 0.3s ease;
  }

  .tr-eventpage-product-image img:hover {
    opacity: 0.7;
  }

  .tr-eventpage-product-name {
    font-size: 1.3em;
    font-weight: bold;
    margin: 5px 0 10px;
  }

  .tr-eventpage-product-price {
    font-size: 1.1em;
    color: #d44;
    margin: 10px 0 20px;
  }
.tr-eventpage-tax-label {
  font-size: 0.8em;
  color: #000;
  margin-left: 4px;
}      
  .tr-eventpage-customer-voice {
    background-color: #fef4dc;
    padding: 15px;
    margin: 20px 0;
    font-size: 1em;
    border-radius: 6px;
    line-height: 1.6;
    text-align: left;
  }

  .tr-eventpage-customer-voice .tr-eventpage-more-link {
    display: block;
    margin-top: 10px;
    font-size: 0.9em;
    text-align: right;
  }

  .tr-eventpage-customer-voice .tr-eventpage-more-link a {
    color: #007bcd;
    text-decoration: none;
  }

  .tr-eventpage-customer-voice .tr-eventpage-more-link a:hover {
    text-decoration: underline;
  }
.tr-eventpage-review-header {
  display: flex;
  align-items: center;
  gap: 10px; /* 名前と星の間に余白 */
  margin: 10px 0;
}

.tr-eventpage-customer-voice-name {
  font-size: 1.1em;
  font-weight: bold;
  color: #333;
}

.tr-eventpage-review-stars {
  color: #FFD700; /* 金色 */
  font-size: 1.2em;
  font-weight: bold;
}
.tr-eventpage-review-title {
  font-size: 1.1em; /* キャッチコピーと同じ */
  font-weight: bold;
  color: #333;
  margin: 20px 0 10px 0;
}    
  .tr-eventpage-details-button {
    display: block;
    width: 100%;
    padding: 14px;
    background-color: #a12f2f;
    color: #fff;
    text-decoration: none;
    border-radius: 6px;
    font-size: 1em;
    box-sizing: border-box;
    margin-top: 20px;
    transition: opacity 0.3s ease;
  }

  .tr-eventpage-details-button:hover {
    opacity: 0.7;
    color: #fff;
  } 
    /* 季節のおすすめ商品ヘッダー部分のスタイル 開始 20240104*/
.tr_green_header {
    margin-top: 70px; /* 上部に余白を追加 */
    margin-bottom: 5px; /* 下部に余白を追加 */
    display: flex;
    align-items: center; /* ロゴとテキストを垂直方向で中央揃え */
    justify-content: center; /* 横方向の中央揃え */
    background-color: 		#4b3a2f;
    color: white;
    padding: 0 10px; /* 上下の余白を最小化し左右に余白を設定 */
    gap: 10px; /* ロゴとテキストの間隔 */
    text-align: center;
    height: auto; /* コンテンツに高さをフィット */
    line-height: 1; /* 行間を詰める */
    box-sizing: border-box; /* パディングを含めたサイズ計算 */
}
/* ロゴのスタイル */
.tr_green_header .logo {
    display: inline-block;
    width: 38px; /* サイズを少し小さく調整 */
    height: auto; /* アスペクト比を保持 */
    margin: 5px 0; /* 上下に少し余白を追加 */
    padding: 0; /* 内側の余白をリセット */
    vertical-align: middle;
    }

/* テキストのスタイル */
.tr_green_header .tr_kisetu_header-text {
    font-size: 1.3em;
    margin: 0; /* 不要な余白を削除 */
    padding: 0; /* 不要な余白を削除 */
    vertical-align: middle; /* ロゴと高さを揃える */
    line-height: 1; /* 行間を最小限に設定 */
    font-family: "ヒラギノ明朝 Pro W3", "游明朝", "MS 明朝", serif; /* 明朝体を指定 */
} 
  .tr-eventpage-product-grid-v2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    padding: 5px;
    margin-top: 20px; /* 上部に余白を追加 */
 }

  @media (min-width: 768px) {
    .tr-eventpage-product-grid-v2 {
      grid-template-columns: repeat(3, 1fr);
      gap: 15px;
    }
  }

  .tr-eventpage-product-item-v2 {
    padding: 5px;
    text-align: center;
    background-color: #fff;
    border-radius: 6px;
  }

  .tr-eventpage-product-image-v2 a {
    display: block;
    overflow: hidden;
    border-radius: 6px;
  }

  .tr-eventpage-product-image-v2 img {
    width: 100%;
    height: auto;
    max-width: 100%;
    border-radius: 6px;
    margin-top: 30px;
    margin-bottom: 5px;
    transition: opacity 0.3s ease;
  }

  .tr-eventpage-product-image-v2 img:hover {
    opacity: 0.7;
  }

  .tr-eventpage-product-name-v2 {
    font-size: 1.2em;
    font-weight: bold;
    margin: 5px 0 10px;
  }

  .tr-eventpage-product-price-v2 {
    font-size: 1.1em;
    color: #d44;
    margin: 10px 0 20px;
  }

  .tr-eventpage-details-button-v2 {
    display: block;
    width: 100%;
    padding: 14px;
    background-color: #a12f2f;
    color: #fff;
    text-decoration: none;
    border-radius: 6px;
    font-size: 1em;
    box-sizing: border-box;
    margin-top: 20px;
    transition: opacity 0.3s ease;
  }

  .tr-eventpage-details-button-v2:hover {
    opacity: 0.7;
    background-color: #a12f2f;
    color: #fff;
  }

/* 父の日ページのスタイル終了 20250601*/


/* ▼▼お中元ページのスタイル開始 20250710▼▼ */
.tr-event-flex-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
  padding: 10px;
  scroll-behavior: smooth;

}

.tr-event-box {
  all: unset; /* a要素に既定のスタイルがある場合に初期化 */
  display: flex;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #4b3a2f;
  color: #ffffff;
  border-radius: 8px;
  padding: 12px 40px 12px 16px;
  font-size: 1.1em;
  text-decoration: none !important;
  cursor: pointer;
}

.tr-event-box:hover {
  opacity: 0.9;
  color: #ffffff;            /* ← hover時も白色維持 */    
  text-decoration: none;
}

.tr-event-label {
  line-height: 1.4;
}

.tr-event-arrow {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  font-weight: bold;
  font-size: 1.2em;
}

/* スマホ対応 */
@media screen and (max-width: 600px) {
  .tr-event-box {
    min-height: 50px;
  }
}   
    
    
    
.tr-event-price-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* PC：3列 */
  gap: 15px;
  padding: 10px;
}

.tr-event-price-box {
  border: 2px solid #4b3a2f;
  border-radius: 8px;
  padding: 12px 16px;
  font-size: 1.1em;
  color: #4b3a2f;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  text-align: center;
  cursor: pointer;
  text-decoration: none;       /* ← 下線を表示させない */
}

.tr-event-price-box:hover {
  opacity: 0.5;
  color: #4b3a2f;
  text-decoration: none;
}
    
.tr-event-price-text {
  display: inline-block;
}

/* スマホは2列 × 2行に変更 */
@media screen and (max-width: 767px) {
  .tr-event-price-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}    
    
    
    
.trsng-section-title {
  display: flex;
  align-items: center;
  text-align: left;
  font-size: 24px;
  font-weight: bold;
  margin: 20px auto 20px;
  max-width: 670px;
  color: #330000;
  font-family: "serif", "Times New Roman", "Hiragino Mincho Pro", "MS PMincho";
  border-top: 1px solid #330000;
  padding-top: 10px;
}

.trsng-section-icon {
  margin-right: 10px;
}    

/* ▲▲お中元ページのスタイル終了 20250710▲▲ */

/*お知らせ欄 開始 20250812* ▼*/

.trsng-osirase-border-box {
  border: 2px solid #330000;    /* 枠線の濃い赤茶色 */
  padding: 8px;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  font-size: 1.1em;
  line-height: 1.4;
  border-radius: 8px;
  background-color: #fff7e6;     /* 淡いベージュ */
  color: #222;                   /* 読みやすい濃いグレー */
  font-weight: normal;           /* 太字を解除 */
  margin-bottom: 8px;           /* 枠下に余白 */
}

/*お知らせ欄 終了 20250812*　▲*/

/*商品ページ別　お知らせ欄 開始 20251104 ▼*/

.trsng-page-osirase-border-box {
  padding: 8px;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  font-size: 1.2em;
  line-height: 1.4;
  border-radius: 8px;
  border: 2px solid #bfa88f; /* 温かみのあるグレージュブラウン */
  background-color: #fff3dc; /* もう少し明るく優しいベージュ */
  color: #443322;            /* やや赤みを帯びた柔らかい茶グレー */
  font-weight: normal;           /* 太字を解除 */
  margin-bottom: 8px;           /* 枠下に余白 */
}

.tr-page-osirase-notice-title {
  display: block;
/*  display: inline-block; */
  font-size: 1.15em;              /* わずかに大きく */
  color: #5a2e1d;                 /* やや深めのブラウンで強調 */
  font-weight: 600;
  margin-bottom: 3px;
}

.trsng-page-osirase-border-box a {
  display: inline-block;
  color: #8b4513; /* 親しみのある赤みブラウン */
  background-color: #ffe8c2; /* 枠と馴染む優しいベージュ */
  padding: 5px 12px;
  border-radius: 6px;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid #d3b28c; /* 控えめ枠でボタン感 */
/*  transition: all 0.25s ease; */
  margin-top: 10px; /* ← 上に少し余白を追加 */
}

.trsng-page-osirase-border-box a:hover {
  color: #fff; /* 白文字で押しやすさUP */
  background-color: #b35c1e; /* 温かみのある濃ブラウンに変化 */
  border-color: #b35c1e;
/*   transform: translateY(-2px); ふわっと上がる */
/*  box-shadow: 0 4px 8px rgba(0,0,0,0.08); */
}


/*商品ページ別　お知らせ欄 終了 20251104　▲*/



/*商品ページ　調理例画像 20250901* ▼*/

.tr-image-basic-grid {
  display: grid;
  grid-template-columns: 1fr; /* スマホ：1列 */
  gap: 20px; /* カード間の余白 */
  margin-top: 30px; /* 上部に余白を追加 */
}

@media (min-width: 768px) {
  .tr-image-basic-grid {
    grid-template-columns: 1fr 1fr; /* PC：2列 */
  }
}

/*商品ページ　調理例画像 20250901* ▲*/


/*商品ページ　フッターLINEバナー 20250928* ▼*/

.tr-bana-futter img {
  display: block;        /* インライン画像をブロック要素化 */
  margin: 0 auto;        /* 横中央寄せ */
  max-width: 603px;      /* 最大幅603pxに制限 */
  width: 100%;           /* 親幅にフィット（拡大は603pxまで） */
  height: auto;          /* 縦横比を保持 */
}

/*商品ページ　フッターLINEバナー 20250928* ▲*/


/*検索商フォーム追加 20251103 開始▼*/

.top-search {
  background: #fff;            /* ← 親を白に */
  padding: 5px 5px 0 5px;      /* ← 余白は親側で取る */
}	

.smp-search-form {
  display: flex;
  align-items: center;
  background-color: #fff;
  border: 1px solid #330000;
  border-radius: 8px;          /* 角をやや大きめに丸めて柔らかく */
  padding: 6px 8px;
  overflow: hidden;
}

.top-search .smp-search-form {
/*  margin: 5px 5px 0 5px; */
  margin: 0;
  padding: 3px 4px;
}

.smp-search-input {
  border: none;
  outline: none;
  font-size: 1.1em;            /* スマホで少し大きめ文字に */
  flex: 1;
  padding: 8px 10px;
  background: transparent;
}

.smp-search-btn {
  width: 44px;                 /* タップしやすいサイズ */
  height: 44px;
  background: url('https://www.terusengyo.com/images/icon_search.png') no-repeat center center;
  background-size: 22px 22px;  /* アイコンサイズをやや拡大 */
  cursor: pointer;
  background-color: #75370e;
  border: none;
  border-radius: 6px;
  flex-shrink: 0;              /* 押しつぶされないよう固定 */
}

.smp-search-btn:hover {
  opacity: 0.8;
}

.smp-search-input::placeholder {
  color: #888;
  font-size: 1em;
  letter-spacing: -0.3px;
}

/*検索商フォーム追加 20251103 終了▲ */


/*ヘッダーバナー追加 20251110 開始▼*/

.smp-banner img{
  display: block;             /* 下に余白が出ないように */ 
  width: 100%;
  height: auto;
  max-width: 450px; /* PCでも伸びすぎないように */
  margin-bottom: 5px;  /* ← バナー間の余白を追加 */
}


/*ヘッダーバナー追加 20251110 終了▲ */

