/* Have fun adding your style here :) - PS: At all times this file should contain a comment or a rule, otherwise opera might act buggy :( */

/* General Custom CSS */
@import url("http://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css");
@import url("https://www.google.com/fonts#UsePlace:use/Collection:Lato:300,400,700");
@import url(http://fonts.googleapis.com/css?family=Oswald:400,700,300);
/*@import url(http://fonts.googleapis.com/css?family=Pathway+Gothic+One);*/
@import url(icon-font.css);
@import url(colorset.css);

/* --------------------------------------------------------------------- ベース */
    html {font-size: 62.5%;}
    body {
        font-family: 'Lato', "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
        font-size: 14px;
        font-size: 1.4rem;
        letter-spacing: 0.05em;
        line-height: 1.5em;
        color: #444;
    }
    /*.container_wrap_logo .container,
    .container_wrap_logo img,*/
    .togglecontainer .single_toggle .toggler,
    a img,
    pa{
        -webkit-transition: 300ms;
        -moz-transition: 300ms;
        -o-transition: 300ms;
        transition: 300ms;
    }
    h1, h2, h3, h4, h5, h6, #top .title_container .main-title, tr.pricing-row td, #top .portfolio-title, .callout .content-area, .avia-big-box .avia-innerbox, .av-special-font, .av-current-sort-title,.contact-form .contact-bt input {
		font-family: 'Lato', "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
		letter-spacing: 0em;
	}
	h1,h2,h3,h4,h5,h6{

	}
	h3{
		font-size: 22px;
		font-size: 2.2rem;
		font-weight: normal;
	}
	.normal{
		font-weight: normal;
	}
	.bold{
		font-weight: bold;
	}
	a:hover{
		text-decoration: none;
		color: #FFB2C5;
	}
	p a{
		color: #000;
	}
	p + h1, p + h2, p + h3, p + h4, p + h5, p + h6 {
		margin-top: 0.6em;
	}
	


	/*マージンなし*/
	.no-marg{
		margin: 0;
	}
	/*トップマージン*/
	.mg-t0{margin-top:0!important;}.mg-t10{margin-top:10px!important;}.mg-t20{margin-top:20px!important;}.mg-t30{margin-top:30px!important;}.mg-t40{margin-top:40px!important;}.mg-t50{margin-top:50px!important;}
	/*ボトムマージン*/
	.mg-b0 {margin-bottom: 0!important;}.mg-b10 {margin-bottom: 10px!important;}.mg-b20 {margin-bottom: 20px!important;}.mg-b30 {margin-bottom: 30px!important;}.mg-b40 {margin-bottom: 40px!important;}.mg-b50 {margin-bottom: 50px!important;}
	/*マージンなし*/
	.mg-0{
		margin: 0;
	}
	/*ブラック*/
	.container strong,
	.bold{
		color: #444;
		font-weight: bold;
	}
	/*テーマカラー ピンク*/
	.color-01{
		color: #E33551;
	}
	.tx-center{
		text-align: center;
	}
	.ft-blue{
		color: #1084B1!important;
	}
	.ft-pink{
		color: #E33551!important;
	}
	.ft-gry{
		color: #666!important;
	}
	.ft-blk{
		color: #444;
	}
	/*テキストアライン*/
	.tx-left{
		text-align: left!important;
	}
	.tx-right{
		text-align: right!important;
	}
	/*ボーダーカラー*/
	.bo-left-wht{
		border-left-color: #FFF!important;
	}
	.bo-right-wht{
		border-right-color: #FFF!important;
	}
	.bo-top-wht{
		border-top: 1px solid #FFF!important;
	}
	.bo-btm-eht{
		border-bottom: 1px solid #FFF!important;
	}

	/*黄枠*/
	.bg-yel{
		background-color: #FDFE9F!important;
	}
	/*ボタン小*/
	.avia-button.avia-size-small {
		padding: 6px 10px 5px;
		font-size: 11px;
		min-width: 80px;
		margin: 10px 0px;
	}
	/*アイコン大*/
	#top .iconbox_left_content .iconbox_icon, 
	#top .iconbox_right_content .iconbox_icon {
		width: 60px;
		height: 60px;
		font-size: 24px;
		line-height: 56px;
		padding-left: 2px;
		border-style: solid;
		border-width: 1px;
		border-radius: 500px;
		text-align: center;
		margin-right: 20px;
	}
	/*ホームスライダー矢印*/
	#top .avia-layerslider .ls-nav-prev, 
	#top .avia-layerslider .ls-nav-next {
		z-index: 100;	
	}
	/*テーブル*/
	.main_color tr:nth-child(odd), 
	.main_color .pricing-table>li:nth-child(odd), 
	.main_color .pricing-extra {
		background: #F8F8F8;
	}
	.avia-heading-row th{
		background: #C9C9C9;	
	}

	/*ボタン*/
	a.avia-button:hover{
		opacity:.7;
        -ms-filter: "alpha( opacity=70 )";
        filter: alpha( opacity=70 );
	}
	/*改行なし*/
	.nowrap{
		white-space: nowrap;
	}
	/*お問合せ誘導ボックス*/
	.container .avia-promocontent h4{
		margin-top: 12px!important;
		line-height: 1.3;
	}

/*---------------------------------------------------------------------- 共通ジムインフォ*/
	.gym-name{
		font-size: 14px;
		line-height: 1.4;
	}
	.gym-name h4{
		margin-top: 5px;
	}
	.gym-name p a,
	.gym-name .contact-list li a{
		color: #444;
	}
	.gym-name .contact-list{
		margin-left:0;
	}
	.gym-name .contact-list li{
		list-style: none;
		margin-left: 0;
	}
	.gym-name .contact-list li:nth-of-type(n+3){
		display: none;
	}
	/*アクセスページ*/
	.page-access .gym-name .contact-list li{
		font-size: 16px;
		font-size: 1.6rem;
	}
	.page-contact .gym-name .contact-list li:nth-of-type(n+3),
	.page-access .gym-name .contact-list li:nth-of-type(n+3),
	#footer .gym-name .contact-list li:nth-of-type(n+3){
		display: block;
	}

	/*フッター*/
	#footer .gym-name p a,
	#footer .gym-name .contact-list li a{
		color: #BCBCBC;
	}

/*---------------------------------------------------------------------- ウェブフォント*/
    @font-face {
        font-family: mywebfont;
        src: url("../font/mywebfont.eot");
    }
    @font-face {
        font-family: mywebfont;
        src: 
        url('../font/mywebfont.woff') format('woff'),
        url('../font/mywebfont.ttf') format('truetype');
    }

    .mywebfont{
        /*font-family: mywebfont!important;
        text-transform: none;*/
    }

