.info { padding: 15px 0; text-align: center; color: rgba(129, 137, 157, 1); line-height: 140%;}
/*anatsu_change*/
#anatsu_change { box-sizing: border-box; width: 100%; padding: 1em 0 .45em 0; margin: .5em auto 2em auto;}
#anatsu_change ul:before, #anatsu_change ul:after { content: ""; display: table;}
#anatsu_change ul:after { clear: both;}
#anatsu_change ul::after { content: ""; display: block; clear: both;}
#anatsu_change li { box-sizing: border-box; width: 49%; float: left; text-align: center; font-size: 90%; letter-spacing: .1em; padding: 0 2em;}
#anatsu_change li:first-child { text-align: right; border-right: 1px solid rgba(59, 63, 74, .4);}
#anatsu_change li:last-child { text-align: left;}
#anatsu_change .name_t:before, #anatsu_change .name_e:before { display: inline-block; content: '\025be'; padding-right: 5px;}
#anatsu_change a .name_t:before, #anatsu_change a .name_e:before { display: inline-block; content: '\0203a'; padding-right: 5px;}
/*name_menu*/
#name_menu { box-sizing: border-box; width: 90%; max-width: 1300px; padding: .6em 0; margin: .2em auto 2em auto;}
#name_menu ul:before, #name_menu ul:after { content: ""; display: table;}
#name_menu ul:after { clear: both;}
#name_menu ul::after { content: ""; display: block; clear: both;}
#name_menu ul { display: flex;}
#name_menu li { width: 9%; min-height: 30px; float: left; text-align: center; line-height: 100%; margin: 0 0 0 .9%; flex: auto; display: block;}
#name_menu li a { width: 100%; height: 100%; min-height: 30px; background: rgba(0, 80, 255, 1); color: rgba(255, 255, 255, 1); padding: .1em 0; font-weight: bold; position: relative; display: block;}
#name_menu li a:hover { background: rgba(0, 80, 255, .1); color: rgba(0, 80, 255, 1);}
#name_menu li span { position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit- transform: translateY(-50%) translateX(-50%); display: block;}
/*for_W1000-*/
@media screen and (min-width: 1000px) {
#anatsu_change li { font-size: 110%;}
#name_menu li a { font-size: 120%;}
}

/*who_list*/
#who_list { width: 100%; max-width: 1300px; margin: 2em auto;}
#who_list dt { position: relative; display: inline-block; padding: 0 35px; font-size: 140%; font-weight: bold; color: rgba(0, 80, 255, 1);}
#who_list dt:before, #who_list dt:after { content: ''; position: absolute; top: 50%; display: inline-block; width: 25px; height: 1px; background-color: rgba(0, 80, 255, 1);}
#who_list dt:before { left: 0;}
#who_list dt:after { right: 0;}
#who_list dd { box-sizing: border-box; width: 90%; padding: .45em 0 2em 0; margin: .2em auto 1em auto;}
#who_list dd ul:before, #who_list dd ul:after { content: ""; display: table;}
#who_list dd ul:after { clear: both;}
#who_list dd ul::after { content: ""; display: block; clear: both;}
#who_list dd li { box-sizing: border-box; width: 30%; float: left; text-align: center; font-size: 90%; letter-spacing: .1em; margin: 1em 1% 0 2%;}
#who_list dd li .img_all { width: 100%; height: 0; padding-top: 105%; margin: 0 auto 1em auto; position: relative;}
#who_list dd li .img_fadein { width: 100%; height: 0; padding-top: 105%; position: absolute; top: 0; left: 0; display: none;}
#who_list dd li .img_sp { width: 100%; height: 0; padding-top: 100%; position: absolute; top: 0; left: 0;}
#who_list dd li .img { width: 100%; height: 0; padding-top: 100%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%;}
#who_list dd li .name_txt { color: rgba(0, 0, 0, 1);}
#who_list dd li a { width: 100%; height: 0; padding-top: 105%; display: block; position: absolute; top: 0; left: 0;}
#who_list dd li a:hover { opacity: .8;}
/*for_W768-*/
@media screen and (min-width: 768px) {
#who_list dd li { width: 23%; margin: 1em 1%;}
}
/*for_W1000-*/
@media screen and (min-width: 1000px) {
#who_list dd li { font-size: 120%;}
}


