@charset "UTF-8";



/* ------------------------------------------

  top

------------------------------------------ */
/* top
-----------------------------------------------------------  */
@media only screen and (min-width: 780px){

/* mainImg slick
----------------------------------------------------------- */
#mainImg				{ margin-top: 130px; width: 100%; overflow: hidden; text-align: center;}
#mainImg .mainimg01 img { width: 100%; height: auto;}
#mainImg #slide01 img,
#mainImg #slide04 img,
#mainImg #slide05 img,
#mainImg #slide06 img,
#mainImg #slide_img img	{ width: 100%; height: auto;}

#mainImg .slick-slider	{ margin: 0 !important;}
#mainImg .slick-next,
#mainImg .slick-prev	{ z-index: 10;}

#mainImg .slick-next	{ right: 25px !important;}
#mainImg .slick-prev	{ left : 25px !important;}

#mainImg .slick-prev,
#mainImg .slick-prev:before,
#mainImg .slick-next,
#mainImg .slick-next:before {
	display: block;
	width: 48px !important;
	height: 68px !important;
	font-size: 0 !important;
	}
#mainImg h2 { padding-top: 30px; background-color: #999999; color: #FFFFFF; }
#mainImg button.slick-prev:before			{ background: url(../../img/top/slide/icon_prev_mainimg.png) no-repeat left top;}
#mainImg button.slick-next:before			{ background: url(../../img/top/slide/icon_next_mainimg.png) no-repeat left top;}

#mainImg h3, .mainImg h3 { padding: 15px 15px 5px; font-size: 30px;} 
#mainImg p, .mainImg p { padding: 0px 15px 15px ; font-size: 20px;} 

div.btn a { display: block;
    width: 60%;
    margin: 0 auto 30px;
    border: #333333 2px solid;
    font-size: 1.5rem;
    text-align: center;
    padding: 10px 0px 10px 0px;
    color: #333333;
    background-color: #FFFFFF;
    font-weight: bold; border-radius: 10px;}

