html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,
p,pre,a,abbr,acronym,address,big,cite,code,del,
dfn,em,font,ins,kbd,q,s,samp,small,strike,sub,sup,tt,
var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td {
	margin:0;padding:0;border:0;outline:0;font-size:100%;font-weight:normal;
	vertical-align:baseline;background:transparent;-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;}
img{
  max-width: 100%;
  height: auto;
  vertical-align:middle;
}
ol,ul{list-style-type:none;list-style-image:none;}
:focus{outline:0;}
table{border-collapse:collapse;border-spacing:0;}
li{list-style-image:none; list-style-type:none;}
html{overflow:auto;}
body {
	-webkit-text-size-adjust:none;
	-moz-text-size-adjust:none;
	color:#2d2d2d;
	font-family:"NotoSansCJKjp",sans-serif;
	letter-spacing:1px;
	margin:0 auto;
	padding:0;
	overflow:hidden;
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
}

@font-face {
    font-family: 'NotoSansCJKjp';
    src:url('../fonts/NotoSansCJKjp');
	src:local('Noto Sans CJK JP Regular'),
    	url('../fonts/NotoSansCJKjp.otf') format('opentype'),
		url('../NotoSansCJKjp.woff?') format('woff');
    font-weight: normal;
    font-style: normal;}
