@charset "utf-8";
/* CSS Document */

/* Light*/
.min3{
	font-family: 'Noto Serif JP';
    font-style: normal;
    font-weight: 300;
 }
/*Regular*/ 
.min4{
	font-family: 'Noto Serif JP';
    font-style: normal;
    font-weight: 400;
 }
/*Medium*/ 
.min5{
	font-family: 'Noto Serif JP';
    font-style: normal;
    font-weight: 400;
 }
/*SemiBold*/ 
.min6{
	font-family: 'Noto Serif JP';
    font-style: normal;
    font-weight: 600;
 }
/*Bold*/ 
.min7{
	font-family: 'Noto Serif JP';
    font-style: normal;
    font-weight: 700;
 }
/*Black*/ 
.min9{
	font-family: 'Noto Serif JP';
    font-style: normal;
    font-weight: 900;
 }
 
 /* Light*/
.go3{
	font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 300;
 }
 /* DemiLight*/
.go35{
	font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 350;
 }
/*Regular*/ 
.go4{
	font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
 }
/*Medium*/ 
.go5{
	font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 500;
 }
/*Bold*/ 
.go7{
	font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 700;
 }
/*Black*/ 
.go9{
	font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 900;
 }

.switch {
	visibility:hidden;
}
html,body{
    width: 100%;
}
body{
	color:#333;
/*	background:#000045; */
	letter-spacing:0.05em;
}
body a{
	text-decoration:underline;
	color:#2547ad;
}

/*文字色*/
.red{
	color:#970000;
}
.white{
	color:#FFF;
}

/*リンク設定*/
a:hover,
a img:hover,
.sbtn:hover{
	position:relative;
	top: 1px;
	left: 1px;
	opacity:1;
	cursor:pointer;
}

/*スライダー設定*/

.slide_container img,
.slide_container_sp img{
	margin:0 auto;
}

ul.slides li img{
	width:100%;
	max-width:1290px;
	height:auto;
}

ul.slides li a:hover,
ul.slides li a img:hover{
	position:relative;
	top: 0px;
	left: 0px;
  opacity: 1.0;
  filter: alpha(opacity=100);
  -ms-filter: "alpha(opacity=100)";
}

header{
	color:#ffffff;
	background:#000045;
	padding:30px 0 20px;
}

#news{
	margin:40px auto;
}

#news div{
	font-size:1.2em;
}

#news2{
	margin:0 auto 40px;
	padding:20px;
	width:800px;
	height:auto;
	border:1px solid #c5b383;
	background:#f2eee3;
}

#news2 h2{
	margin:0 auto 18px;
	font-size:1.5em;
	color: #826823;
}

#seminar{
	margin:40px auto 60px;
	padding:25px 20px 10px;
	width:800px;
	height:auto;
    border: 2px solid #ea6096;
    background: #ffeef5;
}

#seminar h2{
	margin:0 auto 18px;
	font-size:1.3em;
	font-weight:bold;
	line-height:1.6em;
	letter-spacing:0.05em;
}

#semi_title{
    margin: 10px auto 10px;
    padding: 15px 5%;
    font-size: 1.0em;
    font-weight: bold;
    line-height: 1.6em;
    letter-spacing: 0.05em;
    background: #ffffff;
    color: #eb2166;
    border: 1px solid #eb6f99;
}

#seminar img{
	margin-top:20px;
	border:3px solid #ffffff;
}


.wi1024{
	margin:0 auto;
	width:1024px;
	height:auto;
}

.bei{
	margin:0 auto 70px;
	padding:50px 0 20px;
	background:#c5b383;
}

h2{
	margin-bottom:-10px;
	font-size:2.2em;
	letter-spacing:0.2em;
}

.white_cont{
	padding:20px 0;
	background:#ffffff;
}

h3{
	margin:40px auto 20px;
	font-size:1.8em;
}

#four{
	margin:0 auto 20px;
	padding:20px 0;
	width:600px;
	height:auto;
	font-size:1.3em;
	line-height:1.9em;
	background:#000045;
	color:#ffffff;
}

.white_s{
    margin: 0px auto 70px;
    padding: 20px 20px 10px;
    width: 800px;
    height: auto;
    background: #ffffff;
    box-shadow: 0px 0px 5px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.3);
}

