@charset "shift-jis";
html{
	font-size:62.5%;
} 
#container{
	padding:0 0 40px;
	font-family:"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
	font-weight:500;
	color:#333;
}
#StayModelPlanTitle{
	height:55vw;
	background:url(../img/modelplan_3days/title003.jpg) no-repeat center 0 #f2f0f1;
	background-size:cover;
}
#StayModelPlanTitle div{
	display:flex;
	align-items:center;
	justify-content:center;
	height:55vw;
	background:url(../img/modelplan_3days/title002.jpg) no-repeat center 0 #fff;
	background-size:cover;
    position: relative;
}
#StayModelPlanTitle div h2{
	padding:0 28vw;
}
/*- StayModelPlanTab -*/
.StayModelPlanTab{
	background:url(../img/modelplan_3days/modelplan001.png) repeat 100% 100% #f7f3ee;
}
#StayModelPlanBody #ActiveTour + .StayModelPlanTab,
#StayModelPlanBody #ResortTour + .StayModelPlanTab{
	border-top:1px solid #e6e6ee;
}
.StayModelPlanTab p{
	padding:2vw;
	font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size:3.5vw;
	font-weight:600;
	line-height:1.6;
	color:#322;
}
.StayModelPlanTab p br:nth-child(2),
.StayModelPlanTab p br:nth-child(5),
.StayModelPlanTab p br:nth-child(7){
	display:none;
}
.StayModelPlanTab dl{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	border:none;
	padding:10px 0;
	max-width:100vw;
}
.StayModelPlanTab dl dt{
	overflow:hidden;
	margin:0 0;
	overflow:hidden;
}
.StayModelPlanTab dl dt img{
	margin:0 0 0 -5vw;
	width:110vw;
	max-width:110vw;
}
.StayModelPlanTab dl dd{
	margin:20px 0 0;
	width:47vw;
}
.StayModelPlanTab dl dd a{
	position:relative;
	display:block;
	margin:0 1vw;
	height:30vw;
}
.StayModelPlanTab dl dd a span:first-child::before{
	position:absolute;
	top:2px;
	left:2px;
	content:"";
	display:block;
	width:45vw;
	height:27vw;
	background:url(../img/modelplan_3days/modelplan005.png) no-repeat 0 0;
	z-index:5;
}
.StayModelPlanTab dl dd a span:first-child img{
	position:absolute;
	border:2px solid #3cf;
	z-index:10;
}
.StayModelPlanTab dl dd + dd a span:first-child img{
	border:2px solid #0cc;
}
.StayModelPlanTab dl dd a span + span{
	position:absolute;
	top:15.5vw;
	left:4.5vw;
	padding:3.2vw 0 0;
	width:36vw;
	height:13.39vw;
	background:url(../img/modelplan_3days/modelplan006.png) no-repeat 0 0;
	background-size:200%;
	text-align:center;
	font-size:4vw;
	font-weight:bold;
	line-height:1.4;
	color:#fff;
	z-index:20;
}
.StayModelPlanTab dl dd + dd a span + span{
	background-position:right 0;
}
.StayModelPlanTab dl dd a span + span:first-line{
	font-size:2.8vw;
	line-height:1.2;
}
.StayModelPlanTab dl dd a:hover{
	transform:translate(1px, 1px);
	opacity:0.8;
}
/*- StayModelPlanBody -*/
#StayModelPlanBody > div h3{
	padding:12vw 4vw 0;
	background:url(../img/modelplan_3days/activetour002.png) no-repeat center 0;
	background-size:160px auto;
	text-align:center;
	font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size:2.4rem;
	line-height:1.3;
	color:#0ad;
}
#StayModelPlanBody div .ModelPlan{
	display:flex;
	flex-wrap:wrap;
	margin:4vw 2vw 0;
	padding:4vw;
	background:#fff;
}
 #StayModelPlanBody div .ModelPlan > div >  p{
	width:100%;
	background:#77ccf7;
	text-align:center;
	font-size:1.4rem;
	line-height:1.2;
	color:#fff;
}
#StayModelPlanBody div .ModelPlan > div + div{
	margin:1rem 0 0;
}
 #StayModelPlanBody div .ModelPlan > div >  p:first-letter{
	font-size:2rem;
}
#StayModelPlanBody div .ModelPlan dl{
	display:flex;
	flex-wrap:wrap;
	border:none;
	margin:.25rem 0 0;
}
#StayModelPlanBody div .ModelPlan dl dt,
#StayModelPlanBody div .ModelPlan dl dd{
	padding:.75rem 0 0;
	width:100%;
	font-size:1.4rem;
	line-height:1.2;
}
#StayModelPlanBody div .ModelPlan dl dd{
	padding:0 0 .75rem;
}	
#StayModelPlanBody div .ModelPlan dl dd p.Airplane,
#StayModelPlanBody div .ModelPlan dl dd p.Cebuou,
#StayModelPlanBody div .ModelPlan dl dd p.Hotel{
	padding:.5rem 0 0 24px;
	text-indent:-24px;
	font-size:1.4rem;
	line-height:20px;
}
#StayModelPlanBody div .ModelPlan dl dd p.Airplane::before,
#StayModelPlanBody div .ModelPlan dl dd p.Cebuou::before,
#StayModelPlanBody div .ModelPlan dl dd p.Hotel::before{
	content:"";
	display:inline-block;
	margin:0 4px 0 0;
	width:20px;
	height:20px;
	background:url(../img/modelplan_3days/modelplan007.png) repeat 0 bottom;
	background-size:20px auto;
	vertical-align:bottom;
}
#StayModelPlanBody div .ModelPlan dl dd p.Airplane::before{
	background-position:0 0;
}
#StayModelPlanBody div .ModelPlan dl dd p.Cebuou::before{
	background-position:0 center;
}

 #StayModelPlanBody div .ModelPlan dl dd p > br{
	display:none;
}
#StayModelPlanBody div .ModelPlan dl dd p.Optional{
	padding:.5rem 0 0 0;
	font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size:1.8rem;
	font-weight:bold;
	line-height:1.2;
	color:#0ad;
}
#StayModelPlanBody div .ModelPlan dl dd p a{
	position:relative;
	display:block;
	width:calc(88vw - 24px);
	max-width:360px;
	height:94px;
}
#StayModelPlanBody div .ModelPlan dl dd p a:hover{
	transform:translate(1px, 1px);
	opacity:0.8;
}
#StayModelPlanBody div .ModelPlan dl dd p a span{
	position:absolute;
	top:10px;
	left:0;
	display:block;
	padding:10px;
	width:calc(88vw - 24px);
	max-width:360px;
	height:80px;
	background:#f89;
	text-indent:0;
	text-decoration:none;
	font-size:1.4rem;
	line-height:20px;
	color:#fff;
	z-index:20;
}
#StayModelPlanBody div .ModelPlan dl dd p a::before{
	content:"";
	position:absolute;
	top:12px;
	left:2px;
	display:block;
	width:calc(88vw - 24px);
	height:80px;
	max-width:360px;
	background:url(../img/modelplan_3days/modelplan005.png) repeat 0 0;
	z-index:1;
}
#StayModelPlanBody div .ModelPlan dl dd p a span::before{
	content:"";
	position:absolute;
	top:-20px;
	left:calc(50% - 8px);
	border:10px solid transparent;
	border-bottom:10px solid #f89;
	z-index:18;
}
#StayModelPlanBody div.Hotel_Tour h3{
	position:relative;
	margin:0 4vw;
	padding:4rem 0 0;
	background:none;
	text-align:center;
	font-family:"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
	font-size:8vw;
	line-height:1.3;
	color:#0ad;
}
#StayModelPlanBody div.Hotel_Tour h3 span{
	display:block;
	font-size:4.4vw;
	font-weight:bold;
	line-height:1.3;
	color:#9b0;
}
#StayModelPlanBody div.Hotel_Tour h3::before,
#StayModelPlanBody div.Hotel_Tour h3::after{
	content:"";
	position:absolute;
	top:6.6rem;
	left:-11px;
	display:block;
	width:60px;
	height:48px;
	background:url(../img/modelplan_3days/activetour004.png) no-repeat 0 0;
	background-size:60px 48px;
}
#StayModelPlanBody div.Hotel_Tour h3::after{
	left:auto;
	right:-11px;
	transform:scale(-1, 1);
}
#StayModelPlanBody div.Hotel_Tour_List{
	margin:1rem 2vw 0;
	background:#fff;
}
#StayModelPlanBody div.Hotel_Tour_List a:hover{
	opacity:0.8;
}	
#StayModelPlanBody div.Hotel_Tour_List h4{
	padding:2.5vw 3vw 0;
}
#StayModelPlanBody div.Hotel_Tour_List h4 a{
	display:block;
	text-decoration:none;
	font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size:5.4vw;
	font-weight:bold;
	line-height:1.2;
	color:#0ad;
}
#StayModelPlanBody div.Hotel_Tour_List h4 a:hover{
	transform:translate(1px, 1px);
}
#StayModelPlanBody div.Hotel_Tour_List .text{
	padding:1.5vw 3vw 3vw;
	font-size:1.4rem;
	line-height:1.4;
}
#StayModelPlanBody div.Hotel_Tour_List .text br{
	display:none;
}
/*- -*/
#StayModelPlanBody p.linkButton{
	position:relative;
	margin:2rem 4vw 0;
	height:6rem;
}
#StayModelPlanBody p.linkButton::before{
	content:"";
	position:absolute;
	top:2px;
	left:2px;
	display:block;
	width:92vw;
	height:6rem;
	background:url(../img/modelplan_3days/modelplan005.png) repeat 0 0;
}
#StayModelPlanBody p.linkButton a{
	position:absolute;
	display:block;
	width:92vw;
	background:#00cce6;
	text-decoration:none;
	text-align:center;
	font-size:1.8rem;
	font-weight:bold;
	line-height:6rem;
	color:#fff;
	z-index:10px;
}
#StayModelPlanBody p.linkButton a:hover{
	transform:translate(1px, 1px);
	opacity:0.8;
}
/*- ActiveTour -*/
#StayModelPlanBody #ActiveTour{
	border-top:1px solid #e6e6ee;
	padding:2vw 0 4vw;
	background:url(../img/modelplan_3days/activetour001.png) repeat 100% 100% #ecf7f7;
}
#StayModelPlanBody #ActiveTour .ModelPlan p.Optional a,
#StayModelPlanBody #ResortTour .ModelPlan p.Optional a{
	width:240px;
}
#StayModelPlanBody #ActiveTour .ModelPlan p.Optional a span,
#StayModelPlanBody #ResortTour .ModelPlan p.Optional a span{
	display:flex;
	align-items:center;
	justify-content:center;
	width:240px;
	height:80px;
	background:url(../img/modelplan_3days/activetour101.jpg) no-repeat 0 0 #0035a7;
	font-family:'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	text-align:center;
	text-shadow:0 0 8px rgba(0,0,0,1);
	font-size:1.6rem;
	font-weight:bold;
	line-height:1.3;
}
#StayModelPlanBody #ActiveTour .ModelPlan p.Optional a::before{
	width:240px;
	height:80px;
}
#StayModelPlanBody #ActiveTour .ModelPlan p.Optional a span::before{
	border-bottom:10px solid #0035a7;
}
/*- ResortTour -*/
#StayModelPlanBody #ResortTour{
	border-top:1px solid #e6e6ee;
	padding:2vw 0 4vw;
	background:url(../img/modelplan_3days/resorttour001.png) repeat 100% 100% #eefbf5;
}
#StayModelPlanBody #ResortTour h3{
	background:url(../img/modelplan_3days/resorttour002.png) no-repeat center 0;
	background-size:160px auto;
	color:#0cc;
}
#StayModelPlanBody #ResortTour .ModelPlan > p{
	background:#55d5cc;
}

