body#toppage {
	background-color: #FFF;

	line-height: 160%;
	background-image: url(/assets/images/recruit/toppageBg_pc.jpg);
	
}



/* #toppage picture{
	max-width: 100%;
} */
.container {
	margin : 0 auto;
	padding: 0;
}

.container:after {
	content   : ".";
	display   : block;
	height    : 0;
	clear     : both;
	visibility: hidden;
}

img {
	max-width: 100%;
}

@media (max-width: 750px) {
	.hidden_sp {
		display: none;
	}
}

@media (min-width: 751px) {
	body {
		font-size: 18px;
		/* 18.0px の変換 */
	}

	.container {
		width     : 1200px;
		text-align: center;
	}

	.hidden_pc {
		display: none;
	}
}

@media (min-width: 751px) {
	body#toppag {
		background-image   : url(/assets/images/recruit/secondBg_pc.jpg);
		background-position: center top;
		background-repeat  : repeat-x;
		min-width          : 1200px;
	}

}

@media (max-width: 750px) {
	#header .headWrap {
		display: table;
		width  : 100%;
	}

	#header .headWrap h1 {
		display       : table-cell;
		width         : 50%;
		vertical-align: middle;
	}

	#header .headWrap h2 {
		display       : table-cell;
		width         : 35%;
		vertical-align: middle;
		font-size     : 12px;
		/* 12.0px の変換 */
		font-weight   : bold;
	}

	#header .headWrap .menu {
		display         : table-cell;
		width           : 15%;
		vertical-align  : middle;
		text-align      : right;
		background-color: #000;
	}

	.spMenu {
		padding  : 50px 5px;
		font-size: 16px;
		/* 16.0px の変換 */
	}

	.spMenu ul {
		margin-bottom: 20px;
		text-align   : left;
	}

	.spMenu ul li {
		border-bottom: 1px dotted #CCC;
		padding      : 5px;
	}

	.spMenu ul li:last-child {
		border-bottom: none;
	}

	.spMenu ul li>ul {
		margin-left: 20px;
	}

	.spMenu ul li a {
		display: block;
		padding: 1px;
	}

	.spMenu ul li.headEntry {
		text-align: center;
	}

	.spMenu ul li.headEntry a {
		background-color: #000859;
		border-radius   : 50px;
		color           : #FFF;
	}
}

@media (min-width: 751px) {
	#header {
		height          : 90px;
		background-color: rgba(255, 255, 255, .9);
	}

	#header .headWrap {}

	#header .headWrap h1 {
		float     : left;
		width     : 400px;
		margin-top: 14px;
	}

	#header .headWrap .headMenu {
		float     : right;
		margin-top: 28px;
	}

	#header .headWrap .headMenu ul {
		display: table;
	}

	#header .headWrap .headMenu ul li {
		display: table-cell;
		padding: 0 5px;
	}

	#header .headWrap .headMenu ul li a {
		padding: 8px 20px;
	}

	#header .headWrap .headMenu ul li a:hover {
		background-color: rgba(255, 255, 255, .8);
		border-radius   : 50px;
	}

	#header .headWrap .headMenu ul li.headEntry a {
		background-color: #000859;
		border-radius   : 50px;
		color           : #FFF;
	}
}

.pittari .innr h3 {
	font-weight  : bold;
	margin-bottom: 1em;
}

.pittari .innr p {
	line-height: 1.4;
}

@media (max-width: 750px) {
	.pittari {
		background-image   : url(/assets/images/recruit/pittariBg_sp.jpg);
		background-position: center top;
		background-repeat  : no-repeat;
		background-size    : cover;
		background-color   : #51D3FF;
	}

	.pittari .innr {
		padding-top   : 120px;
		padding-bottom: 280px;
	}

	.pittari .innr .txt {
		padding   : 0 15px;
		text-align: left;
		color     : #FFF;
	}

	.pittari .innr h3 {
		font-size: 18.0px;
	}
}

@media (min-width: 751px) {
	.pittari {
		background-image   : url(/assets/images/recruit/pittariBg_pc.jpg);
		background-position: center top;
		background-repeat  : no-repeat;
		background-color   : #51D3FF;
		min-width          : 1200px;
		margin             : 0 auto;
	}

	.pittari .innr {
		position: relative;
		width   : 1200px;
		height  : 600px;
		color   : #FFF;
	}

	.pittari .innr .txt {
		position  : absolute;
		width     : 600px;
		top       : 180px;
		left      : 80px;
		text-align: left;
	}

	.pittari .innr h3 {
		font-size  : 24px;
		/* 24.0px の変換 */
		line-height: 160%;
	}
}