@font-face {
    font-family: 'icomoon';
    src:url('../fonts/icomoon.eot?briul9');
    src:url('../fonts/icomoon.eot?briul9#iefix') format('embedded-opentype'),
        url('../fonts/icomoon.ttf?briul9') format('truetype'),
        url('../fonts/icomoon.woff?briul9') format('woff'),
        url('../fonts/icomoon.svg?briul9#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;}
[class^="icon-"], [class*=" icon-"],
#g_page section h2:before,
.public > h3:before,
#care_menu > h2:before,#child_menu h3:before,
#child section h2::before,
#care section > h2:before,#care section div > h2:before,
#btn_care.col_2 .col:first-child h2:after,
#care_menu .col_2:last-of-type .col h2:after,
#child_menu .col h2:after,
#grass .col:nth-of-type(2) a::before,
#grass .col:nth-of-type(3) a::before,
#club_link a::before,#report h3:before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#child_menu h3:before,
#child section h2:before { content:"\e901"; display:block; color:#f4df45; font-size:26px; margin-bottom:.25em;}
.icon-link:before { content: "\e903"; }
.icon-logo:before { content: "\e904"; color:#630;}
	a:hover .icon-logo:before { background:none; opacity:0.7;}
.icon-phone:before { content: "\e900"; font-size:80%; padding-right:0.3em;}

#g_page section h2:before, 
section.public > h2:before,
div.public > h2:before,
#care_menu > h2:before,
#care section > h2:before,#care section div > h2:before,
#care #report h3:before {
	content: "\e902";
	display:block;
	font-size: 26px;
	color: #225DBE;
	margin-bottom:.25em;}
	
#care section > h2 + h3:before,
#report section:first-of-type h2:before,
#report section:nth-of-type(2) h2:before {display:none;}
#care #report h3:before { font-size:20px;}

#btn_care.col_2 .col:first-child h2:after,
#care_menu .col_2:last-of-type .col h2:after,
#child_menu .col h2:after,
#grass .col:nth-of-type(2) a::before,
#grass .col:nth-of-type(3) a::before,
#club_link a::before { content: "\e903"; display:inline-block; line-height: 1.5;	}
	#btn_care.col_2 .col:first-child h2:after { font-size: 130%; line-height:1; float:right; padding: .2em 0 .2em 1em; color: #225DBE;}
	#care_menu .col_2:last-of-type .col h2:after { color: #225DBE;}
	#care_menu .col_2:last-of-type .col h2:after,
	#child_menu .col h2:after { font-size: 1em; float:right; padding: .2em 0 .2em 1em;}
	#child_menu .col h2:after { color:#679319;}
#grass .col:nth-of-type(2) a::before,
#grass .col:nth-of-type(3) a::before,
#club_link a::before { margin-right:0.3em;}

/*** common setting ***/
img { max-width:100%;}
p { margin:0 auto 1.5em;}
header .inner { display:flex;}
h1 span { font-size:0.5em; display:inline-block; text-indent:-9999px;}
.menu { color:#225DBE; margin-left:auto;}
.menu ul { font-size:14px; line-height:1.4; list-style:none; margin:0; padding:0;}
.menu li a { display:block; padding:5px 15px; color:#225DBE;}
.menu li a:hover { background-color:#225DBE; color:#fff; -webkit-transition:0.3s;transition:0.3s;}
.col_1,.col_2,.col_3,
#service .service_hotaru,#service .service,
footer .container {
	display:flex;
	flex-direction:row;
	-webkit-box-pack:justify;
	justify-content:space-between;
	flex-wrap: wrap
	}
	
.col_3:after{
    content:"";
    display:block;
    width: 31.914893617021278%;
    height:0;
	}
	.col_1 .col { width:65.95744680851064%; margin:0 auto;}/*620*/
	.col_2 .col { width:48.93617021276596%;}/*460px*/
	.col_3 .col { width:31.914893617021278%}/*300px*/
#goal ol { width:282px; margin:0 auto 1.5em;}
#access .col_2 { margin:0 auto 1.5em;}

main { display:block;}
figure { margin:0;}
figcaption { font-size:.9em;}
a { background-color:transparent; text-decoration:none; border:none;transition: .3s;}
a:link,a:active,a:visited { text-decoration:none;}
a:link,a:active,a:visited,a:hover{color:#2d2d2d;}
a img { width:100%; border:none;transition: .3s;}
a img:hover { opacity:0.8;-webkit-transition:0.3s; transition: 0.3s;}
.header { background:url(../img/bg_header.png) no-repeat top right;background-size:50% auto;font-size:1em;letter-spacing:1px;}
.container { max-width:940px; margin-left:auto;margin-right:auto;}

.clear { clear:both; display:block; overflow:hidden; visibility:hidden; width:0; height:0;}
.clearfix:before,.clearfix:after { width:0; height:0; content:"\0020"; display:block; overflow:hidden; visibility:hidden;}
.clearfix:after { visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0;}/* clearfix */
* html .clearfix { zoom: 1;} /* IE6 */

/***** head line *****/
#child h3,#club h3 { color:#679319;}
#recruit h3,#care h3,#g_page #about h3,#g_page #service h3 { color:#225DBE;}
	/***** index *****/
	.inner { margin:0 auto; max-width:960px;}
	#information { margin:0 auto 4em;}
	#information .container { background:url(../img/bg_leaf.gif) no-repeat top right; padding:2em 0 0;}
	#information h2 { clear:both; width:231px; margin-bottom:2em;}
	#information h3 { line-height:1.5; margin:0 0 1.8em;}
	#information dl { padding-top:1em; margin-bottom:1em; overflow:hidden; zoom:1;}
	#information dt { width:6em; float:left; clear:both;}
	#information dd { margin-left:6em; margin-bottom:0.5em;}
	#information a::after {
		font-family: 'icomoon';
		content:'\e903';
		display:inline-block;
		color:#225DBE;
		margin-left:0.3em;
		vertical-align:middle;}
	#information .col:last-child img { float:left; margin-right:1em;}
	#information p { clear:both; margin-bottom:.5em;}
	#btn_care,.care_btn,
	#child_menu .col { box-shadow:0 0 5px 0 #CCC;}
	.care_btn { background-color:#FFF; border-radius:5px; text-align:left;}
	.care_btn dt img,#child_menu .col img { border-top-right-radius:5px; border-top-left-radius:5px; }
	.care_btn dd,#child_menu .col p { border-bottom-right-radius:5px; border-bottom-left-radius:5px; }
	#btn_care a:hover { border-radius:5px; background:#f4df45; opacity:0.5;}
	.care_btn dd h2,.care_btn dd { text-align:left; padding-top:0;}
	.care_btn dd { padding:1em 1em .5em;}
	#btn_care { background:#f7e87c; border-radius:5px; margin-bottom:2.5%;}
	#btn_care img { float:right; border-top-right-radius:5px; border-bottom-right-radius:5px; margin:0;}
	#btn_care h2 { text-align:left; padding:12% 0 0 13.043478260869565%;}
	#flag { background:url(../img/club/bg_child.png) no-repeat top;}

.care_btn_link {
  display: flex;
  align-items: center;
  justify-content:center;
  gap: 15px;
  margin-top: 1.5em;
} 
.care_btn_link .icon-sns { display: block;}
.icon-sns { width: 29px; height: 29px;}
.icon-sns-l { width: 36px; height: 36px;}

	#child_menu .col { border-radius:5px; background-color:#fffff0;}
	#child_menu .col h2 { text-align:left; background-color:#FFF; margin-bottom: 0; padding:.5em .8em;}
	#child_menu .col h2 span { font-size:.8em;}
	#child_menu .col p { padding:1em; font-size: .92em; margin:0;}
	#child_menu dl,#child_menu dl h2 { text-align:left;}

	.info { margin-bottom:4em;}
	
/***** footer *****/
footer {
	background:url(../img/bg_grass01.png) repeat-x top;
	background-size:auto;
	background-color:#faf1ab;
	font-size:.95em;
	margin:0;
	padding-top:2em;}
footer p { margin:0.5em auto;}
footer h1 { width:8em; padding-top:2em;}
footer h1,#grass h3 { font-size:1.25em;}
footer iframe { width:100%; height:220px;}
footer >.container:first-of-type { padding:2.5em 0;}
footer >.container:first-of-type .col:first-of-type { width:65.95744680851064%;}
footer >.container:first-of-type .col:last-of-type { width:31.914893617021278%; background:url(../img/bg_flower.gif) right top no-repeat;}
footer iframe { width:100%;}
#grass {
	background:url(../img/bg_grass02.png) repeat-x top;
	background-size:auto;
	background-color:#f4df45;
	width:100%;
	margin:0 auto;
	padding:4em 0 2em;}
#grass li a { display:block; text-align:left; padding:.1em .5em; color:#2d2d2d; cursor:pointer;}
#grass li a:hover { background-color:#225DBE; color:#fff; cursor:pointer;}
#grass .col:nth-of-type(2) a:before { color:#225DBE;}
#grass .col:nth-of-type(3) a:before,#club_link a::before { color:#679319;}
#grass .telno { font-size:1em;}

#nav li { display:inline-table;}
#nav li a { padding:0 8px; cursor:pointer;}
#nav li a:hover { background-color:#225DBE; color:#fff; cursor:pointer;}

/* background */
.bg_yellow { background-color:#fffff0;}
section#service { background-color:#fdf5e6;}
/* main_visual */
#main_visual{
	position:relative;
	width:100%;
	max-width:960px;
	height:100%;
	background:#f7e87c;
	margin:0 auto 1em;
	box-sizing: border-box;
	}
#main_visual .col{
	float:left;
	text-align:left;
	width:58%;
	height:16.48223404255319%;
	font-size:1.461em;
	line-height:1.6;
	font-weight:600;
	color:#4D2600;
	background:#f7e87c;
	padding:4.66% 0 5% 2%;
	z-index:1;
	border-radius:5px;
	}
#main_visual:after {
	width:40%;
	height:100%;
	content:"";
	display:block;
	position:absolute;
	right:0;top:0;
	background-size: auto 100%;
	box-sizing: border-box;
	}
#main_visual h2 { text-align:left; font-weight:600;}
#main_visual p{ font-size:0.7em; text-align:left; margin:0.2em auto;}

#main_visual h2 span { font-size:0.85em; font-weight:600; text-align:left;}
section { clear:both; padding:5em 0 ;}
	section#report > section { padding:2em 0;}
	section#report > section h1 { cursor: pointer;}
	
/* anchor */
#anchor p { margin-top:0;}
#anchor li { list-style-type:none; display: inline-block; vertical-align:middle; border-bottom: 3px solid #f7e87c; margin-left: 1em; padding:0 0 2px;}
#anchor li:first-of-type { margin-left:0;}
#club #anchor li { border-bottom: 3px solid #9fb77a;}
#anchor li a { color:#2d2d2d;}
/* g_page */
#g_page h2,#g_page h3 { background:none; text-align:center;}
#g_page #ttl h2 {
	text-align:left;
	color:#2d2d2d;
	border:solid 2px #f4df45;
	border-radius:5px;
	background:url(../img/bg_flower.gif) no-repeat 850px bottom;
	background-size:3%;
	margin-bottom:0.5em;
	}
#g_page .g_col { width:82.97872340425532%; margin:0 auto ;}
#g_page table { width:100%; text-align:left;}
#g_page table th { font-size:13px;}
#g_page #outline table th { display:block; width:10em;}
#g_page td,#g_page th { padding:0.5em; vertical-align: middle;}
#g_page tr:nth-child(even) { background:#FDF5E6;}
#g_page tr:nth-child(odd) { background:#FFF;}

/*** project ***/
#g_page table.project { margin:0 auto 1em;}
#g_page table.project td:first-child { text-align:center;background: #f4df45;}
#g_page table.project td:last-child h4,
#g_page table.project td:last-child p {padding:0 1em 0; margin:0.5em 0;}

/*** public ***/
.public { width: 65.95744680851064%; margin:0 auto;}
.public:first-of-type {  border-top: none;}
.public .btn a { font-size:0.9333em; margin-bottom:0;}
.public .btn { text-align:right;}
.public table { overflow: auto; white-space: nowrap;}
.public table tbody { width: 100%; display:table;}
.public th span { font-size:0.9333em;}
.public td i { font-size:15px; margin-right:10px; color:#CC0000;}
#care #info i,.btn i {font-size:15px; margin-right:5px; color:#CC0000;}
#care #info .btn a,
#about .btn a{ min-width:12em; margin-bottom:1em;}

/* area,home service_info */
#guide dd { text-align:center; background:#f7e7da; margin:1em auto 0.5em;}
#guide dd:last-child { background:none; text-align:left; margin-bottom: 2em;}
.service_info { margin:0 auto 2.5em;}
.service_info dt {
	float:left;
	clear:left;
	width:10em;
	height:auto;
	text-align:center;
	margin-bottom:0.5em;
	border:2px solid;
	border-radius:3px;
	}
.service_info .telno { font-size:1.2em; letter-spacing:2px; margin:0 auto;}
#care .service_info dt { color:#215cbd;}
#care .bg { background:#d3dff2; border:2px solid transparent; margin-bottom:0.5em;}
/**** child ****/
#child .service_info dt { color:#679319;}
#child dt.bg,#club dt { background:#679319; border:2px solid transparent; color:#FFF;}
#child .col li { margin:0 4em;}
#child_nav dl { box-sizing:border-box; border:1px solid #679319; border-radius:5px; margin-bottom: 1.5em;}
#child_nav dt { text-align:center; padding:1em; color:#679319}
#club iframe { width:100%; height:auto;}
#club #about h2, #club_photo h3 {color:#42210b;margin:0 auto;}
#club #about h2 { background:url(../img/club/bg_hl_club.png) no-repeat top left;background-size: cover;}
#club_photo h3 { background:url(../img/club/bg_hl_club.png) no-repeat top right;background-size: cover; margin-bottom:1em;}
#club .triangle { position:relative; text-align:center; margin-bottom:2em;}
#club .triangle img {
	position:relative;
	text-align:center;
	width:150px;
	height:150px;
	border:2px solid #f3de44;
	border-radius:150px;
	-webkit-border-radius:150px;-moz-border-radius:150px;
	}
#club .triangle:before { border-top: 10px solid #f3de44;}
#club_link { padding:2em 0 1em; border-top:1px dashed #679319;}
#club_link li { margin-bottom:.5em;}
#club_link a { display:block; text-align:left; padding:3px 1em; color:#2d2d2d; cursor:pointer;}
#club_link a:hover { background-color:#679319; color:#fff; cursor:pointer;}
#club_link a:hover .icon-link::before { color:#fff;}

/*happy child*/
.triangle:before {
	content:"";
	position:absolute;
	bottom:-10px;
	left:50%;
	margin-left:-10px;
	width:0;
	height:0;
	border-left:10px solid transparent;
	border-right: 10px solid transparent;
	}
	#child #service .col_2 .col:first-child .triangle:before,
	#child .schedule .col:first-of-type h4.triangle:before { border-top: 10px solid #f4a48e;}
	#child #service .col_2 .col:last-child .triangle:before,
	#child .schedule .col:last-of-type h4.triangle:before { border-top: 10px solid #73cfe5;}
#child #report iframe { width: 100%; aspect-ratio: 1 / 1.45;}
#child #service .col_2 h4,
#child .schedule .col h4 {
	position:relative;
	font-size:1.2em;
	letter-spacing:2px;
	text-align:center;
	font-weight:bold;
	color:#FFF;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	margin:0 0 1.5em;
	padding:0.2em 0;
	}
	#child #service .col_2 .col:first-child h4,.schedule .col:first-child h4 { background:#f4a48e;}
	#child #service .col_2 .col:last-child h4,.schedule .col:last-child h4 { background:#73cfe5;}
#child #service .col_2 .col dt {
	float:left;
	clear:left;
	width:6em;
	height:auto;
	text-align:center;
	margin-bottom:0.5em;
	border:2px solid;
	border-radius:3px;
	}
