@charset "utf-8";

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

　リセットCSS + サイト共通設定

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

/*------------------------------------------*/
/*	変数(定数)宣言
/*------------------------------------------*/
:root{
	/*幅*/
	--ScreenWidth	: 1240px;
	}

/*------------------------------------------*/
/* 全ての要素に対する余白初期値設定 */
/*------------------------------------------*/
body,
h1,h2,h3,h4,h5,h6,
p,ul,ol,dl,dt,dd,li,
table,th,td,
form,select,option,input
address,pre,strong,em,iframe,img{
	margin				: 0;
	padding				: 0;
	font-size			: 100%;
	border				: 0;
	}

.wrap{
	}

/* デフォルト文字設定 */
body{
	font-family			: YuMincho, YuMinchoM, Yu Mincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size			: 16px;
	line-height			: 175%;
	color				: rgba(46,52,52,1.0);
	background			: rgba(255,255,255,1.0);
	letter-spacing		: 0.65px;
	-webkit-text-size-adjust: none;
	}

/* テーブルセルのボーダーの設定 */ 
table {
	border-collapse	: collapse; 
	border-spacing	: 0;
	}

/* 画像とフォームパーツの上下位置をテキストの真ん中に */
img, input, select, textarea { 
	vertical-align: middle;
	}

/* リストマーカーを非表示 */
ul,ol{
	list-style-type		: none;
	}

/* 画像リンクの設定 */
a img{
	opacity				: 1;
	filter				: alpha(opacity=100);
	}

a:hover img{
	opacity				: 0.7;
	filter				: alpha(opacity=90);
	transition			: all 0.3s;
	-webkit-transition	: all 0.3s;
	-o-transition		: all 0.3s;
	}

a:hover{
	color				: rgba(140,157,189,1.0);
	}

a:-webkit-any-link {
    color				: -webkit-link;
    text-decoration		: none;
    color				: rgba(255,255,255,1.0);
	cursor				: pointer;
	}

a:visited {/*訪問後のリンク*/
    text-decoration		: underline;
	}

.img_hidden{
	display				: none;
	}

/*------------------------------------------*/
/*	共通機能
/*------------------------------------------*/
body {
    animation: fadeIn 2s ease 0s 1 normal;
    -webkit-animation: fadeIn 2s ease 0s 1 normal;
}

@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

.header{
	width				: 1240px;
	margin				: 0 auto;
	}

.anchor {
	margin-top			: -80px;
	padding-top			: 80px;
}

.displayNone {
    display: none;
	}

.fixpoint{
	clear: both;
	height: 0px;
	}

.text_left	{text-align	: left;}
.text_right	{text-align	: right;}
.text_center{text-align	: center;}


.contents{
	/*width				: 1240px;*/
	margin				: 0 auto;
	background			: rgba(181,244,243,1.0);
	}

.main_contents{
	margin-left			: 250px;
	}

.float_l{
	float				: left;
	}

.float_r{
	float				: right;
	}

.blank_top50px{
	padding-top			: 50px!important;
	}

/*------------------------------------------*/
/*	Footer
/*------------------------------------------*/
.footer_frame{
	margin				: 0 auto;
	background			: rgba(216,228,251,1.0);
	}

.footer_wrap{
	width				: 1240px;
	box-sizing			: border-box;
	margin				: 0 auto;
	padding				: 20px 100px 20px;
	text-align			: left;
	position			: relative;
	}

.footer_frame h2{
	font-weight			: normal;
	text-align			: left;
	}

.footer_frame h2 span{
	font-size			: 20px;
	}

.footer_frame h3{
	padding				: 25px 0;
	text-align			: left;
	font-size			: x-large;
	}

.footer_box{
	margin				: 0 auto;
	padding				: 10px 0px;
	box-sizing			: border-box;
	}

.footer_box_l{
	width				: 450px;
	padding				: 20px 50px;
	box-sizing			: border-box;
	float				: left;
	}

.footer_box_r{
	width				: 540px;
	padding				: 20px 0 0;
	box-sizing			: border-box;
	float				: left;
	}

.footer_info_img{
	margin-top			: 10px;
	margin-right		: 10px;
	float				: left;
	}

.sitemap_frame{
	width				: 540px;
	float				: left;
	}

.sitemap_link{
	width				: 300px;
	padding				: 5px 10px;
	float				: left;
	}

.sitemap_link a {
	color				: rgba(46,52,52,1.0);
	display				: block;
	-webkit-transition	: color 0.28s ease;
	-o-transition		: color 0.28s ease;
	transition			: color 0.28s ease;
	cursor				: pointer;
	text-decoration		: none;
	}

.sitemap_link a:hover {
	color				: rgba(140,161,119,1.0);
	text-decoration		: none;
	}

.sitemap_link dt{
	font-Weight			: bold;
	margin-top			: 0px;
	}

.address_frame{
	position			: absolute;
	bottom				: 20px;
	right				: 0px;
	width				: 400px;
	float				: right;
	}

.address_frame img{
	float				: right;
	}

.address_textbox{
	padding				: 0px;
	float				: left
	}

.address_bold{
	font-weight			: bold;
	}

.address_textbox p{
	padding				: 10px;
	float				: left
	}

.address_logo{
	width				: 160px;
	height				: 80px;
	padding				: 10px;
	float				: left
	}

/*------------------------------------------*/
/*	コピーライト / Coptright
/*------------------------------------------*/
.copyright_frame{
	background			: rgba(140,157,189,1.0);
	padding				: 10px 0 10px;
	margin				: 0 auto;
	clear				: both;
	}

.copyright_frame p{
	color				: rgba(255,255,255,1.0);
	text-align			: center;
	clear				: both;
	}

/*------------------------------------------*/
/*	フェードイン / FEDEIN
/*------------------------------------------*/
/*
.fadein{
    opacity 			: 0.0;
    transition			: all 1000ms;
    }

.fadein_top{
    transform			: translate(0, 50px);
	}
 
.fadein_bottom{
    transform			: translate(0, -50px);
	}
 
.fadein_left{
    transform			: translate(-50px, 0);
	}
 
.fadein_right{
    transform			: translate(50px, 0);
	}
*/
/* 画面内に入った状態 */
/*
.fadein.scrollin {
    opacity				: 1;
    transform			: translate(0, 0);
    }
*/
/*------------------------------------------*/
/*	LINE EFFECT
/*------------------------------------------*/
.line_effect {
	position			: relative;
	float				: left;
	overflow			: hidden;
	min-width			: 440px;
	max-width			: 440px;
	width				: 100%;
	background			: rgba(46,52,52,1.0);
	margin :0px;
	}

.line_effect *,
.line_effect *:before,
.line_effect *:after {
	-webkit-box-sizing	: border-box;
	box-sizing			: border-box;
	-webkit-transition	: all 0.55s ease;
	transition			: all 0.55s ease;
	}

.line_effect img {
	max-width			: 100%;
	backface-visibility	: hidden;
	vertical-align		: top;
	}

.line_effect figcaption {
	position			: absolute;
	top					: 0;
	left				: 0;
	bottom				: 0;
	right				: 0;
	padding				: 0;
	}

.line_effect figcaption:before,
.line_effect figcaption:after {
	height				: 2px;
	width				: 440px;
	position			: absolute;
	content				: '';
	background-color	: rgba(255,255,255,1.0);
	}

.line_effect figcaption:before {
	top					: 0;
	left				: 0;
	-webkit-transform	: translateX(100%);
	transform			: translateX(100%);
	}

.line_effect figcaption:after {
	bottom				: 0;
	right				: 0;
	-webkit-transform	: translateX(-100%);
	transform			: translateX(-100%);
	}

.line_effect figcaption div:before,
.line_effect figcaption div:after {
	width				: 2px;
	height				: 300px;
	position			: absolute;
	content				: '';
	background			: rgba(255,255,255,1.0);
	}

.line_effect figcaption div:before {
	top					: 0;
	left				: 0;
	-webkit-transform	: translateY(100%);
	transform			: translateY(100%);
	}

.line_effect figcaption div:after {
	bottom				: 0;
	right				: 0;
	-webkit-transform	: translateY(-100%);
	transform			: translateY(-100%);
	}

.line_effect a {
	position			: absolute;
	top					: 0;
	bottom				: 0;
	left				: 0;
	right				: 0;
	}

.line_effect:hover img,
.line_effect.hover img {
	zoom				: 1;
	filter				: alpha(opacity=70);
	-webkit-opacity		: 0.7;
	opacity				: 0.7;
	}

.line_effect:hover figcaption:before,
.line_effect.hover figcaption:before,
.line_effect:hover figcaption:after,
.line_effect.hover figcaption:after,
.line_effect:hover figcaption div:before,
.line_effect.hover figcaption div:before,
.line_effect:hover figcaption div:after,
.line_effect.hover figcaption div:after {
	-webkit-transform	: translate(0, 0);
	transform			: translate(0, 0);
	}

.line_effect:hover figcaption:before,
.line_effect.hover figcaption:before,
.line_effect:hover figcaption:after,
.line_effect.hover figcaption:after {
	-webkit-transition-delay: 0.15s;
	transition-delay	: 0.15s;
	}
/*------------------------------------------*/
/*	スライドショー / SlideShow
/*------------------------------------------*/
.bg-slider {
	width				: 100vw;
	height				: 100vh;
	background-position	: center center;
	background-size		: cover;
	background-attachment: fixed;
	display				: flex;
	align-items			: center;
	justify-content		: center;
    overflow			: hidden;
	}

.bg-slider__title{
	color: #fff;
	font-size: 48px;
	line-height: 1.5;
	font-weight: bold;
	text-align:center;
	text-shadow: 1px 1px 1px #000;
}