.topJob h2 {
	margin-bottom: 50px;
	font-size    : min(4vw, 28px);
	color        : #000859;
	text-align   : center;
}

.topJob h2 span {
	font-weight   : bold;
	padding       : 15px 0;
	letter-spacing: 2px;
	border-bottom : 5px solid #000480;
}

.topJob ul.col3 li>div {
	text-align: left;

	height: 100%;
	display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
	align-content: space-between;
}

.topJob ul.col3 li>div h3 {
	color        : #000859;
	font-weight  : bold;
	margin-bottom: 10px;
}

.topJob ul.col3 li>div h3 span {
	background-color: #000859;
	color           : #FFF;
	margin-bottom   : 1em;
}

.topJob ul.col3 li>div .img {
	margin-bottom: 10px;
}

.topJob ul.col3 li>div .img img {
	width: 100%;
}

.topJob ul.col3 li>div .txt {
	font-size: 14.0px;
}

.topJob ul.col3 li>div .more {
	width     : 80%;
	margin    : 5px auto;
	text-align: center;
}

.topJob ul.col3 li>div .more a {
	display         : block;
	padding         : 5px 10px;
	border-radius   : 50px;
	background-color: #000859;
	color           : #FFF;
}

@media (max-width: 750px) {
	.topJob {
		padding: 30px 0;
	}

	.topJob ul.col3 li {
		margin: 0 8px 20px;
	}

	.topJob ul.col3 li>div {
		padding: 8px;
	}

	.topJob ul.col3 li>div h3 {
		font-size: 20.0px;
	}

	.topJob ul.col3 li>div h3 span {
		font-size: 11.0px;
		padding  : 5px;
	}

	.topJob ul.col3 li {
		border-bottom: 1px dotted #CCC;
	}

	.topJob ul.col3 li:last-child {
		border-bottom: none;
	}

	.topJob ul.col3 li>div .txt {
		margin-bottom: 20px;
	}

	.topJob ul.col3 li>div .more {
		margin-bottom: 20px;
	}
}

@media (min-width: 751px) {
	.topJob {
		padding: 50px 0;
	}

	.topJob ul.col3 li {
		border-right: 1px dotted #CCC;
	}

	.topJob ul.col3 li:last-child {
		border-right: none;
	}

	.topJob ul.col3 li>div {
		padding: 30px;
	}

	.topJob ul.col3 li>div h3 {
		font-size: 24.0px;
		line-height: 140%;
	}

	.topJob ul.col3 li>div h3 span {
		font-size: 12.0px;
		padding  : 3px 10px;
	}

	.topJob ul.col3 li>div .txt {}
}

.photo {
	background-color: #F0F0F0;
}

@media (max-width: 750px) {
	.photo {
		padding: 30px 10px;
	}

	.photo ul.col3_line li>div {
		margin: 5px;
	}
}

@media (min-width: 751px) {
	.photo {
		min-width: 1200px;
		padding  : 50px 0;
	}

	.photo ul.col3_line li>div {
		margin: 15px;
	}
}

.topNgp {
	background-color: #142EA2;
	color           : #FFF;

	line-height: 160%;
}

.topNgp h3 {
	font-weight: bold;
}

.topNgp .logo {
	margin-bottom: 10px;
}

.topNgp .txt {
	text-align: left;
}

.topNgp .txt {
	text-align: left;
}

@media (max-width: 750px) {
	.topNgp {
		background-image   : url(/assets/images/recruit/topNGP_bg_sp.jpg);
		background-position: center bottom;
		background-repeat  : no-repeat;
		background-size    : cover;
		padding            : 30px 15px;
	}

	.topNgp h3 {
		font-size    : 18.0px;
		margin-bottom: 1em;
	}

	.topNgp h4 {
		font-size    : 14.0px;
		margin-bottom: 20px;
	}

	.topNgp .logo {
		width : 80%;
		margin: 0 auto 20px;
	}

	.topNgp .txt {
		margin: 10px 20px;
	}
}

