@charset "UTF-8";

/************************************************
Top Layout
************************************************/
.mainVisual .wrap {
	max-width: 1280px;
	padding: 50px 0 80px;
}

.mainVisual .heading {
	padding-left: 80px;
}

.mainVisual h1 {
	margin-top: 80px;
	margin-top: 14.5%;
	font-size: 3.1429rem;
	line-height: 1.4546;
}

.mainVisual .txt1 {
	margin-top: 25px;
	font-size: 1.4286rem;
}

.mainVisual .col + .col {
	margin-top: 13px;
}

.mainVisual .cardLinkItem .cardTxt {
	left: 51px;
	bottom: 44px;
}

.mainVisual .txt2 {
	font-size: 2.8572rem;
}
@media print, screen and (min-width: 900px) and (max-width: 1280px) {
	.mainVisual h1 {
		font-size: 3.4375vw;
	}
	.mainVisual .txt2 {
		font-size: 3.125vw;
	}
}
@media print, screen and (max-width: 900px) {
	.mainVisual h1 {
		font-size: 2.2143rem;
	}
	.mainVisual .txt2 {
		font-size: 2rem;
	}
}

.mainVisual .txt3 {
	font-size: 1rem;
}

.mainVisual .cardLinkItem .more {
	display: block;
	position: absolute;
	bottom: 40px;
	right: 40px;
}

.mainVisual .cardLinkItem:hover .linkMore .inner {
	width: 120px;
}

.section01_top {
	padding: 50px 0 127px;
}

.section01_top .wrap {
	max-width: 1196px;
	padding-left: 38px;
	padding-right: 38px;
}

.bg_top01 {
	background: linear-gradient(to bottom, #626262 0%,#000000 440px);
}

.hstyle2_top {
	font-size: 2.1429rem;
}

.platinumPortal_top .headingBlock {
	margin-bottom: 40px;
}