h1 {
	display: none;
	}
	
#main_navi {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	width: 100%;
	}
	
h2 {
	text-align: center;
	margin: 6% auto 7%;
	padding: 0 3%;
	background: #fff;
	}
	
.titleline {
	background: url('../img/titleline.gif') repeat-x center;
	max-width: 1000px;
	margin: 0 auto;
	}
	
.main_contents {
	background: url('../img/bg_tile02.jpg') repeat center;
	width: 100%!important;
	padding: 5% 2% 2%;
	}
	
#page .h4bg {
	margin-bottom: 4%;
	height: 66px;
	}
#page h4 {
	line-height: 66px;
	text-align: center;
	}
#page h5 {
	font-size: 1.4rem;
	font-weight: bold;
	margin-bottom: 1.4rem;
	}
	
#page .button01,
#page .button02 {
	font-family: "Palatino","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	background: #093d1d;
	border: solid 1px #cdc5a2;
	color: #c7be9b;
	padding: 7px;
	max-width: 300px;
	text-align: center;
	display: block;
	}
#page .button02 {
	background: #ebe8dc;
	border-color: #cdc5a2;
	color: #000;
	}
	
#page .hlbg {
	margin-bottom: 4%;
	padding: 1.5% 4%;
	font-size: 1.5em;
	line-height: 1.4em;
	font-weight: bold;
	letter-spacing: 0.1em;
	}
#page .hlbgA {
	background: url('../img/bg_tile04.jpg') repeat center;
	color: #fff;
	}
#page .hlbgB {
	background: url('../img/bg_tile03.gif') repeat center;
	color: #4F1111;
	}

/*　スマホ用パンくず*/
.bread{
	margin: 1% 0 4% 2%;
}
.bread .menu .simple ul {
	margin-left: 1%!important;
}
.bread .menu.simple li {
	margin-right: 0rem!important;
	font-size: 0.7rem!important;
}
.bread .menu>li>a {
	display: inline-block!important;
	padding: 0!important;
	line-height: 1;
	text-decoration:underline;
}
.bread .menu.simple li:not(:last-child)::after {
	content: "\f105";
	font-family: FontAwesome;
	color: #cacaca;
	margin: 0 0.1rem 0 0.3rem!important;
	opacity: 1;
	position: relative;
}
/* 講座一覧 */

#page #onlinelist .h4bg {
	background: url('../img/bg_tile03.gif') repeat center;
	margin-top:3%;
	height:75px;
	}
#page #tealessonlist .h4bg,
#page #meisterlist .h4bg,
#page #privatelist .h4bg {
	background: url('../img/bg_tile03.gif') repeat center;
	margin-top:5%;
	height:75px;
	}
#lessonlist .h4bg img {
	vertical-align: middle;
	margin:5px auto 0;
	}
#lessonlist h5{
	margin:4% auto;
	text-align:center;
}
#lessonlist ul li{
	line-height:230%!important;
	background-color:#fcf9f0;
	border-bottom:2px solid #dad5c6;
	margin:2% 0;
	padding:1% 0 1% 8%;
	text-indent:-30px;
}
#lessonlist #meisterlist ul li{
	padding:1% 0 1% 12%;
}
#lessonlist ul li a:before {
	content: url("../img/arrow02.gif");
	position: relative;
	margin: 5px;
	top: 4px;
}
#lessonlist ul li a{
	font-size:1.0em;
	display: block;
}
/*#lessonlist #meisterlist ul li{
	list-style-type: none!important;
	margin-left:0;
	font-size:1.0rem;
}*/
#tealessonlist h4{
	text-align:center;
}
/* ティーレッスン */

#lesson .contents_inner {
	margin-bottom: 2rem;
	}

#lesson #beginner .h4bg,
#lesson #lessontype .h4bg {
	background: url('../img/bg_tile03.gif') repeat center;
	}
#lesson #advanced .h4bg {
	background: url('../img/bg_tile04.jpg') repeat center;
	}
	
