

/*===============================================
●style.css 画面の横幅が950px以上
===============================================*/
main {
	float: left;
	background: url(../img/Bg.jpg) top center no-repeat;
	background-size:auto;
    position: relative;
}
.Title_Wrap{
	width: 100%;
    padding: 0 0%;
    margin: 0 auto;
}
.Title_Wrap div.keywrap{
	width: 100%;
    padding: 0 0%;
    margin: 0 auto;
	max-width: 1100px;
}
.Title_Wrap div.keywrap h2{
	float: left;
	width: 50%;
    padding: 20px 0 0 0;
    margin: 0 auto;
    color: #FFF;
    font-weight: 700;
    font-size: 40px;
	line-height: 130%;
}
.Title_Wrap div.keywrap p{
	float: left;
	width: 50%;
    padding: 80px 0 20px 20px;
}
.Title_Wrap div.keywrap p img{
	width: 100%;
}
.Title_Wrap div.keywrap dl{
    float: left;
    margin: 0px auto 20px;
    width: 100%;
}
.Title_Wrap div.keywrap dl dt{
    display: block;
    color: yellow;
    font-weight: bold;
    font-size: 200%;
    line-height: 110%;
}
.Title_Wrap div.keywrap dl dt span{
    width: 100%;
    display: block;
    font-size: 13px;
    font-weight: normal;
}
.Title_Wrap div.keywrap dl dd{
    color: white;
    font-weight: 600;
    font-size: 130%;
    margin-top: 20px;
}
.Title_Wrap div.keywrap dl dd:last-child{
    color: white;
    font-weight: 600;
    font-size: 130%;
    margin-top: 0px;
}
.Title_Wrap div.MapWrap{
    position: relative;
    float: left;
	width: 100%;
	padding: 0;
    background: #09419e;
}

.Title_Wrap div.MapWrap ul{
    width: 100%;
    max-width: 1100px;
    padding: 0;
    text-align: left;
    color: #FFF;
    margin: 0 auto;
}

.Title_Wrap div.MapWrap ul li{
	float: left;
	width: 33%;
    border-left: 1px solid #FFF;
    padding: 0;
}
.Title_Wrap div.MapWrap ul li:first-child{
	float: left;
	width: 34%;
    border-left: none;
    padding: 0;
}
.Title_Wrap div.MapWrap ul li span{
float: right;
    width: 96%;
    margin: 0 2%;
	font-size: 75%;
    color:yellow;
}
.Title_Wrap div.MapWrap ul li span.plannum{
float: right;
    width: 96%;
    margin: 0 2%;
	font-size: 75%;
    color:yellow;
}
.Title_Wrap div.MapWrap ul li span.subtitle{
float: right;
    width: 96%;
    margin: 0 2%;
	font-size: 80%;
    color:white;
    font-weight: normal;
}
.Title_Wrap div.MapWrap ul li a {
	position: relative;
    display: block;
    float: left;
    width: 98%;
    padding: 8% 10%;
    margin: 0 0 0 2%;
    font-weight: 600;
    font-size: 120%;
    line-height: 140%;
    text-align: left;
    color: #FFF;
}
.Title_Wrap div.MapWrap ul li a:hover {
	/*opacity: 0.8;*/
    background: #04378b;
}
.Title_Wrap div.MapWrap ul li.plan01 a::before,
.Title_Wrap div.MapWrap ul li.plan02 a::before,
.Title_Wrap div.MapWrap ul li.plan03 a::before,
.Title_Wrap div.MapWrap ul li.plan04 a::before,
.Title_Wrap div.MapWrap ul li.plan05 a::before{
	content: '';
    display: inline-block;
    position: absolute;
    top: 37%;
    left: 5%;
    z-index: 0;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 8px solid #FFF;
}
 .Title_Wrap div.MapWrap ul li.plan03 a span.coming_soon{
    position: absolute;
    top: -1%;
    left: 2%;
    width: 90%;
    height: 98%;
    color: white;
    font-size: inherit;
    text-align: center;
    background-color: rgba(0,0,0,0.4);
    padding-top: 5%;
    letter-spacing: 0.5px;
    font-weight: bold;
    display: inline-block;
    vertical-align: middle;
}
.Title_Wrap div.MapWrap ul li.plan03 a span.coming_soon{
    position: absolute;
    top: -1%;
    left: 2%;
    width: 90%;
    height: 98%;
    color: white;
    font-size: inherit;
    text-align: center;
    background-color: rgba(0,0,0,0.4);
    padding-top: 8%;
    letter-spacing: 0.5px;
    font-weight: bold;
    display: inline-block;
    vertical-align: middle;
} 
/* */
.PlanContents div.AreaLinkWrap{
    position: relative;
    /* float: left; */
    width: 100%;
    max-width: 1100px;
    padding: 0 0 1% 0;
    margin: 0 auto;
}

