@charset "Shift_JIS";@media only screen and (max-width: 768px) {  .pc {    display: none !important;  }}@media only screen and (min-width: 769px) {  .sp {    display: none !important;  }}h1,h2,h3,h4,h5{	line-height: 1.8}/*　helveticaフォント----------------------------------------------------------------------*/.hlv {  font-family: "HelveticaNeue-Thin", "Helvetica Neue Thin", "Helvetica Neue", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;  font-weight: 100;}/*　マージンパディングテンプレート----------------------------------------------------------------------*/.mr00 {  margin-right: 0 !important;}.mr05 {  margin-right: 5px !important;}.mr10 {  margin-right: 10px !important;}.mr15 {  margin-right: 15px !important;}.mr20 {  margin-right: 20px !important;}.mr25 {  margin-right: 25px !important;}.mr30 {  margin-right: 30px !important;}.mr35 {  margin-right: 35px !important;}.mr40 {  margin-right: 40px !important;}.mr45 {  margin-right: 45px !important;}.mr50 {  margin-right: 50px !important;}.mr100 {  margin-right: 100px !important;}.ml00 {  margin-left: 0 !important;}.ml05 {  margin-left: 5px !important;}.ml10 {  margin-left: 10px !important;}.ml15 {  margin-left: 15px !important;}.ml20 {  margin-left: 20px !important;}.ml25 {  margin-left: 25px !important;}.ml30 {  margin-left: 30px !important;}.ml35 {  margin-left: 35px !important;}.ml40 {  margin-left: 40px !important;}.ml45 {  margin-left: 45px !important;}.ml50 {  margin-left: 50px !important;}.ml100 {  margin-left: 100px !important;}.mt00 {  margin-top: 0 !important;}.mt05 {  margin-top: 5px !important;}.mt10 {  margin-top: 10px !important;}.mt15 {  margin-top: 15px !important;}.mt20 {  margin-top: 20px !important;}.mt25 {  margin-top: 25px !important;}.mt30 {  margin-top: 30px !important;}.mt35 {  margin-top: 35px !important;}.mt40 {  margin-top: 40px !important;}.mt45 {  margin-top: 45px !important;}.mt50 {  margin-top: 50px !important;}.mt100 {  margin-top: 100px !important;}.mb00 {  margin-bottom: 0 !important;}.mb05 {  margin-bottom: 5px !important;}.mb10 {  margin-bottom: 10px !important;}.mb15 {  margin-bottom: 15px !important;}.mb20 {  margin-bottom: 20px !important;}.mb25 {  margin-bottom: 25px !important;}.mb30 {  margin-bottom: 30px !important;}.mb35 {  margin-bottom: 35px !important;}.mb40 {  margin-bottom: 40px !important;}.mb45 {  margin-bottom: 45px !important;}.mb50 {  margin-bottom: 50px !important;}.mb100 {  margin-bottom: 100px !important;}.pr00 {  padding-right: 0 !important;}.pr05 {  padding-right: 5px !important;}.pr10 {  padding-right: 10px !important;}.pr15 {  padding-right: 15px !important;}.pr20 {  padding-right: 20px !important;}.pr25 {  padding-right: 25px !important;}.pr30 {  padding-right: 30px !important;}.pr35 {  padding-right: 35px !important;}.pr40 {  padding-right: 40px !important;}.pr45 {  padding-right: 45px !important;}.pr50 {  padding-right: 50px !important;}.pr100 {  padding-right: 100px !important;}.pl00 {  padding-left: 0 !important;}.pl05 {  padding-left: 5px !important;}.pl10 {  padding-left: 10px !important;}.pl15 {  padding-left: 15px !important;}.pl20 {  padding-left: 20px !important;}.pl25 {  padding-left: 25px !important;}.pl30 {  padding-left: 30px !important;}.pl35 {  padding-left: 35px !important;}.pl40 {  padding-left: 40px !important;}.pl45 {  padding-left: 45px !important;}.pl50 {  padding-left: 50px !important;}.pl100 {  padding-left: 100px !important;}.pt00 {  padding-top: 0 !important;}.pt05 {  padding-top: 5px !important;}.pt10 {  padding-top: 10px !important;}.pt15 {  padding-top: 15px !important;}.pt20 {  padding-top: 20px !important;}.pt25 {  padding-top: 25px !important;}.pt30 {  padding-top: 30px !important;}.pt35 {  padding-top: 35px !important;}.pt40 {  padding-top: 40px !important;}.pt45 {  padding-top: 45px !important;}.pt50 {  padding-top: 50px !important;}.pt100 {  padding-top: 100px !important;}.pb00 {  padding-bottom: 0 !important;}.pb05 {  padding-bottom: 5px !important;}.pb10 {  padding-bottom: 10px !important;}.pb15 {  padding-bottom: 15px !important;}.pb20 {  padding-bottom: 20px !important;}.pb25 {  padding-bottom: 25px !important;}.pb30 {  padding-bottom: 30px !important;}.pb35 {  padding-bottom: 35px !important;}.pb40 {  padding-bottom: 40px !important;}.pb45 {  padding-bottom: 45px !important;}.pb50 {  padding-bottom: 50px !important;}.pb100 {  paddingbottom: 100px !important;}/*　テキスト位置----------------------------------------------------------------------*/.tal {  text-align: left;}.tac {  text-align: center;}.tar {  text-align: right;}.img-full{	width: 100%;}.fs-ss{  font-size: 10px;}.fs-s{  font-size: 12px;}.fs-l{  font-size: 18px;}.fs-ll{  font-size: 20px;}.fs-lll{  font-size: 26px;}/*　デフォルト設定----------------------------------------------------------------------*/@media only screen and (max-width: 768px) {  * {    font-size: 14px;    font-size: 3.73333vw;  }}a {  text-decoration: none;  color: #085aca;}a:hover {  text-decoration: underline;}a:hover .pdf {  text-decoration: underline;}.hold-wrap {  max-width: 1166px;  margin-left: auto;  margin-right: auto;}.block{	display: block !important;}.original .row{	margin-bottom: 20px;}.img-center{	display: flex;	justify-content: center;}.text-red{	color: #cc0000;}strong{	font-weight: bold;}@media only screen and (max-width: 768px) {	.inner-center > *{		margin-left: auto;		margin-right: auto;	}}/*　pdfアイコン付与----------------------------------------------------------------------*/.pdf {  display: inline-block;  position: relative;  padding-right: 30px;}.pdf:after {  content: "";  display: inline-block;  background: url(/common_all/img/ico_pdf.png) no-repeat center center;  background-size: 20px 20px;  width: 20px;  height: 20px;  position: absolute;  top: 0;  bottom: 0;  right: 0;  margin: auto;}.kenkou{  margin: 0;  padding: 0;  font-size: 100%;  vertical-align: baseline;  background: transparent;  display: inline;}/*　汎用ボタン----------------------------------------------------------------------*/.normal-btn {  background: #333;  width: 100%;  max-width: 664px;  color: #fff;  margin-left: auto;  margin-right: auto;  text-align: center;  text-decoration: none;  padding: 20px 10px;  line-height: 1.4;  transition: opacity 0.3s ease;  opacity: 1;  margin-top: 50px;  font-size: 18px;  font-size: 1.125rem;}.normal-btn:hover {  transition: opacity 0.3s ease;  opacity: 0.8;}@media only screen and (max-width: 768px) {  .normal-btn {    font-size: 17px;    font-size: 4.53333vw;    margin-top: 40px;  }}input[type="button"].normal-btn,input[type="submit"].normal-btn {  display: block;  margin-left: auto;  margin-right: auto;  border: none;}/*　矢印付与----------------------------------------------------------------------*/.add-arrow-w {  display: inline-block;  position: relative;  padding-right: 21px;}.add-arrow-w:after {  content: "";  display: inline-block;  width: 11px;  height: 11px;  border-top: 1px solid #fff;  border-right: 1px solid #fff;  -webkit-transform: rotate(45deg);  transform: rotate(45deg);  position: absolute;  top: 0;  bottom: 0;  right: 0;  margin: auto;}.add-arrow-b {  display: inline-block;  position: relative;  padding-right: 21px;}.add-arrow-b:after {  content: "";  display: inline-block;  width: 11px;  height: 11px;  border-top: 1px solid #333;  border-right: 1px solid #333;  -webkit-transform: rotate(45deg);  transform: rotate(45deg);  position: absolute;  top: 0;  bottom: 0;  right: 0;  margin: auto;}/*　外部リンクアイコン付与----------------------------------------------------------------------*/.add-external-w {  display: inline-block;  position: relative;  padding-right: 30px;}.add-external-w:after {  content: "";  display: inline-block;  background: url(/common_all/img/ico_external_w.png) no-repeat center center;  background-size: 15px 15px;  width: 15px;  height: 15px;  position: absolute;  top: 0;  bottom: 0;  right: 0;  margin: auto;}.add-external-b {  display: inline-block;  position: relative;  padding-right: 30px;}.add-external-b:after {  content: "";  display: inline-block;  background: url(/common_all/img/ico_external_b.png) no-repeat center center;  background-size: 15px 15px;  width: 15px;  height: 15px;  position: absolute;  top: 0;  bottom: 0;  right: 0;  margin: auto;}/*　検索アイコン付与----------------------------------------------------------------------*/.add-search-w {  display: inline-block;  position: relative;  padding-right: 30px;}.add-search-w:after {  content: "";  display: inline-block;  background: url(/common_all/img/ico_search_w.png) no-repeat center center;  background-size: 17px 22px;  width: 17px;  height: 22px;  position: absolute;  top: 0;  bottom: 0;  right: 0;  margin: auto;}/*　アイコンをインライン要素に変更----------------------------------------------------------------------*/.icon-inline {  padding-right: 0;  position: static;}.icon-inline:after {  position: static;  margin-left: 10px;}/*　パンくず用----------------------------------------------------------------------*/.breadclumb {  width: 100%;  background: #f3f3f3;  margin-bottom: 40px;}.breadclumb ul {  display: flex;  flex-wrap: nowrap;  justify-content: flex-start;  align-items: center;  padding-left: 19px;  height: 50px;}.breadclumb ul li {  display: flex;  align-items: center;  white-space: nowrap;}.breadclumb ul li + li {  position: relative;  padding-left: 17px;  margin-left: 10px;}.breadclumb ul li + li:before {  content: "";  display: inline-block;  width: 7px;  height: 7px;  border-top: 1px solid #333;  border-right: 1px solid #333;  -webkit-transform: rotate(45deg);  transform: rotate(45deg);  position: absolute;  top: 0;  bottom: 0;  left: 0;  margin: auto;}.breadclumb ul li a, .breadclumb ul li span {  font-size: 14px;  font-size: 0.875rem;}@media only screen and (max-width: 768px) {  .breadclumb ul li a, .breadclumb ul li span {    font-size: 12px;    font-size: 3.2vw;  }	.breadclumb{		overflow-x: scroll;	}	.breadclumb ul li:last-child{		padding-right: 19px;	}}/*　下層共通----------------------------------------------------------------------*/.under {  margin-bottom: 120px;}.under > article > section + section {  margin-top: 80px;}.under > article form > section + section {  margin-top: 80px;}.under .cap-lv1 {  text-align: center;  line-height: 1.4;  margin-bottom: 40px;  font-size: 60px;  font-size: 3.75rem;}.under .cap-lv1 .cap-lv1-sub {  display: block;  font-size: 20px;  font-size: 1.25rem;}.under .cap-lv2 {  background: #f3f3f3;  padding: 10px 10px 10px 20px;  margin-bottom: 30px;  font-size: 32px;  font-size: 2rem;}.under .cap-lv3 {  border-bottom: 4px #f3f3f3 solid;  position: relative;  margin-bottom: 20px;  font-size: 26px;  font-size: 1.625rem;}.under .cap-lv3:after {  content: "";  height: 4px;  width: 35px;  display: block;  position: absolute;  left: 0;  bottom: -4px;  background: #cc0000;}.under .cap-lv4 {  font-weight: bold;  font-size: 20px;  font-size: 1.25rem;}.under .cap-img{	padding: 0 30px;	color: #fff;	font-size: 1.425rem;	height: 260px;	display: flex;	align-items: center;	justify-content: center;	text-align: center;}.under .customer{	background: url(/common_all/img/customer.png) no-repeat center center;	background-size: cover;}.under .governance{	background: url(/common_all/img/governance.png) no-repeat center center;	background-size: cover;}.under .partner{	background: url(/common_all/img/partner.png) no-repeat center center;	background-size: cover;}.under .employee{	background: url(/common_all/img/employee.png) no-repeat center center;	background-size: cover;}.under .society{	background: url(/common_all/img/society.png) no-repeat center center;	background-size: cover;}.under .environment{	background: url(/common_all/img/environment.png) no-repeat center center;	background-size: cover;}.under .read {  margin-bottom: 60px;}.under .read p + p {  margin-top: 0.5em;}@media only screen and (max-width: 768px) {	.under {		margin-bottom: 80px;	}	.under > article > section + section {		margin-top: 50px;	}	.under > article form > section + section {		margin-top: 50px;	}  .under .cap-lv1 {    font-size: 35px;    font-size: 9.33333vw;		padding-left: 15px;		padding-right: 15px;  }  .under .cap-lv1 .cap-lv1-sub {    font-size: 12px;    font-size: 3.2vw;  }  .under .cap-lv2 {    font-size: 24px;    font-size: 6.0vw;  }  .under .cap-lv3 {    font-size: 20px;    font-size: 5.33333vw;  }  .under .cap-lv4 {    font-size: 16px;    font-size: 4.26667vw;  }	.under .cap-img{		height: 200px;		font-size: 14px;	}}/*　テーブルモジュール----------------------------------------------------------------------*/.original .table-wrap{	margin-bottom: 20px;}.table-wrap table {  table-layout: fixed;  width: 100%;}.table-auto table{	table-layout: auto;}@media only screen and (min-width: 769px) {.table-history tr th:nth-child(1){	width: 100px;}.table-history tr th:nth-child(2){	width: 100px;}}.table-history tr th:nth-child(1){	white-space: nowrap;}.table-history tr th:nth-child(2){	white-space: nowrap;}.table-wrap thead tr th, .table-wrap thead tr td {  border-bottom: 3px solid #fff;}.table-wrap thead tr td {  background: #e2e2e2;}.table-wrap tr + tr th, .table-wrap tr + tr td {  border-top: 1px #fff solid;}.table-wrap tr th, .table-wrap tr td {  padding: 20px;}.table-wrap tr th {  background: #333;  color: #fff;  width: 12em;  text-align: left;}.table-wrap tr td {  background: #f3f3f3;}.txt-list li {  position: relative;  line-height: 1.8;  padding-left: 1.2em;}.txt-list.span04 li{ padding-left: 4.2em;}.txt-list li span {  position: absolute;  top: 0;  left: 0;}.txt-list.space02 li{  padding-left: 2em;}@media only screen and (max-width: 768px) {  .table-wrap tr th, .table-wrap tr td {    display: block;    padding: 12px;  }	.keep-col tr th, .keep-col tr td{		display: table-cell;	}  .table-wrap tr th {    width: auto;  }}/*　ノーマルテキスト----------------------------------------------------------------------*/.txt {  margin-bottom: 20px;}/*　ページネーション----------------------------------------------------------------------*/.linkList-numberItems {  display: flex;  flex-wrap: nowrap;  justify-content: center;  align-items: center;  position: relative;}.linkList-numberItems > p {  position: absolute;  right: 0;  top: 0;  bottom: 0;  margin: auto;  white-space: nowrap;}.linkList-numberItems li {  width: 45px;  height: 45px;  background: #333;  display: flex;  justify-content: center;  align-items: center;  margin-right: 5px;}.linkList-numberItems li a {  color: #fff;  width: 100%;  height: 100%;  display: flex;  justify-content: center;  align-items: center;}.linkList-numberItems li a.link-prev, .linkList-numberItems li a.link-next {  background: #cdcdcd;}.linkList-numberItems li em {  background: #cc0000;  display: flex;  align-items: center;  justify-content: center;  width: 100%;  height: 100%;  color: #fff;}.linkList-numberItems + table {  margin-top: 30px;}@media only screen and (max-width: 768px) {  .linkList-numberItems {    margin-top: 30px;  }  .linkList-numberItems > p {    display: block;    width: 100%;    text-align: center;    top: -10px;  }}/*　アンカーリスト----------------------------------------------------------------------*/.original .linkList-anchor{	margin-bottom: 30px;}.linkList-anchor li {  background: #333;  display: inline-block;  margin-bottom: 10px;  margin-right: 10px;}.linkList-anchor li a {  color: #fff;  padding: 5px 40px 5px 20px;  position: relative;}.linkList-anchor li a:after {  content: "";  display: inline-block;  width: 8px;  height: 8px;  border-top: 1px solid #fff;  border-right: 1px solid #fff;  -webkit-transform: rotate(135deg) translate(-2px, 2px);  transform: rotate(135deg) translate(-2px, 2px);  position: absolute;  top: 0;  bottom: 0;  right: 10px;  margin: auto;}@media only screen and (max-width: 768px) {  .linkList-anchor li a {    padding: 5px 25px 5px 10px;  }}/*　リンクリスト----------------------------------------------------------------------*/.original .linkList{	margin-bottom: 20px;}.linkList li {  position: relative;  padding-left: 15px;  display: inline-block;  margin-right: 40px;  margin-bottom: 10px;}.linkList li a {  display: inline-block;  line-height: 1.4;}.linkList li:after {  content: "";  display: inline-block;  width: 6px;  height: 6px;  border-top: 1px solid #333;  border-right: 1px solid #333;  -webkit-transform: rotate(45deg);  transform: rotate(45deg);  position: absolute;  top: 0;  bottom: 0;  left: 0;  margin: auto;}.link-detail{  position: relative;  padding-left: 20px;  display: inline-block;  margin-right: 40px;  margin-bottom: 10px;}.link-detail a{  display: inline-block;  line-height: 1.4;}.link-detail:after{  content: "";  display: inline-block;  width: 6px;  height: 6px;  border-top: 1px solid #333;  border-right: 1px solid #333;  -webkit-transform: rotate(45deg);  transform: rotate(45deg);  position: absolute;  top: 0;  bottom: 0;  left: 0;  margin: auto;}@media only screen and (max-width: 768px) {  .linkList li {    display: block;  }  .link-detail{    display: block;  }}/*　画像回り込み----------------------------------------------------------------------*/.img-float-right,.img-float-left{	margin-bottom: 30px;}.img-float-right img{	float: right;	padding-left: 20px;	padding-bottom: 20px;}.img-float-left img{	float: left;	padding-right: 20px;	padding-bottom: 20px;}@media only screen and (max-width: 768px) {	.img-float-right img,	.img-float-left img{		float: none;		padding-left: 0;		padding-bottom: 10px;		width: 100%;	}}/*　画像リンクリスト----------------------------------------------------------------------*/.image-link > *{	margin-bottom: 30px;	position: relative;}.image-link p{	position: absolute;	left: 0;	right: 0;	bottom: 10px;	margin: auto;	text-align: center;	padding: 0 30px;}.image-link a{	color: #fff;	font-size: 24px;  font-size: 1.5rem;	line-height: 1.4;	transition: opacity 0.3s ease;	opacity: 1;}.image-link a:hover{	transition: opacity 0.3s ease;	opacity: 0.8;}@media only screen and (max-width: 768px) {	.image-link > *{		margin-bottom: 10px;	}	.image-link a{		font-size: 14px;    font-size: 3.73333vw;	}}/*　グレー背景----------------------------------------------------------------------*/.gray-back{	background: #f3f3f3;	padding-top: 60px;	padding-bottom: 60px;}.gray-back .cap-gray{	margin-bottom: 60px;	font-size: 36px;  font-size: 2.25rem;	text-align: center;}@media only screen and (max-width: 768px) {	.gray-back{		background: #f3f3f3;		padding-top: 30px;		padding-bottom: 30px;	}	.gray-back .cap-gray{		margin-bottom: 30px;		font-size: 6.4vw;	}}/*　動画レスポンシブ用----------------------------------------------------------------------*/.youtube{  position:relative;  width:100%;  padding-top:56.25%;}.youtube iframe{  position:absolute;  top:0;  right:0;  width:100%;  height:100%;}