@charset "utf-8";
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
/* mainImg */
#main .mainImg {
	margin-bottom: 0.2rem;
	position: relative;
	background-color: #fafafa;
}
#main .mainImg .innerBox {
	margin: 0 auto;
	max-width: 136.6rem;
	position: relative;
}
#main .mainImg .image img {
	width: 100%;
}
#main .mainImg .title {
	width: 59rem;
	position: absolute;
	top: -3.6rem;
	height: 100%;
	right: 18.8rem;
}
#main .mainImg .title .btm {
	width: 38.6rem;
	display: block;
	margin: 9.2rem 0 0 auto;
}
#main .mainImg .textImg {
	width: 25.1rem;
	position: absolute;
	left: 21.3rem;
	bottom: 0.9rem;
}
#main .mainImg .btmTxt {
	padding: 0.4rem 0;
	width: 100%;
	font-size: 1.2rem;
	text-align: center;
	background-color: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
}
@media all and (max-width: 767px) {
	#main .mainImg .title {
		width: 32.6rem;
		top: -1.7rem;
		right: 0;
	}
	#main .mainImg .title .btm {
		width: 21.5rem;
		margin: 14rem 0 0 auto;
	}
	#main .mainImg .textImg {
		width: 15.7rem;
		left: -0.1rem;
		bottom: 1rem;
	}
	#main .mainImg .btmTxt {
		padding: 0.1rem 0;
		font-size: 1rem;
	}
	#main .mainImg {
		padding-bottom: 0.3rem;
	}
}


/* sec01 */
#main .sec01 .headLine01 {
	margin-bottom: 1.4rem;
	position: relative;
	top: -1.9rem;
}
#main .sec01 .textImg {
	margin-bottom: -0.2rem;
	text-align: center;
}
#main .sec01 .textImg img {
	width: 42.3rem;
}
#main .sec01 .linkUl {
	margin-bottom: 11.1rem;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0 0.5rem;
}
#main .sec01 .linkUl a {
	padding-bottom: 3rem;
	width: 20.6rem;
	height: 12.9rem;
	background: #1a75e2 url("../img/index/sec01_icon.png") no-repeat center bottom 1.2rem;
	background-size: 2.1rem auto;
	border-radius: 1.2rem;
	color: #fff;
	font-size: 1.81rem;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 0.8rem 0 #005cb7;
	text-align: center;
	font-weight: 700;
}
#main .sec01 .linkUl .col {
	color: #fffd06;
}
#main .sec01 .linkUl .big {
	margin-bottom: -0.6rem;
	font-size: 2.9rem;
	display: inline-block;
	vertical-align: bottom;
}
#main .sec01 .linkUl .num {
	margin-bottom: -0.9rem;
	font-size: 4.2rem;
}
#main .sec01 .linkUl .item01 a {
	font-size: 2.1rem;
	line-height: 1.35;
	padding-bottom: 3.5rem;
}
#main .sec01 .linkUl .item02 a {
	line-height: 1.3;
	padding-bottom: 2.2rem;
}
#main .sec01 .linkUl .item02 .big {
	font-size: 2.78rem;
}
#main .sec01 .photo {
	margin-top: -3.6rem;
}
#main .sec01 .dotImg {
	margin-top: -16.7rem;
	position: relative;
	z-index: 10;
	text-align: center;
}
#main .sec01 .dotImg img {
	width: 0.7rem;
}
#main .sec01 .arrowTxt {
	margin-top: 4.6rem;
	padding-bottom: 6.2rem;
	text-align: center;
	font-size: 4.6rem;
	font-weight: 700;
	background: url("../img/common/arrow.png") no-repeat center bottom / 4.7rem auto;
	position: relative;
	z-index: 10;
}
#main .sec01 .arrowTxt .big {
	font-size: 5.72rem;
}
#main .sec01 .arrowTxt .col {
	color: #1a75e2;
}
@media all and (min-width: 768px) {
	#main .sec01 .linkUl a:hover {
		opacity: 0.8;
	}
}
@media all and (max-width: 767px) {
	#main .sec01 .linkUl {
		margin: 0 0 7.2rem;
		justify-content: space-between;
		gap: 1rem 0;
	}
	#main .sec01 .linkUl li {
		width: calc(50% - 0.2rem);
	}
	#main .sec01 .linkUl a {
		width: auto;
		border-radius: 1rem;
		height: 10.7rem;
		box-shadow: 0 0.5rem 0 #005cb7;
	}
	#main .sec01 .headLine01 {
		top: auto;
		margin-bottom: 1.3rem;
	}
	#main .sec01 .textImg img {
		width: 31.3rem;
	}
	#main .sec01 .textImg {
		margin-bottom: 0;
	}
	#main .sec01 .linkUl .big {
		font-size: 2.4rem;
	}
	#main .sec01 .linkUl .item01 a {
		font-size: 1.7rem;
	}
	#main .sec01 .linkUl .num {
		font-size: 3.47rem;
	}
	#main .sec01 .linkUl .item02 .big {
		font-size: 2.3rem;
	}
	#main .sec01 .linkUl a {
		font-size: 1.5rem;
		background-size: 1.8rem auto;
		background-position: center bottom 1rem;
	}
	#main .sec01 .photo {
		margin: -6.1rem -1.5rem 0;
	}
	#main .sec01 .photo img {
		width: 100%;
	}
	#main .sec01 .arrowTxt {
		font-size: 3rem;
		margin: 3.3rem -2rem 0;
		padding-bottom: 3.2rem;
		background-size: 2.9rem auto;
	}
	#main .sec01 .arrowTxt .big {
		font-size: 3.7rem;
	}
	#main .sec01 .dotImg {
		margin-top: -3.7rem;
	}
	#main .sec01 .dotImg img {
		width: 0.5rem;
	}
}



