/*
Theme Name: Washocook
Author: HeyMasa
Description: This theme is for Washocook
Version: 1.00
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: Washocook

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

@charset "UTF-¥¥8";abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0}input,select{vertical-align:middle}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-size:1.0625rem;font-family:"Arial", "Helvetica Neue", Helvetica, Arial, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif}p{margin:1rem auto;line-height:1.75}body a{color:#AF8239;}a:visited{color:#AF8239;}a:focus{color:#959595}body a:hover{color:#AF8239;}a:active{color:#00a0e9}body{background-color:white;}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}small{font-size:0.8rem}sub,sup{font-size:0.8rem;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}strong{font-weight:bold}strong.red{color:#e00909;font-weight:normal}i{font-weight:normal;font-style:italic}input[type=email],input[type=text],input[type=url]{-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #e0e3e4;padding:0.5rem}textarea{-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #e0e3e4;padding:0.5rem}p{margin:20px auto}.wp-caption{}.wp-caption-text{}.sticky{}.gallery-caption{}.bypostauthor{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{}header#site-header{position:relative; background-color:white;}main article.entry{padding:50px 30px 30px;border-bottom:3px dotted #efefef; width:100%;}main .navigation{padding:20px}#sub{padding:20px}#sub .widget{padding:20px}footer#site-footer{padding:20px;background-color:#efefef}
/*# sourceMappingURL=style.css.map */

body{
	color:#464646;
}

body#en_NZ-1729{
	background: white;
	background: linear-gradient(180deg, rgb(255 255 255) 0%, rgb(241 236 231 / 90%) 100%);
}

::selection {
  color: #464646;
  background-color: #ffdca2;
}

/* General */
img{
	max-width: 100%;
	height: auto;	
}

#main > img, body:not(.home) #main > picture > img{
	width: 100%;	
    max-height: 330px;
    object-fit: cover;	
}

#ja-469 #main > img{
    object-position: 0 -325px;	
}


#ja-25 #main > img, #ja-444 #main > img{
    object-position: 0 0;	
}

.maxw900{
	max-width:900px!important;
    margin: 0 auto;	
}

#ja-444 .maxw900{
	margin-bottom:20px;
    font-size: 15px;	
	text-align:left;
    margin-top: 40px;	
}

.img50{
    max-width: 50%;
    margin: 0 auto;
}

.w-full{
	width:100%;
}

.textleft{
text-align:left;	
}

.flex{
	display:flex;
	flex-wrap:wrap;
}

.flexstart{
    align-items: flex-start;
}

.spacebetween{
    justify-content: space-between;	
}

.mainp, .service_desc, .blog p.mainp{
	font-size:15px;
	font-family:"Arial", "Helvetica Neue", Helvetica, Arial, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	color:#444444;
    line-height: 40px;	
}

.service_desc{
	line-height:25px;
}

.max45{
    max-width: 45%;	
}

.max45 figure{
	width:100%;
}

/* nav menu */
/* 親メニューをinline-blockにしてセンターに配置 */
.menu > .menu-item {
  display: inline-block;
  padding: .5em .3em;
}

/* リストの記号を消去 */
.menu-item {
  list-style-type: none;
}

/* サブメニューをabsoluteにするため、親メニューをrelativeに */
.menu-item-has-children {
  position: relative;
}

/* 親メニューにマウスオーバーしたときにカーソルを変更 */
.menu-item-has-children:hover {
  cursor: pointer;
}

/* サブメニューをabsoluteにして親メニューの下に配置。スタイルは適宜調整してください */
.sub-menu {
    line-height: 0;
    opacity: 0;
    visibility: hidden;
	 position:absolute;
}

/* 子を持つ親メニューにマウスオーバーしたときサブメニューを表示 */
.menu-item-has-children:hover .sub-menu {
	line-height: 1.5;
	opacity: 1;
	visibility: visible;
	border-radius: 0;
	border: 0;
    top: 20px;
    z-index: 11;
    padding: 5px 10px;
    width: 240px;
    left: -17px;	
}

.menu-item-has-children:hover .sub-menu:lang(ja){
    width: 220px;	
}

.page-id-1046 .menu-item-has-children:hover .sub-menu{
	background:transparent;
}

/* サブメニューの境目をわかりやすくするため、一番下の項目以外下線を引いた */
.sub-menu > .menu-item:not(:last-child) {
  border-bottom: 1px solid #eee;
}

/* サブニューのリンクタグをmenu-itemの大きさと合わせ、クリックしやすいようにした */
.sub-menu > .menu-item a {
  width: 100%;
  height: 100%;
  padding: .5em 0;
    margin-bottom: 3px;
    display: block;
	color:white!important;
}

/* サブメニューにマウスオーバーしたときリンクの背景色とテキストカラーを変更 */
.sub-menu > .menu-item a:hover {
  color: #AF8239;
	transition:.3s ease;
}

nav:not(.open) .sub-menu > .menu-item{
    background: rgb(42 42 42 / 30%);
    padding: 0 0 0 10px;	
}


.sub-menu > .menu-item:first-child{
    margin-top: 10px;	
}

header#site-header{
    max-width: 1380px;
	padding: 10px 20px 0;	
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;	
}

#site-logo{
	margin:20px auto;
}

#site-logo a img{
	width:145px;
}

main{
	padding:0;
}

#site-header navbar{
	width:auto;	
}

.navbar-nav .menu-item a{
	color:#574E45;
	font:bold 16px Times;	
}


nav.navbar-expand-lg {
    width: 82%;
    padding-top: 0;
}

.menu-headernav-container, .menu-headernav_jp-container,  #navbarSupportedContent{
	width:100%;	
}

ul.navbar-nav{
    width: 100%;
    float: right;	
}

.navbar-nav{
    justify-content: space-evenly;	
}

/* Top */

.top_mv > img{
    width: 100%;
    max-height: 580px;
    object-fit: cover;	
}

