@charset "utf-8";

/**********************************

 fonts

***********************************/
@font-face {
	font-family: 'Rational Text';
	src: url('../fonts/RationalText-Medium.eot');
	src: local('Rational Text Medium'), local('RationalText-Medium'),
	url('../fonts/RationalText-Medium.eot?#iefix') format('embedded-opentype'),
	url('../fonts/RationalText-Medium.woff2') format('woff2'),
	url('../fonts/RationalText-Medium.woff') format('woff'),
	url('../fonts/RationalText-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Rational Text';
	src: url('../fonts/RationalText-SemiBold.eot');
	src: local('Rational Text SemiBold'), local('RationalText-SemiBold'),
	url('../fonts/RationalText-SemiBold.eot?#iefix') format('embedded-opentype'),
	url('../fonts/RationalText-SemiBold.woff2') format('woff2'),
	url('../fonts/RationalText-SemiBold.woff') format('woff'),
	url('../fonts/RationalText-SemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}

.rational-text {
	font-family: 'Rational Text';
}

/**********************************

 wrapper

***********************************/
#wrapper {
}

@media screen and (min-width:768px){
}

@media screen and (max-width:767px){
	#wrapper {
		padding-top: 75px;
	}
}

/**********************************

 pagetop

***********************************/
#pagetop {
	display: none !important;
}

@media screen and (min-width:768px){
}

/**********************************

 l-header

***********************************/
.l-header {

}

.l-header__inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 80px;
}

.l-header__inner-logo {
	width: 333px;
	margin: 0;
}

.l-header__inner-logo a {
	display: block;
}

.l-header__inner-logo a img {
	display: block;
	width: 100%;
}

.l-header__inner-right {
	display: flex;
	align-items: center;
}

.l-header__inner-right-lang {
	display: flex;
	align-items: center;
	margin: 0 20px 0 0;
	list-style: none;
	font-size: 16px;
	font-weight: 600;
}

.l-header__inner-right-lang li {
	margin-right: .1em;
}

.l-header__inner-right-lang li:last-child {
	margin-right: 0;
}

.l-header__inner-right-lang li:after {
	content: "/";
	display: inline-block;
	margin-left: .2em;
}

.l-header__inner-right-lang li:last-child:after {
	display: none;
}

.l-header__inner-right-lang li a {
	color: #010F3B;
	text-decoration: underline;
}

.l-header__inner-right-lang li a:hover {
	text-decoration: none;
}

.l-header__inner-right-btn {
	font-size: 16px;
	font-weight: bold;
}

.l-header__inner-right-btn a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 148px;
	height: 44px;
	color: #000E3E;
	background-color: #FEC847;
	text-align: center;
	border-radius: 6px;
	position: relative;
	z-index: 1;
}

@media screen and (min-width:768px){

	.l-header__inner-right-btn a:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		border-radius: 100%;
		background-color: rgba(255,255,255,.15);
		position: absolute;
		top: 50%;
		left: 50%;
		z-index: -1;
		transform: translateY(-50%) translateX(-50%);
		-webkit-transform: translateY(-50%) translateX(-50%);
		transition: all 1000ms cubic-bezier(0.165, 0.84, 0.44, 1);
	}

	.l-header__inner-right-btn a:hover:before {
		width: 40px;
		height: 40px;
		opacity: 1;
	}
}

@media screen and (max-width:767px){

	.l-header__inner {
		height: 85px;
	}

	.l-header__inner-logo {
		width: 188px;
		margin-right: 13px;
	}

	.l-header__inner-right {
		display: block;
	}

	.l-header__inner-right-lang {
		justify-content: flex-end;
		padding: 0;
		margin: 0 0 3px 0;
		font-size: 13px;
	}

	.l-header__inner-right-lang li {
		margin-right: .1em;
	}

	.l-header__inner-right-lang li:last-child {
		margin-right: 0;
	}

	.l-header__inner-right-lang li:after {
		content: "/";
		display: inline-block;
		margin-left: .2em;
	}

	.l-header__inner-right-lang li:last-child:after {
		display: none;
	}

	.l-header__inner-right-lang li a {
		color: #010F3B;
		text-decoration: underline;
	}

	.l-header__inner-right-lang li a:hover {
		text-decoration: none;
	}

	.l-header__inner-right-btn {
		font-size: 16px;
	}

	.l-header__inner-right-btn a {
		width: 149px;
		height: 44px;
		border-radius: 3px;
	}
}

