<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/* CSS Document */
.right_up_border {
    background-image: linear-gradient(29deg, /*角度*/
                     transparent 50%,
                     red 49%, /*斜線の色*/
                     red 51%, /*斜線の色*/
                     transparent 51%, 
                     transparent); 
}

/*申込みボタン*/
.access-table__btn {
  display: inline-block;
  padding-top: 5px;
  padding-right: 30px;
  padding-bottom: 5px;
  padding-left: 30px;
  color: white;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1;
	 text-decoration: none;
  background-color: transparent;
  background-image: linear-gradient(0deg, #4287b4 0%, #50a2d9 100%);
  background-repeat: repeat;
  background-attachment: scroll;
  background-position: 0% 0%;
  border-radius: 4px;
box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
text-shadow: 0px -1px 0px #0f4f7b;
transition: opacity 0.2s ease 0s;
  letter-spacing: 1px;
}

.access-table__btn + .access-table__btn {
  margin-left: 20px;
}

.access-table__btn:hover {
  text-decoration: none;
  opacity: 0.6;
}

.access-table__btn:hover {
  text-decoration: none;
  opacity: 0.6;
}

/*概要*/
.overview{
	width:876px;
	max-width:100%;
	margin: 25px auto;
  border-collapse: collapse;
	text-align: center;
}
.adress{
font-size: 0.8rem !important;
}
.desc{
	width:90%;
	margin:0 auto;
}
.desc th{
	 border: solid 1px #ccc;
  padding:8px 5px;
  text-align: left;
  font-size: 1rem;
  vertical-align: middle;
	background-color:#D9EBDA;
	width:10%;
}
.desc td{
	 border: solid 1px #ccc;
  padding:5px;
  text-align: left;
  font-size: 1rem;
  vertical-align: middle;
	background-color:#ffffff;
	width:30%;
}

.desc td li{
	margin-top:0.6rem;
	list-style: none;
	font-size:0.8rem;
	  text-indent:-1em;
  padding-left:1em;
}

.desc td .order li{
	font-size:0.8rem;
	margin-top:0rem;
}
/*コロナアテンション*/
.sc_attention{
	max-width:776px;
	width:90%;
	font-size:0.9rem;
	margin: 0 auto 20px auto;
	font-weight:600;
}
/* スケジュール */
.schedule {
  margin: 5px auto;
  border-collapse: collapse;
}
.schedule_t{

}
	
.ol_sc{
	background-color: #FFE77D;
	}		
.sc_day{
	display: block;
	font-size:0.8rem;
	margin-top:-10px!important;
}
table th, table td {
  border: solid 1px #ccc;
  padding:5px 0px;
  text-align: center;
  font-size: 1.2rem;
}

.tdc{
	font-weight: bold;
	background-color: #D9EBDA;
	color: #333333;
	}

.tdc_g{
background: #AAAAAA;
}
.p_box{
	margin-top: 10px;
	margin-bottom: 20px;
	text-align: center;
}

.course{
	padding: 0.4em;
    margin: 2em 0;
    font-weight: bold;
    color: #fff;/*文字色*/
    background: #005B00;
    border: solid 2px #005B00;/*線*/
    border-radius: 10px;/*角の丸み*/
	margin-right: 20px;
}

.people{
	padding: 0.4em;
    margin: 2em 0;
    font-weight: bold;
    color: #fff;/*文字色*/
    background: #005B00;
    border: solid 2px #005B00;/*線*/
    border-radius: 10px;/*角の丸み*/
	margin-right: 20px;
}


.weekday{
	padding: 0.4em;
    margin: 2em 0;
    font-weight: bold;
    color: #fff;/*文字色*/
    background: #00AEAE;
    border: solid 2px #00AEAE;/*線*/
    border-radius: 10px;/*角の丸み*/
	margin-right: 10px;
}

.saturday{
	padding: 0.4em;
    margin: 2em 0;
    font-weight: bold;
    color: #fff;/*文字色*/
    background: #0080C0;
    border: solid 2px #0080C0;/*線*/
    border-radius: 10px;/*角の丸み*/
	margin-right: 10px;
}

.sunday{
	padding: 0.4em;
    margin: 2em 0;
    font-weight: bold;
    color: #fff;/*文字色*/
    background: #E10000;
    border: solid 2px #E10000;/*線*/
    border-radius: 10px;/*角の丸み*/
		margin-right: 10px;
}
.holyday{
	padding: 0.4em;
    margin: 2em 0;
    font-weight: bold;
    color: #fff;/*文字色*/
    background: #E10000;
    border: solid 2px #E10000;/*線*/
    border-radius: 10px;/*角の丸み*/
		margin-right: 10px;
}
.night{
	padding: 0.4em;
    margin: 2em 0 2em 0;
    font-weight: bold;
    color: #fff;/*文字色*/
    background: #000000;
    border: solid 2px #000000;/*線*/
    border-radius: 10px;/*角の丸み*/
		margin-right: 10px;
}
.map-link {
  display: block;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}

.map-link a {
  width: 85px;
  height: 24px;
  overflow: visible;
  display: block;
  padding-top: 3px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  text-align: right;
  color: #3e80ac;
  background-color: transparent;
  background-image: url("../../../entry/images/ico-map.png");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: left top;
  box-sizing: border-box;
 
}

#top_content{
	padding: 0;
	line-height: 2;
	margin: 50px 0;
	margin-top: 0;
}

