<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
@import url("https://image.raku-uru.jp/cms/fontcss/font.css");
@import url('https://fonts.googleapis.com/css?family=Crimson+Text:400,600|Kosugi+Maru|Noto+Sans+JP:100,300,400,500,700|Roboto:400,700&amp;display=swap&amp;subset=japanese');
@import url('https://fonts.googleapis.com/css?family=Kosugi+Maru&amp;display=swap&amp;subset=japanese');/*IE*/
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:100,300,400,500,700&amp;display=swap&amp;subset=japanese');/*IE*/
/*全端末（PC・タブレット・スマホ）共通設定
---------------------------------------------------------------------------*/
/*全体の設定
---------------------------------------------------------------------------*/
html,body,#container {height: 100%;}
body {
	margin: 0px;
	padding: 0px;
	color: #2a3439;	/*全体の文字色*/
	font-family: "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	/*フォント種類*/
	font-size: 16px;	/*文字サイズ*/
	line-height: 2;		/*行間*/
	background: #fff;	/*背景色*/
	-webkit-text-size-adjust: none;
}
h1,h2,h3,h4,h5,p,ul,ol,li,dl,dt,dd,form,figure,form {margin: 0px;padding: 0px;font-size: 100%;font-weight: normal;}
ul {list-style-type: none;}
ol {padding-left: 40px;padding-bottom: 15px;}
img {border: none;max-width: 100%;height: auto;vertical-align: middle;}
table {border-collapse:collapse;font-size: 100%;border-spacing: 0;}
video {max-width: 100%;}
iframe {width: 100%;}

/*リンク（全般）設定
---------------------------------------------------------------------------*/
a {
	color: #2a3439;		/*リンクテキストの色*/
	transition: 0.2s;	/*マウスオン時の移り変わるまでの時間設定。0.2秒。*/
}
a:hover {
	color: #5bae88;			/*マウスオン時の文字色*/
	text-decoration: none;	/*マウスオン時に下線を消す設定。残したいならこの１行削除。*/
}

@media (min-width: 1101px) {
.sp{
	display: none;
	}
}

/*      container  */
#container{
	
}
/*メニュー部分　　　*/
.header_top1{
	width: 100%;
	position: absolute;
}
.header_sns_bar{
	width: 100%;
	height: 27px;
	color: #FFF;z-index: 11;
	background: #3e6d5f;/**/
	padding-top: 5px;
	display: flex;
    justify-content: flex-end;
    align-items: right;
    list-style: none;
}
/* SNS */
.sns ul {
  display: flex;
  justify-content: flex-end;
  align-items: right;
  list-style: none;
}
.sns li {
  display: inline-block;
}
.sns li a {
  color: #FFF;
}
.sns li a i {
  font-size: 24px;
  font-size: 2.4rem;
}
.header_sns_bar .sns {
  padding: 0 3%;
  /*background: #3e6d5f;*/
}
.header_sns_bar .sns li {
  text-align: center;
  margin: 0 0px;
}
.header_sns_bar .sns li a {
  display: block;
  width: 10px;
  height: 23px;
  line-height: 23px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  /*background-color: #fff;*/
  font-size: 16px;
  color: #FFF;
	text-decoration: none;
}
.header_sns_bar .sns li a::before {
  content: "";
  font-family: 'icomoon';
  color: #FFF;
}
.header_sns_bar .sns li a.twitter::before {
  content: "\e913";
}
.header_sns_bar .sns li a.facebook::before {
  content: "\ea90";
}
.header_sns_bar .sns li a.mail::before {
  content: "\e920";
}


.header__top{
	position: relative;
	height: 80px;
	padding: 0 3%;
}


/*メインメニューのブロック
---------------------------------------------------------------------------*/
/*メニューブロック*/
#menubar .menubar_right{
	/*margin-left: 800px;*/
	/*margin-left: 50%;*/
	/*margin-left: 35%;*/
	float:right;
	margin-top: 20px;
}
#menubar {
	position: relative;z-index: 10;
	text-align: center;	/*文字を中央に*/
	background: #fff;	/*背景色*/
	/*border-bottom: 1px solid #3e6d5f;	下線の幅、線種、色*/
	/*border-top: 10px solid #3e6d5f;	下線の幅、線種、色*/
	box-shadow:0px 8px 5px 0px rgba(30,30,80,.2);/* 影。不要なら削除*/
	width: 100%;
	font-family: 'Kosugi Maru', sans-serif;
	font-weight: 400;

}
#menubar &gt; ul {
	overflow: hidden;
}
/*メニュー１個あたりの設定*/
#menubar ul li {
	color:#3e6d5f;
	float: left;	/*左に回り込み*/
	/*width: 20%;		幅。今回は５個メニューがあるので100÷5=20*/
	width: auto;
	margin-left: 40px;
}
#menubar ul li a {
	text-decoration: none;display: block;
	height: 60px;	/*メニューブロックの高さ*/
	/*padding-top: 25px;	メニューブロックの高さプラス、上に空ける余白。メニューテキストの上下の配置バランスをここで調整して下さい。*/
	color: #3e6d5f;
}
/*飾り文字*/
#menubar ul li span {
	display: block;
	font-size: 10px;	/*文字サイズ*/
	color: #999;		/*文字色*/
	margin-top: -10px;
	font-weight: bold;
}
/*スマホ用メニューを表示させない*/
#menubar-s {display: none;}
/*３本バーアイコンを表示させない*/
#menubar_hdr {display: none;}

/*ドロップダウンメニュー用
----------------------------------------------------------------------------------------------------------------------------------*/
/*メニューブロック*/
#menubar ul.ddmenu {
	position:absolute;visibility: hidden;padding: 0;height: auto;
	width: auto;	/*ブロックの幅*/
	border-radius: 0px 0px 10px 10px;	/*角丸のサイズ*/
	background: #3e6d5f;	/*背景色*/
	padding: 10px 0px;			/*ブロック内の余白*/
	font-size: 14px;		/*文字サイズ*/
	text-align: left;		/*文字を左よせ*/
	box-shadow: 2px 2px 8px rgba(0,0,0,0.2);	/*ボックスの影。右へ、下へ、広げる幅、0,0,0は黒の事。0.2は20%透明度。*/
}
#menubar ul.ddmenu::before {
	content: "▲";
	font-size: 15px;
	color: #3e6d5f;
	position: absolute;
	top: -18px;
	/*left: 27%;*/
	left: 20%;
}
/*メニュー１個あたりの設定*/
#menubar ul.ddmenu li {
	width: 40%;		/*幅。２列なので50%。*/
	float: left;	/*左に回り込み*/
}
#menubar ul.ddmenu li a {
	transition: 0s;background: none;height: auto;width: 100%;
	color: #fff;	/*文字色*/
	opacity: 0.7;	/*透明度70%*/
	padding: 0px 5px;	/*上下、左右への余白*/
}
/*マウスオン時*/
#menubar ul.ddmenu li a:hover {
	opacity: 1;	/*100%表示にする*/
}

/*fixmenu設定（メニューが画面上部に到達した際のスタイル）
------------------------------------------------------------------------------------------------------------------------------------------------------
/*上部固定メニュー用fixmenu設定*/
body.is-fixed-menu #menubar.nav-fix-pos {
	position: fixed;width: 100%;top: 0px;
	background: #fff;	/*背景色（古いブラウザ用）*/
	background: rgba(255,255,255,0.95);	/*背景色。255,255,255は白の事で0.95は透明度。*/
}
body.is-fixed-menu #contents {
	margin-top: 0px;
}

/*※以下の２ブロックのスタイルの中身は、上の２ブロックのスタイルと単純に合わせておいて下さい。fixmenuスクリプトを２つ使う為に必要な設定になります。*/
body.is-fixed #menubar.nav-fix-pos {
	position: fixed;width: 100%;top: 0px;
	background: #fff;	/*背景色（古いブラウザ用）*/
	background: rgba(255,255,255,0.95);	/*背景色。255,255,255は白の事で0.95は透明度。*/
}
body.is-fixed #contents {
	margin-top: 0px;
}
.acd-check{
    display: none;
}
.acd-label{
    /*background: rgba(62,109,95,0.4);*/
    color: #fff;
    display: block;
    margin-bottom: 1px;
    padding: 10px 15px;
    position: relative;
	border-bottom: #FFFFFF solid 1px;
}
.acd-label:after{
    /*background: rgba(62,109,95,0.8);*/
    box-sizing: border-box;
    content: '\e900';
    display: inline-block;
    transform: scale(0.5);
    /*display: block;*/
    font-family: "icomoon";
    height: 52px;
    padding: 10px 15px;
    position: absolute;
    right: 0;
    top: 10px;
}
.acd-content{
    /*border-bottom: 1px solid #FFF;*/
    display: block;
    height: 0;
    padding: 0 10px;
    transition: .5s;
    visibility: hidden;
	/*background-color: #FFF;
	opacity: 0.5;*/
	background: rgba(255,255,255,0.4);
}	
.acd-check:checked + .acd-label:after{
    content: ';
}
.acd-check:checked + .acd-label + .acd-content{
    height: auto;
    opacity: 1;
    padding: 10px;
    visibility: visible;
}

