.p-mv {
		background-image: url(../../images/top/bg_mv_pc.jpg);
		background-size: cover;
		background-position: center center;
		padding-top: 85px;
		padding-bottom: 70px;
}
@media screen and (max-width: 767px) {
		.p-mv {
				padding-top: 5.3333333333vw;
				padding-bottom: 5.3333333333vw;
		}
}
.p-mv .l-content-inner {
		width: 1400px;
		max-width: 100%;
		position: relative;
}
@media screen and (max-width: 1400px) {
		.p-mv .l-content-inner {
				max-width: 1280px;
		}
}
@media screen and (max-width: 767px) {
		.p-mv .l-content-inner {
				max-width: 100%;
		}
}
.p-mv .l-content-inner .img {
		position: absolute;
		right: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
}
@media screen and (max-width: 1400px) {
		.p-mv .l-content-inner .img {
				max-width: 45%;
				right: 40px;
		}
}
@media screen and (max-width: 767px) {
		.p-mv .l-content-inner .img {
				position: static;
				-webkit-transform: none;
				        transform: none;
				max-width: 100%;
				width: 54.1333333333vw;
				margin: auto auto auto;
		}
}
.p-mv .l-content-inner .inn {
		width: 606px;
		max-width: 50%;
}
@media screen and (max-width: 767px) {
		.p-mv .l-content-inner .inn {
				max-width: 100%;
				width: 100%;
		}
}
.p-mv-txt01 {
		background-color: #002E87;
		color: #ffffff;
		font-size: 3.3rem;
		border-radius: 46px;
		height: 72px;
		text-align: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
		.p-mv-txt01 {
				font-size: 4.2666666667vw;
				height: 9.3333333333vw;
				margin: auto auto 0;
				width: 78.4vw;
		}
}
.p-mv-logo {
		font-size: 12rem;
		color: #002E87;
		font-weight: bold;
		text-align: center;
		line-height: 1;
}
@media screen and (max-width: 767px) {
		.p-mv-logo {
				font-size: 14.4vw;
		}
}
.p-mv-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		margin-top: 20px;
}
@media screen and (max-width: 767px) {
		.p-mv-list {
				margin-top: 2.6666666667vw;
				padding-left: 5.3333333333vw;
		}
}
.p-mv-list .item {
		width: 50%;
		font-size: 2.1rem;
		font-weight: bold;
		margin-top: 10px;
}
@media screen and (max-width: 767px) {
		.p-mv-list .item {
				font-size: 3.2vw;
				margin-top: 0;
				padding-left: 1.6em;
				width: 46%;
		}
		.p-mv-list .item:nth-of-type(2n) {
				width: 54%;
		}
}
.p-mv-list .item:nth-of-type(-n+2) {
		margin-top: 0;
}
.p-mv .m-opt {
		margin-top: 35px;
}
@media screen and (max-width: 767px) {
		.p-mv .m-opt {
				margin-top: 4vw;
		}
}
.p-mv .m-opt-bln {
		width: 470px;
}
@media screen and (max-width: 767px) {
		.p-mv .m-opt-bln {
				width: 100%;
		}
}
.p-mv .m-opt-btn {
		width: 470px;
}
@media screen and (max-width: 767px) {
		.p-mv .m-opt-btn {
				width: 100%;
		}
}

.p-about {
		padding-top: 55px;
		padding-bottom: 95px;
}
@media screen and (max-width: 767px) {
		.p-about {
				padding-top: 16vw;
				padding-bottom: 20vw;
		}
		.p-about .m-secttl {
				font-size: 6.6666666667vw;
		}
}
.p-about-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-top: 25px;
}
@media screen and (max-width: 767px) {
		.p-about-list {
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				margin-top: 9.3333333333vw;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
		}
}
.p-about-list .item {
		width: 25%;
}
@media screen and (max-width: 767px) {
		.p-about-list .item {
				width: 48%;
				margin-top: 2.6666666667vw;
		}
		.p-about-list .item:nth-of-type(-n+2) {
				margin-top: 0;
		}
}
.p-about-list .item-img {
		text-align: center;
		width: 138px;
		height: 118px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		margin: auto;
}
@media screen and (max-width: 767px) {
		.p-about-list .item-img {
				width: 26.6666666667vw;
				height: 26.6666666667vw;
		}
}
.p-about-list .item-ttl {
		color: #002E87;
		text-align: center;
		font-weight: bold;
		font-size: 1.8rem;
		margin-top: 16px;
}
@media screen and (max-width: 767px) {
		.p-about-list .item-ttl {
				font-size: 4.8vw;
				line-height: 1.6666666667;
				margin-top: 0;
		}
}
@media screen and (max-width: 767px) {
		.p-about-list .item:nth-of-type(1) .item-img img {
				width: 24.5333333333vw;
		}
		.p-about-list .item:nth-of-type(2) .item-img img {
				width: 18.9333333333vw;
		}
		.p-about-list .item:nth-of-type(3) .item-img img {
				width: 18.9333333333vw;
		}
		.p-about-list .item:nth-of-type(4) .item-img img {
				width: 23.7333333333vw;
		}
}
.p-about-txt {
		text-align: center;
		color: #002E87;
		font-size: 1.8rem;
		letter-spacing: 0.02em;
		line-height: 1.6666666667;
		margin-top: 30px;
}
@media screen and (max-width: 767px) {
		.p-about-txt {
				font-size: 4.2666666667vw;
				line-height: 1.875;
				margin-top: 4vw;
				text-align: left;
		}
}

