@import url(https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Merriweather+Sans:ital,wght@0,300..800;1,300..800&family=Noto+Serif+JP:wght@200..900&display=swap);*{margin:0;padding:0;box-sizing:border-box}a{text-decoration:none}html{font-size:49.6%}body{background-color:#fff}.pc-only{display:none!important}#header-right{z-index:99;top:0;right:0;width:50px;height:100vh;position:fixed;overflow:hidden}#header-right-bg{z-index:99}#header-right-text{z-index:99;top:0;right:0;width:50px;height:100vh;position:fixed;overflow:hidden;cursor:pointer}#header-right-text .tel{position:absolute;top:calc(20px + (100vh / 3 / 2));left:15px;width:200px;height:200px;transform:translate(0,-50%);display:flex;flex-direction:column;gap:20px 20px}#header-right-text .tel .tel-icon{width:20px}#header-right-text .tel .tel-icon img{width:100%}#header-right-text .tel p{color:#fff;font-family:'游ゴシック体','Yu Gothic',YuGothic,sans-serif;font-weight:500;font-size:2.1rem;letter-spacing:.4rem;transform:rotate(.25turn);margin-left:-182px;margin-top:170px}#header-right-text .mail{position:absolute;top:calc(((100vh / 3)) + ((100vh / 3)/ 2));left:15px;width:200px;height:calc(100vh / 3);transform:translate(0,-25%);display:flex;flex-direction:column;gap:20px 20px}#header-right-text .mail .mail-icon{width:20px}#header-right-text .mail .mail-icon img{width:100%}#header-right-text .mail p{color:#fff;font-family:'游ゴシック体','Yu Gothic',YuGothic,sans-serif;font-weight:500;font-size:1.7rem;letter-spacing:.4rem;writing-mode:vertical-rl;text-orientation:upright;margin-left:0;margin-top:10px}#header-right-text .instagram{position:absolute;top:calc(((100vh / 3) * 2) + ((100vh / 3)/ 2));left:15px;width:200px;height:calc(100vh / 3);transform:translate(0,-25%);display:flex;flex-direction:column;gap:20px 20px}#header-right-text .instagram .instagram-icon{width:20px}#header-right-text .instagram .instagram-icon img{width:100%}#header-right-text .instagram p{color:#fff;font-family:'游ゴシック体','Yu Gothic',YuGothic,sans-serif;font-weight:500;font-size:1.7rem;letter-spacing:.4rem;writing-mode:vertical-rl;text-orientation:upright;margin-left:0;margin-top:10px}#header-top{z-index:96;top:0;left:0;width:100%;height:50px;position:fixed}#header-top .menu{width:1040px;margin-left:auto;margin-top:-35px}#header-top .menu ul{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:35px 35px}#header-top .menu ul li{display:inline-block;position:relative}#header-top .menu ul li a{position:relative;display:inline-block;color:#000;font-family:'游ゴシック体','Yu Gothic',YuGothic,sans-serif;line-height:2.8rem;font-weight:600;font-size:1.9rem;letter-spacing:.3rem}.eachTextAnime span{opacity:0}.eachTextAnime.appeartext span{animation:text_anime_on 1s ease-out forwards}@keyframes text_anime_on{0%{opacity:0}100%{opacity:1}}.arrow-down-on-menu{display:flex;position:absolute;width:30px;left:50%;bottom:-35px;transform:translate(-50%,50%);flex-direction:column;align-items:flex-start;opacity:0;transition:opacity .5s ease-out}.arrow-down-on-menu img:last-child{opacity:0}.animation-loop-right .arrow-img:last-child{opacity:0}.animation-loop-right:hover .arrow-img:first-child{animation:loop_right 1.8s -.9s linear infinite}.animation-loop-right:hover .arrow-img:last-child{animation:loop_right2 1.8s linear infinite}@keyframes loop_right{0%{transform:translateX(-100%)}to{transform:translateX(100%)}0%,25%{opacity:0}50%,70%{opacity:1}100%,75%{opacity:0}}@keyframes loop_right2{0%{transform:translateX(-200%)}100%{transform:translateX(0)}0%,25%{opacity:0}50%,70%{opacity:1}100%,75%{opacity:0}}.animation-loop-down .arrow-img:last-child{opacity:0}.animation-loop-down .arrow-img:first-child{animation:loop_down 2.4s -1.2s linear infinite}.animation-loop-down .arrow-img:last-child{animation:loop_down2 2.4s linear infinite}.animation-loop-down-hover:hover .arrow-down-on-menu{opacity:1}.animation-loop-down-hover:hover .arrow-img:first-child{animation:loop_down 2.4s -1.2s linear infinite}.animation-loop-down-hover:hover .arrow-img:last-child{animation:loop_down2 2.4s linear infinite}@keyframes loop_down{0%{transform:translate3D(0,-100%,0)}to{transform:translate3D(0,100%,0)}0%,25%{opacity:0}50%,70%{opacity:1}100%,75%{opacity:0}}@keyframes loop_down2{0%{transform:translate3D(0,-200%,0)}100%{transform:translate3D(0,0,0)}0%,25%{opacity:0}50%,70%{opacity:1}100%,75%{opacity:0}}#header-top .wrap{position:relative}#sp-header-logo-fixed{position:fixed;top:0;left:0;width:105px;z-index:99}#sp-header-logo-fixed .image{width:100%}#sp-header-logo-fixed img{width:100%}#header-logo{position:absolute;top:0;left:0;width:200px;z-index:99}#header-logo img{width:100%}#header-top .line{display:flex;z-index:97}#header-top .line::before{margin-left:-28px;content:"";width:100%;height:50px;background-color:rgba(163,165,167,.8);border-left:2px solid rgba(163,165,167,.8);transform:skew(135deg)}#header-top .line2{position:absolute;top:0;right:25px;width:30px;height:50px;z-index:98}#header-top .line2::after{content:"";top:0;left:0;position:absolute;width:100%;height:50px;background:rgba(111,113,117,.9);transform:skewX(135deg)}#header-top .line3{position:absolute;top:0;right:calc(25px + 30px + 30px);width:30px;height:50px;z-index:98}#header-top .line3::after{content:"";top:0;left:0;position:absolute;width:100%;height:50px;background:rgba(111,113,117,.9);transform:skewX(135deg)}#splash{position:fixed;width:100%;height:100%;z-index:1000;background:#fff;text-align:center;color:#fff}#splash_logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#splash_logo img{width:calc(70px * 2)}#splash_logo-1{position:absolute;top:calc(50% - 50px);left:50%;transform:translate(-50%,-50%);width:118px}#splash_logo-1 img{width:100%}@keyframes splash-rotate-frames{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}#splash_cover{position:absolute;top:calc(50% - 50px);left:50%;transform:translate(-100%,-50%);content:"";background-color:#fff;opacity:.55;width:140px;height:160px;animation:4s linear infinite splash-cover-frames}@keyframes splash-cover-frames{0%{transform:translate(-50%,-50%)}70%{transform:translate(-50%,50%)}100%{transform:translate(-50%,50%)}}.splash-fade-up{animation-name:splash-fade-up-frames;animation-duration:.5s;animation-fill-mode:forwards;opacity:0}@keyframes splash-fade-up-frames{from{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.global-menu-trigger-wrap{position:fixed;z-index:999;top:18px;right:18px;padding:15px 15px 15px 15px;margin:-15px -15px -15px -15px}.global-menu-trigger,.global-menu-trigger span{display:inline-block;box-sizing:border-box;transition:all .3s}.global-menu-trigger{position:relative;width:calc(36px * .75);height:calc(26px * .75)}.global-menu-trigger span{position:absolute;left:0;width:100%;height:2px;background-color:#000;border-radius:2px}.global-menu-trigger span.white{background-color:#fff}.global-menu-trigger span.black{background-color:#000}.global-menu-trigger.active span{background-color:#fff}.global-menu-trigger span:first-of-type{bottom:calc(26px * .75)}.global-menu-trigger span:nth-of-type(2){bottom:calc(13px * .75)}.global-menu-trigger span:nth-of-type(3){bottom:0}.global-menu-trigger.active span:first-of-type{transform:translateY(calc(13px * .8)) rotate(-45deg)}.global-menu-trigger.active span:nth-of-type(2){opacity:0}.global-menu-trigger.active span:nth-of-type(3){transform:translateY(calc(-13px * .8)) rotate(45deg)}.global-menu-back{position:fixed;top:0;left:0;width:100%;height:100%;overflow-y:auto;background-color:rgba(80,80,80,.5);z-index:90}.global-menu{z-index:98;position:fixed;top:0;right:0;transform:translate3d(100%,0,0);transition:transform .6s cubic-bezier(.13, .59, .35, .95);overflow-y:auto;width:60%;max-width:320px;height:100%;background-color:rgba(49,49,50,.6)}.global-menu.active{transform:translate3d(0,0,0)}.global-menu-left{position:relative;background-color:transparent;width:100%}.global-menu .global-menu-container{padding-top:10px;position:relative}.global-menu .global-menu-content{position:relative;width:100%}.global-menu .menu{width:74%;margin-left:40px;margin-top:60px}.global-menu .menu ul{list-style:none;display:flex;flex-direction:column;gap:30px 30px}.global-menu .menu ul li a{display:inline-block;color:#fff;font-family:'游ゴシック体','Yu Gothic',YuGothic,sans-serif;line-height:2.8rem;font-weight:600;font-size:1.8rem;letter-spacing:.3rem}.inview,.inview-delay{opacity:0}.animation-slide-left::after{animation-delay:.3s;animation-duration:.9s;animation-timing-function:ease;animation-iteration-count:1;animation-fill-mode:both;animation-name:slide-left-frames}@keyframes slide-left-frames{from{transform:translate(0,0)}to{transform:translate(100%,0)}}.animation-fade-in-left{animation-delay:.3s;animation-duration:1.2s;animation-timing-function:ease;animation-iteration-count:1;animation-fill-mode:both;animation-name:fade-in-left-frames}@keyframes fade-in-left-frames{from{opacity:0;transform:translate(-30px,0)}to{opacity:1;transform:translate(0,0)}}.animation-fade-in-right{animation-delay:.3s;animation-duration:1.2s;animation-timing-function:ease;animation-iteration-count:1;animation-fill-mode:both;animation-name:fade-in-right-frames}@keyframes fade-in-right-frames{from{opacity:0;transform:translate(30px,0)}to{opacity:1;transform:translate(0,0)}}.animation-fade-out-bottom{animation-delay:0s;animation-duration:.6s;animation-timing-function:ease;animation-iteration-count:1;animation-fill-mode:both;animation-name:fade-out-bottom-frames}@keyframes fade-out-bottom-frames{from{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(0,5px)}}.animation-fade-in-up{animation-delay:0s;animation-duration:.6s;animation-timing-function:ease;animation-iteration-count:1;animation-fill-mode:both;animation-name:fade-in-up-frames}@keyframes fade-in-up-frames{from{opacity:0;transform:translate(0,-5px)}to{opacity:1;transform:translate(0,0)}}.animation-fade-rotate-up{animation-delay:.3s;animation-duration:.9s;animation-timing-function:ease;animation-iteration-count:1;animation-fill-mode:both;animation-name:fade-rotate-up-frames}@keyframes fade-rotate-up-frames{from{opacity:0;transform:translate(0,-25px) rotate(0)}to{opacity:1;transform:translate(0,0) rotate(45deg)}}.animation-rotate{animation-duration:.7s;animation-timing-function:cubic-bezier(.17,.94,.32,1.29);animation-iteration-count:1;animation-fill-mode:both;animation-name:rotate-frames}@keyframes rotate-frames{from{opacity:0;transform:translate(-2%,50%) rotate(-25deg)}to{opacity:1;transform:translate(0,0) rotate(0)}}.transparent{opacity:1}.transparent:hover{opacity:.75}.scale-on-hover{transition:.3s}.scale-on-hover:hover{transform:scale(1.08,1.08)}.heading-with-sub{display:flex;position:relative}.heading-with-sub h2{position:relative;color:#3e3a39;font-family:"Merriweather Sans",sans-serif;font-weight:700;font-style:normal;line-height:4rem;font-size:2.6rem;letter-spacing:.4rem;margin-top:-1px}.heading-with-sub .sub-heading{position:relative;margin-left:auto;margin-top:-1px;color:#fff;font-family:'游ゴシック体','Yu Gothic',YuGothic,sans-serif;font-weight:500;font-style:normal;line-height:3.5rem;font-size:1.3rem;letter-spacing:.8rem;padding-right:40px}.heading-with-sub .back-line{position:absolute;top:6px;right:20px;width:52%;height:16px}.heading-with-sub .back-line::after{content:"";top:0;left:0;position:absolute;width:100%;height:16px;background:#000;transform:skewX(45deg)}#footer .contact{position:relative;height:220px;background-image:url("/assets/img/png/toiawase_haikei.webp");background-size:cover}.no-webp #footer .contact{background-image:url("/assets/img/png/toiawase_haikei.png")}#footer .fukidashi{padding-top:40px;padding-bottom:20px;max-width:263px;width:70%;margin:auto}#footer .fukidashi img{width:100%}#footer .contact-link{position:relative;max-width:300px;width:80%;margin:auto}#footer .contact-link .wrapper{width:90%;margin:auto;overflow:hidden}#footer .contact-link img{width:100%}#footer .link-tel{position:absolute;top:42px;left:0;width:50%;height:43px;z-index:2}#footer .link-tel svg{width:100%;height:45px}#footer .link-mail{position:absolute;top:42px;left:50%;width:50%;height:43px;z-index:2}#footer .link-mail svg{width:100%;height:45px}#footer .nav{position:relative;background-color:#231f20}#footer .nav .logo{width:160px;margin:auto;padding-top:50px}#footer .nav .logo img{width:100%}#footer .nav .list{display:flex;flex-direction:column;justify-content:center;width:65%;max-width:375px;margin:auto;margin-top:32px}#footer .nav .list .address{border-top:1px solid #fff;border-bottom:1px solid #fff;padding-top:25px;padding-bottom:25px;color:#fff;font-family:'游ゴシック体','Yu Gothic',YuGothic,sans-serif;font-weight:500;line-height:3.1rem;font-size:1.5rem;letter-spacing:.3rem}#footer .nav .list .menu-container{display:flex;justify-content:space-between;padding-bottom:25px;border-bottom:1px solid #fff;margin-top:25px}#footer .nav .list .menu-wrap{display:flex;flex-direction:column;gap:15px 15px}#footer .nav .list .menu{list-style:none;display:flex;flex-direction:column;gap:15px 15px}#footer .nav .list .menu a{color:#fff;font-family:'游ゴシック体','Yu Gothic',YuGothic,sans-serif;font-weight:500;line-height:3rem;font-size:1.5rem;letter-spacing:.3rem}#footer .copyright{margin-top:50px;display:flex;align-items:center;justify-content:center;padding-bottom:12px}#footer .copyright small{color:#fff;font-family:'游ゴシック体','Yu Gothic',YuGothic,sans-serif;font-weight:500;line-height:3rem;font-size:1.4rem;letter-spacing:.1rem}#sp-side-button{position:fixed;bottom:0;right:0;width:50px;z-index:100}#sp-side-button .wrapper{position:relative;transition:transform .3s ease;transform-origin:bottom right;transform:scale(.6)}#sp-side-button .wrapper.active{transform:scale(1)}#sp-side-button .front{position:absolute;top:0;left:0;width:50px;z-index:101;opacity:0}#sp-side-button .icon{width:100%}#sp-side-button img{width:100%;vertical-align:bottom}