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

/*---------------------------------------------------*/
/*共通設定*/
/*---------------------------------------------------*/
*{
	font-size:16px;
	margin:0;
	padding:0;
	line-height:1.6;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

p{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:16px;
	line-height:1.8;
}
p.red{ color: #ff0000; }
a{
	color:#333333;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}

body{
	text-align:center;
	border:0;
	padding:0;
	margin:0;
	background-color:#ffffff;
}

h1 {
	margin-top: -1rem;
	margin-bottom: 0;
}

h1 .h1 {
    font-size: 12px;
    line-height: 1;
    color: #ff0000;
		padding: 0 0 1rem 0 ;
}

h1 a:hover{
	text-decoration:none;
}

h1 img {width: 20%;}

h2.title{
	background:url(../images/title_line.png) no-repeat;
	background-size: 	6px 30px;
  background-repeat: no-repeat;
  padding: 0px 0px 0px 20px;	
	color:#333333;
	font-size:22px;
	font-weight:400;
	letter-spacing:0.1em;
	margin-bottom:17px;
	text-align: left;
	
}

h2.title2{
	background:url(../images/title_line.png) no-repeat;
	background-size: 	6px 30px;
  background-repeat: no-repeat;
  padding: 0px 0px 0px 20px;	
	color:#333333;
	font-size:17.5px;
	font-weight:500;
	letter-spacing:0.1em;
	margin-bottom:17px;
	text-align: left;
	
}

a,
a:hover{
	color: #333333;
}

a img:hover {
	opacity: 0.8
}

img {max-width: 100%;}


.btn { border-radius: 0;}

.sm_br {display: none;}

.frame {
	display: inline-block;
	box-shadow: 0px 0px 20px -5px rgba(37,37,37,0.60);

}

.img-thumbnail {
  border: none;
  border-radius: 0;
}


/*---------------------------------------------------*/
/*nav/
/*---------------------------------------------------*/
 
 nav ul li {
	padding:15px 35px;
	list-style-type:none;
}

nav ul li:last-child {
	background-color:#e7991f;
}

nav ul li a {
	color:#333333;
}

nav ul li:last-child a {
	color: #fff;
}

nav ul li:hover {
	text-decoration: underline;
}

#menu {
	display: none;
}


/*---------------------------------------------------*/
/*共通/
/*---------------------------------------------------*/
.text_box {text-align: left;}

/*数字にひし形の背景*/

.defaultlist,.defaultlist li{
	padding:0px;
	margin:0px;
}
 
.defaultlist li{
	list-style-type:none !important;
	list-style-image:none !important;
	margin: 5px 0px 15px 0px !important;
}
 
.list-d li{
	position:relative;
	padding-left:25px;
	text-align: left;
}
 
.list-d li:after{
	content:'';
	display:block; 
	position:absolute; 
	background:#e7991f;
	width:9px;
	height:9px; 
	top:5px; 
	left:5px; 
	transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
}

span.dan {
	display: block;
	margin-left: 8rem;
	font-size:22px;
}




/*---------------------------------------------------*/
/*トップページ*/
/*---------------------------------------------------*/

.my-jumbotron {
		height: 600px;
		background: url("../images/main_pc.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

/*トップテキスト*/
.top_title1 {
	margin-top: 0;
	font-size: 2.7rem;
	font-weight: bold;
	line-height: normal;
	color: whitesmoke;
	text-align: center;
	text-shadow: 0px 4px 3px rgba(0,0,0,0.4),
	             0px 8px 13px rgba(0,0,0,0.1),
	             0px 18px 23px rgba(0,0,0,0.1);
}
#top_title2 {
	margin-top: 1rem;
	font-size: 2.6rem;
	color: whitesmoke;
	text-align: center;
}
#top_title3 {
	margin-top: 1rem;
	font-size: 12px;
	color: whitesmoke;
	text-align: center;
}

.pc_space {margin-left: 3rem;}


/* news */
#news-bl {border-bottom: 1px solid #AED1E9}

#news p {
	padding: 10px 0;
	margin-bottom: 0;
}

.news-line {
	padding: 0.5rem 0 0.1rem;
	margin: 0;
	border-top: 1px solid #ff0000;
	text-align: left;
  }

.news-line:hover {
   background-color: #B0CAD1;
}

.news-title {
	text-align: left;
	padding-left: 10px;
}

#news .notice{
	background: #1c7cd5;
	color: white;
	text-align: center;
}
#news a{
	color: #707070;
}

