@charset "UTF-8";
/*
theme Name: 
Theme URI: タイトル
Description: サブタイトル
*/
@import url(reset.css);
@import url(smart.css) screen and (max-width: 640px);/*--スマートフォン専用css--*/

body {
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	font-weight: 500;
	font-size: 1.6rem;
	color:#746231;
	line-height: 1.5;
}

.pc{
	display:block !important;
}

.sp{
	display:none !important;
}

.row{
	display: flex;
}

.br{
	display: block;
	border: none !important;
}

.flex{
	display: flex;
}
.row-reverse{
	flex-direction: row-reverse;
}


/* 全体のくくり */
#wrapper {
	width: 1080px;
	margin: 0 auto;
	background-image:url("img/sample.png");
}

.Details_link{
    display: inline-block;
    border: solid 1px #745E50;
    padding: 8px 39px 8px 20px;
	text-decoration: none;
	color: #745E50;
	position: relative;
}
#wrapper .Details_link span{
	font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
	position: absolute;
	font-size: 28px;
	font-weight: inherit;
	top: 0;
	bottom: 0;
	margin: auto;
	line-height: 145%;
	right: 0%;
	-webkit-transition: 0.7s;
	-moz-transition: 0.7s;
	-o-transition: 0.7s;
	transition: 0.7s;
}
#wrapper .Details_link:hover{
	color:#fff;
	background-color:#745E50;
}
#wrapper .Details_link:hover span{
	right:-3%;
}

/*	共通のCSS
-----------------------------------*/

section h1{
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	text-align: center;
	font-size: 4.0rem;
	margin:24px 0;
	line-height: 150%;
}
section > p{
	text-align: center;
}


/*	header
-----------------------------------*/
.header_top{
	margin:0 auto;
	max-width:1080px;
}

.contact_set{
	align-items: center;
}
.contact_set span{
	display: block;
	font-weight: bold;
	font-size: 1.8rem;
}
.tel_box a{
	color:#E78A00;
	font-weight:bold;
	text-decoration: none;
	font-size: 3.3rem;
	line-height: 100%;
}
.tel_box a img{
	margin-right:2px;
}
.header_top{
	justify-content: space-between;
	padding:8px;
}
.tel_box{
	display: block;
	margin-left: 32px;
}
.nav_bg{
	background-color: #F38C00;
	border-top: solid 4px #80B51F;
}
nav.pc_nav{
	max-width:1080px;
	margin:0 auto;	
}
nav.pc_nav ul{
	justify-content: space-between;
}
nav.pc_nav a{
	color:#fff;
	font-size:1.6rem;
	text-decoration:none;
	padding:16px;
	display: block;
	width: 100%;
	text-align: center;
}
nav.pc_nav a:hover{
	background-color: #ffab38;
}
.news_top{
	text-align: center;
	margin-bottom: 32px;
}
.news_top > p{
	position: relative;
	color:#F38C00;
	margin-bottom:16px;
}
.news_top > p::before {
	content: '';
	display: block;
	background-color: #F38B00;
	height: 2px;
	margin: 0 auto;
	position: absolute;
	width: 100%;
	bottom: 12px;
}
.news_top > p span{
	font-weight:bold;
	background-color: #fff;
	padding:0;
	position: relative;
	font-size:2.0rem;
	padding: 0 14px;
}
.news_top ul li{
	margin-bottom:8px;
}
.news_top ul li a{
	text-decoration: none;
	color:#877163;
	font-size:2.0rem;
}
.news_top ul li a:hover{
	text-decoration: underline;
}
.news_top ul li a .date{
	margin-right: 16px;
	font-size: 1.4rem;
}
.slick-bx{
	overflow: hidden;
	position: relative;
}
.slick-bx > img{
	width: 150px;
	height: 150px;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	z-index: 1;
	top: 0;
	display: none;
}
.slick-prev{
	left:5% !important;
	z-index: 1;
}
.slick-next{
	right:5% !important;
	z-index: 1;
}
.slick-prev::before,
.slick-next::before{
	color:#8EBB28 !important;
	font-size: 35px !important;
}
.top_health{
	justify-content: space-around;
	margin:0 auto 120px;
	max-width: 1080px;
}
.top_health a{
	margin: 0 8px;
	display: block;
}
.top_health img{
	
}
.top_health a:nth-child(2) img{
	margin-bottom:-24px;
	position: relative;
	bottom: -56px;
}

.Healthy-life > p{
	line-height: 200%;
}

.Custom-made-program h2{
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	text-align: center;
	font-size: 4.0rem;
	margin:24px 0;
}
.Custom-made-program h2 span{
	display: block;
	border-top:solid 2px #877163;
	color:#F38B00;
	font-size:3.0rem;
	font-family: "Sawarabi Gothic";
	margin-top: 16px;
    padding-top: 16px;
}
.Personal_service_bg{
	overflow: hidden;
	padding-top: 30px;
}