.linklist {
    margin-bottom: 0px;
    overflow: hidden;
	background-color: #3e6d5f;
	opacity: 0.8;
    border-top: #FFF 1px solid;
    border-left: #FFF 1px solid;
	
}
.linklist_item {
    width: 50%;
    float: left;
	border-bottom: none;
}
.linklist_item:last-child:nth-child(odd) {
    width: 100%;
}
.linklist_item a {
	background: rgba(62,109,95,0.1);
	opacity: 0.8;
    display: block;
    padding: 10px;
	
    /*border-bottom: #fff 1px solid;*/
    border-right: #fff 1px solid;

}
.linklist_01 {
    margin-top: 10px;
    overflow: hidden;
	background-color: #3e6d5f;
	opacity: 0.8;
    border-top: #FFF 1px solid;
    border-left: #FFF 1px solid;
	
}
.linklist_item_01 {
    width: 50%;
    float: left;
	border-bottom: none;
}
.linklist_item_01:last-child:nth-child(odd) {
    width: 100%;
}
.linklist_item_01 a {
	background: rgba(62,109,95,0.1);
	opacity: 0.8;
    display: block;
    padding: 10px;
	
    /*border-bottom: #fff 1px solid;*/
    border-right: #fff 1px solid;

}
/*ページの上部へボタン「↑」設定
---------------------------------------------------------------------------*/
@keyframes scroll {0% {opacity: 0;}100% {opacity: 1;}}
body .nav-fix-pos-pagetop a {display: none;}
body.is-fixed-pagetop .nav-fix-pos-pagetop a {
	display: block;
	text-decoration: none;
	text-align: center;
	width: 70px;		
	line-height: 70px;	
	z-index: 1;
	position: fixed;*/
	bottom: 20px;	/*下から20pxの場所に配置*/
	right: 3%;		/*右から3%の場所に配置*/
	background: #666;	/*背景色（古いブラウザ用）*/
	background: rgba(0,0,0,0.6);	/*背景色。0,0,0は黒の事。0.6は60%色がついた状態。*/
	color: #fff;	/*文字色*/
	border: 1px solid #fff;	/*枠線の幅、線種、色*/
	animation-name: scroll;	/*上のアニメーションで指定しているkeyframesの名前（scroll）*/
	animation-duration: 1S;	/*アニメーションの実行時間*/
	animation-fill-mode: forwards;	/*アニメーションの完了後、最後のキーフレームを維持する*/
}
/*マウスオン時*/
body.is-fixed-pagetop .nav-fix-pos-pagetop a:hover {
	background: #999;	/*背景色*/
}
/*ロゴ画像（※トップページ以外）*/
header #logo {
	width: 200px;
	padding-top: 0px;
}
/*トップページのロゴ画像*/
#top #logo img {
	position: fixed;	/*スクロールしても固定表示させる設定。*/
	left: 2%;	/*左から10%の場所に配置。*/
	top: 42px;	/*上から25pxの場所に配置。*/
	z-index: 1;
	width: 250px;	/*画像の幅*/
}

.logo {
	width: 200px;
	padding-top: 0px;
}
/*トップページのロゴ画像*/
.logo img {
	position: fixed;	/*スクロールしても固定表示させる設定。*/
	left: 2%;	/*左から10%の場所に配置。*/
	top: 10px;	/*上から50pxの場所に配置。*/
	z-index: 2;
	width: 250px;	/*画像の幅*/
}
/*ヘッダー
---------------------------------------------------------------------------*/
/*ヘッダーブロック*/
header {
	height: 70px;
	background: #5bae88;
	position: relative;
}
/*トップページのヘッダーと、スライドショーブロック共通設定。他の端末サイズでの再設定が複数あるので変更する際は注意。*/
#top header, #mainimg {
	height: 700px;	/*スライドショー表示領域の高さの設定。*/
}
#top header, #mainimg {height: 900px;position: relative;}
/*コンテンツ
---------------------------------------------------------------------------*/
/*コンテンツブロック*/
/*inputボタン
---------------------------------------------------------------------------*/
#contents input[type="submit"].btn,
#contents input[type="button"].btn,
#contents input[type="reset"].btn {
	padding: 5px 10px;		/*上下、左右へのボックス内の余白*/
	border: 1px solid #ccc;	/*枠線の幅、線種、色*/
	font-size: 20px;		/*文字サイズ*/
	border-radius: 3px;		/*角丸のサイズ*/
	background: #eee;		/*背景色*/
}
/*マウスオン時の設定*/
#contents input[type="submit"].btn:hover,
#contents input[type="button"].btn:hover,
#contents input[type="reset"].btn:hover {
	border: 1px solid #999;	/*枠線の幅、線種、色*/
	background: #fff;		/*背景色*/
}
/*inner
---------------------------------------------------------------------------*/
.inner {
	max-width: 1000px;	/*サイトの最大幅*/
	margin: 0 auto;
	padding-left: 1% !important;
	padding-right: 1% !important;
	background: #FFF;
}
#contents {
	position: relative;
	z-index: 1;
	overflow: hidden;
	background-color: #FFF;	/*背景色*/
	/*background-color: #FFF;	背景色*/
	padding: 0px 0px;	/*上下、左右へのブロック内の余白*/
}
/*contentsの中にあるinner*/
#contents .inner {
	padding: 0px 0px;	/*上下、左右へのブロック内の余白*/
	background-color: #FFF;
	border-radius: 4px 4px 0px 0px;	/*角丸のサイズ*/
	
}
#contents_02 {
	position: relative;
	z-index: 1;
	overflow: hidden;
	background-color: #fffbf8;	/*背景色*/
	/*background-color: #FFF;	背景色*/
	padding: 0px 0px;	/*上下、左右へのブロック内の余白*/
	
}
/*contentsの中にあるinner*/
#contents_02 .inner_02 {
	margin: 0px auto;	/*上下、左右へのブロック内の余白*/
	background-color: #FFF;
	border-radius: 4px 4px 0px 0px;	/*角丸のサイズ*/
	max-width: 1000px;
	
}
#contents_02 .inner_03 {
	margin: 0px auto;	/*上下、左右へのブロック内の余白*/
	background-color: #FFF;
	border-radius: 4px 4px 0px 0px;	/*角丸のサイズ*/
	max-width: 1000px;
	padding: 40px 0px;
}
/*contentsの中にあるpankuzu*/
.pankuzu {
	padding: 0 5%;	/*上下、左右へのブロック内の余白*/
	background: none;
	color: #3A3A3A;
	max-width: 1000px;
	margin: 0 auto;
	text-align: left;








}
.pankuzu a{
	color: #3A3A3A;
	text-decoration-line: underline;
}
.breadcrumb {
  margin: 0;
  padding: 0;
  list-style: none;
}

.breadcrumb li {
  display: inline-block;/*横に並ぶように*/
  list-style: none;
	font-size: 1.0em;
}

.breadcrumb li:after {
  /* ▶を表示*/
  content: '&gt;';
  padding: 0 0.2em;
  color: #72a1f7;
}

.breadcrumb li:last-child:after {
  content: '';
}

.breadcrumb li a {
  display: inline-block;
  padding: 0.2em .8em;
  border-radius: 15px;
  text-decoration: none;
  color: #72a1f7;
  background: #c6e2ff;
	font-size: 1.0em;
}

.breadcrumb li a:hover {
  background: #c9dbfb;
}
/*パンくず　　*/
.breadcrumb_pan {
  margin: 0;
  padding: 0;
  list-style: none;
}

.breadcrumb_pan li {
  display: inline-block;/*横に並ぶように*/
  list-style: none;
 font-size: 0.8em;
}

.breadcrumb_pan li:after {
  /* ▶を表示*/
  content: '&gt;';
  padding: 0 0.2em;
  color: #72a1f7;
}

.breadcrumb_pan li:last-child:after {
  content: '';
}

.breadcrumb_pan li a {
  display: inline-block;
  padding: 0.2em .8em;
  border-radius: 15px;
  text-decoration: none;
  color: #72a1f7;
  background: #c6e2ff;
  font-size: 0.8em;
}

.breadcrumb_pan li a:hover {
  background: #c9dbfb;
}
/*contentsの中に区切り線*/
#contents .dotline{
	 background: url(https://image.raku-uru.jp/01/19926/11/dot_line_01_1631265475941.gif) repeat-x;margin: 10px 0px; width: 100%; height: 3px; clear: both;
}
#contents h2.type4 {
    background: linear-gradient(transparent 55%, #ff6a12 55%);
	color: #3e6d5f;	/*文字色*/
}
/*contentsの中に区切り線*/
#contents_02 .dotline{
	 background: url(https://image.raku-uru.jp/01/19926/11/dot_line_01_1631265475941.gif) repeat-x;margin: 10px 0px; width: 100%; height: 3px; clear: both;
}
#contents_02 h2.type4 {
    background: linear-gradient(transparent 55%, #ff6a12 55%);
	color: #3e6d5f;	/*文字色*/
}
.foodloss_01 .dotline{
	 background: url(https://image.raku-uru.jp/01/19926/11/dot_line_01_1631265475941.gif) repeat-x;margin: 10px 0px; width: 100%; height: 3px; clear: both;
}
/*コンテンツ（mainとsubを囲むブロック。１カラム時の場合はメインコンテツを囲むブロック。）
---------------------------------------------------------------------------*/
#main {
	position: relative;z-index: 1;
	overflow: hidden;
	max-width: 1000px;	/*サイトの最大幅*/
	margin: 0 auto;
	padding-left: 1% !important;
	padding-right: 1% !important;
	padding-top:200px;
}
#main_news{
	position: relative;z-index: 1;
	overflow: hidden;
	max-width: 1000px;	/*サイトの最大幅*/
	margin: 0 auto;
	padding-left: 1% !important;
	padding-right: 1% !important;	
}


