
a, abbr, acronym, address, applet, article, aside, audio, 
b, big, blockquote, body, caption, canvas, center, cite, code,
dd, del, details, dfn, dialog, div, dl, dt, em, embed, 
fieldset, figcaption, figure, form, footer, 
header, hgroup, h1, h2, h3, h4, h5, h6, html, 
i, iframe, ins, kbd, label, legend, mark, menu, nav,
object, ol, output, pre, q, ruby, 
s, samp, section, small, span, strike, strong, sub, summary, sup, 
tt, tbody, tfoot, thead, time,
u, var, video,ul,li  { 
								  font-family: inherit; 
								  font-size: 100%; 
								  font-weight: inherit; 
								  font-style: inherit; 
								  vertical-align: baseline; 
								  white-space: normal;
								  margin: 0; 
								  padding: 0; 
								  border: 0; 
								  outline: 0;
								  background: transparent; }

article, aside, details, figcaption, figure, footer, header, hgroup,
menu, nav, section 				{ display: block; }
								  
ol, ul 							{ list-style: none; }

/*								  
ul{ padding-left: 3em; }

ol{ padding-left: 3em; }
*/


body {
	margin: 0 auto;
	font-family:'メイリオ',Meiryo,Verdana,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',osaka,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	background:#fff;
	color:#131313;
	}

.fb-like-box,.fb-like-box span, .fb-like-box iframe, fb-comments,.fb_iframe_widget,.fb_iframe_widget[style],.fb_iframe_widget iframe[style],.fb-comments iframe[style],.fb_iframe_widget span {
	width: 100% !important;
	display:block;
}

.alignleft{
float:left;
padding:0 10px 10px 0;
}

.alignright{
float:right;
padding:0 0 10px 10px;
}

.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
}


#wp-calendar{
	width:100%;
	text-align:center;
}

.textwidget{
	margin:10px 0 10px 0;
}

.tagcloud{
	margin:10px 0 10px 0;
}

#searchform{
	margin:10px 0 10px 0;
}

strong{
font-size:120%;
/*color:#ff7e00;*/
font-weight:bold;
}

small{
font-size:80%;
}

a{
text-decoration:underline;
color:#000066;
}

a:hover{
text-decoration:none;
color:#660000;
}

/*　2026.1.28　コマースクリエータ　対応追加　開始 */
a:visited{
text-decoration:none;
color:#000066;
}
/*　2026.1.28　コマースクリエータ　対応追加　終了 */


hr{
color:#dadada;
}

.pnavi{
	float:left;
	width:100%;
	margin:0 auto;
	font-size:80%;
	padding:0 0 10px 0;
}

.pnavi ul li{
	float:left;
}

input[type="submit"]{
}

input {
	max-width: 100%;
}

textarea {
	max-width: 100%;
}

/* ヘッダー */

#head{
padding:0;
width:100%;
border-top:5px solid #75370e;
/* 2026.1.28　コマクリ対応　URL変更 */
background:#fff url("https://www.terusengyo.com/images/head_bg.png") repeat-x;
}

#head:after {
    content: "";
    display: block;
    clear: both;
}

.head_c{
width:950px;
margin:0 auto;
display: flex;
justify-content: space-between; /* 左右に配置 */
align-items: flex-end; /* 下揃え（ロゴやCTAの下端を揃える） */
gap: 30px; /* 余白調整 */
}

.head_c h1{
font-size:70%;
padding:0 0 10px 0;
}

.logo{
font-size:10px;
margin:0;
float:left;
margin-top:55px;
}

.cta{
float:right;
padding:0;
}

.cta ul{
padding-top:0px;
margin:0 0 20px 0;
}

.cta li{
float:left;
margin:0 0 0 5px;
}


/*　ヘッダー検索フォーム追加対応開始▼　 */

.logo-search {
  display: flex;
  align-items: flex-end; /* 下揃え（ボトム合わせ） */
  gap: 20px; /* ロゴとフォームの間隔 */
  flex: 1;                 /* ← これでCTAの手前までエリアを確保 */
}

.search-form {
  display: flex;
  align-items: center;
  background-color: #fff;
  border: 1px solid #330000;
  border-radius: 5px;
  padding: 4px 5px;
  overflow: hidden;
  flex: 1;                 /* ← 余った横幅いっぱいに広げる */
/*  margin-bottom: 5px;  */
            /* これだけでOK */	
/*
	min-width: 280px;        /* ← これ以下に潰れない保険（好みで調整） */
  max-width: 520px;        /* ← 伸びすぎ防止したいなら上限（任意） */
*/
	}

