@charset "utf-8";
body {
		background-color: #edf0f5;
		background-position: 0 0;
		background-size: 70px;
		background-image: url("../images/body_bg.png")
}
@media(max-width: 767px) {
		body {
				background-size: 35px;
		}
}
/* ============ */
.introduction_section {
		position: relative;
		z-index: 10;
		background-repeat: no-repeat;
}
.introduction_section::before, .introduction_section::after {
		content: '';
		display: block;
		position: absolute;
		pointer-events: none;
}
.introduction_section::before {
		left: calc(calc(calc(100% - 1600px) / 2) + 90px);
		top: 45px;
		width: 1600px;
		height: 700px;
		background: linear-gradient(#00baff 0%, #006cff 100%);
		box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.05);
		transform: skewX(30deg);
		z-index: -1
}
.introduction_section::after {
		top: 0;
		left: calc(calc(100% - 1955px) / 2);
		width: 1955px;
		height: 690px;
		background-repeat: no-repeat;
		background-position: center bottom;
		background-size: 1955px;
		background-image: url("../images/top_intro_bg_pc.png");
}
.introduction_wrap {
		max-width: 1700px;
		height: 690px;
		margin: 0 auto;
		position: relative;
		display: flex;
		align-items: center;
}
.introduction_wrap::before {
		content: '';
		display: block;
		position: absolute;
		bottom: -50px;
		left: 70px;
		width: 160px;
		height: 160px;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 100%;
		background-image: url("../images/top_about_parts.png");
		pointer-events: none
}
.introduction_inner {
		max-width: 1250px;
		margin: 0 auto;
		padding: 0 40px;
		display: flex;
		align-items: center;
		z-index: 10;
		position: relative;
}
.introduction_inner_left {
		color: #fff;
		flex: 1;
		width: 560px;
}
.introduction_inner_left .top_hdGr {
		margin-bottom: 50px;
}
.introduction_inner_left .top_hdGr p span::before {
		width: 190px;
}
.introduction_inner_left .top_hdGr p {
		margin-bottom: 0px;
}
.introduction_inner_left h3 {
		font-size: 32px;
		line-height: 1.6;
		margin: 0 0 40px;
		font-weight: 500;
}
.introduction_inner_left p {
		line-height: 2.0;
}
.introduction_inner_right {
		width: 510px;
		margin-left: 80px;
}
.introduction_inner_right img {
		width: 100%;
		height: auto
}
@media(max-width: 1400px) {
		.introduction_section {
				padding: 60px 0;
		}
		.introduction_section::before, .introduction_section::after, .introduction_wrap {
				height: auto;
		}
		.introduction_section::before {
				left: -4vw;
				height: 100%;
		}
		.introduction_section::after {
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				background-position: center bottom;
				background-size: 100%;
				background-image: url("../images/top_intro_bg_mid.jpg");
		}
		.introduction_section::after {
				background-size: 1700px;
		}
		.introduction_inner_left .top_hdGr {
				margin-bottom: 30px;
		}
		.introduction_inner {
				max-width: 1000px;
		}
		.introduction_inner_left {
				width: auto;
		}
		.introduction_inner_left h3 {
				font-size: 2.8vw;
				margin-bottom: 20px;
		}
		.introduction_inner_right {
				width: 45%;
				margin-left: 30px;
		}
}
@media screen and (orientation: portrait) and (max-width: 767px) {
		.introduction_section {
				padding: 60px 0;
		}
		.introduction_section::before, .introduction_section::after {
				width: 100%;
				height: 100%;
				left: inherit;
		}
		.introduction_section::before {
				transform: skewX(0deg);
				bottom: inherit;
				left: 20px;
				height: calc(100% + 20px);
				top: 0;
		}
		.introduction_inner {
				display: block;
				padding: 0 20px;
		}
		.introduction_inner_left .top_hdGr p span::before {
				width: 120px;
		}
		.introduction_inner_left h3 {
				font-size: 22px;
				margin-bottom: 25px;
		}
		.introduction_inner_right {
				width: 100%;
				margin: 40px 0 0;
		}
}
/* ============ */
.top_hdGr {
		display: flex;
		flex-direction: column-reverse;
		margin-bottom: 50px;
}
.top_hdGr p {
		font-family: "Barlow Condensed";
		font-weight: 500;
		font-size: 24px;
		color: #0067E0;
		margin-bottom: 30px;
		line-height: 1
}
.about_inner .top_hdGr p {
		line-height: 1;
		margin-bottom: 30px;
}
.top_hdGr p span {
		display: inline-block;
		padding-bottom: 5px;
		position: relative;
}
.top_hdGr p span::before, .top_hdGr p span::after {
		content: '';
		display: block;
		position: absolute;
		bottom: -5px;
		left: 0;
		width: 100%;
		height: 2px;
		transform-origin: left center;
}
.top_hdGr p span::before {
		background: #fff;
}
.top_hdGr p span::after {
		width: 70px;
		background: linear-gradient(to right, #006cff 0%, #00baff 100%);
}
.top_hdGr h2 {
		font-weight: 700;
		font-size: 42px;
		color: #00234b;
}
@media(max-width: 960px) {
		.top_hdGr p {
				font-size: 18px;
				margin-bottom: 25px;
		}
		.top_hdGr h2 {
				font-size: 33px;
		}
		.top_hdGr p span::after {
				width: 50px;
		}
}
@media(max-width: 767px) {
		.top_hdGr p {
				font-size: 16px;
				margin-bottom: 20px;
		}
		.top_hdGr h2 {
				font-size: 26px;
		}
}
/* ============ */
.service_section {
		padding: 200px 30px 120px
}
@media(max-width: 1200px) {
		.service_section {
				padding: 120px 30px 120px
		}
}
@media(max-width: 767px) {
		.service_section {
				padding: 80px 20px;
		}
}
.service_wrap {
		max-width: 1360px;
		margin: 0 auto;
		position: relative;
}
.service_wrap::before {
		content: '';
		display: block;
		position: absolute;
		top: 40px;
		left: 660px;
		width: 1300px;
		height: 440px;
		background: linear-gradient(#00baff 0%, #006cff 100%);
		opacity: 0.7;
		z-index: -1;
		transform: skewX(30deg)
}
.service_tile_grid {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 60px 35px;
}
.service_tile {
		background: #fff;
		box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.05);
}
.service_tile a {
		text-decoration: none;
		background: #fff;
		color: #00234B;
}
.service_tile_thumb {
		overflow: hidden;
}
.service_tile_thumb img {
		width: 100%;
		height: auto;
		transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.service_tile_caption {
		padding: 25px 25px 20px;
		box-sizing: border-box;
		min-height: 220px;
		position: relative;
}
.service_tile_caption h3 {
		font-size: 20px;
		font-weight: 600;
		line-height: 1.6;
		margin: 0 0 15px;
}
.service_tile_caption p {
		line-height: 1.8;
}
@media (hover: hover) {
		.service_tile a:hover .service_tile_thumb img {
				transform: scale(1.03)
		}
		.service_tile a:hover .service_tile_caption h3, .service_tile a:hover .service_tile_caption p {
				text-decoration: underline
		}
		.service_tile_caption p {
				line-height: 1.8;
		}
}
.service_tile_caption .flRight {
		position: absolute;
		width: 100%;
		box-sizing: border-box;
		padding: 0 25px;
		right: 0;
		bottom: 20px;
}
@media(max-width: 1100px) {
		.service_tile_grid {
				display: grid;
				grid-template-columns: repeat(3, 1fr);
				gap: 25px 25px;
		}
}
@media(max-width: 960px) {
		.service_tile_grid {
				display: grid;
				grid-template-columns: repeat(3, 1fr);
				gap: 15px 15px;
		}
		.service_tile_caption {
				padding: 15px 10px;
				min-height: 200px;
		}
		.service_tile_caption h3 {
				font-size: 15px;
				margin: 0 0 10px;
		}
		.service_tile_caption p {
				font-size: 14px;
		}
		.service_tile_caption .flRight {
				display: flex;
				justify-content: center !important;
		}
}
@media(max-width: 767px) {
		.service_tile_grid {
				display: block;
				justify-content: space-between;
				gap: 0 0;
				flex-wrap: wrap
		}
		.service_tile {
				width: 100%;
				margin: 0 0 20px;
		}
		.service_tile_caption {
				padding: 15px;
				min-height: inherit;
		}
		.service_tile_caption h3 {
				font-size: 16px;
				margin: 0 0 10px;
		}
		.service_tile_caption p {
				font-size: 14px;
				margin: 0 0 20px
		}
		.service_tile_caption .flRight {
				padding: 0;
				position: static;
				display: flex;
				justify-content: flex-end !important;
		}
}
@media screen and (orientation: landscape) and (max-width: 900px) {
		.service_tile_grid {
				display: grid;
				grid-template-columns: repeat(3, 1fr);
				gap: 15px 15px;
		}
}
/* ============ */
.about_section {
		position: relative;
		margin-bottom: 70px;
}
@media(max-width: 767px) {
		.about_section {
				overflow: hidden;
				margin-bottom: 20px;
				padding-bottom: 80px;
		}
}
.about_section::before {
		content: '';
		display: block;
		position: absolute;
		z-index: -1;
		bottom: -230px;
		left: calc(calc(100vw - 1100px) / 2);
		width: 100%;
		height: 230px;
		background: #dde6f2;
		transform: skewX(30deg)
}
@media(max-width: 1360px) {
		.about_section::before {
				left: 90px;
				bottom: -150px;
		}
}
.about_wrap {
		background: linear-gradient(#052753 0%, #063677 100%);
		box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.05);
		position: relative;
}
.about_wrap::before, .about_wrap::after {
		content: '';
		display: block;
		position: absolute;
		pointer-events: none
}
.about_wrap::before {
		top: 70px;
		left: 0;
		width: 48%;
		height: 100%;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 100%;
		background-image: url("../images/top_about_logo_pc.png");
}
.about_wrap::after {
		top: 0;
		right: 0;
		width: 60%;
		height: 100%;
		background-repeat: no-repeat;
		background-position: left center;
		background-size: cover;
		background-image: url("../images/top_about_bg_pc.png");
}
@media(min-width: 1600px) {
		.about_wrap::before {
				top: 70px;
				left: calc(calc(100% - 1150px) / 2);
				width: 490px;
				height: 155px;
				background-repeat: no-repeat;
				background-position: 0 0;
				background-size: 100%;
				background-image: url("../images/top_about_logo_large.png");
		}
}
.about_inner {
		max-width: 1250px;
		margin: 0 auto;
		padding: 90px 60px;
		color: #fff;
		position: relative;
		z-index: 2
}
.about_inner .top_hdGr h2, .about_inner .top_hdGr p {
		color: #fff;
}
.about_inner .top_hdGr p span::before {
		display: none
}
.about_inner_left {
		width: 35%;
}
.about_inner_left p {
		line-height: 2.0;
		margin: 0 0 40px;
}
@media(max-width: 1440px) {
		.about_inner_left {
				width: 48%;
		}
}
@media(max-width: 960px) {
		.about_inner {
				padding: 40px 40px;
		}
}
@media screen and (orientation: portrait) and (max-width: 767px) {
		.about_wrap {
				background: none;
				box-shadow: none;
		}
		.about_wrap::before {
				top: 119vw;
				left: 20px;
				width: 46vw;
				height: 16vw;
				z-index: 5;
				background-image: url("../images/top_about_logo_sp.png");
		}
		.about_wrap::after {
				top: 0;
				right: 0;
				width: 100%;
				height: 146vw;
				background-repeat: no-repeat;
				background-position: center top;
				background-size: 100%;
				background-image: url(../images/top_about_bg_sp.png);
				z-index: -1
		}
		.about_section::before {
				display: none
		}
		.about_inner_left {
				width: 100%;
		}
		.about_inner {
				padding: 0 20px;
				padding-top: 146vw;
				position: relative;
		}
		.about_inner::before {
				content: '';
				display: block;
				position: absolute;
				top: 97vw;
				left: -47vw;
				width: 150vw;
				height: 160vw;
				transform: skewX(30deg);
				z-index: -1;
				background: linear-gradient(#052753 0%, #063677 100%);
		}
}
/* ============ */
.about_bnr_section {
		padding: 0 0px 160px
}
@media(max-width: 767px) {
		.about_bnr_section {
				padding: 0 0px 120px
		}
}
.about_bnr_flex {
		max-width: 1260px;
		margin: 0 auto;
		display: flex;
		justify-content: center;
}
.about_bnr_item {
		width: 495px;
		mask-image: url("../images/top_about_mask.png");
		mask-repeat: no-repeat;
		mask-position: center center;
		mask-size: 100%;
		-webkit-mask-image: url("../images/top_about_mask.png");
		-webkit-mask-repeat: no-repeat;
		-webkit-mask-position: center center;
		-webkit-mask-size: 100%;
		position: relative;
		box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.05);
}
.about_bnr_item a {
		display: block;
		color: #00234B;
		text-decoration: none;
}
.about_bnr_item a p {
		color: #00234B;
		text-decoration: none;
}
.about_bnr_item p {
		position: absolute;
		width: 100%;
		text-align: center;
		top: calc(50% - 0.5em);
		z-index: 10;
		font-size: 20px;
		font-weight: 500;
}
.about_bnr_item p span {
		padding-right: 26px;
		position: relative;
}
.about_bnr_item p span::after {
		content: '';
		display: block;
		position: absolute;
		top: calc(50% - 9px);
		right: 0;
		width: 17px;
		height: 15px;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 17px;
		background-image: url("../images/icon_arw_right_blu.png")
}
@media (hover: hover) {
		.about_bnr_item a:hover p {
				color: #fff;
		}
		.about_bnr_item a:hover p span::after {
				background-image: url("../images/icon_arw_right_wht.png")
		}
}
.about_bnr_flex .about_bnr_item:first-child {
		left: 67px
}
.about_bnr_flex .about_bnr_item:last-child {
		left: -67px
}
.about_bnr_item::before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 100%;
		background-image: url("../images/top_about_mask.png");
		pointer-events: none;
		transition: opacity 0.3s;
		z-index: 10
}
.about_bnr_item img {
		width: 100%;
		height: auto;
		opacity: 0;
		transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s;
}
@media (hover: hover) {
		.about_bnr_item:hover::before {
				opacity: 0
		}
		.about_bnr_item a:hover img {
				transform: scale(1.08);
				opacity: 1;
		}
}
@media(max-width: 1360px) {
		.about_bnr_flex {
				width: 110vw;
				position: relative;
				left: -5vw
		}
		.about_bnr_item {
				width: calc(33.3% - 2vw);
		}
		.about_bnr_flex .about_bnr_item:first-child {
				left: 5vw
		}
		.about_bnr_flex .about_bnr_item:last-child {
				left: -5vw
		}
		.about_bnr_item p {
				position: absolute;
				font-size: 16px;
		}
}
@media(max-width: 960px) {
		.about_bnr_item p {
				font-size: 15px;
		}
}
@media(max-width: 767px) {
		.about_bnr_flex {
				width: 100%;
				left: inherit;
				display: block;
		}
		.about_bnr_item {
				width: 85%;
				margin: 0 auto -17vw;
				left: inherit !important;
				mask-image: url("../images/top_about_mask_sp.png");
				mask-repeat: no-repeat;
				mask-position: center center;
				mask-size: 100%;
				-webkit-mask-image: url("../images/top_about_mask_sp.png");
				-webkit-mask-repeat: no-repeat;
				-webkit-mask-position: center center;
				-webkit-mask-size: 100%;
		}
		.about_bnr_item::before {
				background-image: url("../images/top_about_mask_sp.png");
		}
		.about_bnr_item a:active p {
				color: #fff;
		}
		.about_bnr_item a:active p span::after {
				background-image: url("../images/icon_arw_right_wht.png")
		}
		.service_tile a:active .service_tile_thumb img {
				transform: scale(1.03)
		}
		.about_bnr_item:active::before {
				opacity: 0
		}
		.about_bnr_item a:active img {
				transform: scale(1.08);
				opacity: 1;
		}
}
/* ============ */
.client_section {
		padding-bottom: 180px;
}
.client_section .top_hdGr {
		margin-bottom: 80px;
}
@media(max-width: 767px) {
		.client_section {
				padding-bottom: 120px;
		}
		.client_section .top_hdGr {
				margin-bottom: 40px;
		}
}
/* ============ */
.tile_section {
		padding: 0 30px 120px
}
@media(max-width: 767px) {
		.tile_section {
				padding: 0 20px 60px
		}
}
.tile_wrap {
		max-width: 1360px;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		align-items: center;
}
.tile_item {
		width: calc(50% - 25px);
		box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.05);
}
.tile_item a {
		color: #fff;
		text-decoration: none;
}
.tile_item_thumb {
		overflow: hidden
}
.tile_item_thumb img {
		width: 100%;
		height: auto;
		transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.tile_item_caption {
		padding: 0 50px;
		height: 145px;
		display: flex;
		justify-content: space-between;
		align-items: center;
}
.tile_wrap .tile_item:first-child .tile_item_caption {
		background: linear-gradient(#052753 0%, #063677 100%);
}
.tile_wrap .tile_item:nth-child(2) .tile_item_caption {
		background: linear-gradient(#1a77e5 0%, #0054b5 100%);
}
.tile_item_caption_left .jp {
		font-weight: 600;
		font-size: 24px;
		margin: 0 0 10px;
}
.tile_item_caption_left .en {
		font-family: "Barlow Condensed";
		font-weight: 500;
		font-size: 20px;
}
.tile_item_caption_detail {
		width: 160px;
		height: 44px;
		display: flex;
		justify-content: center;
		align-items: center;
		border: 1px solid rgba(255, 255, 255, 0.5);
		font-size: 14px;
		transition: background 0.4s;
}
.tile_item_caption_detail span {
		position: relative;
		padding-right: 25px;
		transform: translateY(1px)
}
.tile_item_caption_detail span::after {
		content: '';
		display: block;
		position: absolute;
		top: calc(50% - 9px);
		right: 0;
		width: 17px;
		height: 15px;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 17px;
		background-image: url("../images/icon_arw_right_wht.png")
}
@media (hover: hover) {
		a:hover .tile_item_thumb img {
				transform: scale(1.05)
		}
		.tile_item:first-child a:hover .tile_item_caption_detail {
				color: #052753;
				background: #fff;
		}
		.tile_item:nth-child(2) a:hover .tile_item_caption_detail {
				color: #1a77e5;
				background: #fff;
		}
		.tile_item:first-child a:hover .tile_item_caption_detail span::after {
				background-image: url("../images/icon_arw_right_nvy.png")
		}
		.tile_item:nth-child(2) a:hover .tile_item_caption_detail span::after {
				background-image: url("../images/icon_arw_right_blu.png")
		}
}
@media(max-width: 1200px) {
		.tile_item_caption {
				padding: 0 30px;
				height: 120px;
		}
		.tile_item_caption_detail {
				width: 150px;
		}
}
@media(max-width: 1100px) {
		.tile_item {
				width: calc(50% - 15px);
		}
		.tile_item_caption {
				padding: 0 25px;
				height: 110px;
		}
		.tile_item_caption_left .jp {
				font-size: 18px;
		}
		.tile_item_caption_left .en {
				font-size: 15px;
		}
}
@media(max-width: 960px) {
		.tile_item_caption {
				padding: 0 20px;
				height: 90px;
		}
		.tile_item_caption_left .jp {
				font-size: 16px;
		}
		.tile_item_caption_left .en {
				font-size: 13px;
		}
		.tile_item_caption_detail {
				width: 120px;
				height: 36px;
				font-size: 13px;
		}
		.tile_item_caption_detail span {
				position: relative;
				padding-right: 20px;
				transform: translateY(1px)
		}
		.tile_item_caption_detail span::after {
				top: calc(50% - 6px);
				width: 13px;
				height: 12px;
				background-size: 14px;
		}
}
@media(max-width: 767px) {
		.tile_wrap {
				display: block
		}
		.tile_item {
				width: 100%;
				margin: 0 0 20px;
		}
}
@media screen and (orientation: landscape) and (max-width: 900px) {
		.tile_wrap {
				margin: 0 auto;
				display: flex;
				justify-content: space-between;
				align-items: center;
		}
		.tile_item {
				width: calc(50% - 15px);
		}
}
.news_section {
		overflow: hidden;
		position: relative;
		padding: 0 30px;
}
.news_section::before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 50vw;
		height: 100%;
		background: #fff;
		pointer-events: none;
}
.news_wrap {
		max-width: 1360px;
		margin: 0 auto;
}
.news_inner {
		padding: 60px 20px 60px 0;
		box-sizing: border-box;
		background: #fff;
		position: relative;
		z-index: 5;
		display: flex;
}
.news_left {
		width: 170px;
		margin-right: 75px;
		position: relative;
}
.news_left h2 {
		font-size: 22px;
		font-weight: 700;
		line-height: 1;
		margin: 0 0 20px;
}
.news_left p {
		font-family: "Barlow Condensed";
		font-weight: 500;
		font-size: 20px;
		color: #0067E0;
}
.news_left .linkBtn.bgBlu {
		position: absolute;
		left: 0;
		bottom: 30px;
}
.news_left .linkBtn.bgBlu a {
		height: 50px;
}
.news_right {
		flex: 1
}
@media(max-width: 960px) {
		.news_left {
				width: 170px;
				margin-right: 20px;
		}
		.news_left .linkBtn.bgBlu a {
				height: 36px
		}
}
@media screen and (orientation: portrait) and (max-width: 767px) {
		.news_section {
				padding: 0 20px;
		}
		.news_inner {
				padding: 30px 20px 30px 0;
				display: flex;
				flex-direction: column;
		}
		.news_left {
				display: contents;
				width: auto;
				margin: 0;
		}
		.news_left h2 {
				order: 1;
				margin-bottom: 10px;
		}
		.news_left p {
				order: 2;
				font-size: 16px;
				margin: 0 0 20px
		}
		.news_right {
				order: 3;
				margin: 0 0 20px;
		}
		.news_left .linkBtn.bgBlu {
				order: 4;
				position: static;
				left: inherit;
				bottom: inherit;
				margin: 0 auto
		}
}
/* ============ */
.footerBnr_section {
		background: #DFE5ED;
		padding: 60px 30px;
}
@media(max-width: 767px) {
		.footerBnr_section {
				padding: 40px 30px;
		}
}
.footerBnr_flex {
		display: flex;
		justify-content: space-between;
		max-width: 1060px;
		margin: 0 auto
}
.footerBnr_item {
		background: #fff;
		width: calc(50% - 30px);
		padding: 20px 24px;
		box-sizing: border-box
}
.footerBnr_item a {
		color: #00234B;
		text-decoration: none;
}
.footerBnr_item_logo {
		max-width: 450px;
		margin: 0 auto 20px;
		overflow: hidden
}
.footerBnr_item_logo img {
		width: 100%;
		height: auto;
		transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
@media (hover: hover) {
		.footerBnr_item a:hover {
				color: #0168B7;
				text-decoration: underline;
		}
		.footerBnr_item a:hover .footerBnr_item_logo img {
				transform: scale(1.1)
		}
}
.footerBnr_item p {
		font-size: 14px;
		text-align: center;
		line-height: 1.8;
		border-top: 1px solid #DFE5ED;
		padding-top: 10px;
}
@media(max-width: 1100px) {
		.footerBnr_item {
				width: calc(50% - 15px);
		}
		.footerBnr_item p {
				text-align: left;
		}
		.footerBnr_item p br {
				display: none
		}
}
@media(max-width: 767px) {
		.footerBnr_flex {
				width: 100%;
				margin: 0 auto;
				display: block;
		}
		.footerBnr_item {
				width: 100%;
				margin: 0 0 20px;
				padding: 15px;
		}
		.footerBnr_item_logo {
				max-width: inherit;
				width: 100%;
				margin: 0 auto 10px;
		}
}
@media screen and (orientation: landscape) and (max-width: 900px) {
		.footerBnr_flex {
				display: flex;
				justify-content: space-between;
		}
		.footerBnr_item {
				width: calc(50% - 15px);
		}
		.footerBnr_item p {
				text-align: left;
		}
}
/* ================= */