@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			: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HiraKakuPro-W3", "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
	font-size			: 16px;
	line-height			: 175%;
	color				: rgba(5,5,5,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:link{
	color				: rgba(5,5,5,1.0);
	}

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

a:hover, a:focus {
	color				: rgba(179,146,141,1.0);
	-webkit-transition	: color 0.28s ease;
	-o-transition		: color 0.28s ease;
	transition			: color 0.28s ease;
	}

a:visited {/*訪問後のリンク*/
    text-decoration		: underline;
	color				: rgba(5,5,5,1.0);
	}

.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			: -110px;
	padding-top			: 110px;
}
.accordion{
	width				: 900px;
	margin				: 0 auto;
	padding-top			: 50px;
	}

.switch {
	clear				: both;
    cursor				: pointer;
    font-weight			: bold;
	width				: 890px;
	border-top			: 1px solid #296790;
    padding				: 10px 0px 10px 10px;
    font-size			: 20px;
    background			: #E9ECEF;	/*42210b;*/
    position			: relative;
    color				: #296790;
	}

.switch:after {
    position			: relative;
    top					: 53%;
	float				: right ;
	background			: url(../images/accordion_plus.png)no-repeat;
    margin-top			: 3px;
	width				: 50px;
    content				: '　　';/
    font-size			: 20px;
    font-weight			: bold;
    -moz-transition		: all, 0.25s, linear;
    -o-transition		: all, 0.25s, linear;
    -webkit-transition	: all, 0.25s, linear;
    transition			: all, 0.25s, linear;
    font-family			: sans-serif;
    color				: #FFFFFF;
	}

.switch.open:after {
    top: 53%;
	background			: url(../images/accordion_minus.png)no-repeat;
	float				: right;
    margin-top			: 3px;
	width				: 50px;
    content				: '　　';
    font-size			: 20px;
    font-weight			: bold;
    font-family			: sans-serif;
	}

.switch img{
	height:40px;
	padding-right:10px;
	}

.contentWrap {
	margin: 10px;
	}

.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;
	}

.main_contents{
	margin-left:250px;
	}

.float_l{
	float				: left;
	}

.float_r{
	float				: right;
	}

.font_mincho{
	font-family			: "Yu Mincho", "YuMincho", "游ゴシック", "Yu Gothic",sans-serif, "Hiragino Kaku Gothic Pro", "Meiryo", "sans-serif";
	}

.font_gothic{
	font-family			: YuGothic,	'Yu Gothic', sans-serif, "Hiragino Kaku Gothic Pro", "Meiryo", "sans-serif";
	}

/*------------------------------------------*/
/*	Footer
/*------------------------------------------*/
.footer_frame{
	margin				: 0 auto;
	background			: rgba(194,145,113,1.0);
	}

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

.footer_frame h2{
	font-weight			: normal;
	text-align			: left;
	color				: rgba(255,255,255,1.0);
	}

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

.footer_frame h3{
	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				: 80%;
	float				: left;
	}

.sitemap_link{
	width				: 250px;
	box-sizing			: border-box;
	padding				: 5px 10px;
	float				: left;
	}