/* sec02 */
#main .sec02 .headLine02 {
	margin-bottom: 7.7rem;
}
#main .sec02 .headLine02 .line {
	display: inline-block;
	vertical-align: top;
	margin-top: -1.2rem;
}
#main .sec02 .listUl {
	margin: 0 auto;
	max-width: 84rem;
}
#main .sec02 .listUl li {
	padding: 3.4rem 11.5rem 2rem;
	min-height: 26.7rem;
	box-shadow: 0.7rem 0.7rem 2rem rgba(0, 0, 0, 0.1);
	background-color: #fff;
	border-radius: 2rem;
	line-height: 1.56;
	font-weight: 500;
	position: relative;
	margin-bottom: 5rem;
}
#main .sec02 .listUl li:last-child {
	margin-bottom: 0;
}
#main .sec02 .listUl .notes {
	margin-top: 1rem;
	font-size: 1.1rem;
	font-weight: 400;
}
#main .sec02 .listUl .numImg {
	width: 7.5rem;
	position: absolute;
	top: -3.9rem;
	left: 50%;
	transform: translateX(-50%);
}
#main .sec02 .listUl .title {
	margin: 0 -3rem 1.5rem 0;
	display: flex;
	font-weight: 900;
	font-size: 2.1rem;
	line-height: 1;
	letter-spacing: -0.05em;
}
#main .sec02 .listUl .title .icon {
	width: 13.1rem;
}
#main .sec02 .listUl .title .txt {
	margin: 2.6rem 0 0 2.9rem;
	flex: 1;
}
#main .sec02 .listUl .title .big {
	margin-top: 1.3rem;
	color: #1a75e2;
	font-size: 3.8rem;
	display: block;
}
@media all and (max-width: 767px) {
	#main .sec02 .listUl li {
		margin-bottom: 3.5rem;
		padding: 3.8rem 2.6rem 1.4rem;
		border-radius: 1.5rem;
		min-height: 19.3rem;
		line-height: 1.46;
	}
	#main .sec02 .listUl .title .icon {
		width: 8.2rem;
	}
	#main .sec02 .headLine02 .line {
		margin-top: -0.7rem;
	}
	#main .sec02 .headLine02 {
		margin-bottom: 6.1rem;
	}
	#main .sec02 .listUl .numImg {
		width: 4.9rem;
		top: -2.5rem;
	}
	#main .sec02 .listUl .title {
		margin: 0 -1.5rem 0.8rem -0.4rem;
		font-size: 1.3rem;
		line-height: 1.33;
		align-items: center;
	}
	#main .sec02 .listUl .title .big {
		margin-top: 0.1rem;
		font-size: 2.4rem;
	}
	#main .sec02 .listUl .title .txt {
		margin: 0 0 0 1.2rem;
	}
	#main .sec02 .listUl .notes {
		margin-top: 0.6rem;
		font-size: 1rem;
	}
	#main .sec02 .listUl li:first-child .title .icon {
		margin-top: 1rem;
	}
}

