@charset "utf-8";html{overflow-y:scroll}
body{font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;font-weight:500}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form,
fieldset, input, textarea, p, blockquote, th, td{margin:0px;padding:0px}
h1, h2, h3, h4, h5, h6{font-size:100%;font-weight:500}
ol,ul,li{list-style:none}
i{margin-right:5px}
table{border-collapse:collapse;border-spacing:0px}
th{font-weight:normal}
td{vertical-align:top}
a{color:#aa3943;text-decoration:none}
a:hover{color:#FFE2E6}
img{vertical-align:bottom;-webkit-backface-visibility:hidden}
iframe{width:100%}
.none{display:none}
.btn-box{text-align:center;overflow:hidden;margin-top:10px}
.btn{background-color:#fff;color:#4ca2d8;display:inline-block;transition:0.8s;padding:12px 40px 12px 40px;border:1px solid #4ca2d8;box-sizing:border-box}
.btn:hover{background-color:#4CA2D8;color:#fff;cursor:hand}
h2{font-size:20px}
h2 span{font-size:14px;margin:0 20px}
.title-divider{width:auto;height:1px;border-bottom:1px solid #538dd5;margin:8px 20px 0}
.cast_waku h2{display:inline-block}
.update{float:right;margin:10px 20px 0}
.right_waku h2{font-size:18px;margin-top:10px}
.right_waku .m-title{font-size:16px;margin:0 10px 0 0}
.right_waku .title-divider{width:220px;margin:5px auto 8px}
h3{font-size:14px}
.text-center{text-align:center}
.float_left{float:left}
.float_right{float:right}
p{margin-bottom:10px;line-height:1.4em}
p.more{margin:10px auto 5px;text-align:right;font-size:12px}
.pan{color:#424242;margin:10px auto 15px}
.message{text-align:center;color:red;font-size:14px;line-height:150%}
.title_img{margin:0 auto;display:block}
.mt10{margin-top:10px}
.ml10{margin-left:10px!important}
.pt5{padding-top:5px}
#contents{background-color:#FFF;width:1198px;line-height:1.4em;overflow:hidden;margin:0 auto;padding:15px 10px 20px 10px;box-shadow: 0 2px 10px rgba(0,0,0,0.2)}
#t_head{background-color:#538DD5;height:60px;width:100%;top:0px;z-index:9999;position:fixed;-webkit-box-shadow:0 1px 5px rgba(0,0,0,0.3);box-shadow:0 1px 5px rgba(0,0,0,0.3)}
.t_head_inner{width:1196px;margin:auto;height:46px;padding:0px;position:relative}
#t_head #title a{font-family:'Playfair Display', serif;letter-spacing:0.05em;color:#fff;font-size:30px;margin-top:8px;float:left}
.t_head_txt{overflow:hidden;float:right;margin-top:15px;font-size:18px;color:#FFF;width:auto}
.header_wrap{height:auto;width:auto;padding-top:60px}
.t_head_menu{overflow:hidden;background-color:#76a9e8;width:auto;float:left;border-radius:18px;padding:0 14px;position:absolute;top:11px;left:210px}
.t_head_menu li{float:left;color:#17375E;font-weight:bold;padding-top:8px;padding-right:10px;padding-bottom:8px;padding-left:10px;width:170px;font-size:14px;text-align:center;margin:0px;overflow:hidden}
.t_head_menu ul{}
.t_head_menu ul li a:link,.t_head_menu ul li a:visited{text-decoration:none;color:#006}
.t_head_menu ul li a:hover{color:#FFF}
.header{height:110px;padding-top:10px;padding-bottom:10px;width:1196px;margin-right:auto;margin-left:auto;overflow:hidden;clear:both;position:relative}
.header h1{text-align:center;font-size:12px;color:#073552}
.header h2{position:absolute;left:160px;bottom:20px;font-family:'Playfair Display', serif;letter-spacing:0.05em;font-size:56px;color:#073552}
.header h2 span{font-family:"Mplus 1p";letter-spacing:normal;font-size:28px;margin-left:20px}
.header .info{color:#073552;font-size:18px;font-weight:bold;position:absolute;bottom:26px;right:160px}
.footer_waku{background-color:#538dd5;width:auto;height:180px;overflow:hidden}
.ftr_box{width:1220px;height:110px;overflow:hidden;margin-top:0;margin-right:auto;margin-bottom:0;margin-left:auto;padding-top:15px;padding-bottom:15px;display:flex}
.ftr_title{width:330px;text-align:center;color:#fff;border-left:#fff 1px solid}
.ftr_title h3{font-family:'Playfair Display', serif;letter-spacing:0.05em;font-size:56px;line-height:1}
.ftr_title p{font-size:18px;margin:13px 0 0;display:block}
.ftr_info{width:242px;font-size:14px;color:#fff;letter-spacing:1.5px;margin:10px 20px 0}
.ftr_info p{font-size:16px;margin-bottom:5px}
.ftr_info .info{font-size:22px;letter-spacing:1.4px}
.ftr_menu{width:607px;float:left;padding:5px 0 0;border-left:#fff 1px solid;border-right:#fff 1px solid}
.ftr_menu ul{width:548px;margin:0 auto;overflow:hidden}
.ftr_menu li{width:117px;float:left;margin-bottom:8px;font-size:12px;padding:0 0 0 20px}
.ftr_menu li a{color:#fff}
.ftr_menu li a:hover{color:#000}
.ftr_copy{text-align:center;padding-top:10px;padding-bottom:10px;border-top-width:1px;border-top-style:solid;border-top-color:#fff}
.ftr_copy p{color:#fff;font-size:small;letter-spacing:0.1em;margin-bottom:0px}

.header_index {
position: relative;
padding-top: 0;
margin-top: 100px;
overflow: hidden;
width: auto;
height: 640px;
display: block;
background-color: #9cd5f7;
background: -webkit-linear-gradient(135deg, #ffffff 0%, #ebf7ff 40%, #9cd5f7 80%, #50afe8 100%);
background: linear-gradient(135deg, #ffffff 0%, #ebf7ff 40%, #9cd5f7 80%, #50afe8 100%);
}
.header_index .inner{width: 916px;height: 640px;margin: 0 auto;overflow: hidden;position: relative}
#index h1{
    color: #073f63;
    font-size: 14px;
    text-align: center;
    margin-top: 40px;
    font-weight: 500;
}
#pickup {
width: 240px;
float: left;
padding: 20px 20px;
background-color: #fff;
box-shadow: 0 2px 10px rgba(0,0,0,0.2);
position: absolute;
left: 0;
bottom: 170px;
}
#pickup .panel {
margin-top: 0;
position: relative;
}
#pickup img {
width: 240px;
border: none;
height: 320px;
padding: 0px;
}
#pickup dl {
background-color: rgba(255, 255, 255, 0.7);
width: 240px;
font-size: 14px;
color: #073552;
text-align: center;
padding: 5px 0;
position: absolute;
bottom: 0;
left: 0;
}
.none {
    display: none;
}
.header-logo {
color: #073f63;
font-size: 18px;
font-weight: bold;
    position: absolute;
    top: 100px;
    right: -18px;
}
#index h2{font-family: 'Playfair Display', serif;font-size: 62px;color: #073552;font-weight: normal;letter-spacing: 0.05em;margin: 0}
#index h2 span{font-family: "Mplus 1p"!important;font-size: 28px;margin-left: 20px;letter-spacing:normal}	
.header-logo .info {
color: #073552;
text-align: center;
margin-top: 10px;
display: block;
overflow: hidden;
}
.header-logo .info p {
display: inline-block;
margin: 0px;
}
.header-logo .info .time {
margin: 0 20px 0 0;
}
.entrance {
width: 548px;
font-size: 18px;
text-align: center;
padding: 30px 0;
background-color: #fff;
box-shadow: 0 2px 10px rgba(0,0,0,0.2);
position: absolute;
right: 0;
bottom: 170px;
}
.entrance .btn {
background-color: #4CA2D8;
color: #fff;
padding: 12px 80px;
transition: all 250ms ease-out;
display: inline-block;
}
.entrance .btn:before, .entrance .btn:after {
content: "";
position: absolute;
z-index: -2;
transition: all 250ms ease-out;
}
.paper-raise:before {
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.paper-raise:hover {
box-shadow: 0 15px 10px -10px rgba(31, 31, 31, 0.5);
}
.entrance p{
font-size: 14px;
line-height: 1.7;
margin: 28px 0 0;
}
.exit {
color: #2286c5;
}
.exit:hover {
color: #75bbe6;
}
#index .caution {
background-color: #fff;
width: 926px;
font-size: 14px;
padding: 40px;
overflow: hidden;
margin: auto;
letter-spacing: 0.2em;
position: relative;
top: -110px;
box-shadow: 0 2px 10px rgba(0,0,0,0.2);
}
#index .caution p {
color: #333;
}
.index_link {
    clear: both;
    height: auto;
    width: 960px;
    margin: 0 auto;
    overflow: hidden;
}
.index_link li{
	float:left;
	margin:3px;
	list-style-type:none;
}

.left_waku{width:220px;float:left;overflow:hidden;margin-right:-220px}
.right_waku{width:220px;float:left;overflow:hidden;margin-left:-220px}
.main_waku{width:738px;margin:0px 220px 0 220px;float:left;font-size:14px;overflow:hidden;color:#333;padding:0 10px}
.menu_waku{background-color: #f5f5f5;width:220px;overflow:hidden;height:auto;display:block;padding:10px}
.menu_waku li{background-color:#fff;width:200px;overflow:hidden;height:auto;border-bottom:3px solid #d4d4d4;padding:0px;margin-bottom:5px;white-space:nowrap;box-sizing:border-box;border-radius:5px}
.menu_waku li,.menu_waku li a{font-size:14px;position:relative;line-height:40px;text-indent:5px}
.active{color:#333;font-weight:bold;font-size:large}
.menu_waku li a{border-radius:3px;color:#333;display:block;height:40px;width:auto}
.menu_waku li a:hover{padding:0px;color:#538dd5;text-decoration:none}
#spup{width:220px;height:372px;float:right;position:relative;margin-bottom:20px}
#spup .panel{background-color:#e7f2ff;padding:3px}
#spup .cast-img{width:214px;padding:0px}
#spup dl{background-color:#fff;color:#333;text-align:center;line-height:1.3em;padding:3px 0}
#spup dt{font-size:13px}
#spup dd{font-size:12px}
.newface_waku{width:220px;margin:0px;overflow:hidden}
.newface_waku .nf-list{width:218px;color:#333;background-color:#fff;border:1px solid #cbe9ec;overflow:hidden}
.newface_waku .nf-box{padding:5px;border-bottom:1px solid #cbe9ec;display:inline-block}
.newface_waku .nf-box:last-child{border:none}
.newface_waku .cast-img{width:96px}
.newface_waku ul{width:106px;float:right;font-size:12px;line-height:1.3;margin-left:6px}
.newface_waku .name{font-size:13px;margin:8px 0}
.newface_waku .size{margin-bottom:8px}
.bnr_waku{width:220px;margin-top:10px}
.bnr_waku img{width:220px;margin-bottom:5px;transition:0.8s}
.bnr_waku img:hover{opacity:0.6;transition:0.8s}
#slider{background-color: #f5f5f5;width:925px;height:326px;float:right;overflow:hidden;position:relative;top:0;left:0;padding:10px;margin:0px 10px 15px}
#slider ul{margin:0!important}
.bg_img{width:760px;height:324px;list-style:none;position:absolute;top:10px;left:10px}
.bx-pager{width:155px;height:323px;float:right;list-style:none;position:absolute;top:10px;right:10px}
.bx-pager img{opacity:0.5;filter:alpha(opacity=50)}
.bx-pager a.active img{opacity:1;filter:alpha(opacity=100)}
.bx-pager a{display:inline-block;background:#000;width:155px;height:63px;margin:0 0 2px}
.news_waku{width:auto;margin:0px auto 40px;padding:10px}
.news-img{margin:0 15px 5px 0;float:left}
.news_waku dl{width:696px;overflow:auto;height:367px;margin:0 auto 0 auto}
.news_waku dt{width:auto;padding:3px 6px;margin-bottom:10px;font-size:12px;font-weight:bold;background-color:#fff;color:#FF98A7;overflow:hidden}
.news_waku dt span.news_date{color:#FF98A7;font-weight:bold}
.news_waku dd{height:auto;overflow:hidden;margin-bottom:40px}
.rank-waku{margin:20px auto 40px;display:block;overflow:hidden}
.rank1{width:100%;font-size:14px;overflow:hidden;float:left;margin-bottom:20px}
.rank1 .rank-img{float:left;margin-right:20px}
.rank1 .rank-img img{width:180px;margin:0px;padding:0px}
.rank1 .rank-detail{width:538px;margin:0;float:left}
.rank1 .rank-num{font-size:46px;color:#c3b929}
.rank1 .rank-detail .name,.rank1 .rank-detail .size{font-size:14px;margin-bottom:10px;display:inline-block}
.rank1 .comment{height:138px;padding:10px;margin:0;background-color:#f9f9f9;overflow:hidden}
.rank2,.rank3,.rank4,.rank5{width:25%;text-align:center;float:left;overflow:hidden}
.rank-num{font-size:28px;color:#4c4c4c;margin-bottom:5px;line-height:1}
.rank2 .rank-num{color:#909fb5}
.rank3 .rank-num{color:#a56f6f}
.rank-img img{width:132px;margin:0px;padding:0px}
.rank-detail{margin-top:7px}
.rank-detail .name{color:#f16c6c;font-size:14px;margin-bottom:2px}
.rank-detail .size{font-size:12px;margin:0px}
.cast_waku{background-color:#fff;width:auto;overflow:hidden;padding-top:10px;padding-right:0;padding-bottom:30px;padding-left:0}
.cast_waku .btn-box{width:auto;margin:10px 10px 0;overflow:hidden}
.cast_waku .btn-box .inner{width:auto;float:right}
.cast_waku .btn-box p{width:100%;text-align:center;margin:10px auto 0;display:inline-block}
.btn-box .count{width:100px;font-size:14px;padding:6px 0;float:left}
.btn-box .count span{color:#538dd5;font-size:16px;padding:0 2px}
.cast_waku .btn{width:86px;padding:6px 0;margin:0 1px;float:left}
.cast_waku span.btn{background-color:#4CA2D8;color:#fff}
.no-sch{color:#f00;text-align:center;margin:15px 0}
.cast_waku .cast_list{width:auto;padding:20px 0 0 10px;overflow:hidden}
.cast_waku .cast_list .cast_prof{background-color:#fff;width:170px;height:auto;font-size:12px;text-align:center;display:inline-block;margin:0 4px 15px;padding:3px 0;position:relative;-webkit-box-shadow:0px 1px 6px -1px rgba(0, 0, 0, 0.5);box-shadow:0px 1px 6px -1px rgba(0, 0, 0, 0.5)}
.cast_prof ul{width:170px;height:17px;font-size:0;margin:2px 0 4px}
.cast_prof li{width:54px;font-size:8px;text-align:center;line-height:1.7;margin-left:1px;display:inline-block}
.cast_prof .today{background-color:#538dd5;width:45px;height:45px;display:inline-block;-webkit-border-radius:50px;border-radius:50px;position:absolute;top:7px;right:7px}
.cast_prof .today span{width:45px;height:45px;color:#fff;font-size:10px;text-align:center;line-height:1.4;display:table-cell;vertical-align:middle}
.cast_prof .cast-img{width:164px;padding:0 3px 3px}
.cast_prof .name,.cast_prof .size{color:#333;margin:0 auto 2px}
.cast_prof .time{line-height:1.4em;color:#333;background-color:#eceff1;padding:1px 0;margin:0 3px 3px}
.profile_waku{background-color:#fff;width:948px;font-size:12px;color:#343434;overflow:hidden;float:right;margin:0 10px 40px 0}
.profile-title{background-color:rgba(255, 255, 255, 0.8);width:937px;height:76px;letter-spacing:1.5px;position:relative}
.profile-title h2{font-family:'Pinyon Script', cursive;color:#ececec;font-size:52px;position:absolute;top:26px;left:22px}
.profile-title .name{font-size:26px;color:#e76d75;position:absolute;top:24px;left:170px}
.profile-title .name span{font-size:20px;color:#545454;margin-left:15px}
.profile-title .size{font-size:16px;color:#545454;position:absolute;top:33px;right:150px}
.profile_waku .title-divider{width:897px;border-bottom:1px solid #ececec;position:absolute;bottom:15px;left:20px}
.profile_waku .prof_base{width:auto;padding:0 0 40px;overflow:hidden}
.prof-img{width:583px;margin-top:23px;float:left;position:relative}
.prof-img .castimg_main{position:absolute;top:0;left:0}
.prof-img ol{display:inline;position:absolute;top:0;right:0}
.prof-img li{margin-bottom:5px}
.prof-detail{width:354px;float:right}
.prof-detail ul{font-size:0;text-align:center}
.prof-detail li{width:68px;font-size:10px;text-align:center;line-height:1.7;margin:0 3px;display:inline-block}
.prof-detail table{width:353px;border:1px solid #e4e4e4;margin-bottom:4px}
.prof-detail table tr{border-bottom:1px solid #e4e4e4}
.prof-detail table th{background-color:#f3f3f3;width:40%;padding:3px}
.prof-detail table td{background-color:#fff;width:60%;color:#e25676;padding:3px 0 3px 7px}
.prof-detail .cast-comment,.prof-detail .shop-comment{width:auto;border:1px solid #e4e4e4;margin-top:0px;margin-right:auto;margin-bottom:4px;margin-left:auto}
.prof-detail .title{background-color:#ff99a2;color:#fff;text-align:center;padding:8px;margin:0}
.prof-detail .shop-comment .title{background-color:#77acec}
.prof-detail .text{background-color:rgba(255, 255, 255, 0.8);height:60px;text-align:left;padding:10px;margin:0;overflow:auto}
.prof-detail .shop-comment .text{height:210px}
.prof-detail .btn-box{margin-top:20px}
.prof-tbl{width:100%;margin-top:20px}
.prof-tbl:last-child{margin-bottom:40px}
.prof-tbl th{background-color:#e0f1f3}
.prof-tbl th.date{background-color:#fff}
.prof-tbl th,.prof-tbl td{padding:5px;text-align:center;border:1px solid #cbe9ec}
.system_waku,.hotel_waku{background-color:#fff;margin:0 0 40px;padding:10px 0 30px;overflow:hidden}
.system_waku .system,.hotel_box{width:678px;padding:0 30px;margin:20px 0 40px;float:left}
.system_waku img,.hotel_waku img{max-width:100%;margin:0 auto;display:block}
.system_waku .system .info{text-align:center;padding:5px;margin:0}
.system_waku table{width:100%;margin:0 auto;color:#333;background-color:#fff}
.system_waku table.fixed{table-layout:fixed}
.system_waku table th.title{background-color:#e0f1f3}
.system_waku table th{padding:5px;text-align:center;border:1px solid #cbe9ec}
.system_waku table td{text-align:center;padding:5px;border:1px solid #cbe9ec}
.system_waku .tos{background-color:#F7F4F2;line-height:1.7em;margin:5px auto 25px;padding:30px 40px}
.hotel_waku .title{background-color:#e0f1f3;padding:5px;text-align:center;border:1px solid #cbe9ec}
.hotel_waku table{width:100%;margin:0 auto;color:#333;background-color:#fff}
.hotel_waku table th.title{background-color:#e0f1f3;padding:5px;text-align:center;border:1px solid #cbe9ec}
.hotel_waku table td{padding:5px;border:1px solid #cbe9ec}
.reserve_waku,.contact_waku,.magazine_waku{background-color:#fff;padding:10px 0 30px;margin:0 0 40px}
.contact_waku .caution,.reserve_waku .caution,.magazine_waku .caution{background-color:#fff;padding:15px;border:1px solid #c5d8f1}
.input-from{width:678px;background-color:#fff;margin:20px 30px;float:left;box-sizing:border-box}
.input-from table{width:100%;margin:30px auto 10px;color:#333;background-color:#fff}
.input-from caption{padding:5px;color:#f00}
.input-from th{width:40%;text-align:left;padding:5px;background-color:#e2efff;border:1px solid #c7dcf5}
.input-from th span{color:#f00}
.input-from td{padding:5px;line-height:150%;vertical-align:middle;border:1px solid #c7dcf5}
.input-from td input[type=text],.input-from td input[type=email]{width:90%;height:15px}
.input-from td input[type=checkbox]{}
.input-from td input[type=radio]{vertical-align:text-bottom}
.input-from td label.label_rdb{margin:0px 10px 0px 5px;line-height:150%}
.input-from td label.label_chb{margin:0px 10px 0px 5px;line-height:150%}
.input-from td textarea{width:90%;height:80px}
.input-from td option{line-height:150%}
.magazine_waku caption{color:#fff;background-color:#000;padding:2px}
.magazine_waku th{width:30%;text-align:center}
.magazine_waku td{text-align:center}
.conf_exe{text-align:center}
.conf_exe form{margin:0px 10px;display:inline-block}
.event_waku,.guide_waku,.play_waku,.recruit_waku,.link_waku,.sitemap_waku{background-color:#fff;padding:10px 0 30px;overflow:hidden}
.event_waku .inner{background-color:#eaf9fb;margin-top:30px;overflow:hidden}
.event_box,.guide_box,.recruit_box,.sitemap_waku dl{width:678px;background-color:#ffffff;margin:20px 30px;float:left;border:1px solid #c5d8f1;box-sizing:border-box}
.event_box .title,.guide_box .title{background:linear-gradient(-90deg, #d1e1f7,#dce6f3,#f7fbff,#dce6f3,#d1e1f7);text-align:center;font-size:15px;line-height:1.2;letter-spacing:1.5px;margin:15px;padding:15px}
.event_box img,.guide_box img,.recruit_box img{max-width:620px;margin:15px auto 0;display:block}
.event_box .text,.guide_box .text,.recruit_box .text{font-size:14px;padding:15px}
.event_box .event_banner{margin:15px auto}
.play_waku .guide_box{border:1px solid #f9dcdc}
.play_waku .title{background:linear-gradient(-90deg, #f7d1d1,#f3dcdc,#fff7f7,#f3dcdc,#f7d1d1)}
.link_waku ul li{display:inline-block}
.sitemap_waku dt{font-size:14px;padding:15px 15px 5px}
.sitemap_waku dd{margin-bottom:20px}
#tcur{position:fixed;bottom:20px;right:20px;z-index:100}
#tcur a{background-color:#356cb1;width:50px;height:50px;color:#fff;text-align:center;display:block;border-radius:50%;transition:0.8s;margin-bottom:5px}
#tcur a:hover{background-color:#113d73}
#page-home a{background-color:#113d73}
#page-home a:hover{background-color:#022550}
#tcur a i{line-height:3;margin:0}
.m-a a{background-color:#E8E2CD;margin:0px;padding:0px;height:29px;width:210px}
.m-b a{background-color:#F6F5F0}
.m-title{color:#000;font-size:18px;letter-spacing:0.1em}
.m-c{white-space:nowrap}
.color-blue{color:#00F}
.faq_waku{background-color:#fff;padding:10px 0 30px;overflow:hidden}
.faq_box{width:678px;padding:10px;margin:20px 30px 0;border:1px solid #c5d8f1;float:left;box-sizing:border-box}
.question,.answer{padding:10px;margin:0}
.question span,.answer span{font-size:24px;font-weight:bold;margin-right:10px}
.question span{color:#3fd2bd}
.answer span{color:#ff8791}