@font-face{font-family:dnp-shuei-gothic-gin-std;src:url(/fonts/dnp-shuei-gothic-gin-std.woff2) format("woff2"),url(/fonts/dnp-shuei-gothic-gin-std.woff) format("woff");font-weight:400;font-style:normal}@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;700&display=swap");body{font-family:Helvetica,游ゴシック,Yu Gothic,YuGothic,HiraKakuProN-W3,メイリオ,Meiryo,sans-serif;padding:0;margin:0;background-color:#ffffff;color:#313131}main{margin-top:10vw}.background-image{position:absolute;top:10vw;right:0;width:36vw;height:auto;z-index:-1;pointer-events:none}.background-image img{width:100%;height:auto;object-fit:cover;object-position:center;opacity:1}.title{padding-top:3vw;padding-bottom:7.5vw;padding-left:calc(100vw / 12)}.subtitle{padding:0 5vw}.paragraph{padding:5vw}.smooth.is-animated{-webkit-clip-path:inset(0);clip-path:inset(0)}h1{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);position:relative;transition:.7s cubic-bezier(.37,0,.63,1);transition-property:-webkit-clip-path;transition-property:clip-path;transition-property:clip-path,-webkit-clip-path;font-size:8vw;font-weight:400;font-family:Cormorant Garamond,serif;display:inline-block;margin:0;padding-left:calc(100vw / 30);padding-right:calc(100vw / 6);text-shadow:-3px -3px 7px rgba(255,255,255,.7),3px -3px 7px rgba(255,255,255,.7),-3px 3px 7px rgba(255,255,255,.7),3px 3px 7px rgba(255,255,255,.7)}h1:after{display:none;content:"";width:100%;border-bottom:1px solid gray;position:absolute;bottom:0;left:0}.subheading h1{font-size:1.2vw;font-weight:400;font-family:Times New Roman,Hiragino Mincho Pro,MS PMincho,serif;padding:calc(100vw / 48) calc(100vw / 24);text-shadow:-3px -3px 7px rgba(255,255,255,.7),3px -3px 7px rgba(255,255,255,.7),-3px 3px 7px rgba(255,255,255,.7),3px 3px 7px rgba(255,255,255,.7)}.subheading h1:after{border-bottom:none}h2{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);position:relative;transition:.7s cubic-bezier(.37,0,.63,1);transition-property:-webkit-clip-path;transition-property:clip-path;transition-property:clip-path,-webkit-clip-path;color:#054C8F;font-size:2vw;font-weight:400;font-family:dnp-shuei-gothic-gin-std,Hiragino Kaku Gothic Pro,Meiryo,sans-serif;display:inline-block;margin:0;padding-left:calc(100vw / 60);padding-right:calc(100vw / 8)}h2:after{content:"";display:block;width:100%;border-bottom:1px solid #054c8f;position:absolute;bottom:0;left:0}h2 .subheading{font-size:.8em;font-weight:400;margin-left:10px}h2 .subheading,h3{font-family:Times New Roman,Hiragino Mincho Pro,MS PMincho,serif}h3{font-size:1.6vw;font-weight:700}p{font-size:1.2vw;padding:0 1.6vw}.center{display:flex;justify-content:center}.gray{color:gray}.red{color:red}.bold{font-weight:700}.smaller{font-size:.9em}@media (max-width:768px){.background-image{width:70vw;opacity:.3}.background-image img{height:100vw}.title{padding-top:40vw;padding-left:3.5vw}.subtitle{padding-top:12.5vw;padding-left:5vw;padding-right:5vw}.paragraph{padding:10vw 5vw}h1{font-size:10vw;font-weight:700;padding-left:2.5vw;padding-right:10vw}.subheading h1{font-size:3.5vw}h2{font-size:5vw;font-weight:400}h2 .subheading,h3{font-size:4vw}p{font-size:3.5vw}.break{display:block;width:100%}.index-box{padding:4vw;border-radius:2vw}}.header-container{display:flex;width:100%;justify-content:space-between;align-items:center;height:5vw;padding:.5vw 30px .5vw 20px;margin-bottom:0;position:fixed;top:0;z-index:998;transition:box-shadow .3s ease,background-color .5s ease}.header-container.scrolled{box-shadow:0 1px 5px gray;background-color:rgba(255,255,255,.8)}.logo{display:flex}.logo img{height:4vw;width:auto}.app-button,.header-actions{display:flex;align-items:center}.app-button{justify-content:center;text-decoration:none;background:#0808DE;color:white;font-weight:700;border:none;padding:.8vw 1vw;font-size:1vw;border-radius:1.5vw;cursor:pointer;margin-right:4vw}.app-button:hover{background:#8484EF}.menu-button,.side-menu{display:none}.header-menu{display:flex;gap:3vw;margin-right:3vw}.header-container.scrolled .menu-button:hover{color:gray}.header-menu a{font-size:1.5vw;font-family:Cormorant Garamond,serif;color:#313131;text-decoration:none;cursor:pointer}@media (max-width:768px){.header-container{height:12.5vw;padding:1.5vw 3vw 1.5vw 1vw}.logo img{height:10vw}.header-actions{flex-direction:row-reverse}.app-button{font-size:2.8vw;font-weight:700;border-radius:5vw;padding:2.5vw 4vw;margin-right:5vw}.header-menu{display:none}.menu-button{display:block;background:none;border:none;color:#313131;font-size:8vw;transform:scaleX(1.5);line-height:5vw;cursor:pointer;padding:0;margin-right:5vw}.side-menu{display:block;position:fixed;top:14vw;right:-300px;min-width:-moz-fit-content;min-width:fit-content;height:100%;background-color:rgba(255,255,255,.9);box-shadow:-2px 0 5px rgba(0,0,0,.5);transition:right .3s ease;z-index:1000;border-top-left-radius:20px}.side-menu.open{right:0}.side-menu ul{list-style-type:none;padding:20px}.side-menu ul li{margin-bottom:5vw}.side-menu ul li a{color:gray;text-decoration:none;position:relative;display:inline-block}.side-menu ul li a:after{content:none;position:absolute;left:50%;bottom:-4px;width:0;height:1px;background:#0A2236;transform:translateX(-50%);transition:none;border-radius:2px}.side-menu ul li a:hover:after{width:0}.side-menu ul li a.active{color:#313131;position:relative}.side-menu ul li a.active:after{content:"";position:absolute;left:50%;bottom:-4px;width:120%;height:1px;background:#0A2236}.menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:none;z-index:999}.menu-overlay.visible{display:block}}.footer{text-align:center;padding-top:2.5vw;padding-bottom:1.6vw}.footer-company,.footer-company p{white-space:nowrap}.footer-company p{margin:0}