div.btn2 a { display: inline-block; margin: 0px 15px 25px ; font-size: 15px; color: #de0615; font-weight: bold;}

.slideBox { background-color: #dfdfdf; padding-bottom: 50px; }
#mainImg .slideBox h2 { background-color:#dfdfdf; color: #333333;} 
#mainImg .slideBox p { color: #333333;} 
#mainImg .slideBox ul {padding-bottom: 25px;}
#mainImg .slideBox ul li { margin: 0 10px; }
#mainImg .slideBox ul li h3 { padding: 15px 0px 5px; font-size: 30px; color: #333333;}
#mainImg .slideBox ul li p { padding: 0px 0px 15px ; color: #333333; font-size: 20px;}

#mainImg .slick-dots li button:before { font-size: 12px; }
#mainImg .slick-dots li {width: 18px;}

.bgcw { background-color: #FFFFFF; /*padding-bottom: 50px;*/ }
#mainImg .bgcw h2 { background-color:#FFFFFF; color: #333333;} 
#mainImg .bgcw p { color: #333333;} 
#mainImg .bgcw ul {padding-bottom: 0px;}
#mainImg .bgcw ul li { margin:0px 10px; }
#mainImg .bgcw ul li h3 { padding: 15px 0px 5px; font-size: 20px; line-height: 1.4; color: #333333; text-align: left;}
#mainImg .bgcw ul li p { padding: 0px 0px 15px ; color: #333333; text-align: left; font-size: 16px;}

.bgcb { background-color: #555555; /*padding-bottom: 50px;*/ }
.bgb { background-color:#000000; padding: 20px 10px; }
#mainImg .bgcb h2 { background-color:#555555; color: #FFFFFF;} 
#mainImg .bgcb p { color: #FFFFFF;} 
#mainImg .bgcb ul {padding-bottom: 0px; background-color:#000000;}
#mainImg .bgcb ul li div.lCI { margin: 0px 5px; }
#mainImg .bgcb ul li {}
#mainImg .bgcb ul li div.lCI a h3 { padding: 15px 0px 5px; font-size: 16px; line-height: 1.4; color: #FFFFFF;text-align: left;}
#mainImg .bgcb ul li div.lCI a p { padding: 0px 0px 15px ; color: #FFFFFF; font-size: 12px; text-align: left;}
#mainImg .bgcb ul li div.lCI a div.img { width: 100%; height: 175px; display: block; overflow: hidden;}
#mainImg .bgcb ul li div.lCI a div.img img {}

/* 宮観・ナナイロ 202503追加 */
#wpmiyakan #mainImg { margin-bottom: 100px; }
#wpmiyakan #mainImg h2 { padding-top: 50px; padding-bottom: 25px; background-color: #FFFFFF; color: #000000; }
#wpmiyakan #mainImg h2.concept-tit {}
#wpmiyakan #mainImg h2.price-tit {background-color: #66d0d3;}
#wpmiyakan #mainImg h2.koma-tit {background-color: #000000; color: #FFFFFF;}

#wpnanairo #mainImg { margin-bottom: 100px; }
#wpnanairo #mainImg h2 { padding-top: 50px; padding-bottom: 25px; background-color: #FFFFFF; color: #000000; }
#wpnanairo #mainImg h2.concept-tit {}
#wpnanairo #mainImg h2.price-tit {background-color: #fdd900;}
#wpnanairo #mainImg h2.koma-tit {background-color: #000000; color: #FFFFFF;}

#mainImg .concept2025 { color: #FFFFFF; background-color: #000000; }
#mainImg .concept2025 .imgLtxtR { display: flex; margin: 0; text-align: left; } 
#mainImg .concept2025 .imgLtxtR .left { float: none; width: 49%; margin-right: 2%;}
#mainImg .concept2025 .imgLtxtR .left img { width: 100%; height: auto;}
#mainImg .concept2025 .imgLtxtR .right { width: 43%; float: none; display: flex; flex-direction: column; justify-content: center; padding: 0px 3%; }
#mainImg .concept2025 .imgLtxtR h3 { font-size: 20px; margin-bottom: 10px; padding: 0;}
#mainImg .concept2025 .imgLtxtR h4 { font-size: 40px; margin-bottom: 15px; font-family: 'Oswald', sans-serif; border:none; padding: 0;}
#mainImg .concept2025 .imgLtxtR p { line-height: 1.9; font-size: 16px; padding: 0;text-align: left;}
#mainImg .reverse { flex-direction: row-reverse; }
#mainImg .concept2025 strong { display: block; text-align: center; color: #FFF612; font-size: 40px; padding: 60px 20px 20px;}
#mainImg .concept2025 p { text-align: center; color: #FFFFFF; font-size: 20px; margin-bottom: 60px; }

#mainImg .price2025 { background-color: #66d0d3; display: flex; justify-content: space-around; padding: 0px 20px 80px;}
#mainImg .price2025 div {}
#mainImg .price2025 div img { width: 90%; }

#wpnanairo #mainImg .price2025 { background-color: #fdd900;}

#wpmiyakan #information,
#wpmiyakan #facility { margin-bottom: 100px; }
#wpmiyakan #informationCont { margin-bottom: 100px; padding-bottom: 0; }
#wpmiyakan #pageImg	{ padding-top: 130px; } 
#wpmiyakan #informationCont dl { text-align: left; }

#wpnanairo #information,
#wpnanairo #facility { margin-bottom: 100px; }
#wpnanairo #informationCont { margin-bottom: 100px; padding-bottom: 0; }
#wpnanairo #pageImg	{ padding-top: 130px; } 
#wpnanairo #informationCont dl { text-align: left; }

.koma { display: flex; justify-content: space-around; padding: 40px 20px 40px; background-color: #000000; }
.koma div img { width: 95%; }
#mainImg h2.koma-tit {background-color: #555555; color: #FFFFFF;}

/* slide_staff slick
----------------------------------------------------------- */
#slide_staff				{}
#slide_staff .slick-list	{ margin: 60px auto 40px auto; width: 1230px; }
#slide_staff .slick-list li	{ width: 310px; margin: 0px 50px;}

#slide_staff .slick-slider	{ margin: 0 !important;}
#slide_staff .slick-next,
#slide_staff .slick-prev	{ z-index: 10;}

#slide_staff .slick-next	{ right: 25px !important; top: 135px !important;}
#slide_staff .slick-prev	{ left : 25px !important; top: 135px !important;}

#slide_staff .slick-prev,
#slide_staff .slick-prev:before,
#slide_staff .slick-next,
#slide_staff .slick-next:before {
	display: block;
	width: 48px !important;
	height: 68px !important;
	font-size: 0 !important;
	}

#slide_staff button.slick-prev:before			{ background: url(../../img/top/slide/icon_prev_mainimg_gray.png) no-repeat left top;}
#slide_staff button.slick-next:before			{ background: url(../../img/top/slide/icon_next_mainimg_gray.png) no-repeat left top;}




/* newstickerInner
----------------------------------------------------------- */
#newsTicker			{ background-color: #323433; width: 100%; overflow: hidden;}
#newsTicker .inner	{ padding: 12px; margin: 0 auto; max-width: 1400px;}
.tickerttl		{ float: left; width: 8%;}
.tickerInner	{ float: left; width: 83%;}
.tickerbtn		{ float: right; width: 9%;}

.tickerttl			{ background-color: #FFF;}
.tickerttl span		{ padding: 8px 10px 8px 10px; font-size: 12px; font-weight: bold;}
.tickerttl span i	{ padding: 0px 6px 0px 0px; font-size: 16px;}

.tickerInner	{ 
	
	text-align: left;
	position: relative;
	overflow: hidden;
	}

	.tickerInner ul {
		width: 100%;
		position: relative;
		}

	.tickerInner ul li {
		width: 100%;
		display: none;
		}

	.tickerInner ul li a { color: #FFF;}

.tickerbtn			{background-color: #B61D22;}
.tickerbtn span		{ padding: 9px 16px; font-size: 12px;}
.tickerbtn span	i	{ padding: 0px 0px 0px 7px;}
.tickerbtn span a	{ color: #FFF;}


/* Cont
----------------------------------------------------------- */
#topicsCont,
/*#equipmentCont, */
#linkCont,
.linkCont,
/*#linkCont4col,*/
#linkCont5col,
#flowCont,
.bannerCont		{ padding: 90px 0px 0px 0px;}

#staffblogCont	{ padding: 80px 0px 0px 0px;}
#contentsCont	{ padding: 60px 0px 0px 0px;}
#equipmentCont	{ padding: 55px 0px 0px 0px;}

#socialCont		{ padding: 80px 0px 0px 0px;}




/* topicsCont
----------------------------------------------------------- */
#topicsCont					{ padding-bottom: 60px;}
#topicsCont .inner			{ margin: 0 auto; width: 100%; padding: 70px 0px 0px 0px;}

#slide02					{ text-align: center;}
#slide02 li					{ display: inline-block; width: 320px; margin: 0px 40px; vertical-align: top;}
#slide02 li img				{ margin-bottom: 28px;}

#slide02 li a				{ text-decoration: none;}

#slide02 li a h3			{ color: #333; padding: 0px 0px 4px 0px; font-size: 29px;}
#slide02 li a h4			{ color: #333; padding: 0px 0px 22px 0px; font-size: 15px; font-weight: normal;}

#slide02 li .bottom			{ text-align: center;}

#slide02 li a p				{ color: #666; font-size: 13px; font-weight: normal; text-align: left; padding-bottom: 35px;}

#slide02 li span.btn		{ display: block; margin: 0 auto; width: 137px; width: 135px; height: 33px; color: #FFF; text-align: center;
								background: #333 url(../../img/union/icon_arrow_white01.png) no-repeat right 11px; line-height: 33px;
								font-size: 16px;
								border: #888 1px solid;
								}

/* instagramCont
----------------------------------------------------------- */
#instagramCont { background-color: #F0F0F0; padding: 57px 0px 60px 0px;}

/* instagramCont Instagram Feed
----------------------------------------------------------- */
.sb_instagram_header,
.sbi_info { display: none;}

/* column2t column2t_2
----------------------------------------------------------- */
.column2t,
.column2t_2	{ clear: both;}
.c2L		{ float: left; width: 50%;}

.c2L a		{ text-decoration: none;}

/* photo */
.c2L .photo {
    position: relative;
    overflow: hidden;
}

.c2L .photo span.cate { position: absolute; top: 0; right: 0; padding: 0px 5px; z-index: 9000;}

/* mouse over img */
.c2L .photo span.img {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    background-size: cover;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.c2L .photo:hover span.img {
    opacity: .8;
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}
.c2L .photo .inner { z-index: 1; position: relative; text-align: center; height: 548px; width: 100%;}

.c2L a .photo .inner p { background-color: #FFF;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 200px;
	height: 50px;
	line-height: 50px;
	margin: auto;
	color: #555 !important;
	z-index: 100 !important;
	font-weight: bold;
	}
	
/* txt */

.column2t .txt,
.column2t_2 .txt				{ text-align: center; padding: 28px 100px 0px;}

.column2t .c2L a .txt h3,
.column2t_2 .c2L a .txt h3		{ color: #333; padding: 0px 0px 2px 0px; letter-spacing: 0.02em; line-height: 1.5;}

.column2t .c2L a .txt h3		{ font-size: 24px; }
.column2t_2 .c2L a .txt h3		{ font-size: 30px; letter-spacing: 0.01em !important; }

.column2t .c2L a .txt h4,
.column2t_2 .c2L a .txt h4		{ color: #333; padding: 0px 0px 14px 0px; font-size: 15px; font-weight: normal;}

.column2t .c2L a .txt p			{ color: #666; font-size: 13px; font-weight: normal; text-align: left; padding-bottom: 35px;}

.column2t_2 .c2L a .txt p		{ color: #666; font-size: 13px; font-weight: normal; text-align: left; padding-bottom: 0px;}





/* column3t
----------------------------------------------------------- */
.column3t	{ clear: both;}
.c3L		{ float: left; width: 33.3%;}

.c3L a		{ text-decoration: none;}

/* photo */
.c3L .photo	{
    position: relative;
    overflow: hidden;
}

.c3L .photo span.cate	{ position: absolute; top: 0; right: 0; padding: 0px 5px; z-index: 9000;}

.c3L .photo span.img	{
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    background-size: cover;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.c3L .photo:hover span.img	{
    opacity: .8;
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}
.c3L .photo .inner	{ z-index: 1; position: relative; text-align: center; height: 365px; width: 100%;}

.c3L a .photo .inner p	{ background-color: #FFF;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 200px;
	height: 50px;
	line-height: 50px;
	margin: auto;
	color: #555 !important;
	z-index: 100 !important;
	font-weight: bold;
	}
	 
/* txt */

.column3t .txt				{ text-align: center; padding: 28px 10px 0px;}

.c3L a .txt h3				{ color: #333; padding: 0px 0px 2px 0px; font-size: 24px; letter-spacing: 0.05em; line-height: 1.5;}

.c3L a .txt h4				{ color: #333; padding: 0px 0px 14px 0px; font-size: 15px; font-weight: normal;}

.c3L a .txt p				{ color: #666; font-size: 13px; font-weight: normal; text-align: left; padding-bottom: 35px;}


/* equipmentCont
----------------------------------------------------------- */
#equipmentCont				{ clear: both;}


/* linkCont (不使用：2019/05/より)
----------------------------------------------------------- */
/*
#linkCont					{ text-align: center;}
#linkCont h2				{ margin-bottom: 70px;}
#linkCont p					{ font-size: 26px; line-height: 1.5; padding: 0px 0px 10px 0px; margin: 0px;}
#linkCont p span			{ font-size: 17px; margin-bottom: 80px; display: block;}

#linkCont #linkContInner	{ text-align: center;}

#linkCont .lCI				{ width: 304px; display: inline-block; margin: 0px 50px;}
#linkCont .lCI a						{ text-decoration: none;}

#linkCont .lCI:nth-child(1)	{ }
#linkCont .lCI:nth-child(2)	{ }
#linkCont .lCI:nth-child(3)	{ }

#linkCont .lCI .img			{ width: 304px; height: 304px; overflow: hidden; margin-bottom: 25px;
								position: relative;
								top: 0;
								}
#linkCont .lCI .img:after	{ content: url(../../img/top/img_circle_mask.png);
								display: block;
								width: 304px;
								height: 304px;
								position: absolute;
								top: 0;
								}

.linkCont h3		{ color: #333; font-size: 26px;}
.linkCont h3 span	{ display: block; font-size: 16px; padding: 0px 0px 0px 0px}

.linkCont					{ text-align: center;}
.linkCont h2				{ margin-bottom: 70px;}
.linkCont p					{ font-size: 26px; line-height: 1.5; padding: 0px 0px 10px 0px; margin: 0px;}
.linkCont p span			{ font-size: 17px; margin-bottom: 80px; display: block;}

.linkCont .linkContInner	{ text-align: center;}

.linkCont .lCI				{ width: 304px; display: inline-block; margin: 0px 50px;}
.linkCont .lCI a						{ text-decoration: none;}

.linkCont .lCI:nth-child(1)	{ }
.linkCont .lCI:nth-child(2)	{ }
.linkCont .lCI:nth-child(3)	{ }

.linkCont .lCI .img			{ width: 304px; height: 304px; overflow: hidden; margin-bottom: 25px;
								position: relative;
								top: 0;
								}
.linkCont .lCI .img:after	{ content: url(../../img/top/img_circle_mask.png);
								display: block;
								width: 304px;
								height: 304px;
								position: absolute;
								top: 0;
								}

.linkCont h3		{ color: #333; font-size: 26px; white-space: nowrap; }
.linkCont h3 span	{ display: block; font-size: 16px; padding: 0px 0px 0px 0px}
*/
	
/* linkCont4col (不使用：2019/05/より)
----------------------------------------------------------- */
/*
#linkCont4col					{ text-align: center;}
#linkCont4col h2				{ margin-bottom: 70px;}
#linkCont4col p					{ font-size: 26px; line-height: 1.5; padding: 0px 0px 10px 0px; margin: 0px;}
#linkCont4col p span			{ font-size: 17px; margin-bottom: 80px; display: block;}

#linkCont4col #linkContInner	{ text-align: center;}

#linkCont4col .lCI				{ width: 304px; display: inline-block; margin: 0px 20px;}
#linkCont4col .lCI a						{ text-decoration: none;}

#linkCont4col .lCI:nth-child(1)	{ }
#linkCont4col .lCI:nth-child(2)	{ }
#linkCont4col .lCI:nth-child(3)	{ }

#linkCont4col .lCI .img			{ width: 304px; height: 304px; overflow: hidden; margin-bottom: 25px;
								position: relative;
								top: 0;
								}
#linkCont4col .lCI .img:after	{ content: url(../../img/top/img_circle_mask.png);
								display: block;
								width: 304px;
								height: 304px;
								position: absolute;
								top: 0;
								}

#linkCont4col h3		{ color: #333; font-size: 26px;}
#linkCont4col h3 span	{ display: block; font-size: 16px; padding: 0px 0px 0px 0px}
*/



/* linkCont5col
----------------------------------------------------------- */
#linkCont5col									{ text-align: center;}
#linkCont5col h2								{ margin-bottom: 70px;}
#linkCont5col p									{ font-size: 26px; line-height: 1.5; padding: 0px 0px 10px 0px; margin: 0px;}
#linkCont5col p span							{ font-size: 17px; margin-bottom: 80px; display: block;}

/* linkContInner */
#linkCont5col #linkContInner					{ text-align: center; padding: 20px 0;}

#linkCont5col #linkContInner .lCI				{ width: 230px; display: inline-block; margin: 0px 20px; vertical-align: top;}
#linkCont5col #linkContInner .lCI a				{ text-decoration: none;}

#linkCont5col #linkContInner .lCI .img			{ width: 230px; height: 230px; overflow: hidden; margin: 0 0 20px 0;
												position: relative;
												top: 0;
												}
#linkCont5col #linkContInner .lCI .img img		{ width: 230px; height: 230px;}
	
#linkCont5col #linkContInner .lCI .img:after	{ content: url(../../img/top/img_circle_mask_5col.png);
												display: block;
												width: 230px;
												height: 230px;
												position: absolute;
												top: 0;
												}

#linkCont5col #linkContInner .txt 				{ padding: 0; margin: 0;}
#linkCont5col #linkContInner h3 				{ display: flex; flex-wrap: wrap;}
#linkCont5col #linkContInner h3 span.title		{ color: #333; font-size: 24px; display: block; min-height: 50px; width: 100%; margin-bottom: 10px; line-height: 1.2;}
#linkCont5col #linkContInner h3 span.sub		{ display: block; font-size: 16px; padding: 0; min-height: 70px; width: 100%;}


/* linkContInner2 */
#linkCont5col #linkContInner2					{ text-align: center; padding: 20px 0;}

#linkCont5col #linkContInner2 .lCI				{ width: 230px; display: inline-block; margin: 0px 20px; vertical-align: top;}
#linkCont5col #linkContInner2 .lCI a			{ text-decoration: none;}

#linkCont5col #linkContInner2 .lCI .img			{ width: 230px; height: 325px; overflow: hidden; margin: 0 0 20px 0;
												position: relative;
												top: 0;
												}
#linkCont5col #linkContInner2 .lCI .img img 	{ width: 100%; height: auto; }
#linkCont5col #linkContInner2 .lCI .img:after	{ content: url(../../img/top/img_circle_mask_5col.png);
												display: block;
												width: 230px;
												height: 230px;
												position: absolute;
												top: 0;
												}

#linkCont5col #linkContInner2 .txt 				{ padding: 0; margin: 0 0 30px 0; text-align: left;}
#linkCont5col #linkContInner2 h3				{ color: #333; font-size: 18px; display: block; min-height: 50px; margin-bottom: 10px; line-height: 1.4;}
#linkCont5col #linkContInner2 p					{ display: block; font-size: 15px; padding: 0;}

	

/* タブ informationCont linkCont5col
----------------------------------------------------------- */	

ul.tabinformation,
ul.tabprogram 									{ margin-bottom: 20px;}

ul.tabinformation li							{ float: left; width: 33.33%; list-style: none; padding: 0px; margin: 0px; font-size: 18px;}
ul.tabprogram li								{ float: left; width: 50%; list-style: none; padding: 0px; margin: 0px; font-size: 18px;}

ul.tabinformation li a,
ul.tabprogram li a 								{ display: block; text-align: center; padding: 10px; color: #333; background-color: #EDEDED; font-weight: bold;
	border-top: #CCC 5px solid;
	border-left: #CCC 5px solid;
	border-right: #CCC 5px solid;
	border-bottom: #CCC 5px solid;
	}

ul.tabinformation li.active a,
ul.tabprogram li.active a 						{ display: block; text-align: center; padding: 10px; background-color: #FFF;
	border-top: #333 5px solid;
	border-left: #333 5px solid;
	border-right: #333 5px solid;
	border-bottom: #FFF 5px solid;
	}



/* flowCont
----------------------------------------------------------- */
#flowCont					{ clear: both; padding-bottom: 240px; }
#flowCont h2				{ margin-bottom: 90px;}
#flowCont .inner			{ margin: 0 auto; width: auto; padding: 0px 0px 0px 0px;}

#slide03 li					{ float: left; width: 304px !important; overflow: hidden !important;}
#slide03 li img				{ margin-bottom: 28px;}

#slide03 li a				{ text-decoration: none;}

#slide03 li:nth-child(1)	{ margin: 0px; padding: 0px;}
#slide03 li:nth-child(2)	{ margin: 0px; padding: 0px 60px;}
#slide03 li:nth-child(3)	{ margin: 0px; padding: 0px; padding-right: 60px; }

#slide03 li a h3			{ color: #333; padding: 0px 0px 4px 0px; font-size: 29px;}
#slide03 li a h4			{ color: #333; padding: 0px 0px 22px 0px; font-size: 15px; font-weight: normal;}

#slide03 li .bottom		{ text-align: center;}

#slide03 li a p				{ color: #666; font-size: 13px; font-weight: normal; text-align: left; padding-bottom: 35px;}

#slide03 li span.btn		{ display: block; margin: 0 auto; width: 137px; width: 135px; height: 33px; color: #FFF; text-align: center;
								background: #333 url(../../img/union/icon_arrow_white01.png) no-repeat right 11px; line-height: 33px;
								font-size: 16px;
								border: #888 1px solid;
								}

/* informationCont
----------------------------------------------------------- */
#informationCont					{ padding-bottom: 80px; }
#informationCont h2					{ margin-bottom: 70px;}
#informationCont a					{ color: #555;}
#informationCont .inner 			{ margin: 65px auto 0 auto; width: 1130px;}

#informationCont dl 				{ border-bottom: #BBB 1px dotted; padding: 15px 0px; font-size: 16px;}
#informationCont dt 				{ float: left; /*width: 150px;*/ width: 20%;}
#informationCont dd 				{ /*margin-left: 150px; width: auto;*/ float: right; width: 80%;}

#informationCont .listlink			{ margin: 50px auto 0px auto; width: 174px; background-color: #B61D22; font-size: 16px;}
#informationCont .listlink a		{ color: #FFF;}
#informationCont .listlink a span	{ text-align: center; margin: 0 auto; padding: 10px 0; display: block;}
#informationCont .listlink a i		{ font-size: 20px; margin-left: 12px;}


/* staffblogCont
----------------------------------------------------------- */
#staffblogCont {  border-bottom: #979797 1px solid;}

#staffblogCont a				{ color: #555;}

#slide_staff li					{ height: 360px; position: relative;}
#slide_staff li span.top		{}
#slide_staff li span.top div.img 		{ height: 200px; overflow: hidden; margin-bottom: 25px;}
#slide_staff li span.top div.img img	{ }
#slide_staff li span.top time	{ position: absolute; top: 0; left: 0; background-color: #92C329; color: #FFF; padding: 0px 5px;}

#slide_staff li h3				{ font-size: 18px;}
#slide_staff li p				{ color: #999;}


/* socialCont
----------------------------------------------------------- */
#socialCont					{}
#socialCont	h2				{ border-top: none !important; border-left: none !important; border-right: none !important;}
#socialCont .inner			{ margin: 100px auto 200px auto; width: 1130px;}
#socialCont #sCL			{ float: left; width: 500px; margin-right: 65px;}
#socialCont #sCR			{ float:right; width: 500px;  margin-left: 65px;}
#socialCont #sCR a			{ display: block; margin-bottom: 24px;}
#socialCont #sCR a:hover	{ 
	opacity:0.75;
    -moz-opacity:0.75;
    filter:alpha(opacity = 75);
}

/* wowdAccess
----------------------------------------------------------- */
#wowdAccess					{ background-color: #E5E5E5; border-bottom: #FFF 1px solid;}
#wowdAccess .inner			{ margin: 0 auto; width: 1130px;}
#wAL						{ float: left; /* width: 560px; */ width: 540px; padding: 60px 0px 0px 20px; color: #000;}
#wAR						{ float:right; width: 570px;}

#wAL h2						{ display: block; width: 250px; height: 140px; background: url(../../img/union/logo_ft.png) no-repeat left top; background-size: contain; text-indent: -9999px;
								margin-left: 100px; 
								margin-bottom: 45px; }
#wAL address				{ font-style: normal;}

#wAL .address				{ font-size: 17px; font-weight: bold; margin-bottom: 25px;}
#wAL .tel					{ background: url(../../img/union/icon_tel.png) no-repeat left 3px; font-size: 56px; line-height: 1;
								 padding-left: 68px;
								 padding-bottom: 30px;
								 }
#wAL p.tel a				{ color: #000;}

#wAL .accessnote			{ font-size: 12px;}

#gMap						{ padding: 70px 0px 70px 0px;}
#gMap iframe				{ border: #FFF 1px solid; width: 568px; height: 480px;}


#wpmiyakan #wAL h2 { display: block; width: 250px; height: 140px; background: url(../../img/union/logo_wpm.png) no-repeat left top; background-size: contain; text-indent: -9999px;}
#wpnanairo #wAL h2 { display: block; width: 250px; height: 140px; background: url(../../img/union/logo_wpn.png) no-repeat left top; background-size: contain; text-indent: -9999px;}


/* bannercont
----------------------------------------------------------- */
.bannerCont {}
.bannerCont h2 {}

.bannerContInner { max-width: 1000px; margin: auto; margin-top: 80px; }
.bannerContInner ul {}
.bannerContInner ul li { display: inline-block; margin-right: 35px;}
.bannerContInner ul li:nth-child(3) { margin-right: 0; }
.bannerContInner ul li a {}
.bannerContInner ul li a img {}


/* banner
----------------------------------------------------------- */
.banner 			{}
.banner a 			{}
.banner a img 		{ width: 100%; height: auto; }

/* Slide Img
----------------------------------------------------------- */
.slideImgBox { position: relative; }
.slideImgBox .txBox { position: absolute; width: 85%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%); 
	color: #FFFFFF; 
	z-index: 100; }
.slideImgBox #slide_img { background-color: #000000; }
.slideImgBox .txBox .tx1 { font-weight: bold; font-size: 70px; line-height: 1.2; text-shadow: 0 0 12px black;}
.slideImgBox .txBox .tx1 span { font-size: 80px; line-height: 1.2; color: #ffe103;}

.slideImgBox .txBox .en { color: #ffe103;
    font-size: 167px;
    font-weight: bold;
    line-height: 1.2;
    text-shadow: 0 0 12px black;}
.slideImgBox .txBox .en span { font-size: 70px; }   
.slideImgBox .txBox .tx2 { font-size: 32px; font-weight: bold; text-shadow: 0 0 12px black;} 
.slideImgBox .txBox .tx2 span {color: #ffe103;} 

.slideImgBox .txBox .btn {}
.slideImgBox .txBox .btn a {  width: 300px;
    margin-top: 20px;
    background-color:#FFFFFF ;
    border: 2px solid #333333;
    font-size: 20px; color: #333333;}

.slideImgBox .topCopy { position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%); 
    z-index: 10;
}
.slideImgBox .topCopy img { }

.videoWrap {}
.videoWrap .video-js { width: 100%; height: auto; }

#mainImg #slide_img .slick-slide img { height: 1400px; }

}

/* Renew 2025
----------------------------------------------------------- */
.btn4 { background-color: #ffe100; display: flex; justify-content: center; padding: 25px 0px; }
.btn4 ul { display: flex; }
.btn4 ul li { list-style-type: none; border-left: 1px solid #FFFFFF; padding: 0px 15px; }
.btn4 ul li:last-child { border-right: 1px solid #FFFFFF; }
.btn4 ul li a { display: block; }
.btn4 ul li a img { width: 200px; height: auto; }

.about2025 {position: relative; width: 100%; display: flex; justify-content: center; padding-top: 7.55%; padding-bottom: 7.55%; background:url(../../img/top2025/aboutbg_2025_pc.webp) no-repeat center bottom / cover; }
.about2025 .wrap { position: relative; color: #FFFFFF; text-align: left; width: 68rem; left: -14rem; }
.about2025 .wrap .pa {}
#mainImg .about2025 .wrap h3 { padding: 0; margin-bottom: 30px; font-size: 32px; line-height: 4.5rem; }
#mainImg .about2025 .wrap .pa strong { display: block; font-size: 18px; margin-bottom: 18px; font-weight: normal;line-height: 1.6;}

.tokucho { position: relative; padding-bottom: 100px; background:url(../../img/top2025/tokucho_bg.webp) no-repeat center top / contain #000000; }
#mainImg .tokucho h3 {padding-top: 10%;}
#mainImg .tokucho p { padding: 0; margin-bottom: 20px; }
#mainImg .tokucho h3 img { width: 400px; }
.point { width: 1000px; margin: 100px auto 0;}
.point p img { width: 101%;}
.point ul { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 40px; }
.point ul li { list-style-type: none; width: 48%; }
.point ul li img {width: 100%;}
.machine { max-width: 900px; margin: 50px auto; }
#mainImg .machine ul { display: flex; flex-wrap: wrap; padding-bottom: 0; }
#mainImg .machine ul li { list-style-type: none; background-color: #FFFFFF; border: 1px solid #000000; padding: 1px 7px; margin: 5px;}
#gym2025 h3 {font-family: 'Oswald', sans-serif; font-size: 42px; margin-bottom: 20px;}
#gym2025 strong { display: block; margin-bottom: 40px;font-weight: normal;}
#gym2025 .machine4 {margin: 50px auto 30px;}
#gym2025 .machine4 ul {display: flex; padding-bottom: 0; }
#gym2025 .machine4 ul li {list-style-type: none;}
#gym2025 .machine4 ul li h4 {background-color: #FFFFFF; padding: 5px 0px 20px;}
#gym2025 .machine2 {margin: 50px auto 30px;}
#gym2025 .machine2 ul {display: flex; padding-bottom: 0; }
#gym2025 .machine2 ul li {list-style-type: none;}

#pl section.nayami {
  padding: 50px;
  .bg_container {
    background-image: url(https://pilatesr.jp/miyazaki/assets/images/n_bg.png);
    background-size: auto;
    background-repeat: no-repeat;
    background-position: right top;
  }
  .head {
    display: flex;
    .img {
      @include mqtab() {
        max-width: 14vw;
      }
    }
    .text {
      margin-left: 40px;
      margin-top: 60px;
      p {
        line-height: 2.8;
        letter-spacing: 0.1em;
        font-weight: bold;

        @include mqtab() {
          font-size: 1.3vw;
          line-height: 3;
        }
      }
    }
  }
  .nayami_img {
    p {
      margin-top: 60px;
      font-size: 28px;
      line-height: 56px;
      letter-spacing: 2.8px;
      text-align: center;
      font-weight: bold;
    }
  }
  .nayami__img2 {
    margin-top: 60px;
  }
}
div.slash-bg {
  position: relative;
  height: 40px;
  &::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #d1e28a;
    transform: skewY(-7deg) translateY(90px);
    z-index: -1;
  }
}


@media only screen and (max-width: 980px){
.btn4 ul li a img { width: 100%; }
}

@media only screen and (max-width: 1024px){
#mainImg #slide_img .slick-slide img { height: auto; }
}

@media screen and (max-width: 780px){
.videoWrap {}
.videoWrap .video-js {width: 100%; height: auto;}
}
@media only screen and (max-width: 375px){
.videoWrap {}
.videoWrap .video-js {width: 100%; height: auto;}
}

@media (min-width: 780px) and (max-width: 1024px) {
.slideImgBox .topCopy img { width: 780px; }
.videoWrap .video-js {width: 100%; height: auto;}
.about2025 {}
.about2025 .wrap { left: 0px; width: 90%;}
#mainImg .about2025 .wrap h3 { font-size: 2.6rem; line-height: 1.5;margin-bottom: 20px;}
#mainImg .about2025 .wrap .pa strong { font-size: 1.6rem; line-height: 1.5;}
.point { width: 90%; margin: 80px auto 0;}
.point ul { gap:2%; }

}


@media only screen and (max-width: 779px){

			/* mainImg slick
			----------------------------------------------------------- */
			#mainImg				{ width: 100%; overflow: hidden;}
			#mainImg .slick-slider	{ margin: 0 !important;}
			#mainImg .slick-next,
			#mainImg .slick-prev	{ z-index: 10;}
			
			#mainImg .slick-next	{ right: 15px !important;}
			#mainImg .slick-prev	{ left : 15px !important;}
			
			#mainImg .slick-prev,
			#mainImg .slick-prev:before,
			#mainImg .slick-next,
			#mainImg .slick-next:before {
				display: block;
				width: 24px !important;
				height: 34px !important;
				font-size: 0 !important;
				}
			#mainImg h2 { padding-top: 16px; background-color: #999999; color: #FFFFFF; }
			#mainImg button.slick-prev:before			{ background: url(../../img/top/slide/icon_prev_mainimg.png) no-repeat left top; background-size: contain;}
			#mainImg button.slick-next:before			{ background: url(../../img/top/slide/icon_next_mainimg.png) no-repeat left top; background-size: contain;}
			
			#mainImg h3, .mainImg h3 { padding: 15px 15px 5px; font-size: 1.8rem; } 
			#mainImg p, .mainImg p { padding: 0px 15px 15px ; } 

			div.btn a { display: block; width: 60%; margin: 0 auto 30px; border: #333333 2px solid; font-size: 1.5rem; text-align: center; padding: 10px 0px 10px 0px; color: #333333; background-color: #FFFFFF; font-weight: bold; border-radius: 10px;}
			div.btn2 a { display: inline-block; margin: 0px 15px 25px ; font-size: 1.4rem; color: #de0615; font-weight: bold;}

			.slideBox { background-color: #dfdfdf; padding-bottom: 50px; }
			#mainImg .slideBox h2 { background-color:#dfdfdf; color: #333333;} 
			#mainImg .slideBox p { color: #333333;} 
			#mainImg .slideBox ul {padding-bottom: 25px;}
			#mainImg .slideBox ul li {margin: 0 10px;}
			#mainImg .slideBox ul li h3 { padding: 15px 0px 5px; font-size: 1.8rem; color: #333333;}
			#mainImg .slideBox ul li p { padding: 0px 0px 15px ; color: #333333; }

			#mainImg .slick-dots li button:before { font-size: 12px; }
			#mainImg .slick-dots li {width: 18px;}

			.bgcw { background-color: #FFFFFF; /*padding-bottom: 50px;*/ }
			#mainImg .bgcw h2 { background-color:#FFFFFF; color: #333333;} 
			#mainImg .bgcw p { color: #333333;} 
			#mainImg .bgcw ul {padding-bottom: 0px;}
			#mainImg .bgcw ul li { margin:0px 10px; }
			#mainImg .bgcw ul li h3 { padding: 15px 0px 5px; font-size: 1.2rem; line-height: 1.4; color: #333333;}
			#mainImg .bgcw ul li p { padding: 0px 0px 15px ; color: #333333;font-size: 1.0rem; }

			.bgcb { background-color: #555555; /*padding-bottom: 50px;*/ }
			.bgb { background-color:#000000; padding: 20px 10px; }
			#mainImg .bgcb h2 { background-color:#555555; color: #FFFFFF;} 
			#mainImg .bgcb p { color: #FFFFFF;} 
			#mainImg .bgcb ul {padding-bottom: 0px; background-color:#000000;}
			#mainImg .bgcb ul li div.lCI { margin: 0px 5px; }
			#mainImg .bgcb ul li {}
			#mainImg .bgcb ul li div.lCI a h3 { padding: 15px 0px 5px; font-size: 1.2rem; line-height: 1.4; color: #FFFFFF;}
			#mainImg .bgcb ul li div.lCI a p { padding: 0px 0px 15px ; color: #FFFFFF; font-size: 1.0rem; }
			#mainImg .bgcb ul li div.lCI a div.img { width: 100%; height: 160px; display: block; overflow: hidden;}
			#mainImg .bgcb ul li div.lCI a div.img img {}


			/* 宮観・ナナイロ 202503追加 */

			#wpmiyakan #mainImg h2 { padding-top: 25px; padding-bottom: 10px; background-color: #FFFFFF; color: #000000; }
			#wpmiyakan #mainImg h2.concept-tit {}
			#wpmiyakan #mainImg h2.price-tit {background-color: #66d0d3;}
			#wpmiyakan #mainImg h2.koma-tit {background-color: #000000; color: #FFFFFF;}

			#wpnanairo #mainImg h2 { padding-top: 25px; padding-bottom: 10px; background-color: #FFFFFF; color: #000000; }
			#wpnanairo #mainImg h2.concept-tit {}
			#wpnanairo #mainImg h2.price-tit {background-color: #fdd900;}
			#wpnanairo #mainImg h2.koma-tit {background-color: #000000; color: #FFFFFF;}

			#mainImg .concept2025 { color: #FFFFFF; background-color: #000000; }
			#mainImg .concept2025 .imgLtxtR { display: flex; flex-direction: column; margin: 0; text-align: left; } 
			#mainImg .concept2025 .imgLtxtR .left { float: none; width: 100%; margin-right: 0;}
			#mainImg .concept2025 .imgLtxtR .left img { width: 100%; height: auto;}
			#mainImg .concept2025 .imgLtxtR .right { width: auto; float: none; display: flex; flex-direction: column; justify-content: center; padding:5%; }
			#mainImg .concept2025 .imgLtxtR h3 { font-size: 2.0rem; margin-bottom: 10px; padding: 0;}
			#mainImg .concept2025 .imgLtxtR h4 { font-size: 3rem; margin-bottom: 8px; font-family: 'Oswald', sans-serif; border:none; padding: 0; margin-top: 0;}
			#mainImg .concept2025 .imgLtxtR p { line-height: 1.7; font-size: 1.5rem; padding: 0;text-align: left;}
			#mainImg .reverse { flex-direction: row-reverse; }
			#mainImg .concept2025 strong { display: block; text-align: center; color: #FFF612; font-size: 2.0rem; padding: 40px 10px 10px;}
			#mainImg .concept2025 p { text-align: center; color: #FFFFFF; font-size: 1.5rem; margin-bottom: 35px; }
			#mainImg .price2025 { background-color: #66d0d3; display: flex; flex-direction: column; padding: 0px 5% 5%;}
			#mainImg .price2025 div { margin-bottom: 8%; }
			#mainImg .price2025 div img { width: 100%; }

			#wpnanairo #mainImg .price2025 { background-color: #fdd900;}

			#wpmiyakan #informationCont { margin-bottom: 40px; padding-top: 0; }
			#wpnanairo #informationCont { margin-bottom: 40px; padding-top: 0; }

			.koma { text-align: center; padding: 30px 20px 0px; background-color: #000000;}
			.koma div img { width: 95%; margin-bottom: 30px; }
			#mainImg h2.koma-tit {background-color: #000000; color: #FFFFFF;}

			/* slide_staff slick
			----------------------------------------------------------- */
			#slide_staff				{}
			#slide_staff .slick-list	{ padding: 14px 0px 14px 0px;}
			#slide_staff .slick-list li	{ margin: 0px 5px;}
			
			#slide_staff .slick-slider	{ margin: 0 !important;}
			#slide_staff .slick-next,
			#slide_staff .slick-prev	{ z-index: 10;}
			
			#slide_staff .slick-next	{ right: 15px !important; top: 135px !important;}
			#slide_staff .slick-prev	{ left : 15px !important; top: 135px !important;}
			
			#slide_staff .slick-prev,
			#slide_staff .slick-prev:before,
			#slide_staff .slick-next,
			#slide_staff .slick-next:before {
				display: block;
				width: 24px !important;
				height: 34px !important;
				font-size: 0 !important;
				}
			
			#slide_staff button.slick-prev:before			{ background: url(../../img/top/slide/icon_prev_mainimg_gray.png) no-repeat left top; background-size: contain;}
			#slide_staff button.slick-next:before			{ background: url(../../img/top/slide/icon_next_mainimg_gray.png) no-repeat left top; background-size: contain;}
						
			
			/* newstickerInner
			----------------------------------------------------------- */
			#newsTicker			{ background-color: #323433; width: 100%; overflow: hidden;}
			#newsTicker .inner	{ padding: 12px;}
			.tickerttl		{ display: none;}
			.tickerInner	{ float: left; width: 100%;}
			.tickerbtn		{ display: none;}
			
			.tickerttl			{}
			.tickerttl span		{}
			.tickerttl span i	{}
			
			.tickerInner	{ 
				
				text-align: left;
				position: relative;
				overflow: hidden;
				}
			
				.tickerInner ul {
					width: 100%;
					position: relative;
					}
			
				.tickerInner ul li {
					width: 100%;
					display: none;
					}
			
				.tickerInner ul li a { color: #FFF;}
			
			.tickerbtn			{}
			.tickerbtn span		{}
			.tickerbtn span	i	{}
			.tickerbtn span a	{}
			
			
			/* Cont
			----------------------------------------------------------- */
			#topicsCont,
			#instagramCont,
			#contentsCont,
			#equipmentCont,
			#linkCont,
			.linkCont,
			/*#linkCont4col,*/
			#linkCont5col,
			#flowCont,
			#informationCont,
			#staffblogCont,
			#socialCont,
			.bannerCont	{ padding: 25px 0px 0px 0px;}
			
			
			/* topicsCont
			----------------------------------------------------------- */
			#topicsCont					{ }
			#topicsCont .inner			{ margin: 0 auto; padding: 0px 0px 0px 0px;}
			
			#slide02					{}
			#slide02 li					{ padding: 14px 3% 14px 3%; border-bottom: #CCC 1px solid;}
			#slide02 li img				{ margin-bottom: 5px; float: left; width: 30%; margin-right: 4%;}
			
			#slide02 li a				{ text-decoration: none;}
			
			#slide02 li a h3			{ color: #333; padding: 0px 0px 4px 0px; font-size: 2.2rem; line-height: 1.4; letter-spacing: -0.02em;}
			#slide02 li a h4			{ color: #333; padding: 0px 0px 10px 0px; font-size: 1.5rem; line-height: 1.4; font-weight: normal;}
			
			#slide02 li .bottom			{ width: 60%; display: inline;}
			
			#slide02 li a p				{ color: #666; font-size: 1.3rem; font-weight: normal; text-align: left;}
			
			#slide02 li span.btn		{ display: none;}


			/* bannercont
			----------------------------------------------------------- */
			.bannerCont {}
			.bannerCont h2 {}

			.bannerContInner { max-width: 1000px; margin: auto; padding: 2%;}
			.bannerContInner ul {}
			.bannerContInner ul li { display: inline-block; width: 48%; float: left; margin-right: 2%; }
			.bannerContInner ul li:nth-child(even) { margin-right: 0; }
			.bannerContInner ul li a {}
			.bannerContInner ul li a img {}

			
			/* instagramCont
			----------------------------------------------------------- */
			#instagramCont { background-color: #F0F0F0; padding-bottom: 25px;}

			/* instagramCont Instagram Feed
			----------------------------------------------------------- */
			.sb_instagram_header,
			.sbi_info { display: none;}
			
			/* column2t
			----------------------------------------------------------- */
			.column2t 			{ clear: both;}
			.column2t .c2L		{ clear: both; padding: 14px 3% 14px 3%; border-bottom: #CCC 1px solid;}
			
			.column2t .c2L a	{ text-decoration: none;}
			
			/* photo */
			.column2t .c2L .photo	{
				position: relative;
				overflow: hidden;
				
				float: left; width: 40%; margin-right: 4%;
			}
			
			.column2t .c2L .photo span.cate	{ position: absolute; top: 0; right: 0; padding: 0px 5px; z-index: 9000; font-size: 1.0rem;}
			
			/* mouse over img */
			.column2t .c2L .photo span.img	{
				position: absolute;
				content: "";
				display: block;
				width: 100%;
				/* height: 100%; */
				top: 0;
				-webkit-background-size: cover;
				-moz-background-size: cover;
				-ms-background-size: cover;
				background-size: cover;
				-webkit-transition: all .3s ease-out;
				-moz-transition: all .3s ease-out;
				-ms-transition: all .3s ease-out;
				transition: all .3s ease-out;
			}
			.column2t .c2L .photo:hover span.img	{
				opacity: .8;
				-moz-transform: scale(1.2);
				-webkit-transform: scale(1.2);
				-ms-transform: scale(1.2);
				transform: scale(1.2);
			}
			
			.column2t .c2L .photo .inner	{ z-index: 1; position: relative; text-align: center; height: auto; width: 100%;}
			
			@media only screen and (orientation : landscape) {/* 横長の場合 */
				.column2t .c2L .photo .inner		{ width: 100%; height: 100%; padding: 75% 0 0;}
				
				.column2t .c2L a .photo .inner p	{ font-size: 1.4rem; padding: 5px 5px 8px 5px;}
			}
			
			@media only screen and (orientation : portrait)  {/* 縦長の場合 */
				.column2t .c2L .photo .inner		{ width: 100%; height: 100%; padding: 75% 0 0;}
				
				.column2t .c2L a .photo .inner p	{ font-size: 1.0rem; padding: 5px 5px 8px 5px;}
			}

			
			.column2t .c2L a .photo .inner p	{ background-color: #FFF;
				position: absolute;
				top: 0;
				right: 0;
				bottom: 0;
				left: 0;
				width: 80%;
				height: 10%;
				margin: auto;
				color: #555 !important;
				z-index: 10 !important;
				font-weight: normal;
				
				
				text-align: center;
				line-height: 1.3;
				}
				
			/* txt */
			
			.column2t .txt 					{ width: 50%; display: inline;}
			
			.column2t .c2L a .txt h3 		{ color: #333; padding: 0px 0px 2px 0px; letter-spacing: -0.02em; line-height: 1.2; font-size: 1.8rem;}

			.column2t .c2L a .txt h4 		{ color: #333; padding: 0px 0px 14px 0px; font-size: 1.2rem; font-weight: normal; line-height: 1.5;}
			
			.column2t .c2L a .txt p 		{ font-size: 1.2rem; color: #555;}
			
			
			
			/* column2t_2
			----------------------------------------------------------- */
			.column2t_2				{ clear: both; border-bottom: #CCC 1px solid;}
			.column2t_2 .c2L		{ float: left; width: 50%;}
			
			.column2t_2 .c2L a		{ text-decoration: none;}
			
			/* photo */
			.column2t_2 .c2L .photo	{
				position: relative;
				overflow: hidden;
			}
			
			.column2t_2 .c2L .photo span.cate	{ position: absolute; top: 0; right: 0; padding: 0px 5px; z-index: 9000; font-size: 1.0rem;}
			
			/* mouse over img */
			.column2t_2 .c2L .photo span.img	{
				position: absolute;
				content: "";
				display: block;
				width: 100%;
				height: 100%;
				top: 0;
				-webkit-background-size: cover;
				-moz-background-size: cover;
				-ms-background-size: cover;
				background-size: cover;
				-webkit-transition: all .3s ease-out;
				-moz-transition: all .3s ease-out;
				-ms-transition: all .3s ease-out;
				transition: all .3s ease-out;
			}
			.column2t_2 .c2L .photo:hover span.img	{
				opacity: .8;
				-moz-transform: scale(1.2);
				-webkit-transform: scale(1.2);
				-ms-transform: scale(1.2);
				transform: scale(1.2);
			}
			
			.column2t_2 .c2L .photo .inner	{ z-index: 1; position: relative; text-align: center; /*height: 548px;*/ height: auto; width: 100%; top: 0;}
			
			@media only screen and (orientation : landscape) {/* 横長の場合 */
				.column2t_2 .c2L .photo .inner		{ width: 100%; height: 100%; padding: 75% 0 0;}
				
				.column2t_2 .c2L a .photo .inner p	{ font-size: 1.4rem; padding: 12px 5px 5px 5px;}
			}
			
			@media only screen and (orientation : portrait)  {/* 縦長の場合 */
				.column2t_2 .c2L .photo .inner		{ width: 100%; height: 100%; padding: 75% 0 0;}
				
				.column2t_2 .c2L a .photo .inner p	{ font-size: 1.0rem; padding: 5px;}
			}

			
			.column2t_2 .c2L a .photo .inner p	{ background-color: #FFF;
				position: absolute;
				top: 0;
				right: 0;
				bottom: 0;
				left: 0;
				width: 70%;
				height: 10%;
				margin: auto;
				color: #555 !important;
				z-index: 10 !important;
				font-weight: normal;
				
				
				text-align: center;
				line-height: 1.3;
				}
				
			/* txt */
			
			.column2t_2 .txt				{ text-align: center; padding: 9px auto 0px; margin-top: 5px;}
			
			.column2t_2 .c2L a .txt h3		{ color: #333; padding: 0px 0px 2px 0px; letter-spacing: -0.02em; line-height: 1.2;}
			
			.column2t_2 .c2L a .txt h3		{ font-size: 1.8rem;}

			.column2t_2 .c2L a .txt h4		{ color: #333; padding: 0px 0px 14px 0px; font-size: 1.2rem; font-weight: normal; line-height: 1.5;}
			
			.column2t_2 .c2L a .txt p		{ display: none;}
			
			
			
			
			/* column3t
			----------------------------------------------------------- */
			.column3t	{ clear: both;}
			.c3L		{ /* float: left; width: 33.4%; */ clear: both; padding: 14px 3% 14px 3%; border-bottom: #CCC 1px solid;}
			
			.c3L a		{ text-decoration: none;}

			
			/* photo */
			.c3L .photo	{
				position: relative;
				overflow: hidden;
				
				float: left; width: 40%; margin-right: 4%;
			}
			
			.c3L .photo span.cate	{ position: absolute; top: 0; right: 0; padding: 0px 5px; z-index: 9000; font-size: 1.0rem;}

			.c3L .photo span.img	{
				position: absolute;
				content: "";
				display: block;
				width: 100%;
				/* height: 100%; */
				top: 0;
				-webkit-background-size: cover;
				-moz-background-size: cover;
				-ms-background-size: cover;
				background-size: cover;
				-webkit-transition: all .3s ease-out;
				-moz-transition: all .3s ease-out;
				-ms-transition: all .3s ease-out;
				transition: all .3s ease-out;
			}
			.c3L .photo:hover span.img	{
				opacity: .8;
				-moz-transform: scale(1.2);
				-webkit-transform: scale(1.2);
				-ms-transform: scale(1.2);
				transform: scale(1.2);
			}
			.c3L .photo .inner	{ z-index: 1; position: relative; text-align: center; height: auto; width: 100%;}
			@media only screen and (orientation : landscape) {/* 横長の場合 */
				.c3L .photo .inner	{ width: 100%; height: 100%; padding: 75% 0 0;}
				
				.c3L a .photo .inner p	{ font-size: 1.4rem; padding: 5px 5px 8px 5px;}
			}
			
			@media only screen and (orientation : portrait)  {/* 縦長の場合 */
				.c3L .photo .inner		{ width: 100%; height: 100%; padding: 75% 0 0;}
				
				.c3L a .photo .inner p	{ font-size: 1.0rem; padding: 5px 5px 8px 5px;}
			}
			
			.c3L a .photo .inner p	{ background-color: #FFF;
				position: absolute;
				top: 0;
				right: 0;
				bottom: 0;
				left: 0;
				width: 80%;
				height: 10%;
				margin: auto;
				color: #555 !important;
				z-index: 10 !important;
				font-weight: normal;
				
				
				text-align: center;
				line-height: 1.3;
				}
				 
			/* txt */
			
			.column3t .txt				{ width: 50%; display: inline;}
			
			.c3L a .txt h3				{ color: #333; padding: 0px 0px 2px 0px; letter-spacing: -0.02em; line-height: 1.2; font-size: 1.8rem;}
			
			.c3L a .txt h4				{ color: #333; padding: 0px 0px 14px 0px; font-size: 1.2rem; font-weight: normal; line-height: 1.5;}
			
			.c3L a .txt p				{ font-size: 1.2rem; color: #555;}
			
			
			/* equipmentCont
			----------------------------------------------------------- */
			#equipmentCont				{ clear: both;}
			
			
			/* linkCont (不使用：2019/05/より)
			----------------------------------------------------------- */
			/*
			#linkCont					{ text-align: center;}
			#linkCont h2				{ margin-bottom: 20px;}
			#linkCont p					{ font-size: 1.7rem; line-height: 1.5; padding: 0px 15px 10px 10px; margin: 0px;}
			#linkCont p span			{ font-size: 1.2rem; margin-bottom: 10px; display: block;}
			
			#linkCont #linkContInner	{ clear: both; padding: 14px 3% 14px 3%; border-bottom: #CCC 1px solid; text-align: left;}
			
			#linkCont .lCI				{ clear: both;}
			#linkCont .lCI a			{ text-decoration: none;}
			
			#linkCont .lCI:nth-child(1)	{ }
			#linkCont .lCI:nth-child(2)	{ }
			#linkCont .lCI:nth-child(3)	{ }
			
			#linkCont .lCI .img			{ float: left; width: 30%; margin-right: 4%; margin-bottom: 15px;
											position: relative;
											top: 0;}
			#linkCont .lCI .img img		{ }
			#linkCont .lCI .img:after	{ content: "";
											background: url(../../img/top/img_circle_mask.png);
											background-size: contain; 
											display: block;
											width: 100%;
											height: 100%;
											position: absolute;
											top: 0;}
			#linkCont .lCI .txt			{ width: 40%; display: inline;}
			
			#linkCont h3				{ color: #333; padding: 15px 0px 2px 0px; letter-spacing: -0.02em; line-height: 1.5; font-size: 2.2rem;}
			#linkCont h3 span			{ display: block; font-size: 1.4rem; padding: 0px 0px 0px 0px; font-weight: normal;}
			

			.linkCont					{ text-align: center;}
			.linkCont h2				{ margin-bottom: 20px;}
			.linkCont p					{ font-size: 1.7rem; line-height: 1.5; padding: 0px 15px 10px 10px; margin: 0px;}
			.linkCont p span			{ font-size: 1.2rem; margin-bottom: 10px; display: block;}
			
			.linkCont .linkContInner	{ clear: both; padding: 14px 3% 14px 3%; border-bottom: #CCC 1px solid; text-align: left;}
			
			.linkCont .lCI				{ clear: both;}
			.linkCont .lCI a			{ text-decoration: none;}
			
			.linkCont .lCI:nth-child(1)	{ }
			.linkCont .lCI:nth-child(2)	{ }
			.linkCont .lCI:nth-child(3)	{ }
			
			.linkCont .lCI .img			{ float: left; width: 30%; margin-right: 4%; margin-bottom: 15px;
											position: relative;
											top: 0;}
			.linkCont .lCI .img img		{ }
			.linkCont .lCI .img:after	{ content: "";
											background: url(../../img/top/img_circle_mask.png);
											background-size: contain; 
											display: block;
											width: 100%;
											height: 100%;
											position: absolute;
											top: 0;}
			.linkCont .lCI .txt			{ width: 40%; display: inline;}
			
			.linkCont h3				{ color: #333; padding: 15px 0px 2px 0px; letter-spacing: -0.02em; line-height: 1.5; font-size: 2.2rem;}
			.linkCont h3 span			{ display: block; font-size: 1.4rem; padding: 0px 0px 0px 0px; font-weight: normal;}
			*/
			

			
			/* linkCont4col (不使用：2019/05/より)
			----------------------------------------------------------- */
			/*
			#linkCont4col					{ text-align: center;}
			#linkCont4col h2				{ margin-bottom: 20px;}
			#linkCont4col p					{ font-size: 1.7rem; line-height: 1.5; padding: 0px 15px 10px 10px; margin: 0px;}
			#linkCont4col p span			{ font-size: 1.2rem; margin-bottom: 10px; display: block;}
			
			#linkCont4col #linkContInner	{ clear: both; padding: 14px 3% 14px 3%; border-bottom: #CCC 1px solid; text-align: left;}
			
			#linkCont4col .lCI				{ clear: both;}
			#linkCont4col .lCI a			{ text-decoration: none;}
			
			#linkCont4col .lCI:nth-child(1)	{ }
			#linkCont4col .lCI:nth-child(2)	{ }
			#linkCont4col .lCI:nth-child(3)	{ }
			
			#linkCont4col .lCI .img			{ float: left; width: 30%; margin-right: 4%; margin-bottom: 15px;
											position: relative;
											top: 0;}
			#linkCont4col .lCI .img img		{ }
			#linkCont4col .lCI .img:after	{ content: "";
											background: url(../../img/top/img_circle_mask.png);
											background-size: contain; 
											display: block;
											width: 100%;
											height: 100%;
											position: absolute;
											top: 0;}
			#linkCont4col .lCI .txt			{ width: 40%; display: inline;}
			
			#linkCont4col h3				{ color: #333; padding: 15px 0px 2px 0px; letter-spacing: -0.02em; line-height: 1.5; font-size: 2.2rem;}
			#linkCont4col h3 span			{ display: block; font-size: 1.4rem; padding: 0px 0px 0px 0px; font-weight: normal;}
			*/



			/* linkCont5col
			----------------------------------------------------------- */
			#linkCont5col								{ text-align: center;}
			#linkCont5col h2							{ margin-bottom: 20px;}
			#linkCont5col p								{ font-size: 1.7rem; line-height: 1.5; padding: 0px 15px 10px 10px; margin: 0px;}
			#linkCont5col p span						{ font-size: 1.2rem; margin-bottom: 10px; display: block;}
			
			/* linkContInner */
			#linkCont5col #linkContInner				{ clear: both; padding: 14px 3% 14px 3%; border-bottom: #CCC 1px solid; text-align: left;}
			
			#linkCont5col #linkContInner .lCI			{ clear: both; padding-bottom: 10px;}
			#linkCont5col #linkContInner .lCI a			{ text-decoration: none;}
			
			#linkCont5col #linkContInner .lCI .img		{ float: left; width: 30%; overflow: hidden; margin-right: 4%; margin-bottom: 0;
														position: relative;
														top: 0;}

			#linkCont5col #linkContInner .lCI .img:after{ content: "";
														background: url(../../img/top/img_circle_mask.png);
														background-size: contain; 
														display: block;
														width: 100%;
														height: 100%;
														position: absolute;
														top: 0;}
			#linkCont5col #linkContInner .lCI .txt		{ width: 40%; display: inline;}
			
			#linkCont5col #linkContInner h3 span.title	{ color: #333; padding: 0 0 5px 0; letter-spacing: -0.02em; line-height: 1.2; font-size: 2rem;}
			#linkCont5col #linkContInner h3 span.sub	{ display: block; font-size: 1.4rem; padding: 0; font-weight: normal;}
	



			/* linkContInner2 */
			#linkCont5col #linkContInner2				{ clear: both; padding: 14px 3% 14px 3%; border-bottom: #CCC 1px solid; text-align: left;}
			
			#linkCont5col #linkContInner2 .lCI			{ clear: both; padding-bottom: 20px;}
			#linkCont5col #linkContInner2 .lCI a		{ text-decoration: none;}
			
			#linkCont5col #linkContInner2 .lCI .img		{ float: left; width: 30%; overflow: hidden; margin-right: 4%; margin-bottom: 0;
														position: relative;
														top: 0;}

			#linkCont5col #linkContInner2 .lCI .img:after{ content: "";
														/*background: url(../../img/top/img_circle_mask.png);*/
														background-size: contain; 
														display: block;
														width: 100%;
														height: 100%;
														position: absolute;
														top: 0;}
			#linkCont5col #linkContInner2 .lCI .txt		{ width: 40%; display: inline;}
			
			#linkCont5col #linkContInner2 h3 			{ color: #333; padding: 0 0 10px 0; letter-spacing: -0.02em; line-height: 1.3; font-size: 1.7rem;}
			#linkCont5col #linkContInner2 p				{ display: block; font-size: 1.4rem; padding: 0; font-weight: normal;}

			
	
			/* タブ informationCont linkCont5col
			----------------------------------------------------------- */
			ul.tabinformation,
			ul.tabprogram 								{ margin-bottom: 20px;}

			ul.tabinformation li						{ float: left; width: 33.33%; list-style: none; padding: 0px; margin: 0px; font-size: 1rem; letter-spacing: 0.01rem;}
			ul.tabprogram li							{ float: left; width: 50%; list-style: none; padding: 0px; margin: 0px; font-size: 1rem;}

			ul.tabinformation li a,
			ul.tabprogram li a							{ display: block; text-align: center; padding: 4px 1px; color: #333; background-color: #EDEDED; font-weight: bold;
				border-top: #CCC 2px solid;
				border-left: #CCC 2px solid;
				border-right: #CCC 2px solid;
				border-bottom: #CCC 2px solid;
				}

			ul.tabinformation li.active a,
			ul.tabprogram li.active a					{ display: block; text-align: center; padding: 4px 1px; background-color: #FFF;
				border-top: #333 2px solid;
				border-left: #333 2px solid;
				border-right: #333 2px solid;
				border-bottom: #FFF 2px solid;
				}
		
			
			/* flowCont
			----------------------------------------------------------- */
			#flowCont					{ clear: both;}
			#flowCont h2				{ margin-bottom: 10px;}
			#flowCont .inner			{ padding: 14px 3% 14px 3%; border-bottom: #CCC 1px solid;}
			
			#slide03 li					{ }
			#slide03 li img				{ float: left; width: 30%; margin-right: 4%; margin-bottom: 5px;}
			
			#slide03 li a				{ text-decoration: none;}
			
			#slide03 li:nth-child(1)	{ }
			#slide03 li:nth-child(2)	{ }
			#slide03 li:nth-child(3)	{ }
			
			#slide03 li a h3			{ color: #333; padding: 0px 0px 4px 0px; letter-spacing: -0.02em; line-height: 1.3; font-size: 2.2rem;}
			#slide03 li a h4			{ color: #333; font-size: 1.4rem; padding: 0px 0px 4px 0px; font-weight: normal; line-height: 1.3;}
			
			#slide03 li .bottom			{ width: 40%; display: inline;}
			
			#slide03 li a p				{ color: #666; font-size: 1.3rem; font-weight: normal; text-align: left; padding-bottom: 20px;}
			
			#slide03 li span.btn		{ display: none;}
			
			/* informationCont
			----------------------------------------------------------- */
			#informationCont					{ border-bottom: #CCC 1px solid;}
			#informationCont h2					{ margin-bottom: 20px;}
			#informationCont a					{ color: #555;}
			#informationCont .inner 			{ margin: 0px auto 0 auto; width: 100%;}
			
			#informationCont dl 				{ border-bottom: #BBB 1px dotted; padding: 15px 0px;}
			#informationCont dt 				{ float: left; width: 25%; font-size: 1.2rem; padding: 0px 8px 0px 10px; box-sizing: border-box;}
			#informationCont dd 				{ /*margin-left: 25%;*/ float: right; width: 75%; font-size: 1.4rem; line-height: 1.3; padding: 0px 10px 0px 0px; box-sizing: border-box;}
			
			#informationCont .listlink			{ margin: 30px auto 30px auto; width: 40%; background-color: #B61D22; font-size: 1.6rem}
			#informationCont .listlink a		{ color: #FFF;}
			#informationCont .listlink a span	{ text-align: center; margin: 0 auto; padding: 8px 0; display: block;}
			#informationCont .listlink a i		{ font-size: 1.8rem; margin-left: 8px;}
			
			
			/* staffblogCont
			----------------------------------------------------------- */
			#staffblogCont {  border-bottom: #979797 1px solid;}
			
			#staffblogCont a				{ color: #555;}
			
			#slide_staff li					{ height: atuo; position: relative;}
			#slide_staff li span.top		{}
			#slide_staff li span.top img	{ margin-bottom: 5px;}
			#slide_staff li span.top time	{ position: absolute; top: 0; left: 0; background-color: #92C329; color: #FFF; padding: 0px 5px; font-size: 1.2rem;}
			
			#slide_staff li h3				{ font-size: 1.4rem; line-height: 1.2; margin-bottom: 5px;}
			#slide_staff li p				{ color: #999; line-height: 1.3;}
			
			
			/* socialCont
			----------------------------------------------------------- */
			#socialCont					{ margin-bottom: 80px;}
			#socialCont	h2				{ border-top: none !important; border-left: none !important; border-right: none !important;}
			#socialCont .inner			{ padding: 14px 3% 14px 3%;}
			#socialCont #sCL			{ margin-bottom: 20px; text-align: center;}
			#socialCont #sCR			{ margin-bottom: 10px;}
			#socialCont #sCR a			{ display: block; margin-bottom: 12px;}

			
			/* wowdAccess
			----------------------------------------------------------- */
			#wowdAccess					{ background-color: #E5E5E5; border-bottom: #FFF 1px solid;}
			#wowdAccess .inner			{ padding: 14px 3% 14px 3%;}
			#wAL						{ padding: 30px 0px 0px 0px; color: #000; text-align: center;}
			#wAR						{ }
			
			#wAL h2						{ display: block; margin: 0 auto 25px auto; width: 180px; height: 100px; background: url(../../img/union/logo_ft.png) no-repeat left top; background-size: contain; text-indent: -9999px;}
			#wAL address				{ font-style: normal;}
			
			#wAL .address				{ font-size: 1.5rem; font-weight: bold; margin-bottom: 15px; line-height: 1.5; text-align: center;}
			
			#wAL p.tel					{ font-size: 3.0rem; line-height: 1; text-align: center;
										 padding-left: 40px;
										 padding-bottom: 15px;
										 margin: 0 auto;
										 display: inline-block;
										 position: relative;
										 top: 0;
										 }
			#wAL p.tel a				{ color: #000;}
										 
			#wAL p.tel:after			{  content:"";
										background: url(../../img/union/icon_tel.png) no-repeat left top;
										background-size: contain; 
										display: block;
										width: 40px;
										height: 30px;
										position: absolute;
										top: 0;
										left: 0px;
										}
			#wAL .accessnote			{ font-size: 1.2rem; margin: 0px 15px 25px 15px;}
			#wAL .accessnote li			{ text-align: left; line-height: 1.5;}
			
			#gMap						{ padding: 0px ;}
			#gMap iframe				{ border: #FFF 1px solid; width: 100%; height: 400px;}


			#wpmiyakan #wAL h2	{ background: url(../../img/union/logo_wpm.png) no-repeat left top; background-size: contain; text-indent: -9999px;}
			#wpnanairo #wAL h2	{ background: url(../../img/union/logo_wpn.png) no-repeat left top; background-size: contain; text-indent: -9999px;}
			
			
			/* Slide Img
			----------------------------------------------------------- */
			.slideImgBox { position: relative; text-align: center; }
			.slideImgBox .txBox { position: absolute; width: 90%;
			    top: 50%;
			    left: 50%;
			    transform: translate(-50%, -50%);
			    -webkit-transform: translate(-50%, -50%);
			    -ms-transform: translate(-50%, -50%); 
				color: #FFFFFF; 
				z-index: 100; }
			.slideImgBox #slide_img {background-color: #000000;}
			.slideImgBox .txBox .tx1 { font-weight: bold; font-size: 2.2rem; line-height: 1.2; text-shadow: 0 0 6px black;}
			.slideImgBox .txBox .tx1 span { font-size: 2.4rem; line-height: 1.2; color: #ffe103;}

			.slideImgBox .txBox .en { color: #ffe103;
			    font-size: 4.6rem;
			    font-weight: bold;
			    line-height: 1.2;
			    text-shadow: 0 0 6px black;}
			.slideImgBox .txBox .en span { font-size: 2.2rem; }   
			.slideImgBox .txBox .tx2 { font-size: 1.4rem; font-weight: bold; text-shadow: 0 0 6px black;} 
			.slideImgBox .txBox .tx2 span {color: #ffe103;} 

			.slideImgBox .txBox .btn {}
			.slideImgBox .txBox .btn a {  width: 170px;
			    margin-top: 10px;
			    background-color:#FFFFFF;
			    border: 1px solid #333333; color: #333333;
			    font-size: 1.3rem; padding: 5px;}			

			.slideImgBox .topCopy { position: absolute;
			    top: 50%;
			    left: 50%;
			    transform: translate(-50%, -50%);
			    -webkit-transform: translate(-50%, -50%);
			    -ms-transform: translate(-50%, -50%); 
			    z-index: 10;
			    width: 100%;
			}
			.slideImgBox .topCopy img { }

			/* ReNew 2025
			----------------------------------------------------------- */
			.btn4 { background-color: #ffe100; display: flex; justify-content: center; padding: 25px 0px 0px; }
			.btn4 ul { display: flex; flex-wrap: wrap; justify-content: center;}
			.btn4 ul li { list-style-type: none; border-left: 1px solid #FFFFFF; padding: 0px 15px; width: calc(40% - 10px); margin-bottom: 20px;}
			.btn4 ul li:nth-child(even) { border-right: 1px solid #FFFFFF; }
			.btn4 ul li a { display: block; }
			.btn4 ul li a img { width: 100%; height: auto; }

			.about2025 { position: relative; width: 100%; display: flex; padding-top: 0; padding-bottom: 0; background: url(../../img/top2025/aboutbg_2025_sp.webp) no-repeat center bottom / cover; flex-direction: column; justify-content: flex-end; height: 700px; }
			.about2025 .wrap { position: relative; color: #FFFFFF; text-align: left; width: 90%; left: 0; padding: 20px; }
			.about2025 .wrap .pa {}
			#mainImg .about2025 .wrap h3 { padding: 0; margin-bottom: 30px; font-size: 1.8rem; line-height: 2.5rem; }
			#mainImg .about2025 .wrap .pa strong { display: block; font-size: 1.4rem; margin-bottom: 12px; }

			.tokucho { position: relative; padding-bottom: 100px; background:url(../../img/top2025/tokucho_bg.webp) no-repeat center top / contain #000000; background-size: 244% auto; padding-top: 7svh; }
			#mainImg .tokucho h3 {padding-top: 10%;}
			#mainImg .tokucho p { padding: 0; margin-bottom: 20px; }
			#mainImg .tokucho h3 img { width: 220px; margin:auto; }
			.point { width: 90%; margin: 120px auto 0;}
			.point p img { width: 100%;}
			.point ul { display: flex; flex-direction: column; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: 30px; }
			.point ul li { list-style-type: none; width: 90%; }
			.point ul li img {width: 100%;}
			.machine { max-width: 90%; margin: 40px auto 10px; }
			#mainImg .machine ul { display: flex; flex-wrap: wrap; padding-bottom: 0; }
			#mainImg .machine ul li { list-style-type: none; background-color: #FFFFFF; border: 1px solid #000000; padding: 1px 7px; margin: 3px;font-size: 1.1rem;}
			#gym2025 h3 {font-family: 'Oswald', sans-serif; font-size: 3.0rem; margin-bottom: 0px; text-align: center; }
			#gym2025 strong {display: block; width: 90%; margin: auto; font-weight: normal; text-align: center; font-size: 1.3rem; margin-bottom: 20px; }
			#gym2025 .machine4 {margin: 30px auto 0px;}
			#gym2025 .machine4 ul {display: flex; flex-wrap: wrap; justify-content: center; gap: 3%; row-gap: 10px; padding-bottom: 0;}
			#gym2025 .machine4 ul li {list-style-type: none; width: 46%; margin: 0; }
			#gym2025 .machine4 ul li h4 {background-color: #FFFFFF; padding: 5px 0px 10px; text-align: center; font-size: 1.2rem;}
			#gym2025 .machine2 {margin: 30px auto 0px;}
			#gym2025 .machine2 ul {display: flex; flex-wrap: wrap; justify-content: center; gap: 3%; row-gap: 10px; padding-bottom: 0;}
			#gym2025 .machine2 ul li {list-style-type: none; width: 46%; margin: 0; }
			#pl section.nayami { padding: 2%; }
			#pl section.nayami .head { display: flex; flex-wrap: wrap;justify-content: center;}
			#pl section.nayami .head .text {
			  margin-left: 0;
			  margin-top: 0;
			  P {
			    font-size:1.4rem;
			    line-height:2.0;
			    text-align: center;
			    padding: 0;
			  }
			}
			#pl section.nayami .bg_container {
			  background-image: none;

			  .nayami_img {
			    margin-top: 20px;
			  }
			}

			#pl section.nayami .nayami_img p {
			  margin-top: 20px;
			  font-size: 1.8rem;
			  line-height: 1.7;
			  letter-spacing: 0;
			  text-align: center;
			  padding: 0;
			}
	
}

@media only screen and (max-width: 400px){
#slide_img .slick-slide img {/* height: 260px;*/ }
}