#news a:hover{
	text-decoration: none;
}

#news-btn a{
	color: #fff;
	background: #235e71;
	margin-bottom: 3rem;
}

#news-btn a:hover{
	text-decoration: none;
	background: #6E6E6E;
}


/*---------------------------------------------------*/
/*footer/
/*---------------------------------------------------*/
footer{
	background-color:#e4e4e4;
}
#footer_contents{
	padding:10px 0;
	margin:0 auto;
	width:1020px;
	color:#333333;
}

.f_title {margin-bottom: 0.5rem;}
	
.copy{
	font-size:11px;
	color:#585858;
	margin-bottom: 0;
}

/****************************************
 
          TOPへ戻るボタン（Go to top）
 
*****************************************/
#page-top{
    position:fixed;
    right:5px;
    bottom:16px;
    display: none;
}
 
#page-top a{
    padding:15px;
    text-decoration:none;
    display:block;
    cursor:pointer;
    text-align:center;
    line-height:100%;
}

/*---------------------------------------------------*/
/*下層/
/*---------------------------------------------------*/

.white_font{
	color: #FFFFFF;
	text-align: left;
	font-size: 16px;
}



/*ぱんくず*/

.pan-jumbotron{
	background-color:#000000;
	padding: 0;
	margin: 0;
  border-radius: 0;

}
.pan_kuzu{
	height:30px;
	margin:0;
}
.pan_kuzu ul{
	margin:0 auto;
	padding:5px;
}
.pan{
	margin-top:10px;
}

 ul.pan li{
	list-style-type:none;
	float:left;
	text-align:left;
	font-size:13px;
	color:#FFFFFF;
	margin-right:10px;
}
ul.pan li a{
	color:#FFFFFF;
}
ul.pan li a:hover{
	color:#FFFFFF;
	text-decoration:none;
}

/*タイトル*/

.sub-jumbotron{
	background-color:#c5f0fe;
	padding: 0;
	border-bottom:1px solid #c5f0fe;
	margin-bottom: 0;
	border-radius: 0;

}
.sub_title h2{
	font-size:26px;
	font-weight: 600;
	padding:26px 0;
	color:#4B4B4B;
	margin-bottom: 0;
}

/*---------------------------------------------------*/
/*活動概要*/
/*---------------------------------------------------*/
.pj_waku{
	background-color:#EBF0F1;
	border: solid 1px #235E71;
	padding: 25px;
}

h3.pj_title {
	font-size: 20px;
	font-weight: bold;
	color: #235E71;
	margin-bottom: 3rem;
}

h3 {
  position: relative;
  color: #235E71;
  font-size: 20px;
  padding: 10px 0;
  text-align: center;
  margin: 1.5em 0;
}
h3:before {
  content: "";
  position: absolute;
  top: -8px;
  left: 50%;
  width: 150px;
  height: 58px;
  border-radius: 50%;
  border: 3px solid #235E71;
  border-left-color: transparent;
  border-right-color: transparent;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

h4 {
  position: relative;
  display: inline-block;
  padding: 0 55px;
 font-size: 18px;

}

h4:before, h4:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 45px;
  height: 2px;
  border-top: solid 1px black;
  border-bottom: solid 1px black;
	
}

h4:before {
  left:0;
}
h4:after {
  right: 0;
}

