@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;400;500;600&display=swap");@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600&display=swap");@-ms-viewport{width:device-width}body,html{width:100%;width:auto!important;background-color:#fff;color:#000;font-family:Noto Serif JP,serif;-webkit-font-feature-settings:"palt";font-feature-settings:"palt"}body ::selection,html ::selection{background:#000;color:#fff}body ::-moz-selection,html ::-moz-selection{background:#000;color:#fff}body .pc,html .pc{display:block}body .sp,body .tb,html .sp,html .tb{display:none}@media only screen and (min-width:768px) and (max-width:1024px){body .tb,html .tb{display:block}body .pc-tb,html .pc-tb{display:none}}@media only screen and (max-width:767px){body .pc,body .pc-tb,body .tb,html .pc,html .pc-tb,html .tb{display:none}body .sp,html .sp{display:block}}h1,h2,h3,h4,p{font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1}h1,h2,h3,h4,p,ul{margin:0;padding:0}ul{list-style:none outside none}ul li{margin:0;padding:0}a,img{outline:none}a{-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;text-decoration:none;color:#000}a ::selection{background:transparent}a ::-moz-selection{background:transparent}.cf:after,.cf:before{content:" ";display:table}.cf:after{clear:both}.cf{*zoom:1}.browser-alert{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:1000}.browser-alert div{position:absolute;top:calc(50% - 20px);left:50%;width:750px;height:auto;background-color:transparent;z-index:1;transform:translate(-50%,-50%);text-align:center}.browser-alert div img{width:320px;height:auto;margin-bottom:20px}.browser-alert div p{margin:20px 0 0;line-height:26px;font-family:Noto Serif JP,serif;font-size:16px;letter-spacing:0}.browser-alert div p a{text-decoration:underline}aside#loader{top:0;height:100%;z-index:500}aside#loader,header{position:fixed;left:0;width:100%;background-color:#fff}header{top:0;opacity:0;height:80px;z-index:10}@media only screen and (max-width:766px){header{height:55px}}header h1{position:absolute;top:30px;left:30px;width:auto;height:auto;background-color:transparent;z-index:1;-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;font-family:Playfair Display,serif;font-size:14px;font-weight:300;line-height:14px;letter-spacing:.03em;cursor:pointer}header h1 ::selection{background:transparent}header h1 ::-moz-selection{background:transparent}@media only screen and (min-width:767px) and (max-width:990px){header h1{left:40px}}@media only screen and (max-width:766px){header h1{top:20px;font-size:15px;font-weight:400;line-height:15px}}header ul{position:absolute;top:30px;left:auto;width:auto;height:auto;background-color:transparent;z-index:1;right:30px}@media only screen and (min-width:767px) and (max-width:990px){header ul{right:40px}}header ul li{transition:all .2s ease-out;-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100);display:inline-block;margin-right:40px;font-family:Playfair Display,serif;font-size:14px;font-weight:300;line-height:14px;letter-spacing:0;cursor:pointer}header ul li ::selection{background:transparent}header ul li ::-moz-selection{background:transparent}header ul li:last-child{margin-right:0}header ul li:hover{opacity:.7;-moz-opacity:.7;-khtml-opacity:.7;filter:alpha(opacity=70)}header ul li.selected{opacity:.4;-moz-opacity:.4;-khtml-opacity:.4;filter:alpha(opacity=40);cursor:default}header .hamburger{position:absolute;top:20px;left:auto;width:25px;height:16px;background-color:transparent;z-index:1;-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;right:30px;cursor:pointer}header .hamburger ::selection{background:transparent}header .hamburger ::-moz-selection{background:transparent}header .hamburger .line{width:25px;height:2px;background-color:#000;display:block;transition:all .2s ease-out}header .hamburger .line:first-child{margin-bottom:10px}header .hamburger.is-open .line:first-child{transform:translateY(6px) rotate(45deg)}header .hamburger.is-open .line:nth-child(2){transform:translateY(-6px) rotate(-45deg)}nav{position:fixed;top:-105%;left:0;width:100%;height:100%;background-color:#fff;z-index:9}nav ul{position:absolute;top:calc(50% - 10px);left:50%;width:auto;height:auto;background-color:transparent;z-index:1;transform:translate(-50%,-50%)}nav ul li{-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;text-align:center;margin-bottom:40px;font-family:Playfair Display,serif;font-size:55px;font-weight:300;line-height:55px;letter-spacing:0}nav ul li ::selection{background:transparent}nav ul li ::-moz-selection{background:transparent}nav ul li:last-child{margin-bottom:0}nav div{position:absolute;top:auto;left:50%;width:auto;height:auto;background-color:transparent;z-index:1;transform:translateX(-50%);bottom:30px;font-family:Playfair Display,serif;font-size:14px;font-weight:300;line-height:14px;letter-spacing:0}#main #main-top{position:relative;top:0;left:0;width:100%;height:100vh;background-color:#fff;z-index:1}#main #main-top #main-top-wrap{position:absolute;top:50%;left:50%;width:100%;height:260px;background-color:transparent;z-index:1;transform:translate(-50%,-50%)}@media only screen and (min-width:767px) and (max-width:990px){#main #main-top #main-top-wrap{top:calc(50% - 50px)}}@media only screen and (max-width:766px){#main #main-top #main-top-wrap{height:350px}}#main #main-top #main-top-wrap #main-top-animation{position:absolute;top:0;left:50%;width:320px;height:auto;background-color:transparent;z-index:1;transform:translateX(-50%)}@media only screen and (max-width:766px){#main #main-top #main-top-wrap #main-top-animation{width:290px}}#main #main-top #main-top-wrap #main-top-tagline, #main #main-top #main-top-wrap #main-top-tagline-qr{position:absolute;top:160px;left:0;width:100%;height:auto;background-color:transparent;z-index:1;opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0);text-align:center;font-family:Playfair Display,serif;font-size:35px;font-weight:300;line-height:45px;letter-spacing:0}#main .reg-center{position:relative;top:auto;left:50%;width:930px;height:auto;background-color:#fff;z-index:2;transform:translateX(-50%);margin-bottom:160px}@media only screen and (min-width:767px) and (max-width:990px){#main .reg-center{width:calc(100% - 80px)}}@media only screen and (max-width:766px){#main .reg-center{width:calc(100% - 60px);margin-bottom:150px}}#main .reg-center .reg-right{position:relative;top:0;left:calc(100% - 660px);width:660px;height:auto;background-color:transparent;z-index:2;transition:all .6s ease-out;transform:translateY(50px);opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0)}#main .reg-center .reg-right.open{transform:translateY(0);opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100)}@media only screen and (min-width:767px) and (max-width:990px){#main .reg-center .reg-right{left:170px;width:calc(100% - 200px)}}@media only screen and (max-width:766px){#main .reg-center .reg-right{left:0;width:100%}}#main .reg-center .reg-right p{text-align:justify;text-justify:auto;font-family:Noto Serif JP,serif;font-size:15px;font-weight:300;line-height:30px;letter-spacing:.05em}#main .large-center{top:auto;left:auto;width:auto}#main .large-center,#main .large-center .reg-right{position:relative;height:auto;background-color:transparent;z-index:2}#main .large-center .reg-right{top:0;left:270px;width:660px;transition:all .6s ease-out;transform:translateY(50px);opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0)}#main .large-center .reg-right.open{transform:translateY(0);opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100)}@media only screen and (min-width:767px) and (max-width:990px){#main .large-center .reg-right{left:170px;width:calc(100% - 240px)}}@media only screen and (max-width:766px){#main .large-center .reg-right{left:0;width:calc(100% - 30px)}}#main .large-center .reg-right p{text-align:justify;text-justify:auto;font-family:Noto Serif JP,serif;font-size:15px;font-weight:300;line-height:30px;letter-spacing:.05em}#main .large-center .reg-right p span.grey{color:#8b8b8b}#main .large-center,#main .reg-center{margin-bottom:160px}@media only screen and (max-width:766px){#main .large-center,#main .reg-center{margin-bottom:150px}}#main .large-center h2,#main .reg-center h2{position:absolute;top:0;left:50px;width:auto;height:auto;background-color:transparent;z-index:2;transition:opacity .6s ease-in;opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0);font-family:Playfair Display,serif;font-size:48px;font-weight:300;line-height:48px;letter-spacing:0}#main .large-center h2.open,#main .reg-center h2.open{opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100)}@media only screen and (min-width:767px) and (max-width:990px){#main .large-center h2,#main .reg-center h2{left:0;font-size:38px;line-height:38px}}@media only screen and (max-width:766px){#main .large-center h2,#main .reg-center h2{position:relative;left:0;margin-bottom:45px;font-size:55px;line-height:55px}}#main #main-team #main-team-banner{transition:all .6s ease-in;transform:translateY(50px);opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0);position:relative;overflow:hidden}#main #main-team #main-team-banner.open{transform:translateY(0);opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100)}#main #main-team #main-team-banner img{position:relative;width:100%;height:auto;z-index:2}#main #main-team #main-team-banner img#main-team-banner-pc-2,#main #main-team #main-team-banner img#main-team-banner-sp-2{position:absolute;top:0;left:0;z-index:1}#main #main-team #main-team-banner img#main-team-banner-pc-3,#main #main-team #main-team-banner img#main-team-banner-sp-3{position:absolute;top:0;left:0;z-index:0}@media only screen and (min-width:661px){#main #main-team #main-team-banner{left:270px;width:660px;border-radius:10px 10px}}@media only screen and (min-width:991px) and (max-width:2200px){#main #main-team #main-team-banner{left:270px;width:calc(100% - 270px);border-radius:10px 0 0 10px}}@media only screen and (min-width:767px) and (max-width:990px){#main #main-team #main-team-banner{left:170px;width:calc(100% - 170px);border-radius:10px 0 0 10px}}@media only screen and (max-width:766px){#main #main-team #main-team-banner{left:0;width:100%;border-radius:10px 0 0 10px}}#main #main-about-team h4{margin:64px 0 20px;font-family:Noto Serif JP,serif;font-size:17px;font-weight:300;line-height:15px;letter-spacing:.05em}#main #main-about-team h4 span.ruby{display:block;font-family:Playfair Display,serif;font-size:12px;font-weight:300;line-height:27px;letter-spacing:0}#main #main-about-team p{font-family:Noto Serif JP,serif;font-size:13px;font-weight:300;line-height:25px;letter-spacing:.05em}#main #main-about-team p span{display:block;line-height:22px;margin:4px 0}@media only screen and (max-width:766px){#main #main-about-team p{font-size:14px;line-height:22px}#main #main-about-team p span{line-height:20px;margin:0 0 10px}#main #main-about-team p span.en{text-align:left;text-justify:auto}}#main #main-about a:hover{opacity:.7;-moz-opacity:.7;-khtml-opacity:.7;filter:alpha(opacity=70)}#main #main-about a img{vertical-align:middle;width:10px;height:auto;margin:-3px 0 0 7px}@media only screen and (max-width:766px){#main #main-about a img{width:10px}}#main #main-contact{margin-bottom:0;padding-bottom:60px}#main #main-contact span.en{display:block;margin-top:35px;font-family:Playfair Display,serif;font-size:12px;font-weight:300;line-height:12px;letter-spacing:0}#main #main-contact a{transition:opacity .2s ease-out;display:table}#main #main-contact a.en{margin-top:5px;font-family:Playfair Display,serif;font-size:13px;font-weight:300;line-height:27px;letter-spacing:0}#main #main-contact a.jp{margin-top:5px;font-family:Noto Serif JP,serif;font-size:13px;font-weight:300;line-height:24px;letter-spacing:.05em}#main #main-contact a:hover{opacity:.7;-moz-opacity:.7;-khtml-opacity:.7;filter:alpha(opacity=70)}#main #main-contact a img{margin-left:8px;vertical-align:middle;width:15px;height:auto}#main #main-contact #main-contact-credit{margin:100px 0 0;font-family:Playfair Display,serif;font-size:12px;font-weight:300;line-height:12px;letter-spacing:0}#main #main-career #main-career-accordion-top-liner{margin-top:80px;width:100%;height:1px;background-color:#000}#main #main-career .main-career-accordion{position:relative;border-bottom:1px solid #000}#main #main-career .main-career-accordion .main-career-accordion-title{-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;display:block;width:100%;height:70px;cursor:pointer;font-family:Noto Serif JP,serif;font-size:15px;font-weight:300;line-height:70px;letter-spacing:.05em}#main #main-career .main-career-accordion .main-career-accordion-title ::selection{background:transparent}#main #main-career .main-career-accordion .main-career-accordion-title ::-moz-selection{background:transparent}#main #main-career .main-career-accordion .main-career-accordion-title img{transition:all .2s ease-out;position:absolute;top:25px;right:0;width:15px;height:auto}#main #main-career .main-career-accordion .main-career-accordion-title.selected img{transform:rotate(180deg)}#main #main-career .main-career-accordion .main-career-accordion-desc{height:0;overflow:hidden}#main #main-career .main-career-accordion .main-career-accordion-desc ul{margin-left:20px;width:calc(100% - 20px);list-style-type:disc;list-style-position:outside}#main #main-career .main-career-accordion .main-career-accordion-desc ul li{margin-top:0;font-family:Noto Serif JP,serif;font-size:15px;font-weight:300;line-height:30px;letter-spacing:.05em}#main #main-career .main-career-accordion .main-career-accordion-desc a{position:relative;display:block;transition:all .2s ease-out;-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;border-radius:10px;border:1px solid #000;margin:60px 0 80px;width:150px;height:40px;text-align:center;background-color:#000;color:#fff;font-family:Playfair Display,serif;font-size:20px;font-weight:300;line-height:38px;letter-spacing:0;cursor:pointer}#main #main-career .main-career-accordion .main-career-accordion-desc a ::selection{background:transparent}#main #main-career .main-career-accordion .main-career-accordion-desc a ::-moz-selection{background:transparent}#main #main-career .main-career-accordion .main-career-accordion-desc a:hover{background-color:#fff;color:#000}@media only screen and (max-width:766px){#main #main-career .main-career-accordion .main-career-accordion-desc a{width:185px;left:50%;transform:translateX(-50%)}}#apply h2{position:absolute;top:80px;left:calc(50% - 345px);width:auto;height:auto;background-color:transparent;z-index:2;transform:translateX(-50%);font-family:Playfair Display,serif;font-size:48px;font-weight:300;line-height:48px;letter-spacing:0}@media only screen and (min-width:768px) and (max-width:990px){#apply h2{left:40px;transform:translateX(0)}}@media only screen and (max-width:767px){#apply h2{position:relative;top:100px;left:30px;width:calc(100% - 30px);font-size:55px;line-height:55px;transform:translateX(0)}}#apply #apply-form{position:absolute;top:87px;left:50%;width:875px;height:auto;background-color:transparent;z-index:1;transform:translateX(-50%)}@media only screen and (min-width:768px) and (max-width:990px){#apply #apply-form{width:calc(100% - 80px)}}@media only screen and (max-width:767px){#apply #apply-form{position:relative;top:160px;width:calc(100% - 60px)}}#apply #apply-form .apply-form-wrap{margin-left:215px;width:calc(100% - 215px)}@media only screen and (max-width:767px){#apply #apply-form .apply-form-wrap{margin-left:0;width:100%}}#apply #apply-form h3{margin-top:-3px;font-family:Playfair Display,serif;font-size:40px;font-weight:300;line-height:45px;letter-spacing:0}#apply #apply-form h3 span{display:block;font-size:15px;color:#cb2828}#apply #apply-form label{-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;display:block;width:100%;margin:50px 0 15px}#apply #apply-form label ::selection{background:transparent}#apply #apply-form label ::-moz-selection{background:transparent}#apply #apply-form label.en{font-family:Playfair Display,serif;font-size:20px;font-weight:300;line-height:20px}#apply #apply-form .jp{font-family:Noto Serif JP,serif;font-size:17px;font-weight:400;line-height:18px;letter-spacing:.05em}#apply #apply-form label span{font-family:Playfair Display,serif;font-size:20px;color:#cb2828}#apply #apply-form label sub{display:block;font-family:Noto Serif JP,serif;font-size:12px;font-weight:300;line-height:22px;letter-spacing:.05em}#apply #apply-form label.il{display:inline-block;width:auto;margin:0 0 25px;cursor:pointer}@media only screen and (max-width:767px){#apply #apply-form label.il{font-size:15px;font-weight:300;line-height:15px}}#apply #apply-form label.il.mbn{margin-bottom:0}#apply #apply-form label.il.error{color:#cb2828}#apply #apply-form input[type=text],#apply #apply-form textarea{display:block;-webkit-appearance:none;-webkit-border-radius:0;width:100%;height:25px;border-top-style:hidden;border-right-style:hidden;border-left-style:hidden;border-bottom:1px solid #000}#apply #apply-form input[type=text].en,#apply #apply-form textarea.en{font-family:Playfair Display,serif;font-size:15px;font-weight:300;letter-spacing:0;line-height:25px}#apply #apply-form input[type=text].jp,#apply #apply-form textarea.jp{font-family:Noto Serif JP,serif;font-size:15px;font-weight:300;letter-spacing:0}#apply #apply-form input[type=text].blur,#apply #apply-form textarea.blur{color:#8b8b8b}#apply #apply-form input[type=text]:focus,#apply #apply-form textarea:focus{color:#000;outline:none}#apply #apply-form input[type=text].error,#apply #apply-form textarea.error{border-bottom:1px solid #cb2828;color:#cb2828}#apply #apply-form textarea{display:block;width:100%;height:150px;border:1px solid #000;resize:vertical}#apply #apply-form input[type=checkbox]{display:inline-block;margin-right:10px}@media only screen and (max-width:767px){#apply #apply-form input[type=checkbox]{vertical-align:top;margin-top:3px}}#apply #apply-form h4{margin:55px 0 10px;font-size:26px;line-height:26px}#apply #apply-form h4,#apply #apply-form p{font-family:Noto Serif JP,serif;font-weight:300;letter-spacing:.05em}#apply #apply-form p{margin-bottom:15px;font-size:15px;line-height:30px}#apply #apply-form p.disclaimer{color:#8b8b8b;font-size:13px;line-height:25px}#apply #apply-form p.credit{margin:30px 0;font-family:Playfair Display,serif;font-size:12px;font-weight:300;line-height:12px;letter-spacing:0}@media only screen and (max-width:767px){#apply #apply-form p.credit{padding-bottom:60px}}#apply #apply-form ul span{display:inline-block}#apply #apply-form ul span.num{margin-right:10px;font-family:Playfair Display,serif;font-size:25px;font-weight:300;line-height:30px;letter-spacing:-.01em}#apply #apply-form ul span.label{font-size:18px}#apply #apply-form ul p,#apply #apply-form ul span.label{font-family:Noto Serif JP,serif;font-weight:300;line-height:30px;letter-spacing:.05em}#apply #apply-form ul p{display:block;margin-bottom:15px;font-size:15px}#apply #apply-form #apply-submit{position:relative;display:inline-block;transition:all .2s ease-out;-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;border-radius:10px;border:1px solid #000;margin:60px 0 20px;width:150px;height:40px;text-align:center;background-color:#000;color:#fff;font-family:Playfair Display,serif;font-size:20px;font-weight:300;line-height:38px;letter-spacing:0;cursor:pointer}#apply #apply-form #apply-submit ::selection{background:transparent}#apply #apply-form #apply-submit ::-moz-selection{background:transparent}@media only screen and (max-width:767px){#apply #apply-form #apply-submit{left:50%;transform:translateX(-50%)}}#apply #apply-form #apply-submit:hover{background-color:#fff;color:#000}#apply #apply-form-valid{display:none;opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100);position:absolute;top:87px;left:50%;width:875px;height:auto;background-color:transparent;z-index:2;transform:translateX(-50%)}@media only screen and (min-width:768px) and (max-width:990px){#apply #apply-form-valid{width:calc(100% - 80px)}}@media only screen and (max-width:767px){#apply #apply-form-valid{position:relative;width:calc(100% - 60px)}}#apply #apply-form-valid .apply-form-wrap{margin-top:19px;margin-left:215px;width:calc(100% - 215px)}@media only screen and (max-width:767px){#apply #apply-form-valid .apply-form-wrap{margin:0;width:100%}}#apply #apply-form-valid p{margin:60px 0;font-family:Noto Serif JP,serif;font-size:15px;font-weight:300;line-height:30px;letter-spacing:.05em}#apply #apply-form-valid a{position:relative;display:block;transition:all .2s ease-out;-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;border-radius:10px;border:1px solid #000;width:150px;height:40px;text-align:center;font-family:Playfair Display,serif;font-size:20px;font-weight:300;line-height:38px;letter-spacing:0}#apply #apply-form-valid a ::selection{background:transparent}#apply #apply-form-valid a ::-moz-selection{background:transparent}@media only screen and (max-width:767px){#apply #apply-form-valid a{left:50%;transform:translateX(-50%)}}#apply #apply-form-valid a:hover{background-color:#000;color:#fff}#apply #apply-form-valid p.credit{font-family:Playfair Display,serif;font-size:12px;font-weight:300;line-height:12px;letter-spacing:0}#apply .lds-ellipsis{opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0);display:inline-block;position:relative;width:40px;height:40px}@media only screen and (max-width:767px){#apply .lds-ellipsis{display:block;left:calc(50% - 20px);transform:translateX(-50%)}}#apply .lds-ellipsis div{position:absolute;top:27px;width:10px;height:10px;border-radius:50%;background:#000;animation-timing-function:cubic-bezier(0,1,1,0)}#apply .lds-ellipsis div:first-child{left:8px;animation:lds-ellipsis1 .6s infinite}#apply .lds-ellipsis div:nth-child(2){left:8px;animation:lds-ellipsis2 .6s infinite}#apply .lds-ellipsis div:nth-child(3){left:32px;animation:lds-ellipsis2 .6s infinite}#apply .lds-ellipsis div:nth-child(4){left:56px;animation:lds-ellipsis3 .6s infinite}@keyframes lds-ellipsis1{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes lds-ellipsis3{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes lds-ellipsis2{0%{transform:translate(0)}to{transform:translate(24px)}}
