@charset "UTF-8";
@keyframes scrollVis {
	0% {
		transform: translate3d(0, 0, 0);
	}
	100% {
		transform: translate3d(-50%, 0, 0);
	}
}
@keyframes scrollTextWe {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: 0 678px;
	}
}
@keyframes scrollTextWeSp {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: 0 273px;
	}
}
.recNav {
	background-color: #1068AC;
	color: #fff;
	margin-top: 260px;
	position: relative;
	z-index: 1;
}
.recNav_cols {
	display: flex;
}
.recNav_cols::before {
	content: "";
	display: block;
	width: 1px;
	height: 555px;
	margin-right: -1px;
}
.recNav_areaText {}
.recNav_col {}
.recNav_col-txt {
	width: 40.6%;
	box-sizing: border-box;
	padding: 30px 30px;
	align-self: center;
	display: flex;
	justify-content: center;
}
.recNav_subtitle {
	font-size: 20px;
	margin-bottom: 26px;
}
.recNav_title {
	font-size: 30px;
	line-height: 1.53;
	font-weight: 500;
}
.recNav_text {
	font-size: 16px;
	line-height: 2.1875;
	margin-top: 17px;
	max-width: 444px;
}
.recNav_col-img {
	width: 59.4%;
	position: relative;
	z-index: 0;
}
.recNav_image {
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: block;
	overflow: hidden;
}
.recNav_image > img {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition-duration: 0.5s;
	transition-property: transform;
}
.recNav_link {
	position: relative;
	z-index: 1;
	font-size: 16px;
	font-weight: 500;
	height: 100%;
}
.recNav_link > a {
	display: flex;
	text-decoration: none;
	color: inherit;
	align-items: center;
	height: 100%;
	justify-content: flex-end;
	align-items: flex-end;
	padding: 28px 24px;
	box-sizing: border-box;
}
.recNav_link_text {
	display: flex;
	align-items: center;
	position: relative;
	z-index: 2;
}
.recNav_link_text::before {
	content: "";
	display: block;
	width: 1px;
	height: 150px;
	margin-right: -1px;
}
.recNav_link_circle {
	z-index: 2;
}
.recNav_link_circle > svg {}
.recNav_link_circle > .icon {}
.msg {}
.msg_image {
	margin-bottom: 122px;
}
.msg_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.msg_inner {
	max-width: 1180px;
	margin: 0 auto;
}
.msg_title {
	font-size: 32px;
	font-weight: 500;
	line-height: 1.97;
	margin-bottom: 66px;
	letter-spacing: 1.6px;
}
.msg_areaTxt {
	margin-bottom: 108px;
	font-weight: 500;
}
.msg_text {
	margin-bottom: 45px;
	letter-spacing: 0.8px;
}
.msg_text:last-child {
	margin-bottom: 0;
}
.msg_areaName {
	font-weight: 500;
}
.msg_post {
	line-height: 2;
	letter-spacing: 0.8px;
	margin-bottom: 11px;
}
.msg_name {
	font-size: 25px;
	line-height: 1.28;
	letter-spacing: 2px;
}
.corp {}
.corp_cols {
	display: flex;
	justify-content: space-between;
}
.corp_col {}
.corp_col-aside {
	width: 320px;
}
.sideNav {
	position: sticky;
	top: 140px;
	left: 0;
	z-index: 100;
}
.sideNav_list {
	list-style: none;
	border: 1px solid rgba(31, 29, 29, 0.20);
}
.sideNav_list > li {
	border-top: 1px solid rgba(31, 29, 29, 0.20);
}
.sideNav_list > li:first-child {
	border-top: none;
}
.sideNav_list > li > a {
	display: flex;
	text-decoration: none;
	color: inherit;
	font-size: 18px;
	font-weight: 500;
	line-height: 2.22;
	align-items: center;
	padding: 18px 30px;
	padding-right: 20px;
}
.sideNav_list > li > a::before {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	background-color: rgba(31, 29, 29, 0.20);
	border-radius: 50%;
	margin-right: 25px;
	box-sizing: border-box;
	transition-duration: .3s;
	transition-property: color, background-color, transform;
}
.corp_col-main {
	width: calc(100% - 350px);
	max-width: 1030px;
}
.corpAbout {}
.corpAbout_areaTbl {}
.corpAbout_table {}
.corpAbout_table > tbody {}
.corpAbout_table > tbody > tr {}
.corpAbout_table > tbody > tr > th {
	width: 280px;
}
.corpAbout_table > tbody > tr > td {}
.corpAbout_add {}
.corpAbout_tel {}
.corpAbout_list {
	list-style: none;
	margin-bottom: 25px;
}
.corpAbout_list:last-child {
	margin-bottom: 0;
}
.corpAbout_list > li {}
.corpAbout_tel > a {
	text-decoration: none;
	color: inherit;
}
.p-company .sideNav_list > li > a.-about {
	color: #1068AC;
	pointer-events: none;
}
.p-company .sideNav_list > li > a.-company::before,
.p-history .sideNav_list > li > a.-history::before,
.p-license .sideNav_list > li > a.-license::before {
	transform: scale(1.66);
	background-color: #1068AC;
}
.history {}
.history_areaTbl {}
.history_table {}
.history_table > tbody {}
.history_table > tbody > tr {}
.history_table > tbody > tr.-multiple {
	border-top: none;
}
.history_table > tbody > tr > th {
	width: 14%;
}
.history_table > tbody > tr > td {}
.history_table > tbody > tr > td:nth-last-child(2) {
	width: 14%;
	white-space: nowrap;
}
.history_table > tbody > tr > td.-pbS {
	padding-bottom: 10px;
}
.history_table > tbody > tr > td.-ptS {
	padding-top: 10px;
}
.license {}
.license_tblWrap {}
.license_table {
	width: 100%;
	border: 1px solid rgba(31, 29, 29, 0.2);
}
.license_table > tbody {}
.license_table > tbody > tr {
	border-top: 1px solid rgba(31, 29, 29, 0.20);
}
.license_table > tbody > tr > th {
	white-space: nowrap;
	background-color: #F4F7FA;
	font-weight: 500;
	padding: 18px;
	width: 14.6%;
}
.license_table > tbody > tr > td {
	font-weight: 400;
	padding: 18px 33px;
	text-align: right;
}
.license_table > tbody > tr > td:nth-last-child(2) {
	font-weight: 500;
	text-align: left;
	border-left: 1px solid rgba(31, 29, 29, 0.2);
	border-right: 1px solid rgba(31, 29, 29, 0.2);
	width: 33.8%;
	padding-left: 40px;
}
.license_date_text{
	text-align: right;
	margin-bottom: 0.5em;
}

