
main {
	font-size: 16px;
	line-height: 1.75;
	padding-bottom: 80px;
}

@media(max-width:768px){
	main {
		padding-bottom: 60px;
	}
}

#visual {
	height: 360px;
	padding-top: 240px;
	background-position: 50% 50%;
	background-size: cover;
	text-align: center;
}

@media(max-width:768px){
	#visual {
		height: 160px;
		padding-top: 100px;
	}
}

#visual h1 {
	font-size: 40px;
	line-height: 1.2;
	color: #fff;
	font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

@media(max-width:768px){
	#visual h1 {
		font-size: 2.8rem;
	}
}

#visual h1 + p {
	font-size: 15px;
	line-height: 1;
	color: #014099;
	margin-top: 0px;
	position: relative;
}

@media(max-width:768px){
	#visual h1 + p {
		font-size: 10px;
		margin-top: 0px;
	}
}

/*

*/

nav.breadcrumb {
	background-color: #e3edfa;
	font-size: 12px;
	line-height: 36px;
	color: #666666;
	padding-left: 20px;
	margin-bottom: -20px;
}

@media(max-width:768px){
	nav.breadcrumb {
		font-size: 10px;
		line-height: 24px;
		padding-left: 10px;
		margin-bottom: 0;
	}
}

nav.breadcrumb ol li {
	display: inline-block;
}

nav.breadcrumb ol li + li:before {
	content: ">";
	margin: 0 8px;
}

/*

*/

main section {
	padding: 100px 0 0;
}

@media(max-width:768px){
	main section {
		padding: 50px 0 0;
	}
}

main section h2 {
	font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-size: 3.4rem;
	line-height: 1.2;
	text-align: center;
	margin-bottom: 60px;
}

@media(max-width:768px){
	main section h2 {
		font-size: 2.4rem;
		margin-bottom: 20px;
	}
}

main section section {
	padding: 0;
	margin: 60px 0 0;
}

@media(max-width:768px){
	main section section {
		margin: 30px 0 0;
	}
}

main section h2 + section {
	margin-top: 30px;
}

main section section h3 {
	font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";	
	font-size: 28px;
	line-height: 1;
	padding-bottom: 16px;
	color: #014099;
	border-bottom: 1px solid #014099;
	margin-bottom: 30px;
}


@media(max-width:768px){
	main section section h3 {
		font-size: 2rem;
		line-height: 1.4;
		padding-bottom: 8px;
		margin-bottom: 20px;
	}
}


main section section section {
	margin: 40px 0 0;
}

main section section h3 + section {
	margin-top: 0px !important;
}

main section section section h4 {
	font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";	
	border-left: 1px solid #014099;
	font-size: 24px;
	line-height: 1.5;
	padding-left: 12px;
	margin-bottom: 20px;
	color: #014099;
}

@media(max-width:768px){
	main section section section h4 {
		font-size: 18px;
		margin-bottom: 10px;
	}
}

/*

*/

.content > *:first-child {
	margin-top: 0;
}

.content p {
	margin-top: 28px;
}

.content p a {
	text-decoration: underline;
}


.content dl {
}

.content dt {
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 10px;
}


.content ul {
	margin-top: 28px;
}

.content ul li {
	padding-left: 1.5em;
	position: relative;
}

.content ul li:before {
	content: "";
	display: block;
	position: absolute;
	top: 9px;
	left: 5px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #014099;
}

.content ol {
	margin-top: 28px;
}

.content table {
	margin-top: 28px;
	width: 100%;
	font-size: 1.6rem;
}

.content table th {
	background-color: #e3edfa;
	width: 20%;
	min-width: 80px;
	padding: 16px 16px;
	font-weight: normal;
	border: 1px solid #e5e5e5;
	vertical-align: middle;
}

.content table thead th {
	background-color: #014099;
	color: #fff;
}


@media(max-width:768px){
	.content table th {
		width: 30%;
		padding: 10px;
	}
}

.content table td {
	border: 1px solid #e5e5e5;
	padding: 16px 16px;
	vertical-align: middle;
}

@media(max-width:768px){
	.content table td {
		padding: 10px;
	}
}

/*

*/

/*
nav.jump {
	padding: 60px 0 0;
}

@media(max-width:768px){
	nav.jump {
		padding: 30px 0 0;
		font-size: 13px;
	}
}

nav.jump ul {
	text-align: center;
	margin: 0 -20px;
}

@media(max-width:768px){
	nav.jump ul {
		text-align: center;
		margin: 0 -10px;
	}
}

nav.jump ul li {
	display: inline-block;
}

nav.jump ul li:last-child:after,
nav.jump ul li:before {
	content: "|";
	color: #999;
	margin: 0 20px;
}

@media(max-width:768px){
	nav.jump ul li:last-child:after,
	nav.jump ul li:before {
		margin: 0 10px;
	}
}

nav.jump ul li a:hover {
	color: #014099;
}
*/

/*

*/

main nav.jump,
main nav.related {
	background-color: #e3edfa;
	text-align: center;
	margin: 30px 0;
	padding: 30px;
	text-align: center;
}

@media(max-width:768px){
	main nav.jump,
	main nav.related {
		margin-top: 20px;
		padding: 20px 20px 10px;
	}
}

main nav.jump p,
main nav.related p {
	font-weight: bold;
	margin-bottom: 10px;
	color: #014099;
}