#lesson .itembox {
	text-align: center;
	}
#lesson .itembox h5 {
	margin-bottom: 6%;
	}
#lesson .itembox .caption {
	background: #ebe8dc;
	padding: 10px;
	position: relative;
	font-size: 0.9em;
	line-height: 1.8em;
	max-width: 263px;
	margin: 0 auto 10%;
	}
#lesson .itembox .caption p {
	margin: 7% 0;
	}
	
#lesson ul.navi_box {
	text-align: left;
	}
#lesson ul.navi_box ul {
	width: 100%;
	margin: 0;
	max-width: 240px;
	}
#lesson .is-dropdown-submenu {
	left: 0;
	top: 100%;
	min-width: 0;
	}
#lesson ul.navi_box li.item ul li a {
	padding-left: 30px;
	}



/* プライベートレッスン */

#private .contents_inner:not(:last-child) {
	margin-bottom: 7%;
	}

#private #trip .h4bg,
#private #jiyugaoka .h4bg {
	background: url('../img/bg_tile03.gif') repeat center;
	}
	
#private #trip .thumbs,
#private_history #trip .thumbs {
	text-align: center;
}
#private #trip .thumbs_caption {
	margin: 1rem 0 0;
	text-align: center;
}

#private dl.introduction {

	}
#private dl.introduction dt {
	font-size: 1.6rem;
	}
#private dl.introduction dd {
	margin-top: 4%;
	line-height: 1.8rem;
	}
	
#private .button01 {
	margin: 3% auto 0;
	}
	
#private ul li {
	margin-left: 1.25rem;
	list-style: disc;
	}
	
#private_history h4 {
	font-size: 1.1em!important;
	margin-bottom: 2%!important;
	}
	
#private_history .contents_inner {
	margin-bottom: 7%;
	}
#private_history .contents_inner .description {
	margin-top: 3%;
	text-align: center;
	}
#private_history .contents_inner:last-child {
	margin-bottom: 0;
	}
#private #private_history h2 {
	font-size: 1.5rem;
	}
	

/* アクセス */

#access .googlemap-icon {
	float: right;
	margin: -5% 5% 3%;
	}
#access img {
	display: block;
	margin: 0 auto;
	}
#access #access-img .medium-6 {
	margin-bottom: 6%;
	}
	
#access #address {
	margin-top: 5%;
	}
#access #address .row {
	border-bottom: solid 1px #919954;
	padding: 1% 0;
	}

/* Q&A よくある質問 */

#qa #lesson,#pay,#cancel,#oversea,#etc{
	margin-bottom:6%;
	padding:4% 3%;
	background-color:#ffffff;
}

#qa .accordion-title{
	font-size:1.2rem;
	line-height: 170%;
	color:#000000!important;
	background-color: #EBE8DC;
	border-color:#ffffff #ffffff;
	vertical-align: middle;
	padding: 3% 6% 3% 7%;
	text-indent: -1.0em;
}

@media screen and (max-width: 640px) {
	#qa .accordion-title {
		font-size: 1rem;
	}
}

#qa .accordion-content{
	font-size:1.1rem;
	margin-bottom:1%;
	border:1px solid #EBE8DC;
	padding: 3% 5% 3% 7%;
	text-indent: -1.2em;
}
/* 世界のお茶マイスター */
#meister h2 .hl_page_caption {
	font-size: 1.0em!important;
	}
#meister .contents_inner:not(:last-child) {
	margin-bottom: 7%;
	}

#meister #schedule .hlbgAM {
	background: #ECE2C7 url('../img/meister/bg_sun.png') no-repeat right top;
	color: #4F1111;
	}
#meister #schedule .hlbgPM {
	background: #ECE2C7 url('../img/meister/bg_sun.png') no-repeat right top;
	color: #4F1111;
	}