/* sec03 */
#main .sec03 .h2Title {
	margin-bottom: -1.2rem;
}
#main .sec03 .h2Title .top {
	margin-bottom: 0;
	font-size: 3.6rem;
}
#main .sec03 .h2Title .top::before,
#main .sec03 .h2Title .top::after {
	height: 4.5rem;
}
#main .sec03 .h2Title .top img {
	width: 3.6rem;
	position: absolute;
	top: 0.4rem;
  	left: -10.5rem;
}
#main .sec03 .h2Title .top .star02 {
	width: 7.3rem;
	top: -0.4rem;
	left: auto;
	right: -13.1rem;
}
#main .sec03 .textImg {
	margin-bottom: 2.8rem;
	text-align: center;
}
#main .sec03 .textImg img {
	width: 58.5rem;
}
#main .sec03 .notes {
	font-size: 1.1rem;
	line-height: 1.63;
}
#main .sec03 .wid {
	margin: 0 auto;
	max-width: 59rem;
}
#main .sec03 .dotImg {
	margin: 4.6rem 0 4.3rem;
	text-align: center;
}
#main .sec03 .dotImg img {
	width: 0.8rem;
}
#main .sec03 .h2Title02 .talk {
	font-size: 2.8rem;
	min-width: 41rem;
	padding: 0.4rem 0 0.7rem;
}
#main .sec03 .h2Title02 .talk::before {
	width: 3.5rem;
	height: 3rem;
	top: -2.2rem;
	right: -1.7rem;
}
#main .sec03 .h2Title02 {
	font-size: 5.8rem;
	margin-bottom: 1.1rem;
}
#main .sec03 .h2Title02 small {
	font-size: 3.5rem;
}
#main .sec03 .photo {
	margin: 0 0 1.1rem 3.6rem;
	text-align: center;
}
#main .sec03 .photo img {
	width: 21.8rem;
}
#main .sec03 .showTxt .top {
	padding: 0 4rem;
	font-size: 2.6rem;
	line-height: 1.7;
	letter-spacing: -0.05em;
}
#main .sec03 .showTxt .top .col {
	color: #1a75e2;
	line-height: 1;
	font-weight: 500;
}
#main .sec03 .showTxt .top .size {
	font-size: 4.87rem;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 700;
}
#main .sec03 .showTxt .top::before,
#main .sec03 .showTxt .top::after {
	width: 0.4rem;
	height: 9.5rem;
	transform: rotate(-25deg);
}
#main .sec03 .showTxt .top::after {
	transform: rotate(25deg);
}
#main .sec03 .showTxt {
	margin-bottom: 4.6rem;
	font-weight: 500;
}
#main .sec03::after {
	display: none;
}
#main .sec03 {
	margin-bottom: 8.1rem;
}
#main .showBox {
	margin: 0 auto;
	max-width: 70rem;
	font-size: 1.4rem;
	font-weight: 500;
}
#main .showBox .image {
	margin: -2.4rem 0 1.4rem;
}
@media all and (max-width: 767px) {
	#main .sec03 .h2Title .top {
		font-size: 2.3rem;
	}
	#main .sec03 .h2Title .top::before,
	#main .sec03 .h2Title .top::after {
		height: 2.8rem;
	}
	#main .sec03 {
		margin-bottom: 5.5rem;
		padding-top: 2.4rem;
	}
	#main .sec03 .h2Title {
		margin-bottom: -0.8rem;
	}
	#main .sec03 .notes {
		font-size: 1rem;
		max-width: inherit;
	}
	#main .sec03 .textImg {
		margin-bottom: 2.2rem;
	}
	#main .sec03 .h2Title .top img {
		width: 2.3rem;
		top: 0.5rem;
		left: -6.7rem;
	}
	#main .sec03 .h2Title .top .star02 {
		width: 4.6rem;
		top: -0.3rem;
		left: auto;
		right: -8.1rem;
	}
	#main .sec03 .dotImg img {
		width: 0.5rem;
	}
	#main .sec03 .dotImg {
		margin: 1.6rem 0 2.6rem;
	}
	#main .sec03 .h2Title02 .talk {
		font-size: 1.8rem;
		min-width: 25.6rem;
		padding: 0.2rem 0.5rem 0.5rem;
	}
	#main .sec03 .h2Title02 {
		font-size: 3.6rem;
		margin-bottom: 1.1rem;
	}
	#main .sec03 .h2Title02 small {
		font-size: 2.2rem;
	}
	#main .sec03 .h2Title02 .talk::before {
		width: 2.2rem;
		height: 1.8rem;
		top: -1.2rem;
		right: -1rem;
	}
	#main .sec03 .photo img {
		width: 13.8rem;
	}
	#main .sec03 .photo {
		margin: 0 0 0.8rem 2rem;
	}
	#main .sec03 .showTxt .top {
		padding: 0 2rem;
		font-size: 1.624rem;
	}
	#main .sec03 .showTxt .top .size {
		font-size: 3.04rem;
	}
	#main .sec03 .showTxt .top::before,
	#main .sec03 .showTxt .top::after {
		width: 0.3rem;
		height: 6rem;
		top: 0;
	}
	#main .sec03 .showTxt {
		margin-bottom: 2.2rem;
	}
	#main .showBox {
		max-width: inherit;
		font-size: 1.1rem;
	}
	#main .showBox .image {
		margin: -2.4rem 0 0.5rem;
	}
	#main .showBox .image img {
		width: 100%;
	}
}