#StayModelPlanBody #ResortTour .ModelPlan dl dd p.Optional{
	color:#0bb;
}
#StayModelPlanBody #ResortTour .ModelPlan div:nth-child(2) dd:nth-child(2) p.Optional a span{
	background:url(../img/modelplan_3days/resorttour101.jpg) no-repeat 0 0 #100;
}
#StayModelPlanBody #ResortTour .ModelPlan div:nth-child(2) dd:nth-child(4) p.Optional a span{
	background:url(../img/modelplan_3days/resorttour102.jpg) no-repeat 0 0 #707c79;
}
#StayModelPlanBody #ResortTour .ModelPlan p.Optional a::before{
	width:240px;
	height:80px;
}
#StayModelPlanBody #ResortTour .ModelPlan div:nth-child(2) dd:nth-child(2) p.Optional a span::before{
	border-bottom:10px solid #320;
}
#StayModelPlanBody #ResortTour .ModelPlan div:nth-child(2) dd:nth-child(4) p.Optional a span::before{
	border-bottom:10px solid #4C6881;
}
#StayModelPlanBody #ResortTour div.Hotel_Tour h3{
	background:none;
	color:#0cc;
}
#StayModelPlanBody #ResortTour div.Hotel_Tour h3 span{
	color:#da0;
}
#StayModelPlanBody #ResortTour div.Hotel_Tour h3::before,
#StayModelPlanBody #ResortTour div.Hotel_Tour h3::after{
	background:url(../img/modelplan_3days/resorttour003.png) no-repeat 0 0;
	background-size:60px 48px;
}
#StayModelPlanBody #ResortTour div.Hotel_Tour_List h4 a{
	color:#2bb;
}
#StayModelPlanBody #ResortTour p.linkButton a{
	background:#0cc;
}
/*- Summary -*/
#Summary{
	height:162vw;
	background:url(../img/modelplan_3days/modelplan010.png) repeat 100% 100%;
}
#Summary > div{
	position:relative;
	margin:0;
	padding:46vw 6vw 0;
	height:130vw;
	background:url(../img/modelplan_3days/modelplan008.jpg) no-repeat 0 0;
	background-size:100% auto;
}
#Summary > div::before{
	content:"";
	position:absolute;
	top:calc(46vw + 5px);
	left:calc(6vw + 5px);
	display:block;
	width:88vw;
	height:111vw;
	background:#ccc4bb;
	z-index:1;
}
#Summary > div div{
	display:flex;
	position:absolute;
	flex-wrap:wrap;
	align-content:center;
	padding:0;
	width:88vw;
	height:110vw;
	background:#fff;
	z-index:20;
}
#Summary > div div h4{
	padding:0 4vw 1rem;
	width:100%;
	background:url(../img/modelplan_3days/modelplan009.png) no-repeat center bottom;
	text-align:center;
	font-size:2.4rem;
	line-height:1.4;
	color:#47a;
}
#Summary > div div p{
	margin:2rem 4vw 0;
	font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size:1.4rem;
	line-height:1.6;
}
#contact-tel-img{
	padding:0;
}

