﻿@charset 'utf-8';

html,
body {
	min-width: 100%;
	min-height: 100%;
	position: relative;
}

html {
	font-size: 62.5%;
	scroll-behavior: smooth;
}

body {
	background: #fff;
	color: #333;
	font-family: sans-serif;
	font-feature-settings: 'palt';
	font-size: 1.6rem;
	margin: 0;
	max-width: 100%;
	padding: 0;
	-webkit-text-size-adjust: 100%;
	width: 100%;
}

body,
.wrapper {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

body * {
	box-sizing: border-box;
	line-break: strict;
	min-height: 0;
	min-width: 0;
	overflow-wrap: break-word;
	word-break: normal;
	word-wrap: break-word;
}

ul,
ol {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.link {
	color: #777;
	text-decoration: underline;
}

.pc {
	display: inherit;
}

.sp {
	display: none;
}

.homeHeader {
	background: url('../image/top_bg.jpg') 50% 50% / cover transparent no-repeat;
	margin: auto;
	min-height: 720px;
	position: relative;
	width: 100%;
}

.header {
	background: url('../image/top_bg.jpg') 50% 50% / cover transparent no-repeat;
	margin: auto;
	min-height: 350px;
	position: relative;
	width: 100%;
}

.headerWrapper {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin: 3rem;
}

.headerLeftBlock {
	align-items: center;
	display: flex;
	justify-content: flex-start;
}

.globalNav__list {
	align-items: stretch;
	display: flex;
	flex-wrap: wrap;
	justify-content: stretch;
}

.globalNav__item {
	position: relative;
	min-height:34px;
}

.navLink {
	border-radius: 3px 3px 0 0;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	white-space: nowrap;
	margin: 0;
	padding: .5rem 1rem;
	text-decoration: none;
	min-height: 34px;
}

.navLink:hover {
	background: rgba(255, 255, 255, .7);
	color: #333;
}

.globalNavSub__list {
	align-items: flex-start;
	display: none;
	flex-direction: column;
	justify-content: flex-start;
	left: 0;
	position: absolute;
	top: 34px;
}

.globalNav__item:hover .globalNavSub__list {
	display: flex;
}

.globalNavSub__item {
	display: block;
	position: relative;
	width: 100%;
}

.navLinkSub {
	background: rgba(255, 255, 255, .7);
	color: #333;
	display: block;
	white-space: nowrap;
	margin: 0;
	padding: .5rem 1rem;
	text-decoration: none;
}

.globalNavSub__item:first-of-type .navLinkSub {
	border-radius: 0 3px 0 0;
}

.globalNavSub__item:last-of-type .navLinkSub {
	border-radius: 0 0 3px 3px;
}

.navLinkSub:hover {
	background: rgba(0, 0, 0, .3);
	color: #fff;
}

.globalNavSubSub__list {
	align-items: stretch;
	display: none;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: stretch;
	position: relative;
}

.globalNav__item:hover .globalNavSubSub__list {
	display: flex;
}

.globalNavSubSub__item {
	background: rgba(255, 255, 255, .7);
	color: #333;
	width: 100%;
	;
}

.globalNavSubSub__item:hover {
	background: rgba(0, 0, 0, .3);
	color: #fff;
}

.navLinkSubSub {
	color: #333;
	display: block;
	white-space: nowrap;
	margin: 0;
	padding: .5rem 1rem;
	text-decoration: none;
}

.navLinkSubSub:hover {
	background: transparent;
	color: #fff;
}

.logoJci {
	background: url(../image/logo.png) 50% 50% / auto transparent no-repeat;
	display: block;
	height: 60px;
	margin: 0 3rem 0 0;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	width: 60px;
	background-size: 100%;
}

.headerRightBlock {
	display: flex;
}

.buttonLangJa,
.buttonLangEn {
	align-items: center;
	color: #fff;
	display: flex;
	margin: 0 .5rem;
	padding: 0 1.5rem;
	text-decoration: none;
}
.headerRightBlock__sbar {
	border-left: 1px #fff solid;
}

.buttonLangJa:hover,
.buttonLangEn:hover {
	background: rgba(0, 0, 0, .1);
	color: #fff;
}

/*:lang(ja) .buttonLangJa {
	background: rgba(0, 0, 0, .3);
	color: #fff;
}

:lang(en) .buttonLangEn {
	background: rgba(0, 0, 0, .3);
	color: #fff;
}

.buttonLangJa:after {
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2038%2023%22%3E%3Cdefs%2F%3E%3Cpath%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20d%3D%22M.875.375h36.25v22.25H.875V.375z%22%2F%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%2211.094%22%20r%3D%226.594%22%20fill%3D%22red%22%2F%3E%3C%2Fsvg%3E') 50% 50% / auto transparent no-repeat;
	content: '';
	display: inline-block;
	height: 23px;
	margin: 0 1rem;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	width: 38px;
}

.buttonLangEn:after {
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2036%2023%22%3E%3Cdefs%2F%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%7D.cls-3%7Bfill%3A%23a80000%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20id%3D%22rect13%22%20d%3D%22M17%200h19v1H17z%22%20class%3D%22cls-1%22%2F%3E%3Cpath%20id%3D%22rect12%22%20d%3D%22M17%203h19v2H17z%22%20class%3D%22cls-1%22%2F%3E%3Cpath%20id%3D%22rect11%22%20d%3D%22M17%207h19v2H17z%22%20class%3D%22cls-1%22%2F%3E%3Cpath%20id%3D%22rect10%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17%2012l-.062-1H36v2H0v-.937z%22%2F%3E%3Cpath%20id%3D%22rect09%22%20d%3D%22M0%2015h36v2H0z%22%20class%3D%22cls-1%22%2F%3E%3Cpath%20id%3D%22rect08%22%20d%3D%22M0%2019h36v2H0z%22%20class%3D%22cls-1%22%2F%3E%3Cpath%20id%3D%22rect07%22%20d%3D%22M0%2021h36v2H0z%22%20class%3D%22cls-3%22%2F%3E%3Cpath%20id%3D%22rect06%22%20d%3D%22M0%2017h36v2H0z%22%20class%3D%22cls-3%22%2F%3E%3Cpath%20id%3D%22rect05%22%20d%3D%22M0%2013h36v2H0z%22%20class%3D%22cls-3%22%2F%3E%3Cpath%20id%3D%22rect04%22%20d%3D%22M17%209h19v2H17z%22%20class%3D%22cls-3%22%2F%3E%3Cpath%20id%3D%22rect03%22%20d%3D%22M17%205h19v2H17z%22%20class%3D%22cls-3%22%2F%3E%3Cpath%20id%3D%22rect02%22%20d%3D%22M17%201h19v2H17z%22%20class%3D%22cls-3%22%2F%3E%3Cpath%20id%3D%22rect01%22%20fill%3D%22%230c2c8f%22%20d%3D%22M0%200h17v12H0z%22%2F%3E%3C%2Fsvg%3E') 50% 50% / auto transparent no-repeat;
	content: '';
	display: inline-block;
	height: 23px;
	margin: 0 0 0 1rem;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	width: 38px;
}*/

.homeCompanyName__heading--small {
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20width%3D%22130%22%20height%3D%2216%22%20version%3D%221.1%22%20viewBox%3D%220%200%2067.7%205.9%22%3E%20%3Cdefs%2F%3E%20%3Cstyle%3E%20.st0%7Bfill%3A%23fff%7D%20%3C%2Fstyle%3E%20%3Cg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2_1_%22%3E%20%3Cg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1-2%22%3E%20%3Cpath%20d%3D%22M25.4%205.7c-.2-.1-.3-.3-.3-.5%200-.3.4-.6.7-.8-.2%200-.4-.2-.4-.5s.3-.5.6-.6c-.4-.2-.6-.6-.6-1%200-.5.5-1%201.1-.9.3%200%20.6.1.8.4.2-.1.4-.2.6-.2.2%200%20.3.1.3.3%200%20.1-.1.2-.2.2s-.2%200-.2-.1H27.5c.1.2.1.3.1.5s-.1.5-.2.7c-.2.2-.5.3-.7.3h-.3c-.1%200-.3.2-.3.3s-.1.3.3.2c.4-.1.8%200%201.1.2.2.1.3.4.3.6%200%20.3-.2.6-.4.8-.3.2-.7.3-1.1.3-.3%200-.6%200-.9-.2zm2-.6c0-.4-.3-.7-.9-.6h-.6c-.3.1-.5.3-.5.6%200%20.2.1.3.2.4.3.2.6.2.9.2.3%200%201-.1.9-.6zm-.5-2.7c0-.2%200-.4-.2-.6-.1-.1-.2-.1-.3-.1-.1%200-.3.1-.4.2-.2.2-.3.5-.2.7%200%20.2.1.4.2.5.1.1.2.2.4.2.3%200%20.5-.5.5-.9zM28.9%202.6c0-.3%200-.4-.2-.5l-.1-.1v-.1l.6-.3h.1v.5c.2-.3.4-.5.8-.5.2%200%20.3.1.3.2%200%20.2-.1.3-.3.3h-.2c0-.1-.1-.1-.1-.2-.2%200-.3.1-.4.3%200%20.1-.1.1-.1.2v1.3c0%20.2%200%20.3.2.3h.3v.2h-1.4c-.1%200%200%200%200-.1H28.7c.1%200%20.1%200%20.1-.1v-.8l.1-.6zM31.3%203.9c-.3-.3-.4-.6-.4-1s.2-.8.5-1c.5-.4%201.2-.4%201.7.1.3.3.4.6.4%201%200%20.8-.6%201.4-1.4%201.4-.2-.1-.6-.2-.8-.5zm1.8-1c0-.5-.3-1-.8-1.1-.2%200-.4.1-.5.2-.3.3-.4.6-.3%201%200%20.3.1.6.2.9.1.1.3.3.6.3.5-.1.8-.7.8-1.3zM36.7%203v.7c0%20.2.1.2.2.2.1.1.1.1.2.1h.1m0%20.1l-.7.2h-.1l-.1-.1v-.4c-.2.3-.5.4-.8.4-.2%200-.5-.1-.6-.3-.3-.3-.3-.5-.3-1.2v-.6c0-.2-.1-.2-.2-.2h-.1v-.2h.7s.1%200%20.1.1V3c-.1.3%200%20.6.1.9.1.2.3.3.5.2.2%200%20.4-.1.5-.3%200%200%20.1-.1.1-.2V2c0-.2-.1-.2-.3-.2h-.1v-.1s0-.1.1-.1h.9v.8l.3%201.7zM38.2%202.5c0-.2%200-.2-.2-.3l-.2-.1v-.2l.6-.3h.2V2c.2-.3.6-.4.9-.4.3%200%20.5.1.7.3.3.3.4.6.3%201%200%20.8-.5%201.4-1.3%201.5-.2%200-.4%200-.6-.1v1.3c0%20.2%200%20.2.1.2h.3c.1%200%20.1%200%20.1.1V6H37.7v-.2s0-.1.1-.1h.2c.1%200%20.1-.1.1-.2V4.4l.1-1.9zm.4%201.1c0%20.1%200%20.3.1.3.2.1.4.2.6.2.4%200%20.7-.3.7-1s-.4-1.2-.8-1.2c-.3%200-.5.2-.7.4l.1%201.3zM43.7%202.7c0%20.3.1.7.3%201%20.2.2.5.3.7.3.3%200%20.5-.1.7-.3l.1.1v.1c-.3.3-.6.4-1%20.4s-.8-.1-1-.4c-.2-.3-.2-.6-.2-.9%200-.8.6-1.4%201.3-1.5.7%200%20.8.4.8.5%200%20.1-.1.2-.2.2-.2%200-.3-.1-.3-.3-.1-.2-.2-.3-.4-.3-.4.2-.8.5-.8%201.1zM46.5%203.9c-.3-.3-.4-.6-.3-1%200-.4.2-.8.5-1%20.2-.2.5-.3.8-.3.3%200%20.6.1.9.4.3.3.4.6.4%201%200%20.8-.6%201.4-1.4%201.4-.3-.1-.7-.2-.9-.5zm1.8-1c0-.5-.3-1-.8-1.1-.2%200-.4.1-.5.2-.3.3-.4.6-.3%201%200%20.3.1.6.2.9.1.1.4.3.6.3.5-.1.8-.7.8-1.3zM51.7%202.6c0-.5-.1-.6-.2-.7-.1-.1-.3-.1-.4-.1-.2%200-.5.1-.6.4-.1.1-.1.3-.1.4v1.2c0%20.1%200%20.2.1.2H50.8v.2h-1.2c-.1%200%200%200%200%200v-.1H49.9s.1%200%20.1-.2V2.4c0-.1-.1-.3-.2-.3l-.1-.1v-.1-.1l.5-.3h.1s.1%200%20.1.1V2c.2-.3.6-.5.9-.5.3%200%20.5.1.7.4.2-.3.6-.5%201-.5.2%200%20.4.1.6.2.2.2.3.5.3.8v1.4c0%20.2%200%20.2.1.2H54.3v.2h-1.1c-.1%200%200%200%200-.1H53.5c.1%200%20.1%200%20.1-.1V2.5c0-.2%200-.4-.2-.5-.1-.1-.3-.1-.5-.1s-.4.1-.5.3c-.1.2-.1.4-.1.6v1.1c0%20.1%200%20.2.1.2H52.7v.2h-1.2c-.1%200%200%200%200-.1V4s0-.1.1-.1h.2c.1%200%20.1%200%20.1-.1l-.2-1.2zM55.3%202.5c0-.2%200-.2-.2-.3l-.1-.1v-.2l.6-.3h.1V2c.2-.3.6-.4.9-.4.3%200%20.5.1.7.3.3.3.4.6.3%201%200%20.8-.5%201.4-1.3%201.5h-.1c-.2%200-.4%200-.6-.1v1.3c0%20.2%200%20.2.1.2h.3s.1%200%20.1.1V6h-1.3v-.2s0-.1.1-.1h.3c.1%200%20.1-.1.1-.2v-3zm.4%201.1c0%20.1%200%20.3.1.3.2.1.4.2.6.2.4%200%20.7-.3.7-1s-.4-1.2-.8-1.2c-.3%200-.5.2-.7.4v1.3zM60.5%204c.1%200%20.2%200%20.2-.1h.2V4c-.1.2-.3.3-.5.3s-.4-.2-.4-.4c-.2.2-.4.3-.6.4H59c-.2%200-.4-.1-.4-.5s.1-.5.6-.8c.2-.1.5-.2.7-.4v-.3c0-.1%200-.2-.1-.4-.1-.1-.2-.2-.4-.1-.1%200-.3%200-.4.1-.1.1%200%20.2%200%20.3s0%20.4-.3.4c-.1%200-.2-.1-.2-.2%200-.3.2-.5.4-.6.2-.1.5-.2.8-.2.2%200%20.4%200%20.5.2.1.1.2.3.1.4v1.3c0%20.3.1.5.2.5zm-.6-1.1c-.3.2-.9.3-.9.8%200%20.2.1.3.3.3h.1c.2%200%20.5-.2.5-.4v-.7zM64%203.9c0%20.1%200%20.1.1.1H64.4v.2h-1.2c-.1%200%200%200%200-.1V4H63.5c.1%200%20.1%200%20.1-.2V2.5c0-.3%200-.4-.2-.6-.1-.1-.3-.1-.5-.1s-.4.1-.5.2c-.1.1-.1.3-.1.4v1.3c0%20.2%200%20.2.2.2h.2s.1%200%20.1.1v.1h-1.1c-.1%200%200%200%200%200H62c.1%200%20.1%200%20.1-.1V2.4c0-.2-.1-.3-.3-.4v-.1l.1-.1.5-.3h.1V2c.2-.3.5-.4.8-.5.2%200%20.4%200%20.5.1.2.1.3.4.4.6L64%203.9zM64.8%205.6c0-.1.1-.3.3-.3.1%200%20.2%200%20.3.1h.1c.2-.4.3-.7.5-1.1%200-.2-.7-2.1-.8-2.2s-.1-.3-.2-.3h-.2v-.2h1.3v.1H66c-.1%200-.1%200-.1.1s.4%201.5.5%201.7c.1-.1.6-1.4.7-1.6s0-.2-.1-.2h-.1v-.1h.9v.2h-.1c-.1%200-.2%200-.2.1-.4.7-.7%201.4-1%202.1-.3.7-.6%201.3-.7%201.5s-.2.4-.5.4c-.3.1-.5-.1-.5-.3zM7.3%200C6.1%200%205.1%201%205.1%202.1s1%202.2%202.1%202.2%202.2-1%202.2-2.1C9.4%201%208.4%200%207.3%200zm0%204.2c-.6%200-1.2-.6-1.2-2s.5-2%201.2-2%201.2.6%201.2%202-.6%202-1.2%202zm-3-4V4h.5v.1h-2%20.5V.4L2.1%204.2h-.2L.7.5v3.6h.5v.1H0v-.1h.5V.2H0V.1h1.7l.7%202.4.8-2.4h1.6v.1h-.5zm13.5%203v1h-3.7v-.1h.5V.2h-.5V.1h3.5v1h-.1c0-.5-.4-.9-.9-.9h-1v1.7h.4s.5%200%20.5-.7h.1v1.6h-.1c.1-.8-.4-.8-.4-.8h-.4v2h1.1c.5.1.9-.3%201-.8zm1.8%201h-1.4v-.1h1.4v.1zm2.9-.1v.1h-2v-.1h.5l-1-1.6-1%201.6h-.2l1.1-1.7L18.6.3h-.4V.1h2v.1h-.4l.8%201.2.8-1.2h-.6V.1h1.4v.1h-.6l-.9%201.4%201.6%202.5h.2zm-10-4v.2h.5v2.4L11.2.2H9.6v.1h.5v3.8h-.5v.1h1.3v-.1h-.5V.4l2.8%203.9h.1v-4h.5V.1h-1.3z%22%20class%3D%22st0%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') 50% 100% / contain transparent no-repeat;
	display: block;
	height: 23px;
	letter-spacing: .1rem;
	margin: 12rem auto 3rem auto;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	width: 180px;
}

.homeCompanyName__heading--large:before {
	content: '';
	display: inline-block;
	padding-top: 8.3%;
}

.homeCompanyName__heading--large {
	/* background: url('../image/logo_jc_jp.png') 50% 100% / auto transparent no-repeat; */
	display: block;
	margin: 2rem auto;
	max-width: 600px;
	overflow: hidden;
	/* text-indent: 100%; */
	text-align: center;
	color:#fff;
	white-space: nowrap;
	width: 100%;
}

.homeCompanyName__heading--medium:before {
	content: '';
	display: inline-block;
	padding-top: 12.3%;
}

.homeCompanyName__heading--medium {
	/* background: url('../image/logo_jc_en.png') 50% 100% / auto transparent no-repeat; */
	display: block;
	margin: 2rem auto 11rem auto;
	max-width: 340px;
	overflow: hidden;
		text-align: center;
	color:#fff;
	white-space: nowrap;
	width: 100%;
}

.homeCopy {
	margin: 5rem auto;
	padding: 0 3rem;
}

.homeCopy__text {
	color: #fff;
	display: block;
	font-family: 'Noto Serif JP', serif;
	font-size: 2rem;
	letter-spacing: .1rem;
	line-height: 2;
	text-align: center;
}

.ceo:before {
	content: '';
	display: inline-block;
	padding-top: 0%;
}

.ceo {
	align-items: flex-start;
	background: url('../image/person2.png') 110% 0% / auto 100% transparent no-repeat;
	display: flex;
	flex-direction: column;
	height: 40vw;
	justify-content: center;
	min-height: 400px;
	padding: 0 10rem;
	position: relative;
}

@media only screen and (min-width:1280px) {
	.ceo {
		height: 580px;
	}
}

.ceo__message {
	font-size: calc(100vw / 29.8);
	/*font-size: 4.2rem;*/
	letter-spacing: .5rem;
	max-width: 17em;
}

@media only screen and (min-width:768px) {
	:lang(en) .ceo__message {
		font-size: 3rem;
		letter-spacing: 0;
	}
}

@media only screen and (max-width:1120px) {
	.ceo__message {
		width: 55%;
	}
}

.ceo__message span {
	display: inline-block;
	white-space: nowrap;
}
.ceo__messageLink a {
	margin: 0 0 6rem 0;
}
@media only screen and (max-width:767px) {
	.ceo__messageLink a {
		margin: 0 0 3rem 0;
	}
}
.ceo__position {
	font-size: 1.6rem;
	margin: 0 0 3rem 0;
}

.ceo__sign:before {
	content: '';
	display: inline-block;
	padding-top: 2%;
}

.ceo__sign {
	/* background: url('../image/top_sign_matsumoto.png') 50% 50% / auto transparent no-repeat; */
	margin: 0;
	max-width: 166px;
	/* overflow: hidden; */
	/* text-indent: 100%; */
	text-align: left;
	white-space: nowrap;
	width: 100%;
	z-index: 1;
}

.movie {
	padding: 0;
	margin: 0 auto 9rem auto;
	text-align: center;
}
.movie .section__subheading {
	font-size: 3rem;
	padding: 0;
	margin: 0 0 .5rem;
}
.movie__text {
	border: #ffffff solid 2rem;
	border-radius: 1.5%;
	display: inline-block;
	filter: drop-shadow(3px 3px 6px rgba(0, 0, 0, .25));
	margin: 0;
	padding: 0;
}

.spacer {
	z-index: 0;
}

.spacer__block--height200 {
	background: #f9f9f9;
	height: 200px;
	margin-top: -200px;
}

.divider {
	background: #999;
	display: block;
	height: 1px;
	margin: 0 auto;
	max-width: 960px;
	padding: 0;
	position: relative;
	width: 100%;
}

/* common for under pages */
.pageTitle {
	align-items: center;
	display: flex;
	flex-direction: column;
	font-size: 1.6rem;
	justify-content: center;
	margin: auto;
	min-height: 25rem;
	max-width: 960px;
}

.pageTitle__text--small {
	color: #fff;
	display: block;
	font-family: 'Noto Serif JP', serif;
	font-size: 2rem;
	font-weight: normal;
	line-height: 1;
	margin: 0 auto 1.7rem auto;
	padding: 0;
	text-align: center;
}

.pageTitle__text {
	color: #fff;
	font-family: 'Noto Serif JP', serif;
	font-size: 4.2rem;
	font-weight: normal;
	line-height: 1;
	margin: 0 auto 1rem auto;
	padding: 0;
	text-align: center;
}

.pageSubTitle__link {
	color: #333;
	text-decoration: none;
}

.pageSubTitle__image {
	align-items: center;
	width: 250px;
	height: auto;
	display: flex;
	justify-content: center;
	margin: 5rem auto;
}
.stpageSubTitle__image {
	align-items: center;
	width: 400px;
	height: auto;
	display: flex;
	justify-content: center;
	margin: 5rem auto;
}

.pageSubTitle__text--small {
	color: #666;
	display: block;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1;
	margin: 0 auto 1.4rem auto;
	padding: 0;
	text-align: center;
}

.pageSubTitle__text {
	font-size: 4.2rem;
	font-weight: bold;
	line-height: 1;
	margin: 0 auto 5rem auto;
	padding: 0;
	text-align: center;
}

.section {
	background: #f9f9f9;
	margin: 0;
	padding: 0;
}

.section:nth-of-type(2n+1) {
	background: #fff;
}

.section:nth-of-type(2n) {
	background: #f9f9f9;
}

.section__form {
	background: #f9f9f9;
	margin: 0;
	padding: 0;
}

.section__form:nth-of-type(2n) {
	background: #fff;
}

.section__innerBox {
	margin: 0 auto;
	max-width: 1280px;
	padding: 9rem 10rem;
	position: relative;
}

.section__innerBox--nopadding {
	margin: 0 auto;
	max-width: 1280px;
	padding: 0 10rem;
	position: relative;
	text-align: center;
}

.section__innerBoxColumns {
	align-items: center;
	display: flex;
	justify-content: space-evenly;
	margin: 0 auto;
	max-width: 1280px;
	padding: 9rem 10rem;
	position: relative;
}

.section__innerBoxColumnLeft,
.section__innerBoxColumnRight {
	text-align: center;
}

.section__heading {
	color: #333;
	font-size: 3rem;
	font-weight: 400;
	letter-spacing: .1rem;
	line-height: 1;
	margin: 0 auto;
	padding: 0 0 7rem 0;
	text-align: center;
}

.homeArticle .section__heading {
	font-size: 4.2rem;
	font-weight: 700;
}

.section__heading--medium {
	border-bottom: solid 1px #ccc;
	color: #333;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.8;
	margin: 0 auto 3rem auto;
	padding: 0;
	text-align: left;
}

.section__heading--small {
	color: #666;
	display: block;
	font-size: 1.6rem;
	letter-spacing: .1rem;
	margin: 0 auto .5rem auto;
	text-align: center;
}

.section__image {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 980px;
	padding: 3rem 0 0 0;
	width: 100%;
	max-width: 100%;
}

.topNewsImage {
	display: inline-block;
	height: auto;
	padding-right: 3rem;
	max-width: 460px;
	width: 100%;
}

.topNewsList {
	align-items: flex-start;
	border-top: 1px solid #999;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	margin: 0;
}

.topNewsList:last-of-type {
	border-bottom: 1px solid #999;
	border-top: 1px solid #999;
	margin: 0;
}

.topNewsList__header {
	color: #333;
	display: inline-block;
	font-weight: bold;
	padding: 1.8rem 0 0 0;
}

.topNewsList__label {
	background: #dde0e4;
	display: inline-block;
	font-size: 1.4rem;
	margin: 0 0 0 .5rem;
	padding: .5rem 1rem;
	text-align: center;
	white-space: nowrap;
	width: 6em;
}

.topNewsList__body {
	margin: 0;
	padding: 1.6rem 0 1.8rem 0;
	text-align: left;
	width: 100%;
}

.topNewsList__link {
	color: #333;
	font-weight: bold;
	text-decoration: none;
}

.topNewsList__link:after {
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22layer_2%22%20data-name%3D%22layer%202%22%20viewBox%3D%220%200%20768%20768%22%3E%3Cdefs%2F%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23333%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M532%20663H133a30%2030%200%2001-30-30V237.68a30%2030%200%200129.78-30l195.44-1.46a30%2030%200%200029.78-30V127a30%2030%200%2000-30-30H30a30%2030%200%2000-30%2030v611a30%2030%200%200030%2030h608a30%2030%200%200030-30V438a30%2030%200%2000-30-30h-46a30%2030%200%2000-30%2030v195a30%2030%200%2001-30%2030z%22%20class%3D%22cls-1%22%2F%3E%3Cpath%20d%3D%22M359%2030.73l103.13%20103.11a18%2018%200%20010%2025.46l-194.4%20194.4a18%2018%200%20000%2025.46l121.11%20121.11a18%2018%200%200025.46%200l194.4-194.4a18%2018%200%200125.46%200L737.27%20409c11.34%2011.34%2030.73%203.3%2030.73-12.73V18a18%2018%200%2000-18-18H371.74C355.71%200%20347.67%2019.39%20359%2030.73z%22%20class%3D%22cls-1%22%2F%3E%3C%2Fsvg%3E') 50% 50% / contain transparent no-repeat;
	content: '';
	display: inline-block;
	height: 16px;
	margin: 0;
	padding: 0 0 0 2rem;
	width: 16px;
}

.newsList {
	align-items: flex-start;
	border-top: 1px solid #999;
	display: flex;
	justify-content: flex-start;
	margin: 0;
}

.newsList:last-of-type {
	border-bottom: 1px solid #999;
	border-top: 1px solid #999;
	margin: 0;
}

.newsList__header {
	display: inline-block;
	padding: 3rem 1rem 3rem 3rem;
	width: 20em;
}

.newsList__label {
	background: #dde0e4;
	display: inline-block;
	font-size: 1.4rem;
	margin: 0 0 0 .5rem;
	padding: .5rem 1rem;
	text-align: center;
	white-space: nowrap;
	width: 6em;
}

.newsList__body {
	margin: 0;
	padding: 3rem 3rem 3rem 0;
	width: 100%;
}

.newsList__link {
	color: #777;
	text-decoration: underline;
}

.newsList__link:after {
	background: url('../image/icon_link.png') 50% 50% / contain transparent no-repeat;
	content: '';
	display: inline-block;
	height: 16px;
	margin: 0;
	padding: 0 0 0 2rem;
	width: 16px;
}
.newsList__link.no-icon:after {
    content: none; /* アイコンを非表示にする */
}
.team {
	padding: 0;
}

.team__text {
	display: block;
	font-size: 2rem;
	font-weight: bold;
	margin: 0 0 2rem 0;
	padding: 0;
	text-align: center;
}

.topTeamImage {
	display: inline-block;
	height: auto;
	max-width: 422px;
	padding-left: 3rem;
	width: 100%;
}

.strategies {
	padding: 0;
}

.strategies__text {
	display: block;
	font-size: 2rem;
	font-weight: bold;
	margin: 0 0 2rem 0;
	padding: 0;
	text-align: center;
}

.topStrategiesImage {
	display: inline-block;
	height: auto;
	max-width: 576px;
	padding-right: 3rem;
	width: 100%;
}

.topTeamImage {
	display: inline-block;
	height: auto;
	max-width: 422px;
	width: 100%;
}

.company {
	border-bottom: 1px solid #999;
	border-collapse: collapse;
	border-top: 1px solid #999;
	margin: auto;
	width: 100%;
}

.company__header {
	border-bottom: 1px solid #999;
	font-weight: normal;
	padding: 3rem;
	text-align: left;
	vertical-align: top;
}

.company__body {
	border-bottom: 1px solid #999;
	font-weight: normal;
	padding: 3rem 0 3rem 3rem;
	text-align: left;
	vertical-align: top;
}

.company__inner {
	width: 100%;
}

.company__innerHeader {
	font-weight: normal;
	padding: 0 2rem 2rem 0;
	text-align: left;
	vertical-align: top;
	white-space: nowrap;
}

.company__innerBody {
	padding: 0 2rem 2rem 0;
	text-align: left;
	vertical-align: top;
}

.company__innerBodyText {
	display: inline-block;
	white-space: normal;
}

.linkButton {
	background: #2875e5;
	border: 0px solid transparent;
	border-radius: 3rem;
	cursor: pointer;
	display: block;
	margin: 6rem auto 0 auto;
	min-width: 16em;
	outline: none;
	padding: 2rem 4rem;
	text-align: center;
	text-decoration: none;
	-webkit-appearance: none;
	width: 16em;
}

.linkButton__text {
	color: #fff;
	display: inline-block;
	font-size: 1.6rem;
	margin: 0 0 0 -1em;
	padding: 0;
	position: relative;
	white-space: nowrap;
}
.linkButton__subtext {
	font-size: 1.6rem;
	margin: .5rem 0;
	padding: 0;
	text-align: center;
}

.linkButton__text:after {
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22layer_2%22%20x%3D%220%22%20y%3D%220%22%20version%3D%221.1%22%20viewBox%3D%220%200%20768%20768%22%20xml%3Aspace%3D%22preserve%22%3E%3Cdefs%2F%3E%3Cstyle%3E.st0%7Bfill%3A%23fff%7D%3C%2Fstyle%3E%3Cpath%20d%3D%22M532%20663H133c-16.6%200-30-13.4-30-30V237.7c0-16.5%2013.3-29.9%2029.8-30l195.4-1.5c16.5-.1%2029.8-13.5%2029.8-30V127c0-16.6-13.4-30-30-30H30c-16.6%200-30%2013.4-30%2030v611c0%2016.6%2013.4%2030%2030%2030h608c16.6%200%2030-13.4%2030-30V438c0-16.6-13.4-30-30-30h-46c-16.6%200-30%2013.4-30%2030v195c0%2016.6-13.4%2030-30%2030z%22%20class%3D%22st0%22%2F%3E%3Cpath%20d%3D%22M359%2030.7l103.1%20103.1c7%207%207%2018.4%200%2025.5L267.7%20353.7c-7%207-7%2018.4%200%2025.5l121.1%20121.1c7%207%2018.4%207%2025.5%200l194.4-194.4c7-7%2018.4-7%2025.5%200L737.3%20409c11.3%2011.3%2030.7%203.3%2030.7-12.7V18c0-9.9-8.1-18-18-18H371.7c-16%200-24%2019.4-12.7%2030.7z%22%20class%3D%22st0%22%2F%3E%3C%2Fsvg%3E') 0% 100% / contain transparent no-repeat;
	content: '';
	display: inline-block;
	height: 20px;
	margin: 0;
	padding: 0;
	position: absolute;
	right: -2em;
	top: 2px;
	width: 20px;
}

.linkButtonMore {
	background: #ccc;
	border: 0px solid transparent;
	border-radius: 3rem;
	cursor: pointer;
	display: inline-block;
	letter-spacing: .2rem;
	margin: 6rem 0 0 0;
	min-width: 14em;
	outline: none;
	padding: .5rem 2rem;
	text-align: center;
	text-decoration: none;
	-webkit-appearance: none;
}

.linkButtonMore__text {
	color: #333;
	display: block;
	font-size: 1.6rem;
	font-weight: bold;
	margin: 0;
	padding: 0;
	white-space: nowrap;
}

.linkButtonMore__text:after {
	color: #333;
	content: '\003e';
	display: inline-block;
	font-weight: bold;
	height: 16px;
	margin: 0;
	padding: 0 0 0 1rem;
	width: 16px;
}

.companyName {
	margin: 0;
	padding: 3rem;
}

.companyName__heading--small {
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2067.7%205.95%22%3E%20%3Cdefs%2F%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%7Bfill%3A%23231815%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%20%3Cg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1-2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%3E%20%3Cpath%20d%3D%22M25.38%205.74a.56.56%200%2001-.32-.51c0-.35.36-.62.66-.75A.47.47%200%200125.3%204c0-.3.34-.52.56-.6a1%201%200%2001-.58-1%201%201%200%20011.07-.91%201.05%201.05%200%2001.79.36%201.1%201.1%200%2001.58-.24c.21%200%20.31.14.3.26a.23.23%200%2001-.24.23.32.32%200%2001-.22-.09S27.47%202%2027.43%202a.47.47%200%2000-.21%200%201.19%201.19%200%2001.1.48%201%201%200%2001-.23.67%201.2%201.2%200%2001-.73.32%201%201%200%2001-.32%200c-.12%200-.33.18-.33.35s.31.24.73.22a1.52%201.52%200%20011.08.22.75.75%200%2001.31.6.89.89%200%2001-.42.77%201.89%201.89%200%2001-1.07.3%202%202%200%2001-.96-.19zm2.06-.65c0-.37-.28-.65-.9-.6h-.6a.66.66%200%2000-.5.6.58.58%200%2000.24.43%201.45%201.45%200%2000.88.18c.23.04.91-.13.88-.61zm-.58-2.66a.76.76%200%2000-.17-.57.45.45%200%2000-.3-.13.56.56%200%2000-.39.17%201%201%200%2000-.23.74.77.77%200%2000.2.54.52.52%200%2000.38.16c.37%200%20.51-.52.51-.91zM28.93%202.57c0-.32-.05-.38-.23-.47l-.12-.1v-.06l.62-.31h.09v.52a1.06%201.06%200%2001.75-.54.28.28%200%2001.32.27.31.31%200%2001-.26.31.48.48%200%2001-.18%200%20.43.43%200%2000-.11-.19.45.45%200%2000-.37.26.58.58%200%2000-.06.2v1.3c0%20.2%200%20.26.17.26h.3v.18H28.5c-.04%200%200%200%200-.06v-.06h.31c.1%200%20.14%200%20.14-.12v-.75zM31.27%203.88a1.33%201.33%200%2001-.35-1%201.34%201.34%200%2001.54-1%201.29%201.29%200%20011.72.06%201.4%201.4%200%2001.42%201%201.42%201.42%200%2001-1.38%201.38%201.26%201.26%200%2001-.95-.44zm1.81-1a1.08%201.08%200%2000-.83-1.13.61.61%200%2000-.48.2%201.24%201.24%200%2000-.33%201%201.37%201.37%200%2000.24.88.69.69%200%2000.61.32c.48-.03.79-.61.79-1.28zM36.74%203a7.22%207.22%200%20000%20.74c0%20.2.08.22.16.22a.9.9%200%2000.21%200h.07v.14l-.66.21a.24.24%200%2001-.12%200l-.06-.08-.05-.36a1.14%201.14%200%2001-.85.44.65.65%200%2001-.59-.31c-.26-.33-.25-.54-.25-1.22v-.72c0-.17-.09-.21-.23-.23s-.14%200-.14-.05v-.11H35a.07.07%200%2001.07.08%206.61%206.61%200%20000%20.72v.45a1.56%201.56%200%2000.14.93.52.52%200%2000.5.24.86.86%200%2000.54-.31.29.29%200%2000.06-.17V2.05c0-.18-.11-.21-.27-.22s-.13%200-.13-.05v-.1c0-.05%200-.06.07-.06h.77a.05.05%200%2001.05.06%206.66%206.66%200%20000%20.84zM38.17%202.46c0-.15%200-.23-.22-.33l-.15-.08v-.11-.05l.6-.3a.44.44%200%2001.15-.05v.43a1.17%201.17%200%2001.92-.42%201%201%200%2001.71.31%201.2%201.2%200%2001.34%201%201.4%201.4%200%2001-1.35%201.48%201.86%201.86%200%2001-.63-.11v1.29c0%20.18.05.21.14.21H39c.06%200%20.06%200%20.06.06v.11H37.7v-.11s0-.06.08-.06H38c.11%200%20.12-.06.13-.16s0-.47%200-1.08zm.45%201.15a.34.34%200%2000.13.33%201%201%200%2000.63.17c.36%200%20.73-.27.73-1.05s-.4-1.22-.82-1.22a.8.8%200%2000-.67.4zM43.74%202.72a1.74%201.74%200%2000.32.95.79.79%200%2000.68.32.88.88%200%2000.69-.27l.06.06a.06.06%200%20010%20.09%201.47%201.47%200%2001-1%20.44%201.16%201.16%200%2001-1-.44%201.29%201.29%200%2001-.21-.87%201.4%201.4%200%20011.34-1.47c.65%200%20.85.38.85.51a.22.22%200%2001-.23.22c-.15%200-.25-.08-.35-.25a.41.41%200%2000-.42-.28c-.35.02-.73.35-.73.99zM46.5%203.88a1.33%201.33%200%2001-.35-1%201.34%201.34%200%2001.54-1%201.36%201.36%200%2001.84-.3%201.39%201.39%200%2001.88.36%201.4%201.4%200%2001.42%201%201.42%201.42%200%2001-1.38%201.38%201.26%201.26%200%2001-.95-.44zm1.8-1a1.07%201.07%200%2000-.82-1.13.61.61%200%2000-.48.2%201.21%201.21%200%2000-.33%201%201.36%201.36%200%2000.23.88.72.72%200%2000.62.32c.48-.03.78-.61.78-1.28zM51.67%202.63c0-.46-.09-.58-.19-.67a.63.63%200%2000-.4-.11.73.73%200%2000-.6.36.77.77%200%2000-.08.42v1.24c0%20.1%200%20.16.12.16H50.81v.1c0%20.05%200%20.07-.05.07h-1.15c-.05%200%200%200%200%200v-.12H49.9s.08%200%20.09-.16%200-.22%200-.32V2.43a.33.33%200%2000-.18-.32l-.13-.06v-.06V1.94l.55-.28h.12s.06%200%20.06.08v.37a1.22%201.22%200%2001.92-.48A.76.76%200%200152%202a1.25%201.25%200%20011-.45.74.74%200%2001.56.19.88.88%200%2001.3.77V3.9A.12.12%200%200054%204H54.24V4.17h-1.1c-.04%200%200%200%200-.06v-.03H53.37a.12.12%200%2000.13-.12V2.48a.6.6%200%2000-.18-.5.72.72%200%2000-.46-.13.71.71%200%2000-.55.32%201.32%201.32%200%2000-.08.63v1.08c0%20.09%200%20.15.12.15h.28v.17h-1.15c-.04%200%200%200%200-.06v-.1s0-.06.06-.06h.18c.1%200%20.14%200%20.14-.11zM55.25%202.46c0-.15%200-.23-.23-.33l-.14-.08c-.05%200-.05%200-.05-.06v-.05l.05-.05.6-.3a.48.48%200%2001.14-.05s.05%200%20.05.13v.3a1.15%201.15%200%2001.91-.42%201%201%200%2001.72.31%201.23%201.23%200%2001.33%201%201.39%201.39%200%2001-1.35%201.48%201.77%201.77%200%2001-.62-.11v1.29c0%20.18%200%20.21.13.21h.28s.06%200%20.06.06v.11h-1.3v-.11s0-.06.07-.06h.25c.1%200%20.12-.06.13-.16s0-.47%200-1.08zm.45%201.15a.34.34%200%2000.13.33%201%201%200%2000.62.17c.36%200%20.73-.27.73-1.05s-.39-1.22-.81-1.22a.79.79%200%2000-.67.4zM60.51%204a.3.3%200%2000.22-.09s0-.05.06%200l.06.05v.11a.51.51%200%2001-.49.31.45.45%200%2001-.44-.42%201.24%201.24%200%2001-.62.38%201.11%201.11%200%2001-.37%200c-.15%200-.37-.13-.37-.52s.13-.54.62-.76a3.48%203.48%200%2000.71-.36v-.4a.68.68%200%2000-.09-.35.46.46%200%2000-.37-.14.71.71%200%2000-.41.13c-.09.08%200%20.18%200%20.29s-.07.36-.33.36c-.1%200-.15-.06-.15-.2a.78.78%200%2001.43-.59%201.34%201.34%200%2001.76-.22.62.62%200%2001.5.17.52.52%200%2001.14.44v1.3c-.05.36.03.51.14.51zm-.64-1.1c-.23.17-.84.29-.84.81a.31.31%200%2000.32.35c.18%200%20.52-.22.52-.39zM64%203.9c0%20.1%200%20.13.14.13h.26v.17h-1.15c-.04%200-.05%200-.05-.07v-.1h.26c.07%200%20.12%200%20.13-.15s0-.36%200-.52v-.83c0-.25%200-.43-.18-.56a.7.7%200%2000-.46-.11.74.74%200%2000-.51.24.65.65%200%2000-.14.43v1.29c0%20.17%200%20.21.15.21h.16c.05%200%20.06%200%20.06.06v.11h-1.1c-.04%200%200%200%200%200v-.12h.24c.09%200%20.13%200%20.13-.13V2.44a.39.39%200%2000-.26-.37h-.05V2s0-.05.06-.07l.54-.3a.37.37%200%2001.11%200v.46a1.23%201.23%200%2001.85-.46%201%201%200%2001.53.14.91.91%200%2001.35.59zM64.81%205.62a.29.29%200%2001.29-.25%201.23%201.23%200%2001.29.07.14.14%200%2000.13%200A7.81%207.81%200%200066%204.33c0-.15-.7-2.11-.75-2.24s-.13-.26-.29-.26h-.16v-.19h1.21v.19h-.12c-.06%200-.09%200-.08.13s.45%201.52.52%201.66c.06-.1.61-1.4.65-1.56s0-.23-.11-.23h-.1v-.18h.9v.18h-.1a.29.29%200%2000-.22.11%2022.68%2022.68%200%2000-1%202.11c-.3.69-.55%201.27-.66%201.48s-.2.41-.53.41a.32.32%200%2001-.35-.32zM7.25%200A2.16%202.16%200%20109.4%202.15%202.16%202.16%200%20007.25%200zm0%204.2c-.64%200-1.16-.57-1.16-2.05s.52-2%201.16-2%201.16.57%201.16%202S7.89%204.2%207.25%204.2zM4.31.24v3.83h.51v.13h-2v-.13h.51V.44L2.08%204.2H1.9L.72.5v3.57h.54v.13H0v-.13h.54V.24H0V.11h1.7l.73%202.43.81-2.43h1.58v.13zm13.53%202.94v1h-3.66v-.11h.5V.24h-.5V.11h3.55v1h-.13a.87.87%200%2000-.89-.88h-1v1.68h.41s.5%200%20.5-.71h.11v1.56h-.11c0-.71-.5-.71-.5-.71h-.41v2h1.15a.87.87%200%2000.89-.89zm1.79%201h-1.4v-.11h1.4zm2.9-.13v.15h-2v-.13H21L20%202.5l-1%201.57h-.22l1.12-1.74L18.57.24h-.38V.11h1.95v.13h-.43l.77%201.2.78-1.2h-.56V.11h1.4v.13h-.62l-.89%201.37%201.56%202.46zm-10-4v.19h.54V2.6L11.24.11H9.63v.13h.54v3.83h-.54v.13h1.25v-.13h-.53V.37l2.81%203.88h.14v-4h.53V.11z%22%20class%3D%22cls-1%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') 50% 100% / auto transparent no-repeat;
	display: block;
	height: 13px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	width: 120px;
}

.companyName__heading--medium:before {
	content: '';
	display: inline-block;
	padding-top: 8.25%;
}

.companyName__heading--medium {
	background: url('../image/logo_jc_jp_black.png') 50% 100% / contain transparent no-repeat;
	display: block;
	height: 25px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	max-width: 303px;
	width: 100%;
}

.companyNameEn__heading--medium:before {
	content: '';
	display: inline-block;
	padding-top: 12.33%;
}

.companyNameEn__heading--medium {
	background: url('../image/logo_jc_en_black.png') 50% 100% / contain transparent no-repeat;
	display: block;
	height: 25px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	max-width: 202px;
	width: 100%;
}

#jsMap {
	height: 570px;
	margin: 0;
	position: relative;
	width: 100%;
}

.disclaimer__text {
	color: #555;
	margin: 0;
	text-align: left;
}

.marker {
	background: url('../image/icon_building.png') 50% 50% / contain transparent no-repeat;
	width: 59px;
	height: 100px;
	cursor: pointer;
}

.title__heading--large {
	background: transparent;
	color: #333;
	display: block;
	letter-spacing: .1rem;
	margin: 2rem auto;
	padding: 107px 0 0 0;
	position: relative;
	text-align: center;
	text-indent: 0;
	white-space: normal;
	width: auto;
}

.title__heading--small {
	color: #666;
	display: block;
	font-size: 1.6rem;
	letter-spacing: .1rem;
}

.titleform__heading {
	padding: 107px 0 0 0;
}

.quote {
	font-family: 'Noto Serif JP', serif;
	font-size: 2rem;
	font-style: oblique;
	font-weight: 500;
	line-height: 2;
	margin: 0 auto 6rem auto;
	text-align: center;
}

.contents {
	font-size: 1.6rem;
}

.contents__text {
	margin: 0 0 1em 0;
}

.contents__text:last-of-type {
	margin: 0;
}

.quote2 {
	color: #666666;
	font-family: 'Noto Serif JP', serif;
	font-size: 3.6rem;
	font-style: oblique;
	font-weight: 500;
	line-height: 3;
	margin: 0 auto 1rem auto;
	text-align: center;
}

.quote2__block {
	display: block;
}

.quote3 {
	color: #666666;
	font-family: 'Noto Serif JP', serif;
	font-size: 2rem;
	font-style: oblique;
	font-weight: 500;
	line-height: 2;
	margin: 0 auto;
	text-align: center;
}

.quote3__text {
	margin-bottom: 1em;
}

.illustAbout {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 662px;
	padding: 3rem 0 0 0;
	width: 100%;
}
@media only screen and (max-width:767px) {
	.illustAbout {
		max-width: 100%;
	}
}

.teamPerson {
	display: grid;
	grid-template-columns: 200px auto;
	grid-template-rows: 1fr;
	gap: 0% 0%;
	margin: 0;
	padding: 0;
}

@media all and (-ms-high-contrast:none) {
	.teamPerson {
		display: -ms-grid;
		-ms-grid-columns: 200px auto;
		-ms-grid-rows: 1fr;
	}
}

.teamPerson__dt {
	margin: 0 3rem 0 0;
}

.teamPerson__dd {
	margin: 0;
}

.teamPerson__photo {
	display: block;
	height: auto;
	max-width: 170px;
	width: 100%;
}

.teamPerson__position {
	font-size: 1.6rem;
	font-weight: 700;
	margin: 0 0 1rem 0;
}

.teamPerson__name {
	font-size: 1.6rem;
	font-weight: 700;
	margin: 0 0 1rem 0;
}

.teamPerson__profile {
	font-size: 1.6rem;
	margin: 0 0 1rem 0;
}

.productList {
	margin: 0 0 1em 0;
	padding: 0;
}

.productList:last-of-type {
	margin: 0;
}

.productList__header {
	font-weight: 700;
}

.productList__body {
	margin: 0;
	padding: 0;
}

.productList__link {
	color: #777;
	text-decoration: underline;
}

.productList__link:after {
	background: url('../image/icon_link.png') 50% 50% / contain transparent no-repeat;
	content: '';
	display: inline-block;
	height: 16px;
	margin: 0;
	padding: 0 0 0 2rem;
	width: 16px;
}

.productList__text {
	margin: 0;
	padding: 0;
}

.contents__listItem:before {
	background: url('data:image/png;base64,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') 50% 50% / contain transparent no-repeat;
	content: '';
	display: inline-block;
	height: 1em;
	margin: 0 .2em 0 0;
	width: 1em;
}

.contents__listItem {
	margin: 0 0 0 1em;
	padding: 0;
	text-indent: -1em;
}

.section__notice {
	background: #dadee6;
}

.noticeList {
	margin: 0;
	padding: 0;
}

.noticeList__header {
	font-weight: 700;
	margin: 0;
	padding: 0;
}

.noticeList__body {
	margin: 0 0 1em 0;
	padding: 0;
}

.noticeList__body:last-of-type {
	margin: 0;
	padding: 0;
}

.noticeList__text {
	margin: 0 0 1em 0;
}

.noticeList__text:last-of-type {
	margin: 0;
}
.pb9r {
	padding-bottom: 9rem;
	text-align: left;
}
.mediaList {
	align-items: flex-start;
	border-top: 1px solid #999;
	display: flex;
	justify-content: flex-start;
	margin: 0;
}

.mediaList:last-of-type {
	border-bottom: 1px solid #999;
	border-top: 1px solid #999;
	clear: both;
}

.mediaList__header {
	padding: 3rem;
	width: 20%;
}

.mediaList__body {
	margin: 0;
	padding: 3rem;
	width: 80%;
}

.mediaList__text {
	margin: 0;
	padding: 0;
	text-align: left;
}

.mediaList__link {
	color: #777;
	text-decoration: underline;
}

.historyList {
	align-items: flex-start;
	display: flex;
	justify-content: flex-start;
	margin: 0;
}
.historyList__header {
	padding: 1.5rem 3rem;
	width: 20%;
}
.historyList__body {
	margin: 0;
	padding: 1.5rem 3rem;
	width: 80%;
}



/*  SNS  */
.section__sns {
	margin: 0 auto 6rem auto;
}

.section__sns .section__innerBox {
	align-items: center;
	display: flex;
	justify-content: center;
	margin: auto;
	padding: 3rem 0 6rem 0;
}

.section__sns .section__innerBox p {
	height: 64px;
	margin: 0 1em;
	width: 64px;
}

.section__sns .section__innerBox p a {
	display: block;
	height: 64px;
	overflow: hidden;
	transition-duration: 0.2s;
	width: 64px;
}

.section__sns .section__innerBox p a:hover {
	transform: scale(1.2) rotate(9deg);
	transition-duration: 0.2s;
}

/*  Disclaimer  */
.section__disclaimer {
	background: #dadee6;
	padding: 0;
}

/* footer */
.footer {
	background: #3d424d;
	display: block;
	margin: auto 0 0 0;
	padding: 2rem 0;
}

.footer__contents {
	text-align: center;
}

.footer__contents ul {
	align-items: center;
	display: flex;
	justify-content: center;
}

.footer__contents ul li {
	margin: 2em 1em 1em 1em;
}

.footer__contents ul li a {
	color: #fff;
}

.footer__contents ul li a:hover {
	text-decoration: none;
}

.footer__copyright {
	color: #fff;
	font-size: 1.6rem;
	font-weight: 300;
	margin: 2rem auto;
	text-align: center;
}

.backtoTop {
	background: #ccc;
	border-radius: 50%;
	bottom: 30px;
	cursor: pointer;
	height: 150px;
	opacity: 0;
	position: fixed;
	transition: all .6s;
	right: 30px;
	width: 150px;
	z-index: 50;
}

.backtoTop__inner {
	border-left: solid 4px #333;
	border-top: solid 4px #333;
	left: 55px;
	position: absolute;
	top: 67px;
	height: 40px;
	transform: rotate(45deg);
	width: 40px;
}

@media only screen and (max-width:767px) {
	body {
		font-size: 1.4rem;
	}

	.pc {
		display: none;
	}

	.sp {
		display: inherit;
	}

	.sp__block {
		display: inline-block;
		white-space: nowrap;
	}

	.globalNav {
		background-color: #fff;
		height: 100vh;
		overflow-y: auto;
		position: fixed;
		right: -320px;
		top: 0;
		width: 310px;
		padding-top: 0;
		transition: all .6s;
		z-index: 200;
	}

	.hamburger {
		cursor: pointer;
		position: absolute;
		right: 30px;
		top: 30px;
		height: 50px;
		z-index: 300;
		width: 50px;
	}

	.globalNav__list {
		flex-direction: column;
		margin: 0;
		padding: 0;
	}

	.globalNav__item {
		border-bottom: 1px solid #eee;
		padding: 0 14px;
		text-align: center;
		width: 100%;
	}

	.navLink {
		color: #333;
		display: block;
		font-size: 1.6rem;
		font-weight: 300;
		margin: .5rem;
		padding: 1rem;
		text-decoration: none;
		z-index: 300;
	}

	.navLink:hover {
		background-color: #eee;
	}

	.globalNavSub__list {
		display: flex;
		position: relative;
		top: 0;
	}

	.navLinkSub {
		color: #333;
		display: block;
		font-size: 1.5rem;
		font-weight: 300;
		margin: .5rem;
		padding: 1rem;
		text-decoration: none;
		z-index: 300;
	}

	.globalNavSub__item {
		border-bottom: 1px solid #eee;
	}

	.globalNavSub__item:first-of-type {
		border-top: 1px solid #eee;
	}

	.globalNavSubSub__list {
		display: flex;
	}

	.navLinkSubSub {
		color: #333;
		display: block;
		font-size: 1.4rem;
		font-weight: 300;
		margin: .5rem;
		padding: 1rem;
		text-decoration: none;
		z-index: 300;
	}

	.globalNavSubSub__item {
		border-bottom: 1px solid #eee;
	}

	.globalNavSubSub__item:first-of-type {
		border-top: 1px solid #eee;
	}

	.navLinkLang {
		background-color: #eee;
		color: #111;
		display: block;
		font-size: 2.2rem;
		font-weight: 300;
		margin: 1rem;
		padding: 2rem;
		border-bottom: 1px solid #eee;
		text-decoration: none;
		width: 100%;
		z-index: 300;
	}

	.navLinkLang:hover {
		background-color: #ddd;
	}

	.hamburger {
		cursor: pointer;
		position: absolute;
		right: 15px;
		top: 15px;
		height: 50px;
		z-index: 300;
		width: 50px;
	}

	.hamburger__line {
		position: absolute;
		left: 11px;
		width: 40px;
		height: 2px;
		background-color: #111;
		transition: all .6s;
	}

	.hamburger__line--1 {
		top: 14px;
	}

	.hamburger__line--2 {
		top: 26px;
	}

	.hamburger__line--3 {
		top: 38px;
	}

	.homeMenu .hamburger__line {
		background-color: #fff;
	}

	.overlay {
		position: fixed;
		left: 0;
		top: 0;
		width: 100vw;
		height: 100vh;
		z-index: 100;
		background-color: #333;
		opacity: 0;
		visibility: hidden;
		transition: all .6s;
		cursor: pointer;
	}

	.navOpen .globalNav {
		right: 0;
	}

	.navOpen .overlay {
		opacity: .8;
		visibility: visible;
	}

	.navOpen .hamburger__line--1 {
		transform: rotate(45deg);
		top: 20px;
	}

	.navOpen .hamburger__line--2 {
		opacity: 0;
	}

	.navOpen .hamburger__line--3 {
		transform: rotate(-45deg);
		top: 20px;
	}

	.navOpen .homeMenu .hamburger__line {
		background-color: #333;
	}

	.homeHeader {
		background: url('../image/top_bg.jpg') 50% 100% / cover transparent no-repeat;
		min-height: auto;
		padding: 0 0 4rem 0;
	}

	.homeCompanyName__heading--small {
		display: block;
		height: 16px;
		letter-spacing: .1rem;
		margin: 4rem auto 1rem auto;
		overflow: hidden;
		text-indent: 100%;
		white-space: nowrap;
		width: 130px;
	}

	.homeCompanyName__heading--large {
		/* background: url('../image/logo_jc_jp.png') 50% 100% / contain transparent no-repeat; */
		width: 90%;
	}

	.homeCompanyName__heading--medium {
		/* background: url('../image/logo_jc_en.png') 50% 100% / contain transparent no-repeat; */
		width: 60%;
		margin: 2rem auto 4rem auto;
	}

	.homeCopy {
		margin: 0 auto 2rem auto;
	}

	.homeCopy__text {
		font-size: 1.4rem;
	}

	.pageTitle__text--small {
		font-size: 1.6rem;
	}

	.pageTitle__text {
		font-size: 3.6rem;
	}

	.ceo {
		background: url('../image/person2.png') 110% 0% / 100% auto transparent no-repeat;
		height: auto;
		min-height: 1em;
		padding: 0 5%;
	}

	.ceo__message {
		display: flex;
		flex-direction: column;
		font-size: calc(100vw /18.5);
		justify-content: center;
		letter-spacing: 0;
		line-height: 1.4;
		height: 53vw;
		margin: 0;
		width: 50%;
	}

	.ceo__position {
		font-size: 1.1rem;
		margin: 0 0 2rem 0;
		text-align: center;
		width: 100%;
		;
	}

	.ceo__sign {
		margin: 0 auto 2rem auto;
	}

	.movie__text {
		border-style: none;
		filter: none;
		margin: 5%;
	}

	.section {
		max-width: 100vw;
		width: 100%;
	}

	.section__innerBox {
		padding: 6rem 5%;
	}

	.section__innerBox--nopadding {
		padding: 0 5%;
	}

	.section__innerBoxColumns {
		flex-direction: column;
		padding: 6rem 5%;
	}

	.pageSubTitle__text--small {
		font-size: 1.6rem;
	}

	.pageSubTitle__text {
		font-size: 3.6rem;
	}

	.topNewsImage {
		display: none;
	}

	.topNews .section__heading:after {
		background: url('../image/top_news.png') 50% 0% / contain transparent no-repeat;
		content: '';
		display: block;
		height: 16rem;
		margin: 2rem auto;
		width: 18rem;
	}

	.topTeamImage {
		display: none;
	}

	.topTeam .section__heading:after {
		background: url('../image/top_team.png') 50% 0% / contain transparent no-repeat;
		content: '';
		display: block;
		height: 18rem;
		margin: 2rem auto;
		width: 13rem;
	}

	.team__text {
		font-size: 1.8rem;
	}

	.topStrategiesImage {
		display: none;
	}

	.topStrategies .section__heading:after {
/*		background: url('../image/top_strategies.png') 50% 0% / contain transparent no-repeat;*/
		background: url('../image/illust_about.png') 50% 0% / contain transparent no-repeat;
		content: '';
		display: block;
		height: 12rem;
		margin: 2rem auto;
		width: 21rem;
	}

	.strategies__text {
		font-size: 1.8rem;
	}

	.disclaimer__text {
		font-size: 1.6rem;
	}

	.newsList {
		flex-direction: column;
	}

	.newsList__header {
		font-size: 1.4rem;
		padding: 2rem 0 .5rem 0;
		width: auto;
		width: 100%;
	}

	.newsList__label {
		font-size: 1.1rem;
		margin: 0 0 0 .5rem;
		padding: 0 .5rem;
	}

	.newsList__body {
		font-size: 1.6rem;
		margin: 0;
		padding: 0 0 2rem 0;
		width: 100%;
	}

	.company__header {
		background: #f9f9f9;
		display: block;
		padding: 2rem;
		text-align: center;
	}

	.company__body {
		display: block;
		padding: 3rem 0;
	}

	.company__innerHeader {
		background: #f9f9f9;
		display: block;
		margin: 1rem 0 0 0;
		padding: 1rem;
		white-space: normal;
		width: 100%;
	}

	.company__innerBody {
		display: block;
		padding: 0 1rem 2rem 1rem;
		width: 100%;
	}

	.companyName {
		margin: 0;
		padding: 9rem 3rem 6rem 3rem;
	}

	.companyName__heading--small {
		margin: auto;
	}

	.companyName__heading--medium,
	.companyNameEn__heading--medium {
		margin: 1rem auto 0 auto;
	}

	.teamPerson {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: auto auto;
		gap: 0% 0%;
	}

	.teamPerson__dt {
		margin: 3rem 0 0 0;
	}

	.teamPerson__dd {
		margin: 0 0 2rem 0;
	}

	.teamPerson__photo {
		display: block;
		height: auto;
		margin: auto;
		max-width: 480px;
		width: 100%;
	}

	.productList__header {
		font-weight: 700;
		margin: 0;
		padding: 3rem 0 0 0;
	}

	.productList__body {
		margin: 0;
		padding: 0 0 3rem 0;
	}

	.noticeList__header {
		font-weight: 700;
		margin: 0;
		padding: 3rem 0 0 0;
	}

	.noticeList__body {
		margin: 0;
		padding: 0 0 3rem 0;
	}

	.mediaList {
		flex-direction: column;
	}

	.mediaList__header {
		font-size: 1.4rem;
		padding: 2rem 0 .5rem 0;
		width: auto;
		width: 100%;
	}

	.mediaList__body {
		font-size: 1.6rem;
		margin: 0;
		padding: 0 0 2rem 0;
		width: 100%;
	}

	.historyList {
		flex-direction: column;
	}

	.historyList__header {
		font-size: 1.4rem;
		padding: 2rem 0 .5rem 0;
		width: auto;
		width: 100%;
	}

	.historyList__body {
		font-size: 1.6rem;
		margin: 0;
		padding: 0 0 2rem 2rem;
		width: 100%;
	}

	#jsMap {
		height: 320px;
	}

	.section__disclaimer {
		padding: 0;
	}

	.footer {
		background: #3d424d;
		display: block;
		margin: auto 0 0 0;
		padding: 6rem 0;
	}

	.footer__contents ul {
		flex-direction: column;
	}

	.footer__contents ul li {
		margin: 0 0 1em 0;
	}

	.footer__copyright {
		color: #fff;
		font-size: 1.4rem;
		font-weight: 300;
		margin: 2rem auto;
		text-align: center;
	}

	.backtoTop {
		background: #ccc;
		border-radius: 50%;
		bottom: 5px;
		cursor: pointer;
		height: 50px;
		opacity: 0;
		position: fixed;
		transition: all .6s;
		right: 5px;
		width: 50px;
		z-index: 200;
	}

	.backtoTop__inner {
		border-left: solid 2px #333;
		border-top: solid 2px #333;
		left: 18px;
		position: absolute;
		top: 23px;
		height: 15px;
		transform: rotate(45deg);
		width: 15px;
	}

	.movie {
		width: 100%;
		height: auto;
		margin: 0 auto 3rem auto;
		max-width: 100%;
		min-height: 200px;
	}

	.movie__text video {
		width: 100%;
		height: auto;
		max-width: 100%;
	}
	
	.pageSubTitle__image {
	    max-width: 60%;
	}
	.stpageSubTitle__image {
	    max-width: 80%;
	}
}

