@import url("https://fonts.googleapis.com/css?family=Kosugi+Maru&display=swap");@import url("https://fonts.googleapis.com/css?family=Kosugi&display=swap");html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}img{max-width:100%;width:100%;height:auto;vertical-align:top;border:none}h1{font-size:38px;font-family:'Kosugi Maru', sans-serif;color:#616161;z-index:9999;position:absolute;top:15px;left:15px}.main-visual{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;border:10px solid #ccc;-webkit-box-sizing:border-box;box-sizing:border-box;background:#fafafa}.main-visual p{font-size:40px;font-weight:bold;text-align:center;line-height:1.8;color:#616161}@media screen and (max-width: 480px){.main-visual p{font-size:28px}}header{height:80px;z-index:10;display:flex;justify-content:space-between}.menu{height:20px;position:absolute;right:20px;top:20px;width:30px;z-index:99}.menu__line{background:#555;display:block;height:2px;position:absolute;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s;width:100%}.menu__line--center{top:9px}.menu__line--bottom{bottom:0}.menu__line--top.active{top:8px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.menu__line--center.active{-webkit-transform:scaleX(0);transform:scaleX(0)}.menu__line--bottom.active{bottom:10px;-webkit-transform:rotate(135deg);transform:rotate(135deg)}.gnav{background:rgba(0,0,0,0.8);display:none;height:100%;position:fixed;width:100%;z-index:98}.gnav__wrap{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;width:100%}.gnav__menu__item{margin:40px 0}.gnav__menu__item p{text-align:center;font-size:30px;color:#fff}.gnav__menu__item a{color:#fff;font-size:2em;font-weight:bold;padding:40px;text-decoration:none;-webkit-transition:.5s;transition:.5s}.gnav__menu__item a:hover{color:#666}.page-head{width:100%;height:320px;margin-bottom:120px;display:flex;align-items:center}@media screen and (max-width: 480px){.page-head{height:200px;margin-bottom:60px}}.page-head .page-title{padding:10px 100px;font-size:38px;font-family:'Kosugi', sans-serif;color:#333;background:#f7f7f7}@media screen and (max-width: 480px){.page-head .page-title{padding:10px 10px;font-size:28px}}.t-image-about{background:url("/images/page_head/about.jpg") no-repeat center center;background-size:cover}.t-image-talent{background:url("/images/page_head/talent.jpg") no-repeat center center;background-size:cover}.t-image-event{background:url("/images/page_head/event.jpg") no-repeat center center;background-size:cover}.t-image-menu{background:url("/images/page_head/menu.jpg") no-repeat center center;background-size:cover}.t-image-contact{background:url("/images/page_head/contact.jpg") no-repeat center center;background-size:cover}.t-image-link{background:url("/images/page_head/link.jpg") no-repeat center center;background-size:cover}.company-message{width:94vw;margin:0 0 120px;padding:120px 0;background:#ffe500}@media screen and (max-width: 480px){.company-message{padding:60px 0}}.company-message .message-body{padding:0 120px;line-height:2}@media screen and (max-width: 480px){.company-message .message-body{padding:0 40px}}.company-message .message-body h2{margin-bottom:20px;font-size:36px;font-family:'Kosugi', sans-serif}@media screen and (max-width: 480px){.company-message .message-body h2{font-size:22px}}.company-message .message-body p{font-size:20px;font-weight:bold}@media screen and (max-width: 480px){.company-message .message-body p{font-size:16px}}.greeting{width:94vw;margin:0 0 120px 6vw;padding:120px 0;background:#f9f9f9}@media screen and (max-width: 480px){.greeting{padding:60px 0}}.greeting .greeting-body{padding:0 120px;line-height:2}@media screen and (max-width: 480px){.greeting .greeting-body{padding:0 40px}}.greeting .greeting-body h4{margin-bottom:40px;font-size:28px;text-align:center}@media screen and (max-width: 480px){.greeting .greeting-body h4{font-size:22px}}.greeting .greeting-body p{font-size:20px;font-weight:bold}@media screen and (max-width: 480px){.greeting .greeting-body p{font-size:16px}}.talent{max-width:1020px;margin:0 auto 60px;display:flex;justify-content:space-between}@media screen and (max-width: 480px){.talent{flex-direction:column}}.talent .photo{width:360px}@media screen and (max-width: 480px){.talent .photo{width:94%;margin:0 auto 30px}}.talent .photo .talent-photo{width:360px}@media screen and (max-width: 480px){.talent .photo .talent-photo{width:94%}}.talent .profile{width:600px}@media screen and (max-width: 480px){.talent .profile{width:94%;margin:0 auto}}.talent .profile .name{margin-bottom:25px}.talent .profile .name .en{margin-bottom:15px;color:#fa6364}.talent .profile .name .jp{font-size:25px;letter-spacing:0.2em}.talent .profile dl{width:500px;display:flex;justify-content:space-between;flex-wrap:wrap}@media screen and (max-width: 480px){.talent .profile dl{width:100%}}.talent .profile dl dt{width:100px;padding:20px 10px;border-bottom:1px solid #ccc}@media screen and (max-width: 480px){.talent .profile dl dt{width:23%;padding:20px 1%}}.talent .profile dl dd{width:360px;padding:20px 10px;line-height:1.5;border-bottom:1px solid #ccc}@media screen and (max-width: 480px){.talent .profile dl dd{width:73%;padding:20px 1%}}.biography{padding:60px 0;background:#f2f1f2}.biography .appearance{max-width:1020px;margin:0 auto}.biography .appearance h3{font-size:18px;font-weight:bold}.biography .appearance dl{display:flex;flex-wrap:wrap}@media screen and (max-width: 480px){.biography .appearance dl{flex-direction:column}}.biography .appearance dl dt{width:30%;padding:10px 0;line-height:1.8;border-bottom:1px solid #dedede}@media screen and (max-width: 480px){.biography .appearance dl dt{width:100%}}.biography .appearance dl dd{width:70%;padding:10px 0;line-height:1.8;border-bottom:1px solid #dedede}@media screen and (max-width: 480px){.biography .appearance dl dd{width:100%}}.biography .appearance .no-border{border:none}.event-box{max-width:1020px;margin:0 auto;display:flex;flex-wrap:wrap}.event-box .event{width:48%;margin:0 auto 60px}.event-box .event .event-title{margin:15px 0;font-size:18px;text-align:center}.menu-box{max-width:1020px;margin:0 auto 120px;display:flex;justify-content:space-between;flex-wrap:wrap}.menu-box .menu-body{width:46%;margin-bottom:40px;padding:20px 1%;border:1px solid #ddd}@media screen and (max-width: 480px){.menu-box .menu-body{width:96%;margin:0 auto 25px}}.menu-box .menu-body h3{margin-bottom:15px;font-size:18px;font-weight:bold;text-align:center}.form{max-width:840px;margin:0 auto 150px;padding:60px 40px;border-radius:10px;background:#f9f9f9}@media screen and (max-width: 480px){.form{padding:30px 20px}}.form .attention{color:#f34e4e;text-align:center}.form .rows{margin-bottom:20px;padding:20px 0;border-bottom:1px solid #ddd;display:flex}@media screen and (max-width: 480px){.form .rows{flex-direction:column}}.form .rows .contents-left{width:20%;padding-left:15%;display:flex;align-items:center}@media screen and (max-width: 480px){.form .rows .contents-left{width:100%;padding:0}}.form .rows .contents-right{width:55%}@media screen and (max-width: 480px){.form .rows .contents-right{width:100%}}.form .rows .contents-right input,.form .rows .contents-right textarea{width:76%;height:40px;padding:0 2%;font-size:16px;border:1px solid #ccc;border-radius:4px}@media screen and (max-width: 480px){.form .rows .contents-right input,.form .rows .contents-right textarea{width:96%}}.form .rows .contents-right textarea{height:120px}.form .rows .contents-right .pull-down{width:200px;height:40px;font-size:16px;border:1px solid #ccc;background:#fff}.form .privacy .check{margin-bottom:20px;text-align:center}.form .privacy .privacy-policy{height:200px;padding:30px;font-size:14px;overflow:scroll;border-radius:4px;background:#fff}.form .privacy .privacy-policy .item{font-weight:bold}.form .privacy .privacy-policy p{margin:0 0 20px}.form .btn{margin-top:40px;text-align:center}.form .btn #submit-btn{width:220px;display:inline-block;text-align:center;border:2px solid #68c4a8;font-size:16px;color:#68c4a8;text-decoration:none;padding:8px 16px;border-radius:4px;-webkit-transition:.4s;transition:.4s;cursor:pointer;background:#fff}.form .btn #submit-btn:hover{color:#FFF;background-color:#68c4a8}.link{width:1020px;margin:0 auto 120px}.link ul{display:flex}.link ul li{width:25%}.link ul li .link-image{margin-bottom:15px;border:1px solid #555}.link ul li .link-name{text-align:center}footer{padding:40px 0;text-align:center;border-top:1px solid #ccc}