.areaAccess {}
.access {
	border-top: 1px solid rgba(31, 29, 29, 0.2);
	position: relative;
	z-index: 1;
	margin-bottom: 142px;
}
.access::before {
	content: "";
	display: block;
	width: 100px;
	height: 2px;
	background-color: #1068AC;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	transform: translateY(-50%);
}
.access:last-child {
	margin-bottom: 0;
}
.access_cols {
	display: flex;
	padding-top: 70px;
	justify-content: space-between;
}
.access_col {}
.access_col-txt {
	width: 27%;
}
.access_title {
	font-size: 40px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 2px;
	margin-bottom: 52px;
}
.access_title:last-child {
	margin-bottom: 0;
}
.access_add {
	font-size: 14px;
	line-height: 2;
	font-weight: 500;
	letter-spacing: 0.7px;
}
.access_infoList {
	list-style: none;
	margin-top: 24px;
}
.access_infoList > li {
	color: rgba(31, 29, 29, 0.5);
	line-height: 1.57;
	font-weight: 500;
	margin-top: 7px;
}
.access_infoList > li:first-child {
	margin-top: 0;
}
.access_infoList > li > a {
	text-decoration: none;
	color: inherit;
	margin-left: 11px;
	font-weight: 400;
}
.access_col-img {
	width: 69.6%;
	padding-top: 10px;
}
.access_image {}
.access_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.access_infoList_fax {
	margin-left: 15px;
	font-weight: 400;
}
.access_link {
	margin-top: 73px;
	max-width: 280px;
}
.access_link > a {}
.access_link > a > .icon {
	margin-right: 10px;
}
.access_col-ttl {
	width: 22%;
}
.access_col-list {
	width: 75.6%;
}
.access_list {
	list-style: none;
}
.access_list > li {
	border-bottom: 1px solid rgba(31, 29, 29, 0.2);
	padding: 67px 0;
}
.access_list > li:first-child {
	padding-top: 10px;
}
.access_headline {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.77;
	margin-bottom: 20px;
}
.access_add-thin {
	font-weight: 400;
}
.topVis {
	color: #fff;
	height: 100vh;
	color: #1068AC;
	box-sizing: border-box;
	position: relative;
	z-index: 0;
	transition-duration: 1s;
	transition-property: color;
}
.topVis.isShow {
	color: #fff;
}
.topVis_bg {
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #fff;
	opacity: 1;
	transform: scale3d(1, 1, 1);
	transform-origin: center top;
}
.topVis_bg.isShow {
	opacity: 1;
	transition-duration: .6s;
	transition-property: opacity, transform;
	transform: scale3d(1, 0, 1);
	transition-timing-function: cubic-bezier(0.66, 0, 0.34, 0.99);
}
.topVis_inner {
	height: 100%;
	position: relative;
	z-index: 1;
	max-width: 1840px;
	box-sizing: border-box;
	padding-bottom: 67px;
	transition-duration: 0.5s;
	transition-property: opacity, visibility, transform;
	transform: translate3d(0, 0, 0);
}
.isFadeOut .topVis_inner {
	opacity: 0;
	visibility: hidden;
	transform: translate3d(0, -20px, 0);
}
.topVis_cols {
	display: flex;
	height: 100%;
	align-items: flex-end;
	justify-content: space-between;
}
.topVis_col {}
.topVis_col-txt {}
.topVis_title {
	font-size: 92px;
	font-weight: 500;
	line-height: 1.196;
}
.topVis_msg {
	font-size: 20px;
	letter-spacing: 0.01em;
	line-height: 1.3;
	margin-top: 37px;
	padding-left: 0.5em;
}
.topVis_col-link {}
.topVis_link {
	opacity: 0;
	visibility: hidden;
	white-space: nowrap;
}
.topVis_link.isShow {
	opacity: 1;
	visibility: visible;
	transition-duration: .7s;
	transition-property: opacity, visibility;
}
.topVis_link > a {
	line-height: 1.3;
	font-weight: 600;
}
.topVis_title_row {
	overflow: hidden;
	position: relative;
	z-index: 0;
	display: flex;
	opacity: 0;
}
.topVis_title_row.isReady {
	opacity: 1;
}
.topVis_msg_row {
	overflow: hidden;
	position: relative;
	z-index: 0;
	display: flex;
	opacity: 0;
}
.topVis_msg_row.isReady {
	opacity: 1;
}
.topVis_title_char {
	display: block;
	transform: translateY(100%);
	transition-duration: 0.5s;
	transition-property: transform;
}
.isShow .topVis_title_char {
	transform: translateY(0);
}
.topVis_msg_char {
	display: block;
	transform: translateY(100%);
	transition-duration: 0.5s;
	transition-property: transform;
}
.isShow .topVis_msg_char {
	transform: translateY(0);
}
.topIntro {
	color: #fff;
	display: flex;
	align-items: center;
	position: relative;
	z-index: 0;
}
.topIntro_inner {
	width: 100%;
	box-sizing: border-box;
	max-width: 1540px;
	padding-top: 70px;
	padding-bottom: 50px;
}
.topIntro_title {
	font-size: 60px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 3px;
}
.topIntro_text {
	font-size: 30px;
	font-weight: 500;
	line-height: 2.33;
	letter-spacing: 1.5px;
	margin-top: 100px;
}
.topIntro_link {
	margin-top: 67px;
	display: flex;
}
.topIntro_link > a {}
.topIntro_holdStick {
	display: block;
	width: 1px;
	margin-right: -1px;
	height: 100vh;
}
.newsList {
	list-style: none;
}
.newsList > li {}
.newsList > li > a {
	display: block;
	text-decoration: none;
	color: inherit;
}
.newsList_box {
	display: flex;
	position: relative;
	z-index: 0;
	line-height: 24px;
	border-bottom: 1px solid rgba(31, 29, 29, 0.14);
	padding: 30px 0;
	padding-right: 55px;
	align-items: center;
}
.newsList_box::before {
	content: "";
	display: block;
	width: 1px;
	height: 46px;
	margin-right: -1px;
}
.newsList_update {}
.newsList_update > time {}
.newsList_cat {}
.newsList_cat::before {}
.newsList_text {
	width: calc(100% - 248px);
	margin-left: auto;
	font-weight: 500;
}
.newsList_arrow {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0px;
	bottom: 0;
	margin-top: auto;
	margin-bottom: auto;
	transform-origin: center center;
}
.newsList_arrow > .icon {}
.topNews {
	padding-top: 103px;
	margin-bottom: 147px;
}
.topNews_inner {}
.topNews_cols {
	display: flex;
	max-width: 1328px;
	margin-left: auto;
}
.topNews_col {}
.topNews_col-txt {
	width: 250px;
	padding-top: 44px;
}
.topNews_title {
	margin-bottom: 68px;
}
.topNews_link {
	display: flex;
}
.topNews_link > a {}
.topNews_col-list {
	list-style: none;
	width: calc(100% - 250px);
	margin-left: auto;
	max-width: 1030px;
}
.newsList_box_inner {
	width: 100%;
	display: flex;
	align-items: flex-start;
}
.topArs {}
.topArs_vis {
	max-width: 1570px;
	margin-bottom: -187px;
	position: relative;
	z-index: 1;
}
.topArs_vis_image {
	padding-bottom: 50.95%;
}
.topArs_bg {
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #F4F7FA;
}
.topArs_bg_image > img {
	display: block;
}
.topArs_cols {
	display: flex;
}
.topArs_col {}
.topArs_col-txt {
	width: 500px;
	position: relative;
	z-index: 2;
}
.topArs_areaText {
	padding: 50px 50px;
	padding-left: 70px;
}
.topArs_areaText-head {
	background-color: #1068AC;
	color: #fff;
	padding-top: 83px;
	padding-bottom: 150px;
	box-sizing: border-box;
	min-height: 618px;
}
.topArs_title {
	margin-bottom: 40px;
}
.topArs_text {
	font-weight: 500;
	line-height: 2;
}
.topArs_list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
.topArs_list > li {
	margin-bottom: 10px;
	margin-right: 10px;
}
.topArs_list_btn {
	display: block;
}
.topArs_areaText-foot {
	padding-bottom: 0;
	padding-top: 99px;
}
.topArs_link {
	display: flex;
}
.topArs_link > a {}
.topArs_col-img {
	width: calc(100% - 500px);
	box-sizing: border-box;
	padding-left: 170px;
	padding-top: 303px;
	padding-bottom: 84px;
	position: relative;
	z-index: 0;
}
.topArs_swiper {
	position: relative;
	z-index: 1;
	clip-path: polygon( 0 0, 0 100%, 100vw 100%, 100vw 0);
}
.topArs_swiper_wrapper {}
.topArs_swiper_slide {}
.topArs_swiper_slide > a {
	display: block;
	text-decoration: none;
	color: inherit;
}
.arsItem {}
.arsItem_image {
	padding-bottom: 66.51%;
	margin-bottom: 30px;
}
.arsItem_image > img {
	display: block;
	transition-duration: .3s;
	transition-property: transform;
}
.arsItem_cat {
	color: #1068AC;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
	position: relative;
	z-index: 1;
	padding-left: 22px;
	margin-bottom: 16px;
}
.arsItem_cat::before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	background-color: currentColor;
	border-radius: 50%;
	position: absolute;
	z-index: 1;
	top: 10px;
	left: 0;
	transform: translateY(-50%);
}
.arsItem_text {
	font-size: 20px;
	line-height: 1.6;
	font-weight: 500;
	max-height: 3.2em;
	margin-bottom: 10px;
}
.arsItem_update {
	color: rgba(31, 29, 29, 0.39);
	font-size: 14px;
	font-weight: bold;
}
.arsItem_update > time {}
.topArs_swiper_scrollWrap {
	display: flex;
	align-items: center;
	margin-top: 56px;
	justify-content: flex-end;
	max-width: 879px;
	padding-right: 20px;
}
.topArs_swiper_scroll {
	flex-grow: 1;
	height: 2px;
	background-color: rgba(31, 29, 29, 0.12);
}
.topArs_swiper_scroll .swiper-scrollbar-drag {
	background-color: #1068AC;
}
.topArs_swiper_btn {
	display: block;
}
.topArs_swiper_btn-prev {
	margin-left: 29px;
}
.topArs_swiper_btn-next {
	margin-left: 10px;
}
.topScrlVis {
	margin-top: 140px;
}
.topScrlVis_container {
	display: flex;
}
.topScrlVis_item {
	width: 580px;
	margin-right: 20px;
	min-width: 580px;
}
.topScrlVis_image {}
.topScrlVis_image > img {
	display: block;
}
.topScrlVis_scroll {
	display: flex;
	animation-name: scrollVis;
	animation-fill-mode: backwards;
	animation-iteration-count: infinite;
	animation-duration: 60s;
	animation-timing-function: linear;
}
.topService {
	margin-top: 155px;
}
.topService_inner {}
.topService_title {
	margin-bottom: 81px;
}
.topService_title_en {
	text-indent: -1em;
	padding-left: 1em;
}
.topService_cols {
	display: flex;
	padding-right: 3.64%;
}
.topService_col {}
.topService_col-img {
	width: 36.2%;
	position: relative;
	z-index: 0;
}
.topService_image {
	padding: 0;
	height: 100%;
	position: absolute;
	z-index: 1;
	width: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	transition-duration: 0.6s;
	transition-property: opacity;
}
.topService_image[aria-current="true"] {
	opacity: 1;
}
.topService_image > img {
	display: block;
}
.topService_col-txt {
	width: 55.6%;
	margin-left: auto;
	position: relative;
	z-index: 3;
}
.topService_oList {
	list-style: none;
	position: relative;
}
.topService_oList > li {}
.topService_oList > li > a {
	display: flex;
	text-decoration: none;
	color: inherit;
	border-top: 1px solid rgba(31, 29, 29, 0.16);
	padding-top: 40px;
	padding-bottom: 40px;
	align-items: flex-start;
	position: relative;
	z-index: 1;
	padding-right: 152px;
	transition-duration: 0.5s;
	transition-property: background-color, color, padding-left;
}
.topService_oList > li > a::before {
	content: "";
	display: block;
	width: 1px;
	height: 104px;
}
.topService_num {
	font-size: 22px;
	line-height: 52px;
	width: 71px;
}
.topService_name {
	font-size: 36px;
	font-weight: 500;
	letter-spacing: 1.8px;
	line-height: 52px;
	width: 355px;
}
.topService_en {
	font-size: 16px;
	line-height: 1.4;
	display: flex;
	align-items: center;
	width: calc(100% - 426px);
}
.topService_en::before {
	content: "";
	display: block;
	width: 1px;
	height: 52px;
}
.topService_arrow {
	position: absolute;
	z-index: 1;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	background-color: rgba(255, 255, 255, 0);
	color: #1068AC;
	font-size: 20px;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.topService_arrow > .icon {}
.topService_linkWrap {
	padding-right: 3.64%;
	position: relative;
	z-index: 2;
}
.topService_link {
	display: flex;
	padding-left: 36.2%;
	position: relative;
	z-index: 2;
	margin-top: 95px;
}
.topService_link_item {
	position: relative;
	z-index: 0;
	margin-left: -75px;
}
.topService_link_item_image {
	display: block;
	width: 634px;
	position: absolute;
	z-index: 1;
	bottom: 100%;
	right: 100%;
	left: auto;
	margin-right: -174px;
	margin-bottom: -149px;
}
.topService_link_item_image > img {
	display: block;
	width: 100%;
	height: auto;
}
.topService_item {
	display: flex;
	width: 100%;
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	padding-right: 53px;
}
.topProject {
	background-color: #1F1D1D;
	padding: 138px 0 146px;
	color: #fff;
	margin-top: 147px;
	position: relative;
	z-index: 0;
}
.topProject_inner {}
.topProject_title {
	text-align: center;
	margin-bottom: 79px;
}
.topProject_cells {
	display: flex;
	flex-wrap: wrap;
	margin-right: -0.01%;
}
.topProject_cell {
	width: 33.33%;
	padding: 27px 31px;
	box-sizing: border-box;
	margin-right: -1px;
	margin-bottom: -1px;
	border: 1px solid #4c494a;
	padding-bottom: 0;
}
.topProject_cell > a {
	display: block;
	text-decoration: none;
	color: inherit;
	height: 100%;
}
.proItem {
	height: 100%;
	display: flex;
	flex-direction: column;
}
.proItem_image {
	padding-bottom: 66.63%;
	width: 100%;
	margin-bottom: 16px;
}
.proItem_image > img {
	display: block;
	transition-duration: .3s;
	transition-property: transform;
}
.proItem_title {
	font-size: 20px;
	line-height: 1.6;
	font-weight: 500;
	margin-bottom: 19px;
}
.proItem_tagList {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 13px;
}
.proItem_tagList > li {
	margin-right: 7px;
	margin-bottom: 9px;
}
.proItem_linkWrap {
	margin-top: auto;
	display: flex;
	justify-content: flex-end;
	position: relative;
	z-index: 0;
}
.proItem_linkWrap::after {
	content: "";
	height: 2px;
	background-color: #1068AC;
	width: 110px;
	bottom: 0;
	right: 0;
	display: block;
	position: absolute;
	transition-duration: .3s;
	transition-property: width, right;
}
.proItem_link {
	font-size: 14px;
	display: flex;
	align-items: center;
	padding-bottom: 9px;
}
.proItem_link > .icon {
	color: #1068AC;
	font-size: 16px;
	margin-left: 12px;
}
.topProject_link {
	display: flex;
	justify-content: flex-end;
	margin-top: 105px;
}
.topProject_link > a {}
.recNav_headline {
	margin-bottom: 56px;
}
.recNav_col-txtTop {
	width: 49.48%;
	background-color: #1068AC;
	padding-top: 117px;
	display: flex;
	justify-content: center;
	padding-bottom: 140px;
}
.recNav_col-imgTop {
	width: 50.52%;
	position: relative;
	z-index: 2;
	top: 244px;
}
.recNav-top {
	background-color: rgba(255, 255, 255, 0);
	margin-top: -120px;
	padding-bottom: 340px;
	position: relative;
	z-index: 1;
}
.recNav_cols-top {}
.recNav_linkWrap {
	height: calc(100% - 85px);
	margin-left: -130px;
}
.recNav_title-top {
	font-size: 36px;
	line-height: 1.6;
}
.recNav_text-top {
	font-size: 20px;
	margin-top: 24px;
}
.recNav_link-top > a {
	padding-right: 70px;
	padding-bottom: 51px;
}
.topVis_title-sp {
	display: none;
}
.topVis_msg-sp {
	display: none;
}
.recNav_headline_en {}
.topArs_link_text {}
.topArs_link_circle {}
.topArs_swiper_btn_arrow {
	transition-duration: .3s;
	transition-property: background-color, color;
}
.topArs_swiper_btn[aria-disabled="true"] {
	pointer-events: none;
}
[aria-disabled="true"] .topArs_swiper_btn_arrow {
	background-color: #fff;
	color: rgba(31, 29, 29, 0.20);
}
.areaInit {}
.areaInit_cols {
	display: flex;
}
.areaInit_col {}
.areaInit_col-main {}
.initi {}
.initi_title {}
.initi_title_jp {}
.initi_title_en {}
.initi_text {
	line-height: 2.13;
	letter-spacing: 0.8px;
	font-weight: 500;
	margin-bottom: 63px;
}
.initi_headline {
	font-size: 40px;
	font-weight: 500;
	letter-spacing: 2px;
	line-height: 1.2;
}
.initi_image {
	margin-top: 44px;
}
.initi_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.areaInit_col-aside {}
.initi-bgBlue {
	background-color: #F4F7FA;
	box-shadow: -50px 0px 0 #F4F7FA, 50px 0px 0 #F4F7FA;
	padding: 145px 0 150px;
	padding-left: calc(((100vw - 1480px) / 2) - 50px);
	margin-left: calc((((100vw - 1480px) / 2) - 50px) * -1);
	padding-right: calc(((100vw - 1480px) / 2) + 400px);
	margin-right: calc((((100vw - 1480px) / 2) + 400px) * -1);
}
.initi_head_en {
	color: rgba(31, 29, 29, 0.4);
	margin-top: 13px;
	padding-left: 0;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 600;
	display: block;
}
.initi_sect {
	margin-bottom: 80px;
}
.initi_sect:last-child {
	margin-bottom: 0;
}
.initi_box {
	border: 1px solid rgba(31, 29, 29, 0.2);
	padding: 26px 40px;
	line-height: 1.625;
}
.initi_list {
	list-style: none;
}
.initi_list > li {
	font-weight: 400;
	text-indent: -1em;
	padding-left: 1em;
}
.initi_oList {
	list-style: none;
	counter-reset: number;
	padding-left: 1em;
}
.initi_oList > li {
	counter-increment: number;
	position: relative;
	z-index: 1;
	padding-left: 17px;
}
.initi_oList > li::before {
	content: counter(number)".";
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
}
.initiOuter {
	margin-bottom: 145px;
}
.initiOuter:last-child {
	margin-bottom: 0;
}
.initi_areaHead {
	margin-bottom: 49px;
}
.corp_cols-anchor {
	flex-direction: row-reverse;
}
.initi_table {}
.initi_table > tbody {}
.initi_table > tbody > tr {}
.initi_table > tbody > tr > th {}
.initi_table > tbody > tr > td {}
.topArs_swiperWrap {
	position: relative;
	z-index: 0;
}
.topArs_swiperWrap::before {
	content: "";
	display: block;
	width: 1px;
	height: 10000px;
	background-color: #f00;
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 0;
	opacity: 0;
	pointer-events: none;
}
.topNews_contents {}
.news {}
.newsList_cat-thin {
	font-weight: 600;
}
.newsList_text-thin {
	font-weight: 400;
	font-weight: normal;
}
.entry {}
.entry_areaTtl {
	margin-bottom: 85px;
}
.entry_areaTtl_inner {}
.entry_ttlWrap {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	line-height: 1.7;
}
.entry_update {
	line-height: 1;
}
.entry_update > time {}
.entry_cat {}
.entry_cat > a {
	max-width: none;
}
.entry_cat::before {}
.entry_cat > a::before {
	top: 11px;
}
.entry_title {
	width: 100%;
	margin-top: 25px;
}
.entry_body {
	padding-top: 112px;
}
.entry_body_inner {
	max-width: 1180px;
}
.entry_inner {}
.entry_editor {
	font-weight: 400;
}
.pageNav {
	display: flex;
	justify-content: center;
	position: relative;
	z-index: 1;
	margin-top: 157px;
}
.pageNav::before {
	content: "";
	display: block;
	width: calc(100vw - 140px);
	background-color: rgba(31, 29, 29, 0.2);
	height: 1px;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
.pageNav_link {}
.pageNav_link-prev {
	position: absolute;
	z-index: 1;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.pageNav_link-list {}
.pageNav_link-next {
	position: absolute;
	z-index: 1;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.pageNav_link > a {
	display: flex;
	text-decoration: none;
	color: inherit;
	align-items: center;
	font-size: 14px;
	font-weight: 600;
	padding: 62px 10px 75px;
}
.pageNav_link-prev > a {
	padding-left: 0;
}
.pageNav_link-list > a {}
.pageNav_link-next > a {
	padding-right: 0;
}
.pageNav_link > a > .icon {
	display: block;
	color: #1068AC;
	font-size: 18px;
	transition-duration: .3s;
	transition-property: transform;
}
.pageNav_link-prev > a > .icon {
	margin-right: 10px;
}
.pageNav_link-list > a > .icon {
	margin-right: 10px;
	font-size: 15px;
}
.pageNav_link-next > a > .icon {
	margin-left: 10px;
}
.project {}
.project_cells {
	display: flex;
	flex-wrap: wrap;
	margin-right: -0.01%;
}
.project_cell {
	width: 33.33%;
	padding: 27px 31px;
	box-sizing: border-box;
	margin-right: -1px;
	margin-bottom: -1px;
	border: 1px solid rgba(31, 29, 29, 0.12);
	padding-bottom: 0;
}
.project_cell-white {
	background-color: #fff;
}
.project_cell > a {
	display: block;
	text-decoration: none;
	color: inherit;
	height: 100%;
}
.proEntry {}
.proEntry_inner {}
.proEntry_cols {
	display: flex;
	justify-content: space-between;
	margin-right: -150px;
}
.proEntry_col {}
.proEntry_col-txt {
	width: 31.78%;
	padding-top: 128px;
	width: 518px;
}
.proEntry_tagList {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
.proEntry_tagList > li {
	margin-right: 7px;
	margin-bottom: 7px;
}
.proEntry_tagList > li > a {
	color: inherit;
}
.proEntry_title {
	margin-bottom: 30px;
}
.proEntry_table {
	margin-top: 69px;
	line-height: 1.57;
	font-size: 14px;
}
.proEntry_table > tbody {}
.proEntry_table > tbody > tr {}
.proEntry_table > tbody > tr > th {
	padding-top: 14px;
	padding-bottom: 14px;
	width: 105px;
}
.proEntry_table > tbody > tr > td {
	padding: 14px 10px;
}
.proEntry_col-img {
	width: 63.19%;
	width: calc(100% - 548px);
}
.proEntry_image {
	padding-bottom: 66.63%;
}
.proEntry_image > img {}
.proEntry_body {
	margin-top: 100px;
	padding-top: 190px;
	padding-bottom: 225px;
}
.proEntry_body_inner {
	max-width: 1180px;
}
.proEntry_editor {}
.entryInfoNav {
	margin-top: 179px;
	border: 1px solid rgba(31, 29, 29, 0.2);
	background-color: #fff;
}
.entryInfoNav > a {
	display: flex;
	text-decoration: none;
	color: inherit;
	padding: 20px 50px;
	width: 100%;
	box-sizing: border-box;
	align-items: center;
	position: relative;
	z-index: 1;
}
.entryInfoNav > a::before {
	content: "";
	display: block;
	width: 1px;
	height: 224px;
	margin-right: -1px;
}
.entryInfoNav_title {}
.entryInfoNav_title_en {
	font-size: 58px;
}
.entryInfoNav_title_ja {
	font-size: 16px;
}
.entryInfoNav_text {
	font-weight: 500;
	line-height: 1.5;
	margin-top: 25px;
}
.entryInfoNav_icon {
	position: absolute;
	z-index: 1;
	top: 50%;
	transform: translateY(-50%);
	right: 70px;
}
.entryInfoNav_icon > .icon {}
.entryInfoNav_box {
	max-width: 1000px;
	margin: 0 auto;
	width: 100%;
	padding-right: 50px;
	box-sizing: border-box;
}
.areaBizDtl {}
.bizDtl {}
.bizDtl_inner {}
.bizDtl_title {}
.bizDtl_title_jp {}
.bizDtl_title_en {}
.bizDtl_image {
	margin-bottom: 145px;
}
.bizDtl_image > img {
	display: block;
}
.bizDtl_intro {
	max-width: 1180px;
	margin: 0 auto;
}
.bizDtl_intro_inner {
	max-width: 880px;
}
.bizDtl_headline {
	margin-bottom: 37px;
	line-height: 1.575;
}
.bizDtl_text {}
.bizProd {
	position: relative;
	z-index: 1;
	margin-top: 280px;
	background-image: linear-gradient(to left, rgba(255, 255, 255, 0) 50%, #1068AC 50%);
	color: #fff;
	margin-bottom: 150px;
}
.bizProd_inner {}
.bizProd_title {
	margin-bottom: 62px;
}
.bizProd_title_ja {
	color: inherit;
}
.bizProd_title_en {}
.bizProd_box {
	border: 1px solid currentColor;
	padding: 42px 52px;
}
.bizProd_text {
	font-size: 18px;
	font-weight: 500;
}
.bizProd_areaTxt {
	padding: 117px 0 157px;
	background-color: #1068AC;
	box-shadow: 150px 0 0 #1068AC;
}
.bizAwards {
	margin-bottom: 210px;
}
.bizAwards_inner {}
.bizAwards_title {
	margin-bottom: 65px;
}
.bizAwards_title_ja {}
.bizAwards_title_en {}
.bizAwards_table {
	font-size: 14px;
}
.bizAwards_table > tbody {}
.bizAwards_table > tbody > tr {}
.bizAwards_table > tbody > tr > th {
	width: 95px;
	padding-top: 23px;
	padding-bottom: 23px;
}
.bizAwards_table > tbody > tr > td {
	padding: 23px 20px;
}
.bizProject {
	padding-top: 110px;
	padding-bottom: 161px;
}
.bizProject_inner {}
.bizProject_title {
	margin-bottom: 47px;
}
.bizProject_title_ja {}
.bizProject_title_en {}
.bizProjects_link {
	margin-top: 84px;
}
.bizProjects_link > a {
	justify-content: flex-end;
}
.areaBizDtl_inner {}
.policy {
	margin-bottom: 163px;
}
.policy_inner {}
.policy_cols {
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
}
.policy_col {}
.policy_col-txt {
	width: 730px;
}
.policy_title {
	margin-bottom: 49px;
}
.policy_title_jp {
	margin-bottom: 32px;
}
.policy_title_en {}
.policy_text {
	font-weight: 500;
	letter-spacing: 0.8px;
}
.policy_oList {
	list-style: none;
	margin-top: 120px;
}
.policy_oList > li {
	margin-top: 50px;
	border-bottom: 1px solid rgba(31, 29, 29, 0.2);
	padding-bottom: 80px;
}
.policy_oList > li:first-child {
	margin-top: 0;
}
.poliItem {}
.poliItem_cols {
	display: flex;
}
.poliItem_col {}
.poliItem_col-number {
	padding-top: 5px;
	width: 70px;
}
.poliItem_number {
	font-size: 22px;
	line-height: 1;
}
.poliItem_col-txt {
	width: calc(100% - 70px);
}
.poliItem_message {
	font-size: 26px;
	font-weight: 500;
	line-height: 1.384;
	letter-spacing: 1.3px;
}
.poliItem_tag {
	display: flex;
	display: flex;
	margin-top: 21px;
}
.policy_col-img {
	width: calc(100% - 900px);
}
.policy_image {
	position: relative;
	z-index: 2;
	margin-top: -310px;
}
.policy_image > img {
	display: block;
	max-width: none;
}
.poliItem_tag_txt {
	display: block;
	background-color: #1068AC;
	color: #fff;
	padding: 2px 14px;
	font-weight: 500;
	letter-spacing: 0.8px;
	text-align: center;
}
.areaVision {}
.areaVision_vis {}
.areaVision_visImg {
	padding-bottom: 39.4%;
	max-width: 1704px;
	margin-bottom: 164px;
}
.areaVision_visImg > img {}
.areaVision_inner {}
.vision {
	position: relative;
	z-index: 1;
}
.vision_inner {}
.vision_title {
	margin-bottom: 47px;
}
.vision_title_jp {
	margin-bottom: 32px;
}
.vision_title_en {}
.vision_message {
	font-weight: 500;
	letter-spacing: 0.8px;
}
.vision_headline {
	position: relative;
	z-index: 1;
	border-bottom: 1px solid rgba(31, 29, 29, 0.2);
	margin-bottom: 39px;
	padding-bottom: 10px;
	font-size: 40px;
	color: #1068AC;
}
.vision_headline::before {
	content: "";
	display: block;
	width: 100px;
	height: 2px;
	background-color: #1068AC;
	position: absolute;
	z-index: 1;
	bottom: -1px;
	left: 0;
}
.vision_image {}
.vision_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.vision_sect {
	margin-bottom: 43px;
}
.vision_sect:last-child {
	margin-bottom: 0;
}
.vision_text {
	font-size: 26px;
	font-weight: 500;
	letter-spacing: 1.3px;
	line-height: 1.38;
}
.vision_note {
	font-weight: 400;
	line-height: 1.5;
	margin-top: 20px;
}
.mission {}
.mission_inner {}
.vison_cols {}
.vison_cols::after {
	content: "";
	display: block;
	float: none;
	clear: both;
}
.vison_col {}
.vison_col-ttl {
	float: right;
	width: 580px;
	margin-bottom: 95px;
}
.vison_col-img {
	float: left;
	width: 650px;
	margin-left: -150px;
	position: relative;
	z-index: 1;
	padding-top: 100px;
}
.vison_col-txt {
	float: right;
	width: 580px;
}
.privacy {}
.privacy_sect {
	margin-bottom: 100px;
}
.privacy_title {}
.privacy_text {
	margin-bottom: 30px;
}
.privacy_text:last-child {
	margin-bottom: 0;
}
.privacy_oList {
	list-style: none;
}
.privacy_oList > li {
	margin-top: 25px;
}
.privacy_oList > li:first-child {
	margin-top: 0;
}
.pricacy_info {}
.privacy_corp {
	margin-bottom: 30px;
}
.privacy_infoList {
	list-style: none;
}
.privacy_infoList > li {}
.privacy_infoList > li > a {
	text-decoration: none;
	color: inherit;
}
.privacy_note {}
.anniv {
	margin-bottom: 145px;
}
.anniv_inner {}
.anniv_title {}
.anniv_intro {}
.anniv_intro_inner {
	max-width: 1180px;
	margin-left: auto;
	margin-right: auto;
}
.anniv_headline {
	margin-bottom: 70px;
}
.anniv_headline_jp {}
.anniv_headline_en {}
.anniv_subhead {
	margin-bottom: 40px;
}
.anniv_text {
	font-weight: 500;
	max-width: 880px;
	letter-spacing: 0.8px;
}
.annivBiz {
	padding-top: 117px;
	padding-bottom: 150px;
}
.annivBiz_inner {}
.annivBiz_title {
	margin-bottom: 107px;
}
.annivBiz_title_jp {}
.annivBiz_title_en {
	line-height: 1.1;
}
.annivBiz_sect {
	margin-bottom: 140px;
}
.annivBiz_sect:last-child {
	margin-bottom: 0;
}
.annivBiz_cols {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.annivBiz_cols-rev {
	flex-direction: row-reverse;
}
.annivBiz_col {}
.annivBiz_col-txt {
	width: 49%;
}
.annivBiz_areaTxt {}
.annivBiz_headline {
	display: flex;
	line-height: 1.38;
	padding-bottom: 13px;
	border-bottom: 1px solid rgba(31, 29, 29, 0.2);
	position: relative;
	z-index: 1;
	margin-bottom: 40px;
	align-items: center;
}
.annivBiz_headline::before {
	content: "";
	display: block;
	width: 1px;
	height: 65px;
	margin-right: -1px;
}
.annivBiz_headline::after {
	content: "";
	display: block;
	width: 73px;
	height: 2px;
	background-color: #1068AC;
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	transform: translateY(50%);
}
.annivBiz_headline_number {
	display: block;
	font-size: 40px;
	font-weight: 500;
	color: #1068AC;
	line-height: 1;
	position: relative;
	z-index: 1;
	top: -2px;
	min-width: 75px;
}
.annivBiz_headline_txt {
	display: block;
	font-size: 26px;
	font-weight: 500;
	letter-spacing: 1.3px;
	width: calc(100% - 75px);
}
.annivBiz_text {
	line-height: 1.5;
	font-weight: 400;
	letter-spacing: 0.8px;
}
.annivBiz_col-img {
	width: 43.98%;
}
.annivBiz_image {}
.annivBiz_image > img {
	display: block;
	margin: 0 auto;
}
.annivBiz_headline_txt_sub {
	display: block;
	font-size: 77%;
}
.areaAnniv {}
.areaAnniv_inner {}
.areajournal {}
.journal {
	color: #fff;
}
.journal-cell {
	width: 31%;
	margin-left: 3.5%;
	box-sizing: border-box;
}
.journal-cell:nth-child(3n+1) {
	margin-left: 0;
}
.journal-cell:nth-child(n+4) {
	margin-top: 3.5%;
}
.journal > a {
	display: block;
	text-decoration: none;
	color: inherit;
	position: relative;
	z-index: 1;
	height: 100%;
}
.journal_bg {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	padding-bottom: 0;
	height: 100%;
}
.journal_bg-wide {}
.journal_bg-wide > img {
	display: block;
}
.journal_areaTxt {
	padding: 40px 40px;
	position: relative;
	z-index: 1;
	display: flex;
}
.journal_areaTxt::before {
	content: "";
	display: block;
	height: 380px;
	width: 1px;
	margin-right: -1px;
}
.journal_areaTxt-wide {
	padding-left: 60px;
	align-items: center;
	padding-right: 190px;
}
.journal_areaTxt-wide::before {
	height: 295px;
}
.journal_inner {
	position: relative;
	z-index: 1;
	padding: 20px;
}
.journal_areaTxt_inner {
	display: flex;
	flex-direction: column;
}
.journal_title {
	margin-bottom: 28px;
	font-size: 28px;
	line-height: 1.4;
	font-weight: 500;
}
.journal_title-wide {
	margin-bottom: 43px;
	font-size: 40px;
}
.journal_title_main {
	display: block;
}
.journal_title_sub {
	display: block;
	font-size: 16px;
	color: #1068AC;
	font-weight: normal;
	margin-top: 4px;
}
.journal_title_sub-wide {
	margin-top: 12px;
	letter-spacing: 0;
}
.journal_text {
	line-height: 2;
	margin-bottom: auto;
}
.journal_text-wide {}
.journal_date {
	margin-top: 20px;
	min-height: 2.125em;
}
.journalCells {
	margin-top: 50px;
	display: flex;
	flex-wrap: wrap;
}
.journal_bg > img {}
.journal_icon {
	position: absolute;
	z-index: 1;
	bottom: 40px;
	right: 40px;
	margin-left: 0;
}
.journal_icon-center {
	top: 50%;
	transform: translateY(-50%);
	right: 60px;
	bottom: auto;
}
.journal_icon > .icon {}
.areaJournalItem {}
.journalItem {}
.journalItem_inner {}
.journalItem_cells {}
.journalItem_cell {
	border-bottom: 1px solid rgba(31, 29, 29, 0.2);
}
.journalItem_cell > a {
	display: block;
	text-decoration: none;
	color: inherit;
	padding: 55px 0;
}
.arsItem_cols {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.arsItem_col {}
.arsItem_col-img {
	width: 38.98%;
}
.arsItem_col-txt {
	width: 53.39%;
}
.arsItem_text-journal {
	font-size: 24px;
	max-width: none;
	letter-spacing: 1.2px;
	max-height: none;
}
.arsItem_caption {
	line-height: 2;
	max-height: 4em;
	font-weight: 400;
	margin-bottom: 13px;
}
.arsItem_link {
	justify-content: flex-end;
	margin-top: 20px;
}
.arsItem_link_text {}
.arsItem_link_icon {
	margin-left: 20px;
	font-size: 18px;
}
.areaJournalItem_inenr {}
.arsItem_image-journal {
	padding-bottom: 62.17%;
	margin-bottom: 0;
}
.entry_areaImage {
	margin-bottom: 15px;
}
.entry_areaImage_inner {
	max-width: 1516px;
}
.entry_mainImage {}
.entry_mainImage > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.profile {
	margin-top: 120px;
}
.profile_cols {
	display: flex;
	border: 1px solid rgba(31, 29, 29, 0.2);
	background-color: #fff;
	padding: 40px;
	justify-content: space-between;
	align-items: flex-end;
}
.profile_col {}
.profile_col-img {
	width: 200px;
}
.profile_image {
	padding-bottom: 150%;
}
.profile_image > img {
	display: block;
}
.profile_col-txt {
	width: calc(100% - 240px);
	max-width: 840px;
}
.profile_areaTxt {}
.profile_post {
	font-size: 13px;
	font-weight: 400;
	margin-bottom: 5px;
}
.profile_name {
	font-size: 24px;
	font-weight: 500;
	line-height: 1.33;
	margin-bottom: 33px;
	letter-spacing: 1.2px;
}
.profile_title {
	font-size: 16px;
	color: #1068AC;
	margin-bottom: 3px;
}
.profile_text {
	line-height: 2;
	font-weight: 400;
}
.contact {
	max-width: 1180px;
	margin: 0 auto;
}
.contact_text {
	font-size: 22px;
	font-weight: 400;
	line-height: 1.55;
	margin-bottom: 83px;
}
.contact_list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	border: 1px solid rgba(31, 29, 29, 0.12);
}
.contact_list > li {
	width: 33.33%;
	border-left: 1px solid rgba(31, 29, 29, 0.12);
	box-sizing: border-box;
}
.contact_list > li:nth-child(3n+1) {
	width: 33.34%;
	border-left: none;
}
.contact_list > li:nth-child(n+4) {
	border-top: 1px solid rgba(31, 29, 29, 0.12);
}
.contact_list > li > a {
	display: block;
	text-decoration: none;
	color: inherit;
}
.contItem {
	padding: 7px 10px 42px;
	display: flex;
	position: relative;
	z-index: 1;
	transition-duration: .3s;
	transition-property: color, background-color;
}
.contItem::before {
	content: "";
	display: block;
	width: 1px;
	height: 342px;
	margin-right: -1px;
}
.contItem_inner {
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	width: 100%;
}
.contItem_icon {
	width: 162px;
	height: 162px;
	background-color: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
}
.contItem_icon > img {
	display: block;
}
.contItem_areaTxt {
	margin-top: auto;
	padding: 0 29px;
}
.contItem_title {
	font-size: 24px;
	font-weight: 500;
	display: flex;
	align-items: center;
	letter-spacing: 1.2px;
	line-height: 1.8;
	margin-bottom: 5px;
}
.contItem_title > .icon {
	display: block;
	font-size: 20px;
	color: #1068AC;
	margin-left: 18px;
	transition-duration: .3s;
	transition-property: color, background-color;
}
.contItem_text {
	font-weight: 400;
	line-height: 1.625;
}
.biz {
	margin-bottom: 120px;
}
.biz_inner {}
.biz_title {
	margin-bottom: 67px;
}
.biz_title_ja {}
.biz_title_en {}
.biz_headline {
	margin-bottom: 39px;
	line-height: 1.6;
}
.biz_text {
	letter-spacing: 0.8px;
	max-width: 880px;
	font-weight: 500;
}
.bizNav {
	max-width: 950px;
	background-color: rgba(255, 255, 255, 0.7);
	margin-left: auto;
	padding: 196px 62px 170px 87px;
	box-sizing: border-box;
	position: relative;
	z-index: 2;
}
.bizNav_list {
	list-style: none;
	border-top: 1px solid rgba(31, 29, 29, 0.2);
	border-bottom: 1px solid rgba(31, 29, 29, 0.2);
}
.bizNav_list > li {
	border-top: 1px solid rgba(31, 29, 29, 0.2);
}
.bizNav_list > li:first-child {
	border-top: none;
}
.bizNav_list > li > a {
	display: block;
	text-decoration: none;
	color: inherit;
}
.bizItem {
	padding: 47px 0;
	position: relative;
	z-index: 1;
	padding-right: 40px;
}
.bizItem_inner {
	max-width: 688px;
}
.bizItem_cat {
	display: flex;
	margin-bottom: 25px;
}
.bizItem_cat_main {
	display: block;
	font-size: 12px;
	font-weight: 500;
	color: #fff;
	background-color: #1068AC;
	line-height: 1.6;
	padding: 6px 14px;
}
.bizItem_title {
	font-size: 26px;
	font-weight: 500;
	line-height: 1.38;
	letter-spacing: 1.3px;
	margin-bottom: 11px;
	transition-duration: .3s;
	transition-property: color, background-color;
}
.bizItem_text {
	font-weight: 400;
	letter-spacing: 0.8px;
	line-height: 1.5;
	min-height: 48px;
}
.bizItem_ex {
	background-color: #F4F7FA;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.42;
	letter-spacing: 0.7px;
	padding: 7px 20px;
	margin-top: 22px;
	box-sizing: border-box;
}
.bizItem_icon {
	display: block;
	position: absolute;
	z-index: 1;
	top: 50%;
	transform: translateY(-50%);
	right: 0px;
	transition-duration: .3s;
	transition-property: right;
}
.bizItem_icon > .icon {
	display: block;
	color: #1068AC;
	font-size: 20px;
}
.filter {
	background-color: #F4F7FA;
	padding: 23px 40px;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 69px;
}
.filter_dList {
	list-style: none;
	display: flex;
	align-items: center;
	margin: 2px 0;
	margin-right: 40px;
}
.filter_dList:last-child {
	margin-right: 0;
}
.filter_dList > dt {
	margin-right: 13px;
	font-size: 14px;
	text-transform: uppercase;
}
.filter_dList > dt > label {
	display: block;
}
.filter_dList > dd {}
.filter_selWrap {}
.filter_selWrap > select {
	min-width: 190px;
}
.filter_selWrap > select > option {}
.entryNav_link-hidden {
	visibility: hidden;
}
.recNav-mtShort {
	margin-top: 140px;
}
.filter_link {
	font-size: 14px;
	align-self: center;
	margin-left: auto;
}
.filter_link > a {}
.filter_dList_catWrap {
	display: flex;
	align-items: center;
}
.filter_dList_cat {}
.filter-noMb {
	margin-bottom: 0;
}
.journalMv {
	position: relative;
	z-index: 0;
	padding-top: 150px;
	padding-bottom: 30px;
	color: #fff;
	margin-bottom: 120px;
}
.journalMv_image {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0;
}
.journalMv_image > img {
	display: block;
}
.journalMv_inner {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
}
.journalMv_inner::before {
	content: "";
	display: block;
	width: 1px;
	height: 445px;
	margin-right: -1px;
}
.journalMv_areaText {
	width: 100%;
}
.journalMv_title {}
.journalMv_text {}
.error {}
.error_title {}
.error_text {}
.error_link {
	max-width: 280px;
	margin: 50px auto 0;
}
.error_link > a {}
.progress {
	max-width: 880px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
	margin-bottom: 87px;
}
.progress_oList {
	list-style: none;
	display: flex;
	justify-content: space-between;
	position: relative;
	z-index: 0;
}
.progress_oList::before {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background-color: #E4E4E4;
	position: absolute;
	z-index: 1;
	top: 50px;
	transform: translateY(-50%);
	left: 0;
}
[data-view="confirm"] .progress_oList::before {
	background-image: linear-gradient(to right, #1068AC 50%, rgba(255, 255, 255, 0) 50%);
}
[data-view="complete"] .progress_oList::before {
	background-color: #1068AC;
}
.progress_oList > li {
	color: #E4E4E4;
	position: relative;
	z-index: 1;
}
.progress_oList > li:first-child {
	color: #1068AC;
}
[data-view="complete"] .progress_oList > li {
	color: #1068AC;
}
[data-view="confirm"] .progress_oList > li:nth-child(2) {
	color: #1068AC;
}
.progress_num {
	display: flex;
	width: 100px;
	height: 100px;
	border: 2px solid currentColor;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	line-height: 1;
	font-size: 24px;
	background-color: #fff;
	box-sizing: border-box;
}
.progress_text {
	display: block;
	font-size: 22px;
	text-align: center;
	line-height: 1;
	margin-top: 24px;
}
.form {}
.form-input {
	padding: 126px 0 142px;
}
.form_inner {}
.form_text {
	font-size: 22px;
	line-height: 1.54;
	margin-bottom: 2em;
}
.form_table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0 60px;
	font-size: 22px;
}
.form_table > tbody {}
.form_table > tbody > tr {}
.form_table > tbody > tr > th {
	white-space: nowrap;
	text-align: left;
	font-weight: 500;
	padding-right: 1em;
	width: 275px;
	vertical-align: top;
}
.form_table > tbody > tr > td {
	vertical-align: top;
}
.form_table_th {
	white-space: nowrap;
	position: relative;
	z-index: 0;
	padding-right: 50px;
	display: flex;
	align-items: center;
}
.form_table_th::before {
	content: "";
	display: block;
	width: 1px;
	height: 100px;
	margin-right: -1px;
}
[data-view="confirm"] .form_table_th::before {
	display: none;
}
.form_table_td {}
.form_require {
	font-size: 16px;
	color: #1068AC;
	position: absolute;
	z-index: 1;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}
.form_selWrap {}
.form_selWrap::before {
	width: 18px;
	height: 18px;
	border: 2px solid #1F1D1D;
	box-sizing: border-box;
	transform: translateY(-50%) rotate(45deg);
	right: 42px;
	border-left: none;
	border-top: none;
}
[data-view="confirm"] .form_selWrap::before {
	display: none;
}
.form_selWrap > select {
	border-radius: 0;
	height: 100px;
	line-height: 98px;
	border: 1px solid rgba(31, 29, 29, 0.20);
	background: #FFF;
	padding-right: 80px;
	padding-left: 40px;
}
.form_agree {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 22px;
	border: 1px solid rgba(31, 29, 29, 0.20);
	background: #FFF;
	padding: 26px 20px;
}
[data-view="confirm"] .form_agree {
	display: none;
}
.form_agree_check {
	width: 40px;
	height: 40px;
	background-color: #1068AC;
	border-radius: 50%;
	position: relative;
	z-index: 1;
	color: #fff;
	margin-right: 22px;
}
.form_agree_check::before {
	content: "";
	display: block;
	width: 20px;
	height: 11px;
	border: 3px solid currentColor;
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	border-top: beige;
	border-right: none;
	box-sizing: border-box;
	transform: translate(-50%, -50%) rotate(-45deg);
	margin-top: -2px;
}
.form_agree_link {}
.form_agree_link > a {}
.form_hr {
	background: rgba(31, 29, 29, 0.20);
	height: 1px;
	width: auto;
	border: none;
	margin: 100px 0;
}
[data-view="confirm"] .form_hr {
	display: none;
}
.form_btnList {
	list-style: none;
	display: flex;
	justify-content: center;
	max-width: 584px;
	margin: 60px auto 0;
}
.form_btnList-input {}
[data-view="confirm"] .form_btnList-input {
	display: none;
}
.form_btnList > li {
	width: 48%;
	margin-left: 4%;
	max-width: 280px;
}
.form_btnList > li:first-child {
	margin-left: 0;
}
.form_btnList-confirm {
	display: none;
}
[data-view="confirm"] .form_btnList-confirm {
	display: flex;
}
.form_btnList-confirm > li {}
.contItem_arrow {
	background-color: inherit;
	color: inherit;
	transform: scale(1.33);
	transform-origin: left center;
}
.grecaptcha-badge {
	visibility: hidden;
	pointer-events: none;
}
.visual {
	position: relative;
	z-index: 0;
	color: #fff;
	box-sizing: border-box;
	margin-bottom: 166px;
	display: flex;
}
.visual_image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	z-index: 0;
}
.visual_image > img {
	display: block;
}
.visual_inner {
	position: relative;
	z-index: 1;
}
.visual_title {
	margin-bottom: 110px;
}
.visual_areaText {}
.visual_headline {
	color: #FFF;
	font-size: 34px;
	font-weight: 500;
	line-height: 1.82;
	letter-spacing: 0.05em;
	margin-bottom: 40px;
}
.visual_text {
	letter-spacing: 0.05em;
	max-width: 880px;
}
.visual_outerText {
	display: flex;
	justify-content: flex-end;
}
.visual_bar {
	display: block;
	width: 1px;
	margin-right: -1px;
	min-height: 1080px;
	height: 100vh;
}
.visual_contents {
	width: 100%;
	padding-top: 120px;
}
.fixBusiness {
	position: relative;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	transition-duration: 1s;
	transition-property: opacity;
	overflow: hidden;
}
.fixBusiness.isShow {}
.fixBusiness_image {
	position: relative;
	z-index: 0;
	width: 1548px;
	left: 50%;
	transform: translateX(-50%);
}
.fixBusiness_image > img {
	display: block;
	position: relative;
	z-index: 0;
	transition-duration: 1s;
	transition-property: transform;
	width: 100%;
	height: auto;
}
.isShow > .fixBusiness_image > img {
	transform: translate3d(-30%, 0, 0);
}
.biz_dummy {
	position: sticky;
	z-index: 0;
	top: 0;
}
.bizNav_anchor {
	position: absolute;
	z-index: 1;
	top: 700px;
	left: 0;
	width: 100%;
	height: 1px;
	pointer-events: none;
}
.areaHisVis {
	overflow: hidden;
	position: relative;
	z-index: 0;
}
.hisCanvas {
	width: 1920px;
	height: 936px;
	position: absolute;
	z-index: 0;
	top: 190px;
	left: 50%;
	transform: translateX(-50%);
}
.hisCanvas_image {
	position: absolute;
	z-index: 0;
}
.hisCanvas_image-no1 {
	width: 510px;
	top: 100px;
	left: 70px;
}
.hisCanvas_image > img {
	display: block;
}
.hisCanvas_image-no2 {
	width: 400px;
	left: 722px;
}
.hisCanvas_image-no3 {
	width: 579px;
	right: 64px;
	top: 0;
}
.hisCanvas_image-no4 {
	width: 460px;
	bottom: 63px;
	left: 193px;
}
.hisCanvas_image-no5 {
	width: 619px;
	bottom: 0px;
	left: 784px;
}
.hisCanvas_image-no6 {
	width: 400px;
	bottom: 149px;
	right: 0;
}
.hisVis {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 2;
	margin-bottom: 285px;
	transition-duration: 0.5s;
	transition-property: opacity;
}
.isShow + .hisVis {
	opacity: 0;
}
.hisVis_bar {
	height: 936px;
	width: 1px;
	margin-right: -1px;
}
.hisVis_inner {
	width: 100%;
	position: relative;
	z-index: 2;
	top: -30px;
}
.hisVis_title {
	text-align: center;
	margin-bottom: 0;
}
.hisVis_title-back {}
.hisVis_title-dummy {
	position: absolute;
	z-index: 10;
	left: 0;
	width: 100%;
	top: 50%;
	transform: translateY(-50%);
	visibility: hidden;
}
.hisIntro {
	position: relative;
	z-index: 2;
	color: #fff;
	padding-bottom: 210px;
}
.hisIntro_inner {}
.hisIntro_title {
	font-size: 40px;
	font-weight: 500;
	line-height: 1.75;
	letter-spacing: 0.05em;
	margin-bottom: 80px;
}
.hisIntro_text {
	font-size: 22px;
	line-height: 2.54;
	letter-spacing: 0.05em;
	margin-bottom: 2.54em;
}
.hisIntro_text:last-child {
	margin-bottom: 0;
}
.hisCanvasFix_bg {
	background-color: rgba(31, 29, 29, 0.50);
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	backdrop-filter: blur(10px);
	transition-duration: .5s;
	transition-property: opacity;
	opacity: 0;
}
.isShow > .hisCanvasFix_bg {
	opacity: 1;
}
.hisCanvasFix {
	position: fixed;
	z-index: 0;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	transition-duration: .5s, .1s;
	transition-property: background-color, opacity;
	pointer-events: none;
	overflow: hidden;
}
.hisCanvasFix.isShow {
	background-color: #1F1D1D;
}
.hisCanvasFix.isHidden {
	opacity: 0;
}
.areaHisBody {
	min-height: 1000px;
	background-color: #fff;
	position: relative;
	z-index: 1;
}
.hisIntro_anchor {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 1px;
	visibility: hidden;
	pointer-events: none;
	top: 0;
	left: 0;
}
.arsHis {}
.arsHis_inner {}
.arsHis_sect {
	display: flex;
	margin-bottom: 240px;
}
.arsHis_sect:last-child {
	margin-bottom: 0;
}
.arsHis_areaNum {
	width: 300px;
}
.arsHis_yearWrap {
	position: relative;
	z-index: 1;
	height: 14px;
}
.arsHis_year {
	position: absolute;
	z-index: 1;
	white-space: nowrap;
	right: 50%;
	top: 0;
	display: flex;
	align-items: center;
	margin-right: -6px;
}
.arsHis_year::after {
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	background-color: #1068AC;
	border-radius: 50%;
	margin-left: 29px;
}
.arsHis_areaText {
	width: calc(100% - 300px);
	max-width: 1180px;
}
.arsHis_cols {
	display: flex;
	justify-content: space-between;
	margin: 0 -15px;
}
.arsHis_col {
	padding: 0 15px;
}
.arsHis_col-txt {}
.arsHis_title {
	font-size: 34px;
	font-weight: 500;
	line-height: 1.823;
	letter-spacing: 0.05em;
	margin-bottom: 40px;
}
.arsHis_text {
	max-width: 430px;
}
.arsHis_col-img {}
.arsHis_image {}
.arsHis_image-no1 {}
.arsHis_image > img {
	display: block;
}
.arsHis_contents {
	position: relative;
	padding-top: 159px;
	padding-bottom: 344px;
}
.arsHis_barV {
	background: rgba(31, 29, 29, 0.20);
	top: 0;
	left: 150px;
	position: absolute;
	z-index: 0;
	width: 1px;
	height: 100%;
	transform: translateX(-50%);
}
.arsHis_cols-rev {
	flex-direction: row-reverse;
}
.arsHis_table {
	max-width: 430px;
	font-size: 13px;
	margin-top: 21px;
}
.arsHis_table > tbody {}
.arsHis_table > tbody > tr {}
.arsHis_table > tbody > tr > th {
	white-space: nowrap;
	font-weight: inherit;
	vertical-align: top;
	padding-right: 1em;
}
.arsHis_table > tbody > tr > td {}
.arsHis_title-no8 {
	max-width: 506px;
}
.arsHis_link {
	margin-top: 45px;
	display: flex;
}
.arsHis_link > a {}
.hisJournal {
	background-color: #F4F7FA;
	padding: 153px 0 160px;
	position: relative;
	z-index: 0;
	overflow: hidden;
}
.hisJournal_inner {}
.hisJournal_head {
	display: flex;
	align-items: flex-end;
	margin-bottom: 83px;
}
.hisJournal_title {
	margin-bottom: 0;
	margin-right: 31px;
}
.hisJournal_text {
	line-height: 1.5;
}
.hisJournal_link {
	margin-left: auto;
}
.hisJournal_link > a {}
.hisJournal_body {}
.areaHisBody_anchor {
	position: absolute;
	z-index: 1;
	top: 200px;
	height: 1px;
	width: 100%;
	pointer-events: none;
}
.topArs_swiper_scrollWrap-his {
	max-width: none;
	padding-right: 0;
}
.hisYear {
	font-size: 200px;
	line-height: 1;
	position: sticky;
	top: 0;
	z-index: 0;
	letter-spacing: -0.05em;
	color: rgba(16, 104, 172, 0.20);
	width: 500px;
	height: 100vh;
	display: flex;
	align-items: center;
}
.hisYear_digit {
	text-align: center;
	transition-duration: .3s;
	transition-property: transform;
}
.hisYear_digit[data-num="0"] {
	transform: translate3d(0, 0%, 0);
}
.hisYear_digit[data-num="1"] {
	transform: translate3d(0, -100%, 0);
}
.hisYear_digit[data-num="2"] {
	transform: translate3d(0, -200%, 0);
}
.hisYear_digit[data-num="3"] {
	transform: translate3d(0, -300%, 0);
}
.hisYear_digit[data-num="4"] {
	transform: translate3d(0, -400%, 0);
}
.hisYear_digit[data-num="5"] {
	transform: translate3d(0, -500%, 0);
}
.hisYear_digit[data-num="6"] {
	transform: translate3d(0, -600%, 0);
}
.hisYear_digit[data-num="7"] {
	transform: translate3d(0, -700%, 0);
}
.hisYear_digit[data-num="8"] {
	transform: translate3d(0, -800%, 0);
}
.hisYear_digit[data-num="9"] {
	transform: translate3d(0, -900%, 0);
}
.hisYear_digitWrap {
	display: flex;
	height: 1em;
}
.hisYear_num {}
.hisYear_digitOuter {
	padding: 0 0 2px;
	overflow: hidden;
}
.arsHis_exCols {
	display: flex;
}
.arsHis_exCol {}
.arsHis_exCol-num {
	width: 1px;
}
.arsHis_exCol-contents {
	width: calc(100% - 1px);
}
.contact_list_text {
	font-size: 22px;
	line-height: 1.545;
	max-width: 310px;
	margin: 0 auto;
}
.contact_list > li.-text {
	background: #F4F7FA;
	box-sizing: border-box;
	padding: 40px 20px;
}
.annivVis {
	position: relative;
	z-index: 1;
	margin-bottom: 100px;
}
.annivVis_bg {
	padding-bottom: 50.54%;
}
.annivVis_bg > img {}
.annivVis_areaTxt {
	width: 100%;
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	padding: 0 20px;
	box-sizing: border-box;
	letter-spacing: 0.05em;
}
.annivVis_text {
	color: #fff;
	font-size: 22px;
	font-weight: 500;
	text-align: center;
}
.corpAbout_list_sub {
	display: block;
	padding-left: 1em;
}
.corpAbout_cTable {}
.corpAbout_cTable > tbody {}
.corpAbout_cTable > tbody > tr {}
.corpAbout_cTable > tbody > tr > th {
	white-space: nowrap;
	vertical-align: top;
	font-weight: inherit;
	text-align: left;
}
.corpAbout_cTable > tbody > tr > td {
	vertical-align: top;
	padding-left: 1em;
}
.corpAbout_cTable > tbody > tr > td:first-child {
	padding-left: 0;
}
.hisJournal-mt {
	margin-top: 140px;
}
.corpAbout_hpLink {
	display: inline-flex;
	height: 21px;
	border: 1px solid #0064AC;
	line-height: 1;
	text-decoration: none;
	font-size: 14px;
	border-radius: 20px;
	padding: 0 8px;
	align-items: center;
	vertical-align: baseline;
	box-sizing: border-box;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.corpAbout_hpLink:hover {
	background-color: #0064AC;
	color: #fff;
}
.corpAbout_hpLink > .icon {
	font-size: 12px;
	margin-left: 3px;
}
@media screen and (max-width:1599px) {
	.topArs_col-img {
		padding-left: 100px;
	}
	.topService_oList > li > a {
		padding-right: 60px;
	}
	.recNav_linkWrap {
		margin-left: -65px;
	}
	.vison_col-ttl {
		width: 520px;
	}
	.vison_col-img {
		width: 580px;
		margin-left: -40px;
	}
	.vison_col-txt {
		width: 520px;
	}
	.vision_text {
		font-size: 24px;
	}
}
@media screen and (max-width:1560px) {
	.initi-bgBlue {
		background-color: #F4F7FA;
		box-shadow: -100px 0px 0 #F4F7FA, 500px 0px 0 #F4F7FA;
		padding: 150px 0;
		padding-left: 0;
		margin-left: 0;
		padding-right: 0;
		margin-right: 0;
	}
	.arsHis_areaNum {
		width: 200px;
	}
	.arsHis_areaText {
		width: calc(100% - 200px);
	}
	.arsHis_barV {
		left: 100px;
	}
}
@media screen and (max-width:1499px) {
	.arsHis_areaNum {
		width: 150px;
	}
	.arsHis_areaText {
		width: calc(100% - 150px);
	}
	.arsHis_barV {
		left: 75px;
	}
	.arsHis_year::after {
		margin-left: 18px;
	}
	.hisYear {
		font-size: 150px;
	}
}
@media screen and (max-width:1399px) {
	.license_table > tbody > tr > td:nth-last-child(2) {
		padding: 18px;
		width: 50%;
	}
	.topVis_title {
		font-size: 6.576vw;
	}
	.topVis_msg {
		font-size: 1.43vw;
	}
	.topService_oList > li > a {
		padding-right: 30px;
	}
	.topService_name {
		font-size: 30px;
		width: 300px;
	}
	.topService_en {
		width: calc(100% - 371px);
		font-size: 14px;
	}
	.recNav_link-top > a {
		padding-right: 35px;
		padding-bottom: 35px;
	}
	.recNav_col-txtTop {
		box-sizing: border-box;
		padding-right: 60px;
		padding-left: 30px;
		padding-top: 80px;
		padding-bottom: 80px;
		position: relative;
		z-index: 1;
	}
	.policy_col-txt {
		width: 590px;
	}
	.policy_col-img {
		width: calc(100% - 670px);
	}
	.journal_areaTxt {
		padding-left: 30px;
		padding-right: 30px;
	}
	.journal_areaTxt-wide {
		padding-left: 30px;
		padding-right: 190px;
	}
	.journal-cell {
		width: 32%;
		margin-left: 2%;
	}
	.journal_title {
		font-size: 24px;
	}
	.journal_title-wide {
		font-size: 36px;
	}
	.journal_icon {
		right: 30px;
	}
	.arsHis_image-no1 {
		width: 49.75vw;
	}
	.arsHis_image-no2 {
		width: 25.73vw;
	}
	.arsHis_image-no3 {
		width: 25.73vw;
	}
	.arsHis_image-no4 {
		width: 37.88vw;
	}
	.arsHis_image-no5 {
		width: 42.88vw;
	}
	.arsHis_image-no6 {
		width: 37.88vw;
	}
	.arsHis_image-no7 {
		width: 32.16vw;
	}
	.arsHis_image-no8 {
		width: 40.67vw;
	}
	.arsHis_image-no9 {
		width: 37.88vw;
	}
	.arsHis_image-no10 {
		width: 45.81vw;
	}
	.arsHis_title {
		font-size: 2.33vw;
	}
}
@media screen and (max-width:1299px) {
	.topIntro_title {
		font-size: 50px;
	}
	.topIntro_text {
		font-size: 26px;
	}
	.topArs_col-img {
		padding-left: 60px;
		padding-top: 247px;
		padding-bottom: 60px;
	}
	.proEntry_cols {
		align-items: center;
	}
	.proEntry_col-txt {
		padding-top: 0;
		width: 450px;
	}
	.proEntry_col-img {
		width: calc(100% - 480px);
	}
	.proEntry_title {
		font-size: 36px;
	}
	.proEntry_table {
		margin-top: 55px;
	}
	.vison_col-img {
		margin-left: -10px;
	}
	.contItem_areaTxt {
		padding: 0 15px;
	}
	.hisIntro_text {
		font-size: 20px;
	}
}
@media screen and (max-width:1199px) {
	.recNav_title {
		font-size: 28px;
	}
	.recNav_subtitle {
		font-size: 18px;
	}
	.recNav_cols::before {
		height: 500px;
	}
	.corp_col-main {
		width: calc(100% - 300px);
	}
	.corp_col-aside {
		width: 270px;
	}
	.corpAbout_table > tbody > tr > th {
		width: 170px;
	}
	.sideNav_list > li > a {
		font-size: 16px;
	}
	.access_col-txt {
		width: 32%;
	}
	.access_col-img {
		width: 65%;
	}
	.topVis_title {
		font-size: 6.3vw;
	}
	.topArs_areaText {
		padding-left: 35px;
		padding-right: 35px;
	}
	.topArs_areaText-head {}
	.topArs_col-txt {
		width: 450px;
	}
	.topArs_col-img {
		width: calc(100% - 450px);
	}
	.topService_col-txt {
		width: 58.6%;
	}
	.topService_num {
		font-size: 20px;
		width: 60px;
		line-height: 42px;
	}
	.topService_name {
		font-size: 26px;
		width: 260px;
		line-height: 42px;
	}
	.topService_en {
		width: calc(100% - 320px);
	}
	.topService_en::before {
		height: 42px;
	}
	.topService_link_item_image {
		width: 500px;
	}
	.recNav_linkWrap {
		margin-left: -35px;
	}
	.recNav_text-top {
		font-size: 18px;
	}
	.vison_col-ttl {
		width: 470px;
	}
	.vison_col-img {
		width: 443px;
	}
	.vison_col-txt {
		width: 470px;
	}
	.vision_text {
		font-size: 22px;
	}
	.annivBiz_headline_txt {}
	.arsHis_areaNum {
		width: 120px;
	}
	.arsHis_areaText {
		width: calc(100% - 120px);
	}
	.arsHis_barV {
		left: 60px;
	}
	.arsHis_year::after {
		margin-left: 11px;
	}
	.arsHis_text {
		font-size: 15px;
	}
	.hisIntro_text {
		font-size: 18px;
	}
	.hisJournal_text {
		font-size: 15px;
	}
	.hisJournal_title {
		margin-right: 21px;
	}
}
@media screen and (max-width:1099px) {
	.recNav_title {
		font-size: 26px;
	}
	.recNav_subtitle {
		font-size: 17px;
	}
	.recNav_cols::before {
		height: 440px;
	}
}
@media screen and (max-height: 1199px) {
	.hisVis_bar {
		height: 800px;
	}
	.hisCanvas {
		transform: translateX(-50%) scale(.85);
		top: 100px;
	}
}
@media screen and (max-height: 999px) {
	.hisVis_bar {
		height: 690px;
	}
	.hisCanvas {
		transform: translateX(-50%) scale(0.65);
		top: 40px;
	}
}
@media screen and (max-height: 849px) {
	.hisVis_bar {
		height: 600px;
	}
	.hisCanvas {
		transform: translateX(-50%) scale(0.55);
		top: -20px;
	}
}
@media screen and (min-width:1000px) {
	.hisJournal_link > a:hover {}
	.form_agree_link > a:hover {}
	.error_link > a:hover {}
	a:hover .journal_bg > img {
		transform: scale3d(1.04, 1.04, 1);
	}
	a:hover .journal_bg-wide > img {
		transform: scale3d(1.02, 1.02, 1);
	}
	.bizNav_list > li > a:hover {}
	a:hover .bizItem_icon {
		right: -10px;
	}
	a:hover .bizItem_title {
		color: #1068AC;
	}
	.contact_list > li > a:hover {}
	a:hover .contItem {
		background-color: #1068AC;
		color: #ddd;
	}
	a:hover .contItem_icon {}
	a:hover .contItem_title > .icon {
		color: #fff;
	}
	.entry_cat > a:hover {
		color: #1068AC;
	}
	.journalItem_cell > a:hover {}
	.journal > a:hover {}
	.privacy_infoList > li > a:hover {}
	.bizProjects_link > a:hover {}
	.proEntry_tagList > li > a:hover {
		color: #1068AC;
	}
	.entryInfoNav > a:hover {}
	.project_cell > a:hover {}
	.pageNav_link-prev > a:hover > .icon {
		transform: translateX(-6px);
	}
	.pageNav_link-list > a:hover > .icon {
		transform: scale(1.2);
	}
	.pageNav_link-next > a:hover > .icon {
		transform: translateX(6px);
	}
	.pageNav_link > a:hover {}
	a:hover .arsItem_image > img {
		transform: scale3d(1.04, 1.04, 1);
	}
	a:hover .arsItem_image > img.-non {
		transform: scale(1);
	}

	a:hover .proItem_image > img {
		transform: scale3d(1.04, 1.04, 1);
	}
	a:hover .recNav_image > img {
		transform: scale(1.05);
	}
	.topIntro_link > a:hover {}
	.newsList > li > a:hover {}
	.topNews_link > a:hover {}
	.topArs_list_btn:hover {}
	.topArs_link > a:hover {}
	.topArs_swiper_slide > a:hover {}
	.topArs_swiper_btn:hover {}
	.topService_oList > li > a:hover {
		background-color: #1068AC;
		color: #fff;
		padding-left: 28px;
	}
	a:hover .topService_arrow {
		color: #fff;
	}
	.topProject_cell > a:hover {}
	a:hover .proItem_linkWrap::after {
		width: 100%;
	}
	.topProject_link > a:hover {}
	a:hover .proItem_linkWrap-cell::after {
		width: calc(100% + 62px);
		right: -31px;
	}
	.topVis_link > a:hover {}
	.access_infoList > li > a:hover {}
	.sideNav_list > li > a:hover {
		color: #1068AC;
	}
	.sideNav_list > li > a:hover::before {
		background-color: #1068AC;
		transform: scale(1.66);
	}
	.corpAbout_tel > a:hover {}
	.recNav_link > a:hover {}
}
@media screen and (max-width: 999px) {
	.recNav {
		margin-top: 140px;
	}
	.recNav_cols {
		display: block;
	}
	.recNav_cols::before {
		display: none;
	}
	.recNav_areaText {
		max-width: none;
	}
	.recNav_col {
		width: auto;
	}
	.recNav_col-txt {}
	.recNav_subtitle {}
	.recNav_title {}
	.recNav_text {
		font-size: inherit;
	}
	.recNav_col-img {}
	.recNav_image {}
	.recNav_image > img {}
	.recNav_link {}
	.recNav_link > a {
		padding: 200px 30px 30px;
	}
	.recNav_link_text {}
	.recNav_link_text::before {}
	.recNav_link_circle {}
	.recNav_link_circle > svg {}
	.recNav_link_circle > .icon {}
	.msg {}
	.msg_image {
		margin-bottom: 80px;
	}
	.msg_image > img {}
	.msg_inner {
		max-width: none;
	}
	.msg_title {
		font-size: 25px;
		margin-bottom: 52px;
	}
	.msg_areaTxt {
		margin-bottom: 88px;
	}
	.msg_text {}
	.msg_text:last-child {}
	.msg_areaName {}
	.msg_post {}
	.msg_name {}
	.corp {}
	.corp_cols {
		display: block;
	}
	.corp_col {
		width: auto;
	}
	.corp_col-aside {
		margin-bottom: 60px;
	}
	.corp_col-aside:last-child {
		margin-bottom: 0;
	}
	.sideNav {}
	.sideNav_list {}
	.sideNav_list > li {}
	.sideNav_list > li:first-child {}
	.sideNav_list > li > a {}
	.sideNav_list > li > a::before {}
	.corp_col-main {
		max-width: none;
		margin-bottom: 60px;
	}
	.corp_col-main:last-child {
		margin-bottom: 0;
	}
	.corpAbout {}
	.corpAbout_areaTbl {}
	.corpAbout_table {}
	.corpAbout_table > tbody {}
	.corpAbout_table > tbody > tr {}
	.corpAbout_table > tbody > tr:last-child {}
	.corpAbout_table > tbody > tr > th {}
	.corpAbout_table > tbody > tr > td {}
	.corpAbout_add {}
	.corpAbout_tel {}
	.corpAbout_list {}
	.corpAbout_list:last-child {}
	.corpAbout_list > li {}
	.corpAbout_tel > a {}
	.p-company .sideNav_list > li > a.-about {}
	.p-company .sideNav_list > li > a.-company::before,
	.p-history .sideNav_list > li > a.-history::before,
	.p-license .sideNav_list > li > a.-license::before {}
	.history {}
	.history_areaTbl {}
	.history_table {}
	.history_table > tbody {}
	.history_table > tbody > tr {}
	.history_table > tbody > tr.-multiple {}
	.history_table > tbody > tr > th {
		width: 12%;
	}
	.history_table > tbody > tr > td {}
	.history_table > tbody > tr > td:nth-last-child(2) {
		width: 12%;
	}
	.history_table > tbody > tr > td.-pbS {}
	.history_table > tbody > tr > td.-ptS {}
	.license {}
	.license_tblWrap {}
	.license_table {}
	.license_table > tbody {}
	.license_table > tbody > tr {}
	.license_table > tbody > tr > th {}
	.license_table > tbody > tr > td {}
	.license_table > tbody > tr > td:nth-last-child(2) {}
	.areaAccess {}
	.access {
		margin-bottom: 110px;
	}
	.access::before {}
	.access:last-child {}
	.access_cols {
		padding-top: 50px;
	}
	.access_col {}
	.access_col-txt {
		width: 36%;
	}
	.access_title {
		font-size: 28px;
		margin-bottom: 30px;
	}
	.access_add {}
	.access_infoList {}
	.access_infoList > li {}
	.access_infoList > li:first-child {}
	.access_infoList > li > a {}
	.access_col-img {
		width: 60%;
	}
	.access_image {}
	.access_image > img {}
	.access_infoList_fax {}
	.access_link {
		margin-top: 50px;
	}
	.access_link > a {}
	.access_link > a > .icon {}
	.access_col-ttl {
		width: 25%;
	}
	.access_col-list {
		width: 72%;
	}
	.access_list {}
	.access_list > li {
		padding: 45px 0;
	}
	.access_list > li:first-child {}
	.access_headline {
		font-size: 17px;
	}
	.access_add-thin {}
	.topVis {}
	.topVis.isShow {}
	.topVis_bg {}
	.topVis_bg.isShow {}
	.topVis_inner {}
	.isFadeOut .topVis_inner {}
	.topVis_cols {
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-end;
	}
	.topVis_col {}
	.topVis_col-txt {}
	.topVis_title {
		font-size: 7.5vw;
	}
	.topVis_msg {
		font-size: 2vw;
		padding-left: 0.2em;
	}
	.topVis_col-link {
		margin-top: 70px;
	}
	.topVis_link {}
	.topVis_link.isShow {}
	.topVis_link > a {}
	.topVis_title_row {}
	.topVis_title_row.isReady {}
	.topVis_msg_row {}
	.topVis_msg_row.isReady {}
	.topVis_title_char {}
	.isShow .topVis_title_char {}
	.topVis_msg_char {}
	.isShow .topVis_msg_char {}
	.topIntro {}
	.topIntro_inner {}
	.topIntro_title {
		font-size: 46px;
	}
	.topIntro_text {
		font-size: 20px;
		margin-top: 60px;
	}
	.topIntro_link {}
	.topIntro_link > a {}
	.topIntro_holdStick {}
	.newsList {}
	.newsList > li {}
	.newsList > li > a {}
	.newsList_box {
		padding: 20px 0;
	}
	.newsList_box::before {}
	.newsList_update {}
	.newsList_update > time {}
	.newsList_cat {}
	.newsList_cat::before {}
	.newsList_text {
		width: 100%;
		margin-left: 0;
		margin-top: 12px;
	}
	.newsList_arrow {
		display: none;
	}
	.newsList_arrow > .icon {}
	.topNews {}
	.topNews_inner {}
	.topNews_cols {}
	.topNews_col {}
	.topNews_col-txt {
		width: 210px;
		padding-top: 20px;
	}
	.topNews_title {}
	.topNews_link {}
	.topNews_link > a {}
	.topNews_col-list {
		width: calc(100% - 220px);
	}
	.newsList_box_inner {
		flex-wrap: wrap;
	}
	.topArs {}
	.topArs_vis {}
	.topArs_vis_image {}
	.topArs_bg {}
	.topArs_bg_image > img {}
	.topArs_cols {}
	.topArs_col {}
	.topArs_col-txt {
		width: 350px;
	}
	.topArs_areaText {
		padding: 30px 30px;
	}
	.topArs_areaText-head {
		padding-top: 60px;
	}
	.topArs_title {}
	.topArs_text {}
	.topArs_list {}
	.topArs_list > li {}
	.topArs_list_btn {}
	.topArs_areaText-foot {
		padding-right: 10px;
	}
	.topArs_link {}
	.topArs_link > a {}
	.topArs_col-img {
		width: calc(100% - 350px);
		padding-left: 35px;
		padding-top: 222px;
	}
	.topArs_swiper {}
	.topArs_swiper_wrapper {}
	.topArs_swiper_slide {}
	.topArs_swiper_slide > a {}
	.arsItem {}
	.arsItem_image {}
	.arsItem_image > img {}
	.arsItem_cat {}
	.arsItem_cat::before {}
	.arsItem_text {
		font-size: 17px;
	}
	.arsItem_update {}
	.arsItem_update > time {}
	.topArs_swiper_scrollWrap {}
	.topArs_swiper_scroll {}
	.topArs_swiper_scroll .swiper-scrollbar-drag {}
	.topArs_swiper_btn {}
	.topArs_swiper_btn-prev {}
	.topArs_swiper_btn-next {}
	.topScrlVis {}
	.topScrlVis_container {}
	.topScrlVis_item {}
	.topScrlVis_image {}
	.topScrlVis_image > img {}
	.topScrlVis_scroll {}
	.topService {}
	.topService_inner {}
	.topService_title {}
	.topService_title_en {}
	.topService_cols {
		display: block;
		padding: 0 30px;
	}
	.topService_col {
		width: auto;
	}
	.topService_col-img {
		display: none;
	}
	.topService_image {}
	.topService_image[aria-current="true"] {}
	.topService_image > img {}
	.topService_col-txt {}
	.topService_oList {}
	.topService_oList > li {}
	.topService_oList > li > a {
		padding-top: 25px;
		padding-bottom: 25px;
		padding-right: 0;
	}
	.topService_oList > li > a::before {
		height: 80px;
	}
	.topService_num {}
	.topService_name {
		font-size: 22px;
		width: 310px;
	}
	.topService_en {
		width: calc(100% - 370px);
	}
	.topService_en::before {}
	.topService_arrow {}
	.topService_arrow > .icon {}
	.topService_linkWrap {
		padding: 0 30px;
	}
	.topService_link {
		padding-left: 0;
		justify-content: flex-end;
	}
	.topService_link_item {}
	.topService_link_item_image {
		width: 310px;
		margin-right: -99px;
	}
	.topService_link_item_image > img {}
	.topService_item {}
	.topProject {}
	.topProject_inner {}
	.topProject_title {}
	.topProject_cells {}
	.topProject_cell {
		width: 50%;
	}
	.topProject_cell > a {}
	.proItem {}
	.proItem_image {}
	.proItem_image > img {}
	.proItem_title {}
	.proItem_tagList {}
	.proItem_tagList > li {}
	.proItem_linkWrap {}
	.proItem_linkWrap::after {}
	.proItem_link {}
	.proItem_link > .icon {}
	.topProject_link {}
	.topProject_link > a {}
	.recNav_headline {}
	.recNav_col-txtTop {
		width: calc(100% - 30px);
	}
	.recNav_col-imgTop {
		top: 0;
		width: calc(100% - 30px);
		margin-left: auto;
	}
	.recNav-top {
		padding-bottom: 150px;
		margin-top: -80px;
	}
	.recNav_cols-top {}
	.recNav_linkWrap {
		margin-left: 0;
		height: auto;
	}
	.recNav_title-top {}
	.recNav_text-top {}
	.recNav_link-top > a {}
	.topVis_title-sp {}
	.topVis_msg-sp {}
	.recNav_headline_en {}
	.topArs_link_text {}
	.topArs_link_circle {}
	.topArs_swiper_btn_arrow {}
	.topArs_swiper_btn[aria-disabled="true"] {}
	[aria-disabled="true"] .topArs_swiper_btn_arrow {}
	.areaInit {}
	.areaInit_cols {}
	.areaInit_col {}
	.areaInit_col-main {}
	.initi {}
	.initi_title {}
	.initi_title_jp {}
	.initi_title_en {}
	.initi_text {
		margin-bottom: 40px;
	}
	.initi_headline {
		font-size: 32px;
	}
	.initi_image {}
	.initi_image > img {}
	.areaInit_col-aside {}
	.initi-bgBlue {
		padding-top: 110px;
		padding-bottom: 110px;
	}
	.initi_head_en {}
	.initi_sect {
		margin-bottom: 60px;
	}
	.initi_sect:last-child {}
	.initi_box {
		padding: 25px;
	}
	.initi_list {}
	.initi_list > li {}
	.initi_oList {}
	.initi_oList > li {}
	.initi_oList > li::before {}
	.initiOuter {
		margin-bottom: 110px;
	}
	.initiOuter:last-child {}
	.initi_areaHead {
		margin-bottom: 35px;
	}
	.initi_table {}
	.initi_table > tbody {}
	.initi_table > tbody > tr {}
	.initi_table > tbody > tr > th {}
	.initi_table > tbody > tr > td {}
	.topArs_swiperWrap {}
	.topNews_contents {}
	.news {}
	.newsList_cat-thin {}
	.newsList_text-thin {}
	.entry {}
	.entry_areaTtl {
		margin-bottom: 65px;
	}
	.entry_areaTtl_inner {}
	.entry_ttlWrap {}
	.entry_update {}
	.entry_update > time {}
	.entry_cat {}
	.entry_cat::before {}
	.entry_title {
		margin-top: 15px;
	}
	.entry_body {
		padding-top: 80px;
	}
	.entry_body_inner {}
	.entry_inner {}
	.entry_editor {}
	.pageNav {
		margin-top: 110px;
	}
	.pageNav::before {
		width: calc(100vw - 60px);
	}
	.pageNav_link {}
	.pageNav_link-prev {}
	.pageNav_link-list {}
	.pageNav_link-next {}
	.pageNav_link > a {
		padding-top: 45px;
		padding-bottom: 50px;
	}
	.pageNav_link-prev > a {}
	.pageNav_link-list > a {}
	.pageNav_link-next > a {}
	.pageNav_link > a > .icon {}
	.pageNav_link-prev > a > .icon {}
	.pageNav_link-list > a > .icon {}
	.pageNav_link-next > a > .icon {}
	.project {}
	.project_cells {}
	.project_cell {
		width: 50%;
	}
	.project_cell > a {}
	.proEntry {}
	.proEntry_inner {}
	.proEntry_cols {
		display: block;
		margin-right: 0;
	}
	.proEntry_col {
		width: auto;
	}
	.proEntry_col-txt {
		margin-bottom: 40px;
	}
	.proEntry_tagList {}
	.proEntry_tagList > li {}
	.proEntry_tagList > li > a {}
	.proEntry_title {
		font-size: 30px;
	}
	.proEntry_table {
		margin-top: 30px;
	}
	.proEntry_table > tbody {}
	.proEntry_table > tbody > tr {}
	.proEntry_table > tbody > tr > th {}
	.proEntry_table > tbody > tr > td {}
	.proEntry_col-img {}
	.proEntry_image {}
	.proEntry_image > img {}
	.proEntry_body {
		margin-top: 80px;
		padding-top: 120px;
		padding-bottom: 155px;
	}
	.proEntry_body_inner {}
	.proEntry_editor {}
	.entryInfoNav {
		margin-top: 140px;
	}
	.entryInfoNav > a {
		padding: 20px 40px;
	}
	.entryInfoNav > a::before {
		height: 184px;
	}
	.entryInfoNav_title {}
	.entryInfoNav_title_en {
		font-size: 48px;
	}
	.entryInfoNav_title_ja {}
	.entryInfoNav_text {}
	.entryInfoNav_icon {
		right: 40px;
	}
	.entryInfoNav_icon > .icon {}
	.entryInfoNav_box {
		max-width: none;
	}
	.areaBizDtl {}
	.bizDtl {}
	.bizDtl_inner {}
	.bizDtl_title {}
	.bizDtl_title_jp {}
	.bizDtl_title_en {}
	.bizDtl_image {
		margin-bottom: 90px;
	}
	.bizDtl_image > img {}
	.bizDtl_intro {}
	.bizDtl_intro_inner {
		max-width: none;
	}
	.bizDtl_headline {
		margin-bottom: 30px;
	}
	.bizDtl_text {}
	.bizProd {
		margin-top: 170px;
		background-color: #1068AC;
		background-image: none;
		margin-bottom: 120px;
		padding: 100px 0 102px;
	}
	.bizProd_inner {}
	.bizProd_title {}
	.bizProd_title_ja {}
	.bizProd_title_en {}
	.bizProd_box {
		padding: 30px 35px;
	}
	.bizProd_text {
		font-size: 17px;
	}
	.bizProd_areaTxt {
		background-color: rgba(255, 255, 255, 0);
		box-shadow: none;
		padding: 0;
	}
	.bizAwards {
		margin-bottom: 160px;
	}
	.bizAwards_inner {}
	.bizAwards_title {
		margin-bottom: 45px;
	}
	.bizAwards_title_ja {}
	.bizAwards_title_en {}
	.bizAwards_table {}
	.bizAwards_table > tbody {}
	.bizAwards_table > tbody > tr {}
	.bizAwards_table > tbody > tr > th {}
	.bizAwards_table > tbody > tr > td {}
	.bizProject {
		padding-top: 80px;
		padding-bottom: 110px;
	}
	.bizProject_inner {}
	.bizProject_title {
		margin-bottom: 38px;
	}
	.bizProject_title_ja {}
	.bizProject_title_en {}
	.bizProjects_link {
		margin-top: 65px;
	}
	.bizProjects_link > a {}
	.areaBizDtl_inner {}
	.policy {
		margin-bottom: 125px;
	}
	.policy_inner {}
	.policy_cols {}
	.policy_col {}
	.policy_col-txt {
		width: 430px;
	}
	.policy_title {
		margin-bottom: 38px;
	}
	.policy_title_jp {}
	.policy_title_en {}
	.policy_text {}
	.policy_oList {
		margin-top: 75px;
	}
	.policy_oList > li {
		padding-bottom: 50px;
	}
	.policy_oList > li:first-child {}
	.poliItem {}
	.poliItem_cols {}
	.poliItem_col {}
	.poliItem_col-number {
		width: 45px;
	}
	.poliItem_number {}
	.poliItem_col-txt {
		width: calc(100% - 45px);
	}
	.poliItem_message {
		font-size: 22px;
	}
	.poliItem_tag {}
	.policy_col-img {
		width: calc(100% - 500px);
	}
	.policy_image {}
	.policy_image > img {}
	.poliItem_tag_txt {}
	.areaVision {}
	.areaVision_vis {}
	.areaVision_visImg {
		max-width: none;
		margin-bottom: 110px;
	}
	.areaVision_visImg > img {}
	.areaVision_inner {}
	.vision {}
	.vision_inner {}
	.vision_title {}
	.vision_title_jp {}
	.vision_title_en {}
	.vision_message {}
	.vision_headline {
		font-size: 32px;
		margin-bottom: 28px;
	}
	.vision_headline::before {}
	.vision_image {
		max-width: 480px;
		margin: 0 auto;
	}
	.vision_image > img {}
	.vision_sect {}
	.vision_sect:last-child {}
	.vision_text {}
	.vision_note {}
	.mission {}
	.mission_inner {}
	.vison_cols {}
	.vison_cols::after {}
	.vison_col {
		float: none;
		width: auto;
	}
	.vison_col-ttl {
		margin-bottom: 60px;
	}
	.vison_col-img {
		margin-left: 0;
		padding-top: 0;
		margin-bottom: 50px;
	}
	.vison_col-txt {}
	.privacy {}
	.privacy_sect {
		margin-bottom: 85px;
	}
	.privacy_sect:last-child {}
	.privacy_title {}
	.privacy_text {}
	.privacy_text:last-child {}
	.privacy_oList {}
	.privacy_oList > li {}
	.privacy_oList > li:first-child {}
	.pricacy_info {}
	.privacy_corp {}
	.privacy_infoList {}
	.privacy_infoList > li {}
	.privacy_infoList > li:first-child {}
	.privacy_infoList > li > a {}
	.privacy_note {}
	.anniv {
		margin-bottom: 110px;
	}
	.anniv_inner {}
	.anniv_title {}
	.anniv_intro {}
	.anniv_intro_inner {}
	.anniv_headline {
		margin-bottom: 50px;
	}
	.anniv_headline_jp {}
	.anniv_headline_en {}
	.anniv_subhead {
		margin-bottom: 28px;
	}
	.anniv_text {
		max-width: none;
	}
	.annivBiz {
		padding-top: 90px;
		padding-bottom: 120px;
	}
	.annivBiz_inner {}
	.annivBiz_title {
		margin-bottom: 70px;
	}
	.annivBiz_title_jp {}
	.annivBiz_title_en {
		font-size: 48px;
	}
	.annivBiz_sect {
		margin-bottom: 80px;
	}
	.annivBiz_sect:last-child {}
	.annivBiz_cols {}
	.annivBiz_cols-rev {}
	.annivBiz_col {}
	.annivBiz_col-txt {
		width: calc(100% - 330px);
	}
	.annivBiz_areaTxt {}
	.annivBiz_headline {
		margin-bottom: 25px;
	}
	.annivBiz_headline::before {
		height: 45px;
	}
	.annivBiz_headline::after {
		width: 52px;
	}
	.annivBiz_headline_number {
		font-size: 30px;
		min-width: 55px;
	}
	.annivBiz_headline_txt {
		font-size: 22px;
		width: calc(100% - 55px);
	}
	.annivBiz_text {}
	.annivBiz_col-img {
		width: 300px;
	}
	.annivBiz_image {}
	.annivBiz_image > img {}
	.annivBiz_headline_txt_sub {}
	.areaAnniv {}
	.areaAnniv_inner {}
	.areajournal {}
	.journal {}
	.journal-cell {
		width: auto;
		margin-left: 0;
	}
	.journal-cell:nth-child(3n+1) {}
	.journal-cell:nth-child(n+2) {
		margin-top: 30px;
	}
	.journal > a {}
	.journal_bg {}
	.journal_bg-wide {}
	.journal_bg-wide > img {}
	.journal_areaTxt {
		padding: 30px;
		padding-right: 60px;
		display: block;
	}
	.journal_areaTxt::before {
		display: none;
	}
	.journal_areaTxt-wide {}
	.journal_areaTxt-wide::before {}
	.journal_inner {}
	.journal_areaTxt_inner {}
	.journal_title {
		margin-bottom: 15px;
	}
	.journal_title-wide {
		margin-bottom: 20px;
	}
	.journal_title_main {}
	.journal_title_sub {}
	.journal_title_sub-wide {
		margin-top: 4px;
	}
	.journal_text {}
	.journal_text-wide {}
	.journal_date {
		min-height: 2em;
	}
	.journalCells {
		display: block;
	}
	.journal_bg > img {}
	.journal_icon {
		right: 20px;
		bottom: 20px;
	}
	.journal_icon-center {
		transform: none;
		top: auto;
	}
	.journal_icon > .icon {}
	.areaJournalItem {}
	.journalItem {}
	.journalItem_inner {}
	.journalItem_cells {}
	.journalItem_cell {}
	.journalItem_cell > a {
		padding: 30px 0;
	}
	.arsItem_cols {}
	.arsItem_col {}
	.arsItem_col-img {
		width: 270px;
	}
	.arsItem_col-txt {
		width: calc(100% - 300px);
	}
	.arsItem_text-journal {}
	.arsItem_caption {
		margin-bottom: 8px;
	}
	.arsItem_link {
		margin-top: 10px;
	}
	.arsItem_link_text {}
	.arsItem_link_icon {}
	.areaJournalItem_inenr {}
	.arsItem_image-journal {}
	.entry_areaImage {}
	.entry_areaImage_inner {}
	.entry_mainImage {}
	.entry_mainImage > img {}
	.profile {
		margin-top: 85px;
	}
	.profile_cols {
		padding: 30px;
		align-items: center;
	}
	.profile_col {}
	.profile_col-img {
		width: 170px;
	}
	.profile_image {}
	.profile_image > img {}
	.profile_col-txt {
		width: calc(100% - 200px);
		max-width: none;
	}
	.profile_areaTxt {}
	.profile_post {}
	.profile_name {
		font-size: 22px;
		margin-bottom: 20px;
	}
	.profile_title {}
	.profile_text {}
	.entry_cat > a {}
	.contact {}
	.contact_text {
		font-size: 20px;
		margin-bottom: 60px;
	}
	.contact_list {}
	.contact_list > li {}
	.contact_list > li:nth-child(3n+1) {}
	.contact_list > li:nth-child(n+4) {}
	.contact_list > li > a {}
	.contItem {
		padding-bottom: 26px;
	}
	.contItem::before {
		height: 242px;
	}
	.contItem_inner {}
	.contItem_icon {
		width: 120px;
		height: 120px;
	}
	.contItem_icon > img {
		max-width: 85px;
	}
	.contItem_areaTxt {}
	.contItem_title {
		font-size: 20px;
	}
	.contItem_title > .icon {
		font-size: 18px;
		margin-left: 12px;
	}
	.contItem_text {}
	.biz {
		margin-bottom: 80px;
	}
	.biz_inner {}
	.biz_title {
		margin-bottom: 50px;
	}
	.biz_title_ja {}
	.biz_title_en {}
	.biz_headline {}
	.biz_text {}
	.bizNav {
		max-width: none;
		padding: 150px 50px 120px 65px;
	}
	.bizNav_list {}
	.bizNav_list > li {}
	.bizNav_list > li:first-child {}
	.bizNav_list > li > a {}
	.bizItem {
		padding: 40px 0;
		padding-right: 60px;
	}
	.bizItem_inner {}
	.bizItem_cat {}
	.bizItem_cat_main {}
	.bizItem_title {}
	.bizItem_text {}
	.bizItem_ex {}
	.bizItem_icon {}
	.bizItem_icon > .icon {}
	.filter {
		padding: 20px 25px;
		margin-bottom: 50px;
	}
	.filter_dList {
		margin-right: 35px;
	}
	.filter_dList > dt {}
	.filter_dList > dt > label {}
	.filter_dList > dd {}
	.filter_selWrap {}
	.filter_selWrap > select {}
	.filter_selWrap > select > option {}
	.entryNav_link-hidden {}
	.recNav-mtShort {
		margin-top: 100px;
	}
	.filter_link {}
	.filter_link > a {}
	.filter_dList_catWrap {}
	.filter_dList_cat {}
	.filter-noMb {
		margin-bottom: 0;
	}
	.journalMv {
		padding-top: 130px;
		margin-bottom: 80px;
	}
	.journalMv_image {}
	.journalMv_image > img {}
	.journalMv_inner {}
	.journalMv_inner::before {
		height: 300px;
	}
	.journalMv_areaText {}
	.journalMv_title {}
	.journalMv_text {}
	.error {}
	.error_title {}
	.error_text {}
	.error_link {}
	.error_link > a {}
	.progress {
		max-width: 480px;
	}
	.progress_oList {}
	.progress_oList::before {
		top: 49px;
	}
	[data-view="confirm"] .progress_oList::before {}
	[data-view="complete"] .progress_oList::before {}
	.progress_oList > li {}
	.progress_oList > li:first-child {}
	[data-view="complete"] .progress_oList > li {}
	[data-view="confirm"] .progress_oList > li:nth-child(2) {}
	.progress_num {
		width: 80px;
		height: 80px;
	}
	.progress_text {
		font-size: 18px;
		margin-top: 16px;
	}
	.form {}
	.form-input {}
	.form_inner {}
	.form_text {
		font-size: 18px;
	}
	.form_table {
		font-size: 18px;
		border-spacing: 0 30px;
	}
	.form_table > tbody {}
	.form_table > tbody > tr {}
	.form_table > tbody > tr > th {}
	.form_table > tbody > tr > td {}
	.form_table_th {}
	.form_table_th::before {
		height: 80px;
	}
	[data-view="confirm"] .form_table_th::before {}
	.form_table_td {}
	.form_require {
		font-size: 13px;
	}
	.form_selWrap {}
	.form_selWrap::before {
		right: 26px;
		width: 16px;
		height: 16px;
	}
	[data-view="confirm"] .form_selWrap::before {}
	.form_selWrap > select {
		height: 80px;
		line-height: 78px;
		padding-left: 25px;
		padding-right: 60px;
	}
	.form_agree {
		font-size: 18px;
	}
	[data-view="confirm"] .form_agree {}
	.form_agree_check {}
	.form_agree_check::before {}
	.form_agree_link {}
	.form_agree_link > a {}
	.form_hr {}
	[data-view="confirm"] .form_hr {}
	.form_btnList {}
	.form_btnList-input {}
	[data-view="confirm"] .form_btnList-input {}
	.form_btnList > li {}
	.form_btnList > li:first-child {}
	.form_btnList-confirm {}
	[data-view="confirm"] .form_btnList-confirm {}
	.form_btnList-confirm > li {}
	.contItem_arrow {}
	.visual {}
	.visual_image {}
	.visual_image > img {}
	.visual_inner {}
	.visual_title {
		margin-bottom: 80px;
	}
	.visual_areaText {}
	.visual_headline {
		font-size: 25px;
		margin-bottom: 25px;
	}
	.visual_text {}
	.visual_outerText {
		display: block;
	}
	.visual_bar {
		min-height: 1000px;
	}
	.visual_contents {
		padding-top: 100px;
	}
	.fixBusiness {}
	.fixBusiness.isShow {}
	.fixBusiness_image {
		width: 1000px;
	}
	.fixBusiness_image > img {}
	.isShow > .fixBusiness_image > img {}
	.biz_dummy {}
	.bizNav_anchor {}
	.areaHisVis {}
	.hisCanvas {
		transform: translateX(-50%) scale(0.6);
		top: 50px;
	}
	.hisCanvas_image {}
	.hisCanvas_image-no1 {}
	.hisCanvas_image > img {}
	.hisCanvas_image-no2 {}
	.hisCanvas_image-no3 {}
	.hisCanvas_image-no4 {}
	.hisCanvas_image-no5 {}
	.hisCanvas_image-no6 {}
	.hisVis {}
	.isShow + .hisVis {}
	.hisVis_bar {
		height: calc(100vh - 158px);
	}
	.hisVis_inner {}
	.hisVis_title {}
	.hisVis_title-back {}
	.hisVis_title-dummy {}
	.hisIntro {
		padding-bottom: 120px;
	}
	.hisIntro_inner {}
	.hisIntro_title {
		font-size: 33px;
	}
	.hisIntro_text {
		font-size: 17px;
		margin-bottom: 2em;
	}
	.hisIntro_text:last-child {}
	.hisCanvasFix_bg {}
	.isShow > .hisCanvasFix_bg {}
	.hisCanvasFix {}
	.hisCanvasFix.isShow {}
	.hisCanvasFix.isHidden {}
	.areaHisBody {}
	.hisIntro_anchor {}
	.arsHis {}
	.arsHis_inner {}
	.arsHis_sect {
		margin-bottom: 150px;
	}
	.arsHis_sect:last-child {}
	.arsHis_areaNum {}
	.arsHis_yearWrap {}
	.arsHis_year {}
	.arsHis_year::after {}
	.arsHis_areaText {}
	.arsHis_cols {
		margin: 0;
		display: block;
	}
	.arsHis_col {
		padding: 0;
	}
	.arsHis_col-txt {}
	.arsHis_title {
		font-size: 28px;
		margin-bottom: 16px;
	}
	.arsHis_text {
		font-size: inherit;
	}
	.arsHis_col-img {
		display: flex;
		justify-content: flex-end;
		margin-top: 35px;
	}
	.arsHis_image {}
	.arsHis_image-no1 {
		width: 59.75vw;
	}
	.arsHis_image-no2 {
		width: 35.73vw;
	}
	.arsHis_image-no3 {
		width: 36.04vw;
	}
	.arsHis_image-no4 {
		width: 47.88vw;
	}
	.arsHis_image-no5 {
		width: 52.88vw;
	}
	.arsHis_image-no6 {
		width: 47.88vw;
	}
	.arsHis_image-no7 {
		width: 42.16vw;
	}
	.arsHis_image-no8 {
		width: 50.67vw;
	}
	.arsHis_image-no9 {
		width: 47.88vw;
	}
	.arsHis_image-no10 {
		width: 55.81vw;
	}
	.arsHis_image > img {}
	.arsHis_contents {
		padding-bottom: 200px;
	}
	.arsHis_barV {}
	.arsHis_cols-rev {}
	.arsHis_table {}
	.arsHis_table > tbody {}
	.arsHis_table > tbody > tr {}
	.arsHis_table > tbody > tr > th {}
	.arsHis_table > tbody > tr > td {}
	.arsHis_title-no8 {}
	.arsHis_link {}
	.arsHis_link > a {}
	.hisJournal {
		padding: 120px 0;
	}
	.hisJournal_inner {}
	.hisJournal_head {
		display: block;
		margin-bottom: 40px;
	}
	.hisJournal_title {
		margin-right: 0;
		margin-bottom: 28px;
	}
	.hisJournal_text {
		font-size: inherit;
		margin-bottom: 35px;
	}
	.hisJournal_link {
		display: flex;
		justify-content: flex-end;
	}
	.hisJournal_link > a {}
	.hisJournal_body {}
	.areaHisBody_anchor {}
	.topArs_swiper_scrollWrap-his {}
	.hisYear {
		font-size: 120px;
	}
	.hisYear_digit {}
	.hisYear_digit[data-num="0"] {}
	.hisYear_digit[data-num="1"] {}
	.hisYear_digit[data-num="2"] {}
	.hisYear_digit[data-num="3"] {}
	.hisYear_digit[data-num="4"] {}
	.hisYear_digit[data-num="5"] {}
	.hisYear_digit[data-num="6"] {}
	.hisYear_digit[data-num="7"] {}
	.hisYear_digit[data-num="8"] {}
	.hisYear_digit[data-num="9"] {}
	.hisYear_digitWrap {}
	.hisYear_num {}
	.hisYear_digitOuter {}
	.arsHis_exCols {}
	.arsHis_exCol {}
	.arsHis_exCol-num {}
	.arsHis_exCol-contents {}
	.contact_list_text {
		font-size: 18px;
	}
	.contact_list > li.-text {
		padding: 20px 20px;
	}
	.annivVis {
		margin-bottom: 75px;
	}
	.annivVis_bg {}
	.annivVis_bg > img {}
	.annivVis_areaTxt {}
	.annivVis_text {
		font-size: 19px;
	}
	.corpAbout_list_sub {}
	.corpAbout_cTable {}
	.corpAbout_cTable > tbody {}
	.corpAbout_cTable > tbody > tr {}
	.corpAbout_cTable > tbody > tr > th {}
	.corpAbout_cTable > tbody > tr > td {}
	.hisJournal-mt {
		margin-top: 120px;
	}
}
@media screen and (max-width:767px) {
	.recNav {
		margin-top: 80px;
	}
	.recNav_cols {}
	.recNav_cols::before {}
	.recNav_areaText {}
	.recNav_col {}
	.recNav_col-txt {}
	.recNav_subtitle {
		font-size: 14px;
		margin-bottom: 10px;
	}
	.recNav_title {
		font-size: 24px;
	}
	.recNav_text {
		line-height: inherit;
		margin-top: 10px;
	}
	.recNav_col-img {}
	.recNav_image {}
	.recNav_image > img {}
	.recNav_link {
		font-size: 14px;
	}
	.recNav_link > a {}
	.recNav_link_text {
		margin-right: 16px;
	}
	.recNav_link_text::before {
		height: 100px;
	}
	.recNav_link_circle {}
	.recNav_link_circle > svg {}
	.recNav_link_circle > .icon {}
	.msg {}
	.msg_image {
		margin-bottom: 30px;
	}
	.msg_image > img {}
	.msg_inner {}
	.msg_title {
		font-size: 18px;
		margin-bottom: 30px;
		letter-spacing: 0.8px;
	}
	.msg_areaTxt {
		margin-bottom: 50px;
	}
	.msg_text {
		margin-bottom: 28px;
	}
	.msg_text:last-child {}
	.msg_areaName {}
	.msg_post {}
	.msg_name {
		font-size: 20px;
	}
	.corp {}
	.corp_cols {}
	.corp_col {}
	.corp_col-aside {}
	.sideNav {}
	.sideNav_list {}
	.sideNav_list > li {}
	.sideNav_list > li:first-child {}
	.sideNav_list > li > a {
		font-size: 16px;
		padding: 12px 20px;
	}
	.sideNav_list > li > a::before {
		margin-right: 18px;
	}
	.corp_col-main {
		margin-bottom: 45px;
	}
	.corpAbout {}
	.corpAbout_areaTbl {}
	.corpAbout_table {
		display: block;
	}
	.corpAbout_table > tbody {
		display: block;
	}
	.corpAbout_table > tbody > tr {
		display: block;
		padding: 16px 10px;
		padding-left: 0;
	}
	.corpAbout_table > tbody > tr:last-child {}
	.corpAbout_table > tbody > tr > th {
		display: block;
		padding: 0;
		width: auto;
		margin-bottom: 5px;
	}
	.corpAbout_table > tbody > tr > td {
		display: block;
		padding: 0;
		padding-left: 0.5em;
	}
	.corpAbout_add {}
	.corpAbout_tel {}
	.corpAbout_list {
		margin-bottom: 13px;
	}
	.corpAbout_list:last-child {}
	.corpAbout_list > li {}
	.corpAbout_tel > a {}
	.p-company .sideNav_list > li > a.-about {}
	.p-company .sideNav_list > li > a.-company::before,
	.p-history .sideNav_list > li > a.-history::before,
	.p-license .sideNav_list > li > a.-license::before {}
	.history {}
	.history_areaTbl {}
	.history_table {}
	.history_table > tbody {}
	.history_table > tbody > tr {}
	.history_table > tbody > tr.-multiple {}
	.history_table > tbody > tr > th {
		padding-right: 5px;
	}
	.history_table > tbody > tr > td {
		padding: 15px 10px;
		padding-right: 0;
	}
	.history_table > tbody > tr > td:nth-last-child(2) {
		padding-left: 5px;
	}
	.history_table > tbody > tr > td.-pbS {}
	.history_table > tbody > tr > td.-ptS {}
	.license {}
	.license_tblWrap {}
	.license_table {}
	.license_table > tbody {}
	.license_table > tbody > tr {}
	.license_table > tbody > tr > th {
		padding: 10px;
	}
	.license_table > tbody > tr > td {
		padding: 10px;
		padding-right: 15px;
	}
	.license_table > tbody > tr > td:nth-last-child(2) {
		padding: 10px;
		width: 63%;
	}
	.areaAccess {}
	.access {
		margin-bottom: 70px;
	}
	.access::before {
		width: 60px;
	}
	.access:last-child {}
	.access_cols {
		display: block;
		padding-top: 32px;
	}
	.access_col {
		width: auto;
	}
	.access_col-txt {
		margin-bottom: 25px;
	}
	.access_title {
		font-size: 22px;
		margin-bottom: 20px;
	}
	.access_add {}
	.access_infoList {
		margin-top: 15px;
	}
	.access_infoList > li {}
	.access_infoList > li:first-child {}
	.access_infoList > li > a {}
	.access_col-img {
		padding-top: 0;
	}
	.access_image {}
	.access_image > img {}
	.access_infoList_fax {}
	.access_link {
		max-width: none;
		margin: 27px auto 0;
	}
	.access_link > a {}
	.access_link > a > .icon {
		font-size: 24px;
	}
	.access_col-ttl {
		margin-bottom: 30px;
	}
	.access_col-list {}
	.access_list {}
	.access_list > li {
		padding: 15px 0;
	}
	.access_list > li:first-child {
		padding-top: 15px;
		border-top: 1px solid rgba(31, 29, 29, 0.2);
	}
	.access_headline {
		font-size: 16px;
		margin-bottom: 8px;
	}
	.access_add-thin {}
	.topVis {}
	.topVis.isShow {}
	.topVis_bg {}
	.topVis_bg.isShow {}
	.topVis_inner {
		padding-bottom: 32px;
	}
	.isFadeOut .topVis_inner {}
	.topVis_cols {}
	.topVis_col {}
	.topVis_col-txt {}
	.topVis_title {
		display: none;
		font-size: 36px;
		line-height: 1.35;
	}
	.topVis_msg {
		display: none;
		font-size: 14px;
		line-height: 1.143;
		padding-left: 0;
		margin-top: 12px;
	}
	.topVis_col-link {
		margin-top: 30px;
	}
	.topVis_link {}
	.topVis_link.isShow {}
	.topVis_link > a {}
	.topVis_title_row {}
	.topVis_title_row.isReady {}
	.topVis_msg_row {}
	.topVis_msg_row.isReady {}
	.topVis_title_char {}
	.isShow .topVis_title_char {}
	.topVis_msg_char {}
	.isShow .topVis_msg_char {}
	.topIntro {}
	.topIntro_inner {
		padding-top: 80px;
	}
	.topIntro_title {
		font-size: 30px;
		line-height: 1.33;
	}
	.topIntro_text {
		font-size: 18px;
		line-height: 2.111;
		margin-top: 41px;
	}
	.topIntro_link {
		margin-top: 24px;
	}
	.topIntro_link > a {}
	.topIntro_holdStick {}
	.newsList {}
	.newsList > li {}
	.newsList > li > a {}
	.newsList_box {}
	.newsList_box::before {}
	.newsList_update {}
	.newsList_update > time {}
	.newsList_cat {}
	.newsList_cat::before {}
	.newsList_text {
		margin-top: 14px;
	}
	.newsList_arrow {}
	.newsList_arrow > .icon {}
	.topNews {
		padding-top: 100px;
		margin-bottom: 99px;
	}
	.topNews_inner {}
	.topNews_cols {
		display: block;
		position: relative;
		z-index: 1;
		padding-bottom: 108px;
	}
	.topNews_col {
		width: auto;
		padding: 0;
	}
	.topNews_col-txt {
		margin-bottom: 11px;
	}
	.topNews_title {
		margin-bottom: 0;
	}
	.topNews_link {
		position: absolute;
		z-index: 1;
		bottom: 0;
		left: 0;
	}
	.topNews_link > a {}
	.topNews_col-list {}
	.newsList_box_inner {}
	.topArs {
		position: relative;
		z-index: 0;
		background-color: #F4F7FA;
		padding-bottom: 155px;
	}
	.topArs_vis {
		margin-bottom: -93px;
	}
	.topArs_vis_image {
		padding-bottom: 100%;
	}
	.topArs_bg {
		display: none;
	}
	.topArs_bg_image > img {}
	.topArs_cols {
		display: block;
	}
	.topArs_col {
		width: auto;
	}
	.topArs_col-txt {
		max-width: 291px;
		position: static;
	}
	.topArs_areaText {}
	.topArs_areaText-head {
		min-height: 0;
		position: relative;
		z-index: 10;
		padding-top: 50px;
		padding-bottom: 42px;
	}
	.topArs_title {
		margin-bottom: 27px;
	}
	.topArs_text {}
	.topArs_list {}
	.topArs_list > li {}
	.topArs_list_btn {}
	.topArs_areaText-foot {
		padding: 0;
		position: static;
	}
	.topArs_link {
		position: absolute;
		z-index: 1;
		bottom: 56px;
		left: 30px;
	}
	.topArs_link > a {
		flex-direction: row;
	}
	.topArs_col-img {
		padding-top: 60px;
		padding-left: 30px;
	}
	.topArs_swiper {
		clip-path: none;
	}
	.topArs_swiper_wrapper {}
	.topArs_swiper_slide {
		max-width: 261px;
	}
	.topArs_swiper_slide > a {}
	.arsItem {}
	.arsItem_image {
		margin-bottom: 17px;
	}
	.arsItem_image > img {}
	.arsItem_cat {
		font-size: 13px;
		padding-left: 13px;
		margin-bottom: 4px;
	}
	.arsItem_cat::before {
		width: 7px;
		height: 7px;
	}
	.arsItem_text {
		font-size: 16px;
		margin-bottom: 7px;
	}
	.arsItem_update {}
	.arsItem_update > time {}
	.topArs_swiper_scrollWrap {}
	.topArs_swiper_scroll {}
	.topArs_swiper_scroll .swiper-scrollbar-drag {}
	.topArs_swiper_btn {}
	.topArs_swiper_btn-prev {}
	.topArs_swiper_btn-next {}
	.topScrlVis {
		margin-top: 114px;
	}
	.topScrlVis_container {}
	.topScrlVis_item {}
	.topScrlVis_image {}
	.topScrlVis_image > img {}
	.topScrlVis_scroll {}
	.topService {
		margin-top: 106px;
	}
	.topService_inner {}
	.topService_title {
		margin-bottom: 64px;
	}
	.topService_title_en {}
	.topService_cols {}
	.topService_col {}
	.topService_col-img {}
	.topService_image {}
	.topService_image[aria-current="true"] {}
	.topService_image > img {}
	.topService_col-txt {}
	.topService_oList {
		border-bottom: 1px solid rgba(31, 29, 29, 0.16);
	}
	.topService_oList > li {}
	.topService_oList > li > a {}
	.topService_oList > li > a::before {
		height: 210px;
	}
	.topService_num {
		font-size: 22px;
		width: auto;
		margin-bottom: 47px;
	}
	.topService_name {
		font-size: 24px;
		width: auto;
	}
	.topService_en {
		font-size: 16px;
		width: auto;
		margin-top: 5px;
		line-height: 1.2;
		display: block;
	}
	.topService_en::before {
		display: none;
	}
	.topService_arrow {
		top: 0;
		transform: none;
	}
	.topService_arrow > .icon {
		line-height: 42px;
	}
	.topService_linkWrap {}
	.topService_link {
		margin-top: 240px;
	}
	.topService_link_item {}
	.topService_link_item_image {
		width: 320px;
		margin-bottom: -52px;
		margin-right: -211px;
	}
	.topService_link_item_image > img {}
	.topService_item {
		display: block;
		padding-right: 30px;
	}
	.topProject {
		padding-bottom: 213px;
		margin-top: 100px;
		padding-top: 103px;
	}
	.topProject_inner {}
	.topProject_title {
		margin-bottom: 64px;
	}
	.topProject_cells {
		display: block;
		margin-right: 0;
	}
	.topProject_cell {
		width: 100%;
		margin-right: 0;
		padding: 30px 27px 0;
	}
	.topProject_cell > a {}
	.proItem {}
	.proItem_image {
		margin-bottom: 10px;
	}
	.proItem_image > img {}
	.proItem_title {
		margin-bottom: 10px;
	}
	.proItem_tagList {
		margin-bottom: 30px;
	}
	.proItem_tagList > li {
		margin-right: 5px;
		margin-bottom: 5px;
	}
	.proItem_linkWrap {}
	.proItem_linkWrap::after {}
	.proItem_link {}
	.proItem_link > .icon {}
	.topProject_link {
		margin-top: 52px;
	}
	.topProject_link > a {}
	.recNav_headline {
		margin-bottom: 43px;
		margin-right: -10px;
		white-space: nowrap;
	}
	.recNav_col-txtTop {
		padding-left: 30px;
		padding-right: 20px;
		padding-top: 59px;
		display: block;
		padding-bottom: 120px;
	}
	.recNav_col-imgTop {
		margin-top: -65px;
	}
	.recNav-top {
		margin-top: -114px;
		padding-bottom: 100px;
	}
	.recNav_cols-top {}
	.recNav_linkWrap {}
	.recNav_title-top {}
	.recNav_text-top {
		margin-top: 39px;
	}
	.recNav_link-top > a {
		padding-top: 369px;
	}
	.topVis_title-sp {
		display: block;
	}
	.topVis_msg-sp {
		display: block;
	}
	.recNav_headline_en {
		font-size: 42px;
	}
	.topArs_link_text {}
	.topArs_link_circle {
		margin-right: 0;
		margin-left: 15px;
	}
	.topArs_swiper_btn_arrow {}
	.topArs_swiper_btn[aria-disabled="true"] {}
	[aria-disabled="true"] .topArs_swiper_btn_arrow {}
	.areaInit {}
	.areaInit_cols {}
	.areaInit_col {}
	.areaInit_col-main {}
	.initi {}
	.initi_title {}
	.initi_title_jp {}
	.initi_title_en {
		margin-top: 10px;
	}
	.initi_text {
		margin-bottom: 30px;
	}
	.initi_headline {
		font-size: 20px;
	}
	.initi_image {
		margin-top: 25px;
	}
	.initi_image > img {}
	.areaInit_col-aside {}
	.initi-bgBlue {
		padding-top: 50px;
		padding-bottom: 50px;
		box-shadow: -100px 0px 0 #F4F7FA, 100px 0px 0 #F4F7FA;
	}
	.initi_head_en {}
	.initi_sect {
		margin-bottom: 45px;
	}
	.initi_sect:last-child {}
	.initi_box {
		padding: 20px;
		line-height: inherit;
	}
	.initi_list {}
	.initi_list > li {}
	.initi_oList {}
	.initi_oList > li {}
	.initi_oList > li::before {}
	.initiOuter {
		margin-bottom: 55px;
	}
	.initiOuter:last-child {}
	.initi_areaHead {
		margin-bottom: 20px;
	}
	.initi_table {}
	.initi_table > tbody {}
	.initi_table > tbody > tr {}
	.initi_table > tbody > tr > th {}
	.initi_table > tbody > tr > td {}
	.topArs_swiperWrap {}
	.topNews_contents {}
	.news {}
	.newsList_cat-thin {}
	.newsList_text-thin {}
	.entry {}
	.entry_areaTtl {
		margin-bottom: 30px;
	}
	.entry_areaTtl_inner {}
	.entry_ttlWrap {}
	.entry_update {
		letter-spacing: 0;
	}
	.entry_update > time {}
	.entry_cat {}
	.entry_cat::before {}
	.entry_title {
		margin-top: 10px;
	}
	.entry_body {
		padding-top: 45px;
	}
	.entry_body_inner {}
	.entry_inner {}
	.entry_editor {}
	.pageNav {
		margin-top: 65px;
	}
	.pageNav::before {}
	.pageNav_link {}
	.pageNav_link-prev {}
	.pageNav_link-list {}
	.pageNav_link-next {}
	.pageNav_link > a {
		padding-top: 30px;
		padding-bottom: 30px;
		font-size: 13px;
	}
	.pageNav_link-prev > a {}
	.pageNav_link-list > a {}
	.pageNav_link-next > a {}
	.pageNav_link > a > .icon {
		font-size: 14px;
	}
	.pageNav_link-prev > a > .icon {
		margin-right: 8px;
	}
	.pageNav_link-list > a > .icon {
		margin-right: 8px;
	}
	.pageNav_link-next > a > .icon {
		margin-left: 8px;
	}
	.project {}
	.project_cells {
		display: block;
		margin-right: 0;
	}
	.project_cell {
		width: 100%;
		margin-right: 0;
		padding: 30px 27px 0;
	}
	.project_cell > a {}
	.proEntry {}
	.proEntry_inner {}
	.proEntry_cols {}
	.proEntry_col {}
	.proEntry_col-txt {
		margin-bottom: 25px;
	}
	.proEntry_tagList {}
	.proEntry_tagList > li {}
	.proEntry_tagList > li > a {}
	.proEntry_title {
		font-size: 20px;
		margin-bottom: 15px;
	}
	.proEntry_table {
		margin-top: 18px;
	}
	.proEntry_table > tbody {}
	.proEntry_table > tbody > tr {}
	.proEntry_table > tbody > tr > th {
		width: 65px;
	}
	.proEntry_table > tbody > tr > td {
		padding-right: 0;
	}
	.proEntry_col-img {}
	.proEntry_image {}
	.proEntry_image > img {}
	.proEntry_body {
		margin-top: 55px;
		padding-top: 55px;
		padding-bottom: 115px;
	}
	.proEntry_body_inner {}
	.proEntry_editor {}
	.entryInfoNav {
		margin-top: 70px;
	}
	.entryInfoNav > a {
		padding: 20px 20px;
		padding-bottom: 60px;
	}
	.entryInfoNav > a::before {
		height: 124px;
	}
	.entryInfoNav_title {
		margin-bottom: 10px;
	}
	.entryInfoNav_title_en {
		font-size: 40px;
	}
	.entryInfoNav_title_ja {
		font-size: 14px;
	}
	.entryInfoNav_text {
		margin-top: 0;
	}
	.entryInfoNav_icon {
		top: auto;
		transform: none;
		bottom: 15px;
		right: 15px;
	}
	.entryInfoNav_icon > .icon {}
	.entryInfoNav_box {
		padding-right: 0;
	}
	.areaBizDtl {}
	.bizDtl {}
	.bizDtl_inner {}
	.bizDtl_title {}
	.bizDtl_title_jp {}
	.bizDtl_title_en {}
	.bizDtl_image {
		margin-bottom: 45px;
	}
	.bizDtl_image > img {}
	.bizDtl_intro {}
	.bizDtl_intro_inner {}
	.bizDtl_headline {
		margin-bottom: 20px;
	}
	.bizDtl_text {}
	.bizProd {
		margin-top: 80px;
		padding-top: 50px;
		padding-bottom: 65px;
		margin-bottom: 75px;
	}
	.bizProd_inner {}
	.bizProd_title {
		margin-bottom: 35px;
	}
	.bizProd_title_ja {}
	.bizProd_title_en {
		font-size: 36px;
	}
	.bizProd_box {
		padding: 20px 15px;
	}
	.bizProd_text {
		font-size: 16px;
	}
	.bizProd_areaTxt {}
	.bizAwards {
		margin-bottom: 85px;
	}
	.bizAwards_inner {}
	.bizAwards_title {
		margin-bottom: 30px;
	}
	.bizAwards_title_ja {}
	.bizAwards_title_en {}
	.bizAwards_table {}
	.bizAwards_table > tbody {}
	.bizAwards_table > tbody > tr {}
	.bizAwards_table > tbody > tr > th {
		padding: 15px 10px;
		padding-left: 0;
		width: 80px;
	}
	.bizAwards_table > tbody > tr > td {
		padding: 15px 10px;
		padding-right: 0;
	}
	.bizProject {
		padding-top: 55px;
		padding-bottom: 70px;
	}
	.bizProject_inner {}
	.bizProject_title {
		margin-bottom: 28px;
	}
	.bizProject_title_ja {}
	.bizProject_title_en {}
	.bizProjects_link {
		margin-top: 40px;
	}
	.bizProjects_link > a {}
	.areaBizDtl_inner {}
	.policy {
		margin-bottom: 80px;
	}
	.policy_inner {}
	.policy_cols {
		display: block;
	}
	.policy_col {
		width: auto;
	}
	.policy_col-txt {
		margin-top: -56px;
	}
	.policy_title {
		margin-bottom: 25px;
	}
	.policy_title_jp {
		margin-bottom: 18px;
	}
	.policy_title_en {}
	.policy_text {}
	.policy_oList {
		margin-top: 40px;
	}
	.policy_oList > li {
		padding-bottom: 35px;
		margin-top: 35px;
	}
	.policy_oList > li:first-child {}
	.poliItem {}
	.poliItem_cols {}
	.poliItem_col {}
	.poliItem_col-number {
		width: 40px;
	}
	.poliItem_number {
		font-size: 20px;
	}
	.poliItem_col-txt {
		width: calc(100% - 40px);
	}
	.poliItem_message {
		font-size: 17px;
	}
	.poliItem_tag {}
	.policy_col-img {
		margin-bottom: 40px;
	}
	.policy_image {
		margin-top: 0;
		width: 260px;
		height: auto;
		margin-left: auto;
		margin-right: -30px;
	}
	.policy_image > img {
		max-width: 100%;
		height: auto;
	}
	.poliItem_tag_txt {}
	.areaVision {}
	.areaVision_vis {}
	.areaVision_visImg {
		margin-bottom: 65px;
	}
	.areaVision_visImg > img {}
	.areaVision_inner {}
	.vision {}
	.vision_inner {}
	.vision_title {
		margin-bottom: 25px;
	}
	.vision_title_jp {
		margin-bottom: 18px;
	}
	.vision_title_en {}
	.vision_message {}
	.vision_headline {
		font-size: 20px;
		margin-bottom: 18px;
	}
	.vision_headline::before {
		width: 50px;
	}
	.vision_image {
		max-width: 360px;
	}
	.vision_image > img {}
	.vision_sect {
		margin-bottom: 30px;
	}
	.vision_sect:last-child {}
	.vision_text {
		font-size: 17px;
	}
	.vision_note {
		margin-top: 12px;
	}
	.mission {}
	.mission_inner {}
	.vison_cols {}
	.vison_cols::after {}
	.vison_col {}
	.vison_col-ttl {
		margin-bottom: 20px;
	}
	.vison_col-img {
		margin-bottom: 30px;
	}
	.vison_col-txt {}
	.privacy {}
	.privacy_sect {
		margin-bottom: 55px;
	}
	.privacy_sect:last-child {}
	.privacy_title {}
	.privacy_text {
		margin-bottom: 20px;
	}
	.privacy_text:last-child {}
	.privacy_oList {}
	.privacy_oList > li {
		margin-top: 18px;
	}
	.privacy_oList > li:first-child {}
	.pricacy_info {}
	.privacy_corp {
		margin-bottom: 20px;
	}
	.privacy_infoList {}
	.privacy_infoList > li {}
	.privacy_infoList > li:first-child {}
	.privacy_infoList > li > a {}
	.privacy_note {
		font-size: 13px;
	}
	.anniv {
		margin-bottom: 70px;
	}
	.anniv_inner {}
	.anniv_title {}
	.anniv_intro {}
	.anniv_intro_inner {}
	.anniv_headline {
		margin-bottom: 30px;
	}
	.anniv_headline_jp {}
	.anniv_headline_en {}
	.anniv_subhead {
		margin-bottom: 18px;
	}
	.anniv_text {}
	.annivBiz {
		padding-top: 55px;
		padding-bottom: 75px;
	}
	.annivBiz_inner {}
	.annivBiz_title {
		margin-bottom: 40px;
	}
	.annivBiz_title_jp {}
	.annivBiz_title_en {
		font-size: 38px;
	}
	.annivBiz_sect {
		margin-bottom: 60px;
	}
	.annivBiz_sect:last-child {}
	.annivBiz_cols {
		display: block;
	}
	.annivBiz_cols-rev {}
	.annivBiz_col {
		width: auto;
	}
	.annivBiz_col-txt {
		margin-bottom: 25px;
	}
	.annivBiz_areaTxt {}
	.annivBiz_headline {
		margin-bottom: 18px;
	}
	.annivBiz_headline::before {
		display: none;
	}
	.annivBiz_headline::after {
		width: 42px;
	}
	.annivBiz_headline_number {
		font-size: 26px;
		min-width: 50px;
	}
	.annivBiz_headline_txt {
		font-size: 18px;
		width: calc(100% - 50px);
	}
	.annivBiz_text {}
	.annivBiz_col-img {}
	.annivBiz_image {}
	.annivBiz_image > img {}
	.annivBiz_headline_txt_sub {}
	.areaAnniv {}
	.areaAnniv_inner {}
	.areajournal {}
	.journal {}
	.journal-cell {}
	.journal-cell:nth-child(3n+1) {}
	.journal-cell:nth-child(n+4) {}
	.journal > a {}
	.journal_bg {}
	.journal_bg-wide {}
	.journal_bg-wide > img {}
	.journal_areaTxt {
		padding: 20px;
		padding-bottom: 30px;
	}
	.journal_areaTxt::before {}
	.journal_areaTxt-wide {}
	.journal_areaTxt-wide::before {}
	.journal_inner {}
	.journal_areaTxt_inner {}
	.journal_title {
		font-size: 20px;
		margin-bottom: 12px;
	}
	.journal_title-wide {
		font-size: 25px;
		margin-bottom: 16px;
	}
	.journal_title_main {}
	.journal_title_sub {
		font-size: 14px;
	}
	.journal_title_sub-wide {}
	.journal_text {}
	.journal_text-wide {}
	.journal_date {
		min-height: 1.9em;
	}
	.journalCells {
		margin-top: 30px;
	}
	.journal_bg > img {}
	.journal_icon {}
	.journal_icon-center {}
	.journal_icon > .icon {}
	.areaJournalItem {}
	.journalItem {}
	.journalItem_inner {}
	.journalItem_cells {}
	.journalItem_cell {}
	.journalItem_cell > a {
		padding: 20px 0;
	}
	.arsItem_cols {
		display: block;
	}
	.arsItem_col {
		width: auto;
	}
	.arsItem_col-img {
		margin-bottom: 17px;
	}
	.arsItem_col-txt {}
	.arsItem_text-journal {}
	.arsItem_caption {}
	.arsItem_link {
		margin-top: 5px;
	}
	.arsItem_link_text {}
	.arsItem_link_icon {
		font-size: 16px;
		margin-left: 12px;
	}
	.areaJournalItem_inenr {}
	.arsItem_image-journal {
		margin-bottom: 0;
	}
	.entry_areaImage {
		margin-bottom: 10px;
	}
	.entry_areaImage_inner {}
	.entry_mainImage {}
	.entry_mainImage > img {}
	.profile {
		margin-top: 50px;
	}
	.profile_cols {
		display: block;
		padding: 20px;
	}
	.profile_col {}
	.profile_col-img {
		width: 180px;
		margin: 0 auto 20px;
	}
	.profile_image {}
	.profile_image > img {}
	.profile_col-txt {
		width: auto;
	}
	.profile_areaTxt {}
	.profile_post {
		line-height: 1.6;
		margin-bottom: 3px;
	}
	.profile_name {
		font-size: 20px;
		margin-bottom: 16px;
	}
	.profile_title {
		margin-bottom: 0;
	}
	.profile_text {}
	.entry_cat > a {}
	.contact {}
	.contact_text {
		font-size: 16px;
		margin-bottom: 35px;
	}
	.contact_list {
		display: block;
	}
	.contact_list > li {
		width: auto;
		border-left: none;
	}
	.contact_list > li:nth-child(3n+1) {
		width: auto;
	}
	.contact_list > li:nth-child(n+2) {
		border-top: 1px solid rgba(31, 29, 29, 0.12);
	}
	.contact_list > li > a {}
	.contItem {
		padding: 15px 10px;
	}
	.contItem::before {
		display: none;
	}
	.contItem_inner {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
	.contItem_icon {
		width: 60px;
		height: 60px;
		margin-bottom: 0;
	}
	.contItem_icon > img {
		width: 50px;
	}
	.contItem_areaTxt {
		padding: 0;
		width: calc(100% - 66px);
	}
	.contItem_title {
		font-size: 18px;
	}
	.contItem_title > .icon {
		font-size: 16px;
		margin-left: 8px;
	}
	.contItem_text {
		font-size: 13px;
	}
	.biz {
		margin-bottom: 45px;
	}
	.biz_inner {}
	.biz_title {
		margin-bottom: 30px;
	}
	.biz_title_ja {}
	.biz_title_en {
		line-height: 1.1;
	}
	.biz_headline {
		font-size: 18px;
		margin-bottom: 28px;
	}
	.biz_text {}
	.bizNav {
		padding: 80px 30px 90px 30px;
	}
	.bizNav_list {}
	.bizNav_list > li {}
	.bizNav_list > li:first-child {}
	.bizNav_list > li > a {}
	.bizItem {
		padding: 25px 0;
	}
	.bizItem_inner {}
	.bizItem_cat {
		margin-bottom: 18px;
	}
	.bizItem_cat_main {}
	.bizItem_title {
		font-size: 21px;
		margin-bottom: 15px;
	}
	.bizItem_text {}
	.bizItem_ex {
		margin-top: 18px;
		padding: 7px 15px;
	}
	.bizItem_icon {
		transform: none;
		top: 30px;
	}
	.bizItem_icon > .icon {}
	.filter {
		display: block;
		margin-left: -30px;
		margin-right: -30px;
		padding: 20px 30px;
		margin-bottom: 25px;
	}
	.filter_dList {
		margin: 0 0 10px;
	}
	.filter_dList:last-child {
		margin-bottom: 0;
	}
	.filter_dList > dt {
		margin-right: 0;
		font-size: 13px;
		width: 80px;
	}
	.filter_dList > dt > label {}
	.filter_dList > dd {
		width: calc(100% - 80px);
	}
	.filter_selWrap {}
	.filter_selWrap > select {}
	.filter_selWrap > select > option {}
	.recNav-second {
		margin-left: -30px;
		margin-right: -30px;
	}
	.entryNav_link-hidden {}
	.recNav-mtShort {
		margin-top: 60px;
	}
	.filter_link {
		display: flex;
		justify-content: flex-end;
	}
	.filter_link > a {}
	.filter_dList_catWrap {}
	.filter_dList_cat {}
	.filter-noMb {
		margin-bottom: 0;
	}
	.journalMv {
		padding-top: 104px;
		padding-bottom: 20px;
		margin-bottom: 45px;
	}
	.journalMv_image {}
	.journalMv_image > img {}
	.journalMv_inner {}
	.journalMv_inner::before {
		height: 250px;
	}
	.journalMv_areaText {}
	.journalMv_title {}
	.journalMv_text {
		font-size: 12px;
	}
	.error {}
	.error_title {}
	.error_text {}
	.error_link {
		max-width: 200px;
		margin-top: 25px;
	}
	.error_link > a {}
	.progress {
		max-width: 240px;
		margin-bottom: 35px;
	}
	.progress_oList {}
	.progress_oList::before {
		top: 25px;
		height: 1px;
	}
	[data-view="confirm"] .progress_oList::before {}
	[data-view="complete"] .progress_oList::before {}
	.progress_oList > li {}
	.progress_oList > li:first-child {}
	[data-view="complete"] .progress_oList > li {}
	[data-view="confirm"] .progress_oList > li:nth-child(2) {}
	.progress_num {
		width: 50px;
		height: 50px;
		font-size: 16px;
		border-width: 1px;
	}
	.progress_text {
		font-size: 12px;
		margin-top: 10px;
	}
	.form {}
	.form-input {
		padding-top: 45px;
		padding-bottom: 45px;
	}
	.form_inner {}
	.form_text {
		font-size: inherit;
		line-height: inherit;
	}
	.form_table {
		display: block;
		font-size: inherit;
		margin: 50px 0;
	}
	.form_table > tbody {
		display: block;
	}
	.form_table > tbody > tr {
		display: block;
		margin-top: 25px;
	}
	.form_table > tbody > tr > th {
		display: block;
		width: auto;
		padding: 0;
		margin-bottom: 5px;
	}
	.form_table > tbody > tr > td {
		display: block;
	}
	.form_table_th {}
	.form_table_th::before {
		display: none;
	}
	[data-view="confirm"] .form_table_th::before {}
	.form_table_td {}
	.form_require {
		font-size: 12px;
	}
	.form_selWrap {}
	.form_selWrap::before {
		border-width: 1px;
		width: 10px;
		height: 10px;
		right: 18px;
	}
	[data-view="confirm"] .form_selWrap::before {}
	.form_selWrap > select {
		height: 60px;
		line-height: 58px;
		padding-left: 15px;
		padding-right: 39px;
	}
	.form_agree {
		margin: 25px 0;
		font-size: inherit;
		padding: 20px 15px;
	}
	[data-view="confirm"] .form_agree {}
	.form_agree_check {
		width: 30px;
		height: 30px;
		min-width: 30px;
		margin-right: 11px;
	}
	.form_agree_check::before {
		width: 13px;
		height: 8px;
		border-width: 2px;
	}
	.form_agree_link {}
	.form_agree_link > a {}
	.form_hr {
		margin: 35px 0;
	}
	[data-view="confirm"] .form_hr {}
	.form_btnList {
		margin-top: 45px;
		display: block;
		display: block;
		max-width: 280px;
		margin-left: auto;
		margin-right: auto;
	}
	.form_btnList-input {}
	[data-view="confirm"] .form_btnList-input {}
	.form_btnList > li {
		width: auto;
		max-width: none;
		margin-left: 0;
	}
	.form_btnList > li:nth-child(n+2) {
		margin-top: 15px;
	}
	.form_btnList > li:first-child {}
	.form_btnList-confirm {
		display: none;
	}
	[data-view="confirm"] .form_btnList-confirm {
		display: block;
	}
	.form_btnList-confirm > li {}
	.contItem_arrow {}
	.visual {
		margin-bottom: 60px;
	}
	.visual_image {}
	.visual_image > img {}
	.visual_inner {}
	.visual_title {
		margin-bottom: 45px;
	}
	.visual_areaText {}
	.visual_headline {
		font-size: 18px;
	}
	.visual_text {}
	.visual_outerText {}
	.visual_bar {
		min-height: 0;
	}
	.visual_contents {
		padding-top: 84px;
		padding-bottom: 60px;
	}
	.fixBusiness {}
	.fixBusiness.isShow {}
	.fixBusiness_image {
		width: 500px;
	}
	.fixBusiness_image > img {}
	.isShow > .fixBusiness_image > img {}
	.biz_dummy {}
	.bizNav_anchor {
		top: 500px;
	}
	.areaHisVis {}
	.hisCanvas {
		top: 50%;
		transform: translate(-50%, -50%) scale(0.3);
		margin-top: -10px;
	}
	.hisCanvas_image {}
	.hisCanvas_image-no1 {}
	.hisCanvas_image > img {}
	.hisCanvas_image-no2 {}
	.hisCanvas_image-no3 {}
	.hisCanvas_image-no4 {}
	.hisCanvas_image-no5 {}
	.hisCanvas_image-no6 {}
	.hisVis {
		margin-bottom: 150px;
	}
	.isShow + .hisVis {}
	.hisVis_bar {
		height: calc(100vh - 124px);
	}
	.hisVis_inner {}
	.hisVis_title {}
	.hisVis_title-back {}
	.hisVis_title-dummy {}
	.hisIntro {
		padding-bottom: 60px;
	}
	.hisIntro_inner {}
	.hisIntro_title {
		font-size: 24px;
		margin-bottom: 38px;
	}
	.hisIntro_text {
		font-size: 15px;
		line-height: inherit;
	}
	.hisIntro_text:last-child {}
	.hisCanvasFix_bg {}
	.isShow > .hisCanvasFix_bg {}
	.hisCanvasFix {}
	.hisCanvasFix.isShow {}
	.hisCanvasFix.isHidden {}
	.areaHisBody {}
	.hisIntro_anchor {}
	.arsHis {}
	.arsHis_inner {}
	.arsHis_sect {
		margin-bottom: 60px;
	}
	.arsHis_sect:last-child {}
	.arsHis_areaNum {
		width: 70px;
	}
	.arsHis_yearWrap {}
	.arsHis_year {
		margin-right: -5px;
		right: 25px;
	}
	.arsHis_year::after {
		width: 10px;
		height: 10px;
		margin-left: 7px;
	}
	.arsHis_areaText {
		width: calc(100% - 70px);
	}
	.arsHis_cols {}
	.arsHis_col {}
	.arsHis_col-txt {}
	.arsHis_title {
		font-size: 18px;
		margin-right: -15px;
		font-feature-settings: "palt";
	}
	.arsHis_text {}
	.arsHis_col-img {}
	.arsHis_image {}
	.arsHis_image-no1 {}
	.arsHis_image > img {}
	.arsHis_contents {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.arsHis_barV {
		left: 45px;
	}
	.arsHis_cols-rev {}
	.arsHis_table {}
	.arsHis_table > tbody {}
	.arsHis_table > tbody > tr {}
	.arsHis_table > tbody > tr > th {}
	.arsHis_table > tbody > tr > td {}
	.arsHis_title-no8 {}
	.arsHis_link {}
	.arsHis_link > a {}
	.hisJournal {
		padding: 60px 0;
	}
	.hisJournal_inner {}
	.hisJournal_head {}
	.hisJournal_title {}
	.hisJournal_text {
		margin-bottom: 15px;
	}
	.hisJournal_link {}
	.hisJournal_link > a {}
	.hisJournal_body {}
	.areaHisBody_anchor {}
	.topArs_swiper_scrollWrap-his {}
	.hisYear {
		font-size: 80px;
		width: 240px;
	}
	.hisYear_digit {}
	.hisYear_digit[data-num="0"] {}
	.hisYear_digit[data-num="1"] {}
	.hisYear_digit[data-num="2"] {}
	.hisYear_digit[data-num="3"] {}
	.hisYear_digit[data-num="4"] {}
	.hisYear_digit[data-num="5"] {}
	.hisYear_digit[data-num="6"] {}
	.hisYear_digit[data-num="7"] {}
	.hisYear_digit[data-num="8"] {}
	.hisYear_digit[data-num="9"] {}
	.hisYear_digitWrap {}
	.hisYear_num {}
	.hisYear_digitOuter {}
	.arsHis_exCols {}
	.arsHis_exCol {}
	.arsHis_exCol-num {}
	.arsHis_exCol-contents {}
	.contact_list_text {
		font-size: inherit;
	}
	.contact_list > li.-text {}
	.annivVis {
		margin-bottom: 55px;
	}
	.annivVis_bg {
		padding-bottom: 62%;
	}
	.annivVis_bg > img {}
	.annivVis_areaTxt {
		padding: 0 10px;
	}
	.annivVis_text {
		font-size: 14px;
	}
	.corpAbout_list_sub {}
	.corpAbout_cTable {}
	.corpAbout_cTable > tbody {}
	.corpAbout_cTable > tbody > tr {}
	.corpAbout_cTable > tbody > tr > th {}
	.corpAbout_cTable > tbody > tr > td {}
	.hisJournal-mt {
		margin-top: 60px;
	}
}
@media screen and (max-width:374px) {
	.license_table > tbody > tr > td:nth-last-child(2) {
		width: 56%;
	}
	.initi_title {
		font-size: 20px;
	}
	.initi_headline {
		font-size: 16px;
	}
	.recNav_headline_en {
		font-size: 34px;
	}
	.poliItem_message {
		font-size: 15px;
	}
	.vision_text {
		font-size: 15px;
	}
	.policy_image {
		max-width: 230px;
	}
	.annivBiz_title_en {
		font-size: 33px;
	}
	.annivBiz_headline_txt {
		font-size: 16px;
	}
	.journal_title {
		font-size: 18px;
	}
	.journal_title-wide {
		font-size: 20px;
	}
	.profile_cols {
		padding: 20px 10px;
	}
	.hisIntro_title {
		font-size: 21px;
	}
}
