@charset "utf-8";
/* Copyright 2017 FSFIELD All Rights Reserved. */
/* ------------------------------------------------------------

料金 共通

------------------------------------------------------------ */

.contents-holder .col .price-info.type2 p .small {font-size: 14px;}
.contents-holder .col .price-info .adult .small {font-size: 14px;}

.contents-holder .col .price-info .n1 {color: #01439b;}
.contents-holder .col .price-info .n2 {color: #0080cc;}
.contents-holder .col .price-info .n3 {color: #e60012;}
.contents-holder .col .price-info .n4 {color: #ea609e;}
.contents-holder .col .price-info .n5 {color: #006e3f;}
.contents-holder .col .price-info .n6 {color: #58b530;}
.contents-holder .col .price-info .n7 {color: #e4007f;}
.contents-holder .col .price-info .n8 {color: #264d97;}

.contents-holder .caution .p-text {line-height: 1.6;}

.contents-holder .price-list .list-data dl:after {
	clear: both;
	content: "";
	display: block;
}

.contents-holder .price-list .list-data2 .list1 {
	border-bottom: dotted 1px #000;
	padding: 7px 0;
}

.contents-holder .price-list .list-data2 dl:after {
	clear: both;
	content: "";
	display: block;
}

.btn_price01{
	padding:8px;
	border:1px solid #B764B4;
	width:100%;
	text-decoration:none;
	text-align:center;
	color:#B764B4;
	display:block;
/*	margin-top:10px;*/
	transition:.3s ease-in-out;
	-webkit-transition:.3s ease-in-out;
}

.btn_price01:hover{
	background:#B764B4;
	color:#fff;
}



/* ------------------------------------------------------------

料金 641px以上

------------------------------------------------------------ */
@media (min-width: 641px) {

/* グローバルアクティブナビ
---------------------------------------------- */
.site-header .site-navi .m-guide a:after{opacity: 1;} 

/*price*/
.block-txt {
	margin-bottom: 60px;
	background-color: #b861b7;
	padding: 60px 20px 55px;
	color: #FFF;
	text-align: center;
}

.block-txt.lead {
    padding: 60px 20px;
    font-size: 22px;
    line-height: 1.8;
}

.contents-holder {
	width: 72.97297%;
	margin: 0 auto;
}
.contents-holder img {width: 100%;}

.contents-holder .title {
    font-weight: normal;
    font-size: 28px;
    clear: both;
    margin-bottom: 20px;
    text-indent: -0.5em;
}
.contents-holder .ttl-area {
    text-align: center;
    margin-bottom: 35px;
    padding: 20px 0;
    border-top: dotted 1px #000;
    border-bottom: dotted 1px #000;
    font-size: 18px;
    clear: both;
}

.contents-holder .ttl-area .ticket-ttl-txt {font-size: 32px;}
.contents-holder .ttl-area .ticket-ttl-txt.small {
	font-size: 26px;
	padding: 4px 0;
}

.contents-holder .attention {
    font-size: 15px;
    text-align: center;
    clear: both;
    margin-bottom: 60px;
    text-align: left;
}

.contents-holder .box1 .text {
    width: 50%;
    font-size: 20px;
}

.contents-holder .left {float: left;}
.contents-holder .right {float: right;}

.contents-holder .col {
    width: 48%;
    margin-bottom: 60px;
}

.contents-holder .col .price-info.type2 {
	display: block;
	width: 100%;
	padding-left: 0;
}

.contents-holder .col .price-info.type2 p {
	margin: 5px 0 0;
	display: inline-block;
}


.contents-holder .col .price-info .text2 {
	display: block;
	text-align: right;
}

.contents-holder .col .price-info .adult {font-size: 20px; }

.contents-holder .col .price-info .price {
	font-size: 20px;
	margin: 1% 0;
	font-weight: bold;
	text-align:right;
}



.contents-holder .col .price-info .info-text {margin-bottom: 20px;}

.text-img {
	width: 84%;
	text-align:center;
}
.contents-holder .pass-area {width: 48%;}

.contents-holder .pass-area .ttl-area .ticket-ttl {width: 255px;}
.contents-holder .pass-area .ttl-area .L-txt {
	font-size: 28px;
	font-weight: bold;
}

.contents-holder .pass-area .parking-ttl {padding: 35px 0 35px;}

.contents-holder .pass-area .col {width: 100%;}

.contents-holder .pass-area .col .pic2 {
	width: 38.80309%;
	float: left;
}

.contents-holder .caution {
    clear: both;
    background: #f0f0f0;
    box-sizing: border-box;
    padding: 18px;
    margin: 0 0 60px;
}

.contents-holder .caution .p-ttl {font-size: 17px;}

.contents-holder .price-list {font-size: 18px;}

.contents-holder .price-list .list-ttl {
	text-align: center;
	background: #b861b7;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	padding: 10px 0;
}

.contents-holder .price-list .list-data .list1 {
	border-bottom: dotted 1px #000;
	padding: 7px 0;
}

.contents-holder .price-list .list-data dt {
	padding-left: 20px;
	float: left;
	width: 40%;
}

.contents-holder .price-list .list-data dd {
	padding-right: 20px;
	text-align: right;
	float: right;
	width: 40%;
	color: #b861b7;
}
.contents-holder .price-list .list-data .lead-area {
	margin: 15px 0 60px;
	padding-left:20px;
}

.contents-holder .price-list .list-data .lead-area .list-lead {
	font-size: 15px;
	line-height: 1.8;
}

.contents-holder .price-list .list-data2 dt {
	padding-left: 20px;
	float: left;
	width: 70%;
}

.contents-holder .price-list .list-data2 dd {
	padding-right: 20px;
	text-align: right;
	float: right;
	width: 20%;
	color: #b861b7;
}

.contents-holder .price-list .list-data2 .lead-area {
	margin: 15px 0 60px;
	float:left;
	width:50%;
}

.contents-holder .price-list .list-data2 .lead-area .list-lead {
	font-size: 15px;
	line-height: 1.8;
}

.btn_price01.right{
	float:right;
	width:30%;
}

.price-guide{margin-top:50px;}

}



/* ------------------------------------------------------------

料金 640px以下

------------------------------------------------------------ */
@media (max-width: 640px) {
	
/*price*/
.block-txt {
	padding: 8% 3% 7%;
	color: #FFF;
	text-align: center;
	background-color: #b861b7;
}

.contents-holder {
	width: 93.75%;
	margin: 0 auto;
}
.contents-holder .ttl-area {
    text-align: center;
    border-top: dotted 1px #000;
    border-bottom: dotted 1px #000;
    font-size: 16px;
    margin-bottom: 20px;
    margin-top: 12%;
    padding: 8px 0 5px;
}

.contents-holder .ttl-area .ticket-ttl {
	width: 37.66667%;
	margin: 0 auto;
}

.contents-holder .ttl-area .ticket-ttl-txt {
	font-weight: bold;
	font-size: 18px;
}
.contents-holder .title {
	font-weight: normal;
	font-size: 18px;
	clear: both;
	margin-bottom: 2%;
	padding-top: 2%;
	text-indent: -0.5em;
}
.contents-holder .attention {margin-bottom: 8%;}
.contents-holder .col {margin-bottom: 20px;}
.contents-holder .col .price-info.type2 {
	display: block;
	width: 100%;
	padding:10px 0 0 0;
}
.contents-holder .col .price-info.type2 p {
	margin: 0 0 0;
	display: inline-block;
}

.contents-holder .col .price-info.type2 .left-txt {width: 50%;}
.contents-holder .col .price-info.type2 .text2 {width: 100%;}
.contents-holder .col .price-info .adult {font-size: 16px;}

.contents-holder .col .price-info .info-text {
	font-size: 12px;
	margin-bottom: 2%;
}

.contents-holder .col .price-info .price {
	font-size: 16px;
	margin: 3% 0 1%;
	font-weight: bold;
	text-align:right;
}

.text-img {
	width: 81.55844%;
	text-align:center;
}

.contents-holder .pass-area	{width:100%;}

.contents-holder .pass-area .parking-ttl {padding: 16px 0 16px;}
.contents-holder .pass-area .L-txt {
	font-size: 18;
	font-weight: bold;
}
.contents-holder .caution {
	clear: both;
	background: #f0f0f0;
	box-sizing: border-box;
	padding: 15px;
	margin-bottom: 60px;
	font-size: 11px;
}

.contents-holder .caution .p-ttl {font-size: 13px;}

.contents-holder .price-list {font-size: 12px;}
.contents-holder .price-list .list-ttl {
	text-align: center;
	background: #b861b7;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	padding: 10px 0;
}

.contents-holder .price-list .list-data {padding-top: 2%;}
.contents-holder .price-list .list-data .list1 {
	border-bottom: dotted 1px #000;
	padding: 7px 0;
}

.contents-holder .price-list .list-data dt {
	float: left;
	width: 70%;
}
.contents-holder .price-list .list-data dd {
	text-align: right;
	float: right;
	width: 30%;
	color: #b861b7;
}
.contents-holder .price-list .list-data .lead-area {
	margin: 4% 0 8%;
	padding-left: 0;
}
.contents-holder .price-list .list-data .lead-area .list-lead {
	font-size: 11px;
	line-height: 1.8;
}
.contents-holder .price-list .list-data2 {padding-top: 2%;}

.contents-holder .price-list .list-data2 dl:after {
	clear: both;
	content: "";
	display: block;
}
.contents-holder .price-list .list-data2 dt {
	float: left;
	width: 70%;
}
.contents-holder .price-list .list-data2 dd {
	text-align: right;
	float: right;
	width: 20%;
	color: #b861b7;
}
.contents-holder .price-list .list-data2 .lead-area {
	margin: 4% 0;
	padding-left: 0;
}
.contents-holder .price-list .list-data2 .lead-area .list-lead {
	font-size: 11px;
	line-height: 1.8;
}
.pic_fc img{
	width:100%;
	height:auto;
}

.btn_price01{margin-bottom:4%;}
	
	
}