
/*about*/
.about_gaiyou								{display:block; width:800px;padding:20px 0px 40px 0px;}
.about_gaiyou dt						{display:block; padding:8px 5px 8px 5px; margin:0px 0px 10px 0px; background-color:#78bfc7; color:#ffffff; font-size:18px; line-height:26px; font-weight:400;}
.about_gaiyou dd						{display:block; padding:0px 0px 40px 40px; margin:0px; font-size:16px; line-height:30px;}
.about_table_td1						{width:50%;}
.about_table_td2						{width:50%;}
.about_greeting							{font-size:18px; line-height:34px; font-family:"Sawarabi Mincho"!important; font-weight:400;}
.about_greeting	p						{font-family:"Sawarabi Mincho"!important; font-weight:400;}
.about_greeting	ul li				{font-family:"Sawarabi Mincho"!important; font-weight:400;}
.about_greeting	p strong		{font-family:"Sawarabi Mincho"!important; font-weight:400;}



/*course*/
.dock_new_table_out					{}
.dock_new_table							{border-right:1px solid #dddddd; border-bottom:1px solid #dddddd;}
.dock_last_border						{border-bottom:1px solid #dddddd;}
.dock_new_table td					{padding:4px; border-top:1px solid #dddddd; border-left:1px solid #dddddd;}
.dock_new_td1								{width:20%;}
.dock_new_td2								{width:20%;}
.dock_new_td3								{width:15%; text-align:center;}
.dock_new_td4								{width:15%; text-align:center;}
.dock_new_td5								{width:15%; text-align:center;}
.dock_new_td6								{width:15%; text-align:center;}


.course_base_out						{ padding:20px; margin-bottom:30px; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
.course_base								{display:block; justify-content:space-between; flex-wrap: wrap; align-items: center;}
.course_base_l							{width:100%; display:block; margin:0px; padding:0px 0px 20px 0px;}
.course_base_r							{width:100%; display:block;}
.course_base_l h5						{display:block; text-align:center; font-size:26px; line-height:42px; margin:0px; padding:0px 0px 0px 0px;  font-weight:600;}
.course_price								{display:block; text-align:center; font-size:20px; line-height:32px; font-weight:400;}
.course_tax									{font-size:14px; padding-left:10px;}
.course_gyo									{display:flex; justify-content:space-between; flex-wrap: wrap; margin:0px; padding:0px; border-bottom: 1px solid #dddddd; }
.course_gyo dt							{display:block; width:14%; margin:0px; padding:10px 0px 10px 0px; box-sizing: border-box; border-top: 1px solid #dddddd; color:#000000; font-weight:400; }
.course_gyo dd							{display:block; width:84%; margin:0px; padding:10px 0px 10px 0px; border-top: 1px solid #dddddd; box-sizing: border-box;}
.course_gyo_dtfull					{display:block; width:100%!important; margin:0px; padding:7px 0px 7px 0px; box-sizing: border-box; border-top: 1px solid #dddddd; color:#000000; font-weight:400; }

.course1										{border:3px solid #cdf6d0; background: linear-gradient(#ffffff, #e2ffe4);}
.course1_color							{color:#237f2a;}
.course2										{border:3px solid #c4eaff; background: linear-gradient(#ffffff, #dff4ff);}
.course2_color							{color:#027bbc;}
.course3										{border:3px solid #ffcc00; background: linear-gradient(#ffffff, #fffad7);}
.course3_color							{color:#ff7e00;}
.course4										{border:3px solid #ffaab2; background: linear-gradient(#ffffff, #ffeef0);}
.course4_color							{color:#eb404b;}


/*-----option----*/

.opt_title									{display:block; color:#000000; margin:0px 0px 0px 0px; padding:10px 12px 10px 12px; font-size:18px; line-height:26px; font-weight:600; font-family:Noto Sans Japanese;}
.opt_block									{border:1px solid #dddddd; background-color:#f9f9f9; padding:8px 8px 3px 8px; margin:0px 0px 20px 0px;}
.opt_box										{border-bottom:1px solid #dddddd; background-color:#ffffff; padding:15px 15px 5px 15px; margin-bottom:5px;}
.opt_namebox								{border-bottom:1px solid #eeeeee; padding:0px 0px 10px 0px;}
.opt_name										{width:100%; display:block; margin:0px; padding:0px 0px 0px 0px; font-size:20px; line-height:24px; color:#000000; font-weight:600; font-family:Noto Sans Japanese;}
.opt_price									{width:100%; margin:0px; padding:5px 0px 0px 0px; font-size:18px; line-height:20px; text-align:left; font-weight:400; font-family:Noto Sans Japanese;}
.opt_cap										{padding:10px 0px 0px 0px; font-size:16px; line-height:30px; color:#000000;}
.opt_cap p									{margin:0px; padding:0px 0px 10px 0px;}

.opt_bg01										{background-color:#ccefdc;}
.opt_bg01_in								{background-color:#ffffff;}
.opt_bg02										{background-color:#ccefdc;}
.opt_bg02_in								{background-color:#ffffff;}
.opt_bg03										{background-color:#ccefdc;}
.opt_bg03_in								{background-color:#ffffff;}
.opt_bg04										{background-color:#ccefdc;}
.opt_bg04_in								{background-color:#ffffff;}

.opt_bg05										{background-color:#ccefdc;}
.opt_bg05_in								{background-color:#ffffff;}
.opt_bg06										{background-color:#ccefdc;}
.opt_bg06_in								{background-color:#ffffff;}
.opt_bg07										{background-color:#ccefdc;}
.opt_bg07_in								{background-color:#ffffff;}

.opt_bg08										{background-color:#ccefdc;}
.opt_bg08_in								{background-color:#ffffff;}
.opt_bg09										{background-color:#ccefdc;}
.opt_bg09_in								{background-color:#ffffff;}
.opt_bg10										{background-color:#ccefdc;}
.opt_bg10_in								{background-color:#ffffff;}
.opt_bg11										{background-color:#ccefdc;}
.opt_bg11_in								{background-color:#ffffff;}

.opt_sub										{color:#2b78ec; font-size:14px;}
.opt_hoshi									{color:#ff5a00;}
.opt_new										{padding:2px 6px 2px 6px; margin-left:5px; background-color:#ff006c; color:#ffffff; font-size:14px; line-height:24px;border-radius: 3px;-webkit-border-radius: 3px;-moz-border-radius: 3px;}
.opt_submid									{display: inline-block;padding:3px 10px 5px 10px; border:3px solid #dddddd; margin-bottom:5px; font-size:16px; line-height:24px;border-radius: 3px;-webkit-border-radius: 3px;-moz-border-radius: 3px;font-weight:400; font-family:Noto Sans Japanese;}

.opt_notice									{font-size:12px; line-height:20px; color:#0077d2; font-weight:normal;}

/*--- Contact ---*/
.yoyakubox									{display:flex; justify-content:space-between; flex-wrap: wrap; padding:35px; background-color:#238066;}
.yoyaku_l										{width:48%;}
.yoyaku_r										{width:48%;}
 
.yoyaku_kanzen							{background-color:#ffffff; margin-right:20px; padding:8px; color:#238066; font-size:20px; line-height:28px;font-weight:600; font-family:Noto Sans Japanese;}
.yoyaku_title								{display:block; text-align:center; color:#ffffff; font-size:28px; line-height:38px; margin:0px; padding:0px 0px 0px 0px; font-weight:600; font-family:Noto Sans Japanese;}
.yoyaku_sub									{text-align:center; padding:20px 0px 0px 0px; color:#ffffff; font-size:18px; line-height:28px; font-weight:400; font-family:Noto Sans Japanese;}
.yoyaku_tel_out							{background-color:#ffffff; border:1px solid #ffffff; padding:25px; text-align:center;}
.yoyaku_tel									{font-size:50px; color:#238066; line-height:50px; font-family:'Oswald'; font-weight:bold;}
.yoyaku_tel:hover						{font-size:50px; color:#238066; line-height:50px; font-family:'Oswald'; font-weight:bold; text-decoration:none;}
.yoyaku_tel span						{ font-family:'Oswald'; font-weight:bold;}
.yoyaku_notice							{padding:10px 0px 20px 0px; color:#999999; font-size:14px; line-height:26px;}
.yoyaku_undercal						{border:1px solid #dddddd; padding:15px;}
.yoyaku_undercal h5					{display:block; margin:0px 0px 10px 0px; padding:0px 0px 10px 0px; border-bottom:1px solid #dddddd; font-size:18px; line-height:36px; font-weight:600; text-align:center;}

.cal017											{border-top:1px solid #dddddd; border-right:1px solid #dddddd; margin:0px 0px 10px 0px;}
.cal017td										{border-left:1px solid #dddddd; border-bottom:1px solid #dddddd; font-size:12px; line-height:20px;}
.cal017ym1									{border-left:1px solid #dddddd; border-bottom:1px solid #dddddd; background-color:#68a816; color:#ffffff; text-decoration:bold; font-size:12px; line-height:20px;}
.cal017youbi1								{border-left:1px solid #dddddd; border-bottom:1px solid #dddddd; background-color:#68a816; color:#ffffff; text-decoration:bold; font-size:12px; line-height:20px;}
.cal017ym2									{border-left:1px solid #dddddd; border-bottom:1px solid #dddddd; background-color:#68bfae; color:#ffffff; text-decoration:bold; font-size:12px; line-height:20px;}
.cal017youbi2								{border-left:1px solid #dddddd; border-bottom:1px solid #dddddd; background-color:#68bfae; color:#ffffff; text-decoration:bold; font-size:12px; line-height:20px;}
.cal017ym3									{border-left:1px solid #dddddd; border-bottom:1px solid #dddddd; background-color:#e7abbc; color:#ffffff; text-decoration:bold; font-size:12px; line-height:20px;}
.cal017youbi3								{border-left:1px solid #dddddd; border-bottom:1px solid #dddddd; background-color:#e7abbc; color:#ffffff; text-decoration:bold; font-size:12px; line-height:20px;}
.cal017space								{background-color:#eeeeee;}

/*---QA---*/
.qa-list										{padding:0px; margin:0px;}
.qa-list dt									{display:block; text-align:left; margin:0px 0px 10px 0px; font-size:20px; line-height:26px; padding:15px 15px 15px 65px; border-top:3px solid #2e8574; border-left:1px solid #dddddd; border-bottom:1px solid #dddddd; border-right:1px solid #dddddd; font-weight:600;font-family:Noto Sans Japanese; background-image:url(../qa/images/q.jpg); background-position:top left; background-repeat:no-repeat;}
.qa-list dd									{display:block; text-align:left; margin:0px 0px 10px 0px; font-size:18px; line-height:36px; padding:15px 15px 65px 65px; background-image:url(../qa/images/a.jpg); background-position:top left; background-repeat:no-repeat; }
.qa-list dd strong					{color:#ff8a00;}


/*---Facility---*/
.faci_pic										{border:1px solid #eeeeee; padding:10px;}
.faci_title									{padding:15px 10px 15px 10px; text-align:center; background-color:#f1f6e3; color:#516f00; font-size:18px; line-height:26px; font-weight:400;}

/*--- LD ---*/
.ldbox											{display:flex; justify-content:space-between; flex-wrap: wrap;}
.ldtx												{width:50%; height:400px; background-image:url(../ld/images/ldbg1.jpg); background-repeat:no-repeat; background-position:top center; background-size:cover;}
.ldimg											{width:50%; height:400px;}
.ldtx_in										{padding:65px 60px 0px 60px; font-size:17px; line-height:36px; color:#5d4a34; font-weight:200;}
.ld_notice									{background-color:#e7f0ce; text-align:center; padding:10px; font-size:14px; line-height:26px;}
.ldcal_first								{display:flex; justify-content:space-between; flex-wrap: wrap;}
.ldcal_color								{width:24.5%; border:1px solid #dddddd; padding:3px; display:flex; justify-content:space-between; flex-wrap: wrap;}
.ldcal_in_color							{width:25%; height:40px;}
.ldcal_in_tx								{width:72%; height:40px; font-size:14px; line-height:40px;}
.ldcal_flex									{height:300px;}

.ldcal_c1										{background-color:#ECECEC;}
.ldcal_c2										{background-color:#D574A4;}
.ldcal_c3										{background-color:#C0E397;}
.ldcal_c4										{background-color:#F7E332;}



/*2021 new cal*/
.new_cal_out								{}



@media screen and (max-width:640px){

/*about*/
.rinenimg										{max-width:370px;}
.about_gaiyou								{display:block; width:100%;padding:0px 0px 0px 0px;}
.about_gaiyou dt						{display:block; padding:8px 5px 8px 5px; margin:0px 0px 10px 0px; background-color:#78bfc7; color:#ffffff; font-size:18px; line-height:26px; font-weight:400;}
.about_gaiyou dd						{display:block; padding:0px 0px 40px 0px; margin:0px; font-size:16px; line-height:30px;}
.about_table_td1						{width:72%;}
.about_table_td2						{width:28%;}

/*course*/
/*course*/
.dock_new_table_out					{}
.dock_new_table							{min-width:260px;border-right:1px solid #dddddd; border-bottom:1px solid #dddddd;border-collapse: collapse; table-layout: fixed;}
.dock_new_table td					{padding:1px; border-top:1px solid #dddddd; border-left:1px solid #dddddd; font-size:12px; line-height:22px; word-wrap: break-word;overflow-wrap: break-word;}
.dock_new_td1								{width:10%;}
.dock_new_td2								{width:26%;}
.dock_new_td3								{width:16%;}
.dock_new_td4								{width:16%;}
.dock_new_td5								{width:16%;}
.dock_new_td6								{width:16%;}


.course_base_out						{ padding:20px; margin-bottom:30px; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
.course_base								{display:block; }
.course_base_l							{width:100%; display:block; margin:0px; padding:0px 0px 10px 0px;}
.course_base_r							{width:100%; display:block;}
.course_base_l h5						{display:block; text-align:center; font-size:22px; line-height:42px; margin:0px; padding:0px 0px 0px 0px;  font-weight:600;}
.course_price								{display:block; text-align:center; font-size:20px; line-height:32px; font-weight:400;}
.course_tax									{font-size:14px; padding-left:10px;}
.course_gyo									{display:block; margin:0px; padding:0px; border-bottom: 1px solid #dddddd; }
.course_gyo dt							{display:block; width:100%; font-size:16px; margin:0px; padding:7px 0px 2px 0px; box-sizing: border-box; border-top: 1px solid #dddddd; color:#000000; font-weight:400; }
.course_gyo dd							{display:block; width:100%; font-size:14px; margin:0px; padding:2px 0px 7px 0px; border-top: 0; box-sizing: border-box;}
.course_gyo_dtfull					{display:block; width:100%!important; margin:0px; padding:7px 0px 7px 0px; box-sizing: border-box; border-top: 1px solid #dddddd; color:#000000; font-weight:400; }

/*-----option----*/
.opt_title									{display:block; color:#000000; margin:0px 0px 0px 0px; padding:10px 12px 10px 12px; font-size:18px; line-height:26px; font-weight:600; font-family:Noto Sans Japanese;}
.opt_block									{border:1px solid #dddddd; background-color:#f9f9f9; padding:8px 8px 3px 8px; margin:0px 0px 20px 0px;}
.opt_box										{border-bottom:1px solid #dddddd; background-color:#ffffff; padding:15px 15px 5px 15px; margin-bottom:5px;}
.opt_namebox								{border-bottom:1px solid #eeeeee; padding:0px 0px 10px 0px;}
.opt_name										{width:100%; display:block; margin:0px; padding:0px 0px 10px 0px; font-size:18px; line-height:24px; color:#000000; font-weight:600; font-family:Noto Sans Japanese;}
.opt_price									{width:100%; margin:0px; padding:0px 0px 0px 0px; font-size:16px; line-height:20px; text-align:left; font-weight:400; font-family:Noto Sans Japanese;}
.opt_cap										{padding:10px 0px 0px 0px; font-size:14px; line-height:26px; color:#000000;}
.opt_cap p									{margin:0px; padding:0px 0px 10px 0px;}

/*-----contact----*/

/*--- Contact ---*/
.yoyakubox									{display:block; padding:15px;}
.yoyaku_l										{width:100%;}
.yoyaku_r										{width:100%;}
 
.yoyaku_kanzen							{display:block; margin:0px auto; background-color:#ffffff; margin-right:0px; margin-bottom:5px; padding:5px; color:#238066; font-size:18px; line-height:24px;font-weight:600; font-family:Noto Sans Japanese;}
.yoyaku_title								{display:block; text-align:center; color:#ffffff; font-size:22px; line-height:30px; margin:0px; padding:0px 0px 0px 0px; font-weight:600; font-family:Noto Sans Japanese;}
.yoyaku_sub									{text-align:center; padding:0px 0px 20px 0px; color:#ffffff; font-size:14px; line-height:22px; font-weight:400; font-family:Noto Sans Japanese;}
.yoyaku_tel_out							{background-color:#ffffff; border:1px solid #ffffff; padding:0px; text-align:center;}
.yoyaku_tel									{display:block; padding:15px 10px 15px 10px; font-size:24px; color:#238066; line-height:36px; font-family:'Oswald'; font-weight:bold;}
.yoyaku_tel:hover						{display:block; padding:15px 10px 15px 10px; font-size:24px; color:#238066; line-height:36px; font-family:'Oswald'; font-weight:bold; text-decoration:none;}
.yoyaku_tel span						{font-size:14px; font-family:'Oswald'; font-weight:bold;}
.yoyaku_notice							{padding:10px 0px 20px 0px; color:#999999; font-size:14px; line-height:22px;}
.yoyaku_undercal						{border:1px solid #dddddd; padding:15px;}
.yoyaku_undercal h5					{display:block; margin:0px 0px 10px 0px; padding:0px 0px 10px 0px; border-bottom:1px solid #dddddd; font-size:18px; line-height:36px; font-weight:600; text-align:center;}


/*---QA---*/
.qa-list										{padding:0px; margin:0px;}
.qa-list dt									{display:block; text-align:left; margin:0px 0px 10px 0px; font-size:20px; line-height:32px; color:#000000; padding:15px 15px 15px 65px; border-top:3px solid #2e8574; border-left:1px solid #dddddd; border-bottom:1px solid #dddddd; border-right:1px solid #dddddd; font-weight:600;font-family:Noto Sans Japanese; background-image:url(../qa/images/q.jpg); background-position:top left; background-repeat:no-repeat;}
.qa-list dd									{display:block; text-align:left; margin:0px 0px 10px 0px; font-size:18px; line-height:36px; color:#000000; padding:55px 15px 45px 15px; background-image:url(../qa/images/a_sp.jpg); background-position:top left; background-repeat:no-repeat; font-weight:200;font-family:Noto Sans Japanese;}

/*--- LD ---*/
.ldbox											{display:block; justify-content:space-between; flex-wrap: wrap;}
.ldtx												{width:100%; height:auto; background-image:url(../ld/images/ldbg1_sp.jpg); background-repeat:no-repeat; background-position:top center; background-size:auto;}
.ldimg											{width:100%; height:auto;}
.ldtx_in										{padding:25px 15px 25px 15px; font-size:15px; line-height:28px; color:#5d4a34; font-weight:200;}
.ld_notice									{background-color:#e7f0ce; text-align:left; padding:10px; font-size:14px; line-height:26px;}
.ldcal_first								{display:block; justify-content:space-between; flex-wrap: wrap;}
.ldcal_color								{width:100%; border:1px solid #dddddd; padding:3px; display:flex; justify-content:space-between; flex-wrap: wrap;}
.ldcal_in_color							{width:25%; height:40px;}
.ldcal_in_tx								{width:72%; height:40px; font-size:14px; line-height:40px;}
.ldcal_flex									{width:96%; margin:0px auto; height:auto; margin-bottom:20px;}






}
