@charset "UTF-8";

body {
	min-width:  100%;
	font-size: 16px;
	line-height: 1.5;
	-webkit-text-size-adjust: none;
}
img {
	max-width: 100%;
	width: 100%;
	height: auto;
	width /***/:auto;
}
.pc {
	display: none;
}
.sp {
	display: block !important;
}
#wrapper {
	width:100%;
	position: absolute;
}
.header,
#contents,
.footer {
	width: 100%;
	margin: 0 auto;
}
#contents .main,
#contents .cnt_side {
	margin: 0 auto;
	float: none;
	width: 95%;
}
.footer ul,
#header .nav,
#header .local_nav,
ol.breadcrumb {
	display: none;
}




/*==================================================
promotion
==================================================*/
#promotion {
	height: 100px;
	padding: 200px 0 15px;
}
.slide-frame {
	height: auto;
	text-align: center;
}
.slide-frame li {
	width: 300px !important;
	text-align: center;
}
.slide-area {
}
#promotion .figure {
	bottom: 50px;
	margin-left:-390px;
	text-align: center;

}
.slide-area .figure img {
	width: 50%;
	text-align: center;
}
/*==================================================
contents
==================================================*/
#contents {
	display: block;
	border-top: 2px solid #F5118A;
	background-size: 50% !important;
	background-position: 120% 0 !important;
}
h1.pagettl {
	margin: 0px;
	padding: 35px 0 0 6% !important;

}
h1.pagettl img {
	padding: 0 !important;
	width: 30% !important;
}
.main {
	background: none!important;
}
.sec_cont {
	padding: 15px 10px 0 !important;
	margin: 0 0 0 !important;
	border: none !important;
	background: none !important;
}
.sec_cont .sec_inr {
	width:100%;
}
.sec_cont h2 {
	padding: 0px 0 0 5% !important;
}
.sec_cont h3 small {
	display: block;
}
/* pdf
---------------------------------------------------------------*/
p.pdf {
	width: 100% !important;
	padding: 0;
	margin: 20px 0 0 0;
	background: url(../images/icon_arrow01.png) no-repeat 0 5px;
}


/*==================================================
cnt_side
==================================================*/
.sec_side {
	width: 100%;
	margin: 20px auto 0;
}

/* sidemenu
---------------------------------------------------------------*/
ul.sec_side {
	border: 1px solid #e5e5d7;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
ul.sec_side li {
	margin: 0;
}
ul.sec_side li+li {
	background: none;
	border-top: 1px solid #e5e5d7;
}
ul.sec_side li a,
ul.sec_side li.current a {
	padding: 15px 8px;
	font-weight: bold;
	background-position: 96% 50%;
	padding: 0 30px 10px 10px;
	line-height: 100%;
}
ul.sec_side li.current a:hover {
	background: #fff2f2;
}

/* info
---------------------------------------------------------------*/
.sec_side,
.cnt_side .info {
	padding: 0;
	margin: 0 0 25px;
	border: none
}
.sec_side h2,
.cnt_side .info h2 {
	border: solid #e5e5d7;
	border-width: 2px 2px 0;
	border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
}
.cnt_side .info p {
	padding: 10px 20px;
	border-width: 0 2px;
	line-height: 1.25;
}
.cnt_side .info ul {
	border: solid #e5e5d7;
	border-width: 0 2px 2px;
	border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
	-moz-border-radius: 0 0 10px 10px;
}
.cnt_side .info ul li {
	padding: 10px 20px;
	border-top: 1px solid #e5e5d7;
}

/* bnr
---------------------------------------------------------------*/
.cnt_side .bnr {
	margin: 20px auto 0;
}
.cnt_side .bnr li a {
	text-align: center;
}
.cnt_side .bnr li a img {
	width: 100%;
}

/* dl_list
---------------------------------------------------------------*/
dl.list {
	background: none;
	border: none;
	margin: 0;
}
dl.list dt,
dl.list dd {
	float: none;
	width: auto;
	padding: 5px;
	display: block;
	border: none;
}
dl.list dt {
	background: #fff4ed;
}
dl.list dd {
	margin: 0;
}

/*==================================================
Contents /index
==================================================*/
#home #contents {
	border-top: none;
}
#home .sec_news dl {
	padding: 5px;
	border: 1px solid #ccc;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