/*------------------------------------------*/
/*	スライドショー / SlideShow
/*------------------------------------------*/
.index_view_frame{
	width				: 100%;
	height				: 100%;
	box-sizing			: border-box;
	position			: relative;
	}

.index_view_title{
	margin				: 0 auto;
	text-align			: center;
	padding				: 0;
	background			: rgba(191,173,117,1.0);
	}
.slide-desc {
	top					: 50%;
	left				: 50%;
	-webkit-transform	: translate(-50%,-50%);
	-moz-transform		: translate(-50%,-50%);
	-ms-transform		: translate(-50%,-50%);
	-o-transform		: translate(-50%,-50%);
	transform			: translate(-50%,-50%);
	width:100%;
	text-align:center;
	position			: absolute;
	max-width			: 85%;
	display				: inline-block;
	}

.slide-desc > h2 {
	color				: rgba(255,255,255,1.0);
	font-size			: 40px;
	margin-bottom		: 10px;
	margin-top			: 10px;
	text-shadow			: 2px 2px 3px rgba(46,52,52,1.0); 
	}

.slide_frame{
	width			: 100%;
	margin			: 0 auto;
	clear			: both;
	}

.slide_width{
	width			: 100%;
	height			: auto;
	margin			: 0 auto;
	}

.slideshow {
	position		: relative;
	width			: 100%; /* ボックスの横幅 */
	}

.slideshow p {
	position		: absolute;
	top				: 0;
	left			: 0;
	z-index			: 8;
	opacity			: 0.0;
	margin			: 0;
	background-color: white; /* ボックスの背景色(必須) */
	}

.slideshow p.active {
	z-index			: 10;
	opacity			: 1.0;
	}

.slideshow p.last-active {
	z-index			: 9;
	}

.slideshow p img {
	width			: 100%; /* 画像の横幅 */
	display			: block;
	border			: 0;
	}

/*------------------------------------------*/
/*	TopView / 
/*------------------------------------------*/
.view_frame{
	margin				: 0 auto;
	background-position	: center center;
	background-size		: cover;
    overflow			: hidden;
	position			: relative;
	}

.view_frame_fixed{
	margin				: 0 auto;
	text-align			: center;
	}

.view_frame img{
	width				: 100%;
	}

.view_frame subtitle{
	font-size			: 30px;
	}
/*
h1{
	box-sizing			: border-box;
	font-size			: 50px;
	color				: rgba(255,255,255,1.0);
	line-height			: 1.0;
	}
*/
.top_button {
	display				: inline-block;
	width				: 350px;
	padding				: 10px;
	font-size			: 24px;
	text-align			: center;
	text-decoration		: none;
	outline				: none;
	border				: 2px solid rgba(255,255,255,1.0);
	color				: rgba(255,255,255,1.0);
	line-height: 50px;
	}

.top_button::before,
.top_button::after {
	position			: absolute;
	z-index				: -1;
	display				: block;
	content				: '';
	}

.top_button,
.top_button::before,
.top_button::after {
	-webkit-box-sizing	: border-box;
	-moz-box-sizing		: border-box;
	box-sizing			: border-box;
	-webkit-transition	: all .3s;
	transition			: all .3s;
	}

.top_button:hover {
	background-color	: rgba(255,255,255,0.2);
	/*
	border-color		: #59b1eb;
	color				: #59b1eb;
	*/
	}

/*------------------------------------------*/
/*	お知らせ / NEWS
/*------------------------------------------*/
.info_frame{
	margin				: 0 auto;
	background			: rgba(181,244,243,1.0);
	}

.info_frame a:-webkit-any-link {
    color				: -webkit-link;
    text-decoration		: none;
	color				: rgba(190,211,169,1.0);
	cursor				: pointer;
	}

.info_wrap{
	width				: 1240px;
	height				: 312px;
	box-sizing			: border-box;
	margin				: 20px auto;
	padding				: 0px;
	text-align			: left;
	background			: rgba(255,255,255,1.0);
	}

.info_frame h2{
	font-size			: larger;
	padding				: 0 0 10px 0;
	text-align			: left;
	box-sizing			: border-box;
	}

.info_subject{
	font-size			: medium;
	color				: initial;
	}

.info_box{
	margin				: 10px auto;
	padding				: 35px 70px;
 	background			: url(../images/index_news_bk.png);
	background-position	: left top;
    background-repeat	: no-repeat;
	box-sizing			: border-box;
	}

.info_img{
	width				: 500px;
	margin				: 0 auto;
	padding				: 0px;
	box-sizing			: border-box;
	float				: left;
	}

.info_img_contents{
	width				: 200px;
	}

table.info_newstable{
	width				: 100%;
	border-collapse		: separate;
	text-align			: left;
	line-height			: 1.7;
	box-sizing			: border-box;
	}

table.info_newstable ul{
	list-style-type		: disc !important;
	padding				: 0 30px;
	}

table.info_newstable th{
	width				: 120px;
	padding				: 10px 10px 0 0;
	vertical-align		: top;
	text-align			: left;
	box-sizing			: border-box;
	font-weight			: normal;
	}

table.info_newstable td{
	padding				: 10px 10px 0 0;
	vertical-align		: top;
	box-sizing			: border-box;
	}

.info_activity_event{
	width				: 180px;
	padding				: 5px 10px 0 0;
	box-sizing			: border-box;
	}

.info_activity_date{
	width				: 180px;
	padding				: 5px 10px 0 0;
	box-sizing			: border-box;
	}

.info_activity_time{
	width				: 100px;
	padding				: 5px 10px 0 0;
	box-sizing			: border-box;
	}

info_date{
/*
	padding				: 5px 10px;
	color				: rgba(255,255,255,1.0);
	background			: rgba(0,87,128,1.0);
	-webkit-border-radius	: 10px;
    -moz-border-radius		: 10px;
*/
	}

.info_topics{
	width				: 100%;
	padding				: 5px 0px;
	box-sizing			: border-box;
/*	border-bottom		: 1px solid rgba(95,93,93,1.0);*/
	}

.info_event_box{
	width				: 490px;
	padding				: 40px;
	box-sizing			: border-box;
	}

.inlineframe{
	margin-top			: 40px;
    height				: 200px;
    overflow-y			: auto;
    -ms-overflow-style	: none;
	}

/*inlineframe内のスクロールバー削除*/
.inlineframe::-webkit-scrollbar {
	display				: none;
	}

.event_button {
	display				: inline-block;
	width				: 390px;
	padding				: 35px 30px;
	font-size			: 24px;
	text-align			: left;
	text-decoration		: none;
	outline				: none;
	border				: 1px solid rgba(255,255,255,1.0);
	background			: rgba(9,5,4,1.0);
	color				: rgba(255,255,255,1.0);
	line-height: 50px;
	}

.event_button::before,
.event_button::after {
	position			: absolute;
	z-index				: -1;
	display				: block;
	content				: '';
	}

.event_button,
.event_button::before,
.event_button::after {
	-webkit-box-sizing	: border-box;
	-moz-box-sizing		: border-box;
	box-sizing			: border-box;
	-webkit-transition	: all .3s;
	transition			: all .3s;
	}

.event_button:hover {
	background			: rgba(255,255,255,0.2);
	}

/*====================================================================================*/
/*	HOME / INDEX
/*====================================================================================*/
/*------------------------------------------*/
/*	メニュー / MENU
/*------------------------------------------*/
.menu_frame{
	margin				: 0 auto;
	}

.menu_wrap{
	width				: 1240px;
	box-sizing			: border-box;
	margin				: 20px auto 30px;
	padding				: 20px 0px;
	text-align			: left;
	background			: rgba(255,255,255,1.0);
	}

.menu_frame h2{
	padding				: 20px 0;
	font-size			: x-large;
	text-align			: center;
	box-sizing			: border-box;
	line-height			: 100%;
	color				: rgba(113,67,12,1.0);
	}

.menu_contents_frame{
/* 	background			: rgba(226,209,189,1.0);*/
	}

.menu_contents_box{
	margin				: 20px;
	padding				: 20px ;
	box-sizing			: border-box;
	border				: 1px solid rgba(191,173,117,1.0);
	}

.menu_contents_bk1{
 	background			: url(../images/index_menu_bk1.png);
	background-position	: right 2% bottom 5%;
    background-repeat	: no-repeat;
	}

.menu_contents_bk2{
 	background			: url(../images/index_menu_bk2.png);
	background-position	: right 2% bottom 5%;
    background-repeat	: no-repeat;
	}

.menu_contents_list{
	list-style-type		: disc;
	padding-left		: 30px;
	}

.menu_contents_box p{
	padding				: 5px 10px ;
	}

.menu_contents_menubox{
	padding				: 0px ;
	box-sizing			: border-box;
	}

.menu_contents_imgbox{
	padding				: 0;
	box-sizing			: border-box;
	}

.menu_contents_txtbox{
	padding				: 0px 10px;
	box-sizing			: border-box;
	}

.menu_contents_img_width1{ width	: 570px;}
.menu_contents_txt_width1{ width	: 580px;}

.menu_contents_textposition_l{
	float				: left;
	}

.menu_contents_textposition_r{
	float				: right;
	}

.menu_contents_buttonbox{
	margin				: 0 auto;
	text-align			: right;
	padding				: 0 30px;
	}

.menu_contents_buttonbox a:-webkit-any-link {
    color				: -webkit-link;
    text-decoration		: none;
    color				: rgba(46,52,52,1.0);
	cursor				: pointer;
	}

.menu_contents_buttonbox a:hover{
	color				: rgba(190,211,169,1.0);
	}

