#choinavi .p-mv {
	padding: 81px 0;
	background: url(../images/choinavi_mb_bg.jpg) no-repeat;
	background-size: cover;
}

#choinavi .p-mv__image {
	display: flex;
	justify-content: center;
}

#choinavi .p-mv__image img {
	width: 420px;
}

#choinavi .p-sec01 {
	padding: 112px 0;
	background-color: #fff;
}

#choinavi .p-sec01-box {
	display: flex;
	gap: 80px;
}

#choinavi .p-sec01-box__textArea {
	max-width: 50%;
}

#choinavi .p-sec01-box__textArea .titArea {
	display: flex;
	flex-direction: column;
	margin-bottom: 24px;
}

#choinavi .p-sec01-box__textArea .titArea .titText {
	margin-bottom: 12px;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.6;
}

#choinavi .p-sec01-box__textArea .titArea .tit {
	font-weight: 700;
	font-size: 40px;
	line-height: 1.4;
}

#choinavi .p-sec01-box__imageArea {
	position: relative;
	flex-shrink: 0;
	padding: 67px 64px;
	background: url(../images/choinavi_sec01_bg.jpg) no-repeat;
	background-size: cover;
}

#choinavi .p-sec01-box__imageArea:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .5);
	content: "";
}

#choinavi .p-sec01-box__imageArea .imageBtn {
	display: flex;
	z-index: 3;
	position: relative;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 24px;
	padding: 12px;
	gap: 8px;
	background-color: #fff;
}

#choinavi .p-sec01-box__imageArea .imageBtn .text {
	font-weight: 700;
	font-size: 20px;
	line-height: 1.6;
}

#choinavi .p-sec01-box__imageArea .imageBtn .arrow {
	width: 14px;
}

#choinavi .p-sec01-box__imageArea .imageText {
	z-index: 3;
	position: relative;
	color: #fff;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.6;
	text-align: center;
}

#choinavi .p-sec02 {
	padding: 112px 0 84px;
	background: url(../images/choinavi_sec02_bg.jpg) no-repeat;
	background-size: cover;
}

#choinavi .p-sec02__tit {
	margin-bottom: 48px;
	color: #fff;
	font-weight: 700;
	font-size: 40px;
	line-height: 1.4;
	text-align: center;
}

#choinavi .p-sec02-contents .sec02Tit {
	padding: 20px 0;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	color: #fff;
	font-weight: 700;
	font-size: 24px;
	line-height: 1.5;
	text-align: center;
}

#choinavi .p-sec02-contents__box {
	-ms-grid-columns: (1fr)[2];
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 48px;
}

#choinavi .p-sec02-contents__box .boxItem .itemBox {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 142px;
	margin-top: 24px;
	border-radius: 8px;
	background-color: #fff;
}

#choinavi .p-sec02-contents__box .boxItem .itemBox .text {
	font-weight: 700;
	font-size: 20px;
	line-height: 1.6;
}

#choinavi .p-sec02-contents__box .boxItem .itemBox .tit {
	font-weight: 700;
	font-size: 36px;
	line-height: 1.6;
	text-align: center;
}

#choinavi .p-sec02-contents__box .boxItem .itemBox .caution {
	font-size: 16px;
	line-height: 1.6;
	text-align: center;
}

#choinavi .p-sec02-contents__grid {
	margin-top: 48px;
}

#choinavi .p-sec02-contents__grid .gridBox {
	-ms-grid-columns: (1fr)[3];
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 24px;
	gap: 24px;
}

#choinavi .p-sec02-contents__grid .gridBox .gridItem {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 32px;
	gap: 12px;
	border-radius: 8px;
	background-color: #fff;
}

#choinavi .p-sec02-contents__grid .gridBox .gridItem .label {
	padding: 9px 12px;
	border-radius: 4px;
	background-color: #8dc21f;
	color: #fff;
	font-weight: 900;
	font-size: 18px;
	line-height: 1.2;
}

#choinavi .p-sec02-contents__grid .gridBox .gridItem .imageArea img {
	width: 200px;
}

#choinavi .p-sec02-contents__grid .gridBox .gridItem .tit {
	color: #8dc21f;
	font-weight: 900;
	font-size: 32px;
	line-height: 1.5;
}

#choinavi .p-sec02-contents__grid .gridBox .gridItem .itemText {
	font-weight: 500;
	font-size: 16px;
	line-height: 1.6;
}