main nav.jump ul li,
main nav.related ul li {
	display: inline-block;
	margin: 0 10px;
}

@media(max-width:768px){
	main nav.jump ul li,
	main nav.related ul li {
		display: block;
		margin: 0 0 10px;
	}
}

main nav.jump .btn,
main nav.related .btn {
	background-color: #fff;
}

@media(max-width:768px){
	main nav.jump .btn,
	main nav.related .btn {
		width: 100%;
	}
}

main nav.jump .btn:hover,
main nav.related .btn:hover {
	color: #fff;
	background-color: #014099;
}

main nav.jump .btn:after {
	transform: rotate(90deg);
}



/*

*/

ol.list,
ul.list {
	margin-top: 28px;
	margin-bottom: -28px;
	overflow: hidden;
}

ol.list li,
ul.list li {
	margin-bottom: 28px;
}

@media(max-width:768px){
	ol.list li,
	ul.list li {
		width: 100% !important;
		float: none !important;		
	}
}

ol.list .title,
ul.list .title {
	font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";	
	/*
	border-left: 1px solid #014099;
	*/
	font-size: 20px;
	line-height: 1.5;
	/*
	padding-left: 10px;
	*/
	margin-bottom: 10px;
	color: #014099;
}

ul.list.-grid2 .title,
ul.list.-grid3 .title {
	text-align: center;
}

ul.list.-grid2 {
	margin: 28px -24px -28px;
}

ul.list.-grid3 {
	margin: 28px -15px -28px;
}


ul.list.-grid2 li {
	float: left;
	width: 50%;
	padding: 0 24px;
	margin-bottom: 28px;
}

ul.list.-grid3 li {
	float: left;
	width: 33.333333%;
	padding: 0 15px;
	margin-bottom: 28px;
}


ul.list.-grid2 li:nth-child(2n+1),
ul.list.-grid3 li:nth-child(3n+1) {
	clear: both;
}

ul.list.-grid2 figure,
ul.list.-grid3 figure {
	margin-bottom: 8px;
}

/*

ul.gallery {
	overflow: hidden;
	margin-top: 28px !important;}

ul.gallery.-column2 {
	margin: 0 -24px -24px;
}

ul.gallery.-column3 {
	margin: 0 -20px -24px;
}

ul.gallery li {
	float: left;
	margin-bottom: 24px;
}

ul.gallery.-column2 li {
	padding: 0 24px;
	width: 50%;
}

ul.gallery.-column3 li {
	padding: 0 20px;
	width: 33.333333%;
}

ul.gallery.-column2 li:nth-child(2n+1),
ul.gallery.-column3 li:nth-child(3n+1) {
	clear: both;
}

ul.gallery figure {
	margin-bottom: 8px;
}

ul.gallery .title {
	font-size: 24px;
	text-align: center;
	font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";	
	line-height: 1.4;
	color: #014099;
	margin-bottom: 8px;
}

ul.gallery.-column3 .title {
	font-size: 20px;
}

*/


/*

*/


.media {
	overflow: hidden;
}


.media figure {
	float: left;
	width: 400px;
	margin: 0 40px 24px 0;
}

@media(max-width:768px){
	.media figure {
		text-align: center;
		float: none !important;
		width: 100%;
		margin: 0 0 10px 0 !important;
	}
}

.media figure.reverse {
	float: right;
	margin: 0 0 24px 40px;
}

.media figure img {
	width: 100%;
}

.media .body {
	overflow: hidden;
}




section.call {
	background-color: #014099;
	color: #fff;
	padding: 20px;
	text-align: center;
}

section.call .copy {
	font-size: 20px;
	font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";		
	margin-bottom: 10px;
}

section.call .schedule {
	font-size: 12px;
	line-height: 1.5;
	margin-top: 10px;
}



main section.call .tel a {
	display: block;
	margin: 10px 0;
	font-size: 3rem;
	color: #014099;
	padding-left: 28px;
	line-height: 28px;
	position: relative;
	font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";	
	position: relative;
	text-decoration: none;
}


main section.call .tel a:before {
	content: "";
	background-image: url(../img/header_icon_tel.png);
	width: 20px;
	height: 28px;
	display: block;
	position: absolute;
	top: 0px;
	left: 0;
}




main section.call .tel a {
	display: block;
	font-size: 52px;
	font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";		
	letter-spacing: .075em;
	padding-left: 44px;
	position: relative;
	color: #fff;
	display: inline-block;
}

@media all and (-ms-high-contrast:none) {
	*::-ms-backdrop, main section.call .tel a {
		padding-top: 10px;
	}
}

@media(max-width:768px){
	main section.call .tel a {
		font-size: 32px;
		text-align: center;
		float: none;
		padding-left: 0;
	}
}

main section.call .tel a:before {
	content: "";
	background-image: url(../img/footer_icon_tel.png);
	background-size: 100% 100%;
	width: 30px;
	height: 45px;
	position: absolute;
	top: -8px;
	left: 0;
	display: block;
}

@media(max-width:768px){
	main section.call .tel a:before  {
		display: inline-block;
		width: 22px;
		height: 32.5px;
		background-size: 22px 32.5px;
		position: relative;
		top: auto;
		left: auto;
		vertical-align: -2px;
		margin-right: 8px;
	}
}


