@charset "utf-8";
/* CSS Document */
body,html{font-size: 16px;}

body {
    animation: fadeIn 2s ease 0s 1 normal;
    -webkit-animation: fadeIn 2s ease 0s 1 normal;
	  background: linear-gradient(-45deg,#e0e0e0 25%,transparent 25%,transparent 50%,#e0e0e0 50%,#e0e0e0 75%,transparent 75%,transparent);
    background: -webkit-linear-gradient(-45deg,#e0e0e0 25%,transparent 25%,transparent 50%,#e0e0e0 50%,#e0e0e0 75%,transparent 75%,transparent);
    background-size: 3px 3px;
    color: #606060;
		font-family: "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
}

@keyframes fadeIn {
    0% {opacity: 0}
    50% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    50% {opacity: 0}
    100% {opacity: 1}
}

a,
a:visited,
a:focus,
a:active,
a:hover
{
	outline: none !important;
}
a{color: #2C7DA9;}
a:hover{color: #3797cb;}

/****************************************************************
Margin/padding
*****************************************************************/

.mt0{margin-top:0px;}
.mt5{margin-top:5px;}
.mt10{margin-top:10px;}
.mt15{margin-top:15px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt40{margin-top:40px;}
.mt50{margin-top: 50px;}

.mb0{margin-bottom:0px;}
.mb5{margin-bottom:5px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}
.mb50{margin-bottom:50px;}
.mb60{margin-bottom:60px;}

.mtb20{margin-top:20px;　margin-bottom:20px;}
.mtb10{margin-top:10px;　margin-bottom:10px;}

.ml0{margin-left:0px;}
.ml5{margin-left:5px;}
.ml10{margin-left:10px;}
.ml15{margin-left:15px;}
.ml20{margin-left:20px;}

.mr0{margin-right:0px;}
.mr5{margin-right:5px;}
.mr10{margin-right:10px;}
.mr15{margin-right:15px;}
.mr20{margin-right:20px;}

.p0{padding:0px;}
.p5{padding:5px;}
.p10{padding:10px;}
.p15{padding:15px;}
.p20{padding:20px;}

.pt5{padding-top:5px;}
.pt10{padding-top:10px;}
.pt15{padding-top:15px;}
.pt20{padding-top:20px;}
.pt30{padding-top: 30px;}

.pb0{padding-bottom: 0;}
.pb5{padding-bottom:5px;}
.pb10{padding-bottom:10px;}
.pb20{padding-bottom:20px;}
.pb30{padding-bottom:30px;}

.ptb5{padding-top: 5px; padding-bottom: 5px;}
.ptb10{padding-top: 10px; padding-bottom: 10px;}
.ptb20{padding-top: 20px; padding-bottom: 20px;}
.ptb30{padding-top: 30px; padding-bottom: 30px;}

.pl5{padding-left:5px;}
.pl10{padding-left:10px;}
.pl15{padding-left:15px;}
.pl20{padding-left:20px;}
.pl25{padding-left:25px;}
.pl30{padding-left:30px;}

.pr5{padding-right:5px;}
.pr10{padding-right:10px;}
.pr15{padding-right:15px;}
.pr20{padding-right:20px;}
.pr25{padding-right:25px;}
.pr30{padding-right:30px;}

.prl5{padding-right: 5px; padding-left:5px;}
.prl10{padding-right: 10px; padding-left:10px;}
.prl15{padding-right: 10px; padding-left:15px;}


.d-inline-block {
	display: inline-block;
}

/*---------- header ----------*/
header.fixed{
	border-top:#3089b9 5px solid;
	padding: 0 10px;
	z-index: 1;
	background: transparent;
}
a.top_h1{overflow: hidden;}
a.top_h1 h1{
	padding: 0;
	display: inline-block;
	color: #606060;
	font-size: 30px;
	margin: 15px 0 10px !important;
}
a.top_h1 h1 span{ font-size: 20px;}

a:hover.top_h1{text-decoration: none;}
a.top_h1 img{
	width: 80px;
	float:left;
	margin: 5px 10px;
}
.btn_con{
	width: 180px;
	font-size: 16px;
	margin-right: 10px;
	padding: 5px;
	border-radius: 0;
	background: linear-gradient(#3089b9, #2C7DA9);
	border-top: none;
	color: #FFF;
	text-align: center;
	overflow: hidden;
}
.btn_con:hover{color: #FFF;}
.tel_link,.tel_link:hover,.tel_link:focus{color: #fff;}
@media (max-width: 767px){
	header.fixed{
		padding: 0;
	}	
	.btn_con{
		position: absolute;
		top: 0;
		right: 0;
	}
	a.top_h1 h1 {
		font-size: 28px;
	}
}
@media (max-width: 767px){
	a.top_h1 img{
		/*width: 30%;*/
	}
	a.top_h1{margin: 0;}
	a.top_h1 h1 {
		font-size: 18px;
		margin-top: 40px !important;
	}
	a.top_h1 h1 span{font-size: 13px;}

}
		
/*ヘッダー固定*/
#header_fix {height: 145px;}
#header_fix .fixheader {
	position: relative;
	width: 100%;
	top: 0;
	z-index: 100;
}
#header_fix.fixed .fixheader {
	position: fixed;
	top: 0;
}

.hide-btn{display: none;}

/*---------- nav ----------*/
#nav{
	position:relative;
	z-index: 1;
}
nav.navbar{
	border-radius: 0;
	z-index: 2;
	background: transparent;
}
.navbar-inverse .navbar-nav>li>a{
	color: #FFF;
	padding: 11px 10px;
	margin: 4px 0;
}
.navbar-inverse .navbar-nav>li>a:hover i{
	color: #222;
}

.navbar-inverse .navbar-nav > li > a:hover{
	background: #FFF;
}
.navbar-inverse{border: none;}
.nav-justified > li {
	float: none;
}
.nav-justified > li > a {
  vertical-align: middle;
  display: block;
  width: 100%;
  height: 100%;
	padding: 10px 7px;
	margin-bottom: 0;
}
.navbar-inverse .nav-justified > li > a:hover,
.navbar-inverse .nav-justified > li > a:focus{
	background: #FFF;
	color: #444;
}
.navbar-inverse .nav-justified > li > a{font-size: 15px;}

.btn_nav_con{
	background: #2C7DA9;
	border-radius: 0;
	color: #FFF;
}
a.btn_nav_con:visited{
	color: #fff;
}
.navbar-right{margin-right: 10px;}
.navbar-collapse{padding: 0;}

@media (min-width: 768px){
	ul.navbar-nav{
		width: 100%;
		padding: 0 5px;
	}
	.navbar-inverse .navbar-nav>li>a{
		border-right: #FFF 1px solid;
		border-left: #FFF 1px solid;
	}
	.nav-justified {position: relative; padding-top:4px;}
	.nav-justified > li {
	border-right: #FFF 1px solid;
	}
	li.home{
		width: 60px;
		float: left;
		text-align: center;
		overflow: hidden;
		z-index: 100;
		font-size: 20px;
		margin-right: 5px;
	}
	li.home a{
		background: #fff;
		color: #2C7DA9 !important;
	}
	.nav-justified > li > a{color: #FFF;}
	.navbar-collapse{background: linear-gradient(#3089b9, #2C7DA9);}
}
@media (max-width: 767px){
	.nav-justified{top: 0;}
	.navbar-inverse .navbar-nav>li>a{ margin: 0;}
	nav.navbar{background: #2C7DA9;}
	.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form{border: none;}
	ul.navbar-nav{margin: 0;}
	.navbar-collapse{
		background: #e7f2f8;
		padding:0;
	}
	.navbar-inverse .navbar-toggle{border-color: #FFF;}
	.navbar-nav > li > a,.nav-justified > li > a{
		border-bottom: #2C7DA9 1px solid;
		text-align: center;
		color: #2C7DA9 !important;
	}
	.btn_nav_con{
		width: 100%;
		font-size: 17px;
		margin-top: 0;
	}
	.navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover{
		background-color: #eee;
	}
}


.hide-btn{display: none;}



/*---------- footer ----------*/

#footer .container{
	background: #2C7DA9;
	padding-top: 20px;
	padding-bottom: 15px;
	color: #FFF;
	font-size: 14px;
}
.footerlogo img{
	/*width: 65px;
	float: left;
	margin-right: 10px;*/
}
.footerlogo p{
	font-size: 24px;
	font-weight: bold;
}
.footerlogo p span{
	font-size: 16px;
}
.footerlink{overflow: hidden;}
.footerlink p{margin-bottom: 10px;}
.footerlink a{
	color: #FFF;
}
.footerlink ul{padding:0 0 0 25px !important;}
.footerlink li.l_none{list-style: none; font-size: 91%;}
.footerlink li.l_none span{font-size: 8px;}

@media (max-width: 767px){
	#footer .tablink{
		width: 220px;
		float: right;
		margin-right:20px;
		font-size: 15px;
	}
	/*.footerlogo img{width: 55px;}*/
	.footerlogo p{font-size: 19px;}
	.footerlink .col-sm-6{padding: 0 10px;}
}
.footer.sitelink{overflow: hidden;}
.sitelink a{
	border: #D4D4D4 1px solid;
	border-radius: 0;
	padding: 0 10px;
	margin-bottom: 15px;
}
@media (min-width: 768px) {
	.sitelink	a{
		float: right;
	}
}
@media (max-width: 767px) {
	.sitelink{
		width: 90%;
		margin: 20px 5% 0;
	}
	.sitelink a{
		/*width: 48%;*/
		margin:0 1% 2%;
		float: left;
	}
}

#page-top {
  position: fixed;
    bottom: 20px;
    right:0;
    font-size: 26px;
	z-index: 100;
}
#page-top a {
  background: rgba(231,242,248,0.8);
	border: #FFF 1px solid;
	border-right: none;
	border-radius: 6px 0 0 6px;
  text-decoration: none;
  color: #2C7DA9;
	width:45px;
	height: 45px;
	line-height: 38px;
    text-align: center;
    display: block;
}
#page-top a:hover {
  background: rgba(231,242,248,1);
  text-decoration: none;
}

/*---------- contents ----------*/
section#contents{
		top: 30px;
}
#con_bg{background: #FFF; padding-bottom: 20px;}
.topimg img{width: 100%;}
.pagetitle{
	padding: .5em .75em !important;
  background-color: #f6f6f6;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
	font-size: 22px;
	font-weight: bold;
}
.smalltitle{
	font-size: 14px;
	color: #000;
	padding: 0;
	margin: 0;
	letter-spacing: 0.06em;
}
.bigtitle{
	font-size: 28px;
	margin: 0;
	letter-spacing: 0.06em;
}
.subtitle{
	font-size: 20px;
	color: #2C7DA9;
	margin-top: 0;
}

/*news*/
.news-wrap h2{
	padding: .75em;
	font-size: 22px;
	font-weight: bold;
	border-bottom: #ccc 1px solid;
}
.news-wrap ul{
	display: block;
  list-style-type: disc;
  -webkit-padding-start: 0px;
}
.news-wrap ul li{
	list-style: none;
	margin-bottom: 10px;
	padding: 5px 15px;
	border-bottom: dotted 1px #ccc;
	/*text-align: center;*/
}
.news-wrap ul li span{
	margin-right: 1.5em;
}
@media(max-width:767px){
	.news-wrap ul li span{
		display: block;
	}
	.news-wrap ul li{
		text-align: left;
	}
}
/*philosophy*/
.check{
	border: #8bd2ae 2px solid;
	border-radius: 10px;
	margin-bottom: 20px;
}
.mi_check{
	border-radius: 10px 10px 0 0;
	background: #f6f6f6;
	padding: 10px;
	margin-bottom: 10px;
}
.mi_check p{
	float: left;
	margin-right: 20px;
	color: #63c492;
	font-weight: bold;
	font-size: 14px;
}
.mi_check h3{
	margin: 0;
	font-size: 18px;
}
.conductbox i{
	color: #6c9ac6;
}

@media(min-width:992px){
	.conductbox{
		position: relative;
	}
	.conductbox i{
		position: absolute;
		top: 40%;
		right: -4px;
		z-index: 100;
	}
}
@media(max-width:991px){
	.conductbox{
		text-align: center;
	}
	.conductbox i{
		margin: 10px;
	}
}

.conduct{
	border: #ccc 1px solid;
	padding: 5px 5px 0;
	overflow: hidden;
}
.conduct p{
	font-size: 13px;
	overflow: hidden;
	margin-bottom: 5px;
}
span.mi_conduct{
	background: #6c9ac6;
	color: #FFF;
	padding: 8px;
	width: 110px;
	font-size: 12px;
	text-align: center;
}
.b_dot{border-bottom: #ccc 1px dashed;}
.merit,.demerit{font-weight: bold;}
.merit span{color: red;}
.demerit span{color: dodgerblue;}

.greentext{color: #63c492;}

.list h3{
	font-size: 20px;
	font-weight: bold;
	border-left: #ccc 5px solid;
	padding: 0 10px;
}
.list ul{padding: 0 0 20px 0;}
.list ul li{
	list-style: none;
	border-bottom: #f6f6f6 1px solid;
	padding: 10px;
}
.list dl{
	border-bottom: #f6f6f6 1px solid;
	padding: 10px;
	margin-bottom: 0;
	overflow: hidden;
}
.list dt{
	width: 100px;
	float: left;
}

/*contact*/
.red{color: red;}
.btn_submit,.btn_detail{
	background: linear-gradient(#3089b9, #2C7DA9);
	border: #2C7DA9 1px solid;
	color: #FFF;
}
.btn_submit:hover,.btn_detail:hover{
	background: linear-gradient(#2C7DA9, #3089b9);
	color: #FFF;
}

.form-horizontal .control-label{font-size: 15px;}

/*aboutus*/
#profile,#access{
	  margin-top: -50px;
    padding-top: 50px;
}
#map{
	width: 100%;
	height: 400px;
}
@media (max-width: 768px){
	#map{height: 300px;}
}
@media (max-width: 480px){
	#map{height: 240px;}
}

/*service*/

.service{overflow: hidden;}
.service ul{
	list-style: none;
	padding-left:10px;
}

/* 吹き出し本体 */
.balloon{
  position: relative;
	left: 40px;
  padding: 15px;
  border-radius: 10px;
/*  background: rgba(108,199,198,0.1);
  border: 1px solid #6cc7c6;*/
	border: 1px solid #ff9138;
	background: rgba(255, 143, 74, 0.3);
	margin: 5px;
	font-weight: bold;
	font-size: 17px;
}
/* 大きい丸 */
.balloon::before{
  content: '';
  position: absolute;
  display: block;
  border-radius: 50%;
/*  border: 1px solid #6cc7c6;
  background: rgba(108,199,198,0.1);*/
	border: 1px solid #ff9138;
	background: rgba(255, 143, 74, 0.3);
	left: -25px;
  top: 5px;
  width: 18px;
  height: 18px;
}
/* 小さい丸 */
.balloon::after{
  content: '';
  position: absolute;
  display: block;
  border-radius: 50%;
/*  border: 1px solid #6cc7c6;
  background: rgba(108,199,198,0.1);*/
	border: 1px solid #ff9138;
	background: rgba(255, 143, 74, 0.3);
  left: -40px;
  top: -5px;
  width: 10px;
  height: 10px;
}
.balloon p{margin-bottom: 0;}
.balloon p span{ /*color: #6cc7c6;*/color: #ff9138;}
.servicetitle{
	border-left: #668ad8 5px solid;
	padding-left: 8px;
}
@media (min-width: 768px) and (max-width: 991px){
	.serviceimg{
		overflow: hidden;
	}
	.serviceimg img{
		width: 48%;
		margin: 1%;
		float: left;
	}
}
ul.example,ul.example li ul{
	list-style: none;
	padding-left: 15px;
	font-size: 14px;
}
ul.example li ul{
	margin-bottom: 10px;
}
.bg_seminar{
	padding: 20px 10px;
/*  background: rgba(120,199,240,0.1);*/
	background: rgba(255, 251, 225, 1);
}
.square_btn{
    display: inline-block;
    padding: 0.5em 1em;
    text-decoration: none !important;
    background: #668ad8;/*ボタン色*/
    color: #FFF;
    border-bottom: solid 4px #627295;
    border-radius: 3px;
		font-size: 16px;
}
.square_btn:hover{
	color: #FFF;
	opacity: 0.8;
	
}
.square_btn.topbtn{
    display: inline-block;
    padding: 0.5em 1em;
    text-decoration: none !important;
    background: #ED1E79;/*ボタン色*/
    color: #FFF;
    border-bottom: solid 4px #ad1357;
    border-radius: 3px;
		font-size: 16px;
}
.square_btn:hover{
	color: #FFF;
	opacity: 0.8;
	
}
.square_btn:active {/*ボタンを押したとき*/
    -ms-transform: translateY(4px);
    -webkit-transform: translateY(4px);
    transform: translateY(4px);/*下に動く*/
    border-bottom: none;/*線を消す*/
}


/*sitemap*/
.sitemap ul li{list-style: none;}
.sitemap ul li ul {
  margin-top: .5em;
  margin-bottom: .75em;
  margin-left: 48px;
}
.sitemap ul li ul li {
  margin-bottom: .25em;
  position: relative;
}
 
.sitemap ul li ul li::before {
  content: "";
  position: absolute;
  top: -0.5em;
  left: -16px;
  width: 10px;
  height: calc(100% + .75em);
  border-left: 1px dotted #ccc;
}
 
.sitemap ul li ul li:last-child::before {
  height: calc(1em + .25em);
}
 
.sitemap ul li ul li::after {
  content: "";
  position: absolute;
  top: .75em;
  left: -16px;
  width: 10px;
  border-bottom: 1px dotted #ccc;
}
.sitemap a{color: #606060;}
.sitemap a:hover{text-decoration: none; color: #6cc7c6;}

.bb{border-bottom: 1px solid #ddd;}


/*wp*/
.wrap{
	padding: 10px !important;
}
.newstitle,page-title{font-size: 14px;}
.page-header{margin: 10px; padding-bottom: 0 !important;}

.singlepost{
	border-top: 5px solid #61BDED;
	border-bottom: 1px solid #ddd;
	padding: 10px;
}
.singlepost .date,.newsbox .date{font-size: 12px; margin-bottom: 0;}
.singlepost h2{
	color: #000;
	padding-top: 10px;
	font-size: 22px;
}

.newsbox{
	padding: 1em !important;
  background: rgba(108,199,198,0.05);
	border: #6cc7c6 1px solid;
	margin-bottom: 1em;
}
.newsbox h2{
	color: #000;
	margin: 10px 0;
	font-size: 19px;
}
.content-area{ padding-top: 7px;}
.widget-title{
	color: #61BDED !important;
	font-size: 16px !important;
	margin-bottom: 0.5em !important;
}
.widget a{	font-size: 15px !important;}
div.entry-meta a{
	text-decoration: none;
  padding-bottom: 1px;
}
.search-submit{
	background: #61BDED;
}
.search-submit:hover{
	background: #6cc7c6;
}
span.nav-subtitle{display: none !important;}
.post-navigation{margin: 0 !important;}
.link-more{margin-bottom: 0;}

@media (min-width: 768px){
.nav-next{padding-right: 2em;}
.nav-previous{padding-left: 2em;}
}
.bnr_area{
	display: flex;
	gap: 15px 30px;
	flex-wrap: wrap;
	justify-content: center;
}


.izasaisei{display:block;font-size:30%;text-align:right;padding-right:1em}

.yt_out{
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}
.yt_out iframe{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.header_sns{
	display: flex;
	gap: 10px;
}
@media (min-width:768px){
#header_fix header .header_sns{
	display: flex!important;
	gap: 15px;
}
}
@media (max-width:767px){
	.header_sns{
		position: absolute;
		top: 0;
		right: 180px;
	}
}
@media (max-width:575px){
	.header_sns img{
		width: 25px;
		height: 25px;
	}
}
.footer_sns{
	display: flex;
	gap: 15px;
	margin-top: 10px;
}
a img{transition: .3s;}
a:hover img{opacity: 0.7;}

/*相談会*/
#page_mv{
	margin-top: 20px;
  margin-bottom: 20px;
}
.consultation_table th{ background-color: #e6e6e6;}
.consultation_table>tbody>tr>td,
.consultation_table>tbody>tr>th{ border-color: #606060;}
.counselor_profile{
	border-top: #606060 1px solid;
	border-bottom: #606060 1px solid;
	padding-top: 20px;
	margin-bottom: 20px;
}
.counselor_profile p{
	font-size: 18px;
	font-weight: bold;
}
.counselor_profile dl dt{ font-weight: normal;}
.org_btn{
	color: #fff;
	background-color: #f7931e;
	border-radius: 30px;
	margin: 30px auto;
	display: block;
	max-width: 300px;
	padding: 16px;
	transition: .3s;
}
.org_btn:hover{
	color: #fff;
	background-color: #f15a24;
}

@media (min-width:768px){
	.counselor_profile dl dt{
		width: 55px;
		text-align: left;
	}
	.counselor_profile dl dd{ margin-left: 55px;}
}
@media (max-width:767px){
	.consultation_table{ font-size: 14px;}
	.consultation_table th{ width: 75px;}
	.counselor_profile dl dd{ margin-bottom: 10px;}
}
/* 20241030 */
.mov_out{
  aspect-ratio: 16 / 9;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5rem;
}
.mov_out iframe{
  object-fit: contain;
  object-position: center;
  width: 100%;
  height: 100%;
}

.top_bnr{
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.top_bnr a{
  display: block;
  width: 300px;
  max-width: calc(50% - 0.5rem);
}