@charset "UTF-8";:root {  --main-color: #003288;	--main-sub-color: #007CCF;	--main-gd-0: linear-gradient(0deg, rgba(24,141,214,0.80) 0%, rgba(8,62,150,0.80) 100%);	--main-gd-90: linear-gradient(90deg, rgba(24,141,214,0.80) 0%, rgba(8,62,150,0.80) 100%);}body {	position: relative;}body.fixed {	width: 100%;}img {	width: 100%;	height: auto;}.abox {	display: block;	position: absolute;	width: 100%;	height: 100%;	top: 0;	left: 0;	z-index: 4;}.pc-only {	display: none;}.fin {	opacity: 0;	transform: translate(0, 20px);	transition-duration: 1.5s;	transition-property: all;}.fin.sin {	opacity: 1;	transform: translate(0, 0);}.brpc {	display: none;}.split {	display: flex;	flex-wrap: wrap;	justify-content: space-between;}/* ////////////////////////////////////////////////////////////////////  header */header {	width: 100%;	height: 40px;	position: fixed;	box-sizing: border-box;	z-index: 10;	top: 0;	left: 0;}.header-content {	width: calc(100% - 10px);	margin: 5px auto 0;	background: #FFF;	height: 40px;	border-radius: 20px;	position: relative;	filter: drop-shadow(0px 0px 8px rgba(153, 177, 191, 0.32));}.header-content .logo {	position: absolute;	width: 70px;	left: 15px;	top: 13px;}.header-content .logo ~ p {	position: absolute;	left: 92px;	top: 9px;	line-height: 1.2em;	font-weight: 600;	font-size: 10px;	color: var(--main-color);}.header-content .logo ~ p span {	color: var(--main-sub-color);}.header-content nav {	width: calc(100%);	margin: 5px auto 0;	background: #FFF;	height: 50px;	border-radius: 0 0 15px 20px;	position: absolute;	filter: drop-shadow(0px 0px 0px rgba(153, 177, 191, 0.32));	top: 10px;	z-index: -1;}@media screen and (max-width: 660px) {	.header-content nav {		height: 65px;	}}.header-content nav ul {	position: relative;	display: flex;	flex-wrap: wrap;	justify-content: flex-start;	padding: 22px 20px 0;}.header-content nav ul li {	margin-right: 8px;	padding-right: 10px;	font-size: min(3vw,12px);	font-weight: 500;	position: relative;	color: var(--main-color);	cursor: pointer;	line-height: 1.6em;}.header-content nav ul li:after {	width: 6px;	height: 10px;	background-image: url("../img/menu-arrow.svg");	right: 0;	top: 50%;	transform: translateY(-50%);}.back-index {	position: absolute;	right: 0;	top: 50%;	transform: translateY(-50%);	display: inline-block;}.back-index a {	padding-right: 19px;	font-size: 9px;	font-weight: 600;	position: relative;	color: var(--main-color);	text-decoration: none;	white-space: nowrap;}.back-index a:after {	width: 10px;	height: 6px;	background-image: url("../img/more-arrow.svg");	right: 5px;	top: 50%;	transform: translateY(-50%);}/* ////////////////////////////////////////////////////////////////////  footer */footer {	padding: 0 0 0;	background: #F5F8F8;}.bunkei footer > .content-box {	display: none;}.pagetop {	width: 40px;	height: 40px;	background: url("../../../assets/img/common_img/pagetop.svg") no-repeat center center;	background-size: contain;	cursor: pointer;	position: fixed;	z-index: 3;	right: 10px;	bottom: 10px;	transition: all .3s;}.pagetop.up {	bottom: 180px;}.footer-bottom {	position: relative;	background: linear-gradient(#188dd6 0%, #083e96 100%);	box-sizing: border-box;	padding: 30px 15px 15px;}.footer-bottom .logo {	font-size: min(5vw, 20px);	line-height: 1.4em;	font-weight: 500;	color: #FFF;	margin: 0 0 10px;}.footer-bottom ul {	margin: 0 0 10px;}.footer-bottom ul li {	display: inline-block;	padding-right: 12px;	line-height: 1.2em;}.footer-bottom ul li a {	color: #FFF;	font-size: 12px;	line-height: 1.2em;	text-decoration: none;	white-space: nowrap;}.footer-bottom ul li a:hover {	text-decoration: underline;}.footer-bottom .copyright {	color: #FFF;	font-size: 10px;	position: relative;	line-height: 1.4em;}@media screen and (max-width: 480px) {	.footer-entry-btn p {		color: #FFF;		font-size: min(4vw, 18px);		letter-spacing: 0.1em;		font-weight: 500;		text-align: center;		line-height: 40px;	}	.footer-links01 {		max-width: 300px;	}	.footer-links01 li {		width: 100%;		margin-bottom: 15px;		position: relative;	}	.footer-links02 {		max-width: 380px;		width: 100%;	}	.footer-links02 li {		width: 100%;		margin-bottom: 5px;	}	.footer-links02 li p {		font-size: min(4vw, 18px);		line-height: 40px;	}}/* //////////////////////////////////////////////////////////////////// 下層共通 */.content-box {	width: 90%;	margin: 0 auto;	max-width: 1120px;}.main-visual {	position: relative;	padding: 330px 0 0;}.main-visual .main-txt {	position: relative;	left: 50%;	transform: translateX(-50%);	z-index: 3;	width: 90%;}.main-visual .main-txt .mc p {	position: relative;	display: inline-block;	white-space: nowrap;	background: #FFF;	left: 50%;	transform: translateX(-50%);	top: -90px;	margin-bottom: 5px;	font-size: 20px;	font-weight: 600;	color: var(--main-color);	line-height: 1.6em;	padding: 0 3%;	border: solid 1px #007CCF;}.main-visual .main-txt .mc p span {	color: var(--main-sub-color);}.main-visual .main-txt .gd-txt {	background: var(--main-gd-0);	box-sizing: border-box;	padding: 20px;	max-width: 920px;	margin: -95px auto 0;}.main-visual .main-txt .gd-txt p {	text-align: center;	color: #FFF;	font-size: 12px;}.main-visual .people {	position: absolute;	max-width: 400px;	width: 95%;	left: 50%;	top: 330px;	transform: translate(-50%, -100%);	z-index: 2;}.main-visual .bg img {	object-fit: cover;	max-height: 330px;	min-height: 330px;	position: absolute;	top: 0;}.top-talk {	position: relative;	padding: 50px 0 0;}.top-talk .talk-big-bnr {	position: relative;	display: flex;	flex-wrap: wrap;	justify-content: space-between;}.top-talk .talk-big-bnr .bg {	order: 1;}.talk-big-bnr .txt {	position: relative;	z-index: 2;	order: 2;	top: -60px;}.talk-big-bnr .txt .cc p {	position: relative;	display: inline-block;	white-space: nowrap;	background: #FFF;	margin-bottom: 5px;	font-size: 20px;	font-weight: 600;	line-height: 1.6em;	padding: 0 3%;	border: solid 1px #007CCF;}.talk-big-bnr .txt .cc p span {	color: var(--main-sub-color);}.talk-big-bnr .txt .gd-txt {	background: var(--main-gd-0);	margin-top: -5px;	box-sizing: border-box;	padding: 30px;	max-width: 600px;}.talk-big-bnr .txt .gd-txt p {	color: #FFF;}.talk-big-bnr .link-txt {	position: relative;	z-index: 2;	width: 220px;	background: #FFF;	height: 70px;	box-sizing: border-box;	order: 3;	top: -60px;	left: 100%;	transform: translateX(-100%);}.talk-big-bnr .link-txt:after {	width: 22px;	height: 13px;	background-image: url("../img/more-arrow.svg");	right: 20px;	top: 50%;	transform: translateY(-50%);}.talk-big-bnr .link-txt p {	position: relative;	left: 20px;	top: 50%;	transform: translateY(-50%);	line-height: 1.8em;	font-size: 12px;	font-weight: 500;}.talk-big-bnr .link-txt p span {	display: block;	color: var(--main-sub-color);	font-size: 18px;}.block-ttl {	position: relative;	display: inline-block;	white-space: nowrap;	background: #FFF;	left: 50%;	transform: translateX(-50%);	margin-bottom: 15px;	font-size: 20px;	font-weight: 600;	color: var(--main-color);	line-height: 1.6em;	padding: 0 3%;	border: solid 1px #007CCF;}.block-ttl span {	color: var(--main-sub-color);}.top-point {	position: relative;	padding: 0 0 10px;}.top-point:before {	width: 100%;	height: calc(100% - 20px);	top: 20px;	left: 0;	background: #F0F4F7;	z-index: -1;}.top-point2 {	position: relative;	background: #F0F4F7;	padding: 20px 0 30px;}section[class^="top-point"] ul {	display: flex;	flex-wrap: wrap;	justify-content: space-between;	margin: 30px auto 0;	width: 90%;	max-width: 400px;}section[class^="top-point"] ul li {	width: 100%;	position: relative;	background: #fff;	box-shadow: 0px 0px 8px rgba(153, 177, 191, 0.32);	box-sizing: border-box;	padding: 70px 30px 30px;	margin-bottom: 50px;}section[class^="top-point"] ul li:before, section[class^="top-point"] ul li:after {	width: 80px;	height: 80px;	background-image: url("../img/bracket.svg");	top: 0;}section[class^="top-point"] ul li:before {	left: 0;}section[class^="top-point"] ul li:after {	right: 0;	transform: rotate(90deg);}section[class^="top-point"] ul li .icon {	position: absolute;	width: 100px;	top: -30px;	left: 50%;	transform: translateX(-50%);}section[class^="top-point"] ul li .ttl {	text-align: center;	font-size: 20px;	font-weight: 600;	line-height: 1.4em;	padding-bottom: 20px;}section[class^="top-point"] ul li .ttl span {	color: var(--main-sub-color);}.top-voice {	position: relative;	padding: 30px 0;}.top-voice ul {	display: flex;	flex-wrap: wrap;	justify-content: space-between;	margin: 20px auto 0;	max-width: 400px;	width: 90%;}.top-voice ul li {	width: 100%;	display: flex;	position: relative;	margin-bottom: 30px;}.top-voice ul li:before {	width: 100%;	height: 85%;	left: 0;	bottom: 0;	background: var(--main-gd-90);	z-index: -1;}.top-voice ul li .visual {	width: 42%;}.top-voice ul li .txt {	position: absolute;	padding: 22% 0 0;	box-sizing: border-box;	width: 55%;	height: 100%;	left: 45%;	top: 0;}.top-voice ul li .txt > p {	color: #FFF;}.top-voice ul li .txt > p:nth-of-type(1) {	font-size: 18px;	font-weight: 500;	line-height: 1.2em;	padding-bottom: 5px;}.top-voice ul li .txt > p:nth-of-type(1) span {	font-size: 13px;	display: block;}.top-voice ul li .txt > p:nth-of-type(2) {	font-size: 11px;	line-height: 1.6em;}.top-voice ul li .txt .read-more {	width: 100px;	height: 20px;	background: #FFF;	right: 0;	bottom: 0;	position: absolute;}.top-voice ul li .txt .read-more p {	color: var(--main-sub-color);	top: 50%;	transform: translateY(-50%);	position: relative;	font-size: 11px;	left: 10px;	font-weight: 500;}.top-voice ul li .txt .read-more:after {	width: 25px;	height: 25px;	background: var(--main-color) url("../img/zoom-icon.svg") no-repeat center center;	background-size: 14px auto;	right: 0;	bottom: 0;}.top-info {	position: relative;	background: #F0F4F7;	padding: 30px 0;}.top-info .block-ttl ~ p {	text-align: center;	font-weight: 500;	padding: 20px 0 20px;}.top-info .recruit-btn {	width: 90%;	max-width: 540px;	margin: 0 auto 40px;	position: relative;}.top-info .recruit-btn .btn-txt {	margin: 10px 0 0;	padding: 10px 0 0;	border-top: solid 1px #188DD6;}.top-info .recruit-btn .btn-txt p {	font-weight: 500;	font-size: 13px;	line-height: 1.6em;}.top-info .recruit-btn .btn-txt p span {	display: block;	font-size: 11px;	color: #B0C1CC;	font-weight: 400;}.modal.js-modal2 {	display: none;	height: 100vh;	position: fixed;	top: 0;	left: 0;	width: 100vw;	z-index: 200;}.modal.js-modal2 .modal__bg {	background: rgba(0, 0, 0, .6);	height: 100vh;	position: absolute;	width: 100%;	transition: all 1s;}.modal.js-modal2 .modal__content {	width: 90%;	max-width: 910px;	max-height: 75vh;	overflow-y: scroll;	position: absolute;	background: #FFF;	padding: 30px 20px;	box-sizing: border-box;	z-index: 2;	top: 50%;	left: 50%;	transform: translate(-50%, -50%);}.modal.js-modal2 a.js-modal-close2 {	position: absolute;	top: 0px;	right: 0px;	width: 30px;	height: 30px;	background: #083E96 url("../img/close-btn.svg") no-repeat center center;	background-size: 15px auto;	z-index: 3;}.modal .block-ttl {	font-size: 16px;	left: 0;	transform: translateX(0);}.content-split {	display: flex;	flex-wrap: wrap;	justify-content: space-between;	align-items: flex-start;}.content-split .modal-profile {	width: 100%;	position: relative;}.content-split .modal-txt {	width: 100%;	padding: 30px 0 0;}.content-split .modal-profile .visual {	width: 110px;	position: relative;}.content-split .modal-profile .txt {	position: absolute;	right: 0;	width: calc(100% - 60px);	height: 150px;	background: var(--main-gd-0);	bottom: 0;	box-sizing: border-box;	padding: 15px;}.content-split .modal-profile .txt > p {	color: #FFF;}.content-split .modal-profile .txt > p:nth-of-type(1) {	font-size: 16px;	font-weight: 500;	line-height: 1.2em;	padding-bottom: 10px;}.content-split .modal-profile .txt > p:nth-of-type(1) span {	font-size: 11px;	display: block;}.content-split .modal-profile .txt > p:nth-of-type(2) {	font-size: 11px;	line-height: 1.6em;}.modal-txt dl dt {	padding-left: 40px;	color: var(--main-sub-color);	font-weight: 600;	position: relative;	margin-bottom: 10px;}.modal-txt dl dt span {	font-weight: 600;	font-size: 18px;	text-align: center;	line-height: 26px;	color: #FFF;	background: var(--main-sub-color);	width: 26px;	height: 26px;	position: absolute;	left: 0;	top: 0;	border-radius: 5px;}.modal-txt dl dd {	padding-left: 40px;	position: relative;	margin-bottom: 40px;}.modal-txt dl dd span {	font-weight: 600;	font-size: 18px;	text-align: center;	line-height: 26px;	color: #FFF;	background: var(--main-color);	width: 26px;	height: 26px;	position: absolute;	left: 0;	top: 0;	border-radius: 5px;}.inner-menu {	width: 100%;	padding: 20px 0;	background: #F5F8F8;	z-index: 10;}.inner-menu > p {	text-align: center;	font-size: 12px;	font-weight: 600;	color: #B0C1CC;	letter-spacing: 0.1em;}.inner-menu ul {	width: 90%;	margin: 10px auto 0;	max-width: 280px;	display: flex;	flex-wrap: wrap;	justify-content: flex-start;}.inner-menu ul li {	width: 100%;	margin: 0 0% 2%;	box-shadow: 0px 0px 8px rgba(153, 177, 191, 0.32);	position: relative;	cursor: pointer;}.inner-menu ul li p {	display: block;	position: relative;	left: 0;	top: 0;	padding: 5px 0;	background: #fff;	text-decoration: none;	text-align: center;	color: #188DD6;	font-weight: 500;}.inner-menu ul li p:before {	width: 3px;	height: 3px;	border-right: solid 1px #188DD6;	border-bottom: solid 1px #188DD6;	right: 17px;	top: 50%;	transform: rotate(45deg) translateY(-50%);}.talk-main-area {	position: relative;	padding: 60px 0 0;	width: 100%;	max-width: 1250px;	margin: 0 auto;}.talk-ttl-box {	position: relative;	display: flex;	flex-wrap: wrap;}.talk-ttl-box .bg {	order: 1;}.talk-ttl-box .txt {	position: relative;	z-index: 2;	left: 20px;	order: 2;	top: -60px;	box-sizing: border-box;	width: calc(100% - 20px);}.talk-ttl-box .txt .cc p {	position: relative;	display: inline-block;	white-space: nowrap;	box-sizing: border-box;	background: #FFF;	margin-bottom: 5px;	font-size: 20px;	font-weight: 600;	line-height: 1.6em;	padding: 0 3%;	border: solid 1px #007CCF;}.talk-ttl-box .txt .cc p span {	color: var(--main-sub-color);}.talk-ttl-box .txt .gd-txt {	background: var(--main-gd-0);	margin-top: -5px;	box-sizing: border-box;	padding: 20px;	max-width: 600px;	width: calc(100% - 20px);}.talk-ttl-box .txt .gd-txt p {	color: #FFF;}.talk-profile {	position: relative;	padding: 0px 0 10px;}.talk-profile:before {	width: 100%;	height: calc(100% + 150px);	background: linear-gradient(270deg, rgba(24, 141, 214, 1) 0%, rgba(8, 62, 150, 1) 100%);	z-index: -1;	top: -150px;}.talk-profile ul {	width: 80%;	max-width: 300px;	margin: 0 auto;	display: flex;	flex-wrap: wrap;	justify-content: space-between;}.talk-profile ul li {	width: 47%;	margin-bottom: 30px;}.talk-profile ul li img {	width: 80%;	max-width: 170px;	margin-bottom: 20px;}.talk-profile ul li .txt p {	color: #FFF;}.talk-profile ul li .txt > p:nth-of-type(1) {	font-size: 18px;	font-weight: 500;	line-height: 1.2em;	padding-bottom: 10px;}.talk-profile ul li .txt > p:nth-of-type(1) span {	font-size: 12px;	display: block;}.talk-profile ul li .txt > p:nth-of-type(2) {	font-size: 12px;	line-height: 1.6em;}.talk-block {	padding: 50px 0;}.topic-txt {	position: relative;	margin-bottom: 30px;	padding-left: 45px;	font-size: 18px;	line-height: 1.3em;	font-weight: 600;}.topic-txt span {	position: absolute;	font-size: 40px;	color: var(--main-sub-color);	left: 0;	top: 0px;}.host-txt {	position: relative;	padding-left: 28px;	color: var(--main-color);	font-size: 15px;	font-weight: 600;	margin: 30px 0;	line-height: 1.6em;}.host-txt:before {	width: 18px;	height: 2px;	background: var(--main-sub-color);	left: 0;	top: 11px;}p[class^="spk0"] {	padding-left: 50px;	margin-bottom: 2em;	position: relative;	min-height: 50px;}p[class^="spk0"]:before {	width: 40px;	height: 40px;	left: 0;	top: 0;}.spk01:before {	background-image: url("../img/spk01.jpg");}.spk02:before {	background-image: url("../img/spk02.jpg");}.spk03:before {	background-image: url("../img/spk03.jpg");}.spk04:before {	background-image: url("../img/spk04.jpg");}.spk05:before {	background-image: url("../img/spk-ceo.jpg");}