.menu_contents_button{
	display				: inline-block;
	padding				: 10px 40px;
	font-size			: large;
	text-align			: center;
	text-decoration		: none;
	outline				: none;
	background			: rgba(255,255,255,1.0);
	color				: rgba(113,67,12,1.0);
	border				: 1px solid rgba(113,67,12,1.0);
	}

.menu_contents_button,
.menu_contents_button::before,
.menu_contents_button::after {
	-webkit-box-sizing	: border-box;
	-moz-box-sizing		: border-box;
	box-sizing			: border-box;
	-webkit-transition	: all .3s;
	transition			: all .3s;
	}

.menu_contents_button:hover {
	background			: rgba(113,67,12,0.1);
	}

.menu_box_img2{
 	background			: url(../images/menu_img2.png),rgba(226,209,189,1.0);
	background-position	: left top;
    background-repeat	: no-repeat;
	height				: 300px;
	}

/*------------------------------------------*/
/*	スケジュール / SCHEDULE
/*------------------------------------------*/
.schedule_frame{
	margin				: 0 auto;
	}

.schedule_wrap{
	width				: 1240px;
	box-sizing			: border-box;
	margin				: 0px auto 20px;
	padding				: 20px 0px 80px;
	text-align			: left;
 	background			: rgba(255,255,255,1.0);
	}

.schedule_frame h2{
	padding				: 20px 0;
	font-size			: x-large;
	text-align			: center;
	box-sizing			: border-box;
	line-height			: 100%;
	color				: rgba(164,66,23,1.0);
	}

.schedule_box{
	width				: 1240px;
	margin				: 0 auto;
	padding				: 0 20px;
	box-sizing			: border-box;
	}

.schedule_notebox{
	width				: 1050px;
	margin				: 0 auto;
	padding				: 0 20px;
	box-sizing			: border-box;
	}

.schedule_notebox ul{
	padding-left		: 40px;
	list-style-type		: disc;
	}

.schedule_buttonbox{
	margin				: 0 auto;
	text-align			: center;
	padding				: 30px 280px;
	}

.schedule_button1{
	width				: 300px;
	margin				: 0 20px;
	display				: inline-block;
	padding				: 10px 0;
	font-size			: large;
	text-align			: center;
	text-decoration		: none;
	outline				: none;
	float				: left;
	background			: rgba(140,140,189,1.0);
	color				: rgba(255,255,255,1.0);
	-webkit-border-radius	: 5px;
    -moz-border-radius		: 5px;
	}

.schedule_button1::before,
.schedule_button1::after {
	position			: absolute;
	z-index				: -1;
	display				: block;
	content				: '';
	}

.schedule_button1,
.schedule_button1::before,
.schedule_button1::after {
	-webkit-box-sizing	: border-box;
	-moz-box-sizing		: border-box;
	box-sizing			: border-box;
	-webkit-transition	: all .3s;
	transition			: all .3s;
	}

.schedule_button1:hover {
	background			: rgba(140,140,189,0.7);
	}

.schedule_button2{
	width				: 300px;
	margin				: 0 20px;
	display				: inline-block;
	padding				: 10px 0;
	font-size			: large;
	text-align			: center;
	text-decoration		: none;
	outline				: none;
	float				: left;
	background			: rgba(220,220,109,1.0);
	color				: rgba(0,0,0,1.0);
	-webkit-border-radius	: 5px;
    -moz-border-radius		: 5px;
	}

.schedule_button2::before,
.schedule_button2::after {
	position			: absolute;
	z-index				: -1;
	display				: block;
	content				: '';
	}

.schedule_button2,
.schedule_button2::before,
.schedule_button2::after {
	-webkit-box-sizing	: border-box;
	-moz-box-sizing		: border-box;
	box-sizing			: border-box;
	-webkit-transition	: all .3s;
	transition			: all .3s;
	}

.schedule_button2:hover {
	background			: rgba(220,220,109,0.7);
	}

/*------------------------------------------*/
/*	教室紹介 / ROOM
/*------------------------------------------*/
.room_frame{
	margin				: 0 auto;
	}

.room_wrap{
	width				: 1240px;
	box-sizing			: border-box;
	margin				: 20px auto;
	padding				: 20px 0px;
	text-align			: left;
 	background			: url(../images/index_room_bk.png),rgba(255,255,255,1.0);
	background-position	: left bottom;
    background-repeat	: no-repeat;
	}

.room_frame h2{
	padding				: 20px 0;
	font-size			: x-large;
	text-align			: center;
	box-sizing			: border-box;
	line-height			: 100%;
	color				: rgba(113,67,12,1.0);
	}

.room_contents_frame{
/* 	background			: rgba(226,209,189,1.0);*/
	}

.room_contents_box{
	margin				: 20px;
	padding				: 20px ;
	box-sizing			: border-box;
	}

.room_contents_box p{
	padding				: 5px 10px ;
	}

.room_contents_imgbox{
	padding				: 0 0 20px 20px;
	float				: right;
	box-sizing			: border-box;
	}

.room_contents_textbox{
	padding				: 10px;
	box-sizing			: border-box;
	}

.room_contents_highlight{
	font-weight			: bold;
	padding				: 0 3px;
	background			: rgba(252,227,234,1.0);
	color				: rgba(218,76,116,1.0);
	}

.room_list{
	list-style-type		: disc;
	padding				: 10px 0 10px 40px;
	}

/*------------------------------------------*/
/*	代表挨拶 / CEO
/*------------------------------------------*/
.ceo_frame{
	margin				: 0 auto;
	}

.ceo_wrap{
	width				: 1240px;
	box-sizing			: border-box;
	margin				: 20px auto 0;
	padding				: 20px 0px 90px;
	text-align			: left;
 	background			: rgba(255,255,255,1.0);
    position			: relative;
	}

.ceo_frame h2{
	padding				: 20px 0;
	font-size			: x-large;
	text-align			: center;
	box-sizing			: border-box;
	line-height			: 100%;
	color				: rgba(113,67,12,1.0);
	}

.ceo_box{
	margin				: 20px 20px 0;
	padding				: 20px 20px 0;
	box-sizing			: border-box;
 	background			: url(../images/ceo_bk.png),rgba(255,255,255,1.0);
	background-position	: right top;
    background-repeat	: no-repeat;
	}

.ceo_box p{
	padding				: 5px 10px ;
	}

.ceo_imgbox{
	padding				: 0 0 20px 20px;
	float				: right;
	box-sizing			: border-box;
	}

.ceo_textbox{
	width				: 550px;
	padding				: 10px;
	box-sizing			: border-box;
	}

.ceo_linkbox{
	padding				: 10px;
	box-sizing			: border-box;
	}

.ceo_linkbox a:-webkit-any-link {
    color				: -webkit-link;
    text-decoration		: none;
    color				: rgba(46,52,52,1.0);
	cursor				: pointer;
	}

.ceo_linkbox a:hover{
    color				: -webkit-link;
    text-decoration		: none;
	color				: rgba(140,157,189,1.0);
	cursor				: pointer;
	}

.ceo_license_box{
	width				: 600px;
	margin				: 0px 20px;
	padding				: 20px ;
	box-sizing			: border-box;
	background			: rgba(255,255,255,1.0);
	border				: 1px solid rgba(189,159,72,1.0);
	-webkit-border-radius	: 10px;
    -moz-border-radius		: 10px;
	}

.ceo_signbox{
	position			: absolute;
	bottom				: -20px;
	right				: 0px;
	margin				: 0 20px;
	padding				: 10px 20px;
	text-align			: right;
	float				: right;
	font-size			: x-large;
	line-height			: 1.5;
	}

.ceo_sign{
	font-size			: xx-large;
	}

.license_list{
	list-style-type		: disc;
	padding				: 0px 0 0px 30px;
	}

/*------------------------------------------*/
/*	インストラクター / INSTRUCTOR
/*------------------------------------------*/
.instructor_frame{
	margin				: 0 auto;
	}

.instructor_wrap{
	width				: 1240px;
	box-sizing			: border-box;
	margin				: 0px auto 20px;
	padding				: 20px 0px;
	text-align			: left;
 	background			: rgba(255,255,255,1.0);
	}

.instructor_frame h2{
	padding				: 20px 60px;
	font-size			: x-large;
	text-align			: left;
	box-sizing			: border-box;
	line-height			: 100%;
	color				: rgba(113,67,12,1.0);
	}

.instructor_frame h3{
	padding				: 0 10px;
	}

.instructor_box{
	margin				: 0 20px;
	padding				: 30px 20px;
	box-sizing			: border-box;
	}

.instructor_box p{
	padding				: 5px 10px ;
	}

.instructor_img{
	padding				: 40px 10px 20px;
	float				: right;
	box-sizing			: border-box;
	}

.instructor_textbox{
	width				: 640px;
	padding				: 10px;
	float				: left;
	box-sizing			: border-box;
	}

.instructor_license_box{
	width				: 600px;
	margin				: 0px 10px;
	padding				: 20px ;
	box-sizing			: border-box;
	background			: rgba(255,255,255,1.0);
	-webkit-border-radius	: 10px;
    -moz-border-radius		: 10px;
	}

.instructor_license_border1{border : 1px solid rgba(189,159, 72,1.0);}
.instructor_license_border2{border : 1px solid rgba(151,153,217,1.0);}
.instructor_license_border3{border : 1px solid rgba(189,159,72,1.0);}

/*------------------------------------------*/
/*	アクセス / ACCESS
/*------------------------------------------*/
.access_frame{
	margin				: 0 auto;
	padding				: 0px;
	box-sizing			: border-box;
	padding				: 10px 0 30px;
	background			: rgba(221,240,240,1.0);
	}

.access_frame h2{
	text-align			: center;
	padding				: 5px 20px;
	}

