@charset "UTF-8"; /* CSS Document */



/* CSS Reset
********************************************************************************/
a:hover,
span:hover,
button:hover {
	opacity:1 !important;
}



/* mainVisualArea
********************************************************************************/
.mainVisualArea {
	width:100%;
	/*height:auto !important;*/
	height:56% !important;
	/*padding-top:56%;*/
	padding-bottom:0px;
	position:relative;
	top:auto;
	left:auto;
}

.mainVisualArea .mainVisualBody {
	height:56% !important;
	margin-top:118px !important;
	opacity:1;
}

.mainVisualArea .carouselBody {
	width:100%;
	height:auto !important;
	padding-top:56%;
	position:relative;
	top:auto;
	left:auto;
	-webkit-transform:none !important;
	transform:none !important;
}

.mainVisualArea .carousel {
	width:100%;
	height:auto !important;
	-webkit-transform:none !important;
	transform:none !important;
	position:absolute;
	top:0px;
	left:0px;
}

.mainVisualArea .carousel .slick-next,
.mainVisualArea .carousel .slick-prev {
    width:30px;
    height:30px;
	background-size:8px 14px;
	background-color:rgba(0,0,0,0.3);
	-webkit-border-radius:30px;
	border-radius:30px;
}
.mainVisualArea .carousel .slick-next {
	right:15px;
	background-image:url("common/imgs/icn_arw_right_wt.png");
	background-repeat:no-repeat;
	background-position:12px 8px;
}
.mainVisualArea .carousel .slick-prev {
	left:15px;
	background-image:url("common/imgs/icn_arw_left_wt.png");
	background-repeat:no-repeat;
	background-position:11px 8px;
}

.mainVisualArea .carousel .slick-dots {
	width:100%;
	height:6px;
	bottom:10px;
}

.mainVisualArea .carousel .slick-dots li {
    margin:0px 5px;
}

.mainVisualArea .carousel .slick-dots .point {
	width:6px;
	height:6px;
	background-color:rgba(200,200,200,0.8);
}

/* mainVisualArea（detailpage）
**************************************/
.detailPage .mainVisualArea .pcView {
	display:none !important;
}

.detailPage .mainVisualArea .spView {
	display:inline !important;
}

.detailPage .mainVisualArea.w-fix,
.detailPage .mainVisualArea.ggMap {
	width:auto !important;
	padding:0px 20px;
}
.detailPage .mainVisualArea.w-fix.btm-spc {
	padding-bottom:50px;
}

.detailPage .mainVisualArea + span.sml {
	padding-top:15px;
}

/* coverBg
**************************************/
.coverBg {
	width:100%;
	height:100%;
	padding-bottom:0px;
}

/* loader
**************************************/
.loader {
	height:auto !important;
	margin-top:133px !important;
	padding-top:56%;
}



/* contents
********************************************************************************/
.contents.withMV {
	padding-top:0px;
}

.contentsBody {
	padding:50px 0px 20px 0px;
}
.contentsBody.wide {
	padding:50px 20px 20px 20px;
}
.detailPage .contentsBody.wide {
	padding:50px 20px 10px 20px;
}
.contentsBody.listPage {
	padding:50px 0px 0px 0px;
}
.contentsBody.entry {
	padding:50px 0px 20px 0px;
	background-color:transparent;
}
.contentsBody.entry.noBtmSpc {
	padding-bottom:0px !important;
}

/* openingInfoArea
**************************************/
.openingInfoArea {
	width:auto;
	margin-left:-20px;
	margin-right:-20px;
	margin-bottom:40px;
	padding:30px 20px;
	display:block;
}

.openingInfoArea .ttlArea {
	width:100%;
	padding-bottom:15px;
	text-align:left;
	display:block;
	vertical-align:top;
}

.openingInfoArea .txtArea {
	width:100%;
	padding-left:0px;
	border-left:0px;
	display:block;
	vertical-align:top;
}

.openingInfoArea p br {
	display:block;
}

/* newsList
**************************************/
.newsList {
	width:100%;
	padding-bottom:40px;
}

.newsList h3 {
	padding-bottom:20px;
	display:inline-block;
}

.newsList ul li {
	padding:15px 0px;
}

.newsList ul li .linkTxt {
	padding-left:0px;
	background-position:0px 11px;
	display:block;
}