#child #service .col_2 .col:first-child dt,
.schedule .col:first-child h5,.tsumiki .col:first-of-type span { color:#f4a48e;}
#child #service .col_2 .col:last-child dt,
.schedule .col:last-child h5,.tsumiki .col:last-of-type span { color:#73cfe5;}
#child #service .col_2 .col dd { margin-left:8em; text-align:left; padding-bottom:0.8em;}
.tsumiki h4 { width: 9em; height: 5em; line-height: 4; font-size:1.142em; text-align:center; color:#FFF;margin:0 auto 1em;}
.tsumiki .col:first-child h4 { background:url(../img/happy/bg_sprout_flag.png) no-repeat top left; background-size:cover;}
.tsumiki .col:last-child h4 { background:url(../img/happy/bg_sprout_flag.png) no-repeat top right; background-size:cover;}
.schedule { width:93.4782%; margin:0 auto;}
.schedule .col{ box-sizing:border-box; border:solid 1px #dcdcdc; border-top:none; border-radius:5px;}
.schedule th { width:4em; height:auto; padding:.5em 0;}
.schedule td { text-align:left; border-top: dashed 1px #CCC; }
.schedule p { font-size:13px; margin:.3em auto;}
.schedule h5 { font-weight:bold;}
.tsumiki { background:url(../img/happy/bg_tsumiki.png) no-repeat bottom center; padding-bottom:5em; margin-bottom:0;}
.rainbow { background:url(../img/happy/bg_rainbow.png) no-repeat bottom; background-size:80%;}
.balloon { background:url(../img/happy/bg_balloon.png) no-repeat bottom; background-size:80%;}
.rainbow > p,
.balloon > p { width: 57.446808510638306%;}
/*hotaru*/
.img_A { width:100%; border:none; margin-bottom:1.3333em;}
.thumb { width:96.42857142857143%; border: solid 1px #FFF;}
.photo { max-width: 620px; margin:2em auto;}
.photo ul li { float:left; width:18.4%; margin:0 0 0 2%;}
.photo ul li:first-child { margin-left:0;}
.photo figcaption { font-size:0.8em;}
#info .icon-sns { width: 32px; height: 32px;}
#info a:hover {color:#225DBE; }
#care #anchor li:last-of-type{ border-bottom: none; margin-left: 20px;}
#anchor li .icon-sns {width: 20px; height: 20px; margin-top: 6px;}
.u-flex { display: flex; gap:15px; align-items: center;}
.u-mt24 { margin-top: 24px;}

#care #service .col_2:first-of-type .col,#care #service .col { background-color:#FFF; border-radius:5px;}
#care #service .col_1 .col { background:none;}
#care #service .col_2 .col { padding: 4em 5em; box-sizing:border-box;}
#care #service .col_2:first-of-type .col:last-child { padding: 4em 4em 4em 2em; box-sizing:border-box;}
#care #service .col_2 { margin:0 auto 1.5em;}
#care #service h4 { background-color:#225DBE; line-height:1.5; text-align:center; color:#FFF; margin:0 auto 1em; padding:.3em 0;}
#report [id^="re_"] h2 { display:block; width:70%; font-size:1em; text-align:center; border-bottom: 1px dashed; cursor:pointer; margin:0 auto; padding: 10px 0;}
#report [id^="re_"] { width: 100%; padding:0;}
#report [id^="re_"] .col_1,
#report [id^="re_"] h2::before { display:none;}

#report h3 { font-size:1.2em; color:#2d2d2d;}
#report h3 span { display:block; font-size:0.8em;}
#report figure { text-align:center; margin:0 auto 1em;}
#report .col { margin-bottom:5em;}
#report .col_1:nth-child(2),#report .col_1:last-child { margin:3em auto 0;} 
/*area*/
#institution {
	text-align:left;
	box-sizing:border-box;
	border:solid 2px #f7e87c;
	border-radius:8px;
	margin:3em auto 2em;
	padding:3em 3em 2em;
	}
#institution h3 { text-align:left;}
/*recruit*/
#recruit .col { margin-bottom:2em;}
#recruit .inner{
  background: #FFF;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-right :1px solid #eee;
  border-bottom:1px solid #eee;
  padding:0 1.5em 1.5em;
}
#recruit .col_2 .col:first-of-type dl,
#recruit .col_2 .col:nth-of-type(2) dl{ padding-bottom: 0;}

#recruit h4 {
	position:relative;
	background: #f7e87c;
	font-size:1.2em;
	letter-spacing:2px;
	text-align:center;
	padding:0.3em 0;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}
#recruit .btn--detail {
	position:relative;
	display:block;
  background:#FFF;
	border:solid 1px #679319;
	border-radius:3px;
	cursor:pointer;
  color:#679319;
	font-size:98%;
	text-align:center;
  line-height: 2;	
}
#recruit .btn--detail:before,
#recruit .btn--detail:after{
    display:block;
	  content:"";
	  position:absolute;
    right: 20px;
	  -webkit-transform: rotate(45deg);
	  transform:rotate(45deg);    
    width:10px;
	  height:10px;
	  margin-top:-5px;
}
#recruit .btn--detail:before { bottom: 10px; background:#679319;}
#recruit .btn--detail:after { bottom: 13px; background:#fff;}
#recruit .inner dl { background: #FFF; padding:1.5em 0 1em;}
#recruit .col_2 dl:last-of-type { display:none; font-size:13px;}
.indent { padding-left:1em; text-indent:-1em;display: inline-block;}
#recruit .inner dt { position: relative; float:left; width:8em; text-align:center;}
#recruit .inner dt::after {
     position: absolute;
     top: 50%;
     left:0;
     transform:translateY(-50%);
     content: '';
     width: 3px;
     height:1.2em;
     background-color: #f7e87c;}
#recruit .inner dd { margin:0 0 .5em 9em;}


#recruit .inner p { padding-left:1.35em; margin-bottom:1em;}
#recruit .NO {
	position:absolute;
	left:20%;
	bottom:20%;
	display :inline-block;
	border-radius:50%;
	width:1.5em;
	height:1.5em;
	font-size:90%;
	line-height:1.4;
	text-align:center;
	background:#FFF;
	vertical-align:baseline;
	margin-right:0.5em;
	letter-spacing: 0; }
	#entry span.s { font-size:0.65em;}
	#entry .col div { border:2px solid #679319; border-radius:5px; padding:1em 1em 0;}
	#entry .telno { font-size:1em;}
	#entry h4 { font-size:1.1333em; color:#679319; margin-bottom:1em;}
