@import url(https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Noto+Sans+JP:wght@100..900&display=swap);
*,*::before,*::after{box-sizing:border-box}*{margin:0}html{font-size:62.5%}body{line-height:1.5;font-size:1.4rem;font-family:"Noto Sans JP","游ゴシック",YuGothic,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Helvetica,Arial,Verdana,sans-serif;font-feature-settings:"palt";text-rendering:optimizeLegibility;line-height:1.5;overflow-wrap:anywhere;word-break:normal;line-break:strict}main,article,aside,footer,header,nav,section{display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-weight:inherit;font-style:inherit}a{text-decoration:none;color:inherit}ul,ol{padding-left:0;list-style:none}img{vertical-align:bottom;border-style:none;max-width:100%;height:auto}button{color:inherit;background-color:rgba(0,0,0,0);border:none;cursor:pointer;outline:none;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.inline-block{font-size:0}.inline-block li{display:inline-block}.text-center{text-align:center}.figure img,.flex img{width:100%}.tag{height:0;overflow:hidden}img.flex{width:100%;height:auto}img.full{max-width:none}img.cover{-o-object-fit:cover;object-fit:cover}.show-small{display:none}@media only screen and (max-width: 768px){.show-small{display:inherit}}@media only screen and (max-width: 768px){.hide-small{display:none}}@media only screen and (max-width: 768px){.small-nopad{padding:0 !important}}.row{margin:0 auto;padding:0 40px;max-width:1320px}.row .row{padding:0}.row.nopad{padding:0}@media only screen and (max-width: 768px){.row{padding:0 20px}}@media only screen and (max-width: 768px){.row.sp-nopad{padding:0}}.w577{max-width:657px}.w800{max-width:880px}.w908{max-width:988px}.w960{max-width:1040px}.w1000{max-width:1080px}.w1040{max-width:1120px}.w1320{max-width:1400px}@media only screen and (min-width: 933px){.grid-margin-x-40{margin:0 -20px}.grid-margin-x-40 .cell{padding:0 20px}.grid-margin-x-70{margin:0 -35px}.grid-margin-x-70 .cell{padding:0 35px}}@media only screen and (max-width: 768px){.grid-margin-x-10{margin:0 -5px}.grid-margin-x-10 .cell{padding:0 5px}}.pagetop{position:fixed;right:20px;bottom:0;z-index:9}.pagetop a{display:block;padding:20px 0;text-align:center;font-weight:bold;position:relative;background-size:cover;width:114px;height:95px}@media only screen and (max-width: 768px){.pagetop a{width:70px;height:60px}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}body:not(.is-top) .site-main{padding-top:max(120px,12vw)}@media only screen and (max-width: 768px){body:not(.is-top) .site-main{padding-top:20.2666666667vw}}.heading{font-size:15.3333333333vw;color:#fff;font-family:"EB Garamond",serif;line-height:1;font-style:italic;letter-spacing:-0.03em}@media only screen and (max-width: 768px){.heading{font-size:30.6666666667vw}}.more-button{font-size:2.4rem;font-family:"EB Garamond",serif;font-weight:500;font-style:italic;color:#fff;display:flex;align-items:center;justify-content:center;width:100%;max-width:320px;min-height:80px;border-radius:9999px;position:relative;transition:.3s}@media only screen and (max-width: 768px){.more-button{font-size:3.2vw;max-width:42.6666666667vw;min-height:10.6666666667vw;border-width:.1333333333vw}}.more-button .text{position:relative;z-index:2}.more-button::before{content:"";position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;border:1px solid #fff;border-radius:inherit;transition:backgrond .3s}@media only screen and (max-width: 768px){.more-button::before{border-width:.1333333333vw}}.more-button::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:9999px;background:conic-gradient(from var(--deg) at center, #ff7f7f, #ff7fff, #7f7fff, #7fffff, #7fffbf, #bfff7f, #ffbf7f);filter:blur(10px);animation:rotate 6s linear infinite;opacity:0;transition:opacity .2s}@media only screen and (max-width: 768px){.more-button::after{filter:blur(1.3333333333vw)}}@media(hover: hover)and (pointer: fine){.more-button:hover{color:#1a1a1a}.more-button:hover::before{background-color:#fff}.more-button:hover::after{transition:opacity .3s;opacity:.5}}@keyframes rotate{to{--deg: 360deg}}@property --deg{syntax:"<angle>";inherits:true;initial-value:0deg}.scroll-indicator{padding-top:0;writing-mode:vertical-rl;font-family:"Montserrat",sans-serif;font-size:max(1rem,1.6vh);font-weight:100;display:flex;position:fixed;bottom:6.8vh;left:4.6666666667vw;z-index:2}@media only screen and (max-width: 768px){.scroll-indicator{font-size:2.8vw;left:5.0666666667vw;bottom:10.1333333333vw}}.scroll-indicator__heading{white-space:nowrap}.scroll-indicator__heading .bold{font-weight:600}.scroll-indicator__line{content:"";display:inline-block;width:1px;height:min(30vh,300px);background-color:#c8c8c8;vertical-align:-15%;margin-top:1.5vh;overflow:hidden}@media only screen and (max-width: 768px){.scroll-indicator__line{height:62.6666666667vw;margin-top:2vw;width:.2666666667vw}}.scroll-indicator__line-inner{width:100%;height:100%;background-color:#000}.scroll-indicator__page-top{margin-top:1.5vh}@media only screen and (max-width: 768px){.scroll-indicator__page-top{margin-top:2vw}}.breadcrumbs{font-size:1.2rem;font-family:"Montserrat",sans-serif;font-weight:500;padding:max(120px,12vw) 5vw 0}@media only screen and (max-width: 768px){.breadcrumbs{padding:20.2666666667vw 6vw 0}}.breadcrumbs__list{display:flex}.breadcrumbs__item{text-transform:uppercase}.breadcrumbs__item+.breadcrumbs__item{margin-left:.5em}.breadcrumbs__item+.breadcrumbs__item .breadcrumbs__link::before{content:">";margin-right:.5em}.breadcrumbs__item a{text-decoration:underline}@media(hover: hover)and (pointer: fine){.breadcrumbs__item a:hover{text-decoration:none}}.site-header{position:fixed;top:0;left:0;z-index:10;width:100%}.site-header .left-group{position:absolute;top:2.8666666667vw;left:5vw;display:flex;align-items:center}@media only screen and (max-width: 768px){.site-header .left-group{top:5.8666666667vw;left:5.3333333333vw;width:13.0666666667vw}}.site-header .masthead{width:98px}@media only screen and (max-width: 768px){.site-header .masthead{width:13.0666666667vw}}.site-header .masthead a{display:block}.site-header .masthead a img{display:block;width:100%}.site-header .global-nav{margin-top:5px;margin-left:6.6666666667vw}@media only screen and (max-width: 768px){.site-header .global-nav{display:none}}.site-header .menu-list{font-family:"Montserrat",sans-serif;font-weight:500;font-size:1.4rem;display:flex}.site-header .menu-list__item+.menu-list__item{margin-left:3.3333vw}.site-header .menu-list__link{display:block;transition:opacity .3s}@media(hover: hover)and (pointer: fine){.site-header .menu-list__link:hover{opacity:.5}}@media only screen and (max-width: 768px){.site-header .hamburger-button{position:absolute;top:12.2666666667vw;right:6.4vw;transform:translate(0, -50%);width:9.3333333333vw;height:10.6666666667vw}.site-header .hamburger-button__line{position:absolute;left:0;height:.2666666667vw;background-color:#000}.site-header .hamburger-button .hamburger-button__line:nth-of-type(1){top:4.2666666667vw;transform:translate(0, -50%);width:100%}.site-header .hamburger-button .hamburger-button__line:nth-of-type(2){top:6.4vw;transform:translate(0, -50%);width:5.3333333333vw}}@keyframes mmfadeIn{from{opacity:0}to{opacity:1}}@keyframes mmfadeOut{from{opacity:1}to{opacity:0}}.modal-menu{display:none}@media only screen and (max-width: 768px){.modal-menu.is-open{display:block}}.modal-menu[aria-hidden=false] .menu{animation:mmfadeIn .2s cubic-bezier(0, 0, 0.2, 1)}.modal-menu[aria-hidden=true] .menu{animation:mmfadeOut .2s cubic-bezier(0, 0, 0.2, 1)}.menu{position:fixed;top:0;left:0;z-index:11;width:100%;height:100vh;height:100dvh;overflow-y:auto;background-color:#262626;color:#fff}.menu .close-button{position:absolute;top:12.2666666667vw;right:6.4vw;transform:translate(0, -50%);width:9.3333333333vw;height:10.6666666667vw}.menu .close-button::before,.menu .close-button::after{content:"";position:absolute;top:50%;left:50%;width:100%;height:.2666666667vw;background-color:#fff}.menu .close-button::before{transform:translate(-50%, -50%) rotate(30deg)}.menu .close-button::after{transform:translate(-50%, -50%) rotate(-30deg)}.menu__inner{padding:39.2vw 16vw}.menu .menu-list{font-size:6.4vw;font-family:"Montserrat",sans-serif;font-weight:300;display:grid;gap:8.2667vw}.menu .menu-list__link{display:inline-block}.site-footer{padding-left:6.6666666667vw;padding-bottom:45px}@media only screen and (max-width: 768px){.site-footer{padding-left:9.3333333333vw;padding-bottom:8vw}}.site-footer .container{padding:0 60px;display:flex;flex-direction:column;align-items:center}@media only screen and (max-width: 768px){.site-footer .container{padding:0 3.3333333333vw}}.site-footer .footer-logo{width:128px}@media only screen and (max-width: 768px){.site-footer .footer-logo{width:17.0666666667vw}}.site-footer .footer-logo img{width:100%}.site-footer .footer-heading{margin-top:16px;font-family:"Montserrat",sans-serif;font-size:1.6rem;font-weight:300}@media only screen and (max-width: 768px){.site-footer .footer-heading{margin-top:1.8666666667vw;font-size:2.4vw}}.site-footer .footer-menu{margin-top:70px;display:flex;gap:52px;font-family:"Montserrat",sans-serif;font-size:1.4rem;font-weight:500}@media only screen and (max-width: 768px){.site-footer .footer-menu{margin-top:7.7333333333vw;font-size:3.2vw;gap:3.3333333333vw}}.site-footer .footer-menu__link{transition:opacity .3s}@media(hover: hover)and (pointer: fine){.site-footer .footer-menu__link:hover{opacity:.5}}.site-footer .footer-address{margin-top:60px;font-family:"Montserrat",sans-serif;font-size:1.2rem;line-height:2;text-align:center}@media only screen and (max-width: 768px){.site-footer .footer-address{margin-top:7.4666666667vw;font-size:2.4vw}}.site-footer .copyright{font-family:"Montserrat",sans-serif;font-size:1.2rem;line-height:2}@media only screen and (max-width: 768px){.site-footer .copyright{font-size:2.4vw}}.site-footer .privacy-link{margin-top:2.4rem;font-family:"Montserrat",sans-serif;font-size:1.2rem;line-height:2;transition:opacity .3s}@media only screen and (max-width: 768px){.site-footer .privacy-link{margin-top:4.8vw;font-size:2.4vw}}@media(hover: hover)and (pointer: fine){.site-footer .privacy-link:hover{opacity:.5}}

/*# sourceMappingURL=common.css.map*/