.access_frame h3{
	text-align			: left;
	padding				: 5px 0px;
	font-size			: large;
	font-weight			: normal;
	}

.access_wrap{
	width				: 1240px;
	box-sizing			: border-box;
	margin				: 0 auto;
	padding				: 20px 0px;
	text-align			: left;
	}

.access_box{
	margin				: 0 auto;
	padding				: 25px 0px 10px;
	text-align			: left;
	box-sizing			: border-box;
	}

.access_mapbox{
	width				: 800px;
	height				: 400px;
	float				: left;
	box-sizing			: border-box;
	}

.access_map{
	width				: 800px;
	height				: 400px;
	border				: 0;
	}

.access_textbox{
	width				: 440px;
	float				: left;
	padding				: 15px 20px;
	box-sizing			: border-box;
	}

/*------------------------------------------*/
/*	INDEX 関連サイト / Relation
/*------------------------------------------*/
.relation_frame{
	margin				: 0 auto;
	box-sizing			: border-box;
	background			: rgba(236,237,237,1.0);
	padding-bottom		: 30px;
	}

.relation_wrap{
	width				: 1240px;
	box-sizing			: border-box;
	margin				: 0 auto;
	padding				: 30px 70px;
	text-align			: left;
	color				: rgba(255,255,255,1.0);
	}

.relation_frame h2{
	padding				: 10px 0;
	font-size			: x-large;;
	text-align			: center;
	box-sizing			: border-box;
	line-height			: 100%;
	}

.relation_box{
	padding				: 10px 20px;;
	box-sizing			: border-box;
	text-align			:center;
	}

.relation_box img{
	padding				: 10px;
	}

/*====================================================================================*/
/*	グループレッスン / GROUP
/*====================================================================================*/
/*------------------------------------------*/
/*	タイトル / TITLE
/*------------------------------------------*/
.group_title_frame{
	margin				: 0 auto;
	}

.group_title_wrap{
	box-sizing			: border-box;
	margin				: 0 auto;
	padding				: 30px 0px 10px;
	text-align			: center;
	}

.group_title_box{
	width				: 1100px;
	margin				: 0 auto;
	padding				: 20px;
	box-sizing			: border-box;
 	background			: url(../images/group_title_bk.png),rgba(255,255,255,1.0);
	background-position	: right center;
    background-repeat	: no-repeat;
	box-sizing			: border-box;
	}

/*------------------------------------------*/
/*	ピラティスとは / ABOUT
/*------------------------------------------*/
.group_about_frame{
	margin				: 0 auto;
	}

.group_about_wrap{
	box-sizing			: border-box;
	margin				: 0 auto;
	padding				: 10px 0px ;
	text-align			: left;
	}

.group_about_frame h2{
	padding				: 20px 0;
	text-align			: center;
	box-sizing			: border-box;
	line-height			: 100%;
	}

.group_about_frame h3{
	font-size			: x-large;
    color				: rgba(206,109,61,1.0);
	padding				: 20px 0;
	}

.group_about_box{
	width				: 1240px;
	margin				: 0 auto;
	padding				: 40px 30px;
	box-sizing			: border-box;
 	background			: url(../images/group_about_bk.png),rgba(255,255,255,1.0);
	background-position	: right bottom;
    background-repeat	: no-repeat;
	box-sizing			: border-box;
	}

.group_about_text{
	width				: 750px;
/*	margin				: 0 auto;*/
	padding				: 30px;
	text-align			: left;
	box-sizing			: border-box;
 	background			: rgba(255,255,255,0.5);
	}

/*------------------------------------------*/
/*	レッスン特徴 / FEATURE
/*------------------------------------------*/
.group_feature_frame{
	margin				: 0 auto;
	}

.group_feature_wrap{
	width				: 1240px;
	box-sizing			: border-box;
	margin				: 20px auto 0;
	padding				: 20px 0px 0;
	text-align			: left;
 	background			: rgba(255,255,255,1.0);
	}

.group_feature_frame h2{
	padding				: 20px 0;
	font-size			: x-large;
	text-align			: center;
	box-sizing			: border-box;
	line-height			: 100%;
	color				: rgba(113,67,12,1.0);
	}

.group_feature_box{
	width				: 700px;
	margin				: 0 20px;
	float				: left;
	padding				: 20px;
	box-sizing			: border-box;
	}

.group_feature_box p{
	padding				: 0px 10px ;
	}

.group_feature_imgbox{
	padding				: 0 0 20px 20px;
	float				: left;
	box-sizing			: border-box;
	}

.group_feature_textbox{
	padding				: 10px;
	box-sizing			: border-box;
	}

.group_feature_highlight{
	font-weight			: bold;
	padding				: 0 3px;
	background			: rgba(252,227,234,1.0);
	color				: rgba(218,76,116,1.0);
	}

/*------------------------------------------*/
/*	FAQ / CONTACT
/*------------------------------------------*/
.qa_list_frame{
	margin				: 0 auto;
	}

.qa_list_frame h2{
	padding				: 50px 0;
	color				: rgba(51,51,51,1.0);
	font-size			: x-large;
	text-align			: center;
	}

.qa_list_wrap{
	width				: 1240px;
	box-sizing			: border-box;
	margin				: 0 auto 20px;
	padding				: 0px 90px 50px;
	text-align			: left;
	background			: rgba(255,255,255,1.0);
	}

.qa_list_box{
	padding				: 30px 60px;
	background			: rgba(227,238,238,1.0);
	}

.qa_a_textbox{
	margin-left			: 50px;
	padding				: 30px;
    text-align			: left;
	}

.switch{
	margin				: 20px;
	clear				: both;
    cursor				: pointer;
    font-weight			: bold;
    padding				: 5px 40px 10px 50px;
    position			: relative;
/*    background			: url(../images/qa_icon_q.png)no-repeat;*/
	}

.switch:after {
    position			: absolute;
    top					: -15px;
    right				: 8px;
	height				: 70px;	/*28px;*/
	width				: 120px;	/*28px;*/
/*	background			: url(../images/switch_p.png)no-repeat;*/
    content				: '　　';
    -moz-transition		: all, 0.25s, linear;
    -o-transition		: all, 0.25s, linear;
    -webkit-transition	: all, 0.25s, linear;
    transition			: all, 0.25s, linear;
	}

.switch.open:after {
    position			: absolute;
    top					: -15px;
    right				: 8px;
	height				: 70px;	/*28px;*/
	width				: 120px;	/*28px;*/
/*	background			: url(../images/switch_m.png)no-repeat;*/
    content				: '　　';
    -moz-transition		: all, 0.25s, linear;
    -o-transition		: all, 0.25s, linear;
    -webkit-transition	: all, 0.25s, linear;
    transition			: all, 0.25s, linear;
	}

.accordion{
	margin-top			: 20px;
	border				: 1px solid rgba(255,255,255,1.0);
	background			: rgba(255,255,255,1.0);
	}

.contentWrap{
	margin				: 10px 20px 20px;
	}

/*--CONTACT用FAQ--*/
.contact_faq_color		{background	: rgba(253,228,233,1.0);}
.contact_switch			{background	: url(../images/qa_icon_q.png)no-repeat;}
.contact_switch:after	{background	: url(../images/switch_p.png)no-repeat;	}
.contact_switch.open:after{background:url(../images/switch_m.png)no-repeat;	}
.contact_qa_a_color		{border	: 2px solid rgba(174,203,203,1.0);}
.qa_list_buttonbox{
 	padding				: 15px;
	text-align			: center;
	line-height			: 1.7;
	box-sizing			: border-box;
 	}

.qa_list_button{
	padding				: 10px 100px;
	display				: inline-block;
	font-size			: large;
	text-align			: center;
	text-decoration		: none;
	outline				: none;
	background			: rgba(231,107,129,1.0);
	color				: rgba(255,255,255,1.0);
	}

.qa_list_button,
.qa_list_button::before,
.qa_list_button::after {
	-webkit-box-sizing	: border-box;
	-moz-box-sizing		: border-box;
	box-sizing			: border-box;
	-webkit-transition	: all .3s;
	transition			: all .3s;
	}

.qa_list_button:hover {
	background			: rgba(231,107,129,0.7);
	}

.qa_textbox{
	text-align			: left;
	padding				: 20px;
	}

/*------------------------------------------*/
/*	シルクサスペンション / SILKSUS
/*------------------------------------------*/
.group_silksus_frame{
	margin				: 0 auto;
	}

.group_silksus_wrap{
	width				: 1240px;
	box-sizing			: border-box;
	margin				: 10px auto 20px;
	padding				: 20px 0px 0;
	text-align			: left;
 	background			: rgba(255,255,255,1.0);
	}

.group_silksus_frame h2{
	padding				: 20px 0;
	font-size			: x-large;
	text-align			: center;
	box-sizing			: border-box;
	line-height			: 100%;
	color				: rgba(113,67,12,1.0);
	}

.group_silksus_frame h3{
	font-size			: x-large;
    color				: rgba(89,51,112,1.0);
	padding				: 20px 0;
	}

.group_silksus_box{
	width				: 800px;
	margin				: 0 20px;
	padding				: 20px 50px 20px 20px;
	float				: left;
	box-sizing			: border-box;
	}

.group_silksus_box p{
	padding				: 0px 10px ;
	}

.group_silksus_imgbox{
	padding				: 40px 20px 20px;
	float				: left;
	box-sizing			: border-box;
	}

.group_silksus_textbox{
	padding				: 10px;
	box-sizing			: border-box;
	}

.group_silksus_textinbox{
	padding				: 10px;
	background			: rgba(231,228,235,1.0);
	-webkit-border-radius	: 10px;
    -moz-border-radius		: 10px;
	}