.PlanContents div.AreaLinkWrap ul{
    float: left;
    width: 100%;
    padding: 1% 0;
    text-align: left;
    color: #FFF;
    margin: 5px auto;
    /*background:rgba(74,132,211,1.00);*/
}

.PlanContents div.AreaLinkWrap ul li{
	float: left;
	width: 25%;
    border-left: 1px solid #FFF;
    padding: 0;
}
/*.PlanContents div.AreaLinkWrap ul li:first-child{
	float: left;
	width: 34%;
    border-left: none;
    padding: 0;
}*/
.PlanContents div.AreaLinkWrap ul li span{
float: right;
    width: 96%;
    margin: 0 2%;
	font-size: 75%;
    color:yellow;
}
.PlanContents div.AreaLinkWrap ul li span.plannum{
float: right;
    width: 96%;
    margin: 0 2%;
	font-size: 75%;
    color:yellow;
}
.PlanContents div.AreaLinkWrap ul li span.subtitle{
float: right;
    width: 96%;
    margin: 0 2%;
	font-size: 80%;
    color:white;
    font-weight: normal;
}
.PlanContents div.AreaLinkWrap ul li a {
	position: relative;
    display: block;
    float: left;
    width: 98%;
    padding: 8% 5% 10%;
    margin: 0 0 0 2%;
    font-weight: 600;
    font-size: 110%;
    letter-spacing: -1px;
    line-height: 140%;
    text-align: left;
    color: #FFF;
    background: rgba(15,92,196,1.00);
    border-radius: 8px;
}
.PlanContents div.AreaLinkWrap ul li a:hover{
	opacity: 0.8;
    background: #04378b;
}