/* --------------------------------------------------------------------- 追加アイコン*/
	/*Font Awesome*/
	span.wpcf7-not-valid-tip:before,
	.av-main-nav > li > a:before,
	#footer .menu > li.menu-item > a:before,
	#footer .widget_nav_menu ul ul li a:before,
	#footer .widgettitle:before,
	.page-trainer-child .av-special-heading h4.av-special-heading-tag:before,
	#top .av-main-nav ul a span.avia-menu-text:before {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	margin-right: 0.15em;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
	}
	

	/*追加アイコン1*/
	@font-face {
	  font-family: 'icon-font';
	  src: url('../font/icon-font.eot?94468174');
	  src: url('../font/icon-font.eot?94468174#iefix') format('embedded-opentype'),
	       url('../font/icon-font.woff?94468174') format('woff'),
	       url('../font/icon-font.ttf?94468174') format('truetype'),
	       url('../font/icon-font.svg?94468174#icon-font') format('svg');
	  font-weight: normal;
	  font-style: normal;
	}
	.tag-list li a:before,
	.title_container .main-title:before,
	.template-page h1.av-special-heading-tag:before {
		font-family: "icon-font"!important;
		font-style: normal;
		font-weight: normal;
		speak: none;
		display: inline-block;
		text-decoration: inherit;
		width: 1em;
		text-align: center;
		/* opacity: .8; */
		font-variant: normal;
		text-transform: none;
		line-height: 1em;
		margin-right: 0.3em;
		font-size: 110%; 
		/* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
	}

	/*トレーナー見出し*/
	.page-trainer-child .av-special-heading h4.av-special-heading-tag:before{
		content: "\f0c8";
	}

	/*SNSアイコン*/
	.av-share-box ul li a {
		font-size: 20px;
	}
	.av-share-box ul li a .ameblo-icon {
		
	}

	/*SNS追加アイコン*/
	@font-face {
	font-family: 'icomoon';
	src:url('../font/icomoon.eot?w4v9o9');
	src:url('../font/icomoon.eot?#iefixw4v9o9') format('embedded-opentype'),
		url('../font/icomoon.woff?w4v9o9') format('woff'),
		url('../font/icomoon.ttf?w4v9o9') format('truetype'),
		url('../font/icomoon.svg?w4v9o9#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
	}

	[class^="icon2-"], [class*=" icon2-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	}

	.icon2-line:before {
		content: "\e601";
	}
	.icon2-ameblo:before {
		content: "\e600";
	}
	.icon2-mail:before {
		content: "\e602";
	}
	.icon2-facebook:before {
		content: "\e603";
	}
	.icon2-google:before {
		content: "\e604";
	}
	.icon2-instagram:before {
		content: "\e605";
	}
	.icon2-twitter:before {
		content: "\e606";
	}
	.icon2-rank:before {
		content: "\e607";
	}
	.icon2-stats:before {
		content: "\e608";
	}
	/*全体ホバー*/
	#top #wrap_all .av-share-box li:hover a {
		color: #fff;
	}
	/*アメブロ*/
	#top #wrap_all .av-share-box .av-social-link-ameblo a {
		color: #4EA926;
	}
	#top #wrap_all .av-share-box .av-social-link-ameblo:hover a {
		color: #fff;
		background-color: #4EA926;
	}
	/*Facebook*/
	#top #wrap_all .av-share-box .av-social-link-facebook a {
		color: #37589b;
	}

	/*Twitter*/
	#top #wrap_all .av-share-box .av-social-link-twitter a {
		color: #46d4fe;
	}	

	/*google+*/
	#top #wrap_all .av-share-box .av-social-link-gplus a {
		color: #de5a49;
	}	

	/*Instagram*/
	#top #wrap_all .av-share-box .av-social-link-instagram a {
		color: #a67658;
	}	
	/*mail*/
	#top #wrap_all .av-share-box .av-social-link-mail a {
		color: #AE3737;
	}
	#top #wrap_all .av-share-box .av-social-link-mail:hover a {
		background-color: #AE3737;
	}
	/*LINE*/
	#top #wrap_all .av-share-box .av-social-link-line a {
		color: #59b53d;
	}
	#top #wrap_all .av-share-box .av-social-link-line:hover a {
		background-color: #59b53d;
	}
	.main_color .avia-tt, 
	.main_color .avia-tt .avia-arrow, 
	.main_color .avia-tt .avia-arrow {
		background-color: #ffffff;
		color: #444;
		font-weight: bold;
	}

/* --------------------------------------------------------------------- ヘッダー*/
	/*トップメニューフォントカラー*/
	.header_color .av-subnav-menu a:hover, 
	.header_color .main_menu ul:first-child > li a:hover, 
	.header_color .main_menu ul:first-child > li.current-menu-item > a, 
	.header_color .main_menu ul:first-child > li.current_page_item > a, 
	.header_color .main_menu ul:first-child > li.active-parent-item > a{
		color: #E33551!important;
	}

	/*ロゴ*/
	.logo, .logo a{
		top:5px;
	}
	.header-scrolled .logo, .logo a{
		top:0;
	}
	/*ヘッダー（IE用）*/
	.header-scrolled .logo img{
		width: 132px!important;
	}

	/*トップメニュードロップダウンフォントカラー*/
	.header_color .main_menu .menu ul li a:hover{
		background-color: #f4f4f4 ;
	}
	/*トップメニュードロップダウンアイコン*/
	#top .av-main-nav ul a span.avia-menu-text:before{
		content: "\f0da";
		margin-right: 0.3em;
	}
	/*縮小時のヘッダー*/
	.header-scrolled{
		padding-top:44px;
		margin-top:-44px;
	}
	/*メインメニュー*/
	.av-main-nav > li.menu-item-type-post_type > a:before {
		content: "\f144";
	}
	.av-main-nav > li.av-menu-button-colored > a:before {
		content: "";
	}
	.header_color .main_menu ul:first-child > li a:hover{
		background-color: #f4f4f4;
	}
	/*メインメニューお問合せカラー*/
	.header_color .main_menu ul:first-child > li.contact-us a{
		background-color: #E33551!important;
		color: #FFF!important;
	}
	.header_color .main_menu ul:first-child > li.contact-us a:hover{
		background-color:#C72C45!important;
	}
	li.contact-us .avia-menu-fx{
	 	background-color: #444;
	 }
	/*ホーム*/
	.av-main-nav > li.menu-home > a:before {
		content: "\f015";
	}

	/*サブメニュー*/
	.av-submenu-container.footer_color .av-subnav-menu a {
		background-color: transparent;
		color: #FFF;
	}
	.av-submenu-container.footer_color .av-subnav-menu a:hover {
		color: #999!important;
		text-decoration: underline;
	}
	#top .av-subnav-menu > li > a {
		border-left-color: #767676;
		font-size: 12px;
		font-size: 1.2rem;
	}

	/*シングルページタイトル*/
	.title_container .main-title {
		font-size: 24px;
		font-size: 2.4rem;
		font-weight: bold;
	}
	.title_container .main-title:before {
		font-size: 1.4em;
		margin-right: .2em;
		
	}
	@media only screen and (max-width: 1200px) {
		#header_main > .container{
			 padding: 0px 10px;
		}
		.av-main-nav > li > a {
	  		padding: 0 7px;
		}
	}