/*トップ　お知らせ　新着系　　*/
.section-block{
	max-width: 700px;	/*サイトの最大幅*/
	margin: 0 auto;
	padding-left: 1% !important;
	padding-right: 1% !important;
	padding-bottom: 10px;
	padding-top: 10px;
	background-color: #fffbf8;
}
.cover {
  object-fit: cover;
  width: 50px;
  height: 50px;
  background-color: #FFF;
}
.sub-title {
  /*border-bottom: dashed 3px #87CEFA;*/
	border-bottom: dashed 3px #ff8e03;
	font-size:1.4em;
	font-weight: bold;
}
.news .item-photo {
	float: left;
	width: 60px;
}
.new-linkicon {
	float: left;
	padding: 0 0 0 0px;
	width: 600px;
	vertical-align: middle;
	font-size:0.9em;
}	
.info-main {
	max-width: 700px;	/*サイトの最大幅*/
	margin: 0 auto;
	padding-left: 1% !important;
	padding-right: 1% !important;
	background: #FFF;
}
.news {
	padding: 0px;
}
.news .text {
	float: none;
	width: auto;
	margin-top: 0.2%;
	margin-left: 10px;
	line-height: 135%;
}	
.news ul{
	border-top: 1px #87be96 solid;
	/*border-top: 1px #87CEFA solid;*/
}	
.news p {
	display: inline-block;
	float: left;
	position:relative;
	line-height:20px;
	text-indent:20px;
	
}	

.news p a {
	color: #3e6d5f;
	text-decoration: underline;
}
.news p a:hover {
	color: #87be96;
	text-decoration: none;
}
.news ul {
	margin-top: 15px;
	padding: 0;
	list-style: none;
}
.news li {
	/*display: block;*/
	padding: 5px 0px 5px 5px;
	border-bottom: 1px #87be96 solid;
	color: #000000;
	font-size: 108%;
}
.news li a {
	/*display: block;*/
	color: #000000;
	text-decoration: underline;
}
.news li a:hover {
	background-color: #FBFBFB;
	color: #87be96;
	text-decoration: none;
}
.newsbox:after {
	content: "";
	display: block;
	clear: both;
}



#mainimg img.tittle_main{
	position: absolute;
	top: -87px;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	}


.search_form_waku {
padding:0px 20px;
}
.header_topmenu {
	position: absolute;
	z-index: 9;	
	width: 100%;
	background-color: #e2f1ec;
	border-top: 1px solid #3e6d5f;
	box-shadow:0 2px 8px rgba(30,30,80,.3);
	margin-top: 0px;
	}
	
/* 全体の横幅を固定 */	
.search_form_waku {
  width: 80%; 
  margin-left: auto;
  margin-right: auto;
  text-align: right;
	

}
/* ボックスの左右に確保する余白 */
.search_form_waku {
padding: 0px 20px 15px 20px;

}	

.search_form_01{
padding:5px;/* ボックス内部余白 */
font-size:1.0em;
font-family:Arial, sans-serif;
color:#aaa;
border:solid 1px #ccc;
margin-top:0px;
width:500px;
height: 28px;	
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;	
}
/* 虫眼鏡フレーム内検索（#searchform3）
--------------------------------------------*/
.search_form_01 input[type="text"] {
border-right: none;
border:solid 1px #ccc;
background: none;
font-size:1.0em;
}
.search_form_01:hover {
  border:solid 1px #ccc;
}

.sbox3 {
  height: 20px;
  left: 0;
  top: 0;
  width: 80px;
  width: -webkit-calc(100% - 40px);
  width: calc(100% - 40px);
background: none;

}
.sbox3:hover {




  border:solid 1px #ccc;
}
.sbtn3 {
  width: 80px;
  height: 40px;
  right: 0;
  top: 0px;
  background: none;
  color: #333;
  border: none;
  border-left: none;
  font-size: 14px;
  font-size: 1.4rem;
  background-color: #3e6d5f;
	margin-top: 15px;
}
.sbtn3::after {
  content: "\e92b";
  font-family: "icomoon";
  font-size: 16px;
  color: #FFF;
}
.sbtn3:hover {
background: none;
color: #000;
background-color: #22af73;	
}
/*------------------------------------------------
	検索
------------------------------------------------*/
/*仮検索*/
#header .search {
	float: right;
  padding-bottom: 0px;
}
#header .search:after {
	content: "";
	display:block;
	clear: both;
}	

