@charset "UTF-8";



/* ------------------------------------------

  global

------------------------------------------ */
* {
	margin: 0px;
	padding: 0px;
	}

html {font-size: 62.5%;}
body {font-size: 10px; font-size: 1.0rem;}

body {
	text-align: center;
	font-family: "Noto Sans JP", sans-serif ;
	word-break: break-all;
	}

.center { text-align: center; }
.ft14 { font-size: 14px; }
.pt40 { padding-top: 40px!important; }
.brpc { display: none; }
.price { font-size: 18px; font-weight: bold; }
.tx-small { font-size: 14px!important; font-weight: normal; }
.tx-small12 { font-size: 12px!important; font-weight: normal; }
.mt40 { margin-top: 40px; }
.mt30 { margin-top: 30px; }
.mt20 { margin-top: 20px; }
.mb20 { margin-bottom: 20px!important; }
.mb30 { margin-bottom: 30px!important; }
.mb40 { margin-bottom: 40px!important; }
.mb50 { margin-bottom: 50px!important; }
.mb60 { margin-bottom: 60px!important; }
.mb70 { margin-bottom: 70px!important; }

.bold { font-weight: bold; }
.width4 th { width: 4%; }
.yellow { color: #ffe61f; }
.tx-red { color: red; }

.bg-green { background-color:#92c329!important ; }
.bg-orange { background-color:#ef8b20!important ; }
.bg-grey { background-color:#5d5a5a!important; }
.bg-yellow { background-color:#fcf713!important; }
.bg-blue { background-color: #307cb4!important; }
.bg-pink { background-color: #cb1b62!important; }

.new { padding: 5px; background-color: #e00c16; color: #FFFFFF; margin: 0px 5px; font-size: 12px; border-radius: 5px; }
.pic { padding: 5px; background-color: #26c823; color: #fdfa0d!important; margin: 0px 5px; font-size: 11px; font-weight: bold; border-radius: 5px; }

.topic { padding: 20px 15px; border: 2px solid #b61d22; margin-bottom: 30px; color: #b61d22; font-weight: bold;}

div.btn a
{ display: block; /*width: 260px;*/ margin: 0 auto; border: #00518e 3px solid; font-size: 16px; font-size: 1.6rem; text-align: center; padding: 15px 0px 13px 0px; color: #FFF; background-color: #00518e; font-weight: bold; }

.pcNo { display: none!important; }

.wp-block-image { margin-bottom: 0!important; }

#inforContinner > p > a > .alignright,
#inforContinner > p > .alignright,
#inforContinner > p.alignright 	{ display: block; margin: 0 0 0 auto; }

#inforContinner > p > a > .alignleft, 
#inforContinner > p > .alignleft, 
#inforContinner > p.alignleft 	{ display: block; margin: 0 auto 0 0; }

#inforContinner > p > a > .aligncenter, 
#inforContinner > p > .aligncenter, 
#inforContinner > p.aligncenter,
.articleMain > p > a > .aligncenter	{ display: block; margin: 0 auto; text-align: center; }
.articleMain p img { max-width: 100%; height: auto; }

.cpframe { width: 1000px; margin:0 auto; }

.iframe-content {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.iframe-content iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.btnWrapper { background-color: #000000; padding: 20px;}
.btnWrapper .btn { display: block; padding: 10px; border: 2px solid #FFFFFF; color: #ffffff; font-size: 18px;}
.btnWrapper a.btn {}

.sp { display: none; }

/* img
-----------------------------------------------------------  */
img {
	padding: 0px;
	margin: 0px;
	border: none;
	vertical-align: bottom;
	}

.slick-slide img { width: 100%!important; height: auto; }

/* text link
----------------------------------------------------------- */
a:link,
a:visited,
a:active {
	color: #407EAD;
	text-decoration: none;
	}

a:hover {
	color: #999;
	text-decoration: none;
	}


/* clearfix cf
----------------------------------------------------------- */
.cf:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	font-size: 0.1em;
	
	/* footer 下部余白対策*/
	overflow:hidden;
	line-height:0;
	}

.cf { display: inline-block;}

/* exlude MacIE5 \*/
*html .cf { height: 1%; }
.cf { display:block;}
/* end MacIE5 */

/* h
----------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
	margin: 0px;
	padding: 0px;
	}

/* ul li
----------------------------------------------------------- */
li { list-style: none}


/* em
----------------------------------------------------------- */
em {font-style: normal;}

#footerBnr { position: fixed; width: 200px; bottom: 0px; left: 0px; z-index: 1000; }
#footerBnr {}
#footerBnr div {}
#footerBnr div img { width: 100%; }

.translateText {}
#footerBnr.is-hidden { visibility: hidden }
.translateText p { position: absolute;
    right: -22px;
    top: -17px;
    z-index: 1001;}
.translateText p img { width: 33px; }

@media screen and (max-width: 480px){
#footerBnr { position: fixed; width: 31%; bottom: 57px; left: 3px; z-index: 1000; }
#footerBnr div { display: block; position: relative; }
#footerBnr div img { position: relative; width: 100%;
    top: 0%;
    left: 50%;
    transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    margin-bottom: 0;}
.translateText {}
#footerBnr.is-hidden { visibility: hidden }
.translateText p { position: absolute;
    right: -13px;
    top: -15px;
    z-index: 1001;
    width: 30px;	
}
.translateText p img {}
}
@media only screen and (max-width: 375px){
#footerBnr { position: fixed; width: 30%; }	
}


@media only screen and (min-width: 780px){

/* width
-----------------------------------------------------------  */
#headerTopInner,
#headerInner,
.mainContent,
#footerInner			{ margin: 0 auto; max-width: 1400px;}


/* link move
----------------------------------------------------------- */

/* header */
.hn01 li,
.hn02 li,
.gN li,

.tickerInner ul li,
.tickerbtn,

#sideTab ul li,

/* footer */
#footerInner .inner ul li,

/* top */
#slide01 li,
#slide02 li,
#slide_staff li,

.column2t a .txt,
.column3t a .txt,

.column2t_2 a .txt,

.lCI a .txt,

#slide03 li,

#informationCont a,
#informationCont .listlink,
div.btn a,
.btn4 ul li a,
.mainimg01 a {
	transition: all 0.5s ease			!important;
	-webkit-transition: all 0.5s ease	!important;
	-moz-transition: all 0.5s ease		!important;
	cursor: pointer;
	}

/* header */
.hn01 li:hover,
.hn02 li:hover,
.gN li:hover,

#sideTab ul li:hover,

.tickerInner ul li:hover,
.tickerbtn:hover,

/* footer */
#footerInner .inner ul li:hover,

/* top */
#slide01 li:hover,
#slide02 li:hover,
#slide_staff li:hover,

.column2t a .txt:hover,
.column3t a .txt:hover,

.column2t_2 a .txt:hover,

.lCI a .txt:hover,

#slide03 li:hover,

#informationCont a:hover,
#informationCont .listlink:hover,
div.btn a:hover,
.btn4 ul li a:hover,
.mainimg01 a:hover {
	filter: alpha(opacity=50)			!important;
	-webkit-opacity: 0.5				!important;
	-moz-opacity: 0.5					!important;
	opacity: 0.5						!important;
	}

/* web font
----------------------------------------------------------- */
/* header */
.hsearchForm input,
/* top */
#topicsCont h2,
#instagramCont h2,
#staffblogCont h2,
#contentsCont h2,
#equipmentCont h2,
#linkCont h2,
.linkCont h2,
/*#linkCont4col h2,*/
#linkCont5col h2,
#flowCont h2,
#informationCont h2,
#socialCont h2,
.bannerCont h2,

#slide02 li h3,
#slide02 li span.btn,
#mainImg h2,
.column2t .c2L h3,

.column3t .c3L h3,

.column2t_2 .c2L h3,

#linkCont h3,
.linkCont h3,
/*#linkCont4col h3,*/
#linkCont5col h3,

#flowCont h3,
#flowCont li span.btn,

.copy small					{ font-family: 'Oswald', sans-serif; }


#topicsCont h2,
#instagramCont h2,
#staffblogCont h2,
#contentsCont h2,
#equipmentCont h2,
#linkCont h2,
.linkCont h2,
/*#linkCont4col h2,*/
#linkCont5col h2,
#flowCont h2,
#informationCont h2,
#socialCont h2,
#mainImg h2,
.bannerCont h2				{ font-size: 48px;}

#topicsCont h2,
#instagramCont h2,
#staffblogCont h2,
#contentsCont h2,
#equipmentCont h2,
#linkCont h2,
.linkCont h2,
/*#linkCont4col h2,*/
#linkCont5col h2,
#flowCont h2,
#informationCont h2,
#socialCont h2,
#mainImg h2,
.bannerCont h2				{ text-align: center;}

#topicsCont h2,
#staffblogCont h2,
#equipmentCont h2,
#linkCont h2,
.linkCont h2,
/*#linkCont4col h2,*/
#linkCont5col h2,
#flowCont h2,
#informationCont h2,
#socialCont h2,
.bannerCont h2				{ border-bottom: #979797 1px solid;}


#topicsCont span.ttl,
#instagramCont span.ttl,
#staffblogCont span.ttl,
#contentsCont span.ttl,
#equipmentCont span.ttl,
#linkCont span.ttl,
.linkCont span.ttl,
/*#linkCont4col span.ttl,*/
#linkCont5col span.ttl,
#flowCont span.ttl,
#informationCont span.ttl,
#socialCont span.ttl,
.bannerCont span.ttl,
#mainImg h2 span.ttl,
#linkCont h3 span,
.linkCont h3 span,
/*#linkCont4col h3 span,*/
#linkCont5col h3 span {
	font-family: "Noto Sans JP", sans-serif;
	}

#topicsCont span.ttl,
#instagramCont span.ttl,
#staffblogCont span.ttl,
#contentsCont span.ttl,
#equipmentCont span.ttl,
#linkCont span.ttl,
.linkCont span.ttl,
/*#linkCont4col span.ttl,*/
#linkCont5col span.ttl,
#flowCont span.ttl,
#informationCont span.ttl,
#socialCont span.ttl,
#mainImg h2 span.ttl,
.bannerCont span.ttl 	{ display: block; font-size: 24px; padding: 0px 0px 45px 0px}

#instagramCont span.ttl span { font-size: 18px; }



/* container
----------------------------------------------------------- */
#container {
	/*web*/
	font-size: 16px; font-size: 1.6rem;

	/*web*/
	 line-height: 1.8;
	
	color: #333;
	letter-spacing: 0.05em;
	text-align: left;
	}

#containerInner {}
	

/* header
----------------------------------------------------------- */
#header{
	width: 100%;
	position: fixed;
	top: 0;
	z-index: 9000;
	border-bottom: #999 1px solid;
	background-color: #FFF;
	}

#header a					{ color: #555; display: block;}

#headerTop					{ background-color: #dcdcdc; height: 50px; line-height: 50px;}
#headerTopInner				{ width: 98%; margin: 0 auto; max-width: 100%; display: flex; justify-content: space-between; }
#headerTop p				{}
#headerTop #hTIR			{}
	
	.hn01					{}
	.hn01 li				{ float: left; padding: 0px 20px; background-color: #CCC; margin-right: 2px; margin-bottom: 1px;}
	.hn01 li.reservation	{ background-color: #CA1B20;}
	.hn01 li.webadmission	{ background-color: #f39800;}
	.hn01 li a				{ color: #555;}
	.hn01 li.reservation a,
	.hn01 li.webadmission a	{ color: #fff !important;}
	
	.hn02					{ float:right; display: inline;}
	.hn02 li				{ float: left; margin-left: 17px; font-size: 24px;}
	
	.hn01 li a,
	.hn02 li a				{ text-decoration: none;}

#headerInner				{ width: 98%; padding: 10px 0px; margin: 0 auto; max-width: 100%;}

#headerInner p.wowdTx 		{ display: none; } 

#headerInner h1.logo a,
#headerInner p.logo a,
#headerInner strong.logo a 	{ float: left; display: block; width: 260px; height: 60px; background: url(../../img/union/logo_2025.jpg) no-repeat left top; background-size: contain; text-indent: -9999px;}

#headerInner strong.logo a.wp { background-image: url(../../img/union/logo_wp2021.png); }
#headerInner strong.logo a.wpm { background-image: url(../../img/union/logo_wpm.png); }
#headerInner strong.logo a.wpn { background-image: url(../../img/union/logo_wpn.png); }

#headerInner .headerRight	{ float:right; width: auto; line-height: 60px;}

.gN 						{ float: left; /*width: 80%;*/}
.hsearchForm 				{ float:right; width: 20%;}
 
.gN li						{ float: left; padding: 0px 15px; font-size: 15px;}
.gN li:nth-child(8) 		{ /*display: none;*/}
.gN li:nth-child(1) 		{ /*display: none;*/}

.hsearchForm				{ position: relative; top: 8px; left: 0;}
.hsearchForm input			{ position: absolute; top: 0; left: 0; height: 40px; width: 188px; border: #AAA 1px solid; border-radius: 3px; padding: 0px 0px 0px 25px;}
.hsearchForm i				{ position: absolute; top: 11px; left: 5px; z-index: 10; font-size: 20px;}


/* smaller スクロールリサイズ */
.smaller #headerTop					{ display: none;}
.smaller #headerInner				{ width: 100%; padding: 5px 0px; background-color: #FFF;}

.smaller #headerInner h1.logo a,
.smaller #headerInner p.logo a,
.smaller #headerInner strong.logo a
{ float: left; display: block; width: 14%; height: 40px; background: url(../../img/union/logo_2025.jpg) no-repeat 10px top; background-size: contain; text-indent: -9999px;}

.smaller #headerInner strong.logo a.wp { background-image: url(../../img/union/logo_wp2021.png); }
.smaller #headerInner strong.logo a.wpm { background-image: url(../../img/union/logo_wpm.png); }
.smaller #headerInner strong.logo a.wpn { background-image: url(../../img/union/logo_wpn.png); }

.smaller #headerInner .headerRight	{ float:right; width: auto; line-height: 40px;}

.smaller .hsearchForm				{ position: relative; top: 8px; left: 0;}
.smaller .hsearchForm input			{ position: absolute; top: 0; left: 0; height: 20px; width: 188px; border: #AAA 1px solid; border-radius: 3px; padding: 0px 0px 0px 20px; font-size: 13px;}
.smaller .hsearchForm i				{ position: absolute; top: 4px; left: 5px; z-index: 10; font-size: 14px;}


/* ワウディープラス宮観 追加 2025 */
#wpmiyakan #headerInner h1.logo a,
#wpmiyakan #headerInner p.logo a,
#wpmiyakan #headerInner strong.logo a 	{ float: left; display: block; width: 290px; height: 60px; background: url(../../img/union/logo_wpm_2025.png) no-repeat left top; background-size: contain; text-indent: -9999px;}

#wpmiyakan #headerTopInner { justify-content: flex-end; }

#wpmiyakan #headerTopInner strong.logo a.wp { display: block; width: 73px; height: 40px; background: url(../../img/union/logo.png) no-repeat left top; background-size: contain; text-indent: -9999px;}
#wpmiyakan #headerTopInner strong.logo a.wpm { display: block; width: 73px; height: 40px; background: url(../../img/union/logo_wpm.png) no-repeat left top; background-size: contain; text-indent: -9999px;}
#wpmiyakan #headerTopInner strong.logo a.wpn { display: block; width: 73px; height: 40px; background: url(../../img/union/logo_wpn.png) no-repeat left top; background-size: contain; text-indent: -9999px;}

#wpmiyakan #headerTopInner strong { margin:0 10px 0 0; }
#wpmiyakan #headerTop #hTIR	{ display: flex; justify-content: flex-end; padding: 5px 0;}

.logos { display: flex; justify-content: space-between;  }
.logos strong.logo a.wpm { display: block; width: 92px; height: 50px; background: url(../../img/union/logo_wpm.png) no-repeat left top; background-size: contain; text-indent: -9999px; }
.logos strong.logo a.wpn { display: block; width: 92px; height: 50px; background: url(../../img/union/logo_wpn.png) no-repeat left top; background-size: contain; text-indent: -9999px;}

#wpmiyakan .smaller #headerInner h1.logo a,
#wpmiyakan .smaller #headerInner p.logo a,
#wpmiyakan .smaller #headerInner strong.logo a
{ float: left; display: block; width: 15%; height: 40px; background: url(../../img/union/logo_wpm_2025.png) no-repeat 10px top; background-size: contain; text-indent: -9999px;}

#wpnanairo #headerInner h1.logo a,
#wpnanairo #headerInner p.logo a,
#wpnanairo #headerInner strong.logo a 	{ float: left; display: block; width: 339px; height: 60px; background: url(../../img/union/logo_wpn_2025.png) no-repeat left top; background-size: contain; text-indent: -9999px;}

#wpnanairo #headerTopInner { justify-content: flex-end; }

#wpnanairo #headerTopInner strong.logo a.wp { display: block; width: 73px; height: 40px; background: url(../../img/union/logo.png) no-repeat left top; background-size: contain; text-indent: -9999px;}
#wpnanairo #headerTopInner strong.logo a.wpm { display: block; width: 73px; height: 40px; background: url(../../img/union/logo_wpm.png) no-repeat left top; background-size: contain; text-indent: -9999px;}
#wpnanairo #headerTopInner strong.logo a.wpn { display: block; width: 73px; height: 40px; background: url(../../img/union/logo_wpn.png) no-repeat left top; background-size: contain; text-indent: -9999px;}

#wpnanairo #headerTopInner strong { margin:0 10px 0 0; }
#wpnanairo #headerTop #hTIR	{ display: flex; justify-content: flex-end; padding: 5px 0;}

#wpnanairo .smaller #headerInner h1.logo a,
#wpnanairo .smaller #headerInner p.logo a,
#wpnanairo .smaller #headerInner strong.logo a
{ float: left; display: block; width: 15%; height: 40px; background: url(../../img/union/logo_wpn_2025.png) no-repeat 10px top; background-size: contain; text-indent: -9999px;}

#wpmiyakan #footerInner .inner ul,
#wpnanairo #footerInner .inner ul { display: flex; justify-content: space-around; width: auto; float: none;}

/* sideTab
----------------------------------------------------------- */
#sideTab { position: fixed; z-index: 9999 !important;}

#sideTab ul			{ width: 50px;}
#sideTab ul li		{ width: 50px; margin-bottom: 15px;
					}
/*#sideTab ul li		{ width: 50px; margin-bottom: 15px;
					writing-mode: vertical-rl;
					text-align: center;
					line-height: 50px;
					padding: 12px 0px;
					background-color: #00518e;
					}*/

#sideTab ul li a	{ color: #FFF; display: block;}
#sideTab ul li.red	{ background-color: #ca1b20; }


/* mainContent
----------------------------------------------------------- */
.mainContent {}


/* cate カテゴリー カラー
----------------------------------------------------------- */
.cate { background-color: #92C329; color: #FFF; padding: 5px; margin-right: 5px; border-radius: 5px; }
.cate a { color:#FFF; }



/* footer
----------------------------------------------------------- */
#footer									{ background-color: #323433;}
#footerInner							{}
#footerInner .inner						{ margin: 0 auto; width: 690px; padding: 40px 0px 50px 0px }
#footerInner .inner ul					{ float: left;}
#footerInner .inner ul:nth-child(1)		{ width: 265px;}
#footerInner .inner ul:nth-child(2)		{ width: 240px;}
#footerInner .inner ul:nth-child(3)		{ width: 180px;}

#footerInner .inner ul li a				{ color: #FFF;}

/* copyright
-------------------*/
p.copy						{ color: #FFF; text-align: center; padding: 10px 0px; font-size: 15px; border-top: #FFF 1px solid;}




/* topcontrol ページの先頭へ戻る
----------------------------------------------------------- */
#topcontrol { z-index: 9999 !important;}
#topcontrol p {
	display: block;
	width: 100px;
	height: 60px;
	padding-top: 30px;
	font-size: 12px;
	color: #FFF;
	background-color: #666;
	border-radius: 5px;
	
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
	}

#topcontrol p:hover {
	filter: alpha(opacity=50);
	-webkit-opacity: 0.5;
	-moz-opacity: 0.5;
	opacity: 0.5;
	}

#topcontrol p span { display: block;}

}

/* footer固定レスポンスデバイス
----------------------------------------------------------- */

#footerRdv 			{ display: none; }
.brpc { display:inline-block; }

.fixedBn { position: fixed;left: 50%;bottom: 0;transform: translate(-50%, 0%); }
.fixedBn a { }
.fixedBn a img { display: inline-block; width: 300px; height: auto; }

@media (min-width: 1080px) and (max-width: 1271px) {
#headerTop p { display: none; }
}

/* タブレット用スタイル */
@media (min-width: 780px) and (max-width: 1080px) {
#headerTop { height: auto; }
#headerTop #hTIR { float: none; width: 100%; }
#headerInner { padding: 10px 0px 10px 10px; }
#headerTop p { display: none; }
}

@media only screen and (max-width: 855px){
.hn01 li {padding: 0px 5px;}	
}	

@media only screen and (max-width: 480px){
			/* footerRdv 固定レスポンズデバイス
			----------------------------------------------------------- */
			
			#footerRdv 				{ display: block; position: fixed; bottom: 0; z-index: 10000; width: 100%; box-shadow: 5px 5px 5px 5px #333; }
			#footerRdv a 			{ display: block; color: #FFF; }
			#footerRdv .left 		{ float: left; width: 50%; background-color: #01528e;}
			#footerRdv .right 		{ float: left; width: 50%; background-color: #27845d;}
			#footerRdv .left .l, 
			#footerRdv .right .l 	{ float: left; font-size: 3.0rem; color: #FFF; padding-left: 9px; padding-right: 8px; width: 17%; }
			#footerRdv .left .r,
			#footerRdv .right .r 	{ padding-top: 8px; line-height: 1.3; }
			#footerRdv .left .r .small,
			#footerRdv .right .r .small { font-size: 1.0rem; }
}


@media only screen and (max-width: 779px){
.spNo { display: none!important; }

.tx-small { font-size: unset!important; font-weight: normal; }
.tx-small12 { font-size: unset!important; font-weight: normal; }

.iframe-content {
    position: relative;
    width: 100%;
    padding: 75% 0 0 0;
}
.iframe-content iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.cpframe { width: 100%; margin:0 auto; }
div.btn a
{ display: block; width: 60%; margin: 0 auto; border: #00518e 3px solid; font-size: 1.4rem; text-align: center; padding: 10px 0px 10px 0px; color: #FFF; background-color: #00518e; font-weight: bold; }

			/* cf */
			#slide02 li a:after,
			.lCI a:after,
			.c3L a:after,
			#slide03 li a:after {
				content: ".";
				display: block;
				clear: both;
				height: 0;
				visibility: hidden;
				font-size: 0.1em;
				
				/* footer 下部余白対策*/
				overflow:hidden;
				line-height:0;
				}
			
			#slide02 li a,
			.lCI a,
			.c3L a,
			#slide03 li a { display: inline-block;}
			
			/* exlude MacIE5 \*/
			*html #slide02 li a,
			*html .lCI a,
			*html .c3L a,
			*html #slide03 li a { height: 1%; }
			
			#slide02 li a,
			.lCI a,
			.c3L a,
			#slide03 li a { display:block;}
			
			/* end MacIE5 */
			
			/* img
			-----------------------------------------------------------  */
			img { width: 100%; height: auto;}
			
			/* width
			-----------------------------------------------------------  */
			#headerTopInner,
			#headerInner,
			.mainContent,
			#footerInner			{ width: 100%;}
			
			
			/* link move
			----------------------------------------------------------- */
			
			/* header */
			.hn01 li,
			.hn02 li,
			.gN li,
			
			.tickerInner ul li,
			.tickerbtn,
			
			/* footer */
			#footerInner .inner ul li,
			
			/* top */
			.mainimg01 img,
			#slide01 li,
			#slide02 li,
			#slide_staff li,
			
			.column2t a .txt,
			.column3t a .txt,
			
			.column2t_2 a .txt,
			
			.lCI a .txt,
			
			#slide03 li,
			
			#informationCont a,
			#informationCont .listlink.
			
			.hover {
				transition: all 0.5s ease			!important;
				-webkit-transition: all 0.5s ease	!important;
				-moz-transition: all 0.5s ease		!important;
				cursor: pointer;
				}
			
			/* header */
			.hn01 li:hover,
			.hn02 li:hover,
			.gN li:hover,
			
			.tickerInner ul li:hover,
			.tickerbtn:hover,
			
			/* footer */
			#footerInner .inner ul li:hover,
			
			/* top */
			#slide01 li:hover,
			#slide02 li:hover,
			#slide_staff li:hover,
			
			.column2t a .txt:hover,
			.column3t a .txt:hover,
			
			.column2t_2 a .txt:hover,
			
			.lCI a .txt:hover,
			
			#slide03 li:hover,
			
			#informationCont a:hover,
			#informationCont .listlink:hover,
			
			.hover:hover {
				filter: alpha(opacity=50)			!important;
				-webkit-opacity: 0.5				!important;
				-moz-opacity: 0.5					!important;
				opacity: 0.5						!important;
				}
			
			/* web font
			----------------------------------------------------------- */
			/* header */
			.hsearchForm input,
			/* top */
			#topicsCont h2,
			#instagramCont h2,
			#staffblogCont h2,
			#contentsCont h2,
			#equipmentCont h2,
			#linkCont h2,
			.linkCont h2,
			/*#linkCont4col h2,*/
			#linkCont5col h2,
			#flowCont h2,
			#informationCont h2,
			#socialCont h2,
			.bannerCont h2,
			#mainImg h2,
			
			#slide02 li h3,
			#slide02 li span.btn,
			
			.column2t .c2L h3,
			
			.column3t .c3L h3,
			
			.column2t_2 .c2L h3,
			
			#linkCont h3,
			.linkCont h3,
			/*#linkCont4col h3,*/
			#linkCont5col h3,
			
			#flowCont h3,
			#flowCont li span.btn,
			
			.copy small					{ font-family: 'Oswald', sans-serif; }
			
			
			#topicsCont h2,
			#instagramCont h2,
			#staffblogCont h2,
			#contentsCont h2,
			#equipmentCont h2,
			#linkCont h2,
			.linkCont h2,
			/*#linkCont4col h2,*/
			#linkCont5col h2,
			#flowCont h2,
			#informationCont h2,
			#socialCont h2,
			#mainImg h2,
			.bannerCont h2				{ font-size: 2.6rem; line-height: 1.6; letter-spacing: -0.02em;}
			
			#topicsCont h2,
			#instagramCont h2,
			#staffblogCont h2,
			#contentsCont h2,
			#equipmentCont h2,
			#linkCont h2,
			.linkCont h2,
			/*#linkCont4col h2,*/
			#linkCont5col h2,
			#flowCont h2,
			#informationCont h2,
			#socialCont h2,
			#mainImg h2,
			.bannerCont h2				{ text-align: center;}
			
			#topicsCont h2,
			#staffblogCont h2,
			#equipmentCont h2,
			#linkCont h2,
			.linkCont h2,
			/*#linkCont4col h2,*/
			#linkCont5col h2,
			#flowCont h2,
			#informationCont h2,
			#socialCont h2,
			.bannerCont h2				{ border-bottom: #979797 1px solid;}
			
			
			#topicsCont span.ttl,
			#instagramCont span.ttl,
			#staffblogCont span.ttl,
			#contentsCont span.ttl,
			#equipmentCont span.ttl,
			#linkCont span.ttl,
			.linkCont span.ttl,
			/*#linkCont4col span.ttl,*/
			#linkCont5col span.ttl,
			#flowCont span.ttl,
			#informationCont span.ttl,
			#socialCont span.ttl,
			.bannerCont span.ttl,
			#mainImg h2 span.ttl,
			#linkCont h3 span,
			.linkCont h3 span,
			/*#linkCont4col h3 span,*/
			#linkCont5col h3 span {
				font-family: "Noto Sans JP", sans-serif;
				}
			
			#topicsCont span.ttl,
			#instagramCont span.ttl,
			#staffblogCont span.ttl,
			#contentsCont span.ttl,
			#equipmentCont span.ttl,
			#linkCont span.ttl,
			.linkCont span.ttl,
			/*#linkCont4col span.ttl,*/
			#linkCont5col span.ttl,
			#flowCont span.ttl,
			#informationCont span.ttl,
			#socialCont span.ttl,
			#mainImg h2 span.ttl,
			.bannerCont span.ttl 	{ display: block; font-size: 1.4rem; padding: 0px 10px 25px 10px}
			
			#instagramCont span.ttl span { font-size: 1.2rem;}

			
			
			/* container
			----------------------------------------------------------- */
			#container {
				/*web*/
				font-size: 1.4rem;
			
				/*web*/
				 line-height: 1.8;
				
				color: #333;
				letter-spacing: 0.05em;
				text-align: left;
				}
			
			#containerInner {}
				
			
			/* header
			----------------------------------------------------------- */
			#header{
				width: 100%;
				top: 0;
				z-index: 9000;
				border-bottom: #999 1px solid;
				background-color: #FFF;
				}
			
			#header a					{ color: #555;}
			
			#headerTop					{ background-color: #dcdcdc; padding: 0px 10px; }
			#headerTop p				{ display: none;}
			#headerTop #hTIR			{ padding: 5px 0px; width: 65%; display: flex; justify-content: flex-end; }
				
				.hn01					{ text-align: center; display: block; overflow-x: auto; width: auto; white-space: nowrap; }
				.hn01 li				{ display: inline; padding: 0px 5px;}
				.hn01 li.reservation	{ }
				.hn01 li a				{ color: #555;}
				.hn01 li.reservation a	{ color: #b61d22 !important;}
				
				.hn01 li:nth-child(4),
				.hn01 li:nth-child(5)	{ /*display: none;*/}
				.hn01 li:nth-child(5) a	{}
				
				.hn02					{ display: none;}
				.hn02 li				{}
				
				.hn01 li a,
				.hn02 li a				{ text-decoration: none;}
			
			#headerInner				{ padding: 15px 0px 12px 12px; width: auto;}
			/*.mean-container a.meanmenu-reveal { left: 0; }*/
			#headerInner h1.logo a,
			#headerInner p.logo a,
			#headerInner strong.logo a		{ float: left; display: block; width: 196px; height: 45px; background: url(../../img/union/logo_2025.jpg) no-repeat left top; background-size: contain; text-indent: -9999px; margin-right: 3px; }

			#headerInner strong.logo a.wp { background-image: url(../../img/union/logo_wp2021.png); }
			#headerInner strong.logo a.wpm { background-image: url(../../img/union/logo_wpm.png); }
			#headerInner strong.logo a.wpn { background-image: url(../../img/union/logo_wpn.png); }

			/* ワウディープラス宮観 追加 2025 */
			#headerTopInner { display: flex; justify-content: space-between; }				
			.logos { display: flex; }
			.logos strong.logo a.wpm { display: block; width: 63px; height: 30px; background: url(../../img/union/logo_wpm.png) no-repeat left top; background-size: contain; text-indent: -9999px;}
			.logos strong.logo a.wpn { display: block; width: 55px; height: 30px; background: url(../../img/union/logo_wpn.png) no-repeat left top; background-size: contain; text-indent: -9999px;}

			#wpmiyakan #headerTop #hTIR { width: 100%; }
			#wpmiyakan #headerInner h1.logo a,
			#wpmiyakan #headerInner p.logo a,
			#wpmiyakan #headerInner strong.logo a		{ display: block; width: 210px; height: 45px; background: url(../../img/union/logo_wpm_2025.png) no-repeat left top; background-size: contain; text-indent: -9999px; margin-right: 3px; }
			#wpmiyakan #headerTopInner strong.logo a.wp {display: block; width: 50px; height: 27px; background: url(../../img/union/logo.png) no-repeat left top; background-size: contain; text-indent: -9999px; }
			#wpmiyakan #headerTopInner strong.logo a.wpm {display: block; width: 50px; height: 27px; background: url(../../img/union/logo_wpm_2025.png) no-repeat left top; background-size: contain; text-indent: -9999px;}
			#wpmiyakan #headerTopInner strong.logo a.wpn {display: block; width: 50px; height: 27px; background: url(../../img/union/logo_wpn.png) no-repeat left top; background-size: contain; text-indent: -9999px;}			
			#wpmiyakan #headerTopInner strong { margin-left: 10px; }

			#wpnanairo #headerTop #hTIR { width: 100%; }
			#wpnanairo #headerInner h1.logo a,
			#wpnanairo #headerInner p.logo a,
			#wpnanairo #headerInner strong.logo a		{ display: block; width: 210px; height: 45px; background: url(../../img/union/logo_wpn_2025.png) no-repeat left top; background-size: contain; text-indent: -9999px; margin-right: 3px; }
			#wpnanairo #headerTopInner strong.logo a.wp {display: block; width: 50px; height: 27px; background: url(../../img/union/logo.png) no-repeat left top; background-size: contain; text-indent: -9999px; }
			#wpnanairo #headerTopInner strong.logo a.wpm {display: block; width: 50px; height: 27px; background: url(../../img/union/logo_wpm.png) no-repeat left top; background-size: contain; text-indent: -9999px;}
			#wpnanairo #headerTopInner strong.logo a.wpn {display: block; width: 50px; height: 27px; background: url(../../img/union/logo_wpn_2025.png) no-repeat left top; background-size: contain; text-indent: -9999px;}			
			#wpnanairo #headerTopInner strong { margin-left: 10px; }

			#wpmiyakan #footerInner .inner ul,
			#wpnanairo #footerInner .inner ul { display: flex; justify-content: space-around; flex-direction: column;}
			
			#headerInner .headerRight	{ }
			
			.gN 						{ }
			.hsearchForm 				{ display: none;}
			
			.gN li						{ }
			
			.hsearchForm				{ display: none;}
			.hsearchForm input			{ }
			.hsearchForm i				{ }
			
			
			/* smaller スクロールリサイズ */
			.smaller #headerTop					{ display: none;}
			.smaller #headerInner				{ width: 100%; padding: 5px 0px; background-color: #FFF;}
			
			.smaller #headerInner h1.logo a,
			.smaller #headerInner p.logo a
			{ float: left; display: block; width: 10%; height: 40px; background: url(../../img/union/logo_2025.jpg) no-repeat 10px top; background-size: contain; text-indent: -9999px;}
			.smaller #headerInner .headerRight	{ float:right; width: 90%; line-height: 40px;}
			
			.smaller .hsearchForm				{ position: relative; top: 8px; left: 0;}
			.smaller .hsearchForm input			{ position: absolute; top: 0; left: 0; height: 20px; width: 188px; border: #AAA 1px solid; border-radius: 3px; padding: 0px 0px 0px 20px; font-size: 1.3rem;}
			.smaller .hsearchForm i				{ position: absolute; top: 4px; left: 5px; z-index: 10; font-size: 1.4rem;}

			#wpmiyakan .smaller #headerInner h1.logo a,
			#wpmiyakan .smaller #headerInner p.logo a
			{ float: left; display: block; width: 10%; height: 40px; background: url(../../img/union/logo_wpm_2025.png) no-repeat 10px top; background-size: contain; text-indent: -9999px;}
			
			
			/* sideTab
			----------------------------------------------------------- */
			#sideTab { display: none;}


			/* mainContent
			----------------------------------------------------------- */
			.mainContent {}
			
			
			/* cate カテゴリー カラー
			----------------------------------------------------------- */
			.cate { background-color: #92C329; color: #FFF; padding: 2px; margin-right: 3px; border-radius: 2px; font-size:1.0rem; }
			.cate a { color:#FFF; }
			
			/* footer
			----------------------------------------------------------- */
			#footer									{ background-color: #323433;}
			#footerInner							{}
			#footerInner .inner						{ padding: 14px 3% 14px 3%;}
			#footerInner .inner ul					{ text-align: center;}
			#footerInner .inner ul:nth-child(1)		{ display: none;}
			#footerInner .inner ul:nth-child(2)		{ display: none;}
			#footerInner .inner ul:nth-child(3)		{}
			
			#footerInner .inner ul:nth-child(3)	li:nth-child(1)	{ display: none;}
			#footerInner .inner ul:nth-child(3)	li { display: inline;}
			
			#footerInner .inner ul li a				{ color: #FFF; font-size: 1.2rem;}
			
			/* copyright
			-------------------*/
			p.copy						{ color: #FFF; text-align: center; padding: 10px 0px; font-size: 1.5rem; border-top: #FFF 1px solid;}
			
						
			/* topcontrol ページの先頭へ戻る
			----------------------------------------------------------- */
			#topcontrol { z-index: 9999 !important;}
			#topcontrol p {
				display: block;
				width: 70px;
				height: 40px;
				padding-top: 10px;
				font-size: 0.9rem;
				color: #FFF;
				background-color: #666;
				border-radius: 5px;
				
				-webkit-transition: all 0.3s ease;
				-moz-transition: all 0.3s ease;
				transition: all 0.3s ease;
				}
			
			#topcontrol p:hover {
				filter: alpha(opacity=50);
				-webkit-opacity: 0.5;
				-moz-opacity: 0.5;
				opacity: 0.5;
				}
			
			#topcontrol p span { display: block;}

			#headerInner p.wowdTx 		{ display: block; position: absolute; font-size: 1.3rem; line-height: 1.5; width: 100%; text-align: center;} 


	
}

@media only screen and (max-width: 480px){

/* 202503追加 */
.sp { display: inherit; }
.pc { display: none; }
#headerTop #hTIR { width: 100%; }
}