.Personal_service{
	max-width: 780px;
	margin: 0 auto 80px;
	position: relative;
}
.Personal_service .left{
	text-align:center;
	margin-right: 50px;
}
.Personal_service .left .oreng_bg{
	position: relative;
	color:#fff;
	display: block;
	margin-bottom: 16px;
}
.Personal_service .right img{
	width:380px;
	position: absolute;
	top: -50px;
}
.Personal_service .oreng_bg::before{
    content: '';
    display: block;
    background-color: #F7AB53;
    height: 96px;
    margin: 0 auto;
    position: absolute;
    width: 1000%;
    bottom: -5px;
    left: -300%;
    z-index: -1;
}
.Personal_service .oreng_bg::after {
    content: '';
    display: block;
    background-color: #fff;
    height: 2px;
    margin: 0 auto;
    position: absolute;
    width: 1000%;
    bottom: 32px;
    left: -300%;
    z-index: 0;
}
.Personal_service .oreng_bg h3{
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	text-align: center;
	font-size: 4.0rem;
}
.Personal_service .oreng_bg span{
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-size: 2.0rem;
}
.top_Facility{
	justify-content:space-around;
	max-width: 980px;
	margin:0 auto;
}
.top_Facility img{
	max-width:290px;
}

.consulting{
	position: relative;
	height:182px;
	overflow: hidden;
	text-align: center;
	margin: 32px auto 0;
}
.consulting::before {
    content: '';
    display: block;
    background-color: #F7C28C;
    height: 5px;
    margin: 0 auto;
    position: absolute;
    width: 1000%;
    bottom: 80px;
    z-index: -1;
}
.consulting > img{
	width:290px;
	position: absolute;
	top:0;
}
.consulting .img_left{
	left:0;
}
.consulting .img_right{
	right:0;
}

.consulting > span{
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	text-align: center;
	font-size: 3.4rem;
	margin: 40px 0 30px;
	display: block;
	z-index: 1;
	position: relative;
	text-shadow: 2px 2px 2px #fff,1px 1px 5px #fff;
}


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


 固定ページ共通


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

.page-template article{
	margin-bottom: 48px;
	color: #595757;
}
.page-template article section{
	overflow: hidden;
}
.page-template h2{
	font-size: 3.2rem;
	text-align:center;
	margin:16px 0;
	padding: 16px 16px 10px;
	color: #B9D565;
	font-weight: bold;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 130%;
}
.page-template h2 span{
	font-size:16px;
	border-top:;
	display: block;text-align:center;
	border-top:solid 1px #B9D565;
	margin-top: 8px;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
}
.page-template h3{
	font-size: 3.0rem;
	text-align:left;
	margin:16px 0;
	padding: 8px 0;
	line-height: 120%;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
}
.page-template h3 span{
	font-size:16px;
	border-top:;
	display: block;
	text-align:right;
	border-top:solid 1px #BBAFA6;
	margin-top: 8px;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
}
.flex.flex-title{
	width: 100%;
	justify-content: flex-end;
	align-items: center;
	background-color:#99BF34;
}
.flex.flex-title h2{
	width:600px;
}
.flex.flex-title h2 span{
	border-top: solid 1px #fff;
}
.flex.flex-title img{
	display: block;
}

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


 トレーニングジム


 ------------------------------------*/
.Trainer-gym{
	color: #745E50;
}

