@charset "utf-8";
/**************************************
 * 
 * index
 * component
 * 
 **************************************/
/*--SP--*/
@media (max-width:800px) {
	/*----------------------------*
	 * [SP] p-sec
	 *----------------------------*/
	.p-sec {
		margin-bottom: 60px;
	}
	.p-sec-inner {
	}
	/*----------------------------*
	 * [SP] p-sec02
	 *----------------------------*/
	.p-sec02 {
		padding-top: 30px;
		background-color: #b82e29;
	}
	.p-sec02-inner {
		padding: 0px 15px 60px;
	}
	/*----------------------------*
	 * [SP] p-sec03
	 *----------------------------*/
	.p-sec03 {
		padding-top: 60px;
		background-color: #f5f5f7;
	}
	.p-sec03-inner {
		padding: 0px 0px 60px;
	}
	.p-sec03-imgBox {
		width: 100%;
		margin-top: 15px;
	}
	.p-sec03-imgBox-img {
		display: block;
		width: 100%;
	}
	/*----------------------------*
	 * [SP] p-sec04
	 *----------------------------*/
	.p-sec04 {
		margin-top: 30px;
		margin-bottom: 30px;
	}
	.p-sec04-inner {
		padding: 0px 0px;
	}
	/*----------------------------*
	 * [SP] p-heading
	 *----------------------------*/
	.p-heading {
		position: relative;
		width: 80%;
		margin-left: auto;
		margin-right: auto;
		font-size: 22px;
		font-weight: 700;
		text-align: center;
	}
	.p-heading::before,
	.p-heading::after {
		content: '';
		position: absolute;
		top: 50%;
		width: 2px;
		height: 36px;
		background-color: #b82e29;
	}
	.p-heading::before {
		right: calc(100% + 20px);
		transform: translateY(-50%) rotate(-35deg);
	}
	.p-heading::after {
		left: calc(100% + 20px);
		transform: translateY(-50%) rotate(35deg);
	}
	/*----------------------------*
	 * [SP] p-heading02
	 *----------------------------*/
	.p-heading02 {
		position: relative;
		width: 80%;
		margin-left: auto;
		margin-right: auto;
		font-size: 18px;
		font-weight: 700;
		text-align: center;
		color: #ffffff;
	}
	.p-heading02::before,
	.p-heading02::after {
		content: '';
		position: absolute;
		top: 50%;
		width: 2px;
		height: 36px;
		background-color: #ffffff;
	}
	.p-heading02::before {
		right: calc(100% + 20px);
		transform: translateY(-50%) rotate(-35deg);
	}
	.p-heading02::after {
		left: calc(100% + 20px);
		transform: translateY(-50%) rotate(35deg);
	}
	/*----------------------------*
	 * [SP] p-itemList
	 *----------------------------*/
	.p-itemList {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
		gap: 40px 20px;
		margin-top: 50px;
	}
	.p-itemList-item {
		position: relative;
		display: flex;
		flex-direction: column;
		width: calc((100% - (20px * (1 - 1))) / 1);
		min-width: calc((100% - (20px * (1 - 1))) / 1);
		padding: 30px 20px;
		background-color: #ffffff;
		border: 1px solid #e6e6e6;
		border-radius: 10px;
	}
	.p-itemList-fukidashi {
		position: absolute;
		width: calc(100% - 30px - 30px);
		bottom: calc(100% - 10px);
		left: 50%;
		font-size: 15px;
		text-align: center;
		color: #ffffff;
		background-color: #b82e29;
		border-radius: 30px;
		transform: translateX(-50%);
	}
	.p-itemList-fukidashi::before {
		content: '';
		position: absolute;
		top: 100%;
		left: 50%;
		width: 12px;
		height: 8px;
		clip-path: polygon(
			0% 0%,
			100% 0%,
			50% 100%
		);
		background-color: #b82e29;
		transform: translateX(-50%);
	}
	.p-itemList-fukidashi-mini {
		font-size: 12px;
	}
	.p-itemList-imgBox {
		width: 100%;
	}
	.p-itemList-imgBox-link {
		display: block;
	}
	.p-itemList-imgBox-img {
		display: block;
		width: 100%;
	}
	.p-itemList-tagList {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 6px;
		margin-top: 10px;
	}
	.p-itemList-tagList-tag {
		padding: 0px 6px;
		font-size: 12px;
		background-color: #f5f5f7;
		border-radius: 15px;
	}
	.p-itemList-name {
		margin-top: 10px;
		font-size: 18px;
		font-weight: 700;
		line-height: 1.5;
	}
	.p-itemList-dl {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
		justify-content: space-between;
		gap: 6px;
		margin-top: 10px;
	}
	.p-itemList-dl-item {
		flex: 1;
		display: flex;
		flex-direction: column;
		width: calc((100% - (6px * (2 - 1))) / 2);
		min-width: calc((100% - (6px * (2 - 1))) / 2);
	}
	.p-itemList-dl-dt {
		font-size: 12px;
		text-align: center;
		color: #ffffff;
		background-color: #b82e29;
	}
	.p-itemList-dl-dd {
		flex: 1;
		display: flex;
		align-items: center;
		justify-content: center;
		padding-top: 2px;
		padding-bottom: 2px;
		font-size: 12px;
		text-align: center;
		background-color: #fbf3f7;
	}
	.p-itemList-dl-dd--highlight {
		font-size: 15px;
		font-weight: 700;
		color: #b82e29;
	}
	.p-itemList-text {
		margin-top: 10px;
		margin-bottom: 20px;
		font-size: 14px;
		line-height: 1.5;
	}
	.p-itemList-buttonBox {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-top: auto;
	}
	.p-itemList-buttonBox-button,
	.p-itemList-buttonBox-button02 {
		position: relative;
		padding: 6px 35px 6px 20px;
		font-size: 14px;
		font-weight: 700;
		border-radius: 30px;
	}
	.p-itemList-buttonBox-button::after,
	.p-itemList-buttonBox-button02::after {
		content: '';
		position: absolute;
		display: block;
		top: 50%;
		right: 15px;
		width: 9px;
		height: 9px;
		border-top: 2px solid #ffffff;
		border-right: 2px solid #ffffff;
		transform: translateY(-50%) rotate(45deg);
	}
	.p-itemList-buttonBox-button {
		background-color: #363636;
		border: 1px solid #363636;
	}
	.p-itemList-buttonBox-button02 {
		background-color: #e70012;
		border: 1px solid #e70012;
	}
	/*----------------------------*
	 * [SP] p-itemList02
	 *----------------------------*/
	.p-itemList02 {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
		gap: 20px;
		margin-top: 50px;
	}
	.p-itemList02-item {
		position: relative;
		display: flex;
		width: calc((100% - (20px * (1 - 1))) / 1);
		min-width: calc((100% - (20px * (1 - 1))) / 1);
		background-color: #ffffff;
		border: 1px solid #e6e6e6;
		border-radius: 10px;
	}
	.p-itemList02-link {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		padding: 10px 10px;
	}
	.p-itemList02-imgBox {
		width: 20%;
	}
	.p-itemList02-imgBox-img {
		display: block;
		width: 100%;
	}
	.p-itemList02-textBox {
		width: calc(80% - 10px);
	}
	.p-itemList02-name {
		font-size: 15px;
		font-weight: 700;
		line-height: 1.5;
		color: #363636;
	}
	.p-itemList02-name--small {
		font-size: 15px;
		letter-spacing: -1px;
	}
	.p-itemList02-dl {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
		justify-content: space-between;
		gap: 6px;
		margin-top: 10px;
	}
	.p-itemList02-dl-item {
		flex: 1;
		display: flex;
		flex-direction: column;
		width: calc((100% - (6px * (3 - 1))) / 3);
		min-width: calc((100% - (6px * (3 - 1))) / 3);
	}
	.p-itemList02-dl-dt {
		font-size: 12px;
		text-align: center;
		color: #ffffff;
		background-color: #b82e29;
	}
	.p-itemList02-dl-dd {
		flex: 1;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 12px;
		text-align: center;
		color: #363636;
		background-color: #fbf3f7;
	}
	.p-itemList02-dl-dd--highlight {
		font-size: 14px;
		font-weight: 700;
		color: #b82e29;
	}
	/*----------------------------*
	 * [SP] p-itemList03
	 *----------------------------*/
	.p-itemList03 {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
		gap: 20px;
		margin-top: 30px;
	}
	.p-itemList03-item {
		display: flex;
		flex-direction: column;
		width: calc((100% - (20px * (1 - 1))) / 1);
		min-width: calc((100% - (20px * (1 - 1))) / 1);
		padding: 20px 20px;
		background-color: #ffffff;
		border: 1px solid #e6e6e6;
		border-radius: 10px;
	}
	.p-itemList03--col3 .p-itemList03-item {
		width: calc((100% - (20px * (1 - 1))) / 1);
		min-width: calc((100% - (20px * (1 - 1))) / 1);
	}
	.p-itemList03-heading {
		font-size: 18px;
		font-weight: 700;
		text-align: center;
		color: #ffffff;
		background-color: #b82e29;
		border-radius: 5px;
	}
	.p-itemList03-heading02 {
		padding: 5px 0px;
		font-size: 16px;
		font-weight: 700;
		line-height: 1.5;
		text-align: center;
		color: #ffffff;
		background-color: #b82e29;
		border-radius: 5px;
	}
	.p-itemList03-imgBox {
		width: 100%;
	}
	.p-itemList03-imgBox-img {
		display: block;
		width: 100%;
		margin-top: 20px;
	}
	.p-itemList03-name {
		margin-top: 10px;
		font-size: 18px;
		font-weight: 700;
	}
	.p-itemList03-linkList {
		display: flex;
		flex-direction: column;
		gap: 18px;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.p-itemList03-linkList--mh {
	}
	.p-itemList03-linkList-item {
	}
	.p-itemList03-linkList-text,
	.p-itemList03-linkList-link {
		display: flex;
		font-size: 14px;
		line-height: 1.5;
		color: #363636;
	}
	.p-itemList03-linkList-text::before,
	.p-itemList03-linkList-link::before {
		content: '';
		position: relative;
		display: inline-block;
		top: 8px;
		width: 10px;
		height: 10px;
		margin-right: 10px;
		background-color: #b82e29;
		border-radius: 50%;
	}
	.p-itemList03-text {
		font-size: 14px;
		line-height: 1.5;
		margin-top: 20px;
		padding-top: 20px;
		border-top: 1px solid #cccccc;
	}
	.p-itemList03-buttonBox {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: auto;
	}
	.p-itemList03-buttonBox-button {
		position: relative;
		padding: 6px 35px 6px 20px;
		font-size: 14px;
		font-weight: 700;
		border-radius: 30px;
	}
	.p-itemList03-buttonBox-button::after {
		content: '';
		position: absolute;
		display: block;
		top: 50%;
		right: 15px;
		width: 9px;
		height: 9px;
		border-top: 2px solid #ffffff;
		border-right: 2px solid #ffffff;
		transform: translateY(-50%) rotate(45deg);
	}
	.p-itemList03-buttonBox-button {
		background-color: #363636;
		border: 1px solid #363636;
	}
	/*----------------------------*
	 * [SP] p-orderList
	 *----------------------------*/
	.p-orderList {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
		gap: 20px;
		margin-top: -15px;
	}
	.p-orderList-item {
		display: flex;
		flex-direction: column;
		width: calc((100% - (20px * (1 - 1))) / 1);
		min-width: calc((100% - (20px * (1 - 1))) / 1);
		padding: 20px 25px 30px;
		background-color: #ffffff;
		border: 1px solid #e6e6e6;
		border-radius: 10px;
	}
	.p-orderList-heading {
		display: flex;
		align-items: center;
	}
	.p-orderList-heading-num {
		width: 54px;
		height: 54px;
		margin-right: 5px;
		font-size: 27px;
		font-weight: 700;
		color: #ffffff;
		background-color: #b82e29;
		text-align: center;
		border-radius: 50%;
	}
	.p-orderList-heading-text {
		font-size: 22px;
		font-weight: 700;
		line-height: 1.5;
	}
	.p-orderList-text {
		margin-top: 10px;
		font-size: 14px;
	}
	/*----------------------------*
	 * [SP] p-orderList02
	 *----------------------------*/
	.p-orderList02 {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
		gap: 20px;
		margin-top: 30px;
	}
	.p-orderList02-item {
		position: relative;
		width: calc((100% - (20px * (2 - 1))) / 2);
		min-width: calc((100% - (20px * (2 - 1))) / 2);
		padding: 10px 10px 20px 10px;
		background-color: #ffffff;
		border: 1px solid #e6e6e6;
		border-radius: 10px;
	}
	.p-orderList02-item::after {
		content: '';
		position: absolute;
		top: 50%;
		left: calc(100% + 6px);
		width: 10px;
		height: 20px;
		background-color: #b82e29;
		transform: translateY(-50%);
		clip-path: polygon(
			0% 0%,
			100% 50%,
			0% 100%
		);
	}
	.p-orderList02-item:nth-of-type(2n)::after,
	.p-orderList02-item:nth-last-of-type(1)::after {
		display: none;
	}
	.p-orderList02-step {
		position: absolute;
		top: -10px;
		left: 50%;
		padding: 0px 10px;
		font-size: 16px;
		font-weight: 700;
		line-height: 1.5;
		text-align: center;
		color: #ffffff;
		background-color: #b82e29;
		border-radius: 320px;
		transform: translateX(-50%);
	}
	.p-orderList02-imgBox {
		width: 100%;
	}
	.p-orderList02-imgBox-img {
		display: block;
		width: 100%;
	}
	.p-orderList02-heading {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 50px;
		margin-top: 10px;
		font-size: 16px;
		font-weight: 700;
		line-height: 1.5;
		text-align: center;
		color: #b82e29;
	}
	.p-orderList02-text {
		margin-top: 10px;
		font-size: 13px;
		line-height: 1.5;
	}
	/*----------------------------*
	 * [SP] p-cardList
	 *----------------------------*/
	.p-cardList {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
		margin-top: 20px;
	}
	.p-cardList-item {
		padding: 10px 10px;
		width: calc((100% - (20px * (2 - 1))) / 2);
		min-width: calc((100% - (20px * (2 - 1))) / 2);
		background-color: #ffffff;
		border-radius: 10px;
	}
	.p-cardList-imgBox {
		width: 100%;
	}
	.p-cardList-imgBox-img {
		display: block;
		width: 100%;
	}
	.p-cardList-text {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 50px;
		margin-top: 10px;
		font-size: 16px;
		font-weight: 700;
		line-height: 1.5;
		text-align: center;
		color: #b82e29;
	}
	/*----------------------------*
	 * [SP] p-faqList
	 *----------------------------*/
	.p-faqList {
		display: flex;
		flex-direction: column;
		gap: 10px;
		margin-top: 20px;
		padding: 0px 0px;
	}
	.p-faqList-item {
		padding: 20px 20px;
		background-color: #ffffff;
		border: 1px solid #e6e6e6;
	}
	.p-faqList-qBox {
		display: flex;
		align-items: center;
		cursor: pointer;
	}
	.p-faqList-qBox-q {
		margin-right: 10px;
		padding: 0px 12px;
		font-size: 18px;
		font-weight: 700;
		color: #ffffff;
		background-color: #b82e29;
	}
	.p-faqList-qBox-text {
		font-size: 16px;
		font-weight: 700;
		color: #b82e29;
	}
	.p-faqList-qBox-button {
		position: relative;
		display: block;
		width: 32px;
		height: 32px;
		margin-left: auto;
		background-color: #fbf3f7;
		border-radius: 50%;
	}
	.p-faqList-qBox-button::before,
	.p-faqList-qBox-button::after {
		content: '';
		position: absolute;
		display: block;
		top: 50%;
		left: 50%;
		width: 15px;
		height: 2px;
		background-color: #b82e29;
	}
	.p-faqList-qBox-button::before {
		transform: translate(-50%, -50%);
	}
	.p-faqList-qBox-button::after {
		transform: translate(-50%, -50%) rotate(90deg);
	}
	.p-faqList-qBox-button.isOpen::after {
		display: none;
	}
	.p-faqList-aBox {
		padding-left: 50px;
	}
	.p-faqList-aBox-text {
		padding-top: 20px;
	}
	/*----------------------------*
	 * [SP] p-fvImgbox
	 *----------------------------*/
	.p-fvImgbox {
		width: 100%;
	}
	.p-fvImgbox-img {
		display: block;
		width: 100%;
	}
	/*----------------------------*
	 * [SP] p-fvText
	 *----------------------------*/
	.p-fvText {
		margin-top: 20px;
		font-size: 14px;
		text-align: center;
	}
	/*----------------------------*
	 * [SP] p-fvButtonList
	 *----------------------------*/
	.p-fvButtonList {
		display: flex;
		flex-wrap: wrap;
		margin-top: 60px;
		align-items: center;
		justify-content: center;
		gap: 30px;
	}
	.p-fvButtonList-item {
	}
	.p-fvButtonList-fvButton,
	.p-fvButtonList-fvButton02 {
		position: relative;
		display: block;
		width: 268px;
		padding: 15px 0px;
		font-size: 16px;
		font-weight: 700;
		text-align: center;
		border-radius: 30px;
	}
	.p-fvButtonList-fvButton::after,
	.p-fvButtonList-fvButton02::after {
		content: '';
		position: absolute;
		display: block;
		top: 50%;
		right: 20px;
		width: 9px;
		height: 9px;
		border-top: 2px solid #ffffff;
		border-right: 2px solid #ffffff;
		transform: translateY(-50%) rotate(45deg);
	}
	.p-fvButtonList-fvButton {
		background-color: #363636;
		box-shadow: 0px 3px 0px #000000;
	}
	.p-fvButtonList-fvButton-fukidashi {
		position: absolute;
		width: 170px;
		bottom: calc(100% - 6px);
		left: 50%;
		font-size: 13px;
		text-align: center;
		color: #363636;
		background-color: #e4e4e5;
		border-radius: 30px;
		transform: translateX(-50%);
	}
	.p-fvButtonList-fvButton-fukidashi::before {
		content: '';
		position: absolute;
		top: 100%;
		left: 50%;
		width: 10px;
		height: 6px;
		clip-path: polygon(
			0% 0%,
			100% 0%,
			50% 100%
		);
		background-color: #e4e4e5;
		transform: translateX(-50%);
	}
	.p-fvButtonList-fvButton02 {
		background-color: #e70012;
		box-shadow: 0px 3px 0px #a51f18;
	}
	/*----------------------------*
	 * [SP] p-lastLargeText
	 *----------------------------*/
	.p-lastLargeText {
		font-size: 18px;
		font-weight: 700;
		line-height: 1.5;
		text-align: center;
	}
	/*----------------------------*
	 * [SP] p-lastText
	 *----------------------------*/
	.p-lastText {
		margin-top: 10px;
		font-size: 14px;
		text-align: center;
	}
	/*----------------------------*
	 * [SP] p-lastList
	 *----------------------------*/
	.p-lastList {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 10px 30px;
		margin-top: 20px;
		padding: 30px 20px;
		background-color: #fbf3f7;
		border-radius: 5px;
	}
	.p-lastList-item {
		position: relative;
		display: flex;
		width: calc((100% - (30px * (2 - 1))) / 2);
		min-width: calc((100% - (30px * (2 - 1))) / 2);
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 30px;
		font-size: 14px;
		line-height: 1.5;
	}
	.p-lastList-item::before {
		content: '';
		position: absolute;
		top: 5px;
		left: 0;
		width: 24px;
		height: 24px;
		border-radius: 50%;
		background: #ffffff;
	}
	.p-lastList-item::after {
		content: '';
		position: absolute;
		top: 10px;
		left: 8px;
		width: 8px;
		height: 12px;
		border: solid #b82e29;
		border-width: 0 3px 3px 0;
		transform: rotate(45deg);
	}
	/*----------------------------*
	 * [SP] p-lastButtonList
	 *----------------------------*/
	.p-lastButtonList {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 20px;
		margin-top: 60px;
	}
	.p-lastButtonList-item {
		width: calc((100% - (20px * (1 - 1))) / 1);
		min-width: calc((100% - (20px * (1 - 1))) / 1);
	}
	.p-lastButtonList-lastButton,
	.p-lastButtonList-lastButton02 {
		position: relative;
		display: block;
		padding: 15px 0px;
		font-size: 14px;
		font-weight: 700;
		text-align: center;
		border-radius: 30px;
	}
	.p-lastButtonList-lastButton::after,
	.p-lastButtonList-lastButton02::after {
		content: '';
		position: absolute;
		display: block;
		top: 50%;
		right: 20px;
		width: 9px;
		height: 9px;
		border-top: 2px solid #ffffff;
		border-right: 2px solid #ffffff;
		transform: translateY(-50%) rotate(45deg);
	}
	.p-lastButtonList-lastButton {
		background-color: #e70012;
		box-shadow: 0px 3px 0px #a51f18;
	}
	.p-lastButtonList-lastButton02 {
		background-color: #363636;
		box-shadow: 0px 3px 0px #000000;
	}
	/*----------------------------*
	 * [SP] p-anchorListWrapper
	 *----------------------------*/
	.p-anchorListWrapper {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
		justify-content: space-between;
		gap: 15px;
		margin-top: 20px;
	}
	.p-anchorListWrapper-item {
		width: 100%;
		padding: 20px 15px 15px 15px;
		background-color: #ffffff;
		border-radius: 15px;
	}
	.p-anchorListWrapper-textbox {
		display: flex;
		align-items: center;
	}
	.p-anchorListWrapper-icon {
		display: inline-block;
		width: 43px;
		height: 43px;
		margin-right: 5px;
	}
	.p-anchorListWrapper-text {
		font-size: 16px;
		font-weight: 700;
		line-height: 1.5;
		color: #363636;
	}
	/*----------------------------*
	 * [SP] p-anchorList
	 *----------------------------*/
	.p-anchorList {
		display: flex;
		flex-direction: column;
		gap: 6px;
		margin-top: 15px;
	}
	.p-anchorList-item {
	}
	.p-anchorList-link {
		position: relative;
		display: block;
		padding: 5px 10px;
		font-size: 13px;
		color: #363636;
		background-color: #fbf3f7;
		border-radius: 5px;
	}
	.p-anchorList-link::after {
		content: '';
		position: absolute;
		display: block;
		top: 50%;
		right: 10px;
		width: 9px;
		height: 9px;
		border-top: 2px solid #b82e29;
		border-right: 2px solid #b82e29;
		transform: translateY(-50%) rotate(45deg);
	}
	/*----------------------------*
	 * [SP] p-infoBox
	 *----------------------------*/
	.p-infoBox {
		position: relative;
		margin-top: -15px;
		padding: 20px 20px;
		background-color: #ffffff;
		border: 1px solid #e6e6e6;
		border-radius: 15px;
	}
	.p-infoBox-heading {
		padding: 5px 0px;
		font-size: 18px;
		font-weight: 700;
		text-align: center;
		color: #ffffff;
		background-color: #b82e29;
	}
	.p-infoBox-list {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		gap: 10px 20px;
		padding: 20px 10px;
	}
	.p-infoBox-list-item {
		position: relative;
		display: flex;
		align-items: center;
		width: calc((100% - (20px * (1 - 1))) / 1);
		min-width: calc((100% - (20px * (1 - 1))) / 1);
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left: 35px;
		font-size: 16px;
		font-weight: 700;
		line-height: 1.5;
		border-bottom: 2px dotted #5b5b5b;
	}
	.p-infoBox-list-item:nth-last-of-type(1),
	.p-infoBox-list-item:nth-last-of-type(2) {
		border: none;
	}
	.p-infoBox-list-item::before {
		content: '';
		position: absolute;
		top: 12px;
		left: 0;
		width: 24px;
		height: 24px;
		border-radius: 50%;
		background: #fbf3f7;
	}
	.p-infoBox-list-item::after {
		content: '';
		position: absolute;
		top: 17px;
		left: 8px;
		width: 8px;
		height: 12px;
		border: solid #b82e29;
		border-width: 0 3px 3px 0;
		transform: rotate(45deg);
	}
	/*----------------------------*
	 * [SP] p-infoBox02
	 *----------------------------*/
	.p-infoBox02 {
		position: relative;
		margin-top: 20px;
		padding: 20px 20px;
		background-color: #ffffff;
		border: 1px solid #e6e6e6;
		border-radius: 15px;
	}
	.p-infoBox02-heading {
		padding: 5px 0px;
		font-size: 18px;
		font-weight: 700;
		text-align: center;
		color: #ffffff;
		background-color: #b82e29;
		border-radius: 5px;
	}
	.p-infoBox02-list {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		gap: 10px 5px;
		padding: 20px 5px;
	}
	.p-infoBox02-list-item {
		position: relative;
		display: flex;
		align-items: center;
		width: calc((100% - (5px * (1 - 1))) / 1);
		min-width: calc((100% - (5px * (1 - 1))) / 1);
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 30px;
		font-size: 14px;
		font-weight: 700;
		line-height: 1.5;
	}
	.p-infoBox02-list--col4 .p-infoBox02-list-item {
		width: calc((100% - (5px * (2 - 1))) / 2);
		min-width: calc((100% - (5px * (2 - 1))) / 2);
	}
	.p-infoBox02-list-item::before {
		content: '';
		position: absolute;
		top: 5px;
		left: 0;
		width: 24px;
		height: 24px;
		border-radius: 50%;
		background: #fbf3f7;
	}
	.p-infoBox02-list-item::after {
		content: '';
		position: absolute;
		top: 10px;
		left: 8px;
		width: 8px;
		height: 12px;
		border: solid #b82e29;
		border-width: 0 3px 3px 0;
		transform: rotate(45deg);
	}
	.p-infoBox02-text {
		font-size: 12px;
		text-align: center;
	}
	/*----------------------------*
	 * [SP] p-infoBox03
	 *----------------------------*/
	.p-infoBox03 {
		margin-top: 20px;
		padding: 10px 20px 20px 20px;
		background-color: #fbf3f7;
		border-radius: 5px;
	}
	.p-infoBox03-heading {
		font-size: 18px;
		font-weight: 700;
		text-align: center;
		border-bottom: 1px solid #b82e29;
	}
	.p-infoBox03-list {
		display: flex;
		flex-direction: column;
		gap: 10px;
		margin-top: 20px;
	}
	.p-infoBox03-list-item {
		position: relative;
		display: flex;
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 30px;
		font-size: 14px;
		line-height: 1.5;
	}
	.p-infoBox03-list-item::before {
		content: '';
		position: absolute;
		top: 5px;
		left: 0;
		width: 24px;
		height: 24px;
		border-radius: 50%;
		background: #ffffff;
	}
	.p-infoBox03-list-item::after {
		content: '';
		position: absolute;
		top: 10px;
		left: 8px;
		width: 8px;
		height: 12px;
		border: solid #b82e29;
		border-width: 0 3px 3px 0;
		transform: rotate(45deg);
	}
	/*----------------------------*
	 * [SP] p-centerBox
	 *----------------------------*/
	.p-centerBox {
		margin-top: 60px;
		padding: 0 20px;
	}
	.p-centerBox-heading {
		font-size: 18px;
		font-weight: 700;
		text-align: center;
	}
	.p-centerBox-text {
		font-size: 14px;
		text-align: center;
	}
	.p-centerBox-button {
		position: relative;
		display: block;
		width: fit-content;
		margin-top: 20px;
		margin-left: auto;
		margin-right: auto;
		padding: 15px 30px;
		font-size: 14px;
		font-weight: 700;
		text-align: center;
		color: #ffffff;
		border-radius: 30px;
		background-color: #e70012;
		box-shadow: 0px 3px 0px #a51f18;
	}
	.p-centerBox-button::after {
		content: '';
		position: absolute;
		display: block;
		top: 50%;
		right: 20px;
		width: 9px;
		height: 9px;
		border-top: 2px solid #ffffff;
		border-right: 2px solid #ffffff;
		transform: translateY(-50%) rotate(45deg);
	}
}
/*--PC1--*/
@media (min-width:801px) {
	/*----------------------------*
	 * [PC1] p-sec
	 *----------------------------*/
	.p-sec {
		margin-bottom: 60px;
	}
	.p-sec-inner {
	}
	/*----------------------------*
	 * [PC1] p-sec02
	 *----------------------------*/
	.p-sec02 {
		padding-top: 30px;
		background-color: #b82e29;
	}
	.p-sec02-inner {
		padding: 0px 30px 30px;
	}
	/*----------------------------*
	 * [PC1] p-sec03
	 *----------------------------*/
	.p-sec03 {
		padding-top: 60px;
		background-color: #f5f5f7;
	}
	.p-sec03-inner {
		padding: 0px 30px 60px;
	}
	.p-sec03-imgBox {
		width: 100%;
		margin-top: 15px;
	}
	.p-sec03-imgBox-img {
		display: block;
		width: 100%;
	}
	/*----------------------------*
	 * [PC1] p-sec04
	 *----------------------------*/
	.p-sec04 {
		margin-top: 60px;
		margin-bottom: 60px;
	}
	.p-sec04-inner {
		padding: 0px 60px;
	}
	/*----------------------------*
	 * [PC1] p-heading
	 *----------------------------*/
	.p-heading {
		position: relative;
		width: fit-content;
		margin-left: auto;
		margin-right: auto;
		font-size: 30px;
		font-weight: 700;
		text-align: center;
	}
	.p-heading::before,
	.p-heading::after {
		content: '';
		position: absolute;
		top: 50%;
		width: 2px;
		height: 36px;
		background-color: #b82e29;
	}
	.p-heading::before {
		right: calc(100% + 20px);
		transform: translateY(-50%) rotate(-35deg);
	}
	.p-heading::after {
		left: calc(100% + 20px);
		transform: translateY(-50%) rotate(35deg);
	}
	/*----------------------------*
	 * [PC1] p-heading02
	 *----------------------------*/
	.p-heading02 {
		position: relative;
		width: fit-content;
		margin-left: auto;
		margin-right: auto;
		font-size: 30px;
		font-weight: 700;
		text-align: center;
		color: #ffffff;
	}
	.p-heading02::before,
	.p-heading02::after {
		content: '';
		position: absolute;
		top: 50%;
		width: 2px;
		height: 36px;
		background-color: #ffffff;
	}
	.p-heading02::before {
		right: calc(100% + 20px);
		transform: translateY(-50%) rotate(-35deg);
	}
	.p-heading02::after {
		left: calc(100% + 20px);
		transform: translateY(-50%) rotate(35deg);
	}
	/*----------------------------*
	 * [PC1] p-itemList
	 *----------------------------*/
	.p-itemList {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
		gap: 40px 20px;
		margin-top: 50px;
	}
	.p-itemList-item {
		position: relative;
		display: flex;
		flex-direction: column;
		width: calc((100% - (20px * (3 - 1))) / 3);
		min-width: calc((100% - (20px * (3 - 1))) / 3);
		padding: 30px 20px;
		background-color: #ffffff;
		border: 1px solid #e6e6e6;
		border-radius: 10px;
	}
	.p-itemList-fukidashi {
		position: absolute;
		width: calc(100% - 30px - 30px);
		bottom: calc(100% - 10px);
		left: 50%;
		font-size: 15px;
		text-align: center;
		color: #ffffff;
		background-color: #b82e29;
		border-radius: 30px;
		transform: translateX(-50%);
	}
	.p-itemList-fukidashi::before {
		content: '';
		position: absolute;
		top: 100%;
		left: 50%;
		width: 12px;
		height: 8px;
		clip-path: polygon(
			0% 0%,
			100% 0%,
			50% 100%
		);
		background-color: #b82e29;
		transform: translateX(-50%);
	}
	.p-itemList-fukidashi-mini {
		font-size: 12px;
	}
	.p-itemList-imgBox {
		width: 100%;
	}
	.p-itemList-imgBox-link {
		display: block;
	}
	.p-itemList-imgBox-img {
		display: block;
		width: 100%;
	}
	.p-itemList-tagList {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 6px;
		margin-top: 10px;
	}
	.p-itemList-tagList-tag {
		padding: 0px 6px;
		font-size: 12px;
		background-color: #f5f5f7;
		border-radius: 15px;
	}
	.p-itemList-name {
		margin-top: 10px;
		font-size: 18px;
		font-weight: 700;
		line-height: 1.5;
	}
	.p-itemList-dl {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
		justify-content: space-between;
		gap: 6px;
		margin-top: 10px;
	}
	.p-itemList-dl-item {
		flex: 1;
		display: flex;
		flex-direction: column;
		width: calc((100% - (6px * (2 - 1))) / 2);
		min-width: calc((100% - (6px * (2 - 1))) / 2);
	}
	.p-itemList-dl-dt {
		font-size: 12px;
		text-align: center;
		color: #ffffff;
		background-color: #b82e29;
	}
	.p-itemList-dl-dd {
		flex: 1;
		display: flex;
		align-items: center;
		justify-content: center;
		padding-top: 2px;
		padding-bottom: 2px;
		font-size: 12px;
		text-align: center;
		background-color: #fbf3f7;
	}
	.p-itemList-dl-dd--highlight {
		font-size: 15px;
		font-weight: 700;
		color: #b82e29;
	}
	.p-itemList-text {
		margin-top: 10px;
		margin-bottom: 20px;
		font-size: 14px;
		line-height: 1.5;
	}
	.p-itemList-buttonBox {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-top: auto;
	}
	.p-itemList-buttonBox-button,
	.p-itemList-buttonBox-button02 {
		position: relative;
		padding: 6px 35px 6px 20px;
		font-size: 14px;
		font-weight: 700;
		border-radius: 30px;
	}
	.p-itemList-buttonBox-button::after,
	.p-itemList-buttonBox-button02::after {
		content: '';
		position: absolute;
		display: block;
		top: 50%;
		right: 15px;
		width: 9px;
		height: 9px;
		border-top: 2px solid #ffffff;
		border-right: 2px solid #ffffff;
		transform: translateY(-50%) rotate(45deg);
	}
	.p-itemList-buttonBox-button {
		background-color: #363636;
		border: 1px solid #363636;
	}
	.p-itemList-buttonBox-button02 {
		background-color: #e70012;
		border: 1px solid #e70012;
	}
	/*-- hover --*/
	.p-itemList-imgBox-link:hover {
		opacity: 0.5;
	}
	.p-itemList-buttonBox-button:hover {
		color: #363636;
		background-color: #ffffff;
	}
	.p-itemList-buttonBox-button:hover::after {
		border-color: #363636;
	}
	.p-itemList-buttonBox-button02:hover {
		color: #e70012;
		background-color: #ffffff;
	}
	.p-itemList-buttonBox-button02:hover::after {
		border-color: #e70012;
	}
	/*----------------------------*
	 * [PC1] p-itemList02
	 *----------------------------*/
	.p-itemList02 {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
		gap: 20px;
		margin-top: 50px;
	}
	.p-itemList02-item {
		position: relative;
		display: flex;
		width: calc((100% - (20px * (2 - 1))) / 2);
		min-width: calc((100% - (20px * (2 - 1))) / 2);
		background-color: #ffffff;
		border: 1px solid #e6e6e6;
		border-radius: 10px;
	}
	.p-itemList02-link {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		padding: 20px 20px;
	}
	.p-itemList02-imgBox {
		width: 20%;
	}
	.p-itemList02-imgBox-img {
		display: block;
		width: 100%;
	}
	.p-itemList02-textBox {
		width: calc(80% - 10px);
	}
	.p-itemList02-name {
		font-size: 18px;
		font-weight: 700;
		line-height: 1.5;
		color: #363636;
	}
	.p-itemList02-name--small {
		font-size: 15px;
		letter-spacing: -1px;
	}
	.p-itemList02-dl {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
		justify-content: space-between;
		gap: 6px;
		margin-top: 10px;
	}
	.p-itemList02-dl-item {
		flex: 1;
		display: flex;
		flex-direction: column;
		width: calc((100% - (6px * (3 - 1))) / 3);
		min-width: calc((100% - (6px * (3 - 1))) / 3);
	}
	.p-itemList02-dl-dt {
		font-size: 12px;
		text-align: center;
		color: #ffffff;
		background-color: #b82e29;
	}
	.p-itemList02-dl-dd {
		flex: 1;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 12px;
		text-align: center;
		color: #363636;
		background-color: #fbf3f7;
	}
	.p-itemList02-dl-dd--highlight {
		font-size: 15px;
		font-weight: 700;
		color: #b82e29;
	}
	/*-- hover --*/
	.p-itemList02-link:hover {
		opacity: 0.5;
	}
	/*----------------------------*
	 * [PC1] p-itemList03
	 *----------------------------*/
	.p-itemList03 {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
		gap: 20px;
		margin-top: 30px;
	}
	.p-itemList03-item {
		display: flex;
		flex-direction: column;
		width: calc((100% - (20px * (2 - 1))) / 2);
		min-width: calc((100% - (20px * (2 - 1))) / 2);
		padding: 20px 20px;
		background-color: #ffffff;
		border: 1px solid #e6e6e6;
		border-radius: 10px;
	}
	.p-itemList03--col3 .p-itemList03-item {
		width: calc((100% - (20px * (3 - 1))) / 3);
		min-width: calc((100% - (20px * (3 - 1))) / 3);
	}
	.p-itemList03-heading {
		font-size: 24px;
		font-weight: 700;
		text-align: center;
		color: #ffffff;
		background-color: #b82e29;
		border-radius: 5px;
	}
	.p-itemList03-heading02 {
		padding: 5px 0px;
		font-size: 18px;
		font-weight: 700;
		line-height: 1.5;
		text-align: center;
		color: #ffffff;
		background-color: #b82e29;
		border-radius: 5px;
	}
	.p-itemList03-imgBox {
		width: 100%;
	}
	.p-itemList03-imgBox-img {
		display: block;
		width: 100%;
		margin-top: 20px;
	}
	.p-itemList03-name {
		margin-top: 10px;
		font-size: 22px;
		font-weight: 700;
	}
	.p-itemList03-linkList {
		display: flex;
		flex-direction: column;
		gap: 18px;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.p-itemList03-linkList--mh {
		min-height: 330px;
	}
	.p-itemList03-linkList-item {
	}
	.p-itemList03-linkList-text,
	.p-itemList03-linkList-link {
		display: flex;
		font-size: 16px;
		line-height: 1.5;
		color: #363636;
	}
	.p-itemList03-linkList-text::before,
	.p-itemList03-linkList-link::before {
		content: '';
		position: relative;
		display: inline-block;
		top: 8px;
		width: 10px;
		height: 10px;
		margin-right: 10px;
		background-color: #b82e29;
		border-radius: 50%;
	}
	.p-itemList03-text {
		font-size: 14px;
		line-height: 1.5;
		margin-top: 20px;
		padding-top: 20px;
		border-top: 1px solid #cccccc;
	}
	.p-itemList03-buttonBox {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: auto;
	}
	.p-itemList03-buttonBox-button {
		position: relative;
		padding: 6px 35px 6px 20px;
		font-size: 14px;
		font-weight: 700;
		border-radius: 30px;
	}
	.p-itemList03-buttonBox-button::after {
		content: '';
		position: absolute;
		display: block;
		top: 50%;
		right: 15px;
		width: 9px;
		height: 9px;
		border-top: 2px solid #ffffff;
		border-right: 2px solid #ffffff;
		transform: translateY(-50%) rotate(45deg);
	}
	.p-itemList03-buttonBox-button {
		background-color: #363636;
		border: 1px solid #363636;
	}
	/*-- hover --*/
	.p-itemList03-linkList-link:hover {
		color: #b82e29;
		text-decoration: underline;
	}
	.p-itemList03-buttonBox-button:hover {
		color: #363636;
		background-color: #ffffff;
	}
	.p-itemList03-buttonBox-button:hover::after {
		border-color: #363636;
	}
	/*----------------------------*
	 * [PC1] p-orderList
	 *----------------------------*/
	.p-orderList {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
		gap: 20px;
		margin-top: -30px;
	}
	.p-orderList-item {
		display: flex;
		flex-direction: column;
		width: calc((100% - (20px * (3 - 1))) / 3);
		min-width: calc((100% - (20px * (3 - 1))) / 3);
		padding: 20px 25px 30px;
		background-color: #ffffff;
		border: 1px solid #e6e6e6;
		border-radius: 10px;
	}
	.p-orderList-heading {
		display: flex;
		align-items: center;
	}
	.p-orderList-heading-num {
		width: 54px;
		height: 54px;
		margin-right: 5px;
		font-size: 27px;
		font-weight: 700;
		color: #ffffff;
		background-color: #b82e29;
		text-align: center;
		border-radius: 50%;
	}
	.p-orderList-heading-text {
		font-size: 22px;
		font-weight: 700;
		line-height: 1.5;
	}
	.p-orderList-text {
		margin-top: 10px;
		font-size: 14px;
	}
	/*----------------------------*
	 * [PC1] p-orderList02
	 *----------------------------*/
	.p-orderList02 {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
		gap: 20px;
		margin-top: 30px;
	}
	.p-orderList02-item {
		position: relative;
		width: calc((100% - (20px * (5 - 1))) / 5);
		min-width: calc((100% - (20px * (5 - 1))) / 5);
		padding: 10px 10px 20px 10px;
		background-color: #ffffff;
		border: 1px solid #e6e6e6;
		border-radius: 10px;
	}
	.p-orderList02-item::after {
		content: '';
		position: absolute;
		top: 50%;
		left: calc(100% + 6px);
		width: 10px;
		height: 20px;
		background-color: #b82e29;
		transform: translateY(-50%);
		clip-path: polygon(
			0% 0%,
			100% 50%,
			0% 100%
		);
	}
	.p-orderList02-item:nth-last-of-type(1)::after {
		display: none;
	}
	.p-orderList02-step {
		position: absolute;
		top: -10px;
		left: 50%;
		padding: 0px 10px;
		font-size: 16px;
		font-weight: 700;
		line-height: 1.5;
		text-align: center;
		color: #ffffff;
		background-color: #b82e29;
		border-radius: 320px;
		transform: translateX(-50%);
	}
	.p-orderList02-imgBox {
		width: 100%;
	}
	.p-orderList02-imgBox-img {
		display: block;
		width: 100%;
	}
	.p-orderList02-heading {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 50px;
		margin-top: 10px;
		font-size: 16px;
		font-weight: 700;
		line-height: 1.5;
		text-align: center;
		color: #b82e29;
	}
	.p-orderList02-text {
		margin-top: 10px;
		font-size: 13px;
		line-height: 1.5;
	}
	/*----------------------------*
	 * [PC1] p-cardList
	 *----------------------------*/
	.p-cardList {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
		margin-top: 20px;
	}
	.p-cardList-item {
		padding: 10px 10px;
		width: calc((100% - (20px * (5 - 1))) / 5);
		min-width: calc((100% - (20px * (5 - 1))) / 5);
		background-color: #ffffff;
		border-radius: 10px;
	}
	.p-cardList-imgBox {
		width: 100%;
	}
	.p-cardList-imgBox-img {
		display: block;
		width: 100%;
	}
	.p-cardList-text {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 50px;
		margin-top: 10px;
		font-size: 16px;
		font-weight: 700;
		line-height: 1.5;
		text-align: center;
		color: #b82e29;
	}
	/*----------------------------*
	 * [PC1] p-faqList
	 *----------------------------*/
	.p-faqList {
		display: flex;
		flex-direction: column;
		gap: 10px;
		margin-top: 20px;
		padding: 0px 30px;
	}
	.p-faqList-item {
		padding: 20px 20px;
		background-color: #ffffff;
		border: 1px solid #e6e6e6;
	}
	.p-faqList-qBox {
		display: flex;
		align-items: center;
		cursor: pointer;
	}
	.p-faqList-qBox-q {
		margin-right: 10px;
		padding: 0px 12px;
		font-size: 22px;
		font-weight: 700;
		color: #ffffff;
		background-color: #b82e29;
	}
	.p-faqList-qBox-text {
		font-size: 18px;
		font-weight: 700;
		color: #b82e29;
	}
	.p-faqList-qBox-button {
		position: relative;
		display: block;
		width: 32px;
		height: 32px;
		margin-left: auto;
		background-color: #fbf3f7;
		border-radius: 50%;
	}
	.p-faqList-qBox-button::before,
	.p-faqList-qBox-button::after {
		content: '';
		position: absolute;
		display: block;
		top: 50%;
		left: 50%;
		width: 15px;
		height: 2px;
		background-color: #b82e29;
	}
	.p-faqList-qBox-button::before {
		transform: translate(-50%, -50%);
	}
	.p-faqList-qBox-button::after {
		transform: translate(-50%, -50%) rotate(90deg);
	}
	.p-faqList-qBox-button.isOpen::after {
		display: none;
	}
	.p-faqList-aBox {
		padding-left: 50px;
	}
	.p-faqList-aBox-text {
		padding-top: 20px;
	}
	/*----------------------------*
	 * [PC1] p-fvImgbox
	 *----------------------------*/
	.p-fvImgbox {
		width: 100%;
	}
	.p-fvImgbox-img {
		display: block;
		width: 100%;
	}
	/*----------------------------*
	 * [PC1] p-fvText
	 *----------------------------*/
	.p-fvText {
		margin-top: 20px;
		font-size: 14px;
		text-align: center;
	}
	/*----------------------------*
	 * [PC1] p-fvButtonList
	 *----------------------------*/
	.p-fvButtonList {
		display: flex;
		margin-top: 60px;
		align-items: center;
		justify-content: center;
		gap: 30px;
	}
	.p-fvButtonList-item {
	}
	.p-fvButtonList-fvButton,
	.p-fvButtonList-fvButton02 {
		position: relative;
		display: block;
		width: 268px;
		padding: 15px 0px;
		font-size: 16px;
		font-weight: 700;
		text-align: center;
		border-radius: 30px;
	}
	.p-fvButtonList-fvButton::after,
	.p-fvButtonList-fvButton02::after {
		content: '';
		position: absolute;
		display: block;
		top: 50%;
		right: 20px;
		width: 9px;
		height: 9px;
		border-top: 2px solid #ffffff;
		border-right: 2px solid #ffffff;
		transform: translateY(-50%) rotate(45deg);
	}
	.p-fvButtonList-fvButton {
		background-color: #363636;
		box-shadow: 0px 3px 0px #000000;
	}
	.p-fvButtonList-fvButton-fukidashi {
		position: absolute;
		width: 170px;
		bottom: calc(100% - 6px);
		left: 50%;
		font-size: 13px;
		text-align: center;
		color: #363636;
		background-color: #e4e4e5;
		border-radius: 30px;
		transform: translateX(-50%);
	}
	.p-fvButtonList-fvButton-fukidashi::before {
		content: '';
		position: absolute;
		top: 100%;
		left: 50%;
		width: 10px;
		height: 6px;
		clip-path: polygon(
			0% 0%,
			100% 0%,
			50% 100%
		);
		background-color: #e4e4e5;
		transform: translateX(-50%);
	}
	.p-fvButtonList-fvButton02 {
		background-color: #e70012;
		box-shadow: 0px 3px 0px #a51f18;
	}
	/*-- hover --*/
	.p-fvButtonList-fvButton:hover,
	.p-fvButtonList-fvButton02:hover {
		box-shadow: none;
		transform: translateY(3px);
	}
	/*----------------------------*
	 * [PC1] p-lastLargeText
	 *----------------------------*/
	.p-lastLargeText {
		font-size: 30px;
		font-weight: 700;
		line-height: 1.5;
		text-align: center;
	}
	/*----------------------------*
	 * [PC1] p-lastText
	 *----------------------------*/
	.p-lastText {
		margin-top: 10px;
		font-size: 14px;
		text-align: center;
	}
	/*----------------------------*
	 * [PC1] p-lastList
	 *----------------------------*/
	.p-lastList {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 10px 30px;
		margin-top: 20px;
		padding: 30px 90px;
		background-color: #fbf3f7;
		border-radius: 5px;
	}
	.p-lastList-item {
		position: relative;
		display: flex;
		width: calc((100% - (30px * (4 - 1))) / 4);
		min-width: calc((100% - (30px * (4 - 1))) / 4);
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 30px;
		font-size: 16px;
		line-height: 1.5;
	}
	.p-lastList-item::before {
		content: '';
		position: absolute;
		top: 5px;
		left: 0;
		width: 24px;
		height: 24px;
		border-radius: 50%;
		background: #ffffff;
	}
	.p-lastList-item::after {
		content: '';
		position: absolute;
		top: 10px;
		left: 8px;
		width: 8px;
		height: 12px;
		border: solid #b82e29;
		border-width: 0 3px 3px 0;
		transform: rotate(45deg);
	}
	/*----------------------------*
	 * [PC1] p-lastButtonList
	 *----------------------------*/
	.p-lastButtonList {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 20px;
		margin-top: 60px;
	}
	.p-lastButtonList-item {
		width: calc((100% - (20px * (2 - 1))) / 2);
		min-width: calc((100% - (20px * (2 - 1))) / 2);
	}
	.p-lastButtonList-lastButton,
	.p-lastButtonList-lastButton02 {
		position: relative;
		display: block;
		padding: 15px 0px;
		font-size: 16px;
		font-weight: 700;
		text-align: center;
		border-radius: 30px;
	}
	.p-lastButtonList-lastButton::after,
	.p-lastButtonList-lastButton02::after {
		content: '';
		position: absolute;
		display: block;
		top: 50%;
		right: 20px;
		width: 9px;
		height: 9px;
		border-top: 2px solid #ffffff;
		border-right: 2px solid #ffffff;
		transform: translateY(-50%) rotate(45deg);
	}
	.p-lastButtonList-lastButton {
		background-color: #e70012;
		box-shadow: 0px 3px 0px #a51f18;
	}
	.p-lastButtonList-lastButton02 {
		background-color: #363636;
		box-shadow: 0px 3px 0px #000000;
	}
	/*-- hover --*/
	.p-lastButtonList-lastButton:hover,
	.p-lastButtonList-lastButton02:hover {
		box-shadow: none;
		transform: translateY(3px);
	}
	/*----------------------------*
	 * [PC1] p-anchorListWrapper
	 *----------------------------*/
	.p-anchorListWrapper {
		display: flex;
		align-items: stretch;
		justify-content: space-between;
		gap: 15px;
		margin-top: 20px;
	}
	.p-anchorListWrapper-item {
		width: 100%;
		padding: 20px 15px 15px 15px;
		background-color: #ffffff;
		border-radius: 15px;
	}
	.p-anchorListWrapper-textbox {
		display: flex;
		align-items: center;
	}
	.p-anchorListWrapper-icon {
		display: inline-block;
		width: 43px;
		height: 43px;
		margin-right: 5px;
	}
	.p-anchorListWrapper-text {
		font-size: 16px;
		font-weight: 700;
		line-height: 1.5;
		color: #363636;
	}
	/*----------------------------*
	 * [PC1] p-anchorList
	 *----------------------------*/
	.p-anchorList {
		display: flex;
		flex-direction: column;
		gap: 6px;
		margin-top: 15px;
	}
	.p-anchorList-item {
	}
	.p-anchorList-link {
		position: relative;
		display: block;
		padding: 5px 10px;
		font-size: 13px;
		color: #363636;
		background-color: #fbf3f7;
		border-radius: 5px;
	}
	.p-anchorList-link::after {
		content: '';
		position: absolute;
		display: block;
		top: 50%;
		right: 10px;
		width: 9px;
		height: 9px;
		border-top: 2px solid #b82e29;
		border-right: 2px solid #b82e29;
		transform: translateY(-50%) rotate(45deg);
	}
	.p-anchorList-link:hover {
		color: #b82e29;
		text-decoration: underline;
	}
	/*----------------------------*
	 * [PC1] p-infoBox
	 *----------------------------*/
	.p-infoBox {
		position: relative;
		margin-top: -30px;
		padding: 20px 20px;
		background-color: #ffffff;
		border: 1px solid #e6e6e6;
		border-radius: 15px;
	}
	.p-infoBox-heading {
		padding: 5px 0px;
		font-size: 22px;
		font-weight: 700;
		text-align: center;
		color: #ffffff;
		background-color: #b82e29;
	}
	.p-infoBox-list {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		gap: 10px 20px;
		padding: 20px;
	}
	.p-infoBox-list-item {
		position: relative;
		display: flex;
		align-items: center;
		width: calc((100% - (20px * (2 - 1))) / 2);
		min-width: calc((100% - (20px * (2 - 1))) / 2);
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left: 35px;
		font-size: 20px;
		font-weight: 700;
		line-height: 1.5;
		border-bottom: 2px dotted #5b5b5b;
	}
	.p-infoBox-list-item:nth-last-of-type(1),
	.p-infoBox-list-item:nth-last-of-type(2) {
		border: none;
	}
	.p-infoBox-list-item::before {
		content: '';
		position: absolute;
		top: 12px;
		left: 0;
		width: 24px;
		height: 24px;
		border-radius: 50%;
		background: #fbf3f7;
	}
	.p-infoBox-list-item::after {
		content: '';
		position: absolute;
		top: 17px;
		left: 8px;
		width: 8px;
		height: 12px;
		border: solid #b82e29;
		border-width: 0 3px 3px 0;
		transform: rotate(45deg);
	}
	/*----------------------------*
	 * [PC1] p-infoBox02
	 *----------------------------*/
	.p-infoBox02 {
		position: relative;
		margin-top: 20px;
		padding: 20px 20px;
		background-color: #ffffff;
		border: 1px solid #e6e6e6;
		border-radius: 15px;
	}
	.p-infoBox02-heading {
		padding: 5px 0px;
		font-size: 22px;
		font-weight: 700;
		text-align: center;
		color: #ffffff;
		background-color: #b82e29;
		border-radius: 5px;
	}
	.p-infoBox02-list {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		gap: 10px 5px;
		padding: 20px 5px;
	}
	.p-infoBox02-list-item {
		position: relative;
		display: flex;
		align-items: center;
		width: calc((100% - (5px * (2 - 1))) / 2);
		min-width: calc((100% - (5px * (2 - 1))) / 2);
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 30px;
		font-size: 20px;
		font-weight: 700;
		line-height: 1.5;
	}
	.p-infoBox02-list--col4 .p-infoBox02-list-item {
		width: calc((100% - (5px * (4 - 1))) / 4);
		min-width: calc((100% - (5px * (4 - 1))) / 4);
	}
	.p-infoBox02-list-item::before {
		content: '';
		position: absolute;
		top: 5px;
		left: 0;
		width: 24px;
		height: 24px;
		border-radius: 50%;
		background: #fbf3f7;
	}
	.p-infoBox02-list-item::after {
		content: '';
		position: absolute;
		top: 10px;
		left: 8px;
		width: 8px;
		height: 12px;
		border: solid #b82e29;
		border-width: 0 3px 3px 0;
		transform: rotate(45deg);
	}
	.p-infoBox02-text {
		font-size: 12px;
		text-align: center;
	}
	/*----------------------------*
	 * [PC1] p-infoBox03
	 *----------------------------*/
	.p-infoBox03 {
		margin-top: 20px;
		padding: 10px 20px 20px 20px;
		background-color: #fbf3f7;
		border-radius: 5px;
	}
	.p-infoBox03-heading {
		font-size: 20px;
		font-weight: 700;
		text-align: center;
		border-bottom: 1px solid #b82e29;
	}
	.p-infoBox03-list {
		display: flex;
		flex-direction: column;
		gap: 10px;
		margin-top: 20px;
	}
	.p-infoBox03-list-item {
		position: relative;
		display: flex;
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 30px;
		font-size: 16px;
		line-height: 1.5;
	}
	.p-infoBox03-list-item::before {
		content: '';
		position: absolute;
		top: 5px;
		left: 0;
		width: 24px;
		height: 24px;
		border-radius: 50%;
		background: #ffffff;
	}
	.p-infoBox03-list-item::after {
		content: '';
		position: absolute;
		top: 10px;
		left: 8px;
		width: 8px;
		height: 12px;
		border: solid #b82e29;
		border-width: 0 3px 3px 0;
		transform: rotate(45deg);
	}
	/*----------------------------*
	 * [PC1] p-centerBox
	 *----------------------------*/
	.p-centerBox {
		margin-top: 60px;
	}
	.p-centerBox-heading {
		font-size: 20px;
		font-weight: 700;
		text-align: center;
	}
	.p-centerBox-text {
		font-size: 14px;
		text-align: center;
	}
	.p-centerBox-button {
		position: relative;
		display: block;
		width: fit-content;
		margin-top: 20px;
		margin-left: auto;
		margin-right: auto;
		padding: 15px 60px;
		font-size: 16px;
		font-weight: 700;
		text-align: center;
		color: #ffffff;
		border-radius: 30px;
		background-color: #e70012;
		box-shadow: 0px 3px 0px #a51f18;
	}
	.p-centerBox-button::after {
		content: '';
		position: absolute;
		display: block;
		top: 50%;
		right: 20px;
		width: 9px;
		height: 9px;
		border-top: 2px solid #ffffff;
		border-right: 2px solid #ffffff;
		transform: translateY(-50%) rotate(45deg);
	}
	/*-- hover --*/
	.p-centerBox-button:hover {
		box-shadow: none;
		transform: translateY(3px);
	}
}
/*--PC2--*/
@media (min-width:1025px) and (max-width:1299px) {

}
/*--TAB--*/
@media (min-width:801px) and (max-width:1024px) {

}