@media (min-width: 751px) {
	.topNgp {
		background-image   : url(/assets/images/recruit/topNGP_bg.jpg);
		background-position: center center;
		background-repeat  : no-repeat;
		min-width          : 1200px;
		margin             : 0 auto;
		padding            : 50px 0;
	}

	.topNgp h3 {
		font-size: 24.0px;
	}

	.topNgp h4 {
		font-size    : 14.0px;
		margin-bottom: 30px;
	}

	.topNgp .wrap {
		width : 900px;
		margin: 0 auto;
	}

	.topNgp .wrap .logo {
		float     : left;
		width     : 400px;
		margin    : 10px 25px;
		text-align: center;
	}

	.topNgp .wrap .logo img {
		width: 270px;
	}

	.topNgp .wrap .txt {
		float    : left;
		width    : 400px;
		margin   : 10px 25px;
		font-size: 14.0px;
	}
}

#footer {
	background-color: #F0F0F0;
}

#footer .wrap {
	padding: 20px 0;
}

@media (min-width: 751px) {
	#footer .wrap .copyright {
		float: left;
	}

	#footer .wrap .footLink {
		float: right;
	}
}

ul.col3_line {
	display        : flex;
	width          : 100%;
	justify-content: center;
	flex-wrap      : wrap;
}

ul.col3_line li {
	width     : 33.3%;
	flex-basis: 33.3%;
	box-sizing: border-box;
}

@media (min-width: 751px) {
	ul.col3 {
		display        : flex;
		width          : 100%;
		justify-content: center;
		flex-wrap      : wrap;
		align-items    : stretch;
		align-content  : stretch;
	}

	ul.col3 li {
		width     : 33.3%;
		flex-basis: 33.3%;
		box-sizing: border-box;

	}
}

.pageTtl h2 {
	font-weight: bold;
	text-shadow: 0 5px 5px rgba(255, 255, 255, .5);
}

@media (max-width: 750px) {
	.pageTtl {
		background-color: #F2F2F2;
		padding         : 20px 0;
		line-height     : 80px;
	}

	.pageTtl h2 {
		letter-spacing: 2px;
		font-size     : 20px;
		/* 20.0px の変換 */
	}
}

@media (min-width: 751px) {
	.pageTtl {
		height     : 210px;
		line-height: 210px;
	}

	.pageTtl h2 {
		letter-spacing: 10px;
		font-size     : 34px;
		/* 34.0px の変換 */
	}
}

/* @media (max-width: 750px) {

	.table_sp,
	.table_sp tbody,
	.table_sp thead,
	.table_sp tfoot,
	.table_sp tr,
	.table_sp th,
	.table_sp td {
		display: block;
	}

	.table_sp {
		border-left  : 1px solid #CCC;
		border-right : 1px solid #CCC;
		border-bottom: 1px solid #CCC;
		margin-bottom: 30px;
	}

	.table_sp thead {
		background-color: #000859;
		color           : #FFF;
	}

	.table_sp tbody {}

	.table_sp tbody tr {
		border-top: 1px solid #CCC;
		margin    : 0 -1px -1px;
	}

	.table_sp th,
	.table_sp td {
		border-left     : 1px solid #CCC;
		border-right    : 1px solid #CCC;
		border-top-width: 0;
		padding         : 5px 10px;
		text-align      : left;
	}

	.table_sp th {
		text-align: center;
	}

	.table_sp caption {
		margin    : 0 0 10px;
		text-align: left;
	}

	.table_sp tfoot {}

	.table_sp tfoot tr {
		border-top: 1px solid #CCC;
	}

	.table_sp tbody tr:last-child {
		border-bottom: 1px solid #CCC;
	}

	.table_sp tfoot td {
		text-align: right;
	}

	.table_sp tbody tr.even {
		background-color: #F0F0F0;
	}

	.table_sp tbody tr:hover {
		background-color: #FFF8DC;
	}
} */

