*,*::before,*::after{box-sizing:border-box}@media(prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior:auto;transition:none}}html{scroll-behavior:smooth;scroll-padding-top:90px}@media(max-width: 767px){html{scroll-padding-top:50px}}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;background:#fff;color:#0a0a0a;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:14px;font-weight:700;line-height:1.9;-webkit-text-size-adjust:100%}@media(max-width: 767px){body{font-size:13px;line-height:1.85}}body[data-menu-open]{overflow:hidden}body[data-founder-modal-open]{position:fixed;left:0;overflow:hidden}h1,h2,h3,h4,h5,h6,p,figure,dl,dd{margin:0}ul{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}picture{display:block}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:rgba(0,0,0,0)}button{color:inherit;cursor:pointer}:focus-visible{outline:2px solid #2469d8;outline-offset:4px}.skip-link{position:fixed;z-index:1000;top:-80px;left:16px;padding:10px 16px;background:#fff;color:#0a0a0a}.skip-link:focus{top:16px}@media only screen and (max-width: 767px){.pc{display:none !important}}@media only screen and (min-width: 768px){.sp{display:none !important}}.header{position:relative;z-index:100;display:flex;align-items:flex-start;padding:32px 22px 0 50px;background:#fff}@media(max-width: 1000px)and (min-width: 768px){.header{padding-left:30px}}@media(max-width: 767px){.header{padding:17px 0 0 15px;align-items:flex-start}}.header__logo{width:170px;flex:0 0 170px}@media(max-width: 1000px){.header__logo{position:relative;z-index:102}}@media(max-width: 1000px)and (min-width: 768px){.header__logo{width:140px;flex-basis:140px}}@media(max-width: 767px){.header__logo{width:120px;flex-basis:120px}}.header__logo img{width:100%}@media(max-width: 1000px){.header__logo img{transition:filter .2s ease}}.header__nav{margin:0 auto}@media(max-width: 1000px){.header__nav{position:fixed;top:0;left:0;z-index:100;inset:0;display:flex;flex-direction:column;visibility:hidden;opacity:0;margin:0;overflow:hidden;background:#1e1e1e;color:#fff;transition:opacity .2s ease,visibility .2s ease}}@media(max-width: 1000px)and (min-width: 768px){.header__nav{padding:100px 40px 45px}}@media(max-width: 767px){.header__nav{padding:87px 19px 45px}}.header__drawer__art{display:none}@media(max-width: 1000px){.header__drawer__art{position:absolute;inset:0;display:block;overflow:hidden;pointer-events:none}}.header__nav__list{display:flex;align-items:center;gap:clamp(18px,2.1vw,32px)}@media(max-width: 1000px){.header__nav__list{display:flex;position:relative;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #6a6f70}}.header__nav__link{display:block;padding:2px 0 12px;font-size:13px;font-weight:700;line-height:1.5;letter-spacing:.01em;white-space:nowrap}@media(max-width: 1000px){.header__nav__link{padding:0;margin:0;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:15px;font-weight:700;line-height:1.5;letter-spacing:.01em;display:block;padding:18px 0;border-bottom:1px solid #6a6f70}}.header__nav__link::after{content:"";display:block;width:0;height:1px;margin-top:8px;background:#0a0a0a;transition:width .2s ease}@media(max-width: 1000px){.header__nav__link::after{display:none}}.header__nav__link:hover::after{width:100%}.header__drawer__contact{display:none}.header__contact{flex:0 0 125px;height:39px;display:flex;align-items:center;justify-content:center;background:#0a0a0a;color:#fff;font-family:"Alexandria","Helvetica Neue",Arial,sans-serif;font-size:13px;font-weight:700;line-height:1.5;letter-spacing:.01em;opacity:0;pointer-events:none}@media(max-width: 1000px){.header__contact{display:none}}.header__toggle{display:none}@media(max-width: 1000px){.header__toggle{position:fixed;z-index:103;width:50px;height:50px;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:#0a0a0a}}@media(max-width: 1000px)and (min-width: 768px){.header__toggle{top:32px;right:22px}}@media(max-width: 767px){.header__toggle{top:0;right:0}}@media(max-width: 1000px)and (min-width: 768px){.header[data-open]{padding-bottom:18.9411764706px}}@media(max-width: 767px){.header[data-open]{padding-bottom:16.2352941176px}}@media(max-width: 1000px){.header[data-open] .header__logo{position:fixed}}@media(max-width: 1000px)and (min-width: 768px){.header[data-open] .header__logo{top:32px;left:30px}}@media(max-width: 767px){.header[data-open] .header__logo{top:17px;left:15px}}@media(max-width: 1000px){.header[data-open] .header__logo img{filter:invert(1)}}@media(max-width: 1000px){.header__nav::before{content:"";position:absolute;inset:0;background:url("../img/common/bg_drawer.svg") center/cover no-repeat;pointer-events:none}}@media(max-width: 1000px){.header__nav[data-open]{visibility:visible;opacity:1}}@media(max-width: 1000px){.header__drawer__art__ryoma{position:absolute;top:85px;right:0;width:68px;mix-blend-mode:color-dodge}}@media(max-width: 1000px){.header__drawer__art__group{position:absolute;top:489px;right:-92px;width:261px;transform:rotate(90deg)}}@media(max-width: 1000px){.header__nav__item{position:relative;z-index:1}}@media(max-width: 1000px){.header__toggle img{width:19px;height:19px}}@media(max-width: 1000px){.header__toggle__close{display:none}}@media(max-width: 1000px){.header__toggle[aria-expanded=true] .header__toggle__open{display:none}}@media(max-width: 1000px){.header__toggle[aria-expanded=true] .header__toggle__close{display:block}}.c-ttl__en{font-family:"Alexandria","Helvetica Neue",Arial,sans-serif;font-size:15px;font-weight:700;line-height:1.2;letter-spacing:.01em}@media(max-width: 767px){.c-ttl__en{font-size:13px}}.c-ttl__ja{margin-top:24px;font-size:42px;font-weight:700;line-height:1.3;letter-spacing:.01em}@media(max-width: 767px){.c-ttl__ja{margin-top:25px;font-size:27px;line-height:1.35}}.c-link{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #1e1e1e;background:#1e1e1e;color:#fff;transition:background-color .3s ease,color .3s ease}.c-link img{flex:0 0 auto;filter:brightness(0) invert(1);transition:filter .3s ease}.c-link:hover{background:#fff;color:#1e1e1e}.c-link:hover img{filter:brightness(0)}@media(prefers-reduced-motion: reduce){.c-link{transition:none}.c-link img{transition:none}}.footer{padding:95px max(20px,(100% - 1220px)/2);background:#fff}@media(max-width: 767px){.footer{padding:59px 20px 60px}}.footer__logo{display:block;width:100%}@media(max-width: 767px){.footer__logo{width:335px}}.footer__logo img{width:100%}.footer__logo__sp{display:none}@media(max-width: 767px){.footer__logo__sp{display:block}}.footer__bottom{margin-top:53px;display:flex;align-items:flex-start;justify-content:space-between;gap:50px}@media(max-width: 767px){.footer__bottom{margin-top:25px;align-items:flex-start;flex-direction:column;gap:0}}.footer__address{font-style:normal;font-size:16px;font-weight:700;line-height:24px}@media(max-width: 767px){.footer__address{width:100%;font-size:14px;line-height:24px}}.footer__menu{width:568px;max-width:100%;margin-left:auto;display:flex;flex-direction:column;align-items:flex-end}@media(max-width: 767px){.footer__menu{width:100%;margin-top:50px;margin-left:0;align-items:flex-start}}.footer__nav{width:100%}@media(max-width: 767px){.footer__nav{width:auto}}.footer__nav__list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 35px}@media(max-width: 767px){.footer__nav__list{flex-direction:column;justify-content:flex-start;gap:19px}}.footer__nav__link{display:block;font-family:"Alexandria","Helvetica Neue",Arial,sans-serif;font-size:13px;font-weight:700;line-height:1.5;letter-spacing:.01em}@media(max-width: 767px){.footer__nav__link{font-size:13px;line-height:1.5;letter-spacing:.01em}}.footer__copyright{margin-top:28px;color:#767676;font-family:"Alexandria","Helvetica Neue",Arial,sans-serif;font-size:12px;font-weight:400;line-height:24px;white-space:nowrap}@media(max-width: 767px){.footer__copyright{font-size:11px}}@media(max-width: 767px){.footer__logo__pc{display:none}}@media(max-width: 767px){.footer__logo__sp img:first-child{width:335px}}@media(max-width: 767px){.footer__logo__sp img:last-child{width:240px;margin-top:15px}}@media(max-width: 767px){.footer__address br:nth-of-type(2){display:none}}