#meister .headline{
	font-size:1.2em;
	font-weight:bold;
}
#meister .mainbg{
	background-color:#ffffff;
	max-width:1000px;
	margin:0 auto;
}
#meister .contents_inner {
	padding: 4% 3%;
}
#meister .listdate_3keta {
	display: inline-block;
	width: 4em;
}
#meister .listdate_4keta {
	display: inline-block;
	width: 4.5em;
}
#meister p{
	font-size:1.1rem;
}
#meister ul li {
	font-size:1.1rem;
	list-style: disc;
	text-indent:0.2em;
	margin-left:5%;
	}
#meister dl {
	margin-bottom:3%;
	}
#meister dd {
	padding-left:20px;
	font-size:1.1rem;
	}
#meister #curriculum .contents_box {
	padding: 2% 5%;
	clear: both;
	}
#meister #curriculum .contents_box .numhl {
	float: left;
	}
#meister #curriculum .contents_box h5 {
	color: #093D1D;
	font-size: 1.4em;
	margin: 30px 0 20px 113px;
	}
#meister #curriculum .contents_box p {
	margin: 30px 0 0 113px;
	}
#meister #curriculum .contents_box ul {
	padding-left:16%;
	font-size:1.1rem;
	}
#meister .wakumaru {
	border:1px solid #ECE2C7;
	padding:3%;
	border-radius:8px;
	}
#meister .itembox h5 {
	text-align:center;
	}
#meister .itembox .caption {
	background: #ebe8dc;
	padding: 10px;
	font-size: 0.9em;
	line-height: 1.8em;
	max-width: 263px;
	margin: 0 auto 20%;
	}
#meister .itembox .caption p {
	margin: 7% 0;
	}
#meister #curriculum .flex-container {
	text-align: center;
}
#meister #curriculum .flex-container img {
	margin: 2rem 0 3rem 0!important;
	position: relative!important;
}
#page #contact {
	background-color: #ffffff;
	padding: 4% 0;
	margin: 0 auto;
	max-width: 1000px;
	text-align: center;
}


#meister #curriculum-details .mainbg {
	margin-top: 4rem;
}
#meister #curriculum-details p.intro {
	margin-top: 2rem;
}
#meister #curriculum-details p.intro.icon::before {
	content: "\f0c8";
	font-family: FontAwesome;
	margin-right: .3rem;
}
#meister #curriculum-details .details-box {
	border: solid #b5a460 1px;
	padding: 1.5rem;
	margin: 1rem 1rem .2rem;
}
#meister #curriculum-details .details-box dl {
	margin: 0;
}
#meister #curriculum-details .details-box dl dt {
	color: #093d1d;
	font-size: 1.3em;
}
#meister #curriculum-details .details-box dl dt span {
	color: #000;
	display: block;
	font-size: 0.8em;
	font-weight: normal;
	margin-top: .5rem;
}
#meister #curriculum-details .details-box dl dd {
	margin-top: 1.5rem;
	padding: 0 1rem 0 0;
}
#meister #curriculum-details .returnlink {
	text-align: right;
	max-width: 1000px;
	margin: .5rem auto 0;
}
#meister #curriculum-details .contents_inner .returnlink {
	margin-right: 1rem;
}
#meister #curriculum-details .returnlink a {
	text-decoration: underline;
}
#meister .main_contents .comment {
	text-align: right;
	font-size: 0.9em;
	margin-top: .5rem;
}
#meister #curriculum-details #taiken .row img,
#meister #curriculum-details #teastyle .row img {
	margin-top: 1rem;
}
#meister #curriculum-details #teastyle .row .columns {
	color: #763f26;
	text-align: center;
}
#meister #curriculum-details #teastyle .row .columns img {
	display: block;
	margin-bottom: 0.3rem;
}


@media (max-width: 768px) {
	#meister #curriculum-details .details-box {
		padding: 1rem .5rem 1.5rem;
		margin: 1rem 0 .2rem;
	}
	#meister #curriculum-details .details-box dl dt {
		font-size: 1.2em;
	}
	#meister #curriculum-details .details-box dl dd {
		margin-top: 1rem;
		padding: 0;
	}
	#meister #curriculum-details .contents_inner .returnlink {
		margin-right: 0;
	}
	#meister #curriculum-details #teastyle .row .columns {
		font-size: 0.7em;
	}
}