.p-nayami {
		background-color: #F2F2F2;
		padding-top: 60px;
		padding-bottom: 100px;
		position: relative;
}
@media screen and (max-width: 767px) {
		.p-nayami {
				padding-top: 12vw;
				padding-bottom: 16vw;
		}
}
.p-nayami-ttl {
		text-align: center;
		font-size: 4.5rem;
		color: #002E87;
		font-weight: bold;
		letter-spacing: 0.02em;
		background-image: url(../../images/top/bg_nayami_ttl.svg);
		background-repeat: no-repeat;
		background-position: bottom center;
		padding-bottom: 28px;
}
@media screen and (max-width: 767px) {
		.p-nayami-ttl {
				font-size: 6.6666666667vw;
				line-height: 1.52;
				width: 62.9333333333vw;
				margin: auto auto auto;
				padding-bottom: 11.2vw;
		}
}
.p-nayami-ttl span {
		font-size: 5.5rem;
		color: #06C2F0;
}
@media screen and (max-width: 767px) {
		.p-nayami-ttl span {
				font-size: 8vw;
		}
}
.p-nayami-area {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 1052px;
		max-width: 100%;
		margin: 36px auto auto;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
@media screen and (max-width: 767px) {
		.p-nayami-area {
				margin-top: 2.1333333333vw;
				display: block;
		}
}
.p-nayami-area .img {
		width: 299px;
		max-width: 100%;
}
@media screen and (max-width: 767px) {
		.p-nayami-area .img {
				width: 45.0666666667vw;
				margin: auto auto auto;
		}
}
.p-nayami-area .cnt {
		width: 753px;
		max-width: 100%;
		padding-left: 27px;
}
@media screen and (max-width: 767px) {
		.p-nayami-area .cnt {
				padding: 0;
				width: 100%;
				margin-top: 5.3333333333vw;
		}
}
.p-nayami-list .item {
		background-color: #ffffff;
		color: #002E87;
		font-size: 1.7rem;
		border-radius: 7px;
		margin-top: 20px;
		padding: 30px 39px 26px;
}
@media screen and (max-width: 767px) {
		.p-nayami-list .item {
				font-size: 4.5333333333vw;
				line-height: 1.7647058824;
				padding: 5.3333333333vw 8vw 4vw;
				margin-top: 2.6666666667vw;
		}
}
.p-nayami-list .item:first-of-type {
		margin-top: 0;
}
.p-nayami-list .item span {
		font-size: 1.8rem;
		font-weight: bold;
		position: relative;
		padding-bottom: 0.2em;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #002E87));
		background: linear-gradient(transparent 97%, #002E87 3%);
}
@media screen and (max-width: 767px) {
		.p-nayami-list .item span {
				font-size: 4.8vw;
		}
}
.p-nayami-kaiketsu {
		width: 1068px;
		max-width: 100%;
		margin: 60px auto auto;
		background-color: #F05606;
		font-size: 3.5rem;
		color: #ffffff;
		text-align: center;
		font-weight: bold;
}
@media screen and (max-width: 767px) {
		.p-nayami-kaiketsu {
				width: 100%;
				font-size: 4.8vw;
				line-height: 1.5;
				margin-top: 5.3333333333vw;
				padding: 4.2666666667vw 0 5.3333333333vw;
		}
}
.p-nayami-kaiketsu .m-eg {
		font-size: 5rem;
		margin-right: 0.2em;
}
@media screen and (max-width: 767px) {
		.p-nayami-kaiketsu .m-eg {
				font-size: 8vw;
		}
}
.p-nayami-kaiketsu .yellow {
		color: #FFF163;
		font-size: 4.5rem;
}
@media screen and (max-width: 767px) {
		.p-nayami-kaiketsu .yellow {
				font-size: 6.1333333333vw;
		}
}
.p-nayami-arr {
		text-align: center;
		-webkit-transform: translateY(50%) translateX(-50%);
		        transform: translateY(50%) translateX(-50%);
		position: absolute;
		left: 50%;
		bottom: 0;
}
@media screen and (max-width: 767px) {
		.p-nayami-arr {
				width: 41.8666666667vw;
		}
}

.p-strength {
		background-color: #EBFCFF;
		padding-top: 60px;
		padding-bottom: 95px;
}
@media screen and (max-width: 767px) {
		.p-strength {
				padding-top: 16vw;
				padding-bottom: 16vw;
		}
		.p-strength .m-secttl {
				font-size: 6.6666666667vw;
		}
}
.p-strength-area {
		margin-top: 30px;
}
@media screen and (max-width: 767px) {
		.p-strength-area {
				margin-top: 11.4666666667vw;
		}
}

.p-products {
		padding-top: 100px;
		padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
		.p-products {
				padding-top: 16vw;
				padding-bottom: 22.6666666667vw;
		}
}
.p-products-list {
		margin-top: 43px;
}
@media screen and (max-width: 767px) {
		.p-products-list {
				margin-top: 12.8vw;
		}
}
.p-products .p-solution {
		padding-top: 90px;
}
@media screen and (max-width: 767px) {
		.p-products .p-solution {
				padding-top: 26.6666666667vw;
		}
}

.p-case {
		background-color: #F2F2F2;
		padding-top: 60px;
		padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
		.p-case {
				padding-top: 12vw;
				padding-bottom: 16vw;
		}
		.p-case .m-secttl {
				font-size: 8vw;
		}
}
.p-case-txt {
		text-align: center;
		font-size: 1.8rem;
		line-height: 1.5;
		font-weight: 500;
		color: #002E87;
		margin-top: 15px;
}
@media screen and (max-width: 767px) {
		.p-case-txt {
				font-size: 4.2666666667vw;
				line-height: 1.5;
				margin-top: 8vw;
		}
}
.p-case .m-case-tab {
		margin-top: 45px;
}
@media screen and (max-width: 767px) {
		.p-case .m-case-tab {
				margin-top: 10.6666666667vw;
		}
}
.p-case .m-keywords {
		margin-top: 45px;
		margin-bottom: 65px;
}
@media screen and (max-width: 767px) {
		.p-case .m-keywords {
				margin-top: 10.6666666667vw;
				margin-bottom: 8vw;
		}
}
.p-case .m-case-posts {
		margin-top: 65px;
}
@media screen and (max-width: 767px) {
		.p-case .m-case-posts {
				margin-top: 10.6666666667vw;
		}
}

.p-partner {
		padding-top: 65px;
		padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
		.p-partner {
				padding-top: 16vw;
				padding-bottom: 21.3333333333vw;
		}
}
.p-partner-txt {
		text-align: center;
		font-size: 1.8rem;
		line-height: 1.5;
		font-weight: 500;
		color: #002E87;
		margin-top: 15px;
}
@media screen and (max-width: 767px) {
		.p-partner-txt {
				font-size: 4.2666666667vw;
				line-height: 1.5;
				margin-top: 6.6666666667vw;
		}
}
.p-partner-list {
		width: 830px;
		max-width: 100%;
		margin: 45px auto auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
		.p-partner-list {
				margin-top: 13.3333333333vw;
				width: 100%;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
		}
}
.p-partner-list .item {
		width: 25%;
		text-align: center;
		margin-top: 50px;
}
@media screen and (max-width: 767px) {
		.p-partner-list .item {
				width: 48%;
				margin-top: 2.1333333333vw;
		}
		.p-partner-list .item:nth-of-type(-n+2) {
				margin-top: 0;
		}
}
@media print, screen and (min-width: 768px) {
		.p-partner-list .item:nth-of-type(-n+4) {
				margin-top: 0;
		}
}
.p-partner-list .item img {
		width: 170px;
}
@media screen and (max-width: 767px) {
		.p-partner-list .item img {
				width: 40.5333333333vw;
		}
}
/*# sourceMappingURL=top.css.map */