@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;700&display=swap";
body{color:#313131;background-color:#fff;margin:0;padding:0;font-family:Helvetica,游ゴシック,Yu Gothic,YuGothic,HiraKakuProN-W3,メイリオ,Meiryo,sans-serif}main{margin-top:10vw}.background-image{z-index:-1;pointer-events:none;height:auto;position:absolute;top:0;right:0}.background-image img{object-fit:cover;object-position:center;opacity:1;width:100%;height:auto}.title{padding-top:10vw;padding-bottom:0;padding-left:8.33333vw}.subtitle{padding:0 5vw}.paragraph{padding:5vw}.smooth.is-animated{clip-path:inset(0)}h1{clip-path:inset(0 100% 0 0);color:#fff;text-shadow:-3px -3px 7px #fff3,3px -3px 7px #fff3,-3px 3px 7px #fff3,3px 3px 7px #fff3;margin:0;padding-left:3.33333vw;padding-right:16.6667vw;font-family:Cormorant Garamond,serif;font-size:8vw;font-weight:400;transition:clip-path .7s cubic-bezier(.37,0,.63,1);display:inline-block;position:relative}h1:after{content:"";border-bottom:1px solid #ddd;border-radius:5px;width:100%;display:block;position:absolute;bottom:0;left:0;box-shadow:-3px -3px 7px #ffffff80,3px -3px 7px #ffffff80,-3px 3px 7px #ffffff80,3px 3px 7px #ffffff80}.subheading h1{padding:2.08333vw 4.16667vw;font-family:Times New Roman,Hiragino Mincho Pro,MS PMincho,serif;font-size:3vw;font-weight:400}.subheading h1:after{border-bottom:none}h2{clip-path:inset(0 100% 0 0);color:#054c8f;margin:0;padding-left:1.66667vw;padding-right:12.5vw;font-family:sans-serif;font-size:2vw;font-weight:400;transition:clip-path .7s cubic-bezier(.37,0,.63,1);display:inline-block;position:relative}h2:after{content:"";border-bottom:1px solid #054c8f;width:100%;display:block;position:absolute;bottom:0;left:0}h2 .subheading{margin-left:10px;font-family:Cormorant Garamond,serif;font-size:.9em;font-weight:400}p{padding:0 1.66667vw;font-size:1.2vw}.detail{color:gray;font-size:.8em;font-weight:400}.center{justify-content:center;display:flex}.normal{font-weight:400}.bold{font-weight:700}.bigger{font-size:1.1em}.smaller{font-size:.9em}.sns-icons{align-items:flex-end;gap:1.66667vw;margin:0 0;display:flex}.president-icon img{width:40vw;height:auto;margin-right:2vw}.sns-icons{gap:1.66667vw;display:flex}.sns-icons img{width:3.33333vw;height:auto;transition:transform .3s}.sns-icons img:hover{transform:scale(1.1)}@media (max-width:768px){.background-image img{height:100vh}.background-image:before{content:"";pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.title{padding-top:40vw;padding-left:3.33333vw}.subtitle{padding-top:12.5vw;padding-left:5vw;padding-right:5vw}.paragraph{padding:10vw 5vw}h1{white-space:nowrap;padding-left:2.5vw;padding-right:10vw;font-size:12vw;font-weight:700}.subheading h1{font-size:5vw}h2{font-size:6vw;font-weight:400}h2 .subheading{font-size:1em}p{font-size:3.5vw}.president-icon img{border-radius:3vw;width:30vw;margin-right:6vw}.sns-icons{gap:5vw}.sns-icons img{width:10vw}}
.header-container{z-index:998;justify-content:space-between;align-items:center;width:100%;height:5vw;margin-bottom:0;padding:.5vw 30px .5vw 20px;transition:box-shadow .3s,background-color .5s;display:flex;position:fixed;top:0}.header-container.scrolled{background-color:#fffc;box-shadow:0 1px 5px gray}.logo{display:flex}.logo img{height:4vw}.header-container.scrolled .logo img{content:url(/images/logo-scrolled.png)}.header-actions{align-items:center;display:flex}.app-button{color:#fff;cursor:pointer;border:1px solid #fff;border-radius:.5vw;justify-content:center;align-items:center;margin-right:3.125vw;padding:.8vw 1vw;font-size:1vw;font-weight:400;text-decoration:none;display:flex}.app-button:hover{color:#222;background:#fff}.header-container.scrolled .app-button{color:#222;border-color:#222}.header-container.scrolled .app-button:hover{color:#fff;background:#222}.menu-button{color:#fff;cursor:pointer;background:0 0;border:none;margin-right:1.66667vw;padding:0 1.66667vw 0 0;font-size:3vw;line-height:5vw;transform:scaleX(1.5)}.menu-button:hover{color:gray}.header-container.scrolled .menu-button{color:#000}.header-container.scrolled .menu-button:hover{color:gray}.side-menu{z-index:1000;background-color:#ffffffe6;border-top-left-radius:20px;min-width:fit-content;height:100%;transition:right .3s;position:fixed;top:5.5vw;right:-300px;box-shadow:-2px 0 5px #00000080}.menu-link{font-size:1.3vw}.menu-link .subheading{color:gray;margin-left:10px;font-size:1vw;font-weight:400}.side-menu.open{right:0}.side-menu ul{padding:20px;list-style-type:none}.side-menu ul li{margin-bottom:2.08333vw}.side-menu ul li a{color:gray;text-decoration:none;display:inline-block;position:relative}.side-menu ul li a:after{content:"";background:#0a2236;border-radius:2px;width:0%;height:1px;transition:width .15s ease-in-out;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.side-menu ul li a:hover:after{width:120%}.side-menu ul li a.active{color:#000;position:relative}.side-menu ul li a.active:after{content:"";background:#0a2236;width:120%;height:1px;position:absolute;bottom:-4px;left:50%}.menu-overlay{z-index:999;background-color:#00000080;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.menu-overlay.visible{display:block}@media (max-width:768px){.header-container{height:12.5vw;padding:1.25vw 3.125vw 1.25vw 0}.logo img{height:10vw}.app-button{border-radius:2vw;margin-right:8.33333vw;padding:2vw;font-size:2.8vw;font-weight:700}.menu-button{margin-right:1.5625vw;padding-right:1.5625vh;font-size:8.33333vw}.menu-link{font-size:3.5vw}.menu-link .subheading{margin-left:10px;font-size:3vw}.side-menu{top:14vw}.side-menu ul li{margin-bottom:5vw}.side-menu ul li a:after{content:none;transition:none}.side-menu ul li a:hover:after{width:0%}}
.footer{text-align:center;color:gray;padding-top:5vw;padding-bottom:1.66667vw}.footer-company p{white-space:nowrap;margin:0}@media (max-width:768px){.footer{padding-top:10vw}}
