@charset "shift-jis";

#container{
	font-family:"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
	font-weight:500;
	color:#000;
}
#container img{
	max-width:100%;
	vertical-align:bottom;
}
p.pan {
    max-width: 1000px;
    margin: 0 auto;
}
#container sup{
	margin:0 0 0 6px;
	font-size:14px;
}
/* TourTitle ----*/
#TourTitle{
	background:url(/opt/img/carcharter_new/title2001.png) repeat-x center top #fdce9b;
}
#TourTitle div:first-child{
	position:relative;
	height:84vw;
}
#TourTitle div h2{
	padding:2vw 0 0;
	width:100%;
	overflow:hidden;
}
#TourTitle div h2 img{
	position:absolute;
	left:-5vw;
	transform:scale(1.04);
    z-index: 5;
}
#TourTitle div h2 + p{
	position:absolute;
	margin:0 20vw;
	top:39vw;
	width:60vw;
	z-index:3;
}
#TourTitle > div + div{
	padding:2vw;
	background:#d13b44;
}
#TourTitle > div + div p{
	border-radius:8px;
	padding:2vw;
	background:#fff;
	box-shadow:1px 1px 2px 0 rgba(0,0,0,0.2);
	text-align:center;
	font-size:4vw;
	line-height:130%;
}
#TourTitle > div + div p img{
	margin:0 2vw;
	width:28vw;
	vertical-align:top;
}
/* Information ----*/
#Information{
	padding:8vw 4vw 4vw;
}
#Information p.Image{
	margin:0 auto;
	width:250px;
}
#Information p.Text{
	margin:6vw 0;
	font-size:4.4vw;
	line-height:140%;
}
/* ModelPlan ----*/
#ModelPlan{
	padding:8vw 0 4vw;
	background:#e9e5dd;
}
#ModelPlan h3{
	text-align:center;
	font-size:6.8vw;
	line-height:130%;
}
#ModelPlan h3 + ul{
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	padding:2vw 3vw 0;
	list-style:none;
}
#ModelPlan h3 + ul li{
	width:50%;
}
#ModelPlan h3 + ul li a{
	display:block;
	margin:2vw 1vw 0;
	background:#fff;
	box-shadow:1px 1px 1px 0 rgba(0,0,0,0.2);
	transition:all 0.1s ease;
	text-align:center;
	text-decoration:none;
	font-size:4.4vw;
	line-height:200%;
	color:#e34;
}
#ModelPlan h3 + ul li a::after{
	content:"\0bb";
	margin:0 0 0 4px;
}
#ModelPlan h3 + ul li a:hover{
	transform: translate(1px,1px);
	opacity:0.6;
}
/* PlanSection */
#ModelPlan .PlanSection{
	margin:6vw 2vw 0;
	padding:0 0 1vw;
	background:#fff;
}
#ModelPlan .PlanSection .PlanHead{
	padding:2vw 2vw 4vw;
	background:#fb8091;
	text-align:center;
}
#ModelPlan .PlanSection .PlanHead h4{
	position:relative;
	display:inline-block;
	margin:0 auto;
	padding:2vw 0 0 14vw;
	width:auto;
	text-shadow:1px 1px 1px rgba(0,0,0,0.2);
	text-align:left;
	font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size:11.4vw;
	line-height:100%;
	color:#fff;
}
#ModelPlan #MP004 .PlanHead h4,
#ModelPlan #MP005 .PlanHead h4{
	padding:2vw 0 0 24vw;
}
#ModelPlan .PlanSection .PlanHead h4 span{
	display:block;
	padding:0 0 1.2vw;
	white-space:nowrap;
	font-family:"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
	font-size:4vw;
	font-weight:bold;
	line-height:130%;
}
#ModelPlan .PlanSection .PlanHead h4 em{
	position:absolute;
	top:0;
	left:0;
	font-size:20vw;
	font-style:normal;
	font-weight:normal;
	line-height:120%;
}
#ModelPlan .PlanSection .PlanHead h4 + div{
	margin:2vw 2vw 0;	
}
#ModelPlan .PlanSection .PlanHead h4 + div h5{
	text-shadow:1px 1px 1px rgba(0,0,0,0.2);
	text-align:center;
	font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size:5.4vw;
	line-height:110%;
	color:#fff;
}
#ModelPlan .PlanSection .PlanHead h4 + div h5 span{
	font-family:"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
	font-weight:bold;
}
#ModelPlan .PlanSection .PlanHead h4 + div p a{
	display:block;
	margin:2vw 0 0;
	padding:1.2vw;
	background:#fff;
	box-shadow:1px 1px 1px 0 rgba(0,0,0,0.2);
	transition:all 0.1s ease;
	text-align:center;
	text-decoration:none;
	font-size:4.4vw;
	font-weight:bold;
	line-height:120%;
	color:#e34;
}
#ModelPlan .PlanSection .PlanHead h4 + div p a::after{
	content:"\0bb";
	margin:0 0 0 4px;
}
#ModelPlan .PlanSection .PlanHead h4 + div p a:hover{
	transform: translate(1px,1px);
	opacity:0.6;
}
#ModelPlan .PlanSection .PlanHead div + div{
	display:flex;
	align-items:center;
	margin:4vw auto 0;
	width:88vw;
	max-width:320px;
	height:50px;
	border-radius:8px;
	background:url(/opt/img/carcharter_new/plan2001.png) no-repeat 6px 4px #fdc0c8;	
	background-size:60px;
}
#ModelPlan .PlanSection .PlanHead div + div p{
	margin:0 0 0 82px;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	line-height:120%;
}
#ModelPlan .PlanSection .PlanHead div + div p span{
	font-size:18px;
	line-height:120%;
}
#ModelPlan .PlanSection .PlanCell,
#ModelPlan .PlanSection .PlanEndCell{
	border:1px solid #ddd;
	margin:1vw 1vw 0;
}
#ModelPlan .PlanSection .PlanCell > p{
	padding:1px;
	text-align:center;
}
#ModelPlan .PlanSection .PlanCell p + div{
	padding:6vw 4vw;
}
#ModelPlan .PlanSection .PlanCell p + div p:first-child{
	padding:0 0 0 22px;
	background:url(/opt/img/carcharter_new/plan2002.png) no-repeat 0 center;	
	font-size:4vw;
	line-height:140%;
}
#ModelPlan .PlanSection .PlanCell p + div h6{
	margin:3.2vw 0 0;
	font-family:"Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
	font-size:6vw;
	font-weight:bold;
	line-height:120%;
}
#ModelPlan .PlanSection .PlanCell .PlanCell2{
	padding: 6vw 4vw;
}
#ModelPlan .PlanSection .PlanCell .PlanCell2 p{
	margin:1.6vw 0 0;
	font-size:4.4vw;
	line-height:140%;
}
#ModelPlan .PlanSection .PlanCell .PlanCell2 p:first-child{
	padding:0 0 0 22px;
	background:url(/opt/img/carcharter_new/plan2002.png) no-repeat 0 center;	
	font-size:4vw;
	line-height:140%;
}
#ModelPlan .PlanSection .PlanCell .PlanCell2 h6{
	margin:3.2vw 0 0;
	font-family:"Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
	font-size:6vw;
	font-weight:bold;
	line-height:120%;
}
#ModelPlan .PlanSection .PlanCell p + div h6 + p{
	margin:1.6vw 0 0;
	font-size:4.4vw;
	line-height:140%;
}
#ModelPlan .PlanSection .PlanEndCell div:first-child{
	margin:1px 1px 0 1px;
	background:#e6b3c4;
}
#ModelPlan .PlanSection .PlanEndCell div:first-child p{
	padding:6vw 4vw;
	text-shadow:1px 1px 1px rgba(0,0,0,0.2);
	text-align:center;
	font-size:18px;
	font-weight:bold;
	line-height:120%;
	color:#fff;
}
#ModelPlan .PlanSection .PlanEndCell div:first-child p span{
	display:block;
	font-size:28px;
	line-height:120%;
}
#ModelPlan .PlanSection .PlanEndCell div table{
	border-top:1px dotted #ddd;
	margin:4vw 2vw 0;
	width:88vw;
	border-collapse:collapse;
}
#ModelPlan .PlanSection .PlanEndCell div table caption{
	padding:0 0 2vw;
	font-size:5vw;
	font-weight:bold;
	line-height:120%;
}
#ModelPlan .PlanSection .PlanEndCell div table th{
	display:block;
	padding:2vw 0 0 2vw;
	font-size:4vw;
	line-height:120%;
}	
#ModelPlan .PlanSection .PlanEndCell div table td{
	display:block;
	border-bottom:1px dotted #ddd;
	padding:0.8vw 0 2vw 2vw;
	font-size:4vw;
	line-height:120%;
}
#ModelPlan .PlanSection .PlanEndCell div p{
	padding:4vw;
	font-size:4vw;
	line-height:120%;
}
#ModelPlan .PlanSection .PlanEndCell div table + p{
	padding:2vw 4vw 4vw 4vw;
	text-align:right;
}
/* FaqSection ----*/
#FaqSection{
	padding:8vw 4vw;
}
#FaqSection h3{
	text-align:center;
	font-size:6.8vw;
	line-height:130%;
}
#FaqSection dl{
	margin:8vw 0 0;
}
#FaqSection dl dt{
	display:flex;
	align-items:center;
	border-bottom:1px dotted #ddd;
	padding:0 0 3.2vw;
	font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size:4.8vw;
	line-height:120%;
}
#FaqSection dl dt span,
#FaqSection dl dd span{
	width:calc(100% - 10vw);
}
#FaqSection dl dt span:first-child{
	padding:0 8px 0 0;
	width:10vw;
	text-align:center;
	font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size:10vw;
	line-height:100%;
	color:#f66;
}
#FaqSection dl dd{
	display:flex;
	padding:2vw 0 0;
	font-size:4vw;
	line-height:130%;
}
#FaqSection dl dd span:first-child{
	padding:0 8px 0 0;
	width:10vw;
	text-align:center;
	font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size:7.4vw;
	line-height:100%;
	color:#8b2;
}
.reviewbox{
    margin: 0;
    width: 100vw;
    padding: 22px 0;
    background:#d13b44;
    text-align: center;
}
.review{
	width:auto;
    padding: 7px;
    text-align:center;
	margin: 5px;
	background-color: #fff;
    border-radius: 18px;
}
.review a{
    text-decoration: none;
		display: block;
        color: #000;
        font-size: 16px;
}
.review a:hover{
    opacity: 0.8;
}
.review .review_t{
	width: auto;
    display: inline-block;
    text-align: center;
    font-size: 16px;
}
.review .review_t span{
    display: table-cell;
    vertical-align: middle;
}
.review .star{
    display: inline-block;
    vertical-align: middle;
}
.review .star .item1 {
    display: table-cell;
}
.review .star .item1 img{
    width: 20px;
    vertical-align: inherit !important;
}
.review .star .item2{
    display: table-cell;
    padding-left: 14px;
}
.review br{
	display: none;
}
.bt_pagetop_s {
    margin: 25px 10px 25px 0px;
    padding-right: 6%;
    text-align: right;
}
@keyframes modify{
      0%{ padding-top:73px;margin-top:-73px;}
    100%{ padding-top:0;margin-top:0;}
}
#ModelPlan .PlanSection:target {
    animation:modify 0.1s;
}

