@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap);
html{font-size:10px;font-family:"Noto Sans JP",sans-serif;font-weight:400;line-height:1.5}@media screen and (max-width: 1400px){html{font-size:.7142857143vw}}@media screen and (max-width: 1150px){html{font-size:.8695652174vw}}@media screen and (max-width: 800px){html{font-size:2.6595744681vw}}body{color:#0b0b0b;background-color:#fff;font-size:1.6rem;font-family:"Noto Sans JP",sans-serif;font-weight:400;font-style:normal;line-height:160%;letter-spacing:.15em;text-decoration:none;text-transform:none}ul,ol,dl{list-style:none}*::before,*::after,*{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.ly_rootLayout{display:block}.ly_rootLayout_header{position:fixed;left:0;top:0;width:100%;z-index:100}.ly_rootLayout_main{display:block;position:relative;z-index:1}.ly_rootLayout_mainContents{display:block}.ly_rootLayout_footerContents{display:block;background-color:#f5f5f5;position:relative}.ly_rootLayout_footer{display:block;position:relative;z-index:1;background-color:#030303}@media screen and (max-width: 800px){.ly_rootLayout_header{z-index:60}.ly_rootLayout_mainVisual{height:auto}.ly_rootLayout_main{display:block}}.ly_globalHeader{width:100%;height:14.7rem}.ly_globalHeader_logo{padding:2.2rem 4.4rem}.ly_globalHeader_logo+.ly_globalHeader_logo{display:none}.bl_globalHeaderLogo{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;height:10.3rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;-webkit-transition:opacity 300ms;transition:opacity 300ms}.bl_globalHeaderLogo:hover{opacity:.7}.bl_globalHeaderLogo_img{display:block;width:20rem;height:9.2rem;-o-object-fit:contain;object-fit:contain;-webkit-transition:-webkit-filter 2s;transition:-webkit-filter 2s;transition:filter 2s;transition:filter 2s, -webkit-filter 2s;-webkit-filter:invert(0);filter:invert(0)}@media screen and (max-width: 800px){.ly_globalHeader{height:7.5rem}.ly_globalHeader_logo{height:100%;padding:1.45rem 2.4rem;position:relative;z-index:1;pointer-events:none}.bl_globalHeaderLogo{height:4.5rem;pointer-events:auto}.bl_globalHeaderLogo_img{width:9rem;height:4.5rem}}.ly_globalHeaderNavi{position:absolute;right:0;top:0;width:35rem;height:auto;overflow:hidden;pointer-events:none}.ly_globalHeaderNavi_menu{width:100%;display:block;max-height:100vh;overflow-y:auto;pointer-events:auto;-webkit-transition:-webkit-transform 300ms;transition:-webkit-transform 300ms;transition:transform 300ms;transition:transform 300ms, -webkit-transform 300ms;-webkit-transform:translateX(100%);transform:translateX(100%)}@media screen and (min-width: 799px){.ly_globalHeaderNavi_menu::-webkit-scrollbar{width:8px}.ly_globalHeaderNavi_menu::-webkit-scrollbar-track{background-color:#dcdcdc}.ly_globalHeaderNavi_menu::-webkit-scrollbar-thumb{background-color:#bdbdbd;border-radius:4px}.ly_globalHeaderNavi_menu::-webkit-scrollbar-thumb:hover{background-color:#ccc}}.bl_globalHeaderNaviMenu{width:100%;background-color:#f5f5f5;padding:9.9rem 4.4rem 6.6rem;min-height:100vh}.bl_globalHeaderNaviMenuList{list-style:none;padding:0;display:grid;grid-row-gap:2.4rem;grid-template-columns:1fr;grid-template-rows:auto}.bl_globalHeaderNaviMenuListItem{position:relative}.bl_globalHeaderNaviMenuListItem::after{content:"";position:absolute;left:-1.8rem;top:.9rem;width:.8rem;bottom:.4rem;background-color:#0b0b0b;-webkit-transition:-webkit-transform 300ms;transition:-webkit-transform 300ms;transition:transform 300ms;transition:transform 300ms, -webkit-transform 300ms;-webkit-transform-origin:center top;transform-origin:center top;-webkit-transform:scaleY(0);transform:scaleY(0)}.bl_globalHeaderNaviMenuListItem[data-menu]:hover::after{-webkit-transform:scaleY(1);transform:scaleY(1)}.bl_globalHeaderNaviMenuListItem_link,.bl_globalHeaderNaviMenuListItem_contact,.bl_globalHeaderNaviMenuListItem_text{display:block;font-size:1.2rem;font-family:"Noto Sans JP",sans-serif;font-weight:400;font-style:normal;line-height:160%;letter-spacing:.05em;text-decoration:none;text-transform:none;color:#868686}.bl_globalHeaderNaviMenuListItem_link::before,.bl_globalHeaderNaviMenuListItem_contact::before,.bl_globalHeaderNaviMenuListItem_text::before{content:attr(data-en);color:#0b0b0b;display:block;font-size:1.8rem;font-family:"Noto Sans JP",sans-serif;font-weight:700;font-style:normal;line-height:180%;letter-spacing:.1em;text-decoration:none;text-transform:none}.bl_globalHeaderNaviSubMenuList{list-style:none;padding:2.2rem 0 1.4rem;display:grid;grid-row-gap:2.2rem;grid-template-columns:1fr;grid-template-rows:auto}.bl_globalHeaderNaviSubMenuListItem{display:block;padding:0 0 0 4.8rem;position:relative}.bl_globalHeaderNaviSubMenuListItem::before{content:"";width:1.2rem;height:1px;background-color:#adadad;position:absolute;left:2rem;top:2.5rem}.bl_globalHeaderNaviSubMenuListItem::after{content:"";position:absolute;left:2.9rem;top:.9rem;width:.8rem;bottom:.4rem;background-color:#0b0b0b;-webkit-transition:-webkit-transform 300ms;transition:-webkit-transform 300ms;transition:transform 300ms;transition:transform 300ms, -webkit-transform 300ms;-webkit-transform-origin:center top;transform-origin:center top;-webkit-transform:scaleY(0);transform:scaleY(0)}.bl_globalHeaderNaviSubMenuListItem[data-menu]:hover::after{-webkit-transform:scaleY(1);transform:scaleY(1)}.bl_globalHeaderNaviSubMenuListItem_link{font-size:1.2rem;font-family:"Noto Sans JP",sans-serif;font-weight:400;font-style:normal;line-height:160%;letter-spacing:.05em;text-decoration:none;text-transform:none;color:#868686;display:block}.bl_globalHeaderNaviSubMenuListItem_link::before{content:attr(data-en);color:#0b0b0b;display:block;font-size:1.8rem;font-family:"Noto Sans JP",sans-serif;font-weight:700;font-style:normal;line-height:180%;letter-spacing:.1em;text-decoration:none;text-transform:none}.bl_globalHeaderNaviMenu_closeButton{position:absolute;right:0;top:0;width:7.7rem;height:7.7rem;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;cursor:pointer;-webkit-transition:opacity 300ms;transition:opacity 300ms;opacity:1}.bl_globalHeaderNaviMenu_closeButton:hover{opacity:.5}.bl_globalHeaderNaviMenu_closeButton::after{width:3.3rem;height:3.3rem;display:block;content:"";background-image:url("/common/images/close-icon.svg");background-size:contain;background-repeat:no-repeat;background-position:center center}.ly_globalHeaderNavi_extArea{display:none}@media screen and (max-width: 800px){.ly_globalHeaderNavi{width:100%}.ly_globalHeaderNavi_menu{-webkit-transform:translateY(-100%);transform:translateY(-100%);min-height:100vh;background-color:#f5f5f5}.bl_globalHeaderNaviMenu{padding:12.3rem 1.2rem 0;background-color:transparent;min-height:auto}.bl_globalHeaderNaviMenuList,.bl_globalHeaderNaviSubMenuList{grid-row-gap:0;padding:0}.bl_globalHeaderNaviSubMenuList{padding-left:2.4rem}.bl_globalHeaderNaviMenuListItem::after{left:-0.6rem}.bl_globalHeaderNaviMenuListItem .bl_globalHeaderNaviSubMenuListItem{padding:0}.bl_globalHeaderNaviMenuListItem .bl_globalHeaderNaviSubMenuListItem::before{content:none}.bl_globalHeaderNaviMenuListItem .bl_globalHeaderNaviSubMenuListItem::after{left:-0.6rem}.bl_globalHeaderNaviMenuListItem_link,.bl_globalHeaderNaviMenuListItem_text{margin:1.2rem 0;padding:1.2rem;font-size:1.2rem;font-family:"Noto Sans JP",sans-serif;font-weight:400;font-style:normal;line-height:130%;text-decoration:none;text-transform:none}.bl_globalHeaderNaviMenuListItem_link::before,.bl_globalHeaderNaviMenuListItem_text::before{font-size:2.2rem;font-family:"Noto Sans JP",sans-serif;font-weight:700;font-style:normal;line-height:140%;letter-spacing:.1em;text-decoration:none;text-transform:none}.bl_globalHeaderNaviSubMenuListItem_link,.bl_globalHeaderNaviSubMenuListItem_text{padding:1.2rem;font-size:1.2rem;font-family:"Noto Sans JP",sans-serif;font-weight:400;font-style:normal;line-height:130%;text-decoration:none;text-transform:none}.bl_globalHeaderNaviSubMenuListItem_link::before,.bl_globalHeaderNaviSubMenuListItem_text::before{font-size:2.2rem;font-family:"Noto Sans JP",sans-serif;font-weight:700;font-style:normal;line-height:140%;letter-spacing:.1em;text-decoration:none;text-transform:none}.bl_globalHeaderNaviMenuListItem_contact{display:none}.bl_globalHeaderNaviMenu_closeButton{display:none}.ly_globalHeaderNavi_extArea{display:block}.bl_globalHeaderNaviExtContactButton{border-radius:5rem;height:7rem;display:block;padding:2px;-webkit-box-shadow:6px 6px 15px rgba(0,0,0,.08);box-shadow:6px 6px 15px rgba(0,0,0,.08);position:relative;overflow:hidden;cursor:pointer;text-decoration:none;margin:5rem 2rem 0}.bl_globalHeaderNaviExtContactButton::before{content:"";position:absolute;display:block;left:50%;top:50%;width:110%;padding-top:100%;background:-webkit-linear-gradient(1.57deg, #ffeed9 7.07%, #8a93f2 20.92%, #edbaf5 35.01%, #ffe9c8 51.38%, #e4e4e4 66.25%, #daacff 87.49%, #a6b9ff 98.85%);background:linear-gradient(88.43deg, #ffeed9 7.07%, #8a93f2 20.92%, #edbaf5 35.01%, #ffe9c8 51.38%, #e4e4e4 66.25%, #daacff 87.49%, #a6b9ff 98.85%);-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0);-webkit-transition:-webkit-transform 1s ease-out;transition:-webkit-transform 1s ease-out;transition:transform 1s ease-out;transition:transform 1s ease-out, -webkit-transform 1s ease-out;pointer-events:none}.bl_globalHeaderNaviExtContactButton::after{content:"";position:absolute;left:2px;right:2px;bottom:2px;top:2px;background:-webkit-gradient(linear, left top, left bottom, from(rgba(203, 217, 243, 0.2)), color-stop(48.44%, rgba(255, 255, 255, 0))),-webkit-gradient(linear, left top, left bottom, from(rgba(203, 217, 243, 0.2)), color-stop(48.44%, rgba(255, 255, 255, 0))),-webkit-gradient(linear, left top, left bottom, from(rgba(203, 217, 243, 0.2)), color-stop(48.44%, rgba(255, 255, 255, 0))),#fff;background:-webkit-linear-gradient(top, rgba(203, 217, 243, 0.2) 0%, rgba(255, 255, 255, 0) 48.44%),-webkit-linear-gradient(top, rgba(203, 217, 243, 0.2) 0%, rgba(255, 255, 255, 0) 48.44%),-webkit-linear-gradient(top, rgba(203, 217, 243, 0.2) 0%, rgba(255, 255, 255, 0) 48.44%),#fff;background:linear-gradient(180deg, rgba(203, 217, 243, 0.2) 0%, rgba(255, 255, 255, 0) 48.44%),linear-gradient(180deg, rgba(203, 217, 243, 0.2) 0%, rgba(255, 255, 255, 0) 48.44%),linear-gradient(180deg, rgba(203, 217, 243, 0.2) 0%, rgba(255, 255, 255, 0) 48.44%),#fff;border-radius:5rem;pointer-events:none}.bl_globalHeaderNaviExtContactButton:visited{color:inherit}.bl_globalHeaderNaviExtContactButton:hover::before{-webkit-transform:translate(-50%, -50%) rotate(120deg);transform:translate(-50%, -50%) rotate(120deg)}.bl_globalHeaderNaviExtContactButton:hover .bl_globalHeaderNaviExtContactButton_inner::before{opacity:1}.bl_globalHeaderNaviExtContactButton_inner{position:relative;height:100%;z-index:1;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;border-radius:5rem;overflow:hidden}.bl_globalHeaderNaviExtContactButton_inner::before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-image:url("/common/images/rainbow-button-bg.png");background-size:cover;background-repeat:no-repeat;background-position:center center;opacity:0;-webkit-transition:opacity 1s;transition:opacity 1s;pointer-events:none}.bl_globalHeaderNaviExtContactButtonText{position:relative;font-size:1.4rem;font-family:"Noto Sans JP",sans-serif;font-weight:400;font-style:normal;line-height:140%;letter-spacing:.05em;text-decoration:none;text-transform:none;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center}.bl_globalHeaderNaviExtContactButtonText::before{content:"";display:block;width:2.3rem;height:1.8rem;background-image:url("/common/images/button_contact.svg");background-size:contain;background-repeat:no-repeat;background-position:center center;margin-right:2rem}}body[data-active-menu=service] .bl_globalHeaderNaviMenuListItem[data-menu=service]::after,body[data-active-menu=company] .bl_globalHeaderNaviMenuListItem[data-menu=company]::after,body[data-active-menu=contact] .bl_globalHeaderNaviMenuListItem[data-menu=contact]::after,body[data-active-menu="works/vr-tour"] .bl_globalHeaderNaviSubMenuListItem[data-menu="works/vr-tour"]::after,body[data-active-menu="works/gallery"] .bl_globalHeaderNaviSubMenuListItem[data-menu="works/gallery"]::after,body[data-active-menu="works/shop"] .bl_globalHeaderNaviSubMenuListItem[data-menu="works/shop"]::after,body[data-active-menu="works/showroom"] .bl_globalHeaderNaviSubMenuListItem[data-menu="works/showroom"]::after{-webkit-transform:scaleY(1);transform:scaleY(1)}body[data-active-menu=contact] [data-contact-button]{visibility:hidden}.ly_globalHeaderNavi_button{position:absolute;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;right:0;top:2.2rem}.ly_globalHeaderNaviButtons{pointer-events:auto}.bl_globalNaviMailButton{display:none}.bl_globalNaviMenuButton{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;width:10.3rem;height:10.3rem;border-color:#fff;border-style:solid;border-width:3px 0 3px 3px;background:-webkit-linear-gradient(271.79deg, #f7f7f8 1.51%, #fff 51.01%, #f7f7f8 98.49%);background:linear-gradient(178.21deg, #f7f7f8 1.51%, #fff 51.01%, #f7f7f8 98.49%);border-radius:2.5rem 0 0 2.5rem;-webkit-box-shadow:.6rem .6rem 1.5rem rgba(0,0,0,.08);box-shadow:.6rem .6rem 1.5rem rgba(0,0,0,.08);cursor:pointer;-webkit-transition:-webkit-transform 300ms;transition:-webkit-transform 300ms;transition:transform 300ms;transition:transform 300ms, -webkit-transform 300ms;-webkit-transform:translateX(0);transform:translateX(0)}.bl_globalNaviMenuButton::before{display:block;content:"";background-image:url("/common/images/menu-button-icon.svg");width:4.2rem;height:5.4rem;background-size:contain;background-repeat:no-repeat;background-position:center center}.bl_globalNaviCloseButton{display:none}@media screen and (max-width: 800px){.ly_globalHeaderNavi_button{top:1.45rem;right:2.5rem}.ly_globalHeaderNaviButtons{display:grid;grid-template:auto/auto auto;grid-column-gap:1.2rem}.bl_globalNaviMailButton,.bl_globalNaviMenuButton,.bl_globalNaviCloseButton{display:-webkit-box;display:flex;width:4.6rem;height:4.6rem;background:-webkit-linear-gradient(271.79deg, #f7f7f8 1.51%, #fff 98.49%);background:linear-gradient(178.21deg, #f7f7f8 1.51%, #fff 98.49%);border-width:2px 1px;border-style:solid;border-color:#fff;-webkit-box-shadow:0 0 1rem rgba(0,0,0,.1);box-shadow:0 0 1rem rgba(0,0,0,.1);border-radius:50%;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;pointer-events:auto}.bl_globalNaviMailButton::before{display:block;content:"";background-image:url("/common/images/button_contact.svg");width:2.5rem;height:1.9rem;background-size:contain;background-repeat:no-repeat;background-position:center center}.bl_globalNaviCloseButton::before{display:block;content:"";background-image:url("/common/images/close-icon.svg");width:2rem;height:2rem;background-size:contain;background-repeat:no-repeat;background-position:center center}.bl_globalNaviMailButton{pointer-events:auto}.bl_globalNaviMenuButton{-webkit-transition:-webkit-transform 300ms;transition:-webkit-transform 300ms;transition:transform 300ms;transition:transform 300ms, -webkit-transform 300ms;-webkit-transform:translateY(0);transform:translateY(0)}.bl_globalNaviMenuButton::before{display:block;content:"";background-image:url("/common/images/sp-menu-icon.png");width:2.8rem;height:1.9rem;background-size:contain;background-repeat:no-repeat;background-position:center center}.bl_globalNaviCloseButton{position:absolute;right:0;top:0;-webkit-transform:translateY(-12rem);transform:translateY(-12rem);-webkit-transition:-webkit-transform 300ms;transition:-webkit-transform 300ms;transition:transform 300ms;transition:transform 300ms, -webkit-transform 300ms}}.el_globalNaviOpenedInput{display:none}[data-bind-main-visual-selected-slide] .bl_globalHeaderLogo_img,[data-bind-logo-on-black-area] .bl_globalHeaderLogo_img{-webkit-filter:invert(1);filter:invert(1)}input#globalNaviOpenedInput:checked+.ly_globalHeader .ly_globalHeaderNavi_menu{-webkit-transform:translateX(0);transform:translateX(0)}input#globalNaviOpenedInput:checked+.ly_globalHeader .ly_globalHeaderNaviButtons{pointer-events:none}input#globalNaviOpenedInput:checked+.ly_globalHeader .bl_globalNaviMenuButton{-webkit-transform:translateX(100%);transform:translateX(100%)}@media screen and (max-width: 800px){input#globalNaviOpenedInput:checked+.ly_globalHeader .ly_globalHeaderNavi_menu{-webkit-transform:translateY(0);transform:translateY(0)}input#globalNaviOpenedInput:checked+.ly_globalHeader .bl_globalNaviMenuButton{-webkit-transform:translateY(-8rem);transform:translateY(-8rem)}input#globalNaviOpenedInput:checked+.ly_globalHeader .bl_globalNaviCloseButton{-webkit-transform:translateY(0);transform:translateY(0)}}.spBr{display:none}.pcBr{display:block}@media screen and (max-width: 800px){.spBr{display:block}.pcBr{display:none}}.ly_gotoTopButtonArea{position:relative}.ly_gotoTopButtonArea_sticky{position:sticky;left:0;bottom:11.2rem;max-width:144rem;margin:auto;z-index:50;-webkit-transition:opacity 500ms;transition:opacity 500ms;mix-blend-mode:difference}.ly_gotoTopButtonArea_sticky:hover{opacity:.5}.bl_gotoTop_button{display:block}.el_gotoTopButton{position:absolute;right:3.2rem;bottom:-8.2rem;width:14.8rem;height:14.8rem;cursor:pointer}@media screen and (max-width: 800px){.ly_gotoTopButtonArea_sticky{max-width:none;bottom:6.1rem}.el_gotoTopButton{right:.9rem;bottom:-5.1rem;width:8.1rem;height:8.1rem}}[data-bind-main-visual-selected-slide] .el_gotoTopButton{display:none}.ly_footContents{max-width:112.4rem;padding:13.2rem 2.2rem;margin:auto}.el_footContentsTitle{margin-bottom:4.4rem;font-size:1.8rem;font-family:"Noto Sans JP",sans-serif;font-weight:700;font-style:normal;line-height:180%;letter-spacing:.1em;text-decoration:none;text-transform:none;white-space:nowrap;text-align:center;color:#868686}.el_footContentsTitle_en{display:block;margin-bottom:.6rem;font-size:3.8rem;font-family:"Noto Sans JP",sans-serif;font-weight:700;font-style:normal;line-height:160%;letter-spacing:.15em;text-decoration:none;text-transform:none;color:transparent;background-color:#0b0b0b;background-image:url("/common/images/bg-bubble.png");background-size:30rem 30rem;-webkit-background-clip:text;background-clip:text;background-repeat:no-repeat}.bl_footContents_messageText{font-size:1.6rem;font-family:"Noto Sans JP",sans-serif;font-weight:400;font-style:normal;line-height:180%;letter-spacing:.2em;text-decoration:none;text-transform:none;text-align:center}.ly_footerContents_contact{display:block;width:58.2rem;height:10.2rem;margin:8.8rem auto 0}@media screen and (max-width: 800px){.ly_footContents{padding:7.2rem 0;margin-left:2.4rem;margin-right:2.4rem}.el_footContentsTitle{margin-bottom:7.2rem;font-size:1.6rem;font-family:"Noto Sans JP",sans-serif;font-weight:700;font-style:normal;line-height:180%;letter-spacing:.1em;text-decoration:none;text-transform:none}.el_footContentsTitle_en{font-size:3rem;font-family:"Noto Sans JP",sans-serif;font-weight:700;font-style:normal;line-height:140%;letter-spacing:.1em;text-decoration:none;text-transform:none;margin-bottom:1.2rem}.bl_footContents_messageText{font-size:1.6rem;font-family:"Noto Sans JP",sans-serif;font-weight:400;font-style:normal;line-height:180%;letter-spacing:.1em;text-decoration:none;text-transform:none}.ly_footerContents_contact{display:block;width:31.5rem;height:7rem;margin:4.8rem auto 0}}.el_footerContentsContact{border-radius:5rem;height:7rem;display:block;padding:1px;-webkit-box-shadow:6px 6px 15px rgba(0,0,0,.08);box-shadow:6px 6px 15px rgba(0,0,0,.08);position:relative;overflow:hidden;cursor:pointer;text-decoration:none;width:100%;height:100%}.el_footerContentsContact::before{content:"";position:absolute;display:block;left:50%;top:50%;width:110%;padding-top:100%;background:-webkit-linear-gradient(1.57deg, #ffeed9 7.07%, #8a93f2 20.92%, #edbaf5 35.01%, #ffe9c8 51.38%, #e4e4e4 66.25%, #daacff 87.49%, #a6b9ff 98.85%);background:linear-gradient(88.43deg, #ffeed9 7.07%, #8a93f2 20.92%, #edbaf5 35.01%, #ffe9c8 51.38%, #e4e4e4 66.25%, #daacff 87.49%, #a6b9ff 98.85%);-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0);-webkit-transition:-webkit-transform 1s ease-out;transition:-webkit-transform 1s ease-out;transition:transform 1s ease-out;transition:transform 1s ease-out, -webkit-transform 1s ease-out;pointer-events:none}.el_footerContentsContact::after{content:"";position:absolute;left:1px;right:1px;bottom:1px;top:1px;background:-webkit-gradient(linear, left top, left bottom, from(rgba(203, 217, 243, 0.2)), color-stop(48.44%, rgba(255, 255, 255, 0))),-webkit-gradient(linear, left top, left bottom, from(rgba(203, 217, 243, 0.2)), color-stop(48.44%, rgba(255, 255, 255, 0))),-webkit-gradient(linear, left top, left bottom, from(rgba(203, 217, 243, 0.2)), color-stop(48.44%, rgba(255, 255, 255, 0))),#fff;background:-webkit-linear-gradient(top, rgba(203, 217, 243, 0.2) 0%, rgba(255, 255, 255, 0) 48.44%),-webkit-linear-gradient(top, rgba(203, 217, 243, 0.2) 0%, rgba(255, 255, 255, 0) 48.44%),-webkit-linear-gradient(top, rgba(203, 217, 243, 0.2) 0%, rgba(255, 255, 255, 0) 48.44%),#fff;background:linear-gradient(180deg, rgba(203, 217, 243, 0.2) 0%, rgba(255, 255, 255, 0) 48.44%),linear-gradient(180deg, rgba(203, 217, 243, 0.2) 0%, rgba(255, 255, 255, 0) 48.44%),linear-gradient(180deg, rgba(203, 217, 243, 0.2) 0%, rgba(255, 255, 255, 0) 48.44%),#fff;border-radius:5rem;pointer-events:none}.el_footerContentsContact:visited{color:inherit}.el_footerContentsContact:hover::before{-webkit-transform:translate(-50%, -50%) rotate(120deg);transform:translate(-50%, -50%) rotate(120deg)}.el_footerContentsContact:hover .el_footerContentsContact_inner::before{opacity:1}.el_footerContentsContact_inner{position:relative;height:100%;z-index:1;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;border-radius:5rem;overflow:hidden}.el_footerContentsContact_inner::before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-image:url("/common/images/rainbow-button-bg.png");background-size:cover;background-repeat:no-repeat;background-position:center center;opacity:0;-webkit-transition:opacity 1s;transition:opacity 1s;pointer-events:none}.el_footerContentsContact_text{position:relative;color:#0b0b0b;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;font-size:2rem;font-family:"Noto Sans JP",sans-serif;font-weight:400;font-style:normal;line-height:140%;text-decoration:none;text-transform:none}.el_footerContentsContact_text:visited,.el_footerContentsContact_text:hover{color:#0b0b0b}.el_footerContentsContact_text::before{content:"";display:inline-block;width:2.5rem;height:1.9rem;background-image:url(/common/images/button_contact.svg);background-size:100% 100%;background-repeat:no-repeat;margin-right:1rem}@media screen and (max-width: 800px){.el_footerContentsContact_text{font-size:1.4rem;font-family:"Noto Sans JP",sans-serif;font-weight:400;font-style:normal;line-height:140%;letter-spacing:.05em;text-decoration:none;text-transform:none}.el_footerContentsContact_text::before{width:2.1rem;height:1.6rem;margin-right:2rem}}.ly_rootFooter{display:block}.ly_rootFooter_centering{max-width:112.4rem;padding:6.6rem 2.2rem;margin:auto;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:justify;justify-content:space-between}.ly_rootFooter_logo{width:15.9rem;height:11.3rem;display:block}.ly_rootFooter_navi{display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.bl_rootFooter_copyright{font-size:1.2rem;font-family:"Noto Sans JP",sans-serif;font-weight:400;font-style:normal;line-height:160%;letter-spacing:.05em;text-decoration:none;text-transform:none;padding:6.6rem 1.1rem 1.1rem;color:#fff;text-align:center}.ly_footerNaviMenu{display:grid;grid-template-columns:repeat(3, auto);grid-auto-rows:auto;grid-auto-flow:column;grid-row-gap:2rem;grid-column-gap:8.8rem}.ly_footerNaviMenu_item{display:block}.ly_footerNaviMenu_item__center{display:block;grid-column:2}.ly_footerNaviMenu_item__right{display:block;grid-column:3}.ly_footerNaviMenu_container{display:contents}.ly_footerNaviSubMenu{display:contents}.ly_footerNaviSubMenu_item{display:block}.ly_footerNaviSubMenu_item__center{display:block;grid-column:2}.bl_footerNaviMenuItem{position:relative;padding-left:2rem;font-size:1.4rem;font-family:"Noto Sans JP",sans-serif;font-weight:400;font-style:normal;line-height:140%;letter-spacing:.05em;text-decoration:none;text-transform:none}.bl_footerNaviMenuItem::before{content:"";height:1px;background-color:#fff;width:1rem;position:absolute;left:0;top:.5em}.bl_footerNaviMenuItem_text{color:#fff;white-space:nowrap;text-decoration:none;text-underline-offset:.7rem;-webkit-transition:text-underline-color 300ms;transition:text-underline-color 300ms}.bl_footerNaviMenuItem_text[href]:hover{text-decoration:underline;color:#fff}.bl_footerNaviMenuItem_text:visited{color:#fff}.bl_footerNaviSubMenuItem{position:relative;padding-left:2rem;font-size:1.4rem;font-family:"Noto Sans JP",sans-serif;font-weight:400;font-style:normal;line-height:140%;letter-spacing:.05em;text-decoration:none;text-transform:none}.bl_footerNaviSubMenuItem_text{color:#fff;white-space:nowrap;text-decoration:none;text-underline-offset:.7rem;-webkit-transition:text-underline-color 300ms;transition:text-underline-color 300ms}.bl_footerNaviSubMenuItem_text[href]:hover{text-decoration:underline;color:#fff}.bl_footerNaviSubMenuItem_text:visited{color:#fff}@media screen and (max-width: 800px){.ly_rootFooter_centering{padding:3.6rem 0 6rem;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:start;align-items:flex-start;-webkit-box-pack:start;justify-content:flex-start;margin-left:2.4rem;margin-right:2.4rem}.ly_rootFooter_logo{width:14.6rem;height:5.4rem;display:block}.ly_rootFooter_navi{width:100%;margin-top:3.6rem}.bl_rootFooter_copyright{font-size:1.2rem;font-family:"Noto Sans JP",sans-serif;font-weight:400;font-style:normal;line-height:130%;text-decoration:none;text-transform:none;padding:0 1.2rem 1.2rem}.ly_footerNaviMenu{display:block}.ly_footerNaviMenu_item,.ly_footerNaviMenu_item__center,.ly_footerNaviMenu_item__right{display:block;padding:0 1.2rem}.ly_footerNaviMenu_container{display:block}.ly_footerNaviSubMenu{display:block;padding-left:3.6rem}.ly_footerNaviSubMenu_item,.ly_footerNaviSubMenu_item__center{display:block;padding:0 1.2rem}.bl_footerNaviMenuItem{padding-top:0;padding-bottom:0;padding-left:1rem}.bl_footerNaviMenuItem::before{top:50%}.bl_footerNaviMenuItem_text{display:grid;grid-template:auto/auto auto;grid-column-gap:1.2rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;-webkit-box-align:center;align-items:center;padding:1rem;margin-bottom:.6rem;font-size:1.4rem;font-family:"Noto Sans JP",sans-serif;font-weight:400;font-style:normal;line-height:140%;letter-spacing:.05em;text-decoration:none;text-transform:none}.bl_footerNaviMenuItem_text[href]:hover{text-decoration:none}.bl_footerNaviMenuItem_text::before{content:attr(data-en)}.bl_footerNaviSubMenuItem{padding-top:0;padding-bottom:0;padding-left:1rem}.bl_footerNaviSubMenuItem::before{content:"";height:1px;background-color:#fff;width:1rem;position:absolute;left:0;top:50%}.bl_footerNaviSubMenuItem_text{display:grid;grid-template:auto auto/auto;grid-row-gap:.6rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;-webkit-box-align:center;align-items:center;padding:1rem;margin-bottom:.6rem;font-size:1.2rem;font-family:"Noto Sans JP",sans-serif;font-weight:400;font-style:normal;line-height:130%;text-decoration:none;text-transform:none}.bl_footerNaviSubMenuItem_text[href]:hover{text-decoration:none}.bl_footerNaviSubMenuItem_text::before{content:attr(data-en);font-size:1.4rem;font-family:"Noto Sans JP",sans-serif;font-weight:400;font-style:normal;line-height:140%;letter-spacing:.05em;text-decoration:none;text-transform:none}}.el_rootFooterLogo_image{display:block;width:100%;height:100%}.el_rootFooterLogo{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;width:100%;height:100%;-webkit-transition:opacity 300ms;transition:opacity 300ms}.el_rootFooterLogo:hover{opacity:.5}.el_rootFooterLogo_logo{max-width:100%;height:auto}@media screen and (max-width: 800px){.el_rootFooterLogo_logo{height:100%}}.el_rootFooterMenu{color:#fff;padding:1rem;display:block;font-size:1.4rem;font-family:"Noto Sans JP",sans-serif;font-weight:400;font-style:normal;line-height:140%;letter-spacing:.05em;text-decoration:none;text-transform:none}.el_rootFooterSubMenu{color:#fff;padding:1rem;display:block;font-size:1.4rem;font-family:"Noto Sans JP",sans-serif;font-weight:400;font-style:normal;line-height:140%;letter-spacing:.05em;text-decoration:none;text-transform:none}@media screen and (max-width: 800px){.el_rootFooterMenu{font-size:1.2rem;font-family:"Noto Sans JP",sans-serif;font-weight:400;font-style:normal;line-height:130%;text-decoration:none;text-transform:none;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center}.el_rootFooterMenu::before{content:attr(data-en);display:block;margin-right:1.2rem;font-size:1.4rem;font-family:"Noto Sans JP",sans-serif;font-weight:400;font-style:normal;line-height:140%;letter-spacing:.05em;text-decoration:none;text-transform:none}.el_rootFooterSubMenu{font-size:1.2rem;font-family:"Noto Sans JP",sans-serif;font-weight:400;font-style:normal;line-height:130%;text-decoration:none;text-transform:none}.el_rootFooterSubMenu::before{content:attr(data-en);display:block;margin-bottom:.6rem;font-size:1.4rem;font-family:"Noto Sans JP",sans-serif;font-weight:400;font-style:normal;line-height:140%;letter-spacing:.05em;text-decoration:none;text-transform:none}}.ly_notFoundPageSection{display:block;text-align:center}.ly_notFoundPageSection p{font-size:1.6rem;font-family:"Noto Sans JP",sans-serif;font-weight:400;font-style:normal;line-height:180%;letter-spacing:.2em;text-decoration:none;text-transform:none;margin-bottom:1.1rem}.ly_notFoundPageSection p:last-child{margin-bottom:0}.ly_notFoundPageSection ul{font-size:1.6rem;font-family:"Noto Sans JP",sans-serif;font-weight:400;font-style:normal;line-height:180%;text-decoration:none;text-transform:none;margin-bottom:1.1rem;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.ly_notFoundPageSection ul li{padding:0 0 0 1.3em;position:relative;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.ly_notFoundPageSection ul li::before{content:"";width:.3em;height:.3em;border-radius:50%;background-color:#0b0b0b;position:absolute;left:.4em;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.ly_notFoundPageSection a{color:#576988}.ly_notFoundPageSection a:visited{color:#576988}@media screen and (max-width: 800px){.ly_notFoundPageSection{text-align:left}.ly_notFoundPageSection p{font-size:1.6rem;font-family:"Noto Sans JP",sans-serif;font-weight:400;font-style:normal;line-height:180%;letter-spacing:.1em;text-decoration:none;text-transform:none;margin-bottom:1.2rem}.ly_notFoundPageSection ul{font-size:1.6rem;font-family:"Noto Sans JP",sans-serif;font-weight:400;font-style:normal;line-height:180%;text-decoration:none;text-transform:none;margin-bottom:1.2rem;-webkit-box-align:start;align-items:flex-start}.ly_notFoundPageSection ul li{-webkit-box-align:start;align-items:flex-start}.ly_notFoundPageSection ul li::before{top:.8em;-webkit-transform:translateY(0);transform:translateY(0)}}.bl_subpageFirstViewBubble{position:fixed;right:0;top:15vh;width:35vh;height:70vh;margin:0;opacity:.6;-webkit-filter:grayscale(1);filter:grayscale(1);overflow:hidden;-webkit-animation:subpageFirstViewBubbleAnimationColor 3s 3s linear forwards;animation:subpageFirstViewBubbleAnimationColor 3s 3s linear forwards;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bl_subpageFirstViewBubble::before{content:"";width:70vh;height:70vh;display:block;background-image:url("/common/images/sub-page-first-view-bubble.png");background-size:70vh 70vh;background-repeat:no-repeat;background-position:left top;-webkit-animation:subpageFirstViewBubbleAnimationWave infinite 10s ease-in-out;animation:subpageFirstViewBubbleAnimationWave infinite 10s ease-in-out}@-webkit-keyframes subpageFirstViewBubbleAnimationColor{0%{-webkit-filter:grayscale(1);filter:grayscale(1)}100%{-webkit-filter:grayscale(0);filter:grayscale(0)}}@keyframes subpageFirstViewBubbleAnimationColor{0%{-webkit-filter:grayscale(1);filter:grayscale(1)}100%{-webkit-filter:grayscale(0);filter:grayscale(0)}}@-webkit-keyframes subpageFirstViewBubbleAnimationWave{0%{-webkit-transform:scale(1) skew(0);transform:scale(1) skew(0)}20%{-webkit-transform:scale(0.95, 1) skew(2deg);transform:scale(0.95, 1) skew(2deg)}40%{-webkit-transform:scale(0.95, 1) skew(-2deg);transform:scale(0.95, 1) skew(-2deg)}60%{-webkit-transform:scale(1, 0.95) skew(-2deg);transform:scale(1, 0.95) skew(-2deg)}80%{-webkit-transform:scale(1, 0.95) skew(2deg);transform:scale(1, 0.95) skew(2deg)}100%{-webkit-transform:scale(1) skew(0);transform:scale(1) skew(0)}}@keyframes subpageFirstViewBubbleAnimationWave{0%{-webkit-transform:scale(1) skew(0);transform:scale(1) skew(0)}20%{-webkit-transform:scale(0.95, 1) skew(2deg);transform:scale(0.95, 1) skew(2deg)}40%{-webkit-transform:scale(0.95, 1) skew(-2deg);transform:scale(0.95, 1) skew(-2deg)}60%{-webkit-transform:scale(1, 0.95) skew(-2deg);transform:scale(1, 0.95) skew(-2deg)}80%{-webkit-transform:scale(1, 0.95) skew(2deg);transform:scale(1, 0.95) skew(2deg)}100%{-webkit-transform:scale(1) skew(0);transform:scale(1) skew(0)}}@media screen and (max-width: 800px){.bl_subpageFirstViewBubble{right:0;top:14vh;width:20vh;height:40vh}.bl_subpageFirstViewBubble::before{width:40vh;height:40vh;background-size:40vh 40vh}}
