<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
Theme Name:FLOWERISH
Theme URI:https://www.flowerish.co.jp/
Version: 1.1
Author:
Author URI:https://www.flowerish.co.jp/
Description: Theme for "繝輔Λ繝ｯ繝ｪ繝�す繝･".
*/

@charset "utf-8";
/* CSS Document */


html, body {min-width:100%;}

body {
color:#111111;
font-size:14px;
line-height:30px;
letter-spacing:0.1em;
margin:0;
padding:0;
-webkit-text-size-adjust:100%;
transition:0.2s;
position:absolute;
background:url("images/bg.jpg");
background-size:300px !important;
background-repeat:repeat !important;
z-index:-1;}


@font-face {
	font-family: "NotoSansCJKjp";
	font-style: normal;
	font-weight: 400;
	src: local("Noto Sans CJK JP Regular"), 
		url("fonts/NotoSansCJKjp-Regular.woff") format("woff"),
		url("fonts/NotoSansCJKjp-Regular.woff2") format("woff2"),
		url("fonts/NotoSansCJKjp-Regular.otf") format("opentype");
	font-display: swap;
}

*{text-align:justify; text-justify:inter-ideograph;
font-family:"Jun 501","Noto Sans JP", "NotoSansCJKjp", "貂ｸ繧ｴ繧ｷ繝�け Medium", "Yu Gothic Medium", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic,'繝｡繧､繝ｪ繧ｪ', Meiryo, Osaka, sans-serif; font-weight:bold !important;
background-size:contain !important; background-repeat:no-repeat !important;}


div,ul,ol,li,p,h1,h2,h3,h4,h5,h6,input,dl,dt,dd,figure {
padding:0;
margin:0;
font-weight:normal;
}

ul,ol {list-style-type: none;}
img {border:none; max-width:100% !important; height:auto; border-radius:20px;}


