.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%;}
#prof_txt td { text-align: left; padding: .2em .5em; letter-spacing: .1em;}
/*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;}
}
/*for_W1000-*/
@media screen and (min-width: 1000px) {
#prof_name { font-size: 300%; letter-spacing: .2em;}
#prof_txt table { line-height: 160%;}
}

/*_sns*/
#sns_sp { width: 85%; max-width: 900px; margin: 0 auto 3em auto;}
#sns_sp ul:before, #sns_sp ul:after { content: ""; display: table;}
#sns_sp ul:after { clear: both;}
#sns_sp ul::after { content: ""; display: block; clear: both;}
#sns_sp ul { display: flex; flex-wrap: wrap; justify-content: center;}
#sns_sp li { box-sizing: border-box; margin: 0 auto 10px auto; display: block; position: relative; border-radius: 10px; -o-border-radius: 10px; -ms-border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; letter-spacing: .1em; flex-basis: 310px;}
#sns_sp .twitter { background: rgba(0, 0, 0, 1);}
#sns_sp .instagram { background: rgba(122, 9, 187, 1);}
#sns_sp .tiktok { background: rgba(254, 44, 84, 1);}
#sns_sp .facebook { background: rgba(24, 119, 242, 1);}
#sns_sp .line { background: rgba(0, 185, 0, 1);}
#sns_sp li a { box-sizing: border-box; width: 100%; padding: 15px; text-align: center; display: block; color: rgba(255, 255, 255, 1);}
#sns_sp li a:hover { background: rgba(255, 255, 255, .2);}
/*for_W768-*/
@media screen and (min-width: 768px) {
#sns_sp li { margin: 3px .5% 3px 0; flex-basis: 290px;}
}

/*_blog*/
#prof_blog { width: 85%; margin: 0 auto 1.5em 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);}

/*_program*/
#prof_program { width: 100%; 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: 0 0 1em 0; text-align: left;}
#program_now { box-sizing: border-box; width: 90%; max-width: 860px; margin: 1em auto .5em auto; text-align: left; padding: 0;}
#program_now dd { padding: .2em 0 1em 0;}
#program_now li { margin-left: 20px; text-align: left; list-style: square; line-height: 130%; padding: 0 0 5px 0;}
#program_now li .s_txt { font-size: 90%; color: rgba(42, 43, 46, .75);}
#program_past { box-sizing: border-box; width: 90%; max-width: 880px; padding: 10px; margin: 0 auto 2em 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_now ul { display: flex; flex-wrap: wrap; justify-content: left;}
#program_now li {margin-left: 30px; padding-right: 10px; flex-basis: auto;}
}
/*for_W1000-*/
@media screen and (min-width: 1000px) {
.program_txt .program_onair { font-size: 72% !important;}
.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: 100%; margin: 0 auto 1.5em auto;}
.keyword_dt { position: relative; display: inline-block; padding: 0 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 0 0;}
.prof_txtk { width: 90%; max-width: 900px; margin: 0 auto 2em auto; line-height: 140%;}
.prof_txtk div { box-sizing: border-box; width: 100%; text-align: left; line-height: 170%; padding: .5em .2em 1em .2em;}
.prof_txtk dt { white-space: nowrap; text-align: left; padding: .2em .5em 0 0; color: rgba(129, 137, 157, .75); font-size: 98%;}
.prof_txtk dd { text-align: left; padding: .2em .5em .5em 0; letter-spacing: .1em;}
/*_pr*/
#prof_prtxt { width: 90%; max-width: 900px; margin: .2em auto 2.5em auto; line-height: 140%; text-align: left;}

/*_gallery*/
#prof_gallery { width: 90%; max-width: 660px; margin: 0 auto 1.5em 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_W768-*/
@media screen and (min-width: 768px) {
#prof_gallery { max-width: 900px;}
#prof_gallery #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_gallery #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;}
}

/*_movie*/
#prof_movie { width: 90%; max-width: 660px; margin: 0 auto 1.5em auto;}
#movie_dt { position: relative; display: inline-block; padding: 0 25px; font-size: 130%; color: rgba(129, 137, 157, 1);}
#movie_dt:before, #movie_dt:after { content: ''; position: absolute; top: 50%; display: inline-block; width: 15px; height: 1px; background-color: rgba(129, 137, 157, 1);}
#movie_dt:before { left: 0;}
#movie_dt:after { right: 0;}
#movie_dd { padding: 1em 0 1.5em;}
#movie_ul:before, #movie_ul:after { content: ""; display: table;}
#movie_ul:after { clear: both;}
#movie_ul::after { content: ""; display: block; clear: both;}
#movie_ul li { width: 48%; margin: 0 .9% .3em 1%; float: left;}
#movie_ul li .movie { width: 100%; height: 0; padding-top: 56.25%; background-color: rgba(160, 200, 250, 0); background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover; background-position: center top; position: relative;}
#movie_ul li .movie a { width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: none;}
#movie_ul li .movie a:hover { background: rgba(255, 255, 255, .2);}
#movie_ul li .movie img { width: 100%; height: 100%; position: absolute; top: 0; left: 0;}
#movie_ul li .movie .play_btn { width: 40px; height: 40px; -ms-border-radius: 100%; -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; background: rgba(0, 0, 0, .5); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit- transform: translate(-50%, -50%); display: block;}
#movie_ul li .movie .play_txt { color: rgba(255, 255, 255, 1); font-size: 90%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%)  rotate(90deg); -webkit- transform: translate(-50%, -50%)  rotate(90deg);}
/*for_W768-*/
@media screen and (min-width: 768px) {
#prof_movie { max-width: 900px;}
#prof_movie #movie_ul li { width: 23%;}
#prof_movie #movie_ul li .list_info { position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit- transform: translateY(-50%) translateX(-50%); text-align: center;}
}