.tabicook{
    margin: 0% auto 0;
    text-align: center;
    background: url(https://www.washocook.co.nz/wp-content/uploads/2021/01/tabi_bg.jpg)no-repeat;
    padding: 13%;
    background-size: cover;
}


.tabicook a{
    padding: 1% 5%;
    border: 3px solid #AF8239;
    background: #af8239e3;
    color: white;
    border-radius: 45px;
    font: normal 24px Times;
    letter-spacing: 2px;
    transition: .3s ease;	
    display: inline-block;
    margin-bottom: 3%;	
}



.tabicook > div{
    color: white;
}


.tabicook a:hover{
    text-decoration: none;
    border: 3px solid white;
    color: white;
    background: transparent;
    transition: .3s ease;
}


.about_top, .schedule_top, .top_about, .service_about, .ceo_about, .homestay_about{
	padding: 100px 0 0;
	margin: 0 auto;	
	text-align:center;
}

.about_top{
    background: url(https://www.washocook.co.nz/wp-content/uploads/topabout_bg_2x.jpg)no-repeat;
    background-size: contain;
    padding-bottom: 50px;
	background-position:-300px 180px;
}

.subtitle{
	color:#866D53;
	font:bold 25px Times;
    letter-spacing: 0.05rem;	
}

.wp-block-column h2.subtitle{
	color:#866D53;	
}

.zenpage .subtitle{
	font-size:2rem;
}

h4.smallfont{
	font-size: 1.2rem;
	font-weight: 200;
	letter-spacing: 1.2px;
	margin-bottom: 20px;
}

.workshop_tittle{
	background: #b79e84;
	color: white;
	padding: 10px 20px;
}

.wpcf7 .subtitle{
	font-size: 1rem;
	margin-bottom: 10px;	
}

.wpcf7 input, .wpcf7 select, .wpcf7 textarea{
    padding: 1% 3%;
	font-size:.9rem;	
	color: rgb(134 109 83 / 0.8);
	letter-spacing:.05rem;	
    border: 1px solid rgb(134 109 83 / .5);	
	transition:.3s;	
	width: 100%;
}

.wpcf7 select{
	width:100%;
    padding: 3%;	
}

.wpcf7 textarea{
    height: 200px;
    line-height: 2;	
}

.wpcf7 input:focus, .wpcf7 select:focus,.wpcf7 textarea:focus{
    outline:none;
	transition:.3s;
	border: 1px solid rgb(134 109 83 / 1);	
}

.wpcf7 input::placeholder,.wpcf7 select::placeholder {
  color: rgb(134 109 83 / 0.5);
	font-size:.8rem;
	letter-spacing:.1rem;	
}

/* IE */
.wpcf7 input:-ms-input-placeholder,.wpcf7 select:-ms-input-placeholder {
  color: rgb(134 109 83 / 0.5);
	font-size:.8rem;	
	letter-spacing:.1rem;	
}

/* Edge */
.wpcf7 input::-ms-input-placeholder,.wpcf7 select::-ms-input-placeholder {
  color: rgb(134 109 83 / 0.5);
	font-size:.8rem;	
	letter-spacing:.1rem;
}

.wpcf7 input.wpcf7-submit{
    width: 100%;
    background: rgb(134 109 83 / .8);
    color: white;
	border:1px solid rgb(134 109 83 / 1);
    border-radius: 7px;	
	transition:.3s;	
}

.wpcf7 input.wpcf7-submit:hover{
    background: transparent;
    color: rgb(134 109 83 / 1);
	transition:.3s;		
}

.topwrapper section h1, .pagewrapper section h1, .class_heading{
	color:#574E45;
	font:bold italic 50px Times;
    margin: 22px auto 30px;	
    max-width: 100%;
    flex: 0 0 100%;
	display:block;
	letter-spacing: 0.1rem;
}

.topwrapper section h1:lang(ja), .pagewrapper section h1:lang(ja), .class_heading:lang(ja){
	font-size:32px;
}

.topwrapper section h1::after, .pagewrapper section h1::after,.maincontainer h2.entry-title a::after ,.maincontainer h2.entry-title.class_heading::after {
    content: '';
    width: 30px;
    height: 6px;
    background: #866D53;
    display: block;
    margin: 20px auto 40px;
}

.blog .maincontainer h2.entry-title a::after{
    width: 60px;	
    height: 4px;	
    margin: 15px auto 40px;	
	 background:#574E45;
}

.class_top, .recipe_top{
	text-align: center;	
	margin: 120px auto;	
}

.class4, .servicewrap{
	display: flex;
	flex-wrap: wrap;
	margin: 80px auto;
	max-width: 1000px;
}

.workspace4 .class4, .servicewrap{
	margin-bottom:20px;
}

.servicewrap{
	margin-bottom:0;
}

.class_item{
    flex: 0 0 48%;
    margin: 0 4% 4% 0;
    background: #EDEBE8;
    padding: 15px;	
    border-radius: 4px;	
	position: relative;	
}

.class_item:nth-child(even){
	margin-right:0;
}

.whitebg{
	background:white;
    border-radius: 4px;	
	padding:25px;
	height: 100%;	
	text-align: left;
	position: relative;
    display: flex;
    flex-direction: column;	
}

.whitebg > img{
    max-height: 225px;
    height: 100%;
    object-fit: cover;
	 transition:.3s ease;
}

a.block40 > img{
	 transition:.3s ease;	
}

.whitebg > img:hover, img.block40:hover, a.block40 > img:hover{
	 filter: brightness(125%);
	 transition:.3s ease;	
}

.whitebg .mainp{
    margin: 0 0 25px;	
	line-height:26px;
}

.whitebg a.classlink,.classdetails a.classlink,.homestay_about a.classlink, .classcta_box a.classlink, .webinar_about a.classlink, .pagewrapper a.classlink{
  transition: .3s;
  position: relative;
  z-index:0;
}

.whitebg a.classlink:hover,.classdetails a.classlink:hover,.homestay_about a.classlink:hover, .classcta_box a.classlink:hover, .webinar_about a.classlink:hover, .pagewrapper a.classlink:hover{
	color:white;
	border:1px solid #AF8239;
}

.whitebg a.classlink::before, .classdetails a.classlink::before , .homestay_about a.classlink::before, .classcta_box a.classlink::before, .webinar_about a.classlink::before, .pagewrapper a.classlink::before{
  position: absolute;
  border-radius: 3px;	
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  content: '';
  background: #AF8239;
  transform-origin: right top;
  transform: scale(0, 1);
  transition: transform .3s;
}

.whitebg a.classlink:hover::before, .classdetails a.classlink:hover::before, .homestay_about a.classlink:hover::before, .classcta_box a.classlink:hover::before, .webinar_about a.classlink:hover::before, .pagewrapper a.classlink:hover::before{
  transform-origin: left top;
  transform: scale(1, 1);
}

.class_item h2, .wp-block-column h2, .webinar_list h3, .onlineclass_list h3{
	font:bold 32px Times;
	color:#574E45;
    letter-spacing: 0.05rem;
	margin:12px 0;	
}

.wp-block-column h2 {
	font:bold 40px Times;	
	margin:0 0 27px;
}

.class_item h2 span:first-child, .wp-block-column h2 span:first-child, .webinar_list h3 span:first-child, .onlineclass_list h3 span:first-child{
	font:bold italic 45px Times;	
	color:#866D53;
	padding-right:16px;
}

.class_item h2 span:last-child{
	background: linear-gradient(transparent 60%, #EDEBE8 60%);	
	letter-spacing: 0.1rem;
}

.wp-block-image img{
	width:100%;
}

.wp-block-column h2 span:last-child{
	background: linear-gradient(transparent 60%, white 60%);	
	letter-spacing: 0.1rem;	
}

.classdetails:nth-child(odd) .wp-block-column h2 span:last-child{
	background: linear-gradient(transparent 60%, #EDEBE8 60%);	
	letter-spacing: 0.1rem;	
}

.webinar_list h3, .onlineclass_list h3{
	font-size:18px;
	font-weight:normal;
   font-family: "Arial", "Helvetica Neue", Helvetica, Arial, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;	
    display: flex;	
    align-items: center;	
}

.classprice{
	background: #AF8239;
	display: inline-block;
	color: white;
	font: bold 18px Times;
	letter-spacing: 0.05rem;
    padding: 5px 12px;
    margin-bottom: 20px;
    max-width: fit-content;	
}

a.classlink .fas{
    margin-left: auto;
    float: right;
    margin-top: 4px;	
	 margin-left: 15px;	
}

a.classlink{
	color:#AF8239;
	font-size:19px;
	border:1px solid;
	display:block;
	text-align:center;
    padding: 15px;
	margin-top:auto;
    border-radius: 7px;	
    display: inline-block;	
}

.classbusiness_top{
	background:#F7F4F0;
	text-align:center;
    padding: 80px 0;	
}

.businesslesson{
    margin: 80px auto 0;
    max-width: 1000px;
	justify-content: space-between;
	align-items: flex-start;
}

.whiteboard{
	font: bold 32px Times;
	color:#574E45;
	display:inline-block;
	letter-spacing: 0.1rem;
	background: linear-gradient(transparent 60%, white 60%);
	margin-bottom: 0;
}

.traing_chef .whiteboard{
	display:inline;	
}

.block60 p{
    margin: 30px 0;	
	font-size: 15px;
}

.block40{
	flex: 0 0 43%;
	max-width: 43%;
	transition:.3s ease;
}

.block60{
	flex: 0 0 51%;
	max-width: 51%;
    text-align: left;	
}

.block60 a, .entry-content a.classlink{
    border: 0;
    text-align: left;
    padding: 0;
    margin-bottom: 60px;
    transition: .3s;	
}

.entry-content a.classlink{
    margin-bottom: 30px;	
	text-align: center;
}

.block60 a.classlink .fas, .entry-content a.classlink .fas{
	float: none;
	margin-left: 20px;
	position: relative;
	top: 1px;	
    transition: .3s;	
}

.block60 a.classlink:hover .fas, .entry-content a.classlink:hover .fas{
  transition: .3s;
  transform: translateX(-5px);	
}

.block60 a.classlink:hover, .entry-content a.classlink:hover{
    color: #ad6b00;
    transition: .3s;
}

.mw85{
    max-width: 84%!important;
    font-size: 44px!important;
	margin-bottom:0!important;	
}

.recipe_top{
	margin-bottom:0;
}

.recipe_list{
    margin-top: 40px;	
}

.recipe_item{
	text-align:left;
	flex:0 0 calc(33.3% - 20px);
	max-width: calc(33.3% - 20px);
    margin-right: 20px;	
}

.recipe_item:last-child{
    margin-right: 0px;	
}

.recipe_item h3{
	font: bold 26px Times;
	margin:20px 0;
	color: #574E45;	
	transition: .3s;	
}

.recipe_item a:hover, .recipe_item a:hover h3 {
	color:#0c0c0c;
	transition: .3s;
	text-decoration:none;
}

.recipe_item a:hover img{
	transition: .3s;
	opacity:.8;
}

.recipe_item a img{
	transition: .3s;
	opacity:1;
}

.recipe_item p{
	line-height: 26px;
}

.home .tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search{
	display:none;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium{
    background-color: #fff;
    padding: 0 7.5%;
    top: 15px;
    position: relative;	
	font: bold 26px Times!important;
	color:#866D53;
}

.tribe-events .tribe-events-calendar-list__month-separator{
    text-transform: none;
    font-size: 24px;
    margin: 1.25em auto;
    margin-bottom: 5%;	
    text-align: center;
    position: relative;
    background-color: transparent;
    z-index: 1;	
    display: block!important;	
}

div.tribe-events .tribe-events-calendar-list__month-separator:after{
    background-color: #866D53;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters>.tribe-common-g-col{
	text-align: left;	
	position:relative;
}

div.tribe-events-c-small-cta.tribe-common-b3.tribe-events-calendar-list__event-cost{
	position: absolute;
	right: 7%;
	top: 10%;
	color: #866D53;
	font: bold italic 22px Times!important;	
}

.tribe-events .tribe-events-calendar-list__event-date-tag > time{
	height: auto;	
    position: absolute;
    top: 0%;
    background: #F7F4F0;
    padding: 20% 15%;
}

div.tribe-events .tribe-events-calendar-list__event-date-tag-weekday{
	color:#866D53;
	font: bold italic 15px Times!important;	
	letter-spacing:0.01rem	
}

div.tribe-common--breakpoint-medium.tribe-common time > .tribe-common-h4--min-medium{
	color:#574E45;
	font: bold 18px Times!important;
	width: 70px;
    margin-top: 5px;	
}

div.tribe-common--breakpoint-medium.tribe-common header > .tribe-common-b2{
	font: bold italic 16px Times!important;	
	color:#866D53;
}

div.tribe-common--breakpoint-medium.tribe-common h3.tribe-common-h4--min-medium{
	color:#574E45;
    font: bold 22px Times!important;	
}

.tribe-events-c-ical.tribe-common-b2{
	display:none;
}

div.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container{
	padding-top:0;
	padding-bottom:0;
}

.classdetails > div > .wp-block-image{
	height:100%;
}

.classdetails > div > .wp-block-image img{
	object-fit: cover;
   height: 100%;	
}

/* About */
.pagetitle_mv{
	position: absolute;
	top: 300px;
	left: 50%;
	transform: translate(-50%, -50%);
	color: white;
	font: bold italic 50px Times;	
    width: 100%;
    text-align: center;	
}

.tribe-events-page-template .pagetitle_mv,.single-request .pagetitle_mv{
    position: absolute;
    top: 320px;
}

.post-type-archive-news .pagetitle_mv{
    top: 300px;
}

.pagetitle_mv::after{
    content: '';
    width: 30px;
    height: 6px;
    background: white;
    display: block;
    margin: 20px auto 0px;
}

#ja-444 .pagetitle_mv{
    top: 40%;	
}

.page-id-182 .pagetitle_mv{
    top: 45%;	
}

.maincontainer{
	display: flex;
	flex-wrap: wrap;
	margin: 80px auto;
	max-width: 1000px;
}

.top_about{
    background: url(https://www.washocook.co.nz/wp-content/uploads/background_2x-scaled.jpg)no-repeat;
    background-size: contain;
    background-position: 0 215px;	
    padding-bottom: 20px;	
}

.page-id-32 .top_about, .archive .top_about, .single .top_about{
	background:none;
}

.blog .top_about{
    padding-top: 0;
}


.top_about .maincontainer{
	margin-top:0;
	margin-bottom:0;
}

.maincontainer p{
	font-size:  16px  /*18px */ ;
	font-family:"Arial", "Helvetica Neue", Helvetica, Arial, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	color:#444444;
    line-height: 1.5rem; /* 40px */ ;		
    width: 100%;	
}

.single-post .maincontainer p{
	line-height: 1.8rem;	
   letter-spacing: .15px;	
   font-size: 16px;	
}

.dotline{
    border: 0;
    background-image: linear-gradient(to right, #866d53, #866d53 5px, transparent 5px, transparent 5px);
    background-size: 29px 5px;
    background-repeat: repeat-x;
    display: block;
    height: 5px;
    width: 87px;
    background-position: center center;
    text-align: center;
    margin: .75% auto 2%;
    border-radius: 34px;	
}

dl{
  width: 100%;
  overflow: hidden;
  color:#707070;
}
dt{
  width: 15%;
  float: left;
    padding-top: 10px;
  text-align:left;
  font: normal 14px Arial!important;
  box-sizing: border-box;
}
dl dd{
  margin-left: 15%;
  text-align:left;
  font: normal 14px Arial;	
  margin: 5px 10px;
  margin-bottom: 0;
  line-height: 24px;	
  overflow: hidden;	
}

dl dd span{
	line-height: 24px;	
}

dd:after{
  display: block;
  content: "";
  clear: both;
}

.flex > dl{
	flex:0 0 50%;
	max-width:50%;	
    padding-right: 4%;	
}

.flex > dl dt{
	width:30%;
	clear:both;
}

.flex > dl dd{
	margin-left:30%;
}

#ja-444 .flex > dl dt{
	width:20%;
}

#ja-444 .flex > dl dd{
	margin-left:20%;
}


dl dd a{
  color:#707070;
	text-decoration:underline;
}

.service_item{
	flex: 0 0 32%;
	margin: 0 2% 2% 0;
    text-align: left;
	padding: 15px;
	border-radius: 4px;
	position: relative;
}

.service_item:nth-child(3){
	margin-right:0;
}

.service_item:nth-child(-n+3) > a{
    filter: brightness(125%);	
}

.service_item > a > img, #ja-444 .service_item > img{
   width: 100%;	
	max-height:185px;
	height:100%;
	object-fit:cover;
}

#ja-444 .service_item:nth-child(-n +3) > img{
    filter: brightness(1.25);	
}

#ja-444 .service_title{
	font:bold italic 18px Times;
}

.service_title{
    font: bold italic 19px Times;
	color:#866D53;
	text-align:center;
	margin: 30px 0 20px;
    line-height: 30px;	
}

.service_link{
    font: normal 15px Arial;
    color: #AF8239;	
}

.service_link i{
	margin-left: 20px;	
}

.profile_wrap{
    background: #F7F4F0;
    padding: 60px;	
	margin-bottom:40px;
}

.profile_top{
    display: flex;
    flex-wrap: wrap;	
}

.profile_right,.profile_left{
	flex:0 0 50%;
    max-width: 50%;	
}

.profile_right{
	padding: 20px 0 20px 25px;	
	text-align:left;
}

.profile_left{
    padding-right: 25px;
    width: 100%;
}

.profile_right p{
    font: normal 15px Arial;	
	line-height:25px;
}

.profile_subtitle{
    font: bold italic 14px Times;
	color:#866D53;	
}

.profile_right h2{
    font: bold italic 24px Times;
	color:#866D53;
	display: inline-block;	
    margin: 10px 0 30px;	
	background: linear-gradient(transparent 60%, white 60%);	
}

#ja-444  .profile_right h2{
    font-size: 30px;
    letter-spacing: 1px;	
}