/* @media (min-width: 751px) {

	.table_pc,
	.table_pc tbody,
	.table_pc thead,
	.table_pc tfoot,
	.table_pc tr,
	.table_pc th,
	.table_pc td {
		display: table;
	}

	.table_pc {
		width          : 100%;
		margin-bottom  : 30px;
		border-collapse: collapse;
	}

	.table_pc thead {
		background-color: #000859;
		color           : #FFF;
	}

	.table_pc tbody {}

	.table_pc tbody tr {}

	.table_pc tbody tr {
		border-bottom: 1px solid #CCC;
	}

	.table_pc th,
	.table_pc td {
		padding   : 8px 15px;
		text-align: left;
	}

	.table_pc th {
		text-align: center;
	}

	.table_pc caption {
		margin    : 0 0 10px;
		text-align: left;
	}

	.table_pc tfoot {}

	.table_pc tfoot tr {}

	.table_pc tfoot td {
		text-align: right;
	}

	.table_pc tbody tr.even {
		background-color: #F0F0F0;
	}

	.table_pc tbody tr:hover {
		background-color: #FFF8DC;
	}
} */



.spNavi {
	padding: 20px 0;
}

.spNavi ul {
	margin-bottom: 20px;
}

.spNavi ul li {
	border-bottom: 1px dotted #CCC;
	padding      : 5px 0;
}

.spNavi ul li:last-child {
	border-bottom: none;
}

.spNavi ul li a {
	display: block;
	padding: 5px 0;
}

.spNavi ul li a:hover {
	background-color: #F0F0F0;
	border-radius   : 50px;
}

.lawfirmList ul li {
	margin-bottom: 20px;
}

.lawfirmList ul li .photo img {
	width: 100%;
}

.lawfirmList ul li h3 {
	font-size    : 16.0px;
	margin-bottom: 10px;
}

@media (max-width: 750px) {
	.lawfirmList ul li {
		margin-bottom: 40px;
	}
}

@media (min-width: 751px) {
	.lawfirmList ul li {
		margin-right: 20px;
	}

	.lawfirmList ul li:last-child {
		margin-right: 0;
	}

	.lawfirmList ul li .photo {
		width       : 240px;
		float       : left;
		margin-right: 15px;
	}

	.lawfirmList ul li .info {
		width: calc(100% - 255px);
		float: left;
	}
}

.lawfirmList ul li .info p {
	font-size    : 12.0px;
	margin-bottom: 5px;
}

.lawfirmList ul li .info .btn {
	font-size: 12.0px;
}

.news .ttl {
	margin-bottom: 10px;
}

.news .list li {
	margin-bottom : 20px;
	border-bottom : 1px dotted #CCC;
	padding-bottom: 20px;
}

.news .list li:last-child {
	border-bottom : none;
	padding-bottom: 0;
}

.news .list li .date {
	font-size    : 12.0px;
	color        : #999;
	margin-bottom: 10px;
}

.news .list li .txt {
	font-size    : 14.0px;
	margin-bottom: 10px;
	line-height  : 1.5;
}

.moreLink {
	text-align: center;
	margin-top: 20px;
}

.moreLink a {
	padding         : 5px 20px;
	border-radius   : 50px;
	background-color: #000859;
	color           : #FFF;
	font-weight     : bold;
}

.moreLink a:hover {
	background-color: #000480;
}

@media (max-width: 750px) {
	.news .list li .txt {
		font-size: 12.0px;
	}

	.moreLink {
		text-align: center;
		margin-top: 10px;
	}

	.moreLink a {
		padding  : 5px 20px;
		font-size: 12.0px;
	}
}

@media (min-width: 751px) {
	.news .list li {
		display    : flex;
		align-items: center;
	}

	.news .list li .date {
		width       : 160px;
		flex-shrink : 0;
		margin-right: 20px;
		text-align  : center;
	}
}

.mv {
	position: relative;
}

.mv .slide {
	display: none;
	width  : 100%;
}

.mv .slide img {
	width: 100%;
}

.mv .slide p {
	position  : absolute;
	width     : 100%;
	bottom    : 40px;
	text-align: center;
}

.mv .slide p a {
	padding         : 10px 20px;
	border-radius   : 50px;
	background-color: #000859;
	color           : #FFF;
	font-weight     : bold;
}

.mv .slide p a:hover {
	background-color: #000480;
}

@media (max-width: 750px) {
	.mv .slide p {
		bottom: 20px;
	}
}