/* link */
a {transition:0.2s;}
a:link {color:#222; text-decoration:none;}
a:visited {color:#222; text-decoration:none;}
a:active {color:#5d9845; text-decoration:underline;}
a:hover {color:#5d9845; text-decoration:underline;}
a img {transition:0.2s;}
a:hover img {filter:alpha(opacity=80);-moz-opacity:0.80;opacity:0.80;}

div.clear {clear:both;}


::selection {background:#d9e5eb;}
::-moz-selection {background:#d9e5eb;}


/* scroll bar (chrome) */
::-webkit-scrollbar {width:3px; height:3px;}
::-webkit-scrollbar-thumb {background:#5d9845; border-radius:10px;}
::-webkit-scrollbar-track {background:#FFF; border-left:solid 1px #EEE;}



/* HEADER -------------------------------------------------- */
HEADER {width:calc(100% - 100px); height:100px; box-sizing:border-box; overflow:hidden; z-index:601; position:fixed; top:0; min-width:1100px;}
.index HEADER H1.head_logo,
HEADER a.head_logo {display:block; float:left; width:100px; height:100px; background:url(images/head_logo.png) left top; position:absolute; left:0;}
HEADER a.head_logo:hover {filter:alpha(opacity=80);-moz-opacity:0.80;opacity:0.80;}
HEADER H1.head_logo span,
HEADER a.head_logo span {display:none;}

HEADER nav {margin-left:200px;}
HEADER nav ul {font-size:0; letter-spacing:0; line-height:100px; margin:0 auto; display:table;}
HEADER nav ul li {display:inline-block; position:relative; vertical-align:top; padding:0 15px; font-size:14px; letter-spacing:0.1em;}
HEADER nav ul li a {display:block; padding:0 5px; text-decoration:none !important; text-shadow:#FFF 0 0 2px;}

/*邵ｮ蟆�*/
@media screen and (max-width:1500px){
HEADER nav {margin-left:100px;}
}
@media screen and (max-width:1400px){
HEADER nav ul li {padding:0;}
HEADER nav ul li a {padding:0 10px;}
}
@media screen and (max-width:1300px){
HEADER nav ul li a {letter-spacing:0;}
}
@media screen and (max-width:1150px){
HEADER nav {display:none;}
}

/* #LEFT -------------------------------------------------- */
/*DRAWER*/
button.drawer-hamburger {width:30px; padding:20px 35px 46px 35px; top:calc(50% - 220px)}
button.drawer-hamburger p {
    font-size: 11px;
    letter-spacing: 0;
    color: #bfa03b;
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    transition: .3s;
}
button.drawer-hamburger p::after {content:"MENU"; font-weight:normal !important;}
button.drawer-hamburger:hover p::after {content:"OPEN";}
.drawer-open button.drawer-hamburger {background-color:#5d9845;}
.drawer-open button.drawer-hamburger p::after {content:"CLOSE"; color:#FFF;}

nav.drawer-nav {background-color:#5d9845;}

ul.drawer-menu {margin-top:50px;}
ul.drawer-menu li {}
ul.drawer-menu li a {display:block; font-size:14px; line-height:30px; text-decoration:none !important; color:#FFF; margin-left:1em; font-weight:normal !important;}
ul.drawer-menu li:hover {background:#FFF;}
ul.drawer-menu li:hover a {margin-left:2em; color:#5d9845; font-weight:bold !important;}
ul.drawer-menu li:hover a::before {font-family:FontAwesome; content:"\f054"; font-size:14px; line-height:25px; font-weight:normal !important; margin-right:5px;}

body.drawer-open header,
body.drawer-open div#header2,
body.drawer-open main,
body.drawer-open div#right,
body.drawer-open div#left ul,
body.drawer-open div#bottom {
    filter: blur(3px);
}
div#left {position:fixed; left:0; width:100px; height:100vh; line-height:25px; box-sizing:border-box; z-index:600; display:flex; align-items:center; justify-content:center;}
div#left ul {width:100px; position:absolute; bottom:0;}
div#left ul li {text-align:center; margin-bottom:40px;}
div#left ul li:nth-of-type(n+3) {margin-bottom:5px;}
div#left ul li a {display:block; font-size:11px; font-weight:normal !important; text-align:center; letter-spacing:0; text-decoration:none;}
div#left ul li a span {display:none;}

div#left ul li a.access {color:#5d9845; line-height:35px;}
div#left ul li a.access::after {content:"\f277"; font-family:"FontAwesome"; font-size:25px; display:block; transition:.2s;}
div#left ul li a.access:hover::after {color:#333;}

div#left ul li:nth-of-type(2) {margin-bottom:80px;}
div#left ul li a.counseling {color:#5d9845; line-height:35px;}
div#left ul li a.counseling::after {content:"\f086"; font-family:"FontAwesome"; font-size:25px; display:block; transition:.2s;}
div#left ul li a.counseling:hover::after {color:#333;}

div#left ul li.sns {font-size:11px; color:#bfa03b; margin-bottom:10px;}
div#left ul li a.sns_fb {}
div#left ul li a.sns_in {}
div#left ul li a.sns_tw {}
div#left ul li a.sns_ln {}

div#left ul li {color:#bfa03b;}
div#left ul li a::before {font-family:"FontAwesome"; font-size:25px; color:#bfa03b; transition:.2s;}
div#left ul li a.sns_fb::before {content:"\f230";}
div#left ul li a.sns_fb:hover::before {color:#3b579d;}

div#left ul li a.sns_in::before {content:"\f16d";}
div#left ul li a.sns_in:hover::before {color:#d6249f; background:-webkit-linear-gradient(45deg, #fdf497, #fdf497, #fd5949, #d6249f, #285AEB); -webkit-background-clip:text; -webkit-text-fill-color:transparent;}

div#left ul li a.sns_tw::before {content:"\f081";}
div#left ul li a.sns_tw:hover::before {color:#5eaade;}

div#left ul li a.sns_ln::before {content:"\f3c0";}
div#left ul li a.sns_ln:hover::before {color:#00b900;}

div#left ul li.contact {width:100px; height:100px; margin:60px 0 0;}
div#left ul li.contact a.contact {display:block; width:100px; height:100px; box-sizing:border-box; line-height:30px; padding:20px 0; background:#5d9845; color:#FFF;}
div#left ul li.contact a.contact::after {content:"\f1d8"; font-family:"FontAwesome"; text-align:center; font-size:21px; display:block;}
div#left ul li.contact a.contact:hover {background:#333;}



/* #RIGHT -------------------------------------------------- */
div#right {position:fixed; right:0; width:100px; height:100vh; line-height:25px; box-sizing:border-box; z-index:100; display:flex; align-items:center; justify-content:center;}

div#right ul {position:absolute; top:0;}
div#right ul li {margin-top:10px;}
div#right ul li a {display:block; width:80px; height:80px; box-sizing:border-box; padding-top:15px; border-radius:100%; color:#FFF; font-size:11px; font-weight:normal !important; text-align:center; text-decoration:none;}
div#right ul li a::after {font-family:"FontAwesome"; font-size:21px; display:block;}

div#right ul li.shop {}
div#right ul li.takeout {}

div#right ul li.shop a {background:#105670;}
div#right ul li.shop a::after {content:"\f07a";}

div#right ul li.takeout a {background:#5d9845; letter-spacing:0;}
div#right ul li.takeout a::after {content:"\f290";}

div#right ul li a:hover {background:#333;}

div#right p.scroll {position:absolute; left:0; right:0; bottom:10px; width:80px; height:80px; z-index:110; margin:auto;}
div#right p.scroll a.scroll {position:relative; display:block; padding:1.5em 0; pointer-events: none;}
div#right p.scroll a.scroll::before,
div#right p.scroll a.scroll::after {text-align:center; position:absolute; bottom:0; left:0; right:0; color:#bfa03b; font-weight:normal;}
div#right p.scroll a.scroll::before {content:"scroll"; font-size:11px;}
div#right p.scroll a.scroll::after {content:"\f078"; font-family:"FontAwesome"; font-size:21px; bottom:-20px;}


/* FOOTER -------------------------------------------------- */
FOOTER {}
FOOTER div.area {width:1000px; margin:0 auto 45px;}

/*facebook*/
div.foot_facebook {width:460px; float:left;}
div.foot_facebook H2 {width:300px; height:70px; background:url("images/foot_facebook.png"); margin-bottom:40px;}
div.foot_facebook H2 span {display:none;}

/*blog*/
div.foot_blog {position:relative; width:500px; float:right;}
div.foot_blog H2 {width:300px; height:70px; background:url("images/foot_blog.png"); margin-bottom:40px;}
div.foot_blog H2 span {display:none;}

div.foot_blog a.view_all {color:#5d9845; text-decoration:none; position:absolute; right:0; top:25px;}
div.foot_blog a.view_all::after {content:"\f00a"; font-family:"FontAwesome"; margin-left:15px; font-size:25px; font-weight:normal; vertical-align:bottom;}
div.foot_blog a:hover.view_all {color:#333;}

div.foot_blog ul.news_entry {}
div.foot_blog ul.news_entry li {overflow:hidden; margin-bottom:40px;}
div.foot_blog ul.news_entry li:last-of-type {margin-bottom:0;}
div.foot_blog ul.news_entry li a {display:block;}
div.foot_blog ul.news_entry li a img {display:block; width:130px; height:130px; float:left; margin-right:20px;}
div.foot_blog ul.news_entry li a p.date{font-size:12px; color:#c0ad5e; letter-spacing:0; font-weight:normal !important;}
div.foot_blog ul.news_entry li a p.ttl {line-height:20px;}

/*instagram*/
div.foot_instagram {margin-top:60px;}
div.foot_instagram H2 {width:300px; height:70px; background:url("images/foot_instagram.png"); margin-bottom:20px;}
div.foot_instagram H2 span {display:none;}
div.foot_instagram div.zoom-instagram * {letter-spacing:0;}
.wpzoom-lightbox .mfp-inline-holder .mfp-content * {letter-spacing:0; font-weight:normal !important;}
.wpz-insta-lightbox-wrapper .wpz-insta-lightbox .details-wrapper .wpz-insta-caption {line-height:1.3 !important; font-family:"Noto Sans JP";}


/*company*/
div.foot_company {margin-top:150px; width:450px; position:relative;}
div.foot_company ul.access {}
div.foot_company ul.access li {}
div.foot_company ul.access li H2 {font-size:20px;}
div.foot_company ul.access li H2 span {font-size:14px;}
div.foot_company ul.access li.access {font-size:12px; line-height:20px; margin-top:20px;}

div.foot_company ul.time {margin-top:40px;}
div.foot_company ul.time li {}
div.foot_company ul.time li:nth-of-type(2) {text-align:center; border-top:1px #c0ad5e solid; border-bottom:1px #c0ad5e solid;}
div.foot_company ul.time li span {font-size:12px;}
div.foot_company ul.time li:last-of-type {font-size:12px; letter-spacing:0;}

div.foot_company div.time {margin-top:30px; font-size:14px; letter-spacing:0;}
div.foot_company div.time H3 {font-size:14px;}
div.foot_company div.time H3 span {font-size:12px;}
div.foot_company div.time table.time {width:100%; line-height:20px;}
div.foot_company div.time table.time th {}
div.foot_company div.time table.time td {}
div.foot_company div.time table.time td span {font-size:12px;}
div.foot_company div.time table.week {width:100%; line-height:16px; margin-top:10px;}
div.foot_company div.time table.week th {text-align:center; border-bottom:1px #c0ad5e solid; padding:.5em;}
div.foot_company div.time table.week td {text-align:center; border-bottom:1px #c0ad5e solid; padding:.5em;}
div.foot_company div.time table.week .close {color:#984545;}


div.foot_company div.foot_map {position:absolute; left:500px; top:0; height:400px; width:50vw; overflow:hidden;}
div.foot_company div.foot_map iframe,
div.foot_company div.foot_map object,
div.foot_company div.map embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 200;
}

/*bottom*/
div.bottom {background:#c0ad5e; color:#FFF; width:calc(100% - 100px); height:100px; box-sizing:border-box; margin-left:100px; padding:20px 0;}
div.bottom ul {text-align:center;}
div.bottom ul li {display:inline-block;}
div.bottom ul li + li::before {content:"�懊";}
div.bottom ul li a {color:#FFF; font-size:12px; font-weight:normal !important; text-decoration:none;}
div.bottom ul li a:hover {color:#333;}

div.bottom p.copy {font-size:10px; text-align:center; font-weight:normal !important;}
div.bottom p.copy a {color:#FFF; font-weight:normal !important; text-decoration:none;}
div.bottom p.copy a:hover {color:#333;}


a.pagetop {position:fixed; right:20px; display:block; width:60px; height:60px; background:#c0ad5e; border-radius:50%; border:1px #FFF solid; box-sizing:border-box; z-index:210; text-decoration:none;}
a.pagetop::before {content:"\f077"; font-family:"FontAwesome"; font-size:21px; font-weight:normal; color:#FFF; text-align:center; line-height:60px; display:block;}
a.pagetop:hover {background:#5d9845;}
a.pagetop:hover::before {line-height:50px;}
a.pagetop span {display:none;}

a.pagetop::after {content:""; display:block; width:150px; height:150px; position:absolute; right:60px; bottom:-75px; z-index:-10; background-size:contain; background-image:url("images/pagetop_00.png");}
body.about a.pagetop::after {background-image:url("images/pagetop_about.png");}
body.macrobiotic a.pagetop::after {background-image:url("images/pagetop_macrobiotic.png");}
body.agriculture a.pagetop::after {background-image:url("images/pagetop_agriculture.png");}
body.restaurant a.pagetop::after {background-image:url("images/pagetop_restaurant.png");}
body.cooking_class a.pagetop::after {background-image:url("images/pagetop_cooking_class.png");}
body.seminar a.pagetop::after {background-image:url("images/pagetop_seminar.png");}
body.goods a.pagetop::after {background-image:url("images/pagetop_goods.png");}



/* MAIN -------------------------------------------------- */
main {position:absolute; width:100%; margin-top:100px; overflow:hidden;}
body.index main {margin-top:0;}

/* wp_social_bookmarking_light -------------------------------------------------- */
div.wp_social_bookmarking_light {width:230px; margin:20px auto 0 !important;}
div.wp_social_bookmarking_light &gt; div:last-of-type {margin:0 !important;}
div.wp_social_bookmarking_light img {border-radius:0;}

/* SNS 繧ｷ繧ｧ繧｢ -------------------------------------------------- */
div.sns_share {width:200px; margin:20px auto;}
div.sns_share ul.sns_share {display:flex; flex-wrap:nowrap; line-height:38px;}
div.sns_share ul.sns_share li {width:100%; height:40px; border:5px #FFFFFF00 solid;}
div.sns_share ul.sns_share li a {display:block; text-align:center; text-decoration:none; color:#FFF; font-size:21px; height:40px;}
div.sns_share ul.sns_share li a::before {font-family:"FontAwesome"; font-weight:normal;}
div.sns_share ul.sns_share li a.tw {background:#55acee;}
div.sns_share ul.sns_share li a.tw::before {content:"\f081";}
div.sns_share ul.sns_share li a.fb {background:#3b5998;}
div.sns_share ul.sns_share li a.fb::before {content:"\f39e";}
div.sns_share ul.sns_share li a.ln {background:#00c300;}
div.sns_share ul.sns_share li a.ln::before {content:"\f3c0";}
div.sns_share ul.sns_share li a span {display:none;}
div.sns_share ul.sns_share li a:hover {background:#333;}





/* INDEX #index -------------------------------------------------- */
div#index {min-width:1000px; max-width:calc(100% - 200px); margin:0 auto;}
/*繧ｹ繝ｩ繧､繝�*/
div.index_slide {position:relative; width:calc(100% - 200px); height:calc(100vh - 200px); margin:100px auto 0; padding:0; box-sizing:border-box; z-index:50; background:url("images/index_slide_bg.png") center;}

div.index_slide H2 {position:absolute; top:10vh; left:calc(15% - 85px); width:500px; height:150px; background: url("images/index_slide_catch.png"); z-index:1;}
div.index_slide H2 span {display:none;}

ul.index_slide {height:calc(100vh - 200px); margin:0 0 100px;
mask-image:url(images/index_slide_mask.png); mask-repeat:no-repeat; mask-position:center; mask-size:contain;
-webkit-mask-image:url(images/index_slide_mask.png); -webkit-mask-repeat:no-repeat; -webkit-mask-position:center; -webkit-mask-size:contain;
}
ul.index_slide li {position:relative; width:100%; height:calc(100vh - 200px); padding:0; box-sizing:border-box;}
ul.index_slide li {background-position:center center; background-repeat:no-repeat; background-size:contain !important;}


/*NEWS .top_news */
div.top_news {height:100px; margin:0 auto;}
div.top_news ul.list {margin:30px 40px;}
div.top_news ul.list li {line-height:20px;}
div.top_news ul.list li a {text-decoration:none;}
div.top_news ul.list li a p.date {font-size:12px; color:#c0ad5e;}
div.top_news ul.list li a p.title {font-size:14px;}

/*about .index_about */
div.index_about {position:relative; width:1000px; min-height:330px; margin:0 auto 100px;}
div.index_about H2 {}
div.index_about H2 span {display:none;}
div.index_about div.intro {width:450px; position:absolute; right:0;}
div.index_about div.intro a {font-size:15px; color:#c0ad5e; line-height:58px; width:300px; box-sizing:border-box; border:1px #c0ad5e solid; border-radius:5px; display:block; margin:30px auto 0; text-align:center; background:#FFF; text-decoration:none; font-weight:normal !important;}
div.index_about div.intro a:hover {color:#FFF; background:#c0ad5e;}

div.index_about div.ph {position:absolute; top:0; right:50%; background:url("images/index_about.jpg") center; width:600px; height:330px; background-size:cover !important;}


/*CONTENT .index_content */
div.index_content {width:1000px; margin:0 auto 50px;}
div.index_content ul {font-size:0; line-height:0; letter-spacing:0;}
div.index_content ul li {display:inline-block; width:460px; margin:0 80px 50px 0;}
div.index_content ul li:nth-of-type(2n) {margin-right:0;}
div.index_content ul li a {display:block;}
div.index_content ul li a figure {position:relative; height:330px;}
div.index_content ul li a figure img {width:440px; height:280px;}
div.index_content ul li a figure figcaption {font-size:12px; line-height:20px; letter-spacing:0.1em; background:rgba(255,255,255,0.8); width:420px; height:130px; position:absolute; right:0; bottom:0; padding:15px 20px; box-sizing:border-box; color:#333;}
div.index_content ul li a figure figcaption H3 {font-size:24px; line-height:30px; letter-spacing:0.1em; margin-bottom:5px; font-family:"Jun 501",'Noto Serif JP', serif;}
div.index_content ul li a:hover figure figcaption H3 {color:#5d9845;}


/*NEWS .index_news */
div.index_news {width:1000px; margin:0 auto 150px; position:relative;}
div.index_news H2 {width:300px; height:70px; background:url("images/index_news.png"); margin-bottom:20px;}
div.index_news H2 span {display:none;}
div.index_news a.view_all {color:#5d9845; text-decoration:none; position:absolute; right:0; top:25px;}
div.index_news a.view_all::after {content:"\f0ca"; font-family:"FontAwesome"; margin-left:15px; font-size:25px; font-weight:normal; vertical-align:bottom;}
div.index_news a:hover.view_all {color:#333;}

div.index_news ul.list {width:940px; margin:0 auto;}
div.index_news ul.list li {line-height:50px; border-bottom:1px #AAA solid;}
div.index_news ul.list li a {display:block;}
div.index_news ul.list li a p {display:inline-block;}
div.index_news ul.list li a p.date {font-size:12px; letter-spacing:0; width:80px;}
div.index_news ul.list li a p.category {font-size:11px; letter-spacing:0; line-height:20px; width:100px; color:#FFF; text-align:center; box-sizing:border-box; background:#5d9845; margin-right:20px; font-weight:normal !important; transition:.2s;}
div.index_news ul.list li a:hover p.category {color:#FFF; background:#333;}
div.index_news ul.list li a p.title {}

/*CALENDAR .index_calendar */
div.index_calendar {width:1000px; margin:0 auto 150px;}
div.index_calendar H2 {width:300px; height:70px; background:url("images/index_calendar.png"); margin-bottom:20px;}
div.index_calendar H2 span {display:none;}




/* 荳句ｱ､繝壹�繧ｸ -------------------------------------------------- */
div#main {margin:0 auto;}
div#main div.area {width:1000px; margin: 0 auto 150px; font-size:16px;}

/*繧ｿ繧､繝医Ν逕ｻ蜒�*/
div.ttl {width:calc(100% - 500px); min-width:1000px; max-width:1400px; max-height:calc(100vh - 400px); margin:0 auto 50px; background:url("images/ttl_bg.png") center;}

div.ttl img {width:100%; max-height:calc(100vh - 400px); margin:0; object-fit:cover;
mask-image:url(images/ttl_mask.png); mask-repeat:no-repeat; mask-position:center; mask-size:contain;
-webkit-mask-image:url(images/ttl_mask.png); -webkit-mask-repeat:no-repeat; -webkit-mask-position:center; -webkit-mask-size:contain;
}

div#main H1 {text-align:center; font-size:40px; line-height:100px; font-family:"Jun 501",'Noto Serif JP', serif; margin-bottom:50px;}
div#main div.area &gt; H2 {font-size:36px; line-height:100px; font-family:"Jun 501",'Noto Serif JP', serif; margin:40px 0;}

/* .about 繝輔Λ繝ｯ繝ｪ繝�す繝･縺ｫ縺､縺�※ -------------------------------------------------- */
body.about {}
body.about div.intro {margin-bottom:100px;}
body.about div.intro p {text-align:center; margin-bottom:1em;}
body.about div.intro ul.ph {width:960px; margin:50px auto 0 !important;}

div.about_sdgs {position:relative; margin-bottom:100px;}
div.about_sdgs H2 {position:absolute; left:0; right:0; width:250px; margin:-20px auto 0; font-size:20px; line-height:40px; font-weight:normal !important; text-align:center; background:#5d9845; color:#FFF; border-radius:5px;}
div.about_sdgs ul {width:500px; margin:0 auto; padding:50px 0 30px; border:2px #5d9845 solid; border-radius:10px; background:#FFF;}
div.about_sdgs ul li {font-size:16px; line-height:50px; text-align:center;}
div.about_sdgs H3 {font-size:14px; text-align:center; margin-top:20px;}
div.about_sdgs H3 span {font-size:16px; color:#5d9845;}
div.about_sdgs p.note {font-size:12px; line-height:20px; text-align:center;}

body.about div#main a.detail {display:table; background:#5d9845; color:#FFF; font-weight:normal !important; text-decoration:none; line-height:60px; height:60px; padding:0 25px; margin:0 auto;}
body.about div#main a.detail::before {content:"\f061"; font-family:"FontAwesome"; margin-right:10px;}
body.about div#main a.detail:hover {background:#333;}

body.about div#main ul.ph {font-size:0; letter-spacing:0; line-height:0; margin:50px 0 40px;}
body.about div#main ul.ph li {display:inline-block; width:225px; margin-right:20px;}
body.about div#main ul.ph li:nth-of-type(4) {margin-right:0;}
body.about div#main ul.ph li img {}

div.about_macrobiotic {width:100%; padding:0 20px; box-sizing:border-box; margin-bottom:100px;}
div.about_macrobiotic ul {font-size:0; letter-spacing:0; width:920px; margin:50px auto 0;}
div.about_macrobiotic ul li {display:inline-block; width:440px; min-height:16.5em; margin:0 40px 40px 0; vertical-align:top; font-size:14px; line-height:20px; letter-spacing:0.1em; background:#FFF; border:2px #5d9845 solid; border-radius:10px; padding:20px 30px; box-sizing:border-box;}
div.about_macrobiotic ul li:nth-of-type(2n) {margin-right:0;}
div.about_macrobiotic ul li H3 {font-size:18px; line-height:40px; color:#5d9845;}

div.about_restaurant {width:100%; padding:0 20px; box-sizing:border-box; margin-bottom:100px;}
div.about_restaurant p {margin-bottom:1em;}

ul.mizukome {width:960px; font-size:0; letter-spacing:0; margin:60px auto 0;}
ul.mizukome li {display:inline-block; width:49%; margin-right:2%; padding:1em 2em; box-sizing:border-box; font-size:14px; line-height:20px; letter-spacing:0.1em; vertical-align:top; border:2px #5d9845 solid; border-radius:30px; background:#FFF;}
ul.mizukome li:nth-of-type(2n) {margin-right:0;}
ul.mizukome li H3 {font-size:21px; margin:1em 0;}
ul.mizukome li H4 {font-size:14px; color:#5d9845; margin:20px 0 10px;}
ul.mizukome li p {margin-bottom:1em;}
ul.mizukome li span {display:block; font-size:12px; line-height:18px;}

ul.mizukome li img.about_restaurant_ph01 {width:125px; float:right; border-radius:50%; margin-left:30px;}
ul.mizukome li p.ph {float:right; margin-left:30px;}
ul.mizukome li img.about_restaurant_ph02 {width:100px; border-radius:50%;}
ul.mizukome li img.about_restaurant_ph03 {width:100px; border-radius:50%; margin-top:10px;}


div.about_experience {width:100%; padding:0 20px; box-sizing:border-box; margin-bottom:100px;}
div.about_experience p {margin-bottom:1em;}
div.about_experience ul {text-align:center;}
div.about_experience ul li {display:inline-block; width:45%;}

div.about_agriculture {width:100%; padding:0 20px; box-sizing:border-box; margin-bottom:100px;}
div.about_agriculture p {margin-bottom:1em;}

div.about_company {width:100%; margin-top:100px; overflow:hidden;}
div.about_company H2 {font-size:24px; line-height:50px; font-family:"Jun 501",'Noto Serif JP', serif; margin:0 0 40px;}
div.about_company table {width:500px; float:left; line-height:20px;}
div.about_company table th,
div.about_company table td {border-bottom:2px #aecba2 solid; padding:25px 20px 16px;}
div.about_company table th {width:4em; letter-spacing:0.2em;}
div.about_company table td {}
div.about_company table td span {font-size:14px;}
div.about_company img {width:460px; float:right;}


/* .macrobiotic 繝槭け繝ｭ繝薙が繝�ぅ繝�け縺ｫ縺､縺�※ -------------------------------------------------- */
body.macrobiotic {}
body.macrobiotic div.intro {margin-bottom:100px; text-align:center;}
body.macrobiotic div.intro p {text-align:center; margin-bottom:1em;}

body.macrobiotic div.intro ul.ph3 {font-size:0; letter-spacing:0; line-height:0; margin:50px 0 40px;}
body.macrobiotic div.intro ul.ph3 li {display:inline-block; width:320px; margin-right:20px;}
body.macrobiotic div.intro ul.ph3 li:nth-of-type(3) {margin-right:0;}
body.macrobiotic div.intro ul.ph3 li img {}

div.macrobiotic {width:100%; padding:0 20px; box-sizing:border-box; margin-bottom:100px;}
div.macrobiotic p {margin-bottom:1em;}

div.macrobiotic ul {font-size:0; letter-spacing:0; width:920px; margin:50px auto 0;}
div.macrobiotic ul li {display:inline-block; width:440px; min-height:16.5em; margin:0 40px 40px 0; vertical-align:top; font-size:14px; line-height:20px; letter-spacing:0.1em; background:#FFF; border:2px #5d9845 solid; border-radius:10px; padding:20px 30px; box-sizing:border-box;}
div.macrobiotic ul li:nth-of-type(2n) {margin-right:0;}
div.macrobiotic ul li H3 {font-size:18px; line-height:40px; color:#5d9845;}

div.macrobiotic ul li img {display:block; margin-top:20px;}

/* .agriculture 霎ｲ縺ｸ縺ｮ蜿悶ｊ邨�∩ -------------------------------------------------- */
body.agriculture {}
body.agriculture div.intro {margin-bottom:100px;}
body.agriculture div.intro p {text-align:center; margin-bottom:1em;}

div.agriculture {padding:0 20px; margin-bottom:100px;}
div.agriculture p {margin-bottom:1em;}
div.agriculture sup {}
div.agriculture ul.note {font-size:12px; line-height:20px; margin-left:20px;}
div.agriculture ul.note li {margin-bottom:10px;}
div.agriculture ul.note li p {margin:0; padding:0 0 0 40px; font-weight:normal !important;}


div.agriculture ul.ph {font-size:0; letter-spacing:0; line-height:0; margin:50px 0 40px;}
div.agriculture ul.ph li {display:inline-block; width:225px; margin-right:20px;}
div.agriculture ul.ph li:nth-of-type(4) {margin-right:0;}
div.agriculture ul.ph li img {}


/* .restaurant 繧ｫ繝輔ぉ繝ｻ繝ｬ繧ｹ繝医Λ繝ｳ -------------------------------------------------- */
body.restaurant {}
body.restaurant div.intro {margin-bottom:100px;}
body.restaurant div.intro p {text-align:center; margin-bottom:1em;}
body.restaurant div.intro p.order {font-size:21px; margin:1em 0; text-decoration:underline;}

ul.menu_cat {font-size:0; line-height:0; letter-spacing:0;}
ul.menu_cat li {display:inline-block; width:300px; margin-right:50px; margin-bottom:50px; vertical-align:top;}
ul.menu_cat li:nth-of-type(3n) {margin-right:0;}
ul.menu_cat li a {text-decoration:none;}
ul.menu_cat li H2 {font-size:18px; letter-spacing:0.1em; text-align:center; line-height:2;}

ul.menu_cat_tab {display:flex; margin-bottom:100px;}
ul.menu_cat_tab li {width:100%; margin-right:20px;}
ul.menu_cat_tab li:last-of-type {margin-right:0;}
ul.menu_cat_tab li a {display:block; text-align:center; border-bottom:2px #5d9845 solid; text-decoration:none; line-height:50px;}
ul.menu_cat_tab li a:hover {margin-top:-5px; border-bottom:2px #c0ad5e solid;}

div.restaurant_content {}
div.restaurant_content p {margin-bottom:1em;}
div.restaurant_content img {margin:3em auto; display:block;}
div.restaurant_content H3 {font-size:21px; margin:2em 0 1em;}

div.restaurant_content ul.ph {font-size:0; letter-spacing:0; line-height:0; margin:50px 0 40px;}
div.restaurant_content ul.ph li {display:inline-block; width:300px; margin-right:50px;}
div.restaurant_content ul.ph li:nth-of-type(3) {margin-right:0;}
div.restaurant_content ul.ph li img {}

p.menu_tax {text-align:right; margin-right:-0.5em; font-size:14px; font-weight:normal !important; margin-bottom:20px; margin-top:50px;}
p.menu_note {text-align:right; margin-right:-0.5em; font-size:12px; line-height:15px; font-weight:normal !important; margin-top:-20px; margin-bottom:20px;}

div.menu {overflow:hidden; margin-bottom:50px; padding:0 0 0 20px;}
div.menu img {float:right; width:180px; margin-left:50px;}
body.takeout div.menu img {width:230px;}
div.menu H3 {font-size:18px; color:#5d9845; border-bottom:1px #5d9845 solid; margin:0 0 15px -20px;}
div.menu p {display:inline-block;}
div.menu p.menu_price {font-size:18px;  margin-right:20px; letter-spacing:0;}
body.cake div.menu p.menu_price {display:block;}

body:not(.takeout):not(.lunch):not(.cake) div.menu p.menu_price::before {content:"蜊伜刀"; font-size:10px; font-weight:normal !important; line-height:20px; color:#FFF; background:#5d9845; border-radius:5px; padding:0 5px; margin-right:10px; vertical-align:text-bottom;}
div.menu p.menu_price::after {content:"蜀�"; font-size:12px; margin-left:5px;}
div.menu p.menu_set_price {letter-spacing:0;}
body.hotdrink div.menu p.menu_set_price::before,
body.icedrink div.menu p.menu_set_price::before {content:"繧ｱ繝ｼ繧ｭ繧ｻ繝�ヨ"}
body.dessert div.menu p.menu_set_price::before {content:"繝峨Μ繝ｳ繧ｯ繧ｻ繝�ヨ"}
div.menu p.menu_set_price::before {font-size:10px; letter-spacing:0; font-weight:normal !important; line-height:20px; color:#FFF; background:#bfa03b; border-radius:5px; padding:0 5px; margin-right:10px; vertical-align:text-bottom;}
body:not(.dessert) div.menu p.menu_set_price::after {content:"蜀�"; font-size:12px; margin-left:5px;}

div.menu p.menu_txt {display:block; font-size:14px; line-height:20px; font-weight:normal !important; margin:5px 0;}

div.menu p.menu_kigen,
div.menu p.menu_allergen,
div.menu p.menu_size,
div.menu p.menu_content {display:inline; font-size:13px; font-weight:normal !important; margin-right:20px;}

div.menu p.menu_kigen::before,
div.menu p.menu_allergen::before,
div.menu p.menu_size::before,
div.menu p.menu_content::before {font-size:10px; font-weight:normal !important; line-height:20px; color:#FFF; background:#333; padding:0 5px 1px; margin-right:10px;}

div.menu p.menu_kigen::before {content:"雉槫袖譛滄剞";}
div.menu p.menu_allergen::before {content:"迚ｹ螳壼次譚先侭";}
div.menu p.menu_size::before {content:"繧ｵ繧､繧ｺ";}
div.menu p.menu_content::before {content:"繧ｻ繝�ヨ蜀�ｮｹ";}

div.menu p.menu_url {}
div.menu p.menu_url a {text-decoration:none; font-size:12px; font-weight:normal !important; padding:0 5px 1px; background:#105670; color:#FFF; border-radius:20px;}
div.menu p.menu_url a:hover {background:#333;}
div.menu p.menu_url a::after {content:"\f07a"; font-family:FontAwesome;}

p.menu_obento {width:800px; margin:100px auto;}
p.menu_obento img {}

ul.menu_obento {width:980px; margin:40px 0 0 20px; font-size:0; letter-spacing:0; line-height:0;}
ul.menu_obento li {display:inline-block; width:460px; margin:0 60px 60px 0;}
ul.menu_obento li:nth-of-type(2n) {margin-right:0;}

div.restaurant_content div.menu_promise {margin:100px 0;}
div.menu_promise {position:relative; margin-top:150px;}
div.menu_promise H2 {position:absolute; left:0; right:0; width:650px; margin:-20px auto 0; font-size:24px; line-height:50px; font-weight:normal !important; text-align:center; background:#5d9845; color:#FFF; border-radius:5px;}
div.menu_promise ul {width:800px; margin:0 auto; box-sizing:border-box; padding:50px 50px 30px; border:2px #5d9845 solid; border-radius:10px; background:#FFF;}
div.menu_promise ul li {font-size:18px; line-height:50px; color:#5d9845;}
div.menu_promise ul li span {font-size:14px;}
div.menu_promise ul li p {font-size:13px; line-height:1; font-weight:normal !important; color:#333; margin-bottom:20px;}

H2.sozai {}
div.sozai {overflow:hidden; padding:0 20px 40px; border-bottom:2px #AAA solid; margin-bottom:40px;}
div.sozai div.sozai_dat {width:780px; float:right;}
div.sozai div.sozai_dat H3 {font-size:16px; margin-bottom:20px;}
div.sozai div.sozai_dat ul {}
div.sozai div.sozai_dat ul li {}
div.sozai div.sozai_dat ul li H4 {font-size:16px;}
div.sozai div.sozai_dat ul li p.sozai_txt {font-size:14px; line-height:20px; font-weight:normal !important; margin-bottom:20px;}
div.sozai div.sozai_dat ul li:last-of-type p.sozai_txt {margin-bottom:0;}
div.sozai div.sozai_img {width:140px; float:left;}
div.sozai div.sozai_img ul {line-height:1;}
div.sozai div.sozai_img ul li {margin-bottom:15px;}
div.sozai div.sozai_img ul li:last-of-type {margin-bottom:0;}
div.sozai div.sozai_img ul li img {}
div.sozai div.sozai_img ul li p.sozai_img_caption {font-size:12px; line-height:25px; font-weight:normal !important; text-align:center;}


/* .cooking_class 譁咏炊謨吝ｮ､ -------------------------------------------------- */
body.cooking_class {}
body.cooking_class div.intro {margin-bottom:100px;}
body.cooking_class div.intro p {text-align:center; margin-bottom:1em;}

ul.voice {font-size:0; letter-spacing:0; margin-bottom:100px;}
ul.voice li {font-size:13px; line-height:25px; font-weight:normal !important; vertical-align:top; display:inline-block; width:480px; margin-right:40px;}
ul.voice li:nth-of-type(2n) {margin-right:0;}
ul.voice.cooking li:nth-of-type(3) {margin-right:0; width:100%;}

ul.voice li p {font-weight:normal !important;}
ul.voice li p.name {letter-spacing:0.1em;}
ul.voice li p.name::before {content:"\f2be"; font-family:FontAwesome; font-size:24px; margin:0 10px 0 24px; color:#5d9845;}
ul.voice li p.balloon {border:2px #c0ad5e solid; background:#FFF; border-radius:20px; padding:20px; position:relative; margin:25px 0 40px;}
ul.voice li p.balloon::before {content:""; position:absolute; border:13px transparent solid; border-bottom:20px #c0ad5e solid; left:20px; top:-35px;}
ul.voice li p.balloon::after {content:""; position:absolute; border:13px transparent solid; border-bottom:20px #FFF solid; left:20px; top:-31px;}
ul.voice li p.balloon b {color:#5d9845;}

ul.class_cat {font-size:0; line-height:0; letter-spacing:0; margin-bottom:100px;}
ul.class_cat li {display:inline-block; width:300px; margin-right:50px; margin-bottom:50px; vertical-align:top;}
ul.class_cat li:nth-of-type(3n) {margin-right:0;}
ul.class_cat li a {text-decoration:none;}
ul.class_cat li H2 {font-size:16px; letter-spacing:0.1em; text-align:center; line-height:1; margin-top:10px;}
ul.class_cat li H2 P {font-size:18px; letter-spacing:0.1em; text-align:center; line-height:2; color:#5d9845;}

body.single.cooking_class div#main div.area &gt; H2 {font-size:24px; line-height:40px; font-family:"Jun 501",'Noto Serif JP', serif; text-align:center; margin:40px 0 0;}
body.single.cooking_class div#main div.area &gt; H2 p {font-size:36px; line-height:60px; font-family:"Jun 501",'Noto Serif JP', serif; text-align:center; margin:0 0 40px;}

ul.cooking_ph {width:960px; margin:40px auto 0; font-size:0; letter-spacing:0; line-height:0;}
ul.cooking_ph li {display:inline-block; width:225px; margin-right:20px;}
ul.cooking_ph li:nth-of-type(4) {margin-right:0;}
p.cooking_ph_note {text-align:right; font-size:12px; line-height:15px; font-weight:normal !important; margin:10px 20px 0 0;}

table.class_dat {border:1px #AAA solid; border-collapse:collapse; border-spacing:0; background:#FFF; font-size:14px; line-height:25px; width:100%; margin-top:60px; margin-bottom:60px;}
table.class_dat th,
table.class_dat td {border:1px #AAA solid; padding:20px;}
table.class_dat th {width:10em;}
table.class_dat td {}
table.class_dat td p.class_price_note {font-size:13px; font-weight:normal !important; line-height:20px;}
table.class_dat td ul {}
table.class_dat td ul li {margin-bottom:10px;}
table.class_dat td ul.class_itsudemo li {margin-bottom:0; border-bottom:1px #DDD solid; padding:10px 0 5px; overflow:hidden;}
table.class_dat td ul li:last-of-type {margin-bottom:0;}
table.class_dat td ul:not(.class_itsudemo) li p {font-size:13px; font-weight:normal !important; line-height:20px; padding-left:1.5em; text-indent:-1.5em;}
table.class_dat td ul:not(.class_itsudemo) li p::before {content:"窶ｻ "}

table.class_dat td ul.class_itsudemo li p {display:inline-block;}
table.class_dat td ul.class_itsudemo li p.class_itsudemo_date {letter-spacing:0; width:10em; min-height:1em; margin-right:1em; text-align:right; float:left;}
table.class_dat td ul.class_itsudemo li p.class_itsudemo_cont {}
table.class_dat td ul.class_itsudemo li p.class_itsudemo_cooking {display:block; font-size:13px; letter-spacing:0; line-height:20px; margin-left:13em; font-weight:normal !important;}
table.class_dat td ul.class_itsudemo li:hover {background:#EEE;}
table.class_dat td ul.class_itsudemo li:hover p.class_itsudemo_date {color:#5d9845;}
table.class_dat td ul.class_itsudemo li:last-of-type {margin-bottom:10px;}

a.return {display:table; background:#5d9845; color:#FFF; font-weight:normal !important; text-decoration:none; line-height:60px; height:60px; padding:0 25px; margin:0 auto 60px;}
a.return::before {content:"\f00a"; font-family:"FontAwesome"; margin-right:10px;}
a.return:hover {background:#333;}


/* .seminar 繧ｻ繝溘リ繝ｼ -------------------------------------------------- */
body.seminar {}
body.seminar div.intro {margin-bottom:100px;}
body.seminar div.intro p {text-align:center; margin-bottom:1em;}

ul.seminar_cat {font-size:0; line-height:0; letter-spacing:0;}
ul.seminar_cat li {display:inline-block; width:300px; margin-right:50px; margin-bottom:80px; vertical-align:top; line-height:20px;}
ul.seminar_cat li:nth-of-type(3n) {margin-right:0;}
ul.seminar_cat li a {display:block; text-decoration:none; outline:0 #FFF solid;}
ul.seminar_cat li a:hover {background:#FFF; outline:20px #FFF solid;}
ul.seminar_cat li a:hover img {opacity:1;}
ul.seminar_cat li.end a:hover {background:none; outline:0 #FFF solid;}

ul.seminar_cat li a p.ph {width:300px; height:420px; position:relative; margin-bottom:10px;}
ul.seminar_cat li a p.ph img {display:block; max-width:300px; max-height:420px; position:absolute; margin:auto; top:0; right:0; bottom:0; left:0;}
ul.seminar_cat li a p.seminar_date {font-size:14px; line-height:30px; color:#5d9845; text-align:center;}
ul.seminar_cat li a p.seminar_date::before {content:"髢句ぎ譌･��";}

ul.seminar_cat li.close a p.seminar_date {color:#333;}
ul.seminar_cat li.close a p.seminar_date::before {content:"縲仙供髮�ｷ�蛻��"; color:#984545;}

ul.seminar_cat li.today a p.seminar_date {color:#984545;}
ul.seminar_cat li.today a p.seminar_date::before {content:"縲先悽譌･縲�";}

ul.seminar_cat li.end a p.seminar_date {color:#333; font-weight:normal !important;}
ul.seminar_cat li.end a p.seminar_date::before {content:"縲千ｵゆｺ��"; color:#984545; font-weight:bold;}

ul.seminar_cat li H2 {font-size:16px; letter-spacing:0.1em; line-height:24px; text-align:center;}
ul.seminar_cat li.end H2 {font-size:14px; letter-spacing:0; font-weight:normal !important; line-height:20px;}


body.single.seminar div#main div.area &gt; H2 {font-size:36px; line-height:60px; font-family:"Jun 501",'Noto Serif JP', serif; text-align:center;}

body.single.seminar div#main div.area &gt; p.close,
body.single.seminar div#main div.area &gt; p.end {color:#984545; font-size:18px; text-align:center; margin-bottom:10px;}

body.single.seminar div.ph {width:1000px; margin:0 auto 50px;}
body.single.seminar div.ph img {display:block; max-width:300px; max-height:800px; margin:auto;}

div.seminar_content {text-align:center; margin-bottom:50px;}
div.seminar_content H3 {text-align:center; color:#5d9845; font-size:18px; margin-bottom:15px;}
div.seminar_content p {text-align:center; margin-bottom:1em;}


div.fancybox-skin * {background-size:auto !important;}
a.fancybox {cursor:zoom-in;}

table.seminar_dat {border:1px #AAA solid; border-collapse:collapse; border-spacing:0; background:#FFF; font-size:14px; line-height:25px; width:100%; margin-bottom:60px;}
table.seminar_dat.end {background:#EEE; color:#777;}
table.seminar_dat th,
table.seminar_dat td {border:1px #AAA solid; padding:20px;}
table.seminar_dat th {width:10em;}
table.seminar_dat td {}
table.seminar_dat td p.seminar_date {display:inline-block;}
table.seminar_dat td p.seminar_time {display:inline-block; margin-left:20px;}

table.seminar_dat.end td p.seminar_date::before {content:"縲千ｵゆｺ��"; color:#984545;}

table.seminar_dat:not(.close) td p.close::before {content:"縲仙ｮ壼藤縺ｫ驕斐＠縺溘◆繧∝供髮�ｷ�繧∝�繧翫∪縺励◆縲�"; color:#984545; font-size:18px;}
table.seminar_dat td p.seminar_price_note {font-size:13px; font-weight:normal !important; line-height:15px;}
table.seminar_dat td p.seminar_teacher_note {font-size:13px; font-weight:normal !important; line-height:15px;}
table.seminar_dat td ul {}
table.seminar_dat td ul.seminar_benefits {margin-top:10px;}
table.seminar_dat td ul li {}
table.seminar_dat td ul li:last-of-type {margin-bottom:0;}
table.seminar_dat td ul li p {font-size:13px; font-weight:normal !important; line-height:15px; margin-bottom:10px; padding-left:1.5em; text-indent:-1.5em;}
table.seminar_dat td ul li p::before {content:"窶ｻ "}



/* .goods 蜿匁桶蝠�刀 -------------------------------------------------- */
body.goods {}
body.goods div.intro {margin-bottom:100px;}
body.goods div.intro p {text-align:center; margin-bottom:1em;}
body.goods div.intro p a {color:#105670;}

ul.goods_cat {font-size:0; line-height:0; letter-spacing:0;}
ul.goods_cat li {display:inline-block; width:300px; margin-right:50px; margin-bottom:50px; vertical-align:top;}
ul.goods_cat li:nth-of-type(3n) {margin-right:0;}
ul.goods_cat li a {text-decoration:none;}
ul.goods_cat li a img {}
ul.goods_cat li H2 {font-size:18px; letter-spacing:0.1em; text-align:center; line-height:2;}

div.cat_txt {line-height:25px;}
div.cat_txt p {margin-bottom:1em;}
div.cat_txt img {display:block; margin:2em auto;}
div.cat_txt H3 {font-size:24px; line-height:2; color:#FFF; text-align:center; background:#5d9845; margin:3em 0 2em;}
div.cat_txt H4 {font-size:18px; line-height:2; color:#5d9845;}
div.cat_txt strong {color:#bfa03b;}

div.cat_txt a[href="#goods_list"] {display:table; margin:4em auto; background:#5d9845; color:#FFF; line-height:3; padding:0 2em; text-decoration:none;}
div.cat_txt a[href="#goods_list"]::before {content:"\f078"; font-family:"FontAwesome"; margin-right:10px;}
div.cat_txt a[href="#goods_list"]:hover {background:#333;}


div.goods {overflow:hidden; margin-top:70px; margin-bottom:70px;}
div.goods img {float:left; width:200px;}

div.goods div.goods_dat {float:right; width:750px; box-sizing:border-box; padding:0 0 0 20px;}
div.goods div.goods_dat H3 {font-size:21px; color:#5d9845; border-bottom:1px #5d9845 solid; margin:0 -20px 15px;}
div.goods div.goods_dat p.goods_copy {font-size:18px; color:#bfa03b; margin-bottom:10px;}
div.goods div.goods_dat p.goods_price {display:inline-block; font-size:18px; margin-right:20px; letter-spacing:0;}
div.goods div.goods_dat p.goods_price::before {content:"雋ｩ螢ｲ萓｡譬ｼ"; font-size:10px; line-height:20px; color:#FFF; background:#5d9845; border-radius:5px; padding:0 5px; vertical-align:text-bottom; margin-right:10px;}
div.goods div.goods_dat p.goods_price::after {content:"蜀�ｼ育ｨ手ｾｼ��"; font-size:12px; margin-left:5px;}
div.goods div.goods_dat p.goods_net {display:inline; font-size:14px; font-weight:normal !important; letter-spacing:0; margin-right:20px;}
div.goods div.goods_dat p.goods_net::before {content:"蜀�ｮｹ驥�"; font-size:10px; line-height:20px; letter-spacing:0.1em; color:#FFF; background:#333; padding:0 5px 1px; vertical-align:text-bottom; margin-right:10px;}
div.goods div.goods_dat p.goods_size {display:inline; font-size:14px; font-weight:normal !important; letter-spacing:0; margin-right:20px;}
div.goods div.goods_dat p.goods_size::before {content:"繧ｵ繧､繧ｺ"; font-size:10px; line-height:20px; letter-spacing:0.1em; color:#FFF; background:#333; padding:0 5px 1px; vertical-align:text-bottom; margin-right:10px;}
div.goods div.goods_dat p.goods_url {display:inline-block;}
div.goods div.goods_dat p.goods_url a {text-decoration:none; font-size:12px; font-weight:normal !important; padding:0 5px 1px; background:#105670; color:#FFF; border-radius:20px;}
div.goods div.goods_dat p.goods_url a:hover {background:#333;}
div.goods div.goods_dat p.goods_url a::after {content:"\f07a"; font-family:FontAwesome;}

div.goods div.goods_dat p.goods_mat {display:block; font-size:12px; line-height:16px; letter-spacing:0; font-weight:normal !important;}
div.goods div.goods_dat p.goods_mat::before {content:"蜴滓攝譁呻ｼ�";}

div.goods div.goods_dat div.goods_txt {font-size:14px; line-height:25px; margin:10px 0;}
div.goods div.goods_dat div.goods_txt p {margin-bottom:1em;}


/* .blog 繝悶Ο繧ｰ -------------------------------------------------- */
body.blog {}

/*繧ｵ繧､繝峨リ繝�*/
div.blog_side {width:260px; float:right; position:relative;}
div.blog_side H3 {font-size:16px; line-height:1; text-align:center; padding-bottom:15px; margin-bottom:40px; position:relative;}
div.blog_side H3::after {content:""; position:absolute; display:inline-block; border-bottom:2px #5d9845 solid; left:0; right:0; bottom:-10px; width:50px; margin:0 auto;}

div.blog_side ul.blog_entry {margin-bottom:75px;}
div.blog_side ul.blog_entry li {line-height:20px; border-bottom:1px #5d9845 solid; padding-bottom:15px;}
div.blog_side ul.blog_entry li:nth-of-type(n+2) {padding-top:15px;}
div.blog_side ul.blog_entry li a {display:block; text-decoration:none; outline:0 #FFF solid;}
div.blog_side ul.blog_entry li a img {width:60px; height:60px; float:left; margin-right:20px; border-radius:10px;}
div.blog_side ul.blog_entry li a p {}
div.blog_side ul.blog_entry li a p.date {font-size:12px; letter-spacing:0; color:#5d9845;}
div.blog_side ul.blog_entry li a p.ttl {font-size:13px; height:40px; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden;}
div.blog_side ul.blog_entry li a:hover {outline:10px #ede7e0 solid; background:#ede7e0;}

div.blog_side ul.blog_category {font-size:14px; line-height:40px; margin-bottom:75px;}
div.blog_side ul.blog_category li {border-bottom:1px #5d9845 solid;}
div.blog_side ul.blog_category li a {display:block; text-decoration:none; padding-left:10px; position:relative;}
div.blog_side ul.blog_category li a span {position:absolute; right:30px; text-align:right;}
div.blog_side ul.blog_category li a::after {content:"\f054"; font-family:"FontAwesome"; font-weight:normal; position:absolute; right:10px; transition:.2s;}
div.blog_side ul.blog_category li a:hover {background:#ede7e0;}
div.blog_side ul.blog_category li a:hover::after {right:5px;}


/*荳隕ｧ*/
div.blog_main {width:690px; /*min-height:1300px;*/ float:left;}

div.blog_main ul.list {font-size:0; line-height:0; letter-spacing:0;}
div.blog_main ul.list li {display:inline-block; margin-right:30px; margin-bottom:60px; vertical-align:top;}
div.blog_main ul.list li:nth-of-type(2n) {margin-right:0;}
div.blog_main ul.list li a {display:block; outline:0 #FFF solid; width:330px; position:relative; text-decoration:none;}
div.blog_main ul.list li a:hover {outline:20px #FFF solid; background:#FFF;}
div.blog_main ul.list li a img {max-width:330px; max-height:220px; min-height:220px; display:block; margin:0 auto; opacity:0.8; border-radius:15px;}
div.blog_main ul.list li a:hover img {opacity:1;}
div.blog_main ul.list li a p {}
div.blog_main ul.list li a p.date {font-size:12px; line-height:30px; letter-spacing:0; color:#5d9845;}
div.blog_main ul.list li a H3 {font-size:16px; line-height:20px; letter-spacing:0.1em; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden;}
div.blog_main ul.list li a p.category {font-size:12px; letter-spacing:0; line-height:30px; text-align:center; color:#FFF; width:100px; height:30px; box-sizing:border-box; background:#5d9845; transition:.2s; position:absolute; top:15px; right:15px;}
div.blog_main ul.list li a:hover p.category {background:#333;}


/*險倅ｺ九�繝ｼ繧ｸ*/
div.blog_content {margin-top:-30px;}
div.blog_content div.blog_head {margin-bottom:40px;}
div.blog_content div.blog_head p.date {font-size:14px; letter-spacing:0; color:#5d9845;}
div.blog_content div.blog_head img {margin-bottom:5px;}
div.blog_content div.blog_head ul.post-categories {text-align:right; font-size:0; letter-spacing:0;}
div.blog_content div.blog_head ul.post-categories li {display:inline-block; margin-left:10px;}
div.blog_content div.blog_head ul.post-categories li a {display:block; font-size:12px; line-height:30px; letter-spacing:0; text-align:center; text-decoration:none; background:#5d9845; color:#FFF; width:100px;}
div.blog_content div.blog_head ul.post-categories li a:hover {background:#333;}

div.blog_content H2 {font-size:30px; line-height:40px;}

div.blog_content div.blog_entry {padding:50px 45px;}
div.blog_content div.blog_entry p {margin-bottom:1.5em;}
div.blog_content div.blog_entry img {margin:3em 0; display:block; max-width:100%; height:auto;}
div.blog_content div.blog_entry a {color:#5d9845;}

div.blog_content div.blog_foot  {border-bottom:1px #5d9845 solid; font-size:12px; letter-spacing:0; overflow:hidden;}
div.blog_content div.blog_foot ul.post-categories {float:left;}
div.blog_content div.blog_foot ul.post-categories::before {content:"繧ｫ繝�ざ繝ｪ繝ｼ��"; margin-right:5px;}
div.blog_content div.blog_foot ul.post-categories li {display:inline-block; margin-right:5px;}
div.blog_content div.blog_foot ul.post-categories li a {text-decoration:none;}
div.blog_content div.blog_foot p.date {float:right;}


/* .news 縺顔衍繧峨○ -------------------------------------------------- */
body.news {}

/*繧ｵ繧､繝峨リ繝�*/
div.blog_side.news ul.blog_entry li a p.ttl {height:auto;}

/*險倅ｺ九�繝ｼ繧ｸ*/
div.blog_content.news {margin:0 0 150px 0;}


/* .column 繧ｳ繝ｩ繝� -------------------------------------------------- */
body.column {}
body.column div.intro {margin-bottom:100px;}
body.column div.intro p {text-align:center; margin-bottom:1em;}

ul.column_list {font-size:0; line-height:0; letter-spacing:0;}
ul.column_list li {display:inline-block; width:480px; margin-right:40px; margin-bottom:80px; vertical-align:top;}
ul.column_list li:nth-of-type(2n) {margin-right:0;}
ul.column_list li a {text-decoration:none;}
ul.column_list li H2 {font-size:18px; letter-spacing:0.1em; text-align:center; line-height:2;}
ul.column_list li a p.ph {width:480px; height:320px; position:relative; margin-bottom:10px;}
ul.column_list li a p.ph img {display:block; max-width:480px; max-height:320px; position:absolute; margin:auto; top:0; right:0; bottom:0; left:0;}

div.column {}
div.column img.ph {display:block; margin:0 auto 40px; max-height:600px;}
div.column H2 {font-size:30px; line-height:40px; margin-bottom:40px;}
div.column div.column_content {margin-bottom:80px;}
div.column div.column_content p {margin-bottom:1.5em;}
div.column div.column_content * {max-width:100% !important;}
div.column div.column_content img {margin:3em auto; display:block; max-width:800px !important; height:auto;}










/* 繝壹�繧ｸ繝阪�繧ｷ繝ｧ繝ｳ -------------------------------------------------- */
div.wp-pagenavi {text-align:center; line-height:2em; margin-bottom:100px;}

.wp-pagenavi {clear:both; margin-bottom:1em; text-align:center;}

.wp-pagenavi a,
.wp-pagenavi span {height:30px; width:30px; border-radius:50%; line-height:30px; text-align:center; border: 1px solid #5d9845 !important;
text-decoration: none; margin:0 .5em !important; padding:0 !important; display:inline-block; background:#5d9845; color:#FFF;
font-size:12px; letter-spacing:0;
}
.wp-pagenavi span.current,
.wp-pagenavi a:hover {color:#5d9845; background:#FFF;}

.wp-pagenavi a.previouspostslink,
.wp-pagenavi a.nextpostslink {color:#5d9845; background:none; border:none !important; width:auto !important;}
.wp-pagenavi a.previouspostslink:hover,
.wp-pagenavi a.nextpostslink:hover {color:#BA8E5E;}

.wp-pagenavi a.previouspostslink {margin-right:1em !important;}
.wp-pagenavi a.previouspostslink p {position:relative; padding-right:2em; color:#2F201B;}
.wp-pagenavi a:hover.previouspostslink p {color:#BA8E5E;}
.wp-pagenavi a.previouspostslink p::after {content:"\f0d9"; position:absolute; right:0; color:#5d9845; font-family:FontAwesome; font-size:24px;}

.wp-pagenavi a.nextpostslink {margin-left:1em !important;}
.wp-pagenavi a.nextpostslink p {position:relative; padding-left:2em; color:#201714; font-weight:bold;}
.wp-pagenavi a:hover.nextpostslink p {color:#5d9845;}
.wp-pagenavi a.nextpostslink p::before {content:"\f0da"; position:absolute; left:0; color:#5d9845; font-family:FontAwesome; font-size:24px;}

.wp-pagenavi span.extend {border:none !important; background:none !important; color:#5d9845; width:auto;}
.wp-pagenavi span.pages {display:block; border:none !important; background:none !important; color:#5d9845; width:auto;}

.wp-pagenavi span.pages p,
.wp-pagenavi a.first p,
.wp-pagenavi a.last p {text-align:center;}


/* .counseling 縺皮嶌隲� -------------------------------------------------- */
body.counseling {}
body.counseling div.intro {margin-bottom:80px; text-align:center;}
body.counseling div.intro p {text-align:center; margin-bottom:1em;}

ul.counseling_contact {margin-bottom:80px; text-align:center;}
ul.counseling_contact li {display:inline-block; vertical-align:top; width:40%;}
ul.counseling_contact li p {text-align:center; margin-bottom:10px;}
ul.counseling_contact li.tel {}
ul.counseling_contact li.tel p {}
ul.counseling_contact li.tel p::before {content:"\f095"; font-family:FontAwesome; margin-right:5px;}
ul.counseling_contact li.tel span {display:block; text-align:center;}
ul.counseling_contact li.tel span.number {font-size:30px; line-height:40px; color:#5d9845;}
ul.counseling_contact li.tel span.time {font-size:13px; line-height:20px; font-weight:normal !important;}
ul.counseling_contact li.mail {}
ul.counseling_contact li.mail p {}
ul.counseling_contact li.mail p::before {content:"\f0e0"; font-family:FontAwesome; margin-right:5px;}
ul.counseling_contact li.mail a {background:#5d9845; color:#FFF; text-align:center; display:block; padding:1em; border-radius:10px; text-decoration:none;}
ul.counseling_contact li.mail a:hover {background:#333;}


ul.voice {font-size:0; letter-spacing:0; margin-bottom:80px;}
ul.voice li {font-size:13px; line-height:25px; font-weight:normal !important; vertical-align:top; display:inline-block; width:480px; margin-right:40px;}
ul.voice.counseling li {margin-right:0; width:100%;}



/* 縺雁撫縺�粋繧上○ -------------------------------------------------- */
div.contact {width:900px; margin:0 auto;}

div.contact H2 {font-size:21px; line-height:2.5; text-align:center; background:#5d9845; color:#FFF; margin-top:50px;}

div.contact table {width:100%; margin:1em 0 2em;}
div.contact table th {width:14em; padding:15px; text-align:left; letter-spacing:0; border-bottom:1px #CCC solid; background:#F5F5F5;}
div.contact table th .must {color:#F32E66; font-size:12px; font-weight:normal !important;}
div.contact table td {padding:15px; border-bottom:1px #CCC solid; font-size:14px; background:#FFF;}

div.contact table tr:last-of-type th,
div.contact table tr:last-of-type td {border-bottom:none;}

div.contact table th span.note,
div.contact table td span.note {font-size:12px; font-weight:normal !important; color:#555; letter-spacing:0; line-height:1.5em; display:inline-block}

div.contact table td * {font-weight:normal !important;}


div.contact &gt; p.note {font-size:14px; line-height:20px; letter-spacing:0; font-weight:normal !important; color:#555; background:#FFF; padding:2em; border:1px #DDD solid;}

div.contact input[type="checkbox"] {}
div.contact input[type="text"],
div.contact input[type="email"],
div.contact input[type="tel"],
div.contact select {padding:12px; width:100%; box-sizing:border-box; font-size:14px; font-weight:normal !important; background:#EEE; border:1px #999 solid; border-radius:4px;}
div.contact textarea {padding:10px; display:block; margin-top:5px; width:100%; box-sizing:border-box; font-size:14px; font-weight:normal !important; background:#EEE; border:1px #999 solid; border-radius:4px;}
div.contact label {padding:5px 10px 5px 5px; display:inline-block; cursor:pointer;}
div.contact label span {letter-spacing:0;}

div.contact th.address p {font-size:14px; line-height:20px;}
div.contact td.address p {margin-bottom:1em;}
div.contact td.address input,
div.contact td.address select {padding:8px;}
div.contact td.address span.zipcode input[type="text"] {width:8em}
div.contact td.address span.example {display:block; font-size:14px; font-weight:normal !important;}

span.wpcf7-list-item {margin:0 !important;}

div.contact input[type="submit"] {margin:20px auto 0; padding:10px; width:300px; display:block; background:#5d9845; border:none; color:#FFF; letter-spacing:0.3em; text-align:center; cursor:pointer; font-size:16px; transition:.2s;}
div.contact input[type="submit"]:hover {background:#333; color:#FFF;}



/* 繧ｨ繝ｩ繝ｼ繝｡繝�そ繝ｼ繧ｸ */
div.wpcf7-validation-errors {background:none; border:none !important; margin:1em auto !important; color:#BF0000; text-align:center; font-weight:bold;}
span.wpcf7-not-valid-tip {display:block; color:#F32E66; font-size:90%; margin-top:5px;}

/* 螳御ｺ�Γ繝�そ繝ｼ繧ｸ */
div.wpcf7-mail-sent-ok {background:none; border:none !important; margin:1em auto !important; color:#333; text-align:center; font-weight:bold;}

form.sent div.contact {display:none;}

form div.contact_thanks {display:none;}
form.sent div.contact_thanks {display:block; width:900px; margin:0 auto; text-align:center;}

body.contact div.wp_social_bookmarking_light,
body.contact br.wp_social_bookmarking_light_clear {display:none;}


/* 繝励Λ繧､繝舌す繝ｼ繝昴Μ繧ｷ繝ｼ -------------------------------------------------- */
div.privacy {width:600px; margin:0 auto; font-size:14px;}
div.privacy H2 {font-size:18px; line-height:40px; margin-bottom:1em; margin-top:3em; border-bottom:1px #999 solid;}
div.privacy H2:nth-of-type(1) {margin-top:4em;}

div.privacy ol {list-style-type:decimal-leading-zero; padding-left:2.5em; margin:1em .5em .5em; font-size:12px; line-height:25px;}
div.privacy ol li {font-weight:normal !important; color:#333; text-indent:-1em;}


/* 404 Not Found -------------------------------------------------- */

/* 繝ｬ繧ｹ繝昴Φ繧ｷ繝夜未騾｣ -------------------------------------------------- */
/*-------------------------------------------------------------------- */
.only_sp {display:none !important;}


@media screen and (max-width:767px){
*{
max-width:100% !important;
height:auto;
width:auto;
letter-spacing:0 !important;
}
.only_pc {display:none !important;}
.only_sp {display:block !important;}


HEADER,
div#index,
FOOTER {min-width:auto;}

img {border-radius:10px;}


/* HEADER -------------------------------------------------- */
HEADER {width:100%; height:80px;}
.index HEADER H1.head_logo {width:230px; height:40px; left:20px; top:20px;}
HEADER a.head_logo {width:230px; height:40px; left:20px; top:20px;}

/* #LEFT -------------------------------------------------- */
div#left {height:100px;}

/* DRAWER -------------------------------------------------- */
div#right {z-index:600; height:auto; top:0;}

button.drawer-hamburger {top:-2px;}



/* FOOTER -------------------------------------------------- */
FOOTER {}
FOOTER div.area {width:auto; margin:0 auto 30px; box-sizing:border-box; padding:0 10px;}

/*facebook*/
div.foot_facebook {width:100%; float:none; margin-bottom:60px;}
div.foot_facebook H2 {width:300px; height:70px; background:url("images/foot_facebook.png"); margin-bottom:20px;}
div.foot_facebook H2 span {display:none;}
div.foot_facebook .fb_iframe_widget_fluid &gt; span,
div.foot_facebook .fb_iframe_widget_fluid &gt; span &gt; iframe {height:350px !important;}

/*blog*/
div.foot_blog {position:relative; width:100%; float:none;}
div.foot_blog H2 {width:300px; height:70px; background:url("images/foot_blog.png"); margin-bottom:20px;}
div.foot_blog H2 span {display:none;}

div.foot_blog a.view_all {color:#5d9845; text-decoration:none; position:absolute; right:0; top:25px;}
div.foot_blog a.view_all::after {content:"\f00a"; font-family:"FontAwesome"; margin-left:15px; font-size:25px; font-weight:normal; vertical-align:bottom;}
div.foot_blog a:hover.view_all {color:#333;}

div.foot_blog ul.news_entry {}
div.foot_blog ul.news_entry li {overflow:hidden; margin-bottom:40px;}
div.foot_blog ul.news_entry li:last-of-type {margin-bottom:0;}
div.foot_blog ul.news_entry li a {display:block;}
div.foot_blog ul.news_entry li a img {display:block; width:130px; height:130px; float:left; margin-right:20px;}
div.foot_blog ul.news_entry li a p.date{font-size:12px; color:#c0ad5e; letter-spacing:0; font-weight:normal !important;}
div.foot_blog ul.news_entry li a p.ttl {line-height:20px;}


/*instagram*/
div.foot_instagram {margin-top:60px;}
div.foot_instagram H2 {width:300px; height:70px; background:url("images/foot_instagram.png"); margin-bottom:20px;}
div.foot_instagram H2 span {display:none;}


/*company*/
div.foot_company {margin-top:50px; width:450px; position:relative;}
div.foot_company ul.access {}
div.foot_company ul.access li {}
div.foot_company ul.access li H2 {font-size:20px;}
div.foot_company ul.access li H2 span {font-size:14px;}
div.foot_company ul.access li.access {font-size:12px; line-height:20px; margin-top:20px;}

div.foot_company ul.time {margin-top:40px;}
div.foot_company ul.time li {}
div.foot_company ul.time li:nth-of-type(2) {text-align:center; border-top:1px #c0ad5e solid; border-bottom:1px #c0ad5e solid;}
div.foot_company ul.time li span {font-size:12px;}
div.foot_company ul.time li:last-of-type {font-size:12px; letter-spacing:0;}

div.foot_company div.time {margin-top:30px; font-size:14px; letter-spacing:0;}
div.foot_company div.time H3 {font-size:14px;}
div.foot_company div.time H3 span {font-size:12px;}
div.foot_company div.time table.time {width:100%; font-size:12px; line-height:20px;}
div.foot_company div.time table.time th {}
div.foot_company div.time table.time td {}
div.foot_company div.time table.time td span {font-size:10px;}
div.foot_company div.time table.week {width:100%; font-size:12px; line-height:16px; margin-top:10px;}
div.foot_company div.time table.week th {text-align:center; border-bottom:1px #c0ad5e solid; padding:.5em;}
div.foot_company div.time table.week td {text-align:center; border-bottom:1px #c0ad5e solid; padding:.5em;}
div.foot_company div.time table.week .close {color:#984545;}




div.foot_company div.foot_map {position:inherit; left:0; top:0; height:300px; width:100%; overflow:hidden; margin-top:40px;}
div.foot_company div.foot_map iframe,
div.foot_company div.foot_map object,
div.foot_company div.map embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 200;
}

/*bottom*/
div.bottom {width:100%; height:100px; box-sizing:border-box; margin-left:0; padding:20px 10px;}
div.bottom ul {text-align:center;}
div.bottom ul li {display:inline-block;}
div.bottom ul li + li::before {content:"�懊";}
div.bottom ul li a {color:#FFF; font-size:11px; font-weight:normal !important; text-decoration:none;}
div.bottom ul li a:hover {color:#333;}

div.bottom p.copy {font-size:10px; text-align:center; font-weight:normal !important;}
div.bottom p.copy a {color:#FFF; font-weight:normal !important; text-decoration:none;}
div.bottom p.copy a:hover {color:#333;}


a.pagetop {position:fixed; right:20px; display:block; width:60px; height:60px; background:#c0ad5e; border-radius:50%; border:1px #FFF solid; box-sizing:border-box; z-index:210; text-decoration:none;}
a.pagetop::before {content:"\f077"; font-family:"FontAwesome"; font-size:21px; font-weight:normal; color:#FFF; text-align:center; line-height:60px; display:block;}
a.pagetop:hover {background:#5d9845;}
a.pagetop:hover::before {line-height:50px;}
a.pagetop span {display:none;}

a.pagetop::after {content:""; display:block; width:60px; height:60px; position:absolute; right:0px; bottom:-75px; z-index:-10; background-size:contain; background-image:url("images/pagetop_00.png");}
body.about a.pagetop::after {background-image:url("images/pagetop_about.png");}
body.macrobiotic a.pagetop::after {background-image:url("images/pagetop_macrobiotic.png");}
body.agriculture a.pagetop::after {background-image:url("images/pagetop_agriculture.png");}
body.restaurant a.pagetop::after {background-image:url("images/pagetop_restaurant.png");}
body.cooking_class a.pagetop::after {background-image:url("images/pagetop_cooking_class.png");}
body.seminar a.pagetop::after {background-image:url("images/pagetop_seminar.png");}
body.goods a.pagetop::after {background-image:url("images/pagetop_goods.png");}



/* MAIN -------------------------------------------------- */
main {}


/* INDEX #index -------------------------------------------------- */
div#index {min-width:100%; margin:0 auto;}
/*繧ｹ繝ｩ繧､繝�*/
div.index_slide {position:relative; width:100%; height:50vh; margin:50px auto 0; padding:0; box-sizing:border-box; z-index:50; background:url("images/index_slide_bg.png") center;}

div.index_slide H2 {position:absolute; top:10vh; left:15px; right:75px; width:auto; height:150px; background: url("images/index_slide_catch.png"); z-index:1;}
div.index_slide H2 span {display:none;}

ul.index_slide {height:50vh; margin:0 0 100px;
mask-image:url(images/index_slide_mask.png); mask-repeat:no-repeat; mask-position:center; mask-size:contain;
-webkit-mask-image:url(images/index_slide_mask.png); -webkit-mask-repeat:no-repeat; -webkit-mask-position:center; -webkit-mask-size:contain;
}
ul.index_slide li {position:relative; width:100%; height:50vh; padding:0; box-sizing:border-box;}
ul.index_slide li {background-position:center center; background-repeat:no-repeat; background-size:contain !important;}


/*NEWS .top_news */
div.top_news {height:100px; margin:0 auto;}
div.top_news ul.list {margin:30px 40px;}
div.top_news ul.list li {line-height:20px;}
div.top_news ul.list li a {text-decoration:none;}
div.top_news ul.list li a p.date {font-size:12px; color:#c0ad5e;}
div.top_news ul.list li a p.title {font-size:14px;}

/*about .index_about */
div.index_about {position:relative; width:1000px; min-height:330px; margin:0 auto 100px; box-sizing:border-box; padding:0 10px;}
div.index_about H2 {margin-bottom:40px;}
div.index_about H2 span {display:none;}
div.index_about div.intro {width:450px; position:inherit; right:0; margin-bottom:40px;}
div.index_about div.intro a {font-size:15px; color:#c0ad5e; line-height:58px; width:300px; box-sizing:border-box; border:1px #c0ad5e solid; border-radius:5px; display:block; margin:30px auto 0; text-align:center; background:#FFF; text-decoration:none; font-weight:normal !important;}
div.index_about div.intro a:hover {color:#FFF; background:#c0ad5e;}

div.index_about div.ph {position:inherit; top:0; right:0; background:url("images/index_about.jpg") center; width:600px; height:230px; background-size:cover !important; display:none;}


/*CONTENT .index_content */
div.index_content {width:1000px; margin:0 auto 50px; box-sizing:border-box; padding:0 20px;}
div.index_content ul {font-size:0; line-height:0; letter-spacing:0;}
div.index_content ul li {display:inline-block; width:460px; margin:0 80px 50px 0;}
div.index_content ul li:nth-of-type(2n) {margin-right:0;}
div.index_content ul li a {display:block;}
div.index_content ul li a figure {position:relative; height:auto;}
div.index_content ul li a figure img {width:440px; height:auto;}
div.index_content ul li a figure figcaption {font-size:12px; line-height:20px; letter-spacing:0.1em; background:rgba(255,255,255,0.8); width:420px; height:auto; position:inherit; right:0; bottom:0; padding:15px 20px; box-sizing:border-box; color:#333; margin-top:10px;}
div.index_content ul li a figure figcaption H3 {font-size:24px; line-height:30px; letter-spacing:0.1em; margin-bottom:5px; font-family:"Jun 501",'Noto Serif JP', serif;}
div.index_content ul li a:hover figure figcaption H3 {color:#5d9845;}


/*NEWS .index_news */
div.index_news {width:1000px; margin:0 auto 50px; position:relative; box-sizing:border-box; padding:0 10px;}
div.index_news H2 {width:300px; height:70px; background:url("images/index_news.png"); margin-bottom:20px;}
div.index_news H2 span {display:none;}
div.index_news a.view_all {color:#5d9845; text-decoration:none; position:absolute; right:10px; top:25px;}
div.index_news a.view_all::after {content:"\f0ca"; font-family:"FontAwesome"; margin-left:15px; font-size:25px; font-weight:normal; vertical-align:bottom;}
div.index_news a:hover.view_all {color:#333;}

div.index_news ul.list {width:940px; margin:0 auto;}
div.index_news ul.list li {line-height:30px; border-bottom:1px #AAA solid;}
div.index_news ul.list li a {display:block; padding:10px 0;}
div.index_news ul.list li a p {display:inline-block;}
div.index_news ul.list li a p.date {font-size:12px; letter-spacing:0; width:80px;}
div.index_news ul.list li a p.category {font-size:11px; letter-spacing:0; line-height:20px; width:100px; color:#FFF; text-align:center; box-sizing:border-box; background:#5d9845; margin-right:20px; font-weight:normal !important; transition:.2s;}
div.index_news ul.list li a:hover p.category {color:#FFF; background:#333;}
div.index_news ul.list li a p.title {display:block; line-height:20px;}

/*CALENDAR .index_calendar */
div.index_calendar {width:1000px; margin:0 auto 50px; box-sizing:border-box; padding:0 10px;}
div.index_calendar H2 {width:300px; height:70px; background:url("images/index_calendar.png"); margin-bottom:20px;}
div.index_calendar H2 span {display:none;}
div.index_calendar iframe {width:100%; height:300px;}



/* 荳句ｱ､繝壹�繧ｸ -------------------------------------------------- */
div#main {margin:0 auto;}
div#main div.area {width:1000px; margin: 0 auto 50px; font-size:14px; box-sizing:border-box; padding:0 15px;}

/*繧ｿ繧､繝医Ν逕ｻ蜒�*/
div.ttl {width:calc(100% - 30px); min-width:auto; max-width:1400px; max-height:calc(100vh - 400px); margin:0 auto 30px; background:url("images/ttl_bg.png") center;}

div.ttl img {width:100%; max-height:calc(100vh - 400px); margin:0; object-fit:cover;
mask-image:url(images/ttl_mask.png); mask-repeat:no-repeat; mask-position:center; mask-size:contain;
-webkit-mask-image:url(images/ttl_mask.png); -webkit-mask-repeat:no-repeat; -webkit-mask-position:center; -webkit-mask-size:contain;
}

div#main H1 {text-align:center; font-size:21px; line-height:36px; font-family:"Jun 501",'Noto Serif JP', serif; margin-bottom:40px;}
div#main div.area &gt; H2 {font-size:20px; line-height:36px; font-family:"Jun 501",'Noto Serif JP', serif; margin:40px 0;}

/* .about 繝輔Λ繝ｯ繝ｪ繝�す繝･縺ｫ縺､縺�※ -------------------------------------------------- */
body.about {}
body.about div.intro {margin-bottom:80px;}
body.about div.intro p {text-align:left; margin-bottom:1em;}
body.about div.intro ul.ph {width:960px; margin:50px auto 0 !important;}

body.about div#main a.detail {display:table; background:#5d9845; color:#FFF; font-weight:normal !important; text-decoration:none; line-height:25px; height:auto; padding:20px; margin:0 auto; box-sizing:border-box; width:100%;}
body.about div#main a.detail::before {content:"\f061"; font-family:"FontAwesome"; margin-right:10px;}
body.about div#main a.detail:hover {background:#333;}

body.about div#main ul.ph {font-size:0; letter-spacing:0; line-height:0; margin:50px 0 40px;}
body.about div#main ul.ph li {display:inline-block; width:48%; margin-right:4%; margin-bottom:8px;}
body.about div#main ul.ph li:nth-of-type(2n) {margin-right:0;}
body.about div#main ul.ph li img {}

div.about_macrobiotic {width:100%; padding:0 20px; box-sizing:border-box; margin-bottom:100px;}
div.about_macrobiotic ul {font-size:0; letter-spacing:0; width:920px; margin:50px auto 0;}
div.about_macrobiotic ul li {display:inline-block; width:440px; min-height:16.5em; margin:0 40px 40px 0; vertical-align:top; font-size:14px; line-height:20px; letter-spacing:0.1em; background:#FFF; border:2px #5d9845 solid; border-radius:10px; padding:20px 30px; box-sizing:border-box;}
div.about_macrobiotic ul li:nth-of-type(2n) {margin-right:0;}
div.about_macrobiotic ul li H3 {font-size:18px; line-height:40px; color:#5d9845;}

div.about_restaurant {width:100%; padding:0 10px; box-sizing:border-box; margin-bottom:100px;}
div.about_restaurant p {margin-bottom:1em;}

ul.mizukome {width:960px; font-size:0; letter-spacing:0; margin:60px auto 0;}
ul.mizukome li {display:block; width:100%; margin-right:0%; margin-bottom:30px; padding:1em 2em; box-sizing:border-box; font-size:12px; line-height:18px; letter-spacing:0.1em; vertical-align:top; border:2px #5d9845 solid; border-radius:30px; background:#FFF;}
ul.mizukome li:nth-of-type(2n) {margin-right:0;}
ul.mizukome li H3 {font-size:21px; margin:1em 0;}
ul.mizukome li H4 {font-size:14px; color:#5d9845; margin:20px 0 10px;}
ul.mizukome li span {display:block; font-size:12px; line-height:18px;}

ul.mizukome li img.about_restaurant_ph01 {width:125px; float:right; border-radius:50%; margin-left:30px;}
ul.mizukome li p.ph {float:right; margin-left:30px;}
ul.mizukome li img.about_restaurant_ph02 {width:100px; border-radius:50%;}
ul.mizukome li img.about_restaurant_ph03 {width:100px; border-radius:50%; margin-top:10px;}


div.about_experience {width:100%; padding:0 20px; box-sizing:border-box; margin-bottom:100px;}
div.about_experience p {margin-bottom:1em;}
div.about_experience ul {text-align:center;}
div.about_experience ul li {display:block; width:100%; margin-bottom:10px;}

div.about_agriculture {width:100%; padding:0 20px; box-sizing:border-box; margin-bottom:100px;}
div.about_agriculture p {margin-bottom:1em;}

div.about_company {width:100%; margin-top:100px; overflow:hidden;}
div.about_company H2 {font-size:24px; line-height:50px; font-family:"Jun 501",'Noto Serif JP', serif; margin:0 0 40px;}
div.about_company table {width:100%; float:none; line-height:20px; margin-bottom:30px;}
div.about_company table th,
div.about_company table td {display:block; width:100%;}
div.about_company table th {border-bottom:none; padding:25px 20px 0;}
div.about_company table td {border-bottom:2px #aecba2 solid; padding:5px 20px 16px;}
div.about_company table td span {font-size:14px;}
div.about_company img {width:460px; float:none;}


/* .macrobiotic 繝槭け繝ｭ繝薙が繝�ぅ繝�け縺ｫ縺､縺�※ -------------------------------------------------- */
body.macrobiotic {}
body.macrobiotic div.intro {margin-bottom:60px; text-align:left}
body.macrobiotic div.intro p {text-align:left; margin-bottom:1em;}

body.macrobiotic div.intro ul.ph3 li {display:inline-block; width:32%; margin-right:2%;}

div.macrobiotic {width:100%; padding:0 20px; box-sizing:border-box; margin-bottom:60px;}
div.macrobiotic p {margin-bottom:1em;}

div.macrobiotic ul {font-size:0; letter-spacing:0; width:920px; margin:50px auto 0;}
div.macrobiotic ul li {display:block; width:100%; min-height:auto; margin:0 auto 20px; vertical-align:top; font-size:12px; line-height:18px; letter-spacing:0.1em; background:#FFF; border:2px #5d9845 solid; border-radius:10px; padding:10px 20px; box-sizing:border-box;}
div.macrobiotic ul li:nth-of-type(2n) {margin-right:0;}
div.macrobiotic ul li H3 {font-size:16px; line-height:30px; color:#5d9845;}


/* .agriculture 霎ｲ縺ｸ縺ｮ蜿悶ｊ邨�∩ -------------------------------------------------- */
body.agriculture {}
body.agriculture div.intro {margin-bottom:60px;}
body.agriculture div.intro p {text-align:left; margin-bottom:1em;}

div.agriculture {padding:0 20px; margin-bottom:60px;}
div.agriculture p {margin-bottom:1em;}
div.agriculture sup {}
div.agriculture ul.note {font-size:12px; line-height:18px; margin-left:0;}
div.agriculture ul.note li {margin-bottom:10px;}
div.agriculture ul.note li p {margin:0; padding:0 0 0 10px; font-weight:normal !important;}

div.agriculture ul.ph {font-size:0; letter-spacing:0; line-height:0; margin:50px 0 40px;}
div.agriculture ul.ph li {display:inline-block; width:48%; margin-right:4%; margin-bottom:8px;}
div.agriculture ul.ph li:nth-of-type(2n) {margin-right:0;}
div.agriculture ul.ph li img {}


/* .counseling 縺皮嶌隲� -------------------------------------------------- */
body.counseling {}
body.counseling div.intro {margin-bottom:60px; text-align:center;}
body.counseling div.intro p {text-align:center; margin-bottom:1em;}

ul.counseling_contact {margin-bottom:80px; text-align:center;}
ul.counseling_contact li {display:block; vertical-align:top; width:100%;}
ul.counseling_contact li p {text-align:center; margin-bottom:10px;}
ul.counseling_contact li.tel {margin-bottom:40px;}
ul.counseling_contact li.tel p {font-size:16px;}
ul.counseling_contact li.tel p::before {content:"\f095"; font-family:FontAwesome; margin-right:5px;}
ul.counseling_contact li.tel span {display:block; text-align:center;}
ul.counseling_contact li.tel span.number {font-size:30px; line-height:40px; color:#5d9845;}
ul.counseling_contact li.tel span.time {font-size:13px; line-height:20px; font-weight:normal !important;}
ul.counseling_contact li.mail {}
ul.counseling_contact li.mail p {font-size:16px;}
ul.counseling_contact li.mail p::before {content:"\f0e0"; font-family:FontAwesome; margin-right:5px;}
ul.counseling_contact li.mail a {background:#5d9845; color:#FFF; text-align:center; display:block; padding:1em; border-radius:10px; text-decoration:none;}
ul.counseling_contact li.mail a:hover {background:#333;}

ul.voice {font-size:0; letter-spacing:0; margin-bottom:60px;}
ul.voice li {font-size:13px; line-height:25px; font-weight:normal !important; vertical-align:top; display:inline-block; width:480px; margin-right:40px;}
ul.voice.counseling li {margin-right:0; width:100%;}


/* 縺雁撫縺�粋繧上○ -------------------------------------------------- */
div.contact {width:900px; margin:0 auto;}

div.contact H2 {font-size:16px; line-height:2.5; text-align:center; background:#5d9845; color:#FFF; margin-top:50px;}

div.contact table {width:100%; margin:1em 0 2em;}
div.contact table th {display:block; width:100%; box-sizing:border-box; padding:15px 5px 5px 5px; text-align:left; letter-spacing:0; border-bottom:none; background:none;}
div.contact table th .must {color:#F32E66; font-size:12px; font-weight:normal !important;}
div.contact table td {display:block; width:100%; box-sizing:border-box; padding:15px; border-bottom:none; font-size:14px; background:#FFF;}

div.contact table tr:last-of-type th,
div.contact table tr:last-of-type td {border-bottom:none;}

div.contact table th span.note,
div.contact table td span.note {font-size:12px; font-weight:normal !important; color:#555; letter-spacing:0; line-height:1.5em; display:inline-block}

div.contact table td * {font-weight:normal !important;}

div.contact &gt; p.note {font-size:11px; line-height:16px; letter-spacing:0; font-weight:normal !important; color:#555; background:#FFF; padding:2em; border:1px #DDD solid;}

div.contact input[type="checkbox"] {}
div.contact input[type="text"],
div.contact input[type="email"],
div.contact input[type="tel"],
div.contact select {padding:12px; width:100%; box-sizing:border-box; font-size:14px; font-weight:normal !important; background:#EEE; border:1px #999 solid; border-radius:4px;}
div.contact textarea {padding:10px; display:block; margin-top:5px; width:100%; box-sizing:border-box; font-size:14px; font-weight:normal !important; background:#EEE; border:1px #999 solid; border-radius:4px;}
div.contact label {padding:5px 10px 5px 5px; display:inline-block; cursor:pointer;}
div.contact label span {letter-spacing:0;}

div.contact th.address p {font-size:14px; line-height:20px;}
div.contact td.address p {margin-bottom:1em;}
div.contact td.address input,
div.contact td.address select {padding:8px;}
div.contact td.address span.zipcode input[type="text"] {width:8em}
div.contact td.address span.example {display:block; font-size:14px; font-weight:normal !important;}

span.wpcf7-list-item {margin:0 !important;}

div.contact input[type="submit"] {margin:20px auto 0; padding:10px; width:300px; display:block; background:#5d9845; border:none; color:#FFF; letter-spacing:0.3em; text-align:center; cursor:pointer; font-size:16px; transition:.2s;}
div.contact input[type="submit"]:hover {background:#333; color:#FFF;}


/* 繧ｨ繝ｩ繝ｼ繝｡繝�そ繝ｼ繧ｸ */
div.wpcf7-validation-errors {background:none; border:none !important; margin:1em auto !important; color:#BF0000; text-align:center; font-weight:bold;}
span.wpcf7-not-valid-tip {display:block; color:#F32E66; font-size:90%; margin-top:5px;}

/* 螳御ｺ�Γ繝�そ繝ｼ繧ｸ */
div.wpcf7-mail-sent-ok {background:none; border:none !important; margin:1em auto !important; color:#333; text-align:center; font-weight:bold;}

form.sent div.contact {display:none;}

form div.contact_thanks {display:none;}
form.sent div.contact_thanks {display:block; width:900px; margin:0 auto; text-align:center;}

body.contact div.wp_social_bookmarking_light,
body.contact br.wp_social_bookmarking_light_clear {display:none;}


/* 繝励Λ繧､繝舌す繝ｼ繝昴Μ繧ｷ繝ｼ -------------------------------------------------- */
div.privacy {width:600px; margin:0 auto; font-size:12px; line-height:18px;}
div.privacy H2 {font-size:16px; line-height:30px; margin-bottom:1em; margin-top:2em; border-bottom:1px #999 solid;}
div.privacy H2:nth-of-type(1) {margin-top:3em;}

div.privacy ol {list-style-type:decimal-leading-zero; padding-left:2.5em; margin:1em .5em .5em; font-size:11px; line-height:16px;}
div.privacy ol li {font-weight:normal !important; color:#333; text-indent:-1em; margin-bottom:.3em;}
div.privacy ol li:last-of-type {margin-bottom:0;}


/* .restaurant 繧ｫ繝輔ぉ繝ｻ繝ｬ繧ｹ繝医Λ繝ｳ -------------------------------------------------- */
body.restaurant {}
body.restaurant div.intro {margin-bottom:80px;}
body.restaurant div.intro p {text-align:left; margin-bottom:1em;}
body.restaurant div.intro p.order {font-size:21px; margin:1em 0; text-decoration:underline;}

ul.menu_cat {font-size:0; line-height:0; letter-spacing:0;}
ul.menu_cat li {display:inline-block; width:48%; margin-right:4%; margin-bottom:20px; vertical-align:top;}
ul.menu_cat li:nth-of-type(3n) {margin-right:auto;}
ul.menu_cat li:nth-of-type(2n) {margin-right:0;}
ul.menu_cat li a {text-decoration:none;}
ul.menu_cat li H2 {font-size:18px; letter-spacing:0.1em; text-align:center; line-height:2;}

ul.menu_cat_tab {display:block; margin-bottom:60px; font-size:0;}
ul.menu_cat_tab li {width:30%; margin-right:5%; display:inline-block;}
ul.menu_cat_tab li:nth-of-type(3n) {margin-right:0;}
ul.menu_cat_tab li a {display:block; text-align:center; border-bottom:2px #5d9845 solid; text-decoration:none; line-height:40px; font-size:12px;}
ul.menu_cat_tab li a:hover {margin-top:-5px; border-bottom:2px #c0ad5e solid;}

body.restaurant ul.mizukome {box-sizing:border-box; padding:0 10px;}

div.restaurant_content {line-height:25px;}
div.restaurant_content p {margin-bottom:1em;}
div.restaurant_content img {margin:3em auto; display:block;}
div.restaurant_content H3 {font-size:21px; margin:2em 0 1em;}

div.restaurant_content ul.ph {font-size:0; letter-spacing:0; line-height:0; margin:50px 0 40px;}
div.restaurant_content ul.ph li {display:inline-block; width:30%; margin-right:5%;}
div.restaurant_content ul.ph li:nth-of-type(3) {margin-right:0;}
div.restaurant_content ul.ph li img {}

p.menu_tax {text-align:right; margin-right:-0.5em; font-size:13px; font-weight:normal !important; margin-bottom:20px; margin-top:50px;}
p.menu_note {text-align:right; margin-right:-0.5em; font-size:10px; line-height:12px; font-weight:normal !important; margin-top:-20px; margin-bottom:20px;}

div.menu {overflow:hidden; margin-bottom:50px; padding:0 0 0 20px;}
div.menu img {float:right; width:120px; margin-left:20px;}
body.takeout div.menu img {width:150px;}
div.menu H3 {font-size:18px; color:#5d9845; border-bottom:1px #5d9845 solid; margin:0 0 15px -20px;}
div.menu p {display:inline-block;}
div.menu p.menu_price {font-size:18px;  margin-right:20px; letter-spacing:0;}
body.cake div.menu p.menu_price {display:block;}

body:not(.takeout):not(.lunch):not(.cake) div.menu p.menu_price::before {content:"蜊伜刀"; font-size:10px; font-weight:normal !important; line-height:20px; color:#FFF; background:#5d9845; border-radius:3px; padding:0 5px; margin-right:10px; vertical-align:text-bottom;}
div.menu p.menu_price::after {content:"蜀�"; font-size:12px; margin-left:5px;}
div.menu p.menu_set_price {letter-spacing:0;}
body.hotdrink div.menu p.menu_set_price::before,
body.icedrink div.menu p.menu_set_price::before {content:"繧ｱ繝ｼ繧ｭ繧ｻ繝�ヨ"}
body.dessert div.menu p.menu_set_price::before {content:"繝峨Μ繝ｳ繧ｯ繧ｻ繝�ヨ"}
div.menu p.menu_set_price::before {font-size:10px; letter-spacing:0; font-weight:normal !important; line-height:20px; color:#FFF; background:#bfa03b; border-radius:3px; padding:0 5px; margin-right:10px; vertical-align:text-bottom;}
body:not(.dessert) div.menu p.menu_set_price::after {content:"蜀�"; font-size:12px; margin-left:5px;}

div.menu p.menu_txt {display:block; font-size:13px; line-height:18px; font-weight:normal !important; margin:5px 0;}

div.menu p.menu_kigen,
div.menu p.menu_allergen,
div.menu p.menu_size,
div.menu p.menu_content {display:block; font-size:12px; font-weight:normal !important; line-height:20px; margin-right:0;}

div.menu p.menu_kigen::before,
div.menu p.menu_allergen::before,
div.menu p.menu_size::before,
div.menu p.menu_content::before {font-size:10px; font-weight:normal !important; line-height:20px; color:#FFF; background:#333; padding:0 5px 1px; margin-right:10px;}

div.menu p.menu_kigen::before {content:"雉槫袖譛滄剞";}
div.menu p.menu_allergen::before {content:"迚ｹ螳壼次譚先侭";}
div.menu p.menu_size::before {content:"繧ｵ繧､繧ｺ";}
div.menu p.menu_content::before {content:"繧ｻ繝�ヨ蜀�ｮｹ";}

div.menu p.menu_url {}
div.menu p.menu_url a {text-decoration:none; font-size:12px; font-weight:normal !important; padding:0 5px 1px; background:#105670; color:#FFF; border-radius:20px;}
div.menu p.menu_url a:hover {background:#333;}
div.menu p.menu_url a::after {content:"\f07a"; font-family:FontAwesome;}

p.menu_obento {width:800px; margin:100px auto;}
p.menu_obento img {}

ul.menu_obento {width:auto; margin:40px 0 20px 20px; font-size:0; letter-spacing:0; line-height:0;}
ul.menu_obento li {display:inline-block; width:48%; margin:0 4% 20px 0;}
ul.menu_obento li:nth-of-type(2n) {margin-right:0;}

div.restaurant_content div.menu_promise {margin:100px 0;}
div.menu_promise {position:relative; margin-top:150px;}
div.menu_promise H2 {position:absolute; left:0; right:0; width:100%; box-sizing:border-box; padding:5px 0; margin:-20px auto 0; font-size:21px; line-height:25px; font-weight:normal !important; text-align:center; background:#5d9845; color:#FFF; border-radius:5px;}
div.menu_promise ul {width:800px; margin:0 auto; box-sizing:border-box; padding:50px 20px 30px; border:2px #5d9845 solid; border-radius:10px; background:#FFF;}
div.menu_promise ul li {font-size:15px; line-height:18px; color:#5d9845; text-indent:-1.4em; padding-left:1em; margin-bottom:10px;}
div.menu_promise ul li:last-of-type {margin-bottom:0;}
div.menu_promise ul li span {font-size:13px;}
div.menu_promise ul li p {font-size:12px; line-height:1; font-weight:normal !important; color:#333; margin-bottom:0; margin-top:5px; text-indent:0;}

H2.sozai {}
div.sozai {overflow:hidden; padding:0 20px 40px; border-bottom:2px #AAA solid; margin-bottom:40px;}
div.sozai div.sozai_dat {width:780px; float:none;}
div.sozai div.sozai_dat H3 {font-size:16px; margin-bottom:20px;}
div.sozai div.sozai_dat ul {}
div.sozai div.sozai_dat ul li {}
div.sozai div.sozai_dat ul li H4 {font-size:14px;}
div.sozai div.sozai_dat ul li p.sozai_txt {font-size:12px; line-height:18px; font-weight:normal !important; margin-bottom:20px;}
div.sozai div.sozai_dat ul li:last-of-type p.sozai_txt {margin-bottom:0;}
div.sozai div.sozai_img {width:100%; float:none; margin-top:20px;}
div.sozai div.sozai_img ul {line-height:1; font-size:0;}
div.sozai div.sozai_img ul li {display:inline-block; width:30%; margin-right:5%; margin-bottom:10px;}
div.sozai div.sozai_img ul li:nth-of-type(3n) {margin-right:0;}
div.sozai div.sozai_img ul li:last-of-type {margin-bottom:0;}
div.sozai div.sozai_img ul li img {}
div.sozai div.sozai_img ul li p.sozai_img_caption {font-size:11px; line-height:20px; font-weight:normal !important; text-align:center;}



/* .cooking_class 譁咏炊謨吝ｮ､ -------------------------------------------------- */
body.cooking_class {}
body.cooking_class div.intro {margin-bottom:60px;}
body.cooking_class div.intro p {text-align:left; margin-bottom:1em;}

ul.voice {font-size:0; letter-spacing:0; margin-bottom:60px;}
ul.voice li {font-size:13px; line-height:25px; font-weight:normal !important; vertical-align:top; display:inline-block; width:480px; margin-right:40px;}
ul.voice li:nth-of-type(2n) {margin-right:0;}
ul.voice.cooking li:nth-of-type(3) {margin-right:0; width:100%;}

ul.voice li p {font-weight:normal !important;}
ul.voice li p.name {letter-spacing:0.1em;}
ul.voice li p.name::before {content:"\f2be"; font-family:FontAwesome; font-size:24px; margin:0 10px 0 24px; color:#5d9845;}
ul.voice li p.balloon {border:2px #c0ad5e solid; background:#FFF; border-radius:20px; padding:20px; position:relative; margin:25px 0 40px; font-size:12px; line-height:18px;}
ul.voice li p.balloon::before {content:""; position:absolute; border:13px transparent solid; border-bottom:20px #c0ad5e solid; left:20px; top:-35px;}
ul.voice li p.balloon::after {content:""; position:absolute; border:13px transparent solid; border-bottom:20px #FFF solid; left:20px; top:-31px;}
ul.voice li p.balloon b {color:#5d9845;}

ul.class_cat {font-size:0; line-height:0; letter-spacing:0; margin:0 auto 60px; width:300px;}
ul.class_cat li {display:block; width:300px; margin-right:0; margin-bottom:30px; vertical-align:top;}
ul.class_cat li:nth-of-type(3n) {margin-bottom:0;}
ul.class_cat li a {text-decoration:none;}
ul.class_cat li H2 {font-size:16px; letter-spacing:0.1em; text-align:center; line-height:1; margin-top:10px;}
ul.class_cat li H2 P {font-size:18px; letter-spacing:0.1em; text-align:center; line-height:2; color:#5d9845;}

body.cooking_class #main iframe {width:100%; height:300px;}

body.single.cooking_class div#main div.area &gt; H2 {font-size:24px; line-height:40px; font-family:"Jun 501",'Noto Serif JP', serif; text-align:center; margin:40px 0 0;}
body.single.cooking_class div#main div.area &gt; H2 p {font-size:36px; line-height:60px; font-family:"Jun 501",'Noto Serif JP', serif; text-align:center; margin:0 0 40px;}

ul.cooking_ph {width:960px; margin:40px auto 0; font-size:0; letter-spacing:0; line-height:0;}
ul.cooking_ph li {display:inline-block; width:48%; margin-right:4%; margin-bottom:15px;}
ul.cooking_ph li:nth-of-type(2n) {margin-right:0;}
p.cooking_ph_note {text-align:right; font-size:11px; line-height:15px; font-weight:normal !important; margin:10px 0 0 0;}

table.class_dat {border:1px #AAA solid; border-collapse:collapse; border-spacing:0; background:#FFF; font-size:14px; line-height:25px; width:100%; margin-top:60px; margin-bottom:60px;}
table.class_dat th,
table.class_dat td {border:1px #AAA solid; padding:15px; display:block; width:100%; box-sizing:border-box;}
table.class_dat th {border-bottom:none !important; background:#EEE; padding:10px 15px;}
table.class_dat td {border-top:none !important;}
table.class_dat td p.class_price_note {font-size:12px; font-weight:normal !important; line-height:20px;}
table.class_dat td ul {}
table.class_dat td ul li {margin-bottom:10px;}
table.class_dat td ul.class_itsudemo li {margin-bottom:0; border-bottom:1px #DDD solid; padding:10px 0 5px;}
table.class_dat td ul li:last-of-type {margin-bottom:0;}
table.class_dat td ul:not(.class_itsudemo) li p {font-size:11px; font-weight:normal !important; line-height:16px; padding-left:1.5em; text-indent:-1.5em;}
table.class_dat td ul:not(.class_itsudemo) li p::before {content:"窶ｻ "}

table.class_dat td ul.class_itsudemo {}
table.class_dat td ul.class_itsudemo li p {display:block;}
table.class_dat td ul.class_itsudemo li p.class_itsudemo_date {width:100%; font-size:12px; line-height:15px; float:none; min-height:unset; text-align:left; margin-right:0;}
table.class_dat td ul.class_itsudemo li p.class_itsudemo_date br {display:none;}
table.class_dat td ul.class_itsudemo li p.class_itsudemo_cont {font-size:14px;}
table.class_dat td ul.class_itsudemo li p.class_itsudemo_cooking {display:block; font-size:12px; letter-spacing:0; line-height:13px; margin-left:0; font-weight:normal !important;}
table.class_dat td ul.class_itsudemo li:hover {background:#EEE;}
table.class_dat td ul.class_itsudemo li:hover p.class_itsudemo_date {color:#5d9845;}
table.class_dat td ul.class_itsudemo li:last-of-type {margin-bottom:10px;}

a.return {display:table; background:#5d9845; color:#FFF; font-weight:normal !important; text-decoration:none; line-height:60px; height:60px; padding:0 25px; margin:0 auto 60px;}
a.return::before {content:"\f00a"; font-family:"FontAwesome"; margin-right:10px;}
a.return:hover {background:#333;}


/* .seminar 繧ｻ繝溘リ繝ｼ -------------------------------------------------- */
body.seminar {}
body.seminar div.intro {margin-bottom:60px;}
body.seminar div.intro p {text-align:left; margin-bottom:1em;}

ul.seminar_cat {font-size:0; line-height:0; letter-spacing:0; width:300px; margin:0 auto;}
ul.seminar_cat li {display:block; width:300px; margin-right:0; margin-bottom:60px; vertical-align:top; line-height:20px;}
ul.seminar_cat li:nth-of-type(3n) {margin-right:0;}
ul.seminar_cat li a {display:block; text-decoration:none; outline:0 #FFF solid;}
ul.seminar_cat li a:hover {background:#FFF; outline:20px #FFF solid;}
ul.seminar_cat li a:hover img {opacity:1;}
ul.seminar_cat li.end a:hover {background:none; outline:0 #FFF solid;}

ul.seminar_cat li a p.ph {width:300px; height:420px; position:relative; margin-bottom:10px;}
ul.seminar_cat li a p.ph img {display:block; max-width:300px; max-height:420px; position:absolute; margin:auto; top:0; right:0; bottom:0; left:0;}
ul.seminar_cat li a p.seminar_date {font-size:14px; line-height:30px; color:#5d9845; text-align:center;}
ul.seminar_cat li a p.seminar_date::before {content:"髢句ぎ譌･��";}

ul.seminar_cat li.close a p.seminar_date {color:#333;}
ul.seminar_cat li.close a p.seminar_date::before {content:"縲仙供髮�ｷ�蛻��"; color:#984545;}

ul.seminar_cat li.today a p.seminar_date {color:#984545;}
ul.seminar_cat li.today a p.seminar_date::before {content:"縲先悽譌･縲�";}

ul.seminar_cat li.end a p.seminar_date {color:#333; font-weight:normal !important;}
ul.seminar_cat li.end a p.seminar_date::before {content:"縲千ｵゆｺ��"; color:#984545; font-weight:bold;}

ul.seminar_cat li H2 {font-size:16px; letter-spacing:0.1em; line-height:24px; text-align:center;}
ul.seminar_cat li.end H2 {font-size:14px; letter-spacing:0; font-weight:normal !important; line-height:20px;}


body.single.seminar div#main div.area &gt; H2 {font-size:24px; line-height:36px; font-family:"Jun 501",'Noto Serif JP', serif; text-align:center;}

body.single.seminar div#main div.area &gt; p.close,
body.single.seminar div#main div.area &gt; p.end {color:#984545; font-size:18px; text-align:center; margin-bottom:10px;}

body.single.seminar div.ph {width:1000px; margin:0 auto 30px;}
body.single.seminar div.ph img {display:block; max-width:300px; max-height:800px; margin:auto;}

div.seminar_content {text-align:center; margin-bottom:50px;}
div.seminar_content H3 {text-align:center; color:#5d9845; font-size:18px; margin-bottom:15px;}
div.seminar_content p {text-align:center; margin-bottom:1em;}


div.fancybox-skin * {background-size:auto !important;}
body.seminar a.fancybox {cursor:auto; pointer-events:none; display:block;}

table.seminar_dat {border:1px #AAA solid; border-collapse:collapse; border-spacing:0; background:#FFF; font-size:13px; line-height:20px; width:100%; margin-bottom:40px;}
table.seminar_dat.end {background:#EEE; color:#777;}
table.seminar_dat th,
table.seminar_dat td {border:1px #AAA solid; padding:15px; display:block; box-sizing:border-box;}
table.seminar_dat th {width:100%; border-bottom:none; background:#EEE; padding:10px 15px;}
table.seminar_dat.end th {background:#DDD;}
table.seminar_dat td {width:100%; border-top:none;}
table.seminar_dat td p.seminar_date {display:inline-block;}
table.seminar_dat td p.seminar_time {display:inline-block; margin-left:20px;}

table.seminar_dat.end td p.seminar_date::before {content:"縲千ｵゆｺ��"; color:#984545;}

table.seminar_dat:not(.close) td p.close::before {content:"縲仙ｮ壼藤縺ｫ驕斐＠縺溘◆繧∝供髮�ｷ�繧∝�繧翫∪縺励◆縲�"; color:#984545; font-size:18px;}
table.seminar_dat td p.seminar_price_note {font-size:13px; font-weight:normal !important; line-height:15px;}
table.seminar_dat td p.seminar_teacher_note {font-size:13px; font-weight:normal !important; line-height:15px;}
table.seminar_dat td ul {}
table.seminar_dat td ul.seminar_benefits {margin-top:10px;}
table.seminar_dat td ul li {}
table.seminar_dat td ul li:last-of-type {margin-bottom:0;}
table.seminar_dat td ul li p {font-size:13px; font-weight:normal !important; line-height:15px; margin-bottom:10px; padding-left:1.5em; text-indent:-1.5em;}
table.seminar_dat td ul li p::before {content:"窶ｻ "}

body.seminar #main iframe {width:100%; height:300px;}


/* .goods 蜿匁桶蝠�刀 -------------------------------------------------- */
body.goods {}
body.goods div.intro {margin-bottom:60px;}
body.goods div.intro p {text-align:left; margin-bottom:1em;}
body.goods div.intro p a {color:#105670;}

ul.goods_cat {font-size:0; line-height:0; letter-spacing:0;}
ul.goods_cat li {display:inline-block; width:48%; margin-right:4%; margin-bottom:20px; vertical-align:top;}
ul.goods_cat li:nth-of-type(3n) {margin-right:auto;}
ul.goods_cat li:nth-of-type(2n) {margin-right:0;}
ul.goods_cat li a {text-decoration:none;}
ul.goods_cat li a img {}
ul.goods_cat li H2 {font-size:13px; letter-spacing:0.1em; text-align:center; line-height:2;}

div.cat_txt {line-height:25px;}
div.cat_txt p {margin-bottom:1em;}
div.cat_txt img {display:block; margin:2em auto;}
div.cat_txt H3 {font-size:24px; line-height:2; color:#FFF; text-align:center; background:#5d9845; margin:3em 0 2em;}
div.cat_txt H4 {font-size:18px; line-height:2; color:#5d9845;}
div.cat_txt strong {color:#bfa03b;}

div.cat_txt a[href="#goods_list"] {display:table; margin:4em auto; background:#5d9845; color:#FFF; line-height:3; padding:0 2em; text-decoration:none;}
div.cat_txt a[href="#goods_list"]::before {content:"\f078"; font-family:"FontAwesome"; margin-right:10px;}
div.cat_txt a[href="#goods_list"]:hover {background:#333;}


div.goods {overflow:hidden; margin-top:70px; margin-bottom:70px;}
div.goods img {float:none; display:block; width:300px; margin:0 auto 20px;;}
body.goods a.fancybox {cursor:auto; pointer-events:none; display:block;}

div.goods div.goods_dat {float:none; width:750px; box-sizing:border-box; padding:0 0 0 0;}
div.goods div.goods_dat H3 {font-size:18px; color:#5d9845; border-bottom:1px #5d9845 solid; margin:0 0px 15px;}
div.goods div.goods_dat p.goods_copy {font-size:16px; color:#bfa03b; margin-bottom:10px;}
div.goods div.goods_dat p.goods_price {display:inline-block; font-size:18px; margin-right:20px; letter-spacing:0;}
div.goods div.goods_dat p.goods_price::before {content:"雋ｩ螢ｲ萓｡譬ｼ"; font-size:10px; line-height:20px; color:#FFF; background:#5d9845; border-radius:5px; padding:0 5px; vertical-align:text-bottom; margin-right:10px;}
div.goods div.goods_dat p.goods_price::after {content:"蜀�ｼ育ｨ手ｾｼ��"; font-size:12px; margin-left:5px;}
div.goods div.goods_dat p.goods_net {display:inline-block; font-size:14px; font-weight:normal !important; letter-spacing:0; margin-right:20px;}
div.goods div.goods_dat p.goods_net::before {content:"蜀�ｮｹ驥�"; font-size:10px; line-height:20px; letter-spacing:0.1em; color:#FFF; background:#333; padding:0 5px 1px; vertical-align:text-bottom; margin-right:10px;}
div.goods div.goods_dat p.goods_size {display:inline-block; font-size:14px; font-weight:normal !important; letter-spacing:0; margin-right:20px;}
div.goods div.goods_dat p.goods_size::before {content:"繧ｵ繧､繧ｺ"; font-size:10px; line-height:20px; letter-spacing:0.1em; color:#FFF; background:#333; padding:0 5px 1px; vertical-align:text-bottom; margin-right:10px;}
div.goods div.goods_dat p.goods_url {display:inline-block;}
div.goods div.goods_dat p.goods_url a {text-decoration:none; font-size:12px; font-weight:normal !important; padding:0 5px 1px; background:#105670; color:#FFF; border-radius:20px;}
div.goods div.goods_dat p.goods_url a:hover {background:#333;}
div.goods div.goods_dat p.goods_url a::after {content:"\f07a"; font-family:FontAwesome;}

div.goods div.goods_dat p.goods_mat {display:block; font-size:12px; line-height:16px; letter-spacing:0; font-weight:normal !important;}
div.goods div.goods_dat p.goods_mat::before {content:"蜴滓攝譁呻ｼ�";}

div.goods div.goods_dat div.goods_txt {font-size:13px; line-height:20px; margin:10px 0;}
div.goods div.goods_dat div.goods_txt p {margin-bottom:1em;}


/* .blog 繝悶Ο繧ｰ -------------------------------------------------- */
body.blog {}

/*荳隕ｧ*/
div.blog_main {width:690px; /*min-height:1300px;*/ float:left;}

div.blog_main ul.list {font-size:0; line-height:0; letter-spacing:0; width:300px; margin:0 auto;}
div.blog_main ul.list li {display:block; margin-right:0; margin-bottom:40px; vertical-align:top;}
div.blog_main ul.list li:nth-of-type(2n) {margin-right:0;}
div.blog_main ul.list li a {display:block; outline:0 #FFF solid; width:300px; position:relative; text-decoration:none;}
div.blog_main ul.list li a:hover {outline:20px #FFF solid; background:#FFF;}
div.blog_main ul.list li a img {max-width:300px; height:auto; min-height:200px; display:block; margin:0 auto; opacity:0.8; border-radius:15px;}
div.blog_main ul.list li a:hover img {opacity:1;}
div.blog_main ul.list li a p {}
div.blog_main ul.list li a p.date {font-size:12px; line-height:30px; letter-spacing:0; color:#5d9845;}
div.blog_main ul.list li a H3 {font-size:16px; line-height:20px; letter-spacing:0.1em; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden;}
div.blog_main ul.list li a p.category {font-size:12px; letter-spacing:0; line-height:30px; text-align:center; color:#FFF; width:100px; height:30px; box-sizing:border-box; background:#5d9845; transition:.2s; position:absolute; top:15px; right:15px;}
div.blog_main ul.list li a:hover p.category {background:#333;}


/*險倅ｺ九�繝ｼ繧ｸ*/
div.blog_content {margin-top:-30px;}
div.blog_content div.blog_head {margin-bottom:40px;}
div.blog_content div.blog_head p.date {font-size:14px; letter-spacing:0; color:#5d9845;}
div.blog_content div.blog_head img {margin-bottom:5px;}
div.blog_content div.blog_head ul.post-categories {text-align:right; font-size:0; letter-spacing:0;}
div.blog_content div.blog_head ul.post-categories li {display:inline-block; margin-left:10px;}
div.blog_content div.blog_head ul.post-categories li a {display:block; font-size:11px; line-height:25px; letter-spacing:0; text-align:center; text-decoration:none; background:#5d9845; color:#FFF; width:90px;}
div.blog_content div.blog_head ul.post-categories li a:hover {background:#333;}

div.blog_content H2 {font-size:24px; line-height:30px; margin-bottom:30px;}

div.blog_content div.blog_entry {padding:10px 15px; font-size:13px; line-height:20px;}
div.blog_content div.blog_entry p {margin-bottom:1.5em;}
div.blog_content div.blog_entry img {margin:3em 0; display:block; max-width:100%; height:auto;}
div.blog_content div.blog_entry a {color:#5d9845;}

div.blog_content div.blog_foot  {border-bottom:1px #5d9845 solid; font-size:12px; letter-spacing:0; overflow:hidden;}
div.blog_content div.blog_foot ul.post-categories {float:left;}
div.blog_content div.blog_foot ul.post-categories::before {content:"繧ｫ繝�ざ繝ｪ繝ｼ��"; margin-right:5px;}
div.blog_content div.blog_foot ul.post-categories li {display:inline-block; margin-right:5px;}
div.blog_content div.blog_foot ul.post-categories li a {text-decoration:none;}
div.blog_content div.blog_foot p.date {float:right;}



/* .news 縺顔衍繧峨○ -------------------------------------------------- */
body.news {}

/*險倅ｺ九�繝ｼ繧ｸ*/
div.blog_content.news {margin:0 0 60px 0;}


/* .column 繧ｳ繝ｩ繝� -------------------------------------------------- */
body.column {}
body.column div.intro {margin-bottom:100px;}
body.column div.intro p {text-align:center; margin-bottom:1em;}

ul.column_list {font-size:0; line-height:0; letter-spacing:0;}
ul.column_list li {display:block; width:100%; margin-right:0; margin-bottom:40px; vertical-align:top;}
ul.column_list li a {text-decoration:none;}
ul.column_list li H2 {font-size:18px; letter-spacing:0.1em; text-align:center; line-height:2;}
ul.column_list li a p.ph {width:100%; height:auto; position:static; margin-bottom:0;}
ul.column_list li a p.ph img {display:block; max-width:100%; height:auto; position:static; margin:auto; top:0; right:0; bottom:0; left:0;}

div.column {}
div.column img.ph {display:block; margin:0 auto 30px; max-height:600px;}
div.column H2 {font-size:24px; line-height:30px; margin-bottom:30px;}
div.column div.column_content {margin-bottom:60px;}
div.column div.column_content p {margin-bottom:1.5em;}
div.column div.column_content * {max-width:100% !important;}
div.column div.column_content img {margin:2em auto; display:block; width:100%; max-width:800px !important; height:auto;}





/* 繝壹�繧ｸ繝阪�繧ｷ繝ｧ繝ｳ -------------------------------------------------- */
div.wp-pagenavi {text-align:center; line-height:2em; margin-bottom:60px;}

.wp-pagenavi {clear:both; margin-bottom:1em; text-align:center;}

.wp-pagenavi a,
.wp-pagenavi span {height:25px; width:25px; border-radius:50%; line-height:25px; text-align:center; border: 1px solid #5d9845 !important;
text-decoration: none; margin:0 .2em !important; padding:0 !important; display:inline-block; background:#5d9845; color:#FFF;
font-size:11px; letter-spacing:0;
}
.wp-pagenavi span.current,
.wp-pagenavi a:hover {color:#5d9845; background:#FFF;}

.wp-pagenavi a.previouspostslink,
.wp-pagenavi a.nextpostslink {color:#5d9845; background:none; border:none !important; width:auto !important;}
.wp-pagenavi a.previouspostslink:hover,
.wp-pagenavi a.nextpostslink:hover {color:#BA8E5E;}

.wp-pagenavi a.previouspostslink {margin-right:.5em !important;}
.wp-pagenavi a.previouspostslink p {position:relative; padding-right:1em; color:#2F201B;}
.wp-pagenavi a:hover.previouspostslink p {color:#BA8E5E;}
.wp-pagenavi a.previouspostslink p::after {content:"\f0d9"; position:absolute; right:0; color:#5d9845; font-family:FontAwesome; font-size:24px;}

.wp-pagenavi a.nextpostslink {margin-left:.5em !important;}
.wp-pagenavi a.nextpostslink p {position:relative; padding-left:1em; color:#201714; font-weight:bold;}
.wp-pagenavi a:hover.nextpostslink p {color:#5d9845;}
.wp-pagenavi a.nextpostslink p::before {content:"\f0da"; position:absolute; left:0; color:#5d9845; font-family:FontAwesome; font-size:24px;}

.wp-pagenavi span.extend {border:none !important; background:none !important; color:#5d9845; width:auto;}
.wp-pagenavi span.pages {display:block; border:none !important; background:none !important; color:#5d9845; width:auto;}

.wp-pagenavi span.pages p,
.wp-pagenavi a.first p,
.wp-pagenavi a.last p {text-align:center;}


/* 404 Not Found -------------------------------------------------- */



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