.newsList ul li .date {
	padding:0px;
	padding-left:15px;
	padding-bottom:5px;
	display:block;
	float:none;
}

.newsList ul li a {
	display:block;
	float:none;
}

/* entryList
**************************************/
.entryListArea {
	padding:35px 20px 20px 20px;
}

.entryList {
	margin-bottom:30px;
}

.entryList li {
	padding:30px 0px 15px 0px;
	display:block;
	position:relative;
}

.entryList li .linkTxt {
	width:100%;
	padding-left:15px;
	padding-right:0px;
	border:0px;
	background-position:0px 11px;
	display:block;
}

.entryList li .date {
	padding:0px;
	padding-bottom:5px;
}

.entryList li .strLabelArea {
	width:100%;
	min-width:0px;
	padding-left:0px;
	display:block;

	position:absolute;
	top:-2px;
	right:0px;
}

/* cntBtnArea
**************************************/
.cntBtnArea,
.cntBtnArea.wideBtmSpc {
	width:100%;
	padding-bottom:30px;
}
.cntBtnArea.topLine {
	padding-top:40px;
	background-position:center top;
}

.cntBtnArea .cntBtnBox {
	margin-bottom:-20px;
}

.cntBtnArea .cntBtnBox li {
	width:100%;
	max-width:350px;
	margin:0px auto;
	display:block;
}

.cntBtn {
	width:100%;
	margin:0px 0px 20px 0px;
}
.cntBtnBox.three {
	width:100%;
	margin-left:0px;
}
.cntBtnBox.three li {
	width:100%;
}
.cntBtnBox.three .cntBtn {
	width:100%;
}
.cntBtnBox.three .cntBtn {
	margin:0px 0px 20px 0px !important;
}
.cntBtnBox.three .cntBtn a {
	min-height:auto;
	padding:20px 35px !important;
	-webkit-border-radius:30px;
	border-radius:30px;
}
.cntBtnBox.three .cntBtn.ticket a {
	padding:20px 0px !important;
	background-position:22px center;
}
.cntBtnBox.three .cntBtn.ticket .btnTxt {
	padding-left:45px !important;
	text-align:center;
}

/* cntTtl
**************************************/
.cntTtl,
.detailPage .cntTtl {
	margin-bottom:50px;
}

.detailPage .cntTtl br {
	display:block;
}

.cntTtl h2 {
	padding:0px 15px;
}
.cntTtl h3 {
	padding-top:15px;
}

/* subCntTtl
**************************************/
.subCntTtl {
	margin-bottom:30px;
}

.subCntTtl h2 {
	padding:0px 10px;
}

/* entryTtl
**************************************/
.entryTtl {
	margin-bottom:40px;
}

.entryTtl .ttlBody {
	padding:30px 0px;
}

.entryTtl.withSNS .ttlBody {
	/*padding:35px 70px 35px 0px;*/
	padding:30px 0px;
}

.entryTtl .ttlBody br {
	display:block;
}

.entryTtl h3 {
	padding:15px 70px 0px 0px !important;
}

.entryTtl h4 {
	padding:0px 70px 0px 0px !important;
}

/* subnaviArea（entryTtl）
**************************************/
.entryTtl .SNSMenu {
	margin:0px -5px !important;
	bottom:30px;
}
.entryTtl .withBtn .SNSMenu {
	bottom:90px;
}

.entryTtl .SNSMenu li {
	margin:0px 5px !important;
}

.entryTtl .SNSMenu li a {
	width:27px;
	height:27px;
}
.entryTtl .SNSMenu li a.btn01,
.entryTtl .SNSMenu li a.btn02,
.entryTtl .SNSMenu li a.btn03 {
	background-size:27px 27px;
}

/* clmBox
**************************************/
.clmBox {
	margin-bottom:30px;
	border:8px solid #e5e5e5;
}

.clmBox a {
	background-position:bottom 20px right 20px;
}

.clmBox .twoClm {
	width:100%;
	height:100%;
	display:block;
	position:relative;
}

.clmBox .twoClm .imgArea {
	width:100%;
	margin:0px;
	display:block;
	vertical-align:top;
}

.clmBox .twoClm .imgArea .imgBox {
	padding-top:100%;
	min-height:0px;
}

.clmBox .twoClm .txtArea {	
	min-height:0px;
	padding:30px 20px 70px 20px;
	display:block;
	vertical-align:top;
}

