/*common top css*/
.gs21-MainContents{
	padding-top: 0 !important;
}
/*title*/
.cmp-title--h-lv2--large .cmp-title__text{
	font-weight: normal;
}
@media screen and (max-width: 767px) {
	.cmp-title--h-lv2--large .cmp-title__text{
		font-size: 2pc;
	}
}
.title:has(+ .freehtml >.gs24-RelatedLinkSlide) .cmp-title__text{
	font-size: 3pc;
	font-weight: normal;
}
@media screen and (max-width: 767px) {
	.title:has(+ .freehtml >.gs24-RelatedLinkSlide) .cmp-title__text{
		font-size: 2pc;
	}
}
/*mainVisual_top*/
.mainVisual_top{

}
.mainVisual_top_Inner{
	background: url(/global/common/img/index/mainvisual/bg_pagetitle_01_lg.jpg) no-repeat;
	background-size: cover;
	background-position: center center, -9999px -9999px;
}
.mainVisual_top_contents{
	position: relative;
	margin: 0 auto;
    width: 100%;
    max-width: 1440px;
    box-sizing: border-box;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    min-height: 700px;
}
.mainVisual_top_h1{
	color: #fff;
    position: relative;
    left: 4.8%;
    font-size: 2.6rem;
    font-weight: 500;
    padding: 0;
    margin: 0;
    font-family: Roboto, sans-serif;
}
@media screen and (max-width: 1200px) {
	.mainVisual_top_h1{
	}
}
@media screen and (max-width: 767px) {
	.mainVisual_top_h1{
		font-size: 1.2rem;
        left: 5px;
	}
}
.mainVisual_top_subText{
	width: 100%;
    text-shadow: 1px 1px 30px #fff, -1px 1px 30px #fff, 1px -1px 30px #fff, -1px -1px 30px #fff;
}
@media screen and (max-width: 767px) {
	.mainVisual_top{
		margin-top: 65px;
	}
	.mainVisual_top_Inner{
		background: url(/global/common/img/index/mainvisual/bg_pagetitle_01_sm.jpg) no-repeat;
		background-position: center center, -9999px -9999px;
        background-size: cover;
	}
	.mainVisual_top_contents{
		min-height: 319px;
	}
}

/*latestArea*/
#latestAreaWrap{

}
#latestAreaWrap .container{

}
#latestAreaWrap .cmp-container--2col{
	
}
#latestAreaWrap .cmp-container--3col{
	
}
#latestAreaWrap .container img,
#latestAreaWrap .cmp-container--2col img,
#latestAreaWrap .cmp-container--3col img{
	width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    min-height: 350px;
    max-height: 350px;
}
#latestAreaWrap a img:hover{
	opacity:0.7;
}
@media screen and (max-width: 767px) {
	#latestAreaWrap .container img,
	#latestAreaWrap .cmp-container--2col img,
	#latestAreaWrap .cmp-container--3col img{
		min-height: 290px;
    	max-height: 290px;
	}
}

/*News Release*/
.c-news-list{
	margin: 30px 0 0;
    list-style: none;
    padding: 0;
}
.c-news-list p{
	margin: 15px 0 0 0;
    font-weight: 700;
}
.c-news-list a{
	color: #000;
	text-decoration: none;
}
.c-news-list a:hover{
	color: #c40001;
}
.c-news-item{
	border-bottom: 1px solid #000;
    padding-bottom: 15px;
}
.c-news-item__date p{
	font-weight: normal;
}
.c-news-item__name{
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
}
.c-news-item__name:before{
	background: url(/global/common/gws-cs/LinkNext.svg) no-repeat 50% / contain;
    content: "";
    display: inline-block;
    height: 26px;
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
    width: 26px;
    flex:none;
}
.c-news-item__name:hover:before{
	background: url(/global/common/gws-cs/LinkNext-R.svg) no-repeat 50% / contain;
}
.c-news-item__name .ico{
    display: none;
}
.c-news-item__name:has(> img.ico_blank):after{
	background: url(/global/common/gws-cs/External.svg) no-repeat 50% / contain;
    content: "";
    display: inline-block;
    height: 26px;
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
    width: 26px;
    margin-left: 10px;
    flex:none;
}
.c-news-item__name:has(> img.ico_blank):hover:after{
	background: url(/global/common/gws-cs/External-R.svg) no-repeat 50% / contain;
}
.c-news-item__name:has(> img.ico_pdf):after{
	background: url(/global/common/gws-cs/Pdf.svg) no-repeat 50% / contain;
    content: "";
    display: inline-block;
    height: 26px;
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
    width: 26px;
    margin-left: 10px;
    flex:none;
}
.c-news-item__name:has(> img.ico_pdf):hover:after{
	background: url(/global/common/gws-cs/Pdf-R.svg) no-repeat 50% / contain;
}