/**********************************

 hd-fixed

***********************************/

@media screen and (min-width:768px){
	.hd-fixed {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		/*height: 57px;*/
		background-color: #ffffff;
		z-index: 999;
	}
}

@media screen and (max-width:767px){
	.hd-fixed {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		/*height: 57px;*/
		background-color: #ffffff;
		z-index: 999;
	}

}

/**********************************

 footer

***********************************/
.footer {

}

.footer_bottom {

}

.footer_bottom .container {
	width: 1190px;
	max-width: 100%;
}

.footer_bottom_link li a {
	color: #2C2C2C;
}

@media screen and (max-width:767px){
	.footer_contact {
		display: none !important;
	}

	.footer_bottom {
		padding-top: 0;
	}

	.footer_bottom_link_wrap {
		background: #fff;
	}
}

/**********************************

 l-main

***********************************/
.l-main {
	font-family: 'Noto Sans JP', "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	color: #010C45;
	font-size: 18px;
	line-height: 1.444444444444444;
	position: relative;
	z-index: 1;
	overflow: hidden;
}

.l-main img {
	max-width: 100%;
}

@media screen and (min-width:768px){
	.l-main {
		padding-top: 80px;
	}

	.l-main .sp-only {
		display: none !important;
	}
}

@media screen and (max-width:767px){
	.l-main {
		/*padding-bottom: 10px;*/
		/*margin-bottom: -10px;*/
		font-size: 15px;
		line-height: 1.733333333333333;
	}

	.l-main .pc-only {
		display: none !important;
	}

}

/**********************************

 define

***********************************/
.define-wrap {
	padding: 0 15px;
}

.define-inner {
	width: 1160px;
	max-width: 100%;
	margin: 0 auto;
}

@media screen and (max-width:767px){

	.define-wrap {
		padding: 0 3.571428571428571%;
	}
}



/**********************************

 c-hero

***********************************/
.c-hero {
	background: #012851;
}

.c-hero__inner {
	width: 1440px;
	max-width: 100%;
	margin: 0 auto;
}

.c-hero__inner-pic {
	margin: 0;
}

.c-hero__inner-pic img {
	width: 100%;
	max-width: none;
}

@media screen and (max-width:767px){

}



/**********************************

 c-trouble

***********************************/
.c-trouble {
	overflow: hidden;
}

.c-trouble__inner {
	display: flex;
	align-items: center;
	height: 670px;
	position: relative;
	z-index: 1;
}

