
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP');
@import url('https://fonts.googleapis.com/css?family=Sawarabi+Mincho');
.flex {
  display: flex;
}
.center {
  text-align: center;
}
.bold {
  font-weight: bold;
}

.showPc { display: block; }
.showSp { display: none; }

a:link    {
	color: #009999;
  text-decoration: none;
}
a:visited {
	color: #984B98;
  text-decoration: none;
}
a:active  {
	color: #669966;
  text-decoration: none;
}
a:hover   {
	color: #FF7C51;
  text-decoration: none;
}
.color1{
	color: #336600;
	font-style: normal;
	line-height: 135%;
	font-weight: normal;

}
.color2{
	color: #CC0000;
	font-style: normal;
	line-height: 135%;
	font-weight: bold;
	font-variant: normal;
}
.color3{
	color: #000066;
	font-style: normal;
	line-height: 135%;
	font-weight: bold;
	font-variant: normal;

}
.color4{
	color: #FFFFFF;
	font-style: normal;
	line-height: 135%;
	font-weight: bold;
	font-variant: normal;

}
.color5{
	color: #FF6699;
	font-style: normal;
	line-height: 135%;
	font-weight: bold;
	font-variant: normal;

}
.color6{
	color: #009933;
	font-style: normal;
	line-height: 140%;
	font-weight: bold;
	font-variant: normal;

}
.color7{
	color: #6699FF;
	font-style: normal;
	line-height: 140%;
	font-weight: bold;
	font-variant: normal;
	font-size: 14px;

}
.color8{
	color: #999999;
	font-style: normal;
	line-height: 135%;
	font-weight: bold;
    text-decoration : line-through;
}
.color9{
	color: #000000;
	font-style: normal;
	line-height: 135%;
	font-weight: bold;
	font-variant: normal;

}
.color10{
	color: #CC6633;
	font-style: normal;
	line-height: 135%;
	font-weight: bold;
	font-variant: normal;

}
.color11{
	color: #333333;
	font-style: normal;
	line-height: 135%;
	font-weight: bold;
    text-decoration : line-through;
}
.color12{
	color: #009999;
	font-style: normal;
	line-height: 135%;
	font-weight: bold;
}


.marker {
  background:linear-gradient(transparent 60%, #ff6 60%);
}
.ptb30 { padding: 30px 0 }
.ptb20 { padding: 20px 0 }
.ptb10 { padding: 10px 0 }

.pt30 { padding-top: 30px; }
.pt20 { padding-top: 20px; }
.pt10 { padding-top: 10px; }

.pb30 { padding-bottom: 30px; }
.pb20 { padding-bottom: 20px; }
.pb10 { padding-bottom: 10px; }

.mincho { font-family: "Sawarabi Mincho"; }

#second_wrap {
  width: 1100px;
  margin: 0 auto;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.second_main {
  width: 770px;
  margin: 30px 0;
  font-family: "Noto Sans JP";
}
.second_side {
  width: 300px;
  margin: 30px 0;
}
.second_side .sidenav ul {
  
}
.second_side .sidenav ul li {
  margin-bottom: 8px;
}
.btn_wrap {
  justify-content: space-between;
  width: 515px;
  margin: 1em auto;
}
.sec {
  margin-bottom: 2em;
}

.text_wrap {
  width: 715px;
  margin: 1em auto;
}
.text_wrap h2 {
  margin: 0; 
}
.text_wrap p {
  /*font-size: 16px;*/
  font-size: 1em;
}

.table_wrap {
  margin: 1em auto;
}
.table_style1 {
  width: 100%;
  border-collapse:  collapse;
}
.table_style1 th {
  border: 1px solid #999;
  background-color: #FBFAEE;
  padding: 0.5em;
  white-space: nowrap;
  text-align: center;
}
.table_style1 td {
  border: 1px solid #999;
  padding: 0.5em;
}
.table_style1 td p {
  padding: 0.3em 0;
}
.table_style1 td .title {
  font-size: 1.2em;
  font-weight: bold;
  color: #4E9999;
}

.schedule1 tr {
  
}
.schedule1 tr td {
  text-align: center;
}
.schedule1 tr td:last-child {
  color: #009999;
}
.schedule1 tr td img {
  max-width: 79px;
  height: auto;
}

#roppongi h2 {
  font-size: 1.4em;
  font-weight: bold;
  margin: 0 0 0.5em 0;
}
.howto_wrap {
  border: 1px solid #999;
}
.howto_wrap h3 {
  border-bottom: 1px solid #999;
  margin: 0;
  padding: 0.3em;
  text-align: center;
  color: #009999;
  background-color: #FFFFCC;
  font-size: 1.4em;
  font-weight: bold;
}
.howto_wrap > div {
  margin: 0;
  padding: 0.2em;
}
.howto_wrap > div p {
  padding: 1em;
}
.howto_wrap > div .item {
  padding: 1em;
  margin: 0 1em;
  background-color: #FBFAEE;
  border: 1px dotted #333;
}
.blue {
  color: #006CD8;
}
.red {
  color: #ff0000;
}
.schedule2 tr {
  
}
.schedule2 tr:first-of-type th {
  background-color: #009999;
  color: #fff;
}
.schedule2 tr td {
  text-align: center;
}