.profile_bottom{
    border-top: 1px solid #866D53;
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 30px;
    padding-top: 30px;	
}

.profile_bottom > h3{
    font: bold italic 20px Times;
	color:#866D53;
	text-align:left;
}

.profile_bottom dl{
	text-align:left;
	font-size: 15px;
	line-height: 1.75;	
}

div.tribe-common .tribe-common-cta--thin-alt{
    border-bottom: 1px solid #141827;	
}

div.tribe-common .tribe-common-cta--thin-alt:hover{
   border-bottom: 1px solid #866D53;
	color: #866D53;
	transition:.3s ease;
}

/*  Class */
.single-tribe_events .tribe-events-event-meta.primary{
    background: #EDEBE8;
    padding: 15px;
    border-radius: 4px;	
}

.tribe-events-single-section-wrapper{
    background: white;
    border-radius: 4px;
    padding: 25px;
    overflow: hidden;	
}

.tribe-events-meta-group .tribe-events-single-section-title::after {
    content: '';
    width: 100%;
    height: 2px;
    background: #866D53;
    display: block;
    margin-top: 7px;
}

.tribe-events-meta-group .tribe-events-single-section-title {
    font-size: 20px;
}



body.single-tribe_events #tribe-events-content .tribe-events-event-meta dt{
    padding-top: 3px;	
	 font-weight: bold!important;	
	 width:100%;
	 float:none;
}

body.single-tribe_events #tribe-events-content .tribe-events-event-meta dd{
    margin: 5px 0 10px;	
}

.single-tribe_events .tribe-events-event-meta dl a{
	color:#866D53;
}

.single-tribe_events .tribe-events-event-meta dl a:hover{
	text-decoration:underline;
}

body.single-tribe_events .tribe-events-event-meta dd.tribe-venue a, body.single-tribe_events .tribe-events-event-meta dd.tribe-organizer a{
    font-weight: bold;
    font-size: 18px;	
}

.classheader_bg{
    height: 300px;
    overflow: hidden;
    position: relative;
    background: #000;	
}

.classheader_bg img{
    position: absolute;
    top: -100%;
    opacity: .6;
    width: 100%;	
}

#en_NZ-849 .classheader_bg img{
    bottom: -150px;
    top: unset;	
}

#en_NZ-977 .classheader_bg img{
    bottom: -300%;
    top: unset;	
}

/*  Class single */
.single-tribe_events .tribe-events-single-event-title{
    font: bold italic 50px Times;
    margin: 30px auto 0;
    max-width: 100%;
    flex: 0 0 100%;
    display: inline-block;
    letter-spacing: 0.1rem;
    color: #574E45;	
	 font-size: 50px!important;	
}

.tribe-events-schedule h2{
    color: #866D53;
    font: bold 20px Times;
    letter-spacing: 0.05rem;	
    font-size: 1rem!important;		
}

.tribe-events-schedule{
    border-top: 1px solid #866D53;
    border-bottom: 1px solid #866D53;
    padding: 6px 0;	
}

.single-tribe_events .tribe-events-schedule .tribe-events-cost{
    font-weight: bold;
    letter-spacing: 0px;
    font-size: 1rem!important;	
    color: #574E45;	
}

p.tribe-events-back {
    margin: 20px 0 40px;
}

p.tribe-events-back a{
    border: 1px solid;
    padding: 10px 20px;
    border-radius: 20px;
    font-size: 12px;
}

p.tribe-events-back a:hover{
   border: 1px solid;
	color:white;
	background:	#574E45;
}


.tribe-events-single a:hover{
   color: #574E45;
	transition:.3s ease;
}

div.tribe_events div.tribe-events-cal-links a{
    border: 1px solid;
    padding: 10px 20px;
    border-radius: 20px;
    font-size: 12px;
    color: #AF8239;
}

div.tribe_events div.tribe-events-cal-links a:hover{
    border: 1px solid;
    padding: 10px 20px;
    border-radius: 20px;
    font-size: 12px;
	 background:#AF8239;
	color:white;
}

.tribe-tickets__title{
    color: #866D53;
    font-weight: bold;	
}

div.tribe-events-header__events-bar{
    margin-top: 30px!important;	
}

button.tribe-tickets__buy, button.tribe-tickets__rsvp-actions-button-going, button.tribe-events-c-search__button{
	background:#AF8239!important;	
	transition:.3s ease;
}

button.tribe-tickets__buy:hover, button.tribe-tickets__rsvp-actions-button-going:hover,button.tribe-events-c-search__button:hover{
	opacity:.8;
	transition:.3s ease;	
}

div.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date {
    opacity: .4;
}

.tribe-common-anchor-thin{
	color:#AF8239!important;
}

.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date time{
	background: #AF8239!important;
	color: white!important;
	border-radius: 25px;
	padding: 5px;
	margin-left: -5px;
}

/* training chef */
#en_NZ-402 .top_about{
	margin-bottom:40px;
}

.business_training ul, .business_training ol{
    padding-left: 1.15rem;	
}

.business_training h3.service_title{
   font: bold italic 24px Times;	
	text-align:left;
	clear:both;
}

.business_training table, .traing_chef table{
    margin-bottom: 1rem;	
	float:left;
    margin: 0 1.5rem 1.5rem 0;
}

.traing_chef table{
	width:100%;	
	text-align:center;
}

.business_training table tr td, .traing_chef table tr td{
    border: 1px solid #866D53;
    padding: 7.5px 20px;
 	 font-size:.9rem;
}

.business_testimonial {
	padding: 100px 0 20px;	
	text-align:center;
}

.business_testimonial .subtitle{
	text-align:center;
}

.business_testimonial .maincontainer {
    margin-top: 0;
    margin-bottom: 0;
}

.business_testimonial .class4{
	margin:0;
	width:100%;
}

.business_testimonial .class_item{
	flex:none;
	width:100%;	
}

.business_testimonial .class4 + figure{
    margin: 0 auto;
    text-align: left;	
}

.business_testimonial table tr td{
    border: 1px solid #866D53;	
	padding: 10px 20px;	
}

.business_testimonial table tr td strong{
   color: #866D53;		
}

div .wp-block-quote.is-style-large p{
    color: #757575;
    font-size: 18px;	
}

 div.classcta_box{
    background: #F7F4F0;
	padding:5%;
	width:100%;
}

.classcta_box h2, .classcta_box h2, .heading2{
    font: bold 40px Times;
    margin: 0 0 27px;	
}

.heading2{
    flex: 0 0 100%;	
}