@media (min-width: 751px) {
	.mv .slide {
		display : block;
		position: relative;
		width   : 100%;
	}

	.mv .slide img {
		width: 100%;
	}

	.mv .slide p {
		position  : absolute;
		width     : 100%;
		bottom    : 0;
		text-align: center;
	}
}

@media (max-width: 750px) {
	.mv .slideTxt {
		padding   : 10px 0;
		text-align: center;
	}
}

@media (min-width: 751px) {
	.mv .slideTxt {
		position        : absolute;
		width           : 100%;
		bottom          : 0;
		left            : 0;
		background-color: rgba(0, 8, 57, .6);
		padding         : 10px 0;
		text-align      : center;
		color           : #FFF;
	}
}

@media (max-width: 450px) {
	.mainImg {

		padding-top: 100px;
	}
}

.mv .bx-wrapper {
	margin: 0 auto;
}

.mv .bx-wrapper .bx-viewport {
	border: none;
}

.mv .bx-wrapper .bx-prev,
.mv .bx-wrapper .bx-next {
	background: rgba(0, 0, 0, .5);
	color     : #FFF;
}

.mv .bx-wrapper .bx-prev:hover,
.mv .bx-wrapper .bx-next:hover {
	background: rgba(0, 0, 0, .8);
}

.mv .bx-wrapper .bx-controls-direction a {
	border: none;
}

.mv .bx-wrapper .bx-pager {
	text-align: center;
	margin-top: 10px;
}

.mv .bx-wrapper .bx-pager.bx-default-pager a {
	background: #000859;
}

.mv .bx-wrapper .bx-pager.bx-default-pager a:hover,
.mv .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000480;
}

.mv .bx-wrapper .bx-caption {
	background: rgba(0, 8, 57, .6);
	padding   : 5px;
	color     : #FFF;
	font-size : 12.0px;
}

.mv .bx-wrapper .bx-caption span {
	color: #FFF;
}

@media (max-width: 750px) {
	.mv .bx-wrapper .bx-pager.bx-default-pager a {
		width : 10px;
		height: 10px;
		margin: 0 5px;
	}

	.mv .bx-wrapper .bx-pager.bx-default-pager a.active {
		width : 12px;
		height: 12px;
	}
}

@media (min-width: 751px) {
	.mv .bx-wrapper .bx-pager.bx-default-pager a {
		width : 12px;
		height: 12px;
		margin: 0 5px;
	}

	.mv .bx-wrapper .bx-pager.bx-default-pager a.active {
		width : 14px;
		height: 14px;
	}
}

#mv {
	padding-top: 50px;
}

#mv .btnBox {
	text-align: center;
	margin-top: 20px;
}

#mv .btnBox a {
	padding         : 10px 20px;
	background-color: #000859;
	border-radius   : 50px;
	color           : #FFF;
	font-weight     : bold;
}

#mv .btnBox a:hover {
	background-color: #000480;
}

#point01 {
	padding-top: 50px;
}

#point01 .container {
	margin-bottom: 40px;
}

#point01 h3 {
	margin-bottom: 10px;
	color        : #000859;
}

#point01 ul.col3 li {
	margin-bottom: 20px;
}

#point01 ul.col3 li h4 {
	color        : #000859;
	font-weight  : bold;
	margin-bottom: 5px;
}

#point01 ul.col3 li .photo img {
	width: 100%;
}

#point01 ul.col3 li .txt {
	line-height: 1.6;
}

#point01 ul.col3 li .more {
	margin-top: 10px;
}

#point01 ul.col3 li .more a {
	padding         : 5px 20px;
	border-radius   : 50px;
	background-color: #000859;
	color           : #FFF;
	font-weight     : bold;
}

#point01 ul.col3 li .more a:hover {
	background-color: #000480;
}

@media (max-width: 750px) {
	#point01 ul.col3 li .txt {
		font-size: 12.0px;
	}

	#point01 ul.col3 li .more a {
		padding  : 5px 15px;
		font-size: 12.0px;
	}
}

@media (min-width: 751px) {
	#point01 ul.col3 li .txt {
		font-size: 14.0px;
	}

	#point01 ul.col3 li .more a {
		padding  : 5px 20px;
		font-size: 14.0px;
	}
}

#point02 {
	padding-top: 50px;
}

#point02 .container {
	margin-bottom: 40px;
}

#point02 h3 {
	margin-bottom: 10px;
	color        : #000859;
}