/* --------------------------------------------------------------------- フッター*/
	#footer .newsbox .news-headline,
	#footer .news-wrap .news-headline{
		font-weight: normal!important;
	}
	#footer a:hover,
	#footer .newsbox li a:hover .news-headline,
	#footer .news-wrap li a:hover .news-headline{
		color: #777!important;
	}
	#top .social_bookmarks li a,
	#top .news-wrap li a{
		text-decoration: none;
	}
	/*ジムインフォ*/
	#footer .gym-name h4{
		font-size: 18px;
		font-size: 1.8rem;
    	margin: 20px 0 0 0;
	}
	#footer .gym-name p,
	#footer .contact-list li{
		font-size: 13px;
		font-size: 1.3rem;
	}
	.widget .news-thumb,
	#footer .news-thumb {
	    min-width: 48px;
	    min-height: 48px;
	    background: #fff url(../images/tm_logo_gry.png) no-repeat center center;
	}
	/*フッターエイジェットタイトル*/
	#footer .widgettitle {
  		color: #FFF;
	}
	#footer .widgettitle:before{
		content: "\f0c8";
	}

	/*フッターメニュー*/
	#top .widget_nav_menu .current_page_ancestor > ul, #top .widget_nav_menu .current-menu-ancestor > ul{
		padding: 0;
	}
	#footer div .widget_nav_menu:nth-child(2){
		margin-bottom: 0px!important;
	}
	#footer div .widget_nav_menu:nth-child(3){
		margin-top: 0px!important;
	}
	#footer div .widget_nav_menu:nth-child(3) .menu{
		border: 0px!important;
	}
	#footer .menu{
		border-top: 1px solid #5d5d5d!important;
	}
	#top .widget_nav_menu ul ul li a {
  		padding: 0px 0px 0px 12px;
	}
	#footer .menu > li.menu-item{
		display: inline-block!important;
	}
	#footer .menu > li.menu-item > a{
		color: #FFF;
		padding: 5px 0px 0px 0.5em;
		color: #bcbcbc;
		font-size: 12px;
		font-size: 1.2rem;
	}
	#footer .menu > li.menu-item > a:before{
		content: "\f144";
	}
	#footer .menu .sub-menu{
		display: none!important;
	}
	#footer .widget_nav_menu ul ul li a:before {
		content: "\f105";
	}
	#socket .copyright a{
	    display: none;
	}
/* --------------------------------------------------------------------- ホーム*/
	/*ホームスライダー*/
	.home-main-tx,
	.home-sub-tx{
		font-family: 'Oswald', sans-serif!important;
	}
	.home-couse .couse-title a{
		color: #E33551!important;
		font-size: 22px;
		font-size: 2.2rem;
		margin-top: 15px;
		margin-bottom: 0px;
		/*border-bottom: 1px dotted #C5C5C5;*/
		display: block;
	}
	.home-couse .couse-title a:hover{
		color: #FFB2C5!important;
	}
	.home-couse p{
		margin: 0;
	}
	/*お客様の声*/
	.alternate_color p{
		color: #555;
	}
	.avia-testimonial-link{
		text-decoration: none;
	}
	.avia-testimonial-link:hover{
		text-decoration: underline;
	}
	.responsive #top .alternate_color .avia-testimonial{
		border-color: #C0C0C0;
	}

	/*お知らせ*/
	.av-magazine .av-magazine-content-wrap .av-magazine-title a{
		font-size: 18px;
		font-size: 1.8rem;
		color: #E33551!important;
	}
	.av-magazine .av-magazine-sideshow .av-magazine-content-wrap .av-magazine-title {
		padding-bottom: 10px;
	}
	.av-magazine .av-magazine-sideshow .av-magazine-content-wrap .av-magazine-title a{
		font-size: 16px;
		font-size: 1.6rem;
	}
	.av-magazine .av-magazine-content-wrap .av-magazine-title a:hover{
		text-decoration: underline!important;
	}
	.av-magazine-hero .av-magazine-content{
		font-size: 12px;
		font-size: 1.2rem;
	}
	.av-magazine-time{
		font-size: 14px;
		font-size: 1.4rem;
	}
	.av-magazine-thumbnail a:hover img{
		border-color: #888;
		opacity:.5;
        -ms-filter: "alpha( opacity=50 )";
        filter: alpha( opacity=50 );
	}

	/*SNSタブ*/
	.tabcontainer .tab_content iframe{
		width: 100%!important;
	}

	/*エントリー内フッター*/
	.single-post .entry-footer{
		margin-top: 40px;
		padding-top: 40px;
		border-top: 1px solid #e1e1e1;
	}

/* --------------------------------------------------------------------- ジム紹介*/
	.concept h3{
		font-weight: 400;
		font-size: 40px;
		font-family: 'Oswald', sans-serif;
		color: #444;
		margin-bottom: 0;
		margin-top: 10px;
	}
	.concept h3 .jp{
		font-family: 'Lato', "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
		font-weight: normal;
		font-size: 22px;
		vertical-align: top;
	}
	.concept p {
		margin: 0px 0px 30px 0px;
	}
	/*3つのサポート*/
	.page-about .iconbox .iconbox_content .iconbox_content_title{
		font-size: 22px;
		font-size: 2.2rem;
  		font-weight: bold;
	}
	.page-about .iconbox_top .iconbox_content{
		background-color: rgba(242, 242, 242, 0.8);
	}
	/*SNSエリア*/
	.sns-box {
  		background-color: rgba(255, 255, 255, 0.8);
  		padding: 20px;
  		border-radius: 3px;
  		box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.3);
	}
	.sns-box .sns-img,
	.sns-box a .sns-img{
		float: left;
		margin: 0px 20px 20px 0px!important;
		display: inline-block; 
	}
	.sns-box a.alignnone {
		display: inline!important;
	}
	.sns-box .overlay-type-extern{
		margin: 0px 20px 20px 0px!important;
	}
	.sns-box h3{
		color: #E33551;
		font-weight: bold;
	}
	.sns-box h6{
		color: #444;
		margin-bottom: 2px;
	}
	.sns-box h5{
		line-height: 1.4;
		color: #444;
		margin-bottom: 10px;
		font-weight: normal;
	}
	.sns-box .title-bloc a{
		color: #222;
	}
	.sns-box .tx-bloc{
		clear: left;
		line-height: 1.4;
	}
	.sns-box .tx-top{
		/*border-bottom: 1px dotted #1084B1;*/
		font-weight: bold;
		display: inline;
		color: #1084B1;
	}
	.det{
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 1.3
	}
	
	/*ギャラリーツールチップ*/
	.page-about .avia-tooltip{
		font-size: 13px;
		font-size: 1.3rem;
		line-height: 1.3;
		width: 200px;
	}

