@charset "UTF-8";
/* CSS Document */

/* **ソートリスト**
1__全体設定
2__ログイン設定
3__TOP設定
*__引用CSS設定
*/
/*WEBFONT*/
/*
#awards_interview .section .body_text strong{font-family:FP-こぶりなゴシック StdN W6; }
#pankuzu,
.schedule_content .menu_area > ul > li > ul > li a span:before,
.main_askabox .inner .txt,
.main_askabox .inner .copy,
#awards_interview .section .body_text p,
#contact_wrap .section_lead,
.sponsor_list2 > ul > li > .note,
body#lp .btn_area ul li a span,
body#lp.kaso .note_desc,
body#lp.kaso .section_desc, body#who.kaso .section_desc,
.program_section .section_detail .student_program ul li,
#contact_wrap .contact_post,
.campus_list > li > a >.message,
.sponsor_list > ul > li > .text,
#voice_interview,
#voice_interview .voice_section .text strong,
.program_section .section_detail .profile .pro_area .name,
.program_section .section_detail .profile .pro_area .position,
#kaso_visual_area .content .page_lead,
#program_index .program_index_box .content .desc,
.program_section .section_detail .text,
#awards_list .awards_block a .content p.profile span,
#footer,
#page_navi ul li a{font-family:"FP-こぶりなゴシック StdN W3",-apple-system,BlinkMacSystemFont,"Helvetica Neue",YuGothic,"ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;}*/
/*font-family:"ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,"游ゴシック",Yu Gothic,YuGothic,sans-serif;*/