#mission h2{
	margin-bottom:20px;
}

#mission div.white_s{
	padding: 20px 20px 40px;
	width: 1000px;
	background: #0040a1;
    box-shadow: none;
	font-size:1.1em;
	color:#ffffff;
}

.mis_c{
	margin:30px auto 20px;
	padding:20px 0;
	width:720px;
	font-size:1.2em;
    color: #fff;
	border:1px solid #ffffff;
}

img#honjo{
	margin:20px auto;
}

#about{
	background:url(../img/moyou.png)  no-repeat top center;
}

#shikaku{
	margin:20px auto 30px;
	padding:20px 5%;
	width:80%;
	background:#000045;
	color:#ffffff;
}

#shikaku div.min5,
#keireki div.min5{
	font-size:1.2em;
	margin:0 auto 20px;
}

#keireki{
	margin:20px auto;
	padding:20px 5%;
	width:80%;
	background:#d6cbac;
}

.flex_cont{
    display: flex;
    flex-wrap: wrap;
    margin: 30px auto 30px;
    padding: 5px 0 20px;
    width: 990px;
}

.three_cont{
	z-index:2;
    margin: 0 1% 20px;
    padding: 30px 0;
    width: 31%;
    height: auto;
	background:#000045;
	color:#ffffff;
	font-size:0.95em;
}

.three_cont div.min5.en{
	margin-bottom:10px;
	font-size:1.6em;
	letter-spacing:0.2em;
}

.three_cont div.min5.jp{
	margin:0 auto 20px;
	font-size:1.1em;
	letter-spacing:0.3em;
	color:#c5b383;
}

#teinei{
	z-index:1;
	margin:-350px auto 70px;
	padding:320px 0 40px;
	background:#c5b383;
	font-size:1.15em;
	line-height:1.9em;
}

.gray div.flex_cont{
    width: 1000px;
}

.three_cont.white_c{
    background: #ffffff;
    margin: 0 1% 20px;
	padding:25px 10px;
    width: 29%;
    box-shadow: 0px 0px 5px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.3);
}

h5{
	font-size:1.3em;
}

.gray{
	margin:30px auto 60px;
	padding:30px 0;
	background:#efefef;
}

#contact img{
	display:block;
	margin:20px auto;
}

#contact div.bei{
	margin-bottom:0;
}

.seisaku{
	margin:0 auto 20px;
	padding:12px 0;
	width:700px;
	height:auto;
	background: #0040a1;
	font-size:1.1em;
	color:#ffffff;
	border-radius:30px;
}

#seminar_toiawase a{
	display:block;
	margin:20px auto;
	padding:20px 0;
	width:500px;
	height:auto;
	font-size:1.2em;
	text-decoration:none;
	background:#826823;
	color:#ffffff;
	border:1px solid #826823;
}

#toiawase a{
	display:block;
	margin:30px auto 30px;
	padding:20px 0;
	width:500px;
	height:auto;
	background:#ffffff;
	font-size:1.2em;
	border:1px solid #826823;
	color: #826823;
	text-decoration:none;
}

a:hover{
	opacity:0.7;
}

img#fb_foot{
	display: inline;
	margin-bottom:30px;
}

#toiawase a:hover{
	background:#826823;
	border:1px solid #ffffff;
	color:#ffffff;
}


/*フッター*/
footer{
	clear:both;
	margin:0px auto 0;
	padding:30px 0 40px;
	background:#d6d6d6;
	text-align:center;
	font-size:0.9em;
}

/*トップへ戻るボタン*/
.page-top{
	margin: 0 ;
	padding: 0 ;
}
.page-top p{
	z-index:3;
	margin: 0 ;
	padding: 0 ;
	position: fixed ;
	right: 16px ;
	bottom: 16px ;
} 
.move-page-top {
    display: block;
    background: #000000;
    width: 80px;
    height: 80px;
    border-radius: 40px 40px 40px 40px;
    color: #fff;
    line-height: 80px;
    text-decoration: none;
    text-align: center;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}


/*マージン設定*/
.margin_bottom10{
	margin-bottom:10px;
}
.margin_bottom20{
	margin-bottom:20px;
}
.margin_bottom30{
	margin-bottom:30px;
}
.margin_bottom40{
	margin-bottom:40px;
}