ul.pj_ul{
  padding: 0;
  width:200px;
  list-style: none;
 margin: 0 auto;
}
ul.pj_ul li{
  position: relative;
  padding: 0.4em 1em 0.5em 2.3em;
  margin-bottom:10px;
  font-size: 16px;
  border-bottom: 1px solid rgba(87,174,220, 0.5);
  text-align: left;
}
ul.pj_ul li:after,
ul.pj_ul li:before{
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
ul.pj_ul li:before{
  top: 0.7em;
  left: 0.2em;
  width: 12px;
  height: 12px;
  border:2px solid rgba(87,174,220,0.50);
}
ul.pj_ul li:after{
  top: 0.9em;
  left: 0.7em;
  width: 14px;
  height: 14px;
  background: rgba(87,174,220,0.3);
  -webkit-transform: rotate(60deg);
  -moz-transform: rotate(60deg);
  -o-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  transform: rotate(60deg);
}

ul.gy_ul{
  padding: 0;
  width:100%;
  list-style: none;
 margin: 0 auto;
}
ul.gy_ul li{
  position: relative;
  padding: 0.4em 1em 0.5em 2.3em;
  margin-bottom:10px;
  font-size: 16px;
  border-bottom: 1px solid rgba(87,174,220, 0.5);
  text-align: left;
}
ul.gy_ul li:after,
ul.gy_ul li:before{
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
ul.gy_ul li:before{
  top: 0.7em;
  left: 0.2em;
  width: 12px;
  height: 12px;
  border:2px solid rgba(87,174,220,0.50);
}
ul.gy_ul li:after{
  top: 0.9em;
  left: 0.7em;
  width: 14px;
  height: 14px;
  background: rgba(87,174,220,0.3);
  -webkit-transform: rotate(60deg);
  -moz-transform: rotate(60deg);
  -o-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  transform: rotate(60deg);
}

.over_t {
	background: #0055BD;
	color: #fff;
	padding: 0.5rem;
	margin-bottom: 0;
  font-size: 16px;
}

.over_p {
	padding: 0.5rem;
	background: #8EC3FF;
	margin-bottom: 0;
  font-size: 16px;
}

.over_a {
  width: 150px;
	margin: 0 auto;
}

.over_a::before{
  content: "";
  display: block;
  margin: 0 auto;
  width: 50px;
  height: 20px;
  background: #0055BD;
}
.over_a::after{
  content: "";
  display:block;
  border-top: 60px solid #0055BD;
  border-left: 74px solid transparent;
  border-right: 74px solid transparent;
  transform-origin: left top;
  transform: scaleY(.5);
	margin-bottom: -2.0rem;
	
}

.over_a span {font-size: 14px;}

/*---------------------------------------------------*/
/*活動実績*/
/*---------------------------------------------------*/

#wrap_about{
	background:url(../images/bg03.jpg) repeat-y;
	padding-bottom: 2rem;
}


/*---------------------------------------------------------*/
/*お問い合わせフォーム*/
/*---------------------------------------------------------*/
table.formTable{
	text-align:left;
	width:100%;
	margin:0 auto;
	border-collapse:collapse;
}
table.formTable td,table.formTable th{
	border:solid #A8A8A8 1px;
	padding:15px;
}
table.formTable th{
	width:40%;
	font-weight:normal;
	background-color:#E9E9E9;
	text-align:left;
}
span.text_mark{
	font-size:12px;
	color:#FFFFFF;
	padding:3px;
	margin-left:5px;
	background-color:#e7991f;
}
.form_txt{
	margin:20px 0 10px 0;
	font-size:16px;
	font-weight:bold;
}
.form_txt02{
	font-size:12px;
}
.reserve_table tr td{
	font-size:12px;
	font-weight:normal;
	padding:4px;
}
input[type="text"],
textarea {
    width: 70%;
}
input#submit_button{
	margin:20px;
  font-size: 1.4em;
  padding: 10px 30px;
  border-style: none;
	background-color:#e7991f;
	border-radius:5;
	color:#fff;
	}
input#submit_button:hover{
	background-color:#6E6E6E;
	color:#FFFFFF	;
}



/*---------------------------------------------------*/
/*media/
/*---------------------------------------------------*/
@media (max-width: 1199.98px) {
	h1 img {width: 30%;}
}

