

#top_topimage_base											{position:relative; display:flex; justify-content:space-between; flex-wrap: wrap;}
#top_h1																	{position:absolute; width:300px; margin:0px auto; left:0; right:0;}
#top_h1 a img														{width:100%; height:auto;}
#top_topimage_l													{width:50%;}
#top_topimage_l img											{width:100%; height:700px; object-fit: cover;}
#top_topimage_r													{width:50%; background-color:#266ebd; display: flex; flex-direction: column;justify-content: center;}
#top_topimage_r_in											{padding:70px 70px 70px 70px;}
#top_topimage_r_in h2										{font-size:40px; line-height:40px; color:#ffffff; font-weight:700; margin:0px; padding:0px 0px 30px 0px;}
#top_topimage_r_in h2 span							{font-size:20px;}

#top_kushitsu_base											{min-width:500px; height:350px; overflow:auto;}
.top_kushitsu_gyo												{margin-bottom:10px;}
.top_kushitsu_gyo a											{min-width:500px; max-width:600px; text-decoration:none; display:flex; justify-content:space-between; flex-wrap: wrap; background-color:#ffffff;}
.top_kushitsu_d1												{width:100px; color:#266ebd; font-weight:500; background-color:#cee5ff; text-align:center; display: flex; flex-direction: column;justify-content: center;}
.top_kushitsu_d2												{width:200px; padding:0px 5px 0px 5px; color:#266ebd; font-weight:500;display: flex; flex-direction: column;justify-content: center;}
.top_kushitsu_d3												{width:90px; padding:5px 0px 5px 0px; display:flex; justify-content:space-between; flex-wrap: wrap;}
.top_kushitsu_d3 div										{width:40px; height:40px; background-color:#266ebd; color:#ffffff; font-size:14px; text-align:center; display: flex; flex-direction: column;justify-content: center; border-radius: 100px; -webkit-border-radius: 100px; -moz-border-radius: 100px;}
.top_kushitsu_d4												{width:100px; color:#266ebd; display: flex; flex-direction: column;justify-content: center;}
.top_kushitsu_d4 div										{width:90%; margin:0px auto; padding:5px; background-color:#cee5ff; text-align:center; font-size:15px; font-weight:500;}

/*kushitsu_entry*/
#top_kushitsu2_base											{min-width:500px; height:350px; overflow:auto;}
.top_kushitsu2_gyo											{margin-bottom:10px;}
.top_kushitsu2_gyo a										{min-width:500px; max-width:500px; text-decoration:none; display:flex; justify-content:space-between; flex-wrap: wrap; background-color:#ffffff;}
.top_kushitsu2_l												{width:20%;}
.top_kushitsu2_l img										{width:100%; height:80px; object-fit: cover;}
.top_kushitsu2_r												{width:77%;padding:10px; display: flex; flex-direction: column;justify-content: center;}
.top_kushitsu2_r h3											{display:block; margin:0px; padding:0px; font-size:18px; line-height:26px; font-weight:600;}
.top_kushitsu2_tx												{font-size:14px; line-height:23px;}


/*top_sns*/
.top_sns_base														{padding-top:50px; padding-bottom:0px; background-image:url(../images/bg.jpg); background-repeat:repeat-x; background-color:#ffffff;}
.top_sns_container1											{width:1200px; margin:0px auto; background-color:#ffffff; padding:20px;  border-radius: 30px; -webkit-border-radius: 30px; -moz-border-radius: 30px;}
.top_sns_container2											{border:2px solid #266ebd;  padding:50px 80px 50px 80px;  border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px;}
.top_sns_base h3												{position:relative; display:block; margin:0px 0px 20px 0px; padding:0px 0px 10px 0px; color:#266ebd; border-bottom:1px solid #266ebd; font-size:28px; font-family:"Roboto"; font-weight:600;}
.top_sns_base h3 span										{position:absolute; right:0; font-size:14px; padding-top:10px;}

.top_sns_pickup													{display:flex; justify-content:space-between; flex-wrap: wrap; margin-bottom:20px;}
.top_sns_pickup_box											{width:21%; margin-bottom:20px;}
.top_sns_pickup_box a										{display:block; color:#111111;}
.top_sns_pickup_box a:hover							{text-decoration:none;}
.top_sns_pickup_img											{margin-bottom:10px;}
.top_sns_pickup_img img									{width:100%; height:160px; object-fit: cover; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
.top_sns_pickup_tx											{border-left:2px solid #266ebd; padding:10px 10px 10px 10px; font-size:14px; line-height:22px;}

.top_sns_container3											{display:flex; justify-content:space-between; flex-wrap: wrap;}
.top_sns_l															{width:48%; margin-bottom:20px;}
.top_sns_r															{width:48%; margin-bottom:20px;}
.top_news_gyo														{}
.top_news_gyo a													{display:block; color:#266ebd; padding:7px 0px 7px 0px; display:flex; justify-content:space-between; flex-wrap: wrap; border-bottom:1px solid #266ebd;}
.top_news_gyo a:hover										{text-decoration:none; color:#266ebd; }
.top_news_l															{width:20%; font-family:"Roboto";line-height:28px; font-weight:600; font-size:17px;}
.top_news_r															{width:78%; font-size:16px; line-height:28px; font-weight:500;}
.top_sns_youtube												{}
.top_sns_youtube img										{width:100%; height:auto;}
.top_mov_youtube iframe									{width:100%; height:150px;}
.top_snslink_box												{display:flex; justify-content:space-between; flex-wrap: wrap;}
.top_snslink														{width:48%;}

/*service*/
.top_service														{position:relative; margin-bottom:50px;}
.top_service_mainimg img								{width:100%; height:900px; object-fit: cover;}
.top_service_mainbox										{position:absolute; width:50%; right:70px; bottom:70px;}
.top_service h3													{display:block; font-size:60px; line-height:60px; font-weight:700; color:#266ebd; text-align:right; margin:0px; padding:0px;}
.top_service_detail											{font-size:18px; line-height:30px; font-weight:500; text-align:right; padding:20px 0px 20px 0px;}
.top_service_mov												{font-size:20px; line-height:26px; font-weight:400; text-align:right; padding:20px 0px 20px 0px;}
.top_service_mov video									{width:100%;height:auto;}
.top_service_mov img										{width:100%; height:auto;}

/*mission*/
.top_mission_bg													{background-image:url(../images/mission.webp); background-size:cover; background-repeat:no-repeat;}
.top_mission_box												{width:900px; margin:0px auto; margin-bottom:80px; background-color:rgba(255,255,255,0.8);}
.top_mission_box_in											{padding:70px 50px 70px 50px;}
.top_mission_box_in h4									{font-size:26px; font-weight:600; text-align:center; margin:0px; padding:10px 0px 10px 0px;}
.top_mission_box_in ul									{margin:0px; padding:0px 0px 0px 20px;}
.top_mission_box_in ul li								{list-style:none; font-size:16px; line-height:36px;}

.top_mission2														{display:flex; justify-content:space-between; flex-wrap: wrap;}
.top_mission2_l													{width:32%; display: flex; flex-direction: column;justify-content: center;}
.top_mission2_r													{width:64%;}
.top_mission2_tx1												{font-size:80px;font-family:"Roboto"; font-weight:500; color:#333333;}
.top_mission2_tx2												{font-size:30px; font-weight:700; color:#333333;}
.top_mission2_r ul											{}
.top_mission2_r ul li										{font-size:16px; line-height:40px;}






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

#top_topimage_base											{position:relative; display:block;}
#top_h1																	{position:absolute; width:200px; margin:0px auto; left:0; right:0;}
#top_h1 a img														{width:100%; height:auto;}
#top_topimage_l													{width:100%;}
#top_topimage_l img											{width:100%; height:300px; object-fit: cover;}
#top_topimage_r													{width:100%; background-color:#266ebd; display: flex; flex-direction: column;justify-content: center;}
#top_topimage_r_in											{padding:20px;}
#top_topimage_r_in h2										{font-size:30px; line-height:30px; color:#ffffff; font-weight:700; margin:0px; padding:0px 0px 30px 0px;}
#top_topimage_r_in h2 span							{font-size:16px;}

#top_kushitsu_base											{min-width:300px; height:350px; overflow:auto;}
.top_kushitsu_gyo												{margin-bottom:10px;}
.top_kushitsu_gyo a											{min-width:auto;}
.top_kushitsu_d1												{width:100%;}
.top_kushitsu_d2												{width:100%; padding:10px 5px 10px 5px; }
.top_kushitsu_d3												{width:100px; padding:5px 5px 5px 5px; }
.top_kushitsu_d3 div										{width:40px; height:40px;}
.top_kushitsu_d4												{width:60%;}
.top_kushitsu_d4 div										{width:90%; margin:0px auto; padding:5px; }


/*kushitsu_entry*/
#top_kushitsu2_base											{min-width:auto; height:auto; overflow:auto;}
.top_kushitsu2_gyo											{margin-bottom:10px;}
.top_kushitsu2_gyo a										{min-width:auto; max-width:auto; text-decoration:none; display:flex; justify-content:space-between; flex-wrap: wrap; background-color:#ffffff;}
.top_kushitsu2_l												{width:25%;}
.top_kushitsu2_l img										{width:100%; height:80px; object-fit: cover;}
.top_kushitsu2_r												{width:72%;padding:10px; display: flex; flex-direction: column;justify-content: center;}
.top_kushitsu2_r h3											{display:block; margin:0px; padding:0px; font-size:16px; line-height:23px; font-weight:600;}
.top_kushitsu2_tx												{font-size:14px; line-height:23px;}



/*top_sns*/
.top_sns_base														{padding-top:10px; padding-bottom:30px;}
.top_sns_container1											{width:100%; margin:0px auto; background-color:#ffffff; padding:5px;  border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px;}
.top_sns_container2											{border:2px solid #266ebd;  padding:15px 15px 15px 15px;  border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
.top_sns_base h3												{position:relative; display:block; margin:0px 0px 20px 0px; padding:0px 0px 10px 0px; color:#266ebd; border-bottom:1px solid #266ebd; font-size:28px; font-family:"Roboto"; font-weight:600;}
.top_sns_base h3 span										{position:absolute; right:0; font-size:14px; padding-top:10px;}

.top_sns_pickup													{display:block; margin-bottom:20px;}
.top_sns_pickup_box											{width:100%; margin-bottom:20px;}
.top_sns_pickup_box a										{display:block; color:#111111;}
.top_sns_pickup_box a:hover							{text-decoration:none;}
.top_sns_pickup_img											{margin-bottom:10px;}
.top_sns_pickup_img img									{width:100%; height:160px; object-fit: cover; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
.top_sns_pickup_tx											{border-left:2px solid #266ebd; padding:10px 10px 10px 10px; font-size:14px; line-height:22px;}

.top_sns_container3											{display:block;}
.top_sns_l															{width:100%; margin-bottom:20px;}
.top_sns_r															{width:100%; margin-bottom:20px;}
.top_news_gyo														{}
.top_news_gyo a													{display:block; color:#266ebd; padding:7px 0px 7px 0px; display:block;}
.top_news_gyo a:hover										{text-decoration:none; color:#266ebd; }
.top_news_l															{width:100%; font-family:"Roboto";line-height:14px; font-weight:600; font-size:14px;}
.top_news_r															{width:100%; font-size:16px; line-height:28px; font-weight:500;}
.top_sns_youtube												{}
.top_sns_youtube img										{width:100%; height:auto;}
.top_mov_youtube iframe									{width:100%; height:150px;}
.top_snslink_box												{display:block;}
.top_snslink														{width:80%; margin:0px auto;}

/*service*/
.top_service														{position:relative;}
.top_service_mainimg img								{width:100%; height:230px; object-fit: cover; margin-bottom:20px;}
.top_service_mainbox										{position:static; width:92%; margin:0px auto; right:0px; bottom:0px;}
.top_service h3													{display:block; font-size:30px; line-height:30px; font-weight:700; color:#266ebd; text-align:left; margin:0px; padding:0px;}
.top_service_detail											{font-size:16px; line-height:26px; font-weight:500; text-align:left; padding:20px 0px 20px 0px;}
.top_service_mov												{font-size:20px; line-height:26px; font-weight:400; text-align:left; padding:20px 0px 20px 0px;}
.top_service_mov video									{width:100%;height:auto;}

/*mission*/
.top_mission_bg													{background-image:url(../images/mission.webp); background-size:cover; background-repeat:no-repeat;}
.top_mission_box												{width:90%; margin:0px auto; margin-bottom:20px; background-color:rgba(255,255,255,0.8);}
.top_mission_box_in											{padding:15px 15px 25px 15px;}
.top_mission_box_in h4									{font-size:20px; font-weight:600; text-align:center; margin:0px; padding:10px 0px 10px 0px;}
.top_mission_box_in ul									{margin:0px; padding:0px 0px 0px 10px;}
.top_mission_box_in ul li								{list-style:none; font-size:16px; line-height:26px; margin-bottom:10px;}

.top_mission2														{display:block;}
.top_mission2_l													{width:100%; display: block;}
.top_mission2_r													{width:100%;}
.top_mission2_tx1												{font-size:30px;font-family:"Roboto"; font-weight:500; color:#333333; text-align:center;}
.top_mission2_tx2												{font-size:20px; font-weight:700; color:#333333; text-align:center;}
.top_mission2_r ul											{}
.top_mission2_r ul li										{font-size:16px; line-height:26px; margin-bottom:10px;}










}
