*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:#fff;color:#09306b;line-height:1.75;font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif}h1,h2,h3,p,ul,figure{margin:0;padding:0}ul{list-style:none}img{display:block;max-width:100%;height:auto}picture{display:block}a{color:inherit}button{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.u-sp{display:none}.u-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nav-btn{display:flex;z-index:100;position:fixed;top:min(24px,1.25vw);left:min(25px,1.3020833333vw);flex-direction:column;justify-content:space-between;width:min(52px,2.7083333333vw);height:min(35px,1.8229166667vw);mix-blend-mode:difference}.nav-btn span{display:block;height:min(5px,.2604166667vw);background:#fff;transition:transform .3s,opacity .3s}body.-nav-open .nav-btn{mix-blend-mode:normal}body.-nav-open .nav-btn span:nth-child(1){transform:translateY(min(15px,.78125vw)) rotate(30deg)}body.-nav-open .nav-btn span:nth-child(2){opacity:0}body.-nav-open .nav-btn span:nth-child(3){transform:translateY(min(-15px,-.78125vw)) rotate(-30deg)}.nav-menu{display:flex;z-index:90;position:fixed;align-items:center;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#091628f5,#0a305af5);opacity:0;transition:opacity .4s ease}.nav-menu[hidden]{display:none}.nav-menu.is-open{opacity:1}.nav-menu__list{padding-left:min(109px,5.6770833333vw)}.nav-menu li{transform:translateY(12px);opacity:0;transition:opacity .6s ease,transform .6s cubic-bezier(.22,.61,.36,1)}.nav-menu.is-open li{transform:none;opacity:1}.nav-menu.is-open li:nth-child(1){transition-delay:.15s}.nav-menu.is-open li:nth-child(2){transition-delay:.25s}.nav-menu.is-open li:nth-child(3){transition-delay:.35s}.nav-menu.is-open li:nth-child(4){transition-delay:.45s}.nav-menu a{display:block;color:#fff;font-size:min(50px,2.6041666667vw);line-height:1.6;font-family:Bodoni Moda,Times New Roman,serif;letter-spacing:-.02em;text-decoration:none;opacity:.59;transition:opacity .3s}.nav-menu a:hover{opacity:1}.header-sns{display:flex;z-index:10;position:absolute;top:min(528px,27.5vw);right:calc(50% - min(923px,48.073vw));flex-direction:column;align-items:center;width:min(70px,3.6458333333vw)}.header-sns__title{color:#183c73;font-weight:400;font-size:min(15px,.78125vw);line-height:1;font-family:Bodoni Moda,Times New Roman,serif;letter-spacing:0;text-align:center}.sns-list{display:flex}.sns-list a{display:block;border-radius:50%;transition:opacity .3s}.sns-list a:hover{opacity:.7}.sns-list--header{flex-direction:column;margin-top:min(12px,.625vw);gap:min(8px,.4166666667vw)}.sns-list--header img{width:min(62px,3.2291666667vw);height:min(62px,3.2291666667vw)}.sns-list--section{justify-content:center;gap:8.8vw}.sns-list--section img{width:16.5333333333vw;height:16.5333333333vw}.footer{padding:48px 16px 34px;background:#fff;color:#09306b;text-align:center}.footer__share{display:flex;align-items:center;justify-content:center;gap:14px}.footer__share-icon svg{fill:#09306b;display:block;color:#09306b}.footer__share-list{display:flex;gap:6px}.footer__share-btn{display:flex;align-items:center;justify-content:center;width:104px;height:34px;gap:8px;border:1px solid #09306b;font-weight:700;font-size:14px;font-family:Arial Narrow,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,sans-serif;letter-spacing:.02em;text-decoration:none}.footer__share-btn svg{fill:#09306b}.footer__share-btn:hover{background:#09306b;color:#fff}.footer__share-btn:hover svg{fill:#fff}.footer__links{display:flex;justify-content:center;margin-top:32px;gap:3em;font-weight:400;font-size:13px;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,sans-serif;letter-spacing:.06em}.footer__links a{text-decoration:underline}.footer__links a{text-decoration:none}.footer__copyright{margin-top:20px;font-size:10px;letter-spacing:.04em}.footer__copyright small{font-size:inherit}@media (max-width: 750px){.u-sp{display:inline}.nav-btn{top:4.2666666667vw;right:3.8666666667vw;left:auto;width:6.9333333333vw;height:4.6666666667vw}.nav-btn span{height:.6666666667vw}body.-nav-open .nav-btn span:nth-child(1){transform:translateY(2vw) rotate(30deg)}body.-nav-open .nav-btn span:nth-child(3){transform:translateY(-2vw) rotate(-30deg)}.nav-menu__list{padding-left:13.2vw}.nav-menu a{font-size:10.6666666667vw}.header-sns{display:none}}@media (prefers-reduced-motion: reduce){.nav-menu,.nav-menu li{transition:none}}