.Support-system.flex{
	justify-content: space-around;
}
.Support-system{
	width: 100%;
	margin: 32px 0;
}
.Support-system > div{
	width:320px;
}
.Support-system ul{
	width:620px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.Support-system ul li{
	margin-bottom: 8px;
}
.yoyaku-service span{
	display: block;
margin: 32px 0 16px;
text-align: center;
background-color: #EAE8E5;
border-top: solid 3px #C6BBB3;
padding: 8px;
font-size: 1.8rem;
font-weight: bold;
}
.yoyaku-service p{
	font-size: 2.4rem;
line-height: 140%;
width: 80%;
margin: 0 auto;
font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
}

.Personal-service > ul{
	text-align: center;
	margin: 32px 0;
}
.Personal-service > ul li{
	margin-bottom: 16px;
}
.Personal-service > ul li img{
	margin: 0 auto;
}

.pt-stretch{
	background-color: #D3D1C6;
	padding: 32px 16px;
}

.pt-stretch .flex {
	justify-content: center;
}
.pt-stretch .flex .Details{
	width:330px;
}
.pt-stretch .flex .Details h3{
	margin-top: 0;
}
.pt-stretch > .flex > div{
	margin: 16px ;
}
.pt-stretch table,
.Personal-service-Price table{
	text-align: center;
	table-layout: fixed;
	margin-top: 24px;
}
.pt-stretch table th,
.Personal-service-Price table th{
	background-color: #C6C1B5;
	text-align: center;
	border-top: solid 3px #C6BBB3;
}
.Personal-service-Price table th{
	background-color: #EAE8E5;
	text-align: center;
	border-top: solid 3px #C6BBB3;
}
.pt-stretch table th,
.pt-stretch table td,
.Personal-service-Price table th,
.Personal-service-Price table td{
	border-bottom:solid 1px #C6C1B5;
	padding: 8px 0;
}

.pt-stretch table th:first-child,
.pt-stretch table td:first-child,
.Personal-service-Price table th,
.Personal-service-Price table td{
	border-right:solid 1px #ADA699;
}
.Personal-service-Price table td:last-child{
	border-right:none;
}
.Personal-service-Price table{
	margin-bottom: 16px;
}
.Personal-service-Price p{
	text-align: left;
}
.orenge-text{
	display: block;
	text-align: center;
	color: #fff;
	background-color: #E9880D;
	font-size: 2.4rem;
	padding: 8px 0;
	margin: 24px 0;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
}


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


 会社概要


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

.Greeting,
.Company-Profile-table{
	max-width:900px;
	margin: 56px auto;
	padding: 0 8px;
}
.about-title{
	margin-bottom: 24px;
	display: block;
}
.Philosophy{
	background-color: #E9E9E9;
	margin: 48px auto;
	padding: 24px;
}
.Philosophy .inner{
max-width:800px;
margin: 0 auto;
}
.Company-Profile-table table {
	border:solid 1px #B0B0B1;
	color: #000;
}
.Company-Profile-table table th{
	background-color: #DEDED6;
	text-align: center;
}
.Company-Profile-table table td{
	text-align:left;
}
.Company-Profile-table table th,
.Company-Profile-table table td{
	border:solid 1px #B0B0B1;
	padding: 8px 16px;
}

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


 業務委託


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

.Business-consignment{
	text-align: center !important;
}

.Business-consignment > p{
	margin: 24px 0;
}
.bg_gray{
	background-color: #E9E9E9;
}
.consignment_item {
	padding: 24px 0;
}
.consignment_item h3{
	color: #99BF34;
	max-width: 360px;
	text-align:center;
	margin: 0 auto 24px;
	font-size: 3.0rem;
	font-family: "Sawarabi Gothic";
}
.consignment_item h3 span{
	text-align:center;
	border-top: solid 2px #99BF34;
}
.consignment_item p{
	font-size: 19px;
	line-height: 180%;
}
/*------------------------------------


 医療・介護に関するコンサルティング


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

.care-consulting h2{
	font-size: 3.0rem;
	margin: 24px 0 16px;
}
.care-consulting .consulting > span{
	font-size: 2.0rem;
	color: #B9D565;

}
.care-consulting .consulting::before{
	background-color: #B9D565;
	height:3px;
}
.Performance{
	text-align:center;
}
.Performance img{
	display: block;
	margin: 32px auto;
}
.Performance h3{
	font-size: 3.0rem;
	text-align:center;
	color:#9B5707;
	margin-top: 48px;
}
.Performance ul li{
	font-size:2.4rem;
	margin-bottom: 8px;
	color:#9B5707;
}

.tel_box_bottom{
	text-align:center;
	margin: 32px auto;
}
.tel_box_bottom > span{
	display: inline-block;
	font-size: 2.0rem;
	padding:8px 16px;
	border:solid 1px #9B5707;
	margin-bottom: 16px;
}
.tel_box_bottom .flex{
	justify-content: center;
	align-items: center;
}
.tel_box_bottom .flex div{
	text-align: left;
}
.tel_box_bottom .flex div:first-child{
	margin-right:24px;
}
.tel_box_bottom .flex a{
	display: block;
	color: #E78A00;
	text-decoration: none;
	line-height: 130%;
}
.tel_box_bottom .flex a img{
	margin-right: 4px;
}
.tel_box_bottom .flex a.tel{
	font-size: 4.0rem;	
	font-weight: bold;
}
.tel_box_bottom .flex a.mail{
	font-size: 2.4rem;	
	font-weight: bold;
}
.tel_box_bottom p{
	color: #666;
}

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


 スタッフ紹介


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

.staff-list.flex{
	max-width: 950px;
	margin: 32px auto;
	flex-wrap: wrap;
	justify-content: space-between;
}
.trainer .staff-Prof{
	color: #99BF34;
}
.trainer .staff-Prof .flex{
	border-bottom: solid 2px #DEEABC
}
.therapist .staff-Prof{
	color: #D0788A;
}
.therapist .staff-Prof .flex{
	border-bottom: solid 2px #F1D1D8;
}
.front .staff-Prof{
	color: #DE910E;
}
.front .staff-Prof .flex{
	border-bottom: solid 2px #F8D6AD;
}
.staf-item{
	width:450px;
	margin-bottom: 32px;
}
.staff-img{
	margin-right:24px;
	width:220px;
}
.staff-img img{
	display: block;
}
.staf-item .flex{
	justify-content: space-between;
	margin-bottom: 8px;
}
.staff-Prof{
	width:210px;
}
.staff-Prof .name{
	display: block;
	font-size:2.4rem;
	line-height: 120%;
}
.staff-Prof .name-en{
	font-size:1.3rem;
}
.staff-Prof .role{
	margin-bottom:24px;
}
.staff-Prof > p{
	margin-top: 24px;
	color: #4F4A49;
	font-size: 1.4rem;
	text-align: justify;
}

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


	メディカルフィットネスH&Mの取り組み


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

 .Club-Initiatives{
 	text-align: center;
 }

 .Club-Initiatives > span img{
 	margin-top: 40px;
 }
 .Club-Initiatives h2{
 	color: #EE7800;
 	margin: 0;
 	font-size: 3.2rem;
 }
 .Club-Initiatives h2 span{
  	border-top: solid 1px #EE7800;
  }
  .Club-Initiatives h3{
  	text-align: center;
  	color: #745E50;
  }
.Club-Initiatives a:hover img{
	opacity: 1;
}

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


	デイサービス　リンク


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

.day-service-link{
	color: #562A08;
}

 .LINK_Service{
 	justify-content: center;
 	align-items: center;
 	margin: 32px 0;
 }
   .LINK_Service ul{
   	margin-left: 40px;
   }
  .LINK_Service ul li{
  	margin-bottom: 16px;
 }
 .LINK_Service ul li span{
  	display:block;
  	text-align: center;
  	color: #fff;
  	background-color: #F4A85C;
  	margin-bottom: 8px;
  	width:200px;
  	padding: 8px;
  	font-weight: bold;
  }
  .LINK_Service ul li p{
  	font-size: 1.8rem;
  	margin-left: 24px;
  }

.Short-time{
	background-image: url("img/LINK_09.png");
	background-size: cover;
	background-position: center;
	overflow: hidden;

}
.Short-time h3{
	font-size: 4.0rem;
color: #7EB519;
font-weight: bold;
text-align: center;
margin: 64px 0 16px;
}
.Short-time .flex{
	justify-content: space-around;
height: 460px;
}
.Short-time .flex div h4{
	font-size: 2.2rem;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
}
.Short-time .flex div h5{
	font-size: 2.2rem;
	color: #fff;
	background-color: #96C328;
	margin: 16px 0;
	padding: 8px 0 8px 16px;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
}
.Short-time .flex div p{
	font-size:1.4rem;
	line-height:180%;
}
.Short-time .flex div a{
	display: block;
	margin: 16px auto;
	text-align:center;
}

.STI-item{
	margin: 8px 0;
	text-align:center;
}
.STI-item .flex{
	justify-content: center;
	align-items: center;
}
.Short-time-programs .flex .STI-item{
	width:50%;
}

.Short-time .flex > div{
	margin-left: 16px;
}

.STI-item h4{
	font-size: 4.8rem;
	font-weight: bold;
	color:#7EB519;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
}

.STI-item a{
	display: block;
	margin: 16px ;
}

.Studio_lesson{
	background-image: url("img/LINK_10.png");
	background-size: cover;
	background-position: center;
}
.Studio_lesson > .flex{
	justify-content: space-between;
	align-items: center;
height: 500px;

}
.Studio_lesson .flex > div{
	width:50%;
	text-align: center;
}
.Studio_lesson h4{
	font-size: 4.8rem;
	font-weight: bold;
	color:#7EB519;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
}

.Studio_lesson a{
	display: block;
	margin: 16px ;
}
.Studio_lesson .flex div .flex{
	justify-content: center;
}
.Studio_lesson .flex div .flex img{
	height: auto;
}

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


 施設紹介


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

.Facility{
	color: #745E50;
}
.Facility h2{
	font-size: 3.0rem;
	margin: 16px 0 16px;
}
.Facility .consulting > span{
	font-size: 2.0rem;
	color: #B9D565;
	margin: 0px 0 30px;
}
.Facility .consulting > img{
	width: auto;
}
.Facility .consulting::before{
	background-color: #B9D565;
	height:3px;
	bottom: 95px;
}
.Facility .bg_green{
	background-color: #A4C74D;
}
.Facility_item.flex{
	justify-content: space-between;
	padding: 24px;
}
.Facility_item img{
	display: block;
}
.Facility_Details{
	width:670px;
	margin:0 16px;
}
.Facility_Details .flex{
	align-items: center;
	border-bottom: solid 1px #857162;
	padding-bottom: 16px;
	margin-bottom: 16px;
}
.Facility_Details .name{
	font-size: 4.2rem;
	font-weight: bold;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
}
.Facility_en {
	display: flex;
}
.Facility_en span:first-child img{
	margin-right:8px;
}
.Facility_Details .flex  div{
	margin-right: 16px;
}
.Access iframe{
	width:100%;
	height:360px;
	margin-bottom: 16px;
}
.Access p{
	color: #666;
}
/*------------------------------------


 入会案内


 ------------------------------------*/
.guidance{
	margin-bottom: 40px;
}
.guidance > span{
	display: block;
	font-size: 3.2rem;
	margin: 32px auto;
	text-align:center;
	font-weight: bold;
	letter-spacing: 6px;
}
.guidance img{
	margin: 0 auto;
	display: block;
}
.Price{
	padding: 32px 24px;
	background-color: #E9E9E9;
}
.page-template .Price h2{
	color: #857162;
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}
.page-template .Price h2 span{
	color: #E9880D;
	border-top: solid 1px #F8D9B2;
}
.Price table{
	margin-bottom: 32px;
	color: #666;
}
.Price table th,
.Price table td{
	text-align:center;
	padding: 8px 8px;
	border:solid 1px #B0B0B1;
	vertical-align: middle;
	background-color: #fff;
}
.Price table th{
	font-weight: bold;
	font-size: 2.0rem;
}
.Price table td{
	font-size: 1.8rem;
	padding-left: 16px;
}
.Price table td:last-child{
	font-size:1.5rem;
	text-align: left;
}

.option{
	margin-top: 40px;
}
.option h2{
	color: #857162;
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

.option h2 span{
	color: #E9880D;
	border-top: solid 1px #F8D9B2;
}
.option > div{
	transform-origin: center;
	margin: 40px auto;
}
.option h3{
	color: #E9880D;
	text-align:center;
	font-weight: bold;
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}
.option p{
	text-align: center;
	margin: 8px;
}
.option .flex{
	justify-content: space-between;
	max-width:1000px;
	margin: 0 auto;
}
.option .flex table{
	width:490px;
}
.option .flex table th{
	text-align: center;
}
.option table{
	width: auto;
	table-layout: fixed;
	margin: 0 auto;
	min-width: 490px;
}
.option table th,
.option table td{
	border:solid 1px #B0B0B1;
	padding: 12px;
	vertical-align: middle;
}
.option table th{
	background-color: #A0BDAC;
	color: #fff;
	font-size: 1.6rem;
	font-weight: bold;
}
.option table td{
	text-align:center;
	font-size: 1.6rem;
	color: #040000;
}
.Non-member table{
	width: 1000px;
	table-layout: auto;
}
.Non-member table th{
	width: 60%;
}
/*------------------------------------


 介護予防教室


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

.Care-prevention{
	color:#745E50;
}
.Characteristic{
	background-color: #DADADA;
	justify-content: center;
	padding: 32px 0 56px;
	margin: 24px 0 32px;
}
.Characteristic h3{
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}
.Characteristic div{
	max-width: 490px;
	margin:0 32px 0 16px;
	width:49vw;
}
.Characteristic div p{
	font-size: 18px;
	line-height: 150%;
}
.Characteristic span{
	width: 290px;
	display: block;
	position: relative;
}
.Characteristic span img{
	position: absolute;
	margin:9px;
}

.Care-prevention_Content{
	padding: 0 8px;
}
.Care-prevention_Content table{
	margin: 0 auto;
	width: auto;
}
.Care-prevention_Content table th{
	padding-right: 24px;
}
.Care-prevention_Content table td{
	vertical-align: middle;
	padding-bottom: 24px;
}
.Care-prevention-Facility{
	text-align: center;
}
.Care-prevention-Facility img{
	display: block;
	margin:0 auto 32px;
}
.Care-prevention-Facility h4{
	font-size: 2.4rem;
}
.Flow-use{
	margin: 40px auto;
	color: #745E50;
}
.Flow-use h3{
	font-size: 3.2rem;
	color: #93B739;;
	text-align: center;
	border-bottom: solid 2px #93B739;
	font-weight: bold;
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	font-weight: bold;
}
.Flow-use .flex > div{
	margin-right: 24px;
}
.Flow-use table{
	margin: 0 auto;
}
.Flow-use table tr:nth-child(even) th,
.Flow-use table tr:nth-child(even) td{
	background-color: #F0F0F0;
}
.Flow-use table th,
.Flow-use table td{
	padding: 16px 8px;
}
.Flow-use table th{
	padding-right: 24px;
	text-align: right;
	width: 30%;
}
.Flow-use table td{
	vertical-align: middle;
	padding-bottom: 24px;
}
.Flow-use table td .flex div > span{
	font-size: 2.4rem;
	font-weight: bold;
	display: block;
	margin: 8px 0 16px;
}

.Belongings{
	text-align: center;
}
.Belongings h3{
	font-size: 3.2rem;
	color: #93B739;;
	text-align: center;
	border-bottom: solid 2px #93B739;
	font-weight: bold;
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}
.Home-program{
	margin-top: 32px;
}
.Home-program h3{
	font-size: 3.2rem;
	color: #93B739;;
	text-align: center;
	border-bottom: solid 2px #93B739;
	font-weight: bold;
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}
.Home-program_item{
	justify-content: space-around;
	padding: 24px 8px;
	align-items: center;
}
.Home-program_item.bg_glay{
	background-color: #F0F0F0;
}
.Home-program_item .Details{
	text-align:center;
	width:320px;
}
.Home-program_item .Details h4{
	font-size: 3.2rem;
	color: #9FC23A;
	line-height: 140%;
	font-weight: bold;
}
.Home-program_item .Details h4 span{
	border-top: solid 2px #9FC23A;
	display: block;
	font-size: 2.4rem;
}
.Home-program_item .Details h5{
	font-size: 3.2rem;
	color: #857162;
	font-weight: bold;
	margin: 16px 0;
}
.Home-program_item .Details p{
	text-align: left;
}

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


 お問い合わせフォーム


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

.contact-form > img{
	display: block;
	margin:0 auto;
}

#form-area{
	max-width:850px;
	margin:32px auto 50px;
}

#form-area > p{
	margin-bottom:15px;
	color:#535252;
}

#form-area table{
border-collapse: separate;
	border-left:solid 10px #A6CA34;
	margin-bottom: 32px;
}


#form-area table tr:first-child p{
	border:none;
}

#form-area table th{
	background-color:#B9D565;
	color:#fff;
	font-size:14px;
	vertical-align: top;
	width:34%;
}

#form-area table td{
	background-color:#F0F0F1;
	vertical-align: bottom;
vertical-align: top;
}

#form-area table th p{
	position: relative;
	border-top: dashed 1px #fff;
margin: 0 20px;
padding: 20px 0 10px;
}

#form-area table td p{
	border-top: dashed 1px #999;
margin: 0 35px;
padding: 15px 0 10px;
}

#form-area table th p span{
display: block;
background-color: #F38B00;
font-size: 10px;
position: absolute;
right: 0px;
bottom: 0;
padding: 5px;
top: 0;
height: 13px;
margin: auto;
line-height: 12px;
}

#form-area table input,
#form-area table textarea{
		box-sizing: border-box;
	background-color: #fff;
	padding: 8px 3px;
border: none;
}

#form-area table .max input,
#form-area table .max textarea{
	width: 100%;
}

.Confirmation {
	text-align:center;
}

.Confirmation span{
	margin:30px 0;
	display:block;
	color:#535252;
}

.Confirmation br{
	display:none;
}

.Confirmation input{
	display:block;
	margin:0 auto;
	background-color:#F38B00;
	color:#fff;
	padding:10px 45px;
	border:none;
}
.Confirmation input:focus{
	background-color:#da7c00;
}
.thanks-box{
	text-align: center;
}
.page-template .thanks-box h3{
	text-align: center;
	columns: #99BF34
}

.page-template .thanks-box h4{
	    font-size: 2.4rem;
    margin-bottom: 24px;
}
.c-m-title{
	align-items: center;
}


.footer_contant > div:last-child{
	width: 54vw;
}

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


 スタジオプログラム
 

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


.page-template article .Studio-program{
	margin-bottom: 0;
}

.Program-prof{
	width:300px;
}
.Program-item{
	padding: 32px 16px;
}
.Program-introduction h2{
	margin-top: 0;
}
.bg-green,
.program-pdf{
	background-color: #A6CA34;
}
.page-template .Program-introduction h2 span{
	border-top: solid 1px #fff;
	font-size: 1.8rem;
	padding-bottom: 6px;
}

.Program-list{
	color: #745E50;
}
.program-pdf .flex{
justify-content: center;
	padding: 40px;
}
.program-pdf .flex a{
	margin: 0 24px;
}
.Program-item.flex{
	justify-content:center;
}
.row-reverse .Program-img{
	margin-right:32px;
}
.bg-green .Program-prof{
	margin-right:32px;
}
.bg-green {
	color: #fff;
}
.Program-prof{
	width:300px;
}
.page-template .bg-green h3 span{
	border-top:solid 1px #fff;
}
.LesMills{
	background-image: url("img/program_06.png");
	background-size: cover;
	background-position: center;
	height:330px;
	position: relative;
}
.LesMills .LesMills-item{
	width:370px;
	padding: 16px 16px 8px;
	position: absolute;
	right: 2%;
	bottom: 0;
	background: rgba(255,255,255,0.8);
	color: #000;

}
.LesMills .LesMills-item img{
	display: block;
	margin: 0 auto 16px;
}
.BODYPUMP{
	color: #000;
}

.BP-LES{
	padding: 32px;
}
.BP-LES .flex .flex {
	margin-bottom: 16px;
	align-items: center;
}

.BP-LES .flex .Description{
	margin-left: 24px;
	width:645px;
}

.BP-LES .flex .flex > p{
	font-size: 1.6rem;
	font-weight: bold;
	margin-left: 32px;
}
.effect > span{
	text-align:center;
	font-size: 2.4rem;
	padding: 8px;
	display: block;
	margin: 16px 0;
	font-weight: bold;

}
.effect > p,
.effect ul{
	padding: 0 24px;
}
.effect ul li{
	padding-left: 16px;
}
.effect ul li span{
	margin-left: -16px;
}
.LES-MILLS-TONE{
	background-color: #AC8ABC;
color: #fff;
}	

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


 法人会員
 

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

.c-m-title{
	justify-content: space-between;
}
.c-m-title > div{
	width:385px;
	padding: 16px;
}
.Corporate-Member h3{
	text-align: center;
	margin-bottom: 32px;
}
.Corporate-Member table {
	margin-bottom: 24px;
	table-layout: fixed;
}
.Corporate-Member table th,
.Corporate-Member table td{
	text-align: center;
	padding: 16px 8px;
}
.Corporate-Member table th{
	color: #fff;
	font-size: 2.0rem;
	vertical-align:middle;
}
.Corporate-Member table td{
	color: #787777;
	font-size: 2.0rem;

}
.table-green tr:nth-child(odd) th{
	background-color: #A6CA34;
}
.table-green tr:nth-child(even) th{
	background-color: #B4D466;
}
.table-blue tr:nth-child(odd) th{
	background-color: #79BCDB;
}
.table-blue tr:nth-child(even) th{
	background-color: #A0CFE6;
}
.table-red tr:nth-child(odd) th{
	background-color: #D5788B;
}
.table-red tr:nth-child(even) th{
	background-color: #E19FAD;
}
.table-red{
	max-width: 500px;
	margin: 0 auto;
}
.Corporate-Member tr:nth-child(odd) td:nth-child(odd){
	background-color: #DDDDDD;
}
.Corporate-Member tr:nth-child(odd) td:nth-child(even){
	background-color: #E4E4E4;
}
.Corporate-Member tr:nth-child(even) td:nth-child(odd){
	background-color: #F2F1F1;
}
.Corporate-Member tr:nth-child(even) td:nth-child(even){
	background-color: #F8F8F8;
}
.option-table{
	border:solid 3px #E4E4E4;
}
.option-table td{
	background-color:transparent !important;
}


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


			スタッフ募集

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



.Recruit h3{
	color: #A4CA34;
	font-weight: bold;
	text-align:center;
}
.Recruit_list{
	padding-bottom: 32px;
	margin-bottom: 32px;
	border-bottom:solid 2px #D9E8B1;
}
.Recruit table{
	border-collapse: separate;
	border-left:solid 10px #A6CA34;
	margin:0 auto 32px;
	max-width: 720px;
}
.Recruit table tr:first-child p{
	border:none;
}
.Recruit table th{
	background-color:#B9D565;
	color:#fff;
	font-size:14px;
	vertical-align: top;
	width:34%;
}

.Recruit table td{
	background-color:#F0F0F1;
	vertical-align: bottom;
vertical-align: top;
}

.Recruit table th p{
	position: relative;
	border-top: dashed 1px #fff;
margin: 0 20px;
padding: 20px 0 10px;
}

.Recruit table td p{
	border-top: dashed 1px #999;
margin: 0 35px;
padding: 15px 0 10px;
}

.Recruit table th p span{
display: block;
background-color: #F38B00;
font-size: 10px;
position: absolute;
right: 0px;
bottom: 0;
padding: 5px;
top: 0;
height: 13px;
margin: auto;
line-height: 12px;
}




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


			NWES 個別

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

.news-top{
	background-color:#DC3426;
	padding:20px 20px 20px 30px;
	box-sizing: border-box;
}

.news-top img{
	display:block;
}

#news-wrapper{
	overflow:hidden;
	width:100%;
	background-color:#99BF34;
}

#news-content,
#sidebar{
	display:block;
	vertical-align: top;
}

#news-content{
	width:80%;
	padding: 30px 65px;
	box-sizing: border-box;
	background-color: #F7F8F5;
	float: right;
}

/*-- side --*/

#sidebar{
	max-width:280px;
	width:20%;
	background-color:#99BF34;
	color:#fff;
	padding: 30px 30px;
	box-sizing: border-box;
	float: left;
}

#sidebar a{
	color:#fff;	
	text-decoration: none;
}

