body{overflow-x:hidden}#loading{width:100%;height:100vh;display:flex;justify-content:center;align-items:center;position:fixed;top:0;left:0;z-index:9999;background-color:#f0f0f4}#loading .logo{width:240px;height:auto;display:block;opacity:0;transition:.5s ease all}@media screen and (max-width:767px){#loading .logo{width:150px}}#loading.active .logo{opacity:1}#loading.current{transition:.75s .25s ease all;opacity:0}#mainVisual{display:flex;width:100%;height:100vh;align-items:center;position:relative;top:0;left:0}@media screen and (max-width:1024px){#mainVisual{width:100%;height:auto;padding-top:200px;display:block;align-items:inherit;padding-bottom:200px}}@media screen and (max-width:960px){#mainVisual{padding-top:200px;align-items:inherit;display:block;height:auto;position:relative;top:inherit;left:inherit;padding-bottom:0}}@media screen and (max-width:767px){#mainVisual{padding-top:150px}}#mainVisual.current h2{opacity:0}#mainVisual.on h2 p span{--y:0}#mainVisual.on .imgArea:before{left:100%}#mainVisual.off h2 p span{display:inline-block;transform:inherit;transition:inherit;transition-delay:inherit}#mainVisual.off .imgArea:before{content:none}#mainVisual h2{font-size:1.6vw;display:block;margin-left:50px;opacity:1;transition:.5s ease all;font-family:"Shippori Mincho",serif}@media screen and (max-width:1680px){#mainVisual h2{margin-left:35px}}@media screen and (max-width:1366px){#mainVisual h2{padding-bottom:50px}}@media screen and (max-width:1024px){#mainVisual h2{font-size:1.9vw}}@media screen and (max-width:960px){#mainVisual h2{font-size:3.6vw;position:relative;bottom:inherit;margin-left:35px;padding-bottom:60px}}@media screen and (max-width:767px){#mainVisual h2{font-size:5vw;margin-left:20px;padding-bottom:40px}}#mainVisual h2 p{display:block;line-height:1;margin-bottom:2.4vh;letter-spacing:3px;font-weight:400;overflow:hidden}@media screen and (max-width:960px){#mainVisual h2 p{margin-bottom:1.5vh}}#mainVisual h2 p span{display:inline-block;transform:translateY(var(--y,110%));transition:transform .5s ease;transition-delay:calc(0.05s * var(--char-index))}#mainVisual h2 p:last-child{margin-bottom:0}#mainVisual .imgArea{position:absolute;width:68%;height:100%;right:0;display:flex;align-items:center;justify-content:center;overflow:hidden}@media screen and (max-width:1440px){#mainVisual .imgArea{width:64%}}@media screen and (max-width:1080px){#mainVisual .imgArea{width:60%}}@media screen and (max-width:960px){#mainVisual .imgArea{width:100%;height:auto;top:inherit;right:inherit;aspect-ratio:3/2;position:relative}}@media screen and (max-width:767px){#mainVisual .imgArea{aspect-ratio:4/3}}#mainVisual .imgArea:before{content:"";width:100%;height:100%;background-color:#f0f0f4;display:block;position:absolute;top:0;left:0;transition:1s ease all}#mainVisual .imgArea #bg_pc{display:block;min-width:100%;min-height:100%;width:auto;height:auto}@media screen and (max-width:960px){#mainVisual .imgArea #bg_pc{width:130%;min-width:inherit;min-height:inherit;height:auto}}@media screen and (max-width:767px){#mainVisual .imgArea #bg_pc{display:none}}#mainVisual .imgArea #bg_sp{display:none}@media screen and (max-width:767px){#mainVisual .imgArea #bg_sp{display:block;z-index:-100;width:110%;height:auto}}@media screen and (max-width:960px){#contents{max-width:auto;padding-top:100px;padding-bottom:200px}}@media screen and (max-width:767px){#contents{max-width:auto;margin:0 16px;padding:40px 0 100px}}#contents .inner{display:block;width:75%;display:block;margin-right:20%;max-width:auto;max-width:1440px}@media screen and (max-width:2560px){#contents .inner{max-width:1280px}}@media screen and (max-width:1920px){#contents .inner{width:62%;max-width:1080px;margin-right:18%}}@media screen and (max-width:1680px){#contents .inner{margin-right:12%;width:64%}}@media screen and (max-width:1440px){#contents .inner{margin-right:8%;width:68%}}@media screen and (max-width:960px){#contents .inner{width:100%;margin-right:0}}#contents .logo_print{display:none}#office{margin-bottom:0}.break{display:none;margin-bottom:0}.section{margin-bottom:300px}@media screen and (max-width:960px){.section{margin-bottom:200px}}@media screen and (max-width:767px){.section{margin-bottom:150px}}@media screen and (max-width:960px){.section>.flexWrap{display:block;flex-wrap:inherit}}.section>.flexWrap.access{margin:50px -10px 0}@media screen and (max-width:960px){.section>.flexWrap.access{display:flex;flex-wrap:wrap}}@media screen and (max-width:767px){.section>.flexWrap.access{display:block;flex-wrap:inherit;margin:35px 0 0}}.section>.flexWrap.access .item{padding:0 10px !important}@media screen and (max-width:767px){.section>.flexWrap.access .item{padding:0 !important}}.section>.flexWrap.access .item:first-child{width:40%}@media screen and (max-width:767px){.section>.flexWrap.access .item:first-child{width:100%}}.section>.flexWrap.access .item:last-child{width:60%;padding-left:0}@media screen and (max-width:767px){.section>.flexWrap.access .item:last-child{width:100%}}.section>.flexWrap.access .item:last-child .map{width:100%;height:100%;display:block;position:relative}@media screen and (max-width:767px){.section>.flexWrap.access .item:last-child .map{height:auto;aspect-ratio:1/1;margin-top:16px}}.section>.flexWrap.access .item:last-child .map a{display:block;position:absolute;right:25px;bottom:25px;line-height:30px;padding:0 20px;background-color:#fff;font-size:1.3rem;border-radius:3px;transition:.3s ease all;border:1px solid #222}@media screen and (max-width:960px){.section>.flexWrap.access .item:last-child .map a{font-size:1.1rem;padding:0 15px;line-height:24px;right:20px;bottom:20px}}.section>.flexWrap.access .item:last-child .map a:hover{background-color:#d9ebf9}.section>.flexWrap>.item:nth-child(1){width:240px}@media screen and (max-width:1680px){.section>.flexWrap>.item:nth-child(1){width:220px}}@media screen and (max-width:1440px){.section>.flexWrap>.item:nth-child(1){width:200px}}@media screen and (max-width:767px){.section>.flexWrap>.item:nth-child(1){width:180px}}.section>.flexWrap>.item:nth-child(1) .title{margin-bottom:80px;position:relative;display:block}@media screen and (max-width:960px){.section>.flexWrap>.item:nth-child(1) .title{margin-bottom:75px}}.section>.flexWrap>.item:nth-child(1) .title figure{position:absolute;top:7px;right:0;width:48px}@media screen and (max-width:1680px){.section>.flexWrap>.item:nth-child(1) .title figure{width:48px;top:0}}@media screen and (max-width:1440px){.section>.flexWrap>.item:nth-child(1) .title figure{width:46px;top:0}}@media screen and (max-width:960px){.section>.flexWrap>.item:nth-child(1) .title figure{width:48px}}.section>.flexWrap>.item:nth-child(1) .title p{font-size:3rem;line-height:1;margin-bottom:25px;letter-spacing:4px}@media screen and (max-width:1680px){.section>.flexWrap>.item:nth-child(1) .title p{font-size:2.7rem;letter-spacing:2px}}@media screen and (max-width:1440px){.section>.flexWrap>.item:nth-child(1) .title p{font-size:2.4rem;letter-spacing:2px}}@media screen and (max-width:960px){.section>.flexWrap>.item:nth-child(1) .title p{font-size:3rem;margin-bottom:20px}}@media screen and (max-width:767px){.section>.flexWrap>.item:nth-child(1) .title p{font-size:2.7rem}}.section>.flexWrap>.item:nth-child(1) .title h2{font-size:1.4rem;line-height:1;letter-spacing:2px}@media screen and (max-width:1440px){.section>.flexWrap>.item:nth-child(1) .title h2{letter-spacing:1px}}@media screen and (max-width:960px){.section>.flexWrap>.item:nth-child(1) .btn{display:none}}.section>.flexWrap>.item:nth-child(2){width:calc(100% - 240px);padding-left:100px}@media screen and (max-width:1680px){.section>.flexWrap>.item:nth-child(2){width:calc(100% - 220px);padding-left:75px}}@media screen and (max-width:1440px){.section>.flexWrap>.item:nth-child(2){width:calc(100% - 200px);padding-left:50px}}@media screen and (max-width:960px){.section>.flexWrap>.item:nth-child(2){padding-left:0;width:100%}}.section>.flexWrap>.item:nth-child(2) .btn{display:none}@media screen and (max-width:960px){.section>.flexWrap>.item:nth-child(2) .btn{display:block;margin:35px auto 0}}.section>.flexWrap>.item:nth-child(2) p{margin-bottom:50px}@media screen and (max-width:767px){.section>.flexWrap>.item:nth-child(2) p{margin-bottom:25px}}.section>.flexWrap>.item:nth-child(2) p.lg{font-size:1.6rem;line-height:2.2;letter-spacing:2px;margin-top:-7px}@media screen and (max-width:1440px){.section>.flexWrap>.item:nth-child(2) p.lg{line-height:2.1;letter-spacing:1px}}@media screen and (max-width:767px){.section>.flexWrap>.item:nth-child(2) p.lg{line-height:2;font-size:1.5rem}}.section>.flexWrap>.item:nth-child(2)>.flexWrap{margin:0 -5px}.section>.flexWrap>.item:nth-child(2)>.flexWrap>.item{padding:5px}@media screen and (max-width:1024px){.section>.flexWrap>.item:nth-child(2)>.flexWrap>.item{padding:0;padding-bottom:10px;width:100%}}.section>.flexWrap>.item:nth-child(2)>.flexWrap>.item a{width:100%;border:1px solid #222;line-height:50px;display:block;color:#222;padding-left:15px;position:relative;letter-spacing:1px}@media screen and (max-width:1536px){.section>.flexWrap>.item:nth-child(2)>.flexWrap>.item a{letter-spacing:0px}}.section>.flexWrap>.item:nth-child(2)>.flexWrap>.item a span{margin-right:10px;font-size:1.1rem;letter-spacing:1px}@media screen and (max-width:1440px){.section>.flexWrap>.item:nth-child(2)>.flexWrap>.item a span{letter-spacing:1px}}.section>.flexWrap>.item:nth-child(2)>.flexWrap>.item a img{width:10px;position:absolute;top:50%;margin-top:-3px;right:15px}.section>.flexWrap>.item:nth-child(2)>.flexWrap>.item a:hover{background-color:#fff}.print{display:block;line-height:36px;width:130px;margin:20px auto 0}@media screen and (max-width:1440px){.print{width:120px;line-height:30px}}@media screen and (max-width:767px){.print{width:100px;line-height:30px;margin-top:15px;margin-bottom:40px}}.print a{display:block;border:1px solid #222;text-align:center;font-weight:500;font-size:1.3rem}@media screen and (max-width:1440px){.print a{font-size:1.2rem}}@media screen and (max-width:767px){.print a{font-size:1.1rem;letter-spacing:0}}.print a img{width:18px;margin-right:10px;position:relative;margin-top:-3px}@media screen and (max-width:1440px){.print a img{width:16px}}@media screen and (max-width:767px){.print a img{width:14px;margin-right:7px}}.print a:hover{background-color:#fff}