.fix-01{
    background:#fff; /*背景を白色に*/
    box-shadow:0 2px 8px rgba(30,30,80,.3); /*影。不要なら削除*/
    left:0;
    line-height:1;
    position:fixed;
    top:0;
    width:100%;
    z-index:100;
    text-align:center;
    padding:1rem;
}	
.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;
}
/* トップページ各カテゴリーイメージ　高さ÷横幅×100=padding-topの%（パーセント） */
.top_haikei {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: url("https://image.raku-uru.jp/01/19926/79/top-01-01_1633422208086.jpg") center center no-repeat;
	background-size: cover;
	width: 100%;
	height: 1200px;
	padding-bottom: 61.72%;
	text-align: center;
}
.top_maker {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: url(https://image.raku-uru.jp/01/19926/59/top-02_1632804268493.jpg) center center no-repeat;
	background-size: cover;
	width: 100%;
	height: 1050px;
	padding-bottom: 61.72%;
	text-align: center;
}
.top_maker_all {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: url(https://image.raku-uru.jp/01/19926/59/top-02_1632804268493.jpg) center center no-repeat;
	background-size: cover;
	width: 100%;
	height: 1400px;
	padding-bottom: 61.72%;
	text-align: center;
	padding-top: 50px;
}
.top_busi {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: url(../img/top-busi-img.jpg) center center no-repeat;
	background-size: cover;
	width: 100%;
	height: 850px;
	padding-bottom: 61.72%;
	text-align: center;
}
/* ヘッダーにキャッチコピーを重ねる */

.catch {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1000px;
  padding-top: 100px;
}
.catch h1 {
  font-size: 380%;
  color: #000000;
  font-weight: bold;
  letter-spacing:3px;
  text-shadow: 0px 0px 10px #ffffff,0px 0px 10px #ffffff,0px 0px 10px #ffffff,0px 0px 20px #ffffff;
	margin-top: 0;
	margin-bottom: 0.4em;
 }
.catch h2 {
	clear: both;
	margin-bottom: 20px;
	line-height: 1.0;
	/*font-size: 46px;	文字サイズ*/
	text-align: center;	/*文字をセンタリング*/
	/*color: #3e6d5f;		文字色*/
	font-size: 360%;
    color: #000000;

}
/*h2タグのspan（装飾用）タグ*/
.catch h2 span {
	display: block;
	font-size: 14px;	/*文字サイズ*/
	color:#333333;		/*文字色*/
	font-weight: bold;
	letter-spacing: 0.3em;	/*文字間隔を広くとる設定*/
}
.catch h2.type2 {
	/*background: #333;	背景色（古いブラウザ用）*/
	/*background: url(../images/bg_company.jpg) no-repeat center center/cover;	背景画像の読み込み*/
	padding: 0px 0px;	/*上下、左右へのボックス内の余白*/
	margin-top: 20px;
	color: #3e6d5f;	/*文字色*/
	
}
.catch h2.type3 {
	/*background: #333;	背景色（古いブラウザ用）*/
	/*background: url(https://image.raku-uru.jp/01/19926/12/bg_h2_1631265476115.png) no-repeat center center/cover;	背景画像の読み込み*/
	padding: 10px 0px 5px 0px;	/*上下、左右へのボックス内の余白*/
	color: #fff;	/*文字色*/
    font-size: 200%;
	max-width: 1000px;
	margin: 0 auto;
	background-color: #3e6d5f;
}
.catch .whiteback {
  font-size: 140%;
  line-height: 180%;
  color: #000000;
  font-weight: bold;
  letter-spacing:2px;
  text-shadow: 0px 0px 10px #ffffff,0px 0px 10px #ffffff,0px 0px 10px #ffffff,0px 0px 20px #ffffff;
  margin-top: 0em;
	padding: 30px 0px 0px 0px;
}
.catch .whiteback_all_list {
  font-size: 140%;
  line-height: 180%;
  color: #000000;
  font-weight: bold;
  letter-spacing:2px;
  text-shadow: 0px 0px 10px #ffffff,0px 0px 10px #ffffff,0px 0px 10px #ffffff,0px 0px 20px #ffffff;
  margin-top: 0em;
	padding: 30px 0px 0px 0px;
}
.catch img {
	margin: 0;
	padding: 0;
	/*max-width: 1000px;*/
}

.newspage h1 {
  font-size: 340%;
	text-align: center;



  color: #000000;
  font-weight: bold;
  letter-spacing:3px;
	margin-top: 0;
	margin-bottom: 1em;
 }
.pickup-top {
	margin: 4em 0;
	padding-bottom: 5em;
}
.pickup-top1 {
  margin-right: 0%;
	margin-bottom: 5em;
}
.entgaiyou h3 {
  margin-top: 0;
  font-size: 140%;
	letter-spacing:0px;
	text-align: center;
	line-height: 140%;
	padding-bottom: 0;
	margin-bottom: 0;
}
.entgaiyou p {
  margin-top: 0;
  font-size: 110%;
	font-weight: normal;
	letter-spacing:0px;
	line-height: 140%;
	padding-bottom: 1em;
}
.top_freehandline {
  text-align: center;
	margin: 0;
	padding: 1em 0;
}

/*list_makerボックス     メーカー様のバナー
---------------------------------------------------------------------------*/
/*ボックス全体を囲むulタグへの設定*/
.list_maker {
	padding-bottom: 50px;
	overflow: hidden;
	max-width: 1000px;
	margin: 0 auto;
	margin-top: 50px;
}
/*各ボックスの設定*/
.list_maker li {
	float: left;	/*左に回り込み*/
	width: 32%;		/*幅*/
	margin: 10px 0.5%;	/*上下、左右へのボックスの外側へ空けるスペース*/
	position: relative;
}
.list_maker a {
	display: block;text-decoration: none;
	/*height: 80px;	ボックスの高さ*/
	overflow: hidden;	/*ボックスから飛び出た場合、非表示にする設定*/
	padding: 3px;	/*ボックス内の余白*/
	color: #fff;	/*文字色*/
}
.list_maker a:hover{
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;

}
/*ボックス内の画像。※imgタグにclass="img"をつけた場合。*/
.list_maker .img {
	/*height: 100%;			高さ*/
	display: block;
	background: #fff;	/*背景色*/
	float: right;		/*右に回り込み*/
	border-radius: 3px;	/*角丸のサイズ*/
}
/*件数のテキスト。※list_maker内でspanタグで囲った場合。*/
.list_maker span {
	font-size: 28px;	/*文字サイズ*/
	position: absolute;
	bottom: 15px;	/*下から15pxの場所に配置*/
	right: 110px;	/*右から110pxの場所に配置*/
}
/*list_makerボックス     メーカー様一覧
---------------------------------------------------------------------------*/
/*list_makerボックス     メーカー様のバナー
---------------------------------------------------------------------------*/
/*ボックス全体を囲むulタグへの設定*/
.list_maker_allli {
	padding-bottom: 50px;
	overflow: hidden;
	max-width: 1000px;
	margin: 0 auto;
	margin-top: 50px;
}
/*各ボックスの設定*/
.list_maker_allli li {
	float: left;	/*左に回り込み*/
	width: 32%;		/*幅*/
	margin: 10px 0.5%;	/*上下、左右へのボックスの外側へ空けるスペース*/
	position: relative;
}
.list_maker_allli a {
	display: block;text-decoration: none;
	/*height: 80px;	ボックスの高さ*/
	overflow: hidden;	/*ボックスから飛び出た場合、非表示にする設定*/
	padding: 3px;	/*ボックス内の余白*/
	color: #fff;	/*文字色*/
}
.list_maker_allli a:hover{
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;

}
/*ボックス内の画像。※imgタグにclass="img"をつけた場合。*/
.list_maker_allli .img {
	/*height: 100%;			高さ*/
	display: block;
	background: #fff;	/*背景色*/
	float: right;		/*右に回り込み*/
	border-radius: 3px;	/*角丸のサイズ*/
}
/*件数のテキスト。※list_maker内でspanタグで囲った場合。*/
.list_maker_allli span {
	font-size: 28px;	/*文字サイズ*/
	position: absolute;
	bottom: 15px;	/*下から15pxの場所に配置*/
	right: 110px;	/*右から110pxの場所に配置*/
}
.list_maker_name01{
	padding: 5px 10px;
	text-align: left;
	font-size: 0.9em;
}
.list_maker_name01_btn{
    display: block;
	width: 75%;
	bottom: 20px;
	color:#FFF;
	font-size: 12px;
	border:1px solid #FFF;
	margin: 10px 5%;
	padding: 10px 30px 10px 17px;
	float: left;
	background: url("https://image.raku-uru.jp/01/19926/58/icon_white_point_1632804268256.png")no-repeat center right 8px ;
	letter-spacing: 1px;
	background-color: #3e6d5f;
	}



#kazari{
	z-index: 1;
}	
/*list_rinenボックス　　理念的なリンク
---------------------------------------------------------------------------*/
/*ボックス全体を囲むulタグへの設定*/
.list_rinen_out{
	max-width: 1000px;
	padding: 0 auto;
	margin-top: 50px;
}
.list_rinen {
	padding-bottom: 50px;
	overflow: hidden;
	width: 100%;
	margin: 0 auto;
}
.list_rinen ul{
    /*margin: 0 auto;*/
}
/*各ボックスの設定*/
.list_rinen li {
	display: block;
	float: left;	/*左に回り込み*/
	width: 23%;		/*幅*/
	margin: 10px 3% 10px 4%;	/*上下、左右へのボックスの外側へ空けるスペース*/
	position: relative;
	border-radius: 20px 20px 20px 20px; /* 左上・右上・右下・左下 */
	background-color: #FFF;
	box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
	height: 250px;
	padding: 3px 15px;	/*ボックス内の余白*/

	font-size: 0.8em;	/*文字サイズ*/
	line-height: 1.5;
	filter:alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
}
.list_rinen li a{
	display: block;text-decoration: none;
	/*height: 80px;	ボックスの高さ*/
	overflow: hidden;	/*ボックスから飛び出た場合、非表示にする設定*/
	padding: 3px;	/*ボックス内の余白*/
	color: #333;	/*文字色*/
	font-size: 1.0em;
	font-weight: bold;
}
.list_rinen li:hover{
	filter:alpha(opacity=100);
    -moz-opacity: 1.0;
    opacity: 1.0;
}
.list_rinen li .list_rinen_back{
	width: auto;
	padding: 20px 10px;
	text-align: left;
	color: #000;
	font-size:0.6em;
}
.list_rinen .img {
	margin-bottom: 20px;
}
.list_rinen .brue_back{
	display: block;
	background-color: #00a0e9;
	font-size: 1.4em;
}
.list_rinen .green_back{
	display: block;
	background-color: #549935;
	font-size: 1.4em;
}
.list_rinen .pink_back{
	display: block;
	/*background-color: #d70050;*/
	background-color: #ff8e03;
	font-size: 1.4em;
}
.list_rinen p{
	color: #FFF;
	font-size:1.2em;
	font-weight: bold;
	margin-top: 10px;
}
.list_rinen p::before {
	content: attr(data-en);
	display: block;
	color: #3e6d5f;
	font-size: 18px;
}
.list_rinen p::after {
	content: '';
	display: block;
	width: 80px;
	height: 5px;
	margin-left:25px;
	background-color: #3e6d5f;
}
.list_rinen span {
	position: absolute;
	text-align: left;
	color: #000;
	font-size:0.6em;
	left:20px;
	top:70px;
}

.list_rinen .list_rinen_button {
	position: absolute;
	width: 70%;
	bottom: 20px;
	color:#FFF;
	font-size: 12px;
	border:1px solid #FFF;
	padding: 10px 30px 10px 17px;
	float: right;
	background: url("https://image.raku-uru.jp/01/19926/58/icon_white_point_1632804268256.png")no-repeat center right 8px;
	letter-spacing: 1px;
	}

.top_maker .list_makerall_button {
	position:relative;
	width: 200px;
	bottom: 20px;
    left:730px;
	color:#FFF;
	font-size: 12px;
	border:1px solid #FFF;
	padding: 10px 30px 10px 17px;
	background: url("https://image.raku-uru.jp/01/19926/58/icon_white_point_1632804268256.png")no-repeat center right 8px;
	background-color: #ff6a12;
	letter-spacing: 1px;
	}
.top_maker_all .list_makerall_button {
	position:relative;
	width: 200px;
	bottom: 40px;
    left:730px;
	color:#FFF;
	font-size: 12px;
	border:1px solid #FFF;
	padding: 10px 30px 10px 17px;
	background: url("https://image.raku-uru.jp/01/19926/58/icon_white_point_1632804268256.png")no-repeat center right 8px;
	background-color: #ff6a12;
	letter-spacing: 1px;
	}
.list_makerall_button a{
　　font-weight: bold;
	color: #FFF;
	text-decoration: none;
}
.list_makerall_button:hover{
　　font-weight: bold;
	color: #FFF;
	text-decoration: none;
	background-color: #5b8623;
}
/*main_underコンテンツ
---------------------------------------------------------------------------*/
/*main_underブロック*/
.main {
    width: 100%;	/*サイトの最大幅*/
	background: #fffbf8;	/*背景色（古いブラウザ用）*/
	padding-top: 20px;
}
.main-article{
    max-width: 1000px;	/*サイトの最大幅*/
	margin: 0 auto;
	padding-left: 1% !important;
	padding-right: 1% !important;
	background: #fffbf8;	/*背景色（古いブラウザ用）*/
	padding-top: 200px;
}
.main-article_news{
    max-width: 1000px;	/*サイトの最大幅*/
	margin: 0 auto;
	padding-left: 1% !important;
	padding-right: 1% !important;
	background: #fffbf8;	/*背景色（古いブラウザ用）*/
	padding-top: 50px;
}	
.main_petlife {
	float: left;	/*左に回り込み*/
	width: 65%;		/*メインコンテンツの幅*/
	background: #fffbf8;	/*背景色（古いブラウザ用）*/
	padding-top: 20px;
}
/*new*/
.new {
	color: #FFF;			/*文字色*/
	background: #F00;	/*背景色*/
}
/*subコンテンツ
---------------------------------------------------------------------------*/
/*subブロック*/
.sub {
	float: right;	/*右に回り込み*/
	width: 32%;		/*サブコンテンツの幅*/
	font-size: 14px;
	
}
/*subコンテンツ内のh2タグ設定*/
.sub h2 {
	margin-bottom: 0 !important;
	font-size: 16px !important;	/*文字サイズ*/
	padding: 10px;		/*ボックス内の余白*/
	border: 1px solid #ebf0d8;	/*メニューの線の幅、線種、色*/
	color: #333 !important;
	font-weight: bold;
}
/*subコンテンツ内の段落タグ設定*/
.sub p {
	margin: 0 !important;
	padding: 10px !important;
}

/*subコンテンツ内のメニュー
---------------------------------------------------------------------------*/
/*メニュー全体の設定*/
.sub ul.submenu {
	margin-bottom: 20px;	/*メニューブロックの下に空けるスペース*/
	border-top: solid 1px #dcdcdc;	/*上の線の線種、幅、色*/
}
/*メニュー１個ごとの設定*/
.sub ul.submenu li a {
	text-decoration: none;display: block;
	padding: 10px 10px;	/*メニュー内の余白。上下、左右への設定。*/
	border-bottom: solid 1px #00a0e9;	/*下の線の線種、幅、色*/
	border-left: solid 1px #ebf0d8;		/*左の線の線種、幅、色*/
	border-right: solid 1px #ebf0d8;	/*右の線の線種、幅、色*/
	background: url(https://image.raku-uru.jp/01/19926/72/icon_blue_1632977189585.png)no-repeat center right 20px;
	color: #00a0e9;
}
/*マウスオン時の背景色*/
.sub ul.submenu li a:hover {
	background: url(https://image.raku-uru.jp/01/19926/72/icon_blue_1632977189585.png)no-repeat center right 20px;
	background-color: #f4f4f4;	/*背景色*/
}
/*h2直下にsubmenuが続いた場合のみ、submenuの上の線を消す設定*/
.sub h2 + ul.submenu {
	border-top: none;
}



/*sub_02コンテンツ
---------------------------------------------------------------------------*/
/*subブロック*/
.sub_02 {
	float: left;	/*右に回り込み*/
	width: 100%;		/*サブコンテンツの幅*/
	font-size: 14px;
	
}
/*subコンテンツ内のh2タグ設定*/
.sub_02 h2 {
	margin-bottom: 0 !important;
	font-size: 16px !important;	/*文字サイズ*/
	padding: 10px;		/*ボックス内の余白*/
	border: 1px solid #fffbf8;	/*メニューの線の幅、線種、色*/
	color: #333 !important;
	font-weight: bold;
}
/*subコンテンツ内の段落タグ設定*/
.sub_02 p {
	margin: 0 !important;
	padding: 10px !important;
}
/*subコンテンツ内のメニュー
---------------------------------------------------------------------------*/
/*メニュー全体の設定*/
.sub_02 ul.submenu_02 {
	margin-bottom: 20px;	/*メニューブロックの下に空けるスペース*/
	border-top: solid 1px #fffbf8;	/*上の線の線種、幅、色*/
}
/*メニュー１個ごとの設定*/
.sub_02 ul.submenu_02 li a {
	text-decoration: none;display: block;
	padding: 10px 10px;	/*メニュー内の余白。上下、左右への設定。*/
	border-bottom: solid 1px #3e6d5f;	/*下の線の線種、幅、色*/
	border-left: solid 1px #fffbf8;		/*左の線の線種、幅、色*/
	border-right: solid 1px #fffbf8;	/*右の線の線種、幅、色*/
	background: url(https://image.raku-uru.jp/01/19926/78/icon_green_1633155775268.png)no-repeat center right 20px;
	color: #3e6d5f;
}
/*マウスオン時の背景色*/
.sub_02 ul.submenu_02 li a:hover {
	background: url(https://image.raku-uru.jp/01/19926/78/icon_green_1633155775268.png)no-repeat center right 20px;
	background-color: #f4f4f4;	/*背景色*/
}
/*h2直下にsubmenuが続いた場合のみ、submenuの上の線を消す設定*/
.sub_02 h2 + ul.submenu_02 {
	border-top: none;
}















/*subコンテンツ内のbox1
---------------------------------------------------------------------------*/
.sub .box1 {
	overflow: hidden;
	padding: 10px 10px 30px 10px;			/*ボックス内の余白*/
	margin-bottom: 20px;	/*ボックスの下に空けるスペース*/
	background-color: #ebf0d8;
	/*background-color: #fffbf8;*/
	/*border: solid 1px #dcdcdc;	線の線種、幅、色*/
	/*box-shadow: 0px 0px 20px rgba(0,0,0,0.1) inset;	ボックスの影。右へ、下へ、広げる幅、0,0,0は黒の事で0.1は透明度10%の事。insetは内側への影、という意味。*/
}
/*h2直下にbox1が続いた場合のみ、box1の上の線を消す設定*/
.sub h2 + .box1 {
	border-top: none;
}
/*box1内のサブメニュー*/
.sub ul.submenu {
	margin-bottom: 0;
}

/*subコンテンツ内のlist-subボックス
---------------------------------------------------------------------------*/
/*ボックス１個あたりの設定*/
.sub .list-sub {
	position: relative;overflow: hidden;
	border-left: 1px solid #dcdcdc;		/*左の線の線種、幅、色*/
	border-right: 1px solid #dcdcdc;	/*右の線の線種、幅、色*/
	border-bottom: 1px solid #dcdcdc;	/*下の線の線種、幅、色*/
	line-height: 1.5;	/*行間を少し狭くする。基本となる値は一番上のbodyにあります。*/
	font-size: 12px;	/*文字サイズ*/
}
.sub .list-sub a {
	display: block;text-decoration: none;overflow: hidden;
	padding: 5px;	/*ボックス内の余白*/
}
/*マウスオン時のボックス*/
.sub .list-sub a:hover {
	background: #f4f4f4;	/*背景色*/
}
/*h4タグ*/
.sub .list-sub a h4 {
	font-weight: bold;	/*太字にする設定*/
	font-size: 16px;	/*文字サイズ*/
}
/*段落(p)タグ*/
.sub .list-sub p {
	padding: 0 !important;
}
/*画像*/
.sub .list-sub figure {
	width: 30%;		/*画像の幅*/
	float: left;	/*左に回り込み*/
	margin-right: 5px;	/*画像右側に空ける余白*/
}
/*subコンテンツ内で使う場合の追加（変更）設定*/
.sub .option1,.sub .option2,.sub .option3,.sub .new {
	font-size: 10px;	/*文字サイズ*/
	line-height: 16px;	/*行間*/
	right: 0px;		/*右から0pxの場所に配置*/
	transform: rotate(45deg) translate(22px,-10px);	/*45度回転、右へ,下へ(マイナス設定なので上へ向けての指定)の移動距離*/
}


/*ラクウルカート独自CSS
---------------------------------------------------------------------------*/

.wysiwyg-data{
	position:relative;
	padding-top: 160px;
}
.food_loss_contents{
    width: 100%;	/*サイトの最大幅*/
	/*background: #fffbf8;	背景色（古いブラウザ用）*/
	padding-top: 40px;
	background: url("https://image.raku-uru.jp/01/19926/142/original_1634182356669.jpg");
}
.main_foodloss{
	position: relative;z-index: 1;
	overflow: hidden;
	max-width: 1000px;	/*サイトの最大幅*/
	margin: 0 auto;
	padding-left: 1% !important;
	padding-right: 1% !important;
}
.main_01_contents{
	padding: 30px 0;
	}
.foodloss_01{
	padding: 30px 0;
	font-size:0.9em;
}
.foodloss_01 h1 {
  /*border-bottom: solid 1px #FFF;*/
  position: relative;
	font-size:1.6em;
	font-weight: bold;
	color:#575757;
	margin-bottom: 20px;
}

.foodloss_01 h1:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 1px #00a0e9;
  bottom: -3px;
  width: 70px;
}
.foodloss_01 h2 {
	font-size:1.4em;
	font-weight: bold;
	color:#575757;
	margin-bottom: 0px;
}
.foodloss_01 .petfoodloss001{
	font-size:1.2em;
}


.ttl{
	padding: 0px 0;
	font-size:0.9em;
}
.ttl h2 {
  /*border-bottom: solid 1px #FFF;*/
  position: relative;
	font-size:1.6em;
	font-weight: bold;
	color:#575757;
	margin-bottom: 20px;
}

.ttl h2:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 1px #00a0e9;
  bottom: -3px;
  width: 70px;
}

/* 基本table
--------------------------------------*/
table {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin: auto;
}

table table {
  width: 100%;
}

th, td {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #959595;
  margin: 0 0 -1px 0;
  vertical-align: middle;
  padding:5px;
  display:block;
}

table tr:last-child td:last-child {
  margin-bottom:0;
}

th {
  background: #f6f6f7;
}

@media screen and (min-width: 768px) {
  table table {
    min-width: 80%;
    max-width: 100%;
    width: auto;
  }
  th,td {
    margin-right: -1px;
    display: table-cell;
  }
}
/* ご利用ガイド用スタイル */
table.about-tbl {
  margin: 24px auto;
  width: 100%;
}
table.about-tbl th, table.about-tbl td {
  padding: 10px;
}
table.about-tbl th {
  min-width: 200px;
}
table.about-tbl a {
  text-decoration: underline;
}









/*その他
---------------------------------------------------------------------------*/
.c {text-align: center !important;}
.r {text-align: right !important;}
.l {text-align: left !important;}
.tl10{font-size: 10px;}
.tl12{font-size: 12px;}
.tlbol{font-weight: bold;}
.tlleft{margin-left: 40px;}
.sub .big1 {font-size: 12px;}
.red_moji {color:#FF0000;}
body.s-n .sub,body.s-n #footermenu {display: none;}
.big1 {font-size: 20px;}
.w50 {overflow: hidden;width: auto;}
.fl {float: none;}
.fr {float: none;}
.bg_white {background-color: #FFF;}
.shadow_list{box-shadow: 0px 0px 8px rgba(0,0,0,0.3);}
/*------------------------------------------------
	お知らせ
------------------------------------------------*/
#main_osirase{
	position: relative;z-index: 1;
	overflow: hidden;
	max-width: 1000px;	/*サイトの最大幅*/
	margin: 0 auto;
	padding-left: 1% !important;
	padding-right: 1% !important;
	background-color: #fffbf8;
}
.osirase-block{
	max-width: 700px;	/*サイトの最大幅*/
	margin: 0 auto;
	padding-left: 1% !important;
	padding-right: 1% !important;
	background-color: #fffbf8;
}
.osirase {
	padding: 0px;
}
.osirase .text {
	float: none;
	width: auto;
	margin-top: 0.2%;
	line-height: 135%;
}	
.osirase ul{
	border-top: 1px #00a0e9 solid;
	background-color: #fffbf8;
	/*border-top: 1px #87CEFA solid;*/
}	
.osirase p {
	display: inline-block;
	float: left;
	position:relative;
	line-height:20px;
	text-indent:20px;
	
}	

.osirase p a {
	color: #00a0e9;
	text-decoration: underline;
}
.osirase p a:hover {
	color: #87be96;
	text-decoration: none;
}
.osirase ul {
	margin-top: 15px;
	padding: 0;
	list-style: none;
}
.osirase li {
	/*display: block;*/
	padding: 5px 0px 5px 5px;
	border-bottom: 1px #00a0e9 solid;
	color: #000000;
	font-size: 108%;
}
.osirase li a {
	/*display: block;*/
	color: #000000;
	text-decoration: underline;
}
.osirase li a:hover {
	background-color: #FBFBFB;
	color: #00a0e9;
	text-decoration: none;
}
.osirasebox{
	content: "";
	display: block;
	clear: both;
}
.osirase_sub-title {
  /*border-bottom: dashed 3px #87CEFA;*/
	border-bottom: dashed 3px #ff8e03;
	font-size:1.2em;
	font-weight: bold;
}
.osirase .osirase_left {
	float: left;
	width: 100%;
	font-weight: bold;
	font-size: 0.7em;
}	
.osirase-linkicon {
	float: left;

	padding: 0 0 5px 0px;
	width: 100%;
	font-size:1.0em;
}





.footer_mae{
	padding: 100px 0px;
	text-align: center;
	background-color: #fffbf8;
	clear: both;position: relative;z-index: 1;
}
.foodloss_01 h2.type3 {
	padding: 5px 0px 0px 0px;	/*上下、左右へのボックス内の余白*/
	color: #fff;	/*文字色*/
    font-size: 160%;
	max-width: 1000px;
	margin: 10px auto;
	background-color: #3e6d5f;
}



/*------------------------------------------------
	Footer
------------------------------------------------*/
#footer {
	/*background-color: #3e6d5f;*/
	background-color: #7f784f;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #FFF;
	clear: both;position: relative;z-index: 12;
}
/*#footer:after {
	content: "";
	display: block;
	clear: both;
}*/
#footer .env-logo {
	margin: 0px auto;
	width: 200px;
	height: auto;
	text-align: center;
	overflow: visible;
	margin-bottom: 50px;
}
#footer .copyright {
	text-align: center;
	font-size:12px;
	font-weight: bold;
}
#footer ul {
  display: flex;
  justify-content: center;
  align-items: center;
  list-style: none;
	margin-bottom: 50px;
}