/* sec04 */
#main .sec04 .headLine02 .talk {
	margin-bottom: 6.3rem;
	position: relative;
	top: -0.4rem;
	min-width: 42.6rem;
	padding: 1.3rem 0.5rem 1.4rem;
	font-size: 2.7rem;
	border-radius: 5rem;
}
#main .sec04 .headLine02 .talk::before {
	width: 3.5rem;
	height: 3rem;
	top: -1.6rem;
	right: -1.4rem;
}
#main .sec04 .headLine02 {
	margin-bottom: 2.9rem;
	font-size: 5.6rem;
}
#main .sec04 .headLine02 small {
	font-size: 4.16rem;
}
#main .sec04 .centerTxt {
	font-size: 2.6rem;
	margin-bottom: 2.7rem;
}
#main .sec04 .notes {
	font-size: 1.1rem;
	line-height: 1.63;
}
#main .sec04 .btmBox {
	margin-top: 4.8rem;
	text-align: center;
}
#main .sec04 .btmBox .h3Title {
	margin-bottom: 3.5rem;
	font-size: 4.5rem;
	font-feature-settings: "palt";
}
#main .sec04 .btmBox .h3Title .top {
	font-size: 3.2rem;
	font-weight: 500;
}
#main .sec04 .btmBox .h3Title small {
	font-size: 4rem;
}
#main .sec04 .btmBox .h3Title .sml,
#main .sec04 .btmBox .h3Title .size {
	display: block;
	color: #1f2b61;
	font-size: 4.5rem;
}
#main .sec04 .btmBox .h3Title .sml {
	font-size: 2.6rem;
	font-weight: 500;
	margin-bottom: 1.6rem;
}
#main .sec04 .photo {
	margin: 0 auto 2.8rem;
	max-width: 70rem;
	box-shadow: 0.4rem 0.4rem 1.5rem rgba(0, 0, 0, 0.2);
	border-radius: 2rem;
	overflow: hidden;
}
#main .sec04 .btmBox .h3Title .size {
	margin-bottom: 0.3rem;
}
#main .sec04 .btmBox .centerTxt {
	margin-bottom: 1.3rem;
	font-size: 2.2rem;
}
@media all and (max-width: 767px) {
	#main .sec04 .headLine02 {
		margin-bottom: 1.8rem;
		font-size: 3.5rem;
	}
	#main .sec04 .headLine02 small {
		font-size: 2.6rem;
	}
	#main .sec04 .headLine02 .talk {
		margin-bottom: 3.2rem;
		top: -0.4rem;
		min-width: 26.1rem;
		padding: 0.6rem 0.5rem 0.8rem;
		font-size: 1.7rem;
		line-height: 1.4;
	}
	#main .sec04 {
		padding-top: 3.2rem;
		padding-bottom: 2rem;
	}
	#main .sec04 .headLine02 .talk::before {
		width: 2.2rem;
		height: 1.8rem;
		top: -0.8rem;
		right: -0.8rem;
	}
	#main .sec04 .centerTxt {
		margin-bottom: 4.1rem;
		font-size: 1.6rem;
		line-height: 1.85;
	}
	#main .sec04 .notes {
		margin-top: 0.8rem;
		font-size: 1rem;
		line-height: 1.52;
	}
	#main .sec04 .btmBox .h3Title {
		font-size: 2.8rem;
		margin-bottom: 2.2rem;
	}
	#main .sec04 .btmBox .h3Title .top {
		font-size: 2rem;
	}
	#main .sec04 .btmBox .h3Title .sml {
		font-size: 1.6rem;
	}
	#main .sec04 .btmBox .h3Title small {
		font-size: 2.5rem;
	}
	#main .sec04 .btmBox .h3Title .size {
		font-size: 2.8rem;
	}
	#main .sec04 .btmBox {
		margin-top: 4.3rem;
	}
	#main .sec04 .photo {
		margin: 0 0.5rem 2rem;
		max-width: inherit;
		border-radius: 1.5rem;
	}
	#main .sec04 .btmBox .centerTxt {
		margin-bottom: 1rem;
		font-size: 1.4rem;
		line-height: 1.66;
	}
}


/* sec05 */
#main .sec05 {
	padding-bottom: 10.8rem;
	margin-bottom: -3rem;
}
#main .sec05 .headLine02 {
	font-size: 5.8rem;
	margin-bottom: 4.9rem;
}
#main .sec05 .headLine02 small {
	margin-bottom: 0.7rem;
	display: block;
	font-size: 2.9rem;
	color: #1f2b61;
}
#main .sec05 .listUl {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0 2rem;
}
#main .sec05 .listUl li {
	background-color: #fff;
	border-radius: 2rem;
	box-shadow: 0.4rem 0.4rem 1.5rem rgba(0, 0, 0, 0.1);
	width: 26.6rem;
	padding: 1.2rem 2.4rem 2.2rem;
	line-height: 1.56;
	text-align: justify;
	letter-spacing: -0.05em;
}
#main .sec05 .listUl .title {
	margin: 0 -2.4rem 1.1rem;
	color: #1a75e2;
	font-size: 2.7rem;
	font-weight: 800;
	line-height: 1.4;
	text-align: center;
	letter-spacing: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
#main .sec05 .listUl .image {
	margin: 0 auto 0.6rem;
	max-width: 16.7rem;
	position: relative;
}
#main .sec05 .listUl .image .icon {
	width: 6.3rem;
	position: absolute;
	bottom: 1rem;
	right: -0.6rem;
}
@media all and (max-width: 767px) {
	#main .sec05 .listUl {
		display: block;
	}
	#main .sec05 .listUl li {
		border-radius: 1.5rem;
		width: auto;
		padding: 0.5rem 2rem 2.7rem;
		letter-spacing: -0.05em;
		font-size: 1.5rem;
		line-height: 1.69;
		margin-bottom: 1rem;
	}
	#main .sec05 .listUl .inner {
		margin: 0 auto;
		max-width: 36rem;
		display: flex;
		align-items: center;
	}
	#main .sec05 .listUl .title {
		flex: 1;
		text-align: left;
		margin: 0.4rem -1.5rem 0 0;
		font-size: 2.4rem;
		line-height: 1.35;
	}
	#main .sec05 .listUl li:nth-child(2n) .image {
		order: 3;
		margin: 0 -1.2rem 0 0.2rem;
	}
	#main .sec05 .headLine02 {
		margin-bottom: 4.4rem;
		font-size: 3.6rem;
	}
	#main .sec05 .headLine02 small {
		margin-bottom: 0.5rem;
		font-size: 1.8rem;
	}
	#main .sec05 {
		padding-bottom: 8.5rem;
		margin-bottom: -3rem;
		padding-top: 10rem;
	}
	#main .sec05 .listUl .image {
		margin: 0 0.2rem 0 -0.7rem;
		max-width: 11.7rem;
	}
	#main .sec05 .listUl .image .icon {
		width: 4.3rem;
		bottom: 0.8rem;
		right: -0.2rem;
	}
	#main .sec05 .listUl li:nth-child(2n) .title {
		letter-spacing: -0.05em;
		margin: 0.4rem -1.5rem 0 -1rem;
	}
	#main .sec05 .listUl li:nth-child(2n) .image .icon {
		left: -0.2rem;
		right: auto;
	}
}