.classcta_box h2 span,  .heading2 span{
    background: linear-gradient(transparent 60%, #EDEBE8 60%);
    letter-spacing: 0.1rem;
}

.classcta_box h2 + p{
    color: #866D53;
}

blockquote.wp-block-quote.is-style-large cite{
    font-size: .9rem;	
}

/*  Contact */
.page-id-16 .top_about{
    background-position: center 215px;	
}

.page-id-16 .maincontainer p{
	width:100%;
}

.page-id-16 .pagetitle_mv{
    top: 47%;
}

div.wpcf7{
    margin: 0 auto 0;
    display: block;	
}

/* classess */
.subtitle.center{
    font: bold italic 24px Times;
	color:#866D53;
    text-align: center;
    width: 100%;
}

.classdetails > .wp-block-column:last-child{
	padding:60px 30px;
}

.page-id-182 .classdetails > .wp-block-column:last-child{
	padding: 30px;
}

h2.classtitle_fit{
    margin-top: -80px;
    padding-top: 80px;	
}

.classdetails:nth-child(even){
    background: #F7F4F0;	
}

.classdetails .mainp{
    line-height: 1.75;
    width: 80%;
    margin-left: 0;
    margin-bottom: 30px;
    font-size: 16px /*14px */;
}

.classdetails a.classlink{
    margin-top: 20px;
    background: white;
    width: 35%;
    margin-right: 5%;
    text-align: center;
    max-height: 50px;
    padding: 10px;	
}

.page-id-182 .classdetails a.classlink{
    margin-top: 10px;
}

.classdetails h3{
	font:bold 16px Arial;
	margin-bottom:15px;
}

.time_fee{
	border-bottom:1px solid #EDEBE8;
}

.classdetails:nth-child(even) .time_fee{
	border-bottom:1px solid white;
}

.time_fee > *{
    padding: 10px 0;	
    margin-top: 0;	
}

.time_fee dt{
    font: bold 14px Arial!important;
    margin-top: 5px;	
    min-width: 20%;	
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-breadcrumbs{
    margin: 3% auto 1%!important;
    display: block;	
	text-align:center;
}

div.tribe-events .tribe-events-c-breadcrumbs__list{
	display:block;
}

.tribe-events .tribe-events-c-breadcrumbs__list-item {
    display: inline-flex;
    align-items: center;
    font: bold italic 30px Times;
    letter-spacing: 0.1rem;
    color: #574E45;
}


/*  homestay-single */
#en_NZ-262 #main > img{
    object-position: 0 -110px;	
}


.homestay_about .classlink{
	display:block;
	max-width:400px;
	margin:auto;
}

.homestay_wrap ul{
	list-style:none;
	max-width: 1200px;	
}


.homestay_wrap ul li{
	flex: 0 0 25%;
	max-width: 25%;
	padding: 0 1%;
}

.homestay_wrap ul li a{
    overflow: hidden;
    max-height: 250px;
    display: block;
    object-fit: cover;
}

.homestay_wrap ul li a img{
	transform: scale(1);
	transition:.3s;
}

.homestay_wrap ul li a:hover img{
	transform: scale(1.15);
	transition:.3s;
}

.homestay_about .homestay_wrap .classlink{
    padding: 5px;
    margin-top: 20px;	
}

.homestay_bg{
	background: #F7F4F0;	
   padding: 20px;	
}

.homestay_bg h2, .homestay_bg h3{
	font-size:15px;
	text-align:left;
}

.homestay_bg h2 span, .homestay_bg span{
	font-weight:bold;
   background: linear-gradient(transparent 60%, white 60%);
	letter-spacing: 0.1rem;	
   color: #AF8239;		
}

/*  webinar-single */
ol.flex li{
	list-style: none;
	flex: 0 0 31%;
	max-width: 31%;
	border: 2px solid #866D53;
	border-radius: 15px;
	padding: 3%;
	margin: 1%;
}

.webinar_list h3{
	text-align:left;
}


.webinar_list li{
	margin-bottom: 30px;
   text-decoration: underline;
}

ol.flex li i{
    display: block;
    font-size: 3rem;
    text-align: center;
    margin: 10px auto 30px;
    background: #866D53;
    border-radius: 25px;
    padding: 25px 0;
    width: 125px;
    color: white;	
}

.class_heading{
	text-align:center;
}

.webinar_list h3 span:last-child,.onlineclass_list h3 span:last-child{
    line-height: 1.5;
    margin-top: 6px;
    text-decoration: underline;	
	  text-decoration-color:white;
}

.is-provider-youtube{
    text-align: center;
    width: 100%;	
}

.webinar_cta{
	margin: auto;
	width: 450px;
	margin-top: 50px!important;
}

.webinar_point .service_title{
	font-size:1.5rem;
}

.block_curriculum_sections{
	width:100%;
}

.block__curriculum__section {
    margin-bottom: 10px;
    text-align: left;
	list-style:none;
}

.block__curriculum__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    width: 710px;
}

.block__curriculum__section__title {
    border-bottom: 1px solid #fff;
    font-weight: 700;
    padding: 10px 16px;
    background-color: #EFEFF5;	
}


.block__curriculum__section__title.b-44824477-section_name_background_color {
    background-color: #EFEFF5;
}
.b-44824477-section_name_background_color {
    background-color: #EFEFF5;
}

.block__curriculum__section__list{
	list-style:none;
}

.block__curriculum__section__list__item {
    border-bottom: 1px solid #fff;
    -webkit-transition: background-color 0.2s ease-out;
    transition: background-color 0.2s ease-out;
}

.block__curriculum__section__list__item__link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 11px 16px;
    position: relative;
    width: 100%;
}



.block__curriculum__section__list__item__button {
    background-color: #AF8239;
    border: 1px solid #AF8239;	
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 700;
    margin-left: auto;
    padding: 5px 10px;
	 text-decoration:none;	
    text-transform: uppercase;
 	  transition:.3s ease;
}

.block__curriculum__section__list__item__button:hover{
    color: #AF8239;
	 background:transparent;
	transition:.3s ease;
}

/*  online/face2face-single */
.img_center{
    margin: 0 auto;
    padding-bottom: 2%;
}

.classcta_box{
    display: block;
    margin: 3% auto;
    text-align: center;
    width: 800px;	
}

.classcta_box > a:last-child{
    min-width: 300px;	
    padding: 15px 30px;	
}

.classcta_box > a:first-child{
    width: 400px;	
	margin-right:20px;	
}

.inline_title{
	display: inline;
   margin: 3% auto 5%;
}

#ja-469 .classcta_box > a:first-child{
    min-width: 450px;		
}


/* blog */

.blog .top_about, .single-post .top_about{
	background:none;
}

.single-post .top_about{
	padding-top:0;
}

.blog .entry > a > img{
	width:auto;
}

.single-post .maincontainer{
	display: flex;
	flex-wrap: wrap;
	margin: 0px auto;
	max-width: 1200px;
	text-align:left;
}

.maincontainer h2.entry-title{
    font: bold italic 50px Times;
	 margin: 30px auto 0;
    max-width: 100%;
    flex: 0 0 100%;
    display: inline-block;
    letter-spacing: 0.1rem;	
}

.maincontainer h1.entry-title{
    font: bold italic 60px Times;
	 margin: 30px auto 0;
    max-width: 100%;
    flex: 0 0 100%;
    display: inline-block;
    letter-spacing: 0.1rem;	
}

.maincontainer h1.entry-title:lang(ja), .maincontainer h2.entry-title:lang(ja){
	font:bold italic 48px Times;	
}

.blog .entry-content{
    margin-top: 1rem;	
}

.blog .link-category{
    color: #866D53;
    font: bold 20px Times;
    letter-spacing: 0.05rem;
}

.blog .maincontainer h2.entry-title{
	margin-top:8px;
}


.single-post .entry-content{
    margin: 5% 0;	
}

.single-post .maincontainer h2.entry-title a::after{
	content:none;
}

.blog .maincontainer h2.entry-title a::after{
  margin-bottom:20px;
}


.maincontainer h2.entry-title a, .maincontainer h1.entry-title a{
	color: #574E45;
}

.maincontainer .subtitle, .maincontainer .subtitle a, #sub.subtitle h2, .tribe-events-related-events-title{
	color:#866D53;
	font:bold 20px Times;
    letter-spacing: 0.05rem;	
}

.blog .maincontainer .subtitle{
    margin-bottom: 2rem;	
}

.single-post .maincontainer .subtitle{
    border-top: 1px solid;
    padding-top: 6px;
    margin-top: 10px;
    padding-left: 6px;
    font-size: 1rem;
    border-bottom: 1px solid;
    padding-bottom: 6px;
}

.blog a.classlink{
    border: 1px dotted;
    padding: 8px 20px 10px;	
}

.blog a.classlink:hover{
    border: 1px dotted;
	 background:#866D53;
	color:white;
	transition:.3s ease;
    padding: 8px 20px 10px;	
}


/* blog-single */
.single-post .entry-content h2{
    font: bold italic 36px Times;
    color: #574E45;
    background: #f7f2ec;
    border-left: 6px solid #574E45;
    padding: 15px 20px;
    margin-bottom: 1.5rem;
}

.single-post .entry-content h3{
    color: #866D53;
    margin-bottom: 1.25rem;
}

.single-post .entry-content ul{
    padding-left: 1.5rem;
}

.single-post .link-category a{
	font-size:1rem;
}

#sub{
    display: flex;
    flex-wrap: wrap;
    margin: 0px auto;
    max-width: 1200px;
	justify-content: center;
}

#sub.subtitle aside{
	flex:0 0 33%;
}

#sub.subtitle h2, .tribe-events-related-events-title{
	font-size:20px;	
	border-bottom:2px solid #866D53;
   padding-bottom: 7px;	
}

#sub.subtitle ul{
    padding-top: .5rem;
 	 padding-left: 1.5rem;
}

#sub.subtitle ul li, #sub.subtitle ul a{
	color:#444444;
	font-size:16px;
	font-weight:normal;
	margin-bottom:10px;
	font-family:"Arial", "Helvetica Neue", Helvetica, Arial, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    letter-spacing: 0.25px;	
}

form.tribe-common.tribe-tickets{
	border:0;
   background: #F7F4F0;
}

form.tribe-common .tribe-tickets__item,  form.tribe-common .tribe-tickets__footer{
    border-top: 1px solid #866D53;
}

.tribe-common h2.tribe-common-h4{
    font: bold italic 30px Times;
    max-width: 100%;
    flex: 0 0 100%;
    display: inline-block;
    letter-spacing: 0.1rem;
    color: #574E45;	
}

div.tribe-common button.tribe-common-c-btn-link{
	color:#866D53;
}

div.tribe-common button.tribe-common-c-btn-link:hover,div.tribe-common button.tribe-common-c-btn-link:active{
	color:#866D53;
	opacity:.8;
}

div.tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn{
    background: #866D53;	
}

div.tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:hover,div.tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:active{
    background: #866D53;	
	 opacity:.8;	
}

/*  Footer */
.footerp{
	font-size:14px;	
    margin-bottom: 5px;
    line-height: 1.5!important;	
}

footer#site-footer{
    background: url(https://www.washocook.co.nz/wp-content/uploads/footer_bg_2x-scaled.jpg);
    padding: 70px 70px 25px;	
}

.links .widgettitle{
    color: #866D53;
    font-size: 25px;
    font-weight: bold;
    font-family: Times;
    text-align: center;
    max-width: 100%;
    flex: 0 0 100%;
    margin:60px auto;
    letter-spacing: 0.05rem;
}