.scrollWrap {
  overflow: auto;
  max-width: 100%;
}

.mov_wrap {
	width: 95%;
	margin: 1em auto;
}

.youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

h2.title {
  text-align: center;
  color: #B2CDBA;
/*  border-bottom: 1px solid #B2CDBA;*/
  font-family: "Sawarabi Mincho";
  font-size: 2.6em;
  margin-bottom: 1em;
}
h2.title span {
  display: block;
  padding: 1em 0 0.8em 0;
  font-size: 0.4em;
  position: relative;
}
h2.title span:before {
  display: inline-block;
  position: absolute;
  content: '';
  bottom: 0;
  left: 50%;
  width: 4em;
  height: 2px;
  transform: translate(-50%);
  border-bottom: 4px solid #B2CDBA;
}

.googleCalendar iframe {
  width: 100%;
  height: 400px;
}

@media (max-width: 768px) {
  
  h2.title {
   padding-top: 0.5em;   
  }
  
  img { max-width: 100%; height: auto; }
  
  .showPc { display: none; }
  .showSp { display: block; }
  
	.table_wrap {
		width: 95%;
		margin: 1em auto;
	}

  .scrollWrap table {
    min-width: 100%;
    width: auto;
  }
  .scrollWrap table tr th,
  .scrollWrap table tr td {
    white-space: nowrap;
  }
  #second_wrap {
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
  }
  .second_main {
    width: 100%;
    margin: 0 auto;
  }
  .second_side {
    width: 100%;
    margin: 0 auto;
    align-items: center;
  }
  .second_side ul {
    width: 95%;
    margin: 0 auto;
  }
  .second_side ul li {
    text-align: center;
  }
  .btn_wrap {
    flex-direction: column;
    width: 95%;
    align-items: center;
    margin: 0 auto;
  }
  .btn_wrap div:not(:last-child) {
   margin-bottom: 1em; 
  }
  .text_wrap {
    width: 95%;
    margin: 1em auto;
  }
	.table_style1 td .title {
	  font-size: 1em;
	}
  .howto_wrap {
    width: 95%;
    margin: 1em auto;
  }
  .bms_wrap {
    width: 95%;
    margin: 1em auto;
  }
  #roppongi h2 {
    width: 95%;
    margin: 1em auto;
  }
  .googleCalendar iframe {
	height: 600px;
  }
}

.meditation_wrap {
	margin-bottom: 2em;
}
.meditation_wrap h4 {
	margin: 0 0 1em 0;
	padding: 0;
}
.meditation_wrap .flex {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	margin-bottom: 2em;
}
.meditation_wrap .flex .has_background {
	background-color: #FBFAEE;
	padding: 1em;
	width: 360px;
	font-weight: bold;
}
.meditation_wrap .flex .has_background h5 {
	margin-bottom: 0.5em;
	font-weight: bold;
}
.meditation_wrap .flex .has_background p {
	margin-bottom: 1em;
}
.meditation_wrap .flex .has_background p.green {
	color: #004C05;
}
/*
.meditation_wrap .flex .has_background ul {
	margin: 0;
	padding: 0;
}
.meditation_wrap .flex .has_background ul li {
	margin: 0;
	padding: 0;
	color: #004C05;
	text-indent: -1em;
	padding-left: 1em;
}
.meditation_wrap .flex .has_background ul li::before {
	content: 'E';
}
*/
.meditation_wrap .flex .flow {
	width: 360px;
}
.meditation_wrap .flex .flow p {
	margin-bottom: 0.5em;
}
.meditation_wrap .profile {
	margin-top: 1em;
}
.meditation_wrap .profile h5 {
	color: #004C05;
	width: 700px;
	font-weight: bold;
	margin: 1em auto;
}
.meditation_wrap .flex {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}
.meditation_wrap .flex .image {
	width: 195px;
	text-align: center;
}
.meditation_wrap .flex .p {

}
.meditation_wrap .flex .text {
	width: 510px;
}
.meditation_wrap .youtube_wrap {
	margin: 15px 1em;
}
.meditation_wrap .youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.meditation_wrap .youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
@media (max-width: 768px) {
	.meditation_wrap {
		width: 95%;
		margin-left: auto;
		margin-right: auto;
	}
	.meditation_wrap .flex .has_background {
		width: 100%;
		margin-bottom: 1em;
	}
	.meditation_wrap .flex .flow {
		width: 100%;
	}
	.meditation_wrap .profile .image {
		margin-bottom: 1em;
	}
	.meditation_wrap .profile h5 {
		width: 100%;
	}
	.meditation_wrap .youtube_wrap {
		margin: 15px 0;
	}
	.schedule_table .table_style1 {
		max-width: 100%;
	}
	.schedule_table .table_style1 th font,
	.schedule_table .table_style1 th,
	.schedule_table .table_style1 td {
		font-size: 0.875em;
    	padding: 3px;
   	    white-space: wrap;
    	
	}
	.schedule_table .table_style1 td img {

	}
	.bnr_wrap {
		width: 95%;
		margin-left: auto;
		margin-right: auto;
	}
}