@charset "UTF-8";


 @import url('https://fonts.googleapis.com/css?family=Montserrat');

/* Base Setting
==========================================================*/


body { font: 17px/2 "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN", "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro", "游明朝体", "Yu Mincho", YuMincho,"ＭＳ Ｐ明朝","MS PMincho", Times, serif;
	  margin:0; padding: 0; background: #FFF; color:#004C35; -webkit-text-size-adjust: 100%; }

a       { text-decoration: none; color:#004C35; }
a:hover { text-decoration: underline; color:#BFD1C8; }
a { outline:none;}
img { -ms-interpolation-mode: bicubic; }
:focus { outline: 0; }


.fn-gothic { font-family: Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", YuGothic, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic",  Helvetica, Arial, sans-serif; }
 .Montserrat{ font-family: 'Montserrat', sans-serif;}
 .box-sizing {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
 

/* main-layout
==========================================================*/

.wrap{ margin:0 auto; max-width:1250px; width: 100%; }


/* header
==========================================================*/

#header_outer { height: 130px; max-width: 1750px; margin: 0 auto; }
#header { margin: 0 5.7%; }
#logo{ float:left; line-height: 130px; width: 24%;}
#logo img { vertical-align:middle; width: 100%; height: auto;}

/* menu */
#menu{ float:right; width:56%; }
#menu ul { line-height: 130px; float:right;}
#menu li { float:left; margin-right:6%; }
#menu li:last-child { margin-right:0; }
#menu li.menu_about { width: 28%; }
#menu li.menu_brand { width: 12%;}
#menu li.menu_nouka { width: 13%;}
#menu li.menu_contact { width: 20%;}
#menu li p.nolink {opacity:0.4;-moz-opacity:0.4; filter: alpha(opacity=40);}
#menu li img { vertical-align: middle; width: 100%; height: auto; }


/* footer
==========================================================*/
#footer_outer { max-width: 1750px; margin: 0 auto; padding:100px 0 60px; }
#footer_inner { margin: 0 100px }


#footer_brand { margin: 0 0 100px; }
#footer_brand ul {}
#footer_brand li { float:left; margin-right: 3.5%; }
#footer_brand li:last-child { margin-right: 0; }
#footer_brand li.vegesta21 { width:16%; }
#footer_brand li.yasainoeki { width:9%; }
#footer_brand li.vege-station-osaka { width:9%; }
#footer_brand li.vegeste { width:7%; }
#footer_brand li.brand678 { width:7%; }
#footer_brand li.vegefru-market { width:11%; }
#footer_brand li.vegetable-kitchen { width:7%; }
#footer_brand li.vege-station-suminoe { width:9%; }
#footer_brand li img {  width: 100%; height: auto; vertical-align: middle;}


#footer { border-top:solid 1px #064B35; padding-top:50px; position: relative; }
.footer_elem { }

.footer_menu { float:right; margin-right: 35%;}
.footer_menu ul {}
.footer_menu li { color: #064B35; margin: 0 0 10px;}
.footer_menu li span.nolink {opacity:0.4;-moz-opacity:0.4; filter: alpha(opacity=40);}
.footer_menu a { color: #064B35; text-decoration: none;}
.footer_menu a:hover {color:#BFD1C8;}

.footer_copy { float:left;}
.footer_copy .footer_logo { margin: 0 0 30px; width:376px; }
/*.footer_copy .footer_logo img { width:376px; }*/
.footer_copy .footer_mikuriya { margin: 0 0 30px; }
.footer_copy .footer_copy { font-size: 12px; color:#004C35; }
.footer_copy img { vertical-align: bottom; }

.footer_totop { position: absolute; right: 0; top:65px; }


/* layout
==========================================================*/

#Container{ background:#fffaf0;}

#pageNavigation { height: 150px; line-height: 150px; background: #fff; overflow: hidden; }
#pageNavigation ul { max-width: 1250px; margin: 0 auto; }
#pageNavigation li { float:left; margin-right: 10px; color: #90afa0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
#pageNavigation li.thispage { color: #004c35; }
#pageNavigation li a { color: #90afa0; text-decoration: none;}

.link_button a { }
.link_button span.link_button_back { display:inline-block; background: #fff; position: relative; transition: all .4s;}
.link_button span.link_button_border { display:inline-block; border:solid 1px #064B35; padding:7px 25px; position: relative; top:-8px; left:-13px;}
.link_button a:hover { color: #fff;}
.link_button a:hover span.link_button_back { background:#5DAD2C; }
.link_button i.fa { font-size: 22px; padding-right: 13px }

.col{ }
.col-l{ float:left; }
.col-r{ float:right; }


/* pages
==========================================================*/

/* ----- index ----- */

#index_main {}
.index_main_inner { padding: 320px 0; background: url(../images/index/main_img.jpg) center center no-repeat; background-size: cover; text-align: center; }
.index_main_inner img { vertical-align: bottom; }

.index_main_news { height: 75px; margin: 0 100px; line-height:75px; }
.index_main_news_title { float:left; height: 75px; line-height: 75px; margin-right:50px; position: relative; }
.index_main_news_title::after {position: absolute; right: -25px; top: 25px; z-index: 2; content: ''; width: 1px; height: 20px; background-color: #064B35; }

/*#index_main_news_list { display: none; }*/

.index_main_news_body { float:left; width:65%; }
.index_main_news_body ul { height: 75px; line-height: 75px; overflow: hidden;}
.index_main_news_body li { height: 75px; line-height: 75px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.index_main_news_body li a {text-decoration: none;}
.index_main_news_body li span.post_day { padding-right: 15px; }
.index_main_news_link { float:right; height: 75px; line-height: 75px; position: relative;}
.index_main_news_link i.fa { color:#C1D2CC; padding-right:10px; }


#index_about { padding:75px 0 140px; }
#index_about .col-l {width:40%; width: -moz-calc((100% - 80px) / 2); width: -webkit-calc((100% - 80px) / 2); width: calc((100% - 80px) / 2);}
#index_about .index_about_img { width: 100%; height:100%; background:url(../images/index/about_img.jpg) center center no-repeat; background-size: cover;  }
#index_about .col-r {width:40%; width: -moz-calc((100% - 80px) / 2); width: -webkit-calc((100% - 80px) / 2); width: calc((100% - 80px) / 2);}

#index_about .index_about_title { margin: 0 0 40px; }
#index_about .index_about_body { margin: 0 0 25px; }
#index_about .index_about_link { text-align: right; }

/*--*/


.index_news_list_outer { position: relative; overflow: visible; }
.slider_switch_button { position: absolute; top:0; z-index:9990;}
.slider_switch_button li { width: 5px; height: 5px; float:left; margin-right:15px; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; background:#064B35; }


#index_news { padding: 0 0 150px; }
.index_news_title { text-align: center; margin: 0 0 0; }
.index_news_list_outer { overflow: hidden; }
ul.index_news_list { margin: 0 0 75px; padding: 75px 0 0; }
ul.index_news_list li { float:left; margin:0 13px 13px 0; width:22%; width: -moz-calc((100% - 39px) / 4); width: -webkit-calc((100% - 39px) / 4); width: calc((100% - 39px) / 4); background: #fff; position: relative;}
ul.index_news_list li:first-child { width:48%; width: -moz-calc((100% - 13px) / 2); width: -webkit-calc((100% - 13px) / 2); width: calc((100% - 13px) / 2); background: none; padding:0; position: relative;}
ul.index_news_list li:first-child img { width: 100%; height: auto; }
ul.index_news_list li div { z-index: 1 !important; background-size: cover; }
ul.index_news_list li div#index_news_list_slideimg { width:100%; height:100%;/* background: url(../images/index/news_img1.jpg) center center no-repeat;*/ background-size: cover;}
ul.index_news_list li:nth-child(3) { margin:0 0 13px 0;}
ul.index_news_list li:nth-child(4) { margin:0 13px 13px 0;}
ul.index_news_list li:nth-child(5) { margin:0 0 13px 0;}
ul.index_news_list li:nth-child(6) { clear: both;}
ul.index_news_list li:nth-child(9) { margin:0 0 13px 0;}
ul.index_news_list li a { text-decoration: none; display: block; width: 100%; height: 100%; color:#004C35; }

#index_news_list_slideimg { /*width: 100%;*/ height: 100%; }
.index_news_list_slideelem { /*width: 100%;*/ height: 100%;}
.index_news_list_slideelem1 { background:url(../images/index/news_img1.jpg) center center no-repeat; background-size: cover; }
.index_news_list_slideelem2 { background:url(../images/index/news_img2.jpg) center center no-repeat; background-size: cover;}
.index_news_list_slideelem3 { background:url(../images/index/news_img3.jpg) center center no-repeat; background-size: cover;}


.index_news_list_elem { padding: 10px; }
.index_news_list_img img { width: 100%; height: auto; }
.index_news_list_title { font-size: 15px; line-height: 1.5; margin: 0 15px 10px; height: 3em; overflow: hidden; font-weight: bold; }
.index_news_list_body { font-size: 15px; line-height: 1.5; margin: 0 15px 20px; height: 4.5em; overflow: hidden;}
.index_news_list_logo { margin: 0 15px; height: 50px; line-height: 50px;}
.index_news_list_logo img { max-width: 100%; height: auto; vertical-align:middle; }

.index_news_list_over { position: absolute; top:0; left:0; width: 100%; height: 100%; opacity: 0; transition: all .4s;}
.index_news_list_over:hover { opacity: .9;}

ul.index_news_list li.vegesta-group     .index_news_list_over { background: #064B35; }
ul.index_news_list li.vegefru-jrosaka   .index_news_list_over { background: #0A6836; }
ul.index_news_list li.vegeste           .index_news_list_over { background: #5DAD2C; }
ul.index_news_list li.brand678          .index_news_list_over { background: #504125; }
ul.index_news_list li.vegefru-market    .index_news_list_over { background: #F39057; }
ul.index_news_list li.vegesta21         .index_news_list_over { background: #0D720F; }
ul.index_news_list li.yasainoeki        .index_news_list_over { background: #B22017; }
ul.index_news_list li.vegetable_kitchen .index_news_list_over { background: #F9D135; }
ul.index_news_list li.vegefru-suminoe   .index_news_list_over { background: #E75720; }


.index_news_list_over_inner { width: 100%; height: 100%; transition:all .8s; text-align: center;}
.index_news_list_over_inner img { width: 65%; height:auto; line-height: 100%; vertical-align: middle;position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%); }

.index_news_link { text-align: center; padding: 10px 0 0; }
.index_news_link .link_button span.link_button_border { padding:7px 45px 7px 25px;}
.index_news_link .link_button i.fa {padding-right: 35px }

#index_news_list_slideimg_sp { display:none; }


/*--*/


/* ----- news ----- */

#news_list { padding: 55px 0 150px; }

#news_brand_select {}
p.news_brand_select_title { font-weight: bold; margin: 0 0 30px; }
ul.news_brand_select_list { margin: 0 0 50px; }
ul.news_brand_select_list li { float:left; background:#fff; width:90%; width: -moz-calc((100% - 45px) / 10); width: -webkit-calc((100% - 45px) / 10); width: calc((100% - 45px) / 10); height: 60px; line-height: 60px; margin-right:5px; padding:0 0px; text-align: center; position: relative; z-index: 1;}
ul.news_brand_select_list li:last-child {margin-right: 0;}
ul.news_brand_select_list li:not(.nolink):hover , ul.news_brand_select_list li.selected {background: #004c35; color: #fff; }
ul.news_brand_select_list li:not(.nolink):hover::after , ul.news_brand_select_list li.selected::after {position: absolute; bottom: -50%; left:45%; left: -moz-calc(50% - 20px); left: -webkit-calc(50% - 20px); left: calc(50% - 20px); content: ''; width: 0; height: 0; border: 20px solid transparent; border-top: 25px solid #004c35; z-index:-1; }
ul.news_brand_select_list li.nolink img {opacity:0.2;-moz-opacity:0.2; filter: alpha(opacity=20);}
ul.news_brand_select_list li a { display: block; width: 100%; height: 100%; text-decoration: none; }
ul.news_brand_select_list li a:hover { color: #fff;}
ul.news_brand_select_list li img { height:auto; max-height: 55px; vertical-align: middle; }
ul.news_brand_select_list li.selected a { color: #fff; }


ul.news_brand_select_list li:nth-child(2) img{ width:73%; }
ul.news_brand_select_list li:nth-child(3) img{ width:83%; }
ul.news_brand_select_list li:nth-child(4) img{ width:73%; }
ul.news_brand_select_list li:nth-child(5) img{ width:83%; }
ul.news_brand_select_list li:nth-child(6) img{ width:60.2%; }
ul.news_brand_select_list li:nth-child(7) img{ width:48.2%; }
ul.news_brand_select_list li:nth-child(8) img{ width:83%; }
ul.news_brand_select_list li:nth-child(9) img{ width:58.5%; }
ul.news_brand_select_list li:nth-child(10) img{ width:83%; }


.news_list_outer { overflow: hidden; }
ul.news_list { margin: 0 0 140px; }
ul.news_list.news_list_entrypage { margin: 0; }
ul.news_list li { float:left; margin:0 13px 13px 0; width:22%; width: -moz-calc((100% - 39px) / 4); width: -webkit-calc((100% - 39px) / 4); width: calc((100% - 39px) / 4); background: #fff;}
ul.news_list li:nth-child(4n) { margin:0 0 13px 0;}
ul.news_list li a { text-decoration: none; display: block; width: 100%; height: 100%; color:#004C35; }

.news_list_elem { padding: 10px; }
.news_list_img img { width: 100%; height: auto; }
.news_list_title { font-size: 15px; line-height: 1.5; margin: 0 15px 10px; height: 3em; overflow: hidden; font-weight: bold; }
.news_list_body { font-size: 15px; line-height: 1.5; margin: 0 15px 20px; height: 4.5em; overflow: hidden;}
.news_list_logo { margin: 0 15px; height: 50px; line-height: 50px;}
.news_list_logo img { max-width: 100%; height: auto; vertical-align:middle; }

.news_other_title { text-align: center; margin: 0 0 40px; }
.news_other_down  { text-align: center; }

/*--*/

#news_entry {padding:100px 0 150px;}
.news_entry_outer { max-width: 1250px; margin: 0 0 140px; }
.news_entry_main { float:right; max-width:1000px; width:70%; width: -moz-calc(100% - 250px); width: -webkit-calc(100% - 250px); width: calc(100% - 250px); background:#fff; }
.news_entry_main_inner { padding: 50px; }
.news_entry_main_postday_sp { display: none; }
.news_entry_main_title { font-size: 35px; line-height:1.5em; margin-bottom:1em; }
.news_entry_main_body {}
.news_entry_main_body img { max-width: 100%; }

.news_entry_side { width: 240px; float:left; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", YuGothic, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic",  Helvetica, Arial, sans-serif;}
.news_entry_side_elem { margin: 0 0 10px; background:#fff; text-align: center; }
.news_entry_side_category { padding:0 45px; height: 240px; line-height: 240px;}
.news_entry_side_category img { vertical-align:middle; }
.news_entry_side_day { padding:30px 0; line-height: 1.3; font-weight: bold;}
.news_entry_side_day .post_year { font-size:15px; }
.news_entry_side_day .post_day { font-size:26px; }
.news_entry_side_share { padding:30px 0; font-size: 15px; font-weight: bold;}
.news_entry_side_share .news_share_icon { position: relative; overflow: hidden; margin: 20px 0 0;}
.news_entry_side_share .news_share_icon ul { position: relative; left: 50%; float: left; }
.news_entry_side_share .news_share_icon li { position: relative; left: -50%; float: left; }

.news_entry_side_elem_inner {}




/* ----- about ----- */

#about_outer { padding: 55px 0 150px;}

#about_main { height: 600px; background: url(../images/about/main.jpg) center center no-repeat; background-size: cover; }

#about_main_text { margin: 50px 15px 90px; }
.about_title { margin: 0 15px 50px;}
.about_title img { width: 100%; height: auto; }

#about_main_text .col-l {width:47%; width: -moz-calc((100% - 50px) / 2); width: -webkit-calc((100% - 50px) / 2); width: calc((100% - 50px) / 2);}
#about_main_text .col-r {width:47%; width: -moz-calc((100% - 50px) / 2); width: -webkit-calc((100% - 50px) / 2); width: calc((100% - 50px) / 2);}


.about_elem { position: relative; width: 100%; margin: 0 0 50px; }
.about_elem img { vertical-align: bottom; max-width: 100%; height: auto;}
.about_elem a { display: block; width: 100%; height: 100%; }
.about_elem_concept {}
.about_elem_vision  {}
.about_elem_anzen   {}
.about_elem_title { float:right; margin:28px 15px 0 45px; }
.about_elem_img { float:right;width:80%; width: -moz-calc(100% - 80px); width: -webkit-calc(100% - 80px); width: calc(100% - 80px); text-align: right}
.about_elem_txt { position: absolute; margin: auto 0; width: 37.2%; top: 50%; transform: translateY(-50%); -webkit- transform: translateY(-50%);}



/* ----- conept ----- */

#concept_main { height: 600px; background: url(../images/concept/main.jpg) center center no-repeat; background-size: cover; }

#concept { margin: 0 0 200px; }
.concept_outer { margin: 0 0 100px; }
.concept_img01 { float: left; width:28%; background: url(../images/concept/concept_img01.jpg) center center no-repeat; background-size: cover;}
.concept_text { float:right; width: 64%; }
.concept_text_body { float:left; width:80%; width: -moz-calc(100% - 145px); width: -webkit-calc(100% - 145px); width: calc(100% - 145px); }
.concept_text_title { float:right; width: 135px; }


#vision { margin: 0 0 200px; }
.vision_outer { margin: 0 0 100px; }
#vision_text { float:left; width: 64%; }
.vision_text_title { margin-bottom: 60px; }
.vision_text_title img { max-width: 100%; height: auto; }
.vision_text_body {}
#vision_img01 { float: right; width:28%; background: url(../images/concept/vision_img01.jpg) center center no-repeat; background-size: cover;}


#anzen { margin: 0 0 0px; }
.anzen_outer { margin: 0 0 100px; }
#anzen_text { float: right; width: 64%; }
.anzen_text_title { margin-bottom: 60px; }
.anzen_text_title img { max-width: 100%; height: auto; }
.anzen_text_body {}
#anzen_img01 { float:left; width:28%; background: url(../images/concept/anzen_img01.jpg) center center no-repeat; background-size: cover;}



/* ----- brand ----- */

#brand_main { height: 600px; background: url(../images/brand/brabd_main.jpg) center center no-repeat; background-size: cover;}
#brand_outer { padding: 55px 0 150px;}

#brand_main_text { margin: 0 0 80px; text-align: center; }
.brand_title { margin: 0 15px 70px; }
.brand_title img { max-width: 100%; height: auto; }
.brand_body { margin: 0 15px; }

.brand_list {}
.brand_list ul {}
.brand_list li { float:left;width:23%; width: -moz-calc((100% - 30px) / 4); width: -webkit-calc((100% - 30px) / 4); width: calc((100% - 30px) / 4); margin:0 10px 10px 0; text-align: center; padding:0 0 30px; background: #fff; }
.brand_list li:nth-child(4n){ margin: 0 0 10px 0 ;}
.brand_list li a { display: block; width: 100%; height: 100%; text-decoration: none; }

.brand_list li .brand_list_img {}
.brand_list li .brand_list_img img { max-width: 100%; height: auto; }

.brand_list li .brand_list_logo { padding:0 10px; margin: 0 0 10px; }
.brand_list li .brand_list_logo img { padding:0 10px; margin-bottom: 20px; vertical-align: bottom; }

.brand_list li.vegesta21 .brand_list_logo img { width: 85.2%; }
.brand_list li.yasainoeki .brand_list_logo img { width: 52.4%; }
.brand_list li.vege-station-osaka .brand_list_logo img { width: 59.8%; }
.brand_list li.vegeste .brand_list_logo img { width: 40.9%; }
.brand_list li.brand678 .brand_list_logo img { width: 32.7%; }
.brand_list li.vegefru-market .brand_list_logo img { width: 59%; }
.brand_list li.vegetable-kitchen .brand_list_logo img { width: 39.3%; }
.brand_list li.vege-station-suminoe .brand_list_logo img { width: 59.8%; }

.brand_list li .brand_list_img_text { font-size: 13px; line-height: 1.6; padding:0 10px; }



/* ----- contact ----- */

#contact_outer { padding-top: 50px; }

.contact_lead_title { text-align: center; margin: 0 0 60px; }
p.contact_lead_text { text-align: center; margin: 0 0 100px;}

.contfrm { margin: 40px 25px 0; }
table.inqtable { width: 100%; max-width: 900px; margin: 0 auto 80px;}
table.inqtable th { padding: 20px 30px; border: solid 1px #E7E3DA; color: #646464; background:#F5F5EB; text-align: center; vertical-align: middle; }
table.inqtable td { padding: 20px 30px; border: solid 1px #E7E3DA;}
table.inqtable td.contact_selectbrand { vertical-align: middle; padding-left: 140px; }
table.inqtable td input[type="text"] , table.inqtable td textarea { border: solid 1px #ccc; padding: 5px 7px; }

table.inqtable td input.width23per[type="text"] { width: 23%; }
table.inqtable td input.width28per[type="text"] { width: 28%; }
table.inqtable td input.width35per[type="text"] { width: 35%; }
table.inqtable td input.width70per[type="text"] { width: 70%; }
table.inqtable td textarea { width: 100%; height: 290px; }

/*  table.inqtable td input[type="text"]::-webkit-input-placeholder , table.inqtable td textarea::-webkit-input-placeholder { color: #D5D5D5; }
  table.inqtable td input[type="text"]::-moz-placeholder , table.inqtable td textarea::-moz-placeholder { color: #D5D5D5; }
  table.inqtable td input[type="text"]:-moz-placeholder , table.inqtable td textarea:-moz-placeholder { color: #D5D5D5; }
  table.inqtable td input[type="text"]:-ms-input-placeholder , table.inqtable td textarea:-ms-input-placeholder { color: #D5D5D5; }
*/
.submitbtm { margin: 40px auto 0; text-align: center; }
.submitbtm button       { background: #00326B; color: #ffffff; padding: 15px 40px; margin: 0; border: solid 2px #00326B; font-size: 18px; cursor: pointer; }
.submitbtm button:hover { background: #ffffff; color: #00326B; font-weight: bold; }
.submitbtm button p {}
.submitbtm button p span { letter-spacing: 1.5em;  }

.error_box {
width:88%;
text-align:left;
background:#FFF;
border:1px solid #C50000;
color:#C50000;
display:none;
margin:35px auto;
padding:8px 12px;
}

.contct_doui { text-align: center;  margin:0 0 40px;}
.contct_doui_text { margin: 0 0 50px; }
.contct_doui_text a { color:#004C35;  text-decoration: underline; }
.contct_doui_text a:hover { text-decoration: none; color:#BFD1C8; }

.contct_doui_box { border: solid 1px #E7E3DA; color: #646464; background:#F5F5EB; width: 700px; margin: 0 auto;}
.contct_doui_box_text { padding: 30px 0; }

.submitbtm { margin: 0 auto; padding-bottom: 150px; text-align: center; }
.submitbtm button       { background: #064B35; color: #ffffff; width: 200px; height: 40px; line-height: 40px; margin: 0; padding:0; border: solid 1px #064B35; font-size: 16px; cursor: pointer;  transition:all .4s; }
.submitbtm button:hover { background: #ffffff; color: #064B35; font-weight: bold; }
.submitbtm button p {}
/*.submitbtm button p span { letter-spacing: 1.5em;  }*/

.contact_sended_comment { padding: 0 0 150px; text-align: center; }
.contact_sended_comment_title { font-weight: bold; color: #006934; font-size: 28px; margin: 0 0 30px; }
.contact_sended_comment p { margin: 0 0 20px; }


.personalinfo_title  { max-width:1100px; margin: 0 auto 30px; font-weight: bold; color: #006934; font-size: 28px;}
dl.personalinfo_body { max-width:1100px; margin: 0 auto; padding: 0 0 150px; }
dl.personalinfo_body dt { font-weight: bold; font-size: 18px; margin: 0 0 5px; }
dl.personalinfo_body dd { margin: 0 0 40px; }



/*----------- BRAND ------------*/

#brand_page_outer { padding: 65px 0 150px;}

#brand_main_vegitable_station_21 { background: url(../images/brand/vegitable_station_21/main.jpg) center center no-repeat; background-size: cover; }
#brand_main_yasainoeki { background: url(../images/brand/yasainoeki/main.jpg) center center no-repeat; background-size: cover; }
#brand_main_vegefru_station_jr-osaka { background: url(../images/brand/vegefru_station_jr-osaka/main.jpg) center center no-repeat; background-size: cover; }
#brand_main_vegeste { background: url(../images/brand/vegeste/main.jpg) center center no-repeat; background-size: cover; }
#brand_main_678 { background: url(../images/brand/678/main.jpg) center center no-repeat; background-size: cover; }
#brand_main_vegefru_market { background: url(../images/brand/vegefru_market/main.jpg) center center no-repeat; background-size: cover; }
#brand_main_vegetable_kitchen { background: url(../images/brand/vegetable_kitchen/main.jpg) center center no-repeat; background-size: cover; }
#brand_main_vegefru_station_suminoe { background: url(../images/brand/vegefru_station_suminoe/main.jpg) center center no-repeat; background-size: cover; }
.brand_mainimg{ height: 600px; }

#brandslider{}


.brand_page-col01 { margin-bottom:10px; }
	.brand_page-col01  .col-l{width:43.6%; }
			.brand_page_spec01 dt{ min-height:90px; padding-top:10px; }
			.brand_page_spec01 dt img{  }
					.brand_page_spec01 dt.vegitable_station_21 img { max-width:400px;}
					.brand_page_spec01 dt.yasainoeki img { max-width:192px;}
					.brand_page_spec01 dt.vegefru_station_jr-osaka img { max-width:216px; position:relative; top:-10px;}
					.brand_page_spec01 dt.vegeste img { max-width:140px;}
					.brand_page_spec01 dt.set678 img { max-width:115px; position:relative; top:-15px;}
					.brand_page_spec01 dt.vegefru_market img { max-width:240px;}
					.brand_page_spec01 dt.vegetable_kitchen img { max-width:171px; position:relative; top:-15px; margin-top:-15px;}
					.brand_page_spec01 dt.vegefru_station_suminoe img { max-width:206px;position:relative; top:-10px;}
			.brand_page_spec01 dd{ letter-spacing:0.4px; line-height:1.95;}
			.brand_page_spec01 dd.lesp-x2{ letter-spacing:0.8px;}
	.brand_page-col01  .col-r{width:49.6%; line-height:1;}
	


.brand_page-col02 {}
	.brand_page-col02  .col-l{ width:43.6%;}
	table.brand_page_spec02{ border-top:1px solid #bfcebe; width:100%; letter-spacing:1px; }
			.brand_page_spec02 tr{border-bottom:1px dashed #bfcebe;}
			.brand_page_spec02 tr:last-child{border-bottom:1px solid #bfcebe;}
			.brand_page_spec02 th{ width:130px; padding:30px 0 25px; vertical-align:middle;  }
			.brand_page_spec02 td{ padding:30px 0 25px; vertical-align:middle;  line-height:1.64; }

	.brand_page-col02  .col-r{width:49.6%; line-height:1;}
	.brand_page-col02  .col-r iframe{ max-width:100% !important;}


	table.brand_page_spec02.brand_sns tr:last-child {border-bottom:1px dashed #bfcebe;}
	.brand_snsInner { text-align: center; line-height:1; font-family: 'Montserrat', sans-serif; font-size:15px; 
	padding:20px 0;border-bottom:1px solid #bfcebe;}
			.brand_snsInner a{ text-decoration:none; }
			.brand_snsInner .fa{ font-size:2em;}
			.brand_sns-fb{ width:50%; float:left;}
			.brand_sns-is{ width:50%; float:right;border-left:1px solid #bfcebe; }
			.brand_snsInner span{ display:block; padding-top:8px; }


.brand_news_title { text-align: center; margin: 0 0 65px; }

.brand_news_link { text-align: center; padding: 10px 0 0; }
.brand_news_link .link_button span.link_button_border { padding:7px 45px 7px 25px;}
.brand_news_link .link_button i.fa {padding-right: 35px }




/* ウィンドウリサイズ */

@media screen and (max-width: 1200px) {
#header { margin: 0 2.8%; }
#logo{ width: 30%;}
#menu{ width:60%; }
#menu li { float:left; margin-right:6%; }
.footer_menu { margin-right: 25%;}
}

@media screen and (max-width: 1000px) {
.footer_menu { margin-right: 15%;}
}

@media screen and (max-width: 1000px) {
#footer_inner { margin: 0 50px }

.index_main_news { margin: 0 50px;}
.index_main_news_body { width:55%; }
}

@media screen and (max-width: 880px) {
.footer_menu { margin-right: 5%;}
.footer_totop { top:auto; bottom: 0px; width: 60px; }
.footer_totop img { width: 100%; height: auto; }
}