#footer ul li {
	padding: 2px 3px 3px;
	float: left;
	font-size: 90%;
	list-style: none;
}
#footer ul li a {
	border-left: 1px solid #ccc;
	padding-left: 10px;margin: 5px;
	color: #FFF;
	text-decoration: none;
}
#footer ul li a:hover {
	color: #87be96;
	text-decoration: none;
}
#footer ul li:first-child {
	padding-left: 0;
}
#footer ul li:first-child a {
	border: none;
	padding: 0;
}
/*#footer p a {
	margin-left: 10px;
	font-size: 110%;
}
#footer p a:hover {
	color: #87be96;
	text-decoration: none;
}
#footer p small {
	padding-top: 0px;
	font-size: 95%;
	display: block;
}
#footer a {
	color: #112b27;
}*/




















/*画面幅800px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:1100px){
.pc{
	display: none;
	}

/*メインメニュー
---------------------------------------------------------------------------*/
/*アニメーションのフレーム設定。全100コマアニメーションだと思って下さい。透明度(opacity)0%から透明度100%にする指定。*/
@keyframes menu1 {
	0% {opacity: 0;}
	100% {opacity: 1;}
}
/*スマホ用メニューブロック*/
#menubar-s {
	display: block;overflow: hidden;
	position: fixed;z-index: 100;
	top: 70px;
	width: 100%;
	/*background: rgba(0,0,0,0.8);	背景色*/
	background: rgba(62,109,95,0.8);
	opacity: 0.8;
	border-top: 1px solid #fff;		/*上の線の幅、線種、色*/
	animation-name: menu1;		/*上のkeyframesの名前*/
	animation-duration: 0.5s;	/*アニメーションの実行時間。0.5秒。*/
	animation-fill-mode: both;	/*待機中は最初のキーフレームを、完了後は最後のキーフレームを維持*/
}
/*メニュー１個あたりの設定*/
#menubar-s ul li a {
	display: block;text-decoration: none;
	padding: 10px 15px;	/*上下、左右へのメニュー内の余白*/
	border-bottom: 1px solid #fff;	/*下の線の幅、線種、色*/
	color: #fff;		/*文字色*/
	font-size: 16px;	/*文字サイズ*/
}
/*飾り文字*/
#menubar-s ul li span {
	display: block;
	font-size: 10px;	/*文字サイズ*/
	color: #dfdddd;		/*文字色*/
}
/*PC用メニューを非表示にする*/
#menubar {display: none;}

