@charset "UTF-8";
	



	
/* model-plan
----------------------*/
#model-plan {
	position: relative;
}
	#model-plan .en-txt {
		display: flex;
		width: 100%;
		overflow: hidden;
		font-size: 11.0rem;
		line-height: 1;
		color: #fff;
		margin-bottom: -40px;
		position: relative;
		z-index: -1;
	}
		#model-plan .en-txt .loop {
			flex: 0 0 auto;
			font-weight: 700;
			white-space: nowrap;
		}
		#model-plan .en-txt .loop:nth-child(1) {
			animation: loop 80s -40s linear infinite;
		}
		#model-plan .en-txt .loop:nth-child(2) {
			animation: loop2 80s linear infinite;
		}


	#model-plan .schedule .box {
		border-right: solid 1px #ddd;
	}
	#model-plan .schedule .box:nth-last-child(1) {
		border-right: none;
	}
	#model-plan .schedule.column3 .box {
		width: 33.3333333%;
	}
	#model-plan .schedule.column2 .box {
		width: 50%;
	}
		#model-plan .schedule .box .head {
			background: #F8F9F6;
			font-size: 1.6rem;
			line-height: 1.3em;
			padding: 10px;
			text-align: center;
			position: relative;
		}
			#model-plan .schedule .box .head:before {
				content: "";
				width: 14px;
				height: 100%;
				background: url("../img/icon_arrow_flow.svg") no-repeat center / auto 14px;
				position: absolute;
				top: 0;
				right: -8px;
				z-index: 2;
			}
			#model-plan .schedule .box:nth-last-child(1) .head:before {
				display: none;
			}

		#model-plan .schedule .box .text {
			padding: 20px 20px 0 20px;
		}
			#model-plan .schedule .box .text ul {
				margin-bottom: 20px;
			}
				#model-plan .schedule .box .text ul li {
					font-size: 1.6rem;
					line-height: 1.5em;
					margin-bottom: 3px;
					padding-left: 14px;
					background: url("../img/icon_circle_gray.svg") no-repeat left top 8px / 8px;
				}

		#model-plan .txt.center {
			margin-top: 20px;
			text-align: center;
		}


	#model-plan .proposal {
		padding: 0 20px 0 20px;
	}
		#model-plan .proposal h5 {
			font-size: 2.0rem;
			font-weight: 500;
			line-height: 1.3em;
			margin-top: 30px;
			margin-bottom: 12px;
		}

		#model-plan .proposal .mt {
			margin-top: 20px;
		}

		#model-plan .proposal .pht-text {
			display: flex;
			justify-content: flex-start;
			align-items: center;
		}
			#model-plan .proposal .pht-text .pht {
				width: 32%;
			}

			#model-plan .proposal .pht-text .text {
				width: 68%;
				padding-left: 20px;
			}
				#model-plan .proposal .pht-text .text ul li {
					font-size: 1.6rem;
					line-height: 1.5em;
					margin-bottom: 3px;
					padding-left: 14px;
					background: url("../img/icon_circle_gray.svg") no-repeat left top 8px / 8px;
				}
@media screen and (max-width: 1024px) {
	#model-plan .en-txt {
		font-size: 11.0vw;
		margin-bottom: -5%;
	}


	#model-plan .schedule .box .head {
		font-size: 1.8vw;
		padding: 10px;
	}

	#model-plan .schedule .box .text {
		padding: 5% 5% 0 5%;
	}
		#model-plan .schedule .box .text ul {
			margin-bottom: 5%;
		}
			#model-plan .schedule .box .text ul li {
				font-size: 1.8vw;
				background: url("../img/icon_circle_gray.svg") no-repeat left top 0.4em / 8px;
			}

	#model-plan .txt.center {
		margin-top: 4%;
	}


	#model-plan .proposal {
		padding: 0 3% 0 3%;
	}
		#model-plan .proposal h5 {
			font-size: 2.2vw;
			margin-top: 5%;
			margin-bottom: 12px;
		}

		#model-plan .proposal .mt {
			margin-top: 2%;
		}

		#model-plan .proposal .pht-text .text {
			padding-left: 15px;
		}
			#model-plan .proposal .pht-text .text ul li {
				font-size: 1.8vw;
				background: url("../img/icon_circle_gray.svg") no-repeat left top 0.4em / 8px;
			}
}
@media screen and (max-width: 767px) {
	#model-plan .en-txt {
		font-size: 16.0vw;
		margin-bottom: -7%;
	}


	#model-plan .schedule {
		display: block;
	}
	#model-plan .schedule.sp-column2 {
		display: flex;
	}
		#model-plan .schedule .box {
			width: 100% !important;
			border-right: none;
			margin-bottom: 7%;
		}
		#model-plan .schedule .box:nth-last-child(1) {
			margin-bottom: 0;
		}
		#model-plan .schedule.sp-column2 .box {
			width: 50% !important;
			border-right: solid 1px #ddd;
			margin-bottom: 0;
		}
		#model-plan .schedule.sp-column2 .box:nth-last-child(1) {
			border-right: none;
		}
			#model-plan .schedule .box .head {
				font-size: 4.0vw;
				padding: 10px;
			}
			#model-plan .schedule .box .head:before {
				display: none;
			}
			#model-plan .schedule.sp-column2 .box .head:before {
				display: block;
			}
			#model-plan .schedule.sp-column2 .box:nth-last-child(1) .head:before {
				display: none;
			}

			#model-plan .schedule .box .text {
				padding: 4% 4% 0 4%;
			}
				#model-plan .schedule .box .text ul {
					margin-bottom: 4%;
				}
					#model-plan .schedule .box .text ul li {
						font-size: 3.6vw;
						padding-left: 4%;
						background: url("../img/icon_circle_gray.svg") no-repeat left top 0.5em / 2%;
					}

	#model-plan .txt.center {
		margin-top: 4%;
		text-align: left;
	}


	#model-plan .proposal {
		padding: 0 4% 0 4%;
	}
		#model-plan .proposal h5 {
			font-size: 4.2vw;
			margin-top: 6%;
			margin-bottom: 4%;
		}

		#model-plan .proposal .mt {
			margin-top: 5%;
		}

		#model-plan .proposal .pht-text {
			display: block;
		}

		#model-plan .proposal .pht-text .pht {
			width: 100%;
		}

		#model-plan .proposal .pht-text .text {
			width: 100%;
			margin-top: 4%;
			padding-left: 0;
		}
			#model-plan .proposal .pht-text .text ul li {
				font-size: 3.6vw;
				padding-left: 4%;
				background: url("../img/icon_circle_gray.svg") no-repeat left top 0.5em / 2%;
			}
}