@charset "utf-8";


@media only screen and (max-width: 767px) {

/*topMainVisual*/
.topMainVisual {
	width: 100%;
	padding-top: 41px;
}
.topMainVisual .topMainVisualInner {
}
.topMainVisual .topMainVisualImageItem:not(:first-child) {
	display: none;
}
.topMainVisual .slick-initialized .topMainVisualImageItem:not(:first-child) {
	display: block;
}

/*topImportant*/
.topImportant {
	width: 100%;
}
.topImportant .topImportantInner {
	padding: 10px 15px;
	background-color: #fff1f2;
}
.topImportant .topImportantInner > *:first-child {
	margin-top: 0;
}
.topImportant .topImportantLinklist {
	max-inline-size: max-content;
	margin-inline: auto;
}
.topImportant .topImportantLinklist > li:first-child {
	margin-top: 0;
}
.topImportant .topImportantLinklist > li {
	margin-top: 5px;
}
.topImportant .topImportantLinklist .topImportantLinklistType {
	display: flex;
	align-items: center;
	color: #333;
	font-size: 14px;
	line-height: 1.6;
	text-decoration: none;
	overflow-wrap: anywhere;
}
.topImportant .topImportantLinklist a.topImportantLinklistType::after {
	content: "";
	background: url(/hc/english/common/img/com_ic02.png) no-repeat center 50%;
	background-size: 10px auto;
	display: inline-block;
	height: 14px;
	width: 14px;
	margin-left: 6px;
}

/*topSection*/
.topSection {
	width: 100%;
	background-color: #fff;
}
.topSection > .topSectionInner {
	width: 100%;
	padding: 20px 15px 58px;
}

/*topSpecialSection*/
.topSpecialSection {
	width: 100%;
	background: url(/hc/english/img/index_bg06_sp.jpg) no-repeat #dbe1e1 center top;
	background-size: cover;
}
.topSpecialSection > .topSpecialSectionInner {
	width: 100%;
	padding: 28px 15px 28px;
}

/*topNews*/
.topNews > *:first-child,
.topNews > .topNewsHead > *:first-child,
.topNews > .topNewsBody > *:first-child {
	margin-top: 0;
}
.topNews > .topNewsHead {
}
.topNews > .topNewsBody {
	margin-top: 20px;
}
.topNews .topNewsTab {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
}
.topNews .topNewsTab > li {
	position: relative;
	width: 100%;
}
.topNews .topNewsTab > li:nth-child(N+2) {
	width: 50%;
}
.topNews .topNewsTab > li:nth-child(N+2) {
	width: 50%;
}
.topNews .topNewsTab > li:nth-child(N+2) .topNewsTabButton {
	border-top: none;
}
.topNews .topNewsTab > li:nth-child(2N)::after {
	position: absolute;
	content: "";
	display: block;
	top: 0;
	right: 0;
	width: 1px;
	height: 100%;
	background-color: #000;
}
.topNews .topNewsTab > li:nth-child(2N) .topNewsTabButton {
	border-right: none;
}
.topNews .topNewsTab > li:nth-child(2N+3) .topNewsTabButton {
	border-left: none;
}
.topNews .topNewsTab .topNewsTabButton {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	min-height: 46px;
	width: 100%;
	padding: 5px 5px;
	border: 1px solid #000;
	background-color: #fff;
	color: #333;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.6;
	text-align: center;
	text-decoration: none;
}
.topNews .topNewsTab .topNewsTabButton.isCurrent {
	border-color: #717171;
	background-color: #717171;
	color: #fff;
	pointer-events: none;
}
.topNews .topNewsPanel > *:first-child {
	margin-top: 0;
}
.topNews .topNewsArticleWrap {
}
.topNews .topNewsArticle {
	border-bottom: 1px solid #e4e4e4;
}
.topNews .topNewsArticle > [class*="topNewsArticleType"] {
	position: relative;
	display: block;
	padding: 15px 20px 15px 0;
	color: #333;
	text-decoration: none;
}
.topNews .topNewsArticle > .topNewsArticleType::after {
	content: "";
	position: absolute;
	top: calc(50% - 6px);
	right: 0;
	display: inline-block;
	height: 12px;
	width: 8px;
	background: url(/hc/english/common/img/com_ic02.png) no-repeat center 50%;
	background-size: 10px auto;
}
.topNews .topNewsArticle > .topNewsArticleType-blank::after {
	content: "";
	position: absolute;
	top: calc(50% - 7px);
	right: 0;
	display: inline-block;
	height: 14px;
	width: 14px;
	background: url(/hc/english/common/img/com_ic03.png) no-repeat right center;
	background-size: 14px auto;
}
.topNews .topNewsArticle > .topNewsArticleType-pdf::after {
	content: "";
	position: absolute;
	top: calc(50% - 7px);
	right: 0;
	display: inline-block;
	height: 14px;
	width: 14px;
	background: url(/hc/english/common/img/com_ic04.png) no-repeat right center;
	background-size: 14px auto;
}
.topNews .topNewsArticle .topNewsArticleProperty {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	column-gap: 6px;
}
.topNews .topNewsArticle .topNewsArticleDate {
	min-width: 5.5em;
	color: #333;
	font-size: 13px;
	line-height: 1.0;
}
.topNews .topNewsArticle .topNewsArticleCategory {
	display: flex;
	align-items: center;
	justify-content: center;
}
.topNews .topNewsArticle .topNewsArticleCategory > [class*="topNewsArticleBadge"] {
	min-width: 122px;
	height: 16px;
	padding: 1px 5px;
	font-size: 11px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-style: normal;
	text-align: center;
	vertical-align: middle;
	line-height: 1.0;
}
.topNews .topNewsArticle .topNewsArticleCategory > .topNewsArticleBadge-press {
	background-color: #fccace;
	color: #d81b60;
}
.topNews .topNewsArticle .topNewsArticleCategory > .topNewsArticleBadge-ir {
	background-color: #efd9f4;
	color: #9934b0;
}
.topNews .topNewsArticle .topNewsArticleCategory > .topNewsArticleBadge-csr {
	background-color: #d2f7ef;
	color: #1a9376;
}
.topNews .topNewsArticle .topNewsArticleCategory > .topNewsArticleBadge-information {
	background-color: #c6e3a6;
	color: #127316;
}
.topNews .topNewsArticle .topNewsArticleCaption {
	width: 100%;
	margin-top: 9px;
}
.topNews .topNewsArticle .topNewsArticleTitle {
	color: #333;
	font-size: 14px;
	line-height: 1.6;
	overflow-wrap: anywhere;
}
.topNews .topNewsArticle .topNewsArticleFilesize {
	font-style: normal;
}
.topNews .topNewsArticleNotext {
	margin: 0;
	color: #333;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.6;
	text-align: center;
}
.topNews .topNewsButtonWrap {
	display: flex;
	justify-content: center;
	margin-top: 22px;
}
.topNews .topGroupButton {
	width: 100%;
}
.topNews .topGroupButton .topGroupButtonType {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 45px;
	width: 100%;
	padding: 10px;
	border: 1px solid #00418f;
	background-color: #00418f;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	line-height: 1.6;
}

/*topFeatureBox*/
.topFeatureBox {
}
.topFeatureBox .topFeatureBoxHead {
	background-color: #fff;
}
.topFeatureBox .topFeatureBoxBody {
	background-color: rgba(255,255,255,.9);
}
.topFeatureBox .topFeatureBoxBodyInner {
	padding: 23px 20px 28px;
}
.topFeatureBox .topFeatureBoxHeading {
	padding: 17px 20px;
}
.topFeatureBox .topFeatureBoxHeadingImage {
	max-width: 188px;
	margin: 0 auto;
	text-align: center;
}
.topFeatureBox .topFeatureBoxHeadingLabel {
	width: 100%;
	margin-top: 3px;
	color: #333;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.6;
	text-align: center;
}
.topFeatureBox .topFeatureBoxAchievement {
}
.topFeatureBox .topFeatureBoxAchievementHeading {
}
.topFeatureBox .topFeatureBoxAchievementHeadingLabel {
	color: #333;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.4;
}
.topFeatureBox .topFeatureBoxAchievementButton {
	margin-top: 22px;
}
.topFeatureBox .topFeatureBoxAchievementButtonType {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 45px;
	padding: 5px;
	border: 1px solid #00418f;
	background-color: #00418f;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.6;
	text-decoration: none;
}
.topFeatureBox .topFeatureBoxAchievementDetail {
	margin-top: 33px;
}
.topFeatureBox .topFeatureBoxAchievementDetail > *:first-child {
	margin-top: 0;
}
.topFeatureBox .topFeatureBoxAchievementDetailItem + .topFeatureBoxAchievementDetailItem {
	margin-top: 10px;
}
.topFeatureBox .topFeatureBoxAchievementLeadWrap > *:first-child {
	margin-top: 0;
}
.topFeatureBox .topFeatureBoxAchievementLead {
	margin-top: 0;
	color: #333;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.6;
}
.topFeatureBox .topFeatureBoxAchievementLead .topFeatureBoxAchievementLeadNum {
	font-size: 34px;
	line-height: 1;
}
.topFeatureBox .topFeatureBoxAchievementLead .topFeatureBoxAchievementLeadHighlight {
	font-size: 16px;
}
.topFeatureBox .topFeatureBoxAchievementLead .topFeatureBoxAchievementLeadNote {
	display: block;
	margin-top: 3px;
	color: #666;
	font-size: 12px;
	font-weight: normal;
}
.topFeatureBox .topFeatureBoxAchievementLead .topFeatureBoxAchievementLeadNote > .topFeatureBoxAchievementLeadNoteMark {
	margin-right: 8px;
}
.topFeatureBox .topFeatureBoxAchievementLeadV2 {
	margin-top: 0;
	color: #333;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.6;
}
.topFeatureBox .topFeatureBoxAchievementLeadV2 .topFeatureBoxAchievementLeadV2Num {
	font-size: 28px;
	line-height: 1;
}
.topFeatureBox .topFeatureBoxAchievementLeadV2 .topFeatureBoxAchievementLeadV2Highlight {
	font-size: 16px;
}
.topFeatureBox .topFeatureBoxAchievementNoteList {
	margin-top: 4px;
}
.topFeatureBox .topFeatureBoxAchievementNoteList > li:first-child {
	margin-top: 0;
}
.topFeatureBox .topFeatureBoxAchievementNoteList > li {
	position: relative;
	margin-top: 5px;
	padding-left: calc(1em + 8px);
	color: #666;
	font-size: 12px;
	line-height: 1.6;
	list-style: none;
}
.topFeatureBox .topFeatureBoxAchievementNoteList > li .topFeatureBoxAchievementNoteListMark {
	position: absolute;
	top: 0;
	left: 0;
}
.topFeatureBox .topFeatureBoxTechnology {
	margin-top: 30px;
	padding-top: 25px;
	border-top: 1px solid #000;
}
.topFeatureBox .topFeatureBoxTechnologyHead {
}
.topFeatureBox .topFeatureBoxTechnologyBody {
	margin-top: 15px;
}
.topFeatureBox .topFeatureBoxTechnologyBody > *:first-child {
	margin-top: 0;
}
.topFeatureBox .topFeatureBoxTechnologyHeading {
	color: #333;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.4;
}
.topFeatureBox .topFeatureBoxTechnologyColumn {
}
.topFeatureBox .topFeatureBoxTechnologyColumnItem {
	position: relative;
	width: 100%;
	margin-top: 22px;
	padding-top: 22px;
	border-top: 1px solid #e4e4e4;
}
.topFeatureBox .topFeatureBoxTechnologyColumnItem:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}
.topFeatureBox .topFeatureBoxTechnologyColumnItem > *:first-child {
	margin-top: 0;
}
.topFeatureBox .topFeatureBoxTechnologyDescription > *:first-child {
	margin-top: 0;
}
.topFeatureBox .topFeatureBoxTechnologyLead {
	color: #333;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
}
.topFeatureBox .topFeatureBoxTechnologyText {
	margin-top: 15px;
	color: #333;
	font-size: 13px;
	line-height: 1.6;
}
.topFeatureBox .topFeatureBoxTechnologyNoteList {
	margin-top: 2px;
}
.topFeatureBox .topFeatureBoxTechnologyNoteList > li:first-child {
	margin-top: 0;
}
.topFeatureBox .topFeatureBoxTechnologyNoteList > li {
	position: relative;
	margin-top: 5px;
	padding-left: calc(0.5em + 1px);
	color: #666;
	font-size: 12px;
	line-height: 1.6;
	list-style: none;
}
.topFeatureBox .topFeatureBoxTechnologyNoteList > li .topFeatureBoxTechnologyNoteListMark {
	position: absolute;
	top: 0;
	left: 0;
}
.topFeatureBox .topFeatureBoxTechnologyButtonWrap {
	display: flex;
	column-gap: 15px;
	margin-top: 24px;
}
.topFeatureBox .topFeatureBoxTechnologyButton {
	width: calc((100% - 15px) / 2);
}
.topFeatureBox .topFeatureBoxTechnologyButton > [class*="topFeatureBoxTechnologyButtonType"] {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: 100%;
	height: 100%;
	min-height: 45px;
	padding: 9px 10px;
	border: 1px solid #00418f;
	background-color: #00418f;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.6;
	text-align: center;
	text-decoration: none;
}
.topFeatureBox .topFeatureBoxTechnologyButton > .topFeatureBoxTechnologyButtonType-blank {
	position: relative;
	padding: 9px 30px;
}
.topFeatureBox .topFeatureBoxTechnologyButton > .topFeatureBoxTechnologyButtonType-blank::after {
	content: "";
	position: absolute;
	right: 15px;
	display: inline-block;
	height: 12px;
	width: 12px;
	background: url(/hc/english/common/img/com_ic03.png) no-repeat right center;
	background-size: 12px auto;
}
.topFeatureBox .topFeatureBoxTechnologyButton .topFeatureBoxTechnologyButtonNote {
	color: #fff;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.6;
}
.topFeatureBox .topFeatureBoxTechnologyButtonV2 {
	width: 100%;
}
.topFeatureBox .topFeatureBoxTechnologyButtonV2 > [class*="topFeatureBoxTechnologyButtonV2Type"] {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: 100%;
	height: 100%;
	min-height: 45px;
	padding: 9px 10px;
	border: 1px solid #00418f;
	background-color: #00418f;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.6;
	text-align: center;
	text-decoration: none;
}
.topFeatureBox .topFeatureBoxTechnologyButtonV2 > .topFeatureBoxTechnologyButtonV2Type-blank {
	position: relative;
	padding: 9px 30px;
}
.topFeatureBox .topFeatureBoxTechnologyButtonV2 > .topFeatureBoxTechnologyButtonV2Type-blank::after {
	content: "";
	position: absolute;
	right: 15px;
	display: inline-block;
	height: 12px;
	width: 12px;
	background: url(/hc/english/common/img/com_ic03.png) no-repeat right center;
	background-size: 12px auto;
}
.topFeatureBox .topFeatureBoxTechnologyButtonV2 .topFeatureBoxTechnologyButtonV2Note {
	color: #666;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.6;
}