/*３本バーアイコン設定
---------------------------------------------------------------------------*/
/*３本バーブロック*/
#menubar_hdr {
	display: block;
	position: fixed;z-index: 100;
	top: 8px;		/*上から8pxの場所に配置*/
	right: 10px;	/*右から10pxの場所に配置*/
	/*border-radius: 50%;	円形にする*/
	border: 1px solid #fff;
}
/*アイコン共通設定*/
#menubar_hdr.close,
#menubar_hdr.open {
	width: 50px;	/*幅*/
	height: 50px;	/*高さ*/
}
/*三本バーアイコン*/
#menubar_hdr.close {
	background: #3e6d5f url(https://image.raku-uru.jp/01/19926/8/icon_menu_1631265475228.png) no-repeat center top/50px;	/*背景色、背景画像の読み込み、画像の上半分（３本マーク）を表示。幅は50px。*/
}
/*閉じるアイコン*/
#menubar_hdr.open {
	background: #3e6d5f url(https://image.raku-uru.jp/01/19926/8/icon_menu_1631265475228.png) no-repeat center bottom/50px;	/*背景色、背景画像の読み込み、画像の下半分（×マーク）を表示。幅は50px。*/
}

.logo {
	width: 100%;
	padding-top: 0px;
	background-color: #FFF;
	border-bottom: solid 2px #3e6d5f;
	box-shadow:0 2px 8px rgba(30,30,80,.3);
	height: 70px;
	z-index: 100;
	position: fixed;	/*スクロールしても固定表示させる設定。*/
}
/*トップページのロゴ画像*/
.logo img {
	/*position: fixed;	スクロールしても固定表示させる設定。*/
	left: 2%;	/*左から10%の場所に配置。*/
	top: 10px;	/*上から50pxの場所に配置。*/
	z-index: 100;
	width: 250px;	/*画像の幅*/
}
#top header, #mainimg {height: 280px;padding-top: 0px;position: relative;}

	
#mainimg &gt; img {
		position: absolute;
		top: 70px;
		left: 0;
		right: 0;
		bottom: 0;
		margin:auto;
		}
#mainimg img.tittle_main {
	width: 400px;
	max-width: 100%;
	top: 70px;
	}
#main_news{
	position: relative;z-index: 1;
	overflow: hidden;
	margin: 0 auto;
	padding-left: 5% !important;
	padding-right: 5% !important;
	font-size:1.2em;
}
.sub-title {
	border-bottom: dotted 3px #ff8e03;
	font-size:1.2em;
	font-weight: bold;
	letter-spacing: -0.05em;
}	
.section-block{
	font-size:0.8em;
	width: 90%;
	margin: 0 auto;
	padding: 10px 20px;
	}	