.PlanContents div.AreaLinkWrap ul li.plan01 a::before,
.PlanContents div.AreaLinkWrap ul li.plan02 a::before,
.PlanContents div.AreaLinkWrap ul li.plan03 a::before,
.PlanContents div.AreaLinkWrap ul li.plan04 a::before,
.PlanContents div.AreaLinkWrap ul li.plan05 a::before{
	content: '';
    display: inline-block;
    position: absolute;
    top: 85%;
    left: 45%;
    z-index: 0;
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 10px solid transparent;
    border-top: 10px solid #FFF;
}
.SP_only{display: none;}
@media screen and (max-width: 1099px)  {
.Title_Wrap div.keywrap h2 {
    width: 45%;
    margin: 0 0 0 5%;
}
.Title_Wrap div.keywrap p {
    width: 45%;
    margin: 0 5% 0 0;
}
.Title_Wrap div.keywrap dl {
    float: left;
    margin: 0px 5%;
    width: 90%;
}
.PlanContents div.AreaLinkWrap ul li span.subtitle{
	font-size: 70%;
} 
}
@media screen and (max-width: 991px)  {
.Title_Wrap div.keywrap dl dt {
    font-size: 150%;
}
.Title_Wrap div.keywrap dl dd{
    color: white;
    line-height: 120%;
    font-weight: normal;
    font-size: 100%;
}
.Title_Wrap div.keywrap dl dd:last-child {
    color: white;
    line-height: 120%;
    font-weight: normal;
    font-size: 100%;
    margin-bottom: 20px;
}

.PlanContents div.AreaLinkWrap ul li a {
    font-size: 95%;
    letter-spacing: -2px;
}
}
@media screen and (max-width: 768px)  {
.Title_Wrap div.keywrap dl dt {
    font-size: 150%;
}
.Title_Wrap div.keywrap dl dd{
    color: white;
    line-height: 120%;
    font-weight: normal;
    font-size: 100%;
}
.Title_Wrap div.keywrap dl dd:last-child {
    color: white;
    line-height: 120%;
    font-weight: normal;
    font-size: 100%;
    margin-bottom: 20px;
}
.PlanContents div.AreaLinkWrap ul li span.subtitle {
    font-size: 60%;
    /*height: 32px;*/
}
.PlanContents div.AreaLinkWrap ul li a br{
    display: none;
}
.PlanContents div.AreaLinkWrap ul li a {
    font-size: 85%;
    letter-spacing: -1px;
    min-height: 115px;
}

}
@media screen and (max-width: 639px)  {
.Title_Wrap div.keywrap h2 {
    float: left;
    width: 100%;
    padding: 20px 25% 0;
    margin: 0 auto;
}
.Title_Wrap div.keywrap p {
    float: left;
    width: 50%;
    padding: 0 0 10px 0px;
    margin: 0 25%;
}
.Title_Wrap div.keywrap dl {
    width: 90%;
    margin: 0 5%;
    text-align: center;
}
.Title_Wrap div.keywrap dl dt{
        font-size: 130%;
    }
.Title_Wrap div.keywrap dl dt span{
    display: initial;
}
.Title_Wrap div.keywrap dl dd{
        font-size: 100%;
    font-weight: normal;
    margin-bottom: 10px;
    }
.Title_Wrap div.keywrap dl dd:last-child{
    display: none;
    }
.Title_Wrap div.MapWrap ul li{
	float: left;
	width: 33%;
    border-right: 1px dotted #fff;
    border-left:initial;
    padding: 0;
    margin: 0 auto;
}
.Title_Wrap div.MapWrap ul li:first-child{
	float: left;
	width: 34%;
    border-left: none;
    border-top: none;
    padding: 0;
    margin: 0 auto;
    border-right:1px dotted #fff;
}
.Title_Wrap div.MapWrap ul li span.subtitle {
    font-size: 60%;
    line-height: 120%;
}
.Title_Wrap div.MapWrap ul li a {
    font-size: 100%; 
}
.Title_Wrap div.MapWrap ul li a br{
    display: none; 
}
.Title_Wrap div.MapWrap ul li a {
    padding:10%;
    margin: 0 0 0 0%;
}
.PlanContents div.AreaLinkWrap ul li:first-child,
.PlanContents div.AreaLinkWrap ul li {
    float: left;
    width: 100%;
    border-left: none;
    padding: 0;
    margin: 0;
}
.PlanContents div.AreaLinkWrap ul li a {
    padding: 2% 10%;
    margin: 0 1% 1% 1%;
    font-weight: 600;
    font-size: 100%;
    min-height: initial;
    /*20220608ADD*/
}
.PlanContents div.AreaLinkWrap ul li.plan01 a::before, .PlanContents div.AreaLinkWrap ul li.plan02 a::before, .PlanContents div.AreaLinkWrap ul li.plan03 a::before, .PlanContents div.AreaLinkWrap ul li.plan04 a::before, .PlanContents div.AreaLinkWrap ul li.plan05 a::before {
    top: 45%;
    left: 90%;
}
.PlanContents div.AreaLinkWrap ul li span.subtitle {
    font-size: 80%;
    height: initial;
}
    .PlanContents div.AreaLinkWrap ul li br{
        display: none;
    }

}
@media screen and (max-width: 539px)  {
.PC_only{display: none;}
.SP_only{display: initial;}
}
@media screen and (max-width: 480px)  {
.Title_Wrap div.keywrap h2 {
    float: left;
    width: 90%;
    padding: 20px 0 0 0;
    margin: 0 5%;
}
.Title_Wrap div.keywrap p {
    float: left;
    width: 90%;
    padding: 0;
    margin: 0 5%;
}
.Title_Wrap div.keywrap dl {
    float: left;
    margin: 0px 10%;
    width: 80%;
}
.Title_Wrap div.keywrap dl dt{
    font-size: 130%;
}
.Title_Wrap div.keywrap dl dt span{
   display: initial;
    width: auto;
    margin: 0 0 0 5px;
}
.Title_Wrap div.keywrap dl dd{
   font-size: 100%;
    margin-top: 15px;
    margin-bottom: 15px;
    font-weight: normal;
    line-height: 120%;
}
.Title_Wrap div.keywrap dl dd:last-child{
   display: none;
}

}
/*.PlanContentsTOP{
	float: left;
	width: 100%;
	padding:40px 0;
	margin: 0 auto 0 auto;
}*/
.PlanContents{
	float: left;
	width: 100%;
	border-top: 1px solid #999;
	/*border-bottom: 1px solid #999;*/
	padding:0;
	margin: 0 auto 50px auto;
    background:#fff url("../img/contentsBG.gif") no-repeat; 
}
.PlanContents h3{
	/*float: left;*/
	width: 100%;
    max-width: 1100px;
	background: #222;
    color: #fff;
	padding:2% 0 0;
    text-align: center;
    font-weight: 600;
    font-size: 200%;
	margin: 50px auto 0px auto;
}
.PlanContents p{
   width: 100%;
    max-width: 1100px;
	background: #222;
    color: #fff;
	padding:1% 5% 2%;
    text-align: center;
    font-weight: normal;
    font-size: 115%;
	margin: 0px auto 0px auto;
}
/*.PlanContentsTOP div.LinkWrap{
    position: relative;
    float: left;
	width: 100%;
	padding: 0 0 1% 0;
    background: #09419e;
}*/