.group_silksus_highlight{
	font-weight			: bold;
	padding				: 0 3px;
	background			: rgba(252,227,234,1.0);
	color				: rgba(218,76,116,1.0);
	}

.group_silksus_list{
	list-style-type		: disc;
	padding-left		: 30px;
	}

.group_silksus_imgwidth{
	width				: 1240px;
	}

/*------------------------------------------*/
/*	その他のレッスン / OTHER
/*------------------------------------------*/
.group_other_frame{
	margin				: 0 auto;
	}

.group_other_wrap{
	width				: 1240px;
	box-sizing			: border-box;
	margin				: 20px auto 30px;
	padding				: 20px 0px 0;
	text-align			: left;
 	background			: rgba(255,255,255,1.0);
	}

.group_other_frame h2{
	padding				: 20px 0 40px;
	font-size			: x-large;
	text-align			: center;
	box-sizing			: border-box;
	line-height			: 100%;
	color				: rgba(113,67,12,1.0);
	}

.group_other_title{
	padding				: 10px 20px;
	font-size			: large;
	font-weight			: bold;
	text-align			: left;
	box-sizing			: border-box;
	line-height			: 100%;
	}

.group_other_title_color1{
	color				: rgba( 13,110,103,1.0);
	background			: rgba(161,205,202,1.0);
	}

.group_other_title_color2{
	color				: rgba(133, 74, 42,1.0);
	background			: rgba(220,198,185,1.0);
	}

.group_other_box{
	float				: left;
	margin				: 0 20px;
	padding				: 20px;
	box-sizing			: border-box;
	}

.group_other_box_width{
	width				: 700px;
	}

.group_other_box p{
	padding				: 10px 0px ;
	}

.group_other_imgbox{
	padding				: 0 0 20px 20px;
	float				: left;
	box-sizing			: border-box;
	}

.group_other_textbox{
	padding				: 10px;
	box-sizing			: border-box;
	}

.group_other_highlight{
	font-weight			: bold;
	padding				: 0 3px;
	background			: rgba(252,227,234,1.0);
	color				: rgba(218,76,116,1.0);
	}

/*------------------------------------------*/
/*	グループレッスン料金 / GROUP PRICE
/*------------------------------------------*/
.group_price_frame{
	margin				: 0 auto;
	}

.group_price_wrap{
	width				: 1240px;
	box-sizing			: border-box;
	margin				: 0px auto 10px;
	padding				: 20px 0px;
	text-align			: left;
 	background			: rgba(255,255,255,1.0);
	}

.group_price_frame h2{
	padding				: 20px 0;
	font-size			: x-large;
	text-align			: center;
	box-sizing			: border-box;
	line-height			: 100%;
	color				: rgba(113,67,12,1.0);
	}

.group_price_frame h3{
	margin				: 0 auto;
	padding				: 20px 0;
	text-align			: center;
	}

.group_price_box{
	margin				: 0 auto;
	padding				: 20px;
	box-sizing			: border-box;
	}

table.group_price_table{
	margin				: 0 auto;
	border-collapse		: separate;
	text-align			: left;
	box-sizing			: border-box;
	padding				: 20px 10px;
	border-spacing		: 5px;
	}

.group_price_table .rowth{
	padding				: 5px 20px;
	font-weight			: normal;
	text-align			: left;
	box-sizing			: border-box;
	background			: rgba(239,210,227,1.0);
	width				: 250px!important;
	}

.group_price_table .colth{
	text-align			: center;
	width				: 220px;
	}

.group_price_table .td1{
	padding				: 5px 20px 5px 10px;
	vertical-align		: bottom;
	text-align			: right;
	box-sizing			: border-box;
	border				: solid 1px rgba(160,122,144,1.0);
	}

.group_price_table .td2{
	padding				: 5px 10px 5px 10px;
	vertical-align		: bottom;
	text-align			: right;
	box-sizing			: border-box;
	border				: solid 1px rgba(160,122,144,1.0);
	}

.group_price_table .td3{
	text-align			: right;
	}

.group_price_trialbox{
	width				: 1000px;
	margin				: 0 auto;
	padding				: 20px;
	}

table.group_trial_table{
	width				: 1000px;
	margin				: 20px auto;
	border-collapse		: separate;
	text-align			: left;
	box-sizing			: border-box;
	padding				: 20px 10px;
	border-spacing		: 5px;
	font-size			: x-large;
	font-weight			: bold;
	background			: rgba(231,216,207,1.0);
	color				: rgba(133, 74, 42,1.0);
	}

.group_trial_table th{
	padding				: 5px 10px;
	vertical-align		: top;
	text-align			: left;
	box-sizing			: border-box;
	white-space			: nowrap;
	}

.group_trial_table td{
	padding				: 5px 10px;
	vertical-align		: top;
	text-align			: left;
	box-sizing			: border-box;
	white-space			: normal;
	}

.group_price_textbox{
	width				: 1000px;
	margin				: 0 auto;
	padding				: 20px;
	box-sizing			: border-box;
	}

.group_price_list1{
	list-style-type		: disc;
	padding-left		: 30px;
	}

.group_price_list2{
	list-style-type		: none;
	padding-left		: 30px;
	}

.group_price_coupon_color{
	background			: rgba(246,231,233,1.0);
	color				: rgba(166, 79, 91,1.0);
	}

.group_price_attention_color{
	background			: rgba(236,249,249,1.0);
	}

.group_price_bk1{
 	background			: url(../images/group_price_bk1.png);
	background-position	: right bottom 10px;
    background-repeat	: no-repeat;
	padding-bottom		: 100px!important;
	}

.group_price_indent{
	padding-left		: 20px;
	}

.group_price_buttonbox{
	margin				: 0 auto;
	text-align			: center;
	padding				: 30px 280px;
	}

.group_price_button{
	margin				: 0 20px;
	display				: inline-block;
	padding				: 10px 50px;
	font-size			: large;
	text-align			: center;
	text-decoration		: none;
	outline				: none;
	background			: rgba(176, 94,143,1.0);
	color				: rgba(255,255,255,1.0);
	-webkit-border-radius	: 5px;
    -moz-border-radius		: 5px;
	}

.group_price_button::before,
.group_price_button::after {
	position			: absolute;
	z-index				: -1;
	display				: block;
	content				: '';
	}

.group_price_button,
.group_price_button::before,
.group_price_button::after {
	-webkit-box-sizing	: border-box;
	-moz-box-sizing		: border-box;
	box-sizing			: border-box;
	-webkit-transition	: all .3s;
	transition			: all .3s;
	}

.group_price_button:hover {
	background			: rgba(176, 94,143,0.7);
	}

/*------------------------------------------*/
/*	お客様の声 / VOICE
/*------------------------------------------*/
.voice_frame{
	margin				: 0 auto;
	box-sizing			: border-box;
	padding-bottom		: 10px;
	}

.voice_wrap{
	width				: 1240px;
	box-sizing			: border-box;
	margin				: 20px auto;
	padding				: 30px 70px;
	text-align			: left;
	background			: rgba(255,255,255,1.0);
	}

.voice_frame h2{
	padding				: 10px 0 50px;
	font-size			: x-large;;
	text-align			: center;
	box-sizing			: border-box;
	line-height			: 100%;
	}

.voice_frame h3{
	padding				: 10px 0;
	font-size			: x-large;;
	text-align			: left;
	box-sizing			: border-box;
	line-height			: 100%;
	}

.voice_box{
	margin				: 20px auto;
	padding				: 20px;
	box-sizing			: border-box;
	text-align			: center;
	}

.voice_box_pilatescolor{
	background			: rgba(226,243,243,1.0);
	}

.voice_box_silksuscolor{
	background			: rgba(237,234,255,1.0);
	}

.voice_box img{
	padding				: 10px;
	}

/*====================================================================================*/
/*	プライベートレッスン / PRIVATE
/*====================================================================================*/
/*------------------------------------------*/
/*	タイトル / TITLE
/*------------------------------------------*/
.private_title_frame{
	margin				: 0 auto;
	}

.private_title_wrap{
	box-sizing			: border-box;
	margin				: 0 auto;
	padding				: 30px 0px 10px;
	text-align			: center;
	}

.private_title_box{
	width				: 1100px;
	margin				: 0 auto;
	padding				: 20px;
	box-sizing			: border-box;
 	background			: url(../images/private_title_bk.png),rgba(255,255,255,1.0);
	background-position	: right center;
    background-repeat	: no-repeat;
	box-sizing			: border-box;
	}

/*------------------------------------------*/
/*	プライベートについて / ABOUT
/*------------------------------------------*/
.private_about_frame{
	margin				: 0 auto;
	}

.private_about_wrap{
	box-sizing			: border-box;
	margin				: 0 auto;
	padding				: 10px 0px ;
	text-align			: left;
	}

.private_about_frame h2{
	padding				: 20px 0;
	text-align			: center;
	box-sizing			: border-box;
	line-height			: 100%;
	}

.private_about_frame h3{
	padding				: 10px 0;
	text-align			: left;
	box-sizing			: border-box;
	line-height			: 100%;
	color				: rgba(75,104,56,1.0);
	font-size			: large;
	}


.private_about_box{
	width				: 1240px;
	margin				: 0 auto;
	padding				: 40px 30px;
	box-sizing			: border-box;
 	background			: url(../images/private_about_bk.png),rgba(255,255,255,1.0);
	background-position	: right bottom;
    background-repeat	: no-repeat;
	box-sizing			: border-box;
	}

.private_about_text{
	width				: 750px;
	padding				: 0 30px 20px;
	float				: left;
	text-align			: left;
	box-sizing			: border-box;
 	background			: rgba(255,255,255,0.5);
	}

.private_about_img{
	float				: left;
	padding				: 20px;
	}

