body { padding:0; margin:0; text-align:center; }
body, input { font-family:"Montserrat","游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif; }
p { margin:0; }
a:hover { filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7; }

.contents { min-width:1240px; width:100%; }

/* お問い合わせフォーム */

.mailform       { width:800px; margin:0 auto; padding-top:50px; }
.mailform th,
.mailform td    { text-align:left; }
.mailform .lisket-form-maker-form                   { padding:10px 0; margin:15px 0 100px 0; border:1px solid #ccc; border-radius:5px; }
.mailform .lisket-form-maker-form .title            { padding:15px 0 20px 0; color:#777; font-size:1.6rem; text-align:center; }
.mailform .lisket-form-maker-form table tr td,
.mailform .lisket-form-maker-form table tr th       { border-top:1px solid #ddd; font-size: 0.95rem; font-weight:normal; padding:20px 10px; }
.mailform .lisket-form-maker-form table tr th       { text-align:left; padding-left:50px; width:220px; }
.mailform .lisket-form-maker-form table input[type="text"],
.mailform .lisket-form-maker-form table input[type="email"],
.mailform .lisket-form-maker-form table textarea    { border-radius:5px; padding:5px; width:400px; }
.mailform .lisket-form-maker-form .radio            { margin-bottom:5px; }
.mailform .lisket-form-maker-form .privacy          { color: #666; font-size:0.9rem; padding:30px 50px; line-height:150%; }
.mailform .lisket-form-maker-form .privacy p        { margin-bottom:15px; }
.mailform .lisket-form-maker-form span.example      { color: #999; font-size:0.8rem; display:block; margin-top:7px; }
.mailform .lisket-form-maker-form label             { color: #555; }
.mailform .lisket-form-maker-form .send             { text-align:center; border-bottom:none; padding-top:30px; }
.mailform .lisket-form-maker-form .send input       { background-color:#0cbd7c; border:none; padding:20px 40px; color:#fff; font-size:1.2rem; border-radius:5px; }
.mailform .lisket-form-maker-form .send input:hover { background-color:#0ad98e; cursor:pointer; }

/* お問い合わせ完了 */
.inquiry_end div      { margin:50px auto;font-size:0.9rem;color:#333;line-height:170%;text-align:left; }
.inquiry_end p        { margin-top:25px; }
.inquiry_end .caution { color:#cc0000; }
.inquiry_end a        { color:#0388d4; }

/* ヘッダー */

.header_bg {
	height:661px;
	background-image:url('img/01_header.jpg');
	background-repeat:repeat-x;
	background-position:center 0;
}
.header {
	width:1240px;
	margin:0 auto;
}
.inquiry_header {
	max-width:1240px;
	width:80%;
	margin:0 auto;
}
.catch {
	width:444px;
	padding:0 80px;
	float:right;
}
.catch img {
	margin-bottom:35px;
}

/* ７つの独自システム */

.point01,       .point03,      .point05 { background-color:#fbfbfb; }
.point01 p,     .point03 p              { padding-top:70px; }
.point01 p img, .point03 p img          { vertical-align:top; }

.point02   { height:477px; width:100%; display:table; background-image:url('img/gradation_02.jpg'); background-repeat:repeat-x; }
.point02 p { display:table-cell; vertical-align:bottom; }
.point04   { height:689px; width:100%; background-image:url('img/14_point04.jpg'); background-repeat:repeat-x; background-position:center 0; }
.point05 p { padding:80px 0; }
.point06   { height:556px; width:100%; display:table; background-image:url('img/gradation_06.jpg'); background-repeat:repeat-x; vertical-align:bottom; }
.point06 p { display:table-cell; vertical-align:bottom; }
.point07   { height:588px; width:100%; background-image:url('img/17_point07.jpg'); background-repeat:repeat-x; background-position:center 0; }

/* 生徒・マルチデバイス */

.students     { padding:20px 0 60px 0; }
.multi_device { height:646px; width:100%; background-image:url('img/19_multi_device.jpg'); background-repeat:no-repeat; background-position:center 0; padding-bottom:60px; }

/* ３つのポイント */

.point_of3    { padding:40px 0 30px 0; width:1240px; margin:0 auto; }
.line         { padding:40px 0 70px 0; background-image:url('img/dot_line_x.png'); background-repeat:no-repeat; background-position:0 100%; }
.diff         { padding:20px 0 50px 0; }
.diff_graph   { background-color:#F6F6F6; padding:80px 0 0 0; }
.diff_graph p { padding-bottom:50px; }

/* お客様の声 */

.voice_title  { padding:70px 0 50px; }
.voice { width:100%; padding:0; margin:0; }
.voice li               { background-repeat:repeat-x; background-position:center 0; min-width:1240px; }
.voice li:first-child   { height:439px; background-image:url('img/30_voice.jpg'); }
.voice li:nth-child(2n) { height:510px; background-image:url('img/31_voice.jpg'); }
.voice li:nth-child(3n) { height:514px; background-image:url('img/32_voice.jpg'); }

/* 誕生ストーリー */

.story        { height:1000px; margin:30px 0; padding-top:25px; background-image:url('img/33_story_bg.jpg'); background-repeat:repeat-x; }
.story img    { padding-top:60px; }

/* 価格表 */

.price          { background-color:#f3faff; padding:60px 0; }
.price p        { padding-bottom:40px; }
.price .plan    { clear:both; overflow:auto; margin:10px auto 20px; width:1240px; padding:0; }
.price .plan li { background-repeat:no-repeat; width:390px; padding:0 10px; height:844px; float:left; list-style-type:none; }
.price .plan li:first-child { background-image:url('img/39_price.png'); }
.price .plan li:nth-child(2n) { background-image:url('img/40_price.png'); }
.price .plan li:nth-child(3n) { background-image:url('img/41_price.png'); }
.price .plan a:first-child { position:relative; top:385px; }
.price .plan a:last-child  { position:relative; top:690px; }
.price .plan a:last-child img { width:65%; }
.price .caution   { width:1150px; margin:0 auto; font-size:1em; color:#666; line-height:170%; text-align:left; }
.price .caution p { padding-bottom:0; }
.price .caution .over100 { background-color:#fff; padding:25px 35px; margin:0 30px 20px 0; border-radius:10px; }
.price .caution .over100 p.title { font-weight:bold; font-size:1.2em; padding:10px 0 5px; }


/* デモ体験ボタン */

.demo_btn { padding:60px 0 50px; }

/* フッター */

.footer         { background-color:#333; color:#fff;padding:40px 0 30px; }
.footer p       { width:1000px; margin:0 auto;text-align:left;font-size:0.9rem;padding:0 5px 15px 5px;text-align:center;line-height:170%; }