.search-input {
  border: none;
  outline: none;
  font-size: 1em;
  flex: 1;
  padding: 6px 8px;
  background: transparent;
}
.search-input::placeholder {
 color: #888;                /* 明るいグレーで目立ちすぎない */
  font-size: 1.0em;          /* 少し小さめに */
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "游ゴシック", sans-serif;
  font-weight: 300;           /* 細めの文字に（light寄り） */
  letter-spacing: 0.5px;      /* 少し余白をあけて読みやすく */
  opacity: 1;                 /* ブラウザの自動フェードを防止 */
  letter-spacing: -0.3px; /* ← 字間を少し狭く */
/*	
  color: #cc; /* ← ここで色を指定 */
  opacity: 1;  /* ブラウザによって薄くなるのを防ぐ */
*/
	}	
.search-btn {
  width: 30px;
  height: 30px;
  background: url('https://www.terusengyo.com/images/icon_search.png') no-repeat center center;
  background-size: 18px 18px;
  cursor: pointer;
  background-color: #75370e;
  border: none;
  border-radius: 5px;	
/*  border: 1px solid #d8c2a5;	　*/
}

.search-btn:hover {
  opacity: 0.7;
}

/*　ヘッダー検索フォーム追加対応終了▲　 */

/* グローバルナビ */

#global_nav{
margin:20px 0 15px 0;
padding:0;
width:100%;
height:50px;
float:left;
clear:both;
background:#000 url("https://www.terusengyo.com/shop/item/terusengyo/design/img01/gnavi_bg.jpg") repeat-x;
}

.global_nav_c{
margin:0 auto;
width:950px;
padding:0;
}

#global_nav ul li{
float:left;
list-style: none;
}

#sp_menu{
	text-indent: -9999em;
}

.main_bana{
width:100%;
float:left;
margin:0 auto;
}

/* 枠 */

#page_wrap{
max-width:950px;
margin:0 auto;
}

#page_wrap img {
	max-width:100% !important;
	height: auto;
	vertical-align: bottom;
	border:0;
	width: auto\9; /* ie8 */
}

/* コンテンツ部分 */

#right{
float:left;
margin:10px 0 0 20px;
max-width:735px;
}

article img.attachment-post-thumbnail {
	margin:0 0 10px 0;
	border:1px dotted #bebebe !important;
	padding:5px;
	max-width:100%;
	height: auto;
	width: auto\9; /* ie8 */
	clear:both;
	}

article .more-link{
	float:right;
	padding:0 0 0 25px;
	background:url(images/pointer.png) no-repeat 0px 5px;
	}

article h1{
padding:10px 0 10px 10px;
margin:0 0 20px 0;
font-size:150%;
color:#333;
border-left:5px solid #333;
}

article h1:first-child{
padding:10px 0 10px 10px;
font-size:150%;
color:#75370E;
border-left:5px solid #75370E;
}

.a_foot{
font-size:80%;
padding:15px 0 0 0;
border-top:1px dotted #dadada;
}

.sinfo{
width:100%;
margin-top:10px;
}

.textwidget{
padding:0px;
margin:0px;
width: fit-content;
}

/* コンテンツ */

.box{
float:left;
max-width:703px;
border-left:1px solid #dadada;
border-right:1px solid #dadada;
border-bottom:1px solid #dadada;
padding:15px;
margin:0 0 20px 0;
background:#fff;
display:block;
}

.box ul li:nth-child(n){
font-size:80%;
width:18%;
float:left;
}

.box ul li:nth-child(2n){
font-size:80%;
width:82%;
float:left;
}

#right h2{
clear:left;
padding:5px;
color:#fff;
background:#000 url('https://www.terusengyo.com/shop/item/terusengyo/design/img01/menu_bg.png');
border:1px solid #dadada;
}

.box_page{
margin:-16px 0 20px 0;
display:block;
clear:left;
}

.box_page ul{
display:table;
table-layout: fixed;
width:100%;
border:1px solid #fff;
}

.box_page ul li:nth-child(n){
font-size:80%;
width:16%;
padding:1%;
margin:0 0 5px 0;
display:table-cell;
background:#75370E;
color:#fff;
border-right:2px solid #fff;
}

.box_page ul li:nth-child(2n){
font-size:80%;
width:79%;
padding:1%;
margin:0 0 5px 1%;
display:table-cell;
background:#f6f6f6;
color:#111;
}

/* WPのmain.css　二重設定の為、削除　main.cssで一元管理する　削除開始 
#right h1{
float:left;
width:100%;
font-size:200%;
color:#75370E;
border-left:5px solid #75370E;
padding:10px 0 10px 10px;
margin-bottom:20px;
}
 WPのmain.css　二重設定の為、削除　main.cssで一元管理する　削除終了 */


.box_com{
font-size:80%;
float:left;
width:703px;
border-left:1px solid #dadada;
border-right:1px solid #dadada;
border-bottom:1px solid #dadada;
padding:15px;
margin:0 0 20px 0;
background:#fff;
display:block;
}

/* 商品棚 */