.footerlinks{
    display: flex;
    flex-wrap: wrap;	
	list-style:none;
	margin-bottom: 100px;	
}

.footerlinks li{
    flex: 0 0 25%;
    max-width: 25%;
    padding: 0 20px;
	border-left:1px solid #EDEBE8;	
}

.footerlinks li a{
    margin-bottom: 20px;
    display: block;	
}

.footerlinks li:last-child{
	border-right:1px solid #EDEBE8;		
}

.footerleft{
	flex: 0 0 55%;
	max-width: 55%;	
}

.footerleft > div{
	margin-bottom: 25px;	
}

.footerleft .flex img{
    flex: 0 0 35%;
    max-width: 170px;
    margin-right: 40px;	
}

.snslink{
	flex: 0 0 57%;
	max-width: 57%;
}

.snslink h3{
	color:#6C6256;
	font:bold 20px Times;	
	letter-spacing:0.02rem;
	margin-bottom:20px;
}

.social-icons{
    list-style: none;
    display: flex;
	justify-content:space-around;
}

.social-icons li:first-child a{
    padding: 10px 14px;	
}

.social-icons a {
	background:white;
	border-radius:20px;
    padding: 10px;	
}

.social-icons a i{
    color: #A62B2A;	
	font-size: 1rem;	
}

.mailp{
    color: #6C6256;	
    line-height: 1.5;	
	margin-bottom: 0;	
}

.footerright{
	flex: 0 0 35%;
	max-width: 35%;
	margin-left:10%;
}

.footerright ul{
	list-style:none;
}

.footerright ul li{
    margin-bottom: .05rem;
}

.footerright ul li a{
	font:normal 16px Arial;
	color:#6C6256;
    font-size: 14px;	
}

 .footerright > img{
    flex: 0 0 40%;
    max-width: 40%;
    margin-left: 33px;	
}

#copyright{
    color: #6C6256;
    font: normal 14px Arial;
    text-align: center;
    margin: 70px 0 0;	
}

/* giftcard */
.page-id-1496 .pagewrapper{
    max-width: 900px;
    margin: 80px auto;
	width:calc(100% - 20px);
}

.page-id-1496 .pagewrapper .subtitle{
	margin: 0 auto;
    display: table;	
}

.page-id-1496 .pagewrapper h2{
    color: #574E45;
    font: bold italic 50px Times;
    margin: 22px auto 30px;
    max-width: 100%;
    display: table;
    letter-spacing: 0.1rem;	
}

.page-id-1496 .pagewrapper h2::after{
    content: '';
    width: 30px;
    height: 6px;
    background: #866D53;
    display: block;
    margin: 20px auto 40px;	
}

/* cart - checkout */
.links.container.maxw900{
    clear: both;	
}

.col2-set#customer_details, .woocommerce-checkout #order_review{
    float: left;
    width: 50%;
    padding-right: 2.5%;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{
    flex: unset;
    max-width: unset;	
    width: 100%!important;	
}

.woocommerce-checkout .pagewrapper > .woocommerce,.woocommerce-cart .pagewrapper > .woocommerce{
	max-width:1100px;
	margin:0 auto;
}

form.woocommerce-checkout label + *{
	width:100%;
}

form.woocommerce-checkout h3{
    background: #AF8239;
    color: white;
    padding: .5rem 1rem;	
    display: -webkit-box;	
}

.woo_breadcrumbs > a, .woo_breadcrumbs > span{
    margin-right: 10px;	
    font-size: .8rem;	
}

.woo_breadcrumbs > span{
	color: lightgrey;
}

.point_none{
	pointer-events:none;
}

.point_none:not(.no-click), .point_cart{
    opacity: .3;
}

.point_cart:hover{
   opacity: 1;
	transition:.3s ease;
}

.woo_breadcrumbs > a > span{
    background: #866D53;
    color: white;
    border-radius: 25px;
    width: 24px;
    display: inline-block;
    text-align: center;
    padding: 2px;	
}

div.woocommerce-info, p.cart-empty {
    border-top-color: #AF8239;
    background: #F7F4F0;	
}

div.woocommerce-info::before, p.cart-empty::before {
    color: #AF8239;
}

.woocommerce-additional-fields{
    margin-top: 20px;	
}

div.woocommerce form .form-row label{
    line-height: 1.5;
    margin: 10px 0 0;	
}

.woocommerce form .form-row .input-text{
    border: 1px solid #e0e3e4;	
    min-height: 35px;	
}

.woocommerce form .form-row .input-text::placeholder {
  color: lightgrey;
}

table.shop_table tr .product-total, table.shop_table tfoot td{
	text-align:right;	
}

form.woocommerce-checkout #payment{
    background: #F7F4F0;
}

.woocommerce #payment #place_order, body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, p.return-to-shop > a.button.wc-backward{
	background-color:	#AF8239;
	border:1px solid #AF8239;
	transition:.3s ease;	
}

p.return-to-shop > a.button.wc-backward{
	color:white;	
}

.woocommerce #payment #place_order:hover, body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .return-to-shop > a.button.wc-backward:hover{
   color: #AF8239;
	border:1px solid;	
	background-color:transparent;
	transition:.3s ease;
}

body.woocommerce-page .cart-collaterals .cart_totals{
	width:40%;
}

body.woocommerce-page .cart-collaterals .cart_totals table tr td:last-child{
	text-align:right;
}

table.woocommerce-cart-form__contents thead tr{
    background: #F7F4F0;
    color: #AF8239;	
}

.woocommerce-cart-form__cart-item.cart_item{
    height: 70px;	
}

.woo_breadcrumbs{
    max-width: 1100px;
    margin: 0 auto;
    text-align: center;
    padding: 3% 0 3%;
    background: #F7F4F0;
    margin-bottom: 30px;
}

/* thank page */
.woocommerce-page  .pagetitle_mv{
   top: 29.5%;
	left: 50%;
	transform: translate(300px, -50%);	
}

.woocommerce-page  .pagetitle_mv::after{
	content:none;
}

.woocommerce-order section > h2{
    color: #AF8239;
    background: #F7F4F0;
    padding: 10px 20px;
    font: bold italic 30px Times;
}

.woocommerce ul.woocommerce-order-overview li{
    background: #F7F4F0;	
    padding: 20px!important;	
}

.wc-bacs-bank-details-account-name{
	float:left;
}

.woocommerce-bacs-bank-details h3, .woocommerce-bacs-bank-details ul{
    padding: 0 20px;	
}



/* extra */
.topwrapper section h1.jptitle1{
	font-size:2rem;
}

.whiteboard.jptop{
    background: linear-gradient(transparent 60%, #EDEBE8 60%);
    letter-spacing: 0.1rem;
    display: inline;
    font-size: 1.75rem;	
}


.has-text-align-center.whiteboard.jptop{
    margin: 80px auto 40px;	
}


.classlist_top{
	margin: 20px 25px;	
   font-size: 15px;	
}

.classlist_top li{
    line-height: 1.75;	
}

.clear{
    margin: 0 auto 20px;
}

#ja-542 .pagetitle_mv{
    top: 40%;	
}

#ja-542 .top_about{
	background:none;
    padding-top: 40px;	
}

.effect3{
	margin:20px auto;
}

#ja-542 .classbusiness_top{
	padding: 10px 40px;
	margin-bottom:40px;
}


#ja-542 .businesslesson:first-child{
	margin-top: 40px;
}


#ja-542 .class4{
	margin:20px auto 0;
}

#ja-469 .img_center{
	flex:0 0 100%;	
}

#ja-469 .whiteboard.jptop{
    background: none;
    align-self: center;	
}

#ja-469 .maincontainer ul{
	text-align:left;	
}

#ja-469 .top_about{
    background-position: 100px 215px;	
}

#ja-25 .flex{
    margin: 20px auto;	
}

.flex-2{
	list-style:none;
	flex:0 0 46%;
	margin:0 2%;
}

.flex-3{
	list-style:none;
	flex:0 0 31%;
	margin:1%;
}

.home-school{
	text-align:center;
	width:100%;
}

#ja-25 .whiteboard.jptop{
	margin-top:20px;	
	display:inline-block;
}

#ja-25 .maxw900{
    padding: 40px 0;	
}

#ja-25 .whiteboard.jptop + *{
	margin-top:40px;
}

#ja-25 ol{
    padding-left: 2rem;	
}

#ja-25 ol li{
	line-height: 2;
}

#ja-25 a.classlink{
	margin:40px auto;
   width: 300px;	
	display:block;
}

.school_top .subtitle,.school_top h1{
	text-align:center;
}

.single-request #tribe-events-pg-template {
    margin: 60px auto 0;
    max-width: 1200px;
}

.single-request h1.entry-title {
    font: bold italic 50px Times;
    line-height: 1;	
    margin: 30px auto 0;
    max-width: 100%;
    flex: 0 0 100%;
    display: inline-block;
    letter-spacing: 0.1rem;
	color: #141827;
    font-size: 50px!important;
}

.single-request .meta-section-title.center{
	text-align:center;
}

.single-request main article.entry{
	padding-top: 0;	
}

.single-request main article.entry strong{
	color:#866D53;
}


.single-request .entry-header + img{
    margin: 30px auto;	
}

.single-request .meta-primary{
    background: #EDEBE8;
    padding: 15px;
    border-radius: 4px;
    overflow: hidden;
    margin-top: 30px;
    margin-bottom: 30px;
    justify-content: space-evenly;
    align-items: center;
    margin: 40px 5%;
}

.single-request .meta-primary > img{
    flex: 0 0 30%;
    max-width: 30%;	
}

.single-request .meta-primary > .teacherprofile_right{
    flex: 0 0 60%;
    max-width: 60%;
}


.single-request p, .single-request ul, .single-request ol{
	font-size:16px;
}

.single-request .meta-primary.secondry{
    margin-top: 30px;	
}

.single-request .meta-group{
	box-sizing: border-box;
	display: inline-block;
	float: left;
	margin: 0 0 20px;
	padding: 0 4%;
	text-align: left;
	vertical-align: top;
	width: 33.3333%;
	zoom: 1;	
}
	
.single-request .meta-group.w65{
	width:65%;
}

.single-request .meta-group.w100{
	width:100%;
}

.single-request .meta-section-title{
    font-weight: 700;
    margin: 20px 0 10px;
    font-size: 17px;	
}