/* --------------------------------------------------------------------- コース・料金*/
	/*コース一覧ページ*/
	.page-couse .target h4{
		/*color: #E33551;*/
		color: #1084B1;
		margin: 5px 0px; 
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.4;
		font-weight: normal;
	}
	/*タイトルフォントサイズ*/
	.page-couse .entry-content-wrapper h1,
	.page-couse-child .entry-content-wrapper h1{
		font-size: 32px;
		font-size: 3.2rem;
	}
	.page-couse-child .av-special-heading-h1 .special-heading-border {
		height: 2.8em;
	}
	/*ファイルアイコン*/
	.template-page h1.av-special-heading-tag:before {
		content: '\e801';
	}
	.couse-box a{
		color: #444;
	}
	.page-couse-child .avia-button{
		background-color: #1084B1!important;
		border-color: #1A7599!important;
	}
	
	/*料金表*/
	.couse-box h4,
	.couse-box h6,
	.couse-box p{
		margin: 0;
		line-height: 1.4;
	}
	.couse-box th,
	.couse-box td {
		text-align: center;
		padding: 15px 10px 15px 10px;
		vertical-align: middle;
		color: #444;
		border-color: #CCC;
	}
	.couse-box th{
		background-color: #F8F8F8;
		font-size: 15px;
		font-size: 1.5rem;
	}
	.couse-box td{
		background-color: #FFF;
	}
	.couse-box .title th{
		background-color: #CCCBBB;
	}
	/*プライスフォントサイズ*/
	.couse-box .price td h4{
		font-size: 20px;
		font-size: 2.0rem;
		margin: 5px 0px;
		color: #E33551;
	}
	.couse-box .price td h4 .ft-blk{
		font-size: 18px;
		font-size: 1.8rem;
	}
	.couse-box .price td h4 .yen{
		font-size: 16px;
		font-size: 1.6rem;
	}
	.couse-box .price td h4 .tax{
		font-size: 12px;
		font-size: 1.2rem;
		white-space: nowrap;
	}
	/*スタンダード*/
	.couse-box tr .stan,
	.couse-box tr .stan2{
		background-color: #FFFDF5;
	}
	.couse-box .price .stan,
	.couse-box .price .stan2{
		background-color: #FFF9DE;
	}
	.couse-box .title .stan,
	.couse-box .title .stan2{
		background-color: #EE9645;
	}
	.couse-box .title .stan h4,
	.couse-box .title .stan2 h4{
		color: #FFF;
	}
	.couse-box .price .stan h4,
	.couse-box .price .stan2 h4,
	.couse-box .recomme .stan h6,
	.couse-box .stan2 a{
		color: #E36C02;
	}
	/*ライト*/
	.couse-box tr .lite,
	.couse-box tr .lite2{
		background-color: #FAFFF0;
	}
	.couse-box .price .lite,
	.couse-box .price .lite2{
		background-color: #EEFFD4;
	}
	.couse-box .title .lite,
	.couse-box .title .lite2{
		background-color: #73C257;
	}
	.couse-box .title .lite h4,
	.couse-box .title .lite2 h4{
		color: #FFF;
	}
	.couse-box .price .lite h4,
	.couse-box .price .lite2 h4,
	.couse-box .recomme .lite h6,
	.couse-box .lite2 a{
		color: #4F9E36;
	}
	/*プレミアム*/
	.couse-box tr .premium,
	.couse-box tr .premium2{
		background-color: #F8FDFF;
	}
	.couse-box .price .premium,
	.couse-box .price .premium2{
		background-color: #E8F7FF;
	}
	.couse-box .title .premium,
	.couse-box .title .premium2{
		background-color: #66B1DF;
	}
	.couse-box .title .premium h4,
	.couse-box .title .premium2 h4{
		color: #FFF;
	}
	.couse-box .price .premium h4,
	.couse-box .price .premium2 h4,
	.couse-box .recomme .premium h6,
	.couse-box .premium2 a{
		color: #4285B3;
	}
	/*トレーナー*/
	.couse-box tr .trainer{
		background-color: #FEFBFF;
	}
	.couse-box .price .trainer{
		background-color: #FBF1FF;
	}
	.couse-box .sub-plan .lesson {
		background-color: #E4B4CF;
		color: #9F326F;
	}
	.couse-box .sub-plan .bo-btm-wht {
		border-color: #FFF;
	}
	.couse-box .title .trainer{
		background-color: #994A76;
	}
	.couse-box .title .trainer h4{
		color: #FFF;
	}
	.couse-box .price .trainer h4,
	.couse-box .recomme .trainer h6{
		color: #9F326F;
	}
	/*高齢者*/
	.couse-box tr .silver{
		background-color: #FFFEF1;
	}
	.couse-box .title .silver{
		background-color: #FFEC4A;
	}
	/*高齢者*/
	.couse-box tr .people{
		background-color: #FFF;
	}

	/**ボックスマージン*/
	.group-box1{
		margin-bottom: 0!important;
	}
	.group-box2{
		margin-top: 0!important;
	}
	.group-box2 .lesson-top th,
	.group-box2 .lesson-top td{
		border-top: 0px!important;
	}
	/*申し込みボタン*/
	.couse-box .entry-content-wrapper{
		margin-top: 10px;
	}
	.couse-box .avia-button{
		color: #FFF;
	}
	/*目安*/
	.couse-box .indication h4{
		margin-top: 5px;
	}
	/*こんな方におすすめ*/
	.couse-box .recomme h6{
		margin: 7px 0px; 
	}

	/*オプション*/
	.option-box .title td{
		background-color: #999;
	}
	.option-box .title td h4{
		color: #FFF;
	}

	/*ご利用案内*/
	.border-box{
		padding: 20px;
		border: 1px solid #CCC;
		border-color: #CCC!important;
		background-color: #FFF;
	}
	.guide strong{
		color: #E33551;
	}
	.border-box h4:first-child{
		
	}
	.guide dt{
		float: left;
		clear: left;		
	}
	.guide dd{
		padding-left: 90px;
		margin-bottom: 20px;
		padding-bottom: 15px;
		border-bottom: 1px solid #D4D4D4;
		min-height: 98px;
	}
	.guide dd:last-child{
		margin-bottom: 0;
		padding-bottom: 0;
		border: none;
	}	
	.guide img.size-thumbnail {
		border: 1px solid #CCC;
		padding: 3px;
		margin-bottom: 20px;
		margin-right: 10px;  
	}	
	.guide dd p{
		padding-left: 1em;
		margin-top: 5px;
		margin-bottom: 0;
	}
	img.card{
		margin-left: 5px;
		margin-top: 5px;
	}
	.couse-box th  { width: 30%; }

	/*480以下*/
	@media only screen and (max-width:480px){
	   	.couse-box tr:first-child th,
	    .couse-box tr:first-child td { 
	    	border-top: 1px solid #CCC;
	    }
	    /*プランタイトル消去*/
	    .couse-box .title th,
	    .people-box .title{
	    	display: none;
	    }
		/*タイトルバックグレー*/
		.couse-box th{
			background-color: #e9e9e9;
			padding: 5px 10px;
		}
	    .couse-box h4,
	    .couse-box .price td h4 .ft-blk{
	    	font-size: 15px!important;
	    	font-size: 1.5rem!important;
	    }
	    .couse-box td,
	    .couse-box h6,
	    .couse-box p{
	    	font-size: 14px!important;
	    	font-size: 1.4rem!important;
	    	line-height: 1.4;
	    }
	    .couse-box .tax,.couse-box .yen{
	    	font-size: 9px!important;
	    }

	    .couse-box th{
	    	font-size: 12px!important;	
	    }

	    .couse-box { 
	    	margin: 0 -10px; 
	    }
	    .couse-box th,
	    .couse-box td{
	        width: 100%;
	        display: block;
	        border-top: none;
	       
	    }
	    /*左ライン*/
	    .couse-box td {
	        border-left: 1px solid #CCC;
	        padding: 10px;
	    }
	    /*2コラム目左ライン消し*/
	    .diet-new-box td.lite {
	        border-left: 0px solid #CCC;
	    }
	    /*コラム2分割*/
	    .couse-box .stan,
	    .couse-box .lite,
	    .bodymake-new-box th,
	    .couse-box .premium,
	    .option-box th,
	    .option-box td{
	    	width: 50%;
	    	display: inline-block;
	    }
	    /*肉体改造コーステーブル*/
	    .bodymake-new-box th,
	    .bodymake-new-box td{
	    	/*min-height: 60px;*/
	    }
	    .bodymake-new-box .title .premium,
	    .bodymake-conti-box .title .premium,
	    .bodymake-new-box th,
	    .bodymake-new-box .premium{
	    	width: 100%;
	    }
	    .bodymake-conti-box td:nth-child(3) {
	        border-left: 0px solid #CCC;
	    }
	    /*障害者*/
	    .people-box .price:nth-child(2){
	    	border-top: 1px solid #CCC;
	    }
	    /*オプションボックス*/
	    .option-box tr:nth-child(2) th,
	    .option-box tr:nth-child(2) td{
	    	border-top: 1px solid #CCC;
	    }
	    .couse-box .price td h4{
	    	margin: 0
	    }
	    .option-box td,
	    .option-box th{
	    	min-height: 50px;
	    }
	   	.option-box .shoes td,
	    .option-box .shoes th{
	    	min-height: 70px;
	    }
	    .option-box .title td{
	    	display: none;
	    }
	    .option-box td:nth-child(2) {
	        border-left: 0px solid #CCC;
	    }

	    /*最低限高さ*/
		.min-80{
			min-height: 80px!important;
		}
		.min-100{
			min-height: 100px!important;
		}
		.min-120{
			min-height: 120px!important;
		}
		.min-140{
			min-height: 140px!important;
		}
		.min-180{
			min-height: 180px!important;

		}
		.min-200{
			min-height: 200px!important;
		}
		.min-220{
			min-height: 220px!important;
		}
	}
	/*767以下（ワイドテーブル）*/
	@media only screen and (max-width:767px){
	    .diet-conti-box1 td.stan:nth-child(3),
	    .diet-conti-box2 td.lite:nth-child(3) {
	        border-left: 0px solid #CCC;
	    }   
	    .diet-conti-box1 .title .stan,
	    .diet-conti-box2 .title .lite{
	    	width: 100%;
	    }
	    .diet-conti-box1 .lite{
			display: none;
		}
		/*こんな方におすすめ*/
		.couse-box h6{
	    	/*text-align: left;*/
	    }
	    .couse-box h6:before{
	    	content: "● ";
	    }
	}