.tana{
width:100%;
border:1px solid #fff;
margin:0 0 20px 0;
}

.tana li{
text-align:center;
float:left;
font-size:80%;
width:30%;
padding:1%;
margin:0 1.8% 1.8% 0;
color:#111;
background:#ededed;
}

.tana li:nth-child(3n){
font-size:80%;
width:30%;
padding:1%;
margin:0 0 0 0;
}

.tana li:nth-child(3n+1){
font-size:80%;
width:30%;
padding:1%;
margin:0 1.8% 0 0;
clear:left;
}

.footer_fs_goods{
font-size: 14px;
line-height:110%;
}

.fs_goods_ichiran{
font-size: 14px;
line-height:110%;
}



/* インフォメーション */

.info{
float:left;
max-width:703px;
border-left:1px solid #dadada;
border-right:1px solid #dadada;
border-bottom:1px solid #dadada;
padding:15px;
margin:0 0 20px 0;
background:#fff;
display:block;
}


.info ul{
float:left;
width:48%;
/*margin:0 1% 0 1%;*/
}

.info ul li{
font-size:80%;
width:100%;
margin:20px 0 0 0;
}

.info ul li:nth-child(1){
font-size:80%;
width:100%;
margin:0 0 0 0;
}

.info h3{
padding:2%;
width:96%;
background:#c5916c;
margin:0 0 10px 0;
}

.info ul li img{
display: block;
margin-left: auto;
margin-right: auto;
}

/* ページャー */

div.wp-pagenavi {
    margin: 10px;
    color: #555;
    font-size:80%;
    text-align: center;
}
.wp-pagenavi a, .wp-pagenavi a:link {
    text-decoration: none;
    color: #8f9da6;
    background:#fafafa;
}
.wp-pagenavi a:visited {
    color: #8f9da6;
    background:#fafafa;
}
.wp-pagenavi a:hover {
    text-decoration: underline;
    background:#097841;
    color: #ffffff;
}
.wp-pagenavi a:active {
    background:#097841;
    color: #ffffff;
}
.wp-pagenavi span.pages, .wp-pagenavi span.current, .wp-pagenavi span.extend {
    background:#fafafa;
}
.wp-pagenavi span.current {
    font-weight: bold;
}

.thum2{
	float: left;
	margin: 0px 15px 0px 0;
	max-width:100%;
	height: auto;
	display:block;
	width: auto\9; /* ie8 */
}

/* ===============================
 メニュー部分
=============================== */
#left{
width:195px;
float:left;
margin:10px 0 0 0;
}

#left ul li{
float:none;
}

aside h2{
padding:10px;
margin:20px 0 0 0;
color:#fafafa;
background:#000 url('https://www.terusengyo.com/shop/item/terusengyo/design/img01/menu_bg.png');
border:1px solid #dadada;
}


aside{

/* 2026.1.28 コマースクリエーターで縮小されてしまう為削除　開始
font-size:80%;
 2026.1.28 コマースクリエーターで縮小されてしまう為削除　終了 */

}

.koe{
width:193px;
border-left:1px solid #dadada;
border-right:1px solid #dadada;
border-bottom:1px solid #dadada;
padding:0;
margin:0 0 20px 0;
}

.koe ul{
padding:10px;
}

.koe li{
padding:5px;
}

.smenu{
/* コマースクリエーターでずれる為　対応*/
width:100%;
box-sizing:border-box;
/* コマースクリエーターでずれる為　対応*/
/* コマースクリエーターでずれる為　削除開始
width:183px; 
 コマースクリエーターでずれる為　削除終了*/
padding:20px 0 0 10px;
margin:0 0 20px 0;
border-left:1px solid #dadada;
border-right:1px solid #dadada;
border-bottom:1px solid #dadada;
}

/* 2026.1.28　コマースクリエーターで余白が空くため対応　追加 */
/* サイドの見出し画像：余白（ベースライン隙間）を消す */
#left aside > img{
display: block;
}
/* 2026.1.28　コマースクリエーターで余白が空くため対応　終了 */

/* 2026.1.28　コマースクリエーター対応　追加 */
#left .side-widget--fb{
 margin-bottom:16px; 
}
/* 2026.1.28　コマースクリエーター対応　追加 */


.smenu li{
padding:0 0 20px 0;
}

aside p{
margin:0 0 20px 0;
}

/* スクロール */

.toBackTop{
position: fixed;
top:50%;
right:100px;
display:none;
}

.footer_bot{
margin:0 auto;
padding:50px 0 0 0;
max-width:950px;
border:0px;
text-align:right;
}

/* ===============================
 フッター
=============================== */


#fm{
float:left;
width:100%;
height:100px;
/*　2026.1.28 コマクリ対応　画像のURLを変更 */
background: url('https://www.terusengyo.com/images/foot_bg.png') 0 100% repeat-x;
}

