<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">
@media screen and (max-width: 959px){
.access_box{
	font-size			:3vw;
	line-height			:4.5vw;
	margin				:1vw auto 3vw auto;
	width				:90vw;
}

.access_h1{
	font-size			:3.5vw;
	height				:6vw;
	line-height			:6vw;
	margin				:1vw auto 3.5vw auto;
	padding-left		:1vw;
	width				:90vw;
}

.access_map_in{
	height				:80vw;
	width				:94vw;
}

.access_map{
	flex-basis			:94vw;
	height				:80vw;
	margin				:0 auto 2vw auto;
	width				:94vw;
}

.access_sig{
	flex-basis			:96vw;
	font-size			:0;
	margin				:1vw auto 2vw auto;
	text-align			:center;
	width				:96vw;
}

.access_table{
	flex-wrap			:wrap;
	height				:auto;
	margin				:2vw auto;
	width				:96vw;
}

.access_tag{
	font-size			:3vw;
	height				:5vw;
	line-height			:5vw;
	margin				:2vw auto 1vw auto;
	padding-left		:1vw;
	width				:90vw;
}

.all_cast:last-child{
}

.all_cast_count{
	border-radius		:0.5vw;
	font-size			:2.5vw;
	height				:3vw;
	line-height			:3vw;
	padding-right		:0.5vw;
	right				:1vw;
	top					:1vw;
	width				:8vw;
}

.all_cast_icon{
}

.all_cast_img_in{
}

.all_cast_img{
	height				:10vw;
	left				:0vw;
	top					:0vw;
	width				:10vw;
}

.all_cast_last{
	font-size			:2vw;
	height				:2.5vw;
	left				:11vw;
	line-height			:2.5vw;
	top					:1vw;
	width				:25vw;
}

.all_cast_name{
	bottom				:1vw;
	font-size			:3vw;
	height				:3vw;
	left				:11vw;
	line-height			:3vw;
	width				:35vw;
}

.all_cast{
	height				:10vw;
	line-height			:10vw;
	width				:46vw;
}

.all_tag:last-child{
}

.all_tag_count{
	border-radius		:1vw;
	flex-basis			:6vw;
	font-size			:2.5vw;
	height				:4vw;
	line-height			:4vw;
	margin				:1vw;
	padding-right		:1vw;
}

.all_tag_icon{
	flex-basis			:6vw;
	font-size			:4vw;
	height				:6vw;
	line-height			:6vw;
}

.all_tag_name{
	flex-basis			:35vw;
	font-size			:3vw;
	height				:6vw;
	line-height			:6vw;
}

.all_tag{
	height				:6vw;
	width				:44vw;
}

.back_img{
}

.blog_calendar_d{
	height				:6.5vw;
	line-height			:6.5vw;
}

.blog_calendar_m{
	font-size			:3vw;
	height				:5vw;
	line-height			:5vw;
}

.blog_calendar_n{
	font-size			:3vw;
	height				:5vw;
	line-height			:5vw;
}

.blog_calendar_out{
	flex-basis			:50vw;
	margin				:0;
}

.blog_calendar_w{
	font-size			:2.5vw;
	height				:4vw;
	line-height			:4vw;
}

.blog_calendar{
	width				:47vw;
}

.blog_cast_img{
	height				:20vw;
	margin				:1vw 1vw 0 1vw;
	width				:15vw;
}

.blog_cast_left{
	flex-basis			:17vw;
	margin				:0vw;
	padding				:0;
	width				:17vw;
}

.blog_cast_link{
	font-size			:2.5vw;
	font-weight			:600;
	height				:4vw;
	line-height			:4vw;
	margin				:0.2vw auto;
	width				:15vw;
}

.blog_cast_name{
}

.blog_cast_right{
	border-spacing		: 0 0.2vw;
	flex-basis			:29vw;
	margin				:0.8vw 0vw;
	width				:29vw;
}

.blog_h1{
	display				:inline-block;
	font-size			:3vw;
	height				:5vw;
	line-height			:5vw;
	padding-left		:1vw;
	width				:44vw;
}

.blog_img{
}

.blog_list_comm{
}

.blog_list_date{
	bottom				:1vw;
	font-size			:2vw;
	left				:23vw;
}

.blog_list_img{
	height				:20vw;
	left				:1vw;
	top					:1vw;
	width				:20vw;
}

.blog_list_log{
	font-size			:2vw;
	height				:8.5vw;
	left				:23vw;
	line-height			:3vw;
	top					:8.5vw;
	width				:68vw;
}

.blog_list_more{
	bottom				:1vw;
	font-size			:2vw;
	height				:3vw;
	line-height			:3vw;
	right				:1vw;
}

.blog_list_title_in{
}

.blog_list_title{
	font-size			:2.2vw;
	height				:7vw;
	left				:22.5vw;
	line-height			:3vw;
	top					:0.5vw;
	width				:69vw;
}

.blog_list{
	height				:22vw;
	margin				:0.5vw auto;
	width				:96vw;
}

.blog_log{
	display				:block;
	font-size			:2.2vw;
	line-height			:3.5vw;
	margin				:0 auto;
	min-height			:20vw;
	text-align			:left;
	width				:88vw;
}


.blog_top_img{
}

.blog_ttl_border{
	margin				:1vw auto 4vw auto;
	width				:92vw;
}

.blog_ttl_btm{
	height				:4vw;
	margin-left			:2vw;
	width				:88vw;
}

.blog_ttl_date{
	font-size			:2.5vw;
	height				:4vw;
	line-height			:4vw;
	width				:45vw;
}

.blog_ttl_tag{
	border-radius		:0.5vw;
	bottom				:1vw;
	font-size			:3vw;
	height				:4vw;
	text-align			:left;
	width				:18vw;
}

.blog_ttl{
	font-size			:3vw;
	line-height			:5vw;
	margin				:1vw auto;
	max-height			:10vw;
	width				:88vw;
}

.body{
}

.box_0{
	margin				:15vw 0;
	width				:100vw;
}

.box_1_in{
	flex-wrap			:wrap;
	margin				:0vw auto;
	padding				:0;
	width				:100vw;
}

.box_1{
}

.box_2_in{
	padding				:1vw;
	width				:99vw;
}

.box_2{
}

.box_3{
}

.box_4{
}

.box_a{
}

.box_back:after{
}

.box_back:before{
}

.box_back{
}

.box_in_1{
}

.box_in_2{
}

.box_in_3{
}

.box_in_4{
}

.box_title{
	margin-bottom		:5vw;
	width				:100vw;
}

.c_bl{
	bottom				:-1vw;
	left				:0;
}

.c_br{
	bottom				:-1vw;
	right				:0;
}

.c_tl{
	left				:0;
	top					:-1vw;
}

.c_tr{
	right				:0;
	top					:-1vw;
}

.cal,.cal1{
	font-size			:2.5vw;
	height				:5vw;
	line-height			:5vw;
	width				:5vw;
}

.cal1{
	border-radius		:2.5vw;
}

.carendar_pn{
}

.person_blog,.cast_blog{
	border				:1px solid;
	height				:16vw;
	margin				:1vw;
	width				:44vw;
	flex-basis			:44vw;
}

.cast_tag_box_sel{
}

.cast_tag_box{
	border				:1px solid;
	border-radius		:0;
	flex				:1;
	font-weight			:400;
	height				:10vw;
	text-align			:left;
}

.cast_tag{
	height				:auto;
	margin				:0 auto 2vw auto;
	width				:94.5vw;
}

.check_box{
	margin-bottom		:3vw;
	padding				:0.5vw;
	width				:43vw;
}

.check_set1,.check_set{
	border-radius		:0.5vw;
	flex-basis			:13.3vw;
	font-size			:2vw;
	height				:4vw;
	line-height			:4vw;
	margin				:0.5vw;
}

.check_set1{
}

.check_title{
}

.contact_area{
	font-size			:3vw;
	height				:15vw;
	margin-bottom		:2vw;
	margin-left			:11vw;
	padding				:1vw;
	width				:59vw;
}

.contact_box{
	margin				:3vw auto 1vw auto;
	width				:81vw;
}

.contact_comm{
	font-size			:3vw;
	height				:5vw;
	left				:8vw;
	line-height			:5vw;
	top					:0.8vw;
}

.contact_err{
	height				:4vw;
	line-height			:5vw;
	margin-right		:0;
	padding-right		:0;
	vertical-align		:top;
	width				:20vw;
}

.contact_form{
}

.contact_icon{
	font-size			:8vw;
	height				:10vw;
	left				:0vw;
	line-height			:10vw;
	width				:8vw;
}

.contact_no{
	bottom				:0.8vw;
	font-size			:3vw;
	height				:5vw;
	left				:8vw;
	line-height			:5vw;
}

.contact_p,.contact_p_num,.contact_p_area{
}

.contact_p_area{
}

.contact_p_ck{
}

.contact_p_num{
}

.contact_p_tag{
}

.contact_p{
}

.contact_tag{
	display				:inline-block;
	font-size			:2.5vw;
	height				:4vw;
	line-height			:4vw;
	padding-left		:13vw;
	vertical-align		:bottom;
	width				:38vw;
}

.contact{
	font-size			:3vw;
	height				:6vw;
	margin-bottom		:2vw;
	margin-left			:11vw;
	padding				:0.5vw;
	width				:60vw;

}

.dot_on{
	box-shadow			:0px 0px 1vw 1vw rgba(250,250,220,0.7) ;
}

.err_on{
	font-size			:2.5vw;
	text-align			:center;
}

.event_click_al_in{
	border-right		:0.5vw solid;
	border-top			:0.5vw solid;
	height				:1vw;
	position			:absolute;
	right				:1vw;
	top					:0.8vw;
	width				:1vw;
}

.event_click_al{
	border-radius		:1.5vw;
	height				:3vw;
	right				:1vw;
	top					:0.5vw;
	width				:3vw;
}

.event_click{
	border				:0.5vw solid;
	border-radius		:3vw;
	bottom				:1vw;
	font-size			:3vw;
	height				:4vw;
	line-height			:4.5vw;
	padding-left		:2vw;
	right				:2vw;
	width				:15vw;
}

.event_img{
	height				:40vw;
	margin				:0 auto 5vw auto;;
	width				:100vw;
}

.foot_a_in{
	font-size			:2vw;
	padding				:0.5vw 2vw;
}

.foot_a{
	margin				:0.5vw auto;
}

.foot_b{
	width				:40vw;
}

.foot_c_in{
	font-size			:2vw;
	height				:2vw;
	line-height			:2vw;
	margin				:0 auto;
	width				:40vw;
}

.foot_in{
	padding-bottom		:5vw;
	width				:100vw;
}

.foot_logo{
	margin				:1vw auto;
	width				:39vw;
	height:13vw;
}

.foot{
	border-top			:0.5vw solid;
	margin				:0 auto;
	min-width			:100vw;
	width				:100vw;
}

.footmark_box{
	height				:3vw;
	line-height			:3vw;
	margin				:0 1vw;
	min-width			:10vw;
}

.footmark_icon{
	font-size			:2vw;
	height				:3vw;
	line-height			:3vw;
	width				:2.5vw;
}

.footmark_text{
	font-size			:2vw;
	height				:3vw;
	line-height			:3vw;
	max-width			:40vw;
	text-align			:left;
}

.footmark{
	height				:5vw;
	margin				:0 0 1vw 2vw;
	width				:95vw;
}

.h2{
}

.head_b_1,.head_b_2{
}

.head_b_1{
	font-size			:2.2vw;
	height				:3vw;
	line-height			:3vw;
	width				:12vw;
}

.head_b_2{
	font-size			:2.2vw;
	height				:3vw;
	line-height			:3vw;
}

.head_b_table{
	flex-basis			:30vw;
	font-size			:2.5vw;
	width				:30vw;
}

.head_b_ttl{
	font-size			:2vw;
	height				:3vw;
	line-height			:3vw;
	width				:4vw;
}

.head_b{
	height				:8vw;
	width				:99vw;
}

.head_h1{
	font-size			:2vw;
	margin				:0.5vw;
	height				:6vw;
}

.head_img{
	height				:7vw;
	width				:21vw;
}

.head_in{
	display				:none;
}

.head_logo{
	flex-basis			:21vw;
	height				:7vw;
	width				:21vw;
	margin				:0.5vw;
}

.head_menu{
}

.head_tel{
}

.head{
	height				:8.5vw;
	min-width			:100vw;
	width				:100vw;
}

.icon{
}

.img_news_top{
}

.info_box{
	display				:flex;
	flex-wrap			:wrap;
	margin				:0 auto 2vw auto;
	padding				:0;
	width				:94vw;
}

.info_img_out,.info_img_out2{
	flex-basis			:96vw;
	height				:24vw;
	margin				:1vw auto;
	width				:96vw;
}

.info_img_out:before{
}

.info_img_out:hover:before{
}

.info_img{
	flex-basis			:96vw;
	height				:24vw;
	width				:96vw;
}

.main_a_comm{
	height				:9vw;
	padding				:0;
}

.main_a_date{
	font-size			:2vw;
	height				:3vw;
	line-height			:4vw;
	padding-left		:1vw;
	width				:20vw;
}

.main_a_img:hover{
	height				:29vw;
	left				:0;
	top					:0;
	transform			:rotatez(0);
	width				:29vw;
}

.main_a_img_out{
	height				:29vw;
	overflow			:hidden;
	position			:relative;
	width				:29vw;
}

.main_a_img{
	height				:29vw;
	left				:0;
	position			:absolute;
	top					:0;
	width				:29vw;
}

.main_a_more:hover{
}

.main_a_more{
	border				:0.5vw solid;
	border-radius		:4vw;
	flex-basis			:36vw;
	font-size			:3vw;
	height				:7vw;
	line-height			:7vw;
	margin				:2vw auto;
	transition			:.5s;
	width				:36vw;
}

.main_a_title{
	font-size			:2vw;
	height				:5vw;
	line-height			:2.6vw;
	margin				:0.5vw;
	width				:28vw;
}

.main_a{
	flex-basis			:29vw;
	height				:39vw;
	margin				:1.5vw;
	width				:29vw;
}

.main_al_0{
	bottom				:0;
	height				:5vw;
	overflow			:hidden;
	position			:absolute;
	right				:0;
	width				:5vw;
}

.main_al_1{
	bottom				:-3.5vw;;
	height				:7vw;
	right				:-3.5vw;
	width				:7vw;
}

.main_al_2{
	border-bottom		:0.5vw solid;
	border-right		:0.5vw solid;
	bottom				:0.5vw;
	height				:1.5vw;
	position			:absolute;
	right				:0.5vw;
	width				:1.5vw;
}

.main_al_3{
	border-right		:0.5vw solid;
	bottom				:0.7vw;
	height				:2vw;
	position			:absolute;
	right				:0.5vw;
	transform			:rotate(-45deg);
	transform-origin	:right bottom;
	width				:2vw;
}

.main_article{
	margin				:0 auto 4vw auto;
	padding				:0;
	width				:94vw;
}

.main_b_1:before,.main_d_1:before{
}

.main_b_1:hover:before,.main_d_1:hover:before{
}

.main_b_1_0{
	height				:74vw;
	width				:43vw;
}

.main_b_1_1{
	background-repeat	:no-repeat;
	background-size		:contain;
	border-radius		:13.5vw 13.5vw 13.5vw 13.5vw / 7vw 7vw 13.5vw 13.5vw;
	height				:36vw;
	left				:0;
	margin				:auto;
	position			:absolute;
	right				:0;
	top					:1vw;
	width				:27vw;
}

.main_b_1_2_h{
}

.main_b_1_2_name,.main_b_1_2_name2{
	bottom				:-3vw;
	font-size			:3vw;
	height				:5vw;
	line-height			:5vw;
	width				:25vw;
}

.main_b_1_on{
}

.main_b_1_ribbon_0{
	height				:6vw;
	width				:20vw;
}

.main_b_1_ribbon_1{
	font-size			:3vw;
	height				:4vw;
	line-height			:4vw;
	width				:20vw;
}

.main_b_1_ribbon_2{
	border-bottom		:3vw solid;
	border-left			:2vw solid;
	border-left-color	:transparent;
	border-right		:2vw solid;
	border-top			:3vw solid;
	bottom				:-2vw;
	content				:'';
	height				:0;
	left				:-4vw;
	position			:absolute;
	width				:2vw;
}

.main_b_1_ribbon_3{
	border-bottom		:3vw solid;
	border-left			:2vw solid;
	border-right		:2vw solid;
	border-right-color	:transparent;
	border-top			:3vw solid;
	bottom				:-2vw;
	height				:0;
	position			:absolute;
	right				:-4vw;
	width				:2vw;
}

.main_b_1_ribbon_4{
	border-bottom		: solid 2vw;
	border-right		: solid 2vw;
	bottom				:-2vw;
	left				:0;
	position			:absolute;
}

.main_b_1_ribbon_5{
	border-bottom		: solid 2vw;
	border-left			: solid 2vw;
	bottom				:-2vw;
	position			:absolute;
	right				:0;
}

.main_b_1_ribbon{
	height				:6vw;
	top					:-3vw;
	width				:20vw;
	z-index				:2;
}

.main_b_1{
	border-radius		:14.5vw 14.5vw 14.5vw 14.5vw / 8vw 8vw 14.5vw 14.5vw ;
	height				:38vw;
	margin				:6vw 1.5vw;
	width				:29vw;
}

.main_b_all{
}

.main_b_notice_arrow{
	border-right		:0.5vw solid;
	border-top			:0.5vw solid;
	height				:2vw;
	right				:1.5vw;
	width				:2vw;
}

.main_b_notice_date{
	bottom				:auto;
	font-size			:3vw;
	height				:4vw;
	left				:0.5vw;
	line-height			:4vw;
	top					:1vw;
	width				:17vw;
}

.main_b_notice_link,.main_b_notice_alink{
}

.main_b_notice_link:hover{
}

.main_b_notice_tag{
	bottom				:auto;
	font-size			:3vw;
	height				:4.5vw;
	left				:0.5vw;
	line-height			:4.5vw;
	top					:5vw;
	width				:17vw;
}

.main_b_notice_title{
	font-size			:3.2vw;
	left				:19vw;
	overflow			:hidden;
	padding-left		:1vw;
	top					:0.5vw;
	width				:64vw;
}

.main_b_notice{
	height				:10vw;
	width				:90vw;
}

.main_b_td_1{
	height				:10vw;
	width				:18vw;
}

.main_b_td_2{
}

.main_b_td_3{
	width				:5vw;
}

.main_b_title,.main_b_title_l,.twitter_title,.sche_title,.blog_title,.prof_title,.recruit_contact_title,.check_title{
}

.main_b_title_l{
}

.main_b_title{
}

.main_b_top2{
	display				:flex;
	justify-content		: space-between;
	margin				:0 auto 2vw auto;
	width				:94vw;
}

.main_b_top{
	border-radius		:0 0 1vw 1vw;
	margin				:0 auto 2vw auto;
	padding-bottom		:1vw;
	width				:94vw;
}

.main_b{
	margin				:0 auto;
	padding				:0;
	width				:96vw;
}

.main_blog_list{
	margin				:1vw;
	padding				:0;
	width				:98vw;
}

.main_blog_title{
	font-size			:2.5vw;
	height				:4vw;
	line-height			:4vw;
	margin				:0 auto;
	padding-left		:1vw;
	width				:93vw;
}

.main_c_1:hover{
}

.main_c_1{
}

.main_c{
	border				:none;
	flex-basis			:96vw;
	height				:auto;
	margin				:1vw auto;
	overflow			:hidden;
	text-align			:center;
	width				:96vw;
}

.main_d,.main_b_in{
	min-height			:auto;
	padding				:1vw;
	width				:96vw;
}

.main_d_1_1{
}

.main_d_1_2_name{
}

.main_d_1_2_sch{
}

.main_d_1_2{
}

.main_d_1{
}

.main_d_title,.main_b_title{
	border-radius		:2vw 2vw 0 0;
	font-size			:3vw;
	height				:6vw;
	line-height			:6vw;
	margin				:0 auto;
	padding-left		:2.5vw;
	width				:calc( 91.5vw + 2px );
}

.main_d{
}

.main_e_f{
	font-size			:12vw;
	height				:12vw;
	width				:12vw;
}

.main_e_in{
	margin				:0.5vw auto;
	min-height			:20vw;
	padding				:3vw 3vw 8vw 3vw;
	width				:85vw;
}

.main_e{
	margin				:2vw auto 5vw auto;
	width				:92vw;
}

.main_flex_a{
	flex-basis			:94vw;
	margin				:0 auto;
	text-align			:center;
}

.main_flex_b{
	display				:flex;
	flex-basis			:97vw;
	margin				:0 auto;
	text-align			:center;
}

.main_sub{
}

.main_top_flex{
	flex-wrap			:wrap;
	width				:calc(98vw + 2px);
}

.main_top{
	min-height			:auto;
	width				:100vw;
}

.main{
	padding				:0;
	width				:100vw;
}

.menu_item a{
	font-size			:2.8vw;
	height				:5vw;
	line-height			:5vw;
}

.menu_item:hover{
}

.menu_item{
	display				:inline-block;
	flex-basis			:13vw;
	height				:5vw;
	line-height			:5vw;
	margin				:0.5vw 0;
	width				:13vw;
}

.menu{
	width				:99vw;
}

.nec{
	font-size			:3vw;
	margin-left			:2vw;
}

.news_a{
	margin				:0;
	order				:1;
	width				:94vw;
}

.news_al{
}

.news_all{
	font-size			:3vw;
	right				:4vw;
}

.news_b{
	margin				:0;
	order				:0;
	width				:94vw;
}

.news_caution{
}

.news_main_b_year{
}

.news_tag_list{
	border-bottom		:none;
	border-right		:1px solid;
	border-top			:1px solid;
	flex				:1;
	font-size			:2.5vw;
	height				:6vw;
	line-height			:6vw;
}

.news_tag{
	border-left			:1px solid;
	display				:flex;
	margin				:0 auto;
	width				:calc( 94vw + 1px);
}

.news_title_l{
}

.no_blog{
}

.no_info{
	font-size			:3vw;
	height				:10vw;
	line-height			:10vw;
}

.no_news{
	font-size			:3vw;
	height				:6vw;
	line-height			:6vw;
}

.notice_flex1{
	display:block;
}

.notice_flex2{
	height				:10vw;
}

.notice_flex_in1{
	flex-basis			:3vw;
}

.notice_flex_in2{
	flex-basis			:19vw;
	width				:19vw;
}

.notice_flex_in3{
	height				:9vw;
	padding				:0.5vw;
}

.notice_flex_in4{
	flex-basis			:5vw;
}

.notice_flex_ttl{
	max-height			:8vw;
	font-size			:3vw;
	line-height			:4.2vw;
	overflow			:hidden;
}


.page_box{
	height				:6vw;
	line-height			:6vw;
	margin				:0 auto 2vw auto;
	width				:96vw;
}

.page_n:hover{
}

.page_n{
	font-size			:2.5vw;
	height				:4vw;
	line-height			:4vw;
	margin				:1vw auto ;
	width				:5vw;
}

.pc_only{
	display				:none;
}

.person_blog:last-child{
}

.person_blog_c{
}

.person_blog_comm{
}

.person_blog_date{
	font-size			:2.2vw;
	height				:3vw;
	left				:17vw;
	line-height			:3vw;
	top					:0;
	width				:14vw;
}

.person_blog_i{
}

.person_blog_img{
	height				:15vw;
	left				:0.5vw;
	top					:0.5vw;
	width				:15vw;
}

.person_blog_no{
	font-size			:2vw;
	height				:12vw;
	text-align			:center;
	width				:50vw;
}

.person_blog_tag{
}

.person_blog_title{
	font-size			:2.2vw;
	height				:12vw;
	left				:16.5vw;
	line-height			:3vw;
	top					:3.5vw;
	width				:27vw;
}

.person_blog{
	height				:12vw;
	width				:50vw;
}

.person_err{
}

.person_img_box{
	height				:52vw;
	margin-bottom		:3vw;
	width				:39vw;
}

.person_img_list{
	align-content		:flex-start;
	flex-wrap			:wrap;
	height				:52vw;
	margin				:0 0 3vw 0;
	top					:0;
	vertical-align		:top;
	width				:9vw;
}

.person_img_main,.person_img_top{
	height				:52vw;
	left				:0;
	top					:0;
	width				:39vw;
}

.person_img_sub{
	height				:12vw;
	margin-bottom		:1.3vw;
	margin-right		:0;
	width				:9vw;
}

.person_img_top{
}

.person_left_blog{
	display				:block;
	margin				:0 auto;
	width				:50vw;
}

.person_left{
	align-content		:flex-start;
	flex-basis			:50vw;
	flex-wrap			:wrap;
	margin				:0 1vw;
	min-height			:auto;
	width				:50vw;
}

.person_main{
	flex-wrap			:wrap;
	margin				:0 auto;
	width				:100vw;
}

.person_middle{
	flex-basis			:46vw;
	min-height			:auto;
	text-align			:center;
}

.person_right{
	display				:none;
}

.pg_b{
}

.pg_f{
}

.pg_n{
}

.prof_0{
}

.prof_l2{
	font-size			:2vw;
	height				:3vw;
	line-height			:3vw;
	padding-left		:1vw;
	width				:auto;
}

.prof_l{
	font-size			:2vw;
	height				:4vw;
	line-height			:4vw;
	padding				:0 0.5vw;
	width				:16vw;
}

.prof_r2{
	font-size			:2vw;
	line-height			:3vw;
	min-height			:4vw;
	padding				:1vw;
	width				:auto;
}

.prof_r{
	font-size			:2vw;
	height				:4vw;
	line-height			:4vw;
	padding				:0 0.5vw;
	width				:auto;
}

.prof_title,.blog_title,.check_title{
	border-radius		:1vw 1vw 0 0;
	font-size			:2.5vw;
	height				:4vw;
	line-height			:4vw;
	margin				:0 auto;
	padding-left		:1vw;
	width				:43vw;
}

.blog_title{
	width				:94vw;
}


.prof_title{
}

.prof{
	border-spacing		:0.5vw;
	margin				:0vw auto 3vw auto;
	width				:44vw;
}

.r_line{
}

.r_tel{
}

.rec_img{
	margin				:0 auto 2vw auto;
	width				:100vw;
	height				:40vw;
}

.rec_l{
	flex-basis			:30vw;
	font-size			:3vw;
	padding				:1vw;
}

.rec_r{
	font-size			:3vw;
	line-height			:4vw;
	padding				:1.5vw;
}

.rec{
	width				:92vw;
}

.recruit_contact_box{
	border-radius		: 0 0 2vw 2vw;
	margin				:0 auto 5vw auto;
	padding				:5vw;
	width				:82vw;
}

.recruit_contact_title{
	margin-top			:3vw;
	width				:92vw;
}

.recruit_contact{
	height				:10vw;
	width				:38vw;
}

.recruit_pop_in,.recruit_pop_in2{
}

.recruit_pop_in2{
}

.recruit_pop{
}

.recruit_send2{
	border				:none;
	border-radius		:10px;
	font-size			:16px;
	font-weight			:600;
	height				:30px;
	margin				:10px 5px;
	text-align			:center;
	width				:120px;
}

.recruit_send{
	font-size			:3vw;
	height				:6vw;
	margin				:2vw auto 2vw 11vw;;
	width				:61vw;
}

.ribbon1{
}

.ribbon2{
}

.ribbon3{
}

.sel_news_year{
}

.sel_year{
	flex-basis			:12vw;
	font-size			:3vw;
	height				:4vw;
	line-height			:4vw;
	padding-right		:1vw;
	width				:12vw;
}

.side2_img{
	flex-basis			:46vw;
	height				:15vw;
	width				:45vw;
}

.signet{
	font-size			:2vw;
	height				:5vw;
	line-height			:5vw;
	width				:100vw;
}

.slide_dot{
	border-radius		:1vw;
	height				:2vw;
	margin				:2vw 3vw;
	width				:2vw;
}

.slide_img_cv{
	height				:40vw;
	width				:100vw;
}

.slide_img{
	height				:40vw;
	width				:100vw;
}

.slide_point{
	border-radius		:2vw;
	bottom				:3vw;
	height				:6vw;
	line-height			:6vw;
	margin				:2vw auto 1vw auto;
	padding				:0 2.5vw;
}

.slide{
	flex-basis			:100vw;
	margin				:0 auto 2vw auto;
	width				:100vw;
}

.sp_only{
	display				:block;
}

.sub_blog_cast{
	flex-basis			:47vw;
	margin-bottom		:2vw;
	width				:47vw;
}

.sub_blog_in2{
	flex-basis			:42vw;
	width				:42vw;
}

.sub_blog_in{
	display				:flex;
	flex-basis			:93vw;
	flex-wrap			:wrap;
	padding				:0.5vw;
	width				:93vw;
	
}

.sub_blog_pack_a{
	flex-basis			:calc(46vw + 2px);
	width				:calc(46vw + 2px);
}

.sub_blog_pack_b{
	flex-basis			:calc(94vw + 2px);
	width				:calc(94vw + 2px);
}

.sub_blog{
	align-items			:flex-start;
	display				:inline-flex;
	flex-basis			:94vw;
	flex-wrap			:wrap;
	justify-content		:space-between;
	margin				:0 auto;
	text-align			:center;
	vertical-align		:top;
	width				:94vw;
}

.sys_box_log{
	font-size			:3vw;
	line-height			:5.5vw;
	margin				:1vw auto 8vw auto;
	width				:75vw;
}

.sys_box_ttl{
	border-bottom		:double 1vw;
	font-size			:3.5vw;
	height				:4vw;
	line-height			:5vw;
	margin				:6vw auto 2vw auto;
	width				:70vw;
}




.systembox_table{
	width:94vw;
}

.systembox_in_a{
	width		:4vw;
	height		:4vw;
	flex-basis	:4vw;
}

.systembox_in_b{
	height		:4vw;
}


.systembox_in_c{
	width		:4vw;
	flex-basis	:4vw;
}

.systembox_in_d{
}



.systembox_in_1{
	width			:4vw;
	height			:4vw;
	border-radius	:0 4vw 0 0;
}


.systembox_in_1_2{
	bottom			:3vw;
	left			:-1vw;
	width			:4vw;
	height			:4vw;
	border-radius	:0 4vw 0 0;
}

.systembox_in_2{
	height			:2vw;
}

.systembox_in_2_2{
	bottom			:3vw;
	width			:80vw;
	z-index			:2;
}


.systembox_in_3{
	width			:4vw;
	height			:4vw;
	border-radius	:4vw 0 0 0;
}

.systembox_in_3_2{
	bottom			:3vw;
	right			:-1vw;
	width			:4vw;
	height			:4vw;
	border-radius	:4vw 0 0 0;
}


.systembox_in_4{
	width			:4vw;
}

.systembox_in_4_2{
	height			:calc(100% - 6vw);
	left			:3vw;
	width			:3vw;
}

.systembox_in_5{
}

.systembox_in_6{
	width			:4vw;
}

.systembox_in_6_2{
	height			:calc(100% - 6vw);
	right			:3vw;
	width			:3vw;
}

.systembox_in_7{
	width			:4vw;
	height			:4vw;
	border-radius	:0 0 4vw 0;
}
.systembox_in_7_2{
	top				:3vw;
	left			:-1vw;
	width			:4vw;
	height			:4vw;
	border-radius	:0 0 4vw 0;
}

.systembox_in_8{
	height			:2vw;
}

.systembox_in_8_2{
	top				:3vw;
	width			:80vw;
	z-index			:2;
}

.systembox_in_9{
	width			:4vw;
	height			:4vw;
	border-radius	:0 0 0 4vw;
}

.systembox_in_9_2{
	top				:3vw;
	right			:-1vw;
	width			:4vw;
	height			:4vw;
	border-radius	:0 0 0 4vw;
}


.system_box_1{
	font-size			:2.5vw;
	height				:4vw;
	line-height			:4vw;
	width				:40vw;
}

.system_box_2{
	font-size			:2.5vw;
	height				:4vw;
	line-height			:4vw;
	width				:15vw;
}

.system_box_3{
	font-size			:2.5vw;
	height				:4vw;
	line-height			:4vw;
	width				:18vw;
}

.system_box{
	flex-basis			:75vw;
	margin				:0 auto 5vw auto;
	padding				:1vw;
	text-align			:left;
	width				:75vw;
}

.system_title{
	border-left			:1vw solid;
	flex-basis			:72vw;
	font-size			:3vw;
	height				:4vw;
	line-height			:4vw;
	margin-bottom		:1vw;
	padding-left		:1vw;
	width				:78vw;
}

.tag_pc{
	display				:none;
}

.tag_sp{
	display				:inline-block;
	font-size			:3.2vw;
	left				:0;
	line-height			:4vw;
	margin				:auto;
	position			:absolute;
	right				:0;
	text-align			:center;
	top					:1vw;
	width				:100%;
}

.timeline-Footer{
}

.title_0{
	height				:1vw;
	top					:12vw;
	width				:80vw;
}

.title_1{
	height				:8vw;
	width				:8vw;
}

.title_2{
	border				:0.5vw solid;
	border-radius		:50%;
	height				:3vw;
	top					:-2vw;
	width				:3vw;
}

.title_3,.title_4{
	height				:3vw;
	top					:-1vw;
	width				:3vw;
}

.title_3{
	left				:-1vw;
}

.title_4{
	right				:-1vw;
}

.title_5,.title_6,.title_7,.title_8{
	border-radius		:50%;
	height				:2vw;
	width				:2vw;
}

.title_5{
	left				:35.5vw;
	top					:-0.5vw;
}

.title_6{
	right				:35.5vw;
	top					:-0.5vw;
}

.title_7{
	left				:1.5vw;
	top					:-0.5vw;
}

.title_8{
	right				:1.5vw;
	top					:-0.5vw;
}

.title_d{
	height				:0.5vw;
	top					:10vw;
	width				:30vw;
}

.title_main{
	font-size			:6vw;
	height				:10vw;
	line-height			:10vw;
	margin				:0px auto 3vw auto;
	width				:80vw;
}

.title_sub{
	font-size			:4vw;
	height				:6vw;
	line-height			:12vw;
	width				:80vw;
}

.title_u1,.title_u2{
	height				:1px;
	top					:-1vw;
	width				:30vw;
}

.title_u1{
	left				:5vw;
}

.title_u2{
	right				:5vw;
}

.to_top_in, .to_top_in2{
}

.to_top_in2{
}

.to_top{
}

.top_comm_in{
	margin				:0.5vw;
}

.top_comm_log{
	font-size			:2.5vw;
	line-height			:4vw;
	padding				:2vw;
}

.top_comm_title{
	border-bottom		:0.5vw double;
	font-size			:3vw;
	font-weight			:700;
	height				:6vw;
	line-height			:6vw;
	margin				:2vw auto;
	width				:70vw;
}

.top_comm{
	border				:0.5vw solid;
	margin				:2vw auto;
	width				:90vw;
}

.top_img_in{
	height				:40vw;
	width				:100vw;
}

.top_img{
	height				:40vw;
	left				:100vw;
	width				:100vw;
}

.twitter-timeline{
	height				:100vw !important;
	width				:94vw !important;
}

.twitter_foot_in{
	border-radius		:3vw;
	font-size			:3vw;
	height				:6vw;
	line-height			:6vw;
	margin				:2vw auto;
	width				:60vw;
}

.twitter_foot{
	height				:10vw;
	width				:94vw;
}

.twitter_title{
	border-radius		:2vw 2vw 0 0;
	font-size			:4vw;
	height				:8vw;
	line-height			:8vw;
	margin				:0 auto;
	width				:calc( 94vw + 2px );
}

.twitter_tl{
	margin				:0 auto;
	width				:94vw;
}
}
</pre></body></html>