/* --------------------------------------------------------------------- 実績紹介*/
	
	/*トップカテゴリー選択*/
	#js_sort_items {
		font-size: 14px;
		font-size: 1.4rem;
	}
	/*シングルページタイトル*/
	.single-portfolio .title_container .main-title:before {
		content: '\e803';
	}
	

	/*写真内キャプション*/
	.avia-slideshow .avia-caption .avia-caption-title {
		color: #fff;
		font-weight: normal;
		font-size: 18px;
		font-size: 1.8rem;
	}
	.avia-slideshow-dots a.active, .avia-slideshow-dots a:hover {
		background: #E33551;
	}

	/*コース見出し*/
	.single-portfolio .iconbox .iconbox_content .iconbox_content_title {
		font-size: 18px;
		font-size: 1.8rem;
		margin-top: 10px;
		margin-bottom: 3px;
	}

	/*コース見出し*/
	.single-portfolio .iconbox .iconbox_content .iconbox_content_title a{
		color: #E33551!important;
		text-decoration: underline!important;
	}
	.single-portfolio .iconbox .iconbox_content .iconbox_content_title a:hover{
		color: #FFB2C5!important;
		text-decoration: none!important;
	}

	/*下部グリッド*/
	.grid-entry-title {
		font-size: 16px;
		font-size: 1.6rem;
		font-weight: bold;
	}

	/*トレーナーリンク*/
	.triner-link{
		text-decoration: none!important;
		color: #222!important;
		font-weight: bold;
	}
	.triner-link:hover{
		text-decoration: underline!important;
	}
	/*グリッド抜粋*/
	.grid-entry-excerpt.entry-content{
		margin-top: 10px;
		font-size: 11px;
		font-size: 1.1rem;
		line-height: 1.3;
	}

/* --------------------------------------------------------------------- トレーナー*/
	/*トレーナー一覧*/
	.page-trainer .avia_textblock h1 a{
		font-weight: normal!important;
	}
	.page-trainer .av-special-heading {
		margin-top: 20px;
	}
	/*タイトル横アイコン*/
	.page-trainer-child .title_container .main-title:before {
		content: '\e800';
	}
	/*ギャラリーツールチップ*/
	.page-trainer-child .avia-tooltip{
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 1.3;
		width: 120px;
	}

/* --------------------------------------------------------------------- よくある質問*/
	/*フィルター*/
	.taglist{
		margin-bottom: 20px;		
	}
	.taglist a{
		text-decoration: none;
		font-size: 16px;
		font-size: 1.6rem;
	}
	.main_color .taglist a.activeFilter{
		font-weight: bold;
	}
	.taglist a:hover{
		text-decoration: underline;
	}
	/*クエスチョン*/
	.togglecontainer .av_toggle_section .toggler{
		background-color: #F8F8F8;
	}
	.togglecontainer .av_toggle_section:nth-child(even) .toggler{
		background-color: #e1e1e1;
	}
	.togglecontainer .av_toggle_section .toggler:hover{
		background-color: #BABABA;
	}
	
	.js_active .toggler {
		padding: 15px 10px 15px 40px;
		font-weight: bold;
		font-size: 16px;
	}
	/*アイコン*/
	.toggle_icon {
		top: 18px;
		left: 15px;
	}
	.toggle_icon{
		border-color: #E33551!important;
		background-color: #E33551;
	}
	.toggle_icon .vert_icon,.toggle_icon .hor_icon{
		border-color: #FFF!important;
	}

	/*アンサー*/
	.toggle_content {
		margin: 0px 0 20px 0;
	}
	.toggle_content h5{
		color: #E33551;
	  	margin: 0.85em 0;
	  	line-height: 1.5;
	}