#foot{
float:left;
width:99%;
margin:0 auto;
padding:0.5%;
background:#75370e;
color:#fff;
text-align:center;
font-size:80%;
}

/************************************************************************************
FutureShop
*************************************************************************************/
.cta_f{
float:right;
}

.cta_f ul{

}

.cta_f li{
float:left;
margin:0 0 0 5px;
}

/*　ページ全体の横幅を100%に変更 */
.layout_body{
width:100%;
}

/*　左右メニューとコンテンツエリアの横幅を950pxに設定　*/
.layout_table{
width:950px;
margin-right:auto;
margin-left:auto;
}

.layout_content{
width:735px;
}

.system_content{
padding:0;
margin:0;
}

.foot_wrap{
max-width: 950px;
padding-left:255px;
width:fit-conte;
margin-right:auto;
margin-left:auto;
}

.foot_wrap h2{
max-width:723px;
clear:left;
padding:5px;
color:#fff;
background:#000 url('https://www.terusengyo.com/images/menu_bg.png');
border:1px solid #dadada;
}

.box{
float:left;
max-width:703px;
border-left:1px solid #dadada;
border-right:1px solid #dadada;
border-bottom:1px solid #dadada;
padding:15px;
margin:0 0 20px 0;
background:#fff;
display:block;
}

.box ul li:nth-child(n){
font-size:80%;
width:18%;
float:left;
}

.box ul li:nth-child(2n){
font-size:80%;
width:82%;
float:left;
}

.gl_Item h2{
clear:left;
padding:5px;
color:#fff;
background:#000 url('https://www.terusengyo.com/shop/item/terusengyo/design/img01/menu_bg.png');
border:1px solid #dadada;
}

.gl_Item{
}

.s_syousai{
display:table;
table-layout: fixed;
width:455px;
border:1px solid #fff;
}

.s_syousai li:nth-child(n){
font-size:80%;
width:16%;
padding:1%;
margin:0 0 5px 0;
display:table-cell;
background:#75370E;
color:#fff;
border-right:2px solid #fff;
}

.s_syousai li:nth-child(2n){
font-size:80%;
width:79%;
padding:1%;
margin:0 0 5px 1%;
display:table-cell;
background:#f6f6f6;
color:#111;
}

.gl_Item h1{
width:98%;
font-size:200%;
color:#75370E;
border-left:5px solid #75370E;
padding:10px 1% 10px 1%;
background:#f7f7f7;
}

.box_com{
font-size:80%;
float:left;
width:703px;
border-left:1px solid #dadada;
border-right:1px solid #dadada;
border-bottom:1px solid #dadada;
padding:15px;
margin:0 0 20px 0;
background:#fff;
display:block;
}

/* 商品棚 */

.itemGroup{
background:none !important;
border:none !important;
}

.FS2_itemlayout_td_Left{

}

.FS2_itemlayout_td_Right{
padding-left:20px;
}

/************************************************************************************
CLEARFIX
*************************************************************************************/
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.clearfix { display: inline-block; }
.clearfix { display: block; zoom: 1; }