#aboutpro-intro .hlbg {
	padding: 0 4%;
}
#aboutpro-intro .mainimg {
	max-width: 1400px;
	margin: 0 auto 4rem;
}
#aboutpro-intro .buttonL {
	font-family: "Palatino","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	background: #093d1d;
	border: solid 1px #cdc5a2;
	text-align: center;
	font-size: 1.3em;
	margin-bottom: 2rem;
}
#aboutpro-intro .buttonL a {
	color: #c7be9b;
	display: block;
	padding: 1rem;
}
#aboutpro-intro .buttonL a::before {
	content: "\f105";
	font-family: FontAwesome;
	margin-right: 15px;
}
#aboutpro-intro .itembox {
	text-align: center;
}
#aboutpro-intro .itembox .caption img {
	width: 50%;
}
#aboutpro-intro .itembox .button02 {
	margin-top: .5rem;
}


#meister .here {
	opacity: 0.5;
}

#topflow {
	margin:0 auto 5%;
	max-width:1000px;
	text-align:center;
}
#btmflow {
	margin:5% auto;
	max-width:1000px;
	text-align:center;
}
#topflow img,
#btmflow img {
	margin:0;
	}
#topflow.cngimgpc ul li,
#btmflow.cngimgpc ul li {
	padding:0!important;
	margin-left:0!important;
	text-indent:0!important;
}
#topflow.cngimgpc ul li a,
#btmflow.cngimgpc ul li a {
	padding: 0rem 0.8rem!important;
}
#topflow.cngimgpc ul li:first-child a,
#btmflow.cngimgpc ul li:first-child a {
	padding:0 0.5rem 0 0!important;
}
#topflow.cngimgpc ul li:last-child a,
#btmflow.cngimgpc ul li:last-child a {
	padding:0 0 0 0.5rem!important;
}

#btmflow.menu>li>a{
	padding:0 0.5rem!important;
}

#btmflow.cngimgsp ul li{
	padding:1% 5%!important;
	margin:0!important;
	text-indent:0important;
	border-bottom:2px dotted #b29f6d;
	font-size:0.8em;
	text-align:left;
}
#btmflow.cngimgsp ul li a:not(.contact_num):after {
	content: "\f054";
	font-family: FontAwesome;
	color: #b29f6d;
	float: right;
}


/*for PConly or SPonly */
.cngimgsp {
	display: none !important;
}
@media (max-width: 768px) {
.cngimgpc {
	display: none !important;
}
.cngimgsp {
	display: block !important;
}
#meister li,
#meister #flow dd,
#meister #schedule dd {
	padding-left: 2%!important;
	font-size:1.0rem!important;
}/*for SP fontsize*/
#meister #curriculum .contents_box .numhl {
	float: none;
	width: 94px;
	margin: 0 auto 5%;
	display: block;
	}
#meister #curriculum .contents_box h5 {
	margin: 0;
	text-align: center;
	}
#meister #curriculum .contents_box p {
	margin: 0;
	margin-bottom: 4%;
	text-align: center;
	}
#meister #curriculum .contents_box ul {
	padding:5% 0 5% 5%;
}
#lessonlist ul li{
	margin:2% 0 4%;
}
#lessonlist #meisterlist ul li{
	list-style-type: none!important;
}

}
/*for ie8*/

.lte-ie8 .accordion-content{
	display: block!important;
}
.lte-ie8 .accordion-title:before{
	content: ""!important;
}


/* for evening lesson */

.evening.evening_set {
display: block;

}
.evening_set {
display: none;

}



/*　2020.3.17　追加　コロナによるスケジュール変更*/
#schedule-change {
	color: #ff0000;
	margin: 1% auto 3%;
	text-align: center;
}