@charset "utf-8";

/* init **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
html{ font-size:62.5%;}
*{ margin:0; padding:0; box-sizing:border-box;}
select option{ padding:0 5px; }
body{ color:#333; background:#fff url("../images/body.jpg") repeat-y center top; background-attachment: fixed;font:16px "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Osaka,sans-serif; line-height:1.8; text-align:center; letter-spacing:normal; min-width:1124px; _display:inline; _zoom:1;font-size:1.8rem;background-size: cover;}
h1 , h2 , h3 , h4 , h5 , h6 , address{ font-style:normal; font-weight:normal; font-size:100%; }
ul{ list-style-type:none; }
img{ border:0; vertical-align:bottom;width: auto; }
.submit{margin: 0 auto!important;}
.mincho{font-family: source-han-serif-japanese, serif;font-weight: 700;font-style: normal;}
a.btn{margin: 2rem auto;display: block!important;width: 500px;}

table{ border-spacing:0; border:0; }
table th{ text-align:left; vertical-align:top; font-weight:normal; }
table td{ word-break:break-all; }

a:link , a:visited{ color:#004ead; text-decoration:underline; }
a:hover{ color:#3a92ff; text-decoration:underline; }

.floatR{ float:right; }
.floatL{ float:left; }

.alignL{ text-align:left; }
.alignR{ text-align:right; }
.alignC{ text-align:center; }

.fontSS{ font-size:70%; }
.fontS{ font-size:80%; }
.fontL{ font-size:120%; }
.fontLL{ font-size:150%; line-height:150% }

.red{color:rgba(233,55,57,1.00);}
.bl{color:rgba(60,81,150,1.00);}
.l-bl{color:#76F0FF;}
.pink{color:rgba(255,188,248,1.00);}
.b-yl{background:rgba(255,245,0,1.00);}
.b-gr{background:rgba(1,191,152,1.00);}

.tcR{ color:#c81a4f; font-weight:bold; font-size:18px; }
.tcR2{ color:#c81a4f; font-weight:bold; font-size:30px; }
.tcB{ color:#1c60a4; font-weight:bold; font-size:18px;}
.tcY{ color:#a47e16; font-weight:bold; font-size:18px; }
.tcS{ font-weight:bold; font-size:18px; }
.tcP{ color:#e551e7; font-weight:bold; font-size:18px; }

.txtR{ color:#c81a4f; font-weight:bold; font-size:16px; }
.txtB{ color:#1c60a4; font-weight:bold; font-size:16px;}
.txtY{ color:#a47e16; font-weight:bold; font-size:16px; }
.txtP{ color:#e551e7; font-weight:bold; font-size:16px; }

.str{ font-weight:bold; }
.strN{ font-weight:normal; }
.ilc{ font-style:italic; }
.uLine{ text-decoration:underline; }
.uLine2{ border-bottom:double medium #333; }
.waveLine{ background:url(../images/wave_line.png) repeat-x left bottom; padding-bottom:7px; }
.wl-r{ text-decoration:underline wavy red; }
.waveLineB{ background:url(../images/wave_line_blue.png) repeat-x left bottom; padding-bottom:7px; }
.marker{background-color:#fff600; }
.up{font-size:150%;}
.middle{font-size:120%;}

p{margin: 2rem;font-size:1.8rem; }
p.spN{ margin-bottom:0px; }
p.spSS{ margin-bottom:5px; }
p.spS{ margin-bottom:10px; }
p.spL{ margin-bottom:40px; }
p.spLL{ margin-bottom:50px; }
p.lhN{ line-height:1.0; }

.shadow{ box-shadow:0px 0px 8px rgba(0,0,0,0.6); }


/* clearfix **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
/* For modern browsers */
.cf:before , .cf:after{ content:""; display:table; }
.cf:after{ clear:both; }

/* For IE 6/7 (trigger hasLayout) */
.cf{ zoom:1; } 