/* sec06 */
#main .sec06 {
	padding: 0 7.5rem 9.5rem;
	background-color: #eef8ff;
}
#main .sec06::before {
	background-image: url("../img/index/bg03.png");
}
#main .sec06::after {
	background-image: url("../img/index/bg04.png");
}
#main .sec06 .h2Title {
	margin-bottom: 0.9rem;
	font-size: 5.8rem;
	position: relative;
	top: -2rem;
}
#main .sec06 .h2Title .top {
	margin-bottom: 2.8rem;
	font-size: 4.16rem;
	font-weight: 500;
}
#main .sec06 .h2Title .talk {
	font-size: 2.8rem;
	padding: 0.4rem 0 0.7rem;
	letter-spacing: -0.05em;
	min-width: 41rem;
	margin-bottom: 5.9rem;
}
#main .sec06 .h2Title .top::before,
#main .sec06 .h2Title .top::after {
	width: 0.4rem;
	height: 4.8rem;
}
#main .sec06 .numTxt {
	margin-bottom: 1.6rem;
	font-size: 2.6rem;
}
#main .sec06 .numTxt .col {
	margin-top: 0.4rem;
	display: block;
	color: #1a75e2;
}
#main .sec06 .numTxt .big {
	font-size: 4.8rem;
	line-height: 1;
	font-weight: 700;
}
#main .sec06 .smallTxt {
	margin-bottom: 3.4rem;
	font-size: 1.1rem;
}
#main .sec06 .listUl {
	margin-bottom: 3rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 2.5rem 2rem;
}
#main .sec06 .listUl li {
	width: 26.6rem;
	background-color: #fff;
	border-radius: 1.5rem;
	box-shadow: 0.4rem 0.4rem 1.5rem rgba(0, 0, 0, 0.1);
	font-weight: 500;
	line-height: 1.39;
	overflow: hidden;
}
#main .sec06 .listUl .textBox {
	padding: 0.8rem 0.5rem 0.6rem;
	background-color: #fffdd7;
	text-align: center;
	font-size: 1.4rem;
	font-weight: 500;
}
#main .sec06 .listUl .image {
	margin-bottom: 0.2rem;
	padding: 1.3rem 2rem;
	height: 11.2rem;
}
#main .sec06 .listUl .image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
#main .sec06 .listUl .btm {
	margin-top: 1.4rem;
	color: #e20016;
	font-size: 2.56rem;
	text-align: center;
	font-weight: 700;
	line-height: 1;
}
#main .sec06 .listUl .btm .big {
	margin-top: -1.3rem;
	font-size: 5.28rem;
	display: inline-block;
	vertical-align: middle;
	font-family: Arial, Helvetica, sans-serif;
}
#main .sec06 .listUl .item02 .textBox {
	padding-top: 1.2rem;
}
#main .sec06 .listUl .item02 .ttl {
	font-size: 2rem;
}
#main .sec06 .listUl .item03 .textBox {
	padding-top: 1.2rem;
}
#main .sec06 .listUl .item03 .btm {
	font-size: 1.92rem;
}
#main .sec06 .listUl .item03 .btm img {
	margin: -0.8rem 0.2rem 0 0.8rem;
	width: 1rem;
	display: inline-block;
	vertical-align: middle;
}
#main .sec06 .listUl .item03 .btm .big {
	font-size: 3.68rem;
	letter-spacing: -0.05em;
}
#main .sec06 .listUl .item03 .btm .col {
	color: #1f2b61;
	font-size: 1.7rem;
}
#main .sec06 .listUl .item03 .btm .col .big {
	font-size: 3.04rem;
}
#main .sec06 .listUl .item04 .textBox {
	padding-top: 1.4rem;
	font-size: 2rem;
}
#main .sec06 .listUl .item05 .btm .big {
	font-size: 4.64rem;
}
#main .sec06 .listUl .item05 .sml {
	font-size: 1.2rem;
}
#main .sec06 .listUl .item05 .textBox {
	padding-top: 0.4rem;
	padding-bottom: 1.2rem;
	font-size: 1.9rem;
}
#main .appBox {
	margin-bottom: 5.1rem;
	margin-top: 6.1rem;
	padding-bottom: 6.3rem;
	background-color: #ffffff;
	border-radius: 2rem;
	box-shadow: 0.4rem 0.4rem 1.5rem rgba(0, 0, 0, 0.1);
	overflow: hidden;
}
#main .appBox .headLine02 {
	margin-bottom: 5.1rem;
	padding-top: 4.6rem;
	min-height: 22.9rem;
	background: url("../img/index/app_bg01.png") no-repeat left top / 100% 100%;
	font-size: 5.76rem;
	position: relative;
	letter-spacing: -0.03em;
}
#main .appBox .headLine02::after {
	width: 5.5rem;
	height: 3.1rem;
	position: absolute;
	bottom: -2.1rem;
	left: 50%;
	transform: translateX(-50%);
	background: url("../img/index/app_bg02.png") no-repeat left top / 100% 100%;
	content: "";
}
#main .appBox .headLine02 .inner {
	display: inline-block;
	vertical-align: top;
	position: relative;
}
#main .appBox .headLine02 img {
	width: 8.3rem;
	position: absolute;
	top: 1.6rem;
	right: -7.1rem;
}
#main .appBox .headLine02 .sml {
	display: block;
	color: #1f2b61;
	font-size: 2.8rem;
	margin-bottom: 0.6rem;
}
#main .appBox .headLine02 small {
	font-size: 4.64rem;
}
#main .appBox .imgUl li {
	margin-bottom: 3.3rem;
	display: flex;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.56;
}
#main .appBox .imgUl li:last-child {
	margin-bottom: 0;
}
#main .appBox .imgUl .image {
	width: 12rem;
}
#main .appBox .imgUl .right {
	flex: 1;
	margin: 0.7rem 0 0 3.2rem;
}
#main .appBox .imgUl .ttl {
	margin-bottom: 0.5rem;
	font-size: 3.4rem;
	color: #1a75e2;
}
#main .appBox .centerTxt{
	font-size: 1.6rem;
	margin-bottom: 2.7rem;
}
#main .appBox .innerBox {
	margin: 0 auto;
	max-width: 70rem;
}
#main .sec06 .btmTxt {
	margin-bottom: 4.8rem;
	font-size: 4.6rem;
}
#main .sec06 .btmTxt .sml {
	margin-bottom: 1rem;
	display: block;
	font-size: 3.2rem;
}
#main .sec06 .btmTxt img {
	display: block;
	width: 4.6rem;
	margin: 3.8rem auto 0;
}
@media all and (max-width: 767px) {
	#main .sec06 .h2Title .top {
		font-size: 2.6rem;
		margin-bottom: 1.8rem;
	}
	#main .sec06 .h2Title .top::before,
	#main .sec06 .h2Title .top::after {
		width: 0.2rem;
		height: 3.3rem;
	}
	#main .sec06 .h2Title .talk {
		font-size: 1.8rem;
		padding: 0.2rem 0 0.5rem;
		letter-spacing: -0.05em;
		min-width: 25.7rem;
		margin-bottom: 3rem;
	}
	#main .sec06 .h2Title {
		margin-bottom: 2.2rem;
		font-size: 3.6rem;
		top: auto;
	}
	#main .sec06 .numTxt {
		margin-bottom: 1.4rem;
		font-size: 1.6rem;
	}
	#main .sec06 .numTxt .big {
		font-size: 3.04rem;
	}
	#main .sec06 .smallTxt {
		margin-bottom: 2rem;
		font-size: 1rem;
	}
	#main .sec06 .listUl {
		margin-bottom: 2.5rem;
		gap: 1rem 0.6rem;
		justify-content: center;
	}
	#main .sec06 .listUl li {
		width: calc(50% - 0.3rem);
		border-radius: 1rem;
	}
	#main .sec06 .listUl .textBox {
		font-size: 0.9rem;
		padding: 0.6rem 0.5rem 0.3rem;
	}
	#main .sec06 .listUl .btm {
		font-size: 1.6rem;
		margin-top: 0.9rem;
	}
	#main .sec06 .listUl .btm .big {
		margin-top: -1rem;
		font-size: 3.3rem;
	}
	#main .sec06 .listUl .image {
		padding: 0.7rem 1.5rem 0.7rem;
		height: 7rem !important;
	}
	#main .sec06 .listUl .item02 .ttl {
		font-size: 1.3rem;
	}
	#main .sec06 .listUl .item02 .textBox {
		padding-top: 0.9rem;
	}
	#main .sec06 .listUl .item03 .btm {
		font-size: 1.2rem;
	}
	#main .sec06 .listUl .item03 .btm .big {
		font-size: 2.3rem;
		margin-bottom: -0.3rem;
		letter-spacing: -0.05em;
	}
	#main .sec06 .listUl .item03 .btm .col {
		font-size: 1.2rem;
	}
	#main .sec06 .listUl .item03 .btm .col .big {
		font-size: 1.9rem;
		margin-bottom: -0.4rem;
	}
	#main .sec06 .listUl .item03 .btm img {
		margin: -0.8rem 0 0 0.5rem;
		width: 0.7rem;
	}
	#main .sec06 .listUl .item04 .textBox {
		padding-top: 1rem;
		font-size: 1.3rem;
	}
	#main .sec06 .listUl .item03 .textBox {
		padding-top: 0.8rem;
	}
	#main .sec06 .listUl .item05 .textBox {
		font-size: 1.2rem;
		padding-bottom: 0.7rem;
	}
	#main .sec06 .listUl .item05 .btm .big {
		font-size: 2.88rem;
	}
	#main .sec06 .listUl .item05 .sml {
		font-size: 0.9rem;
	}
	#main .appBox {
		margin: 4.8rem 0 3.2rem;
		padding-bottom: 4.5rem;
		border-radius: 1.5rem;
	}
	#main .appBox .headLine02 {
		margin-bottom: 2.4rem;
		padding-top: 1.9rem;
		min-height: 17.5rem;
		font-size: 3.6rem;
		background-image: url("../img/index/sp_app_bg01.png");
	}
	#main .appBox .headLine02 .sml {
		font-size: 1.8rem;
		margin-bottom: 0.6rem;
	}
	#main .appBox .headLine02 small {
		font-size: 2.9rem;
	}
	#main .appBox .headLine02 img {
		width: 5.6rem;
		top: 5.9rem;
		right: -4.1rem;
	}
	#main .appBox .centerTxt {
		margin-bottom: 2.4rem;
		font-size: 1.3rem;
	}
	#main .appBox .headLine02::after {
		width: 3.2rem;
		height: 2rem;
		bottom: -1.2rem;
	}
	#main .appBox .imgUl .ttl {
		margin: 0 -1rem 0.9rem 0;
		font-size: 2.2rem;
	}
	#main .appBox .imgUl li {
		margin-bottom: 2.4rem;
		font-size: 1.3rem;
		line-height: 1.48;
	}
	#main .appBox .innerBox {
		margin: 0 2rem;
		max-width: inherit;
	}
	#main .appBox .imgUl .image {
		width: 7.5rem;
	}
	#main .appBox .imgUl .right {
		margin: 0.4rem 0 0 1.2rem;
	}
	#main .sec06 .btmTxt {
		margin-bottom: 4.1rem;
		font-size: 2.9rem;
	}
	#main .sec06 .btmTxt .sml {
		font-size: 2rem;
		margin-bottom: 0.5rem;
	}
	#main .sec06 .btmTxt img {
		width: 2.9rem;
		margin: 2.8rem auto 0;
	}
}