.clmBox .twoClm .txtArea:before {
	height:0px;
}

.clmBox .twoClm .txtArea h3 {
	margin-bottom:10px;
	letter-spacing:-0.01em;
}

.clmBox .twoClm .txtArea h4 br { 
	display:none;
}

/* clmBox（detailpage・entryArea）
**************************************/
.entryArea .clmBox {
	margin-bottom:30px;
	padding:20px;
}

.entryArea .clmBox .txtArea {
	width:100%;
	float:none;
}

.entryArea .clmBox .imgArea {
	width:100%;
	padding:0px;
	padding-bottom:20px;
	float:none;
}

/* strLabel
**************************************/
.strLabel {
	margin-bottom:15px;
}

/* entryArea（detailpage）
**************************************/
.entryArea {
	padding:50px 20px 0px 20px;
}

.entryArea h3 {
	margin-bottom:15px;
}
.entryArea h3.minBtmSpc {
	margin-bottom:5px !important;
}

.entryArea h4 {
	margin-bottom:10px;
}

.entryArea p {
	padding-bottom:30px;
}

.entryArea .lrg br {
	display:none;
}

.entryArea span {
	margin-top:-15px;
	padding-bottom:30px;
	display:block;
	text-align:center;
}

.entryArea span.spView {
    height:0px;
	margin-top:0px;
    padding-bottom:0px;
    display:inline;
}

.entryArea span br {
	/*display:none;*/
}

.entryArea .imgArea {
	width:100%;
	height:auto;
	min-height:0px;
	max-height:none;
	margin:0px 0px 30px 0px;
}
.entryArea h3 + .imgArea,
.entryArea h4 + .imgArea {
	margin-top:30px;	
}

.entryArea .imgArea img {
    position:relative;
    top:auto;
    bottom:auto;
    left:auto;
    right:auto;
    height:auto;
    width:auto;
    max-width:100%;
    max-height:none;
    margin:0px auto;
}

/* clmList（detailpage・entryArea）
**************************************/
.clmList li h4 br {
	display:block;
}

/* clmList（twoClm）
**************************************/
.clmList.twoClm li {
	display:block;
}

.clmList.twoClm .imgArea {
	width:100%;
	margin-bottom:15px !important;
	padding-bottom:0px;
	display:block;
	vertical-align:top;
}

.clmList.twoClm .imgArea .imgBox {
	width:100%;
	height:auto;
	min-height:0px;
	/*box-sizing:content-box;*/
}

.clmList.twoClm .txtArea {
	padding:0px;
	display:block;
}
.clmList.twoClm .txtArea:before {
	display:none;
}

.clmList.twoClm .txtArea h4 {
	padding:0px 0px 10px 0px;
}

.clmList.twoClm .txtArea h4 br {
	display:block;
}

/* carousel（detailpage・entryArea）
**************************************/
.entryArea .carousel {
	margin-bottom:20px;
}

.entryArea .carouselBody .arwBox {
	height:300px;
}

.entryArea .carousel .imgArea {
	/*height:auto;*/
	height:300px;
}

.entryArea .carousel .txtArea h4 br {
	display:block;
}

.entryArea .carousel .txtArea p br {
	display:none;
}

.entryArea .carousel .slick-dots {
	width:100%;
	height:7px;
	bottom:-20px;
}

.entryArea .carousel .slick-dots li {
    margin:0px 6px;
}

.entryArea .carousel .slick-dots .point {
	width:7px;
	height:7px;
}

/* ulList（detailpage）
**************************************/
.ulList {
	margin-bottom:30px;
}

.ulList li {
	padding:10px 0px;
}

.ulList p strong {
	padding:0px;
}

/* dlList（detailpage）
**************************************/
.dlList {
	margin-bottom:30px;
}

.dlList dt,
.dlList.dtWide dt {
	float:none;
	width:100%;
	min-height:0px !important;
	padding:10px 0px 0px 0px;
	box-sizing:border-box;
}

.dlList dt strong {
	display:inline-block;
}

.dlList dd,
.dlList.dtWide dd {
	min-height:0px !important;
	margin-left:0px;
	padding:0px 0px 10px 0px;
	border:0px;
}

.acList .dlList {
	margin:0px;
	padding:5px 20px;
}