.new-linkicon {
	padding: 0 0 0 0px;
	vertical-align: middle;
	font-size:0.8em;
}	
#contents {
	padding: 20px 0px;	/*上下、左右へのブロック内の余白*/
}	
/*contentsの中にあるinner*/
#contents .inner {
	padding: 20px 0px;	/*上下、左右へのブロック内の余白*/
}
#contents_02 {
	padding: 0px 0px;	/*上下、左右へのブロック内の余白*/
}	
#contents_02 .inner_02 {
	padding: 0px 0px;	/*上下、左右へのブロック内の余白*/
}	
#contents_02 .inner_03 {
	padding: 40px 0px;	/*上下、左右へのブロック内の余白*/
	background-color: #FFF;
}	
/*contentsの中にあるpankuzu*/
.pankuzu {
	padding: 30px 0px 10px 0px;	/*上下、左右へのブロック内の余白*/
	color: #3A3A3A;	
}
.pankuzu a{
	color: #3A3A3A;	
}	
/*h2タグにclass="type3"を指定した場合*/
#contents h2.type3 {
	/*background: #333;	背景色（古いブラウザ用）*/
	background-color: #3e6d5f;
	padding: 10px 0px 10px 0px;	/*上下、左右へのボックス内の余白*/
	color: #fff;	/*文字色*/
    font-size: 160%;
}	
.top_haikei {
	background-size: contain;
	background: url(https://image.raku-uru.jp/01/19926/66/top-01-sp_1632816659083.jpg) top center no-repeat;
	width: 100%;
	height: auto;
	padding-bottom: 10%;
}
.top_maker {
	background-size: contain;
	background: url(https://image.raku-uru.jp/01/19926/68/top-02-sp_1632817924008.jpg) top center no-repeat;
	width: 100%;

	height: auto;
	padding-bottom: 10%;
}
.top_maker_all {
	background-size: contain;
	background: url(https://image.raku-uru.jp/01/19926/68/top-02-sp_1632817924008.jpg) top center no-repeat;
	width: 100%;
	height: auto;
	padding-bottom: 10%;
	padding: 0 5%;

}
.top_busi {
	background-size: contain;
	background: url(../images/top-busi-img_sp.jpg) top center no-repeat;
	width: 100%;
	height: auto;
	padding-bottom: 10%;
}	
.catch .whiteback {
  font-size: 90%;
  line-height: 180%;
  color: #000000;
  font-weight: bold;
  letter-spacing:2px;
  text-shadow: 0px 0px 10px #ffffff,0px 0px 10px #ffffff,0px 0px 10px #ffffff,0px 0px 20px #ffffff;
  margin-top: 0em;
	padding: 30px 40px 0px 40px;
}
.catch .whiteback_all_list {
  font-size: 90%;
  line-height: 180%;
  color: #000000;
  font-weight: bold;
  letter-spacing:2px;
  text-shadow: 0px 0px 10px #ffffff,0px 0px 10px #ffffff,0px 0px 10px #ffffff,0px 0px 20px #ffffff;
  margin-top: 0em;
	padding: 30px 40px 40px 40px;
}
.catch .list_makerall_button_sp {
	width: 200px;
	margin: 0 auto;
	margin-top: 30px;
	color:#FFF;
	font-size: 12px;
	border:1px solid #FFF;
	padding: 10px 30px 10px 17px;
	background: url("https://image.raku-uru.jp/01/19926/58/icon_white_point_1632804268256.png")no-repeat center right 8px;
	background-color: #ff6a12;
	letter-spacing: 1px;
	}
.list_makerall_button_sp a{
　　font-weight: bold;
	color: #FFF;
	text-decoration: none;
}
.list_makerall_button_sp:hover{
　　font-weight: bold;
	color: #FFF;
	text-decoration: none;
	background-color: #5b8623;
}	
/* キャッチコピー */
/* ヘッダーにキャッチコピーを重ねる */
.catch {
  padding-top: 50px;
}
.catch h1 {
  font-size: 250%;
 }
.catch h2 {
  font-size: 200%;
	margin-top: 0;
	margin-bottom: 0.4em;
 }
.catch p {
  font-size: 113%;
  letter-spacing:-0.05em;
	margin-left: 20px;
	margin-right: 20px;
}
.catch img {
	width: auto;
	height: 60px;
}	
.catch img.sp_top{
	width: 100px;
	height: auto;
}
.catch h2.type2 {
	/*background: #333;	背景色（古いブラウザ用）*/
	/*background: url(../images/bg_company.jpg) no-repeat center center/cover;	背景画像の読み込み*/
	padding: 0px 0px;	/*上下、左右へのボックス内の余白*/
	margin-top: 20px;
	color: #3e6d5f;	/*文字色*/
}
.catch h2 span {
	display: block;
	font-size: 10px;	/*文字サイズ*/
	color:#333333;		/*文字色*/
	font-weight: bold;
	letter-spacing: 0.3em;	/*文字間隔を広くとる設定*/
}	
.catch .entgaiyou p {
  margin-top: 0;
	margin-left: 0;
	margin-right: 0;
  font-size: 110%;
	font-weight: normal;
	letter-spacing:0px;

	line-height: 140%;
	padding-bottom: 1em;
}	
/* ヘッダー画像　高さ÷横幅×100=padding-topの%（パーセント） */
.photo_gene {
  background: url(../images/sp_gene_main_img.png) center center no-repeat;
  background-size: cover;
  width: 100%;
  height: auto;
	padding-bottom: 5%;
  text-align: center;
}
.photo_muni {
  background: url(../images/sp_muni_main_img.png) top right no-repeat;
	background-size: cover;
  width: 100%;
  height: auto;
	padding-bottom: 3%;
  text-align: center;
}
.photo_busi {
  background: url(../images/sp_busi_main_img.png) top center no-repeat;
  background-size: cover;
  width: 100%;
  height: auto;
	padding-bottom: 5%;
  text-align: center;

}	
.entgaiyou {
  padding: 20px 15px;
	text-align: left;

	background-color: #ffffff;
	border-radius: 10px;
}	
.entgaiyou h3 {
  margin-top: 0;
  font-size: 140%;
	letter-spacing:0px;
	text-align: center;
	line-height: 140%;
}
	
/*list_makerボックス（トップページのメーカーで使っている色のついた各ブロック）
---------------------------------------------------------------------------*/
.list_rinen_out{
	width: 100%;
	position: relative;
	}	
/*ボックス全体を囲むulタグへの設定*/
.list_maker {
	padding-bottom: 10px;
	overflow: hidden;
}
/*各ボックスの設定*/
.list_maker li {
	float: left;	/*左に回り込み*/
	text-align: center;
	width: 48%;		/*幅*/
	margin: 2px 1%;	/*上下、左右へのボックスの外側へ空けるスペース*/
	position: relative;
}
.list_maker a {
	display: block;text-decoration: none;
	height: auto;	/*ボックスの高さ*/
	overflow: hidden;	/*ボックスから飛び出た場合、非表示にする設定*/
	/*padding: 3px;	ボックス内の余白*/
	color: #fff;	/*文字色*/
}
.list_maker a:hover{
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;

}
/*ボックス内の画像。※imgタグにclass="img"をつけた場合。*/
.list_maker .img {
	height: auto;			/*高さ*/
	background: #fff;	/*背景色*/
	/*float: right;		右に回り込み*/
	/*border-radius: 3px;	角丸のサイズ*/
}
/*件数のテキスト。※list_maker内でspanタグで囲った場合。*/
.list_maker span {
	font-size: 28px;	/*文字サイズ*/
	position: absolute;
	bottom: 15px;	/*下から15pxの場所に配置*/

	right: 110px;	/*右から110pxの場所に配置*/
}
	/*list_makerボックス（トップページのメーカーで使っている色のついた各ブロック）
---------------------------------------------------------------------------*/
.list_rinen_out{
	width: 100%;
	position: relative;

	}	
/*ボックス全体を囲むulタグへの設定*/
.list_maker_allli {
	padding-bottom: 10px;
	margin: 0 auto;
	overflow: hidden;
	width: 100%;
	padding-right: 0%;
}
/*各ボックスの設定*/
.list_maker_allli li {
	float: left;	/*左に回り込み*/
	text-align: center;
	width: 98%;		/*幅*/
	margin: 20px 2px;	/*上下、左右へのボックスの外側へ空けるスペース*/

	position: relative;
}
.list_maker_allli a {
	display: block;text-decoration: none;
	height: auto;	/*ボックスの高さ*/
	overflow: hidden;	/*ボックスから飛び出た場合、非表示にする設定*/
	/*padding: 3px;	ボックス内の余白*/
	color: #fff;	/*文字色*/
}
.list_maker_allli a:hover{
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;

}
/*ボックス内の画像。※imgタグにclass="img"をつけた場合。*/
.list_maker_allli .img {
	height: auto;			/*高さ*/
	background: #fff;	/*背景色*/
	display: block	/*ボックスの高さ*/
	/*float: right;		右に回り込み*/
	/*border-radius: 3px;	角丸のサイズ*/
}
/*件数のテキスト。※list_maker内でspanタグで囲った場合。*/
.list_maker_allli span {
	font-size: 28px;	/*文字サイズ*/
	position: absolute;
	bottom: 15px;	/*下から15pxの場所に配置*/
	right: 110px;	/*右から110pxの場所に配置*/
}
.list_maker_name01_btn{
    display: block;
	width: 90%;
	bottom: 20px;
	color:#FFF;
	font-size: 12px;
	border:1px solid #FFF;
	margin: 10px 0;
	padding: 10px 30px 10px 17px;
	float: left;
	background: url("https://image.raku-uru.jp/01/19926/58/icon_white_point_1632804268256.png")no-repeat center right 25px ;
	letter-spacing: 1px;
	background-color: #3e6d5f;
	}	
#kazari{
	z-index: -1;
}
/*list_rinenボックス　　理念的なリンク
---------------------------------------------------------------------------*/
/*ボックス全体を囲むulタグへの設定*/
.list_rinen {
	padding-bottom: 50px;
	overflow: hidden;
	margin: 0 auto;
}
/*各ボックスの設定*/
.list_rinen li {
	/*float: left;	左に回り込み*/
	width: 80%;		/*幅*/
	margin: 10px 7%;	/*上下、左右へのボックスの外側へ空けるスペース*/
	position: relative;
	border-radius: 20px 20px 20px 20px; /* 左上・右上・右下・左下 */
	background-color: #FFF;
	height: 250px;
	padding: 3px 15px;	/*ボックス内の余白*/
	font-size: 0.8em;	/*文字サイズ*/
	line-height: 1.5;
}
.list_rinen a {
	display: block;text-decoration: none;
	/*height: 80px;	ボックスの高さ*/
	overflow: hidden;	/*ボックスから飛び出た場合、非表示にする設定*/
	padding: 3px;	/*ボックス内の余白*/
	color: #333;	/*文字色*/
	font-size: 0.8em;
	font-weight: bold;
	
}
.list_rinen a:hover{
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;

}
/*ボックス内の画像。※imgタグにclass="img"をつけた場合。*/
.list_rinen .img {
	height: 100%;			/*高さ*/
	background: #fff;	/*背景色*/
	float: right;		/*右に回り込み*/
	border-radius: 3px;	/*角丸のサイズ*/
}
.list_rinen .brue_back{
	display: block;
	background-color: #00a0e9;
	font-size: 1.8em;
}
.list_rinen .green_back{
	display: block;
	background-color: #549935;
	font-size: 1.8em;
}
.list_rinen .pink_back{
	display: block;
	/*background-color: #d70050;*/
	background-color: #ff8e03;
	font-size: 1.8em;
}
.list_rinen p{
	color: #FFF;
	font-size:1.2em;
	font-weight: bold;
	margin-top: 10px;
}
.list_rinen p::before {
	content: attr(data-en);
	display: block;
	color: #3e6d5f;
	font-size: 18px;
}
.list_rinen p::after {
	content: '';
	display: block;
	width: 80px;
	height: 5px;
	margin-left:20%;
	background-color: #3e6d5f;
}
/*件数のテキスト。※list_maker内でspanタグで囲った場合。*/
.list_rinen span {
	width: 100%;
	padding: 0 auto;
	position: absolute;
	/*bottom: 15px;	
	right: 110px;	右から110pxの場所に配置*/
}	
.list_rinen_out .brue_back .list_rinen_button,
.list_rinen_out .green_back	.list_rinen_button,
.list_rinen_out .pink_back	.list_rinen_button {
 position: absolute;
	display: block;
	width: 60%;
	bottom: 20px;
	color:#FFF;
	font-size: 12px;
	border:1px solid #FFF;
	margin: 10px 10%;
	padding: 10px 30px 10px 17px;
	float: right;
	background: url("https://image.raku-uru.jp/01/19926/58/icon_white_point_1632804268256.png")no-repeat center right 8px ;
	right:8px;
	letter-spacing: 1px;
	}
.main,.sub {
	float: none;
	width: auto;
}
.main,.sub_02 {
	float: none;
	width: auto;
}
.main_petlife {
	float: left;	/*左に回り込み*/
	width: 100%;		/*メインコンテンツの幅*/
}		
/*------------------------------------------------
	お知らせ
------------------------------------------------*/	
#main_osirase{
	position: relative;z-index: 1;
	overflow: hidden;
	margin: 0 auto;
	padding-left: 5% !important;
	padding-right: 5% !important;
	padding-bottom: 30px;
	font-size:1.2em;
}
.osirase-block{
	font-size:0.8em;
	width: 90%;
	margin: 0 auto;
	}
.osirase_sub-title {
	border-bottom: dotted 3px #ff8e03;
	font-size:1.2em;
	font-weight: bold;
	letter-spacing: -0.05em;
}	
.osirase .osirase_left {
	float: left;
	width: 100%;
	font-weight: bold;
	font-size: 0.7em;
}		
.osirase-linkicon {
	float: left;
	padding: 0 0 5px 0px;

	font-size:0.9em;
	width: 100%;
}
/*------------------------------------------------
	ラクウル独自CSS
------------------------------------------------*/
.wysiwyg-data{
	position:relative;
	padding-top: 40px;
}
.food_loss_contents{
    width: 100%;	/*サイトの最大幅*/
	padding-top: 20px;
	background: url("https://image.raku-uru.jp/01/19926/142/original_1634182356669.jpg");
}
.main_foodloss{
	position: relative;z-index: 1;
	overflow: hidden;

	margin: 0 auto;
	padding-left: 3% !important;
	padding-right: 3% !important;
}
.foodloss_01{
	font-size:0.8em;
}
	
.main-article{
    position: relative;z-index: 1;
	overflow: hidden;
	margin: 0 auto;
	padding-left: 3% !important;
	padding-right: 3% !important;
	margin-top: -120px;
	}	
	
.foodloss_01 h2.type3 {
	/*background: #333;	背景色（古いブラウザ用）*/
	background-color: #3e6d5f;
	padding: 10px 0px 10px 0px;	/*上下、左右へのボックス内の余白*/
	color: #fff;	/*文字色*/
    font-size: 140%;
}	
/*------------------------------------------------
	Footer
------------------------------------------------*/
#footer .env-logo {
	padding: 0px 0;
	width: 150px;
	height: auto;
}
	