/*.PlanContentsTOP div.LinkWrap ul{
    width: 100%;
    max-width: 1100px;
    padding: 1% 0;
    text-align: left;
    color: #FFF;
    margin: 0 auto;
}*/

/*.PlanContentsTOP div.LinkWrap ul li{
	float: left;
	width: 25%;
    border-left: 1px solid #FFF;
    padding: 0;
}*/
/*.PlanContentsTOP div.LinkWrap ul li:first-child{
	float: left;
	width: 25%;
    border-left: none;
    padding: 0;
}*/
/*.PlanContentsTOP div.LinkWrap ul li span{
float: right;
    width: 96%;
    margin: 0 2%;
	font-size: 75%;
    color:yellow;
}*/
/*.PlanContentsTOP div.LinkWrap ul li span.plannum{
float: right;
    width: 96%;
    margin: 0 2%;
	font-size: 75%;
    color:yellow;
}*/
/*.PlanContentsTOP div.LinkWrap ul li span.subtitle{
float: right;
    width: 96%;
    margin: 0 2%;
	font-size: 80%;
    color:white;
    font-weight: normal;
}*/
/*.PlanContentsTOP div.LinkWrap ul li a {
	position: relative;
    display: block;
    float: left;
    width: 98%;
    padding: 8% 10%;
    margin: 0 0 0 2%;
    font-weight: 600;
    font-size: 120%;
    line-height: 140%;
    text-align: left;
    color: #FFF;
}*/
/*.PlanContentsTOP div.LinkWrap ul li a:hover {
	opacity: 0.8;
    background: #04378b;
}*/
/*.PlanContentsTOP div.LinkWrap ul li.plan01 a::before,
.PlanContentsTOP div.LinkWrap ul li.plan02 a::before,
.PlanContentsTOP div.LinkWrap ul li.plan03 a::before,
.PlanContentsTOP div.LinkWrap ul li.plan04 a::before{
	content: '';
    display: inline-block;
    position: absolute;
    top: 37%;
    left: 5%;
    z-index: 0;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 8px solid #FFF;
}*/
.PlanWrap{
	width: 100%;
	max-width: 1020px;
	padding:20px;
	margin: 0 auto;
    text-align: left;
}
.PlanWrap p.planNum{
	background: #333;
    margin: 0 0 2%;
    width: 40%;
    padding: 2% 5%;
    font-size: 150%;
    color: #FFF;
    text-align: center;

}
.PlanWrap h2{
	font-size: 220%;
    font-weight: bold;
}
.PlanWrap h2 span{
	font-size: 70%;
    margin-bottom: 5px;
    font-weight: normal;
    display: block;
}

.PlanWrap p{
	width: 100%;
	padding: 0 0 10px 0  ;
	background: #FFF;
	text-align: right;
	font-size: 140%;
	color: red;
	font-weight: 700;
}
.PlanWrap dl{
	float: left;
	width: 100%;
    margin: 3% 0 0 0;
}