.c-trouble__inner:before {
	content: "";
	display: block;
	width: 612px;
	height: 612px;
	margin-top: 30px;
	margin-left: -397px;
	background: url(../img/lp/trouble_bg01.png) no-repeat center / contain;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

.c-trouble__inner-ttl {
	margin: 0;
	color: #000E3E;
	font-size: 38px;
	font-weight: bold;
	line-height: 1.578947368421053;
}

.c-trouble__inner-list {
	width: 596px;
	height: 592px;
	padding: 0;
	margin: 0;
	list-style: none;
	background: url(../img/lp/trouble_bg02_pc.png) no-repeat center / contain;
	position: absolute;
	top: 50%;
	right: 0;
	z-index: 1;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.c-trouble__inner-list li {
	width: 280px;
	color: #000F3C;
	font-size: 26px;
	font-weight: bold;
	line-height: 1.538461538461538;
	text-align: center;
	position: absolute;
}

.c-trouble__inner-list li:nth-child(1) {
	margin-top: 80px;
	margin-left: 43px;
	top: 0;
	left: 0;
}

.c-trouble__inner-list li:nth-child(2) {
	margin-top: 273px;
	margin-right: 30px;
	top: 0;
	right: 0;
}

.c-trouble__inner-list li:nth-child(3) {
	margin-bottom: 75px;
	bottom: 0;
	left: 0;
}

@media screen and (max-width:1189px){

	.c-trouble__inner {
		height: 56.303vw;
	}

	.c-trouble__inner:before {
		width: 51.429vw;
		height: 51.429vw;
		margin-top: 2.521vw;
		margin-left: -33.361vw;
	}

	.c-trouble__inner-ttl {
		font-size: 3.193vw;
	}

	.c-trouble__inner-list {
		width: 50.084vw;
		height: 49.748vw;
	}

	.c-trouble__inner-list li {
		width: 23.529vw;
		font-size: 2.185vw;
	}

	.c-trouble__inner-list li:nth-child(1) {
		margin-top: 6.723vw;
		margin-left: 3.613vw;
	}

	.c-trouble__inner-list li:nth-child(2) {
		margin-top: 22.941vw;
		margin-right: 2.521vw;
	}

	.c-trouble__inner-list li:nth-child(3) {
		margin-bottom: 6.303vw;
	}

}

@media screen and (max-width:990px){

	.c-trouble__inner {
		height: 572px;
	}

	.c-trouble__inner:before {
		width: 550px;
		height: 550px;
		margin-top: 25px;
		margin-left: -365px;
	}

	.c-trouble__inner-ttl {
		font-size: 32px;
	}

	.c-trouble__inner-list {
		width: 507px;
		height: 489px;
	}

	.c-trouble__inner-list li {
		width: 236px;
		font-size: 21px;
	}

	.c-trouble__inner-list li:nth-child(1) {
		margin-top: 80px;
		margin-left: 43px;
	}

	.c-trouble__inner-list li:nth-child(2) {
		margin-top: 273px;
		margin-right: 30px;
	}

	.c-trouble__inner-list li:nth-child(3) {
		margin-bottom: 75px;
	}

}

@media screen and (max-width:767px){
	.c-trouble {
		overflow: hidden;
	}

	.c-trouble__inner {
		display: block;
		height: auto;
		padding: 30px 0 40px;
	}

	.c-trouble__inner:before {
		width: 363px;
		height: 363px;
		margin-top: 15px;
		margin-left: -279px;
	}

	.c-trouble__inner-ttl {
		margin-bottom: 15px;
		font-size: 24px;
		line-height: 1.458333333333333;
	}

	.c-trouble__inner-list {
		width: 350px;
		height: 353px;
		padding: 0;
		margin: 0 auto;
		list-style: none;
		background: url(../img/lp/trouble_bg02_sp.png) no-repeat center / contain;
		position: relative;
		top: 0;
		right: 0;
		transform: none;
		-webkit-transform: none;
	}

	.c-trouble__inner-list li {
		width: 165px;
		font-size: 17px;
	}

	.c-trouble__inner-list li:nth-child(1) {
		margin-top: 50px;
		margin-left: 26px;
	}

	.c-trouble__inner-list li:nth-child(2) {
		margin-top: 168px;
		margin-right: 16px;
	}

	.c-trouble__inner-list li:nth-child(3) {
		margin-bottom: 40px;
	}

}



/**********************************

 c-solution

***********************************/
.c-solution {
}

.c-solution__head {
	background: #000F3C;
}

.c-solution__head-inner {
	padding: 60px 0;
	position: relative;
	z-index: 1;
}

.c-solution__head-inner:before {
	content: "";
	display: block;
	width: 156px;
	height: 156px;
	margin-top: -104px;
	margin-right: -86px;
	background: #FEC847;
	border-radius: 50%;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
}

.c-solution__head-inner:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: -1px;
	border-style: solid;
	border-right: 35px solid transparent;
	border-left: 35px solid transparent;
	border-top: 30px solid #000f3c;
	border-bottom: 0;
	position: absolute;
	top: 100%;
	left: 50%;
	z-index: 1;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}

.c-solution__head-inner-ttl {
	margin: 0;
	color: #FEC847;
	font-size: 38px;
	font-weight: bold;
	text-align: center;
	line-height: 1.447368421052632;
}

.c-solution__body {
	background-color: #E3E7EA;
}

.c-solution__body-inner {
	padding: 90px 0 107px;
}

.c-solution__body-inner-ttl {
	margin: 0 0 35px;
	color: #000E3E;
	font-size: 38px;
	font-weight: bold;
	text-align: center;
}

.c-solution__body-inner-list {
	display: flex;
	justify-content: space-between;
}

.c-solution__body-inner-list-sec {
	width: 31.896551724137931%;
	padding: 3.017241379310345% 3.017241379310345% 2.586206896551724%;
	background: #fff;
}

.c-solution__body-inner-list-sec .hero {
	margin: 0 -0.5% 10px;
}

.c-solution__body-inner-list-sec .ttl {
	display: flex;
	align-items: center;
	margin-top: 0;
	margin-right: -.5em;
	margin-bottom: 15px;
	color: #000E3E;
	font-size: 25px;
	font-weight: 500;
	line-height: 1.384615384615385;
}

.c-solution__body-inner-list-sec .txt-box {
	margin-bottom: 12px;
}

.c-solution__body-inner-list-sec .txt-box .txt01 {
	margin-bottom: 0;
	color: #000E3E;
	font-size: 16px;
	line-height: 1.375;
}

.c-solution__body-inner-list-sec .txt-box .txt01 .small {
	font-size: 9px;
	vertical-align: super;
}

.c-solution__body-inner-list-sec .txt-box .note01 {
	margin-bottom: 0;
	color: #000E3E;
	font-size: 14px;
	text-align: right;
	line-height: 1.375;
}

.c-solution__body-inner-list-sec .sec01 {
	padding: 15px 0 25px;
	margin-bottom: 20px;
	background-color: #E3E7EA;
	border-radius: 12px;
}

.c-solution__body-inner-list-sec .sec01__ttl {
	margin: 0 0 0;
	font-size: 17px;
	font-weight: 500;
	text-align: center;
	line-height: 1.333333333333333;
}

.c-solution__body-inner-list-sec .sec01__pic {
	width: 74%;
	margin: 20px auto 0;
}

.c-solution__body-inner-list-sec .sec01__txt01 {
	padding: 0 6.666666666666667%;
	margin: 25px 0 0;
	font-size: 16px;
	line-height: 1.375;
}

.c-solution__body-inner-list-sec .box01 {
}

.c-solution__body-inner-list-sec .box01-pic {
	width: 43%;
	margin: 0 auto;
}

.c-solution__body-inner-list-sec .box01-txt01 {
	margin: 25px 0 0;
	font-size: 16px;
	line-height: 1.375;
}

.c-solution__body-inner-list-sec .box02 {
	padding: 5%;
	margin-bottom: 40px;
	background-color: #E3E7EA;
	border-radius: 12px;
}

.c-solution__body-inner-list-sec .box02:last-child {
	margin-bottom: 0;
}

.c-solution__body-inner-list-sec .box02-pic {
	margin-bottom: 15px;
	text-align: center;
	position: relative;
	z-index: 1;
}

.c-solution__body-inner-list-sec .box02-pic img {
	border-radius: 15px;
}

.c-solution__body-inner-list-sec .box02-pic .arr {
	display: block;
	width: 17.778%;
	height: 13.333%;
	margin-right: 24.074%;
	margin-bottom: 28.148%;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 1;
}

.c-solution__body-inner-list-sec .box02-pic .arr img {
	border-radius: 0;
}

.c-solution__body-inner-list-sec .box02-txt01 {
	margin: 0;
	font-size: 16px;
	line-height: 1.375;
}

.c-solution__body-inner-list-sec .box02-note01 {
	margin: 0;
	font-size: 14px;
	line-height: 1.375;
}

.c-solution__body-inner-list-sec .box03 {
}

.c-solution__body-inner-list-sec .box03 table {
	width: 100%;
	border-collapse: collapse;
}

.c-solution__body-inner-list-sec .box03 table thead tr th {
	width: 50%;
	padding: 10px 10px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.375;
	border-bottom: 2px solid #000F3C;
}

.c-solution__body-inner-list-sec .box03 table tbody tr th {
	padding: 12px 10px;
	font-size: 16px;
	line-height: 1.375;
	border-bottom: 1px solid #000F3C;
}

.c-solution__body-inner-list-sec .box03 table tbody tr:last-child th {
	border-bottom: 2px solid #000F3C;
}

.c-solution__body-inner-list-sec .box03 table tbody tr td {
	padding: 12px 0;
	font-size: 16px;
	line-height: 1.375;
	border-bottom: 1px solid #000F3C;
}

.c-solution__body-inner-list-sec .box03 table tbody tr:last-child td {
	border-bottom: 2px solid #000F3C;
}

.c-solution__body-inner-list-sec .box03 table tbody tr td .sup {
	font-size: .6em;
	vertical-align: top;
}

.c-solution__body-inner-list-sec .box03 p {
	margin: 30px -.5em 0 0;
	font-size: 16px;
	line-height: 1.375;
}

.c-solution__body-inner-list-sec .box04 {
	padding: 5% 0;
	margin-top: 20px;
	margin-bottom: 25px;
	background-color: #E3E7EA;
	border-radius: 12px;
}

.c-solution__body-inner-list-sec .box04-pic01 {
	padding: 0 5%;
	margin-bottom: 37px;
	position: relative;
	z-index: 1;
}

.c-solution__body-inner-list-sec .box04-pic01:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-bottom: -27px;
	border-style: solid;
	border-right: 19px solid transparent;
	border-left: 19px solid transparent;
	border-top: 18px solid #b0b7c1;
	border-bottom: 0;
	position: absolute;
	bottom: 0;
	left: 50%;
	z-index: 1;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}