.single-request .meta-section-title::after {
    content: '';
    width: 100%;
    height: 2px;
    background: #866D53;
    display: block;
    margin-top: 7px;
}

.meta-group dt{
    width: 42%;
    font-weight: bold!important;
}

.requestform{
    display: flex;
    margin: 0 auto;
    width: 90%;	
}

.single-request .meta-primary.secondry .wpcf7 textarea {
    height: 48px;
	width:100%;
}

:lang(ja) .footerright {
	flex: 0 0 40%;
	max-width: 40%;
	margin-left: 5%;
}

:lang(ja) .footerright > img{
	margin-left: 15px;
}

.requestdetails{
    margin: 5% auto;	
}

.requestdetails h3{
    font: bold 32px Times;
    color: #574E45;
    letter-spacing: 0.05rem;
    margin: 12px 0;
    border-bottom: 1px solid;
    padding-bottom: 5px;
    font: bold italic 24px Times;
    color: #866D53;
    text-align: left;
    margin: 30px 0 20px;
}

.requestdetails ul, .requestdetails ol{
    padding-left: 1.5rem;
}

.requestdetails > *{
    margin-bottom: 40px;	
}

.requestdetails_heading{
    font-size: 1.2rem;
	margin-bottom:0;
}


h4.requestdetails_heading{
	font-size: 1.2rem;
	margin-bottom: 0;
	border-bottom: 1px solid;
	display: inline-block;
}


.requestform_right label{
	width:100%;
}

.requestform_right label.halflength{
	width:50%;
}

.payment_cancellation dt,.payment_cancellation dd{
    border-bottom: 1px dotted #E0E0E0;
    padding: 3px 0 9px 0;
    margin: 0;
	line-height: 2!important;
}

.payment_cancellation dt{
    width: 20%;
    float: left;

}


.payment_cancellation dd{
    color: #9E2528;
    width: 200px;
}

.post-type-archive-request main article.entry{
	max-width: 33%;
	flex: 0 0 33%;	
}

.post-type-archive-request main article.entry h2{
    font-size: 2rem;
    position: relative;
	margin-bottom:3rem;
}

.post-type-archive-request main article.entry h2 a::after{
    bottom: -20px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
}



.post-type-archive-request .maincontainer p{
    text-align: left;	
}

.post-type-archive-request main article.entry > a{
    max-height: 180px;
    overflow: hidden;
    display: block;
    margin-bottom: 20px;
}


.txt-center{
    text-align: center;
    margin-bottom: 30px;
    background: #0000007a;
    padding: 20px;
    width: 60%;
    margin: 30px auto;
    font: normal italic 33px Times;
}
@media (max-width: 1080px) {
/* menu */
	#menu-headernav li ul.sub-menu, #menu-headernav_jp li ul.sub-menu{
		opacity: 1;
		line-height: initial;
		visibility: visible;
		position: unset;	
		width: auto;		
		top: unset;
		padding: inherit;		
		margin: -10px 0 20px;
	}
	
	span.navbar-toggler-icon{
		background: #89592c;
		display: block;
		height: 2px;
		margin-bottom: 5px;
		width: 30px;
		transition: all .2s;			
	}
	
	.navbar-toggler{
		position: absolute;
		width: auto;
		top: 0;
		left: 0;
		z-index: 100;	
   		padding: .25rem 0!important;
		display: block!important;
	}

	.menu-headernav-container, .menu-headernav_jp-container{
		height: 100vh;
		display: flex;
		justify-content: center;
		align-items: center;	
		display:none;
	}
	
	.open .menu-headernav-container, .menu-headernav_jp-container{
		display:flex;
	}
	
	
	
	nav.open .collapse.navbar-collapse#navbarSupportedContent {
		display: block!important;
		position: fixed;
		width: 100vw;
		height: 100vh;
		top: 0;
		right: 0;
		z-index: 20;	
		background:rgb(255 255 255 / 96%);
		transition: all .3s;			
	}
	
	#navbarSupportedContent{
		transition: all .3s;
	}
	
	.open .navbar-toggler span:nth-of-type(1) {
		-webkit-transform: translateY(6px) rotate(-45deg);
		transform: translateY(6px) rotate(-45deg);
	}

	.open .navbar-toggler span:nth-of-type(2) {
		opacity: 0;
	}

	.open .navbar-toggler span:nth-of-type(3) {
		-webkit-transform: translateY(-8px) rotate(45deg);
		transform: translateY(-8px) rotate(45deg);
	}
	
	.overlay {
		position: fixed;
		background: #222222;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		opacity: 0;
		visibility: hidden;
		transition: opacity .35s, visibility .35s, height .35s;
		overflow: hidden;
	}

	.overlay.open {
		opacity: 1;
		visibility: visible;
		height: 100%;
		z-index:-1;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-evenly;	
		padding: 8% 6% 0;
		align-items: flex-start;	
	}

	ul.navbar-nav{
		display: block;
		text-align: center;		
	}
	
	.navbar-nav .menu-item a{
		margin-bottom: 24px;
		display: block;		
		font-size: 18px;
	}
	
	button:focus {
		outline:0!important;
	}

	nav.navbar{
		top: 30px;
		position: absolute;
		right: 20px;
		width: auto;
	}

	#menu-headernav li ul.sub-menu a, #menu-headernav_jp li ul.sub-menu a{
		font: normal 16px Times;
		margin-bottom:10px;
		padding: 5px;
		color: #574E45!important;
	}
	
}

@media (max-width: 599px) {
	.zenfood1 img{
		margin-bottom: 40px;
	}
	.zenfoodwrap3{
    	text-align: center;
	}
	.subtitle{
		font:bold 22px Times;
	}
	.link_ceo{
		width:100%!important;
	}
	.takeawaymenu{
		order: 2;
	}
}