.acList .dlList dt {
    padding:15px 0px 5px 0px;
}

.acList .dlList dd {
	padding:0px 0px 15px 0px;
}

.dlList p.sml {
	margin-top:5px !important;
}

.acList .dlList p strong {
	padding:10px 0px;
}

.dlList .inputBox:first-child {
	padding-top:5px;
}
.dlList .inputBox:last-child {
	padding-bottom:5px;
}

/* tableList（detailpage）
**************************************/
.tableList {
	margin-bottom:30px;
}
.entrySubBoby .tableList {
	margin-bottom:20px;
}

.tableList dt span {
	padding:20px 0px;
}

.tableList table {
	text-align:left;
}

.tableList table td,
.tableList table td.lrg:last-child {
	padding:10px;
	vertical-align:top;
}
.tableList table td:first-child {
	width:50%;
}

.tableList table td {
	width:50%;
	font-weight:700;
}
.tableList table td.lrg:last-child {
	width:50%;
}

.tableList table td span {
	width:100%;
	margin:0px;
	text-align:left;
}
.tableList table td span.lrg {
	padding-bottom:5px;
}
.tableList table td span.normal {
	display:inline;
}

.tableList table td:last-child span {
	width:100%;
}

.tableList .btnArea {
	width:100%;
	margin:15px 0px 30px 0px;
}

.tableList .txtArea {
	width:100%;
}

.tableList .txtArea .dotList {
	margin-bottom:5px;
}

.tableList .txtArea .dotList li {
	margin:0px;
}

.tableList .txtArea p {
	padding-bottom:0px;
}

.cntBtn.ticket {
	width:100%;
	position:relative;
	top:auto;
	right:auto;
}
.tableList .btnArea.full .cntBtn.ticket {
	width:100%;
	margin-top:0px;
	margin-bottom:20px;
}
.entryTtl .cntBtn.ticket {
	width:100%;
}

.cntBtn.ticket a {
	padding:20px 10px !important;
	background-position:22px center;
	background-size:20px 23px;
}

.cntBtn.ticket .btnTxt {
	padding-left:40px !important;
	text-align:center;
}

/* acList（detailpage）
**************************************/
.acList label .listTtl {
	margin-top:10px;
}

.acList label:hover {
	opacity:1;
}

.acList .sml {
	margin-top:10px !important;
}

.acList .sml br {
	display:block;
}

.acList .listTtl h4,
.acList .listTtl p {
	display:block;
}

.acList .listTtl p br {
	display:block;
}

/* dotList（detailpage）
**************************************/
.dotList {
	margin-bottom:30px;
}

.dotList li {
	margin:8px 0px;
	padding-left:10px;
	background-position:0px 12px;
}

.acList .dotList {
	margin:-8px 0px !important;
}

/* oneClmBox（detailpage）
**************************************/
.oneClmBoxArea {
	margin-bottom:20px;
}

.oneClmBox {
	display:block;
	border-bottom:2px solid #dddddd;
}

.oneClmBox .inner {
	padding:20px 0px !important;
}

.oneClmBox .boxBoby .imgArea {
	padding-bottom:80px;
	margin-bottom:20px !important;
}

.oneClmBox .boxBoby .imgArea img {
	width:100%;
	height:auto;
}

/* twoClmBox（detailpage）
**************************************/
.twoClmBoxArea {
	margin-bottom:20px;
}

.twoClmBox {
	display:block;
}

.twoClmBox .boxBoby {
	display:block;
}
.twoClmBox .wide,
.twoClmBox .half,
.twoClmBox .narw {
	width:100%;
	border:0px;
	border-bottom:2px solid #dddddd;
}
.twoClmBox .no-line {
	border:0px !important;
}

.twoClmBox .wide .inner,
.twoClmBox .half .inner,
.twoClmBox .narw .inner {
	padding:20px 0px !important;
}

.twoClmBox.noLine .half .inner {
	padding:0px 0px !important;
}
.twoClmBox .half:first-child .inner {
	padding-bottom:30px !important;
}

.twoClmBox .wide .inner,
.twoClmBox .half:first-child .inner {
	padding-top:0px !important;
}

.twoClmBox .boxBoby .imgArea {
	width:100%;
	height:250px;
}

.twoClmBox .boxBoby .imgArea img {
	width:auto;
	height:100%;
}

