@charset "utf-8";
/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
/* 81-LSM */
/* clearfix */	
.clearfix:after {content: "";display: block;clear: both;}
/* flex */	
.flex,.flexA,.flexB,.flexC {display: flex;flex-wrap: wrap;}
.flexA {justify-content: space-around;}
.flexB {justify-content: space-between;}
.flexC {justify-content: center;}
.fax {cursor: default;pointer-events: none}
/*------------------------------------------------------------
	common
------------------------------------------------------------*/
@media all and (max-width: 896px) {
}
/*------------------------------------------------------------
	mainVisual
------------------------------------------------------------*/
#main .mainVisual {
	padding: 36px 0 45px;
	background: url(../img/index/main_bg.png) no-repeat bottom right / cover;
}
#main .mainVisual .imgArea {
	margin: 0 auto;
	width: 1210px;
}
#main .mainVisual .imgArea .subBox {
	margin-right: -76px;
}
@media all and (min-width: 897px) and (max-width: 1400px) {
	#main .mainVisual .imgArea .subBox {
		margin-right: 0;
	}
}
@media all and (max-width: 896px) {
	#main .mainVisual {
		margin-bottom: 13px;
		padding: 5px 0 0;
		background: none;
		position: relative;
	}
	#main .mainVisual::before {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		bottom: 18px;
		background-color: #0033A3;
		transform: skewY(6deg);
		transform-origin: right bottom;
		content: '';
	}
	#main .mainVisual::after {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		bottom: 0;
		background: url(../img/index/main_bg_sp.png) no-repeat left top / 100%;
		content: '';
	}
	#main .mainVisual .imgArea {
		margin: -16px 10px 0 11px;
		width: auto;
		position: relative;
		z-index: 5;
	}
	#main .mainVisual .imgArea .subBox {
		margin-right: 0;
	}
	#main .mainVisual .imgArea .subBox img {
		width: 100%;
	}
}
/*------------------------------------------------------------
	content
------------------------------------------------------------*/
.content {
	margin: 0 auto;
	width: 1200px;
	position: relative;
}
@media all and (max-width: 896px) {
	.content {
		margin: 0 15px;
		width: auto !important;
	}
}
/*------------------------------------------------------------
	comBtn
------------------------------------------------------------*/
.comBtn {
	margin: 0 auto;
	width: 648px;
	position: relative;
}
.comBtn a {
	display: block;
	color: #FFF;
	font-size: 3.5rem;
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.18em;
	border-radius: 7px;
	background-color: #FF8402;
}
.comBtn a:hover {
	opacity: 0.7;
}
.comBtn a .sub {
	padding: 50px 0 50px 54px;
	display: inline-block;
	background: url(../img/common/icon04.png) no-repeat left center / 36px;
}
.comBtn a .sml {
	font-size: 2.9rem;
}
@media all and (max-width: 896px) {
	.comBtn {
		width: auto;
		max-width: 324px;
	}
	.comBtn a {
		font-size: 1.8rem;
		border-radius: 4px;
	}
	.comBtn a .sub {
		padding: 24px 0 25px 25px;
		background-size: 18px;
	}
	.comBtn a .sml {
		font-size: 1.4rem;
	}
}
/*------------------------------------------------------------
	comInnerBox01
------------------------------------------------------------*/
.comInnerBox01 {
	margin-bottom: 81px;
	padding: 200px 0 135px;
	background: url(../img/index/bg03.png) no-repeat center top / cover;
}
.comInnerBox01 .imgBox {
	margin: 0 auto;
	width: 1178px;
}
.comInnerBox01 .imgBox .subBox {
	margin-left: -63px;
}
.comInnerBox01 .textArea {
	margin: -42px auto 62px;
	padding: 12px 0 20px;
	width: 1100px;
	position: relative; 
}
.comInnerBox01 .textArea::before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background : linear-gradient(90deg, rgba(43, 102, 100, 1) 0%, rgba(128, 165, 162, 1) 53.29%, rgba(53, 121, 117, 1) 100%);
	content: '';
	mix-blend-mode: multiply; 
}
.comInnerBox01 .textArea .text {
	position: relative;
	color: #FFF;
	font-weight: 700;
	font-size: 3.9rem;
	text-align: center;
	line-height: 1.3;
	letter-spacing: 0.275em;
}
.comInnerBox01 .textArea .text .big {
	color: #FFE800;
	font-size: 4.8rem;
}
.comInnerBox01 .textArea .text .big01 {
	font-size: 4.6rem;
}
.comInnerBox01 .photoUl {
	margin: -30px auto 0;
	width: 1100px;
}
.comInnerBox01 .photoUl li {
	margin: 30px 31px 0 0;
	width: 346px;
}
.comInnerBox01 .photoUl li:nth-child(3n) {
	margin-right: 0;
}
.comInnerBox01 .photoUl li .pho {
	margin-bottom: 15px;
}
.comInnerBox01 .photoUl li .txt {
	color: #FFF;
	font-size: 3.4rem;
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.05em;
}
@media all and (min-width: 1921px) {
	.comInnerBox01 {
		background-size: 100% 100%;
	}
}
@media all and (min-width: 897px) and (max-width: 1400px) {
	.comInnerBox01 .imgBox .subBox {
		margin-left: 0 !important;
	}
}
@media all and (max-width: 896px) {
	.comInnerBox01 {
		margin-bottom: 59px;
		padding: 15.3% 0 0;
		background-image: url(../img/index/bg03_sp.png);
		background-size: 100%;
	}
	.comInnerBox01 .imgBox {
		margin: 0 8px;
		width: auto;
		position: relative;
		z-index: 5;
	}
	.comInnerBox01 .imgBox .subBox {
		margin-left: 0;
	}
	.comInnerBox01 .imgBox .subBox img {
		width: 100%;
	}
	.comInnerBox01 .textArea {
		margin: -82px -15px 15px;
		padding: 42px 0 5px;
		width: auto;
		position: relative; 
	}
	.comInnerBox01 .textArea .text {
		font-size: 1.6rem;
		letter-spacing: 0.2em;
	}
	.comInnerBox01 .textArea .text .big {
		font-size: 2rem;
	}
	.comInnerBox01 .textArea .text .big01 {
		font-size: 1.9rem;
	}
	.comInnerBox01 .photoUl {
		margin: -10px 0 0;
		width: auto;
	}
	.comInnerBox01 .photoUl li {
		margin: 10px 10px 0 0;
		width: calc((100% - 20px) / 3);
	}
	.comInnerBox01 .photoUl li .pho {
		margin-bottom: 5px;
	}
	.comInnerBox01 .photoUl li .txt {
		color: #0033A3;
		font-size: 1.1rem;
	}
}
@media all and (max-width: 359px) {
	.comInnerBox01 .textArea .text {
		font-size: 1.4rem;
		letter-spacing: 0.1em;
	}
	.comInnerBox01 .textArea .text .big {
		font-size: 1.7rem !important;
	}
	.comInnerBox01 .textArea .text .big01 {
		font-size: 1.6rem !important;
	}
	.comInnerBox01 .photoUl li .txt {
		font-size: 1rem;
	}
}
/*------------------------------------------------------------
	comImgBox
------------------------------------------------------------*/
.comImgBox {
	margin-bottom: 84px;
	padding: 60px 202px 61px 120px;
	background-color: rgba(0, 51, 163, 0.15);
}
.comImgBox .textBox {
	width: 400px;
}
.comImgBox .textBox h2 {
	margin-bottom: 17px;
	color: #4C4948;
	font-size: 3.3rem;
	font-weight: 700;
	letter-spacing: 0.05em;
}
.comImgBox .textBox .text {
	margin-bottom: 167px;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.78;
	letter-spacing: 0.18em;
	transform: rotate(0.05deg);
	-webkit-transform: rotate(0.05deg);
}
.comImgBox .textBox .comBtn {
	width: 400px;
}
.comImgBox .textBox .comBtn a {
	font-size: 2.1rem;
	border-radius: 4px;
}
.comImgBox .textBox .comBtn a span {
	padding: 30px 0 33px 35px;
	background-size: 23px;
}
.comImgBox .photoBox {
	margin-top: -5px;
	width: 272px;
	order: 1;
}
@media all and (max-width: 896px) {
	.comImgBox {
		margin-bottom: 37px;
		padding: 0;
		background-color: transparent;
		display: block;
	}
	.comImgBox .textBox {
		width: auto;
	}
	.comImgBox .textBox h2 {
		margin-bottom: 26px;
		font-size: 1.7rem;
		text-align: center;
	}
	.comImgBox .textBox .text {
		margin-bottom: 26px;
		font-size: 1.2rem;
		line-height: 1.67;
		text-align: center	;
	}
	.comImgBox .textBox .comBtn {
		width: auto;
		max-width: 200px;
	}
	.comImgBox .textBox .comBtn a {
		font-size: 1.3rem;
		border-radius: 2px;
		letter-spacing: 0.05em;
	}
	.comImgBox .textBox .comBtn.comBtn01 a {
		letter-spacing: 0.18em;
	}
	.comImgBox .textBox .comBtn a span {
		padding: 14px 0 14px 20px;
		background-size: 14px;
	}
	.comImgBox .photoBox {
		margin: 0 auto 40px;
		width: 136px;
	}
}
/*------------------------------------------------------------
	comSecBox
------------------------------------------------------------*/
.comSecBox {
	padding: 45px 0 0;
	overflow: hidden;
	background: url(../img/common/bg01.png) no-repeat center top / 100%;
}
.comSecBox .inner {
	padding: 0 70px;
}
.comSecBox .inner .lBox {
	width: 650px;
}
.comSecBox h2 {
	margin-bottom: 48px;
	color: #FFF;
	font-size: 6.3rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.03em;
	
}
.comSecBox h2 .big {
	margin-bottom: -4px;
	display: block;
	color: #FFE800;
	font-size: 9.7rem;
	letter-spacing: 0;
}
.comSecBox .inner .lBox .text {
	margin-bottom: 9px;
	padding: 5px 0 9px;
	position: relative;
	display: inline-block;
	font-size: 4.8rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.2;
}
.comSecBox .inner .lBox .text::before {
	position: absolute;
	top: 0;
	right: -30px;
	bottom: 0;
	width: 9999px;
	background-color: #FFF;
	content: '';
}
.comSecBox .inner .lBox .text.text01::before {
	right: 0;
}
.comSecBox .inner .lBox .text span {
	position: relative;
	z-index: 5;
}
.comSecBox .inner .rBox {
	margin: 60px -77px 0 -53px;
	width: 540px;
}
.comSecBox .textImg {
	margin: -58px auto 115px;
	width: 980px;
}
.comSecBox .btnArea {
	margin: 0 auto;
	width: 994px;
}
.comSecBox .btnArea .topBox {
	margin-bottom: 58px;
	padding: 0 16px 0 25px;
	align-items: center;
}
.comSecBox .btnArea .topBox .lBox {
	width: 514px;
}
.comSecBox .btnArea .topBox .rLink {
	padding-top: 20px;
	width: 400px;
}
.comSecBox .btnArea .topBox .rLink a {
	padding: 25px 20px 19px;
	display: block;
	color: #FFE800;
	font-size: 3.5rem;
	font-weight: 700;
	text-align: center;
	border-radius: 48px;
	background-color: #0033AF;
}
.comSecBox .btnArea .topBox .rLink a:hover {
	opacity: 0.7;
}
.comSecBox .btnArea .btnBox .lLink {
	width: 294px;
}
.comSecBox .btnArea .btnBox .lLink a {
	padding: 52px 20px 48px;
	display: block;
	color: #FFF;
	font-size: 3.5rem;
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.18em;
	border-radius: 7px;
	background-color: #597ACB;
}
.comSecBox .btnArea .btnBox .lLink a:hover {
	opacity: 0.7;
}
.comSecBox .btnArea .btnBox .comBtn {
	margin: 0;
}
.comSecBox .btnArea .btnBox .comBtn a .sub {
	padding: 52px 0 48px 54px;
	background-position: left top 58px;
}
@media all and (min-width: 897px) and (max-width: 1400px) {
	.comSecBox .inner .rBox {
		margin: 60px 0 0 -53px;
		width: calc(100% - 600px);
	}
	.comSecBox .textImg {
		margin-top: -20px;
	}
}
@media all and (max-width: 896px) {
	.comSecBox {
		padding: 17px 0 0;
		background: url(../img/common/bg01_sp.png) no-repeat center top / 100%;
	}
	.comSecBox .inner {
		padding: 0;
		display: block;
	}
	.comSecBox .inner .lBox {
		padding: 0 14px;
		width: auto;
	}
	.comSecBox h2 {
		margin-bottom: 20px;
		font-size: 3.2rem;
		text-align: center;
	}
	.comSecBox h2 .big {
		margin-bottom: -4px;
		font-size: 5rem;
	}
	.comSecBox .inner .lBox .text {
		margin-bottom: 5px;
		padding: 4px 0 3px;
		font-size: 2.4rem;
	}
	.comSecBox .inner .lBox .text::before {
		right: -16px;
	}
	.comSecBox .inner .rBox {
		margin: -23px 30px 0 35px;
		width: auto;
	}
	.comSecBox .inner .rBox img {
		width: 100%;
	}
	.comSecBox .textImg {
		margin: -51px 0 28px;
		width: auto;
	}
	.comSecBox .textImg img {
		width: 100%;
	}
	.comSecBox .btnArea {
		margin: 0;
		width: auto;
	}
	.comSecBox .btnArea .topBox {
		margin-bottom: 26px;
		padding: 0;
		display: block;
	}
	.comSecBox .btnArea .topBox .lBox {
		margin: 0 auto;
		width: auto;
		max-width: 256px;
	}
	.comSecBox .btnArea .topBox .rLink {
		display: none;
	}
	.comSecBox .btnArea .btnBox {
		display: block;
	}
	.comSecBox .btnArea .btnBox .btn {
		margin: 0 auto 10px;
		width: auto !important;
		max-width: 275px !important;
	}
	.comSecBox .btnArea .btnBox .btn:last-child {
		margin-bottom: 0;
	}
	.comSecBox .btnArea .btnBox .btn a {
		padding: 12px 10px 9px;
		display: block;
		color: #FFF;
		font-size: 1.8rem;
		text-align: center;
		border-radius: 30px;
		letter-spacing: 0;
		background-color: #FF8402;
	}
	.comSecBox .btnArea .btnBox .btn:last-child a {
		color: #FFE800;
		background-color: #0033AF;
	}
	.comSecBox .btnArea .btnBox .btn a .sub {
		padding: 0;
		background: none;
	}
}
@media all and (max-width: 374px) {
	.comSecBox .inner .lBox .text {
		font-size: 6vw;
	}
}
/*------------------------------------------------------------
	comTextUl
------------------------------------------------------------*/
.comTextUl {
	padding-left: 87px;
}
.comTextUl li {
	margin-bottom: 18px;
	padding: 7px 0 3px 56px;
	font-size: 2.2rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	background: url(../img/common/icon05.png) no-repeat left center / 48px;
}
.comTextUl li:last-child {
	margin-bottom: 0;
}
.comTextUl li .bgTxt {
	background: linear-gradient(transparent 70%,#FFE800 30%);
}
.comTextUl li .sml {
	font-size: 1.5rem;
	letter-spacing: 0.06em;
	transform: rotate(0.05deg);
	-webkit-transform: rotate(0.05deg);
}
@media all and (max-width: 896px) {
	.comTextUl {
		padding: 0 15px 0 32px;
	}
	.comTextUl li {
		margin-bottom: 11px;
		padding: 7px 0 3px 35px;
		min-height: 46px;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		font-size: 1.4rem;
		line-height: 1.4;
		letter-spacing: 0.13em;
		box-sizing: border-box;
		background: url(../img/common/icon05.png) no-repeat left top 17px / 29px;
	}
	.comTextUl li .bgTxt {
		background: linear-gradient(transparent 75%,#FFE800 25%);
	}
	.comTextUl li .sml {
		margin-top: 4px;
		display: block;
		font-size: 0.9rem;
	}
}
@media all and (min-width: 500px) and (max-width: 896px) {
	.comTextUl li {
		background-position: left top 15px;
	}
}