/* ---------------------------------------------------------
   Print styles
   ---------------------------------------------------------*/
@media print {

	body,
	.wrapper {
		display: block;
	}

	.footer {
		margin: 0;
	}
}



/* ---------------------------------------------------------
   added Privacy and complaint styles
   on 03/21/2021
   ---------------------------------------------------------*/

.titlecomplaint__heading--small:before {
	background: url('../image/icon_complaint.png') 50% 50% / contain transparent no-repeat;
	content: '';
	display: block;
	height: 84px;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 100px;
}

.titlecomplaint__heading {
	background: transparent;
	color: #333;
	display: block;
	letter-spacing: .1rem;
	margin: 2rem auto 6rem auto;
	padding: 100px 0 0 0;
	position: relative;
	text-align: center;
	text-indent: 0;
	white-space: normal;
	width: auto;
}

.titlecomplaint__heading--small {
	color: #666;
	display: block;
	font-size: 1.6rem;
	letter-spacing: .1rem;
}

.titleprivacy__heading--small:before {
	background: url('../image/icon_privacy.png') 50% 50% / contain transparent no-repeat;
	content: '';
	display: block;
	height: 84px;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 100px;
}

.titleprivacy__heading {
	background: transparent;
	color: #333;
	display: block;
	letter-spacing: .1rem;
	margin: 2rem auto 6rem auto;
	padding: 100px 0 0 0;
	position: relative;
	text-align: center;
	text-indent: 0;
	white-space: normal;
	width: auto;
}

