@charset "Shift_JIS";

@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;500&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;500&display=swap);

/*----------------■初期設定----------------*/
*  {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-style: normal;
}
ul,ol  {
	list-style: none;
}
table  {
	border-collapse: collapse;
}
th,td  {
	text-align: left;
	vertical-align: top;
}
img {
	border: none;
	vertical-align: top;
}

 /* リンク色の初期値 */
a:link { text-decoration:none;color:#00f; }
a:visited { text-decoration:none;color:#00f; }
a:hover { text-decoration:non;color:#aaa; }
a:active { text-decoration:none;color:#ccf; }

a[name]:hover { text-decoration:none;color:#000; }

/*----------------■よく使うもの----------------*/
 
.fltl  {
	float: left;
}
.fltr  {
	float: right;
}
.clear  {
	clear: both;
}
.clearfix:after {
	content:".";
	display:  block;
	clear:  both;
	height:  0;
	visibility:  hidden;
	overflow: hidden;/* 隙間対応 */
	font-size: 0.1em;/* 隙間対応 */
	line-height: 0;/* 隙間対応 */
}
.clearfix  {
	zoom:  1;
}

/*----------------■全体構造----------------*/

body {
font-family: "Noto Sans JP";
font-weight: 500;
font-size: 16px;
letter-spacing: 0.1em;
line-height: 1.5;
color: #333;
background: #fff;
}
img{
	max-width: 100%;
	height: auto;
}

ul.list{
	list-style: disc;
	margin-top:10px;
}
ul.list li{
	margin-left: 20px;
	padding-bottom: 10px;
}
ol.list {
	list-style: decimal;
	margin-left: 20px;
	margin-top: 10px;
}
ol.list li{
	padding-bottom: 10px;
}
.margin10 {
	margin: 10px 0;
}
.margin_bottom10 {
	margin-bottom: 10px;
}
.margin_top20 {
	margin-top: 20px;
}

a:hover img { /* 画像オンマウス処理 */
	-moz-opacity:0.7;
	opacity:0.7;
	filter: alpha(opacity=70);
}

.red{font-weigt:bold;color:#f00;}
.yellow{background:rgba(255,255,0,0.8);}
.small{font-size:75%;}
.big{font-size:150%;}

/*----------------■ヘッダー・フッター---------------*/
#head{background:#D8EBF0;position:relative;}
#head_logo{position:absolute;left:0;top:0;z-index:10;}

#menu_sns_ul li{float:left;}

#foot{background:#D8EBF0;padding-top:40px;padding-bottom:40px;margin-top:60px;color:#000;}
#foot_mi,#foot_copy{font-size:10px;}
#foot_mi span{font-size:20px;}
#foot_mi{margin-bottom:25px;}
#foot_copy{margin-top:25px;}

#foot_btn{position:fixed;right:0;bottom:0;background:rgba(0,0,0,0.2);}
#foot_btn img{width:50px;}

/*----------------■メインコンテンツ---------------*/
.xxxxx{
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

.wrap1000{text-align:left;}

.color_blue{color:#3af;}
.color_red{color:#f00;}
.font_bold{font-weight:bold;color:#000;}
.top_dl dt{border-top:1px solid #ccc;padding:20px 0 15px 1em;margin-top:5px;text-indent:-1em;font-size:17px;}
.top_dl dt.top_dt_top{border:none;margin-top:0;}
.top_dl dd{padding:0 0 15px 2em;text-indent:-1em;font-size:15px;}

.murai_name{text-align:right;}

.mi1{margin-top:60px;margin-bottom:30px;background:#0ae;color:#fff;padding:15px;font-size:20px;}
.mi2{margin-top:45px;margin-bottom:15px;border-left:5px solid #0ae;padding:10px;font-size:20px;}
.mi3{margin-top:25px;margin-bottom:15px;border-bottom:2px solid #0ae;font-size:18px;padding-bottom:10px;}
.mi4{margin-top:25px;margin-bottom:15px;border-left:5px solid #0ae;padding:5px 10px;}
.mi5{margin-top:45px;margin-bottom:15px;border:5px solid #0ae;padding:10px;}
.mi6{margin-top:30px;}
.mi7{margin-top:60px;border-top:5px solid #000;padding:20px 0;font-size:18px;}
.mi8{border-bottom:1px solid #ccc;margin:20px 0 10px;padding-bottom:10px;max-width:580px;font-size:18px;}
.text{margin:15px 0;text-indent:1em;}



/*----------------■トップページ---------------*/
#head2_top{position:relative;}
#head2_top_btn{position:absolute;}
.top_copy01{margin:60px 0;}
.top_copy02{margin:60px 0 0;}
.top_movie_box{background:#333;padding:0 10px 10px 10px;border-radius:12px;color:#fff;text-align:center;font-size:20px;}
.top_movie_box_mi{padding:20px 0;}
#top_ai_link{text-align:center;padding:10px;border:1px solid #ccc;}
.top_news_mi{margin-top:60px;background:#D8EBF0 url(../image/top/title_bg_img.svg) no-repeat right -160px center;background-size:290px auto;padding:15px;font-size:20px;}
.top_news li{padding:15px 0 15px 1em;border-bottom:1px solid #ccc;text-indent:-1em;}
.top_youtube_bn{margin-top:60px;text-align:center;}
.top_list1_each,.top_list2 li{margin-top:60px;}
.top_list_border_top{border-top:1px solid #ccc;padding-top:20px;}
.top_mi01{margin:60px 0 0 0;padding:60px 0 10px 0;border-top:1px solid #ccc;text-align:center;font-size:30px;background:url(../image/top/title_bg_img.svg) no-repeat center bottom;background-size:290px auto;}
.top_mi02{margin:0 0 20px;border-left:5px solid #3af;padding:10px 15px;font-size:20px;font-weight:bold;}
.top_mi03{margin:40px 0 0 0;text-align:center;font-size:30px;}
.top_ph_right img,.top_ph_bottom img{border-radius:20px;margin-top:20px;}
.top_text_left{float:left;width:55%;}
.top_ph_right{float:right;width:40%;}
.top_ph_right img{width:100%;}
.top_ph_right p{margin-top:10px;font-size:90%;}
.top_link_btn{border:1px solid #707070;margin:60px auto 0;}
.top_link_btn a{display:block;padding:15px;}

/*----------------■政策集---------------*/
.policy_movie_box{background:#333;padding:0 10px 10px 10px;border-radius:12px;color:#fff;text-align:center;margin-top:60px;}
.policy_movie_box_mi{padding:20px 0;}
.policy_mi01{font-size:30px;text-align:center;padding:60px 0 8px 0;margin-bottom:60px;background:url(../image/title_line_r.svg) no-repeat center bottom;background-size:290px auto;}
.policy_summery_mi{font-size:20px;margin-bottom:20px;text-indent:-1em;padding-left:1em;}
.policy_summery li{border-top:1px solid #ccc;padding:30px 0;}
.policy_mi02{border-top:1px solid #ccc;font-size:32px;text-align:center;padding:60px 0 0 0;margin:60px 0 30px 0;}
.policy_list li{list-style:disc;margin-left:25px;margin-top:5px;font-size:18px;}
.policy_list ol li{list-style:decimal;margin-top:0;font-size:15px;}
.policy_message{text-align:center;margin-top:30px;}
.policy_sub_ti01,.policy_sub_ti02,.policy_sub_ti03{text-align:center;}
.policy_data{margin-bottom:30px;}
.policy_data li{background:#D8EBF0;padding:10px 5%;margin-top:10px;}

/*----------------■プロフィール---------------*/
.profile_dt{margin-top:60px;border-top:3px solid #000;padding-top:30px;font-size:20px;}
.profile_dd{padding-top:30px;}
.profile_name{font-size:20px;}
.profile_career_dt01{float:left;clear:both;}
.profile_career_dt02{float:left;}
.profile_book{font-size:14px;text-align:center;}
.profile_book img{margin-bottom:10px;}

/*----------------■5期20年を振り返って---------------*/
.achievement_ti{margin:60px 0 40px 0;text-align:center;}
.achievement_dl{border-bottom:1px solid #ccc;}
.achievement_dt{cursor:pointer;border-top:1px solid #ccc;padding:15px 25px 15px 1.7em;text-indent:-1.7em;}
.achievement_dt .color_blue{padding-right:0.5em;}
.achievement_dt.panel-up {background:url(../image/btn_open.svg) no-repeat right center;background-size:20px auto;}
.achievement_dt.panel-down {background:url(../image/btn_close.svg) no-repeat right center;background-size:20px auto;}
.achievement_dd{display:none;padding:0 0 30px 0;}
.achievement_ph{margin-bottom:25px;}
.achievement_ph p,.achievement_right p{font-size:13px}
.achievement_ph img,.achievement_right img{margin-bottom:10px;}
.achievement_last{text-align:center;margin-top:50px;}

/*----------------■AIむらいYouTubeライブの参加方法---------------*/
.ai_img{border:1px solid #ccc;margin-top:20px;}

/*----------------■中大画面---------------*/
@media print, screen and (min-width: 768px) {

.dis_sp{display:none;}

.policy_summery,.top_list2{
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}


/*----------------■中大画面メインコンテンツ---------------*/
.murai_name img{width:200px;}

/*----------------■中大画面ヘッダー・フッター----------------*/
#head_logo img{width:140px;}
#menu_btn{display:none;}
#menu{float:right;padding:0 0 20px 220px;}
#menu_ul,#menu_sns_ul{float:left;}
#menu_sns_ul{padding-right:20px;margin-top:20px;}
#menu_ul li{float:left;margin-right:20px;margin-top:20px;}
#menu_ul a{color:#000;border-bottom:1px solid #000;padding-bottom:8px;display:block;}
#menu_ul a:hover{color:#aaa;border-bottom:1px solid #aaa;}
#page_top #menu05 a{color:#f00;border-bottom:1px solid #f00;font-weight:bold;}
#page_top #menu05 a:hover{color:#faa;border-bottom:1px solid #faa;}
#menu_sns_ul img{width:36px;}
#menu_sns02{margin:0 10px;}

#head2_each{background:#D8EBF0 url(../image/head/img.png) no-repeat right bottom;height:271px;background-size:200px auto;}
.page_ti{text-align:center;font-size:40px;padding-top:100px;}
.page_ti.page_ti_line3{padding-top:50px;}

#foot_mi{float:left;}
#foot_right{float:right;}

/*----------------■中大画面トップページ---------------*/
#head2_top{background:#D8EBF0 url(../image/head/img.png) no-repeat right bottom;}
#head2_top_btn{bottom:0;}

.top_list2 li{width:48%;}
.top_list_left{margin-right:4%;}

.top_copy01{text-align:center;font-size:20px;}
.top_copy02{font-size:20px;}
.top_movie_box{margin:0 auto;width:660px;}
.top_youtube_bn img{width:500px;}
.top_link_btn{width:500px;text-align:center;}

.top_ph_bottom{position:relative;padding-bottom:40%;}
.top_ph_bottom35{padding-bottom:35%;}
.top_ph_bottom img{position:absolute;left:0;bottom:0;}

/*----------------■中大画面政策集---------------*/
.policy_movie_box{margin-left:auto;margin-right:auto;width:660px;}
.policy_movie_box_mi{font-size:18px;}
.policy_summery li{float:left;width:46%;}
.policy_summery02,.policy_summery04{margin-left:8%;}
.policy_summery_mi{text-align:center;}
.policy_message{font-size:30px;}
.policy_sub_ti01{font-size:45px;margin-bottom:30px;}
.policy_sub_ti02{font-size:30px;}
.policy_sub_ti03{font-size:20px;}

/*----------------■中大画面プロフィール---------------*/
.profile_dt{float:left;width:30%;clear:both;}
.profile_dd{float:left;width:70%;border-top:3px solid #ccc;margin-top:60px;}
.profile_data_dt{float:left;width:100px;clear:both;padding-top:10px;}
.profile_data_dd{float:left;padding-top:10px;}
.profile_name{padding-bottom:10px;}
.profile_career_dt01{padding-top:10px;width:90px;}
.profile_career_dt02{margin-right:30px;padding-top:10px;width:40px;text-align:right;}
.profile_career_dd{float:left;padding-top:10px;}
.profile_book li{float:left;width:30%;}
.profile_book02{margin:0 5%;}

/*----------------■中大画面5期20年を振り返って---------------*/
.achievement_ti{font-size:30px;}
.achievement_graph_text{float:left;width:50%;}
.achievement_graph_img{float:right;width:45%;}
.achievement_ph li{float:left;margin:25px 0 0 2.5%;width: 30%;}
.achievement_left{float:left;width:65%;}
.achievement_right{float:right;width:30%;margin-top:20px;}

/*----------------■中大画面AIむらいYouTubeライブの参加方法---------------*/
.ai_img{width:500px;}

}


/*----------------■大画面---------------*/
@media screen and (min-width: 1000px) {

.wrap1000{width:1000px;margin:0 auto;}

#page_top #head_logo img{width:210px;}
#head2_top{height:580px;}
#head2_top_btn{width:520px;right:460px;}
.profile_book img{height:250px;}

}



/*----------------■中小画面---------------*/
@media screen and (max-width: 999px) {

.wrap_sp{padding:0 5%;}



}




/*----------------■中画面---------------*/
@media screen and (min-width: 768px) and (max-width: 999px) {

#page_top #head_logo img{width:170px;}
#head2_top{height:350px;background-size:270px auto;}
#head2_top_btn{left:12.5%;width:340px;}
.profile_career_dd{max-width:72%;}

}

/*----------------■中画面（小）---------------*/
@media screen and (min-width: 768px) and (max-width: 909px) {

.profile_career_dd{max-width:65%;}

}

/*----------------■小画面---------------*/
@media screen and (max-width: 767px) {

.dis_pc{display:none;}

.murai_name img{width:120px;}

/*----------------■小画面ヘッダー・フッター---------------*/
#head_logo img{width:90px;}
#menu_btn{position:absolute;right:0;top:0;z-index:9999;}
#menu_btn img{width:66px;}
#menu_btn.panel-down .menu_btn_open{display:none;}
#menu_btn.panel-up .menu_btn_close{display:none;}
#menu{display:none;background:#3af url(../image/head/title.svg) no-repeat left top;background-size:90px;text-align:center;padding:80px 0;position:absolute;left:0;top:0;width:100%;z-index:9998;}
#menu_ul li{padding-bottom:15px;}
#menu_ul a{color:#fff;}
#menu_sns_ul{width:210px;margin:50px auto 0;}
#menu_sns_ul img{width:50px;}
#menu_sns02{margin:0 30px;}

#head2_each{background:#D8EBF0 url(../image/head/img.png) no-repeat right bottom;background-size:30% auto;padding-top:35%;}
.page_ti{font-size:30px;padding-bottom:15%;}
.page_ti.page_ti_line3{padding-bottom:10%;}

/*----------------■小画面メインコンテンツ---------------*/


/*----------------■小画面トップページ---------------*/
#page_top #head_logo{width:43%;}
#page_top #head_logo img{width:100%;}
#head2_top{background:#D8EBF0 url(../image/head/img.png) no-repeat right -30% top 1%;padding-top:50%;padding-bottom:146%;;background-size:70% auto;}
#head2_top_btn{width:100%;bottom:0;}
#head2_top_btn img{width:100%;}
.top_list1 .top_text_left,.top_list1 .top_ph_right{float:none;width:100%;}

/*----------------■小画面政策集---------------*/
.policy_movie_box_mi{text-align:left;}
.policy_sub_ti01{font-size:26px;}
.policy_sub_ti02{font-size:18px;margin:20px 0 10px 0;}

/*----------------■小画面プロフィール---------------*/
.profile_data_dt{padding-top:20px;}
.profile_career_dt01,.profile_career_dt02{padding-top:20px;}
.profile_career_dd{clear:both;}
.profile_dd_sp_padding0{padding-top:0;}
.profile_book img{height:250px;}
.profile_book02{margin:30px 0;}

/*----------------■小画面5期20年を振り返って---------------*/
.achievement_ti{font-size:25px;}
.achievement_graph_img{margin-top:20px;}
.achievement_ph li,.achievement_right{margin:25px 10% 0;}

}