<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";


.newslist .post{border-bottom:1px solid #B3B3B3; padding:17px 0 17px 0;}
.journallist .post{border-bottom:1px solid #B3B3B3; padding:20px 0 20px 0;}
.newslist .post:after,.journallist .post:after {content: "."; display: block;height: 0; clear: both; visibility: hidden;}
.newslist .post a.photo{ float:left; margin:0px 42px 0px 0; display:block }
.journallist .post a.photo{ float:left; margin:0px 30px 0px 0; display:block }
.newslist .post .words { margin:0px 0 0px 0; line-height:1.5em}
.journallist .post .words { margin:0px 0 0px 0; line-height:1.5em}
.journallist .post .words h3 { font-size:138.5%;margin:0px 0 4px 0; line-height:1em}
h3 a{ text-decoration:none; font-weight:bold; display:block; margin:0; padding:0;}
h3 a:link,h3 a:visited{ color:#333;txt-decoration:none;}

#newslist .post .date{ margin-bottom:3px;}
.journallist .post .date{ margin:0 0 20px 0; font-size:100%; line-height:1.2em;}
#newslist .post txt{  padding-bottom:6px; background-color:#FFF;}
.journallist .post txt{  padding-bottom:6px;}
#newslist .post .txt a:link,.newslist .post a:visited{line-height:1.5em; color:#333; text-decoration:none; display:block;padding-bottom:6px;}
.journallist .post .txt a:link,.journallist .post a:visited{line-height:1.5em; color:#333; text-decoration:none; display:block;padding-bottom:6px;}

#newslist .post .category{ margin-top:4px; background-color:#B2B2B2; margin:0 0 0 0; color:#FFF; padding:4px 6px;}

#newslist .post .ch{ background-color:#E57F7F;}
#infscr-loading { text-align: center; }

/*post*/
.single .maincolumn .date{ margin-bottom:30px;}

.ja_en .post img {
	width: 150px !important;
	height: auto;
}

.news_en .date{ margin-bottom:30px !important;}
/*CHjournal*/


/*     記事  */
/* ---------------------------------------------------------- */
.singlePost .article {
	margin-bottom: 30px;
}
.singlePost h3 {
	font-weight: bold;
	margin-bottom: 5px;
	display:block;
}
.singlePost h4 {
	font-weight: bold;
	margin-bottom: 20px !important;
	font-size:138.5%;
	display:block;
	background-color:#FFF;
}
.singlePost .article-box .input-right h4{
	/*position:absolute;
	left:-72.5%;
	top:0px;
	*/
}

.singlePost .image {
	margin:30px 0 30px 0;
}
.journal .singlePost .image {
	margin:30px 0 20px 0 !important;
}
.singlePost .image img{
	width:100%;
}
.singlePost .lead {
	margin:0px 0 30px 0;
	line-height: 2em;
}
.singlePost .article {
	padding-bottom: 30px;
}
.singlePost .article .pagetop {
	padding-top: 10px;
	margin-top: 0px;
}
.singlePost .article-box {
	clear: both;
	padding-bottom:27px;
	margin-bottom: 27px;
	border-bottom:1px solid #B3B3B3;
}
.singlePost .article-box .clear-all {
	line-height: 0em!important;
	height: 0px;
	clear:both;
}
.singlePost .article-box h4 {
	font-weight: bold;
	margin-bottom: 15px;
}
.singlePost .article-box .txt {
	line-height: 1.9em;
}

.singlePost-clear {
	font-size: 0px!important;
	line-height: 0em!important;
	height: 0px;
	padding-top: 20px!important;
}
.img-right {padding-top:0px; width:42%; float: right; text-align:right;/* margin: 0px 0px 0px 30px;*/}
.img-left {padding-top:0px; width:42%; float: left; text-align:left;/* margin: 0px 30px 0px 0px;*/}

.singlePost .article-box a:link,.singlePost .article-box a:visited{ color:#333; text-decoration:none}

.journalfootfr{ background:url(/img/news/journal-foot-back.png) repeat; height:230px;}


.jfootfr{width:980px !important; margin:0 auto 0 auto}
.owl-item span{ display:block; padding-top:6px; height:32px; overflow:hidden;}

#jfootcont{}
.owl-buttons .disabled{ background: none !important;}

.wp-pagenavi{ display:none;}


/*サンクスフェア*/
.entryarea h2 { margin-bottom:0.6em; }
.entryarea .tf-text { margin-bottom:2em; }
.entryarea .tf-text p { margin-bottom:1em; }
.entryarea .tf-text_right { text-align: right; margin-bottom:0.6em; }
.tf-products { overflow: hidden; position: relative; border-bottom: 1px dotted #999999; padding-top: 0.8em; padding-bottom: 0.8em; width: 760px; }
.tf-products .tf-products_photo  { float: left !important; width: 370px !important; margin-right:20px;}
.tf-products .tf-products_photo img { width: 370px !important; }
.tf-products .tf-products-info { width: 370px; overflow: hidden; position: relative; margin-left:390px; }
.tf-products .tf-products-info .series { font-size: 1.15em; font-weight: bold; }
.tf-products .tf-products-info .product { margin-bottom: 0.5em; overflow: hidden; }
.tf-products .tf-products-info .product .name { float: left; display: block; }
.tf-products .tf-products-info .product .price { text-align: right; float: right; }
.tf-products .tf-products-info .product .spec { display: block; float: left; width: 100%; font-size: 0.85em; color: #666666; line-height: 1.1em; }
.tf-products .tf-products-info .link { background-color: #FFFFFF; display: inline-block; padding: 0.25em 0.8em 0.2em; border: 1px solid #CCCCCC; float: right; margin-top: 1em; margin-bottom: 1em; }
.entryarea .link a { background-color: #FFFFFF; display: inline-block; padding: 0.25em 0.8em 0.2em; border: 1px solid #CCCCCC; margin-top: 1em; margin-bottom: 1em; }
.entryarea .caution { font-size: 0.85em; color: #666666; line-height: 1.5em; margin-top: 16px; margin-bottom: 16px; }

.tf-main_img { width: 760px; margin-bottom: 2em; padding-bottom: 0.8em; border-bottom: 0.8em solid #D71E17; }
.tf-date { overflow: hidden; position: relative; margin: 1em 0px 2em; }
.tf-date .link { margin: 0px 8% -1em 0px !important; width: 42%; float: left; }
.tf-date .link a { display:block; padding: 0.6em 1.2em !important; width: 100%; font-size: 1.2em; position:relative; overflow:hidden; }
.tf-date .link a .shop { display: inline-block; float: left; margin: 0px; }
.tf-date .link a .date { display: inline-block; float: right; margin: 0px; }

.tf-date .link.end a,
.tf-date .link.comingsoon a { color: #999999 !important; pointer-events:none; }
.tf-date .link.end a:after{ content: "ご好評のうちに終了いたしました"; font-size: 0.7em; color: #FFFFFF; background-color: #999999; display: block; position: absolute; padding: 0.3em 0.5em 0.2em; top: 0.7em; right: 0.7em; }
.tf-date .link.end a .date { display:none; }


/* ニュース用CSS追加 2018.3.5 */

.webnewsWrap {

}
.webnewsWrap a {
	color: #15654c !important;
}
.webnewsWrap a:hover {
	text-decoration: underline !important;
}
.webnewsWrap h2 {
	border-top: 1px solid #cfcfcf;
	border-bottom: 2px solid #15654c;
	padding: 0.5em 0;
	padding-left: 2%;
	margin-bottom: 1em;
	font-size: 1.2em;
}
.webnewsWrap h2 span {
	font-size: 80%;
}
.webnewsWrap h3 {
	padding-bottom: 1em;
}
.webnewsWrap h4 {
	font-weight: bold;
}
.webnewsWrap hr {
	padding: 2em 0 0 0;
	margin-bottom: 0;
}
.webnewsWrap .cmnCont {
	margin-bottom: 3em;

}
.webnewsWrap .cmnCont.last {
	border-top: 1px solid #cfcfcf;
	padding-top: 2em;
}
.webnewsWrap .cmnSubCont {
	padding: 2em;
	background-color: #eee;
	font-size: 90%;
}
.webnewsWrap .cmnTxtSub01 {
	margin-bottom: 2em;
	font-size: 1.2em;
	display: inline-block;
	font-weight: bold;
	/* color: #fff;
	background-color: #c00;
	padding: 0.2em 0.5em;
	line-height: 2; */
}
.webnewsWrap .txt {
	margin-bottom: 2em;
}
.webnewsWrap .attention {
	font-size: 80%;
	line-height: 1.5;
	display: block;
	margin-top: 0.5em;
}
.webnewsWrap .mainph {
	margin-bottom: 2em;
}
.webnewsWrap .ph {
	margin-bottom: 1em;
}
.webnewsWrap .btnDetail {
	display: inline-block;
	padding: 5px 1em;
	text-align: center;
	background: #999;
	color: #fff !important;
	margin-bottom: 3em;
}
.webnewsWrap .btnDetail:hover {
	text-decoration: none !important;
	background-color: #bbb;
}
.webnewsWrap .icon {
	padding-right: 2px;
	vertical-align: top;
}

/* ニュース用CSS追加 ここまで */


/* ニュース用CSS追加 2019.9.18 nakata */

.webnewsWrap .jisedaiStory .story {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.webnewsWrap .jisedaiStory .ph {
	width: 48%;
}
.webnewsWrap .jisedaiStory .ph img {
	width: 100%;
}
.webnewsWrap .jisedaiStory .txt {
	width: 48%;
}

.webnewsWrap .jisedaiItemWrap {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.webnewsWrap .jisedaiItem {
	width: 30%;
	margin-right: 5%;
	margin-bottom: 3em;
}
.webnewsWrap .jisedaiItem:nth-child(3n) {
	margin-right: 0;
}
.webnewsWrap .jisedaiItem h3 {
}
.webnewsWrap .jisedaiAttention {
	text-align: right;
	font-size: 90%;
	display: block;
}
.webnewsWrap .jisedaiItem .ph {
	width: 100%;
}
.webnewsWrap .jisedaiItem .name {
	font-weight: bold;
	color: #222;
	font-size: 120%;
}
.webnewsWrap .jisedaiItem .point {
	font-weight: normal;
	font-size: 90%;
}
.webnewsWrap .jisedaiItem .color {
	font-size: 90%;
}
.webnewsWrap .jisedaiItem .copy {
	margin-bottom: 1em;
}
.webnewsWrap .jisedaiItem .copy a {
	font-size: 90%;
}
.webnewsWrap .jisedaiItem .btn a {
	display: block;
	background-color: #999999;
	padding: 0.5em;
	width: calc(100% - 1em);
	text-align: center;
	color: #fff !important;
}
.webnewsWrap .jisedaiItem .btn a:hover {
	text-decoration: none !important;
	opacity: 0.8;
}
.webnewsWrap .jisedaiBtn a {
	width: calc( 80% - 2em );
	color: #fff !important;
	margin: 0 auto;
	padding: 1em;
	font-size: 120%;
	background-color: #cc0000;
	text-align: center;
	display: block;
}
.webnewsWrap .jisedaiBtn a:hover {
	text-decoration: none !important;
	opacity: 0.8;
}

/* ニュース用CSS追加 ここまで */


/* ニュース用CSS追加 2019.10.2 nakata */

.cmnTwoCol {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 1em;
}
.cmnThreeCol,
.cmnFourCol,
.cmnFiveCol {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-bottom: 1em;
}
.cmnTwoCol .child {
	width: 48%;
}
.cmnTwoCol.wide-narrow .child.wide {
	width: 66%;
}
.cmnTwoCol.wide-narrow .child.narrow {
	width: 30%;
}
.cmnTwoCol.collage .child {
	width: 49.5%;
	margin-right: 1%;
}
.cmnTwoCol.collage .child:last-child {
	margin-right: 0;
}
.cmnThreeCol .child {
	width: 31%;
	margin-right: 3.5%;
}
.cmnThreeCol.collage .child {
	width: 33%;
	margin-right: 0.5%;
}
.cmnThreeCol .child:nth-child(3n) {
	margin-right: 0;
}
.cmnFourCol .child {
	width: 23%;
	margin-right: 2%;
}
.cmnFourCol.collage .child {
	width: 24%;
	margin-right: 1%;
}
.cmnFourCol.collage .child .ph {
	margin-bottom: 4%;
}
.cmnFiveCol .child {
	width: 18%;
	margin-right: 2%;
}
.cmnTwoCol .child .ph,
.cmnThreeCol .child .ph,
.cmnFourCol .child .ph,
.cmnFiveCol .child .ph {
	width: 100%;
}


/* ニュース用CSS追加 ここまで */

/* ニュース用CSS追加 2020.3.26 */

.webnewsWrap .cmnCont table.tbl-info01 {
	width: 96%;
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
}
.webnewsWrap .cmnCont .tbl-info01 th {
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background-color: #efefef;
	font-weight: bold;
	padding: 0.5em;
	vertical-align: middle;
}
.webnewsWrap .cmnCont .tbl-info01 td {
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 0.5em;
	vertical-align: middle;
}
.webnewsWrap .cmnCont .tbl-info01 td span {
	font-size: 90%;
	color: #666;
}

/* ニュース用CSS追加 ここまで */

/* ニュース用CSS追加 2020.3.26 */

.webnewsWrap .cmnCont table.tbl-info01 {
	width: 96%;
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
}
.webnewsWrap .cmnCont .tbl-info01 th {
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background-color: #efefef;
	font-weight: bold;
	padding: 0.5em;
	vertical-align: middle;
}
.webnewsWrap .cmnCont .tbl-info01 td {
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 0.5em;
	vertical-align: middle;
}
.webnewsWrap .cmnCont .tbl-info01 td span {
	font-size: 90%;
	color: #666;
}


.pcNone {
	display: none;
}


/* ニュース用CSS追加 ここまで */



/* ニュース用CSS追加 2021.9.7 nakata */

.webnewsWrap .cmnNav {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	margin-bottom: 3em !important;
}
.webnewsWrap .cmnNav li {
	width: 32%;
	border: 1px solid #ccc;
	margin-bottom: 1em !important;
	text-align: center;
}
.webnewsWrap .cmnNav li.big {
	width: 49%;
}
.webnewsWrap .cmnNav li a {
	display: block;
	padding: 1em !important;
}
.webnewsWrap .cmnNav li a:hover {
	background-color: #efefef;
}

/* ニュース用CSS追加 ここまで */


.yakuin-kaisen table {
	width: 100%;
}
.yakuin-kaisen.en table {
	width: 60%;
}
.yakuin-kaisen table td {
	border-bottom:1px solid #ccc; 
	padding:0.5em 0;;
}
.yakuin-kaisen.en table td.yakusyoku {
	width: 50%;
}
.yakuin-kaisen.en table td.name {
	width: 50%;
}
.yakuin-kaisen table td.yakusyoku {
	width: 40%;
}
.yakuin-kaisen table td.name {
	width: 20%;
}
.yakuin-kaisen table td.syozoku {
	width: 40%;
}
.cmnTwoCol.aisatsu .wide {
	width: 74% !important;
}
.cmnTwoCol.aisatsu .narrow {
	width: 22% !important;
}

.eigyoCal {
	overflow-x: auto;
	white-space: nowrap;
}
.eigyoCal table {
	width: 100%;
	margin-bottom: 2em;
}
.eigyoCal table .sticky {
	position: sticky;
	left: 0;
	border-right: 1px solid #ccc;
}
.eigyoCal table th {
	background-color: #efefef;
	padding: 0.5em;
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-weight: normal;
}	
.eigyoCal table td {
	padding: 0.5em;
	border-bottom: 1px solid #ccc;
	text-align: center;
}
.eigyoCal table td.close {
	background-color: #e9f0ee !important;
	color: #15654c;
}
.eigyoCal table th:last-child,
.eigyoCal table td:last-child {
	border-right: none;
}
.eigyoCal table tr.day td {
	background-color: #efefef !important;
}	
.eigyoCal table td.last {
	border-right: 1px solid #ccc;
}	

.diningfair2022 .chairs .child:first-child {
	border-right:1px solid #ccc;
}
.diningfair2022 h2 {
	border:none;
	background-color: #e9f0ee;
	font-size: 170%;
	font-weight: normal;
	padding: 1em 0.5em;
	color: #15654c;
	text-align: center; 
	line-height: 1.7; 
	margin-bottom: 1em;
}
.diningfair2022 h3 {
	background-color: #eee; 
	font-size: 180%; 
	font-weight: normal; 
	padding: 0.5em 1em; 
	margin-bottom: 1em;
}
.diningfair2022 h3 span {
	font-size: 80%; 
	color: #777; 
	padding-left: 1em;
}
.diningfair2022 h5 {
	text-align: center;
	color: #15654c; 
	font-size: 100%; 
	margin-bottom: 2em;
	background:linear-gradient(transparent 45%, #15654c 45% 55%, transparent 55%);
}
.diningfair2022 h5 span {
	background-color: #fff; 
	padding: 0 1em;
}
.diningfair2022 .txtClose {
	text-align: center;
	font-size: 115%; 
	line-height: 2.5; 
	letter-spacing: 0.1em; 
	padding:1em 0; 
	margin: 2em 0;
}

.event202309 h2 {
	border:none; 
	background-color: #e9f0ee; 
	font-size: 140%; 
	padding: 0.5em; 
	color: #15654c; 
	text-align: center; 
	line-height: 1.7; 
	margin-bottom: 1.5em;
	margin-top: 2em;
}
.event202309 h3 {
	font-size: 140%;
}
.event202309 h4 {
	color: #15654c; 
	font-size: 120%; 
	margin-bottom: 0.5em;
}
.event202309 h5 {
	font-size: 110%; 
	margin-bottom: 0.5em;
	font-weight: normal;
}
.event202309 .items {
	display: flex;
	justify-content: start;
	flex-wrap: wrap;
	margin-bottom: 2em !important;
}
.event202309 .child {
	margin-top: 1em;
}
.event202309 .items .child {
	width: 22%;
	margin-right: 3% !important;
	margin-bottom: 1em !important;
	line-height: 1.6;
}
.event202309 .items .child .ph {
	width: 100%;
	border: 1px solid #ccc;
}
.event202309 .items .child p {
	font-size: 90%;
}
.event202309 .styleph {
	margin-bottom: 1em;
}
.event202309 .styletxt {
	margin-bottom: 2em;
}
.event202309 .newitemph {
	margin-bottom: 2em;
}
.event202309 .newitemtxt {
	margin-bottom: 2em;
}
.event202309 .keywords,
.event202309 .hirosa,
.event202309 ul.point {
	margin-bottom: 2em !important;
}
.event202309 .attention {
	font-size: 95%;
	line-height: 2;
	margin-bottom: 1em;
	margin-top: 0;
	color: #666;
}
.event202309.webnewsWrap .ph {
	margin-bottom: 0.5em;
}
.event202309.webnewsWrap .swiper-pagination-bullet-active {
	background: #15654c;
}


/*** only moble css *************/
@media screen and (min-width: 0px) and (max-width: 640px) {
img {max-width: 100%;}

.spNone {
	display: none;
}

/*p,span,td,h1,*/
td p,td,h1,h3{ background-color:#fff !important;}
table span,table div {background-color:#fff !important;}

.maincolumn .cont{margin:18px 30px 30px 30px;}
.single .maincolumn .cont{ font-size:214%;}
.single .maincolumn .cont td{ font-size:123.1%;}
.single .maincolumn .cont td p{ font-size:100%;}
/*.newslist{margin:0 30px 0 30px;}*/

/*.cont h1{ margin:18px 0 26px 0px;  font-size:153.9%;}*/
.journallist .post .words h3 { font-size:123.1%;margin:0px 0 4px 0; line-height:1.2;background-color:#fff !important;}
.journallist .post .words h3 a{ background-color:#fff !important;}
.journallist .post .words .date{ background-color:#fff !important;}

.journallist .post .upline{ min-height:140px !important; display:block;}
.jfootfr{width:550px !important; margin:0 auto 0 auto}
.journallist .post .txt{ margin-top:20px;background-color:#fff !important;}
.newslist .post .words { width:380px;margin-left:180px;}
#jfootcont{width:560px !important; margin:0 0 0 10px;}

.carousel .owl-item{
/*	width:188px !important;*/
}
.journalfootfr{ height:260px !important;}

.carousel .owl-item div{
	/*width:180px !important;*/
	margin:0 auto 0 auto;
}

.carousel .owl-item div img{width:180px; height:inherit;}


.carousel .owl-item div span{
	font-size:18px;
	height:70px;
}
.txt p{ background-color:#fff !important;}
/*
.post,.txt{ background-color:#fff !important;}
.journal a{ background-color:#fff !important;}
*/

.journal .date{ margin:20px 0 0 30px !important; font-size:138.5% !important;background-color:#fff !important;}
.journal h1{margin:10px 30px 26px 30px !important;display:block;}
.img-right {paddingtop:0px; width:42%; float: right; text-align:right; margin: 0px 0px 20px 30px;}
.img-left {padding-top:0px; width:42%; float: left; text-align:left;margin: 0px 30px 20px 0px;}
.input-right .txt{}
.input-left.txt{ }
.jfoot-title{ margin:14px 20px !important; font-weight:bold; height:31px; font-size:20px !important;}

.owl-buttons .owl-prev{ background-position: 0 0; left:0px; top:-188px; }
.owl-buttons .owl-next{ background-position: -35px 0; left:590px !important; top:-188px;}


.article-box .input-right,.article-box .input-left {
	width:100%;
	
}

.singlePost .article-box .input-right {
	position:relative;
	padding-top:0px;
}
.singlePost .article-box .input-left {
	position:relative;
}

#fancybox-close {
	position: absolute;
	background: url(/img/products/popupclose.png) no-repeat !important; 
	width:33px !important;
	 height:33px !important;
	cursor: pointer;
	z-index: 110003;
	display: none;
	top:12px !important;
	right:12px !important;
}
#fancybox-content {
	padding-top:55px !important;
}

/**  news entry  *******************************************/
.entryarea .mainimage{
}
.entryarea .mainimage img{
	width:100% !important;
	height:inherit !important;
}

.entryarea .right{
	text-align:right;
	
}
.entryarea .text{
	margin:30px 0;
	padding-bottom:30px;
	border-bottom:1px dotted #CCC;
	background-color:#FFF;


}
.entryarea .block{ margin-bottom:40px; }
.entryarea .photo{}
.entryarea .photo img{width:100%; height:inherit;}
.entryarea .word td{ font-size:100% !important; }
.entryarea p{ word-wrap: break-word;}

.entryarea .word{ margin:20px 0;}
.entryarea .word td{  font-size:123.1%;}
.entryarea .pname{width:70%;}
.entryarea .price{width:30%;}
.entryarea .word a{ color: #D8242F !important; text-decoration:underline !important;}
.entryarea .newsfoot{ padding:10px;}
/*文字*/
.entryarea .f10{ font-size:23px; line-height:1.4;}
.entryarea .f12{ font-size:27px; line-height:1.4;}
.entryarea .f14{ font-size:31px; line-height:1.4;}
.entryarea .f16{ font-size:35px; line-height:1.4;}
.entryarea .f18{ font-size:39px; line-height:1.4;}
.entryarea .f20{ font-size:43px; line-height:1.4;}
.entryarea .f22{ font-size:47px; line-height:1.4;}
.entryarea .f24{ font-size:51px; line-height:1.4;}
.entryarea .f26{ font-size:55px; line-height:1.4;}
.entryarea .f28{ font-size:59px; line-height:1.4;}
.entryarea .f30{ font-size:63px; line-height:1.4;}

/*サンクスフェア*/
.entryarea h2 { margin-bottom:0.6em; }
.entryarea .tf-text { margin-bottom:2em; }
.entryarea .tf-text p { margin-bottom:1em; }
.entryarea .tf-text_right { text-align: right; margin-bottom:0.6em; }
.tf-products { overflow: hidden; position: relative; border-bottom: 1px dotted #999999; padding-top: 0.8em; padding-bottom: 0.8em; width: 760px; }
.tf-products .tf-products_photo  { float: left; width: 370px; margin-right:20px;}
.tf-products .tf-products_photo img { width: 370px; }
.tf-products .tf-products-info { width: 370px; overflow: hidden; position: relative; margin-left:390px; }
.tf-products .tf-products-info .series { font-size: 1.15em; font-weight: bold; }
.tf-products .tf-products-info .product { margin-bottom: 0.5em; overflow: hidden; }
.tf-products .tf-products-info .product .name { float: left; display: block; }
.tf-products .tf-products-info .product .price { text-align: right; float: right; }
.tf-products .tf-products-info .product .spec { display: block; float: left; width: 100%; font-size: 0.85em; color: #666666; line-height: 1.1em; }
.tf-products .tf-products-info .link { background-color: #FFFFFF; display: inline-block; padding: 0.25em 0.8em 0.2em; border: 1px solid #CCCCCC; float: right; margin-top: 1em; margin-bottom: 1em; }
.entryarea .link a { background-color: #FFFFFF; display: inline-block; padding: 0.25em 0.8em 0.2em; border: 1px solid #CCCCCC; margin-top: 1em; margin-bottom: 1em; }
.entryarea .caution { font-size: 0.85em; color: #666666; line-height: 1.5em; margin-top: 16px; margin-bottom: 16px; }

.tf-main_img { width: 760px; margin-bottom: 2em; padding-bottom: 0.8em; border-bottom: 0.8em solid #D71E17; }
.tf-date { overflow: hidden; position: relative; margin: 1em 0px 2em; }
.tf-date .link { margin: 0px 8% -1em 0px !important; width: 42%; float: left; }
.tf-date .link a { display:block; padding: 0.6em 1.2em !important; width: 100%; font-size: 1.2em; position:relative; overflow:hidden; }
.tf-date .link a .shop { display: inline-block; float: left; margin: 0px; }
.tf-date .link a .date { display: inline-block; float: right; margin: 0px; }

.tf-date .link.end a,
.tf-date .link.comingsoon a { color: #999999 !important; pointer-events:none; }
.tf-date .link.end a .date{ font-size: 0.7em; color: #FFFFFF; background-color: #999999; display: block; position: absolute; padding: 0.3em 0.5em 0.2em; top: 0.7em; right: 0.7em; }


/*サンクスフェア*/
.tf-products { overflow: hidden; position: relative; border-bottom: 1px dotted #999999; padding-top: 16px; padding-bottom: 16px; width:auto !important; }
.tf-products .tf-products_photo  { float: left; margin-right: 20px; overflow: hidden; width:100% !important; }
.tf-products .tf-products_photo img { width: auto; margin-bottom:0.5em; }
.tf-products .tf-products-info { float: left; overflow: hidden; position: relative; margin-left:0px; width:auto !important; }
.tf-products .tf-products-info .product .price { text-align: none; float: right; white-space:nowrap; width:auto; display:block; text-align:left; }
.tf-products .tf-products-info .link, .entryarea .link a { padding: 0.25em auto 0.2em; width:auto; display:block; text-align:center; float:none; background-color:#f9f9f9; }

.tf-main_img { width: 100%; margin-bottom: 1em; padding-bottom: 0.4em; border-bottom: 0.4em solid #D71E17; }
.tf-date { margin: 1em 0px 2.4em; }
.tf-date .link { margin: 0px 8% -1.2em 0px; width: 100%; float: left; }
.tf-date .link a { padding: 0.4em 0.8em !important; font-size: 1em; background-color:#f9f9f9; text-align:left; }
.tf-date .link.end a,
.tf-date .link.comingsoon a { background-color:#FFFFFF; }
.tf-date .link.end a .date{ font-size: 0.65em; color: #FFFFFF; background-color: #999999; display: block; position: absolute; padding: 0.3em 0.8em 0.25em; top: 0.5em; right: 0.5em; width:9.2em; line-height:1.3em; }


/* ニュース用CSS追加 2019.9.18 nakata */

.webnewsWrap .jisedaiAttention {
	text-align: right;
	font-size: 75%;
	display: block;
}
.webnewsWrap .jisedaiStory .story {
	display: block;
}
.webnewsWrap .jisedaiStory .ph {
	width: 100%;
}
.webnewsWrap .jisedaiStory .txt {
	width: 100%;
}
.webnewsWrap .jisedaiItem {
	width: 46%;
	margin-right: 8%;
	margin-bottom: 3em;
}
.webnewsWrap .jisedaiItem:nth-child(3n) {
	margin-right: initial;
}
.webnewsWrap .jisedaiItem:nth-child(even) {
	margin-right: 0;
}
.webnewsWrap .jisedaiItem:nth-child(odd) {
	margin-right: 8%;
}
.webnewsWrap .jisedaiItem .name {
	font-size: 100%;
}
.webnewsWrap .jisedaiItem .point {
}
.webnewsWrap .jisedaiItem .color {
	font-size: 85%;
}
.webnewsWrap .jisedaiItem .copy {
	font-size: 90%;
}
.webnewsWrap .jisedaiItem .copy a {
	font-size: 85%;
}
.webnewsWrap .jisedaiBtn a {
	width: calc( 100% - 2em );
	font-size: 100%;
}

/* ニュース用CSS追加 ここまで */


/* ニュース用CSS追加 2019.10.2 nakata */

.cmnTwoCol,
.cmnThreeCol,
.cmnFourCol,
.cmnFiveCol {
	display: block;
	/* margin-bottom: 3em; */
}
.cmnTwoCol.collage,
.cmnThreeCol.collage,
.cmnFourCol.collage {
	display: flex;
}
.cmnTwoCol.org,
.cmnThreeCol.org,
.cmnFourCol.org,
.cmnFiveCol.org {
	display: flex;
	margin-bottom: 1em;
}
.cmnThreeCol .child:nth-child(3n) {
	margin-right: 0 !important;
}
.cmnTwoCol .child,
.cmnThreeCol .child,
.cmnFourCol .child,
.cmnFiveCol .child {
	width: 100%;
	margin-bottom: 2em;
}
.cmnTwoCol .child.block,
.cmnThreeCol .child.block,
.cmnFourCol .child.block,
.cmnFiveCol .child.block {
	margin-bottom: 2em;
}
.cmnTwoCol.org .child{
	width: 48%;
}
.cmnThreeCol.org .child{
	width: 30%;
	margin-right: 5%;
}
.cmnFourCol.org .child{
	width: 23%;
	margin-right: 2%;
}
.cmnFiveCol.org .child {
	width: 18%;
	margin-right: 2%;
}
.cmnTwoCol .child .ph,
.cmnThreeCol .child .ph,
.cmnFourCol .child .ph,
.cmnFiveCol .child .ph {
	margin-bottom: 1em !important;
}
.cmnTwoCol.wide-narrow .child.wide {
	width: 100%;
}
.cmnTwoCol.wide-narrow .child.narrow {
	width: 100%;
}
.cmnThreeCol .child,
.cmnFourCol .child,
.cmnFiveCol .child {
	margin-right: 0;
}
.cmnFourCol.collage .child {
	width: 49%;
	margin-right: 1%;
	margin-bottom: 0;
}
.cmnFourCol.collage .child .ph {
	margin-bottom: 2% !important;
}
.cmnFourCol.collage .child:nth-child(even) {
	margin-right: 0;
}

/* ニュース用CSS追加 ここまで */


/* ニュース用CSS追加 2020.3.26 */

.webnewsWrap .cmnCont table.tbl-info01 {
	width: 100%;
}
.webnewsWrap .cmnCont .tbl-info01 th {
	font-size: 75%;
	line-height: 1.6;
}
.webnewsWrap .cmnCont .tbl-info01 td {
	font-size: 75%;
	line-height: 1.6;
}
.webnewsWrap .cmnCont .tbl-info01 td span {
	font-size: 90%;
}

/* ニュース用CSS追加 ここまで */

/* ニュース用CSS追加 2020.3.26 */

.webnewsWrap .cmnCont table.tbl-info01 {
	width: 100%;
}
.webnewsWrap .cmnCont .tbl-info01 th {
	font-size: 75%;
	line-height: 1.6;
}
.webnewsWrap .cmnCont .tbl-info01 td {
	font-size: 75%;
	line-height: 1.6;
}
.webnewsWrap .cmnCont .tbl-info01 td span {
	font-size: 90%;
}

/* ニュース用CSS追加 ここまで */

/* ニュース用CSS追加 2021.9.7 */

.webnewsWrap .cmnNav li {
	width: 49%;
	margin-bottom: 0.5em !important;
}
.webnewsWrap .cmnNav li.big.sp {
	width: 100%;
}
/* ニュース用CSS追加 ここまで */

.webnewsWrap .cmnSubCont {
	padding: 1.5em;
}


.pcNone {
	display: block;
}
.yakuin-kaisen.en table {
	width: 100%;
}
.yakuin-kaisen table td {
	font-size: 80% !important;
}
.yakuin-kaisen table td.yakusyoku {
	width: 30%;
}
.yakuin-kaisen table td.name {
}
.yakuin-kaisen table td.syozoku {
}
.cmnTwoCol.aisatsu .wide {
	width: 100% !important;
}
.cmnTwoCol.aisatsu .narrow {
	width: 100% !important;
}


.eigyoCal table td {
	font-size: 90% !important;
}

.diningfair2022 .chairs .child:first-child {
	border-right:none;
}
.diningfair2022 h2 {
	font-size: 150%;
}
.diningfair2022 h3 {
	font-size: 140%; 
	background-color: #eee !important;
	padding: 0.5em !important;
}
.diningfair2022 h5 {
	background: none;
	font-size: 90%;
}
.diningfair2022 .swiper-container-horizontal&gt;.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
	bottom: 25px;
}

.diningfair2022 .cmnFourCol.collage .child {
	margin-bottom: 1em;
}
.diningfair2022 .txtClose {
	text-align: left;
	font-size: 100%; 
	line-height: 2; 
	letter-spacing: 0;
	padding-top: 0;
}


.event202309 .items .child {
	width: 47%;
	margin-right: 3% !important;
}



}
/* tablet Layout: 641px -(768px) inherit style from mobile  *****************************************************************************/
@media only screen and (min-width:641px) {
.carousel .owl-item div{
	width:280px;
	margin:0 auto 0 auto;
}

.journal .date{ float:right; margin:14px 0 0 0 !important}
.journal h1{margin:0px 0 26px 0 !important;display:block;}
.jfoot-title{ margin-top:12px; font-weight:bold; height:31px;}
.article-box .input-right,.article-box .input-left {
	/*width:100%;*/
	/*width:58%;*/
	
}
.img-right {padding-top:0px; width:42%; float: right; text-align:right;/* margin: 0px 0px 0px 30px;*/}
.img-left {padding-top:0px; width:42%; float: left; text-align:left;/* margin: 0px 30px 0px 0px;*/}


.singlePost .article-box .input-right {
	position:relative;
	float:right;
	padding-top:0px;
}
.singlePost .article-box .input-left {
	position:relative;
	float: left;
}
a.current,. a,.current_page_item a{background:url(/img/common/menu_back.png) repeat !important; }
/*CHJメニュー*/
li.chj{margin:16px 0 37px 0 !important;  width:200px;border:none;}
li.chj &gt; a{ display: block; width:176px; height:30px; background:url(/img/products/sekoureimenu.png) no-repeat 0 0 !important;padding:13px 12px 0px 12px;line-height:1.5em}
li.chj a.current{background:url(/img/products/sekoureimenu.png) no-repeat 0 -86px !important;}
li.chj a:hover{ color:#333; text-decoration: none;background:url(/img/products/sekoureimenu.png) no-repeat 0 -43px !important;}

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


/**  news entry  *******************************************/
.entryarea .mainimage{
}
.entryarea .mainimage img{
	width:100% !important;
	height:inherit !important;
}

.entryarea .right{
	text-align:right;
}
.entryarea .text{
	margin:30px 0;
	padding-bottom:30px;
	border-bottom:1px dotted #CCC;


}
.entryarea .block{ margin-bottom:30px; }
.entryarea .photo{ display: inline-block; width:360px; vertical-align:top; margin-right:10px;}
.entryarea .photo img{width:100%; height:inherit;}

.entryarea .word{ display: inline-block; width:350px;vertical-align:top;}
.entryarea .word td{ }
.entryarea .word td a{ line-height:1.3; font-size:12px; }
.entryarea .pname{width:60%;}
.entryarea .price{width:40%;}
.entryarea .word a{ color: #D8242F !important; text-decoration:underline !important;}
.entryarea .newsfoot{ padding:10px;}

.shopopen .photo{ display: inline-block; width:450px; vertical-align:top; margin-right:10px;}
.shopopen .word{ display: inline-block; width:260px;vertical-align:top; margin-top:50px;}
.entryarea p{ word-wrap: break-word;}

/*文字*/
.entryarea .f10{ font-size:10px; line-height:1.4;}
.entryarea .f12{ font-size:12px; line-height:1.4;}
.entryarea .f14{ font-size:14px; line-height:1.4;}
.entryarea .f16{ font-size:16px; line-height:1.4;}
.entryarea .f18{ font-size:18px; line-height:1.4;}
.entryarea .f20{ font-size:20px; line-height:1.4;}
.entryarea .f22{ font-size:22px; line-height:1.4;}
.entryarea .f24{ font-size:24px; line-height:1.4;}
.entryarea .f26{ font-size:26px; line-height:1.4;}
.entryarea .f28{ font-size:28px; line-height:1.4;}
.entryarea .f30{ font-size:30px; line-height:1.4;}

.pcNone {
	display: none;
}

}
/* Desktop Layout: 769px - (1232px) inherit style from tablet and mobile ****************************************************************/
@media only screen and (min-width: 769px) {

}

@media only screen and (min-width: 1101px) {

}</pre></body></html>