/* --------------------------------------------------------------------- お申込み・お問合せ*/
	/*アイコンリストタイトル*/
	.avia-icon-list .iconlist_title {
		font-size: 20px;
		font-size: 2.0rem;
		color: #E33551;
	}
	 
	 /*申し込みフォーム*/

	 /*英字登録*/
	 form.wpcf7-form .email,
	 form.wpcf7-form .tel{
	 	ime-mode: inactive;
	 	-ms-ime-mode: inactive;
	 }
	 /*日本語登録*/
	 form.wpcf7-form .name,
	 form.wpcf7-form .masssage{
	 	ime-mode: active;
	 	-ms-ime-mode: active;
	 }
    .contact-form{
        background: #FFF;
        border: 1px solid #e8e8e8;
        padding: 30px;
        border-radius: 3px;
    }
    .contact-form .title{
        padding: 10px;
        background-color: #333;
        color: #FFF;
        margin-bottom: 20px;
    }
    .contact-form dt,
    .contact-form dd{
        line-height: 2.5;
    }
    .contact-form dt{
        width: 30%;
        color: #2A2A2A;
        text-align: left;
        float: left;
        clear: none;
        text-align: left;
        font-weight: bold;
        margin-right: 10px;
    }
	.contact-form dd{
		margin-bottom: 20px;
	}
    .contact-form .day-area{
        padding: 40px 0px 40px 0px;
        /* background-color: #EFD3D3; */
        margin: 40px 0px 40px 0px;
        border-bottom: 1px dotted #999;
        border-top: 1px dotted #999;
    }
    .contact-form .day-area h4{
    	margin-bottom: 10px;
    }
    .contact-form .day-area li{
    	display: inline-block;
    }
	.contact-form .day-area input{
		width: 170px!important;
		margin-right: 10px;
	}
    .contact-form h5{
        font-size: 14px;
        font-size: 1.4rem;
        margin-bottom: 20px;
        border-bottom: 1px dashed #E33551;
        display: inline-block;
        color: #444;
		padding-bottom: 0.5em;
    }
    	.contact-form h5.wpcf7c-elm-step2,
        .contact-form h5 a{
        color: #E33551!important;
    }
    .contact-form h5 input {
        border-bottom: 1px dashed #b4272e;
        display: inline-block;
    }
    .contact-form .contact-bt input {
        color: #FFF;
        background-color: #444;
        font-size: 16px;
        font-size: 1.6rem;
        padding: 8px 40px;
        border: 0;
        margin-right: 20px;
        border-radius: 3px; 
    }
    .contact-form .contact-bt input.wpcf7-submit.wpcf7c-elm-step2,
    .contact-form .contact-bt input:hover {
        cursor: pointer;
        background-color: #E33551;
    }
    /*チェックボックス*/
    .wpcf7-form-control-wrap{
    	margin-bottom: 20px!important;
    }
    /*エラーアラート*/
    div.wpcf7-validation-errors {
		border: 2px solid #999;
		background-color: #E33551;
		padding: 10px;
		color: #FFF;
		font-weight: bold;
		text-align: center;
	}
	span.wpcf7-not-valid-tip {
		color: #E33551;
		font-size: 1em;
		display: block;
		font-weight: bold;
		padding-bottom: 20px;
		text-decoration: underline;
	}
	span.wpcf7-not-valid-tip:before{
		content: "\f0aa";
	}

    /*※マーク*/
    .contact-form span.req{
        font-size: 10px;
        font-size: 1.0rem;
        color: #b4272e; 
        vertical-align: top;
    }
    /*確認画面*/
    .wpcf7c-conf{
    	background-color: #FDFE9F!important;
    }
    .confirm-title{
    	text-align: center;
    	border: 1px solid #E33551!important;
    	color: #E33551!important;
    	padding: 10px;
    }
    .confirm-subtitle{
    	text-align: center;
    	margin-bottom: 40px;
    }
    /*送信成功ボックス*/
	.wpcf7-mail-sent-ok{
		display: none!important;
	}
	@media only screen and (max-width: 600px) { 
		/*フォーム*/
		.contact-form {
			padding: 15px;
		}
		.contact-form dt {
  			width: 100%;
		}
	}

/* --------------------------------------------------------------------- 送信完了*/
	.page-thanks .contact-bt{
		margin-top: 20px;
	}
	.page-thanks .contact-bt form{
		display: inline-block;
	}
	.page-thanks .contact-bt input,
	.page-thanks .contact-bt div a {
		font-family: 'Lato', "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
		color: #FFF;
		background-color: #1084B1;
		font-size: 16px;
		font-size: 1.6rem;
		padding: 8px 40px;
		border: 0;
		margin-right: 20px;
		border-radius: 3px;
		text-decoration: none;
		line-height: 20px;
	}
	.page-thanks .contact-bt input:hover,
	.page-thanks .contact-bt div a:hover {
		background-color: #E33551;
		cursor: pointer;
	}

/* --------------------------------------------------------------------- お知らせ・投稿*/
	.post-meta-infos {
		font-size: 14px;
		font-size: 1.4rem;
		position: relative;
		top: -8px;
		display: block;
	}
	/*タイトルアイコン*/
	.single-post .title_container .main-title:before {
		content: '\e805';
	}

	/*本文タイトル*/
	.template-page .template-blog .entry-content-wrapper h2,
	.entry-content-wrapper .post-title{
		font-size: 26px;
		font-size: 2.6rem;
		margin-bottom: 10px;
		margin-top: 20px;
	}
	/*本文タイトル*/
	.archive  h2 a,
	.single-post h1 a,
	.page-infomation h2 a{
		font-weight: normal!important;
		color: #E33551!important;
	}
	/*日付等*/
	.minor-meta,
	.minor-meta a{
		color: #1084B1!important;
	}
	/*本文ヘッダー*/
	.archive .entry-content-header,
	.single-post .entry-content-header,
	.page-infomation  .entry-content-header{
		margin-bottom: 20px;
		margin-top: 5px;
	}
	/*本文*/
	.entry-content{
		font-size: 15px;
		font-size: 1.5rem;
		line-height: 1.6;
	}

	/*一覧縦ドットライン*/
	.multi-big .post_author_timeline, .single-small .post_author_timeline{
		border-color: #B4B4B4;
	}
	/*ページネーション*/
	#top .pagination .current, 
	#top .pagination a, 
	#top .fullsize .template-blog .pagination a {
		float: left;
		height: 35px;
		width: 35px;
		line-height: 33px;
		text-align: center;
		padding: 0;
		border-radius: 100px;
		margin-right: 3px;
		box-shadow: none;
		border: 1px solid #888;
		font-size: 14px;
		font-size:1.4rem;
	}
	#top .pagination .current{
		background-color: #444;
		color: #FFF;
	}
	/*シェアボックス*/
	.single-post .av-share-box .avia-related-tooltip {
		width: 180px;
		font-size: 12px;
		font-size: 1.2rem;
	}
	.av-share-box .av-share-link-description{
		display: none;
	}
	/*フォームバックグラウンド*/
	.single-post form .contact-form{
		background-color: #f2f2f2;
	}
	/*disqus*/
	#dsq-app2{
		padding-right: 50px;
	}