#choinavi .p-sec02-contents__grid .gridBox .gridItem:first-child .label {
	background-color: #f7ab00;
}

#choinavi .p-sec02-contents__grid .gridBox .gridItem:first-child .tit {
	color: #f7ab00;
}

#choinavi .p-sec03 {
	padding: 112px 0;
}

#choinavi .p-sec03__tit {
	margin-bottom: 80px;
	font-weight: 700;
	font-size: 40px;
	line-height: 1.4;
	text-align: center;
}

#choinavi .p-sec03-contents .underLink {
	text-decoration: underline;
}

#choinavi .p-sec03-contents__box+.p-sec03-contents__box {
	margin-top: 80px;
}

#choinavi .p-sec03-contents__box .pointBox {
	display: flex;
	gap: 24px;
}

#choinavi .p-sec03-contents__box .pointBox .textArea .titArea {
	margin-bottom: 12px;
}

#choinavi .p-sec03-contents__box .pointBox .textArea .titArea .pointNum {
	width: 90px;
}

#choinavi .p-sec03-contents__box .pointBox .textArea .titArea .text {
	margin-top: 16px;
	color: #f7ab00;
	font-weight: 700;
	font-size: 28px;
	line-height: 1.4;
}

#choinavi .p-sec03-contents__box .pointBox .textArea .caution {
	margin-top: 16px;
	color: #e50012;
	font-size: 16px;
	line-height: 1.6;
}

#choinavi .p-sec03-contents__box .pointBox .textArea .caution .underLink {
	color: #e50012;
}

#choinavi .p-sec03-contents__box .pointBox .textArea .sticker {
	margin-top: 12px;
}

#choinavi .p-sec03-contents__box .pointBox .textArea .sticker img {
	width: 180px;
}

#choinavi .p-sec03-contents__box .pointBox .textArea .stickerCaution {
	margin-top: 12px;
	font-size: 16px;
	line-height: 1.6;
}

#choinavi .p-sec03-contents__box .pointBox .imageArea {
	flex-shrink: 0;
	width: 48%;
}

#choinavi .p-sec03-contents__box .pointBox .imageArea img {
	width: 100%;
}

#choinavi .p-sec03-contents__box .pointListArea {
	margin-top: 24px;
}

#choinavi .p-sec03-contents__box .pointListArea .pointListWrap {
	-ms-grid-columns: (1fr)[2];
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
}

#choinavi .p-sec03-contents__box .pointListArea .listTit {
	margin-bottom: 24px;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.5;
}

#choinavi .p-sec03-contents__box .pointListArea .pointList {
	border-bottom: 1px solid #000;
}

#choinavi .p-sec03-contents__box .pointListArea .pointList:first-child {
	border-bottom: none;
}

#choinavi .p-sec03-contents__box .pointListArea .pointList .listItem {
	display: flex;
	padding: 21px 0;
	border-top: 1px solid #000;
}

#choinavi .p-sec03-contents__box .pointListArea .pointList .listItem .tit {
	min-width: 240px;
	font-size: 16px;
	line-height: 1.6;
}

#choinavi .p-sec03-contents__box .pointListArea .pointList .listItem .text {
	font-weight: 700;
	font-size: 16px;
	line-height: 1.6;
}

#choinavi .p-sec04 {
	padding: 112px 0;
	background-color: #e6f5fd;
}

#choinavi .p-sec04__tit {
	font-weight: 700;
	font-size: 40px;
	line-height: 1.4;
	text-align: center;
}

#choinavi .p-sec04-box {
	-ms-grid-columns: (1fr)[2];
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 80px;
	gap: 80px;
}

#choinavi .p-sec04-box__item {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

#choinavi .p-sec04-box__item .bnrArea img {
	width: 100%;
}

#choinavi .p-sec04-box__item .tit {
	font-weight: 700;
	font-size: 20px;
	line-height: 1.5;
}

#choinavi .p-sec04-box__item .link {
	font-size: 16px;
	line-height: 1.6;
	text-decoration: underline;
}

#choinavi .p-sec04-box__item .caution {
	font-size: 16px;
	line-height: 1.6;
}

#choinavi .p-sec05 {
	padding: 114px 0 112px;
	background-color: #fff;
}

#choinavi .p-sec05 .c-titB__text {
	color: #000;
}

#choinavi .p-sec05 .faqList {
	margin-top: 62px;
}