/*who_personal*/
/*_photo*/
#who_personal { width: 100%; padding: 0 0 .5em 0; margin: 0 auto;}
#who_blue { width: 100%; background: rgba(0, 80, 255, 1);
 background: -moz-linear-gradient(180deg, rgba(0, 80, 255, 1) 0%, rgba(0, 80, 255, 1) 52%, rgba(255, 255, 255, 1) 52%, rgba(255, 255, 255, 1) 100%);
 background: -webkit-linear-gradient(180deg, rgba(0, 80, 255, 1) 0%, rgba(0, 80, 255, 1) 52%, rgba(255, 255, 255, 1) 52%, rgba(255, 255, 255, 1) 100%);
 background: linear-gradient(180deg, rgba(0, 80, 255, 1) 0%, rgba(0, 80, 255, 1) 52%, rgba(255, 255, 255, 1) 52%, rgba(255, 255, 255, 1) 100%);
 padding-top: 2em;}
#prof_main { width: 100%;}
#prof_mainp { width: 60%; max-width: 500px; margin: 0 auto 1em auto;}
#prof_img { width: 100%; height: 0; padding-top: 100%; position: relative;}
#prof_img .img_sp { width: 100%; height: 0; padding-top: 100%; position: absolute; top: 0; left: 0; background: rgba(255, 255, 255, 1); -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%;}
#prof_img .img { width: 100%; height: 0; padding-top: 100%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%;}
/*_name*/
#prof_name { margin: 0 auto 1em auto; text-align: center; font-size: 180%; letter-spacing: .1em;}
/*_profile*/
#prof_txt table { width: 100%; margin: 0 auto 2.5em auto; line-height: 140%;}
#prof_txt th { white-space: nowrap; text-align: right; padding: .2em .5em; color: rgba(129, 137, 157, 1); font-size: 98%; vertical-align: top;}
#prof_txt td { text-align: left; padding: .2em .5em; letter-spacing: .1em; vertical-align: top;}
/*_profile2*/
#prof_txt2 { width: 90%; max-width: 460px; margin: 0 auto 2em auto; line-height: 140%;}
#prof_txt2 div { box-sizing: border-box; width: 100%; text-align: left; line-height: 170%; padding: .5em .2em 1em .2em;}
#prof_txt2 dt { white-space: nowrap; text-align: left; padding: .2em .5em 0; color: rgba(100, 160, 235, 1); font-size: 98%;}
#prof_txt2 dd { text-align: left; padding: .2em .5em .5em; letter-spacing: .1em;}
/*_profile3*/
#prof_txt3 { width: 90%; max-width: 460px; margin: 0 auto 2em auto; line-height: 140%;}
#prof_txt3 div { box-sizing: border-box; width: 100%; text-align: left; line-height: 170%; padding: .5em .2em 1em .2em;}
#prof_txt3 dt { white-space: nowrap; text-align: left; padding: .2em .5em 0; color: rgba(100, 160, 235, 1); font-size: 98%;}
#prof_txt3 dd { text-align: left; padding: .2em .5em .5em; letter-spacing: .1em;}
/*_profile4*/
#prof_txt4 { width: 90%; max-width: 460px; margin: 0 auto 2em auto; line-height: 140%; text-align: left;}
#prof_txt4 div { box-sizing: border-box; width: 100%; text-align: left; line-height: 170%; padding: .5em .2em 1em .2em;}
#prof_txt4 dt { white-space: nowrap; text-align: left; padding: .2em .5em 0; color: rgba(100, 160, 235, 1); font-size: 98%;}
#prof_txt4 dd { text-align: left; padding: .2em .5em .5em; letter-spacing: .1em;}
/*for_W768-*/
@media screen and (min-width: 768px) {
#prof_txt2 { width: 100%; max-width: 660px;}
#prof_txt3 { width: 100%; max-width: 660px;}
#prof_txt4 { width: 100%; max-width: 660px;}
}
/*for_W840-*/
@media screen and (min-width: 840px) {
#profile_main { margin: 0 auto 2em auto; background: rgba(0, 80, 255, 0); border-top: 3px solid rgba(0, 80, 255, 1); padding-top: 30px;}
#profile_main-set { width: 100%; max-width: 1000px; margin: 0 auto;}
#profile_main-set:before, #profile_main-set:after { content: ""; display: table;}
#profile_main-set:after { clear: both;}
#profile_main-set::after { content: ""; display: block; clear: both;}
#who_blue { box-sizing: border-box; background: rgba(0, 80, 255, 0); padding-top: .2em; margin-left: 4%; width: 42%; max-width: 400px; float: left;}
#prof_name { box-sizing: border-box; width: 53%; padding: 2.4em 0 1em 5%; letter-spacing: .1em; float: left; text-align: left; font-size: 280%;}
#prof_txt { width: 100%; margin: 0; line-height: 140%; box-sizing: border-box; width: 53%; padding: 0 0 0 3%; float: left;}
#prof_txt th { padding: .2em .5em .2em .1em;}
#prof_mainp { width: 100%; margin: 0; -moz-border-radius: 32px; -webkit-border-radius: 32px; border-radius: 32px;}
#prof_img { width: 100%; height: 0; padding-top: 120%; position: relative;}
#prof_img .img_sp { width: 100%; height: 0; padding-top: 120%; position: absolute; top: 0; left: 0; -moz-border-radius: 30px; -webkit-border-radius: 30px; border-radius: 30px;}
#prof_img .img { width: 100%; height: 0; padding-top: 120%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover; -moz-border-radius: 30px; -webkit-border-radius: 30px; border-radius: 30px; -webkit-background-position: center top; background-position: center top; -moz-background-position: center top;}
.program_ul li { margin: 3px 0 3px 4px;}
}
/*for_W1000-*/
@media screen and (min-width: 1000px) {
#prof_program { width: 100%;}
#prof_name { font-size: 300%; letter-spacing: .2em;}
#prof_txt table { line-height: 160%;}
#prof_txt2 { width: 98%; max-width: 900px; margin: 1em auto 2em auto; display: flex; flex-wrap: wrap; justify-content: left;}
#prof_txt2 dl { flex-basis: auto;}
#prof_txt3 { width: 98%; max-width: 900px; margin: 1em auto 2em auto; display: flex; flex-wrap: wrap; justify-content: left;}
#prof_txt3 dl { flex-basis: auto;}
#prof_txt4 { width: 98%; max-width: 900px; margin: 1em auto 2em auto; display: flex; flex-wrap: wrap; justify-content: left;}
#prof_txt4 dl { flex-basis: auto;}
#prof_txt2 dd, #prof_txt3 dd, #prof_txt3 dd { padding: .5em 0 1.5em 0;}
}