#sidebar a:hover{
	text-decoration: underline;
}

#sidebar li{
	list-style: none;
	margin-bottom: 10px;
}

#sidebar .widgettitle{
	margin-bottom: 25px;
	font-size: 16px;
	font-weight: bold;
}

#sidebar .tagcloud,
#sidebar .widget_categories,
#sidebar .widget_archive{
	padding-bottom: 25px;
	margin-bottom:25px;
	border-bottom: dashed 1px #fff;
}

#sidebar .tagcloud li,
#sidebar .widget_categories li,
#sidebar .widget_archive li{ 
	padding-left:10px;
}

.tagcloud a{
	display: block;
	font-size: 15px;
	padding-left: 10px;
	margin-bottom: 10px;
}


/*-- contant --*/

.single-area{
	max-width: 770px;
	margin:0 auto;
}

.day{
	font-size: 16px;
	position:relative;
}

.day::before{
	content: '';
	display: block;
	height:12px;
	background-color:#E78A00;
	left: -40px;
	margin: auto;
	position: absolute;
	width: 30px;
	bottom: 0;
	top:0;
}

.news-title{
	margin:20px 0 15px 0;
	font-size:1.6rem;
}

#cat-tag{
	display:table;
	width:100%;
	border:solid 1px #000;
	margin-bottom:20px;
	padding:3px;
	box-sizing: border-box;
}