.c-solution__body-inner-list-sec .box04-pic01 figcaption {
	margin-top: 5px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.375;
	text-align: center;
}

.c-solution__body-inner-list-sec .box04-pic02 {
	padding: 5%;
	margin-bottom: 15px;
	background: #686F8B;
	border-radius: 12px;
	position: relative;
	z-index: 1;
}

.c-solution__body-inner-list-sec .box04-pic02 figcaption {
	margin-top: 5px;
	margin-bottom: -.25em;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.375;
	text-align: center;
}

.c-solution__body-inner-list-sec .box04-movie {
	margin-left: 5%;
	margin-right: 5%;
	margin-bottom: 15px;
	position: relative;
	z-index: 1;
}

.c-solution__body-inner-list-sec .box04-movie__inner {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	border-radius: 12px;
	overflow: hidden;
}

.c-solution__body-inner-list-sec .box04-movie__inner iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

.c-solution__body-inner-list-sec .box04-movie video {
	display: block;
	width: 100%;
	border-radius: 12px;
}

.c-solution__body-inner-list-sec .box04-movie .play-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	transform: translateY(-50%) translateX(-50%);
	-webkit-transform: translateY(-50%) translateX(-50%);
	cursor: pointer;
	transition: opacity 600ms cubic-bezier(0.165, 0.84, 0.44, 1);
}

