/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}ul{list-style:none}button,input,select{margin:0}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}img,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*,*::before,*::after{box-sizing:border-box}html{width:100%;min-height:100vh;font-size:62.5%}body{font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:500;position:relative;width:100%;min-height:100%;overflow-x:hidden;color:#191919;word-wrap:break-word;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:unset}a{color:currentColor;text-decoration:none}input,button,select,textarea{outline:none;background:transparent;padding:0;border:none;border-radius:0;font:inherit;color:currentColor;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea{resize:vertical}input[type=checkbox],input[type=radio]{display:none}input[type=submit],input[type=button],label,button,select{cursor:pointer}select::-ms-expand{display:none}img,video{width:100%}svg{overflow:visible}.scroll-locked{position:fixed;left:0;overflow-y:scroll}.br::before{content:"\a";white-space:pre}.br-sp::before{content:"\a";white-space:pre}.inline-block{display:inline-block}.header__inner{display:flex;justify-content:space-between;align-items:center;background:#fff;position:fixed;top:0;left:0;width:100%;height:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 112 / 768 * 100
  ,84px);z-index:1000}.header-logo{display:flex;align-items:center;height:100%}.header-logo__link{display:flex;justify-content:center;align-items:center;background:#fff;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:100%;padding:0 min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 29 / 768 * 100
  ,21.75px)}.header-logo__img{display:block;width:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 225 / 768 * 100
  ,168.75px)}.header-logo__txt{font-size:clamp(
    0.8333333333rem,
    calc(
      1rem + (
          min(var(--vw, 1vw), var(--svh, 1vh)) * 100 - 384px
        ) * 0.0260416667
    ),
    1.5rem
  );font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:700;margin-left:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 24 / 768 * 100
  ,18px);letter-spacing:.05em;color:#191919;transition:color .3s linear}.header-menu{height:100%}.header-menu__inner{display:flex;background:#191919;height:100%;border:1px solid #191919}.header-entry{display:flex;justify-content:center;align-items:center;flex-direction:column;position:relative;width:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 135.5 / 768 * 100
  ,101.625px);height:100%;color:#fff;text-align:center}.header-entry:before{content:"";background:#fff;position:absolute;top:0;left:0;width:100%;height:100%;transition:-webkit-clip-path .5s cubic-bezier(0.25, 1, 0.5, 1);transition:clip-path .5s cubic-bezier(0.25, 1, 0.5, 1);transition:clip-path .5s cubic-bezier(0.25, 1, 0.5, 1), -webkit-clip-path .5s cubic-bezier(0.25, 1, 0.5, 1);-webkit-clip-path:polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);clip-path:polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%)}.header-entry__ja{font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:700;font-size:clamp(
    0.8333333333rem,
    calc(
      1rem + (
          min(var(--vw, 1vw), var(--svh, 1vh)) * 100 - 384px
        ) * 0.0260416667
    ),
    1.5rem
  );position:relative;line-height:1.25;letter-spacing:.13em;transition:color .5s cubic-bezier(0.25, 1, 0.5, 1)}.header-entry__en{font-family:"Helvetica Neue",Arial,"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:500;font-size:clamp(
    0.8333333333rem,
    calc(
      1rem + (
          min(var(--vw, 1vw), var(--svh, 1vh)) * 100 - 384px
        ) * 0.0260416667
    ),
    1.5rem
  );position:relative;font-weight:700;line-height:1.25;letter-spacing:.25em;transition:color .5s cubic-bezier(0.25, 1, 0.5, 1)}.header-btn{display:flex;justify-content:center;align-items:center;flex-direction:column;position:relative;width:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 135.5 / 768 * 100
  ,101.625px);height:100%}.header-btn:before{content:"";background:#444;position:absolute;top:50%;left:0;width:1px;height:31.25%;transform:translateY(-50%)}.header-btn__blc{position:relative;width:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 74 / 768 * 100
  ,55.5px);height:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 10 / 768 * 100
  ,7.5px)}.header-btn__line{display:block;background:#fff;position:absolute;left:50%;width:100%;height:1px;transition:transform .3s linear}.header-btn__line:nth-of-type(1){top:0;transform:translateX(-50%)}.header-btn__line:nth-of-type(2){top:100%;transform:translate(-50%, -100%)}.header-btn__txt{font-family:"Helvetica Neue",Arial,"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:500;font-size:clamp(
    0.8333333333rem,
    calc(
      1rem + (
          min(var(--vw, 1vw), var(--svh, 1vh)) * 100 - 384px
        ) * 0.0260416667
    ),
    1.5rem
  );margin-top:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 8 / 768 * 100
  ,6px);font-weight:700;line-height:1.6;letter-spacing:.25em;color:#fff;text-align:center}.header-list{background:#191919;position:fixed;top:0;left:0;width:100%;height:100%;padding:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 112 / 768 * 100
  ,84px) calc(
    var(--vw, 1vw) * 32 / 768 * 100
  ) 0;transform:translateX(100%);transition:transform .3s cubic-bezier(0.25, 1, 0.5, 1);z-index:-1}.header-list__inner{display:flex;flex-direction:column;justify-content:center;height:100%;max-height:calc(calc(var(--svh, 1vh) * 100) - min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 112 / 768 * 100
  , 112 * 0.5 * 1.5 * 1px) * 1.5);overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}.header-list__inner::-webkit-scrollbar{display:none}.header-list__item{position:relative}.header-list__item+.header-list__item{margin-top:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 28 / 768 * 100
  ,21px)}.header-list__item>.header-list__link{position:relative}.header-list__item>.header-list__link.current{cursor:default}.header-list__item>.header-list__link.current:before{width:100% !important;transition:none}.header-list__item>.header-list__link:before{content:"";background:#191919;position:absolute;bottom:-2px;left:0;width:0;height:1px;transition:width .2s linear,background .2s linear}.header-list__txt{font-family:"Helvetica Neue",Arial,"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:500;font-size:clamp(
    2rem,
    calc(
      2.4rem + (
          min(var(--vw, 1vw), var(--svh, 1vh)) * 100 - 384px
        ) * 0.0625
    ),
    3.6rem
  );font-weight:700;letter-spacing:0;color:#fff}.header-list__arrow svg{display:block}.header-list__arrow path{transition:fill .2s linear,stroke .2s linear}.header-list__layer{margin-top:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 18 / 768 * 100
  ,13.5px)}.header-list__layer .header-list__link{display:block}.header-list__layer .header-list__link+.header-list__link{margin-top:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 18 / 768 * 100
  ,13.5px)}.header-list__layer .header-list__txt{font-size:clamp(
    1.6666666667rem,
    calc(
      2rem + (
          min(var(--vw, 1vw), var(--svh, 1vh)) * 100 - 384px
        ) * 0.0520833333
    ),
    3rem
  );text-align:left}.header.is-open .header-logo__txt{color:#fff}.header.is-open .header-btn__line{top:50%}.header.is-open .header-btn__line:nth-of-type(1){transform:translate(-50%, -50%) rotate(10deg)}.header.is-open .header-btn__line:nth-of-type(2){transform:translate(-50%, -50%) rotate(-10deg)}.header.is-open .header-list{transform:translateX(0)}.footer{margin-left:calc(50% - var(--vw, 1vw)*50);margin-right:calc(50% - var(--vw, 1vw)*50);padding-left:calc(var(--vw, 1vw)*50 - 50%);padding-right:calc(var(--vw, 1vw)*50 - 50%);background:#191919;position:relative;color:#fff}.footer__inner{padding:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 128 / 768 * 100
  ,96px) 0 min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 112 / 768 * 100
  ,84px)}.footer-logo__img{width:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 336 / 768 * 100
  ,252px)}.footer-list{margin-top:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 72 / 768 * 100
  ,54px)}.footer-list__link{font-family:"Helvetica Neue",Arial,"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:500;font-size:clamp(
    1.3333333333rem,
    calc(
      1.6rem + (
          min(var(--vw, 1vw), var(--svh, 1vh)) * 100 - 384px
        ) * 0.0416666667
    ),
    2.4rem
  );display:block;line-height:2.18;letter-spacing:.05em;transition:opacity .5s cubic-bezier(0.25, 1, 0.5, 1)}.footer__copyright{margin-top:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 152 / 768 * 100
  ,114px);font-weight:400;color:#8c8c8c}.footer-top{display:flex;justify-content:center;align-items:flex-end;background:#fff;position:absolute;bottom:0;right:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 32 / 768 * 100
  ,24px);width:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 101.6 / 768 * 100
  ,76.2px);height:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 88 / 768 * 100
  ,66px);-webkit-clip-path:polygon(50% 0%, 0% 100%, 100% 100%);clip-path:polygon(50% 0%, 0% 100%, 100% 100%)}.footer-top__img{width:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 32 / 768 * 100
  ,24px);margin-bottom:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 10 / 768 * 100
  ,7.5px)}.container{display:flex;justify-content:center;background:url(../img/common/bg_noise.png) top center/768px auto repeat;position:relative;min-height:100vh;padding:0 calc(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 32 / 768 * 100
  )}.container__inner{width:100%;max-width:calc((768px - 64px)*1.125)}.bg__img{position:absolute;top:0;left:0;height:100%;z-index:-100;-o-object-fit:cover;object-fit:cover}.scroll{display:flex;flex-direction:column;align-items:center;position:absolute;top:calc(calc(var(--svh, 1vh) * 100) - min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 80 / 768 * 100
  , 60px));right:min(
    var(--vw, 1vw) * 36 / 1280 * 100
  ,45px);transform:translateY(-100%);z-index:50}.scroll__border{background:#191919;position:relative;width:1px;height:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 120 / 768 * 100
  ,90px);margin:0 auto;overflow:hidden}.scroll__border:before{content:"";background:#fff;position:absolute;bottom:0;left:50%;width:2px;height:100%;transform:translateX(-50%);-webkit-animation:scrollBar 3s cubic-bezier(1, 0, 0, 1) infinite;animation:scrollBar 3s cubic-bezier(1, 0, 0, 1) infinite}.scroll__txt{margin-top:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 20 / 768 * 100
  ,15px);letter-spacing:.05em;color:#fff;transform:scale(-1, -1);-ms-writing-mode:tb-rl;writing-mode:vertical-rl}@-webkit-keyframes scrollBar{0%{transform:translateX(-50%) scale(1, 0);transform-origin:0 0}50%{transform:translateX(-50%) scale(1, 1);transform-origin:0 0}50.1%{transform:translateX(-50%) scale(1, 1);transform-origin:0 100%}100%{transform:translateX(-50%) scale(1, 0);transform-origin:0 100%}}@keyframes scrollBar{0%{transform:translateX(-50%) scale(1, 0);transform-origin:0 0}50%{transform:translateX(-50%) scale(1, 1);transform-origin:0 0}50.1%{transform:translateX(-50%) scale(1, 1);transform-origin:0 100%}100%{transform:translateX(-50%) scale(1, 0);transform-origin:0 100%}}.ttl.is-active .ttl__letter:nth-of-type(2){transition:-webkit-clip-path 1s cubic-bezier(0.25, 1, 0.5, 1);transition:clip-path 1s cubic-bezier(0.25, 1, 0.5, 1);transition:clip-path 1s cubic-bezier(0.25, 1, 0.5, 1), -webkit-clip-path 1s cubic-bezier(0.25, 1, 0.5, 1);-webkit-clip-path:polygon(0% 100%, 0% -200%, 200% 200%);clip-path:polygon(0% 100%, 0% -200%, 200% 200%)}.ttl__en{position:relative;margin-top:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 16 / 768 * 100
  ,12px)}.ttl__letter:nth-of-type(1){color:#ddd}.ttl__letter:nth-of-type(2){position:absolute;top:0;left:0;-webkit-clip-path:polygon(0 100%, 0 100%, 0 100%);clip-path:polygon(0 100%, 0 100%, 0 100%)}.fadein{visibility:hidden;transform:translateY(10%);transition:transform 1.5s cubic-bezier(0.25, 1, 0.5, 1),opacity 1.5s cubic-bezier(0.25, 1, 0.5, 1),visibility 1.5s cubic-bezier(0.25, 1, 0.5, 1);opacity:0}.fadein.is-active{visibility:visible;transform:translateY(0);opacity:1}.decoration-l{font-family:"Helvetica Neue",Arial,"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:500;font-size:clamp(
    6.6666666667rem,
    calc(
      8rem + (
          min(var(--vw, 1vw), var(--svh, 1vh)) * 100 - 384px
        ) * 0.2083333333
    ),
    12rem
  );line-height:1.5;letter-spacing:0}.decoration-l::before{margin-top:calc((1 - 1.5)*.5em);content:"";display:block;width:0;height:0}.decoration-l::after{margin-bottom:calc((1 - 1.5)*.5em);content:"";display:block;width:0;height:0}.decoration-m{font-family:"Helvetica Neue",Arial,"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:500;font-size:clamp(
    3.3333333333rem,
    calc(
      4rem + (
          min(var(--vw, 1vw), var(--svh, 1vh)) * 100 - 384px
        ) * 0.1041666667
    ),
    6rem
  );font-weight:700;line-height:1.1;letter-spacing:0}.decoration-m::before{margin-top:calc((1 - 1.1)*.5em);content:"";display:block;width:0;height:0}.decoration-m::after{margin-bottom:calc((1 - 1.1)*.5em);content:"";display:block;width:0;height:0}.ttl-l{font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:700;font-size:clamp(
    1.6666666667rem,
    calc(
      2rem + (
          min(var(--vw, 1vw), var(--svh, 1vh)) * 100 - 384px
        ) * 0.0520833333
    ),
    3rem
  );line-height:1.8;letter-spacing:.05em}.ttl-l::before{margin-top:calc((1 - 1.8)*.5em);content:"";display:block;width:0;height:0}.ttl-l::after{margin-bottom:calc((1 - 1.8)*.5em);content:"";display:block;width:0;height:0}.ttl-s{font-size:clamp(
    1.0833333333rem,
    calc(
      1.3rem + (
          min(var(--vw, 1vw), var(--svh, 1vh)) * 100 - 384px
        ) * 0.0338541667
    ),
    1.95rem
  );font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:700;line-height:2.15;letter-spacing:0}.ttl-s::before{margin-top:calc((1 - 2.15)*.5em);content:"";display:block;width:0;height:0}.ttl-s::after{margin-bottom:calc((1 - 2.15)*.5em);content:"";display:block;width:0;height:0}.txt-l{font-size:clamp(
    1.1666666667rem,
    calc(
      1.4rem + (
          min(var(--vw, 1vw), var(--svh, 1vh)) * 100 - 384px
        ) * 0.0364583333
    ),
    2.1rem
  );line-height:2.28;letter-spacing:.05em}.txt-l::before{margin-top:calc((1 - 2.28)*.5em);content:"";display:block;width:0;height:0}.txt-l::after{margin-bottom:calc((1 - 2.28)*.5em);content:"";display:block;width:0;height:0}.txt-s{font-size:clamp(
    1rem,
    calc(
      1.2rem + (
          min(var(--vw, 1vw), var(--svh, 1vh)) * 100 - 384px
        ) * 0.03125
    ),
    1.8rem
  );line-height:2;letter-spacing:.05em}.txt-s::before{margin-top:calc((1 - 2)*.5em);content:"";display:block;width:0;height:0}.txt-s::after{margin-bottom:calc((1 - 2)*.5em);content:"";display:block;width:0;height:0}.caption{font-family:"Helvetica Neue",Arial,"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:500;font-size:clamp(
    0.8333333333rem,
    calc(
      1rem + (
          min(var(--vw, 1vw), var(--svh, 1vh)) * 100 - 384px
        ) * 0.0260416667
    ),
    1.5rem
  );font-weight:700;line-height:1.6;letter-spacing:.05em}.caption::before{margin-top:calc((1 - 1.6)*.5em);content:"";display:block;width:0;height:0}.caption::after{margin-bottom:calc((1 - 1.6)*.5em);content:"";display:block;width:0;height:0}.btn1{display:flex;justify-content:center;align-items:center;background:#191919;position:relative;width:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 320 / 768 * 100
  ,240px);height:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 80 / 768 * 100
  ,60px);overflow:hidden;border:1px solid #191919;border-radius:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 40 / 768 * 100
  ,30px)}.btn1:before{content:"";background:#fff;position:absolute;top:0;left:0;width:100%;height:100%;transition:-webkit-clip-path .5s cubic-bezier(0.25, 1, 0.5, 1);transition:clip-path .5s cubic-bezier(0.25, 1, 0.5, 1);transition:clip-path .5s cubic-bezier(0.25, 1, 0.5, 1), -webkit-clip-path .5s cubic-bezier(0.25, 1, 0.5, 1);-webkit-clip-path:inset(100% 0% 0% 0% round 30% 30% 0 0);clip-path:inset(100% 0% 0% 0% round 30% 30% 0 0)}.btn1 svg{position:absolute;top:50%;right:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 32 / 768 * 100
  ,24px);width:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 16 / 768 * 100
  ,12px);transform:translateY(-50%)}.btn1 path{transition:fill .5s cubic-bezier(0.25, 1, 0.5, 1);fill:#fff}.btn1__txt{font-family:"Helvetica Neue",Arial,"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:500;font-size:clamp(
    1.0833333333rem,
    calc(
      1.3rem + (
          min(var(--vw, 1vw), var(--svh, 1vh)) * 100 - 384px
        ) * 0.0338541667
    ),
    1.95rem
  );position:relative;font-weight:700;letter-spacing:.05em;color:#fff;transition:color .5s cubic-bezier(0.25, 1, 0.5, 1)}.btn2{display:flex;justify-content:space-between;align-items:center;position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:0 min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 32 / 768 * 100
  ,24px);overflow:hidden;border:1px solid}.btn2--black{background:#191919;border-color:#191919}.btn2--black:before{background:#fff}.btn2--black .btn2__txt{color:#fff}.btn2--black .btn2__circle{background:#fff}.btn2--black .btn2__circle svg:not(.external-icon__img) path{fill:#191919}.btn2--white{background:#fff;border-color:#fff}.btn2--white:before{background:#191919}.btn2--white .btn2__txt{color:#191919}.btn2--white .btn2__circle{background:#191919}.btn2--white .btn2__circle svg:not(.external-icon__img) path{fill:#fff}.btn2--large{width:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 336 / 768 * 100
  ,252px);height:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 120 / 768 * 100
  ,90px);padding:0 min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 60 / 768 * 100
  ,45px) 0 min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 56 / 768 * 100
  ,42px)}.btn2--large .btn2__txt{font-size:clamp(
    1.0833333333rem,
    calc(
      1.3rem + (
          min(var(--vw, 1vw), var(--svh, 1vh)) * 100 - 384px
        ) * 0.0338541667
    ),
    1.95rem
  );line-height:1.23}.btn2--small{width:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 336 / 768 * 100
  ,252px);height:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 104 / 768 * 100
  ,78px);padding:0 min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 60 / 768 * 100
  ,45px) 0 min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 56 / 768 * 100
  ,42px)}.btn2--small .btn2__txt{font-size:clamp(
    1rem,
    calc(
      1.2rem + (
          min(var(--vw, 1vw), var(--svh, 1vh)) * 100 - 384px
        ) * 0.03125
    ),
    1.8rem
  );line-height:1.33}.btn2:before{content:"";position:absolute;top:0;left:0;width:110%;height:110%;transition:-webkit-clip-path .5s cubic-bezier(0.25, 1, 0.5, 1);transition:clip-path .5s cubic-bezier(0.25, 1, 0.5, 1);transition:clip-path .5s cubic-bezier(0.25, 1, 0.5, 1), -webkit-clip-path .5s cubic-bezier(0.25, 1, 0.5, 1);-webkit-clip-path:polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);clip-path:polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%)}.btn2__txt{font-family:"Helvetica Neue",Arial,"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:500;position:relative;font-weight:700;letter-spacing:0;transition:color .5s cubic-bezier(0.25, 1, 0.5, 1)}.btn2__circle{display:flex;justify-content:center;align-items:center;flex-shrink:0;position:relative;width:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 40 / 768 * 100
  ,30px);height:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 40 / 768 * 100
  ,30px);border-radius:50%;transition:background .5s cubic-bezier(0.25, 1, 0.5, 1)}.btn2__circle svg{display:block;width:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 16 / 768 * 100
  ,12px);transition:fill .3s cubic-bezier(0.25, 1, 0.5, 1)}.box-arrow{display:flex;justify-content:center;align-items:center;background:#fff;width:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 96 / 768 * 100
  ,72px);height:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 96 / 768 * 100
  ,72px)}.box-arrow__inner{position:relative;width:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 24 / 768 * 100
  ,18px);height:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 32 / 768 * 100
  ,24px);overflow:hidden}.box-arrow__img{display:block;position:absolute;top:0;left:0;width:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 32 / 768 * 100
  ,24px);height:auto;transform:rotate(90deg)}.box-arrow__img:nth-of-type(2){display:none;transform:translateX(-100%) rotate(90deg)}@-webkit-keyframes transformLeftRight{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@keyframes transformLeftRight{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@-webkit-keyframes transformRightLeft{0%{transform:translateX(0)}100%{transform:translateX(100%)}}@keyframes transformRightLeft{0%{transform:translateX(0)}100%{transform:translateX(100%)}}.external-icon{display:flex;justify-content:center;align-items:center;flex-shrink:0;position:relative;width:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 40 / 768 * 100
  ,30px);height:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 40 / 768 * 100
  ,30px);border-radius:50%;transition:background .5s cubic-bezier(0.25, 1, 0.5, 1)}.external-icon--black{background:#191919}.external-icon--black .external-icon__img .external-icon__box{fill:#191919;stroke:#fff}.external-icon--white{background:#fff}.external-icon--white .external-icon__img .external-icon__box{fill:#fff;stroke:#191919}.external-icon__img{display:block;width:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 18 / 768 * 100
  ,13.5px);height:auto}.external-icon__img .external-icon__box{transition:fill .5s cubic-bezier(0.25, 1, 0.5, 1),stroke .5s cubic-bezier(0.25, 1, 0.5, 1)}.work__inner{margin-top:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 160 / 768 * 100
  ,120px)}.work__main{margin-left:calc(50% - var(--vw, 1vw)*50);margin-right:calc(50% - var(--vw, 1vw)*50);display:grid;margin-top:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 80 / 768 * 100
  ,60px)}.work__main.is-active .work__blc{transform:translateY(0);opacity:1}.work__main.is-active .work__blc:nth-of-type(1){transition-delay:.25s}.work__main.is-active .work__blc:nth-of-type(2){transition-delay:.5s}.work__main.is-active .work__blc:nth-of-type(3){transition-delay:.75s}.work__blc+.work__blc{border-top:1px solid #ddd}.work-link{display:flex;justify-content:center;align-items:center;flex-direction:column;position:relative;height:55.46vw}a.work-link .work-link__bg{transition:-webkit-clip-path .5s cubic-bezier(0.25, 1, 0.5, 1);transition:clip-path .5s cubic-bezier(0.25, 1, 0.5, 1);transition:clip-path .5s cubic-bezier(0.25, 1, 0.5, 1), -webkit-clip-path .5s cubic-bezier(0.25, 1, 0.5, 1)}.work-link__bg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1}.work-link__img{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.work-link__blc{position:relative;text-align:center;z-index:2}.work-link__ja,.work-link__en{transition:color .2s linear}.work-link__en{font-family:"Helvetica Neue",Arial,"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:500;margin-top:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 32 / 768 * 100
  ,24px);letter-spacing:.05em}.work-link__arrow{position:absolute;bottom:0;right:0;transition:background .3s linear;z-index:2}.recruit__inner{display:block;background:#191919;position:relative;width:100%;margin:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 160 / 768 * 100
  ,120px) auto 0;padding:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 64 / 768 * 100
  ,48px) min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 32 / 768 * 100
  ,24px);z-index:1}.recruit__inner:before{content:"";background:#8c8c8c;position:absolute;top:0;left:0;width:100%;height:100%;transition:-webkit-clip-path .5s cubic-bezier(0.25, 1, 0.5, 1);transition:clip-path .5s cubic-bezier(0.25, 1, 0.5, 1);transition:clip-path .5s cubic-bezier(0.25, 1, 0.5, 1), -webkit-clip-path .5s cubic-bezier(0.25, 1, 0.5, 1);z-index:-1;-webkit-clip-path:polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);clip-path:polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%)}.recruit__inner .ttl__letter:nth-of-type(1){color:#8c8c8c}.recruit__blc{padding-bottom:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 32 / 768 * 100
  ,24px);border-bottom:1px solid rgba(255,255,255,.4);color:#fff;transition:all .3s linear}.recruit__item{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-top:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 56 / 768 * 100
  ,42px);margin-left:auto}.recruit__link{display:flex;align-items:center}.recruit__link .external-icon{margin-left:min(
    min(var(--vw, 1vw), var(--svh, 1vh)) * 32 / 768 * 100
  ,24px)}@media screen and (min-width: 960px){.br-sp::before{content:"";white-space:normal}.br-md::before{content:"\a";white-space:pre}.none-md{display:none !important}.header__inner{height:min(
    var(--vw, 1vw) * 84 / 1280 * 100
  ,105px)}.header-logo__link{padding:0 min(
    var(--vw, 1vw) * 20 / 1280 * 100
  ,25px)}.header-logo__img{width:min(
    var(--vw, 1vw) * 150 / 1280 * 100
  ,187.5px)}.header-logo__txt{font-size:min(
    calc(
      1.6rem + 2 *
        (var(--vw, 1vw) * 100 - 1280px) / 320
    ),
    1.8rem
  );margin-left:min(
    var(--vw, 1vw) * 16 / 1280 * 100
  ,20px)}.header-menu{order:3;margin-left:min(
    var(--vw, 1vw) * 32 / 1280 * 100
  ,40px)}.header-entry{width:min(
    var(--vw, 1vw) * 113 / 1280 * 100
  ,141.25px)}.header-entry__ja{font-size:min(
    calc(
      1.2rem + 1.5 *
        (var(--vw, 1vw) * 100 - 1280px) / 320
    ),
    1.35rem
  );line-height:1.5}.header-entry__en{font-size:min(
    calc(
      1.2rem + 1.5 *
        (var(--vw, 1vw) * 100 - 1280px) / 320
    ),
    1.35rem
  );line-height:1.5}.header-btn{display:none}.header-list{order:2;background:transparent;position:relative;top:auto;left:auto;width:auto;height:auto;margin-left:auto;padding:0;transform:translateX(0%);z-index:1}.header-list__inner{flex-direction:row;align-items:end;max-height:none;overflow-y:initial}.header-list__item+.header-list__item{margin-top:0;margin-left:min(
    var(--vw, 1vw) * 32 / 1280 * 100
  ,40px)}.header-list__txt{font-size:min(
    calc(
      1.4rem + 1.75 *
        (var(--vw, 1vw) * 100 - 1280px) / 320
    ),
    1.575rem
  );display:inline-flex;align-items:center;line-height:1.42;color:#191919;text-align:right;transition:color .2s linear}.header-list__arrow svg{width:min(
    var(--vw, 1vw) * 7 / 1280 * 100
  ,8.75px);margin-left:min(
    var(--vw, 1vw) * 7 / 1280 * 100
  ,8.75px)}.header-list__layer{background:#fff;position:absolute;top:100%;left:0;width:120%;margin-top:0;padding:min(
    var(--vw, 1vw) * 12 / 1280 * 100
  ,15px);visibility:hidden;box-shadow:0 8px 20px rgba(0,0,0,.05);transform:translateY(10px);transition:opacity .3s linear,transform .2s linear;opacity:0}.header-list__layer .header-list__link{margin-top:0}.header-list__layer .header-list__link+.header-list__link{margin-top:min(
    var(--vw, 1vw) * 12 / 1280 * 100
  ,15px)}.header-list__layer .header-list__txt{font-size:min(
    calc(
      1.4rem + 1.75 *
        (var(--vw, 1vw) * 100 - 1280px) / 320
    ),
    1.575rem
  )}.header-list__layer .header-list__txt::before{margin-top:calc((1 - 1.42)*.5em);content:"";display:block;width:0;height:0}.header-list__layer .header-list__txt::after{margin-bottom:calc((1 - 1.42)*.5em);content:"";display:block;width:0;height:0}.footer__inner{display:grid;padding:min(
    var(--vw, 1vw) * 120 / 1280 * 100
  ,150px) 0 min(
    var(--vw, 1vw) * 96 / 1280 * 100
  ,120px);grid-template-columns:1fr auto;grid-template-rows:auto auto}.footer-logo__img{width:min(
    var(--vw, 1vw) * 232 / 1280 * 100
  ,290px)}.footer-list{margin-top:0;grid-column:2/3;grid-row:1/3}.footer-list__link{font-size:min(
    calc(
      1.8rem + 2.25 *
        (var(--vw, 1vw) * 100 - 1280px) / 320
    ),
    2.025rem
  );line-height:1.77}.footer__copyright{display:flex;align-items:flex-end;margin-top:0}.footer-top{right:min(
    var(--vw, 1vw) * 32 / 1280 * 100
  ,40px);width:min(
    var(--vw, 1vw) * 62 / 1280 * 100
  ,77.5px);height:min(
    var(--vw, 1vw) * 54 / 1280 * 100
  ,67.5px)}.footer-top__img{width:min(
    var(--vw, 1vw) * 16 / 1280 * 100
  ,20px);margin-bottom:min(
    var(--vw, 1vw) * 10 / 1280 * 100
  ,12.5px)}.container{background-image:url(../img/common/bg_noise_md.png);background-size:1280px auto;padding:0 calc(
    var(--vw, 1vw) * 128 / 1280 * 100
  )}.container__inner{max-width:calc((1280px - 256px)*1.25)}.scroll{top:calc(calc(var(--svh, 1vh) * 100) - min(
    var(--vw, 1vw) * 40 / 1280 * 100
  , 50px));right:min(
    var(--vw, 1vw) * 40 / 1280 * 100
  ,50px)}.scroll__border{width:2px;height:min(
    var(--vw, 1vw) * 120 / 1280 * 100
  ,150px)}.scroll__txt{margin-top:min(
    var(--vw, 1vw) * 20 / 1280 * 100
  ,25px)}.ttl__en{margin-top:min(
    var(--vw, 1vw) * 16 / 1280 * 100
  ,20px)}.decoration-l{font-size:min(
    calc(
      20rem + 25 *
        (var(--vw, 1vw) * 100 - 1280px) / 320
    ),
    22.5rem
  );line-height:1.2}.decoration-l::before{margin-top:calc((1 - 1.2)*.5em)}.decoration-l::after{margin-bottom:calc((1 - 1.2)*.5em)}.decoration-m{font-size:min(
    calc(
      6.4rem + 8 *
        (var(--vw, 1vw) * 100 - 1280px) / 320
    ),
    7.2rem
  );line-height:1.12}.decoration-m::before{margin-top:calc((1 - 1.12)*.5em)}.decoration-m::after{margin-bottom:calc((1 - 1.12)*.5em)}.ttl-l{font-size:min(
    calc(
      3.2rem + 4 *
        (var(--vw, 1vw) * 100 - 1280px) / 320
    ),
    3.6rem
  );line-height:1.5}.ttl-l::before{margin-top:calc((1 - 1.5)*.5em)}.ttl-l::after{margin-bottom:calc((1 - 1.5)*.5em)}.ttl-s{font-size:min(
    calc(
      1.6rem + 2 *
        (var(--vw, 1vw) * 100 - 1280px) / 320
    ),
    1.8rem
  );line-height:2}.ttl-s::before{margin-top:calc((1 - 2)*.5em)}.ttl-s::after{margin-bottom:calc((1 - 2)*.5em)}.txt-l{font-size:min(
    calc(
      1.6rem + 2 *
        (var(--vw, 1vw) * 100 - 1280px) / 320
    ),
    1.8rem
  );line-height:2}.txt-l::before{margin-top:calc((1 - 2)*.5em)}.txt-l::after{margin-bottom:calc((1 - 2)*.5em)}.txt-s{font-size:min(
    calc(
      1.4rem + 1.75 *
        (var(--vw, 1vw) * 100 - 1280px) / 320
    ),
    1.575rem
  );line-height:2}.txt-s::before{margin-top:calc((1 - 2)*.5em)}.txt-s::after{margin-bottom:calc((1 - 2)*.5em)}.caption{font-size:min(
    calc(
      1.2rem + 1.5 *
        (var(--vw, 1vw) * 100 - 1280px) / 320
    ),
    1.35rem
  );line-height:2}.caption::before{margin-top:calc((1 - 2)*.5em)}.caption::after{margin-bottom:calc((1 - 2)*.5em)}.btn1{width:min(
    var(--vw, 1vw) * 200 / 1280 * 100
  ,250px);height:min(
    var(--vw, 1vw) * 48 / 1280 * 100
  ,60px);border-radius:min(
    var(--vw, 1vw) * 24 / 1280 * 100
  ,30px)}.btn1 svg{right:min(
    var(--vw, 1vw) * 24 / 1280 * 100
  ,30px);width:min(
    var(--vw, 1vw) * 8 / 1280 * 100
  ,10px)}.btn1__txt{font-size:min(
    calc(
      1.6rem + 2 *
        (var(--vw, 1vw) * 100 - 1280px) / 320
    ),
    1.8rem
  )}.btn2--large{width:min(
    var(--vw, 1vw) * 320 / 1280 * 100
  ,400px);height:min(
    var(--vw, 1vw) * 104 / 1280 * 100
  ,130px);padding:0 min(
    var(--vw, 1vw) * 32 / 1280 * 100
  ,40px) 0 min(
    var(--vw, 1vw) * 56 / 1280 * 100
  ,70px)}.btn2--large .btn2__txt{font-size:min(
    calc(
      2rem + 2.5 *
        (var(--vw, 1vw) * 100 - 1280px) / 320
    ),
    2.25rem
  );line-height:1.6}.btn2--small{width:min(
    var(--vw, 1vw) * 240 / 1280 * 100
  ,300px);height:min(
    var(--vw, 1vw) * 80 / 1280 * 100
  ,100px);padding:0 min(
    var(--vw, 1vw) * 32 / 1280 * 100
  ,40px)}.btn2--small .btn2__txt{font-size:min(
    calc(
      1.6rem + 2 *
        (var(--vw, 1vw) * 100 - 1280px) / 320
    ),
    1.8rem
  );line-height:2}.btn2__circle{width:min(
    var(--vw, 1vw) * 28 / 1280 * 100
  ,35px);height:min(
    var(--vw, 1vw) * 28 / 1280 * 100
  ,35px)}.btn2__circle svg{width:min(
    var(--vw, 1vw) * 8 / 1280 * 100
  ,10px)}.box-arrow{background:#ddd;width:min(
    var(--vw, 1vw) * 64 / 1280 * 100
  ,80px);height:min(
    var(--vw, 1vw) * 64 / 1280 * 100
  ,80px)}.box-arrow__inner{width:min(
    var(--vw, 1vw) * 18 / 1280 * 100
  ,22.5px);height:min(
    var(--vw, 1vw) * 16 / 1280 * 100
  ,20px)}.box-arrow__img{width:min(
    var(--vw, 1vw) * 16 / 1280 * 100
  ,20px)}.external-icon{width:min(
    var(--vw, 1vw) * 28 / 1280 * 100
  ,35px);height:min(
    var(--vw, 1vw) * 28 / 1280 * 100
  ,35px)}.external-icon__img{width:min(
    var(--vw, 1vw) * 14 / 1280 * 100
  ,17.5px)}.work__inner{margin-top:min(
    var(--vw, 1vw) * 112 / 1280 * 100
  ,140px)}.work__main{margin-top:min(
    var(--vw, 1vw) * 64 / 1280 * 100
  ,80px);grid-template-columns:1fr 1fr 1fr}.work__blc{border-top:1px solid #ddd}.work__blc+.work__blc{border-left:1px solid #ddd}.work-link{height:calc(var(--vw, 1vw)*100/3)}div.work-link .work-link__ja,div.work-link .work-link__en{color:#fff}a.work-link .work-link__bg{-webkit-clip-path:polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);clip-path:polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%)}.work-link__en{margin-top:min(
    var(--vw, 1vw) * 24 / 1280 * 100
  ,30px)}.recruit__inner{width:min(
    var(--vw, 1vw) * 848 / 1280 * 100
  ,1060px);margin-top:min(
    var(--vw, 1vw) * 112 / 1280 * 100
  ,140px);padding:min(
    var(--vw, 1vw) * 50 / 1280 * 100
  ,62.5px) min(
    var(--vw, 1vw) * 80 / 1280 * 100
  ,100px) min(
    var(--vw, 1vw) * 52 / 1280 * 100
  ,65px) min(
    var(--vw, 1vw) * 88 / 1280 * 100
  ,110px);border-width:2px}.recruit__blc{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:min(
    var(--vw, 1vw) * 24 / 1280 * 100
  ,30px)}.recruit__item{margin-top:0}.recruit__link .external-icon{margin-left:min(
    var(--vw, 1vw) * 32 / 1280 * 100
  ,40px)}}@media screen and (max-width: 959px){.none-sp{display:none !important}}@media(any-hover: hover){.header-entry:hover{color:#191919}.header-entry:hover:before{-webkit-clip-path:polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);clip-path:polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)}.header-list__item:hover>.header-list__link:not(.current):before{width:100%}.header-list__item:hover .header-list__layer{visibility:visible;transform:translateY(0);opacity:1}.footer-list__link:hover{opacity:.5}.btn1:hover:before{-webkit-clip-path:inset(-30% 0% 0% 0% round 30% 30% 0 0);clip-path:inset(-30% 0% 0% 0% round 30% 30% 0 0)}.btn1:hover .btn1__txt{color:#191919}.btn1:hover path{fill:#191919}.btn2--black:hover:before{-webkit-clip-path:polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);clip-path:polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)}.btn2--black:hover .btn2__txt{color:#191919}.btn2--black:hover .external-icon{background:#191919}.btn2--black:hover .external-icon__box{fill:#191919;stroke:#fff}.btn2--black:hover .btn2__circle{background:#191919}.btn2--black:hover .btn2__circle svg path{fill:#fff}.btn2--white:hover:before{-webkit-clip-path:polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);clip-path:polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)}.btn2--white:hover .btn2__txt{color:#fff}.btn2--white:hover .external-icon{background:#fff}.btn2--white:hover .external-icon__box{fill:#fff;stroke:#191919}.btn2--white:hover .btn2__circle{background:#fff}.btn2--white:hover .btn2__circle svg path{fill:#191919}.work-link:hover .work-link__bg{-webkit-clip-path:polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);clip-path:polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)}.work-link:hover .work-link__ja,.work-link:hover .work-link__en{color:#fff}.work-link:hover .work-link__arrow{background:#fff}.recruit__inner:hover:before{-webkit-clip-path:polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);clip-path:polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)}}

/* ▼ 「Group」スタイル調整 ▼ */
.team-group__main .team-group__text {
  font-size: 1.7rem;         /* 全職種でPC表示は統一サイズに固定 */
  word-break: break-word;
  line-height: 1.4;
}

/* + ボタン潰れ防止 */
.team-group__circle {
  flex-shrink: 0;
}

/* 文字と+ボタンの間隔調整 */
.team-group__trigger {
  gap: 10px;
}

/* タブレット対応 */
@media screen and (max-width: 1024px) {
  .team-group__main .team-group__text {
    font-size: 1.5rem;
  }
}

/* スマートフォン対応（2列 → 小画面は1列） */
@media screen and (max-width: 767px) {
  .team-group__main {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .team-group__main .team-group__text {
    font-size: 1.3rem;
    max-width: 100%;
    white-space: normal;
    word-break: break-word;
    line-height: 1.4;
  }

  .team-group__circle {
    width: 32px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .team-group__plus {
    width: 12px;
    height: 12px;
    background-color: #191919;
    border-radius: 50%;
    position: relative;
  }

  .team-group__plus::before,
  .team-group__plus::after {
    content: "";
    position: absolute;
    background: #fff;
  }

  .team-group__plus::before {
    width: 8px;
    height: 2px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .team-group__plus::after {
    height: 8px;
    width: 2px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

/* 極小スマートフォン用（Galaxy Fold、iPhone SE等） */
@media screen and (max-width: 400px) {
  .team-group__main {
    grid-template-columns: 1fr !important;  /* 1列に強制変更 */
    gap: 10px;
  }
  
  .team-group__main .team-group__text {
    font-size: 1.3rem;
    max-width: calc(100% - 35px);  /* プラスアイコンのスペースを確保 */
  }

  .team-group__item {
    margin: 0 10px;  /* 左右の余白を追加 */
  }
}

/* グリッドレイアウトの基本設定 */
.team-group__main {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));  /* 自動調整 */
  gap: 20px;
  width: 100%;
}

/* タブレット用レイアウト */
@media screen and (max-width: 1024px) {
  .team-group__main {
    gap: 15px;
  }
}
/* ▲ ここまで追加 */