.private_about_list{
	list-style-type		: disc;
	padding				: 20px 0 20px 30px;
	}

.private_about_schedulebox{
	width				: 700px;
	padding				: 20px;
	box-sizing			: border-box;
 	background			: rgba(237,250,227,1.0);
	}

table.private_about_schedule_table{
	margin				: 0 auto;
	border-collapse		: separate;
	text-align			: left;
	box-sizing			: border-box;
	padding				: 10px;
	border-spacing		: 5px;
	font-weight			: bold;
	}

table.private_about_schedule_table th{
	width				: 180px;
	padding				: 5px 10px;
	vertical-align		: top;
	text-align			: left;
	box-sizing			: border-box;
	white-space			: nowrap;
	}

table.private_about_schedule_table td{
	padding				: 0px 10px 0 30px;
	vertical-align		: top;
	text-align			: left;
	box-sizing			: border-box;
	white-space			: normal;
	}

.private_about_schedule_textbox{
	width				: 700px;
	padding				: 5px 20px;
	text-align			: right;
	box-sizing			: border-box;
	}

/*------------------------------------------*/
/*	プライベートレッスンメニュー / LESSON
/*------------------------------------------*/
.private_lesson_frame{
	margin				: 0 auto;
	}

.private_lesson_wrap{
	width				: 1240px;
	box-sizing			: border-box;
	margin				: 20px auto 30px;
	padding				: 20px 0px 50px;
	text-align			: left;
 	background			: rgba(255,255,255,1.0);
	}

.private_lesson_frame h2{
	padding				: 20px 0 40px;
	font-size			: x-large;
	text-align			: center;
	box-sizing			: border-box;
	line-height			: 100%;
	color				: rgba(113,67,12,1.0);
	}

.private_lesson_title{
	padding				: 10px 20px;
	font-size			: large;
	font-weight			: bold;
	text-align			: left;
	box-sizing			: border-box;
	line-height			: 100%;
	}

.private_lesson_title_color1{
	color				: rgba( 13,110, 20,1.0);
	background			: rgba(208,240,215,1.0);
	}

.private_lesson_title_color2{
	color				: rgba(133, 74, 42,1.0);
	background			: rgba(220,198,185,1.0);
	}

.private_lesson_box{
	float				: left;
	margin				: 0 20px;
	padding				: 20px;
	box-sizing			: border-box;
	}

.private_lesson_box_width{
	width				: 700px;
	}

.private_lesson_box p{
	padding				: 10px 0px ;
	}

.private_lesson_imgbox{
	padding				: 10px 0 20px 20px;
	float				: left;
	box-sizing			: border-box;
	}

.private_lesson_textbox{
	padding				: 10px;
	box-sizing			: border-box;
	}

.private_lesson_attentionbox{
	padding				: 10px 50px;
	box-sizing			: border-box;
	}

.private_lesson_menubox{
	padding				: 10px 40px;
	box-sizing			: border-box;
	}

.private_lesson_highlight{
	font-weight			: bold;
	padding				: 0 3px;
	background			: rgba(252,227,234,1.0);
	color				: rgba(218,76,116,1.0);
	}

/*------------------------------------------*/
/*	プライベートレッスン料金 / PRIVATE PRICE
/*------------------------------------------*/
.private_price_frame{
	margin				: 0 auto;
	}

.private_price_wrap{
	width				: 1240px;
	box-sizing			: border-box;
	margin				: 0px auto 30px;
	padding				: 20px 0px;
	text-align			: left;
 	background			: rgba(255,255,255,1.0);
	}

.private_price_frame h2{
	padding				: 20px 0;
	font-size			: x-large;
	text-align			: center;
	box-sizing			: border-box;
	line-height			: 100%;
	color				: rgba(113,67,12,1.0);
	}

.private_price_frame h3{
	margin				: 0 auto;
	padding				: 20px 0;
	text-align			: center;
	}

.private_price_box{
	margin				: 0 auto;
	padding				: 20px 205px;
	box-sizing			: border-box;
	}

table.private_price_table{
/*	margin				: 0 auto;*/
	border-collapse		: separate;
	text-align			: left;
	box-sizing			: border-box;
	padding				: 20px 10px;
	border-spacing		: 5px;
	}

.private_price_table .rowth{
	padding				: 5px 20px;
	font-weight			: normal;
	text-align			: left;
	box-sizing			: border-box;
	width				: 350px!important;
	}

.private_price_rowcolor1{
	background			: rgba(232,183,174,1.0);
	}

.private_price_rowcolor2{
	background			: rgba(252,221,215,1.0);
	}

.private_price_table .colth{
	text-align			: center;
	width				: 220px;
	}

.private_price_table .td1{
	padding				: 5px 10px 5px 10px;
	vertical-align		: bottom;
	text-align			: right;
	box-sizing			: border-box;
	border				: solid 1px rgba(232,183,174,1.0);
	width				: 220px;
	}

.private_price_table .td2{
	padding				: 5px 20px 5px 10px;
	vertical-align		: bottom;
	text-align			: right;
	box-sizing			: border-box;
	border				: solid 1px rgba(232,183,174,1.0);
	width				: 220px;
	}

.private_price_table .td3{
	text-align			: right;
	}

.private_price_bk{
 	background			: url(../images/private_price_bk.png);
	background-position	: right 100px center;
    background-repeat	: no-repeat;
	}

.private_price_textbox{
	width				: 800px;
	margin				: 0 auto;
	padding				: 20px 0;
	box-sizing			: border-box;
	}

.private_price_buttonbox{
	margin				: 0 auto;
	text-align			: center;
	padding				: 30px 280px;
	}

.private_price_button{
	margin				: 0 20px;
	display				: inline-block;
	padding				: 10px 50px;
	font-size			: large;
	text-align			: center;
	text-decoration		: none;
	outline				: none;
	background			: rgba(231,157, 69,1.0);
	color				: rgba(255,255,255,1.0);
	-webkit-border-radius	: 5px;
    -moz-border-radius		: 5px;
	}

.private_price_button::before,
.private_price_button::after {
	position			: absolute;
	z-index				: -1;
	display				: block;
	content				: '';
	}

.private_price_button,
.private_price_button::before,
.private_price_button::after {
	-webkit-box-sizing	: border-box;
	-moz-box-sizing		: border-box;
	box-sizing			: border-box;
	-webkit-transition	: all .3s;
	transition			: all .3s;
	}

.private_price_button:hover {
	background			: rgba(231,157, 69,0.7);
	}

/*------------------------------------------*/
/*	プライベートスケジュール / PRIVATE SCHEDULE
/*------------------------------------------*/
.private_schedulebox{
	margin				: 20px 100px;
	padding				: 10px 20px;
	}

.private_schedulebox h3{
	padding				: 10px;
	font-size			: large;
	}

.private_schedule_bring{
	width				: 500px;
	background			: rgba(242,234,224,1.0);
	}

.private_schedule_bk1{background : rgba(241,252,252,1.0);}
.private_schedule_bk2{background : rgba(232,252,244,1.0);}
.private_schedule_bk3{background : rgba(250,238,255,1.0);}
.private_schedule_bk4{background : rgba(232,252,244,1.0);}

.private_schedule_color1{color   : rgba(13,179,179,1.0);}
.private_schedule_color2{color   : rgba(62,146,113,1.0);}
.private_schedule_color3{color   : rgba(163,81,197,1.0);}
.private_schedule_color4{color   : rgba(77,153,123,1.0);}


table.private_schedule_table{
	border-collapse		: separate;
	text-align			: left;
	box-sizing			: border-box;
	padding				: 0 10px;
	border-spacing		: 5px;
	vertical-align		: top;
	}

.private_schedule_table td{
	vertical-align		: top;
	}

.private_schedulebox a:-webkit-any-link {
    color				: -webkit-link;
    text-decoration		: none;
	color				: rgba(46,52,52,1.0);
	cursor				: pointer;
	}

/*------------------------------------------*/
/*	アクセス(プライベート) / ACCESS(PRIVATE)
/*------------------------------------------*/
.private_access_frame{
	margin				: 0 auto;
	padding				: 0px;
	box-sizing			: border-box;
	padding				: 10px 0 30px;
	}

.private_access_frame h2{
	text-align			: center;
	padding				: 5px 20px;
	}

.private_access_frame h3{
	text-align			: left;
	padding				: 5px 0px;
	font-size			: larger;
	}

.private_access_wrap{
	width				: 1240px;
	box-sizing			: border-box;
	margin				: 0 auto;
	padding				: 20px;
	text-align			: left;
	background			: rgba(255,255,255,1.0);
	}

.private_access_box{
	margin				: 0 auto;
	padding				: 25px 0px 10px;
	text-align			: left;
	box-sizing			: border-box;
	}

.private_access_inbox{
	width				: 380px;
	margin				: 10px;
	float				: left;
	box-sizing			: border-box;
	}

.private_access_mapbox{
	width				: 380px;
	height				: 380px;
	float				: left;
	box-sizing			: border-box;
	}

.private_access_map{
	width				: 380px;
	height				: 380px;
	border				: 0;
	}

.private_access_textbox{
	width				: 380px;
	height				: 120px;
	float				: left;
	padding				: 10px;
	box-sizing			: border-box;
	}

/*------------------------------------------*/
/*	女子力アップメニュー / GIRLPOWERUP
/*------------------------------------------*/
.girlpowerup_frame{
	margin				: 0 auto;
	}

.girlpowerup_wrap{
	width				: 1240px;
	box-sizing			: border-box;
	margin				: 20px auto 30px;
	padding				: 20px 0px 50px;
	text-align			: left;
 	background			: url(../images/girlpowerup_bk1.png),url(../images/girlpowerup_bk2.png),rgba(255,255,255,1.0);
	background-position	: left 100px top 50px , left 100px bottom 30px;
    background-repeat	: no-repeat,no-repeat;
	}