.c-solution__body-inner-list-sec .box04-movie .play-btn.is-active {
	pointer-events: none;
	opacity: 0;
}

.c-solution__body-inner-list-sec .box04-movie .play-btn img {
	display: block;
	width: 28px;
}

.c-solution__body-inner-list-sec .box04-txt01 {
	margin: 0 5%;
	font-size: 16px;
	line-height: 1.375;
}

@media screen and (max-width:1019px){

	.c-solution__body-inner-ttl {
		font-size: 34px;
	}

}

@media screen and (max-width:767px){

	.c-solution__head-inner {
		padding: 28px 0;
	}

	.c-solution__head-inner:before {
		width: 95px;
		height: 95px;
		margin-top: -75px;
		margin-right: 13px;
	}

	.c-solution__head-inner:after {
		border-right: 26px solid transparent;
		border-left: 26px solid transparent;
		border-top: 23px solid #000f3c;
	}

	.c-solution__head-inner-ttl {
		margin: 0 -3.5%;
		font-size: 24px;
		line-height: 1.458333333333333;
	}

	.c-solution__body-inner {
		padding: 50px 0 40px;
	}

	.c-solution__body-inner-ttl {
		margin: 0 0 30px;
		font-size: 24px;
		line-height: 1.458333333333333;
	}

	.c-solution__body-inner-list {
		display: block;
	}

	.c-solution__body-inner-list-sec {
		width: auto;
		padding: 7.142857142857143%;
		margin-bottom: 45px;
	}

	.c-solution__body-inner-list-sec:last-child {
		margin-bottom: 0;
	}

	.c-solution__body-inner-list-sec .hero {
		width: 98.333333333333333%;
		margin: 0 auto 15px;
	}

	.c-solution__body-inner-list-sec:nth-child(3) .hero {
		margin-bottom: 25px;
	}

	.c-solution__body-inner-list-sec .ttl {
		display: block;
		margin-right: 0;
		margin-bottom: 15px;
		/*margin-bottom: 10px;*/
		font-size: 24px;
	}

	.c-solution__body-inner-list-sec .txt-box {
		margin-bottom: 20px;
	}

	.c-solution__body-inner-list-sec .txt-box .note01 {
		font-size: 13px;
	}

	.c-solution__body-inner-list-sec .sec01 {
		padding: 15px 0 25px;
		margin-bottom: 20px;
		background-color: #E3E7EA;
		border-radius: 12px;
	}

	.c-solution__body-inner-list-sec .sec01__ttl {
		font-size: 17px;
		line-height: 1.333333333333333;
	}

	.c-solution__body-inner-list-sec .sec01__pic {
		width: 74%;
		margin: 18px auto 0;
	}

	.c-solution__body-inner-list-sec .sec01__txt01 {
		padding: 0 6.666666666666667%;
		margin: 18px 0 0;
	}

	.c-solution__body-inner-list-sec .box01 {
	}

	.c-solution__body-inner-list-sec .box01-pic {
		width: 41%;
	}

	.c-solution__body-inner-list-sec .box01-txt01 {
		margin: 20px 0 0;
		font-size: 16px;
		line-height: 1.375;
	}

	.c-solution__body-inner-list-sec .box02 {
		padding: 6.666666666666667% 7.5%;
		margin-bottom: 15px;
	}

	.c-solution__body-inner-list-sec .box02:last-child {
		margin-bottom: 0;
	}

	.c-solution__body-inner-list-sec .box02-pic {
		margin-bottom: 15px;
	}

	.c-solution__body-inner-list-sec .box02-txt01 {
		font-size: 16px;
	}

	.c-solution__body-inner-list-sec .box02-note01 {
		font-size: 14px;
	}

	.c-solution__body-inner-list-sec .box03 table thead tr th {
		width: 50%;
		padding: 10px 10px;
		font-size: 16px;
		font-weight: 500;
		line-height: 1.375;
		border-bottom: 2px solid #000F3C;
	}

	.c-solution__body-inner-list-sec .box03 table tbody tr th {
		padding: 12px 10px;
		font-size: 16px;
		line-height: 1.375;
	}

	.c-solution__body-inner-list-sec .box03 table tbody tr:last-child th {
	}

	.c-solution__body-inner-list-sec .box03 table tbody tr td {
		padding: 12px 0;
		font-size: 16px;
		line-height: 1.375;
	}

	.c-solution__body-inner-list-sec .box03 table tbody tr:last-child td {
	}

	.c-solution__body-inner-list-sec .box03 p {
		margin: 20px -.5em 0 0;
	}

	.c-solution__body-inner-list-sec .box04 {
		padding: 5% 0;
		margin-bottom: 25px;
		background-color: #E3E7EA;
		border-radius: 12px;
	}

	.c-solution__body-inner-list-sec .box04-pic01 {
		padding: 0 5%;
		margin-bottom: 37px;
		position: relative;
		z-index: 1;
	}

	.c-solution__body-inner-list-sec .box04-pic01:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin-bottom: -27px;
		border-style: solid;
		border-right: 19px solid transparent;
		border-left: 19px solid transparent;
		border-top: 18px solid #b0b7c1;
		border-bottom: 0;
		position: absolute;
		bottom: 0;
		left: 50%;
		z-index: 1;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
	}

	.c-solution__body-inner-list-sec .box04-pic01 figcaption {
		margin-top: 5px;
		font-size: 16px;
		font-weight: 500;
		line-height: 1.375;
		text-align: center;
	}

	.c-solution__body-inner-list-sec .box04-pic02 {
		padding: 5%;
		margin-bottom: 15px;
		background: #686F8B;
		border-radius: 12px;
		position: relative;
		z-index: 1;
	}

	.c-solution__body-inner-list-sec .box04-pic02 figcaption {
		margin-top: 5px;
		margin-bottom: -.25em;
		color: #fff;
		font-size: 16px;
		font-weight: 500;
		line-height: 1.375;
		text-align: center;
	}

	.c-solution__body-inner-list-sec .box04-txt01 {
		margin: 0 5%;
		font-size: 16px;
		line-height: 1.375;
	}

	.c-solution__body-inner-list-sec .box04-movie .play-btn img {
		width: 33px;
	}

}