/*ログインページ情報入力エリアの文字を大きく入力しやすくする*/
 .FS2_body_Login_Login .userTable_01 th,
 .FS2_body_Cart_GuestLogin .userTable_01 input{font-size: 100%; height:40px; }
 .FS2_body_Login_Login .userTable_01 input,
 .FS2_body_Cart_GuestLogin .userTable_01 input {font-size: 140%; background-color:#FFFFCC;} 


/* 会員登録画面の文字を大きく入力しやすくする */
 .FS2_body_Member_MemberEntryEdit .userTable_01 input{font-size: 120%;}
 .FS2_body_Member_MemberEntryEdit .userTable_01 select{font-size: 140%;}
 .FS2_body_Member_MemberEntryEdit .FS2_birthdayDateYear{font-size: 140%;}
 .FS2_body_Member_MemberEntryEdit .userTable_01 tr{font-size: 100%; height:40px; }
 .FS2_body_Member_MemberEntryEdit .userTable_01 input{font-size: 130%; background-color:#FFFFCC;}
 #FS2_body_Member input[name="C19"] {-webkit-transform: scale(1.3); transform: scale(1.3); margin-right:0.5em;}
 #FS2_body_Member input[name="C22"] {-webkit-transform: scale(1.3); transform: scale(1.3); margin-right:0.5em;}
 #FS2_body_Member input[name="C23"] {-webkit-transform: scale(1.3); transform: scale(1.3); margin-right:0.5em;}

/* ゲスト購入者情報入力画面の文字を大きく入力しやすくする */
 .FS2_body_Cart_GuestEntry .userTable_01 input{font-size: 120%;}
 .FS2_body_Cart_GuestEntry .userTable_01 select{font-size: 140%;}
 .FS2_body_Cart_GuestEntry .FS2_birthdayDateYear{font-size: 140%;}
 .FS2_body_Cart_GuestEntry .userTable_01 tr{font-size: 100%; height:40px; }
 .FS2_body_Cart_GuestEntry .userTable_01 input{font-size: 140%; background-color:#FFFFCC;}
 .FS2_body_Member_MemberEntryEdit .userTable_01 input{font-size: 130%; background-color:#FFFFCC;}
 #FS2_body_Cart input[name="C19"] {-webkit-transform: scale(1.3); transform: scale(1.3); margin-right:0.5em;}
 #FS2_body_Cart input[name="C22"] {-webkit-transform: scale(1.3); transform: scale(1.3); margin-right:0.5em;}
 #FS2_body_Cart input[name="C23"] {-webkit-transform: scale(1.3); transform: scale(1.3); margin-right:0.5em;}  


/* お届け先情報入力画面の文字を大きく入力しやすくする */
 .FS2_body_Cart_DeliveryEdit .userTable_01 input{font-size: 120%;}
 .FS2_body_Cart_DeliveryEdit .userTable_01 tr{font-size: 100%; height:40px; }
 .FS2_body_Cart_DeliveryEdit .inputTableArea select{font-size: 140%; }
 .FS2_body_Cart_DeliveryEdit .inputTableArea textarea{font-size: 140%; background-color:#FFFFCC}
 .FS2_body_Cart_DeliveryEdit .userTable_01 input{font-size: 130%; background-color:#FFFFCC;}

/* お支払い方法選択画面の文字を大きく入力しやすくする */
 .FS2_body_Cart_SettleEdit .userTable_01 textarea{font-size: 130%; background-color:#FFFFCC;}
 .FS2_body_Cart_SettleEdit select {font-size: 140%; }
 .FS2_body_Cart_SettleEdit .userTable_01 tr {font-size: 100%; height:40px; }
 .FS2_body_Cart_SettleEdit .userTable_01 input {font-size: 140%; background-color:#FFFFCC;}

/*オプション項目を選択肢ごとに改行するよう設定 */
.FS2_OptionPrice_table label{display:block;}


/* 画像付きの見出し用 */
.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:24px;
}

/* 商品ページ　予約承り中コメント */
span.yo_chu{
 color:#CC0000;
 font-size:24px;
}
/* 商品ページ　予約コメント */
span.yocome{
 color:#CC0000;
 font-size:18px;
}

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





table.tbw550 {
	width: 550px;
}

table.tbw560 {
	width: 560px;
}

table.tbw590 {
	width: 590px;
}


td.tdw590 {
	width: 590px;
}

td.tdw600 {
	width: 600px;
}

td.tdw604 {
	width: 604px;
}






@media screen and (max-width: 767px) {

#right {
	margin: 0 auto;
	float: none;
}

.info {
	padding: 10px;
	border: none;
}

.info ul {
	width: 100%;
}

.box {
	padding: 10px 3px 10px 10px;
}

table.tbw550 {
	width: 100%;
}

table.tbw560 {
	width: 100%;
}

table.tbw590 {
	width: 100%;
	table-layout: fixed;
}

td.tdw590 {
	width: 100%;
}

td.tdw600 {
	width: 100%;
}

td.tdw604 {
	width: 100%;
}

.box_page {
	margin: 0 auto 20px auto;
} 

}

#right > .box_page {
    float: none;
}



/**
 * 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;
}

/* 素材入手のテキストリンク　追加 2025.10.17 開始■■■■■ */

.recipe-buy-link {
  text-align: center;
  font-size: 1em; /* 本文と統一 */
  margin: 16px auto 28px;
  color: #4b3a2f;
  line-height: 1.8;
  padding: 10px 0;
  border-top: 1px solid #e6ded4;
  border-bottom: 1px solid #e6ded4;
  background-color: #faf9f6;
}

.recipe-buy-link__title {
  font-size: 1em; /* 同じく統一 */
  color: #5a4632;
  margin: 0 0 4px 0;
}

.recipe-buy-link__list {
  margin: 0;
}

.recipe-buy-link__a {
  color: #75370E;
  text-decoration: none;
  border-bottom: 1px dotted #b38b6d;
  padding-bottom: 1px;
  transition: all 0.2s ease;
}

.recipe-buy-link__a:hover {
  color: #a14b1a;
  border-bottom-color: #a14b1a;
}


/* 素材入手のテキストリンク　追加 2025.10.17 終了■■■■■ */


@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;
}


/****************************************************************************
　フッター  ここから
****************************************************************************/


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

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

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


/*　フッター  ここまで*/



/*
 * レシピ
 */

.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 */


/* フローティングバナー単一 */
.pagetop {
    display: none;
    position: fixed;
    bottom: 30px;
    right: 15px;
}
.pagetop a {
    display: block;
    background-color: #ccc;
    text-align: center;
    color: #222;
    font-size: 12px;
    text-decoration: none;
    padding: 5px 10px;
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}
.pagetop a:hover {
    display: block;
    background-color: #b2d1fb;
    text-align: center;
    color: #fff;
    font-size: 12px;
    text-decoration: none;
    padding:5px 10px;
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}


/* フローティングバナー三種 */
#page-top, #view-cart, .order-now {
    background-color: #990000;
    color: white;
    padding: 10px 20px;
    border-radius: 5px;
    text-align: center;
    cursor: pointer;
    transition: background-color 0.3s, color 0.3s; /* 背景色と文字色の変化をスムーズに */
}

.order-now:hover,
#view-cart:hover,
#page-top:hover {
    background-color: #330000; /* 背景色を少し明るくする */
    color: white; /* テキストの色を維持 */
}

#page-top:hover, #view-cart:hover, .order-now:hover {
    background-color: #660000;
}


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

/*見出し */
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: 5px;
 */
}
.tr-image-container img{
 display:block;
 margin: auto; /* 画像を中央に配置 */
}
.tr-image-caption{
  margin: 6px 0 0 0;  /* 上だけ少し余白を戻す（例: 6px） */
  line-height: 1.1; /* 行間を調整 */
 font-size:1em; /* フォントサイズを調整 */
 color:#330000; /* テキストの色を指定 */
 font-weight: bold; /* 太字 */
}        
span.tr-koe-midasi{
/* line-height:initial; */
 color:#990000; /* テキストの色を指定 */
 font-weight: bold; /* 太字 */
 font-size:28px;
 line-height: 1.1;
 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: 100%; /* 幅 */
    max-width:720px;
    height: auto; /* 高さ */
/* margin-bottom: 10px; /* 下に20pxの余白を追加 */ */
}
.tr-goods-top-chui-midasi{
   font-size: 24px; /* フォントサイズを16pxに設定 */
    margin-bottom: 10px; /* 下に20pxの余白を追加 */
}    

