article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main,picture,img{display:block}input,button,textarea,select{font:inherit}ol,ul{margin:0;padding:0;list-style:none}blockquote,q{quotes:none}table{border-collapse:collapse;border-spacing:0}img{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:100%}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,p,figure,picture,blockquote,dl,dd{margin:0;padding:0}h1,h2,h3,h4,h5{font-weight:400}ul[role=list],ol[role=list]{list-style:none}html{scroll-behavior:smooth;font:62.5% 游ゴシック,YuGothic,メイリオ,Meiryo,ヒラギノ角ゴ ProN W3,Hiragino Kaku Gothic ProN,ＭＳ Ｐゴシック,sans-serif}a:not([class]){-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto}button{touch-action:manipulation;background-color:#0000;border:none;padding:0}a,button{color:var(--black);cursor:pointer;text-decoration:none}picture img{object-fit:cover;width:100%;height:100%}:root{--ff:"Inter", sans-serif;--ff-en:"Intel One Mono", monospace;--black:#000;--main-color:#797f86;--bg-color:#f8f8f8;--border-color:#d4d4d4;--nav-height:80px;--vw180:clamp(120px, calc(120 / 375 * 100vw), 180px);--vw160:clamp(100px, calc(100 / 375 * 100vw), 160px);--vw120:clamp(80px, calc(80 / 375 * 100vw), 120px);--vw100:clamp(50px, calc(80 / 375 * 100vw), 100px);--vw80:clamp(40px, calc(40 / 375 * 100vw), 80px);--vw60:clamp(30px, calc(30 / 375 * 100vw), 50px);--vw40:clamp(20px, calc(20 / 375 * 100vw), 40px);--vw30:clamp(15px, calc(15 / 375 * 100vw), 30px);--fz28:2.8rem;--fz24:2.4rem;--fz20:2rem;--fz18:1.8rem;--fz16:1.6rem;--fz15:1.5rem;--fz14:1.4rem;--fz12:1.2rem;--base-lh:1.8;--fz24sp:clamp(2.2rem, calc(22 / 375 * 100vw), 2.4rem);--fz15sp:clamp(1.4rem, calc(14 / 375 * 100vw), 1.5rem)}@media screen and (width<=768px){:root{--base-lh:1.6;--nav-height:60px}}.txt{line-height:var(--base-lh)}.pc{display:block}.sp1024,.sp{display:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0;border-radius:10px}::-webkit-scrollbar-thumb{background:#888;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#555}*{scrollbar-width:thin;scrollbar-color:#888 transparent}.w1500{width:100%;max-width:1530px;margin:0 auto;padding:0 15px}.w1500 .w1200{padding:0}.w1200{width:100%;max-width:1230px;margin:0 auto;padding:0 15px}.fadeup{opacity:0;visibility:hidden;transition:opacity 1s,visibility 1s,transform 1s;transform:translateY(120px)}.fadeup.active{opacity:1;visibility:visible;transform:translateY(0)}@keyframes loop{0%{transform:translate(100%)}to{transform:translate(-100%)}}@keyframes loop2{0%{transform:translate(0)}to{transform:translate(-200%)}}@keyframes fadeup{0%{opacity:0;visibility:hidden;transform:translateY(120px)}to{opacity:1;visibility:visible;transform:translateY(0)}}body{text-rendering:optimizespeed;-webkit-font-smoothing:antialiased;scroll-behavior:auto;font-family:var(--ff);font-optical-sizing:auto;font-style:normal;font-weight:400;font-size:var(--fz16);background-color:var(--bg-color);color:var(--black);margin:0;padding:0;line-height:1;animation:.8s ease-in-out opcity}@keyframes opcity{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}h2.ttl{font-size:var(--fz24);flex-direction:column-reverse;gap:8px;display:flex}h2.ttl span{font-size:var(--fz20);font-family:var(--ff-en);align-items:center;gap:8px;display:flex}h2.ttl span:before{content:"";aspect-ratio:1;background-color:var(--main-color);width:6px;height:auto}header nav{z-index:90;width:100%;height:var(--nav-height);background-color:var(--bg-color);justify-content:space-between;align-items:center;padding:0 20px 10px 40px;display:flex;position:fixed;top:0;left:0}header nav:before{content:"";background-color:var(--border-color);width:calc(100% - 40px);height:1px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}header nav>a{font-size:3rem;font-family:var(--ff-en);transition:all .4s}header nav>a:hover{opacity:.5}header nav .toggle{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:fit-content;height:100%;padding:0 40px;display:flex;position:relative}header nav .toggle:before{content:"";background-color:var(--border-color);width:1px;height:calc(100% - 10px);position:absolute;top:50%;left:0;transform:translateY(-50%)}header nav .toggle:after{content:"";z-index:-1;opacity:0;visibility:hidden;background-color:#fff;border-radius:10px;width:calc(100% - 10px);height:calc(100% - 10px);transition:all .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}header nav .toggle>span{background-color:var(--black);width:60px;height:2px;transition:all .4s}header nav .toggle:hover:after{opacity:1;visibility:visible}header .toggle-menu{width:calc(100% - 80px);height:100px;top:calc(var(--nav-height) + 20px);z-index:100;opacity:0;visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;background-color:#fff;border-radius:20px;justify-content:center;align-items:center;transition:all .4s;display:flex;position:fixed;left:50%;transform:translate(-50%)}header .toggle-menu ul{justify-content:center;align-items:center;gap:30px;display:flex}header .toggle-menu ul a{transition:all .4s}header .toggle-menu ul a:hover{opacity:.5}header .toggle-bg{z-index:89;opacity:0;visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;background-color:#0006;width:100%;height:100%;transition:all .4s;position:fixed;inset:0}body.open header .toggle span:first-of-type{transform:rotate(45deg)translate(2px,6px)scaleX(.6)}body.open header .toggle span:last-of-type{transform:rotate(-45deg)translate(2px,-6px)scaleX(.6)}body.open header .toggle-menu,body.open header .toggle-bg{opacity:1;visibility:visible;pointer-events:auto;-webkit-user-select:auto;user-select:auto}footer{margin-top:var(--vw120);flex-direction:column;align-items:center;padding:0 40px 40px;display:flex}footer .f-menu{background-color:var(--main-color);border-radius:10px;justify-content:center;align-items:center;width:100%;max-width:1420px;height:100px;display:flex}footer .f-menu ul{justify-content:center;gap:30px;display:flex}footer .f-menu a{color:#fff;transition:all .4s}footer .f-menu a:hover{opacity:.5}footer .f-content{background-color:var(--main-color);color:#fff;border-radius:10px;width:100%;max-width:1420px;margin-top:20px}footer .f-content .w1200{padding-top:var(--vw80);padding-bottom:var(--vw80)}footer .f-content .w1200 .grid{grid-template-columns:1fr 45%;display:grid}footer .f-content .w1200 .text{gap:var(--vw60);flex-direction:column;display:flex}footer .f-content .w1200 .text strong{font-size:2.6rem;font-family:var(--ff-en);border-bottom:1px solid #fff;padding-bottom:15px;font-weight:400;display:block}footer .f-content .w1200 .map{height:320px}footer .f-content .w1200 .map iframe{filter:grayscale()}footer .f-content small{margin-top:20px;display:block}.personal-modal{z-index:60;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:flex-end;display:flex;position:fixed;inset:0}.personal-modal .modal-content{background-color:var(--bg-color);clip-path:inset(0 0 0 100%);overscroll-behavior-y:none;width:100%;max-width:800px;transition:all .4s;overflow:auto}.personal-modal .modal-content .text-area{padding:calc(var(--nav-height) + 20px) 40px var(--vw80);line-height:var(--base-lh);flex-direction:column;gap:40px;display:flex}.personal-modal .modal-content .text-area dl{flex-direction:column;gap:10px;display:flex}.personal-modal .modal-content .text-area dl dt{font-size:var(--fz20)}.personal-modal .modal-content .text-area dl dd a{background-color:var(--main-color);color:#fff;border-radius:5px;justify-content:center;align-items:center;gap:8px;width:240px;height:45px;margin-top:10px;transition:all .4s;display:flex}.personal-modal .modal-content .text-area dl dd a:before{content:"";aspect-ratio:1;background-color:#fff;width:16px;height:auto;-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yNCAyMWgtMjR2LTE4aDI0djE4em0tMjMtMTYuNDc3djE1LjQ3N2gyMnYtMTUuNDc3bC0xMC45OTkgMTAtMTEuMDAxLTEwem0yMS4wODktLjUyM2gtMjAuMTc2bDEwLjA4OCA5LjE3MSAxMC4wODgtOS4xNzF6Ii8+PC9zdmc+);mask-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yNCAyMWgtMjR2LTE4aDI0djE4em0tMjMtMTYuNDc3djE1LjQ3N2gyMnYtMTUuNDc3bC0xMC45OTkgMTAtMTEuMDAxLTEwem0yMS4wODktLjUyM2gtMjAuMTc2bDEwLjA4OCA5LjE3MSAxMC4wODgtOS4xNzF6Ii8+PC9zdmc+);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.personal-modal .modal-content .text-area dl dd a:hover{opacity:.5}.personal-modal .modal-content .text-area dl:first-of-type dt{font-size:3rem;font-family:var(--ff-en)}.personal-modal .modal-content .m-close{top:calc(var(--nav-height) + 20px);z-index:1;justify-content:center;align-items:center;display:flex;position:fixed;right:20px}.personal-modal .modal-content .m-close:before{content:"";aspect-ratio:1;background-color:var(--black);width:45px;height:auto;-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMTIgMTAuOTMgNS43MTktNS43MmMuMTQ2LS4xNDYuMzM5LS4yMTkuNTMxLS4yMTkuNDA0IDAgLjc1LjMyNC43NS43NDkgMCAuMTkzLS4wNzMuMzg1LS4yMTkuNTMybC01LjcyIDUuNzE5IDUuNzE5IDUuNzE5Yy4xNDcuMTQ3LjIyLjMzOS4yMi41MzEgMCAuNDI3LS4zNDkuNzUtLjc1Ljc1LS4xOTIgMC0uMzg1LS4wNzMtLjUzMS0uMjE5bC01LjcxOS01LjcxOS01LjcxOSA1LjcxOWMtLjE0Ni4xNDYtLjMzOS4yMTktLjUzMS4yMTktLjQwMSAwLS43NS0uMzIzLS43NS0uNzUgMC0uMTkyLjA3My0uMzg0LjIyLS41MzFsNS43MTktNS43MTktNS43Mi01LjcxOWMtLjE0Ni0uMTQ3LS4yMTktLjMzOS0uMjE5LS41MzIgMC0uNDI1LjM0Ni0uNzQ5Ljc1LS43NDkuMTkyIDAgLjM4NS4wNzMuNTMxLjIxOXoiLz48L3N2Zz4=);mask-image:url(data:image/svg+xml;base64,PHN2ZyBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMTIgMTAuOTMgNS43MTktNS43MmMuMTQ2LS4xNDYuMzM5LS4yMTkuNTMxLS4yMTkuNDA0IDAgLjc1LjMyNC43NS43NDkgMCAuMTkzLS4wNzMuMzg1LS4yMTkuNTMybC01LjcyIDUuNzE5IDUuNzE5IDUuNzE5Yy4xNDcuMTQ3LjIyLjMzOS4yMi41MzEgMCAuNDI3LS4zNDkuNzUtLjc1Ljc1LS4xOTIgMC0uMzg1LS4wNzMtLjUzMS0uMjE5bC01LjcxOS01LjcxOS01LjcxOSA1LjcxOWMtLjE0Ni4xNDYtLjMzOS4yMTktLjUzMS4yMTktLjQwMSAwLS43NS0uMzIzLS43NS0uNzUgMC0uMTkyLjA3My0uMzg0LjIyLS41MzFsNS43MTktNS43MTktNS43Mi01LjcxOWMtLjE0Ni0uMTQ3LS4yMTktLjMzOS0uMjE5LS41MzIgMC0uNDI1LjM0Ni0uNzQ5Ljc1LS43NDkuMTkyIDAgLjM4NS4wNzMuNTMxLjIxOXoiLz48L3N2Zz4=);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.personal-modal .modal-content .m-close{transition:all .4s}.personal-modal .modal-content .m-close:hover{opacity:.5}.personal-modal .modal-bg{z-index:-1;opacity:0;visibility:hidden;background-color:#0006;width:100%;height:100%;transition:all .4s;position:absolute;inset:0}.personal-modal.active{-webkit-user-select:auto;user-select:auto;pointer-events:auto}.personal-modal.active .modal-content{clip-path:inset(0);transition:all .4s .2s}.personal-modal.active .modal-bg{opacity:1;visibility:visible}@media screen and (width<=1024px){.sp1024{display:block}}@media screen and (width<=768px){.pc{display:none}.sp{display:block}header nav{padding:0 0 10px 20px}header nav:before{width:calc(100% - 20px)}header nav>a{font-size:1.8rem}header nav .toggle{gap:8px;padding:0 20px}header nav .toggle>span{width:50px}header .toggle-menu{height:auto;padding:40px 15px}header .toggle-menu ul{flex-direction:column;display:flex}footer{margin-top:60px;padding:0 15px 40px}footer .f-menu{display:none}footer .f-content .w1200 .grid{flex-direction:column;gap:30px;display:flex}footer .f-content .w1200 .text{gap:20px}footer .f-content small{margin-top:40px}.personal-modal{align-items:flex-end}.personal-modal .modal-content{clip-path:inset(100% 0 0);border-radius:20px 20px 0 0;height:60%}.personal-modal .modal-content .text-area{padding:40px 15px 60px}.personal-modal .modal-content .m-close{top:calc(var(--nav-height) + 40% - 50px);background-color:var(--bg-color);border-radius:5px}}