.PlanWrap dt{/*image*/
    float: left;
    width: 60%;
    padding: 0;
    margin: 0% 2% 2% 0;
}
.PlanWrap dt img{
	width: 100%;
	height: auto;
}
.PlanWrap dd {
    float: right;
    width: 38%;
    padding: 0;
    margin: 0 0 0 0;
    font-size: 120%;
    color: royalblue;
    line-height: 130%;
}
.PlanWrap dd span.plandetail{
    position: relative;
    display: block;
    width: 100%;
    margin: 4% 0 0;
    padding: 5% 3% 5% 6%;
    font-size: 15px;
    text-align: left;
    border: 1px solid #222;
}
.PlanWrap dd span.plandetail::before{
    content: '';
    display: inline-block;
    position: absolute;
    top: 37%;
    left: 1%;
    z-index: 0;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 8px solid #222;
}
.PlanWrap dd span a.plandetailLink{
    color: #000;
    font-weight: normal;
}
.PlanWrap dd span a.plandetailLink:hover{
    color: royalblue;
    font-weight: bold;
}
.hotelinfo{
	float: left;
	width: 100%;
	border:1px dotted #999999;
	/*border-bottom:1px dotted #999999; */
	border-radius: 6px;
	padding: 5%;
	margin: 5% 0 0;
	/*background: #FBFAE4;*/
}
.hotelinfo h3{
    text-align: center;
    font-size: 200%;
    font-weight: 600;
    color: red;
    margin-top: initial;
    margin-bottom: 3%;
    padding: 0 0 20px 0;
    /*border-bottom: 1px dotted red;*/
    background: #FFF;
}
.hotelinfo p.hotelName{
	width: 100%;
	padding: 0 0 0 15px;
	margin: 0;
	font-size: 22px;
	font-weight: bold;
	text-align: left;
	border-left: 5px solid red;
	/*background: #FBFAE4;*/
}
.hotelinfo p.hotelName span{
	font-size: 14px;
	font-weight: normal;
	display: block;
	margin-bottom: 10px;
}
.hotelinfo p.hotelName br{
	display: none;
}
.hotelinfo dl{
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
}
.hotelinfo dt{
	float: left;
	width: 30%;
	margin: 10px 0 0 0;
	
}
.hotelinfo dt img{
	width: 100%;
}
.hotelinfo dd{
	float: right;
	width: 70%;
	padding: 0 0 0 5%;
	margin: 10px 0 0 0;
	font-size: 90%;
}
.PlanWrap div.LinkWrap{
    float: right;
    width: 100%;
    padding:0% 0% 2% 0%;
    margin: 0 0;
	/*background: rgba(185,248,241,1.00);
	border-radius: 8px;*/
}
.PlanWrap div.LinkWrap ul.LinkJal li a {
    position: relative;
    display: block;
    float: left;
    width: 49%;
    padding: 1.5% 0;
    margin: 1% 1% 0 0;
    border: 2px solid #000;
    border-radius: 6px;
    font-weight: 600;
    font-size: 120%;
    line-height: 120%;
    text-align: center;
    background: #FFF;
    text-decoration: none;
}
.PlanWrap div.LinkWrap ul li a {
    position: relative;
    display: block;
    float: left;
    width: 32%;
    padding: 2% 0;
    margin: 1% 1% 0% 0;
    border: 2px solid #000;
    border-radius: 6px;
    font-weight: 600;
    font-size: 120%;
    line-height: 120%;
    text-align: center;
    background: #FFF;
    text-decoration: none;
}
.PlanWrap div.LinkWrap ul li a.wide {
    position: relative;
    display: block;
    float: left;
    width: 33%;
    padding: 2% 0;
    margin: 1% 1% 0% 0;
    border: 2px solid #000;
    border-radius: 6px;
    font-weight: 600;
    font-size: 120%;
    line-height: 120%;
    text-align: center;
    background: #FFF;
    text-decoration: none;
}
.PlanWrap div.LinkWrap ul li a.subBtn {
    position: relative;
    display: block;
    float: left;
    width: 49%;
    padding: 0.5% 0;
    margin: 1% 1% 0% 0;
    border: 1px solid #000;
    border-radius: 6px;
    font-weight: normal;
    font-size: 100%;
    line-height: 110%;
    text-align: center;
    background: #FFF;
    text-decoration: none;
}
.PlanWrap div.LinkWrap ul li a:hover,
.PlanWrap div.LinkWrap ul.LinkJal li a:hover{
    background: #EFEFEF;
}
.PlanWrap div.LinkWrap ul li a::before{
    content: '';
    display: inline-block;
    position: absolute;
    top: 45%;
    left: 5%;
    z-index: 0;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 8px solid #222;
}
.PlanWrap div.LinkWrap ul li img,
.PlanWrap div.LinkWrap ul.LinkJal li img{
    display: block;
    text-align: center;
    margin: 0 auto 10px;
}
.PlanWrap div.LinkWrap ul li span,
.PlanWrap div.LinkWrap ul li.LinkJal span{
    font-weight: normal;
    font-size: 85%;
    /*display: block;*/
    margin: 0 5px 0px;
}
/*@media screen and (max-width: 881px)  {
.PlanContents br {
    display: none;
} 
}*/
@media screen and (min-width: 1000px) and (max-width: 1149px) {

}
@media screen and (min-width: 950px) and (max-width: 999px) {

}
@media screen and (min-width: 768px) and (max-width: 949px) {
.Title_Wrap div.MapWrap ul li a {
    font-size: 100%;
}
.PlanWrap dd {
    font-size: 110%;
}
/*.Title_Wrap div.MapWrap ul li:first-child{
	float: left;
	width: 49%;
}

.Title_Wrap div.MapWrap ul li{
	float: left;
	width: 49%;
	margin-left: 1%;
}*/
	
}