#top_content h3{
	font-size: 5rem;
	text-align: center;
	margin-bottom: 30px;
	color: #007E37;
	line-height: 1.5;
	font-weight: bold;
}
#top_content h3 .sh{
	font-size: 2.5rem;
}
#top_content h4 {
	text-align: center;
	margin-bottom: 30px;
	color: #007E37;
	line-height: 1.5;
	font-weight: bold;
}

#top_content h4 .sh{
	font-size: 2.5rem;
}

#top_content h4 .name{
	font-size: 1.4rem;
}

.plus_box{
	width: 90%;
	margin: 5px auto;
	margin-top: 0;
}
#top_content .plus_box h3{
	margin-bottom: 0;
}
.plus_box p{
	line-height: 1.7;
	text-align: left;
}
.plus_box strong{
	color: #EC0000;
	font-size: 1.2rem;
}

.lecture p{
	width: 80%;
	font-size: 0.8rem;
	margin: 0 auto;
	margin-bottom: 20px;
}



/*スマホ・タブレット用の設定*/
@media screen and (max-width:960px){
.desc{
	width:90%;
	margin-bottom:50px;
}
/*コロナアテンション*/
.sc_attention{
	max-width:776px;
	width:90%;
	font-size:0.9rem;
	margin: 0 auto 80px auto;
}

.map-link {
	font-size:1rem;
	}
#top_content{
	margin: 20px 0;
	font-size: 0.8rem;
	margin-top: 0;
}
#top_content h3{
	font-size: 1.8rem;
	text-align: center;
	margin-bottom: 30px;
	color: #007E37;
}
/*せいかつプラス*/
.plus_box{
	width: 90%;
	margin: 20px auto;
}
.plus_box strong{
	color: #EC0000;
	font-size: 1.4rem;
}
.lecture p{
	width: 90%;
	font-size: 0.6rem;
	margin: 0 auto;
	margin-bottom: 20px;
}
}

/*タブレット 縦から*/
@media screen and (max-width: 800px){
body{

	background-repeat:
	no-repeat;
	background-position:
	center top;
	background-size: auto;
}
	.desc th{
	font-size:0.8rem;
}
	.desc td{
		font-size:0.8rem;
	}
	.map-link{
		font-size:0.8rem;
	}
/*コロナアテンション*/
.sc_attention{
	font-size:0.8rem;
	margin: 0 auto 60px auto;
}
.map-link a {
  width: 75px;
  height: 24px;

}
#top_content .present h3{
	font-size: 1.4rem;
}
.lecture p{
	font-size: 0.6rem;
}
}