/*_program*/
#prof_program { width: 90%; max-width: 980px; margin: 0 auto 1em auto;}
.program_dt { position: relative; display: inline-block; padding: 0 25px; font-size: 130%; letter-spacing: .1em; color: rgba(129, 137, 157, 1);}
.program_dt:before, .program_dt:after { content: ''; position: absolute; top: 50%; display: inline-block; width: 15px; height: 1px; background-color: rgba(129, 137, 157, 1);}
.program_dt:before { left: 0;}
.program_dt:after { right: 0;}
.program_dd { padding: 1em 0;}
.program_ul { display: flex; flex-wrap: wrap; justify-content: center;}
.program_ul li { box-sizing: border-box; flex-basis: 320px; padding: 0; border: 1px solid rgba(236, 237, 240, .75); margin: 3px 2px; position: relative; box-shadow: 0 2px 3px rgba(59, 63, 74, .05); -webkit-box-shadow: 0 2px 3px rgba(59, 63, 74, .05); -moz-box-shadow: 0 2px 3px rgba(59, 63, 74, .05);}
.program_ul li:before, .program_ul li:after { content: ""; display: table;}
.program_ul li:after { clear: both;}
.program_ul li::after { content: ""; display: block; clear: both;}
.program_ul li a { width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0;}
.program_ul li a:hover { background: rgba(255, 255, 255, .2);}
.program_p { width: 40%; float: left;}
.program_img { width: 100%; height: 0; padding-top: 56.25%; position: relative;}
.program_img .img_sp { width: 100%; height: 0; padding-top: 56.25%; position: absolute; top: 0; left: 0;}
.program_img .img { width: 100%; height: 0; padding-top: 56.25%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
.program_txt { box-sizing: border-box; width: 59.5%; height: 100%; float: left; text-align: left;}
.program_txt .txt_space { width: 100%; height: 0; padding-top: 37.5%; overflow: hidden; position: relative;}
.program_txt .program_title { box-sizing: border-box; width: 90%; position: absolute; top: 12px; left: 6%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 90%;}
.program_txt .program_onair { box-sizing: border-box; width: 90%; position: absolute; top: 48%; left: 6%; font-size: 70%; color: rgba(129, 137, 157, .70);}
.program_txt .program_ctg { box-sizing: border-box; width: 90%; position: absolute; bottom: 3%; right: 2.5%; font-size: 85%; text-align: right; padding: 0;}
.tv { color: rgba(120, 180, 255, 1);}
.bs { color: rgba(255, 145, 160, 1);}
.cs { color: rgba(50, 200, 60, 1);}
.radio { color: rgba(255, 170, 30, 1);}
#program_etc { box-sizing: border-box; width: 84%; max-width: 320px; margin: 1em auto .5em auto; text-align: left; padding: 5px;}
#program_etc li { margin-left: 10px; text-align: left; list-style: square; line-height: 130%; padding: 0 0 5px 0;}
#program_etc li .s_txt { font-size: 90%; color: rgba(42, 43, 46, .75);}
#program_info { box-sizing: border-box; width: 84%; max-width: 320px; margin: 1em auto .5em auto; text-align: center; padding: 5px 0;}
#program_info::before { content: '※'; font-size: 80%; padding-right: 5px;}
#program_past { box-sizing: border-box; width: 96%; max-width: 330px; padding: 10px; margin: 0 auto 3em auto; background: rgba(236, 237, 240, .25); font-size: 90%; text-align: left;}
#program_past dt { color: rgba(129, 137, 157, .9); padding-bottom: 10px; font-size: 105%;}
#program_past dd { font-size: 96%; padding: 10px; line-height: 170%; background: rgba(255, 255, 255, .85);}
/*for_W720-*/
@media screen and (min-width: 720px) {
.program_txt .program_onair { font-size: 75% !important;}
#program_etc { width: 90%; max-width: 600px;}
#program_info { width: 100%; max-width: 625px;}
#program_etc ul { display: flex; flex-wrap: wrap; justify-content: left;}
#program_etc li {margin-left: 0; padding-right: 40px; flex-basis: auto;}
#program_past { width: 100%; max-width: 650px;}
}
/*for_W1083-*/
@media screen and (min-width: 1083px) {
.program_txt .program_onair { font-size: 72% !important;}
#program_etc { width: 94%; max-width: 1000px;}
#program_info { width: 96.5%; max-width: 1000px;}
#program_past { max-width: 980px;}
.program_ul { justify-content: left;}
.program_ul li { width: 32%; margin: 3px 0 3px .5%;}
.program_p { width: 45%;}
.program_txt { width: 54.5%;}
.program_txt .txt_space { padding-top: 46%;}
}

/*_keyword*/
/*#prof_keyword { width: 90%; margin: 0 auto .5em auto;}*/
.keyword_dt { position: relative; display: inline-block; padding: 0 25px 5px 25px; font-size: 130%; color: rgba(129, 137, 157, 1);}
.keyword_dt:before, .keyword_dt:after { content: ''; position: absolute; top: 50%; display: inline-block; width: 15px; height: 1px; background-color: rgba(129, 137, 157, 1);}
.keyword_dt:before { left: 0;}
.keyword_dt:after { right: 0;}
.keyword_dd { padding: 1em 0;}
.keyword_ul { display: flex; flex-wrap: wrap; justify-content: center;}
.keyword_ul li { height: 40px; box-sizing: border-box; background: rgba(236, 237, 240, 1); margin: 3px .5%; position: relative; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; flex-basis: 150px;}
.keyword_ul li a { width: 100%; height: 100%; display: block; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px;}
.keyword_ul li a:hover { opacity: .8;}
.keyword_ul li span { width: 100%; position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit- transform: translateY(-50%) translateX(-50%); color: rgba(59, 63, 74, 1); font-size: 95%;}

/*_original*/
#prof_original { width: 98%; max-width: 1000px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: left;}
/*_blog*/
#prof_blog, #prof_blog0 { width: 90%; margin: 0 auto 1em auto;}
.blog_dt { position: relative; display: inline-block; padding: 0 25px; font-size: 130%; color: rgba(129, 137, 157, 1);}
.blog_dt:before, .blog_dt:after { content: ''; position: absolute; top: 50%; display: inline-block; width: 15px; height: 1px; background-color: rgba(129, 137, 157, 1);}
.blog_dt:before { left: 0;}
.blog_dt:after { right: 0;}
.blog_dd { padding: 1em 0 1.5em;}
.blog_ul { display: flex; flex-wrap: wrap; justify-content: center;}
.blog_ul li { box-sizing: border-box; flex-basis: 480px; padding: 0; border: 1px solid rgba(236, 237, 240, .75); margin: 3px 2px; position: relative; box-shadow: 0 2px 3px rgba(59, 63, 74, .05); -webkit-box-shadow: 0 2px 3px rgba(59, 63, 74, .05); -moz-box-shadow: 0 2px 3px rgba(59, 63, 74, .05);}
.blog_ul li:before, .blog_ul li:after { content: ""; display: table;}
.blog_ul li:after { clear: both;}
.blog_ul li::after { content: ""; display: block; clear: both;}
.blog_ul li a { width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0;}
.blog_ul li a:hover { background: rgba(255, 255, 255, .2);}
.blog_p { width: 40%; float: left;}
.blog_img { width: 100%; height: 0; padding-top: 72%; position: relative;}
.blog_img .img_sp { width: 100%; height: 0; padding-top: 72%; position: absolute; top: 0; left: 0;}
.blog_img .img { width: 100%; height: 0; padding-top: 72%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover; background-position: center top;}
.blog_txt { box-sizing: border-box; width: 59.5%; height: 100%; float: left; text-align: left;}
.blog_txt .txt_space { width: 100%; height: 0; padding-top: 48%; overflow: hidden; position: relative;}
.blog_txt .blog_title { box-sizing: border-box; width: 90%; position: absolute; top: 10px; left: 6%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: rgba(0, 80, 255, 1); font-size: 110%;}
.blog_txt .blog_desc { box-sizing: border-box; width: 90%; position: absolute; top: 38%; left: 6%; font-size: 90%; color: rgba(129, 137, 157, 1); line-height: 130%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.blog_txt .blog_date { box-sizing: border-box; width: 90%; position: absolute; bottom: 3%; right: 2.5%; font-size: 85%; text-align: right; padding: 0; color: rgba(192, 196, 206, 1);}
/*_gallery*/
#prof_gallery, #prof_gallery0 { width: 90%; max-width: 660px; margin: 0 auto 1em auto;}
#gallery_dt { position: relative; display: inline-block; padding: 0 25px; font-size: 130%; color: rgba(129, 137, 157, 1);}
#gallery_dt:before, #gallery_dt:after { content: ''; position: absolute; top: 50%; display: inline-block; width: 15px; height: 1px; background-color: rgba(129, 137, 157, 1);}
#gallery_dt:before { left: 0;}
#gallery_dt:after { right: 0;}
#gallery_dd { padding: 1em 0 1.5em;}
#gallery_ul:before, #gallery_ul:after { content: ""; display: table;}
#gallery_ul:after { clear: both;}
#gallery_ul::after { content: ""; display: block; clear: both;}
#gallery_ul li { box-sizing: border-box; width: 24%; height: 0; padding-top: 24%; margin: 0 0 .3em .9%; position: relative; float: left;}
#gallery_ul li .img_space { width: 100%; height: 0; padding-top: 100%; background-color: rgba(160, 200, 250, 0); background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover; background-position: center top; position: absolute; top: 0; left: 0;}
#gallery_ul li .img_space a { width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: none;}
#gallery_ul li .img_space a:hover { background: rgba(255, 255, 255, .2);}
#gallery_ul li .img_space img { width: 100%; height: 100%; position: absolute; top: 0; left: 0;}
#gallery_ul li .list_info { position: absolute; top: 50%; right: 0; transform: translateY(-50%); -webkit- transform: translateY(-50%);}
#gallery_ul li.lazyloaded { opacity: 1; transition-delay: 1000ms;}
#gallery_ul div.lazyloaded { opacity: 1; transition-delay: 0; transition: all 100ms;}
/*for_W1000-*/
@media screen and (min-width: 1000px) {
#prof_original { max-width: 940px; margin: 0 auto 1em auto;}
#prof_original:before, #prof_original:after { content: ""; display: table;}
#prof_original:after { clear: both;}
#prof_original::after { content: ""; display: block; clear: both;}
/*_blog*/
#prof_blog { width: 30%; margin: 0 0 0 3%; float: left;}
#prof_blog .blog_p { width: 100%; float: none;}
#prof_blog .blog_txt { width: 100%; float: none;}
#prof_blog .blog_txt .txt_space { width: 100%; padding-top: 28%;}
/*_gallery*/
#prof_gallery { width: 61%; margin: 0 0 0 5%; float: left;}
#gallery_ul li { width: 23%; padding-top: 23%; margin: .3em 0 .3em 1.5%;}
#prof_gallery0 { width: 100%; max-width: 980px; float: none; margin: 0 auto 1em auto;}
#prof_gallery0 #gallery_ul li { box-sizing: border-box; width: 11.5%; height: 0; padding-top: 11.5%; margin: .3em 0 0 .9%; position: relative; float: left;}
#prof_gallery0 #gallery_ul li .list_info { position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit- transform: translateY(-50%) translateX(-50%); text-align: center;}
}