#point02 ul.col3 li {
	margin-bottom: 20px;
}

#point02 ul.col3 li h4 {
	color        : #000859;
	font-weight  : bold;
	margin-bottom: 5px;
}

#point02 ul.col3 li .photo img {
	width: 100%;
}

#point02 ul.col3 li .txt {
	line-height: 1.6;
}

#point02 ul.col3 li .more {
	margin-top: 10px;
}

#point02 ul.col3 li .more a {
	padding         : 5px 20px;
	border-radius   : 50px;
	background-color: #000859;
	color           : #FFF;
	font-weight     : bold;
}

#point02 ul.col3 li .more a:hover {
	background-color: #000480;
}

@media (max-width: 750px) {
	#point02 ul.col3 li .txt {
		font-size: 12.0px;
	}

	#point02 ul.col3 li .more a {
		padding  : 5px 15px;
		font-size: 12.0px;
	}
}

@media (min-width: 751px) {
	#point02 ul.col3 li .txt {
		font-size: 14.0px;
	}

	#point02 ul.col3 li .more a {
		padding  : 5px 20px;
		font-size: 14.0px;
	}
}

#point03 {
	padding-top: 50px;
}

#point03 .container {
	margin-bottom: 40px;
}

#point03 h3 {
	margin-bottom: 10px;
	color        : #000859;
}

#point03 ul.col3 li {
	margin-bottom: 20px;
}

#point03 ul.col3 li h4 {
	color        : #000859;
	font-weight  : bold;
	margin-bottom: 5px;
}

#point03 ul.col3 li .photo img {
	width: 100%;
}

#point03 ul.col3 li .txt {
	line-height: 1.6;
}

#point03 ul.col3 li .more {
	margin-top: 10px;
}

#point03 ul.col3 li .more a {
	padding         : 5px 20px;
	border-radius   : 50px;
	background-color: #000859;
	color           : #FFF;
	font-weight     : bold;
}

#point03 ul.col3 li .more a:hover {
	background-color: #000480;
}

@media (max-width: 750px) {
	#point03 ul.col3 li .txt {
		font-size: 12.0px;
	}

	#point03 ul.col3 li .more a {
		padding  : 5px 15px;
		font-size: 12.0px;
	}
}

@media (min-width: 751px) {
	#point03 ul.col3 li .txt {
		font-size: 14.0px;
	}

	#point03 ul.col3 li .more a {
		padding  : 5px 20px;
		font-size: 14.0px;
	}
}

#point04 {
	padding-top: 50px;
}

#point04 .container {
	margin-bottom: 40px;
}

#point04 h3 {
	margin-bottom: 10px;
	color        : #000859;
}

#point04 ul.col3 li {
	margin-bottom: 20px;
}

#point04 ul.col3 li h4 {
	color        : #000859;
	font-weight  : bold;
	margin-bottom: 5px;
}

#point04 ul.col3 li .photo img {
	width: 100%;
}

#point04 ul.col3 li .txt {
	line-height: 1.6;
}

#point04 ul.col3 li .more {
	margin-top: 10px;
}

#point04 ul.col3 li .more a {
	padding         : 5px 20px;
	border-radius   : 50px;
	background-color: #000859;
	color           : #FFF;
	font-weight     : bold;
}

#point04 ul.col3 li .more a:hover {
	background-color: #000480;
}

@media (max-width: 750px) {
	#point04 ul.col3 li .txt {
		font-size: 12.0px;
	}

	#point04 ul.col3 li .more a {
		padding  : 5px 15px;
		font-size: 12.0px;
	}
}

@media (min-width: 751px) {
	#point04 ul.col3 li .txt {
		font-size: 14.0px;
	}

	#point04 ul.col3 li .more a {
		padding  : 5px 20px;
		font-size: 14.0px;
	}
}

#point05 {
	padding-top: 50px;
}

#point05 .container {
	margin-bottom: 40px;
}

#point05 h3 {
	margin-bottom: 10px;
	color        : #000859;
}

#point05 ul.col3 li {
	margin-bottom: 20px;
}

#point05 ul.col3 li h4 {
	color        : #000859;
	font-weight  : bold;
	margin-bottom: 5px;
}

#point05 ul.col3 li .photo img {
	width: 100%;
}