#cat-tag > ul{
	width: 50%;
	border-left:#E78A00 5px solid;
	padding-left: 7px;
	display: table-cell;
	vertical-align: middle;
}

#cat-tag ul li{
	margin-left: 5px;
	font-size: 13px;
	display: table;
}

#cat-tag ul li > p{
	display: table-cell;
vertical-align: middle;
	
}

#cat-tag ul li ul{
	overflow: hidden;
}

#cat-tag ul li ul li{
	float:left;
}

#cat-tag ul li a{
	font-size:13px;
	text-decoration: none;
	color:#000;
	margin-left: 5px;
}

#cat-tag ul li span{
	display: table-cell;
padding-left: 15px;
vertical-align: middle;

}

#cat-tag ul li a:hover{
	text-decoration: underline;
	
}

#news-Contents{
	margin-bottom:40px;
	padding-bottom: 40px;
	border-bottom:dashed #000 1px;
	overflow:hidden;
}

#news-Contents p{
	margin-bottom: 10px;
line-height: 170%;;
}

#news-Contents img{
	margin:10px auto;
}

.aligncenter {
    display: block;
    margin: 0 auto;
}
.alignright { float: right; }
.alignleft { float: left; }

strong { font-weight: bold; }
em { font-style: italic; }
blockquote {
    display: block;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 40px;
    -webkit-margin-end: 40px;
}