@media screen and (max-width: 480px) /*mobile*/{

	#site-header{
		width:100%;
	}
	
	#site-logo{
		margin:0 auto;		
	}
	
	.top_mv > img, .tabicook{
	    height: calc(50vh - 22px);		
	}
	
	.tabicook{
	    padding: 6% 4%;
		position: relative;
	}

	main .zenmv_title h2 {
		margin-top: 10%;
		font: normal 55px Times;
	}

	.about_top{
		background-position: -250px 100px;	
		padding: 30px 30px 0 30px;
	}

	.mainp{
		margin-bottom: 30px;
		line-height: 1.7;	
	}
	
	.about_top .mainp{
		white-space: break-spaces;		
	}
	
	.mainp br{
	}
	
	.topwrapper section h1, .pagewrapper section h1, .class_heading{
	    font: bold italic 38px Times!important;		
	}
	
	.class_top, .recipe_top{
		margin:50px auto;
	    padding: 30px 30px 0 30px;		
	}
	
	.class_item {
	    flex: 0 0 100%;
	}
	
	.class_item h2, .wp-block-column h2, .webinar_list h3, .onlineclass_list h3{
	    font: bold 28px Times;
		word-break: break-all;
	}
	
	.class_item h2 span:first-child, .wp-block-column h2 span:first-child, .webinar_list h3 span:first-child, .onlineclass_list h3 span:first-child{
		font:bold italic 32px Times;	
		padding-right: 5px;		
	}

	.classprice{
		width: 100%;
		display: block;
		max-width: 200%;
		text-align: center;		
	}
	
	.classdetails {
		background: #F7F4F0;
	}
	
	a.classlink{
	    font-size: 16px;	
	    display: block;		
	}
	
	.class_item:nth-child(3) .mainp{
		display:none;
	}
	
	.classbusiness_top{
		padding: 30px 30px 0 30px;		
	}
	
	.businesslesson{
		display: block;
		max-width: 100%;		
	}
	
	.block40, .block60{
		display:block;
		max-width:100%;
		margin-bottom: 40px;		
	}
	
	.whiteboard{
	    display: inline;
	}
	
	.footerlinks li {
		flex: 0 0 70%;
		max-width: 70%;
		border: none;
		margin: 0 auto;
		text-align:center;
	}
	
	.footerlinks li:last-child{
		border-right:0;
	}
	
	footer#site-footer{
	    padding: 30px;
	}
	
	.footerleft, .footerright, .footerleft .flex img,.snslink{
		flex: 0 0 100%;
		max-width: 100%;
		text-align: center;	
		margin:0;
	}
	
	:lang(ja) .footerright{
		margin:20px auto 0;
		flex: 0 0 100%;
		max-width: 100%;
		margin-left: 0;		
	}
	
	.footerright ul li a{
		font: normal 14px Arial;
		margin-bottom: 20px;
		display: block;		
	}
	
	.snslink h3{
	    margin: 20px auto 40px;		
	}
	
	.footerright ul{
		flex: 0 0 100%;
		max-width: 100%;
		margin: 10% 0;
		font-size: 2rem;		
	}
	
	.footerright > img {
		flex: 0 0 100%;
		max-width: 70%;
		margin: 0 auto;
	}
	
	#copyright{
	    margin: 40px 0 0;		
	}
	
	/* other pages */	
	.pagewrapper{
	    padding: 30px 20px 0 20px;
	}
		
	.classheader_bg img{
		top:unset;
	}
	
	.single-request .pagetitle_mv{
	    top: 35%;		
	}
	
	.pagetitle_mv, .page-id-182 .pagetitle_mv {
		top: 30%;
		font-size: 35px;
		width: 100%;
		text-align: center;
	}
	
	#ja-542 .pagetitle_mv{
		top: 23%;
		width: 100%;
		text-align: center;		
	}
	
	.pagetitle_mv::after{
	    margin: 10px auto 0px;		
	}
	
	.about_top, .schedule_top, .top_about, .service_about, .ceo_about, .homestay_about{
		padding-top: 5%;
	}
	
	.img50{
		max-width:100%;
		margin:40px auto 40px!important;
	}

	.dotline{
		margin: 25px auto 40px!important;
		text-align: center;
		width: 105px;
		display: block;		
	}
	
	.service_item {
    flex: 0 0 100%;
    margin: 0 auto 40px;
	}
	
	.profile_wrap{
	    padding: 20px;		
	}

	.profile_top > *{
		flex: 0 0 100%;
		max-width: 100%;		
	}
	
	.profile_left{
		padding-right:0;
	}
	
	.profile_right{
		padding-left:0;
	}
	
	.profile_right h2{
		margin-bottom:0;
	}
	
	.profile_bottom dt{
	    color: #866D53;		
	}
	
	.flex > dl{
		flex: 0 0 100%;
		max-width: 100%;		
	}
	
	.page-id-17 .top_about{
		background:none;
	}
	
	.wpcf7 input, .wpcf7 select, .wpcf7 textarea{
		width: 100%;		
	}
	
	.wpcf7 input.wpcf7-submit{
		width: 100%;
		padding: 14px;
		font: bold 16px Times;		
	}
	
	.pagewrapper section h1.mw85{
		max-width: unset!important;		
	}
	
	.subtitle.center{
		margin-bottom: 40px;		
	}
	
	.classdetails > .wp-block-column:last-child{
	    padding: 30px;		
	}
	
	.classdetails .mainp{
		width:100%;
	}
	
	.classdetails a.classlink{
	    width: 100%;		
	}
	
	.page-id-182 .top_about{
	    background-position: 41px 200px;		
	}
	
	.blog .maincontainer p{
		line-height: 2;	
	}
	
	.blog a.classlink{
	    display: inline-block;		
	}
	
	#sub.subtitle aside:first-child{
	    flex: 0 0 100%;		
	}
	
	
	/* japanese - top */
	div.topwrapper section h1:lang(ja), div.pagewrapper section h1:lang(ja), div.class_heading:lang(ja), .whiteboard.jptop, .whiteboard:lang(ja){
		font-size: 27px!important;
	}	
	
	.classbusiness_top .whiteboard:lang(ja){
		letter-spacing: -1px;		
	}
	
	.classbusiness_top:lang(ja){
	    padding: 60px 30px 30px 30px;		
	}
	
	.pagetitle_mv:lang(ja){
		font-size: 25px;		
	}
	
	#ja-444 .pagetitle_mv,#ja-438 .pagetitle_mv{
		top: 23%;
		width: 100%;
		text-align: center;
	}
	
	#ja-444 .top_about{
		background-position: 130px 250px;		
	}
	
	#ja-444 div.pagewrapper section h1:lang(ja){
	    font-size: 26px!important;		
	}
	
	#ja-444 .flex > dl dt{
		width:100%;
	}
	
	#ja-444 .flex > dl dd{
		margin-left:5%;
	}

	#menu-headernav_jp li:nth-child(2) >a{
	    display: none;		
	}
	
	.sub-menu > .menu-item:not(:last-child){
		border:0;
	}
	
	#ja-469 .pagetitle_mv:lang(ja){
		top: 30%;	
		text-align: center;
		width: 100%;
	}
	
	#ja-25 .pagetitle_mv:lang(ja){
		top: 23%;
		width: 100%;
		text-align: center;
	}
	
	#ja-469 .classcta_box > a:first-child {
		min-width: auto;
		width: 100%;
	}
	
	#ja-469 .class_heading{
		font:bold italic 36px Times!important;
	}
	
	#ja-469 .maincontainer ul{
		font-size: 16px;
		padding-left: 8%;		
	}
	
	#ja-25 .class_heading:lang(ja) {
    	font-size: 22px!important;
	}
	
	#ja-469 #main > img{
		object-position:unset;
	}
	
	.flex-3 {
		list-style: none;
		flex: 0 0 100%;
		margin: 5% auto;
	}
	
	#ja-25 .whiteboard.jptop{
	    display: inline;		
	}
	
	.classcta_box > a:first-child{
		width: 100%;
		min-width: auto;
	}
	
	.has-text-align-center.whiteboard.jptop {
		margin: 0px auto 40px;
	}
	
	#en_NZ-343 .pagetitle_mv, #en_NZ-402 .pagetitle_mv, #en_NZ-32 .pagetitle_mv, #en_NZ-293 .pagetitle_mv, #en_NZ-322 .pagetitle_mv, #en_NZ-390 .pagetitle_mv, #en_NZ-262 .pagetitle_mv, #en_NZ-182 .pagetitle_mv, #en_NZ-17 .pagetitle_mv{
		top: 30%;
		width: 100%;
		text-align: center;
	    font-size: 35px;		
	}
	
	#en_NZ-17 .pagetitle_mv{
		    top: 22%;
	}
	
	#en_NZ-343 .pagetitle_mv{
		top:35%;
	}
	
	#en_NZ-402 .pagetitle_mv{
		font-size:25px;
	}
	
	#en_NZ-32 .pagetitle_mv, #en_NZ-182 .pagetitle_mv{
		top: 22%;
	}
	
	#en_NZ-15 .pagetitle_mv, #en_NZ-182 .pagetitle_mv{
		top: 33%;
	}
	
	.blog .pagetitle_mv{
		top: 30%;
	}
	
	#en_NZ-849 .pagetitle_mv, #en_NZ-182 .pagetitle_mv{
		top: 35%;
		width: 100%;
		text-align: center;		
	}
		
	#en_NZ-262 #main > img {
		object-position: unset;
	}
	
	#en_NZ-293 .max45{
		max-width:100%;
	}
	
	.textleft > span:last-child,.onlineclass_list h3 > span:last-child{
		font-size: 18px;
		text-decoration: none;
		padding-left: 8px;
		text-align:left;
	}
	
	.maincontainer{
		margin:0 auto;
	}
	
	#en_NZ-402 #webinar, #en_NZ-402 #onlineclass{
	    word-break: break-word;
	}
	
	.business_training table, .traing_chef table{
	    width: 100%;		
	}
	
	#ja-542 .maincontainer{
		display:block;
	}
	
	#ja-542 .has-text-align-center.whiteboard.jptop{
	    font-size: 24px!important;
	}

	#ja-542 .has-text-align-center.whiteboard.jptop + *{
		margin-top:40px;
	}
	
	#ja-542 p.has-text-align-center{
		margin:40px auto;
	}
	
	#ja-542 p.has-text-align-center + p{
		margin-bottom:40px;
	}	

	
	/* general */
	dt{
    width: 100%;
    float: none;
  }
  dd{
    margin-left: auto;
    border-left: none;
  }
	
  .txt-center{
	  width:100%;
	  margin-top: 0;	  
	}
	
	#ja-444 .maxw900{
		margin-top:0;
	}
	
	.single-request h1.entry-title{
		font-size: 2.7rem!important;		
	}
	
	.single-request .meta-primary{
		display:block;
	    margin: 5% 0;		
	}
	
	.single-request .meta-primary > img{
		max-width: 200px;
		margin: 0 auto;
		display: block;		
	}
	
	.single-request .meta-primary > .teacherprofile_right{
		max-width: 100%;
		padding: 3% 3% 0;		
	}
	
	.payment_cancellation dt {
		width: 59%;
	}
	
	.payment_cancellation dd {
		width: 41%;
	}	
	
	.single-request .meta-section-title.center{
		font-size: 1.5rem;
		margin-bottom: 3rem;		
	}
	
	.requestform{
		display:block;
	}
	
	.wpcf7 .requestform input, .single-request .meta-primary.secondry .wpcf7 textarea{
		width:100%;
	}
	
	.post-type-archive-request main article.entry {
		max-width: 100%;
		flex: 0 0 100%;
	}
}

@media screen and (max-width: 380px) /*mobile*/{
	#en_NZ-17 .pagetitle_mv{
		top: 29%;
	}
}


/* ZEN page */
.page-id-1046{}

.page-id-1046 .about_top > *{
	width: 65%;	
}

 #site-logo {
    margin:0 20px 10px;
}

.page-id-1046 header#site-header{
	position: absolute;
	width: 100%;
	background: transparent;
    left: 50%;
    transform: translateX(-50%);	
	z-index:99;
}

.page-id-1046 .navbar-nav .menu-item a {
    color: #f2f2f2;
    font: normal 16px Times;
    letter-spacing: .5px;
}

.page-id-1046 .tabicook{
	height: 100vh;
	background: url(https://www.washocook.co.nz/wp-content/uploads/2023/09/mainimg_bg.jpg)no-repeat;		
	background-size: cover;
    background-position: top;
	background-attachment:fixed;
}

ul.navbar-nav{
    width: 80%;	
}

ul.navbar-nav#menu-headernav_jp{
    width: 100%;		
}

#menu-headernav_jp ul.navbar-nav > li{
	margin-right:10px;
}

.page-id-1046 .whitebg > img:hover{
    filter: brightness(105%);	
}


ul.navbar-nav#menu-headernav  > li:nth-child(5),
ul.navbar-nav#menu-headernav  > li:nth-child(6),
ul.navbar-nav#menu-headernav  > li:nth-child(7){

}

.page-id-1046 .subtitle{
	margin:0 auto;
}

.page-id-1046 .class4{
    margin: 40px auto 0;
	margin: 40px auto 0;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 20px;
}

.page-id-1046 .class4 .class_item{
    padding: 10px;	
}

.page-id-1046 .class_top{
    margin: 120px auto 60px;
}

.page-id-1046 .class_item h2 span{
    font: bold normal 30px Times;
    letter-spacing: 2px!important;
    padding: 0;
}

.page-id-1046 .whitebg > img {
	max-height: 170px;
}

.topmap{
	width:100%;
}

.zenmv_title{
	position: absolute;
	top: 50%;
	right: 10%;
	text-align: right;		
	transform: translateY(-50%);	
}

.zenmv_title h2{
	font: normal 70px Times;
	font-family: 'Cormorant Garamond', serif;
	margin-bottom:20px;	
    letter-spacing: 1px;	
    text-shadow: 0 0 4px #7a7a7a;	
}

.zenmv_title a{
	color:white;
	border:1px solid;
	padding: 2% 8%;
    background: transparent;
    border-radius: unset;
}

.zenmv_title a:last-child{
	background: white;
	border:1px solid white;
	color: black;
	margin-left: 10px;	
}

.zenmv_title a:hover{
	border:1px solid;
    background: white;
    color: black;
}

.zenmv_title a:last-child:hover{
	border:1px solid;
	color:white;
    background: transparent;	
}

.flex{
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%!important;
    max-width: 1000px;
    margin: 0 auto;
    align-items: flex-start;
    text-align: left;
}

.flex > *{
	flex: 0 0 48%;
	max-width:48%;
}

.service_sp{
	display: inline-block;
	max-width: 1000px;
	margin: 20px auto;
	border: 3px solid #edebe8;
	padding: 0px 40px 5px;
	border-radius: 5px;
	width: 100%;
}

.service_sp_title{
    color: #866D53;
    font-size: 1.5rem;
    margin-bottom: 16px;
    display: inline-block;
    position: relative;
    top: -19px;
    padding: 0 20px;
    background: #edebe8;
    border: 3px solid #edebe8;
    border-radius: 11px;
    letter-spacing: 1px;
}