/*スマホ 横から*/
@media screen and (max-width: 768px){
body{
	background-repeat:
	no-repeat;
	background-position:
	center top;
	background-size: auto;
}
table {
	width: 100%;
	margin: 0;
}
table td {
  padding:5px;
	font-size: 0.6rem;
}
	.adress{
		font-size:0.6rem !important;
	}
	.tdc{
		background-color: #D9EBDA;
	}
	.desc{
		margin-bottom:50px;
	}
	.sc_day{
	display: block;
	font-size:0.6rem;
	margin-top:1px!important;
	}
#top_content{
	margin-top: 0;
	padding-top: 0;
	}
.p_box {
	font-size: 0.6rem;
	margin: 20px;
	}
	.course{
	font-size: 1.4rem;
	}
.people{
	font-size: 0.8rem;
}

.weekday{
	font-size: 0.8rem;
}	
	
.saturday{
	font-size: 0.8rem;
}	

.sunday{
	font-size: 0.8rem;
}
	.holyday{
	font-size: 0.8rem;
}
	.map-link{
	font-size:0.6rem;
	margin-bottom: 10px;
}

.map-link a {
	width: 80px;
	font-size: 1rem;
}
.lecture p {
	font-size: 0.5rem;
}
}

/*スマホ　縦から*/
@media screen and (max-width: 480px){
body{
	background-size: contain;
}

/*コロナアテンション*/
.sc_attention{
	font-size:0.6rem;
	margin: 0 auto 60px auto;
}
.right_up_border {
    background-image: linear-gradient(35deg, /*角度*/
                     transparent 50%,
                     red 49%, /*斜線の色*/
                     red 51%, /*斜線の色*/
                     transparent 51%, 
                     transparent); 
}
table {
		width: 100%;
		margin: 0;
}
table td {
  padding:5px;
	font-size: 0.7rem;
line-height:0.9rem;
	}

table td .dotw{
	/*	font-size:0.1rem;*/
			margin-top:-0px;
	}
	
.sc_day{
	display: block;
	font-size:0.6rem;
	margin-top:1px!important;
	}
	
#top_content{
	margin-top: 0;
	padding-top: 0;
	}
#top_content h3{
	font-size: 1.6rem;
}
.p_box {
	font-size: 0.8rem;
	margin: 20px;
	}
.course{
	font-size: 1.2rem;
	}
.people{
	font-size: 0.8rem;
}

.weekday{
	font-size: 0.8rem;
}	
	
.saturday{
	font-size: 0.8rem;
}	

.sunday{
	font-size: 0.8rem;
}
	.holyday{
	font-size: 0.8rem;
}
.map-link {
  margin-bottom: 10px;
}

.map-link a {
	width: 80px;
	font-size: 1rem;
}
.lecture p{
	font-size: 0.6rem;
}
}

@media screen and (max-width: 390px){
	/*申込みボタン*/
.access-table__btn {
  display: block;
 max-width:100px;
	margin:15px auto;
	text-align: center;
  padding-top: 5px;
  padding-right: 30px;
  padding-bottom: 5px;
  padding-left: 30px;
  color: white;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1;
	 text-decoration: none;
  background-color: transparent;
  background-image: linear-gradient(0deg, #4287b4 0%, #50a2d9 100%);
  background-repeat: repeat;
  background-attachment: scroll;
  background-position: 0% 0%;
  border-radius: 4px;
box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
text-shadow: 0px -1px 0px #0f4f7b;
transition: opacity 0.2s ease 0s;
  letter-spacing: 1px;
}
	.access-table__btn + .access-table__btn {
  margin:0 auto 20px auto;
}
}
</pre></body></html>