/* 製作依頼ページへの追加　対応　開始 2025.2.26 */
/*
.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.26 */

.trsng-box {
    text-align: center; /* 万が一の保険 */
    margin-top: 20px;   /* 上部の余白 */
}

.tr_nomal_image {
    width: 100%;
    max-width: 560px;
    height: auto;
}




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






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

.layout_footer {
    max-width: 950px;
    margin: 0 auto;
}
.layout_menu {
	min-width: 225px;
}

.q-item {
    display: grid;

    row-gap: 50px;

	margin-bottom: 50px;
	max-width: 720px;
	margin-inline: auto;
}

.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: 40px;
}

.c-text p {
	margin: 0px;
	font-family: 'Noto Sans JP';
}

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

.c-text .bold {
	margin-bottom: 30px;
	font-weight: 700;
    font-size: 1.25em;
}

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

.c-text .bold:not(:first-child) {
	margin-top: 40px;
}

.q-item-recipe {
	display: grid;
}

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

.itemNumber {
	margin: 10px auto;
}

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

.order-now {
	text-indent: 130%;
    white-space: nowrap;
    overflow: hidden;
    background-color: unset !important;
/*   background-image: url(https://www.terusengyo.com/images/item-cmn/pc/fix_btn_cart.png);　*/
    background-image: url(https://www.terusengyo.com/images/image_order_now.gif);
    background-size: contain;
    background-repeat: no-repeat; /* 繰り返しを防ぐ */   
    height: 55px;
    width: 127px;
    /* background: navy; */
    padding: 0;
	transition : opacity 0.5s ease 0s;
	bottom:155px !important;
}

#view-cart {
    text-indent: 130%;
    white-space: nowrap;
    overflow: hidden;
    background-color: unset !important;
/*   background-image: url(https://www.terusengyo.com/images/item-cmn/pc/fix_btn_cart_inside.png); */
    background-image: url(https://www.terusengyo.com/images/image_kaikei.gif);
    background-size: contain;
    background-repeat: no-repeat; /* 繰り返しを防ぐ */
    height: 55px;
    width: 127px;
    /* background: navy; */
    padding: 0;
   transition : opacity 0.5s ease 0s;
   top: 20px; !important;     /* 画面上から30px */
/*   bottom:300px !important; */
}

.order-now:hover,
#view-cart:hover,
#page-top:hover {
	opacity: 0.7;
}

.FS2_figure_table_td_cart_btn {
	max-width: 200px;
}


#page-top {
	text-indent: 130%;
    white-space: nowrap;
    overflow: hidden;
    background-color: unset !important;
/*    background-image: url(https://www.terusengyo.com/images/item-cmn/sp/sp_btn_pagetop.png); */
/*    background-image: url(https://www.terusengyo.com/images/image_page_top.gif); */
    background-image: url(https://www.terusengyo.com/images/image_page_top_only.gif);
    background-size: contain;
    background-repeat: no-repeat; /* 繰り返しを防ぐ */
    height: 55px;
    width: 127px;
    /* background: navy; */
    padding: 0;
}