.zenpage, .page-id-1416 .pagewrapper, .zenpage, .parent-pageid-2097 .pagewrapper{
    max-width: 1000px;
    margin: 100px auto 0;	
	color: #574E45;
	letter-spacing: 0.05rem;	
}

.zenpage .zenfoodwrap, .parent-pageid-2097 .zenfoodwrap{
	margin-bottom: 60px;	
    display: flex;
    align-items: center!important;	
}

.zenfood1{
	text-align:center;
}

.zenfoodwrap3 {
	margin:80px auto!important;
}

.zenpage .zenfood1 img, .parent-pageid-2097 .zenfood1 img{
    width: 300px;
    height: 300px;
    object-fit: cover;
    border-radius: 50%!important;	
	object-position: center 39%;
}

.zenpage .zenfoodwrap3 img, .parent-pageid-2097 .zenfoodwrap3 img{
    width: 240px;
    height: 240px;
    object-fit: cover;
    border-radius: 50%!important;	
    object-position: 42%;	
}

.zenfoodwrap .zen_experience_desc{
	position:relative;
}

.zenfoodwrap .zen_experience_desc::before{
    content: '禅';
    color: #866D53;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    font-size: 11rem;
    font-family: serif;
    z-index: -1;
    opacity: 0.1;
}

.zen_experience_menu_title{
	font-size: 40px;
	text-transform:uppercase;
}

.menu_month{
	background: #F7F4F0;
	padding: 24px 40px;
	margin-bottom: 20px;
}

.menu_month ul{
    padding-left: 20px;
    line-height: 2;	
}

.link_ceo a{
    font-size: 15px;
	transition:.5s ease;
}

.link_ceo a:hover{
	background-color: #866D53!important;
	color: white!important;
	text-decoration: none;
	transition:.5s ease;
}

.booking_header{
    text-align: left;
    padding: 40px 40px 15px;
    background: #F7F4F0;	
}

.pagewrapper .booking_header h2{
    text-align: left;
}

.page-id-1416 .accordion{
	position:relative;
    margin-bottom: 30px;	
	background: #F7F4F0;
	padding: 20px;
}

.page-id-1416 .accordion::after{
	content:'+';
	display:inline-block;
    margin-left: 60px;
    position: absolute;	
}


@media (max-width: 599px) {
	.page-id-1416 .accordion::after{
		position: absolute;
		top: 0;
		right: 0;
		margin-left: 0px;
	}
}

.page-id-1416 .accordion.openbooking::after{
	content:'-';
	display:inline-block;
}

.page-id-1416 .accordion + iframe{
	display:none!important;
}

.page-id-1416 .accordion.openbooking + iframe{
	display:inline-block!important;
}

.page-id-1416 .accordion + iframe + * + .wp-block-group{
	margin-top: 80px;
}

/* take away */
.takeawaymenu{
    align-items: center;
    justify-content: center;
    text-align: center;
}

.takeawaymenu figcaption{
	text-align: center;
    font-size: .8rem;
}

/* workspace */
.workspace4 .class_item h2{
	font:bold 26px Times;
}

.workspace4 .class_item h2 span:first-child{
    font: bold italic 36px Times;
}

/* booking */
.page-id-1059 #main > img,.page-id-1416 #main > img{
	object-position: 100% 45%;
}

.page-id-1059 main .booking_wrap{
	max-width:800px;
	margin:40px auto 0;
}

.booknow{
    text-align: center;
    margin: 60px auto;
    font-size: 40px;
    text-transform: uppercase;
    color: #866D53;	
}

.page-id-1059 .booknow, .page-id-1416 .booknow{
    font-size: 1rem;
    margin-top: 0;
    margin-bottom: 40px!important;
    display: inline-block!important;	
}

.page-id-1059 .booknow a, .page-id-1416 .booknow a{
    color: #866D53;	
	transition:.3s ease;
}

.page-id-1059 .booknow a:hover,.page-id-1416 .booknow a:hover{
    background: #866D53;
	color:white;
	border: 2px solid #866D53;
	transition:.3s ease;	
}


/* store */
.storeitem .blocks-gallery-grid .blocks-gallery-item {
    flex-grow: 0;
}

.wpcf7-form{
    max-width: 400px;
    margin: 0 auto;	
}

/* news */
.single-news .top_about,.post-type-archive-news .top_about{
	padding-top:0;
}

.single-news .entry-header{
	margin-bottom: 60px;
}

.credit_right{
	float:right;
}

.newslist{
	list-style: none;
	width: 100%;	
}

.newslist_item{
    border-bottom: 1px dotted #AF8239;
    text-align: left;
    padding-bottom: 10px;
    margin-bottom: 10px;	
}

.newslist_item span{
    font-weight: 200;
    margin-right: 10px;	
}

.morenews{
	float: right;
	margin-bottom: 20px;	
}

@media (max-width: 800px) {
	.page-id-1046 .class4{
		grid-template-columns: 1fr 1fr;
	}
	div#lessonbtn{
		grid-template-columns:1fr;
	}

}



@media (max-width: 599px) {
	#main > img, body:not(.home) #main > picture > img{
		max-height:200px;
	}
	
	.page-id-1046 .tabicook{
		background-attachment: unset;
		background-position: center;
	}
	
	.page-id-1046 .about_top > *{
		width:90%;
	}
	
	.flex > *{
		flex: 0 0 100%;
		max-width:100%;
	}
	.about_text{
		margin-top:40px;
	}
	
	.page-id-1046 .class_top{
		margin: 60px auto;
	}
	
	.page-id-1046 .class_item h2 span {
		font: bold normal 34px Times;
	}
	
	.zenpage{
		margin:40px auto;
	}
	.page-id-1046 .navbar-nav .menu-item a{
		color:#574E45;
		font:bold 16px Times;	
	}

	.menu_month {
		padding: 2px 16px;
		margin: 0 -18px;
	}
	
	.menu_month .wp-block-buttons.is-content-justification-center{
		height:auto;
	}
	
	.page-id-1278 .menu_month .wp-block-button__link {
		font-size:.9rem;
	}

	.workshop_tittle{
		font-size: 1.5rem;
	}
	
	.credit_right {
		float: none;
		display: block;
	}	
	.post-type-archive-news .pagetitle_mv {
		top: 230px;
	}
	.maincontainer h1.entry-title {
		font: bold italic 44px Times;
	}
	.page-id-1046 .class4{
		grid-template-columns: 1fr ;
	}
	.pagewrapper .booking_header h2{
		word-break: auto-phrase;
		font-size: 24px;
	}
	.zenpage, .page-id-1416 .pagewrapper{
		margin-top:0;
	}
}

#sub.subtitle aside{
	flex:0 0 80%;
}

#lessonbtn > .wp-block-column.active {
  background-color: #000;
  color: #fff;
}

#lessonlist > .wp-block-column{
  display: none;
}

#lessonlist > .wp-block-column.active{
  display: block;
  margin: 0;
}

.wp-block-buttons.is-content-justification-center{
	display: flex;
    flex-direction: column;
    height: 100%;	
}

#lessonbtn.wp-block-columns .wp-block-button{
	flex: 0 0 100%;
}

#lessonbtn.wp-block-columns .wp-block-button a{
    width: 100%;
	height:100%;
    display: block;
    color: #866D53;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

#lessonbtn.wp-block-columns .wp-block-button a:hover,#lessonbtn.wp-block-columns .wp-block-button.active a{
	color: white;
	background:#866D53;
}

#lessonbtn.wp-block-columns .wp-block-button a br ~ * {
 font-size:14px;
}

.bookcta a{
    transition: .3s ease;	
}
.bookcta a:hover{
    border: #866d53;
    color: white!important;
    background: #866d53!important;
    transition: .3s ease;	
}
.page-id-1068 h4.has-text-color{
	border-bottom:1px solid #866d53;
	margin:40px 0 24px;
	padding-bottom:10px;
}
@media (min-width: 600px) {
    .wp-block-gallery.columns-1 .blocks-gallery-item, .wp-block-gallery.columns-2 .blocks-gallery-item {
		width: calc(33.33333% - 0.66667em)!important;
		margin-right: 1em;
    }
	.wp-block-gallery .blocks-gallery-grid{
		width:100%;
	}
} 

/* store */
.page-id-1609 .pagewrapper ul{
    padding-left: 2rem;
    margin-top: 20px;
    line-height: 2.5;	
}

/* dashi */
main > .pagewrapper{
	margin: 100px 20%;
}
.mainimg_dashi{
	width: 100%;
	margin-bottom: 60px!important;	
}
.pagewrapper h2{
	margin-bottom: 20px;
	font-family: emoji;
	text-align: center;
	letter-spacing: 2px;	
}
.pagewrapper h2 + p{
	text-align: center;
    margin-bottom: 46px;	
}
.contact_dashi{
	margin-top: 80px;
	margin-bottom: 50px;
	font-family: emoji;
	text-align: center;
	letter-spacing: 1px;	
}
.page-id-1729 .pagewrapper h3{
	font-family: emoji;
	letter-spacing: 2px;	
}
#en_NZ-1729 .pagetitle_mv, #en_NZ-1729 header{
	display:none;
}
@media (max-width: 599px) {
	.dashi_main{
		margin: -100px calc(50% - 50vw) 0;
	}
	main > .pagewrapper{
		margin: 40px 0%;
	}	
	.pagewrapper h2{
		font-size: 28px;
		letter-spacing: 1px;
	}
	main > .pagewrapper p{
		text-align:left;
	}
	.mainimg_dashi{
		margin: -10vw;
		width: 100vw;
	}
}

#lessonbtn{
	grid-template-columns: 1fr 1fr 1fr;
	display: grid;
	gap: 20px;
	.wp-block-column{
		margin-left:unset;
	}
}
.page-id-2051 .pagetitle_mv {
	position: relative;
	top: 100px;
	transform: translate(-50%, -50%);
	color: #866D53;
}

.pagewrapper + iframe{
	width: 100%;
}

.wp-block-cover.zindex0{
	position:absolute;
	width: 100vw;
	left: -50%;
    transform: translate(50%, -60%);
    z-index: -1;
    bottom: 50%;
}

.wp-block-cover.zindex0 + *{
	padding-top:200px;	
}

/* takeaway menu  */
.page-id-1064 .zenpage .wp-block-columns{
	border-bottom: 1px solid;
    padding-bottom: 20px;
    margin-bottom: 2rem;
    align-items: center !important;
}
.page-id-1064 .zenpage .wp-block-heading.has-large-font-size{
	margin-bottom:40px;
}