.sitemap_link a {
	color				: rgba(255,255,255,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(255,255,255,0.5);
	transition			: all 0.3s;
	-webkit-transition	: all 0.3s;
	-o-transition		: all 0.3s;
	text-decoration		: none;
	}

.address_textbox a{
	color				: rgba(5,5,5,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;
	}

.address_textbox a:hover{
	color				: rgba(5,5,5,0.5);
	transition			: all 0.3s;
	-webkit-transition	: all 0.3s;
	-o-transition		: all 0.3s;
	text-decoration		: none;
	}

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

.address_frame{
	float				: right;
	padding				: 10px;
	width				: 100%;
	color				: initial;
	background			: rgba(214,204,197,1.0);
	}

.address_frame img{
	float				: right;
	}

.address_textbox{
	padding				: 0px;
	display				: flex;
	flex-wrap			: wrap;
	}

.footer_flex{
	display				: flex;
	justify-content		: space-between;
}

.footer_logo{
	padding				: 5px 10px;
	width				: 100%;
	background-color	: #FFFFFF;
}

.footer_txt{
	font-size			: 13px;
	width				: 100%;
	padding-top			: 40px;
	margin-left			: 10px;
}

.footer_space{
	padding				: 5px;
	background-color	: #FFFFFF;
}

.footer_address{
	margin				: 10px 0px 10px 0px;
	width				: 50%;
	font-size			: 15px
}

.phone_number{
	margin-left			: 10px;
	font-size			: 1.3em;
	font-weight			: 100;
	-webkit-font-smoothing: antialiased;
}

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

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

/*------------------------------------------*/
/*	コピーライト / Coptright
/*------------------------------------------*/
.copyright_frame{
	background			: rgba(109,86,71,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(0,0,0,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				: 50px 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(0,0,0,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{
	width				: 1240px;
	margin				: 0 auto;
	box-sizing			: border-box;
	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;
	*/
	}

/*------------------------------------------*/
/*	TOPVIEW
/*------------------------------------------*/
.personal_topview{
	background			: url(../images/personal_top_bk.png),rgba(236,221,213,1.0);
    background-repeat	: no-repeat;
	background-position	: center right 25%;
	text-align			: center;
	height				: 300px;
	}

.personal_topview img{
	padding				: 135px 0;
	width				: initial!important;
	}

.lesson_topview{
	background			: url(../images/lesson_top_bk.png),rgba(226,245,232,1.0);
    background-repeat	: no-repeat;
	background-position	: center right 25%;
	text-align			: center;
	height				: 300px;
	}

.lesson_topview img{
	padding				: 135px 0;
	width				: initial!important;
	}

.contact_topview{
	background			: url(../images/contact_top_bk.png),rgba(226,234,228,1.0);
    background-repeat	: no-repeat;
	background-position	: center right 25%;
	text-align			: center;
	height				: 300px;
	}

.contact_topview img{
	padding				: 135px 0;
	width				: initial!important;
	}

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

.info_frame a:-webkit-any-link {
    color				: -webkit-link;
    text-decoration		: none;
	font-weight			: bold;
	color				: rgba(160,181,139,1.0);
	cursor				: pointer;
	}

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

.info_frame h2{
	font-size			: x-large;
	padding				: 0 0 0 0;
	text-align			: left;
	box-sizing			: border-box;
	}

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

.info_box{
	margin				: 0px auto;
	padding				: 10px 20px;
	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.4;
	box-sizing			: border-box;
	}

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

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

table.info_newstable td{
	padding				: 5px 10px 5px 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{
    height				: 160px;
    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-color	: rgba(255,255,255,0.2);
	}

/*------------------------------------------*/
/*	トピックス / TOPICS
/*------------------------------------------*/
.topics_frame{
	margin				: 0 auto;
	background			: rgba(239,232,228,1.0);
	}

.topics_frame a:-webkit-any-link {
    color				: -webkit-link;
    text-decoration		: none;
	color				: #146d32;
	cursor				: pointer;
	}

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

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

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

.topics_box{
	margin				: 0 auto;
	padding				: 10px 70px;
 	background			: url(../images/index_topics_bk.png);
	background-position	: right bottom;
	background-size		: contain;
    background-repeat	: no-repeat;
	box-sizing			: border-box;
	}

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

.topics_hilight1{
	margin-left			: -5px;
	padding				: 5px;
	font-weight			: bold;
	color				: rgba(219,70,34,1.0);
	background			: rgba(251,221,214,1.0);
	}

.topics_hilight2{
	margin-left			: -5px;
	padding				: 5px;
	font-weight			: bold;
	background			: rgba(250,246,208,1.0);
	color				: rgba(235,75,12,1.0);
	}

.topics_bold{
	color				: rgba(219,70,34,1.0);
	font-weight			: bold;
	}

.topics_line {
	display				: flex;
	align-items			: center;
	background-color	: #fff;
	margin-bottom		: 10px;
}

.topics_line_box {
	padding				: 10px;
	background-color	: #00c300;
	color				: #fff;
}

.topics_line_bnr {
	padding				: 0 10px;
}

.topics_contactbox {
	display				: inline-block;
	padding				: 10px 10px;
	font-size			: large;
	font-weight			: bold;
	text-align			: left;
	background			: rgba(255,255,255,1.0);
	color				: rgba(64,100,64,1.0);
	}

.topics_contact_button {
	display				: inline-block;
	padding				: 10px 10px;
	font-size			: large;
	font-weight			: bold;
	text-align			: center;
	background			: rgba(200,235,200,1.0);
	font-color				: rgba(64,100,64,1.0);
	}

/*====================================================================================*/
/*	HOME / INDEX
/*====================================================================================*/
/*------------------------------------------*/
/*	メニュー / MENU
/*------------------------------------------*/
.menu_frame{
	margin				: 0 auto;
	background			: rgba(189,154,131,1.0);
	}

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

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

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

.menu_frame h4{
	padding				: 10px 10px 0;
	font-size			: large;
	text-align			: left;
	box-sizing			: border-box;
	line-height			: 100%;
	color				: rgba(255,255,255,1.0);
	}

.menu_frame_h3img{
	padding-left		: 10px;
	}

.menu_box{
	margin				: 0 auto;
	padding				: 15px 0px;
	text-align			: center;
	box-sizing			: border-box;
	}

.menu_inbox{
	width				: 284px;
	margin				: 13px;
	float				: left;
	box-sizing			: border-box;
	text-align			: left;
	}

.menu_inbox p{
	padding				: 5px 10px;
	color				: rgba(255,255,255,1.0);
	}

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

.menu_button {
	display				: inline-block;
	padding				: 10px 70px;
	font-size			: large;
	text-align			: center;
	text-decoration		: none;
	outline				: none;
	background			: rgba(240,156,102,1.0);
	color				: rgba(255,255,255,1.0);
	}

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

.menu_button:hover {
	background			: rgba(240,156,102,0.7);
	}

/*------------------------------------------*/
/*	パーソナルトレーニング / PERSONAL
/*------------------------------------------*/
.personal_frame{
	margin				: 0 auto;
	background			: rgba(255,255,255,1.0);
	}

.personal_wrap{
	width				: 1240px;
	box-sizing			: border-box;
	margin				: 0 auto;
	padding				: 40px 0px;
	text-align			: left;
	background			: url(../images/index_personal_bk.png);
    background-repeat	: no-repeat;
	background-position	: right 50px bottom 50px;
	}

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

.personal_frame h3{
	padding				: 5px 0;
	font-size			: large;
	text-align			: center;
	box-sizing			: border-box;
	line-height			: 100%;
	}

.personal_frame_h3img{
	padding-left		: 10px;
	}

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

.personal_box img{
	float				: left;
	}

.personal_inbox{
	padding				: 15px;
	box-sizing			: border-box;
	text-align			: left;
	}

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

.personal_button {
	display				: inline-block;
	padding				: 10px 70px;
	font-size			: large;
	text-align			: center;
	text-decoration		: none;
	outline				: none;
	background			: rgba(240,156,102,1.0);
	color				: rgba(255,255,255,1.0);
	}

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

.personal_button:hover {
	background			: rgba(240,156,102,0.7);
	}

/*------------------------------------------*/
/*	子供体幹トレーニング / KIDSTRAINING
/*------------------------------------------*/
.kidstraining_frame{
	margin				: 0 auto;
	background			: rgba(239,246,234,1.0);
	}

.kidstraining_wrap{
	width				: 1240px;
	box-sizing			: border-box;
	margin				: 0 auto;
	padding				: 40px 0px;
	text-align			: left;
	background			: url(../images/index_kidstraining_bk.png);
    background-repeat	: no-repeat;
	background-position	: left 50px bottom 50px;
	}

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

.kidstraining_frame h3{
	padding				: 5px 0;
	font-size			: large;
	text-align			: center;
	box-sizing			: border-box;
	line-height			: 100%;
	}

.kidstraining_frame_h3img{
	padding-left		: 10px;
	}

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

.kidstraining_box img{
	float				: right;
	}

.kidstraining_inbox{
	padding				: 15px;
	box-sizing			: border-box;
	text-align			: left;
	}

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

.kidstraining_button {
	display				: inline-block;
	padding				: 10px 70px;
	font-size			: large;
	text-align			: center;
	text-decoration		: none;
	outline				: none;
	background			: rgba(127,162,105,1.0);
	color				: rgba(255,255,255,1.0);
	}

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

.kidstraining_button:hover {
	background			: rgba(127,162,105,0.7);
	}

/*------------------------------------------*/
/*	ABOUTメニュー / ABOUTMENU
/*------------------------------------------*/
.index_aboutmenu_frame{
	margin				: 0 auto;
	background			: url(../images/index_aboutmenu_bk.png);
	background-position	: center center;
	background-size		: cover;
    overflow			: hidden;
	}

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

.index_aboutmenu_frame h2{
	padding				: 10px 0;
	font-size			: x-large;
	text-align			: center;
	box-sizing			: border-box;
	line-height			: 100%;
	color				: rgba(199,99,176,1.0);
	}

.index_aboutmenu_box{
	margin				: 0 auto;
	padding				: 15px 210px;
	text-align			: left;
	box-sizing			: border-box;
	}

.index_aboutmenu_buttonbox{
	margin				: 0 auto;
	text-align			: left;
	padding				: 0px 0;
	}

.index_aboutmenu_button {
	width				: 350px;
	display				: inline-block;
	margin				: 20px;
	padding				: 20px 0;
	font-size			: large;
	text-align			: center;
	text-decoration		: none;
	outline				: none;
	border				: 2px solid rgba(53,154,85,1.0);
	background			: rgba(255,255,255,1.0);
	color				: rgba(53,154,85,1.0);
/*
	-webkit-border-radius	: 10px;
    -moz-border-radius		: 10px;
*/
	}

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

.index_aboutmenu_button:hover {
	background			: rgba(255,255,255,1.0);
	color				: rgba(53,154,85,0.7);
	}

/*------------------------------------------*/
/*	INDEX SNS / Relation
/*------------------------------------------*/
.relation_frame{
	margin				: 0 auto;
	box-sizing			: border-box;
	background			: rgba(239,227,219,1.0);
	padding-bottom		: 30px;
	}

.relation_wrap{
	width				: 1240px;
	box-sizing			: border-box;
	margin				: 0 auto;
	padding				: 30px 0px;
	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%;
	color				: rgba(95,89,94,1.0);
	}

.relation_box{
	padding				: 10px 60px;;
	box-sizing			: border-box;
	text-align			: left;
	}

.relation_box img{
	padding				: 10px;
	}

/*====================================================================================*/
/*	会社情報 / ABOUT
/*====================================================================================*/
/*------------------------------------------*/
/*	TOPVIEW	/* ABOUT */
/*------------------------------------------*/
.about_wrap{
	width				: 1240px;
	box-sizing			: border-box;
	margin				: 0 auto;
	padding				: 50px 0 30px;
	text-align			: center;
	}

.about_wrap h2{
	font-size			: 40px;
	color				: rgba(31,93,121,1.0);
	line-height			: 1.1;
	font-style			: oblique;
	}

.about_wrap h2 span{
	font-size			: x-large;
	font-style			: normal;
	}

p.about_line {
	border-bottom		: 5px solid rgba(151,161,166,1.0);
	}

/*------------------------------------------*/
/*	CONCEPT / CONCEPT
/*------------------------------------------*/
.concept_frame{
	margin				: 0 auto;
	background			: url(../images/concept_bk.png);
	background-position	: center center;
	background-size		: cover;
	background-attachment: fixed;
    overflow			: hidden;
	}

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

.concept_frame h2{
	padding				: 40px 0;
	font-size			: x-large;
	text-align			: center;
	box-sizing			: border-box;
	line-height			: 100%;
 	color				: rgba(162, 39,124,1.0);
	}

.concept_frame h3{
	padding				: 40px 0;
	text-align			: center;
	box-sizing			: border-box;
	}

.concept_box{
	width				: 1000px;
	margin				: 0 auto;
	padding				: 20px 20px 20px;
	box-sizing			: border-box;
 	background			: rgba(255,255,255,0.7);
	text-align			: center;
	}

.concept_catch{
	padding				: 10px 0;
	text-align			: center;
	box-sizing			: border-box;
	}

.concept_img{
	padding				: 40px 0;
	text-align			: center;
	box-sizing			: border-box;
	}

.about_policy_text{
	margin				: 0 auto;
	padding				: 20px 50px;
	text-align			: center;
	box-sizing			: border-box;
	font-size			: x-large;
 	color				: rgba(255,255,255,1.0);
	line-height			: 3.3;
	}

/*------------------------------------------*/
/*	代表挨拶 / GREETING
/*------------------------------------------*/
.greeting_frame{
	margin				: 0 auto;
	background			: rgba(189,154,131,1.0);
	}

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

.greeting_frame h2{
	padding				: 20px 0;
	font-size			: x-large;
	text-align			: left;
	box-sizing			: border-box;
	line-height			: 100%;
	color				: rgba(151, 63, 75,1.0);
	}

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

.greeting_box_imgbox{
	float				: left;
	}

.greeting_contents_textbox{
	width				: 560px;
	padding-right		: 20px;
	color				: rgba(255,255,255,1.0);
	box-sizing			: border-box;
	line-height			: 1.8;
	float				: left;
	}

.greeting_sign{
	font-size			: x-large;
	float				: right;
	color				: rgba(255,255,255,1.0);
	}

/*------------------------------------------*/
/*	スタジオ情報 / STUDIO
/*------------------------------------------*/
.studio_frame{
	margin				: 0 auto;
	background			: rgba(255,255,255,1.0);
	}

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

.studio_frame h2{
	padding				: 50px 0;
	font-size			: x-large;
	text-align			: center;
	box-sizing			: border-box;
	line-height			: 100%;
	color				: rgba(151, 63, 75,1.0);
	}

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

.studio_box_imgbox{
	float				: left;
	}

.studio_contents_textbox{
	padding-right		: 20px;
	box-sizing			: border-box;
	text-align			: center;
	line-height			: 1.4;
	}

.history_contents_textbox{
	padding				: 0 0 20px 0px;
	box-sizing			: border-box;
	line-height			: 1.4;
	}

table.studiotable{
	margin				: 0 auto;
	padding				: 20px 30px;
	border-collapse		: separate;
	text-align			: left;
	line-height			: 1.4;
	box-sizing			: border-box;
	background			: url(../images/studio_bk.png),rgba(255,255,255,1.0);
    background-repeat	: no-repeat;
	background-position	: bottom 50px right 20px;
	}

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

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

/*------------------------------------------*/
/*	レギュラーインストラクター / REGULAR INSTRUCTOR
/*------------------------------------------*/
.instructor_frame{
	margin				: 0 auto;
 	background			: rgba(236,235,235,1.0);
	font-size			: 15px;
	}

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

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

.instructor_frame h3{
	padding				: 10px 10px;
	}

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

.instructor_box p{
	padding				: 5px 10px 20px;
	line-height			: 1.5;
	}

.instructor_profilebox{
	width				: 810px;
	padding				: 10px 20px;
	text-align			: left;
	box-sizing			: border-box;
	}

.instructor_left{
	float				: left;
	}

.instructor_right{
	float				: right;
	}

.instructor_profile{
	font-weight			: bold;
	padding				: 5px 10px;
	}

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

.instructor_mask{
	padding				: 10px 20px;
	box-sizing			: border-box;
	font-weight			: bold;
	color				: rgba(255,255,255,1.0);
	-webkit-border-radius	: 10px;
    -moz-border-radius		: 10px;
	}

.instructor_imgbox{
	width				: 430px;
	padding				: 20px 5px;
	text-align			: left;
	box-sizing			: border-box;
	}

.instructor_licensebox{
	width				: 400px;
	padding				: 10px 20px;
	box-sizing			: border-box;
	background			: rgba(255,255,255,1.0);
	-webkit-border-radius	: 10px;
    -moz-border-radius		: 10px;
	float				: left;
	}

.license_list{
	padding-left		: 10px;
	list-style-type		: none;
	}

.instructor_license_title{
	padding				: 0;
	font-weight			: bold;
	}

.instructor_subbox{
	}

.instructor_subbox img{
	box-sizing			: border-box;
	padding-left		: 20px;
	float				: left;
	}

.instructor_background1{background:rgba(239,246,234,1.0);}
.instructor_background2{background:rgba(254,245,227,1.0);}
.instructor_background3{background:rgba(250,247,241,1.0);}
.instructor_background4{background:rgba(245,254,239,1.0);}
.instructor_background5{background:rgba(243,252,251,1.0);}
.instructor_background6{background:rgba(253,247,253,1.0);}
.instructor_background7{#f5feef;}
.instructor_background8{background:rgba(236,220,223,1.0);}
.instructor_background9{background:rgba(218,215,216,1.0);}
.instructor_background10{background:rgba(239,246,234,1.0);}
.instructor_background11{background:rgba(250,248,230,1.0);}
.instructor_background12{background:#fde9ed;}
.instructor_background13{background:#f1dfce;}
.instructor_background14{background:#faf7f1;}

.instructor_color1	 {color		:rgba(246,165,138,1.0);}
.instructor_color2	 {color		:rgba(237,189,112,1.0);}
.instructor_color3	 {color		:rgba(162,139,107,1.0);}
.instructor_color4	 {color		:rgba( 52, 86, 44,1.0);}
.instructor_color5	 {color		:rgba(206,220,219,1.0);}
.instructor_color6	 {color		:rgba(126, 80,124,1.0);}
.instructor_color7	 {color		:#607c58;}
.instructor_color8	 {color		:rgba(126, 80,124,1.0);}
.instructor_color9	 {color		:rgba(159,136,143,1.0);}
.instructor_color10	 {color		:rgba( 92,155, 52,1.0);}
.instructor_color11	 {color		:rgba( 92,155, 52,1.0);}
.instructor_color12	 {color		:#da8a99;}
.instructor_color13	 {color		:#8e6d51;}
.instructor_color14	 {color		:#a79780;}

.instructor_border1	 {border:1px solid rgba(246,165,138,1.0);}
.instructor_border2	 {border:1px solid rgba(237,189,112,1.0);}
.instructor_border3	 {border:1px solid rgba(162,139,107,1.0);width:600px!important;}
.instructor_border4	 {border:1px solid rgba( 52, 86, 44,1.0);width:500px!important;}
.instructor_border5	 {border:1px solid rgba(206,220,219,1.0);width:520px!important;}
.instructor_border6	 {border:1px solid rgba(126, 80,124,1.0);width:520px!important;}
.instructor_border7	 {border:1px solid #607c58;width:520px!important;}
.instructor_border8	 {border:1px solid rgba(126, 80,124,0.0);width:520px!important;background:rgba(0,0,0,0)!important;}
.instructor_border9	 {border:1px solid rgba(159,136,143,1.0);width:720px!important;}
.instructor_border10 {border:1px solid rgba(105,158, 66,1.0);width:720px!important;}
.instructor_border11 {border:1px solid rgba(165,141,145,1.0);width:520px!important;background:rgba(0,0,0,0)!important;}
.instructor_border12	 {border:1px solid #da8a99;width:520px!important;}
.instructor_border13 {border:1px solid #8e6d51;width:520px!important;}
.instructor_border14 {border:1px solid #8e6d51;width:520px!important;}


/*.instructor_subimg1	 {width:330px;}*/
.instructor_subimg2	 {width:330px;}
.instructor_subimg3	 {width:208px;}
.instructor_subimg4	 {width:222px;}
.instructor_subimg5	 {width:208px;}
.instructor_subimg6	 {width:208px;}
.instructor_subimg7	 {width:208px;}
.instructor_subimg8	 {width:208px;}
.instructor_subimg11 {width:208px;}
.instructor_subimg12 {width:208px;}
.instructor_subimg13 {width:208px;}
.instructor_subimg14 {width:208px;}


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

.access_frame h2{
	padding				: 20px 0;
	font-size			: x-large;
	text-align			: center;
	box-sizing			: border-box;
	line-height			: 100%;
	color				: rgba(96, 89, 94,1.0);
	}

.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_logo1{
	display				: flex;
	align-items			: center;
	justify-content		: space-between;
	width				: 80%;
}

.access_logo2{
	display				: flex;
	align-items: center;
	justify-content: space-between;
	width				: 40%;
}

.building{
	font-size			: 22px;
	font-weight			: 100;
	-webkit-font-smoothing: antialiased;
}

.dance{
	font-size			: 20px;
	padding				: 5px 10px;
	color				: #FFFFFF;
	background-color	: #669933;
}

.yoga{
	font-size			: 20px;
	padding				: 5px 25px;
	color				: #FFFFFF;
	background-color	: #996633;
}

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

.access_mapbox{
	width				: 100%;
	box-sizing			: border-box;
	}

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

.access_textbox{
	width				: 100%;
	float				: left;
	padding				: 10px 0 10px 0px;
	box-sizing			: border-box;
	}

.access_main{
	width				: 50%;
	margin-right		: 30px;
}

.access_sub{
	width				: 50%;
	margin-left			: 30px;
}

.access_number1{
	font-size			: 22px;
	margin-top			: 40px;
	text-align			: center;
}

.access_number2{
	background-color	: rgba(239,246,234,1.0);
	padding				: 25px;
}

/*
table.accesstable{
	margin				: 0px 0;
	padding				: 0px 0px;
	border-collapse		: separate;
	text-align			: left;
	line-height			: 1.4;
	box-sizing			: border-box;
	}

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

table.accesstable td{
	padding				: 5px 10px 0 0;
	vertical-align		: top;
	box-sizing			: border-box;
	}
*/

/*====================================================================================*/
/*	パーソナルトレーニング / PERSONAL TRAINING
/*====================================================================================*/
/*------------------------------------------*/
/*	INTRODUCTION / INTRODUCTION
/*------------------------------------------*/
.introduction_frame{
	margin				: 0 auto;
	background			: rgba(255,251,249,1.0);
	}

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

.introduction_frame h2{
	padding				: 20px 0;
	font-size			: x-large;
	text-align			: left;
	box-sizing			: border-box;
	line-height			: 100%;
	color				: rgba(151, 63, 75,1.0);
	}

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

.introduction_box_imgbox{
	float				: left;
	}

.introduction_contents_textbox{
	width				: 690px;
	padding				: 20px 20px 20px 0;
	color				: initial;
	box-sizing			: border-box;
	line-height			: 1.8;
	float				: left;
	}

/*------------------------------------------*/
/*	理想の体づくり / BODYDESIGN
/*------------------------------------------*/
.bodydesign_frame{
	margin				: 0 auto;
	background			: rgba(255,255,255,1.0);
	}

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

.bodydesign_frame h2{
	padding				: 20px 0;
	font-size			: x-large;
	text-align			: center;
	box-sizing			: border-box;
	line-height			: 100%;
	color				: rgba(151, 63, 75,1.0);
	}

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

.bodydesign_img{
	width				: 500px;
	box-sizing			: border-box;
	}

.bodydesign_img_r{
	float				: right;
	}

.bodydesign_img_l{
	float				: left;
	padding				: 0 20px 20px 0;
	}

.bodydesign_contents_textbox{
	padding				: 20px;
	color				: initial;
	box-sizing			: border-box;
	line-height			: 1.8;
	}

.bodydesign_contents_shortwidth{
	width				: 740px;
	float				: left;
	padding-top			: 0px!important;
	}

.bodydesign_listbox{
	background			: rgba(249,238,230,1.0);
	box-sizing			: border-box;
	padding				: 15px;
	}

.bodydesign_listbox_width1{
	width				: 700px;
	float				: left;
	}

.bodydesign_listbox_width2{
	width				: 400px;
	float				: left;
	color				: rgba(210,109,51,1.0);
	}

.bodydesign_listbox ul{
	list-style-type		: disc;
	padding				: 0 0 0 30px;
	float				: left;
	}

.bodydesign_box_imgbox{
	float				: right;
	}

/*------------------------------------------*/
/*	トレーニングの流れ / TRAININGFLOW
/*------------------------------------------*/
.trainingflow_frame{
	margin				: 0 auto;
	background			: rgba(246,237,231,1.0);
	}

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

.trainingflow_frame h2{
	padding				: 20px 0;
	font-size			: x-large;
	text-align			: center;
	box-sizing			: border-box;
	line-height			: 100%;
	color				: rgba(151, 63, 75,1.0);
	}

.trainingflow_frame h3{
	font-weight			: normal;
	font-size			: large;
	text-align			: left;
	box-sizing			: border-box;
	color				: rgba(255,255,255,1.0);
	}

.trainingflow_contents_box{
	width				: 1000px;
	margin				: 0 auto;
	padding				: 20px;
	box-sizing			: border-box;
	background			: url(../images/trainingflow_bk.png),rgba(255,255,255,1.0);
    background-repeat	: no-repeat;
	background-position	: bottom 50px right 100px;
	}

.trainingflow_contents_box p{
	padding				: 10px 15px 30px;
	}

.trainingflow_topic{
	padding				: 5px 20px;
	background			: rgba( 79, 63, 53,1.0);
	text-align			: left;
	-webkit-border-radius	: 10px;
    -moz-border-radius		: 10px;
	box-sizing			: border-box;
	}

.trainingflow_listbox{
	width				: 400px;
	background			: rgba(249,238,230,1.0);
	box-sizing			: border-box;
	padding				: 15px;
	}

.trainingflow_listbox ul{
	list-style-type		: disc;
	padding				: 0 0 0 30px;
	float				: left;
	}

/*------------------------------------------*/
/*	運動効果 / TRAININGEFFECT
/*------------------------------------------*/
.trainingeffect_frame{
	margin				: 0 auto;
	background			: rgba(255,255,255,1.0);
	}

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

.trainingeffect_frame h2{
	padding				: 20px 0;
	font-size			: x-large;
	text-align			: center;
	box-sizing			: border-box;
	line-height			: 100%;
	color				: rgba(151, 63, 75,1.0);
	}

.trainingeffect_frame h3{
	font-weight			: normal;
	font-size			: large;
	text-align			: left;
	box-sizing			: border-box;
	color				: rgba(255,255,255,1.0);
	}

.trainingeffect_contents_box{
	width				: 1000px;
	margin				: 0 auto;
	padding				: 20px;
	box-sizing			: border-box;
	background			: url(../images/trainingeffect_bk.png),rgba(255,255,255,1.0);
    background-repeat	: no-repeat;
	background-position	: bottom 50px right 100px;
	}

.trainingeffect_contents_p{
	padding				: 10px 0px 30px!important;
	}

.trainingeffect_contents_box p{
	padding				: 10px 15px 30px;
	}

.trainingeffect_topic{
	padding				: 5px 20px;
	background			: rgba(208, 91,107,1.0);
	text-align			: left;
	-webkit-border-radius	: 10px;
    -moz-border-radius		: 10px;
	box-sizing			: border-box;
	}

.trainingeffect_buttonbox{
	margin				: 0 auto;
	text-align			: left;
	padding				: 130px 30px 20px;
	}

.trainingeffect_button {
	display				: inline-block;
	padding				: 10px 100px;
	font-size			: large;
	text-align			: center;
	text-decoration		: none;
	outline				: none;
	background			: rgba(215, 84, 24,1.0);
	color				: rgba(255,255,255,1.0);
	}

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

.trainingeffect_button:hover {
	background			: rgba(215, 84, 24,0.7);
	}

/*------------------------------------------*/
/*	フィットネスジムとの違い / DIFFERANCE
/*------------------------------------------*/
.differance_frame{
	margin				: 0 auto;
	background			: rgba(246,237,231,1.0);
	}

.differance_wrap{
	width				: 1240px;
	box-sizing			: border-box;
	margin				: 0 auto;
	padding				: 50px 0px 50px;
	text-align			: center;
	}

.differance_frame h2{
	padding				: 20px 0;
	font-size			: x-large;
	text-align			: center;
	box-sizing			: border-box;
	line-height			: 100%;
	color				: rgba(151, 63, 75,1.0);
	}

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

.differance_contents_box p{
	padding				: 10px 15px 30px;
	}

/*------------------------------------------*/
/*	料金表 / PRICE
/*------------------------------------------*/
.personalprice_frame{
 	background			: rgba(252,251,244,1.0);
	}

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

.personalprice_frame h2{
	padding				: 20px 0;
	font-size			: x-large;
	text-align			: center;
	box-sizing			: border-box;
	line-height			: 100%;
	color				: rgba(151,63,75,1.0);
	}

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

.personalprice_attention{
	margin				: 0 auto;
	text-align			: right;
	width				: 700px;
	padding				: 5px 20px;
	}

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

table.personalprice_table th{
	padding				: 5px 10px;
	font-weight			: normal;
	vertical-align		: middle;
	text-align			: center;
	box-sizing			: border-box;
	background			: rgba(240,235,204,1.0);
	}

table.personalprice_table td{
	padding				: 5px 10px;
	vertical-align		: top;
	text-align			: left;
	box-sizing			: border-box;
	background			: rgba(255,255,255,1.0);
	border-bottom		: solid 1px rgba(221,220,214,1.0);
	color				: initial;
	}

.personalprice_contents{
	width				: 500px;
	}

.personalprice_price{
	width				: 200px;
	border-left			: solid 1px rgba(221,220,214,1.0);
	text-align			: right!important;
	}

/*------------------------------------------*/
/*	子供理想の体づくり / KIDSTRAINING
/*------------------------------------------*/
.personal_kidstraining_frame{
	margin				: 0 auto;
	background			: rgba(255,255,255,1.0);
	}

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

.personal_kidstraining_frame h2{
	padding				: 20px 0;
	font-size			: x-large;
	text-align			: center;
	box-sizing			: border-box;
	line-height			: 100%;
	color				: rgba(151, 63, 75,1.0);
	}

.personal_kidstraining_frame h3{
	padding				: 20px 0;
	font-size			: x-large;
	text-align			: left;
	box-sizing			: border-box;
	line-height			: 100%;
	color				: rgba( 50,169, 78,1.0);
	}

.personal_kidstraining_frame h4{
	font-weight			: normal;
	font-size			: large;
	text-align			: left;
	box-sizing			: border-box;
	color				: rgba(255,255,255,1.0);
	}

.personal_kidstraining_listbox1{
	width				: 700px;
	background			: rgba(239,252,242,1.0);
	box-sizing			: border-box;
	padding				: 15px;
	}

.personal_kidstraining_listbox2{
	width				: 500px;
	margin-left			: 30px;
	background			: rgba(227,215,177,1.0);
	box-sizing			: border-box;
	padding				: 15px;
	}

.personal_kidstraining_listbox2 ul{
	list-style-type		: disc;
	padding				: 0 0 0 30px;
	float				: left;
	}

.personal_kidstraining_frame p{
	padding				: 10px;
	}

.personal_kidstraining_imgbox{
	width				: 960px;
	margin				: 0 auto;
	box-sizing			: border-box;
	text-align			: center;
	padding				: 20px 0;
	}

.personal_kidstraining_img1{
	box-sizing			: border-box;
	}

.personal_kidstraining_img2{
	float				: right;
	padding				: 0 0 15px 15px;
	box-sizing			: border-box;
	}

.personal_kidstraining_topic{
	padding				: 5px 20px;
	background			: rgba( 50,169, 78,1.0);
	text-align			: left;
	-webkit-border-radius	: 10px;
    -moz-border-radius		: 10px;
	box-sizing			: border-box;
	}

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

.personal_kidstraining_contents_textbox{
	padding				: 20px;
	color				: initial;
	box-sizing			: border-box;
	line-height			: 1.8;
	}

.personal_kidstraining_attention{
	text-align			: center;
	}

/*------------------------------------------*/
/*	子供料金表 / KIDSTRAININGPRICE
/*------------------------------------------*/
.kidstrainingprice_frame{
 	background			: rgba(237,252,241,1.0);
	}

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

.kidstrainingprice_frame h2{
	padding				: 20px 0;
	font-size			: x-large;
	text-align			: center;
	box-sizing			: border-box;
	line-height			: 100%;
	color				: rgba(151,63,75,1.0);
	}

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

.kidstrainingprice_attention{
	margin				: 0 auto;
	text-align			: right;
	width				: 700px;
	padding				: 5px 20px;
	}

.kidstrainingprice_text{
	margin				: 0 auto;
	text-align			: left;
	padding				: 5px 20px 5px 100px;
	}

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

table.kidstrainingprice_table th{
	padding				: 5px 10px;
	font-weight			: normal;
	vertical-align		: middle;
	text-align			: center;
	box-sizing			: border-box;
	background			: rgba(117,193,133,1.0);
	color				: rgba(255,255,255,1.0);
	}

table.kidstrainingprice_table td{
	padding				: 5px 10px;
	vertical-align		: top;
	text-align			: left;
	box-sizing			: border-box;
	background			: rgba(255,255,255,1.0);
	border-bottom		: solid 1px rgba(221,220,214,1.0);
	color				: initial;
	}

.kidstrainingprice_contents{
	width				: 500px;
	}

.kidstrainingprice_price{
	width				: 200px;
	border-left			: solid 1px rgba(221,220,214,1.0);
	text-align			: right!important;
	}

/*------------------------------------------*/
/*	お客様の声 / VOICE
/*------------------------------------------*/
.customer_voice_frame{
 	background			: rgba(255,255,255,1.0);
	}

.customer_voice_wrap{
	width				: 1240px;
	box-sizing			: border-box;
	margin				: 0 auto;
	padding				: 50px 70px;
	text-align			: left;
/*
 	backgroundg			: url(../images/menu_voice_bk.png);
	background-position	: right 10% bottom;
    background-repeat	: no-repeat;
*/
	}

.customer_voice_frame h2{
	font-size			: x-large;
	padding				: 20px 60px 0;
	text-align			: center;
	box-sizing			: border-box;
	color				: rgba(180,71,78,1.0);
	}

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

.customer_voice_box{
	width				: 950px;
	margin				: 0px auto;
	text-align			: left;
	padding				: 20px 40px;
	}

.customer_voice_inbox{
	width				: 950px;
	height				: 170px;
	margin				: 20px auto;
	text-align			: left;
	padding				: 20px;
	box-sizing			: border-box;
/*	border				: solid 1px rgba(238,219,221,1.0);*/
	background			: rgba(247,243,240,0.8);
	}

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

.customer_voice_char{
	float				: right;
	}

.customer_buttonbox{
	margin				: 0 auto;
	text-align			: center;
	padding				: 130px 30px 20px;
	}

.customer_button {
	display				: inline-block;
	padding				: 10px 100px;
	font-size			: large;
	text-align			: center;
	text-decoration		: none;
	outline				: none;
	background			: rgba(165, 68, 61,1.0);
	color				: rgba(255,255,255,1.0);
	}

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

.customer_button:hover {
	background			: rgba(165, 68, 61,0.7);
	}

/*====================================================================================*/
/*	レッスンメニュー / LESSON
/*====================================================================================*/
/*------------------------------------------*/
/*	MENU / MENU
/*------------------------------------------*/
.lesson_menu_frame{
	margin				: 0 auto;
	background			: rgba(255,255,255,1.0);
	}

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

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

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

.lesson_menu_contents_box p{
	padding				: 10px;
	}

.lesson_menu_box{
    width				: 1000px;
    margin				: 0 auto;
    padding				: 20px 0;
    text-align			: center;
    box-sizing			: border-box;
	}

.lesson_menu_inbox{
    width				: 480px;
    margin				: 10px 10px;
    background			: rgba(255,255,255,1.0);
    text-align			: center;
    box-sizing			: border-box;
    float				: left;
	}

.lesson_menu_inbox_subject{
    padding				: 5px 20px;
    text-align			: center;
    color				: rgba(255,255,255,1.0);
    -webkit-border-radius	: 5px 5px 0 0;
    -moz-border-radius		: 5px 5px 0 0;
	}

.lesson_menu_inbox_textbox{
	height				: 150px;
    padding				: 15px 20px;
    text-align			: left;
    -webkit-border-radius	: 0 0 5px 5px;
    -moz-border-radius		: 0 0 5px 5px;
	}

.lesson_menu_inbox_textbox ul{
	list-style-type		: disc;
	padding				: 0 0 0 30px;
	float				: left;
	}

.lesson_menu_inbox_subjectbk1{background:rgba(195,119, 80,1.0);}
.lesson_menu_inbox_subjectbk2{background:rgba(146,175, 75,1.0);}
.lesson_menu_inbox_textboxbk1{
	background			: url(../images/lesson_menu_img1.png),rgba(240,229,219,1.0);
    background-repeat	: no-repeat;
	background-position	: bottom right 50px;
	}
.lesson_menu_inbox_textboxbk2{
	background			: url(../images/lesson_menu_img2.png),rgba(234,240,219,1.0);
    background-repeat	: no-repeat;
	background-position	: bottom right 50px;
	}

/*------------------------------------------*/
/*	MENU内体験バナー / TRIALBANNER
/*------------------------------------------*/
.lesson_trialbanner_wrap{
	width				: 1240px;
	box-sizing			: border-box;
	margin				: 0 auto;
	padding				: 20px 0px;
	text-align			: center;
	}

.lesson_trialbanner_box{
	width				: 900px;
	margin				: 0 auto;
	padding				: 10px 20px;
	text-align			: center;
	font-size			: larger;
	color				: rgba(255,255,255,1.0);
	background			: rgba(181,129, 79,1.0);
	box-sizing			: border-box;
	-webkit-border-radius	: 10px;
    -moz-border-radius		: 10px;
	}

.lesson_trialbanner_attention{
	font-size			: initial;
	}

/*------------------------------------------*/
/*	レッスン内容(子供向け含む) / LESSON(KIDS)
/*------------------------------------------*/
.lesson_lesson_frame{
	margin				: 0 auto;
	background			: rgba(250,246,243,1.0);
	}

.lesson_lessonkids_bk{
	background			: rgba(249,253,237,1.0)!important;
	}

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

.lesson_lesson_frame h2{
	padding				: 20px 0;
	font-size			: x-large;
	text-align			: center;
	box-sizing			: border-box;
	line-height			: 100%;
	color				: rgba(151, 63, 75,1.0);
	}

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

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

.lesson_lesson_frame h5{
	padding				: 10px 0;
	text-align			: left;
	box-sizing			: border-box;
	line-height			: 100%;
	}

.lesson_lesson_frame h4 span{
	padding				: 5px 20px;
	text-align			: left;
	-webkit-border-radius	: 5px;
    -moz-border-radius		: 5px;
	box-sizing			: border-box;
	color				: rgba(255,255,255,1.0);
	}

.lesson_lesson_title{
	padding				: 10px 20px;
	}

.lesson_lesson_frame p{
	padding				: 10px 10px;
	line-height			: 1.5;
	}

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

.lesson_lesson_box_imgbox{
	text-align			: center;
	padding-bottom		: 20px;
	}

.lesson_lesson_img{
/*	width				: 500px;*/
	box-sizing			: border-box;
	}

.lesson_lesson_textbox{
	float				: left;
	padding				: 5px 20px;
	color				: initial;
	box-sizing			: border-box;
	line-height			: 1.8;
	}

.lesson_lesson_tpicbox{
	padding				: 5px;
	}

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

.lesson_lesson_button {
	display				: inline-block;
	padding				: 10px 100px;
	font-size			: large;
	text-align			: center;
	text-decoration		: none;
	outline				: none;
	background			: rgba(250,135, 59,1.0);
	color				: rgba(255,255,255,1.0);
	}

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

.lesson_lesson_button:hover {
	background			: rgba(250,135, 59,0.7);
	}

.lesson_lesson_attention{
	float				: right;
	padding				: 5px 60px;
	}

.lesson_tpicbk_attention{
	color				: initial!important;
	padding				: 0 10px!important;
	font-weight			: normal!important;
	}

.lesson_lesson_textwidth1{width:820px;}
.lesson_lesson_textwidth2{width:790px;}
.lesson_lesson_textwidth3{width:750px;}
.lesson_lesson_textwidth4{width:690px;}
.lesson_lesson_textwidth5{width:830px;}

.lesson_tpicbk1{background:rgba(207, 94, 19,1.0);}
.lesson_tpicbk2{background:rgba(240,156,102,1.0);}
.lesson_tpicbk3{background:rgba(240,183,102,1.0);}
.lesson_tpicbk4{background:rgba(139,124,115,1.0);}
.lesson_tpicbk5{background:rgba(188,119, 77,1.0);}
.lesson_tpicbk6{background:rgba( 70, 90, 20,1.0);}

.lesson_lesson_r{float:right}
.lesson_lesson_l{float:left}

.lesson_lessonkids_box{
	margin				: 0 20px;
	padding				: 20px;
	text-align			: left;
	box-sizing			: border-box;
	line-height			: 100%;
	background			: rgba(255,255,255,1.0);
	}

.lesson_lessonkids_width2{
	width				: 500px;
	}

.lesson_lessonkids_tpic{
	padding				: 5px 20px;
	text-align			: left;
	box-sizing			: border-box;
	background			: rgba(201,225,141,1.0);
	color				: rgba(255,255,255,1.0);
	}

/*------------------------------------------*/
/*	料金表 / PRICE
/*------------------------------------------*/
.lesson_price_frame{
 	background			: rgba(252,251,244,1.0);
	}

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

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

.lesson_price_frame h3{
	padding				: 5px 60px;
	font-weight			: normal;
	text-align			: left;
	box-sizing			: border-box;
	}

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

.lesson_price_attention{
	margin				: 0 auto;
	text-align			: right;
	width				: 700px;
	padding				: 5px 20px;
	}

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

table.lesson_price_table th{
	padding				: 5px 10px;
	font-weight			: normal;
	vertical-align		: middle;
	text-align			: center;
	box-sizing			: border-box;
	background			: rgba(240,235,204,1.0);
	}

table.lesson_price_table td{
	padding				: 5px 10px;
	vertical-align		: top;
	text-align			: left;
	box-sizing			: border-box;
	background			: rgba(255,255,255,1.0);
	border-bottom		: solid 1px rgba(221,220,214,1.0);
	color				: initial;
	}

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

table.lesson_kidsprice_table th{
	padding				: 5px 10px;
	font-weight			: normal;
	vertical-align		: middle;
	text-align			: center;
	box-sizing			: border-box;
	background			: rgba(220,227,168,1.0);
	}

table.lesson_kidsprice_table td{
	padding				: 5px 10px;
	vertical-align		: top;
	text-align			: left;
	box-sizing			: border-box;
	background			: rgba(255,255,255,1.0);
	border-bottom		: solid 1px rgba(220,227,168,1.0);
	color				: initial;
	}

.lesson_price_contents{
	width				: 500px;
	}

.lesson_price_price{
	width				: 200px;
	border-left			: solid 1px rgba(221,220,214,1.0);
	text-align			: right!important;
	}

.lesson_price_textbox{
	padding				: 0px 60px;
	text-align			: left;
	box-sizing			: border-box;
	}

.lesson_price_regular{color	:rgba( 93, 81, 14,1.0);}
.lesson_price_kids{color	:rgba( 31, 93, 14,1.0);}

/*------------------------------------------*/
/*	スケジュール / SCHEDULE
/*------------------------------------------*/
.schedule_frame{
	margin				: 0 auto;
	padding				: 50px 0;
 	background			: rgba(255,255,255,1.0);
	}

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

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

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

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

.schedule_attentionbox{
	width				: 1050px;
	margin				: 0 auto;
	text-align			: left;
	padding				: 30px 20px;
	box-sizing			: border-box;
	border				: solid 1px rgba(168,153,143,1.0);
	}

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


.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);
	}

.menu_introduction_frame{
	margin				: 0 auto;
	background			: url(../images/menu_introduction_bk.png),linear-gradient(to right, rgba(249,249,240,1.0), rgba(254,254,252,1.0));
/*	background			: url(../images/menu_introduction_bk.png),rgba(249,249,240,1.0);*/
    background-repeat	: no-repeat;
	background-position	: top center;
	}

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

.menu_introduction_frame h2{
	padding				: 30px 0;
	font-size			: x-large;
	text-align			: right;
	box-sizing			: border-box;
	line-height			: 100%;
	color				: rgba(218,104,82,1.0);
	}

.menu_introduction_h2a{
 	color				: rgba( 62, 60, 93,1.0);
	}

.menu_introduction_h2b{
 	color				: rgba(255,255,255,1.0);
	text-align			: left!important;
	}

.menu_introduction_box{
	float				: right;
	width				: 700px;
	margin				: 0 auto ;
	padding				: 20px 20px;
	box-sizing			: border-box;
 	background			: rgba(255,255,255,0.7);
	}

.menu_introduction_text{
	margin				: 0 auto;
	padding				: 20px 30px;
	font-size			: large;
	text-align			: left;
	box-sizing			: border-box;
	line-height			: 2.0;
	}

/*------------------------------------------*/
/*	メニュー共通 / MENU_LIST
/*------------------------------------------*/
.menu_list_frame{
	margin				: 0 auto;
	}

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

.menu_list_frame h2{
	width				: 340px;
	padding				: 10px 20px;
	font-size			: large;
	text-align			: center;
	box-sizing			: border-box;
	line-height			: 100%;
	color				: rgba(151, 63, 75,1.0);
	-webkit-border-radius	: 10px;
    -moz-border-radius		: 10px;
	}

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

.menu_list_contentsbox p{
	padding				: 10px;
	}

.menu_list_imgbox{
	}

.menu_list_imgbox2{
	padding				: 20px 0;
	}

.menu_list_img{
	}

.menu_list_img2{
	width				: 100%;
	}

.menu_list_textbox{
	padding				: 20px 10px 20px 20px;
	color				: initial;
	box-sizing			: border-box;
	line-height			: 1.4;
	float				: left;
	}

table.menu_list_table{
	margin				: 0px 0;
	padding				: 10px;
	border-collapse		: separate;
	text-align			: left;
	line-height			: 1.4;
	box-sizing			: border-box;
	}

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

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

/*------------------------------------------*/
/*	小顔矯正	/ FACECORRECT
/*------------------------------------------*/
.menu_facecorrect_bk{
	background			: rgba(254,246,243,1.0);
	}

.menu_facecorrect_wrap h2{
	color				: rgba(255,255,255,1.0);
	background			: rgba(226,157,149,1.0);
	}

.menu_facecorrect_wrap h3{
	color				: rgba(187, 99, 89,1.0);
	}

.menu_facecorrect_imgframe{
	float				: right;
	border				: 3px solid rgba(180, 84, 83,1.0);
	}

.menu_facecorrect_textbox{
	width				: 620px;
	background			: rgba(255,255,255,1.0);
	}

.menu_facecorrect_pricebox{
	background			: rgba(254,243,242,1.0);
	}

/*------------------------------------------*/
/*	全身矯正	/ BODYCORRECT
/*------------------------------------------*/
.menu_bodycorrect_bk{
	background			: rgba(254,243,246,1.0);
	}

.menu_bodycorrect_wrap h2{
	color				: rgba(255,255,255,1.0);
	background			: rgba(237, 80,120,1.0);
	}

.menu_bodycorrect_wrap h3{
	color				: rgba(237, 80,120,1.0);
	}

.menu_bodycorrect_imgframe{
	float				: right;
/*	border				: 3px solid rgba(180, 84, 83,1.0);*/
	}

.menu_bodycorrect_textbox{
	width				: 620px;
	background			: rgba(255,255,255,1.0);
	}

.menu_bodycorrect_pricebox{
	background			: rgba(254,243,242,1.0);
	}

/*------------------------------------------*/
/*	フェイシャルエステ	/ FACEESTHE
/*------------------------------------------*/
.menu_faceesthe_bk{
	background			: rgba(255,250,251,1.0);
	}

.menu_faceesthe_wrap h2{
	color				: rgba(255,255,255,1.0);
	background			: rgba(237,126,155,1.0);
	}

.menu_faceesthe_wrap h3{
	color				: rgba(237,126,155,1.0);
	}

.menu_faceesthe_imgframe{
	float				: right;
/*	border				: 3px solid rgba(180, 84, 83,1.0);*/
	}

.menu_faceesthe_textbox{
	width				: 620px;
	background			: rgba(255,255,255,1.0);
	}

.menu_faceesthe_pricebox{
	background			: rgba(255,255,255,1.0);
	}

/*------------------------------------------*/
/*	脱毛	/ HAIRREMOVAL
/*------------------------------------------*/
.menu_hairremoval_bk{
	background			: rgba(250,250,241,1.0);
	}

.menu_hairremoval_wrap h2{
	color				: rgba(255,255,255,1.0);
	background			: rgba(179,155,119,1.0);
	}

.menu_hairremoval_wrap h3{
	color				: rgba(237,126,155,1.0);
	}

.menu_hairremoval_imgframe{
	float				: right;
/*	border				: 3px solid rgba(180, 84, 83,1.0);*/
	}

.menu_hairremoval_textbox{
	width				: 620px;
	background			: rgba(255,255,255,1.0);
	}

.menu_hairremoval_pricebox{
	background			: rgba(255,255,255,1.0);
	}