#top_head{position:relative;top:0;width:100%;margin:0 auto}#top_head .top_head_area{width:100%;max-width:1200px;margin:0 auto;padding:20px 0;display:flex;justify-content:center;height:320px}@media screen and (max-width: 640px){#top_head .top_head_area{flex-direction:column;align-items:center}}#top_head .top_head_area .top_head_img{width:50%;max-width:300px;padding-right:20px}#top_head .top_head_area .top_head_img img{width:100%;height:auto}#top_head .top_head_area .top_head_ttl{display:flex;align-items:center;padding:0 20px}#top_head .top_head_area .top_head_ttl .top_head_ttl_ul{color:#eee}#top_head .top_head_area .top_head_ttl .top_head_ttl_ul .top_head_ttl1{color:#dbc47b;font-family:"M PLUS Rounded 1c",sans-serif;font-size:.8rem;margin-bottom:6px}#top_head .top_head_area .top_head_ttl .top_head_ttl_ul .top_head_ttl2{font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN","Meiryo",serif;font-size:1rem}#top_head .top_head_area .top_head_ttl .top_head_ttl_ul .top_head_ttl3{font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN","Meiryo",serif;font-size:1.4rem}#top_head #top_head_logo{position:absolute;z-index:100;width:100%;height:100%;top:0;display:flex;align-items:center;color:#eee;font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN","Meiryo",serif}#top_head #top_head_logo .top_head_logo_area{width:50%;max-width:400px;margin-right:50%;margin-left:auto;text-align:center}@media screen and (max-width: 640px){#top_head #top_head_logo .top_head_logo_area{width:60%;margin-right:40%}}#top_head #top_head_logo .top_head_logo_area .top_head_img{width:100%}#top_head #top_head_logo .top_head_logo_area .top_head_img img{width:100%;max-width:300px;height:auto}#top_head #top_head_logo .top_head_logo_area .top_head_txt{padding:10px 0}.section_title{margin:0 auto;text-align:center;margin-bottom:40px;font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN","Meiryo",serif}.section_title h3{font-weight:300;letter-spacing:.08em;line-height:1.45;position:relative;display:inline-block;color:#f4f1e8;padding:0 2.6rem 1.2rem;text-shadow:0 1px 8px rgba(0,0,0,.35)}@media screen and (max-width: 640px){.section_title h3{padding:0 1.2rem 1rem}}.section_title h3:after{position:absolute;content:"";width:3.2rem;height:1px;background:linear-gradient(90deg, #6B5D3A, #BFA56A, #6B5D3A);top:-0.55rem;left:50%;transform:translateX(-50%);opacity:.95}.section_title h3:before{position:absolute;content:"";width:100%;height:1px;background:linear-gradient(90deg, rgba(107, 93, 58, 0), #BFA56A, rgba(107, 93, 58, 0));bottom:0;left:0}.section_title h3 span{display:block}.section_title h3 span:last-child{font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;color:#c9b989;margin-top:.35rem}.section_title h3 span:first-child{font-size:1.8rem;letter-spacing:.14em;background:linear-gradient(180deg, #F8F4E8 0%, #D8C79A 55%, #B79B5D 100%);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0)}@media screen and (max-width: 640px){.section_title h3 span:first-child{font-size:1.5rem}}.section_title_en{position:absolute;top:20px;left:10rem;height:10rem;display:flex;align-items:center;transform:rotateZ(90deg);transform-origin:top left;will-change:transform;-webkit-font-smoothing:antialiased}@media screen and (max-width: 640px){.section_title_en{left:6rem;height:6rem}}.section_title_en span{display:inline-block;font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN","Meiryo",serif;font-weight:100;font-size:3rem;background:linear-gradient(90deg, #998C61, #655A44);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0)}@media screen and (max-width: 640px){.section_title_en span{font-size:2rem}}#top_concept{background:linear-gradient(180deg, #0A0A0A, #111111, #000000);overflow:hidden;position:relative;margin-bottom:40px}#top_concept #top_concept_contents{position:relative;z-index:10;width:100%;font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN","Meiryo",serif;color:#eee}@media screen and (max-width: 640px){#top_concept #top_concept_contents{padding:5vw 0}}#top_concept #top_concept_contents .top_concept_contents_txt{position:relative;background-color:rgba(0,0,0,0);width:100%;padding:40px 20px;z-index:10;display:flex}@media screen and (max-width: 640px){#top_concept #top_concept_contents .top_concept_contents_txt{width:100%;margin-left:0;padding:10px}}#top_concept #top_concept_contents .top_concept_contents_txt .top_concept_contents_ttl{position:relative;left:-4rem}@media screen and (max-width: 640px){#top_concept #top_concept_contents .top_concept_contents_txt .top_concept_contents_ttl{left:0}}#top_concept #top_concept_contents .top_concept_contents_txt .top_concept_contents_ttl h3{writing-mode:vertical-lr;position:relative;display:inline-block;isolation:isolate;font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN","Meiryo",serif;font-weight:100;font-size:1.85rem;line-height:1.65;letter-spacing:.08em;color:#efe6d4;text-shadow:0 1px 5px rgba(0,0,0,.28)}@media screen and (max-width: 640px){#top_concept #top_concept_contents .top_concept_contents_txt .top_concept_contents_ttl h3{font-size:1.5rem;width:4rem}}#top_concept #top_concept_contents .top_concept_contents_txt .top_concept_contents_ttl h3::after{content:"";position:absolute;left:0;top:0;height:10rem;width:1px;background:linear-gradient(180deg, #BFA56A, rgba(191, 165, 106, 0))}#top_concept #top_concept_contents .top_concept_contents_txt .top_concept_contents_ttl h3 span{display:inline-block}#top_concept #top_concept_contents .top_concept_contents_txt .top_concept_contents_ttl h3 .char{background:linear-gradient(90deg, #F6F0E2 0%, #DCCEA7 60%, #B89A5D 100%);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0);will-change:transform;-webkit-font-smoothing:antialiased}#top_concept #top_concept_contents .top_concept_contents_txt .top_concept_contents_txt_detail{padding-left:0;position:relative;left:10rem;width:calc(100% - 10rem)}@media screen and (max-width: 640px){#top_concept #top_concept_contents .top_concept_contents_txt .top_concept_contents_txt_detail{left:6rem;width:calc(100% - 6rem)}}#top_concept #top_concept_contents .top_concept_contents_txt p{word-break:auto-phrase;line-height:150%;font-size:1rem;padding:10px 0 20px 0;font-weight:100;color:rgba(255,251,238,.81);filter:drop-shadow(1px 1px 2px black)}#top_concept #top_concept_contents .top_concept_contents_txt .section_link{text-align:left;position:relative;padding:30px 0 20px 0}#top_concept #top_concept_contents .top_concept_contents_txt .section_link a{font-size:1.2rem;position:relative;display:inline-block;padding:0 2rem 0 2rem;color:#4d3611;border-bottom:1px solid #4d3611;text-decoration:none;transition:all .5s ease}#top_concept #top_concept_contents .top_concept_contents_txt .section_link a:hover{color:#000;border-bottom:1px solid #000}#top_concept #top_concept_contents .top_concept_contents_txt .section_link a:hover::after{border-right:1px solid #000}#top_concept #top_concept_contents .top_concept_contents_txt .section_link a::after{content:"";position:absolute;left:0;bottom:0;width:1px;height:1.5rem;border-right:1px solid #4d3611;transform:rotate(30deg);transform-origin:bottom left;transition:all .5s ease}#top_concept #top_concept_contents .top_concept_img{position:absolute;display:flex;justify-content:center;align-items:center;width:100%;height:100%;z-index:1;top:0;right:0;overflow:hidden}#top_concept #top_concept_contents .top_concept_img picture{text-align:right;opacity:.6;height:100%;width:100%;display:flex;justify-content:center;align-items:end}#top_concept #top_concept_contents .top_concept_img picture img{width:110%;height:110%;object-fit:cover;object-position:center}@media(orientation: landscape){#top_concept #top_concept_contents .top_concept_img picture img{object-position:top}}@media screen and (max-width: 640px){#top_concept #top_concept_contents .top_concept_img picture img{width:140%}}#top_system{padding:0;background:linear-gradient(180deg, #000, #111);margin-bottom:40px}#top_system #top_system_ttl{padding-bottom:40px}#top_system .top_system_contents{color:#eee;overflow:hidden;position:relative;width:100%;font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN","Meiryo",serif;font-weight:100}#top_system .top_system_contents .top_system_contents_ttl{position:relative;right:calc(10rem - 20px);width:4rem}@media screen and (max-width: 640px){#top_system .top_system_contents .top_system_contents_ttl{right:6rem}}#top_system .top_system_contents .top_system_contents_ttl h3{white-space:nowrap;writing-mode:vertical-rl;position:relative;display:inline-block;isolation:isolate;font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN","Meiryo",serif;font-weight:100;font-size:1.85rem;line-height:1.65;letter-spacing:.08em;color:#efe6d4;padding:0 0 .9rem;margin:0 0 1.6rem;text-shadow:0 1px 5px rgba(0,0,0,.28)}@media screen and (max-width: 640px){#top_system .top_system_contents .top_system_contents_ttl h3{font-size:1.5rem;padding-bottom:.7rem;margin-bottom:1.2rem}}#top_system .top_system_contents .top_system_contents_ttl h3::after{content:"";position:absolute;left:0;top:0;height:10rem;width:1px;background:linear-gradient(180deg, #BFA56A, rgba(191, 165, 106, 0));opacity:0;transform-origin:top;transform:scaleY(0);transition:opacity .35s ease,transform .6s cubic-bezier(0.2, 0.7, 0.2, 1);will-change:opacity,transform}#top_system .top_system_contents .top_system_contents_ttl h3.is-after-visible::after{opacity:1;transform:scaleY(1)}#top_system .top_system_contents .top_system_contents_ttl h3 span{display:inline-block}#top_system .top_system_contents .top_system_contents_ttl h3 .char{background:linear-gradient(90deg, #F6F0E2 0%, #DCCEA7 60%, #B89A5D 100%);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0);will-change:transform;-webkit-font-smoothing:antialiased}#top_system .top_system_contents .top_system_contents_img{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;display:grid;grid-template-columns:1fr 1fr}@media screen and (max-width: 640px){#top_system .top_system_contents .top_system_contents_img{display:block}}#top_system .top_system_contents .top_system_contents_img .top_system_contents_img_l{grid-column:1/2;grid-row:1/2;z-index:1;overflow:hidden}@media screen and (max-width: 640px){#top_system .top_system_contents .top_system_contents_img .top_system_contents_img_l{display:none}}#top_system .top_system_contents .top_system_contents_img .top_system_contents_img_l picture{height:100%;width:100%;display:flex;justify-content:center;align-items:end}#top_system .top_system_contents .top_system_contents_img .top_system_contents_img_l picture img{width:120%;height:120%;object-fit:cover;object-position:center}@media screen and (max-width: 640px){#top_system .top_system_contents .top_system_contents_img .top_system_contents_img_l picture img{width:140%}}#top_system .top_system_contents .top_system_contents_img .top_system_contents_img_r{grid-column:2/3;grid-row:1/2}@media screen and (max-width: 640px){#top_system .top_system_contents .top_system_contents_img .top_system_contents_img_r{width:100%;height:100%}}#top_system .top_system_contents .top_system_contents_img .top_system_contents_img_r img{width:100%;height:100%;object-fit:cover;object-position:center}@media screen and (max-width: 640px){#top_system .top_system_contents .top_system_contents_img .top_system_contents_img_r img{object-position:left}}#top_system .top_system_contents .top_system_contents_txt{position:relative;z-index:10;padding:50px 20px 80px 20px;box-sizing:border-box;width:100%;background:linear-gradient(180deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));display:flex;justify-content:end}@media screen and (max-width: 640px){#top_system .top_system_contents .top_system_contents_txt{width:100%;padding:60px 10px}}#top_system .top_system_contents .top_system_contents_txt .top_system_contents_txt_detail{position:relative;right:12rem;filter:drop-shadow(1px 1px 2px black);color:rgba(229,225,211,.8);writing-mode:vertical-rl}@media screen and (max-width: 640px){#top_system .top_system_contents .top_system_contents_txt .top_system_contents_txt_detail{right:8rem}}#top_system .top_system_contents .top_system_contents_txt .top_system_contents_txt_detail p{line-height:250%;font-size:1rem;padding:0;word-break:keep-all}#top_system .top_system_contents .top_system_contents_txt .section_title_en{left:auto;right:0;top:20px;transform:rotateZ(90deg);transform-origin:top left;will-change:transform;-webkit-font-smoothing:antialiased;translate:100%}@media screen and (max-width: 640px){#top_system .top_system_contents .top_system_contents_txt .section_title_en{height:6rem}}#top_system .top_system_contents .top_system_contents_txt .section_btn{position:absolute;left:calc(10rem - 20px);right:auto;bottom:30px;width:fit-content;max-width:calc(100% - 1rem);background:rgba(18,16,14,.38);border:1px solid rgba(176,158,122,.4);box-shadow:inset 0 1px 0 rgba(255,250,240,.06),0 3px 16px rgba(0,0,0,.14);transition:background .45s ease,border-color .45s ease,box-shadow .45s ease}@media screen and (max-width: 640px){#top_system .top_system_contents .top_system_contents_txt .section_btn{left:2rem;bottom:20px}}#top_system .top_system_contents .top_system_contents_txt .section_btn:hover{background:rgba(26,22,18,.48);border-color:rgba(200,182,142,.6);box-shadow:inset 0 1px 0 rgba(255,250,240,.08),0 5px 22px rgba(0,0,0,.18)}#top_system .top_system_contents .top_system_contents_txt .section_btn a{display:block;font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN","Meiryo",serif;font-size:.95rem;font-weight:500;letter-spacing:.14em;line-height:1.5;text-decoration:none;padding:.58rem 1.85rem;background-image:linear-gradient(180deg, #F8F4E8 0%, #d3c7b5 40%, #4d402a 100%);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0);filter:drop-shadow(0 1px 2px rgba(0, 0, 0, 0.42));transition:filter .45s ease,background-image .45s ease}@media screen and (max-width: 640px){#top_system .top_system_contents .top_system_contents_txt .section_btn a{font-size:.9rem;padding:.5rem 1.45rem;letter-spacing:.11em}}#top_system .top_system_contents .top_system_contents_txt .section_btn a:hover{filter:drop-shadow(0 1px 3px rgba(0, 0, 0, 0.5));background-image:linear-gradient(180deg, #fffcf1 0%, #ebdcc6 40%, #534a3b 100%)}#top_system .top_system_contents .top_system_contents_txt .section_btn a:focus-visible{outline:1px solid rgba(188,168,128,.5);outline-offset:2px}#top_system .top_system_contents_service{width:100%;max-width:1200px;margin:0 auto;padding:100px 0}@media screen and (max-width: 640px){#top_system .top_system_contents_service{padding:50px 0}}#top_system .top_system_contents_service .service_ul{display:flex;justify-content:space-evenly;flex-wrap:wrap}#top_system .top_system_contents_service .service_ul .service_li{width:28%;color:#eee;font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN","Meiryo",serif;position:relative;overflow:hidden}@media screen and (max-width: 640px){#top_system .top_system_contents_service .service_ul .service_li{width:100%;box-sizing:border-box;padding:10px;margin-bottom:40px}#top_system .top_system_contents_service .service_ul .service_li:last-child{margin-bottom:0}}#top_system .top_system_contents_service .service_ul .service_li .service_li_img{border-radius:20px;overflow:hidden}@media screen and (max-width: 640px){#top_system .top_system_contents_service .service_ul .service_li .service_li_img{position:absolute;z-index:1;width:70%;right:0;top:0;opacity:.5}}#top_system .top_system_contents_service .service_ul .service_li .service_li_ttl{position:relative;z-index:10}#top_system .top_system_contents_service .service_ul .service_li .service_li_ttl h4{font-size:1.2rem;font-weight:100;padding:20px 0}#top_system .top_system_contents_service .service_ul .service_li .service_li_copy{position:relative;z-index:10;color:#c9d3e3;font-size:.8rem;padding-bottom:20px;max-width:24rem}#top_system .top_system_contents_service .service_ul .service_li .service_li_copy p{line-height:1.5}#top_system .top_system_contents_service .service_ul .service_li .service_li_copy p span{display:block}#top_system .top_system_contents_service .service_ul .service_li .service_li_copy p span:nth-child(1){text-align:left}#top_system .top_system_contents_service .service_ul .service_li .service_li_copy p span:nth-child(2){text-align:right}#top_system .top_system_contents_service .service_ul .service_li .service_li_txt{position:relative;z-index:10}#top_system .top_system_contents_service .service_ul .service_li .service_li_txt p{line-height:1.5}#top_cast{padding:0;background:linear-gradient(0deg, #000, #111);margin-bottom:40px}#top_cast #top_cast_ttl{padding-bottom:40px}#top_cast .top_cast_contents{color:#eee;overflow:hidden;position:relative;width:100%;font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN","Meiryo",serif;font-weight:100}#top_cast .top_cast_contents .top_cast_contents_ttl{position:relative;left:calc(10rem - 20px);width:4rem}@media screen and (max-width: 640px){#top_cast .top_cast_contents .top_cast_contents_ttl{left:6rem}}#top_cast .top_cast_contents .top_cast_contents_ttl h3{white-space:nowrap;writing-mode:vertical-lr;position:relative;display:inline-block;isolation:isolate;font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN","Meiryo",serif;font-weight:100;font-size:1.85rem;line-height:1.65;letter-spacing:.08em;color:#efe6d4;padding:0 0 .9rem;margin:0 0 1.6rem;text-shadow:0 1px 5px rgba(0,0,0,.28)}@media screen and (max-width: 640px){#top_cast .top_cast_contents .top_cast_contents_ttl h3{font-size:1.5rem;padding-bottom:.7rem;margin-bottom:1.2rem}}#top_cast .top_cast_contents .top_cast_contents_ttl h3::after{content:"";position:absolute;left:0;top:0;height:10rem;width:1px;background:linear-gradient(180deg, #BFA56A, rgba(191, 165, 106, 0));opacity:0;transform-origin:top;transform:scaleY(0);transition:opacity .35s ease,transform .6s cubic-bezier(0.2, 0.7, 0.2, 1);will-change:opacity,transform}#top_cast .top_cast_contents .top_cast_contents_ttl h3.is-after-visible::after{opacity:1;transform:scaleY(1)}#top_cast .top_cast_contents .top_cast_contents_ttl h3 span{display:inline-block}#top_cast .top_cast_contents .top_cast_contents_ttl h3 .char{background:linear-gradient(90deg, #F6F0E2 0%, #DCCEA7 60%, #B89A5D 100%);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0);will-change:transform;-webkit-font-smoothing:antialiased}#top_cast .top_cast_contents .top_cast_contents_img{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;display:grid;grid-template-columns:1fr 1fr}@media screen and (max-width: 640px){#top_cast .top_cast_contents .top_cast_contents_img{display:block}}#top_cast .top_cast_contents .top_cast_contents_img .top_cast_contents_img_l{grid-column:1/2;grid-row:1/2}@media screen and (max-width: 640px){#top_cast .top_cast_contents .top_cast_contents_img .top_cast_contents_img_l{display:none}}#top_cast .top_cast_contents .top_cast_contents_img .top_cast_contents_img_l img{width:100%;height:100%;object-fit:cover;object-position:center}@media screen and (max-width: 640px){#top_cast .top_cast_contents .top_cast_contents_img .top_cast_contents_img_l img{object-position:left}}#top_cast .top_cast_contents .top_cast_contents_img .top_cast_contents_img_r{grid-column:2/3;grid-row:1/2;z-index:1;overflow:hidden}@media screen and (max-width: 640px){#top_cast .top_cast_contents .top_cast_contents_img .top_cast_contents_img_r{height:100%;width:100%}}#top_cast .top_cast_contents .top_cast_contents_img .top_cast_contents_img_r picture{height:100%;width:100%;display:flex;justify-content:center;align-items:end}#top_cast .top_cast_contents .top_cast_contents_img .top_cast_contents_img_r picture img{width:120%;height:120%;object-fit:cover;object-position:center}@media screen and (max-width: 640px){#top_cast .top_cast_contents .top_cast_contents_img .top_cast_contents_img_r picture img{width:140%;height:140%}}#top_cast .top_cast_contents .top_cast_contents_txt{position:relative;z-index:10;padding:50px 20px 80px 20px;box-sizing:border-box;width:100%;background:linear-gradient(180deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));display:flex;justify-content:start}@media screen and (max-width: 640px){#top_cast .top_cast_contents .top_cast_contents_txt{width:100%;padding:60px 10px}}#top_cast .top_cast_contents .top_cast_contents_txt .top_cast_contents_txt_detail{position:relative;left:12rem;filter:drop-shadow(1px 1px 2px black);color:rgba(229,225,211,.8);writing-mode:vertical-rl}@media screen and (max-width: 640px){#top_cast .top_cast_contents .top_cast_contents_txt .top_cast_contents_txt_detail{left:8rem}}#top_cast .top_cast_contents .top_cast_contents_txt .top_cast_contents_txt_detail p{line-height:250%;font-size:1rem;padding:0;word-break:keep-all}#top_cast .top_cast_contents .top_cast_contents_txt .section_title_en{left:0;top:20px;transform:rotateZ(90deg);transform-origin:bottom left;translate:0 -100%;will-change:transform;-webkit-font-smoothing:antialiased}@media screen and (max-width: 640px){#top_cast .top_cast_contents .top_cast_contents_txt .section_title_en{height:6rem}}#top_cast .top_cast_contents .top_cast_contents_txt .section_btn{position:absolute;right:calc(10rem - 20px);left:auto;bottom:30px;width:fit-content;max-width:calc(100% - 1rem);background:rgba(18,16,14,.38);border:1px solid rgba(176,158,122,.4);box-shadow:inset 0 1px 0 rgba(255,250,240,.06),0 3px 16px rgba(0,0,0,.14);transition:background .45s ease,border-color .45s ease,box-shadow .45s ease}@media screen and (max-width: 640px){#top_cast .top_cast_contents .top_cast_contents_txt .section_btn{right:2rem;bottom:20px}}#top_cast .top_cast_contents .top_cast_contents_txt .section_btn:hover{background:rgba(26,22,18,.48);border-color:rgba(200,182,142,.6);box-shadow:inset 0 1px 0 rgba(255,250,240,.08),0 5px 22px rgba(0,0,0,.18)}#top_cast .top_cast_contents .top_cast_contents_txt .section_btn a{display:block;font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN","Meiryo",serif;font-size:.95rem;font-weight:500;letter-spacing:.14em;line-height:1.5;text-decoration:none;padding:.58rem 1.85rem;background-image:linear-gradient(180deg, #F8F4E8 0%, #d3c7b5 40%, #4d402a 100%);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0);filter:drop-shadow(0 1px 2px rgba(0, 0, 0, 0.42));transition:filter .45s ease,background-image .45s ease}@media screen and (max-width: 640px){#top_cast .top_cast_contents .top_cast_contents_txt .section_btn a{font-size:.9rem;padding:.5rem 1.45rem;letter-spacing:.11em}}#top_cast .top_cast_contents .top_cast_contents_txt .section_btn a:hover{filter:drop-shadow(0 1px 3px rgba(0, 0, 0, 0.5));background-image:linear-gradient(180deg, #fffcf1 0%, #ebdcc6 40%, #534a3b 100%)}#top_cast .top_cast_contents .top_cast_contents_txt .section_btn a:focus-visible{outline:1px solid rgba(188,168,128,.5);outline-offset:2px}#top_schedule{opacity:0;transition:opacity 1s ease-in;margin-bottom:40px}#top_schedule.is-after-visible{opacity:1}#top_schedule{padding:0;background:linear-gradient(180deg, #000, #111)}#top_schedule .top_schedule_contents{color:#eee;overflow:hidden;position:relative;width:100%;font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN","Meiryo",serif;font-weight:100}#top_schedule .top_schedule_contents .top_schedule_contents_ttl{position:relative;right:calc(10rem - 20px);width:4rem}@media screen and (max-width: 640px){#top_schedule .top_schedule_contents .top_schedule_contents_ttl{right:6rem}}#top_schedule .top_schedule_contents .top_schedule_contents_ttl h3{white-space:nowrap;writing-mode:vertical-rl;position:relative;display:inline-block;isolation:isolate;font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN","Meiryo",serif;font-weight:100;font-size:1.85rem;line-height:1.65;letter-spacing:.08em;color:#efe6d4;padding:0 0 .9rem;margin:0 0 1.6rem;text-shadow:0 1px 5px rgba(0,0,0,.28)}@media screen and (max-width: 640px){#top_schedule .top_schedule_contents .top_schedule_contents_ttl h3{font-size:1.5rem;padding-bottom:.7rem;margin-bottom:1.2rem}}#top_schedule .top_schedule_contents .top_schedule_contents_ttl h3::after{content:"";position:absolute;left:0;top:0;height:10rem;width:1px;background:linear-gradient(180deg, #BFA56A, rgba(191, 165, 106, 0));opacity:0;transform-origin:top;transform:scaleY(0);transition:opacity .35s ease,transform .6s cubic-bezier(0.2, 0.7, 0.2, 1);will-change:opacity,transform}#top_schedule .top_schedule_contents .top_schedule_contents_ttl h3.is-after-visible::after{opacity:1;transform:scaleY(1)}#top_schedule .top_schedule_contents .top_schedule_contents_ttl h3 span{display:inline-block}#top_schedule .top_schedule_contents .top_schedule_contents_ttl h3 .char{background:linear-gradient(90deg, #F6F0E2 0%, #DCCEA7 60%, #B89A5D 100%);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0);will-change:transform;-webkit-font-smoothing:antialiased}#top_schedule .top_schedule_contents .top_schedule_contents_img{position:absolute;display:flex;justify-content:center;align-items:center;width:100%;height:100%;z-index:1;top:0;right:0;overflow:hidden}#top_schedule .top_schedule_contents .top_schedule_contents_img picture{text-align:right;opacity:.6;height:100%;width:100%;display:flex;justify-content:start;align-items:end}#top_schedule .top_schedule_contents .top_schedule_contents_img picture img{width:110%;height:110%;object-fit:cover;object-position:left}@media screen and (max-width: 640px){#top_schedule .top_schedule_contents .top_schedule_contents_img picture img{width:130%;height:130%}}#top_schedule .top_schedule_contents .top_schedule_contents_txt{position:relative;z-index:10;padding:50px 20px 80px 20px;box-sizing:border-box;width:100%;background:linear-gradient(180deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));display:flex;justify-content:end}@media screen and (max-width: 640px){#top_schedule .top_schedule_contents .top_schedule_contents_txt{width:100%;padding:50px 10px}}#top_schedule .top_schedule_contents .top_schedule_contents_txt .top_schedule_contents_txt_detail{position:relative;right:12rem;filter:drop-shadow(1px 1px 2px black);color:rgba(229,225,211,.8);writing-mode:vertical-rl}@media screen and (max-width: 640px){#top_schedule .top_schedule_contents .top_schedule_contents_txt .top_schedule_contents_txt_detail{right:8rem}}#top_schedule .top_schedule_contents .top_schedule_contents_txt .top_schedule_contents_txt_detail p{line-height:250%;font-size:1rem;padding:0;word-break:keep-all}#top_schedule .top_schedule_contents .top_schedule_contents_txt .section_title_en{left:auto;right:0;top:20px;transform:rotateZ(90deg);transform-origin:top left;will-change:transform;-webkit-font-smoothing:antialiased;translate:100%}@media screen and (max-width: 640px){#top_schedule .top_schedule_contents .top_schedule_contents_txt .section_title_en{height:6rem}}#top_schedule .top_schedule_contents .top_schedule_contents_txt .section_btn{position:absolute;left:calc(10rem - 20px);right:auto;bottom:30px;width:fit-content;max-width:calc(100% - 1rem);background:rgba(18,16,14,.38);border:1px solid rgba(176,158,122,.4);box-shadow:inset 0 1px 0 rgba(255,250,240,.06),0 3px 16px rgba(0,0,0,.14);transition:background .45s ease,border-color .45s ease,box-shadow .45s ease}@media screen and (max-width: 640px){#top_schedule .top_schedule_contents .top_schedule_contents_txt .section_btn{left:2rem;bottom:20px}}#top_schedule .top_schedule_contents .top_schedule_contents_txt .section_btn:hover{background:rgba(26,22,18,.48);border-color:rgba(200,182,142,.6);box-shadow:inset 0 1px 0 rgba(255,250,240,.08),0 5px 22px rgba(0,0,0,.18)}#top_schedule .top_schedule_contents .top_schedule_contents_txt .section_btn a{display:block;font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN","Meiryo",serif;font-size:.95rem;font-weight:500;letter-spacing:.14em;line-height:1.5;text-decoration:none;padding:.58rem 1.85rem;background-image:linear-gradient(180deg, #F8F4E8 0%, #d3c7b5 40%, #4d402a 100%);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0);filter:drop-shadow(0 1px 2px rgba(0, 0, 0, 0.42));transition:filter .45s ease,background-image .45s ease}@media screen and (max-width: 640px){#top_schedule .top_schedule_contents .top_schedule_contents_txt .section_btn a{font-size:.9rem;padding:.5rem 1.45rem;letter-spacing:.11em}}#top_schedule .top_schedule_contents .top_schedule_contents_txt .section_btn a:hover{filter:drop-shadow(0 1px 3px rgba(0, 0, 0, 0.5));background-image:linear-gradient(180deg, #fffcf1 0%, #ebdcc6 40%, #534a3b 100%)}#top_schedule .top_schedule_contents .top_schedule_contents_txt .section_btn a:focus-visible{outline:1px solid rgba(188,168,128,.5);outline-offset:2px}#top_recruit{padding:0;background:#000}#top_recruit .top_recruit_contents{color:#eee;overflow:hidden;position:relative;width:100%;font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN","Meiryo",serif;font-weight:100}#top_recruit .top_recruit_contents .top_recruit_contents_img{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;display:grid;grid-template-columns:1fr 1fr;display:flex;justify-content:center;align-items:center;width:100%;height:100%;z-index:1;overflow:hidden}#top_recruit .top_recruit_contents .top_recruit_contents_img picture{height:100%;width:100%;display:flex;justify-content:center;align-items:end}#top_recruit .top_recruit_contents .top_recruit_contents_img picture img{width:120%;height:120%;object-fit:cover;object-position:center}@media screen and (max-width: 640px){#top_recruit .top_recruit_contents .top_recruit_contents_img picture img{width:140%}}#top_recruit .top_recruit_contents .top_recruit_contents_txt{background:linear-gradient(180deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.6));position:relative;z-index:10;padding:70px 20px 140px 20px;box-sizing:border-box;width:100%;display:flex;justify-content:start}@media screen and (max-width: 640px){#top_recruit .top_recruit_contents .top_recruit_contents_txt{width:100%;padding:70px 10px 140px 10px}}#top_recruit .top_recruit_contents .top_recruit_contents_txt .top_recruit_contents_txt_detail{position:relative;left:12rem;color:#352a61;filter:drop-shadow(1px 1px 2px rgb(255, 255, 255));text-align:left;display:inline-block;z-index:2}@media screen and (max-width: 640px){#top_recruit .top_recruit_contents .top_recruit_contents_txt .top_recruit_contents_txt_detail{left:6rem}}#top_recruit .top_recruit_contents .top_recruit_contents_txt .top_recruit_contents_txt_detail p{line-height:1.4;padding-bottom:20px;font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN","Meiryo",serif;font-weight:400}#top_recruit .top_recruit_contents .top_recruit_contents_txt .top_recruit_contents_txt_detail p.recruit_txt_detail_ttl{position:relative;font-size:1.85rem;line-height:1.65;letter-spacing:.08em;padding:0;margin:0 0 50px}@media screen and (max-width: 640px){#top_recruit .top_recruit_contents .top_recruit_contents_txt .top_recruit_contents_txt_detail p.recruit_txt_detail_ttl{font-size:1.5rem}}#top_recruit .top_recruit_contents .top_recruit_contents_txt .top_recruit_contents_txt_detail p.recruit_txt_detail_ttl::after{content:"";position:absolute;left:0;bottom:0;width:10rem;height:1px;background:linear-gradient(90deg, #433368, rgba(255, 255, 255, 0))}#top_recruit .top_recruit_contents .top_recruit_contents_txt .section_title_en{left:0;top:20px;transform:rotateZ(90deg);transform-origin:bottom left;translate:0 -100%;will-change:transform;-webkit-font-smoothing:antialiased;z-index:2}@media screen and (max-width: 640px){#top_recruit .top_recruit_contents .top_recruit_contents_txt .section_title_en{top:50px}}#top_recruit .top_recruit_contents .top_recruit_contents_txt .section_title_en span{background:linear-gradient(90deg, #6351a9, #b4aae1);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0);will-change:transform;-webkit-font-smoothing:antialiased}#top_recruit .top_recruit_contents .top_recruit_contents_txt .section_btn{position:absolute;right:calc(10rem - 20px);left:auto;bottom:30px;width:fit-content;max-width:calc(100% - 1rem);background:hsla(0,0%,100%,.9);border:1px solid rgba(114,120,149,.4);box-shadow:inset 0 1px 0 rgba(0,0,0,.06),0 3px 16px hsla(0,0%,100%,.14);transition:background .45s ease,border-color .45s ease,box-shadow .45s ease;z-index:2}@media screen and (max-width: 640px){#top_recruit .top_recruit_contents .top_recruit_contents_txt .section_btn{right:calc(4rem - 10px)}}#top_recruit .top_recruit_contents .top_recruit_contents_txt .section_btn:hover{background:hsla(0,0%,100%,.6);border-color:rgba(93,98,127,.82);box-shadow:inset 0 1px 0 rgba(0,0,0,.18),0 5px 22px rgba(255,250,240,.08)}#top_recruit .top_recruit_contents .top_recruit_contents_txt .section_btn a{display:block;font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN","Meiryo",serif;font-size:.95rem;font-weight:500;letter-spacing:.14em;line-height:1.5;text-decoration:none;padding:.58rem 1.85rem;background-image:linear-gradient(180deg, #64649f 0%, #414179 40%, #616583 100%);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0);filter:drop-shadow(0 1px 2px rgba(255, 255, 255, 0.42));transition:filter .45s ease,background-image .45s ease}@media screen and (max-width: 640px){#top_recruit .top_recruit_contents .top_recruit_contents_txt .section_btn a{font-size:.9rem;padding:.5rem 1.45rem;letter-spacing:.11em}}#top_recruit .top_recruit_contents .top_recruit_contents_txt .section_btn a:hover{background-image:linear-gradient(180deg, #3400ff 0%, #725dbd 40%, #00062b 100%);filter:drop-shadow(0 1px 3px rgba(255, 255, 255, 0.5))}#top_contact{padding:120px 0 60px 0;background:linear-gradient(180deg, #000, #111)}#top_contact #top_contact_ttl{padding-bottom:40px}#top_contact .top_contact_contents{width:100%;max-width:1200px;font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN","Meiryo",serif;margin:0 auto;display:flex;justify-content:center;align-items:end}@media screen and (max-width: 640px){#top_contact .top_contact_contents{display:block;text-align:center}}#top_contact .top_contact_contents .contact_contents_txt{display:inline-block;text-align:left;line-height:1.9}@media screen and (max-width: 640px){#top_contact .top_contact_contents .contact_contents_txt{padding:0px 10px 50px 10px}}#top_contact .top_contact_contents .contact_contents_txt p{word-break:auto-phrase;color:#b8b0a3;font-size:1rem;padding-bottom:10px}#top_contact .top_contact_contents .contact_contents_txt p.contents_ttl_innner_lead{background:linear-gradient(90deg, #fff8e0, #9b8665);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0);font-size:1.6rem;padding-bottom:20px}@media screen and (max-width: 640px){#top_contact .top_contact_contents .contact_contents_txt p.contents_ttl_innner_lead{font-size:1.4rem}}#top_contact .top_contact_contents .contents_btn{padding-left:20px}@media screen and (max-width: 640px){#top_contact .top_contact_contents .contents_btn{padding:0;text-align:center}}#top_contact .top_contact_contents .contents_btn a{display:inline-block;text-decoration:none;padding:20px 50px;background-color:#554a42;color:#c9c8c3;transition:all .5s ease;font-size:1.2rem;font-weight:100;letter-spacing:.04em}#top_contact .top_contact_contents .contents_btn a:hover{background-color:#3f342c}/*# sourceMappingURL=top.min.css.map */