/* --------------------------------------------------------------------- ウィジェット*/
	/*最近の投稿*/
	#top .news-wrap li {
		border-bottom: 1px solid #e8e8e8;
		min-height: 70px;
		padding: 10px 5px;
	}
	#top .news-wrap li:first-child{
		border-top: 1px solid #e8e8e8;
	}
	.news-headline{
		margin-top: 4px;
	}
	.sidebar_right .news-headline{
		color: #E33551!important;
	}
	.news-link:hover .news-thumb{
		border-color: #888;
	}
	.news-link:hover img{
		opacity:.5;
        -ms-filter: "alpha( opacity=50 )";
        filter: alpha( opacity=50 );
	}
	.news-thumb img, .news-thumb img {
		width: 42px;
		height: 42px;
	}
	.news-headline {
		font-size: 14px;
		font-size: 1.4rem;
	}
	.news-time {
		font-size: 14px;
		font-size: 1.4rem;
		margin-top: 5px;
	}
	/*最近の投稿（フッター）*/
	#footer .news-wrap li{
		border-color: #5d5d5d!important;
	}

	/*タグクラウド*/
	.tagcloud a {
		background-color: #888;
		padding: 2px 10px 3px;
		color: #FFF!important;
		border-radius: 3px;
    	-webkit-border-radius: 3px; 
    	-moz-border-radius: 3px;
	}
	.tagcloud a:hover {
		background-color: #444;
		text-decoration: none;
	}

	/*フェイスブック*/
	.av_facebook_widget_wrap {
		overflow: hidden;
		position: relative;
		padding: 0px;
		/*background-color: rgba(255, 255, 255, 0.8);
		border: 1px solid #FFF;*/
	}
	
	/*Bizカレンダー*/
	#biz_calendar {
  		max-width: 300px;
  		font-family: 'Lato', "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  	}
	#biz_calendar table.bizcal{
		line-height: 2.4;
		  border: 1px #e1e1e1 solid;
	}
	#biz_calendar table.bizcal .calmonth {
  		padding: 5px 10px;
  		font-size: 14px;
	}
	#biz_calendar table.bizcal tr:nth-child(even){
		background-color: rgba(255, 255, 255, 0.3);
	}
	#biz_calendar table.bizcal .today {
		background: #E8E8E8;
	    text-decoration: none;
	}
	#footer #biz_calendar table.bizcal .today {
	    border-radius: 50px;
	}
	/*休業*/
	#biz_calendar table.bizcal .holiday {
		background-color: #E33551;
	}
	#biz_calendar p {
		font-size: 12px;
	}
	#biz_calendar p span.boxholiday {
		background-color: #E33551;
		font-size: 10px;
	}
	#footer #biz_calendar table.bizcal {
  		line-height: 1.7;
	}
	#footer #biz_calendar table.bizcal{
		background-color: #FFF;
		border: 0px; 
	}
	#footer #biz_calendar table.bizcal tr:nth-child(1){
		background: #C5c5c5!important;
	}
	.single-post #footer .widget_bizcalendar,
	.page-infomation #footer .widget_bizcalendar{
		display: none;
	}

/* --------------------------------------------------------------------- アクセス*/
	/*スライドショー
	.page-access h3.slide-entry-title{
		font-size: 20px;
		font-size: 2.0rem;
		display: inline-block;
	}
	.page-access  .slide-entry-excerpt p{
		margin-top: 5px;
	}
	.page-access h3.slide-entry-title span{
		padding: 3px 8px 4px 8px;
		background-color: #444;
		color: #FFF;
		margin-right: 5px;
	}*/
	.avia-content-slider-inner > div:nth-child(1) h3 span{
		background-color: #F00;
	}
	.avia-content-slider-inner > div:nth-child(2) h3 span{
		background-color: #EF0;
		color: #222;
	}
	.avia-content-slider-inner > div:nth-child(3) h3 span{
		background-color: #0F2;
		color: #222;
	}
	.avia-content-slider-inner > div:nth-child(4) h3 span{
		background-color: #0CF;
	}
	.avia-content-slider-inner > div:nth-child(5) h3 span{
		background-color: #40F;
	}
	/*アクセス*/
	.gmap iframe{
		width: 100%;
	}

/* --------------------------------------------------------------------- 会員規約*/
	.agreement dt,
	.agreement dd,
	.agreement p{

	}
	.agreement dt{
		font-weight: bold;
		float: left;
		clear: left;
		width: 20%;
		line-height: 1.3;
	}
	.agreement dd{
		padding-left: 22%;
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #e1e1e1;
	}
	.agreement p{
		margin: 5px 0px;
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 1.4;
	}
	.agreement .ind-01{
		text-indent: -1.7em;
		padding-left: 1.7em
	}
	.agreement .ind-02{
		text-indent: -3.0em;
  		padding-left: 2.4em;
	}
	.agreement .ind-03{
		text-indent: -2.1em;
  		padding-left: 3.8em;
	}
	.agreement .ind-04{
		text-indent: -3.0em;
  		padding-left: 4.2em;
	}
	.agreement .ind-05{
		text-indent: -3.7em;
  		padding-left: 3.1em;
	}
	.ind-01 + .ind-01,
	.ind-04 + .ind-01,
	.ind-03 + .ind-01{
		margin-top: 10px;
	}
  	@media only screen and (min-width: 501px) {
		.agreement dd{
		min-height: 80px;
		}
  	}
  	@media only screen and (max-width: 500px) {
  		.agreement dt{
		float: none;
		clear: none;
		width: 100%;
		}
		.agreement dd{
		padding-left: 0;
		min-height: none;
		}
  	}

/* --------------------------------------------------------------------- プライバシー*/
	.page-privacy h5 + p{
		margin-top: 5px;
	}