/* wrap **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
.wrap{ max-width:940px; margin:0 auto; position:relative;width: 100%; }


/* header **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
.head-line{background:url("../images/headline-bk.png");background-repeat: no-repeat;padding:0.5rem 0 3rem 0;background-size:cover;margin: 0 auto;}
.header{ background:url("../images/main-bk.png") no-repeat center top;background-repeat: no-repeat;background-size:263vh 100%; z-index: 2;position: relative;min-height: 80rem;height: 120rem;margin: 0 0 -120rem 0;position: relative;z-index: 4;}
.header img{width: 100%;}
h2{ width: calc(100% + 100px); margin: 0 -50px;background:url("../images/hl-bk.png");
background-size:contain;
background-repeat:no-repeat;
display: flex;
align-items: center;justify-content: center;
background-position: center;
height: 33rem;
position: relative;
	z-index: 10;
}
h2 img{width: auto;;margin: 0 auto;}
h3{background:url("../images/s-hl-bk.png");background-position: center;display: flex;align-items: center;justify-content: center;height:30rem;}
.movie{z-index:5;position: relative;max-width: 950px;margin: 0 auto;}

/* contents **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
.top-contens{background:url(../images/bk.jpg);
text-align:left; padding-bottom:30px; max-width: 980px;width: 90%;margin: 0 auto;box-shadow: 0px 0px 6px 6px rgba(218,204,231,0.80);}
.contents{ background-image:url("../images/bk.jpg"); text-align:left; padding-bottom:30px; max-width: 980px;width: 90%;margin: 4rem auto;box-shadow: 0px 0px 6px 6px rgba(218,204,231,0.80);}
.sec01{padding:115rem 0 0 0;position: relative;z-index:10;}
.small-list{font-size:120%;}
.sec04{background:#375996;width: 100%;padding:4rem 0;margin: 4rem 0}
.sec04-list{background:url("../images/list-fl01.png"),url("../images/list-fl02.png"),url("../images/list-fl03.png"),url("../images/list-fl04.png");background-repeat: no-repeat;background-position: left top,right top,left bottom,right bottom;padding:1rem;}
.list-in{background:url("../images/sec04-bk.png");background-repeat: no-repeat;background-size:cover;border:solid thin #fff;padding:2rem;}
.list-in ul{color:#fff;text-align: left;padding:0rem 2rem;font-size:2.5rem;line-height: 200%;font-weight: normal;}
.list-in li{padding-bottom:2rem;padding-left:1rem;text-indent:-1rem;}
.sec04 p{text-align: left;color:#fff;}
.sec05-list{background:url("../images/sec05-list-bk.png");background-repeat: no-repeat;border:solid thin #a2bee4;box-shadow: 0px 0px 8px 3px rgba(255,255,255,0.8) inset;padding:2rem;background-size:cover;
color:#2a3785;text-shadow: -1px 0px 9px rgba(255,255,255,1), 0px 0px 19px rgba(255,255,255,1), 0px 7px 9px #ffffff;
width: 95%;margin: 0 auto;background-position: center;}
.sec05-list ul li{padding:1rem 0;font-size:2rem;}
.lesson{background:url("../images/seminar-bk.png");border:solid thin rgba(106,100,67,1.00);border-radius: 0.5rem;
width:100%;margin: 0 auto 2rem auto;padding:0 0 2rem 0;box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.6);}
.lesson-title{text-align:center;font-family: source-han-serif-japanese, serif;font-weight: 700;font-style: normal;font-size:3rem; }
.part-title{font-size:2.5rem;}
.lesson00{background:#f7e3fe;padding:1rem;width: 95%;margin: 0 auto 2rem auto;border-radius: 0.5rem;box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.6);}
.lesson01{background:#f1fffa;padding:1rem;width: 95%;margin: 0 auto 2rem auto;border-radius: 0.5rem;box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.6);}
.lesson02{background:#f0feff;padding:1rem;width: 95%;margin: 0 auto 2rem auto;border-radius: 0.5rem;box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.6);}
.lesson00-title{font-size:3.5rem;color:#60217d;padding: 0 0 0 2rem!important;margin: 0!important;}
.lesson01-title{font-size:3.5rem;color:#0b5954;padding: 0 0 0 2rem!important;margin: 0!important;}
.lesson02-title{font-size:3.5rem;color:#0c3872;padding: 0 0 0 2rem!important;margin: 0!important;}
.present{background:url(../images/present-bk.png);border:solid thin rgba(17,77,127,1.00);width: 100%;margin: 0 auto;padding:0;background-size:cover;}
.end {background:rgba(0,0,0,0.87);position: absolute;height: 100%;width: 100%;text-align: center;color:#fff;font-size:5rem;line-height:100rem;}
.sp-price{background:url("../images/sp-price-bk.png");background-repeat: no-repeat;margin: 2rem auto;width: 90%;background-size: cover;text-align: center;padding:2rem;background-position: center;border:solid 0.5rem rgba(46,44,92,1.00);}
.pre{
color:#fff;
font-weight: normal;
padding:2rem;
font-size:2.5rem;
margin: 2rem auto;
box-shadow: 0px -3px 0px 3px rgba(26,35,78,0.6) inset;/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#5ba1b9+0,365b97+50,5ba1b9+100 */
background: rgb(91,161,185); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(91,161,185,1) 0%, rgba(54,91,151,1) 50%, rgba(91,161,185,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(91,161,185,1) 0%,rgba(54,91,151,1) 50%,rgba(91,161,185,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(91,161,185,1) 0%,rgba(54,91,151,1) 50%,rgba(91,161,185,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5ba1b9', endColorstr='#5ba1b9',GradientType=0 ); /* IE6-9 */
}
.fa{margin: 2rem auto;}
.faq{background:#2d8d8c;color:#fff;font-weight: normal;width: 90%;padding:1rem 0;margin: auto;}
.answer{background:#fff;border:solid thin #2d8d8c;width: 90%;margin: 0 auto;}
.profile{border:solid 0.1rem rgba(167,152,87,1.00);border-radius:1rem;width: 90%;margin: 0 auto;}
.profile-pic{width: 90%;max-width: 300px;margin:0 auto;}
.profile-pic img{width: 100%;}
.profile-in{background-color:rgba(255,255,255,0.3);width: 90%;margin: 0 auto;padding:2rem 0;}
.profile-txt{}
table{border: solid thin #000;border-collapse: inherit;width: 90%;margin:auto;}
th{background:rgba(132,132,132,1.00);border:solid thin #fff;padding:1rem;}
td{border-bottom:solid thin #000;padding:1rem;}
td.last{border-bottom:none;padding:1rem;}
tr.last{border-bottom:none;}

/* intro */
.intro{ text-align:center; }
.intro .movie-l{ width:935px; height:597px; background:url(../images/movie_bg.png) no-repeat; padding:129px 0 0 4px; margin:20px auto 0; }
.intro .movie-l2{ width:910px; height:550px; background:url(../images/movie_bg2.png) no-repeat; padding:90px 0 0 0px; margin:20px auto 0; }
.intro .movie-s{ width:906px; margin:10px auto 0; }
.intro .movie-s li{ float:left; width:302px; height:280px; padding-top:17px; }
.intro .movie-s li:nth-of-type(1){ background:url(../images/intro_movie_bg_s1.png) no-repeat; }
.intro .movie-s li:nth-of-type(2){ background:url(../images/intro_movie_bg_s2.png) no-repeat; }
.intro .movie-s li:nth-of-type(3){ background:url(../images/intro_movie_bg_s3.png) no-repeat; }

/* pic */
.section1 .pic,.section2 .pic,.section19 .pic{ float:right; margin:0 40px 20px 20px; }


/* .step */
.step{ text-align:center; background:url(../images/sec2_bg.png) top center; }
.step .point{ position:absolute; top:-40px; left:-25px; }
.step h3{ text-align:center; padding:20px 0; }

.step .outer1{ background:url(../images/sec2_1_1_img.png) no-repeat right 15px top 30%, url(../images/sec2_1_2_img.png) no-repeat right 15px top 0%, url(../images/sec2_1_3_img.png) no-repeat right 15px bottom 10%  ; }
.step .outer2{ background:url(../images/sec2_2_1_img.png) no-repeat right 15px bottom 0%, url(../images/sec2_2_2_img.png) no-repeat right 15px top 30% ; }
.step .outer3{ background:url(../images/sec2_3_1_img.png) no-repeat right 15px top 0% , url(../images/sec2_3_2_img.png) no-repeat right 15px top 38%, url(../images/sec2_3_3_img.png) no-repeat right 15px bottom ; }

.tokucho .outer1{ background:url(../images/sec3_toku1_img.png) no-repeat right 7px top 110%; }
.tokucho .outer2{ background:url(../images/sec3_toku2_img.png) no-repeat right 7px bottom ; }
.tokucho .outer3{ background:url(../images/sec3_toku3_img.png) no-repeat right 7px top 110%; }
.tokucho .outer4{ background:url(../images/sec3_toku4_img.png) no-repeat right 7px top 100%; }
.tokucho .outer5{ background:url(../images/sec3_toku5_img.png) no-repeat right 7px top 100%; }
.tokucho .outer6{ background:url(../images/sec3_toku6_img.png) no-repeat right 37px top 100%; }
.tokucho .outer7{ background:url(../images/sec3_toku7_img.png) no-repeat right 7px top 100%; }


/* .tokuten */
.tokuten{ text-align:center; background:url(../images/tokuten_bg.png) top center repeat-y; }
.tokuten_bg_btm{ text-align:center; margin-bottom: 30px; }
.tokuten .box{ background:#FFFFFF; border: solid 1px #a49758; width:760px; margin: 10px auto; padding-top: 30px; text-align: center; font-size:14px; }
.tokuten p{margin-left: 50px;}
.tokuten .bg1{ text-align:center; background:url(../images/tokuten_bg1.png) right 18px top no-repeat; }
.tokuten .bg2{ text-align:center; background:url(../images/tokuten_bg2.png) right 18px top no-repeat; }
.sec-gentei{position: relative;}

/* tokucho */
.tokucho{ width:976px; background:url(../images/sec3_toku_bg_top.jpg) center top no-repeat, url(../images/sec3_toku_bg.jpg) repeat-y top center;  margin:60px auto 0; }
.tokucho .point{ position:absolute; top:-3px; left:25px; }
.tokucho h3{ margin: -40px 0 0 -31px; }
.tokucho .inner{ width:840px; padding:20px 0px; margin:0 auto 0px; }
.tokucho .inner p{ margin:0 0 30px; }
.tokucho .inner p:last-child{ margin:0; }
.tokucho_bg_btm{ text-align:center; margin: -1px 0 80px; }

/*.tokucho:nth-of-type(1) .inner{ background:#fff url(../images/tokucho_pic1.png) no-repeat; }
.tokucho:nth-of-type(2) .inner{ background:#fff url(../images/tokucho_pic2.png) no-repeat; }
.tokucho:nth-of-type(3) .inner{ background:#fff url(../images/tokucho_pic3.png) no-repeat; }
.tokucho:nth-of-type(4) .inner{ background:#fff url(../images/tokucho_pic4.png) no-repeat; }
.tokucho:nth-of-type(5) .inner{ background:#fff url(../images/tokucho_pic5.png) no-repeat; }
.tokucho:nth-of-type(6) .inner{ background:#fff url(../images/tokucho_pic6.png) no-repeat; }
.tokucho:nth-of-type(7) .inner{ background:#fff url(../images/tokucho_pic7.png) no-repeat; }*/

/* step */
.step{ width:1000px; margin:40px auto 0; }
.step h3 img{ margin-top: -46px; }
.step .inner{ width:850px; padding:20px 0px 50px; margin:0 auto; text-align: left; }
.step .inner p{ margin:0 0 30px; }
.step .inner p:last-child{ margin:0; }
.step1{ background:url(../images/step1_bg.jpg) repeat-y; }
.step2{ background:url(../images/step2_bg.jpg) repeat-y; }
.step3{ background:url(../images/step3_bg.jpg) repeat-y; }
.step1 .inner{ background:#fff url(../images/step1_pic.png) no-repeat; }
.step2 .inner{ background:#fff url(../images/step2_pic.png) no-repeat; }
.step3 .inner{ background:#fff url(../images/step3_pic.png) no-repeat; }
.step_bg_btm{ text-align:center; }

.bgwrap{ width:1098px; margin:0 auto; position:relative; }


.section10{ background:url(../images/sec10_img2.png) no-repeat right 0px center;}

.schedule{ background:url(../images/schedule_bg.png) repeat-y center; padding-bottom: 1px;}

.sectiont table{ border-spacing:0; border:0; border-collapse: collapse; }
.sectiont table th{ text-align:left; vertical-align:top; font-weight:normal; }
.sectiont table td{ word-break:break-all; }
.sectiont table{ margin: 0 auto; width: 900px;}
.sectiont table .ppl{ background-color:#677c87; }
.sectiont table .ppl2{ background-color:#eef0f2; }
.sectiont table tbody{ border: 1px solid #ccc; }
.sectiont table th{ text-align: center; color: #ffffff; padding: 15px 5px; border: 1px solid #ccc; font-size:15px; font-weight: bold;}
.sectiont table td{ text-align: center; border-right: dotted 1px #ccc; font-size:16px; padding: 15px 5px;}
.sectiont table tr{border-bottom: dotted 1px #ccc;  }


/* study */
.study{ width:890px; margin:30px auto 0; }
.study .inner{ background:url(../images/study_bg.jpg) repeat-y; padding:10px 0 20px; margin:0 auto; }
.study .inner h3{ margin-bottom:20px; }
.study .inner p:last-child{ margin-bottom:0; }
.study .inner .pic{ float:right; margin:0 40px 20px 20px; }


/* msg */
.msg{ width:910px; background:url(../images/msg_pic1.png) right 50px top 30px no-repeat,url(../images/msg_pic2.png) right 30px top 1950px no-repeat,url(../images/msg_pic3.png) right top 1450px no-repeat,url(../images/msg_top.png) left top no-repeat,url(../images/msg_bottom.png) left bottom no-repeat,url(../images/msg_bg.png) repeat-y; padding:40px 0 10px; margin:0 auto 30px; }

/* qa */
.qa:not(:first-child){ margin-top:30px; }
.qa{ position:relative; width:880px; background:url(../images/qa_bg.png); border:solid 2px #e0d8c5; border-radius:6px; box-shadow:0 3px 7px rgba(0,0,0,0.2); margin:0 auto; }
.qa p{ margin:0; }
.qa .q{ color:#673e00; font-weight:bold; background:url(../images/qa_q.png) 35px 8px no-repeat; padding:16px 40px 15px 95px; }
.qa .a{ background:url(../images/qa_a.png) left top no-repeat; padding:8px 0 8px 60px; margin:0 7px; }
.qa .inner{ width:840px; background-color:#fff; padding:10px; margin:0 auto 20px; }


/* footer **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
.footer{ background-color:#292319; border-top:solid 2px #f3ecbf; text-align:center; padding:20px 0; }
.footer .link{ font-size:12px; color:#fff; margin-bottom:20px; }
.footer .link a{ color:#fff; }
.footer .link a:hover{ opacity:0.8; }
.footer p{color:#fff;}