/* flowBox */
#main .flowBox .headLine02 {
	margin-bottom: 5.5rem;
	font-size: 5.76rem;
}
#main .flowBox .headLine02 small {
	font-size: 4.64rem;
}
#main .flowBox .headLine02 .sml {
	margin-bottom: 0.5rem;
	display: block;
	color: #1f2b61;
	font-size: 2.8rem;
	line-height: 1.8;
}
#main .flowBox .headLine02 .sml02 {
	margin: 1.3rem 0 0 0;
	font-size: 2.6rem;
	font-weight: 500;
}
#main .flowBox .bgBox {
	background-color: #ffffff;
	border-radius: 2rem;
	box-shadow: 0.4rem 0.4rem 1.5rem rgba(0, 0, 0, 0.1);
	overflow: hidden;
	padding: 5.8rem 7rem 6.6rem;
}
#main .flowBox .flowUl {
	font-weight: 500;
}
#main .flowBox .flowUl > li {
	padding-bottom: 2.7rem;
	display: flex;
	position: relative;
	min-height: 19rem;
}
#main .flowBox .flowUl > li::before {
	width: 0.3rem;
	height: 100%;
	position: absolute;
	top: 0.5rem;
	left: 6.9rem;
	background-color: #1a75e2;
	content: "";
}
#main .flowBox .flowUl > li:last-child {
	padding-bottom: 0;
	min-height: 0;
}
#main .flowBox .flowUl > li:last-child:before {
	display: none;
}
#main .flowBox .flowUl .image {
	width: 14.3rem;
	position: relative;
	z-index: 10;
}
#main .flowBox .flowUl .right {
	flex: 1;
	margin: 0.8rem 0 0 3.8rem;
}
#main .flowBox .flowUl .title {
	margin-bottom: 0.3rem;
	font-size: 3.6rem;
	font-weight: 800;
	color: #1a75e2;
}
#main .flowBox .flowUl .title .en {
	margin-left: 0.2rem;
	display: block;
	font-size: 2rem;
}
#main .flowBox .imgUl {
	margin-top: 2rem;
}
#main .flowBox .imgUl li {
	margin-bottom: 1.6rem;
	display: flex;
	align-items: center;
	color: #1a75e2;
	font-weight: 700;
}
#main .flowBox .imgUl li:last-child {
	margin-bottom: 0;
}
#main .flowBox .imgUl .icon {
	margin-right: 2.1rem;
	width: 4.1rem;
}
#main .flowBox .imgUl .txt {
	flex: 1;
}
@media all and (max-width: 767px) {
	#main .sec06 {
		padding: 2.5rem 1.5rem 5.7rem;
	}
	#main .sec06 .h2Title .top::before,
	#main .sec06 .h2Title .top::after {
		width: 0.3rem;
		height: 3.1rem;
	}
	#main .flowBox .bgBox {
		padding: 3rem 1.4rem 5.1rem;
		border-radius: 1.5rem;
	}
	#main .flowBox .headLine02 .sml {
		margin-bottom: 0.5rem;
		font-size: 1.8rem;
		line-height: 1.8;
	}
	#main .flowBox .headLine02 {
		margin-bottom: 5.5rem;
		font-size: 3.6rem;
	}
	#main .flowBox .headLine02 {
		margin-bottom: 2.4rem;
		font-size: 3.6rem;
	}
	#main .flowBox .headLine02 small {
		font-size: 2.9rem;
	}
	#main .flowBox .headLine02 .sml02 {
		font-size: 1.6rem;
	}
	#main .flowBox .flowUl .image {
		width: 9.6rem;
	}
	#main .flowBox .flowUl .title {
		margin-bottom: 0.9rem;
		font-size: 2.3rem;
		line-height: 1.27;
	}
	#main .flowBox .flowUl .title .en {
		margin: 0 0 0.3rem 0.2rem;
		font-size: 1.2rem;
		font-weight: 600;
	}
	#main .flowBox .flowUl .right {
		margin: 0.3rem 0 0 1.6rem;
	}
	#main .flowBox .flowUl p {
		line-height: 1.71;
	}
	#main .flowBox .imgUl .icon {
		margin-right: 1.6rem;
		width: 3.1rem;
	}
	#main .flowBox .imgUl {
		margin: 0.9rem 0 0 -0.2rem;
		font-size: 1.2rem;
	}
	#main .flowBox .imgUl .txt {
		line-height: 1.35;
	}
	#main .flowBox .imgUl li {
		margin-bottom: 0.9rem;
	}
	#main .flowBox .flowUl > li {
		padding-bottom: 2.6rem;
		min-height: 0;
	}
	#main .flowBox .flowUl > li::before {
		width: 0.2rem;
		top: 0.5rem;
		left: 4.7rem;
	}
}