img[class*="wp-image-"],
img[class*="attachment-"] {
    max-width: 100%;
    height: auto;
}

.clearfix {
    overflow: hidden;
    zoom: 1;
}
.clearfix:after {
    content: ""
    display:block;
    clear: both;
}


.pagenavi{
	text-align: center;
	font-size:16px;
}

.pagenavi a{
	margin: 20px;
	text-decoration: none;
	color: #99BF34;
	font-weight: bold;
}

.pagenavi a:hover{
	text-decoration: underline;
}

.pagenation{
	text-align:center;
}

.pagenation span,
.pagenation a{
	font-size:15px;
	margin: 10px;
	display: inline-block;
}

.pagenation span{
	text-decoration: none;
	padding:12px 15px;
	background-color: #717070;
	color:#fff;
}

.pagenation a{
	padding:12px 15px;
	box-sizing: border-box;
	border:solid 2px #717070;
	color:#717070;
	text-decoration:none;
}

.pagenation a:hover{
	background-color:#939292;
}

#sidebar li a{
	font-size: 1.4rem;
}

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


			NWES アーカイブ

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

#news-content .post-list{
	margin-bottom: 24px;
}

#news-content .post-list span a{
	font-weight: bold;
	text-decoration: none;
	color: #E78A00;
}




/*	footer
---------------------*/
footer{
	background-color:#E7E7E5;
	overflow: hidden;
	color:#666464;
}
.footer_contant{
	max-width:980px;
	margin:24px auto 0;
	border-bottom:solid 1px #666464;
	justify-content: space-between;
}