@media screen and (min-width:540px){
	/* TourTitle ----*/
	#TourTitle div:first-child{
		height:76vw;
	}
	#TourTitle div h2 + p{
		top:40vw;
		margin:0 26vw;
		width:48vw;
	}
	#TourTitle > div + div{
		margin:0;
		padding:2vw 4vw;
	}
	#TourTitle > div + div p{
		font-size:3.4vw;
		line-height:130%;
	}
	#TourTitle > div + div p img{
		margin:0 1vw;
		width:20vw;
	}
	/* Information ----*/
	#Information p.Text{
		font-size:3.2vw;
		line-height:140%;
	}
	/* ModelPlan ----*/
	#ModelPlan h3 + ul li{
		width:33.3%;
	}
	#ModelPlan h3 + ul li a{
		font-size:3.2vw;
		line-height:200%;
	}
	/* PlanSection */
	#ModelPlan .PlanSection{
		margin:4vw 2vw 0;
	}
	#ModelPlan .PlanSection .PlanHead{
		display:flex;
		flex-wrap:wrap;
	}
	#ModelPlan .PlanSection .PlanHead h4{
		margin:0 auto;
		padding:2vw 0 0 10vw;
		font-size:8vw;
		line-height:100%;
	}
	#ModelPlan #MP004 .PlanHead h4,
	#ModelPlan #MP005 .PlanHead h4{
		padding:2vw 0 0 24vw;
	}
	#ModelPlan .PlanSection .PlanHead h4 span{
		padding:0 0 1.2vw;
		font-size:2.8vw;
		line-height:130%;
	}
	#ModelPlan .PlanSection .PlanHead h4 em{
		font-size:15.2vw;
		line-height:120%;
	}
	#ModelPlan .PlanSection .PlanHead h4 + div{
		margin:2vw 2vw 0;	
	}
	#ModelPlan .PlanSection .PlanHead h4 + div h5{
		font-size:4vw;
		line-height:110%;
	}
	#ModelPlan .PlanSection .PlanHead h4 + div p a{
		font-size:3.2vw;
		line-height:120%;
	}
	#ModelPlan .PlanSection .PlanCell,
	#ModelPlan .PlanSection .PlanEndCell{
		border:1px solid #ddd;
		margin:1vw 1vw 0;
	}
	#ModelPlan .PlanSection .PlanCell > p{
		padding:20px 0;
	}
	#ModelPlan .PlanSection .PlanCell p + div{
		padding:4vw 2vw;
	}
	#ModelPlan .PlanSection .PlanCell p + div p:first-child{
		font-size:3.2vw;
		line-height:140%;
	}
	#ModelPlan .PlanSection .PlanCell p + div h6{
		margin:2.8vw 0 0;
		font-size:4.4vw;
		line-height:120%;
	}
	#ModelPlan .PlanSection .PlanCell p + div h6 + p{
		margin:1.2vw 0 0;
		font-size:3.2vw;
		line-height:140%;
	}
	#ModelPlan .PlanSection .PlanEndCell div table caption{
		font-size:4.4vw;
		line-height:120%;
	}
	#ModelPlan .PlanSection .PlanEndCell div table th{
		font-size:3.2vw;
		line-height:120%;
	}	
	#ModelPlan .PlanSection .PlanEndCell div table td{
		font-size:3.2vw;
		line-height:120%;
	}
	#ModelPlan .PlanSection .PlanEndCell div p{
		font-size:3.2vw;
		line-height:120%;
	}
	/* FaqSection ----*/
	#FaqSection h3{
		text-align:center;
		font-size:5.6vw;
		line-height:130%;
	}
	#FaqSection dl dt{
		padding:0 0 1.2vw;
		font-size:4vw;
		line-height:120%;
	}
	#FaqSection dl dt span,
	#FaqSection dl dd span{
		width:calc(100% - 8vw);
	}
	#FaqSection dl dt span:first-child{
		width:8vw;
		font-size:8vw;
		line-height:100%;
	}
	#FaqSection dl dd{
		padding:1.2vw 0 0;
		font-size:3.2vw;
		line-height:130%;
	}
	#FaqSection dl dd span:first-child{
		width:8vw;
		font-size:6vw;
		line-height:100%;
		color:#8b2;
	}
}
@media screen and (min-width:768px){
	/* TourTitle ----*/
	#TourTitle div:first-child{
		height:33vw;
	}
	#TourTitle div h2{
		position:absolute;
		top:0;
		right:34vw;
		padding:0;
		width:70vw;
		height:33vw;
		overflow:hidden;
		z-index:1;
	}
	#TourTitle div h2 img{
		position:static;
		transform:none;
	}
	#TourTitle div h2 + p{
		top:2.92vw;
		left:66vw;
		margin:0;
		width:40vw;
	}
	#TourTitle > div + div{
		margin:0;
		padding:2vw 3.2vw;
		z-index:2;
	}
	#TourTitle > div + div p{
		padding:1.4vw;
		font-size:2.4vw;
		line-height:130%;
	}
	#TourTitle > div + div p img{
		margin:0 1.2vw;
		width:131px;
	}
	/* Information ----*/
	#Information{
		display:flex;
		padding:6vw 4vw 4vw;
	}
	#Information p.Image{
		margin:0;
		width:200px;
	}
	#Information p.Text{
		margin:0 0 0 4vw;
		width:calc(88vw - 200px);
		font-size:2.4vw;
		line-height:140%;
	}
	/* ModelPlan ----*/
	#ModelPlan{
		padding:6vw 0 4vw;
	}
	#ModelPlan h3{
		font-size:5.4vw;
		font-weight:normal;
		line-height:130%;
	}
	#ModelPlan h3 + ul li a{
		display:block;
		margin:1.2vw 0.6vw 0;
		font-size:2.4vw;
		line-height:200%;
	}
	/* PlanSection */
	#ModelPlan .PlanSection{
		margin:4vw 2vw 0;
		padding:0 0 1vw;
	}
	#ModelPlan .PlanSection .PlanHead{
		justify-content:space-between;
		padding:0 2vw 2vw;
		text-align:left;
	}
	#ModelPlan .PlanSection .PlanHead h4{
		order:1;
		margin:0;
		padding:2.4vw 0 0 70px;
		font-size:42px;
		line-height:100%;
	}
	#ModelPlan #MP004 .PlanHead h4,
	#ModelPlan #MP005 .PlanHead h4{
		padding:2.4vw 0 0 120px;
	}
	#ModelPlan .PlanSection .PlanHead h4 span{
		font-size:16px;
		font-weight:bold;
		line-height:130%;
	}
	#ModelPlan .PlanSection .PlanHead h4 em{
		font-size:100px;
		line-height:120%;
	}
	#ModelPlan .PlanSection .PlanHead h4 + div{
		order:3;
		margin:3.2vw auto 0;	
		width:auto;
	}
	#ModelPlan .PlanSection .PlanHead h4 + div h5{
		font-size:22px;
		line-height:110%;
	}
	#ModelPlan .PlanSection .PlanHead h4 + div p a{
		margin:10px 1vw 0;
		padding:6px 30px;
		font-size:18px;
		line-height:120%;
	}
	#ModelPlan .PlanSection .PlanHead div + div{
		order:2;
		margin:2.6vw 0 0;
		width:240px;
		height:70px;
		background-size:84px;
		background-position:10px 4px;
	}
	#ModelPlan .PlanSection .PlanHead div + div p{
		margin:0 0 0 100px;
		width:140px;
		text-align:center;
		font-size:16px;
		font-weight:bold;
		line-height:120%;
	}
	#ModelPlan .PlanSection .PlanHead div + div p span{
		display:block;
		font-size:22px;
		line-height:120%;
	}
	#ModelPlan .PlanSection .PlanCell p + div{
		padding:4vw;
	}
	#ModelPlan .PlanSection .PlanCell p + div p:first-child{
		font-size:18px;
		line-height:140%;
	}
	#ModelPlan .PlanSection .PlanCell p + div h6{
		margin:20px 0 0;
		font-size:32px;
		font-weight:normal;
		line-height:120%;
	}
	#ModelPlan .PlanSection .PlanCell p + div h6 + p{
		margin:14px 0 0;
		font-size:20px;
		line-height:140%;
	}
	#ModelPlan .PlanSection .PlanCell .PlanCell2{
		padding:2vw;
	}
	#ModelPlan .PlanSection .PlanCell .PlanCell2 p:first-child{
		font-size:18px;
		line-height:140%;
	}
	#ModelPlan .PlanSection .PlanCell .PlanCell2 h6{
		margin:20px 0 0;
		font-size:32px;
		font-weight:normal;
		line-height:120%;
	}
	#ModelPlan .PlanSection .PlanCell .PlanCell2 h6 + p{
		margin:14px 0 0;
		font-size:20px;
		line-height:140%;
	}
	#ModelPlan .PlanSection .PlanEndCell div table{
		margin:4vw 4vw 0;
		width:86vw;
	}
	#ModelPlan .PlanSection .PlanEndCell div table caption{
		padding:0 0 8px;
		text-align:left;
		font-size:22px;
		line-height:120%;
	}
	#ModelPlan .PlanSection .PlanEndCell div table th{
		display:table-cell;
		border-bottom:1px dotted #ddd;
		padding:10px 16px 10px 0;
		vertical-align:top;
		white-space:nowrap;
		font-size:20px;
		font-weight:normal;
		line-height:120%;
	}	
	#ModelPlan .PlanSection .PlanEndCell div table td{
		display:table-cell;
		padding:10px 0;
		font-size:20px;
		line-height:120%;
	}
	#ModelPlan .PlanSection .PlanEndCell div p{
		padding:4vw;
		font-size:20px;
		line-height:120%;
	}
	#ModelPlan .PlanSection .PlanEndCell div table + p{
		padding:8px 4vw 4vw 4vw;
		text-align:right;
	}
	/* FaqSection ----*/
	#FaqSection{
		padding:6vw 4vw;
	}
	#FaqSection h3{
		font-size:5.4vw;
		font-weight:normal;
		line-height:130%;
	}
	#FaqSection dl dt{
		padding:0 0 1.2vw;
		font-size:22px;
		line-height:120%;
	}
	#FaqSection dl dt span,
	#FaqSection dl dd span{
		width:calc(100% - 50px);
	}
	#FaqSection dl dt span:first-child{
		width:50px;
		font-size:56px;
		line-height:100%;
	}
	#FaqSection dl dd{
		padding:1.2vw 0 0;
		font-size:18px;
		line-height:130%;
	}
	#FaqSection dl dd span:first-child{
		width:50px;
		font-size:36px;
		line-height:100%;
		color:#8b2;
	}
}
@media screen and (min-width:999px){
/* TourTitle ----*/
	#TourTitle div:first-child{
		margin:0 auto;
		width:1200px;
		height:400px;
	}
	#TourTitle div h2{
		position:absolute;
		top:100px;
		left:168px;
		padding:0;
		width:428px;
		height:200px;
		vertical-align:top;
		transform:scale(2.0);
	}
	#TourTitle div h2 img{
		position:static;
	}
	#TourTitle div h2 + p{
		position:absolute;
		margin:0;
		top:112px;
		right:0;
		left:auto;
		width:258.5px;
		height:201.5px;
		transform:scale(2.0);
		z-index:2;
	}
	#TourTitle > div + div{
		margin:0;
		width:100vw;
		padding:22px 0;
		background:#d13b44;
		text-align:center;
	}
	#TourTitle > div + div p{
		display:inline-block;
		border-radius:18px;
		padding:0 26px;
		font-size:20px;
		line-height:36px;
	}
	#TourTitle > div + div p img{
		margin:0 4px;
		vertical-align:baseline;
	}
	/* Information ----*/
	#Information{
		margin:0 auto;
		padding:80px 0;
		width:1200px;
	}
	#Information p.Image{
		margin:0;
		width:250px;
	}
	#Information p.Text{
		margin:0 0 0 40px;
		width:910px;
		font-size:20px;
		line-height:150%;
	}
	/* ModelPlan ----*/
	#ModelPlan{
		padding:60px 0;
	}
	#ModelPlan h3{
		font-size:50px;
		line-height:130%;
	}
	#ModelPlan h3 + ul{
		padding:60px 0 0;
		margin:0 auto;
		width:1210px;
	}
	#ModelPlan h3 + ul li{
		width:20%;
	}
	#ModelPlan h3 + ul li a{
		margin:0 5px;
		font-size:20px;
		line-height:50px;
	}
	/* PlanSection */
	#ModelPlan .PlanSection{
		margin:60px auto 0;
		padding:0 0 20px;
		width:1200px;
	}
	#ModelPlan .PlanSection .PlanHead{
		padding:0 30px 34px 28px;
	}
	#ModelPlan .PlanSection .PlanHead h4{
		position:relative;
		margin:0;
		padding:0 0 0 66px;
		width:auto;
	}
	#ModelPlan #MP004 .PlanHead h4,
	#ModelPlan #MP005 .PlanHead h4{
		padding:0 0 0 118px;
	}
	#ModelPlan .PlanSection .PlanHead h4 span{
		margin:34px 0 0;
		padding:0 0 6px;
	}
	#ModelPlan .PlanSection .PlanHead h4 em{
		top:10px;
		text-align:left;
	}
	#ModelPlan .PlanSection .PlanHead h4 + div{
		order:2;
		margin:32px 0 0;
		width:490px;
	}
	#ModelPlan .PlanSection .PlanHead h4 + div h5{
		font-size:22px;
		line-height:120%;
	}
	#ModelPlan .PlanSection .PlanHead h4 + div p a{
		margin:12px 0 0;
		padding:0;
		font-size:18px;
		line-height:32px;
	}
	#ModelPlan .PlanSection .PlanHead div + div{
		order:3;
		margin:34px 0 0;
	}
	#ModelPlan .PlanSection .PlanCell,
	#ModelPlan .PlanSection .PlanEndCell{
		display:flex;
		align-items:center;
	}
	#ModelPlan .PlanSection .PlanCell > p{
		padding:1px 0 1px 1px;
	}
	#ModelPlan .PlanSection .PlanCell > p img{
		width:450px;
	}
	#ModelPlan .PlanSection .PlanCell > p + div{
		width:calc(100% - 451px);
		padding:0 40px;
	}
	#ModelPlan .PlanSection .PlanCell:nth-child(2n + 1){
		flex-direction:row-reverse;
	}
	#ModelPlan .PlanSection .PlanCell:nth-child(2n + 1) > p{
		padding:1px 1px 1px 0;
	}
	#ModelPlan .PlanSection .PlanEndCell{
		align-items:stretch;
	}
	#ModelPlan .PlanSection .PlanEndCell div:first-child{
		position:relative;
		margin:1px 0px 1px 1px;
		width:240px;
	}
	#ModelPlan .PlanSection .PlanEndCell div:first-child p{
		position:absolute;
		top:calc(50% - 27.6px);
		padding:0;
		width:100%;
	}	
	#ModelPlan .PlanSection .PlanEndCell div + div{
		width:calc(100% - 241px);
		padding:40px;
	}
	#ModelPlan .PlanSection .PlanEndCell div table{
		border-top:1px dotted #ddd;
		margin:0;
		width:100%;
	}
	#ModelPlan .PlanSection .PlanEndCell div table caption{
		padding:0 0 6px;
	}
	#ModelPlan .PlanSection .PlanEndCell div table th{
		padding:10px 20px 10px 0;
	}
	#ModelPlan .PlanSection .PlanEndCell div table td{
		padding:10px 0;
	}
	#ModelPlan .PlanSection .PlanEndCell div p{
		padding:0;
	}
	#ModelPlan .PlanSection .PlanEndCell div table + p{
		padding:10px 0 0;
	}
	/* FaqSection ----*/
	#FaqSection{
		display:flex;
		flex-wrap:wrap;
		margin:0 85px;
		padding:80px 0 40px;
	}
	#FaqSection h3{
		width:100%;
		font-size:44px;
		line-height:130%;
	}
	#FaqSection dl{
		margin:100px 0 0;
		width:calc(33.3% - 66.67px);
	}
	#FaqSection dl dt{
		padding:0 0 16px;
	}
	#FaqSection dl dt span,
	#FaqSection dl dd span{
		width:calc(100% - 60px);
	}
	#FaqSection dl dt span:first-child{
		padding:0;
		width:60px;
		text-align:left;
	}
	#FaqSection dl dd{
		padding:10px 0 0;
	}
	#FaqSection dl dd span:first-child{
		padding:0;
		width:60px;
	}
	#FaqSection dl:nth-child(3){
		margin:100px 100px 0;
	}
	#FaqSection dl:nth-child(5){
		margin:100px 0 0;
		width:100%;
	}
    .review{
        width: 900px;
        margin: 0 auto;
    }
    .review a{
        font-size: 20px;
    }
    .review br{
        display: none;
    }
    .bt_pagetop_s {
        width: 1200px;
        margin: 35px auto 0px;
        text-align: right;
    }
	@keyframes modify{
		  0%{ padding-top:0;margin-top:0;}
		100%{ padding-top:0;margin-top:0;}
	}
	#ModelPlan .PlanSection:target {
		animation:modify 0.1s;
	}
}