/**
* helper class
*
*/

.mt1em {
	margin-top: 1em;
}

.w100-img {
	width: 100%;
	display: block;
}

/**
*
* helper class end
*/

p {
	margin-top: 1.4rem;
	line-height: 2;
	letter-spacing: .05rem;
	word-wrap: break-word;
}

.font-yellow {
	color: #EEE900;
	font-weight: bold;
}

.profile-list td {
	padding-top: 1rem;
	line-height: 1.5;

}

.profile-list td+td {
	padding-left: 1rem;
}

.list {
	position: relative;
	padding: 0;
	list-style-type: none;
}

.list li {
	padding: 0.2em 0.2em 0.3em 0.2em;
	margin-top: 5px;
	line-height: 1.5;
	vertical-align: middle;
}

.list li::before {
	display: inline-block;
	vertical-align: middle;
	content: '';
	margin-right: 8px;
	width: 1em;
	height: 1em;
	background: #0B3190;
	border-radius: 50%;
}

.list2 li {
	padding: 0.2em 0.2em 0.3em 0.2em;
	margin-top: 5px;
	line-height: 1.2;
	vertical-align: middle;
}

.list-pdf li::before {
	content: '';
	display: inline-block;
	background: url(../img/pdf_32.png);
	width: 32px;
	height: 32px;
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
}

.list-pdf li {
	padding: 0.2em 0.2em 0.3em 0.2em;
	margin-top: 5px;
	line-height: 1.2;
	vertical-align: middle;
}

@media screen and (min-width: 768px) {
	#sp-icon, #menu {
		display: none;
	}
}

.batch {
	background: #0B3190;
	color: #fff;
	padding: .1rem .5rem;
	margin-right: .5rem;
	border-radius: 3px;
}

.body {
	font-size: 18px;
}

.box {
	margin-top: 2rem;
	border: 3px solid #0B3190;
	padding: 2rem 1.5rem;
	border-radius: 3px;
}

.h2-class {
	margin-top: 1.5rem;
	background: #0B3190;
	color: #fff;
	padding: .5em;
	font-size: 150%;
	line-height: 1.2;
}

.h3-class {
	margin-top: 1.3rem;
	font-size: 125%;
	color: #0B3190;
	font-weight: bold;
	border-bottom: 1px solid grey;
	padding-bottom: 4px;
	line-height: 1.2;
}

.h3-class-v2 {
	position: relative;
	padding: 0;
	list-style-type: none;
	margin-top: 1.3rem;
	line-height: 1.5;
	vertical-align: middle;
	color: #0B3190;
	font-weight: bold;
	font-size: 125%;
}

.h3-class-v2::before {
	display: inline-block;
	vertical-align: middle;
	content: '';
	margin-right: 8px;
	width: 1em;
	height: 1em;
	background: #0B3190;
	transform: rotate(-45deg);
}

.h4-class {
	margin-top: 1.2rem;
	font-size: 110%;
	font-weight: bold;
}

.header {
	position: relative;
	height: 500px;
}

.header-outer {
	position: absolute;
	background-color: #0B3190;
	height: 295px;
	width: 100%;
	bottom: -1px;
	z-index: 10;
	background-attachment: fixed;
}

@media screen and (max-width: 767px) {
	.header {
		position: relative;
		margin-top: 5rem;
		height: auto;
	}
	.header-outer {
		position: relative;
		background-color: transparent;
		height: auto;
	}
}

.header-inner {
	z-index: 15;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 1280px;
	max-width: 100%;
}

@media screen and (max-width: 767px) {
	.header-inner {
		position: relative;
	}
}

.header-second-page {}

.header-second-page-outer {
	max-width: 1280px;
	width: 100%;
	margin: 0 auto;
}

.header-second-page-img {
	max-width: 80%;
}

.footer {
	width: 100%;
	color: #fff;
	background: #0B3190;
	text-align: center;
	padding: 2rem 0;
	margin-top: 3rem;
}

.container {
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1280px;
	flex-wrap: wrap;
}

.main-contents {
	width: calc(100% - 336px - 1rem);
	margin-top: 2rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 800px;
}

.marker {
	background: linear-gradient(transparent 60%, #ffff66 60%);
	font-weight: bold;
}

.po-img {
	width: 100%;
}

.po-img+.po-img {
	margin-top: 2em;
}

.sidebar {
	margin-top: 2rem;
	width: 336px;
	margin-left: 1rem;
}

@media screen and (max-width: 767px) {
	.sidebar {
		margin-right: 1rem;
	}
}

.sb-img {
	width: 100%;
	margin-top: 1.5rem;
}

.banner {
	margin-top: 1.5rem;
	padding: 1rem;
	border: #0B3190 1px solid;
	position: relative;
}

.banner a:not([class]) {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}

@media screen and (max-width: 767px) {
	.main-contents, .sidebar {
		width: 100%;
	}
}

@media screen and (max-width: 767px) {
	#global-nav {
		display: none;
	}
}

.global-list {
	display: flex;
	flex-wrap: wrap;
	max-width: 1280px;
	justify-content: center;
	align-items: center;
	/* border: solid 1px #000; */
	background: #0B3190;
	color: #fff;
}

.global-item {
	width: calc(100%/5);
	padding: 1rem 2rem;
	text-align: center;
	position: relative;
	z-index: 5;
	font-weight: bold;
}

.global-item+.global-item {
	border-left: solid 1px #fff;
}

.global-item:hover {
	transition: opacity .5s linear;
	opacity: .5;
}

.global-item>a:not([class]) {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}

.inner {
	max-width: 1280px;
	margin: 0 auto;
}

.p-content {
	max-width: 700px;
	margin: 0 auto;
}

.p-inner {
	padding: 2em .7em;
}

.p-name {
	text-align: right;
	font-family: "HG行書体";
	font-size: 40px; 
	font-weight: bold;
}









.h5-class {
	margin-top: 1.5rem;
	background: #f00;
	color: #f00;
	padding: .3em;
	font-size: 50%;
}


.p-name2 {
	text-align: left;
	font-family: "MSゴシック";
	font-size: 25px; 
	font-weight: bold;
        line-height: 30px;
}

.p-name3 {
	text-align: left;
	font-family: "MSゴシック";
	font-size: 25px; 
	font-weight: bold;
        color: #00008b;
        line-height: 30px;
}


.batch2 {
	background: #f00;
	color: #fff;
	padding: .1rem .5rem;
	margin-right: .5rem;
	border-radius: 3px;
        line-height: 0px;
}


.po-img2 {
	width: 70%;
}

.po-img+.po-img2 {
	margin-top: 2em;
}