/* ==========================================================================
   Header: 常時固定 + ナビ右寄せ
   ========================================================================== */
/* sticky は iOS Safari の慣性スクロール中に位置がずれて一部隠れることがあるため fixed にし、
   ヘッダー高さ分を body の上余白で確保してレイアウトを保つ */
:root {
  --header-h: 75px;
}
body {
  padding-top: var(--header-h);
}
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: var(--header-h);
  transition: box-shadow 0.4s ease;
}
.header.is-scrolled {
  box-shadow: 0 1px 0 rgba(10, 10, 10, 0.08);
}
@media (min-width: 1001px) {
  /* 透明のCONTACTボタンが幅を確保していたため、ナビが右端に揃わなかった */
  .header {
    padding-right: 50px;
  }
  .header__nav {
    margin: 0 0 0 auto;
  }
  .header__contact {
    display: none;
  }
}
/* TB/SP: 固定のメニューボタンがヘッダーの白帯からはみ出さない高さにし、
   増えた分はヒーローの上余白から差し引いてレイアウトを保つ */
@media (max-width: 1000px) and (min-width: 768px) {
  :root {
    --header-h: 82px;
  }
  .hero .hero__inner {
    margin-top: 16px;
  }
}
@media (max-width: 767px) {
  :root {
    --header-h: 50px;
  }
  .hero .hero__inner {
    margin-top: 38px;
  }
}
