@charset "UTF-8";

.main-contents .sp {
	display: none;
}
@media only screen and (max-width: 767px) {
	.main-contents .pc {
		display: none;
	}
	.main-contents .sp {
		display: block;
	}
}
.hdg-d {
	color: #000;
}
.main-contents .section+.section .section-inner {
	padding-top: 56px;
}


/* パンくず
----------------------------------------------------- */
.breadcrumb {
	margin-bottom: 0;
}


/* メインビジュアル
----------------------------------------------------- */
.hero-area-c .content-inner .sub-txt,
.hero-area-c .content-inner .sub-txt > * {
	margin-bottom: 0;
}
.hero-area-c .content-inner .sub-txt,
.hero-area-c .content-inner .sub-txt > * {
	margin-bottom: 16px;
}
.hero-area-c + * {
	margin-top: 0;
}


/* アンカーリンク
----------------------------------------------------- */
.nav-b {
	background: #dad9d5;
}
@media only screen and (min-width: 1280px) {
	.nav-b ul > li:first-child::after {
		display: block;
		position: absolute;
		content: "";
		top: 50%;
		left: 0;
		width: 1px;
		height: 32px;
		margin-top: -16px;
		background: #b1b1ac;
	}
	.is-fixed .nav-b ul > li:first-child::after {
		display: none;
	}
	.is-fixed .nav-b .nav-b-inner {
		max-width: 1280px;
		margin: 0 auto;
	}
}
@media only screen and (min-width: 1001px) {
	.nav-b ul {
		flex-wrap: nowrap;
	}
	.nav-b ul > li {
		flex-basis: 25%;
	}
	.nav-b ul > li:nth-child(2) {
		flex-basis: 45%;
	}
}
@media only screen and (min-width: 768px) {
	.is-fixed .nav-b .nav-b-inner {
		overflow-x: hidden;
	}
}


/* リード
----------------------------------------------------- */
.section.lead h2 {
	font-size: 2.4rem;
}