/**********************************

 c-products

***********************************/
.c-products {

}

.c-products__inner {
	padding: 60px 0 50px;
}

.c-products__inner-ttl {
	margin: 0;
	font-size: 38px;
	font-weight: bold;
}

.c-products__inner-content {
	display: flex;
	justify-content: space-between;
	margin-top: 20px;
}

.c-products__inner-content .box {
	width: 61.20689655%;
	padding-top: 15px;
}

.c-products__inner-content .box .ttl {
	margin: 0;
	font-size: 28px;
	font-weight: 500;
}

.c-products__inner-content .box .txt01 {
	margin-top: 20px;
	margin-bottom: 0;
	font-size: 20px;
	font-weight: 500;
}

.c-products__inner-content .box .txt01 .block {
	display: inline-block;
}

.c-products__inner-content .pic01 {
	width: 32.5862069%;
	margin-right: 3.87931034%;
}

@media screen and (max-width:767px){

	.c-products__inner {
		padding: 35px 0 55px;
	}

	.c-products__inner-ttl {
		margin: 0;
		font-size: 24px;
	}

	.c-products__inner-content {
		display: block;
		margin-top: 20px;
	}

	.c-products__inner-content .box {
		width: auto;
		padding-top: 0;
	}

	.c-products__inner-content .box .ttl {
		margin: 0;
		font-size: 20px;
	}

	.c-products__inner-content .box .txt01 {
		margin-top: 15px;
		font-size: 16px;
	}

	.c-products__inner-content .box .txt01 .block {
		display: inline;
	}

	.c-products__inner-content .pic01 {
		width: 80%;
		margin: 20px auto 0;
	}
}