.order-now {
	bottom:90px !important;
}



    /* 季節のおすすめ商品ヘッダー部分のスタイル 開始 20240104*/
.tr_kisetu_header {
    margin-top: 20px; /* 上部に余白を追加 */
    margin-bottom: 5px; /* 下部に余白を追加 */
    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; /* 行間を詰める */
    box-sizing: border-box; /* パディングを含めたサイズ計算 */
}

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

/* テキストのスタイル */
.tr_kisetu_header .tr_kisetu_header-text {
    font-size: 1.8em;
    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(3, 1fr); /* デフォルトは2列 */
    margin-bottom: 5px; /* 下部に余白を追加 */
/*   padding: 15px; */
}

.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*/


/* 父の日ページのスタイル開始 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;
    padding-top: 50px; /* 上部に追加したい空白 */
    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*/

/* pcヘッダー下部に余白 */
.main_bana_pc_header {  margin-bottom: 10px; /* 下にスペースを追加 */
}

/* ▼▼お中元ページのスタイル開始 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* ▼*/

 /* .smartphone_header_box .trsng-osirase-border-box は */
 /* ＷＰのスマホ時 */


.trsng-osirase-border-box,
.smartphone_header_box .trsng-osirase-border-box {
  border: 2px solid #330000;    /* 枠線の濃い赤茶色 */
  padding: 8px;
  width: 100%;
  max-width: 950px;              /* 最大幅950px */
  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;           /* 枠下に余白 */
  margin: 5px auto 20px auto;             /* 上下20px＋中央寄せ */
  display: block;  
 }

/* .smartphone_header_box 内だけ margin を変更 */
.smartphone_header_box .trsng-osirase-border-box {
  margin: 5px 5px 0px 5px;   /* 上下左右を変更 */
  width: 98%;

}

/* お知らせ枠（パターン2） */
.trsng-page-osirase-border-box-p2 {
    margin-top: 15px;
    padding: 12px 10px;
    border-top: 1px solid #ccc;
    background: #fff9f0;
    color: #663300;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.6;
}


/*お知らせ欄 終了 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); */
}

.trsng-osirase-color-green a {
 color: #ffffff; /* 白文字で明るく読みやすい */
 background-color: #2E7D32; /* 枠と馴染む優しいベージュ */
 border: 1px solid #1B5E20; /* さらに濃い緑で自然な枠 */    
}

.trsng-osirase-color-green a:hover {
  color: #ffffff; /* 白文字を維持 */
  background-color: #1B5E20; /* さらに濃い緑でホバー感 */
  border-color: #1B5E20;
}

.trsng-osirase-color-green {
  border: 2px solid #fff;    /* 枠線の濃い赤茶色 */
  color: #fff;
  background-color: #009900;
}
.tr-osirase-title-color-white {
  color: #fff;
}
.tr-osirase-divider-white {
  border: none;
  border-top: 1px solid #fff;
  margin: 10px 0;
}

.trsng-osirase-color-orange {
  border: 2px solid #993300;    /* 枠線の濃い赤茶色 */
  color: #fff;
  background-color: #CC3300;
}

.trsng-osirase-color-red {
  border: 2px solid #990000;    /* 枠線の濃い赤茶色 */
  color: #fff;
  background-color: #990000;
}

/*商品ページ別　お知らせ欄 終了 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* ▲*/


/*ＷＰコンテンツページ  関連リンク20251013* ▼*/

/* ------------------------------------------------------ */
/* 関連リンクエリア 全体                                  */
/* ------------------------------------------------------ */
.tr-kanren-links {
  background-color: #fff;
  padding: 8px 0 0 0;
  margin: 40px 0 0 0;
  max-width: 600px;
}

/* ------------------------------------------------------ */
/* タイトル（左ライン＋インデント）                       */
/* ------------------------------------------------------ */
.tr-kanren-links-title {
  font-size: 1.1em;
  font-weight: 600;
  color: #444;
  margin-bottom: 10px;
  padding-left: 1em;                  /* タイトルを少し右にずらす */
  border-left: 4px solid #c08457;     /* 左の縦ライン */
}

/* ------------------------------------------------------ */
/* リスト本体リセット                                     */
/* ------------------------------------------------------ */
.tr-kanren-links ul {
  list-style: none !important;        /* ドットや番号を削除 */
  padding: 0 !important;
  margin: 0 !important;
}