#point05 ul.col3 li .txt {
	line-height: 1.6;
}

#point05 ul.col3 li .more {
	margin-top: 10px;
}

#point05 ul.col3 li .more a {
	padding         : 5px 20px;
	border-radius   : 50px;
	background-color: #000859;
	color           : #FFF;
	font-weight     : bold;
}

#point05 ul.col3 li .more a:hover {
	background-color: #000480;
}

@media (max-width: 750px) {
	#point05 ul.col3 li .txt {
		font-size: 12.0px;
	}

	#point05 ul.col3 li .more a {
		padding  : 5px 15px;
		font-size: 12.0px;
	}
}

@media (min-width: 751px) {
	#point05 ul.col3 li .txt {
		font-size: 14.0px;
	}

	#point05 ul.col3 li .more a {
		padding  : 5px 20px;
		font-size: 14.0px;
	}
}

#map {
	padding-top: 50px;
}

#map h3 {
	margin-bottom: 20px;
	color        : #000859;
}

#map .gmap {
	width : 100%;
	height: 400px;
}

#map .gmap img {
	max-width: none;
}

#form {
	padding-top: 50px;
}

#form h3 {
	margin-bottom: 10px;
	color        : #000859;
}

#form .container {
	margin-bottom: 40px;
}

#form ul.col3 li {
	margin-bottom: 20px;
}

#form ul.col3 li h4 {
	color        : #000859;
	font-weight  : bold;
	margin-bottom: 5px;
}

#form ul.col3 li .photo img {
	width: 100%;
}

#form ul.col3 li .txt {
	line-height: 1.6;
}

#form ul.col3 li .more {
	margin-top: 10px;
}

#form ul.col3 li .more a {
	padding         : 5px 20px;
	border-radius   : 50px;
	background-color: #000859;
	color           : #FFF;
	font-weight     : bold;
}

#form ul.col3 li .more a:hover {
	background-color: #000480;
}

@media (max-width: 750px) {
	#form ul.col3 li .txt {
		font-size: 12.0px;
	}

	#form ul.col3 li .more a {
		padding  : 5px 15px;
		font-size: 12.0px;
	}
}

@media (min-width: 751px) {
	#form ul.col3 li .txt {
		font-size: 14.0px;
	}

	#form ul.col3 li .more a {
		padding  : 5px 20px;
		font-size: 14.0px;
	}
}

#contact h2 {
	margin-bottom: 10px;
	color        : #000859;
}

#contact p {
	margin-bottom: 20px;
	line-height  : 1.6;
}

#contact ul li {
	margin-bottom: 10px;
}

#contact ul li label {
	display: inline-block;
	width  : 120px;
}

#contact .btnBox {
	text-align: center;
	margin-top: 20px;
}

#contact .btnBox a {
	padding         : 10px 20px;
	border-radius   : 50px;
	background-color: #000859;
	color           : #FFF;
	font-weight     : bold;
}

#contact .btnBox a:hover {
	background-color: #000480;
}

@media (max-width: 750px) {
	#contact ul li label {
		display      : block;
		margin-bottom: 5px;
	}

	#contact .btnBox a {
		padding  : 10px 20px;
		font-size: 12.0px;
	}
}

@media (min-width: 751px) {
	#contact ul li label {
		display: inline-block;
		width  : 120px;
	}
}

#privacy {
	padding-top: 50px;
}

#privacy h3 {
	margin-bottom: 20px;
	color        : #000859;
}

#privacy ul {
	margin-bottom: 20px;
}

#privacy ul li {
	margin-bottom: 10px;
}

#privacy ul li label {
	display: inline-block;
	width  : 120px;
}

#privacy .btnBox {
	text-align: center;
	margin-top: 20px;
}

#privacy .btnBox a {
	padding         : 10px 20px;
	border-radius   : 50px;
	background-color: #000859;
	color           : #FFF;
	font-weight     : bold;
}

#privacy .btnBox a:hover {
	background-color: #000480;
}

@media (max-width: 750px) {
	#privacy ul li label {
		display      : block;
		margin-bottom: 5px;
	}

	#privacy .btnBox a {
		padding  : 10px 20px;
		font-size: 12.0px;
	}
}

@media (min-width: 751px) {
	#privacy ul li label {
		display: inline-block;
		width  : 120px;
	}
}