@charset "UTF-8";

#content {padding:35px 0 0;}
#content select::-ms-expand{display:none;}/* IE11 select 調整　*/
#content #main{width:860px;float:left;text-align:left;}
#content #list_side{width:200px;float:right;text-align:left;}

#main h1.main_title{font-size: 31px;line-height: 1;font-weight: 700;text-align: left;color: #004D9E;border-bottom: solid 5px #004D9E;padding: 0 160px 20px 0;position: relative;}
#main h1.main_title::after{content: "";width: 140px;height: 76px;background-image: url("/images/shop/character_01@2x.png");-webkit-background-size: contain;background-size: contain;background-repeat: no-repeat;position: absolute;bottom: -2px;right: 18px;}

#main .body_copy{padding:30px 0 25px;}
#main .body_copy p{font-size:23px;font-weight:700;line-height:34px;letter-spacing:0.01em;text-align:center;}
#main .staff_icon{text-align:right;letter-spacing:-0.4em;}
#main .staff_icon .voice,
#main .staff_icon .property{display:inline-block;font-size:15px;line-height:1;letter-spacing:normal;margin:0 0 0 20px;}
#main .staff_icon .voice::before,
#main .staff_icon .property::before{content:"";display:inline-block;height:15px;vertical-align:middle;margin:0 5px 3px 0;}
#main .staff_icon .voice::before{width:17px;background:url("/images/shop/staff/icon_voice@2x.png")no-repeat center / contain;}
#main .staff_icon .property::before{width:15px;background:url("/images/shop/staff/icon_property@2x.png")no-repeat center / contain;}

#main .staff_list{letter-spacing:-1em;}
#main .staff_list .box{display:inline-block;width:270px;letter-spacing:normal;vertical-align:top;margin:30px 25px 0 0;}
#main .staff_list .box:nth-child(3n){margin-right:0;}
#main .staff_list .box a{text-decoration:none;}
#main .staff_list .box .staff_photo{width:270px;height:270px;border:6px solid #f3f3f3;box-sizing:border-box;overflow:hidden;position:relative;-moz-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}
#main .staff_list .box .staff_photo img{width:auto;height:auto;max-height:270px;box-sizing:border-box;image-rendering:-webkit-optimize-contrast;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);}
#main .staff_list .box .staff_name .name1{font-size:16px;color:#292929;padding:15px 15px 0 0;}
#main .staff_list .box .staff_name .name1 span{display:block;font-size:22px;padding:5px 0 0;}
#main .staff_list .box .staff_name .name2{font-size:14px;color:#999;padding:8px 0 0;}
#main .staff_list .box .staff_icon{font-size:16px;text-align:right;padding:5px 0 0;}
#main .staff_list .box .staff_icon .c_voice,
#main .staff_list .box .staff_icon .c_property{display:inline-block;letter-spacing:normal;margin:0 0 0 15px;}
#main .staff_list .box .staff_icon .c_voice::before,
#main .staff_list .box .staff_icon .c_property::before{content:"";display:inline-block;height:15px;vertical-align:middle;margin:0 5px 3px 0;}
#main .staff_list .box .staff_icon .c_voice::before{width:17px;background:url("/images/shop/staff/icon_voice@2x.png")no-repeat center / contain;}
#main .staff_list .box .staff_icon .c_property::before{width:15px;background:url("/images/shop/staff/icon_property@2x.png")no-repeat center / contain;}
#main .staff_list .box a:hover .staff_photo{border:6px solid #004da0;}