.twoClmBox .boxBoby span {
	margin-top:-5px !important;
}

/* twoClmList（detailpage）
**************************************/
.twoClmList {
	display:block;
}

.twoClmList ul {
	width:100%;
	display:block;
}

.twoClmList ul:first-child,
.twoClmList ul:last-child {
	padding:0px;
	border:0px;
}

/* entrySubBoby（detailpage）
**************************************/
.entryArea .entrySubBoby {
	padding:10px 0px;
}

.entryArea .entrySubBoby .clmBox,
.entryArea .entrySubBoby .imgArea,
.entryArea .entrySubBoby .dlList,
.entryArea .entrySubBoby .ulList,
.entryArea .entrySubBoby .acList,
.entryArea .entrySubBoby .dotList {
	margin-bottom:30px;
}

.entryArea .entrySubBoby p,
.entryArea .entrySubBoby p.wideBtmSpc {
	padding-bottom:20px;
}

.entryArea .entrySubBoby p.tx-right {
	padding-bottom:30px;
}

.entryArea .entrySubBoby .imgArea + span {
    /*margin-top:-5px;*/
    padding-bottom:20px;
}

.entryArea .entrySubBoby .carouselBody {
	margin-bottom:0px;
	padding-bottom:20px;
}

.entryArea .entrySubBoby .spView {
	display:inline !important;
}

.entryArea .entrySubBoby .pcView {
	display:none !important;
}

/* tabCntArea（detailpage）
**************************************/
.tabBtn {
	width:50%;
	padding:20px 0px;
	border-bottom:2px solid #dddddd;
}
.tabBtn.third {
	width:100%;
}
.tabBtn.third .btnBody {
	width:100%;
	border-left:0px;
}

.tabContent {
	padding-top:40px;
}

.tabCntArea .tabCntBody {
	margin-bottom:40px;
}

.tabCntBody .dotList,
.tabCntBody .dotList.xreg {
    margin-bottom:30px !important;
}

.tabCntArea .cntBtnArea {
	padding-bottom:40px;
}

/* contactArea（detailpage）
**************************************/
.contactArea {
	padding-bottom:40px;
}

.contactArea p {
	padding-bottom:20px;
}

.contactArea p.endBtmSpc {
	padding-bottom:0px;
}

.contactArea p br {
	display:block;
}

.contactArea p .pcView {
	display:none !important;
}

.contactArea p .spView {
	display:inline !important;
}

.contactArea p strong {
	display:block;
}



/* footer
********************************************************************************/

/* pagetopBtn
**************************************/
.pagetopBtn {
	width:50px;
	height:50px;
	margin-right:-25px;
	top:-25px;
	right:50%;
}

.pagetopBtn a {
	width:50px;
	height:50px;
	background-color:rgba(255,255,255,1);
	background-position:11px 15px;
	background-size:24px 14px;
}

/* addressArea
**************************************/
.addressArea {
	padding:40px 25px !important;
}

.addressArea h3 br {
	display:block;
}

.addressArea p .pcView {
	display:none !important;
}

.addressArea p .spView {
	display:inline !important;
}

/* cntBtnArea
**************************************/
.contactArea .cntBtnArea {
	padding-bottom:0px;
}

.addressArea .cntBtnArea .cntBtnBox,
.contactArea .cntBtnArea .cntBtnBox {
	margin-bottom:0px;
}

.addressArea .cntBtn,
.contactArea .cntBtn {
	margin:0px auto;
}

.contactArea .cntBtn {
	margin-top:10px;
}

/* footerBody
**************************************/
.footerBody {
	padding:30px 25px;
}

.fnaviArea {
	margin-top:-5px;
	padding-bottom:10px;
}

.fnaviArea ul li {
	margin:8px 0px;
}
.fnaviArea ul li:first-child {
	border-left:1px solid #666666;
}

.fnaviArea ul li.pcView {
	display:none !important;	
}



/* IEハック
********************************************************************************/
/*IE ALL*/
.ie {

}


/* firefoxハック
********************************************************************************/
.firefox {

}


/* chromeハック
********************************************************************************/
.chrome {

}


/* safariハック
********************************************************************************/
.safari {

}


/* 表示・非表示
********************************************************************************/
.pc-view,
table.pc-view {
	display:none !important;
}
.sp-view {
	display:block !important;
}