.girlpowerup_frame h2{
	padding				: 20px 0 40px;
	font-size			: x-large;
	text-align			: center;
	box-sizing			: border-box;
	line-height			: 100%;
	color				: rgba(113,67,12,1.0);
	}

.girlpowerup_h4_clr1{color : rgba(147, 90, 27,1.0);}
.girlpowerup_h4_clr2{color : rgba( 88,161,121.0);}

.girlpowerup_box{
	float				: left;
	margin				: 0 20px;
	padding				: 20px;
	box-sizing			: border-box;
	}

.girlpowerup_box_width{
	width				: 800px;
	}

.girlpowerup_box_width2{
	width				: 660px;
	}

.girlpowerup_box p{
	padding				: 10px 0px ;
	}

.girlpowerup_imgbox{
	padding				: 10px 0 20px 20px;
	float				: left;
	box-sizing			: border-box;
	}

.girlpowerup_textbox{
	padding				: 10px;
	box-sizing			: border-box;
	}

.girlpowerup_textbox ul{
	list-style-type		: none;
	padding-left		: 20px;
	}

.girlpowerup_textbk1{
	margin				: 10px 0;
	background			: rgba(250,245,228,1.0);
	}

.girlpowerup_textbk2{
	margin				: 10px 0;
	background			: rgba(242,240,235,1.0);
	}

.girlpowerup_textbk3{
	margin				: 10px 0;
	background			: rgba(231,247,238,1.0);
	}

.girlpowerup_textbk4{
	margin				: 10px 0;
	background			: rgba(247,250,248,1.0);
	}

.girlpowerup_attentionbox{
	padding				: 10px 300px;
	box-sizing			: border-box;
	}

.girlpowerup_buttonbox{
	margin				: 0 auto;
	text-align			: center;
	padding				: 30px 280px;
	}

.girlpowerup_button{
	margin				: 0 20px;
	display				: inline-block;
	padding				: 10px 50px;
	font-size			: large;
	text-align			: center;
	text-decoration		: none;
	outline				: none;
	background			: rgba(218,116,124,1.0);
	color				: rgba(255,255,255,1.0);
	-webkit-border-radius	: 5px;
    -moz-border-radius		: 5px;
	}

.girlpowerup_button::before,
.girlpowerup_button::after {
	position			: absolute;
	z-index				: -1;
	display				: block;
	content				: '';
	}

.girlpowerup_button,
.girlpowerup_button::before,
.girlpowerup_button::after {
	-webkit-box-sizing	: border-box;
	-moz-box-sizing		: border-box;
	box-sizing			: border-box;
	-webkit-transition	: all .3s;
	transition			: all .3s;
	}

.girlpowerup_button:hover {
	background			: rgba(218,116,124,0.7);
	}

/*====================================================================================*/
/*	レッスン / LESSON
/*====================================================================================*/
/*------------------------------------------*/
/*	TRIAL / 体験
/*------------------------------------------*/
.lesson_trial_frame{
	margin				: 0 auto;
	}

.lesson_trial_wrap{
	width				: 1240px;
	box-sizing			: border-box;
	margin				: 0 auto 50px;
	padding				: 30px 0px;
	text-align			: left;
 	background			: url(../images/lesson_trial_bk.png);
	background-position	: right center;
    background-repeat	: no-repeat;
	}

.lesson_trial_frame h2{
	padding				: 20px 0 40px 0;
	text-align			: left;
	box-sizing			: border-box;
	}

.lesson_trial_frame h3{
	padding				: 20px 0;
	text-align			: left;
	box-sizing			: border-box;
	}

.lesson_trial_frame h4{
	padding				: 0px 0 20px;
	text-align			: left;
	font-weight			: normal;
	box-sizing			: border-box;
	}

.lesson_trial_frame h5{
	text-align			: center;
	font-weight			: normal;
	margin-bottom		: 10px;
	}

.lesson_trial_textbox{
	padding				: 0px 40px 20px;
	}

.lesson_trial_flowbox{
	width				: 600px;
	margin-left			: 40px;
	padding				: 20px;
	border				: 1px solid rgba(89,79,78,1.0);
	}

.lesson_trial_selectbox{
	width				: 700px;
	margin-left			: 30px;
	box-sizing			: border-box;
	}

.lesson_trial_pattarnbox{
	width				: 311px;
	margin				: 0 10px;
	text-align			: center;
	float				: left;
	box-sizing			: border-box;
	}

.lesson_trial_pattarn_inbox{
	width				: 311px;
	height				: 260px;
	padding				: 20px;
	text-align			: left;
	border				: 1px solid rgba(89,79,78,1.0);
	float				: left;
	box-sizing			: border-box;
	}

.lesson_trial_arrow{
	padding-left		: 80px;
	}

.lesson_trial_underline{
	text-align			: left;
	padding				: 0px 5px;
	box-sizing			: border-box;
	}

.lesson_trial_gradient1{
	font-size			: x-large;
	font-weight			: bold;
	padding				: 0 10px;
	color				: rgba(86,95,32,1.0);
	background			: linear-gradient(transparent 50%, rgba(232,234,220,1.0) 50%);
	}

.lesson_trial_gradient2{
	font-size			: x-large;
	font-weight			: bold;
	padding				: 0 10px;
	color				: rgba(131,119,44,1.0);
	background			: linear-gradient(transparent 50%, rgba(251,248,229,1.0) 50%);
	}

.lesson_trial_list{
	list-style-type		: disc;
	padding-left		: 30px;
	}

.lesson_trial_flow_bkclr{
	padding				: 5px 10px;
	background			: rgba(234,220,220,1.0);
	}

/*------------------------------------------*/
/*	Feature / 特徴
/*------------------------------------------*/
.lesson_feature_frame{
	margin				: 0 auto;
	}

.lesson_feature_wrap{
/*	width				: 1240px;*/
	box-sizing			: border-box;
	margin				: 0 auto;
	padding				: 30px 0px 150px;
	text-align			: left;
/* 	background			: rgba(231,215,200,1.0);*/
	}

.lesson_feature_frame h2{
	padding				: 0px 0;
	font-size			: x-large;
	text-align			: center;
	box-sizing			: border-box;
	line-height			: 100%;
	color				: rgba(164,66,23,1.0);
	}

.lesson_feature_box{
	width				: 1240px;
	margin				: 0 auto;
	padding				: 0 20px;
	box-sizing			: border-box;
	}

.lesson_feature_box squea{
	margin-right		: 10px;
    color				: rgba(91,130,151,1.0);
	}

.lesson_feature_text{
	width				: 850px;
	margin				: 0 auto;
	padding				: 20px 50px;
	text-align			: center;
	box-sizing			: border-box;
/* 	background			: rgba(255,255,255,0.7);*/
	-webkit-border-radius	: 10px;
    -moz-border-radius		: 10px;
	}

/*------------------------------------------*/
/*	メニュー / LESSON_MENU
/*------------------------------------------*/
.lesson_menu_frame{
	margin				: 0 auto;
	}

.lesson_menu_wrap{
	width				: 1240px;
	box-sizing			: border-box;
	margin				: 0 auto;
	padding				: 0px 0px 100px;
	text-align			: left;
	}

.lesson_menu_frame h2{
	padding				: 10px 0 20px;
	font-size			: x-large;
	text-align			: center;
	box-sizing			: border-box;
	line-height			: 100%;
	color				: rgba(113,67,12,1.0);
	}

.lesson_menu_frame h3{
	padding				: 10px 0;
	text-align			: left;
	box-sizing			: border-box;
	}

.lesson_menu_contents_frame{
/* 	background			: rgba(226,209,189,1.0);*/
	}

.lesson_menu_contents_box{
	margin				: 0 auto;
	padding				: 20px ;
	box-sizing			: border-box;
	}

.lesson_menu_contents_box p{
	padding				: 5px 10px ;
	}

.lesson_menu_contents_menubox{
	padding				: 0px ;
	box-sizing			: border-box;
	}

.lesson_menu_box{
	width				: 1000px;
	margin				: 0 auto;
	box-sizing			: border-box;
	}

.lesson_menu_textbox{
	width				: 600px;
	padding				: 20px;
	margin				: 0 auto;
	text-align			: left;
	box-sizing			: border-box;
	}

.lesson_menu_inbox{
	width				: 480px;
	height				: 190px;
	margin				: 10px;
	padding				: 10px;
	float				: left;
	border				: 1px solid rgba(117,115,116,1.0);
	box-sizing			: border-box;
	}

.lesson_menu_bk1{
 	background			: url(../images/lesson_menu_bk1.png);
	background-position	: right 10% bottom 20%;
    background-repeat	: no-repeat;
	}

.lesson_menu_bk2{
 	background			: url(../images/lesson_menu_bk2.png);
	background-position	: right 10% bottom 20%;
	background-size		: 30%;
    background-repeat	: no-repeat;
	}

.lesson_menu_bk3{
 	background			: url(../images/lesson_menu_bk3.png);
	background-position	: right 10% bottom 20%;
	background-size		: 30%;
    background-repeat	: no-repeat;
	}

.lesson_menu_bk4{
 	background			: url(../images/lesson_menu_bk4.png);
	background-position	: right 10% bottom 20%;
	background-size		: 40%;
    background-repeat	: no-repeat;
	}

.lesson_menu_underline{
	text-align			: left;
	padding				: 0px 5px;
	box-sizing			: border-box;
	}