/* ------------------------------------------------------ */
/* 各リンク行                                              */
/* ------------------------------------------------------ */
.tr-kanren-links > ul > li {
  display: list-item !important;      /* inline指定の上書き */
  font-size: 1em !important;          /* 本文サイズに戻す（80%を解除） */
  width: auto !important;             /* 16%指定を解除 */
  padding: 0 !important;              /* 1%指定を解除 */
  margin: 0 0 6px 0 !important;       /* 間隔を調整 */
  padding-left: 2em !important;       /* タイトルより1文字右寄せ */
  float: none !important;             /* グリッド崩れ防止 */
  background: none !important;        /* 背景指定を解除 */
  background-color: transparent !important;
  background-image: none !important;
}

/* liに疑似要素で背景が設定されている場合の対策 */
.tr-kanren-links > ul > li::before,
.tr-kanren-links > ul > li::after {
  content: none !important;
  background: none !important;
  background-image: none !important;
}

/* ------------------------------------------------------ */
/* リンク（常時下線つき）                                 */
/* ------------------------------------------------------ */
.tr-kanren-links > ul > li > a {
  text-decoration: underline !important;  /* 常時下線表示 */
  text-underline-offset: 2px;             /* 下線位置を下げて読みやすく */
  color: #555 !important;                 /* 本文色に合わせる */
  line-height: 1.6;
  font-size: 1em;                         /* 本文と同じ大きさ */
  transition: color 0.2s ease;
}

/* hover時のリンク色変化 */
.tr-kanren-links > ul > li > a:hover {
  color: #a36b3c !important;
}

.tr-textlink-box {
  margin: 50px 0 24px; /* ← 上部の余白を拡大（例：40px） */
/*  margin: 24px 0; */
  padding: 6px 10px 8px;
  border-left: 3px solid #c89a60;
  color: #3a2f28;
  font-size: 1em;
  line-height: 1.55;
  background: none;
}

.tr-textlink-label {
  display: inline-block;
  margin-bottom: 0;
  padding-right: 6px;
  color: #8b5e2e;
  font-weight: 700;
  font-size: 1em; /* ← ここを0.95em→1emに修正 */
}

/* スマホ調整 */
@media (max-width: 767px) {
  .tr-textlink-label {
    font-size: 1.05em; /* ← スマホはさらに少し大きめに */
    letter-spacing: 0.02em; /* 読みやすく */
  }
}

.tr-textlink-box a.tr-textlink {
  color: #7a4b20;
  font-weight: 600;
  text-decoration: underline;
}

.tr-textlink-box a.tr-textlink:hover {
  opacity: 0.8;
  text-decoration: none;
}

/* */    
.tr-textlink-end {
  margin: 35px 0 25px;
  padding: 16px 18px;
  background: #faf8f5;        /* やわらかい生成りトーン */
  border: 1px solid #e8dfd3;  /* 控えめな上品な枠線 */
  border-radius: 6px;
  text-align: center;
  color: #3a2f28;             /* 本文と同系のブラウン */
  line-height: 1.7;
  font-size: 1em;
  box-sizing: border-box;
}

.tr-textlink-end a.tr-textlink {
  color: #7a4b20;             /* 生節ブランドに馴染む温かみブラウン */
  font-weight: 600;
  text-decoration: underline;
  transition: opacity 0.3s ease;
}

.tr-textlink-end a.tr-textlink:hover {
  opacity: 0.85;
  text-decoration: none;
}

/* ▼スマホ表示用調整（幅767px以下） */
@media (max-width: 767px) {
  .tr-textlink-end {
    margin: 25px 0 20px;
    padding: 12px 10px;
    font-size: 0.95em;
    line-height: 1.6;
  }
}

/*ＷＰコンテンツページ  関連リンク20251013* ▲*/



/* 通常ページの
ページの通寿の嫁ぶり質問一覧 20251202 開始▼ */

    
    /*嫁ぶり質問一覧 20251202 開始▼ */

.tr-qa-block {
    max-width: 560px;   /* 必要な幅 */
    margin: 0 auto;     /* センタリング */
}    
.tr-qa-item {
  padding: 10px 0;
  border-bottom: 1px dotted #bbb;
}
.tr-qa-block .tr-qa-item {
    text-align: left;
}
    
    
.tr-q-title {
  font-size: 19px;
  color: #006622;
  font-weight: bold;
  margin-bottom: 6px;
}

.tr-answer {
  font-size: 16px;
  color: #333;
  line-height: 1.7;
  padding-left: 12px;
}

.tr-em {
  font-weight: bold;
  color: #cc0000; /* 強調が必要な赤（あなたのページに合わせた色） */
}

@media (max-width: 480px) {
  .tr-q-title {
    font-size: 19px;
    line-height: 1.9;
  }

  .tr-answer {
    font-size: 16px;   /* 読みやすい標準 */
    line-height: 1.9;  /* 行間を少し広め */
    padding-left: 14px; /* インデント拡張で読みやすい */
  }
}
/*嫁ぶり質問一覧 20251202 終了▲ */