/**********************************

 c-cv

***********************************/
.c-cv {
	background: #000F3C url(../img/lp/cv_bg01_pc.png) no-repeat center bottom;
	background-size: 1440px auto;
}

.c-cv__inner {
	padding: 60px 0 55px;
}

.c-cv__inner-ttl {
	margin: 0;
	color: #fff;
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	line-height: 1.428571428571429;
}

.c-cv__inner-txt01 {
	margin-top: 20px;
	color: #fff;
	font-size: 20px;
	text-align: center;
}

.c-cv__inner-btn {
	margin-top: 20px;
	font-size: 16px;
	font-weight: bold;
}

.c-cv__inner-btn a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 185px;
	height: 50px;
	margin: 0 auto;
	color: #000E3E;
	background-color: #FEC847;
	text-align: center;
	border-radius: 6px;
	position: relative;
	z-index: 1;
}

@media screen and (min-width:768px){

	.c-cv__inner-btn a:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		border-radius: 100%;
		background-color: rgba(255,255,255,.15);
		position: absolute;
		top: 50%;
		left: 50%;
		z-index: -1;
		transform: translateY(-50%) translateX(-50%);
		-webkit-transform: translateY(-50%) translateX(-50%);
		transition: all 1000ms cubic-bezier(0.165, 0.84, 0.44, 1);
	}

	.c-cv__inner-btn a:hover:before {
		width: 40px;
		height: 40px;
		opacity: 1;
	}
}

@media screen and (max-width:767px){
	.c-cv {
		background: #000F3C url(../img/lp/cv_bg01_sp.png) no-repeat center bottom / cover;
	}

	.c-cv__inner {
		padding: 40px 0 50px;
	}

	.c-cv__inner-ttl {
		font-size: 22px;
		line-height: 1.454545454545455;
	}

	.c-cv__inner-txt01 {
		margin-top: 15px;
		font-size: 16px;
	}

	.c-cv__inner-btn {
		margin-top: 35px;
		font-size: 18px;
	}

	.c-cv__inner-btn a {
		width: 185px;
		height: 50px;
		border-radius: 6px;
	}

}



/**********************************

 xxx

***********************************/

@media screen and (max-width:767px){

}