.titleprivacy__heading--small {
	color: #666;
	display: block;
	font-size: 1.6rem;
	letter-spacing: .1rem;
}

.contents__ordlist {
	list-style-type: decimal;
	margin-left: 1em;
}

.contents__ordlist>li {
	margin-bottom: 1em;
}

.oki {
	margin: 2em auto 0;
	text-align: center;
}
.oki dt {
	font-size: 2rem;
	font-weight: bold;
	margin: 0 0 .5rem 0;
}
.oki dd {
	margin: 0;
}
.oki img {
	text-align: center;
	max-width: 360px;
	margin: auto;
}
@media only screen and (max-width:767px) {
	.oki img {
		max-width: 100%;
	}
}
/* ---- added on 20230105 ---- */
.form-input {
  height: 100vh;
}
/* ---- added on 20240703 ---- */
.section__innerBoxColumnRight {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.section__innerBoxColumnRight .section__heading {
    font-size: 4.2rem;
    font-weight: 700;
    width: 100%;
}
.section__innerBoxColumnRight .topNewsList {
    margin: 0 20px;
    padding: 0;
    border: none;
    max-width: 320px;
}
.section__innerBoxColumnRight .topNewsList::before {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    display: block;
    content: "";
    max-width: auto;
    max-height: auto;
}
.section__innerBoxColumnRight .topNewsList.topNewsListCatPress::before {
    background:url("../image/banner_press.jpg") no-repeat top center / contain;
}
.section__innerBoxColumnRight .topNewsList.topNewsListCatInfo::before {
    background:url("../image/banner_info.jpg") no-repeat top center / contain;
}
.section__innerBoxColumnRight .topNewsList.topNewsListCatReport::before {
    background:url("../image/banner_report.jpg") no-repeat top center / contain;
}
.section__innerBoxColumnRight .topNewsList .topNewsList__header {
    text-align: left;
}
.section__innerBoxColumnRight .topNewsList .topNewsList__header::before {
    color: #fff;
    border-radius: 3px;
    margin-right: .5em;
    padding: .5em 1em;
    width: 7em;
}
.section__innerBoxColumnRight .topNewsList.topNewsListCatPress .topNewsList__header::before {
    background: #4169e1;
    content: "プレスリリース";
}
.section__innerBoxColumnRight .topNewsList.topNewsListCatInfo .topNewsList__header::before {
    background: #000080;
    content: "お知らせ";
}
.section__innerBoxColumnRight .topNewsList.topNewsListCatReport .topNewsList__header::before {
    background: #696969;
    content: "レポート";
}
.section__innerBoxColumnRight .topNewsList.topNewsListCatPress.en .topNewsList__header::before {
    content: "Press Release";
}
.section__innerBoxColumnRight .topNewsList.topNewsListCatInfo.en .topNewsList__header::before {
    content: "Information";
}
.section__innerBoxColumnRight .topNewsList.topNewsListCatReport.en .topNewsList__header::before {
    content: "Report";
}
.topNewsList__header {
    font-weight: normal;
}
.linkButtonMore_wrap {
    width: 100%;
	text-align: center;
}

.engagementList {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
}
.engagementList p.contents__text {
    margin-bottom: 60px;
}
.engageArticlesBox {
    margin: 20px;
    background-image: url(../image/icon-engagementbox.png);
    background-repeat: no-repeat;
    background-color: #eee;
    background-position: right -40px top -15px, center;
    border: 1px #aaa solid;
    width: 320px;
    height: 160px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 160px;
}
.engageArticlesBox a {
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 320px;
    height: 160px;
    text-align: center;
    color: #333;
    text-decoration: none;
    font-size: 2rem;
}

@media screen and (max-width: 1279px) { 
    .engagementList {
        justify-content: center;
    }	
}
@media screen and (max-width: 767px) { 
    .section__innerBoxColumnRight .section__heading::after{
    	display: none;
    }
    .section__innerBoxColumnRight .topNewsList {
        max-width: 100%;
        margin: 0 20px;
        padding: 0;
        border: none;
    }
}

/* engagement */
#engagement h2 {
	margin: 4rem 0 6rem;
}
#engagement h3 {
	font-size: 2.4rem;
	border-left: #143c77 solid 20px;
	border-bottom: #143c77 solid 3px;
	padding: 4px 1rem;
	margin-top: 4rem;
	margin-bottom: 4rem;
}
#engagement h3 strong {
	margin-right: 2rem;
}
#engagement h3 em {
	white-space: nowrap;
	font-size: 1.4rem;
	font-weight: normal;
	font-style: normal;
}
#engagement h4 {
	color: #143c77;
	margin-bottom: 4rem;
}
.pubdate {
	text-align: right;
	margin-bottom: -4rem;
}
.pubdate .publishdate,
.pubdate .publishdate {
	display: block;
}
#engagement p,
#engagement ul,
#engagement ol,
#engagement dl,
#engagement table,
#engagement table th,
#engagement table td {
	font-size: 1.8rem;
	margin-bottom: 4rem;
}
#engagement ul {
	margin-left: 2rem;
}
#engagement ul li {
	list-style:  disc;
}
#engagement table {
	width: 90%;
    border-collapse: collapse;
	border: #999 solid 1px;
	margin: auto;
}
#engagement table th,
#engagement table td {
	padding: 10px;
    border-collapse: collapse;
	border: #ccc solid 1px;
}
#engagement table th {
	background: #143c77;
	color: #fff;
	text-align: centre;
}



#engagement .mb0 {
	margin-bottom: 0;
}