.no_scroll{height:100%;overflow:hidden}
.loading{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff url(../img/index/loading.gif) no-repeat 50% 50%;z-index:1000}
.content_top{position:relative;color:#fff;background-color:#010912}
.content_top::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;display:block}
.content_top .container{position:relative;height:auto;-webkit-box-sizing:content-box;box-sizing:content-box}
.content_top .title{text-align:center}
.content_top .title-circle{position:absolute;left:50%;top:90px;-webkit-transform:translate(280px,0);transform:translate(280px,0)}
.content_top .title-text{text-align:center;font-family:'Noto Sans JP',sans-serif;line-height:1.778}
.content_top .cast-position{text-align:center;white-space:nowrap}
.content_top .cast ul{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex}
.content_top .cast ul::after,.content_top .cast ul::before{content:"";position:absolute;left:50%;display:block;height:1px;background-color:#fff}
.content_top .cast ul::before{-webkit-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}
.content_top .cast ul::after{-webkit-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg)}
.content_top .title-wrap{position:relative}
.facilitator{text-align:right;padding:1em 0}
.section{position:relative;color:#fff}
.section .bg{position:absolute;width:100%;height:100%;top:0;left:0;background-repeat:50% 50%;background-size:cover;background-repeat:no-repeat}
.section .part img{vertical-align:top}
.section .heading{font-family:'Noto Serif JP',serif;font-weight:700}
.section .desc{line-height:1.75}
.section .link{border:1px solid #fff}
.section .link a{color:#fff}
.section .link a .inner{background:url(../img/common/arw_w.png) no-repeat 0 50%}
.section .link .inner{display:inline-block}
.section .link a:hover{background-color:#fff;color:#222}
.section .link a:hover .inner{background-image:url(../img/common/arw.png)}
.section-profile .heading.animated{opacity:1}
.section-profile .heading.animated::before{width:0;-webkit-transition:all .5s ease-out;transition:all .5s ease-out}
.section-profile .heading.animated .inner{opacity:0;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-delay:.5s;animation-delay:.5s}
.section-profile .heading.show::before{width:100%}
.section-profile .heading.show .inner{-webkit-animation-name:slideInUp;animation-name:slideInUp}
/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.7.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */
.animated{opacity:0;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}
.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}
.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp;-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}
.slideInUpM{-webkit-animation-name:slideInUpM;animation-name:slideInUpM;-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}
.slideInUpL{-webkit-animation-name:slideInUpL;animation-name:slideInUpL;-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}
.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-animation-duration:.7s;animation-duration:.7s}
@media print,screen and (min-width:768px){.content_top{padding-bottom:60px}
.content_top::before{background:url(../img/index/mv.jpg) no-repeat 50% 0/100% auto}
.content_top .container{max-width:1000px}
.content_top .title{padding:70px 0 0}
.content_top .title-text{margin-top:5px;font-size:1.125em;text-shadow:0 0 8px rgba(8,1,3,.82)}
.content_top .cast{margin-top:25px}
.content_top .cast-position{margin-top:10px;font-size:.813em}
.content_top .cast ul{width:570px;margin:0 auto}
.content_top .cast ul li{width:29.825%}
.content_top .cast ul li+li{margin-left:230px}
.content_top .cast ul::after,.content_top .cast ul::before{top:90px;width:196px}
.content_top .lead{text-align:center;line-height:2;margin-top:30px}
.facilitator{font-size:.875em}
.section{text-align:center;padding:95px 0}
.section-01 .bg{background-image:url(../img/index/bg_01.jpg)}
.section-02 .bg{background-image:url(../img/index/bg_02.jpg)}
.section .part{margin-bottom:15px}
.section .heading{font-size:2.125em}
.section .desc{margin-top:15px}
.section .link{display:inline-block;margin-top:40px}
.section .link--disabled{padding:15px 65px}
.section .link a{display:inline-block;padding:15px 65px;-webkit-transition:all .25s ease-out;transition:all .25s ease-out}
.section .link a .inner{padding-left:30px;background-size:16px auto;-webkit-transition:background .25s ease-out;transition:background .25s ease-out}
.section-profile{padding-bottom:20px}
}
@media screen and (max-width:900px){.content_top .title-circle{top:70px;-webkit-transform:translate(240px,0);transform:translate(240px,0)}
}
@media only screen and (max-width:767px){.loading{background-size:100px 100px}
.content_top{padding-bottom:40px}
.content_top::before{background:url(../img/index/mv.jpg) no-repeat 50% 0/150% auto}
.content_top .title{padding:35px 0 0}
.content_top .title-circle{width:75px;top:20px;-webkit-transform:translate(95px,0);transform:translate(95px,0)}
.content_top .title-text{width:290px;margin:10px auto 0;font-size:.813em;text-shadow:0 0 4px rgba(8,1,3,.82)}
.content_top .cast{margin-top:10px}
.content_top .cast-position{margin-top:7px;font-size:.625em;margin-right:-20px;margin-left:-20px}
.content_top .cast ul{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.content_top .cast ul li{width:113px}
.content_top .cast ul li+li{margin-left:94px}
.content_top .cast ul::after,.content_top .cast ul::before{top:60px;width:88px}
.content_top .lead{line-height:1.5;margin-top:30px;font-size:.875em}
.facilitator{font-size:.813em}
.section{padding:62px 0}
.section+.section .bg{border-top:1px solid #20405B}
.section-01 .bg{background-image:url(../img/index/bg_01_sp.jpg)}
.section-02 .bg{background-image:url(../img/index/bg_02_sp.jpg)}
.section-header{margin-bottom:20px;padding:20px 0 30px}
.section .part{width:59px;margin:0 auto 10px}
.section .part img{width:100%;height:auto}
.section .heading{text-align:center;font-size:1.125em}
.section .desc{margin-top:15px;font-size:.813em}
.section .link{text-align:center;margin-top:20px}
.section .link--disabled{padding:15px 20px}
.section .link a{display:block;padding:15px 20px;font-size:.813em}
.section .link a .inner{padding-left:30px;background-size:16px auto}
}
@-webkit-keyframes fadeIn{from{opacity:0}
to{opacity:1}
}
@keyframes fadeIn{from{opacity:0}
to{opacity:1}
}
@-webkit-keyframes slideInUp{from{-webkit-transform:translate3d(0,25%,0);transform:translate3d(0,25%,0);opacity:0}
to{opacity:1;-webkit-transform:none;transform:none}
}
@keyframes slideInUp{from{-webkit-transform:translate3d(0,25%,0);transform:translate3d(0,25%,0);opacity:0}
to{opacity:1;-webkit-transform:none;transform:none}
}
@-webkit-keyframes slideInUpM{from{-webkit-transform:translate3d(0,75px,0);transform:translate3d(0,75px,0);opacity:0}
to{opacity:1;-webkit-transform:none;transform:none}
}
@keyframes slideInUpM{from{-webkit-transform:translate3d(0,75px,0);transform:translate3d(0,75px,0);opacity:0}
to{opacity:1;-webkit-transform:none;transform:none}
}
@-webkit-keyframes slideInUpL{from{-webkit-transform:translate3d(0,100px,0);transform:translate3d(0,100px,0);opacity:0}
to{opacity:1;-webkit-transform:none;transform:none}
}
@keyframes slideInUpL{from{-webkit-transform:translate3d(0,100px,0);transform:translate3d(0,100px,0);opacity:0}
to{opacity:1;-webkit-transform:none;transform:none}
}
@-webkit-keyframes slideInLeft{from{-webkit-transform:translate3d(-35%,0,0);transform:translate3d(-35%,0,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}
@keyframes slideInLeft{from{-webkit-transform:translate3d(-35%,0,0);transform:translate3d(-35%,0,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}