.footer-inner {
	width: 90%;
	margin: 0 5%;
	font-size:0.8em;
}	
#footer ul li a {
	border-left: none;
}
#footer .footer-inner ul li {
	width: 100%;
	list-style:none;
	padding: 5px 0;
	border-bottom: 1px dotted #FFF;
}	
#footer .footer-inner ul {
  display: block;
  justify-content:center;
  align-items: center;
  list-style: none;
}	
#footer .copyright {
	display:flex;
	justify-content:center;
	width: 100%;
	padding:30px 0;
	font-size:0.6em;
}
#footer ul li::before {
  /*content: "\e971"; 人型*/
	/*content: "\e91d"; 家*/
  content: "\e91d";	
  font-family: "icomoon";
  font-size: 16px;
  color: #FFF;
}
	
}






.dantai_main {
  width: 100%; /*幅指定*/
  margin: 0 auto;
  display: flex;
	margin-bottom: 30px;
}
.dantai_left {
  width: 75%;
}
.dantai_right {
  width: 25%; /*幅指定*/
	text-align:right;
}
	
.dantai_jimukyoku{
   width: 40%;
   display:  block;
   border: double 1px #155141;
	padding: 5px;
	margin: 0 auto;
	margin-top: 50px;
	margin-left: 60%;
 }
 
.dantai_jimukyoku_tittle{
   width: 95%;
   padding: 5px 10px;
   background-color: #155141;
	color: #FFFFFF;
	font-weight: bold;
 }	
@media screen and (max-width: 1100px) {
  .dantai_main {
    width: 100%;
    display: block;
  }
  .dantai_left {
    width: 100%;
  }
  .dantai_right {
    width: 100%;
	  text-align:center;
  }
.dantai_jimukyoku{
width: 95%; /*幅指定*/
margin-left: 0%;
	}
.dantai_jimukyoku_tittle{
   width: 94%;

 }
}






.cart-input-user h4{
    font-weight: bold;
}

.top_maker_search {
  background: transparent url(https://image.raku-uru.jp/01/19926/156/22229881_m_1634877158591.jpg) no-repeat center center / cover;
  background-attachment: fixed;
  height: 2300px;
}	

/*
.top_maker_search {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: url(https://image.raku-uru.jp/01/19926/158/22331769_l_1634877162073.jpg) center center no-repeat;
	background-size: cover;
	width: 100%;
	height: 2300px;
	padding-bottom: 61.72%;

}
*/
.cover {
  object-fit: cover;
  width: 330px;
  height: 330px;
  background-color: #FFF;
}
.wysiwyg-data{
	position:relative;
	padding-top: 0px;
}
.pankuzu {
	margin-bottom: 30px;
}
.sub-title {
    clear: both;
	margin-bottom: 10px;
	line-height: 1.0;
	padding-bottom: 10px;
	/*font-size: 46px;	文字サイズ*/
	/*text-align: center;	文字をセンタリング*/
	color: #3e6d5f;		/*文字色*/
	font-size: 240%;
	text-shadow: 0px 0px 10px #ffffff,0px 0px 10px #ffffff,0px 0px 10px #ffffff,0px 0px 20px #ffffff;
}
.item-list-itemcount{
	width: 100%;
	text-align: right;
	font-size:0.8em;
	font-weight: bold;
	text-shadow: 0px 0px 10px #ffffff,0px 0px 10px #ffffff,0px 0px 10px #ffffff,0px 0px 20px #ffffff;
	}	
.list-product .dotline{
	 background: url(https://image.raku-uru.jp/01/19926/11/dot_line_01_1631265475941.gif) repeat-x;margin: 20px 0px; width: 100%; height: 3px; clear: both;
}
.tlbol a{
color:#000;
	font-size: 1.2em;
}
.description{
	cursor: pointer;
	overflow:hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-height: 1.4em;
}
#showtext{
	display:none;
}
#showtext:checked ~  .description{
	display:block;
}
.wrap_01{
		height: 65px;
	}
.section-head h2.type2{
	font-size:0.9em;
	}	
	

/*画面幅800px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:1100px){

.wysiwyg-data{
	position:relative;
	padding-top: 67px;
}
.pankuzu {
	padding: 0px 0px 10px 0px;	/*上下、左右へのブロック内の余白*/
	color: #3A3A3A;	
}
#main {
	padding-top:20px;
}
.cover {
  object-fit: cover;
  width:100%;
  height:auto;
  background-color: #FFF;
}
/*ボックス全体を囲むulタグへの設定*/
.list_maker_allli{

	margin: 0px auto;	
	}
/*各ボックスの設定*/
.list_maker_allli li {
	width: 86%;		/*幅*/
	margin: 20px 5%;	/*上下、左右へのボックスの外側へ空けるスペース*/
	padding: 10px 10px;	/*ボックス内の余白*/
	/*font-size: 0.8em;	文字サイズ
	line-height: 1.5;*/
}
.item-photo{
	padding: 0px;	
	}
.sub-title {
	font-size: 180%;
	text-shadow: 0px 0px 10px #ffffff,0px 0px 10px #ffffff,0px 0px 10px #ffffff,0px 0px 20px #ffffff;
}		
.item-list-itemcount{
	text-align: left;
	font-size:0.8em;
	font-weight: bold;
	text-shadow: 0px 0px 10px #ffffff,0px 0px 10px #ffffff,0px 0px 10px #ffffff,0px 0px 20px #ffffff;
	}
.top_maker_search {
	/*background-size: contain;
	background: url(https://image.raku-uru.jp/01/19926/68/top-02-sp_1632817924008.jpg) top center no-repeat;
	width: 100%;
	height: auto;
	padding-bottom: 10%;*/
	background: url("https://image.raku-uru.jp/01/19926/142/original_1634182356669.jpg");
	width: 100%;
	height: auto;
	padding-bottom: 10%;
}
.section-head h2.type2{
	font-size:0.8em;
	}	
}		

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