.footer_contant > div:nth-child(2){
	width:260px;
}
.footer_contant > div:last-child{
	width: 540px;
}
.footer_contant > div:last-child{
	margin-bottom:16px;
}
.footer_contant > div:last-child a{
	font-size:13px;
	text-decoration: none;
	color:#787777;
}
.club_info .tel_box{
	margin:0;
}
.club_info .tel_box > span{
	display: block;
	margin-bottom: 8px;
}
.club_info > p{
	font-size: 1.3rem;
}

.club_info .tel_box a{
	font-size: 2.8rem;
}
.club_info .tel_box a img {
    margin-right: 10px;
}
.fax{
	font-weight: bold;
	font-size: 1.8rem
}
.fax span{
	color: #E78A00;
	font-weight: bold;
	text-decoration: none;
	line-height: 100%;
	font-size: 2.0rem;
	display: inline-block;
	margin: 0 5px;
}
.club_info .tel_box .fax img{
	margin:0;
}
.f_club_link > span{
	border-bottom:solid 1px #666464;
	display: block;
	padding-bottom: 8px;
	margin-bottom: 8px;
}
.f_club_link > div{
	justify-content: space-between;
}
.f_club_link  ul li{
	margin-bottom:6px;
}
.copy_light{
display: block;
text-align: center;
padding: 16px 0;
font-size: 1.2rem;
}


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


			link news

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


