@charset "utf-8";
/***  メインコンテンツ  ***/
/***  ケータリングプラン  ***/
.plan01 .price li { width:47%; padding-bottom:0.6em; float:left; }
.plan01 .price li:nth-child(2n+1) { margin-right:3%; }
.plan01 .price li:nth-child(2n) { margin-left:3%; }


.plan02 { position:relative; padding:5em 0; }
.plan02_hr { display: block; width: 100%; height: 1px; border: 0; }

.plan02_FF9326 { background-color: #FF9326 ; }
.plan02_B784AE { background-color: #B784AE ; }
.plan02_E96164 { background-color: #E96164 ; }
.plan02_E73670 { background-color: #E73670 ; }

.plan02_FF9326_t { color: #FF9326 ; }
.plan02_B784AE_t { color: #B784AE ; }
.plan02_E96164_t { color: #E96164 ; }

.plan02_01 { position:absolute; top:1.7em; left:0; z-index:100; width:100%; }
.plan02_02 { width:94%; margin:0 auto; }
.plan02_03 { color:#FFFFFF; width:94%; padding:0.8em 3%; margin:0;
		border-radius: 30px;        /* CSS3草案 */  
    -webkit-border-radius: 30px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 30px;   /* Firefox用 */  
}

.plan02_03_201801{
    color:#FFFFFF;
    width:90%;
    padding:1.5em 5%;
    border-radius: 50px;
    
}
.plan02_04_201801>li{
    width:90%;
    margin:0 auto;
}
.plan02_04_201801>li img{
    width:100%;
}


.plan02_05 { position: relative; }
.plan02_05_on { position: absolute; top:0; left:0; z-index: 10;  }
.plan02_05_on img { width: auto; max-width: 100%; margin: 0; }

.plan02_03in1 { width:90%; padding-right:5%; padding-left:5%; float:left; padding-top:0; line-height:1.5; }
.plan02_03in2 { width:25%; padding-right:5%; padding-left:5%; float:left; padding-top:1em;  }
.plan02_03in3 { width:55%; padding-right:5%; padding-left:5%; float:left; }
.plan02_03 h3,
.plan02_03 span { font-weight:bold; font-size:170%; }

.plan03 {
	width:94%;
	margin:0 auto;
	padding:2.5em 0 2em;
}
.plan03 h4 { font-weight:bold; font-size:130%; }
.plan03 h5 { font-size:110%; }
.plan03_00 > li { width:90%; margin:0 5%; float:left; padding:2em 0 0; }
.plan03_01 { width:100%; position:relative; }
.plan03_02 { width:90%; position:absolute; bottom:0; left:0; padding:1em 5%; background:rgba(0,0,0,0.7); color:#FFFFFF; }
.plan03_02 span { font-size:180%; font-weight:bold; }
.plan03_03 li { width:100%; padding-bottom:0.5em; }
.plan03_03 dt { float:left; font-weight:bold; color:#BA8C00;}
.plan03_04 { width:80%; margin:0 auto; }
.plan03_05 { width:90%; margin:0 auto; }
.plan03_span { font-weight: bold; }
.plan03_picup { font-size:140%; line-height: 1.8em; }

.plan04 li {  width:80%; margin:0 10%; float:left; padding:0.5em 0; }

.plan05_01 { width:100%; }
.plan05_0101 { width:90%; margin:0 5%; padding-top:0; }

.plan05_0101 .plan03_03 li { width:100%; padding-bottom:0.1em; font-size:90%; }

.plan05_01 h4 { font-size:180%; padding-bottom:0.5em; }
.plan05_01 h4 span { font-size:200%; font-weight:bold; }
.plan05_01 h5 { font-zise:110%; font-weight:bold; }

.plan05_02 { width:100%; }
.plan05_0201 { width:92.3076%; margin:0 auto;}
.plan05_0201 img { width:auto; margin: 0 auto; max-width: 100%;}

.plan06 li { width:31%; margin:0 1.75%; padding-bottom:0.6em; float:left; }
.plan06 li img { width:100%; }
.plan06 li p { font-size:90%; }
.plan06 li:nth-child(3n+1) { margin-left:0; }
.plan06 li:nth-child(3n) { margin-right:0; }
.plan06 span { font-weight:bold; font-size:130%; }


/***  オプション  ***/
.opti01 { width:90%; margin:0 5%; }
.opti01 li { width:100%; margin:0; padding-bottom:0.6em; float:left; }
.opti01 dt { font-weight:bold; font-size:120%; }
.opti01_01 { font-weight:bold; font-size:120%; line-height:1.1; }
.opti01_01 span { font-size:150%; }
.opti01_01_col01 { color:#81217E; }
.opti01_01_col02 { color:#FF4E00; }
.opti01_01_col03 { color:#000000; }


/***  単品・オードブル  ***/
.tanp01 { width:90%; margin:0 5%; } 
.tanp01_01 li { width:100%; margin:0; padding-bottom:0.6em; float:left; }

.tanp01_02 li { width:48%; padding-bottom:0.6em; float:left; }
.tanp01_02 li img { width:100%; }
.tanp01_02 li:nth-child(2n+1) { margin-right:2%; }
.tanp01_02 li:nth-child(2n) { margin-left:2%; }
.tanp01_02 dt { font-weight:bold; font-size:110%; }
.tanp01_02 span { font-size:140%; color:#FF4E00; font-weight:bold;}


/***  フリードリンク  ***/
.drin01 { width:90%; margin:0 5%; }
.drin01_01 li { width:100%; margin:0; padding-bottom:0.6em; float:left; }
.drin01_01L { width:70%; margin:0 15%; }
.drin01_01R { width:100%; margin-right:0; }

.drin03 {
	width:94%;
	margin:0 auto;
	padding:2.5em 0 2em;
}
.drin03_01 > li { width:48%; padding-bottom:0.6em; float:left; }
.drin03_01 > li img { width:100%; }
.drin03_01 > li:nth-child(2n+1) { margin-right:2%; }
.drin03_01 > li:nth-child(2n) { margin-left:2%; }
.drin03_01 dt { font-weight:bold; font-size:120%; color:#E73670; }
.drin03_01 dd { font-size:110%; }

.drin01_02>dl {
	width:96%;
	margin:0.5em 2%;
}
.drin01_02>dl>dt {
	width:76%;
	margin-right:2%;
	text-align: left;
	float: left;
}
.drin01_02>dl>dd {
	width:18%;
	text-align: right;
	float: right;
}

/***  ケータリング事例集  ***/
.case01_010 { width:100%; margin:0; }
.case01_011 { width:100%; margin:0; }
.case01_01 > li { width:48%; padding-bottom:0.5em; margin-bottom:2.5em; float:left; background:#EEEEEE; }
.case01_01 > li:nth-child(2n+1) { margin-right:2%; }
.case01_01 > li:nth-child(2n) { margin-left:2%; }

.case01_03 > li { width:48%; padding-bottom:2.5em; float:left; }
.case01_03 > li:nth-child(2n+1) { margin-right:2%; }
.case01_03 > li:nth-child(2n) { margin-left:2%; }

.case01_01 h4 a,
.case01_03 h4 a { font-size:120%; color:#333333; font-weight:bold;  }
.case01_01moji { color:#FF4E00; }
.case01_01moji span { color:#444444; }
.case01_new { color:#FFFFFF; font-weight:bold; padding:0.1em 0.2em; background:#F0270A; }
.case01_02 li { color:#FFFFFF; font-weight:bold; padding:0.1em 0.2em; font-size:75%; float:left; margin-right:1%; }

.case01_00 { width:90%; padding:1.5em 5% 0.5em; }
.case_2EBE9D { background:#2EBE9D; } /* エメラルドグリーン */
.case_E96164 { background:#E96164; } /* ピンク */
.case_6BAAE9 { background:#6BAAE9; } /* 水色 */

.case01_10 { width:90%; margin:0 5%; }
.case01_10 ul { padding-bottom:3em; margin-bottom:4em; width:94%; margin-left:6%; }
.case01_10 h3 { padding-bottom:1.5em; }
.case01_10 li { padding-bottom:1.5em; }

.case02_01 { width:100%; margin:0; }
.case02_02 { width:90%; margin:0 5%; font-weight:bold; }
.case02_02 h4 { font-size:150%; font-weight:bold; line-height:1.5;}
.case02_02 dt,
.case02_02 dd { float:left; }
.case02_02 span { font-weight:normal; }
.case02_03 { width:90%; border-top:#D6D6D6 solid 1px; border-bottom:#D6D6D6 solid 3px; padding:3em 5%; }

.case01_99 img { width:100%; }



.topslid_text_block>ul>li{
	width:90%;
	margin:0 0 1em;
}

.topslid_text_block>ul>li a {
    display: block;
    padding: 0.6em 5%;
    color: #FFFFFF;
    font-weight: bold;
    border-radius: 20px;
    text-decoration: none;
}

.topslid_text_block>ul>li a:hover {
    opacity: 0.6;
}


.none_color {
	background:#FFFFFF;
    color: #525252;
}

/***  新着情報  ***/
.news01_010 { width:100%; margin:0; }
.news01_01 > li { width:48%;  padding-bottom:0.5em; margin-bottom:2.5em; float:left; color:#FFFFFF; background:#FE4B01;}
.news01_01 > li:nth-child(2n+1) { margin-right:2%; }
.news01_01 > li:nth-child(2n) { margin-left:2%; }

.news01_01  span { color:#FFFFFF; font-weight:bold; }
.news01_01moji,
.news01_01moji a { color:#FFFF00; }
.news01_new { color:#000000; font-weight:bold; padding:0.1em 0.2em; background:#FFFF00; }
.news01_02 li { color:#FFFFFF; font-weight:bold; padding:0.1em 0.2em; font-size:75%; float:left; margin-right:1%; }

.news01_00 { width:90%; padding:1.5em 5% 0.5em; }
.news_FF8000 { background:#FF8000; } /* オレンジ */
.news_6DD900 { background:#6DD900; } /* 黄緑 */
.news_FF9326 { background:#FF9326; } /* 薄いオレンジ */
.news_00A3D9 { background:#00A3D9; } /* ブルー */

.news01_10 { width:90%; margin:0 5%; }
.news01_10 ul { padding-bottom:3em; border-bottom:#D6D6D6 solid 3px;　margin-bottom:4em; width:94%; margin-left:6%; }
.news01_10 h3 { padding-bottom:1.5em; }
.news01_10 li { padding-bottom:1.5em; }
.news01_11 li { background:url(../img/cms/cms_arro.png) no-repeat left 0.5em; padding-left:7%; padding-bottom:1.5em; }
.news01_11 li a { color:#000000; }
.news01_12 li { padding-bottom:0.5em; }
.news01_12 li a { color:#FFFFFF; font-weight:bold; text-decoration:none; display:inline-block; }
.news01_12 li p { padding:0.1em 0.5em; }

.news02_01 { width:100%; margin:0; }
.news02_02 { width:94%; margin:0 3%; font-weight:bold; }
.news02_02 h4 { font-size:150%; font-weight:bold; line-height:1.5;}
.news02_02 dt,
.news02_02 dd { float:left; }
.news02_03 { width:94%; border-bottom:#D6D6D6 solid 3px; padding:0 3% 3em; }

.news01_99 img { width:100%; }

/***  ブログ  ***/
.blog01_010 { width:100%; margin:0; }
.blog01_01 > li { width:48%;  padding-bottom:0.5em; margin-bottom:2.5em; float:left; color:#FFFFFF; background:#BC8D00; }
.blog01_01 > li:nth-child(2n+1) { margin-right:2%; }
.blog01_01 > li:nth-child(2n) { margin-left:2%; }

.blog01_01 span { color:#FFFFFF; font-weight:bold; }
.blog01_01moji,
.blog01_01moji a { color:#FFFFFF; }
.blog01_new { color:#FFFFFF; font-weight:bold; padding:0.1em 0.2em; background:#F0270A; }
.blog01_02 li { color:#FFFFFF; font-weight:bold; padding:0.1em 0.5em; font-size:75%; float:left; margin-right:1%; }

.blog01_00 { width:90%; padding:1.5em 5% 0.5em; }
.blog_FF8000 { background:#FF8000; } /* オレンジ */
.blog_6DD900 { background:#6DD900; } /* 黄緑 */
.blog_FF9326 { background:#FF9326; } /* 薄いオレンジ */
.blog_00A3D9 { background:#00A3D9; } /* ブルー */

.blog01_10 { width:90%; margin:0 5%; }
.blog01_10 ul { padding-bottom:3em; border-bottom:#D6D6D6 solid 3px; margin-bottom:4em; width:94%; margin-left:6%; }
.blog01_10 h3 { padding-bottom:1.5em; }
.blog01_10 li { padding-bottom:1.5em; }
.blog01_11 li { background:url(../img/cms/cms_arro.png) no-repeat left 0.5em; padding-left:7%; padding-bottom:1.5em; }
.blog01_11 li a { color:#000000; }
.blog01_12 li { padding-bottom:0.5em; }
.blog01_12 li a { color:#FFFFFF; font-weight:bold; text-decoration:none; display:inline-block; }
.blog01_12 li p { padding:0.1em 0.5em; }

.blog02_01 { width:100%; margin:0; }
.blog02_02 { width:94%; margin:0 3%; font-weight:bold; }
.blog02_02 h4 { font-size:150%; font-weight:bold; line-height:1.5;}
.blog02_02 dt, 
.blog02_02 dd { float:left; }
.blog02_03 { width:94%; border-bottom:#D6D6D6 solid 3px; padding:0 3% 3em; }

.blog01_99 img { width:100%; }

/***  お客様の声  ***/
.voic01_010 { width:100%; margin:0; }
.voic01_01 > li { width:48%;  padding-bottom:0.5em; margin-bottom:1.5em; float:left; color:#FFFFFF;}
.voic01_01 > li:nth-child(2n+1) { margin-right:2%; }
.voic01_01 > li:nth-child(2n) { margin-left:2%; }

.voic01_01 h4 a { color:#333333; font-weight:bold; }
.voic01_01 .text,
.voic01_01 .text a { color:#FF4E00; }
.voic01_01 span { font-weight:bold; color:#333333; }
.voic01_new { color:#FFFFFF; font-weight:bold; padding:0.1em 0.2em; background:#F0270A; }
.voic01_02 li { color:#FFFFFF; font-weight:bold; padding:0.1em 0.5em; font-size:75%; float:left; margin-right:1%; }

.voic01_00 { width:96%; padding:1.5em 2% 0.5em; }
.voic_2EBE9D { background:#2EBE9D; } /* エメラルドグリーン */
.voic_E96164 { background:#E96164; } /* サーモンピンク */
.voic_6BAAE9 { background:#6BAAE9; } /* 水色 */
.voic_006DD9 { background:#006DD9; } /* ブルー */

.voic01_10 { width:90%; margin:0 5%; }
.voic01_10 ul { padding-bottom:3em; border-bottom:#D6D6D6 solid 3px; margin-bottom:4em; width:94%; margin-left:6%; }
.voic01_10 h3 { padding-bottom:1.5em; }
.voic01_10 li { padding-bottom:1.5em; }
.voic01_11 li { background:url(../img/cms/cms_arro.png) no-repeat left 0.5em; padding-left:7%; padding-bottom:1.5em; }
.voic01_11 li a { color:#000000; }
.voic01_12 li { padding-bottom:0.5em; }
.voic01_12 li a { color:#FFFFFF; font-weight:bold; text-decoration:none; display:inline-block; }
.voic01_12 li p { padding:0.1em 0.5em; }

.voic02_01 { width:100%; margin:0; }
.voic02_02 { width:94%; margin:0 3%; font-weight:bold; }
.voic02_02 h4, 
.voic02_02 h5 { font-size:150%; font-weight:bold; line-height:1.5;}
.voic02_02 dt,
.voic02_02 dd { float:left; }
.voic02_03 { width:94%; border-bottom:#D6D6D6 solid 3px; padding:0 3% 3em; }
.voic02_02 table { width:100%; }
.voic02_base { vertical-align:top; }

.voic01_99 img { width:100%; }

/***  動画集  ***/
.movi01 li { padding-bottom:2em; border-bottom:#D6D6D6 solid 3px; margin:1em 0 3em; }
.movi01_01L { width:80%; margin:0 10%; }
.movi01_01R { width:100%; margin:0; }
.movi01_01 h4 { font-weight:bold; font-size:150%; line-height:1.3; }
.movi01_01 h4 a { color:#000000; }
.movi01_01 span { font-weight:bold; }


/***  CMSのフリー領域処理  ***/
.cms_free p img { display: block; width:auto; float:none; padding:1em 0; }
.cms_free p img.alignright { margin: 0 0 0 auto; }/* 配置位置 右 */
.cms_free p img.alignleft { margin: 0 auto 0 0; }/* 配置位置 左 */
.cms_free p img.aligncenter { margin: 0 auto; }/* 配置位置 中央 */
.cms_free p img.alignnone { margin: 0 auto 0 0; }/* 配置位置 左 */
.cms_free img { display: block; width:auto; float:none; padding:1em 0; }
.cms_free img.alignright { margin: 0 0 0 auto; }/* 配置位置 右 */
.cms_free img.alignleft { margin: 0 auto 0 0; }/* 配置位置 左 */
.cms_free img.aligncenter { margin: 0 auto; }/* 配置位置 中央 */
.cms_free img.alignnone { margin: 0 auto 0 0; }/* 配置位置 左 */
.cms_free p { padding:0.3em 0; }


/***  カレンダー  ***/
.wp-calendar{ margin:1.5em 0; }
.wp-calendar table{ width:100%; padding-top:0.5em; color:#000000; }
.wp-calendar table th,
.wp-calendar table td{ width:14.2857%; background-color:none; text-align:center; }
.wp-calendar table tfoot a { text-decoration:underline; }
.wp-calendar table tfoot a:hover { text-decoration:none; }
.wp-calendar table tbody a { display:block; color:#000000 !important; 	background-color:#E7E7E7; text-decoration:none; }
.wp-calendar table tbody a:hover { color:#000000 !important; background-color:#CCCCCC; }

/*=================================================================================*/
/** 768px以上　タブレット縦　サイズ画面  **/
@media print, screen and (min-width : 768px) {
/***  メインコンテンツ  ***/
/***  ケータリングプラン  ***/
.plan01 .price li { width:29.8245%; margin:0 1.7543%; }
.plan01 .price li:nth-child(2n+1),
.plan01 .price li:nth-child(2n) { margin:0 1.7543%; }

.plan02 { padding:5em 0; }
.plan02_01 { top:3em; }
.plan02_02 { width:100%; }
.plan02_03 { width:74%; margin:0 20% 0 0; }
.plan02_03in1 { width:47%; padding-right:3%; padding-left:0; float:left; padding-top:0.3em;}
.plan02_03in2 { width:12%; padding-right:2%; padding-left:0; float:left; }
.plan02_03in3 { width:30%; padding-right:2%; padding-left:0; float:left; }
.plan02_03 h3,
.plan02_03 span { font-size:160%; }
    
    
    
.plan02_04_201801>li{
    width:64.150943%;
    margin:0 auto;
}
    

.plan03 { width:100%; }
.plan03_00 > li { width:29.8245%; margin:0 1.7543%; }

.plan04 li { width:29.8245%; margin:0 1.7543%; }

.plan05_01 { width:31.579%; }
.plan05_0101 { margin:0 0 0 10%; }
.plan05_02 { width:68.421%; }

.plan06 li { width:21.4912%; margin:0 1.7543%; }
.plan06 li:nth-child(3n+1) { margin:0 1.7543%; }
.plan06 li:nth-child(3n) { margin:0 1.7543%; }


/***  オプション  ***/
.opti01 { width:100%; margin:0; }
.opti01 li { width:29.8245%; margin:0 1.7543%; }


/***  単品・オードブル  ***/
.tanp01 { width:100%; margin:0; }
.tanp01_01 li { width:29.8245%; margin:0 1.7543%; }
.tanp01_02 li { width:21.4912%; margin:0 1.7543%; }
.tanp01_02 li:nth-child(2n+1),
.tanp01_02 li:nth-child(2n) { margin:0 1.7543%; }


/***  フリードリンク  ***/
.drin01 { width:100%; margin:0;}
.drin01_01L { width:27.5438%; margin:0 0 0 10.1755%; }
.drin01_01R { width:50.0877%; margin-right:12.1930%; }
.drin01_01 li { width:29.8245%; margin:0 1.7543%; }

.drin03 { width:100%; }
.drin03_01 > li { width:21.4912%; margin:0 1.7543%; }
.drin03_01 > li:nth-child(2n+1),
.drin03_01 > li:nth-child(2n) { margin:0 1.7543%; }


/***  ケータリング事例集  ***/
.case01_010 { width:74.9998%; }
.case01_01 > li { width:28.6549%; }
.case01_01 > li:nth-child(2n+1),
.case01_01 > li:nth-child(2n) { margin:0 2.3392% 2.5em; }

.case01_03 > li { width:21.4912%; margin:0 1.7543%; }
.case01_03 > li:nth-child(2n+1),
.case01_03 > li:nth-child(2n) { margin:0 1.7543% }

.case01_02 li { font-size:85%; margin-bottom:0.2em; }

.case01_10 { width:100%; margin:0 0 4em; }

.case02_01 { width:71.4912%; margin:0 1.7543%; }
.case02_02 h4 { font-size:200%; }


/***  新着情報  ***/
.news01_010 { width:74.9998%; }
.news01_01 > li { width:28.6549%; }
.news01_01 > li:nth-child(2n+1),
.news01_01 > li:nth-child(2n) {  margin:0 2.3392% 2.5em; }
.news01_02 li { font-size:85%; margin-bottom:0.2em; }

.news01_10 { width:100%; margin:0 0 4em; }

.news02_01 { width:71.4912%; margin:0 1.7543%; }
.news02_02 h4 { font-size:200%; }


/***  ブログ  ***/
.blog01_010 { width:74.9998%; }
.blog01_01 > li { width:28.6549%; }
.blog01_01 > li:nth-child(2n+1),
.blog01_01 > li:nth-child(2n) { margin:0 2.3392% 2.5em; }
.blog01_02 li { font-size:85%; margin-bottom:0.2em; }

.blog01_10 { width:100%; margin:0 0 4em; }

.blog02_01 { width:71.4912%; margin:0 1.7543%; }
.blog02_02 h4 { font-size:200%; }


/***  お客様の声  ***/
.voic01_010 { width:74.9998%; }
.voic01_01 > li { width:28.6549%; }
.voic01_01 > li:nth-child(2n+1),
.voic01_01 > li:nth-child(2n) {  margin:0 2.3392% 2.5em; }
.voic01_02 li { font-size:85%; margin-bottom:0.2em; }

.voic01_10 { width:100%; margin:0 0 4em; }

.voic02_01 { width:71.4912%; margin:0 1.7543%; }
.voic02_02 h4,
.voic02_02 h5 { font-size:200%; }


/***  動画集  ***/
.movi01_01L { width:29.8245%; margin:0 1.7543%; }
.movi01_01R { width:63.1578%; margin:0 1.7543%; }


}
/*=================================================================================*/
/** 1140px以上 padding: ;PCサイズ画面 **/
@media print, screen and (min-width : 1140px) {
/**** メインコンテンツ　****/ 
/***  ケータリングプラン  ***/
.plan02_02 { width:1140px; }
.plan02_03in2 { width:10%; padding-right:2%; float:left; padding-to:50%; }
.plan02_03in3 { width:20%; padding-right:2%; float:left; }
.plan02_03 h3,
.plan02_03 span { font-size:190%; }

.plan03 {
	width:1140px;
	padding:40px 0 30px;
}
.plan03_04,
.plan03_05 { width:auto; }

    
.drin03 {
	width:1140px;
	padding:40px 0 30px;
}

.case01_02 li { font-size:100%; }

.news01_02 li { font-size:100%; }

.blog01_02 li { font-size:100%; }

.voic01_02 li { font-size:100%; }

}