#home .sec_news dt {
	padding: 12px 5px 6px;
}
#home .sec_news dd {
	clear: both;
	padding: 0 3px 12px 5px;
}

/*==================================================
Contents / download
==================================================*/
#download h1.pagettl img {
	width: auto !important;
}
#download .sec_cont {
	margin: -75px 0 30px;
}
/*==================================================
Contents /about
==================================================*/
#about .sec_index ul li {
	width: 100%;
	clear: left;
	padding: 0 0 20px;
	text-align: center;
}
#about .sec_index ul li+li {
	padding: 0;
}
#about .sec_index p img {
	display: block;
	width: 80%;
	margin: 15px auto;
}

/* enter
-------------------------------------*/
.sec_enter h2 {
	padding: 0 0 10% 5%!important;
}
.sec_enter p {
	width: 100%;
	margin: 0;
}
.sec_coach p img {
	width: 100%;
}
.sec_coach p img {
	width: 100%;
}
/* facility
-------------------------------------*/
.sec_facility .sec_cont p {
	padding: 0 0 30px 0;
}
.sec_facility .sec_cont p img {
	width: 100%;
}
/* convalescence
-------------------------------------*/
.sec_convalescence h2 {
	padding: 0 0 15px 25px !important;
}

/* coach
-------------------------------------*/
.sec_coach p {
	width: 100%;
}
.sec_coach p img {
	width: 100%;
}
.sec_coach dl {
	width: 100%;
	float: right;
	padding: 0 0 0 20px;
}
.sec_coach dl dt,
.sec_coach dl dd {
	padding: 0 0 10px;
}

/*==================================================
Contents / information
==================================================*/
#information h1.pagettl img {
	width: auto !important;
}
#information .sec_cont {
	margin: -30px 0 30px !important;
}
#information .sec_information h2 {
	padding-left: 0px !important;
}
/*==================================================
Contents / event
==================================================*/
#sukusukukids2 h1.pagettl img {
	width: auto !important;
}
#sukusukukids2 .sec_cont {
	margin: 0px 0 30px !important;
}
.sec_event {
	background: url(../images/bg_event.gif) repeat 0 0;
	padding: 5% 0 10%;
}
#sukusukukids2 .main h2 {
	width: 90%;
	padding: 5px !important;
	margin: 20px auto 20px !important;
	font-size: 1em;
}

/*photo_nav*/
#sukusukukids2 .sec_cont .nav_tp ul,
#sukusukukids2 .sec_cont .nav_btm ul {
	width: 99%;
	padding:0 0 0 1%;
}
#sukusukukids2 .sec_cont .nav_tp li,
#sukusukukids2 .sec_cont .nav_btm li {
	width: 24%;
	margin:0 1% 0 0 !important;
}

/*photo*/
.sec_event ul li,
.sec_event ul li.inr_pl { 
	width: 33%;
	background-size: 100% 100%;
}
.sec_event ul.photo_l {
	padding: 0 !important;
}
.sec_event ul li.inr_pl {
	margin: 0 !important;
}
.sec_event ul li p {
	width: 87%;
	padding: 7% 0 7% 7%;
	overflow: hidden;
	margin-bottom: 0;
}
.sec_event ul li p,
.sec_event ul li.inr_pl p {
	height:  auto;
}

/*==================================================
Contents / specific
==================================================*/
#specific .sec_cont .sec_inr {
	width: 100%;
	padding: 0 !important;
}
#specific .sec_cont h2 {
	padding: 0 !important;
}
#specific .sec_cont table {
	width: 100%;
	margin: 15px 0 0;
}
#specific .sec_cont th {
	width: 20px;
}
#specific .sec_cont td {
	width: 20px;
}