#StayModelPlanTitle .year{
position: absolute;
top: 10%;
width: 21vw;
height: 21vw;
background-color: rgb(204, 170, 119);
border-radius: 50px;
display: flex;
justify-content: center;
align-items: center;
font-size: 3.5vw;
letter-spacing: -0.05em;
left: 15%;
color: #fff;
font-weight: bold;
}
/*ホテル評価*/
.Hotel_Tour_List .data-box {
    display: flex;
    font-size: 14px;
    padding: 5px 20px 0;
}
.Hotel_Tour_List .data-box .iconbox p.rank {
    width: auto;
    color: #fff;
    border-radius: 12px;
    padding: 0 10px;
    text-align: center;
    display: inline-block;
    font-weight: bold;
}
.Hotel_Tour_List .data-box .iconbox p.rank.high {
    background: #a48700;
}
.Hotel_Tour_List .data-box .iconbox p.rank.low {
    background: #213264;
}
.Hotel_Tour_List .data-box p.kuchikomi .evaluation {
    font-weight: bold;
    padding-left: 4px;
}
.Hotel_Tour_List .data-box p.kuchikomi {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 10px;
}
.Hotel_Tour_List .data-box p.kuchikomi .evaluation.ore {
    color: #ff4e00;
}
.Hotel_Tour_List .data-box p.kuchikomi .evaluation.yellow {
    color: #ff9900;
}
.Hotel_Tour_List .data-box p.kuchikomi .evaluation .comment {
    padding-left: 0;
}
.Hotel_Tour_List .data-box p.kuchikomi .number {
    font-weight: normal;
    color: #000;
    padding: 0;
    margin: 0;
}
.Hotel_Tour_List .data-box p.kuchikomi .number a {
    text-decoration: underline;
    display: inline;
}
.Hotel_Tour_List .data-box p.kuchikomi .star {
    display: flex;
}
.Hotel_Tour_List .box-left .data-box, .Hotel_Tour_List .box-right .data-box {
    width: 100%;
}



