@charset "utf-8";

br.ph{
    display:none
}


/* *****共通設定***** */


a { color: #00008b; }

.bg-primary,
.btn-primary { background-color: #00008b !important; }
.btn-primary:hover { background-color:#fff!important;color: #00008b }

.border-primary { border-color: #161C71 !important; }
.bg-maincolor { background-color: #f0f8ff !important; }
.btn-warning:hover {
  color: #212529;
  background-color: #ffa500;
  border-color: #ffa500;
}
.bg-yl-color { background-color: #fffaf0 !important; }
.text-shadow { text-shadow: 1px 1px 3px #000; }
.font-patrick { font-family: 'Fredericka the Great', cursive; }

/* ヘッダー(navbar) */
#nav01 { border-bottom: 3px solid #161C71; }
#nav02 .nav-fill { width: 100%; }
#nav02 .nav-item { border-left: 1px solid #dee2e6; }
#nav02 .last-list-md { border-right: 1px solid #dee2e6; }

/* フッター */
#footer-sns img {
  height: 58px;
  width: auto;
  margin-right: 25px;
}
#footer-index ul ul {
  padding-left: 0.75rem;
  border-left: 1px solid #6c757d;
}

/* *****トップページ***** */
.jumbotron {
  background-image: url("../img/top-image.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}

/* *****下層ページ***** */
.breadcrumb-item + .breadcrumb-item:before {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: small;
  color: #fff;
}
#page .jumbotron {
  background: #f1efff url("../img/subpage-headding.jpg") no-repeat center center;
  background-size: cover;
  border-radius: initial;
}

/* --------------------------------------------------

 レスポンシブ

--------------------------------------------------　*/

@media (max-width: 991.98px) {
  /* md タブレット・スマートフォン向け */

#nav02 .nav-item {
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #dee2e6;
  letter-spacing: 0.25rem;
}
}
@media (max-width: 575.98px) {
  /* xs スマートフォン向け */
  
  /* フッター */
#footer-sns img {
  height: 29px;
  margin-right: 15px;
}

}


header .navbar-brand img{
	height:50px;
	width:auto;
}

header .btn-primary{
	font-size:.9rem;
}

@media (max-width: 767.98px) {
		header .navbar-brand img{
			height:30px;
			width:auto;
		}
	header .btn-primary{
		font-size:.8rem;
	}
}
		
/*-------------------------
追加
-------------------------*/

h1 span{
	font-size:1.3rem;
	font-weight:300;
}

h1 {
	position: relative;
	padding: 0 0 1.5rem 0;
	margin-bottom:2rem;
	color:#161C71;
	font-weight:700;
	font-size:2rem;
}

h1:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  content: '';
  background-image: -webkit-repeating-linear-gradient(135deg, #161C71, #161C71 1px, transparent 2px, transparent 5px);
  background-image: repeating-linear-gradient(-45deg, #161C71, #161C71 1px, transparent 2px, transparent 5px);
  background-size: 7px 7px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}


.txt{
	line-height:1.8rem;
	margin-bottom:2rem;
	letter-spacing:0.05rm;
}

.toform{
	text-align:center!important;
}

.day{
	text-align:center!important;
	margin-bottom:.5rem;
}

h3.p-2{
	padding-bottom:0!important;
	color:#161C71;
}

.info{
	background:#efefef;
	margin-bottom:2rem;
}

.info img{
	width:100%;
}

dl,dt,dd {
  margin: 0;
  padding: 0;
}

.dl_table {
  width: 100%;
  padding:0 1rem;
  display: flex;
  flex-wrap: wrap;
}
.dl_table dt {
  font-weight: bold;
}
.dl_table dt,
.dl_table dd {
  box-sizing: border-box;
  padding-bottom:1rem;
}

.dl_table dt:last-child,
.dl_table dd:last-child {
  padding-bottom:0;
}

.dl_table dt{
  width: 25%;
}

.dl_table dd{
  width: 75%;
}


.nobtn .toform{
	/*display:none;*/
}

@media (max-width: 768.98px) {

	br.ph{
		display:block;
	}

	.dl_table dt{
	  width: 30%;
	}
	
	.dl_table dd{
	  width: 70%;
	}
			
	#sec3 .txt{
		text-align:left!important;
	}

	#sec3 .txt br{
		display:none;
	}
			
	.info .txt,
	.info .mb-3{
		margin-bottom:0!important;
	}

}



@media (min-width: 768px) and (max-width: 999px) {
	.col-md-4 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}

@media (min-width: 767.98px){
	.container {
		padding-right: 0!important;
		padding-left: 0!important;
	}
}

		
		
.end .card{
	background:#dfdfdf;
}


.end .toform{
	display:none;
}

