@charset "UTF-8";.container  {	padding-bottom: 0;}@media print, screen and (min-width: 768px) {	.main {		padding: 0;		margin: 0;	}}/* ===== Header Settings ===== */@media print, screen and (min-width: 768px) {	header {		position: relative;		z-index: 100;	}}/* ===== Keyvisual Settings ===== */#keyvisual {	position: relative;  padding-top: 40%;	background: url("../images/index/visual.jpg") no-repeat center top / auto 100%;}@media print, screen and (min-width: 768px) {	#keyvisual {		background-size: auto 100%; 		margin: 0;		padding-top: 0;		position: relative;		left: 0;		top: -115px;		width: 100%;		height: 552px;		margin-bottom: -115px;		background-color: #0b203d;	}		#keyvisual p {		max-width: 1024px;		text-align: right;		margin: 0 auto;		position: absolute;		right: 0;		bottom: 2rem;	}}@media print, screen and (min-width: 1024px) {	#keyvisual p {		width: 1024px;		text-align: right;		margin: 0 auto;		position: absolute;		left: calc(50% - 700px);		bottom: 2rem;	}}/* ===== Outline Settings ===== */#outline {	width: 95%;	list-style: none;	margin: 2rem auto;}#outline li {	margin: 0.5rem 0;}@media print, screen and (min-width: 768px) {	#outline {    margin: 30px 0 30px 40px;		border: none;	}		#outline li {		margin-bottom: 20px;	}		#outline li img {	}}/* ===== Announce Settings ===== */#announce {	width: 95%;  margin: 0 auto 1.5rem;}#announce .announce_in {  padding: 1.5rem 0.5rem;  background: #E0F1FF;	border: 4px double #1568CB;}#announce .announce_in p {	color: #0c2140;  font-size: 1.5rem;  font-weight: 700;  text-align: center;}@media print, screen and (min-width: 768px) {	#announce {    margin: 20px 0 30px 40px;		overflow: hidden;	}  #announce .announce_in p {    font-size: 1.7rem;  }}/* ===== News Settings ===== */#news {	width: 95%;  margin: 0 auto;}#news h2 {	font-size: 16px;  color: #fff;	margin: 0;	padding: 10px;}#news a {	color: #000;}#news .news_in {	height: 200px;	margin: 4px 0 0 0;	padding: 0rem;  overflow: hidden;	}#news dl {	height: 180px;	margin-top: 5px;  overflow-y: auto;}#news dl dt {	margin: 0.5em 0.5em 0 0;}#news dl dd {	margin:  0 0.5em 1em 0;	padding-bottom: 0.5em;  border-bottom: 1px dotted #333;}@media print, screen and (min-width: 768px) {	#news {    margin: 20px 0 0 0px;	width: 100%;		overflow: hidden;	}	#news h2 {		font-size: 20px;	}	#news h2 span {		padding: 0 0 0 5px;	}	#news .news_in {		height: 350px;		margin: 0 auto;    padding: 10px;	}	#news dl {		overflow-y: auto;	}	#news dl dt {    clear: left;    float: left;    margin: 0;    padding: 0 0 1rem 0;	}	#news dl dd {    margin-bottom: 0;    padding-left: 8.5em;    border: none;	}}/*# sourceMappingURL=style.css.map */