/*============================
#1__全体設定
============================*/
/* -基本設定- */
a{ text-decoration:none;color:#0e357f;transition:all 0.3s;-webkit-transition:all 0.3s;}
/*a:hover{opacity:0.8;}
input[type="submit"]:hover{opacity:0.8;}*/
a:before,
a:after{transition:all 0.3s;-webkit-transition:all 0.3s;}
img{ max-width:100%; height:auto;vertical-align:bottom;}

body{font-size:15px;color:#000;min-width:1200px;position:relative;opacity:1;transition:all 0.3s;-webkit-transition:all 0.3s;font-feature-settings: "palt";}
body.on{opacity:1;}
/*font*/
/*body{font-family: yu-mincho-pr6,sans-serif;}*/
.footer_bottom_main_button,
.content_block .who_btn button,
input[type="submit"],
body{font-family:"FOT-筑紫明朝 Pr6N L",游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;line-height:1.5;}

.scroll_btn{display:block;position:absolute;left:0;bottom:0px;width:100%;text-align:center;color:#FFF;font-size:11px;letter-spacing: 5px;z-index:3;left: 50%;height: 90px;transform: translate(-50%,0%);overflow:hidden;}
.scroll_btn:after{content:"";display:block;position:absolute;left:50%;bottom:0;height:0px;width:2px;background:#FFF;transform:translate(-50%,0px);-webkit-transform:translate(-50%,0px);animation: scroll_border 2s ease -2s infinite;}


.section_desc,.visual_desc p{font-feature-settings:initial;}
/*font-family: "FOT-筑紫明朝 Pr6N L",游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;*/
/*input{-moz-appearance: none;-ms-appearance: none;-o-appearance: none;appearance: none;-webkit-appearance: none;}*/
input[type="image"]:hover{opacity:0.8;}
area{display: inline;cursor: pointer;}
.font-vertical{font-feature-settings : normal;-webkit-writing-mode: vertical-rl;-ms-writing-mode: tb-rl;writing-mode: vertical-rl;}
.title01{
    text-transform: uppercase;
    text-align: center;
    font-size: 32px;
    position:relative;
    font-family: adobe-garamond-pro,serif;
    font-weight: normal;
    padding-bottom: 18px;
    margin-bottom: 125px;
    letter-spacing: 10px;
}
.title01:before{position:absolute;content:"";width: 34px;height: 1px;background: #000;bottom: 0;right: 0;left: 0;margin: auto;}
.box_link_btn a{display:block;margin:0 auto;width:308px;line-height:68px;border:1px solid #000;font-size:14px;color:#000;text-align:center;transition:all 0.3s;-webkit-transition:all 0.3s;position:relative;letter-spacing: 4px;}
.box_link_btn a:before{content:"";display:block;width:8px;height:8px;border-top:1px solid #000;border-right:1px solid #000;transform:rotate(45deg);-webkit-transform:rotate(45deg);position:absolute;right:20px;top:45%;}

.box_link_btn a:hover{background:#0e357f;color:#FFF;border-color:#0e357f;}
.box_link_btn a:hover:before{border-color:#FFF;}
#index .box_link_btn a{font-size:22px;}
#lp .box_link_btn a{background:#FFF;}
#lp .box_link_btn a:hover{background:#0e357f;color:#FFF;border-color:#0e357f;}
/*.box_link_btn a:before{content:"";display:block;background:url("/aska/img/ar_link.svg") center center;position: absolute;top:50%;right:20px;margin:-5px 0 0 0;width: 38px;height: 10px;background-size:38px;}*/
/*.box_link_btn a:hover:before{background:url("/aska/img/ar_link_wh.svg") center center;background-size:38px;}*/

/*WEBfont*/
/*
font-family: yu-mincho-pr6,sans-serif;
font-weight: 400;
font-style: normal;
font-family: adobe-garamond-pro,serif;
font-weight: 400;
font-style: normal;
*/

/*header*/
header{position:absolute;top:0;width:100%;z-index:100;}
header .inner_header{}
header .inner_header .left_area{float:left;}
header .inner_header .left_area .logo{padding:24px 30px;}
header .inner_header .right_area{position:fixed;top:0;right:0;z-index: 100;}
/*section*/
body.kaso #content > section:first-child{
    padding: 100px 0 180px 0;
}
body.kaso #content > section#page_desc:first-child{
    padding: 100px 0 0px 0;
}
body#sponsor_index #content > section{padding:50px 0 100px 0}
/*body.kaso #content > section{padding: 0 0 180px 0;}
body.kaso #content > section:last-child{: 0 0 80px 0;}*/

/*main*/
main{overflow: hidden;}
#main_visual_area{background:#0e357f;width:100%;height:100vh;min-height:600px;position: relative;}
section:nth-child(3):before,

/*#main_visual_area:before{content:"";display:block;height:5200px;background:#A8A8A8;transform:skewX(-20deg);-webkit-transform:skewX(-20deg);transform-origin:top; 
	-webkit-transform-origin:top; position:absolute;left:100%;top: 0px;transition:all 1.2s;-webkit-transition:all 1.2s;width:1px;opacity:0.4;z-index:1;}
section:nth-child(3):after,
#main_visual_area:after{content:"";display:block;height:4200px;background:#A8A8A8;transform:skewX(-20deg);-webkit-transform:skewX(-20deg);transform-origin:top; 
	-webkit-transform-origin:top; position:absolute;left:30%;top: 0px;transition:all 1.2s;-webkit-transition:all 1.2s;width:1px;opacity:0.4;z-index:1;}*/
body.kaso section:nth-child(3):after{display: none;}
body.kaso section:last-child{
    padding-bottom: 177px;
}
.main_visual .background{position:absolute;z-index:0;}
.main_visual{text-align:center;position: relative;}
.main_visual .slick-slide{width:100%;height:100vh;position:relative;}
.main_visual .slick-slide:before{content:"";display:block;width:100%;height:100%;position:absolute;top:0;left:0;background:rgba(14,53,127,0.35);z-index:1;}
.main_visual .slick-slide.back01:before{content:"";display:block;background:url("../img/slide_backcopy.svg") center no-repeat;background-size:1025px;opacity:0;transition:all 0.3s;-webkit-transition:all 0.3s;width:100%;height:100%;position:absolute;left:0;top:0;}
.main_visual .slick-slide.back01.on:before{opacity:1;}
.main_visual .copy{font-size:34px;color:#FFF;position:absolute;top:50%;left:50%;display:inline;transform:translate(-50%, -50%);white-space: nowrap; letter-spacing: 4px;z-index:10;opacity:0;}
.main_visual .mov{position: absolute;left: 0;width: 100%;height: 100%;top: 0;z-index: 0;}
.main_visual .mov video{min-width: 100%;min-height: 100%;}
section{position:relative;}
#scroll{text-align:center;position:absolute;bottom:-30px;width:100%;z-index:2;}
#story .inner_section{width:1100px;margin:0 auto;position:relative;z-index:1;}
#story .text_block p{font-size:24px;line-height:1;margin:0 0 35px;opacity:0;position:relative;left:0px;transition:all .6s;-webkit-transition:all .6s;}
#story .text_block p.animated{left:0;}
#story .text_block{position:relative;}
/*#story .text_block:before{content:"";display:block;height:0px;background:#000;transform:skewX(-20deg);-webkit-transform:skewX(-20deg);transform-origin:top; 
	-webkit-transform-origin:top; position:absolute;left: 60px;top: -80px;transition:all 1.2s;-webkit-transition:all 1.2s;width:1px;}
#story .text_block.line:before{height:340px;}*/
#story .text_block.text03:before{display:none;}
#story .text_block p:nth-child(1){text-indent:64px;position:relative;}
#story .text_block p:nth-child(2){text-indent:39px;}
#story .text_block p:nth-child(3){text-indent:22px}
#story .text_block p:nth-child(4){text-indent:0px;}
#story .text_block.text01 p:nth-child(1){left:0px;position:relative;}
#story .text_block.text01 p:nth-child(2){left:-22px;}
#story .text_block.text01 p:nth-child(3){left:-39px}
#story .text_block.text01 p:nth-child(4){left:-64px;}

#story .text_block.text01{margin:190px 0 180px 0;left:44%;display:inline-block;text-align: right;}
#story .text_block.text02{margin:0 0 327px 0;left:3%;}
#story .text_block.text03{margin:0 0 288px 0;text-align:center;}
#story .text_block.text03 p{color:#fff;font-size:40px;line-height:56px;margin:0 auto;text-align: left;text-indent: 0;left:0;text-align:center;display: inline-block;padding:0 20px;margin:0 0 20px 0;}
#story .text_block.text03 p:nth-child(1){left:-20px;}
#story .text_block.text03 p:nth-child(3){left:120px;}
#story .text_block.text03 p:nth-child(5){left:20px;}
/*#story .text_block.text03 p:before{content:"";background:#0e357f;transform:skewX(-20deg);-webkit-transform:skewX(-20deg);position:absolute;left:0;width:100%;height:56px;}*/
#story .text_block.text03 p span{position:relative;z-index:1;color:#000;}
#story .ph_block{position:absolute;top:0;width:100%;z-index:0;}
#story .ph{position: absolute;left:0;top:0;width:100%;}
#story .ph .whitespace{position:absolute;right: 80px;background:#FFF;transform:skewX(-20deg);-webkit-transform:skewX(-20deg);z-index:100;width: 55%;height: 420px;}
#story .ph .img{width:60%;float:left;height:420px;transition: all 1.2s;-webkit-transition: all 1.2s;opacity:0}
#story .ph.on .img{opacity:1;}
#story .ph .img img{width:100%;}
#story .ph:nth-child(1){top:80px;}
#story .ph:nth-child(2){top:500px;}
#story .ph:nth-child(2) .whitespace{right:inherit;left:0;}
#story .ph:nth-child(2) .img{float:right;}
#story .ph:nth-child(3){top:920px;}
#contents{background:#F4F4F8;padding:0 0 225px 0;}
.top_bnr{height:440px;background:url(/aska/img/top_bnr_who.jpg) center center no-repeat /cover;text-align: center;position: relative;transition:all 0.3s;-webkit-transition:all 0.3s;margin:0 0 100px 0;}

#alumni .top_bnr{background-image:url(/aska/img/top_bnr_alumni.jpg);}
#overview .top_bnr{background-image:url(/aska/img/overview_img.jpg);}
.top_bnr .inner_box{display:block;width:100%;padding: 25px 0;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;color:#FFF;}
.top_bnr .inner_box .desc{font-size:24px;line-height:2;}
.top_bnr:before{content:"";display:block;width:100%;height:100%;position: absolute;top:0;left:0;background:rgba(14,53,127,0.35);z-index: 1;color:#23387C}
.top_bnr .inner_box h2.section_title:after{border-bottom: 1px solid #FFF;}
/*
.top_bnr:hover{padding:0;}
.top_bnr:hover:before{background:rgba(14,53,127,0.9);}
.top_bnr:hover a{padding:75px 0;background:rgba(255,255,255,0);color:#fff;}*/
.top_bnr a span{display: block;transition: all 0.1s;-webkit-transition: all 0.1s;}
.top_bnr a span.sub{font-size:30px;line-height: 2;}
.top_bnr a span.main{font-size:44px;line-height:60px;}

h2.section_title{font-size:30px;text-align:center;font-family: adobe-garamond-pro,"FOT-筑紫明朝 Pr6N L",游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;font-weight: normal;letter-spacing: 15px;margin:0px 0 180px 0 ;position: relative;margin: 0px 0 70px 0;font-feature-settings : "palt";}
h2.section_title:after{content:"";display:block;width:34px;height:0;border-bottom:1px solid #000;position:absolute;left:50%;margin-left:-17px;bottom:-25px;}
.program_area_wrap{min-width:1200px;margin:0 auto;z-index:2;position:relative;}
.program_area{margin:0 auto 120px auto;padding:0px;min-width:1300px;}
.program_area .program_box{opacity:0;}
/*.program_area .program_box:nth-child{4n}{margin:50px 10px 30px 30px;}
*/
.program_area .program_box a{display:inline-block;color:#000;position:relative;z-index:2;text-shadow:0px 0px 0px rgba(0,0,0,0);transition:all 0.3s;-webkit-transition:all 0.3s;padding:30px;}
.program_area .program_box:nth-child(2n) a{margin:20px 0 0 0;}
.program_area .program_box:nth-child(6n) a{margin:20px 0 0 20px;}
.program_area .program_box a > p{font-size:22px;display:inline-block;/*background:#fff;*/padding:0 5px;position: relative;}
.program_area .program_box a > p span{position: relative;z-index:1;white-space: nowrap;}
.program_area .program_box a p:before{content:"";position:absolute;left:0;top:0;width:0px;height:100%;background:#0e357f;display:block;transition: all 0.3s;-webkit-transition: all 0.3s;z-index:auto;}
.program_area .program_box.font-vertical{writing-mode: inherit;}
.program_area .program_box.font-vertical a p{padding:5px 0;}
/*
.program_area .program_box a p span{transition: all 0.6s;-webkit-transition: all 0.6s;}
.program_area .program_box a p span.big,
.program_area .program_box a p span.big2{transition: all 1.8s;-webkit-transition: all 1.8s;}*/
.program_area .program_box a p.small span{font-size:22px;}
.program_area .program_box a p.big span{font-size:40px;line-height:46px;}
.program_area .program_box a p.big2 span{font-size:58px;line-height:63px;}
.program_area .program_box a p.middle span{font-size:30px;line-height:36px;}
.program_area .program_box a p.member{margin:10px 0 0;font-size:15px;line-height:1;padding:5px;}
.program_area .program_box a p.member:first-child{margin:10px 0 10px 0;}
.program_area .program_box a p.member span{font-size:15px;}
.program_area .program_box.font-vertical a p.member{margin:0 10px 0 0;}

.program_area .program_box:hover a{background:#20347A;color:#FFF!important;}
/*.program_area .program_box a:hover span{}*/
/*.program_area .program_box a:hover p:before{width:100%;}*/
/*.program_area .program_box a:hover p span{color:#fff;text-shadow:0px 0px 10px rgba(0,0,0,1);}*/

/*
.program_area .program_box a:hover p.big span,
.program_area .program_box a:hover p.big2 span{color:#20347A;text-shadow:0px 0px 10px rgba(0,0,0,0.0);}*/

/*.program_area .program_box{margin:30px;}*/
/*.program_area .program_box .img{position:absolute;z-index:0;}*/

.more_program{font-size:16px;line-height: 48px;width:380px;letter-spacing: 4px;text-align:center;margin:0 auto;cursor:pointer;transition:all 0.3s;-webkit-transition:all 0.3s;border:1px solid #000;}
.more_program:hover{background:#23387C;color:#fff;border:1px solid transparent;letter-spacing: 6px;}


#alumni{background:#fff;padding:0px 0 155px 0;}
.alumni_area ul li{height:366px;width:100%;margin:0 0 50px 0;position:relative;}
.alumni_area ul li:after{content:"";display:block;position:absolute;right:0;top:0;width:100%;height:100%;background:#FFF;transition: all 1.2s;-webkit-transition: all 1.2s;
}
.alumni_area ul li:nth-child(2n):after{right:inherit;left:0;}
.alumni_area ul li.on:after{width:100%;background:rgba(14,53,127,0.35);opacity:0;}
.alumni_area ul li.on:hover:after{width:100%;z-index:1;opacity:1;}
.alumni_area ul li a{display:block;width:100%;height:100%;}
.alumni_area ul li a .content{width:590px;margin:0 auto;color:#FFF;position:absolute;top:50%;left:50%;display:inline;transform:translate(-50%, -50%);z-index:2;}
.alumni_area ul li a p{font-size:24px;line-height:44px;}
.alumni_area ul li a p.name{font-size:15px;line-height:44px;margin:10px 0 0 0;}
.alumni_area ul li:nth-child(1){background:url(../img/alumni_img01.jpg)  top center no-repeat;background-size:cover;}
.alumni_area ul li:nth-child(2){background:url(../img/alumni_img02.jpg) top center no-repeat;background-size:cover;}
.alumni_area ul li:nth-child(3){background:url(../img/alumni_img03.jpg) top center no-repeat;background-size:cover;}
.alumni_area ul li:nth-child(4){background:url(../img/alumni_img04.jpg) top center no-repeat;background-size:cover;}
.alumni_area ul li:before{content:"";display:block;position:absolute;right:0;top:0;width:100%;height:100%;transition: all 0.3s;-webkit-transition: all 0.3s;
  z-index:1;  -webkit-filter: blur(4px);-ms-filter: blur(4px);  filter: blur(4px);margin: 0;padding: 0;opacity:0;background-color:rgba(14,53,127,0.85);}
.alumni_area ul li:hover:before{opacity:1;}
.alumni_area ul li:nth-child(1):before{background:url(../img/alumni_img01.jpg)  top center no-repeat;background-size:cover;}
.alumni_area ul li:nth-child(2):before{background:url(../img/alumni_img02.jpg)  top center no-repeat;background-size:cover;}
.alumni_area ul li:nth-child(3):before{background:url(../img/alumni_img03.jpg)  top center no-repeat;background-size:cover;}
.alumni_area ul li:nth-child(4):before{background:url(../img/alumni_img04.jpg)  top center no-repeat;background-size:cover;}


.alumni_area ul li:nth-child(1) a .content,
.alumni_area ul li:nth-child(3) a .content{padding:0 0 0 510px;text-align:left}
.alumni_area ul li:nth-child(2) a .content,
.alumni_area ul li:nth-child(4) a .content{padding:0 510px 0 0px;text-align:right}

#overview{padding:0 0 200px 0;}
.overview_area{background: url("../img/overview_img.jpg") center center no-repeat;width:1000px;height:500px;margin:0 auto;overflow:hidden;position:relative;}
.overview_area p{padding: 60px 0 0 578px;position:relative;z-index:2;opacity:0;}
.overview_area:before{content:"";display:block;width:1000px;height:100%;position:absolute;right:120%;top:0;background:rgba(14,53,127,0.85);transform:skewX(-20deg);-webkit-transform:skewX(-20deg);z-index:1;transition: all 1.3s;-webkit-transition: all 1.3s;}
.overview_area.on:before{right:-492px}
.overview_area .content{color:#FFF;width:330px;margin:0 auto;position:absolute;top:49px;left:578px;text-align: center;z-index:1;opacity:0;}
.overview_area .content .title{font-size:34px;line-height:60px;letter-spacing: 2px;margin:0 0 20px;}
.overview_area .content .date,
.overview_area .content .place{font-size:28px;line-height: 56px;}
.overview_area .content .place{margin: 0 0 50px;}
.overview_area .content .date span{font-size: 22px;}
.top_bnr .link{margin:30px auto 0 auto;display:table;}
.top_bnr .link a{display:block;border:1px solid #fff;margin:0 0 26px 0;font-size:22px;line-height:60px;color:#FFF;width:350px;float:left;margin:0 10px;}
.top_bnr .link a:hover{background:#FFF;color:rgba(14,53,127,1);}


#index #voice{padding:0 0 200px 0;text-align:center;position:relative;z-index:2;}
#index #voice h2.section_title{margin:0 0 70px;}
#index #voice .voice_area{width:760px;margin:0 auto;position:relative;}
#index #voice .voice_area ul {position:relative;z-index:1;left:-210px;}
#index #voice .voice_area ul li{text-align:center;float:left;position:relative;font-size:20px;line-height:28px;margin:0 0 14px 0;}
#index #voice .voice_area ul li a{display:block;width:auto;margin:0 auto;color:#FFF;position:absolute;top:50%;left:50%;display:inline;transform:translate(-50%, -50%);z-index:2;color:#000;}
#index #voice .voice_area ul li.on a,
#index #index #voice .voice_area ul li:hover a{color:#FFF;}
#voice .voice_area ul li:before{content:"";display:block;width:244px;height:150px;background:#F4F4F8;transform:skewX(-20deg);-webkit-transform:skewX(-20deg);z-index:1;transition: all 0.3s;-webkit-transition: all 0.3s;border-right:1px  solid #ccc;}
#index #voice .voice_area ul li:nth-child(4){margin-left:20px;}
#index #voice .voice_area ul li:nth-child(3n):before{border:none;}
#index #voice .voice_area ul li.on:before,
#index #voice .voice_area ul li:hover:before{background:rgba(14,53,127,1);}
#index #voice .voice_copy{font-size:24px;padding:30px 0 0 0;}
#index #voice .ph_area{position: absolute;top: -27px; right: -276px; z-index: 0;width: 572px;}
#index #voice .ph_area img.on{opacity:1;}
#index #voice .ph_area img{opacity:0;position:absolute;top:0;left:0;transition: all 0.3s;-webkit-transition: all 0.3s;}

#voice .voice_list ul.row2{position: relative;/*left:-300px;width:calc(100% + 300px);width:-webkit-calc(100% + 300px);*/margin:0px 0 0 0;}
#voice .voice_list li{float: left;width:20%;margin:0;}
#voice .voice_list li a{display:block;position: relative;}
#voice .voice_list li a img{width:100%;height:250px;opacity:0;}
#voice .voice_list li a:before{content:"";display:block;width:100%;height:100%;position: absolute;left:0;top:0;background:rgba(14,53,127,1);opacity:0.5;transition:all 0.3s;-webkit-transition:all 0.3s;}
#voice .voice_list li a .content{position:absolute;left:50%;top:50%;transform: translate(-50%,-50%);width:100%;padding:25px;box-sizing: border-box}
#voice .voice_list li a span{display: block;text-align: left;	opacity:1;color:#FFF;font-size:24px;line-height: 1.5;transition: all 1.2s;-webkit-transition: all 1.2s;margin:0 0 20px 0;}
#voice .voice_list li a span.name{font-size:15px;}

/**/
#voice .voice_list ul.row1 li:nth-child(2n) a:before{opacity:1;width:100%;background:rgba(14,53,127,1);}
#voice .voice_list ul.row2 li:nth-child(2n + 1) a span,
#voice .voice_list ul.row2 li:nth-child(2n + 1) a:before{opacity:1;width:100%;}

#voice .voice_list li a:hover:before{opacity:1;width:100%;background:rgba(245,245,245,1);}
#voice .voice_list li a:hover span{opacity: 1;color:#0e357f;}


#voice .voice_list ul.row1 li:nth-child(2n) a:hover:before,
#voice .voice_list ul.row2 li:nth-child(2n + 1) a:hover:before{background:rgba(245,245,245,1);}
#voice .voice_list ul.row1 li:nth-child(2n) a:hover span,
#voice .voice_list ul.row2 li:nth-child(2n + 1) a:hover span{color:#0e357f;background:none;}

#askagram{padding: 0;text-align:center;position:relative;z-index:2;}
#askagram h2.section_title{margin:0 0 70px;}
body#askagram.kaso #content > section:first-child{padding:0;}
#index #sponsorship{padding:0 0 200px 0;text-align:center;position:relative;z-index:2;}
#index #sponsorship h2.section_title{margin:0 0 70px;}

#index #sponsorship .sponsorship_area{border-top:1px solid #A8A8A8;border-bottom:1px solid #CCC;}
#index #sponsorship .sponsor_list{width:auto;max-width: 1300px;}
#index #sponsorship .sponsor_list li{float:left;width:33%;text-align: center;height:220px;margin:0;position:relative;}
#index #sponsorship .sponsor_list li img{position: absolute;top: 50%;left: 50%;display: inline;transform: translate(-50%, -50%);}
#index #sponsorship .sponsor_list li span{position:absolute;bottom:20px;width:100%;text-align: center;left:0;}
#index #sponsorship .sponsor_list li:before{content: "";display: block;height: 100%;background: #A8A8A8;transform: skewX(-20deg);-webkit-transform: skewX(-20deg);transform-origin: top;-webkit-transform-origin: top;position: absolute;left: 30px;top:0px;transition: all 1.2s;-webkit-transition: all 1.2s;width: 1px;}
#index #sponsorship .sponsor_list li:first-child:before{display:none;}

/*footer*/


/*============================
page_navi
==============================*/
#page_navi.on{position:fixed;top:0;width:100%;background:#fff;box-shadow:1px 2px 1px rgba(0,0,0,0.2);-webkit-box-shadow:1px 2px 1px rgba(0,0,0,0.2);z-index:1000;margin:0;}
#page_navi{margin-right: auto;margin-bottom:0px;margin-left: auto;padding:50px 0;}
#page_navi ul{display: table;margin: 0 auto; }
#page_navi ul li {display: inline-block;margin-right:5px;}
#page_navi ul li a{display: block;line-height:40px;font-size:18px;background:#F2F2F2;padding:0 26px;position:relative;}
/*#page_navi ul li a:before{content:"";display:block;width:5px;height:5px;position:absolute;top:10px;left:10px;border-top:2px solid #1e1f63;border-right:2px solid #1e1f63;transform:rotate(135deg);-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);}*/
#page_navi ul li a:hover{background:#1e1f63;color:#fff;}
#page_navi ul li a:hover:before{border-color:#fff;}
.program #page_navi {margin-bottom:20px;}


/*============================
TOP
==============================*/
.top_link{display:none;position:fixed;right:10px;bottom:10px;width:50px;text-align:center;opacity:1;z-index:2;}
.top_link.on{display:block;}
.top_link a{color:#fff;font-size:12px;line-height:30px;display:block;background:#0e357f;border:1px solid #0e357f;transition:all 0.3s;-webkit-transition:all 0.3s;}
.top_link a:before{content:"";display:block;height:8px;width:8px;border-top:1px solid #FFF;border-right:1px solid #FFF;transform: rotate(-45deg); margin:0 auto;top: 17px;position: relative;}
.top_link a:hover{}
.top_link a:hover{background:#FFF;}
.top_link a:hover:before{border-color:#0e357f;}


/*============================
#3__モーダル
============================*/

/* モーダルメニュー */
#modal-menu {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #0e357f;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity .2s ease-out;
  pointer-events: none;  /* 透明状態でもクリックを拾ってしまうので */
	z-index:101;
}
.modal_content{text-align:center;position:absolute;top:50%;left:50%;display:inline;transform:translate(-50%, -50%);display:none;}
.modal_content.on{display:block;}
.menu-close-btn{text-align:right;padding:15px 28px 0 0 ;cursor: pointer;}

/* bodyにis-menu-openクラスが付いたらモーダル表示 */
body.is-menu-open #modal-menu {
  opacity: 1;
  pointer-events: auto;
}

/* bodyにis-menu-openクラスが付いたら#contentをぼかしフィルター付与 */
body.is-menu-open #content {
  pointer-events: none;
  transition: all .2s ease-out;
	/*
  -webkit-filter: blur(8px);
     -moz-filter: blur(8px);
      -ms-filter: blur(8px);
          filter: blur(8px);
	*/
}
// Config: fonts
$font-mono: "Cutive Mono", monospace;
// Config: Ease
$ease-cb: cubic-bezier(.19,1,.22,1);

//--------------------------
//  nth-trans-delay()
//  @description: Transition Delay on nth-childs
//  @param: $delay_items: [7]    - number of nth-of-type items to create
//  @param: $delay_time:[1.5s]   - transition-dealy value
//--------------------------
@mixin nth-trans-delay($delay_items: 7, $delay_time: 0.2s){
@for $i from 1 through $delay_items {
  &:nth-child(#{$i}) {   
   transition-delay: $delay_time * $i; 
  }
 }
}

//--------------------------
//  nth-ani-delay()
//  @description: Animation Delay on nth-childs
//  @param: $delay_items: [7] - number of nth-of-type items to create
//  @param: $delay_time:[1.5s] - transition-dealy value
//--------------------------
@mixin nth-ani-delay($delay_items: 7, $delay_time: 0.2s){
@for $i from 1 through $delay_items {
  &:nth-child(#{$i}) {   
   animation-delay: $delay_time * $i; 
  }
 }
}
//--------------------------
//  bg-overlay()
//  @description:pseduo overlay element  
//  @param: $bg_hex: [$color-dark] - hex value for rgba conversion
//  @param: $bg_opacity:[0.6] - alpha transparency level
//  @param: $top_layer: element or class name for higher z-index layer
//--------------------------
@mixin bg-overlay($bg_hex: #111, $bg_opacity: 0.6, $top_layer: 'header') {
  &:after {
    z-index: 0;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba($bg_hex, $bg_opacity);
  }
  
  // Layer atop overlay
  & > #{$top_layer}{
    z-index: 2;
    position: relative;
  }
}
//Setups
*, *:before, *:after {
  box-sizing: border-box; 
}
// Body
body {
  margin: 0;
  width: 100%;
  font-family: $font-mono;
  line-height: 1.5;
  font-weight: 400;
  font-style: normal;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; 
  text-rendering: optimizeLegibility;
}

.sep{
  border: 0;
  width: 3em;
  height: 1px;
  margin: 1em 0;
  background-color: rgba(255,255,255,0.4);
}
.mast{
  position: relative;
  display:flex;
  align-items: center;
  width: 100%;
  height: 100vh;
  color: #fff;
  background-color: #111;
  @include bg-overlay(#111, 0.9);  
  
  &__bg{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    margin: 0;
    padding: 0;
    background-size: cover;
    background-position: 50%;
  }
  
  &__header{
    padding: 5%;
  }
  &__title{
    font-family: $font-mono;
    font-size: 1em;
    font-weight: 400;
    letter-spacing: 0.3em;
    text-transform: uppercase;
  }
  // Letter animation
  &__title span{
    animation: letter-glow 0.7s 0s ease both;
    @include nth-ani-delay(25, 0.05s);
  }
  //Letter animation
  &__text{
    font-family: $font-mono;
    font-size: 1em;
    margin: 0 0 0.5em;
    line-height: 1.5;
    white-space: pre;
  }
  
  &__text span{
    animation: letter-glow 0.7s 0s ease both;
    @include nth-ani-delay(180, 0.05s);
  }
}


// Letter Glow
@keyframes letter-glow{
  0%   { opacity: 0; text-shadow: 0px 0px 1px rgba(255,255,255,0.1)}
  66%  { opacity: 1; text-shadow: 0px 0px 20px rgba(255,255,255,0.9) }
  77%   { opacity: 1;  }
  100% { opacity:0.7; text-shadow: 0px 0px 20px rgba(255,255,255,0.0)}
}

/*============================
#4__グローバルナビ
============================*/
.gnav > ul{width:680px;margin:0 auto;text-align:left;border-top:1px solid #FFF;}
.gnav > ul > li{border-bottom:1px solid #FFF;padding:16px 0;}
.gnav > ul > li > a{font-size:18px;line-height:28px;color:#FFF;letter-spacing: 3px;display:block;}
.gnav > ul > li > a.external{position:relative;}
.gnav > ul > li > a.external:after {content: '';  display: inline-block;    width: 12px;    height: 12px; background:url(/aska/img/external_link.png) no-repeat;    background-size: 100%;margin-left: 0.6em;vertical-align: middle;transform: translateY(-0.15em);}
.gnav > ul > li > ul > li{float:left;padding:4px 20px 0 0;opacity:0.8;}
.gnav > ul > li > ul > li a{color:#FFF;font-size:14px;line-height:20px;}
header .menu a{display:block;color:#fff;font-family:Avenir Next,Arial, Helvetica, "sans-serif";text-align:center;font-size:14px;width:80px;height:70px;}
header.on .menu{background:rgba(255,255,255,0.9);}
header.on .menu a{color:#000;}
.menu-trigger_wrap{display:inline-block;margin:16px 26px 0px 26px;line-height:0;position:relative;}
.menu-trigger,
.menu-trigger span {display: inline-block;transition: all .4s;box-sizing: border-box;}
.menu-trigger {position:relative;width: 28px;height:20px;}
.menu-trigger span {position: absolute;left: 0;width: 100%;height:2px;background-color: #fff;border-radius: 4px;}
header.on .menu-trigger span{background-color: #000;}
.menu-trigger span:nth-of-type(1) {top: 0;}
.menu-trigger span:nth-of-type(2) {top: 9px;}
.menu-trigger span:nth-of-type(3) {bottom: 0;}
/*
.menu-trigger span:nth-of-type(1) {-webkit-animation: menu-bar01 .75s forwards;animation: menu-bar01 .75s forwards;}
@-webkit-keyframes menu-bar01 {0% {	-webkit-transform: translateY(9px) rotate(45deg);}50% {	-webkit-transform: translateY(9px) rotate(0);}100% {	-webkit-transform: translateY(0) rotate(0);}
}
@keyframes menu-bar01 {0% {	transform: translateY(9px) rotate(45deg);}50% {	transform: translateY(9px) rotate(0);}100% {	transform: translateY(0) rotate(0);}
}
.menu-trigger span:nth-of-type(2) {transition: all .25s .25s;opacity: 1;}
.menu-trigger span:nth-of-type(3) {-webkit-animation: menu-bar02 .75s forwards;animation: menu-bar02 .75s forwards;}
@-webkit-keyframes menu-bar02 {0% {	-webkit-transform: translateY(-9px) rotate(-45deg);}50% {	-webkit-transform: translateY(-9px) rotate(0);}100% {	-webkit-transform: translateY(0) rotate(0);}
}
@keyframes menu-bar02 {0% {	transform: translateY(-9px) rotate(-45deg);}50% {	transform: translateY(-9px) rotate(0);}100% {	transform: translateY(0) rotate(0);}
}
.menu-trigger.active span:nth-of-type(1) {-webkit-animation: active-menu-bar01 .75s forwards;animation: active-menu-bar01 .75s forwards;}
@-webkit-keyframes active-menu-bar01 {0% {	-webkit-transform: translateY(0) rotate(0);}50% {	-webkit-transform: translateY(9px) rotate(0);}100% {	-webkit-transform: translateY(9px) rotate(45deg);}
}
@keyframes active-menu-bar01 {0% {	transform: translateY(0) rotate(0);}50% {	transform: translateY(9px) rotate(0);}100% {	transform: translateY(9px) rotate(45deg);}
}
.menu-trigger.active span:nth-of-type(2) {opacity: 0;}
.menu-trigger.active span:nth-of-type(3) {-webkit-animation: active-menu-bar03 .75s forwards;animation: active-menu-bar03 .75s forwards;}
@-webkit-keyframes active-menu-bar03 {0% {	-webkit-transform: translateY(0) rotate(0);}50% {	-webkit-transform: translateY(-9px) rotate(0);}100% {	-webkit-transform: translateY(-9px) rotate(-45deg);}
}
@keyframes active-menu-bar03 {0% {	transform: translateY(0) rotate(0);}50% {	transform: translateY(-9px) rotate(0);}100% {	transform: translateY(-9px) rotate(-45deg)}
}
*/
#footer{background: #797979;}

#footer .siteMenu ul{display:table;margin:0 auto;}
#footer .siteMenu ul li{display: inline-block;margin:0 20px;}
#footer .siteMenu ul li a{color:#fff;font-size:14px;line-height:70px;display:block;}
#footer .sns_list{background:#FFF;border-top:2px solid #f0f0f0;padding:20px 0;}
#footer .sns_list li {display: inline-block;margin:0 20px;}
#footer .sns_list ul{display:table;margin:0 auto;}


/*
#footer .footer_frame {background:#0e357f;color:#fff;font-size:13px;padding:40px 0 45px 0;}
#footer .footer_frame .footer_list{display:block;width:980px;margin:0 auto;}
#footer .footer_frame .footer_list td{padding-right:42px;}
#footer .footer_frame .footer_list p.strong a,
#footer .footer_frame .footer_list p.strong{font-size: 13px;border-bottom: 1px solid;padding-bottom: 2px;margin-bottom: 2px;color:#fff;}
#footer .footer_frame .footer_list p.subList,
#footer .footer_frame .footer_list p.subList a{font-size:12px;color:#bbbbd0;margin-bottom:3px;}
#footer .footer_frame .footer_list p.subList:before{content:"";display:inline-block;background:#fff;height:5px;width:5px;margin: 2px 4px 2px 0;}
.footer_in_frame{margin-bottom:15px;}
#copyright{text-align: center;background: #fff;padding: 25px;}
.footer_line{background:url(../img/footerline.png) 0 22px repeat-x;}
.footer_list_category{margin-bottom: 8px;color:#fff;font-weight:bold;white-space: nowrap;}*/

/*============================
#5__下層基本設定
============================*/

#kaso_visual_area{height:100vh;position:relative;background:url("../img/visual_program_index.jpg") center bottom no-repeat;background-size:cover;}
#kaso_visual_area:before{content:"";display:block;position: absolute;width:100%;height:100%;z-index:1;background:#1A2768;opacity:0.4;    mix-blend-mode: multiply;}
#kaso_visual_area .content{text-align:center;position: absolute;top: 50%;left: 50%;display: inline; transform: translate(-50%, -50%);z-index:2;width:100%;}

#kaso_visual_area .page_title{margin:0 0 60px;}
#kaso_visual_area .page_title .en{display:block;font-family: adobe-garamond-pro,serif;font-weight: 400;font-style: normal;color:#FFF;font-size:48px;line-height:1;letter-spacing: 11px;margin:0 0 30px 0;}
#kaso_visual_area .page_title .jp{display:block;color:#FFF;font-size:20px;line-height:1;font-weight: normal;letter-spacing: 5px;}
#kaso_visual_area .content .page_lead{display:block;font-size: 18px;line-height: 40px;
text-align: center;color:#FFF;}
body.detail.program #kaso_visual_area .content .page_lead{height:10em;}
#kaso_visual_area .page_note{position:absolute;right:20px;;bottom:20px;color:#FFF;font-size: 16px;z-index:10;}
/*
#kaso_visual_area .page_title{text-align:center;position: absolute;top: 50%;left: 50%;display: inline; transform: translate(-50%, -50%);z-index:2;}

*/

body#program #kaso_visual_area{background-image:url("../img/visual_program_index.jpg");}
body#awards.index #kaso_visual_area{background-image:url("../img/visual_awards_index.jpg");}
body#awards.detail #kaso_visual_area{background-image:url("../img/visual_awards_deail.jpg");}
body#program #kaso_visual_area{background-image:url("../img/visual_program_index.jpg");}
body#voice #kaso_visual_area{background-image:url("../img/visual_voice_index.jpg");}
body#contact #kaso_visual_area{background-image:url("../img/visual_contact_index.jpg");}

#pankuzu{width:100%;max-width:1100px;margin:0 auto;position: relative;z-index:2;}
#pankuzu li {float:left;font-size:13px;color:#000;position:relative;line-height:40px;}
#pankuzu li a {font-size:13px;position:relative;padding:0 20px 0 0;}
#pankuzu li a:after{content:"";display:block;width:6.5px;height:6.5px;border-top:1px solid #999;border-right:1px solid #999;transform:rotate(45deg);-webkit-transform:rotate(45deg);position:absolute;right:7px;top:8px;}
/*
#pankuzu:after{content:"";display:block;height:4200px;background:#A8A8A8;transform:skewX(-20deg);-webkit-transform:skewX(-20deg);transform-origin:top; 
	-webkit-transform-origin:top; position:absolute;left:40%;top: 0px;transition:all 1.2s;-webkit-transition:all 1.2s;width:1px;opacity:0.4;z-index:1;}
#pankuzu:before{content:"";display:block;height:5200px;background:#A8A8A8;transform:skewX(-20deg);-webkit-transform:skewX(-20deg);transform-origin:top; 
	-webkit-transform-origin:top; position:absolute;left:100%;top: 0px;transition:all 1.2s;-webkit-transition:all 1.2s;width:1px;opacity:0.4;z-index:1;}
*/

section#page_desc .inner_section .content .lead01{font-size: 20px;line-height: 40px;
text-align: center;margin-bottom: 156px;}

#tab_area .tab_menu{display:table;margin:60px auto 180px auto;max-width:1000px;min-width:320px;}
#tab_area .tab_menu li{display: inline-block;float:left;border-right:1px solid #000;margin:0 0 20px 0;text-align:center;}
#awards #tab_area .tab_menu li{width:350px;border:1px solid #000;margin:0 10px;}
#awards #tab_area .tab_menu li a{line-height:90px;font-size:26px;}
#tab_area .tab_menu li:first-child{border-left:1px solid #000;}
#tab_area .tab_menu li:last-child{}
#tab_area .tab_menu li a{display:block;color:#000;line-height:72px;padding:0 30px;transition: all 0.3s;-webkit-transition: all 0.3s;}
#tab_area .tab_menu li a.on,
#tab_area .tab_menu li a:hover{color:#FFF;background:#25387D;}
#program #tab_area .tab_menu li{width:24%}
#voice #tab_area .tab_menu li{width:24%}
#voice #tab_area .tab_menu{}


.ar_link{text-align:right;margin:0 auto 40px auto;}
.ar_link > *{font-size:14px;letter-spacing:5px;padding:0 22px 0 0;color:#000;display:inline-block;position:relative;transition: all 0.3s;-webkit-transition: all 0.3s;}

.ar_link > *:before{position: absolute;vertical-align: middle;margin: auto;bottom: 0;content:"";display: block;right:0px;width:170px;height: 1px;background: #000;transition: all 0.3s;-webkit-transition: all 0.3s;}
.ar_link > *:after{position: absolute;vertical-align: middle;margin: auto;bottom: -4px;content:"";display: block;right:1px;width: 8px;height: 8px;border-top: 1px solid #000;/*border-right: 1px solid #000;*/-webkit-transform: rotate(45deg);transform: rotate(45deg);transition: all 0.3s;-webkit-transition: all 0.3s;}
.ar_link > *:hover{}
.ar_link > *:hover:before{width:200px;right:-30px;}
.ar_link > *:hover:after{right:-29px;}
#awards_list .ar_link{text-align:left;position:absolute;bottom:27px;left:50px;margin:0;}
#awards_list .ar_link > *{color:#FFF;}
#awards_list .ar_link > *:before{right:inherit !important;left:0;background-color:#FFF;}
#awards_list .ar_link > *:after{right:inherit !important;left:160px;border-color:#FFF;}
#awards_list .ar_link > *:hover:before{left:0;}
#awards_list .ar_link > *:hover:after{left:190px;}

/*============================
#6__プログラム
============================*/
#program_index{padding:70px 0px 0 0px ;}
#program_index .program_index_box{margin:0 0 100px 0;}
#program_index .program_index_box .content{max-width:1100px;margin:0 auto 10px auto;padding:30px;transition:all 0.3s;-webkit-transition:all 0.3s;}
#program_index .program_index_box .content .ar_link{margin:0;}

#program_index .program_index_box .content > a{display:block;}
#program_index .program_index_box .content:hover{background:#0e357f;color:#FFF;}
#program_index .program_index_box .content:hover .ar_link *{color:#FFF;}
#program_index .program_index_box .content:hover .ar_link *:before{background:#FFF;}
#program_index .program_index_box .content:hover .ar_link *:after{border-color:#FFF;}
#program_index .program_index_box .content:hover .desc,
#program_index .program_index_box .content:hover .title{color:#FFF;}


#program_index .program_index_box .lead p{}
#program_index .program_index_box .title{font-size:28px;margin:0 auto 35px auto;color:#000;line-height:1;letter-spacing: 2px;}
#program_index .program_index_box .desc{font-size:18px;color:#000;line-height:2;margin:0 auto 20px auto;}


#program_index .program_index_box .img{max-width:100%;}
#program_index .program_index_box .img img{width:100%;}

#program_index .program_index_box:nth-child(n + 2) {margin:0 auto 100px auto;position:relative;}
#program_index .program_index_box:nth-child(n + 2) .content{max-width:510px;float:right;
position: absolute;left: 50%;margin:0 0 0 10px;padding:30px;}
#program_index .program_index_box:nth-child(n + 2) .img{float:left;position:relative;left:0%;top:0;}
#program_index .program_index_box:nth-child(n + 2) .img{max-width:inherit;text-align:right;width:50%;}

#program_index .program_index_box:nth-child(2n + 3) .content{float:left;left:inherit;right:50%;margin:0 10px 0 0;}
#program_index .program_index_box:nth-child(2n + 3) .img{float:right;}
#program_index .program_index_box:nth-child(2n + 3) .img{text-align:left;}

.history_area ul{width:1015px;margin:0 auto;display:table;text-align:center;}
.history_area ul li{width:250px;margin:0 5px 35px 0;display:inline-block;}
.history_area ul li a{display:block;height:167px;overflow:hidden;position:relative;}
.history_area ul li a:before{content:"MORE";display:block;color:#FFF;font-size:14px;width:100%;height:100%;position:absolute;left:0;top:50%;margin-top:-10px;z-index:2;opacity:0;transition:all 0.3s;-webkit-transition:all 0.3s;background:url(/aska/img/ar_link_wh.svg) -38px 27px no-repeat;background-size:38px;}
.history_area ul li a:hover:before{opacity:1;letter-spacing:5px;background-position:center 27px;}
.history_area ul li a:after{content:"";display:block;width:100%;height:100%;position:absolute;left:0;top:0;z-index:1;opacity:0;transition:all 0.3s;-webkit-transition:all 0.3s;background:rgba(0,0,0,0.5);}
.history_area ul li a:hover:after{content:"";opacity:1;}
.history_area ul li:nth-child(4n){margin:0 0px 35px 0;}
.history_area ul li span{font-size:20px;display:block;text-align:right;color:#000;line-height:32px;}

/*Detail*/

#program.detail section#page_desc .inner_section .content .lead01{font-size: 20px;line-height: 40px;
text-align: center;margin-bottom: 156px;}

#program_wrap{padding:0 10px;width:1000px;margin:0 auto;margin-bottom:50px;}
#program_wrap .inner_section > .date{font-size:52px;text-align:center;font-family: adobe-garamond-pro,serif;margin:0 0 105px 0;}
.program_section_wrap{padding:0 0 30px 0;position: relative;}
.program_section_wrap:before{content:"";display:block;height:40.5px;width:1px;background:#fff;position: absolute;top: -25.5px;left: -36px;z-index:1;}
.program_section_wrap:after{content:"";display:block;height:100%;width:1px;background:#000;position: absolute;top: 0;left: -36px;}
#program_wrap .program_section .section_title,
#program_wrap .program_section .program_section_title{line-height:1.5;color:#000;font-size:28px;letter-spacing:2px;position:relative;text-align: left;}
#program_wrap .program_section .section_title span{display:none;}
#program_wrap .program_section .section_title span.tag{display:block;}
#program_wrap .program_section .section_title span.tag,
.program_section_title span{font-size:16px;background:#0e357f;width:110px;text-align: center;position: absolute;right:0;top:5px;line-height: 31px;color:#FFF;}
#program_wrap .program_section .section_title:before,
.program_section .program_section_title:before{content:"";display:block;width:9px;height:9px;background:#000;border-radius:30px;-webkit-border-radius:30px;position:absolute;left:-40px;top:15px;}


.program_section .section_title a{display:block;line-height:80px;transition:all 0.3s;-webkit-transition:all 0.3s;}
.program_section .section_title a:after{content:"";width:20px;height:20px;border-right:2px solid #1e1f62;border-top:2px solid #1e1f62;transform:rotate(45deg);-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);position:absolute;right:20px;top:27px;}
#mypage .program_section .section_title:hover:after,
.program_section .section_title:hover a{background:#1e1f62;color:#fff;}
.program_section .section_title:hover a:after{border-color:#fff;}
.program_section .section_title.ar_none:after{content:none;}
#mypage .program_section .section_title.link_none:hover:after,
.program_section .section_title.link_none:hover:after{background:#fff;}
.program_section .section_detail_wrap{padding:0px 30px 0 30px;}
.program_section .section_detail{padding:20px 0 0 0;margin:0 0 85px 0;display: flex;flex-direction: column;-webkit-flex-direction: column;-ms-flex-direction: column;}
/*.program_section .section_detail *{font-size:16px;line-height:2;color:#000;}*/
.program_section .section_detail .text{padding:20px 0 0;margin: 0 0 45px 0;font-size:18px;line-height:2;color:#000;}
.program_section .section_detail .text:nth-child(2){margin:0}

.program_section .section_detail .title{line-height:1.5;color:#000;font-size:28px;letter-spacing:2px;position:relative;text-align: left;}
.program_section .section_detail .title a{font-size:24px;color:#000;padding-left:30px;background:url(../img/icon_next_ar.png) left 10px no-repeat;display:inline-block;}
.program_section .section_detail .title a:hover{text-decoration:underline;}
.program_section .section_detail .category{display:table;background:#1b185e;color:#FFF;border:1px solid #1b185e;margin:4px;padding:0px 20px;text-align:right;font-size:14px;line-height:20px;position:absolute;right:4px;}

.program_section .section_detail .section_detail_img{width:995px;padding:0px 0 0;text-align: center;position: relative;left:-65px;}
.program_section .section_img{text-align:center; width: 100vw;position: relative;left: 50%;right: 50%;margin-left: -50vw;margin-right: -50vw;    padding: 0 0 105px 0;}
.program_section .section_img img{width:100vw;}

.program_section .section_detail .profile{padding-top:30px;}

.program_section .section_detail .title{order: 0;}
.program_section .section_detail .text{order: 1;}
.program_section .section_detail .student_program{order: 2;}
.program_section .section_detail .member{order: 3;}
.program_section .section_detail .program_btn_area{order: 5;}
.program_section .section_detail .section_detail_img{order: 6;}


.program_section .section_detail .profile .pro_area_wrap ul li{ float:left; padding-bottom:45px; }
.program_section .section_detail .profile .pro_area{ background-color:#FFF; width:470px;}
.program_section .section_detail .profile:last-child{padding-bottom:30px;}
.program_section .section_detail .profile .role{display:block;line-height:19px;text-align:left;font-size:15px;letter-spacing: 8px;padding:0 0 0 16px;border-left:4px solid #000;margin:0 0 15px 0;}
.program_section .section_detail .profile .pro_area .pic{float:left;display:inline-block;margin-right:13px;display:none;}
.program_section .section_detail .profile .pic a img{height:85px;}
.program_section .section_detail .profile .name a{color:#000;display:block;line-height:25px;text-align:left;font-size:20px;padding:3px 0 0 15px;margin:0 0 3px 0;}
.program_section .section_detail .profile .name span{font-size:16px;}
.program_section .section_detail .profile .position a{font-size:14px;color:#000;display:block;line-height:24px;background-color:#FFF;padding:0 20px 0 15px;/*padding:0 20px 0 90px;*/}
.program_section .section_detail .profile .position span{font-size:11px !important;color:#000 !important;}
.program_section .section_detail .student_program .student_title{font-size:20px;text-align: left;letter-spacing: 6px;}
.program_section .section_detail .student_program ul li{background:#F2F2F2;border:1px solid #fff;width:calc(50% - 42px);width:-webkit-calc(50% - 42px);float:left;padding:20px;line-height:1.5;font-size:16px;position:relative;}
.program_section .section_detail .student_program ul li:after{content:"";display:block;border:10px solid transparent;border-top:10px solid #fff;border-right:10px solid #fff;width:0;height:0;position: absolute;right:0;top:0;}

.section_border{siplay:none;}
.section_border p{width:93%;margin:0 auto;border-bottom:1px dotted #1e1f62;height:1px;}

.program_btn_area li{float:left;margin:0 40px 0 0;}
.program_btn_area li a{display:block;margin:0 auto;width:308px;line-height:68px;border:1px solid #000;font-size:14px;color:#000;text-align:center;transition:all 0.3s;-webkit-transition:all 0.3s;position:relative;letter-spacing: 4px;}
.program_btn_area li a:hover{background:#0e357f;color:#FFF;border-color:#0e357f;}
.program_btn_area li a:before{content:"";display:block;width:6px;height:6px;border-top:2px solid #000;border-right:2px solid #000;transform: rotate(45deg);position:absolute;top: 46%;right: 25px;}
.program_btn_area li a:hover:before{border-color:#FFF}

/*プログラム非表示*/
body#aska2019 #page_navi li:nth-child(1){display:none;}
#date20190705 + .inner_section{display:none;}
/*
#sc159,
#sc158,
#sc157,
#sc150
*/
#sc164{display:none;}

/*ピックアップ掲載*/
.program_section .section_detail .program_btn_area{margin: 0px 0 20px;position: relative;top: -30px;}
.program_btn_area li a{width:250px;}
/*#program_2018 .program_section .section_detail .program_btn_area{display:none;}*/


/*============================
#7__協賛企業
============================*/
#sponsor_section02{
    padding-top: 200px;
}
.sponsor_list{
    width: 800px;
    margin: 0 auto;
}
.sponsor_list > ul{
}
.sponsor_list > ul > li{margin-bottom: 80px;}
.sponsor_list > ul > li:last-child{margin-bottom:0;}
.sponsor_list > ul > li > .img{
    box-sizing: border-box;
    width: 360px;
    display: flex;
    display: -webkit-flex;
    display: -ms-flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    margin: 0 auto 21px auto;
}
.sponsor_list > ul > li > .img > img{}
.sponsor_list > ul > li > .title{
    font-size: 28px;
    text-align: center;
    margin-bottom: 25px;
}
.sponsor_list > ul > li > .text{
    font-size: 18px;
    line-height: 2;
}
.sponsor_list > ul > li > .text > p{}

.sponsor_list2{}
.sponsor_list2 > ul{}
.sponsor_list2 > ul > li{
    text-align: center;
}
.sponsor_list2 > ul > li > .top{
    font-size: 18px;
}
.sponsor_list2 > ul > li > .name{
    margin-bottom: 10px;
}
.sponsor_list2 > ul > li > .name > span.left{
    font-size: 28px;
    margin-right: 14px;
}
.sponsor_list2 > ul > li > .name > span.right{
    font-size: 22px;
}
.sponsor_list2 > ul > li > .note{
    font-size: 16px;
}



/*============================
#8__アルムナイアワード
============================*/

#awards_list .awards_block{margin:0 auto 168px auto;position: relative;}
#awards_list .awards_block  a{display:block;position:relative;width:650px;}
#awards_list .awards_block  a.ph_link{position:absolute;right:50%;width:50%;top:65px;max-width:650px;}
#awards_list .awards_block  a.content_link{position: relative;left:45%;background:rgba(14,53,127,0.95);height:430px;}
#awards_list .awards_block  a .img img{width:100%;}
#awards_list .awards_block  a .content{font-size:24px;color:#FFF;padding:40px 0 0px 50px;}
#awards_list .awards_block  a .content p{font-size:24px;line-height:44px;letter-spacing:2px;}
#awards_list .awards_block  a .content p.profile{font-size:15px;line-height:44px;margin:40px 0 0 0;letter-spacing:1px;}
#awards_list .awards_block  a .content p.profile span{font-size:15px;line-height:24px;}
#awards_list .awards_block  a .content p.profile span.position{display:block;}
#awards_list .awards_block  a .content .category{font-size:65px;position:absolute;right:10px;top:10px;color:#FFF;width:1em;line-height: 1.2;}

#awards_list .awards_block:nth-child(2n) a.ph_link{right:inherit;left:50%;}
#awards_list .awards_block:nth-child(2n) a.content_link{left: 50%;margin-left: -555px;}
#awards_list .awards_block:nth-child(2n) a .content{text-align: right;padding:40px 50px 0px 0;}
#awards_list .awards_block:nth-child(2n) a .category{right:inherit;left:10px;}

#awards_list .awards_block:nth-child(2n) a .ar_link{right: 75px;left: inherit;}
#awards_list .awards_block.category02  a.content_link{background:rgba(245,245,245,0.95);height:430px;}
#awards_list .awards_block.category02  a .content{color: #1A2768;}
#awards_list .awards_block.category02  a .content .ar_link > *{color: #1A2768;}
#awards_list .awards_block.category02  a .content .ar_link > *:before{background-color: #1A2768;}
#awards_list .awards_block.category02  a .content .ar_link > *:after{border-color: #1A2768;}
#awards_list .awards_block.category02  a .content .category{color: #1A2768;}

#awards_list .awards_block  a.content_link:hover{background:rgba(245,245,245,0.95);}
#awards_list .awards_block.category02 a.content_link:hover{background:rgba(14,53,127,0.95);}


#awards_list .awards_block  a:hover .content{color: #1A2768;}
#awards_list .awards_block  a:hover .content .ar_link > *{color: #1A2768;}
#awards_list .awards_block  a:hover .content .ar_link > *:before{background-color: #1A2768;}
#awards_list .awards_block  a:hover .content .ar_link > *:after{border-color: #1A2768;}
#awards_list .awards_block  a:hover .content .category{color: #1A2768;}

#awards_list .awards_block.category02  a:hover .content{color: #FFF;}
#awards_list .awards_block.category02  a:hover .content .ar_link > *{color: #FFF;}
#awards_list .awards_block.category02  a:hover .content .ar_link > *:before{background-color: #FFF;}
#awards_list .awards_block.category02  a:hover .content .ar_link > *:after{border-color: #FFF;}
#awards_list .awards_block.category02  a:hover .content .category{color: #FFF;}


#kaso_visual_area.awards_detail_copy .copy_content{display:block;margin:0 auto;color:#FFF;position:absolute;top:50%;left:50%;display:inline;transform:translate(-10%, -50%);-webkit-transform:translate(-10%, -50%);z-index:2;font-family: "FOT-筑紫明朝 Pr6N L",游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;}

#kaso_visual_area.awards_detail_copy .copy_content p.copy{font-size:30px;line-height:54px;letter-spacing:2px;}
#kaso_visual_area.awards_detail_copy .copy_content p.profile{font-size:15px;line-height:44px;margin:40px 0 0 0;letter-spacing:1px;}
#kaso_visual_area.awards_detail_copy .copy_content span.position{display:block;font-size:15px;line-height:24px;}
#kaso_visual_area.awards_detail_copy .copy_content span.name{font-size:20px;line-height:24px;}
/*interview*/
#awards_interview{}
#awards_interview .section{max-width:1100px;margin:0 auto 100px auto;position:relative;}
#awards_interview .section .body_text{font-size:16px;line-height:2;}
#awards_interview .section .body_text{column-count: 2;column-gap: 80px;}
#awards_interview .section:first-child .body_text,
#awards_interview .section .body_text.img_block,
#awards_interview .section .body_text.float_layout_item.o-left.o-one_half{column-count: 1;}

#program_interview .float_layout_item{width:260px;}
#program_interview .float_layout_item.o-one_half{width: 410px;}
#program_interview .float_layout_item.o-left { float: left;  margin: 0 40px 40px 0;}
#program_interview .section .body_text.float_layout_item img{margin:0;}
#program_interview .float_layout_item.o-one_half{width: 410px;}
#program_interview .float_layout_item.o-right { float: right;  margin: 0 0px 40px 40px;}
#program_interview .float_layout:after {display: block; clear: both; content: '';height: 0;}
#awards_interview .section h2.section_title{border-top:1px solid #000;border-bottom:1px solid #000;line-height:1.5;padding:29px 0;}
#awards_interview .section h2.section_title:after{display:none;}
#awards_interview .section .body_text strong{font-weight:bold;}
#awards_interview .section .body_text p{margin:0 0 1em 0;}
#awards_interview .section .body_text p.globis{color:#0e357f}
#awards_interview .section .body_text p:last-child{margin:0;}

#awards_interview .section .body_text img{display:inline-block;margin:0 auto 100px auto;display: table;}
#awards_interview .section .body_text:last-child img{margin-bottom:0;}
#awards_interview .section:first-child{border:1px solid #000;padding:30px;margin:0 auto 50px auto;}
#awards_interview .section:first-child:after{content:"";display:block;width:0;height:30px;border-right:1px solid #000;position:absolute;left:50%;bottom:-15px;}
#awards_interview .section:first-child img{display:none;}
#awards_interview .section .interviewer{border:1px solid #000;padding:30px;margin:0 0 20px ;}
#awards_interview .section .interviewer:last-child{margin:0;}
#awards_interview .section .interviewer .interviewer_image{float:left;width:130px;}
#awards_interview .section .interviewer .interviewer_right{float:right;width:calc(100% - 150px);}
#awards_interview .section .interviewer span{display:block;}
#awards_interview .section .interviewer .interviewer_right_txt{font-size:14px;line-height:2;color:#505050;}
#awards_interview .section .interviewer .interviewer_right_txt.spcenter{font-weight:bold;font-size:16px;margin:0 0 10px 0;color:#000;}
#awards_interview .section .interviewer:after {display: block; clear: both; content: ''; height: 0;}
#program_interview .section .interviewer .interviewer_right_txt.spcenter span{display:block;line-height: 1;}
#program_interview .section .interviewer .interviewer_right_txt.spcenter:last-child{margin:0;}

/*pickup*/
#kaso_visual_area.pickup_detail_copy .copy_content{display:block;margin:0 auto;color:#FFF;position:absolute;top:50%;left:10%;display:inline;transform:translate(0%, -50%);-webkit-transform:translate(0%, -50%);z-index:2;font-family: "FOT-筑紫明朝 Pr6N L",游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;}
#kaso_visual_area.pickup_detail_copy .copy_content p.copy{font-size:30px;line-height:45px;letter-spacing:2px;}
#kaso_visual_area.pickup_detail_copy .copy_content p.section{font-size:20px;line-height:20px;margin:0 0 20px 0;letter-spacing:1px;}
#kaso_visual_area.pickup_detail_copy .copy_content span.position{display:block;font-size:15px;line-height:24px;}
#kaso_visual_area.pickup_detail_copy .copy_content span.name{font-size:20px;line-height:24px;}
#program_interview{}
#program_interview .section{max-width:1100px;margin:0 auto 60px auto;position:relative;}
#program_interview .section:nth-child(1),
#program_interview .section:nth-child(2){margin:0 auto 40px auto;}
#program_interview .section:nth-child(1) .interviewer_title{padding:0 0px 10px 0px;font-size:15px;}
#program_interview .section:nth-child(1) .interviewer{background:#f0f0f0;border:none;padding:15px 30px;}
.interviewer_table{width:100%;}
.interviewer_table_td{display:table-cell;width:85%;color:#555;font-size:13px;padding:5px 0;}
.interviewer_table_td.o-first{width:15%;display:table-cell;color:#000;font-size:15px;padding:5px 0;}

#program_interview .section .body_text{font-size:16px;line-height:2;}
#program_interview .section .body_text{}
#program_interview .section .body_text strong a{display: inline-block;padding: 0 0 0 1em;}
#program_interview .section:first-child .body_text,
#program_interview .section .body_text.img_block,
#program_interview .section .body_text.float_layout_item.o-left.o-one_half{column-count: 1;}
#program_interview .section h2.section_title{border-top:1px solid #000;border-bottom:1px solid #000;line-height:1.5;padding:35px 0;}
#program_interview .section h2.section_title:after{display:none;}
#program_interview .section .body_text strong{font-weight:bold;}
#program_interview .section .body_text p{/*margin:0 0 1em 0;*/}
#program_interview .section .body_text p.globis{color:#0e357f}
#program_interview .section .body_text p:last-child{margin:0;}

#program_interview .section .body_text img{display:inline-block;margin:0 auto 100px auto;display: table;}
#program_interview .section .body_text:last-child img{margin-bottom:0;}
/*写真サイズに合わせる*/
#program_interview .part_title,
#program_interview .part.float_layout,
#program_interview .body_text{max-width:860px;margin:0 auto;}
#program_interview .section h2.section_title{padding:35px 0;}
#program_interview .bx-wrapper{max-width: 860px!important;margin:0 auto;}
/*
#program_interview .section:first-child{border:1px solid #000;padding:30px;margin:0 auto 50px auto;}
#program_interview .section:first-child:after{content:"";display:block;width:0;height:30px;border-right:1px solid #000;position:absolute;left:50%;bottom:-15px;}*/
#program_interview .section:first-child img{display:none;}
#program_interview .section .interviewer{border:1px solid #000;padding:30px;margin:0 0 20px ;}
#program_interview .section .interviewer:last-child{margin:0;}
#program_interview .section .interviewer .interviewer_image{float:left;width:130px;}
#program_interview .section .interviewer .interviewer_right{float:right;width:calc(100% - 150px);}
#program_interview .section .interviewer .interviewer_right_txt{font-size:14px;line-height:2;color:#505050;}
#program_interview .section .interviewer .interviewer_right_txt.spcenter{font-weight:bold;font-size:16px;margin:0 0 10px 0;color:#000;}
#program_interview .section .interviewer:after {display: block; clear: both; content: ''; height: 0;}


/*============================
#9__あすかぐらむ
============================*/
body#askagram #kaso_visual_area{
    height: 100vh;
}
.main_askabox{
    height: 100vh;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    position: relative;
    z-index: 1;
}
.main_askabox .inner{
   /* border: 20px solid #fff;
    border-radius: 75px;
    -webkit-border-radius: 75px;*/
    color: #fff;
    padding: 70px 60px 55px;
	background:url(/aska/img/askagram_frame.png) center center no-repeat /cover;
	height:465px;
	width:440px;
	
}
.main_askabox .inner .title{
    font-weight: normal;
    font-size: 15px;
	margin:0 0 35px;
}
.main_askabox .inner .title .top{font-size: 80px;position:relative;letter-spacing: 10px;line-height:1;}
.main_askabox .inner .title .top:before{content:"";position:absolute;width: 30px;height: 1px;background: #fff;bottom: 0;right: 0;left: 0;margin: auto;}
.main_askabox .inner .title .bottom{display: block;line-height: 50px;}
.main_askabox .inner .copy{font-size: 32px;line-height: 45px;margin:0 0 45px;}
.main_askabox .inner .txt{font-size: 16px; line-height: 36px;}
#askagram_content .askagram_list{margin:30px auto 0 auto;}
#askagram_content .item{width:240px;float:left;overflow:hidden;margin:5px;}
/*#askagram_content .item:nth-child(3n + 1) a,
#askagram_content .item:nth-child(3n + 1){width:320px;}*/

#askagram_content .hidden_content{display:none;}
#askagram_content .item a{width:240px;background-size:cover;background-position: center center;overflow:hidden;display:block;}
#askagram_content .item a:before{content:"";display:block;position:absolute;width:100%;height:100%;background:url(/aska/img/askagram_hover.png) center center no-repeat rgba(30, 31, 98, 0.7);z-index: 100;opacity:0;transition:all 0.3s;-webkit-transition:all 0.3s;}
#askagram_content .item a:hover:before{opacity:1;}
#askagram_content .item:nth-child(6n + 1),
#askagram_content .item:nth-child(6n + 1) a img,
#askagram_content .item:nth-child(6n + 1) a{height:200px;min-height:130px;}
#askagram_content .item:nth-child(8n + 3),
#askagram_content .item:nth-child(8n + 3) a img,
#askagram_content .item:nth-child(8n + 3) a{height:200px;min-height:130px;}
/*
#askagram_content .item:nth-child(11n + 1){width:490px;}
#askagram_content .item:nth-child(11n + 1) a{width:490px;}
*/#askagram_content .item{opacity:1;}
#askagram_content .item img{opacity:0;}
.loading_wrap{height:164px;}


/*============================
#10__あすか会議とは ／ あすか会議に参加するには
============================*/
body.kaso h2.section_title{margin:0 0 75px 0;position:relative}

body#lp.kaso .section_desc,
body#who.kaso .section_desc{text-align:center;margin:0 0 30px 0;font-size:18px;line-height:2;}

body#lp.kaso .note_desc{font-size:15px;text-align:center;}
body#lp.kaso #content section,
body#who.kaso #content section{padding:100px 0 166px 0;}
body#lp.kaso #content section:nth-child(2n + 1),
body#who.kaso #content section:nth-child(2n + 1){background:#f0f0f0;}

#lp #kaso_visual_area:after,
#who #kaso_visual_area:after{content: "";display: block;position: absolute; height: 100%;z-index: 1;opacity:0.8;transform: skewX(-20deg);-webkit-transform: skewX(-20deg);left: 45%;width: 100%;background: #1A2768;top:0}
#kaso_visual_area.who_visual{background-image:url(/aska/img/visual_who_index.jpg);height:1400px;}
#kaso_visual_area.who_visual .page_title{text-align:center;position: absolute;top:50%;left: 50%;display: inline; transform: translate(-50%, -50%);z-index:2;}
#kaso_visual_area.who_visual .visual_content{position:relative;z-index:2;top:350px;}
#kaso_visual_area.who_visual .visual_copy{text-align:center;margin:0 0 80px 0;}
#kaso_visual_area.who_visual .visual_copy p{font-size:32px;color:#FFF;}
#kaso_visual_area.who_visual .visual_copy p span{font-size:66px;}
#kaso_visual_area.who_visual .visual_desc{font-size:24px;line-height:40px;text-align:center;color:#FFF;margin:0 0 130px 0;}
#kaso_visual_area.who_visual .visual_desc .box_link_btn{margin:30px 0 0;}
#kaso_visual_area.who_visual .visual_desc .box_link_btn a{background:rgba(14,53,127,0.95);color:#FFF;border:none;}
#kaso_visual_area.who_visual .visual_point ul {width:960px;margin:0 auto;}
body#lp #kaso_visual_area.who_visual .visual_point ul {width:710px;}
#kaso_visual_area.who_visual .visual_point ul li{color:#FFF;float:left;margin:0 55px 0 0;position:relative;}
#kaso_visual_area.who_visual .visual_point ul li:last-child{margin:0;}
#kaso_visual_area.who_visual .visual_point ul li:before {content: "";display: block; height: 220px; background: #fff;
transform: skewX(-20deg);-webkit-transform: skewX(-20deg);transform-origin: top;-webkit-transform-origin: top;position: absolute;left: 55px;top: -20px;transition: all 1.2s;-webkit-transition: all 1.2s;width: 1px;opacity:0.5;}
#kaso_visual_area.who_visual .visual_point ul li span{font-size:50px;font-family: adobe-garamond-pro,serif;font-weight:400;}
#kaso_visual_area.who_visual .visual_point ul li p{padding:0 0 0 28px;font-size:16px;line-height:36px;font-family: adobe-garamond-pro,serif;}

#movie{background:#EFEFEF;}
body#who.kaso #content section#movie{padding:100px 0 0 0}
#student_voice .movie,
#movie .movie{text-align:center;width:100%;margin:0 auto;border-radius:5px;overflow:hidden;}
#movie .movie iframe{}

body#who.kaso #content section#schedule{padding:100px 0 0 0;}
.schedule_content{position:relative;min-height:1300px;}
.schedule_content .content_area{position:relative;}
.schedule_content .content_area .schedule_block.on{z-index:2;opacity:1;}
.schedule_content .content_area .schedule_block{color:#FFF;position:relative;transition:all 1.2s;-webkit-transition:all 1.2s;width:100%;min-height:1300px;display:block;opacity:0;position:absolute;top:0;left:0;background: #23387C;}
.schedule_content .content_area .schedule_block:before{content:"";display:block;width:100%;height:100%;position: absolute;top:0;left:0;background:rgba(14,53,127,0.35);color:#23387C;mix-blend-mode: multiply;z-index:1;}

.schedule_content .content_area .schedule_block:after{content:"";display:block;width:100%;height:100%;position: absolute;top:0;left:0;z-index: 0;background:url(/aska/img/who_sdl_img01.jpg) center center no-repeat /cover #23387C;transition: all 1.2s;-webkit-transition: all 1.2s;opacity:0;}
.schedule_content .content_area .schedule_block.on:after{opacity:1;}
.schedule_content .content_area .schedule_block#program02:after{background-image:url(/aska/img/who_sdl_img02.jpg)}
.schedule_content .content_area .schedule_block#program03:after{background-image:url(/aska/img/who_sdl_img03.jpg)}
.schedule_content .content_area .schedule_block#program04:after{background-image:url(/aska/img/who_sdl_img04.jpg)}
.schedule_content .content_area .schedule_block#program05:after{background-image:url(/aska/img/who_sdl_img05.jpg)}
.schedule_content .content_area .schedule_block#program06:after{background-image:url(/aska/img/who_sdl_img06.jpg)}
.schedule_content .content_area .schedule_block#program07:after{background-image:url(/aska/img/who_sdl_img07.jpg)}
.schedule_content .content_area .schedule_block#program08:after{background-image:url(/aska/img/who_sdl_img08.jpg)}
.schedule_content .content_area .schedule_block#program09:after{background-image:url(/aska/img/who_sdl_img09.jpg)}
.schedule_content .content_area .schedule_block#program10:after{background-image:url(/aska/img/who_sdl_img10.jpg)}
.schedule_content .content_area .schedule_block#program11:after{background-image:url(/aska/img/who_sdl_img11.jpg)}
.schedule_content .content_area .schedule_block#program12:after{background-image:url(/aska/img/who_sdl_img12.jpg)}

.schedule_content .content_area .schedule_block .content{padding:100px;opacity:0;transition: all 0.3s;-webkit-transition: all 0.3s;}
.schedule_content .content_area .schedule_block.on .content{opacity:1;position:relative;z-index:2;}
.schedule_content .content_area .schedule_block.is-fixed .content{position:fixed;top:0px;left:0;width:calc(100% - 200px);width:-webkit-calc(100% - 200px);}
.schedule_content .content_area .schedule_block > .content *{position:relative;z-index:1;margin:0 auto;max-width:1500px;}
.schedule_content .content_area .schedule_block > .content .title{font-size:40px;line-height:1;margin:0 auto 25px auto;padding:0 540px 0 0 ;}
.schedule_content .content_area .schedule_block > .content .desc{font-size:18px;line-height:1.5;margin:0 auto 25px auto;padding:0 540px 0 0 ;}
.schedule_content .content_area .schedule_block > .content .theme{padding:0 540px 0 0 ;}
.schedule_content .content_area .schedule_block > .content .theme .theme_title{font-size:26px;line-height:1.5;}
.schedule_content .content_area .schedule_block > .content .theme ul{}
.schedule_content .content_area .schedule_block > .content .theme ul li{border:2px solid #FFF;border-radius:15px;-webkit-border-radius:15px;padding:20px;margin:5px;float:left;position:relative;}
.schedule_content .content_area .schedule_block > .content .theme ul li span{font-size:80%;}
.schedule_content .content_area .schedule_block > .content .theme ul li.type01{font-size:42px;line-height:56px;width:341px;}
.schedule_content .content_area .schedule_block > .content .theme ul li.type02{font-size:34px;line-height:44px;width:341px;}
.schedule_content .content_area .schedule_block > .content .theme ul li.type03{font-size:22px;line-height:34px;background:rgba(255,255,255,0.7);border:none;color:#000;width:175px;}
.schedule_content .content_area .schedule_block > .content .theme ul li:nth-child(2){margin-top:20px;}


.schedule_content .menu_area{position: absolute;right:0;top:0;background:rgba(14,53,127,0.9);width:540px;height:100%;z-index:3;}
.schedule_content .menu_area > ul > li{padding:85px 0 0 0;color:#FFF;}
.schedule_content .menu_area > ul > li > p{font-size:70px;line-height:1;text-indent: 50px;}
.schedule_content .menu_area > ul > li > ul > li a{display: block;color:#FFF;font-size:22px;height: 60px;padding:0 50px;}
.schedule_content .menu_area > ul > li > ul > li a span{letter-spacing: 2px; display:block;padding: 26px 0 0 70px;border-bottom:1px solid #FFF;position: relative;}
.schedule_content .menu_area > ul > li > ul > li a span:before{content:"01";color:#FFF;position:absolute;left:0;font-size:20px;}
.schedule_content .menu_area > ul > li > ul > li:nth-child(2) a span:before{content:"02";}
.schedule_content .menu_area > ul > li > ul > li:nth-child(3) a span:before{content:"03";}
.schedule_content .menu_area > ul > li > ul > li:nth-child(4) a span:before{content:"04";}
.schedule_content .menu_area > ul > li > ul > li:nth-child(5) a span:before{content:"05";}
.schedule_content .menu_area > ul > li > ul > li:nth-child(6) a span:before{content:"06";}
.schedule_content .menu_area > ul > li > ul > li:nth-child(7) a span:before{content:"07";}
.schedule_content .menu_area > ul > li > ul > li:nth-child(8) a span:before{content:"08";}

.schedule_content .menu_area > ul > li > ul > li a.on,
.schedule_content .menu_area > ul > li > ul > li a:hover{background:#FFF;color:#23387C;}
.schedule_content .menu_area > ul > li > ul > li a.on span:before,
.schedule_content .menu_area > ul > li > ul > li a:hover span:before{color:#23387C;}

#movement {background:#FFF !important;}
#movement .img{text-align:center;}
.movement_content .movement_list{height:2400px;position: relative;max-width:1500px;margin:0 auto;}
.movement_content .movement_list .comment_list{z-index:1;position:relative;}
.movement_content .movement_list .comment_list li{padding:30px;position:absolute;z-index:1;}
.movement_content .movement_list .comment_list li span{display:block;}
.movement_content .movement_list .comment_list li span.comment{margin:0 0 20px 0;}
.movement_content .movement_list .comment_list li span.name{font-size:14px;}
.movement_content .movement_list .comment_list li.type01{background:rgba(14,53,127,0.95);color:#FFF;font-size:18px;display: block;with:300px;}
.movement_content .movement_list .comment_list li.type02{background:rgba(14,53,127,0.95);color:#FFF;font-size:30px;display: block;with:290px;}
.movement_content .movement_list .comment_list li.type03{background:rgba(245,245,245,0.95);color:#1A2768;font-size:30px;display: block;with:300px;}
.movement_content .movement_list .comment_list li.pickup{background:rgba(245,245,245,0.95);color:#1A2768;font-size:18px;display: block;with:300px;text-align:center;}
.movement_content .movement_list .comment_list li.pickup span.copy{margin: 0 0 20px 0;}
.movement_content .movement_list .comment_list li.pickup span.subcopy{font-size:14px;margin:0 0 0px;}
.movement_content .movement_list .comment_list li.pickup span.number{font-size:90px;display:inline;line-height:1;}
.movement_content .movement_list .comment_list li.pickup span.nin{display:inline;}
.movement_content .movement_list .comment_list li.pickup p{font-size:16px;}
.movement_content .movement_list .comment_list li.pickup span.big{font-size:24px;display:inline;}


.movement_content .movement_list .comment_list li:nth-child(1){left:6.4%;top:59px;}
.movement_content .movement_list .comment_list li:nth-child(2){right:15%;top:309px;}
.movement_content .movement_list .comment_list li:nth-child(3){left:34%;top:563px;}
.movement_content .movement_list .comment_list li:nth-child(4){left:42%;top:869px;}
.movement_content .movement_list .comment_list li:nth-child(5){left:14.8%;top:1090px;}
.movement_content .movement_list .comment_list li:nth-child(6){left:22%;top:1357px;}
.movement_content .movement_list .comment_list li:nth-child(7){left:11%;top:1744px;}
.movement_content .movement_list .comment_list li:nth-child(8){right:18.9%;top:1782px;}
.movement_content .movement_list .comment_list li:nth-child(9){right:2%;top:2138px;}

.movement_content .movement_list .ph_list{z-index:0;position:relative;}
.movement_content .movement_list .ph_list li{position:absolute;z-index:0;}
.movement_content .movement_list .ph_list li:nth-child(1){right:0;top:0;}
.movement_content .movement_list .ph_list li:nth-child(2){left:17.7%;top:200px;}
.movement_content .movement_list .ph_list li:nth-child(3){left:2;top:466px;}
.movement_content .movement_list .ph_list li:nth-child(4){right:3%;top:587px;}
.movement_content .movement_list .ph_list li:nth-child(5){left:0;top:877px;}
.movement_content .movement_list .ph_list li:nth-child(6){right:0;top:1151px;}
.movement_content .movement_list .ph_list li:nth-child(7){left:7.7%;top:1445px;}
.movement_content .movement_list .ph_list li:nth-child(8){right:12.4%;top:1551px;}
.movement_content .movement_list .ph_list li:nth-child(9){left:0%;top:2135px;}

.movement_text{background:#f0f0f0;position: relative;text-align:center;margin:250px 0 0 ;}
.movement_text .copy{line-height:1120px;font-size:36px;letter-spacing: 2px;display:inline-block;padding:0;position: relative;z-index: 3;transition:all 1.2s;-webkit-transition:all 1.2s;opacity:0;}
.movement_text .copy.animated{opacity:1;}

.movement_text .copy:after{content:"";display:block;width:20px;height:80px;position:absolute;right:50%;top:50%;margin-top:-40px;transition:all 1.3s;-webkit-transition:all 1.3s;border:1px solid #000;border-left:1px solid transparent;}
.movement_text .copy.animated:after{right:-80px;}

.movement_text .copy:before{content:"";display:block;width:20px;height:80px;position:absolute;left:50%;top:50%;margin-top:-40px;transition:all 1.3s;-webkit-transition:all 1.3s;border:1px solid #000;border-right:1px solid transparent}
.movement_text .copy.animated:before{left:-80px;;}

.movement_text ul{position:absolute;top:0;left:0;height:100%;width:100%;}
.movement_text ul li{position:absolute;top:0;left:0;height:100%;width:100%;}
.movement_text ul li img{opacity:0;height:100%;}
.movement_text ul li.front{z-index:2;animation: bg-slider 60s linear infinite;background:url(/aska/img/movement_back01-2.png) center center repeat-x;}
.movement_text ul li.middle{z-index:1;animation: bg-slider 120s linear infinite;background:url(/aska/img/movement_back02.png) center center no-repeat;}
.movement_text ul li.back{z-index:0;animation: bg-slider 240s linear infinite;background:url(/aska/img/movement_back03.png) center center no-repeat;}
.movement_text ul li{position:absolute;}
@keyframes bg-slider {
	from { background-position: 0 center; }
    to { background-position: -3307px center; } /* 1518pxとは使用した背景画像の長さ */
}
@keyframes bg-slider2 {
	from { background-position: 0 center; }
    to { background-position: -1467px center; } /* 1518pxとは使用した背景画像の長さ */
}
@keyframes bg-slider3 {
	from { background-position: 0 center; }
    to { background-position: -1504px center; } /* 1518pxとは使用した背景画像の長さ */
}

/*アニメーション*/
#kaso_visual_area.who_visual .visual_copy,
#kaso_visual_area.who_visual .visual_desc{opacity:0;font-feature-settings: inherit;}
#who #kaso_visual_area:after{width:0;
     transform-origin: top;
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    left: 64% !important;
    /*--アニメーション (name・速度・進行割合・繰り返しの指示 (無限 = infinite,終了時維持 = forwards))--*/
    -webkit-animation: who01 1.5s  linear forwards;
    -ms-animation: who01 1.5s  linear forwards;
    animation: who01 1.5s linear forwards;
    
    /*--アニメーション (動作を軽くする為にcssタイプを指定する)--*/
    -webkit-will-change:width,height;
    -ms-will-change:width,height;
    will-change:width,height;
}
#lp #kaso_visual_area:after{display:none;}
@keyframes who01
{
    0%
    {
     /*   width:2px;
        height:0;
		*/
        width:100%;
        height:100%;
    }/*
    50%
    {
        width:2px;
        height:100%;
    }*/
    100%
    {
        width:100%;
        height:100%;
    }
}

/*あすか会議に参加するには*/
#kaso_visual_area.who_visual.lp_bg{background-image:url(/aska/img/visual_lp_index_v2.jpg);height:100vh;}
body#lp .btn_area{ padding-top:30px;display: table;margin:0 auto}
body#lp .btn_area ul li{ float:left; margin-right:35px;position:relative;}
body#lp .btn_area ul li::before{display: block;position: absolute;bottom: 10px;width: 14px;height: 14px;border-top: solid 2px #1e1f63;border-right: solid 2px #1e1f63;-webkit-transform: rotate(135deg);transform: rotate(135deg);content: "";bottom: 25px;left: 50%;margin-left:-7px;}
body#lp .btn_area ul li:last-child{margin-right:0px;}
body#lp .btn_area ul li a{ border:#000 solid 1px;display:block; font-size:28px; font-weight:bold;width:479px;height:165px; text-align:center; padding-top:30px; color:#000;transition:all 0.3s;-webkit-transition:all 0.3s;}
body#lp .btn_area ul li:nth-child(2) a{height:150px;padding-top:45px}
body#lp .btn_area ul li a span{font-size:16px; display:block; margin-top:12px;font-weight:bold;}
body#lp .btn_area ul li:hover a{background:#1e1f63;color:#fff;}
body#lp .btn_area ul li:hover:before{border-top: solid 2px #fff;border-right: solid 2px #fff;}
body#lp  .next_area ul{display:table;margin:0 auto}
body#lp  .next_area ul li{ float:left;width: 200px;height: 200px;-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;background-color: #FFF; position:relative; text-align:center;transition:all 0.3s;-webkit-transition:all 0.3s;}
body#lp  .next_area ul li:nth-child(even){background-color: #EAEAEA;}
body#lp  .next_area ul li a{ display:block;width:200px;height:200px;text-align: -webkit-center;-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;}
body#lp  .next_area ul li a span{transition:all 0.3s;-webkit-transition:all 0.3s;}
body#lp  .next_area ul li a span.tit{ font-size:16px;  color:#1e1f63; font-weight:bold;display: inline-block;margin-bottom: 17px;margin-top:32px;letter-spacing:-1px;}
body#lp  .next_area ul li:nth-child(1) a span.tit,
body#lp  .next_area ul li:nth-of-type(n + 3) a span.tit{margin-top: 46px;margin-bottom: 27px;display:block;}
body#lp  .next_area ul li a span.txt{ font-size:13px;  color:#666666;  display: inline-block;line-height: 1.6;}
body#lp  .next_area ul li::before{display: block;position: absolute;bottom: 10px;width: 10px;height: 10px;border-top: solid 2px #1e1f63;border-right: solid 2px #1e1f63;-webkit-transform: rotate(135deg);transform: rotate(135deg);content: "";bottom: 17px;left: 50%;margin-left:-5px;}
body#lp  .next_area ul li:hover{background-color: #1e1f73;opacity:0.8}
body#lp  .next_area ul li:hover a span{color:#fff;}
body#lp  .next_area ul li:hover:before{border-top: solid 2px #fff;border-right: solid 2px #fff;}



/*============================
#11__お問い合わせ
============================*/
#contact_wrap .section_lead{text-align:center;font-size:18px;margin:0 0 50px 0;}
#contact_wrap .contact_post_wrap{text-align: center;margin:0 0 100px;}
#contact_wrap .contact_post{border:1px solid #000;padding:30px;margin:0 auto 50px auto;display:inline-block;margin:0 auto;position:relative;}
#contact_wrap .contact_post:after{content:"";display:block;width:0;height:30px;border-right:1px solid #000;position:absolute;left:50%;bottom:-15px;}
#contact_wrap .contact_post p{}
.campus_list {margin:0 auto;width:1200px}
.campus_list > li{float:left;width:290px;margin:0 10px 10px 0;background:#f0f0f0;}
.campus_list > li:nth-of-type(4n){margin-right:0px;}
.campus_list > li > a >.title{padding:10px 10px 2px 10px;}
.campus_list > li > a >.title{font-weight:bold;font-size:16px;color:#000;position:relative;display:block;padding-left:30px;}
.campus_list > li > a >.title:after {border-bottom-color: #000;border-bottom-style: solid;border-bottom-width: 1px;border-right-color: #000;border-right-style: solid;border-right-width: 1px;content: "";display: block;height: 6px;left:10px;position: absolute;top: 20px;transform: rotate(-45deg);-webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);width: 6px;transition: all 0.3s;-webkit-transition: all 0.3s;}
.campus_list > li > a >.message{font-size:13px;padding:10px 10px 10px 10px;color:#000;}
.campus_list > li > a >.message span{font-weight:bold;text-decoration:underline;display:block;}
.campus_list > li > a >.img img{width:100%;height:auto;}
.campus_list > li > a,se
.campus_list > li > a *{transition:all 0.3s;-webkit-transition:all 0.3s;}
.campus_list > li > a:hover *{color:#FFF;background:#0e357f;}
.campus_list > li > a:hover >.title:after{border-color:#FFF;}

/*============================
#12__参加者の声
============================*/
#voice_list .voice_block{margin:0 0 100px 0;}
#voice_list .voice_block  a{display:block;position:relative;overflow:hidden;max-height:80vh;transition:all 0.3s;-webkit-transition:all 0.3s;}
#voice_list .voice_block  a:after{    content: "";display: block;position: absolute;width: 100%;height: 100%;z-index: 1;background: #1A2768;opacity: 0.4;top:0;left:0;}
#voice_list .voice_block  a:hover{transform:scale(1.05);-webkit-transform:scale(1.05);}
#voice_list .voice_block  a .img img{width:100%;}
#voice_list .voice_block  a .content{display:block;margin:0 auto;color:#FFF;position:absolute;top:50%;left:50%;display:inline;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);z-index:2;font-family: "FOT-筑紫明朝 Pr6N L",游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;text-align: left;width:800px;}
#voice_list .voice_block:nth-child(2n) a .content{text-align:right;right:50%;left:inherit;transform:translate(50%, -50%);-webkit-transform:translate(50%, -50%);}
#voice_list .voice_block  a .content p{font-size:30px;line-height:54px;letter-spacing:2px;}
#voice_list .voice_block  a .content p.profile{font-size:15px;line-height:44px;margin:40px 0 0 0;letter-spacing:1px;}
#voice_list .voice_block  a .content p.profile span.position{display:block;font-size:15px;line-height:24px;}
#voice_list .voice_block  a .content p.profile span.name{font-size:20px;line-height:24px;}

/*detail*/
#kaso_visual_area.voice_detail_copy .copy_content{display:block;margin:0 auto;color:#FFF;position:absolute;bottom:50px;left: 50px;display:inline;z-index:2;font-family: "FOT-筑紫明朝 Pr6N L",游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;width:1100px;text-align: left;}

#kaso_visual_area.voice_detail_copy .copy_content p.copy{font-size:30px;line-height:54px;letter-spacing:2px;}
#kaso_visual_area.voice_detail_copy .copy_content p.profile{font-size:15px;line-height:44px;margin:40px 0 0 0;letter-spacing:1px;}
#kaso_visual_area.voice_detail_copy .copy_content span.position{display:block;font-size:15px;line-height:24px;}
#kaso_visual_area.voice_detail_copy .copy_content span.name{font-size:20px;line-height:24px;}

/*interview*/
#voice_interview .voice_section{max-width:1100px;margin:0 auto 100px auto;position:relative;}
#voice_interview .voice_section .text{font-size:16px;line-height:2;}
#voice_interview .voice_section .text{margin:0 0 40px 0;}
#voice_interview .voice_section h3{font-size:30px;text-align:center;font-family: adobe-garamond-pro,"FOT-筑紫明朝 Pr6N L",游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;font-weight: normal;letter-spacing: 15px;margin:0px 0 180px 0 ;position: relative;margin: 0px 0 70px 0;font-feature-settings : "palt";border-top:1px solid #000;border-bottom:1px solid #000;line-height:1.5;padding:29px 0;}
#voice_interview .voice_section h2.section_title{border-top:1px solid #000;border-bottom:1px solid #000;line-height:1.5;padding:29px 0;}
#voice_interview .voice_section h2.section_title:after{display:none;}

#voice_interview .voice_section .text {font-size: 16px;line-height: 2;}


#voice_interview .voice_section .text p{margin:0 0 1em 0;}
#voice_interview .voice_section .text p.globis{color:#0e357f}
#voice_interview .voice_section .text p:last-child{margin:0;}

#voice_interview .voice_section .interviewer{border:1px solid #000;padding:30px;}
#voice_interview .voice_section .interviewer .interviewer_image{float:left;width:130px;}
#voice_interview .voice_section .interviewer .interviewer_right{float:right;width:calc(100% - 150px);}
#voice_interview .voice_section .interviewer .interviewer_right_txt{font-size:14px;line-height:2;color:#505050;}
#voice_interview .voice_section .interviewer .interviewer_right_txt.spcenter{font-weight:bold;font-size:16px;margin:0 0 10px 0;color:#000;}
#voice_interview .voice_section .interviewer:after {display: block; clear: both; content: ''; height: 0;}

/* -IE- */
.program_list::-webkit-scrollbar {
    display:none;

    }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {

/* -スクロールバー非表示- */
.program_list{-ms-overflow-style:none;}

}




/*経営大学院*/
.footer_bottom {
    background-color: #0e357f;
		font-size:14px;
}
.footer_bottom_anchor {
    display: none
}
.footer_bottom_inner {
    width: 1160px;
    margin: 0 auto;
    padding: 38px 0 0
}
.footer_bottom_main {
    color: #fff;
    border-bottom: 1px solid #3e5d99;
    padding-bottom: 20px
}
.footer_bottom_main:after {
    display: block;
    clear: both;
    content: '';
    height: 0
}
.footer_bottom_main_title,
.footer_bottom_main_detail {
    float: left
}
.footer_bottom_main_title {
    width: 160px
}
.footer_bottom_main_title_anchor {
    color: #fff;
    font-weight: 700;
    font-size: 15px
}
.footer_bottom_main_detail {
    width: 250px
}
.footer_bottom_main_button {
    background: none;
    border: none;
    cursor: default;
    pointer-events: none;
    color: #fff;
    margin-bottom: 8px;
    padding: 0;
    font-weight: 700;
    text-align: left;
    font-size: 15px
}
.footer_bottom_main_item {
    padding: 8px 0
}
.footer_bottom_main_item_anchor {
    font-size: 13px;
    color: #fff
}
.footer_bottom_main_item_multi_anchor {
    color: #fff;
    font-size: 13px
}
.footer_bottom_container {
    position: relative
}
.footer_bottom_container:after {
    display: block;
    clear: both;
    content: '';
    height: 0
}
.footer_bottom_other_item {
    border-bottom: 1px solid #3e5d99;
    color: #fff;
    padding: 16px 0
}
.footer_bottom_other_anchor {
    color: #fff;
    font-weight: 700
}
.footer_bottom_brand {
    float: left;
    margin: 30px 0 25px
}
.footer_bottom_brand_text {
    display: block;
    color: #fff;
    margin-bottom: 10px
}
.footer_bottom_brand_anchor {
    display: block;
    width: 305px
}
.footer_bottom_sitemap {
    position: absolute;
    right: 20px;
    bottom: 67px
}
.footer_bottom_sitemap_list {
    display: flex;
    justify-content: flex-end
}
.footer_bottom_sitemap_item:not(:first-child) {
    padding-left: 10px;
    margin-left: 8px;
    position: relative
}
.footer_bottom_sitemap_item:not(:first-child):after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -5px;
    width: 1px;
    height: 10px;
    background-color: #fff
}
.footer_bottom_sitemap_anchor {
    color: #fff;
    font-size: 10px;
}
.footer_bottom_sitemap_anchor.o-external {
    position: relative
}
.footer_bottom_sitemap_anchor.o-external:after {
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    background: url('https://mba.globis.ac.jp/img/share/ico-external.png') no-repeat;
    margin-left: 0.6em;
    vertical-align: middle;
    transform: translateY(-0.15em)
}
.footer_bottom_sitemap_anchor.o-external:hover:after {
    opacity: .5
}
.footer_bottom_sitemap_anchor.o-external:after {
    background: url('https://mba.globis.ac.jp/img/share/ico-window.png') no-repeat;
    background-size: 11px auto
}
.footer_bottom_sitemap_anchor.o-external:hover:after {
    opacity: 1
}
.footer_bottom_about_mba {
    position: absolute;
    right: 20px;
    bottom: 22px;
    opacity: .4
}
.footer_bottom_about_mba_list {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    width: 680px
}
.footer_bottom_about_mba_item:not(:last-child) {
    padding-right: 10px;
    margin-right: 8px;
    position: relative
}
.footer_bottom_about_mba_item:not(:last-child):after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -5px;
    width: 1px;
    height: 10px;
    background-color: #fff
}
.footer_bottom_about_mba_anchor {
    color: #fff;
    font-size: 10px;
}
.footer_bottom_about_mba_anchor.o-external {
    position: relative
}
.footer_bottom_about_mba_anchor.o-external:after {
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    background: url('https://mba.globis.ac.jp/img/share/ico-external.png') no-repeat;
    margin-left: 0.6em;
    vertical-align: middle;
    transform: translateY(-0.15em)
}
.footer_bottom_about_mba_anchor.o-external:hover:after {
    opacity: .5
}
.footer_bottom_about_mba_anchor.o-external:after {
    background: url('/aska/img/external_link.png') no-repeat;
    background-size: 11px auto
}
.footer_bottom_about_mba_anchor.o-external:hover:after {
    opacity: 1
}
.footer_bottom_copyright_inner{
    text-align: center;
    padding: 20px 0;
    text-align: center;
    color: #fff;}
#footer{background:#0e357f;}
#footer .siteMenu{background:#797979;}
#boxer .boxer-caption p,
#boxer .boxer-caption p a,
#boxer.mobile .boxer-caption p,
#boxer.mobile .boxer-caption a{color:#FFF;}

/*============================
form
==============================*/
.form_area{width:1000px;margin:0 auto;}
.login_table{width:100%;margin-bottom:40px;}

.login_table input[type="email"],
.login_table input[type="password"],
.login_table input[type="text"]{display:block;background:#fff;border:2px solid #ccc;border-radius:5px;-webkit-border-radius:5px;font-size:16px;line-height:20px;padding:10px 5px;margin:0 auto;width:300px;min-width:450px;margin-bottom:20px;}
.login_table input:focus{background:#fafebd;border-color: #1E1C65;}
.login_table p{width:60%;margin:0 auto;}
/*===btn===*/
input[type="submit"]{display:block;margin: 0 auto;background-color: #FFF;border-bottom-left-radius: 5px;border-bottom-right-radius: 5px;border-top-left-radius: 5px;border-top-right-radius: 5px;font-size: 20px;padding-bottom: 40px;padding-top: 40px;text-align: center;text-decoration-color: -moz-use-text-color;text-decoration-line: none;text-decoration-style: solid;position: relative;border: 1px solid #1E1C65;	width: 450px;color: #1E1C65;display: block;transition:all 0.3s;-webkit-transition:all 0.3s;cursor:pointer;}
input[type="submit"]::after{border-bottom-color: #1E1C65;border-bottom-style: solid;border-bottom-width: 3px;border-right-color: #1E1C65;border-right-style: solid;border-right-width: 3px;content: "";display: block;height: 8px;left:85px;position: absolute;top: 45%;transform: rotate(-45deg);-webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);width: 8px;transition:all 0.3s;-webkit-transition:all 0.3s;}

input[type="submit"]:hover{background-color:#1E1C65;color:#fff;}
input[type="submit"]:hover::after,{border-bottom-color: #fff;border-right-color: #fff;}


/*============================
#13__汎用アニメーション
============================*/

.program_section .section_img,
.program_section .section_detail_wrap,
section > *,
#awards_list .awards_block,
#voice_interview .voice_section .text,
#voice_interview .voice_section h2.section_title,
.ph,
.hide_animation{opacity:0;}

/*animation*/
@keyframes scroll_border {
0% {bottom:80px;height:0px;}
50% {bottom:30px;height:25px;}
100% {bottom:30px;height:0;}
}
@keyframes scroll_border2 {
0% {bottom:80px;height:0px;}
50% {bottom:30px;height:25px;}
100% {bottom:30px;height:0;}
}
@keyframes scroll_bordersp {
0% {bottom:40px;height:0px;}
50% {bottom:0px;height:25px;}
100% {bottom:0px;height:0;}
}

#aska2019 .student_program ul li{position:relative;box-sizing: border-box;padding-bottom:35px!important;}
#aska2019 .student_program ul li .name{font-size:12px;position:absolute;right: 36px;bottom:19px;}
#aska2019 .student_program ul li a:before{    content: "";display: block;width: 6px;height: 6px;border-top: 2px solid #000;border-right: 2px solid #000;transform: rotate(45deg);position: absolute;top: 46%;left: 6px;}
#aska2019 .student_program ul li a{position:relative;padding-left:30px;display:block;    padding-right: 25px;}