/***** etc *****/
.uc_b {color:#225DBE;}
.uc_g {color:#679319;}
.uc_d,#care_menu a,#child_menu a,#page #ttl h2 {color:#42210b;}
.telno {font-size:1.65em; display:inline-block;}
.bold{ font-weight:bold;}
.f-l { font-size:1.2em;}
#access .col_2 .col { width: 50%;}
#access p.telno {font-size:1.65em; display:inline-block;margin: 0.5em auto;}
#access h3 span { display:block;font-size:0.8em; color:#2d2d2d;}
.s {font-size:0.85em;}
.center {text-align:center;}
.mb {margin:0 auto 1em;}
.img_m {margin:3em auto;}
#care #about .col_1 .img_m:last-of-type,
#child #about .col_1 .img_m:last-of-type,#access h3 { margin-bottom:0;}
#page-top { position:fixed; bottom:10px; right:10px; font-size:77%;}
#page-top a {
	background:#225DBE;
	color:#FFF;
	width:50px;
	height:50px;
	line-height: 50px;
	text-align:center;
	display:block;
	border-radius:50%;
	-webkit-border-radius:50%;-moz-border-radius:50%;}
#page-top a:hover { background: #225DBE;}
#g_page .btn a{width: 9em;}
.btn a { /*width: 9em;*/ display:inline-block; text-align:center; line-height:1.6; background-color:#f4df45; border:solid 2px #f4df45;border-radius:5px; padding:0.3em 2em 0.5em; margin-bottom:3em;}
.btn a:hover{background-color:#FFF; color:#f4df45; }

#anchor ol { clear:both; text-align:center; margin:0 auto; }
#club #anchor ol { margin-bottom:3em;}
#main_img { margin:0 auto 2em; border-radius:8px;}
section h2 { font-size:1.2em; text-align:center; margin-bottom:.8em;}/*18px*/
section h3 { font-size:1.3em; text-align:center; margin-bottom:1.5em;}/*19px*/
section li { font-size:1em; margin-bottom:.5em;}/*15px*/

#g_page dd p { font-size:14px;}

table.project td:first-child { width:3em;}
#about iframe { width:100%; height:300px; margin:2em auto;}/*クラブ館マップ*/
.project td:first-child { border-bottom-left-radius:5px; border-top-left-radius:5px; padding: 1em 0 0;}

/*service*/
.service_hotaru,#care .service{ padding:7% 0;}
.blank { float:left;width:48.93617021276596%;border:none;text-align:center;margin-left:2.083333333333333%;}
.blank img {vertical-align:middle; padding:25% 0 0;}

#care .service_info dt:first-child,.l_02 { padding:1em 0;}
.service_info .l_03 { padding:2.3em 0;}
.service_info dd { font-size:1.2em; text-align:left; margin-bottom:1.2em;}
#club #about h2,
#club_photo h3 { width: 9.2em; height: 5em; font-size: 1.071em;line-height: 4;}
#club #about .container { margin:0 auto;}
#club .yellow { padding:4em 0 5em; margin:0 auto 4em;}
.contact { margin-top:3em;}
#access .col_2 .col { width: 50%;}

@media print {#page-top { display:none;}}
@media print, screen and (min-width: 941px) {
body { font-size:14px; line-height:1.8; -webkit-text-size-adjust: 100%;}
header h1 { font-size:46px; line-height:1; height:46px;}
.header { padding:6% 0 4%;}
.menu { display:block !important;float:right;}
.menu li { float:left; text-align:center;}
.menu ul:after { content:""; display:block; clear:both;}
.menubtn { display:none;}
#nav { margin-top:1.85em;}
#main_visual,#main_visual::after { border-radius: 5px;}
	#main_visual::after {border-top-left-radius:0;border-bottom-left-radius:0;}
#g_page #ttl h2 { font-size:22px; padding:1em 3.5em;}
.service_info dd { margin-left:10em;}

#care #service .col_2:first-of-type { background-color:#FFF; border-radius:5px;}
#institution .col:first-of-type { width:65%;}
#institution .col:last-of-type { width:31.4556%;}
#grass .col:first-of-type { width:40.42553191489361%;}
#grass .col:last-of-type { background:none; width:23.404255319148938%;} 
#grass .col:nth-of-type(2) h3,
#grass .col:nth-of-type(3) h3 { pointer-events:none; padding-left:.5em; font-size:15px;}

}
@media screen and (max-width: 940px){
header h1 { font-size:32px; line-height:1; padding:.5em 0;}
header .inner { display:block; padding-left:15px; padding-right:15px;}
.menu { display:none; clear:both; margin:0 auto ;}
.menu ul { margin:0.5em auto; }
.menu li { font-size:13px; display:block; clear:both; text-align:center;}
.menubtn {
	position:absolute;
	top:15px;
	right:10px;
	background-color:#f4df45;
	border:solid 1px transparent;
	border-radius:3px;
	color:#fff;
	padding:5px 10px;
	cursor:pointer;}
.menubtn:hover { background-color:#f4df45; color:#FFF;}
.menubtn:focus { outline:none;}
.menubtn span { display:inline-block;}
#main_img ,#main_visual,#main_visual::after { border-radius: 0;}
#g_page { width:100%; margin:0 auto;}
#g_page #ttl h2 { background-position:95% bottom; background-size: 4%;}
.anchor.inner,
.container { padding-left: 15px; padding-right: 15px; box-sizing: border-box;}
#care_menu #btn_care.container { padding-left: 0; padding-right: 0;}
}
@media (min-width:769px) { #grass h3 i { display:none;}#care #service .col_2:first-of-type { background:#FFF;}}
@media (min-width:769px) and (max-width: 940px){
body { font-size:14px; line-height:1.8;}
header h1 { font-size:36px; line-height:1; padding:0;}
.header { padding:4% 0 3%;}
#information .container {
	flex-direction: column;
	flex-wrap: wrap;
  	justify-content: center;
  	align-items: center;}
#information .col_2 .col { width:65.95744680851064%; margin-bottom:2em;}
#information .col:last-of-type { margin-bottom:0;}
#g_page #ttl h2 { font-size:18px; padding:1em 2em;}
#access .col_2 .col { width:50%;}
#child #report iframe { height: calc(100vw / 1.1);}
}
@media screen and (max-width:768px){
body { font-size:13px; line-height:1.7;}
#main_visual .inner { padding-left:12px; padding-right:0;}
#main_visual .inner h2,.service_info dd { font-size:1em;}
#main_visual .col { padding-left:0;}
section {padding:4em 0;}	
section h2 { font-size:1.1em; text-align:center; margin-bottom:2%;}
section h3 { font-size:1.13em; margin-bottom:1em;}
.col_1 .col,.col_2 .col,.col_3,.public { width:80%; margin-bottom:1.5em;}
.col_2,footer .container {
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	}
.col_3 { justify-content: space-between; margin:0 auto;}
.col_3 .col,.col_3:after { width:48%; margin-bottom:1.5em;}
.col_3 .col:last-of-type { margin-bottom:0;}

#information .col:last-child img { width: 7.5em;}	

#btn_care,
.col_2 .col.care_btn {
  width:70%;
  margin:0 auto 1.5em;
  }
  .col_2 .col.care_btn_link{
  width:100%;
  margin:0 auto 1.5em;
  }
  #care_menu .col_2 .col:first-of-type{order: 1;}
  #care_menu .col_2 .col:last-of-type {order: 4; margin-bottom: 2.5em;}
  #care_menu .col_2 .col:nth-of-type(2){order: 3; margin-top:1em;}
  #care_menu .col_2 .col:nth-of-type(3){order: 2;}
#btn_care.container .col:last-of-type { width:100%; margin:0;}
#btn_care .col { width:100%; margin: 1em auto 0;}
#btn_care h2 { margin-bottom:0; padding: 0 1em;}
#btn_care img { border-top-right-radius: 0; border-bottom-left-radius: 5px;}
#g_page #ttl h2 { padding:1em 2em;}
#anchor li { font-size:.9em;}
#care #service .col_2:first-of-type { background:none;}
#care #service .col_2:first-of-type .col:first-child { margin-bottom:0; padding-bottom:0;}
#care #service .col_2:first-of-type .col:last-child { padding:0 4em 2em;}
#access .col_2 .col { width:80%;}
#access .col_2 .col:last-child { height:250px;}
.service_info dd { margin-left:11em;}

#child_menu .col:nth-of-type(2) p br,
footer > .container:first-of-type .col:last-of-type,
#grass .col:nth-of-type(2) ul, #grass .col:nth-of-type(3) ul { display:none;}
#child #child_nav.col_3 .col { width:48%; font-size: .85em;}
.public table { display:block;}
#child #report iframe { height: calc(100vw / .92);}

/*footer*/
footer { margin-top:1em; padding-top:3em;}
footer > .container:first-of-type { padding:15px;}
footer .col, footer > .container:first-of-type .col:first-of-type { width:100%;}
footer #nav { margin-bottom:1em; padding:0;}
footer .col:nth-of-type(2) a,
footer .col:nth-of-type(3) a { display:block; color:#2d2d2d; cursor:pointer; padding:3px 0;}
#grass { padding:3em 0 1em;}
#grass h3 { font-size:1.0769em; cursor:pointer;}
#grass .col:first-of-type h3 { cursor:none;}
#grass .telno { font-size:1em; margin:0.5em 0;}
.img_m { margin: 1em auto;}
}
@media screen and (max-width:600px) {
header .inner { padding-left:15px; padding-right:15px;}
#main_visual .col,#entry .col div { font-size:1em;}
#main_visual::after { left:65%;}
#main_visual .col { width:100%;}
#information h2 { width:16em; margin-bottom: .5em;}
#information h3 { margin-bottom: 1em;}
#information .container { padding:15px;}
section { padding:3em 0;}
.col_1 .col, .col_2 .col, .col_3 .col,
.public, #flow,#institution .col,
#care #guide .col dd,#child #child_nav.col_3 { width: 95%; margin-bottom: 1em;}
#information dt,#information dd { width: 100%; margin-bottom: 0;}
#information dd { margin:0 0 .5em;}
#care section#service h3,#anchor li { margin-bottom:.5em;}

#access .col_2 .col:last-child { height:250px;}
#g_page .g_col { width:95%;}
#g_page .g_col td,
#btn_care .col,.care_btn { display:block; width:100%;}
#btn_care .col { margin:1em auto 0;}

#g_page .project td:first-child {
	border-top-left-radius:3px;
	border-top-right-radius:3px;
	border-bottom-left-radius:0;
	padding: .3em 0;}
#guide .col_3, #child_menu .col_3 {
	flex-direction: column;
	flex-wrap: wrap;
  	justify-content: center;
  	align-items: center;}
#btn_care,.col_2 .col.care_btn,#child_menu .col_3 .col { width: 90%;}
#btn_care { margin:0 auto 1em; }
#care #service .col_2 .col { padding: 2em 3em;}
#care #guide .col dt { width:50%; margin:0 auto;}
#institution { padding: 3em 2em 2em;}
.service_info dt { display: block; float: none;}
#club .service_info dt { display: block; float: left; width:4em; margin-right:1em;}
.service_info dd { margin-left:0;}
#care .service_info dt:first-child, .l_02, .bg.l_03 { padding:0;}
#recruit.bg_yellow dl:last-of-type dt { display:block; width:100%; text-align: left; padding-left: 1em;}
#recruit.bg_yellow dl:last-of-type dt:nth-of-type(6) br,.blank { display:none;}
#recruit.bg_yellow dl:last-of-type dd { margin-left: 1em;}
#child .col li { margin:0 auto;}
#child #guide.bg_yellow .col_3 .col { width:70%;}
#child #report iframe { height: calc(100vw / .8);}
  
  .u-pc{ display: none;}
}