@media (max-width: 991.98px) {
	h1 {margin-bottom: 1rem;}
	h1 img {width: 40%;}
	
	span.dan {
		display: inline-block;
		margin-left: 0;
	}


/*---------------------------------------------------*/
/*バーガーナビ/
/*---------------------------------------------------*/
	
	#menu {
		display: block;
		color: #fff;	
	}

	.my-bgcolorgrad{
		background: #2a83a2;
		color: #fff;
	}

	/* バーガーメニュー */
	.navbar-toggler {
	  color: rgba(0, 0, 0, 0.5);
	  border: none;
	  padding: 0px;
	  width: 30px;
	  height: 40px;
	  box-sizing: border-box;
	  position: relative;
	}
	.navbar-toggler-icon {
	  background-image:none; /* この行で背景画像を無効化 */
	  background-color: #fff;
	  width: 35px;
	  height: 5px;
	  display: block;
	  position: absolute;
	  transition: ease .5s;
	}

	.navbar-toggler-icon:nth-of-type(1) {top:7px;}
	.navbar-toggler-icon:nth-of-type(2) {top:18px;}
	.navbar-toggler-icon:nth-of-type(3) {top:30px;}
	
	/* メニューが開いている時の　3本のバーそれぞれの座標および角度を設定 */
	.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:nth-of-type(1) {
	top:13px;
	transform: rotate(45deg);
	}
	.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:nth-of-type(2) {
	opacity: 0;
	}
	.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:nth-of-type(3) {
	top:13px;
	transform: rotate(-45deg);
	}	
	
	
	
	.mynav-link{
		color: #FFFFFF !important;
		font-size: 1.1em;
		font-weight: 500;
	}
	
	.active .mynav-link{
		text-decoration: underline;
		text-underline-position:under;
	}

	 nav ul li {
		padding:20px;
		list-style-type:none;
		font-size:16px;
		font-weight: bold;
		background:#333333;
		border-bottom: 1px solid #4baacb;
	}
	
		nav ul li:last-child {
			background-color:#333333;
		}

	
	a.nav ul li{
		 width: 100%;
	}
		
}

@media (max-width: 767.98px) {
	h1 img {width: 50%;}
	
	.top_title1 {
	  font-size: 2.2rem;
	  line-height: normal;
  }

	#top_title2 {
		font-size: 2rem;
	}
	
	span.dan {
		display: block;
		margin-left: 8rem;
	}

	table.formTable td,table.formTable th{
		display: inline-block;
		width: 100%;
		border: none;
	}
	table.formTable th {
		border-top:solid #A8A8A8 1px;
		border-right:solid #A8A8A8 1px;
		border-left:solid #A8A8A8 1px;
	}
	table.formTable td {
		border-right:solid #A8A8A8 1px;
		border-left:solid #A8A8A8 1px;
	}
	table.formTable {
		border-bottom:solid #A8A8A8 1px;
	}
	
}

@media (max-width: 575.98px) {
	h1 img {width: 60%;}
	
	.sm_br {display: block;}
	
	.my-jumbotron {
			height: 600px;
			background: url("../images/main_sp.png");
	    background-repeat: no-repeat;
	    background-position: center top;
	    background-size: cover;
	}
	

	.my-bgcolorgrad {padding: 0;}
	
	/*トップテキスト*/
	.top_title1 {
		margin-top: 0;
		font-size: 2.2rem;
		line-height: normal;
	}
	#top_title2 {
		font-size: 2rem;
	}
	#top_title3 {
		margin-top: 2rem;
		font-size: 12px;
	}
	
}

@media (max-width: 479.98px) {
	section img {width: 100%;}
	
	span.h1 {
		padding-bottom: 0;
		margin-bottom: 0;
	}
	
	span.dan {
		display: none;
		margin-left: 0;
	}

	.sm_br {
		display: block;
	}

	.top_title1 {
	  font-size: 1.7rem;
	 line-height: normal;	
  }

	#top_title2 {
	  font-size: 1.8rem;
  }

	#top_title3 {
		margin-top: 1rem;
	}
	

/*お知らせ*/

	dl.news dt {
		float: none;
		text-align: left;
	}
	dl.news dd {
		text-align: left;
		padding-left: 0;
	}

}