/*==================================================
Contents / access
==================================================*/
#access h1.pagettl img {
	width: auto !important;
}
#access .sec_cont {
	margin: 0 !important;
}
#access .sec_cont iframe {
	width: 95% !important;
}
#access .sec_cont small a {
	width: 100% !important;
}
#access .sec_cont dd {
	width:100% !important;
}
/*==================================================
#Header
==================================================*/
#header {
	position: relative;
	min-height: 80px;
}
#header h1 {
	position: absolute;
	top: 0;
	margin: 0;
	padding: 15px 10px;
}
#header h1 a {
	display: block;
	width: 195px;
	margin: 0 auto;
	padding: 00;
	background: none;
}
#header h1 img {
}
.header .local_nav {
	display: none;
}
#header .nav_smp {
	display: inline;
}
/*==================================================
#gnav
==================================================*/
.gnav {
	display: none;
}
.sp_gnav {
	display: inline;
}
a.meanmenu-reveal {
	display: none;
}
.mean-container .mean-bar {
	display: block;
	float: left;
	width: 100%;
	position: relative;
	padding: 4px 0 0;
	min-height: 43px;
	z-index: 999999;
}
.mean-container a.meanmenu-reveal {
	background: #F5118A;
	width: 22px;
	height: 22px;
	padding: 13px 13px 11px 13px;
	position: absolute;
	top: 20px;
	right: 0;
	margin-right: 5%;
	cursor: pointer;
	color: #fff;
	text-indent: -9999em;
	line-height: 22px;
	font-size: 1px;
	display: block;
	font-weight: 700;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
.mean-container a.meanmenu-reveal span {
	display: block;
	background: #fff;
	height: 3px;
	margin-top: 3px;
}
.mean-container .mean-nav {
	float: left;
	width: 100%;
	background: #F5118A;
	margin: 75px 0 0;
}
.mean-container .mean-nav ul {
	width: 100%;
}
.mean-container .mean-nav ul li {
	position: relative;
	float: left;
	width: 100%;
}
.mean-container .mean-nav ul li a {
	display: block;
	float: left;
	width: 90%;
	padding: 1em 5%;
	text-align: left;
	color: #fff;
	border-top: 1px solid #383838;
	border-top: 1px solid rgba(255,255,255,0.5);
	text-decoration: none;
	text-transform: uppercase;
}
.mean-container .mean-nav ul li li a {
	width: 80%;
	padding: 1em 10%;
	border-top: 1px solid #f1f1f1;
	border-top: 1px solid rgba(255,255,255,0.25);
	filter: alpha(opacity=75);
	text-shadow: none !important;
	visibility: visible;
}
.mean-container .mean-nav ul li.mean-last a {
	border-bottom: none;
	margin-bottom: 0;
}
.mean-container .mean-nav ul li li li a {
	width: 70%;
	padding: 1em 15%;
}
.mean-container .mean-nav ul li li li li a {
	width: 60%;
	padding: 1em 20%;
}
.mean-container .mean-nav ul li li li li li a {
	width: 50%;
	padding: 1em 25%;
}
.mean-container .mean-nav ul li a:hover {
	background: #252525;
	background: rgba(255,255,255,0.1);
}
.mean-container .mean-nav ul li a.mean-expand {
	margin-top: 1px;
	width: 26px;
	height: 32px;
	padding: 12px !important;
	text-align: center;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
	font-weight: 700;
	background: rgba(255,255,255,0.1);
	border: none !important;
	border-left: 1px solid rgba(255,255,255,0.4) !important;
	border-bottom: 1px solid rgba(255,255,255,0.2) !important;
}
.mean-container .mean-nav ul li a.mean-expand:hover {
	background: #FFE8D9;
}
.mean-container .mean-push {
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
	clear: both;
}
.mean-nav .wrapper {
	width: 100%;
	padding: 0;
	margin: 0;
}
.mean-container .mean-bar, .mean-container .mean-bar * {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
.mean-remove {
	display: none !important;
}
#home .mean-container .mean-bar {
	border-bottom: 1px solid #F0F0E1 !important;
}
/*==================================================
Footer
==================================================*/
#footer {
	height: 30px;
	background-size: auto 30px;
}
.footer {
	height: auto;
}
.footer p {
	top: 10px;
	right: 50%;
	margin-right: -34px;
}



@media screen and (max-width:450px) {
#facility h1.pagettl,
#event h1.pagettl,
#convalescence h1.pagettl,
#access h1.pagettl {
	min-height: 50px !important;
}
#access .sec_cont iframe {
	height: 200px;
}
}