.margin_top10{
	margin-top:10px;
}
.margin_top20{
	margin-top:20px;
}
.margin_top30{
	margin-top:30px;
}
.margin_top40{
	margin-top:40px;
}

/*フォーム*/
#form{
	margin:0 auto 0px;
	padding:40px 0;
	width:100%;
	height:auto;
	background:#f2eee3;
}

#form_title h2{
	font-size:1.0em;
}

#form h2{
	font-size:1.1em;
	margin:0 auto 20px;
}

#form .attention{
	display:block;
	margin-top:-10px;
	font-size:1.0em;
}

#foot_guide img{
	display:block;
	margin:20px auto;
}

#foot_guide{
	font-size:0.9em;
	line-height:1.6em;
    letter-spacing: 0.05em;
}

table{
	margin:20px auto 0;
}
table.form th{
	width:225px;
	background:#fff9cf;
	text-align:left;
	line-height: 1.6em;
}
table.form td{
	width:500px;
	background:#FFF;
}
table.form th,
table.form td{
	font-size:0.9em;
	padding:15px 5px 13px 20px;
	border-bottom:1px solid #e2cf98;
    vertical-align: middle;
}
table.form td{
	text-align:left;
}
#mail_cont{
	display:block;
	margin-bottom:0px;
}
#kojin{
	margin:30px 0 50px;
	font-size:0.95em;
	letter-spacing:0.02em;
	line-height:1.6em;
}
#submit_btn:hover,
#submit_final_btn:hover,
#modoru_btn:hover,
#top_btn:hover{
	opacity:0.7;
}
#submit_btn{
	display:block;
	margin:30px auto;
	padding:20px 0;
	width:500px;
	font-size:1.1em;
	letter-spacing:0.05em;
	background:#826823;
	border:1px solid #ffffff;
	color:#ffffff;
	border:none;
    border-radius: 30px;
}
#submit_final_btn{
	display:block;
	margin:30px auto 30px;
	padding:20px 0;
	width:500px;
	font-size:1.1em;
	letter-spacing:0.05em;
	background:#826823;
	color:#FFFFFF;
	border:none;
    border-radius: 30px;
}
#modoru_btn{
	display:block;
	margin:10px auto 30px;
	padding:20px 0;
	width:500px;
	font-size:1.1em;
	letter-spacing:0.05em;
	background:#ffffff;
	color:#0082C7;
	border:1px solid #0082C7;
    border-radius: 30px;
}
#top_btn{
	display:block;
	margin:30px auto 30px;
	padding:20px 0;
	width:500px;
	font-size:1.1em;
	letter-spacing:0.05em;
	background:#ffffff;
	color:#0082C7;
	border:1px solid #0082C7;
    border-radius: 30px;
}
#error_btn form input#modoru_btn{
	margin:30px auto 30px;
}
#error_text{
	margin:30px auto 20px;
	font-weight: bold;
	color: #ff0000;
}
#thx_text{
	margin:20px auto;
	padding:40px 0;
	width:780px;
	height:auto;
	font-size:0.95em;
	line-height:1.8em;
	background:#ffffff;
	border-radius:10px;
	border: 1px solid #b4e8ff;
}
#thx_text img{
	display:block;
	margin:10px auto 10px;
}
.msg{
	font-weight:bold;
	color:#F00;
}
.hissu{
	margin-right:10px;
    padding: 1px 5px 2px;
    letter-spacing: 0.1em;
    background: #FFF;
    color: #ef1515;
    border: 1px solid #ef1515;
    font-weight: bold;
    font-size: 0.75em;
    border-radius: 5px;

}

.plain_text{
	font-size:0.9em;
}

#form2{
	margin:0 auto 40px;
	padding:30px 0;
	width:100%;
	height:auto;
	background:#efefef;
}
#form.kakunin{
	background: #feffd6;
}
#form.sousin {
    background: #ddf2ff;
}
input,textarea{
    border: 1px solid #bfbfbf;
}

/* PC向けおよび大型タブレット向けのレイアウトの指定：769px～960px */
@media only screen and (min-width: 769px) {

#sp_nav,
#sp_footer,
.sp_only{
    display:none !important;
}
}