.link-news { padding: 40px 0; }
.link-news .section-title{
  text-align:center;
  font-size: 34px;
  letter-spacing: .04em;
  margin-bottom: 20px;
  color: #562A08;
  font-weight: 400;
  position: relative;
  display: block;
  z-index: 1;
}
.section-title::after{
  content: '';
  position: absolute;
  left: -10px;                  /* 少しはみ出させると綺麗 */
  bottom: 0.5em;               /* 文字に被せる位置 */
  width: calc(100% + 20px);
  height: 10px;                 /* ラインの太さ */
  background: rgba(182,207,107,.35);
  z-index: -1;
}

.news-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 26px;
  max-width: 1050px;
  margin: 0 auto;
  padding: 0 20px;
}

.news-card a{ text-decoration:none; display:block; }
.news-card .thumb img{
  width:100%;
  height:auto;
  border-radius:14px;
  display:block;
}

.news-card .date{
  display:block;
  margin-top: 12px;
  font-size: 13px;
  color:#7da43a;
  padding-bottom: 6px;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(125,164,58,.4);
  font-family: 'Roboto', sans-serif;
  font-weight: 500;       
  letter-spacing: 0.04em; 

}
.news-card .title{
  margin: 6px 0 6px;
  font-size: 16px;
  color:#7da43a;
  font-weight: 700;
  font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}
.news-card .excerpt{
  font-size: 13px;
  line-height: 1.7;
  color:#333;
}

.news-more{ text-align:center; margin-top: 18px; }
.news-more a{ color:#7da43a; font-weight:700; }

@media (max-width: 980px){
  .news-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px){
  .news-grid{ grid-template-columns: 1fr; }
}


/*シングルページ */

/* サムネ枠を固定比率にする */
.news-card .thumb{
  aspect-ratio: 4 / 5;   /* ← 好きな比率に変更可 */
  overflow: hidden;
  border-radius: 14px;
}

/* 画像を枠いっぱいに */
.news-card .thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;  
  display: block;
}


/* 見出し帯 */
.link-news-hero{
  background:#c9dd8a;            /* 画像の薄い緑っぽい */
  padding: 22px 0;
  text-align:center;
}
.link-news-hero h1{
  margin:0;
  font-size: 40px;
  letter-spacing: .06em;
  color:#5b3b1e;                 /* 茶系文字 */
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;

}

/* 2カラム */
.link-news-wrap{
  max-width: 1050px;
  margin: 0 auto;
  padding: 40px 20px;
  display:flex;
  gap: 40px;
}

/* 左サイド */
.link-news-side{
  width: 240px;
  flex: 0 0 240px;
}
.side-box{
  background:#8fb14e;            /* サイドの緑 */
  padding: 22px 18px;
  margin-bottom: 18px;
  color:#fff;
}
.side-box h3{
  margin:0 0 14px;
  font-size: 16px;
  letter-spacing:.08em;
}
.side-list{
  margin:0;
  padding:0;
  list-style:none;
}
.side-list li{
  margin: 10px 0;
}
.side-list a{
  color:#fff;
  text-decoration:none;
}
.side-list a:hover{
  text-decoration:underline;
}

/* 右メイン */
.link-news-main{
  flex: 1;
  min-width: 0;
}
.link-news-main .news-meta{
  margin-bottom: 10px;
}
.link-news-main .news-date{
  color:#7da43a;
  font-family:'Roboto', sans-serif;
  font-weight:500;
}
.link-news-main .news-title{
  margin: 0 0 10px;
  font-size: 34px;
  color:#7da43a;
  line-height:1.25;
}
.link-news-main .news-line{
  height: 2px;
  background:#7da43a;
  margin: 12px 0 18px;
  opacity:.6;
}
.link-news-main .news-thumb img{
  width:100%;
  height:auto;
  display:block;
}
.link-news-main .news-content{
  margin-top: 18px;
  line-height: 2;
  font-size: 15px;
  color:#333;
}

/* SP */
@media (max-width: 900px){
  .link-news-wrap{ flex-direction:column; }
  .link-news-side{ width:100%; flex: none; }
}