/* 特長
----------------------------------------------------- */
.section.keys .lyt-col-feature-a {
	margin-top: 60px !important;
}
.section.keys .lyt-col-feature-a .visual {
/* 2022.01.28
	background: rgba(163, 11, 26, 1);
	border-radius: 50%; */
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
/* 2022.01.28
.section.keys .lyt-col-feature-a > .col > .visual img {
	padding: 10%;
}
.section.keys .lyt-col-feature-a > .col:first-child > .visual img {
	padding: 16%;
}
.section.keys .lyt-col-feature-a > .col:last-child > .visual img {
	padding: 4%;
}
*/

/* A64FXを搭載したHPC
----------------------------------------------------- */
.section.hpc .lyt-col-feature-a {
	justify-content: center;
}
.section.hpc .lyt-col-feature-a > .col {
	display: flex;
}
.section.hpc .lyt-col-feature-a > .col a {
	width: 100%;
	display: flex;
	flex-direction: column;
}
.section.hpc .lyt-col-feature-a > .col a > *.desc {
	margin-bottom: 20px;
	width: 100%;
}
.section.hpc .lyt-col-feature-a > .col a > *.label {
	padding: 6px 16px 5px;
	margin: 0 0 10px !important;
	min-width: 12em;
	background: #a10f20;
	color: #fff;
	font-size: 1.4rem;
	text-align: center;
	align-self: flex-start;
}
.section.hpc .lyt-col-feature-a > .col .moreinfo {
	margin-top: auto !important;
}
@media only screen and (min-width: 641px) {
	.section.hpc .lyt-col-feature-a > .col a > *.title {
		min-height: 3em;
	}
}
.btn-a.new-window {
	padding: 8px 12px 8px 22px;
}
.btn-a.new-window::before {
    display: none;
}
.btn-a.new-window .icon-a {
    display: inline-block;
}


/* ドキュメント
----------------------------------------------------- */
@media only screen and (min-width: 1024px) {
	.section.document .tbl-a tbody th {
		width: 320px;
	}
}


/* お知らせ
----------------------------------------------------- */
/* 修正2021.4.9
.list-news-a .date {
	flex-basis: 7.5em
} 
*/
.list-news-a .date {
	flex-basis: 9em
}


/* パートナーリンク
----------------------------------------------------- */
@media only screen and (min-width: 769px) {
	.section.partner .lyt-col-announce-a {
		margin: -16px 0 0 -48px;
	}
	.section.partner .lyt-col-announce-a > li {
		margin: 16px 0 0 48px;
	}
}


/*------- お問い合わせ -------*/

.section.inquiry .section-inner {
	width: 50%;
	max-width: 640px;
}

.section.inquiry .list-contact-a.diff-equality {
	margin: 0 0 -30px !important;
}

.section.inquiry .list-contact-a.diff-equality li{
	width: 100%;
	padding-left: 0;
}

.section.inquiry .list-contact-a.diff-equality a {
	padding-top: 20px;
	padding-bottom: 20px;
}

.section.inquiry .list-contact-a.diff-equality .form-btn {
	padding-left: 0;
}

.section.inquiry .list-contact-a.diff-equality .form-btn a::before {
	display: none;
}

.section.inquiry .list-contact-a.diff-equality .form-btn a .contact-inner .btn {
	display: inline-block;
	position: relative;
	padding-left: 32px;
	font-size: 2.8rem;
}

.section.inquiry .list-contact-a.diff-equality .form-btn a .contact-inner .btn::before {
	display: block;
	content: "";
	position: absolute;
	background: url(//www.fujitsu.com/imgv5/common/icon/sprite2.png) no-repeat -50px -50px;
	width: 20px;
	height: 20px;
	top: 10px;
	left: 0;
}

.section.inquiry .list-contact-a.diff-equality .type-tel a {
	padding-left: 24px;
	text-align: center;
}

.section.inquiry .list-contact-a.diff-equality .type-tel a::before {
	background-image: none;
}

.section.inquiry .list-contact-a.diff-equality .type-tel .contact-inner {
	margin: 0 auto;
}

.section.inquiry .list-contact-a.diff-equality .type-tel .contact-inner .tel {
	display: inline-block;
	position: relative;
	padding-left: 30px;
	font-size: 3.5rem;
	font-weight: bold;
}

.section.inquiry .list-contact-a.diff-equality .type-tel .contact-inner .tel::before {
	display: block;
	content: "";
	position: absolute;
	background: url(//www.fujitsu.com/imgv5/common/icon/sprite2.png) no-repeat -56px -25px;
	width: 20px;
	height: 20px;
	top: 13px;
	left: 0;
}

.section.inquiry .list-contact-a.diff-equality .type-tel .contact-inner .supple-a {
	display: inline-block;
}

.section.inquiry .list-contact-a.diff-equality p.notes {
	margin-top: 12px !important;
	font-size: 1.2rem;
	line-height: 1.6;
	text-align: center;
}

@media only screen and (min-width:768px){
	.section.inquiry .list-contact-a.diff-equality > li.form-btn {
		width: 50%;
		padding-top: 10px;
		padding-bottom: 10px;
		padding-right: 40px;
		border-right: solid 1px #c6c6c0;
	}

	.section.inquiry .list-contact-a.diff-equality > li.type-tel {
		width: 50%;
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left: 40px;
	}
}

@media only screen and (max-width:850px){
	.section.inquiry .list-contact-a.diff-equality .form-btn a .contact-inner .btn {
		font-size: 2.6rem;
	}

	.section.inquiry .list-contact-a.diff-equality .form-btn a .contact-inner .btn::before {
		top: 7px;
	}

	.section.inquiry .list-contact-a.diff-equality .type-tel a .contact-inner .tel {
		font-size: 3.2rem;
	}

	.section.inquiry .list-contact-a.diff-equality .type-tel a .contact-inner .tel::before {
		top: 11px;
	}
}

@media only screen and (max-width:767px){
	.section.inquiry .list-contact-a.diff-equality > li.type-tel {
		padding-left: 0;
	}
}

@media only screen and (max-width:480px){
.section.inquiry .section-inner {
	width: 100%;
}

	.section.inquiry .list-contact-a.diff-equality .form-btn a .contact-inner .btn {
		font-size: 2.2rem;
	}

	.section.inquiry .list-contact-a.diff-equality .form-btn a .contact-inner .btn::before {
		top: 5px;
	}
}

/*------- /お問い合わせ -------*/

/* 新VIメインビジュアル
----------------------------------------------------- */
.breadcrumb-wrapper + #main .lf-hero-a {
    margin-top: 0;
}