.lesson_gradient1{background : linear-gradient(transparent 50%, rgba(243,226,172,1.0) 50%);}
.lesson_gradient2{background : linear-gradient(transparent 50%, rgba(234,211,245,1.0) 50%);}
.lesson_gradient3{background : linear-gradient(transparent 50%, rgba(204,253,210,1.0) 50%);}
.lesson_gradient4{background : linear-gradient(transparent 50%, rgba(245,211,238,1.0) 50%);}

.lesson_menu_list{
	list-style-type		: disc;
	padding-left		: 40px;
	}

.lesson_menu_frame a:-webkit-any-link {
    color				: -webkit-link;
    text-decoration		: none;
    color				: rgba(46,52,52,1.0);
	cursor				: pointer;
	}

.lesson_menu_frame a:hover{
	color				: rgba(190,211,169,1.0);
	}

/*------------------------------------------*/
/*	コンテンツ / LESSON CONTENTS
/*------------------------------------------*/
.lesson_contents_frame{
	margin				: 0 auto;
	}

.lesson_contents_wrap{
	width				: 1000px;
	box-sizing			: border-box;
	margin				: 0 auto;
	padding				: 0px 0px 100px;
	text-align			: left;
	}

.lesson_contents_frame h2{
	padding				: 10px 0 50px;
	font-size			: x-large;
	text-align			: center;
	box-sizing			: border-box;
	line-height			: 100%;
	color				: rgba(113,67,12,1.0);
	}

.lesson_contents_frame h3{
	padding				: 10px 0;
	text-align			: left;
	box-sizing			: border-box;
	}

.lesson_contents_box{
	margin				: 0 auto;
	padding				: 20px ;
	box-sizing			: border-box;
	}

.lesson_contents_inbox{
	margin				: 10px 0 30px;
	padding				: 0px ;
	box-sizing			: border-box;
	}

.lesson_contents_inbox p{
	padding				: 10px 10px 20px;
	box-sizing			: border-box;
	}

.lesson_contents_title{
	float:left;
	}

.lesson_moment{
	float				: left;
	text-align			: left;
	height				: 30px;
	padding				: 3px 10px 0;
	}

.lesson_contents_schedule{
	width				: 200px;
	text-align			: left;
	margin-left			: 10px;
	padding				: 5px 20px;
	background			: rgba(215,200,200,1.0);
	box-sizing			: border-box;
	}

.lesson_contents_schedule_long{
	width				: 280px!important;
	}

/*------------------------------------------*/
/*	料金表 / PRICE
/*------------------------------------------*/
.lesson_price_frame{
	margin				: 0 auto;
	}

.lesson_price_wrap{
/*	width				: 1240px;*/
	box-sizing			: border-box;
	margin				: 0 auto;
	padding				: 0px 0px 50px;
	text-align			: left;
/* 	background			: rgba(231,215,200,1.0);*/
	}

.lesson_price_frame h2{
	padding				: 20px 0;
	font-size			: x-large;
	text-align			: center;
	box-sizing			: border-box;
	line-height			: 100%;
	color				: rgba(164,66,23,1.0);
	}

.lesson_price_box{
	width				: 1100px;
	margin				: 0 auto;
	margin-bottom		: 20px;
	padding				: 25px 30px 10px 80px;
	text-align			: left;
	box-sizing			: border-box;
	}

.lesson_price_attention{
	margin				: 0 auto;
	width				: 680px;
	padding				: 5px 20px;
	}

.lesson_price_buttonbox{
	margin				: 0 auto;
	text-align			: center;
	padding				: 50px 0 30px;
	}

.lesson_price_button {
	display				: inline-block;
	padding				: 10px 100px;
	font-size			: large;
	text-align			: center;
	text-decoration		: none;
	outline				: none;
	background			: rgba(187,155,129,1.0);
	color				: rgba(255,255,255,1.0);
	-webkit-border-radius	: 10px;
    -moz-border-radius		: 10px;
	}

.lesson_price_button::before,
.lesson_price_button::after {
	position			: absolute;
	z-index				: -1;
	display				: block;
	content				: '';
	}

.lesson_price_button,
.lesson_price_button::before,
.lesson_price_button::after {
	-webkit-box-sizing	: border-box;
	-moz-box-sizing		: border-box;
	box-sizing			: border-box;
	-webkit-transition	: all .3s;
	transition			: all .3s;
	}

.lesson_price_button:hover {
	background			: rgba(187,155,129,0.7);
	}

/*====================================================================================*/
/*	ヨガ / YOGA
/*====================================================================================*/
/*------------------------------------------*/
/*	ヨガのある日常 / YOGA CONCEPT
/*------------------------------------------*/
.yoga_concept_frame{
	margin				: 0 auto;
	}

.yoga_concept_wrap{
/*	width				: 1240px;*/
	box-sizing			: border-box;
	margin				: 0 auto;
	padding				: 30px 0px;
	text-align			: left;
/* 	background			: rgba(231,215,200,1.0);*/
	}

.yoga_concept_frame h2{
	padding				: 0px 0 20px;
	font-size			: x-large;
	text-align			: left;
	box-sizing			: border-box;
	line-height			: 100%;
	}

.yoga_concept_frame h3{
	padding				: 20px 30px;
	font-size			: x-large;
	font-weight			: normal;
	text-align			: left;
	box-sizing			: border-box;
	line-height			: 100%;
	}

.yoga_concept_box{
	width				: 1240px;
	margin				: 0 auto;
	padding				: 20px;
	box-sizing			: border-box;
 	background			: url(../images/yoga_concept_bk.png);
	background-position	: right bottom;
    background-repeat	: no-repeat;
	box-sizing			: border-box;
	}

.yoga_concept_box squea{
	margin-right		: 10px;
    color				: rgba(91,130,151,1.0);
	}

.yoga_concept_text{
	width				: 750px;
/*	margin				: 0 auto;*/
	padding				: 20px 30px;
	text-align			: left;
	box-sizing			: border-box;
/* 	background			: rgba(255,255,255,0.7);*/
	-webkit-border-radius	: 10px;
    -moz-border-radius		: 10px;
	}

/*------------------------------------------*/
/*	ポイント / POINT
/*------------------------------------------*/
.point_frame{
	margin				: 0 auto;
	background			: rgba(255,255,255,1.0);
	}

.point_wrap{
	width				: 1240px;
	box-sizing			: border-box;
	margin				: 0 auto;
	padding				: 100px 0px 50px;
	text-align			: left;
	}

.point_frame h2{
	padding				: 20px 0;
	text-align			: center;
	box-sizing			: border-box;
	line-height			: 100%;
	}

.point_frame h3{
	padding				: 20px 0;
	text-align			: left;
	box-sizing			: border-box;
	line-height			: 100%;
	}

.point_frame h4{
	padding				: 20px 0;
	text-align			: left;
	box-sizing			: border-box;
	line-height			: 100%;
	}

.point_frame h5{
	padding				: 10px 50px;
	font-weight			: normal;
	text-align			: left;
	box-sizing			: border-box;
	line-height			: 100%;
	}

.point_contents_box{
	width				: 1240px;
	margin				: 0 auto;
	padding				: 20px 150px;
	box-sizing			: border-box;
	}

.point_contents_textbox{
	padding				: 10px 50px;
	background			: rgba(255,255,255,0.0);
	box-sizing			: border-box;
	line-height			: 1.4;
	}

.point_pause_box{
	float				: left;
	}

.point_pause_textbox{
	width				: 220px;
	padding				: 0 0 0 20px;
	text-align			: left;
	box-sizing			: border-box;
	}

.point_pause_list{
    padding-left		: 16px;
    text-indent			: -16px;
	}

/*------------------------------------------*/
/*	追加情報
/*------------------------------------------*/
.group_trial_note{
	font-size			: initial;
	padding				: 10px 20px;
	background			: rgba(255,255,255,1.0);
	color				: initial;
	}

.group_trial_note h3{
	text-align			: left;
	padding				: 10px 0;
	color				: rgba(133,74,42,1.0);
	}

.group_trial_note_hilight{
	margin-left			: -5px;
	padding				: 5px;
	font-weight			: bold;
	background			: rgba(252,245,240,1.0);
	color				: rgba(133, 74, 41,1.0);
	}

/*------------------------------------------*/
/*	出張レッスン / BUSINESSTRIP
/*------------------------------------------*/
.businesstrip_frame{
	margin				: 0 auto;
	}

.businesstrip_wrap{
	width				: 1240px;
	box-sizing			: border-box;
	margin				: 0px auto 30px;
	padding				: 20px 0px 20px;
	text-align			: left;
 	background			: rgba(255,255,255,1.0);
	}

.businesstrip_frame h2{
	padding				: 20px 0 40px;
	font-size			: x-large;
	text-align			: center;
	box-sizing			: border-box;
	line-height			: 100%;
	color				: rgba(113,67,12,1.0);
	}

.businesstrip_box{
	width				: 650px;
	margin				: 0 20px 0 100px;
	padding				: 20px 0;
	box-sizing			: border-box;
	}

.businesstrip_textbox{
	padding				: 10px;
	box-sizing			: border-box;
	margin				: 10px 0;
	background			: rgba(227,236,251,1.0);
	}

.businesstrip_textbox ul{
	list-style-type		: disc;
	padding-left		: 40px;
	}

.businesstrip_attentionbox{
	padding				: 10px 50px;
	box-sizing			: border-box;
	}

.businesstrip_frame a {
	color				: rgba(46,52,52,1.0);
	display				: block;
	-webkit-transition	: color 0.28s ease;
	-o-transition		: color 0.28s ease;
	transition			: color 0.28s ease;
	cursor				: pointer;
	text-decoration		: none;
	}

.businesstrip_frame a:hover {
	color				: rgba(140,161,119,1.0);
	text-decoration		: none;
	}