@media only screen and (min-width:640px){
	#StayModelPlanTitle{
		padding:30px 0 0;
		min-width:1300px;
		height:640px;
		background-size:100% auto;
	}
	#StayModelPlanTitle div{
		margin:0 auto;
		width:1300px;
		height:640px;
		background-position:center center;
		background-size:1280px;
	}
	#StayModelPlanTitle div h2{
		padding:0;
	}
	/*- StayModelPlanTab -*/
	.StayModelPlanTab p{
		padding:30px 0;
		text-align:center;
		font-size:1.8rem;
		line-height:1.6;
	}
	.StayModelPlanTab p br:nth-child(2),
	.StayModelPlanTab p br:nth-child(5),
	.StayModelPlanTab p br:nth-child(7){
		display:inline;
	}
	.StayModelPlanTab dl{
		margin:0 auto;
		padding:30px 0;
		max-width:840px;
	}	
	.StayModelPlanTab dl dt{
		width:100%;
		text-align:center;
	}
	.StayModelPlanTab dl dt img{
		margin:0;
		width:682px;
	}
	.StayModelPlanTab dl dd{
		margin:30px 0 0;
		width:420px;
	}
	.StayModelPlanTab dl dd a{
		margin:0 10px;
		height:240px;
	}
	.StayModelPlanTab dl dd a span:first-child::before{
		top:3px;
		left:3px;
		width:400px;
		height:240px;
	}
	.StayModelPlanTab dl dd a span:first-child img{
		border:3px solid #3cf;
	}
	.StayModelPlanTab dl dd + dd a span:first-child img{
		border:3px solid #0cc;
	}
	.StayModelPlanTab dl dd a span + span{
		position:absolute;
		top:170px;
		left:90px;
		padding:22px 0 0;
		width:220px;
		height:80px;
		text-align:center;
		font-size:2.2rem;
		line-height:1.4;
	}
	.StayModelPlanTab dl dd a span + span:first-line{
		font-size:1.6rem;
		line-height:1.2;
	}
	/*- StayModelPlanBody -*/
	#StayModelPlanBody > div h3{
		padding:127px 0 0;
		background-size:347px auto;
		font-size:4.2rem;
		font-weight:normal;
		line-height:1.3;
	}
	#StayModelPlanBody > div h3 br{
		display:none;
	}
	#StayModelPlanBody div .ModelPlan{
		margin:60px auto 0;
		padding:30px;
		width:1040px;
	}
	#StayModelPlanBody div .ModelPlan > div{
		display:flex;
		border-bottom:1px solid #cfc7be;
		padding:20px 0;
	}
	#StayModelPlanBody div .ModelPlan > div:first-child{
		border-top:1px solid #cfc7be;
	}
	#StayModelPlanBody div .ModelPlan > div + div{
		margin:0;
	}
	#StayModelPlanBody div .ModelPlan > div >  p{
		margin:10px 40px 0 0;
		width:90px;
		height:90px;
		text-align:center;
		font-size:2.0rem;
		line-height:90px;
	}
	 #StayModelPlanBody div .ModelPlan > div >  p:first-letter{
		font-size:3.2rem;
	}
	#StayModelPlanBody div .ModelPlan dl{
		margin:0;
		width:910px;
	}
	#StayModelPlanBody div .ModelPlan dl dt,
	#StayModelPlanBody div .ModelPlan dl dd{
		padding:10px 0;
		width:170px;
		font-size:1.8rem;
		line-height:1.4;
	}
	#StayModelPlanBody div .ModelPlan dl dd{
		padding:10px 0;
		width:740px;
	}	
	#StayModelPlanBody div .ModelPlan dl dd p.Airplane,
	#StayModelPlanBody div .ModelPlan dl dd p.Cebuou,
	#StayModelPlanBody div .ModelPlan dl dd p.Hotel{
		padding:0 0 0 28px;
		text-indent:-28px;
		font-size:1.8rem;
		line-height:1.4;
	}
	#StayModelPlanBody div .ModelPlan dl dd p.Airplane::before,
	#StayModelPlanBody div .ModelPlan dl dd p.Cebuou::before,
	#StayModelPlanBody div .ModelPlan dl dd p.Hotel::before{
		width:24px;
		height:24px;
		background-size:24px auto;
	}
	#StayModelPlanBody div .ModelPlan dl dd p + p{
		margin:5px 0 0;
	}
	#StayModelPlanBody div .ModelPlan dl dd p > br{
		display:inline;
	}
	#StayModelPlanBody div .ModelPlan dl dd p.Optional{
		padding:0;
		font-size:2.2rem;
		line-height:1.2;
	}
	#StayModelPlanBody div .ModelPlan dl dd p{
		position:relative;
	}
	#StayModelPlanBody div .ModelPlan dl dd p > span{
		position:absolute;
		top:0;
		left:8em;
		display:block;
	}
	#StayModelPlanBody div .ModelPlan dl dd p a{
		height:80px;
	}
	#StayModelPlanBody div .ModelPlan dl dd p a span{
		top:-5px;
		left:10px;
		width:320px;
		height:60px;
		font-size:1.6rem;
		line-height:20px;
	}
	#StayModelPlanBody div .ModelPlan dl dd p a::before{
		position:absolute;
		top:-3px;
		left:12px;
		display:block;
		width:340px;
		height:80px;
		background:url(../img/modelplan_3days/modelplan005.png) repeat 0 0;
		z-index:1;
	}
	#StayModelPlanBody div .ModelPlan dl dd p a span::before{
		top:7px;
		left:-20px;
		border:10px solid transparent;
		border-right:10px solid #f89;
		transform:scale(1, .6);
		z-index:18;
	}
	#StayModelPlanBody div.Hotel_Tour{
		margin:0 auto;
		width:1100px;
		text-align:center;
	}
	#StayModelPlanBody div.Hotel_Tour h3{
		display:inline-block;
		padding:120px 0 0;
		width:auto;
		font-size:4.8rem;
		line-height:1.3;
	}
	#StayModelPlanBody div.Hotel_Tour h3 span{
		font-size:3.8rem;
		font-weight:normal;
		line-height:1.3;
	}
	#StayModelPlanBody div.Hotel_Tour h3::before,
	#StayModelPlanBody div.Hotel_Tour h3::after{
		top:140px;
		left:-70px;
		width:83px;
		height:67px;
		background-size:83px 67px;
	}
	#StayModelPlanBody div.Hotel_Tour h3::after{
		left:auto;
		right:-70px;
	}
	#StayModelPlanBody div.Short h3::before,
	#StayModelPlanBody div.Short h3::after{
		top:120px;
	}
	#StayModelPlanBody div.Hotel_Tour_List{
		margin:50px auto 0;
		width:1100px;
	}
	#StayModelPlanBody div.Hotel_Tour_List h4{
		padding:20px 20px 0;
	}
	#StayModelPlanBody div.Hotel_Tour_List h4 a{
		font-size:3rem;
		line-height:1.2;
	}
	#StayModelPlanBody div.Hotel_Tour_List .text{
		padding:16px 20px 18px;
		font-size:1.8rem;
		line-height:1.6;
	}
	#StayModelPlanBody div.Hotel_Tour_List .text br{
		display:inline;
	}
	/*- -*/
	#StayModelPlanBody p.linkButton{
		position:relative;
		margin:50px auto 0;
		width:840px;
		height:80px;
	}
	#StayModelPlanBody p.linkButton::before{
		width:840px;
		height:80px;
	}
	#StayModelPlanBody p.linkButton a{
		width:840px;
		height:80px;
		font-size:2.6rem;
		line-height:80px;
	}
	/*- ActiveTour -*/
	#StayModelPlanBody #ActiveTour{
		padding:60px 0 120px;
	}
	#StayModelPlanBody #ActiveTour .ModelPlan p.Optional > span,
	#StayModelPlanBody #ResortTour .ModelPlan p.Optional > span{
		left:430px;
	}
	#StayModelPlanBody #ActiveTour .ModelPlan p.Optional a span,
	#StayModelPlanBody #ResortTour .ModelPlan p.Optional a span{
		padding:0;
		font-size:1.8rem;
		line-height:1.4;
	}
	#StayModelPlanBody #ActiveTour .ModelPlan p.Optional a span::before{
		border-right:10px solid #0035a7;
		border-bottom:10px solid transparent;
	}
	/*- ResortTour -*/
	#StayModelPlanBody #ResortTour{
		padding:60px 0 120px;
	}
	#StayModelPlanBody #ResortTour h3{
		background-size:347px auto;
	}
	#StayModelPlanBody #ResortTour .ModelPlan div:nth-child(2) dd:nth-child(2) p.Optional a span{
		background:url(../img/modelplan_3days/resorttour101.jpg) no-repeat 0 0 #100;
	}
	#StayModelPlanBody #ResortTour .ModelPlan div:nth-child(2) dd:nth-child(4) p.Optional a span{
		background:url(../img/modelplan_3days/resorttour102.jpg) no-repeat 0 0 #707c79;
	}
	#StayModelPlanBody #ResortTour .ModelPlan p.Optional a::before{
		width:240px;
		height:80px;
	}
	#StayModelPlanBody #ResortTour .ModelPlan div:nth-child(2) dd:nth-child(2) p.Optional a span::before{
		border-right:10px solid #320;
		border-bottom:10px solid transparent;
	}
	#StayModelPlanBody #ResortTour .ModelPlan div:nth-child(2) dd:nth-child(4) p.Optional a span::before{
		border-right:10px solid #4C6881;
		border-bottom:10px solid transparent;
	}
	/*- Summary -*/
	#Summary{
		padding:60px 0;
		height:auto;
	}
	#Summary > div{
		margin:0 auto;
		padding:0 5px 0 0;
		width:1135px;
		height:560px;
		background:url(../img/modelplan_3days/modelplan008.jpg) no-repeat 0 0;
		background-size:700px auto;
	}
	#Summary > div::before{
		top:25px;
		left:620px;
		display:block;
		width:520px;
		height:520px;
	}
	#Summary > div div{
		margin:20px 0 0 615px;
		width:520px;
		height:520px;
	}
	#Summary > div div h4{
		padding:0 0 10px;
		font-size:3.2rem;
		font-weight:normal;
		line-height:1.4;
	}
	#Summary > div div p{
		margin:36px 40px 0;
		font-size:1.8rem;
		line-height:1.6;
	}
    
#StayModelPlanTitle .year{
top: 140px;
width: 150px;
height: 150px;
left: 370px;
font-size: 23px;
border-radius: 80px;
}
    
}
@media (max-width: 767px) {
.StayModelPlanTab p .sp_none{
    display: none;
}
#panlist_cebu li a {
  font-size: 12px;
}
#panlist_cebu ol li {
  line-height: normal;
}
/*ホテル評価スマホ*/
.Hotel_Tour_List .data-box .iconbox p.rank{
padding: 0 2px;
}
.Hotel_Tour_List .data-box{
font-size: 3vw;
padding: 5px 10px 0;
}
.Hotel_Tour_List .data-box p.kuchikomi{
margin-left: 5px;
}
.Hotel_Tour_List .data-box p.kuchikomi .star img{
width: 15px;
}
}