/* --------------------------------------------------------------------- アーカイブ*/
	/*サムネイル*/
	.archive .entry-content-header .post-thum {
		height: 120px;
		width: 120px;
		float: left;
		margin-right: 20px;
		overflow: hidden;
	}
	.archive .entry-content-header .post-thum a img{
		height: 120px;
		width: 120px;
	}
	.archive .entry-content-header .post-thum .attachment-square{
		display: inline-block!important;
	}
	/*タイトル*/
	.template-author .entry-content-wrapper .post-title {
		font-size: 26px;
		font-size: 2.6rem;
	}
	/*本文*/
	.template-author .content .post .entry-content-wrapper {
		padding-bottom: 40px;
		font-size: 14px;
		border-bottom: 1px solid #CCC;
		margin-bottom: 40px;
	}

/* --------------------------------------------------------------------- 検索結果*/
	.search .breadcrumb{
		display: none!important;
	}
	.search .post-title{
		margin-top: 0!important;
	}
	.main_color .search-result-counter{
		background-color: #f2f2f2;
  		color: #444444;
	}
	.template-search .entry-content-wrapper .post-title {
  		font-size: 20px;
  		font-size: 2.0rem;
	}
	.template-search .post-entry .entry-content p{
		font-size: 14px;
		margin-top: 0;
	}
	#top .template-search.content .entry-content-wrapper {
  		padding-bottom: 40px;
	}

/* --------------------------------------------------------------------- タグアーカイブページ*/
	/*レイアウト*/
	.tag-page .content {
		margin: 0;
		border: none;
	}
	/*タイトルアイコン*/
	.tag .title_container .main-title:before,
	.tag-list li a:before{
		content: '\e802';
	}
	/*タグリスト*/
	.tag-list li{
		display: inline-block;
		text-decoration: none;
		margin: 0px 10px 10px 0px;	
	}
	.tag-list li a{
		text-decoration: none;
		padding: 5px 15px;
		background-color: #444;
		color: #FFF;
		border-radius: 3px;
    	-webkit-border-radius: 3px; 
    	-moz-border-radius: 3px;
	}
	.tag-list li a:hover{
		background-color: #999;
		color: #FFF;
	}

/* --------------------------------------------------------------------- google graph*/
	.tsba_googlegraph {
		border: 1px solid #CCC;
		margin-bottom: 20px;
	}

/* --------------------------------------------------------------------- 通常*/
	.tab-only,
	.sp-only{
		display: none;
	}

/* --------------------------------------------------------------------- 768以上989以下*/
	@media only screen and (min-width: 768px) and (max-width: 989px) {
		.inner-container {
			width: 65%;
		}
	}

/* --------------------------------------------------------------------- 768以上*/

	@media only screen and (min-width: 768px) {

	  /* ヘッダー */
		#header_main .container, .main_menu ul:first-child > li a {
			min-height: 44px!important;
		}
		/*ご利用の流れ画像-右*/
		.home .av_three_fourth .avia-image-container,
		.page-contact .av_three_fourth .avia-image-container{
			display: none;
		}
		.home .av_three_fourth .av-special-heading-h3,
		.page-contact .av-special-heading-h3{
			margin-top: 0!important;
		}


	}

/* --------------------------------------------------------------------- 767以下*/
	@media only screen and (max-width: 767px) {
		.tab-only{
			display: table;
		}
		.tab-ng{
			display: none;
		}
		/*ご利用の流れ画像-左*/
		.home .av_one_fourth.first .avia-image-container-inner img.avia_image,
		.page-contact .av_one_fourth.first .avia-image-container-inner img.avia_image,
		/*フッターお知らせ＆メニュー*/
		#footer .av_one_third .newsbox,#footer .av_one_third .widget_nav_menu{
			display: none;
		}

		.responsive #top {
			overflow-x: hidden;
			position: relative;
		}
		/*実績紹介*/
		.grid-entry-title,
		.grid-entry-title a {
			font-size: 14px;
			font-size: 1.4rem;
			line-height: 1.0em;
		}

	}

/* --------------------------------------------------------------------- 480以下*/
	@media only screen and (max-width: 480px) { 
		.sp-only{
			display: block;
		}
		.sp-ng{
			display: none;
		}
		.couse-box.sp-only{
			display: table;
		}
		h1,h2,h3{
			font-size: 20px!important;
			font-size: 2.0rem!important;
			font-weight: bold!important;
		}
		/*ホームスライダーフォント*/
		.home-main-tx{
			line-height: 0.9!important;
			top: 90px!important;
			background: rgba(255, 255, 255, 0.95);
			color: #FFF;
			font-size: 28px!important;
			font-weight: normal!important;
		}
		.home-jp-tx{
			line-height: 1.2!important;
			font-size: 1.2rem!important;
			position: absolute!important;
			left: 0!important;
			margin:0 auto!important;
			right: 0!important;
			width: 280px!important;
			top: 20px!important;
			background-color: transparent!important;
			text-shadow:-1px -1px #FFF,1px -1px #FFF,-1px 1px #FFF,1px 1px #FFF!important;
		}
		.home-jp-tx2{
			top: 0px!important;
		}
		/*コンテンツヘッダータイトルフォント*/
		.content-head-title,
		.sp-ft-size{
			background-color: rgba(255, 255, 255, 0.6);
			padding: 3px;
			line-height: 1.0em!important;
		}
		.content-head-title{
			font-weight: normal!important;
			top: 5px!important;
		}
		.sp-ft-size{
			font-size: 1.2rem!important;
		}

		/*サブメニュー消去*/
		.responsive #top .av-submenu-container,
		#footer .avia_fb_likebox{
			display: none;
		}
		/*投稿タイトル*/
		.av-magazine .av-magazine-content-wrap .av-magazine-title{
			line-height: 1.0em;
		}
		/*お客さまの声*/
		.home .avia-section {
			display: block!important;
		}
		/*コンセプト*/
		.page-about .concept{
			text-align: center;
		}
		/*ご利用案内*/
		.guide{
			margin-bottom: 40px;
		}
		.guide dd {
			padding-left: 0px;
		}
		.guide dd h4{
			font-size: 14px;
			font-size: 1.4rem;
		}
		/*ジム紹介SNSボックス*/
		.sns-box .sns-img{
			float: none;
			margin: 0px 0px 20px 0px;
			width: 100%;
		}


		/*トレーナーのページ*/
		.page-trainer-child .flex_column.av_two_fifth.first{
			margin-bottom: 90px!important;
		}
		/*フッター*/
		#footer .menu > li.menu-item > a {
			padding: 5px 0px 0px 1em;
		}
		/*タグボックス*/
		.responsive .tabcontainer .tab_content {
			padding: 15px;
		}

		/*テーブル高さ*/
		.t-cell{
			display: table-cell!important;
			vertical-align: middle;
		}
		.m-h-170{
			height: 170px;
		}
		.m-h-180{
			height: 180px;
		}		
		.m-h-200{
			height: 200px;
		}
		.m-h-220{
			height: 220px;
		}
		.m-h-min200{
			min-height: 200px;
		}
		/*テキストセンター*/
		.m-tx-center{
			text-align: center!important;
		}

	}