/*topIntroduction*/
.topIntroduction {
	padding-top: 36px;
}
.topIntroduction .topIntroductionContent {
	width: 100%;
}
.topIntroduction .topIntroductionImage {
	width: 100%;
	margin-top: 20px;
	text-align: center;
}
.topIntroduction .topIntroductionImage > img {
	max-width: 100%;
}
.topIntroduction .topIntroductionTitle {
	color: #333;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.4;
}
.topIntroduction .topIntroductionLogo {
	margin: 15px auto 0;
	max-width: 170px;
}
.topIntroduction .topIntroductionLogo > img {
	max-width: 100%;
}
.topIntroduction .topIntroductionLead {
	margin-top: 4px;
	color: #333;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.6;
	text-align: center;
}
.topIntroduction .topIntroductionText {
	margin-top: 14px;
	color: #333;
	font-size: 14px;
	line-height: 1.6;
}
.topIntroduction .topIntroductionButton {
	width: 100%;
	margin-top: 22px;
}
.topIntroduction .topIntroductionButtonType {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 45px;
	padding: 5px;
	border: 1px solid #00418f;
	background-color: #00418f;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.6;
	text-decoration: none;
}

/*topMedia*/
.topMediaWrap {
	margin-top: 35px;
	padding-top: 30px;
	border-top: 1px solid #000;
}
.topMedia {
}
.topMedia + .topMedia {
	margin-top: 60px;
}
.topMedia .topMediaInner {
	overflow: hidden;
}
.topMedia .topMediaTitle {
	color: #333;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.4;
}
.topMedia .topMediaTitle > .topMediaTitleSub {
	margin-left: 14px;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.6;
}
.topMedia .topMediaImage {
	width: 100%;
	margin-top: 16px;
	text-align: center;
}
.topMedia .topMediaContent {
	margin-top: 14px;
}
.topMedia .topMediaContent > *:first-child {
	margin-top: 0;
}
.topMedia .topMediaListWrap {
	margin-top: 14px;
}
.topMedia .topMediaListWrap .topMediaListWrapItem > *:first-child {
	margin-top: 0;
}
.topMedia .topMediaListWrap .topMediaListWrapItem + .topMediaListWrapItem {
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid #e4e4e4;
}
.topMedia .topMediaListWrapV2 {
	margin-top: 14px;
}
.topMedia .topMediaListWrapV2 .topMediaListWrapV2Item > *:first-child {
	margin-top: 0;
}
.topMedia .topMediaListWrapV2 .topMediaListWrapV2Item + .topMediaListWrapV2Item {
	margin-top: 15px;
	padding-top: 13px;
	border-top: 1px solid #000;
}
.topMedia .topMediaListWrapHeading {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
}
.topMedia .topMediaLinklist {
	margin: 0;
}
.topMedia .topMediaListWrapHeading + .topMediaLinklist {
	margin-top: 15px;
}
.topMedia .topMediaLinklist > li {
	margin-top: 8px;
	list-style: none;
}
.topMedia .topMediaLinklist > li:first-child {
	margin-top: 0;
}
.topMedia .topMediaLinklist > li > [class="topMediaLinklistType"] {
	display: inline-block;
	color: #333;
	font-size: 14px;
	line-height: 1.6;
	text-decoration: none;
}
.topMedia .topMediaLinklist > li > .topMediaLinklistType {
	position: relative;
	padding-left: 15px;
}
.topMedia .topMediaLinklist > li > .topMediaLinklistType::before {
	position: absolute;
	content: "";
	background: url(/hc/english/common/img/com_ic02.png) no-repeat center 50%;
	background-size: 10px auto;
	display: inline-block;
	left: 0;
	top: 6px;
	height: 12px;
	width: 12px;
}
.topMedia .topMediaLinklistV2 {
	display: flex;
	flex-wrap: wrap;
	column-gap: 15px;
	row-gap: 8px;
	margin: 0;
}
.topMedia .topMediaLinklistV2 > li {
	width: calc((100% - 15px) / 2);
	list-style: none;
}
.topMedia .topMediaLinklistV2 > li:first-child {
	margin-top: 0;
}
.topMedia .topMediaLinklistV2 > li > [class="topMediaLinklistV2Type"] {
	display: inline-block;
	color: #333;
	font-size: 14px;
	line-height: 1.6;
	text-decoration: none;
}
.topMedia .topMediaLinklistV2 > li > .topMediaLinklistV2Type {
	position: relative;
	padding-left: 15px;
}
.topMedia .topMediaLinklistV2 > li > .topMediaLinklistV2Type::before {
	position: absolute;
	content: "";
	background: url(/hc/english/common/img/com_ic02.png) no-repeat center 50%;
	background-size: 10px auto;
	display: inline-block;
	left: 0;
	top: 6px;
	height: 12px;
	width: 12px;
}
.topMedia .topMediaOrderLinklist {
	margin-top: 15px;
}
.topMedia .topMediaOrderLinklist > li {
	margin-top: 8px;
	width: 100%;
	list-style: none;
}
.topMedia .topMediaOrderLinklist > li:first-child {
	margin-top: 0;
}
.topMedia .topMediaOrderLinklist > li > [class="topMediaOrderLinklistType"] {
	display: inline-block;
	color: #333;
	font-size: 14px;
	line-height: 1.6;
	text-decoration: none;
}
.topMedia .topMediaOrderLinklist > li > .topMediaOrderLinklistType {
	position: relative;
	padding-left: 17px;
}
.topMedia .topMediaOrderLinklist > li > .topMediaOrderLinklistType::after {
	position: relative;
	content: "";
	background: url(/hc/english/common/img/com_ic02.png) no-repeat center 50%;
	background-size: 10px auto;
	display: inline-block;
	height: 12px;
	width: 12px;
	margin-left: 8px;
}
.topMedia .topMediaOrderLinklist > li .topMediaOrderLinklistMark {
	position: absolute;
	top: 0;
	left: 0;
	font-weight: bold;
}
.topMedia .topMediaOrderLinklist > li .topMediaOrderLinklistMark::after {
	content: ".";
}
.topMedia .topMediaButton {
	width: 100%;
	margin-top: 24px;
}
.topMedia .topMediaButtonType {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 45px;
	padding: 5px;
	border: 1px solid #00418f;
	background-color: #00418f;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.6;
	text-decoration: none;
}

#globalFooter,
#globalFooter #footerCopyRight {
	margin-top: 0;
}




/*=================================

	clearfix

=================================*/

}