/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
スマートフォン向けレイアウトの指定
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/

@media screen and (max-width: 769px) {

body{
}

.sp_only{
	display:block;
}

.sp_none,
#logo_cont,
#ex_text{
	display:none;
}

img{
	width:100%;
	height:auto;
}

.br_none br{
	display:none;
}

header {
    padding: 15px 0 15px;
}

#header_cont {
    padding-top: 0;
    width: 100%;
	height:auto;
}

.flexslider .slides {
    padding: 0px !important;
}

#news div {
    font-size: 1.1em;
}

#news {
	margin:40px auto 30px;
	width:90%;
	height:auto;
}

#news2,
.white_cont,
#four,
.mis_c,
#seminar{
	padding:20px 5%;
	width:80%;
	height:auto;
}

.mis_c {
    font-size: 1.1em;
}

#news2 h2,
#seminar h2 {
    margin: 0 auto 15px;
    font-size: 1.2em;
}

h2 {
    font-size: 1.6em;
}

.bei,
#mission div.white_s{
	padding:50px 5% 20px;
	width:90%;
	height:auto
}

#mission div.white_s{
	padding:10px 5% 20px;
}

.white_s{
	width:80%;
	height:auto
}

img#honjo {
    width: 60%;
}

p{
	margin-bottom:15px;
}

#shikaku,
#keireki {
    width: 90%;
	text-align:left;
}

#shikaku div.min5, #keireki div.min5 {
	text-align:center;
}

.flex_cont{
	width:100%;
}

.flex_cont {
    display: block;
    margin: 30px auto 0px;
}

.three_cont {
	margin:0 auto 20px;
	padding:20px 5% 20px;
	width:80%;
    font-size: 1.0em;
}

#teinei {
    margin: -30px auto 50px;
    padding: 20px 5% 20px;
}

.seisaku {
    width: 90%;
}

h5 {
    font-size: 1.2em;
}

.gray div.flex_cont {
    width: 100%;
}

.three_cont.white_c {
    margin: 0 auto 20px;
    padding: 25px 5%;
    width: 70%;
}

#toiawase a,
#seminar_toiawase a {
	margin: 10px auto 30px;
    padding: 20px 5%;
    width: 90%;
}

#contact img {
    margin: 0px auto;
	width: 20%;
}



/*フォーム*/
header#form_title{
	display:block;
	padding: 15px 0 15px;
}

#form {
    margin: 0px auto;
}

header#form_title h1 img{
	width: 86%;
    height: auto;
}

table.form th, table.form td {
    display: block;
}

table.form td {
	width:94%;
    padding: 10px 3% 8px 3%;
}

table.form th {
    width: 93% !important;
    padding: 7px 7% 4px 0 !important;
	text-align:center;
}

table.form td input.w100, table.form td textarea {
    width: 95%;
	margin-bottom: 10px;
}

#form .attention {
	margin: 10px auto;
    font-size: 0.8em;
    line-height: 1.6em;
}

#support img{
	margin:10px auto;
	width:90%;
	height:auto;
}

#step img{
	margin:0 auto 15px;
	width:90%;
}

#program .y_bk{
	width:100%;
}

table,
#submit_final_btn,
#modoru_btn,
#top_btn {
    width: 100%;
}

table{
    border-top: 1px solid #e2cf98;
}

#form.gr,
#form.kakunin{
	margin-top:0px;
}

#thx_text{
    padding: 20px 5%;
    width: 90%;
    font-size: 0.9em;
}

#thx_text img{
	width:90%;
}

.sp90{
	margin:0 auto;
	width:90%;
}

#form {
    margin: 0 auto 0px;
    padding: 20px 5%;
    width: 90%;
}

#form h2 {
	margin:0 auto;
    font-size: 1.0em;
}

#submit_btn {
    display: block;
    margin: 15px auto;
    padding: 10px 0;
    width: 90%;
    font-size: 1.0em;
}

.plain_text {
	display:block;
    font-size: 0.85em;
	line-height:1.6em;
}

.plain_text br{
	display:none;
}

footer{
    font-size: 0.8em;
    line-height: 1.6em;
}

}