/*=========================================================
タブレットサイズ～949pxまでの幅に適用
==========================================================*/
@media screen and (min-width: 640px) and (max-width: 767px) {
.Title_Wrap div.MapWrap ul li a {
    font-size: 120%;
    padding: 10% 6% 10% 10%;
    }
/*.Title_Wrap div.MapWrap ul li:first-child{
    float: left;
    width: 34%;
    border: none;
    margin-top: 5px;
    }*/
.Title_Wrap div.MapWrap ul li {
    float: left;
    width: 33%;
    border: none;
    margin-top: 5px;
}
.Title_Wrap div.MapWrap ul li:first-child {
    width: 34%;
}
.Title_Wrap div.MapWrap ul li{
        border-left: 1px solid #fff;  
    }

.Title_Wrap div.MapWrap ul li:first-child a,
.Title_Wrap div.MapWrap ul li a {
    font-size: 100%;
    text-align: center;
}

.Title_Wrap div.MapWrap ul li br:first-child,
.Title_Wrap div.MapWrap ul li br:last-child,
    .Title_Wrap div.MapWrap ul li br{
        display: none;
}
.PlanWrap dt{/*image*/
    width: 80%;
    margin: 2% 10% 2% 10%;
}
.PlanWrap dd {
    width: 80%;
    font-size: 100%;
    margin: 2% 10% 2% 10%;
    padding: initial;
}
}
/*=========================================================
スマートフォン幅に適用
==========================================================*/
@media screen and (max-width: 639px)  {

.PlanWrap{
	width: 100%;
	padding:0 20px 20px;
	margin: 0 auto;

}

.PlanWrap h2{
	margin: 0 0 0 20px;
	font-size: 160%;
	font-weight: 700;
    text-align: center;
}
.PlanWrap h2 span {
    display: block;
    font-size: 60%;
    font-weight: 400;
    padding: 12px 0 0 0;
    text-align: center;
}

.PlanWrap p{
	width: 100%;
	padding: 0 0 10px 0  ;
	background: #FFF;
	text-align: right;
	font-size: 140%;
	color: red;
	font-weight: 700;
}
.PlanWrap{
	float: left;
	width: 100%;
	padding: 0 0 30px 0;
	margin: 0;
}
.PlanWrap p.planNum {
    margin: 0 10% 2%;
    width: 80%;
    padding: 2% 5%;
    font-size: 120%;
}
.PlanWrap dt{/*image*/
	width: 100%;
	padding: 0;
	margin: 0;
}
.PlanWrap dt img{
	width: 100%;
	height: auto;
}
.PlanWrap dd {
    float: left;
    width: 90%;
    padding: 0;
    margin: 4% 5% 0;
    font-size: 80%;
    line-height: 150%;
}
.PlanWrap dd span.plandetail {
    font-size: 12px;
}
.PlanWrap dd ul{
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
}

.PlanWrap dd ul li span{
	display: block;
}
.PlanWrap dd ul li a{
	margin: 3% 1% 1% 0;
	padding: 3% 0;
	font-weight: 600;
	font-size: 100%;
	line-height: 120%;
	text-align: center;
	background:#FFF;
}
.hotelinfo{
	float: left;
    width: 100%;
    margin: 5% 0 0 0;
    border: initial;
    border-top: 1px dotted #666;
    border-radius: initial;
}
.hotelinfo p.hotelName span{
	font-size: 12px;
}
.hotelinfo p.hotelName br{
	display:initial;
}
.hotelinfo dt{
	float: left;
	width: 100%;
	margin: 15px 0 0 0;
	
}
.hotelinfo dd{
    float: right;
    width: 100%;
    padding: 10px 0 0;
    margin: 0 auto;
}
.PlanWrap div.LinkWrap{
    float: right;
    width: 96%;
    padding: 4% 2% 3% 2%;
    margin: 5% 2% 0;
}
.PlanWrap div.LinkWrap ul.LinkJal li a{
    position: relative;
    display: block;
    float: left;
    width: 49%;
	font-size: 110%;
	padding: 3% 0;
	}
.PlanWrap div.LinkWrap ul li a{
    position: relative;
    display: block;
    float: left;
    width: 32%;
	font-size: 110%;
	padding: 3% 0;
	}
.PlanWrap div.LinkWrap ul li a.wide{
    position: relative;
    display: block;
    float: left;
    width: 32%;
	font-size: 110%;
	padding: 3% 0;
	}
.PlanWrap div.LinkWrap ul li a.subBtn{
    width: 49%;
	font-size: 90%;
	padding: 1% 0;
	}
.PlanContents h3 {
    padding: 5% 5% 2%;
    font-size: 150%;
    }
.PlanContents p {
    font-size:80%;
    padding: 1% 5% 5%;
}
  
.PlanWrap div.LinkWrap ul li span,
.PlanWrap div.LinkWrap ul li.LinkJal span{
    display: block;
    margin: 0 auto;
}
}
@media screen and (max-width: 560px)  {
.PlanWrap div.LinkWrap ul li a,
.PlanWrap div.LinkWrap ul li a.wide{
    font-size: 100%;
    text-align: left;
    padding: 3% 2% 3% 5%;
}
.PlanWrap div.LinkWrap ul li a.subBtn{
	font-size: 80%;
	padding: 1% 2% 1% 5%;
	}
.PlanWrap div.LinkWrap ul.LinkJal li a{
    font-size: 100%;
    text-align: center;
    padding: 3% 2% 3% 5%;
}
.PlanWrap div.LinkWrap ul li span, .PlanWrap div.LinkWrap ul li.LinkJal span {
    font-weight: normal;
    font-size: 60%;
    display: block;
    margin: 0 auto 0px;
}
.PlanWrap div.LinkWrap ul li img, .PlanWrap div.LinkWrap ul.LinkJal li img {
    margin: 0 auto 5px;
}
}
@media screen and (max-width: 480px)  {
.PlanWrap h2 {
    margin: 0 0 0 0px;
    font-size: 130%;
    font-weight: 700;
    letter-spacing: -1px;
    text-align: center;
}
.PlanContents h3 {
    margin: 0px auto 0px auto;
    width: 90%
}
.PlanContents p {
    width: 90%;
    margin: 0 auto 5%;
}
.hotelinfo p.hotelName span {
    font-size: 10px;
}
.hotelinfo p.hotelName {
    font-size: 18px;
}
.hotelinfo dd {
    font-size: 80%;
}
.PlanContents div.AreaLinkWrap ul {
    width: 90%;
    margin: 5px 5%;
}
}
@media screen and (max-width: 410px)  {
.PlanWrap h2 span br{
        display: none;
    }
}
/*--------------- .modal -------------------*/
.modal-dialog {
    width: 100%;
  max-width: 900px;
}
.modal-header {
  border: 0;
  padding: 0;
}
.modal-header .close {
  text-shadow: none;
  font-size: 35px;
  margin: 0;
  z-index: 9999;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  position: absolute;
  right: 0px;
  top: 0px;
}
@media only screen and (max-width: 767px) {
  .modal-header .close {
    padding-top: 0;
  }
}
.modal-footer {
  border: 0;
  padding-top: 30px;
  text-align: center;
}
.modal-footer .btn {
  /*border-width: 1px;*/
  width: 50%;
  margin: 0 auto;
}
.modal-content {
  background: #69b4ff;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .modal-body {
    padding: 0;
      top:18px;
  }
}
.modal-moreinfo .st_title {
  text-align: center;
  color: #000;
  font-weight: bold;
  letter-spacing: 1px;
  font-size: 24px;
  padding: 0px 30px 19px 0;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .modal-moreinfo .st_title {
    font-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .modal-moreinfo .st_title {
    font-size: 18px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .modal-moreinfo .st_title {
    padding: 0px 30px 9px 0;
  }
}
@media only screen and (max-width: 767px) {
  .modal-moreinfo .st_title {
    padding: 0px 0px 10px 0;
      font-size: 95%;
  }
}
.modal-moreinfo .list_item .item {
  background: #ffffff;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  padding: 30px;
  margin: 20px 0;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .modal-moreinfo .list_item .item {
    padding: 25px;
  }
}
@media only screen and (max-width: 767px) {
  .modal-moreinfo .list_item .item {
/*    padding: 20px 15px;*/
      padding:15px 5px;
  }
}
@media only screen and (max-width: 767px) {
  .modal-moreinfo .list_item .item {
    margin: 10px;
  }
}
.modal-moreinfo .list_item .item h6 {
  font-weight: bold;
  font-size: 18px;
  padding-bottom: 8px;
}
@media only screen and (max-width: 767px) {
  .modal-moreinfo .list_item .item h6 {
    font-size: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .modal-moreinfo .list_item .item h6 {
    padding-bottom: 4px;
  }
}
.modal-moreinfo .list_item .item h6:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 0;
  height: 0;
  border: 0.5em solid transparent;
  border-left-color: #333333;
  margin-right: 4px;
}
@media only screen and (min-width: 576px) {
  .modal-moreinfo .list_item .item .box_txt {
    padding-left: 0;
    margin-left:initial; 
    margin-right:initial; 
      padding: 0 15px 0;
  }
}
@media print {
  .modal-moreinfo .list_item .item .box_txt {
    padding-left: 0;
  }
}
.ie8 .modal-moreinfo .list_item .item .box_txt {
  padding-left: 0;
}
.modal-moreinfo .list_item .item p {
  font-size: 14px;
}
.modal-moreinfo .list_item .item ul.note {
  margin-top: 10px;
}
.modal-moreinfo .list_item .item ul.note li {
  font-size: 70%;
  display: flex;
  padding: 1px 0;
}
.modal-moreinfo .list_item .item ul.note li.midashi {
  font-size: 12px;
  margin:0 0 5px 0;
    font-weight: 600;
    padding: 5px 0 5px 5px;
    border-bottom: 2px solid #000;
}
.modal-moreinfo .list_item .item ul.note li:last-child {
  font-size: 12px;
  display: flex;
  padding: 15px 0 0 0;
}
.modal-moreinfo .list_item .item ul.note li.option:last-child,
.modal-moreinfo .list_item .item ul.note li.Att{
    font-size: 12px;
    display: flex;
    padding: 10px;
    margin-top: 15px;
    margin-bottom: 15px;
    border: 1px solid red;
    color: red;
}
.modal-moreinfo .list_item .item ul.note li.option p,
.modal-moreinfo .list_item .item ul.note li.Att p{
    font-weight: bold;
    font-size: 120%;
}
.modal-moreinfo .list_item .item .image ul{
    width: 100%;
}
.modal-moreinfo .list_item .item .image ul li{
    position: relative;
    float: left;
    width: 32%;
    margin: 0 0 0 1%;
}
.modal-moreinfo .list_item .item .image ul li p{
    position: absolute;
    bottom: 5px;
    padding: 5px;
    width: 100%;
    background: rgba(0,0,0,0.52);
    color: #FFF;
    font-size: 70%;
}
@media only screen and (max-width: 576px) {
.modal-moreinfo .list_item .item .box_txt {
    padding-left: 0;
    margin-left:initial; 
    margin-right:initial; 
      padding: 0 15px 0;
  }
.modal-moreinfo .list_item .item .image ul li{
    position: relative;
    float: left;
    width: 98%;
    margin: 0 1% 0 1%;
    text-align: center;
}
.modal-dialog {
    width: 98%;
    margin: 1%;
}
}