/* sec07 */
#main .sec07 {
	padding: 15.8rem 0 0;
}
#main .sec07 .comBox02 {
	padding-bottom: 2.3rem;
}
#main .sec07 .headLine02 {
	margin-bottom: 4.9rem;
	font-size: 5.8rem;
}
#main .sec07 .headLine02 .sml {
	margin-bottom: 0.8rem;
	display: block;
	font-size: 2.8rem;
	color: #1f2b61;
}
#main .sec07 .widBox {
	margin: 0 auto 6.9rem;
	max-width: 84rem;
}
#main .faqDl {
	border-radius: 2rem;
	box-shadow: 0.7rem 0.7rem 2.5rem rgba(0, 0, 0, 0.1);
	overflow: hidden;
	line-height: 1.55;
	font-weight: 500;
	font-size: 1.8rem;
	background-color: #fff;
}
#main .faqDl + .faqDl {
	margin-top: 2rem;
}
#main .faqDl dt {
	min-height: 15rem;
	padding: 1rem 10rem 1rem 15.1rem;
	font-size: 2.2rem;
	line-height: 1.5;
	position: relative;
	font-weight: 500;
	display: flex;
	align-items: center;
	background: url("../img/index/faq_icon02.png") no-repeat left 5rem center;
	background-size: 7.2rem auto;
	cursor: pointer;
}
#main .faqDl dt::after {
	width: 2.2rem;
	height: 2.2rem;
	position: absolute;
	top: 50%;
	right: 5rem;
	transform: translateY(-50%);
	background: url("../img/index/icon03.png") no-repeat left top / 100% 100%;
	content: "";
}
#main .faqDl dt.on::after {
	background-image: url("../img/index/icon04.png");
}
#main .faqDl dd {
	display: none;
}
#main .faqDl .innerBox {
	padding: 1.4rem 10rem 4.8rem 15.1rem;
	background: url("../img/index/faq_icon01.png") no-repeat left 5rem top 2rem;
	background-size: 7.2rem auto;
}
#main .faqDl .innerBox p {
	margin-bottom: 2.8rem;
}
#main .faqDl .innerBox p:last-child {
	margin-bottom: 0;
}
@media all and (max-width: 767px) {
	#main .sec07 .headLine02 .sml {
		font-size: 1.8rem;
	}
	#main .sec07 .headLine02 {
		margin-bottom: 4.2rem;
		font-size: 3.6rem;
	}
	#main .sec07 {
		padding: 9.8rem 1.5rem 0;
	}
	#main .faqDl {
		border-radius: 1.5rem;
		font-size: 1.4rem;
	}
	#main .faqDl dt {
		padding: 1rem 4rem 1rem 7.6rem;
		font-size: 1.6rem;
		min-height: 10.6rem;
		background-size: 4.8rem auto;
		background-position: left 2rem center;
		letter-spacing: -0.05em
	}
	#main .faqDl .innerBox {
		padding: 1.4rem 2rem 2.9rem 8.3rem;
		background-size: 4.8rem auto;
		background-position: left 2rem top 1.8rem;
		line-height: 1.6;
	}
	#main .faqDl dt::after {
		width: 1.4rem;
		height: 1.4rem;
		right: 1.9rem;
	}
	#main .faqDl .innerBox p {
		margin-bottom: 2.2rem;
	}
	#main .faqDl + .faqDl {
		margin-top: 1rem;
	}
	#main .sec07 .comBox {
		margin: 0 -1.5rem;
	}
	#main .sec07 .widBox {
		margin: 0 auto 6.3rem;
		max-width: inherit;
	}
}