@import"https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap";:root{--ja-font: "Noto Serif JP", serif;--en-font: "Playfair Display", serif;--text-color: #d5d5d5;--font-size-200: clamp(180px, 1.88vw + 173px, 200px);--font-size-170: clamp(158px, 1.13vw + 154px, 170px);--font-size-150: clamp(146px, 0.38vw + 145px, 150px);--font-size-120: clamp(116px, 0.38vw + 115px, 120px);--font-size-100: clamp(90px, 0.94vw + 86px, 100px);--font-size-68: clamp(64px, 0.38vw + 63px, 68px);--font-size-64: clamp(58px, 0.56vw + 56px, 64px);--font-size-58: clamp(45px, 1.22vw + 41px, 58px);--font-size-54: clamp(48px, 0.56vw + 46px, 54px);--font-size-48: clamp(42px, 0.56vw + 40px, 48px);--font-size-42: clamp(36px, 0.56vw + 34px, 42px);--font-size-36: clamp(32px, 0.38vw + 31px, 36px);--font-size-32: clamp(28px, 0.38vw + 27px, 32px);--font-size-30: clamp(28px, 0.19vw + 27px, 30px);--font-size-28: clamp(24px, 0.38vw + 23px, 28px);--font-size-24: clamp(20px, 0.38vw + 19px, 24px);--font-size-20: clamp(18px, 0.19vw + 17px, 20px);--font-size-18: clamp(16px, 0.19vw + 15px, 18px);--font-size-17: clamp(16px, 0.19vw + 14px, 17px);--font-size-16: clamp(14px, 0.19vw + 13px, 16px);--font-size-14: clamp(12px, 0.19vw + 11px, 14px);--font-size-12: clamp(10px, 0.19vw + 9px, 12px);--font-size-10: clamp(10px, 10px, 10px);--base-color: #723c17;--base-color-2: #d9c7a6;--main-color-1: #b19561;--main-color-2: #c19264;--main-color-3: #81502c;--white: #fff;--black: #3a3a3a;--bg-color: #000;--radius: 20px}.header{position:fixed;width:100%;transition:.5s;z-index:1;padding:20px 0}.header.fixed{position:fixed}.header .header_logo img{width:67px}.header_wrap{display:flex;justify-content:space-between;align-items:center}.header nav{display:flex;gap:40px}.header .nav_list{display:flex;align-items:center;gap:30px}.hamburger{display:block;position:fixed;top:20px;right:20px;z-index:999;width:80px;height:80px;cursor:pointer;text-align:center;background:url(../img/hamburger_close.svg) no-repeat center/cover}.hamburger.active{background:url(../img/hamburger_open.svg) no-repeat center/cover}#globalMenuSp{height:100vh;padding-top:65px;display:none;position:fixed;z-index:-1;top:0;left:0;width:100%;background-color:#000;opacity:0}#globalMenuSp::before{content:"";background:url(../img/bg_globalMenuSp.webp) no-repeat top center/cover;width:50vw;height:100vh;position:absolute;top:0;left:0}#globalMenuSp .header_nav{display:grid;gap:50px}#globalMenuSp .header_logo img{width:163px}#globalMenuSp .gl_nav{width:50vw}#globalMenuSp .gl_nav_wrap{width:50vw;padding:50px 100px;margin-left:auto}#globalMenuSp .nav_list{display:grid;grid-template-columns:repeat(2, 1fr);gap:30px}#globalMenuSp.active{opacity:100;z-index:998;display:block}.footer{background-color:#000}.footer_wrap{display:flex;justify-content:space-between;align-items:flex-start;padding:80px 0 50px}.footer_logo_box{display:flex;gap:70px}.footer_logo img{width:163px}.footer_nav{display:grid;grid-template-columns:repeat(2, 1fr);gap:50px}.footer address{display:grid;gap:10px}.footer .nav_list{display:grid;gap:25px}.footer .nav_list .en{background:rgba(0,0,0,0);font-size:var(--font-size-16);-webkit-text-fill-color:var(--white)}.footer .copyright{text-align:center;font-size:var(--font-size-12)}section{position:relative;padding-top:150px}#toTop{position:fixed;right:20px;bottom:20px;transition:.3s;border:1px solid #999;padding:10px;z-index:9}#toTop img{width:30px;height:30px;transform:rotate(270deg) scale(1, -1)}#toTop:hover{margin-bottom:5px;transition:.3s}#home .header.top{position:relative;padding:50px 0;border-bottom:1px solid}#home .header.fade_target{opacity:0;transform:translateY(40px);transition:all .6s ease}#home .header.fade_target.is-active{opacity:1;transform:translateY(0)}#home .mv{padding-top:0;background:url(../../img/mv.webp) no-repeat center/cover;height:100vh}#home .mv_wrap{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}#home .mv .tl{text-align:center;display:grid;justify-content:center;align-items:center;gap:20px;font-size:var(--font-size-16)}#home .mv_img{width:143px}#home .mv .scroll{display:inline-block;position:absolute;bottom:5%;left:50%;transform:translate(-50%, 0%);padding-top:120px}#home .mv .scroll::before{animation:scroll 2.5s infinite;background:linear-gradient(180deg, #f2f2f2, #8c8c8c);content:"";display:inline-block;margin:auto;position:absolute;top:0;right:0;left:0;width:1px;height:80px}@keyframes scroll{0%{transform:translate(0, 0)}80%{transform:translate(0, 30px)}0%,80%,100%{opacity:0}40%{opacity:1}}#home .about_head_wrap{display:flex;align-items:center;justify-content:space-between;margin-bottom:100px}#home .about_head_txt{margin-top:20px}#home .about .base_tl_box{display:flex;gap:50px}#home .about_contents{display:grid;gap:100px}#home .about_contents_wrap{display:grid;gap:50px}#home .about_contents_wrap .txt_box{display:grid;align-items:center;grid-template-columns:repeat(2, 1fr)}#home .about_contents_wrap .tl{font-size:var(--font-size-24)}#home .about_contents_wrap .txt{font-size:var(--font-size-17)}#home .about_contents_wrap .txt small{margin-top:30px;display:block;font-size:var(--font-size-14)}#home .about_contents_wrap:nth-child(even) .tl{order:2;text-align:right}#home .about_contents_wrap:nth-child(even) .txt{order:1}#home .reason_contents{display:grid;grid-template-columns:repeat(2, 1fr)}#home .reason_contents_wrap{display:grid;align-items:flex-start;grid-template-columns:1fr 2fr}#home .reason_contents_wrap:nth-child(even){margin-top:50px}#home .reason_contents .tl_box{display:grid;align-items:flex-start;justify-content:center;gap:20px}#home .reason_contents .num_box{display:grid}#home .reason_contents .num_box .en{font-size:var(--font-size-14);line-height:1}#home .reason_contents .num_box .num{line-height:1;font-size:var(--font-size-54)}#home .reason_contents .tl{writing-mode:vertical-rl;text-orientation:upright;display:grid;align-items:center;justify-content:center;font-size:var(--font-size-24);letter-spacing:10px}#home .cast_contents{display:grid;align-items:center;text-align:center;gap:30px}#home .cast .tl{color:var(--black);font-size:var(--font-size-18);margin-bottom:30px}#home .cast .txt{color:var(--black)}#home .system_menu{display:grid;grid-template-columns:repeat(5, 1fr)}#home .system_menu img{object-fit:cover;transition:.6s ease;filter:grayscale(100%)}#home .system_menu a{display:block;position:relative;overflow:hidden}#home .system_menu a::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:1;transition:.6s ease}#home .system_menu a:hover{filter:brightness(100%)}#home .system_menu a:hover img{transform:scale(1.1);filter:grayscale(0%);transition:.6s ease}#home .system_menu a:hover::before{z-index:0;transition:.6s ease}#home .system_menu .txt{width:100%;text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);color:var(--white);z-index:2;font-size:var(--font-size-24);text-shadow:0 0 5px rgba(0,0,0,.8);line-height:1.5}#home .access_wrap{display:grid;grid-template-columns:repeat(2, 1fr);align-items:center}#home .access .access_box{display:grid;gap:20px}#home .access .name{font-size:var(--font-size-24)}#home .map{padding:0}#home .map .map_box{width:100%;height:300px;overflow:hidden;position:relative;padding-top:20%}#home .map .map_box iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;filter:grayscale(100%);transition:.6s ease}#home .map .map_box iframe:hover{filter:grayscale(10%);transition:.6s ease}#home .map .garally{margin-bottom:0}#home .map .garally__photo{aspect-ratio:1}#home .instagram_list{display:grid;grid-template-columns:repeat(5, 1fr);gap:5px}#home .lead_box{position:relative;text-align:center;display:grid;gap:20px;padding:50px 0;margin-bottom:80px}#home .lead_box::before{content:"";position:absolute;left:0;right:0;top:0;margin:auto;background:url(../img/ico_frame_top.svg) no-repeat center/cover;width:159px;height:49px}#home .lead_box::after{content:"";position:absolute;left:0;right:0;bottom:0;margin:auto;background:url(../img/ico_frame_bottom.svg) no-repeat center/cover;width:166px;height:37px}#home .lead_box_tl{font-size:var(--font-size-24)}#home .lead_box_txt{font-size:var(--font-size-18)}#about-page .about_head_wrap{display:flex;align-items:center;justify-content:space-between;margin-bottom:100px}#about-page .about_head_txt{margin-top:20px}#about-page .about .base_tl_box{display:flex;gap:50px}#about-page .about_contents{display:grid;gap:100px}#about-page .about_contents_wrap{display:grid;grid-template-columns:repeat(2, 1fr);gap:50px}#about-page .about_contents_wrap .txt_box{display:grid;gap:30px}#about-page .about_contents_wrap .tl{font-size:var(--font-size-24)}#about-page .about_contents_wrap .txt{font-size:var(--font-size-16)}#about-page .about_contents_wrap .txt small{margin-top:30px;display:block;font-size:var(--font-size-14)}#about-page .about_contents_wrap:nth-child(odd) .photo{order:1}#about-page .history_box{display:grid;grid-template-columns:1.3fr .4fr 1.3fr;align-items:center;position:relative;padding-bottom:10px}#about-page .history_year{font-size:var(--font-size-24);letter-spacing:5px;text-align:right;color:var(--black)}#about-page .history_txt{font-size:clamp(20px,5vw,20px);color:var(--black)}#about-page .history_circle{display:flex;justify-content:center}#about-page .history .circle{width:14px;height:14px;background-color:var(--black);border-radius:100%;box-sizing:content-box;position:relative;z-index:2}#about-page .history .circle::before{content:"";width:2px;height:80px;position:absolute;top:100%;left:50%;transform:translate(-50%, 0%);background-color:var(--black);z-index:1}#about-page .vision_contents{display:grid;grid-template-columns:1fr 1fr;gap:50px}#about-page .message_contents{display:flex;justify-content:space-between;align-items:flex-start;gap:50px}#about-page .message .photo_box{order:2;display:grid;gap:20px}#about-page .message .photo_box .photo{width:268px}#about-page .message .photo_box .name{text-align:center;display:grid;line-height:1.5;font-size:var(--font-size-24)}#about-page .message .photo_box .name small{font-size:60%}#system-page .lead_box{position:relative;text-align:center;display:grid;gap:20px;padding:50px 0}#system-page .lead_box::before{content:"";position:absolute;left:0;right:0;top:0;margin:auto;background:url(../img/ico_frame_top.svg) no-repeat center/cover;width:159px;height:49px}#system-page .lead_box::after{content:"";position:absolute;left:0;right:0;bottom:0;margin:auto;background:url(../img/ico_frame_bottom.svg) no-repeat center/cover;width:166px;height:37px}#system-page .lead_box_tl{font-size:var(--font-size-24)}#system-page .lead_box_txt{font-size:var(--font-size-18)}#system-page .system_menu_box{padding:50px 100px;text-align:center;display:grid;gap:30px;margin-top:80px}#system-page .system_menu_box_tl span{font-size:var(--font-size-42);position:relative;padding:0 20px}#system-page .system_menu_box_tl span::before{content:"";width:108px;height:27px;position:absolute;right:100%;top:0;bottom:0;margin:auto;background:url(../img/ico_wing.svg) no-repeat center/cover}#system-page .system_menu_box_tl span::after{content:"";width:108px;height:27px;position:absolute;left:100%;top:0;bottom:0;margin:auto;background:url(../img/ico_wing.svg) no-repeat center/cover;transform:scale(-1, 1)}#system-page .system_menu_box_txt{font-size:var(--font-size-24);padding:10px;background-color:hsla(0,0%,100%,.1)}#system-page .system_menu_box_wrap{display:grid;grid-template-columns:repeat(2, 1fr)}#system-page .system_menu_box_list{display:grid;gap:20px}#system-page .system_menu_box_list li{display:flex;align-items:center;gap:20px}#system-page .system_menu_box .time{width:180px;padding:5px;border-image-slice:1;border:1px solid;font-size:var(--font-size-24);border-image:linear-gradient(180deg, #f2f2f2, #8c8c8c) 2}#system-page .system_menu_box .product_price{text-align:right;font-size:var(--font-size-24)}#system-page .system_menu_box .product_price small{font-size:50%}#system-page .system_menu_box_note{font-size:var(--font-size-24)}#system-page .viproom_contents{display:grid;align-items:flex-start;grid-template-columns:repeat(2, 1fr);gap:50px}#system-page .viproom .txt_box{display:grid;gap:20px;color:var(--black)}#system-page .viproom .sai{text-align:center}#system-page .viproom .dam{text-align:center;display:grid;gap:10px;padding:30px 20px;color:var(--black)}#system-page .viproom .dam_tl{font-size:var(--font-size-20);display:flex;align-items:center;justify-content:center;gap:10px}#system-page .viproom .dam_txt{font-size:var(--font-size-16)}#system-page .viproom .photo_box{display:grid;grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(1, 1fr);gap:10px}#system-page .viproom .photo_box .photo_1{grid-column:span 3/span 3}#system-page .viproom .photo_box .photo_2{grid-row-start:2}#system-page .viproom .photo_box .photo_3{grid-row-start:2}#system-page .viproom .photo_box .photo_4{grid-row-start:2}#system-page .rule .circle_list{display:grid;justify-content:center;text-align:left}#system-page .rule .lead_box{padding:60px}#system-page .improvement_contents{display:grid;grid-template-columns:1fr 1.5fr;gap:50px}#system-page .improvement .txt_box{display:grid;gap:20px}#system-page .improvement .improvement_box{padding:30px}#recruit-page{background-color:#13223f}#recruit-page .bg_gradation_top_right::after,#recruit-page .bg_gradation_top_left::after,#recruit-page .bg_gradation_bottom_right::after{filter:saturate(150%) brightness(150%);opacity:.5}#recruit-page .recruit_lead_wrap{text-align:center;display:grid;gap:30px}#recruit-page .recruit_lead_tl{font-size:var(--font-size-24)}#recruit-page .recruit_lead_txt{font-size:var(--font-size-18)}#recruit-page .desired_wrap{display:grid;gap:50px;grid-template-columns:repeat(2, 1fr);align-items:center}#recruit-page .desired .tl_box{display:grid;gap:20px}#recruit-page .desired .tl_box .tl{font-size:var(--font-size-20);display:flex;align-items:center;gap:20px}#recruit-page .desired .tl_box .txt{background-color:hsla(0,0%,100%,.1);font-size:var(--font-size-18);padding:10px;text-align:center}#recruit-page .desired .txt_box{border:1px solid;padding:30px}#recruit-page .education_wrap{display:grid;gap:50px;grid-template-columns:repeat(2, 1fr);align-items:center}#recruit-page .education .tl_box{display:grid;gap:20px}#recruit-page .education .tl_box .tl{font-size:var(--font-size-20);display:flex;align-items:center;gap:20px}#recruit-page .voice_wrap{display:grid;gap:30px}#recruit-page .works_wrap{display:grid;gap:50px;grid-template-columns:repeat(2, 1fr);align-items:center}#recruit-page .works .tl_box{display:grid;gap:20px}#recruit-page .works .tl_box .tl{font-size:var(--font-size-20);display:flex;align-items:center;gap:20px}#recruit-page .job_description{background-color:#09162e;padding-bottom:150px}#recruit-page .job_description_wrap{display:grid;gap:50px;grid-template-columns:repeat(2, 1fr);align-items:flex-start}#recruit-page .job_description .txt_box{display:grid;gap:20px}#recruit-page .job_description .txt_box .txt{background-color:hsla(0,0%,100%,.1);font-size:var(--font-size-18);padding:10px;text-align:center}#recruit-page .message_contents{display:flex;justify-content:space-between;align-items:flex-start;gap:50px}#recruit-page .message .photo_box{order:2;display:grid;gap:20px}#recruit-page .message .photo_box .photo{width:268px}#recruit-page .message .photo_box .name{text-align:center;display:grid;line-height:1.5;font-size:var(--font-size-24)}#recruit-page .message .photo_box .name small{font-size:60%}#news-page .news_contents{display:flex;align-items:flex-start;gap:100px}#news-page .news_wrap{width:calc(100% - 350px)}#news-page .sidebar{width:250px;display:grid;gap:30px}#news-page .category_box{border:1px solid;padding:20px;text-align:center;display:grid;gap:20px}#news-page .category_box_tl{font-size:var(--font-size-24);position:relative}#news-page .category_box_tl::before{content:"";width:50px;position:absolute;left:0;right:0;bottom:0;margin:auto;border-bottom:1px solid}#news-page .category_box .category_list{display:grid;gap:10px}#news-page .category_box .category_list li{border-bottom:1px solid;padding-bottom:10px;font-size:var(--font-size-14)}#news-page .category_box .category_list li:last-child{border:none}#news-page .head_news_box{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border-bottom:1px solid;padding:10px 0;margin-bottom:30px}#news-page .date{font-size:var(--font-size-14)}#news-page .category{border:1px solid;padding:5px 10px;font-size:var(--font-size-14);margin-left:10px}#news-page .tl{width:100%;color:var(--white);font-size:var(--font-size-24)}#news-page .photo{position:relative;overflow:hidden;margin-bottom:30px}#news-page .photo.custom{display:flex;align-items:center;justify-content:center}#news-page .photo.custom::before{content:"";background:inherit;-webkit-filter:grayscale(100%) blur(5px) brightness(0.9);-moz-filter:grayscale(100%) blur(5px) brightness(0.9);-o-filter:grayscale(100%) blur(5px) brightness(0.9);-ms-filter:grayscale(100%) blur(5px) brightness(0.9);filter:grayscale(100%) blur(5px) brightness(0.9);position:absolute;top:0px;left:0px;right:0px;bottom:0px}#news-page .photo.custom img{display:block;max-width:100%;min-height:300px;height:100%;vertical-align:middle;-o-object-fit:contain;object-fit:contain;position:relative;z-index:1}#news-page .txt_contents{display:grid;gap:20px}#news-page .txt_contents h2{background-color:hsla(0,0%,100%,.1);padding:10px 20px;font-size:var(--font-size-20)}#news-page .txt_contents h3{padding:10px 20px;font-size:var(--font-size-20);border-bottom:1px solid}.cv{padding-top:0}.cv_wrap{display:grid;grid-template-columns:repeat(2, 1fr)}.cv_box{padding:120px 50px;text-align:center}.cv .contact_box{background:url(../img/bg_contact.webp) no-repeat center/cover}.cv .recruit_box{background:url(../img/bg_recruit.webp) no-repeat center/cover}.cv .cv_btns{margin-top:50px}.reservation{text-align:center}.reservation_wrap{display:grid;gap:30px}.reservation_tl{font-size:var(--font-size-36)}.reservation_sub_txt span{display:inline-block;padding:10px 20px;background-color:hsla(0,0%,100%,.1)}.reservation .contact_btn,.reservation .tel_btn{font-size:var(--font-size-24);width:250px}.thanks{text-align:center}.thanks .lead_tl{margin-bottom:20px;font-size:var(--font-size-20)}.thanks .lead_txt{margin-bottom:40px}/*# sourceMappingURL=layout.css.map */