/* ---------- setting ---------- ---------- */
@media print, screen and (min-width: 1601px) { .mod-pos-bg { width: 67px; height: 67px; }
  .mod-index-navi { display: flex; flex-direction: column; gap: 19px; }
  .mod-index-navi a { position: relative; display: inline-block; font-size: 19px; font-weight: 500; line-height: 1.2; letter-spacing: 0.025em; color: #1a1a1a; }
  .mod-index-navi a span { position: relative; }
  .mod-index-navi a:before { content: ""; display: block; position: absolute; top: 0; left: 0; bottom: 0; width: 100%; background: #fff690; transition-duration: 0.4s; }
  .mod-index-navi a:hover:before { width: 0%; }
  .mod-index-h2 { transform-origin: left top; transform: rotate(90deg); }
  .mod-index-h2 ._en { display: block; font-size: 75px; font-weight: 200; letter-spacing: 0.025em; line-height: 1.2; color: #01a8fd; }
  .mod-index-h2 h2 { margin-top: 13px; display: block; font-size: 21px; font-weight: 500; letter-spacing: 0.025em; line-height: 1.2; color: #1a1a1a; }
  .mod-index-about-texts ._en { font-size: 32px; font-weight: 500; line-height: 1.5; letter-spacing: 0.05em; color: #01a8fd; }
  .mod-index-about-texts h3 { margin-top: 27px; font-size: 43px; font-weight: bold; line-height: 1.3; letter-spacing: 0.05em; color: #000; }
  .mod-index-about-texts ._lead { margin-top: 33px; font-size: 27px; font-weight: bold; line-height: 1.6; letter-spacing: 0.05em; color: #000; }
  .mod-index-about-texts ._p1 { width: 667px; padding-top: 53px; float: right; }
  .mod-index-about-texts ._p2 { width: 533px; padding-top: 27px; float: left; }
  .mod-index-about-texts ._p3 { width: 533px; float: right; }
  .mod-index-about-items { display: flex; justify-content: space-between; }
  .mod-index-about-items ._item { width: 320px; }
  .mod-index-about-items ._image { margin-top: 13px; }
  .mod-index-about-items ._texts { margin-top: 13px; }
  .mod-index-about-items ._ti { font-size: 27px; text-align: center; font-weight: bold; line-height: 1.4; letter-spacing: 0.05em; color: #01a8fd; }
  .mod-index-staff-items { display: flex; }
  .mod-index-staff-items ._item { width: 320px; padding-top: 7px; position: relative; cursor: pointer; }
  .mod-index-staff-items ._item:hover ._image { border: 3px solid #000; background: #FFF690; }
  .mod-index-staff-items ._item:hover ._icon { border: 3px solid #000; }
  .mod-index-staff-items ._item ._image { width: 253px; margin: 0 auto; position: relative; border: 1px solid #000; border-radius: 50%; transform: skew(-8deg); overflow: hidden; transition-duration: 0.2s; }
  .mod-index-staff-items ._item ._image img { width: 100%; transform: skew(8deg); }
  .mod-index-staff-items ._item ._icon { display: block; position: absolute; top: 240px; right: 36px; border: 1px solid #000; background: #FFF690; border-radius: 50%; width: 56px; height: 56px; background-image: url(/images/index/staff/icon.svg); background-repeat: no-repeat; background-position: center center; background-size: 13px auto; }
  .mod-index-staff-items ._item ._texts { position: relative; margin-top: 13px; line-height: 2; letter-spacing: 0.05em; color: #000; }
  .mod-index-staff-items ._item ._texts ._job { font-size: 19px; text-align: center; font-weight: 500; }
  .mod-index-staff-items ._item ._texts ._name { margin-top: 13px; font-size: 19px; text-align: center; font-weight: 200; }
  .mod-index-u12-list { border-top: 1px solid #fff; }
  .mod-index-u12-list li { border-bottom: 1px solid #fff; padding: 28px 27px 28px 53px; font-size: 21px; font-weight: bold; line-height: 1.4; letter-spacing: 0.05em; color: #fff; position: relative; }
  .mod-index-u12-list li:after { content: ""; display: block; position: absolute; top: 50%; left: 0; transform: translate(0, -50%); background: url(/images/index/u12/icon_check.svg) left top no-repeat; background-size: contain; width: 33px; height: 35px; }
  body { background: #F9F9F5; }
  .block-index-staff-wrap { background: #F9F9F5; }
  .block-index-staff-wrap ._pos { height: 40vh; border: 1px solid rgba(0, 0, 255, 0.2); }
  .block-index-staff-wrap ._pos._pos-0 { height: 140vh; }
  .block-index-staff-wrap ._pos._pos-10 { height: 5vh; }
  .block-index-staff-wrap ._pos._pos-11 { height: 5vh; }
  .block-index-staff-wrap ._pos._pos-12 { height: 5vh; }
  .block-index-mv { position: relative; }
  .block-index-mv:after { display: block; content: ""; padding-top: 75%; }
  .block-index-mv img { width: 100%; }
  .block-index-mv ._deco1 { position: absolute; top: -11.67%; left: -0.59%; width: 38.16%; height: 34.33%; }
  .block-index-mv ._deco2 { position: absolute; top: 24.55%; left: 74.91%; width: 47.58%; height: 42.55%; }
  .block-index-mv ._p_main { position: absolute; top: 6.22%; left: 26.41%; width: 63.6%; height: 82.33%; }
  .block-index-mv ._logo { position: absolute; top: 13.33%; left: 8.25%; width: 22.08%; height: 23.11%; }
  .block-index-mv ._copy { position: absolute; top: 6.66%; left: 84.2%; width: 12.08%; height: 31.55%; }
  .block-index-mv ._nav { position: absolute; top: 49%; left: 8.33%; }
  .block-index-mv ._scroll-bar { position: fixed; right: 40px; top: 100dvh; margin-top: -80px; width: 1px; z-index: 20; height: 80px; transition-duration: 0.2s; }
  body.js-intro .block-index-mv ._scroll-bar { opacity: 0; }
  .block-index-mv ._scroll-bar span { display: block; position: absolute; top: 0; left: 0; width: 1px; background: #000; animation: home_mv_scrollbar 3s ease-in-out 0s infinite; }
  @keyframes home_mv_scrollbar { 0% { height: 0;
      top: 0; }
    20% { height: 100%;
      top: 0; }
    60% { height: 100%;
      top: 0; }
    80% { height: 0%;
      top: 100%; }
    100% { height: 0%;
      top: 100%; } }
  .block-bg { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; transition-duration: 0.6s; }
  body.js-intro .block-bg { background: #01A8FD; }
  .block-index-intro { position: relative; padding: 200px 0 120px 0; }
  .block-index-intro ._pos { position: absolute; top: 0; left: 0; }
  .block-index-intro img { width: 100%; }
  .block-index-intro ._p1 { width: 66vw; margin: 0 auto; }
  .block-index-intro ._p2 { width: 66vw; margin: 0 auto; margin-top: 7px; }
  .block-index-intro ._texts { width: 50vw; margin: 0 auto; margin-top: 33px; text-align: center; }
  .block-index-intro ._texts p { font-weight: bold; line-height: 2; letter-spacing: 0.05em; color: #fff; }
  .block-index-intro ._texts ._t1 { font-size: 43px; margin-bottom: 3.2vw;}
  .block-index-intro ._texts ._t2 { margin-top: 20px; font-size: 21px; }
  .block-index-intro ._icons { margin-top: 53px; display: flex; justify-content: center; gap: 13px; }
  .block-index-intro ._icons img { width: 133px; }
  .block-index-about { background: #F9F9F5; position: relative; padding: 133px 0 160px 0; border-bottom: 3px solid #707070; }
  .block-index-about ._pos { position: absolute; top: 0; left: 0; }
  .block-index-about img { width: 100%; }
  .block-index-about ._row-header { position: absolute; top: 0; left: 120px; }
  .block-index-about ._row-body { margin-left: 267px; padding-top: 133px; display: flex; flex-direction: column; gap: 120px; }
  .block-index-about ._items { margin-top: -53px; }
  .block-index-staff-fix { background: #F9F9F5; position: fixed; top: 0; left: 0; right: 0; height: 100vh; min-height: 70vw; }
  .block-index-staff { position: relative; padding: 120px 0 120px 0; padding: 120px 0 0 0; }
  .block-index-staff:before { content: ""; display: block; position: absolute; top: 20px; right: 0px; background: url(/images/index/staff/bg.png) left top no-repeat; background-size: contain; width: 1200px; height: 866px; }
  .block-index-staff img { width: 100%; }
  .block-index-staff ._row-header { position: absolute; top: 0; left: 120px; }
  .block-index-staff ._row-header ._copy { position: absolute; top: 0; left: 40px; width: 116px; }
  .block-index-staff ._row-body { margin-left: 400px; }
  .block-index-staff ._row-body ._copy { font-size: 27px; font-weight: bold; line-height: 1.6; letter-spacing: 0.05em; color: #000; }
  .block-index-staff ._row-body ._doc { margin-top: 40px; width: 80%;}
  .block-index-staff ._row-items { margin-top: 80px; overflow: hidden; }
  .block-index-staff ._row-items ._items-wrap { width: 1000vw; height: 480px; position: relative; }
  .block-index-staff ._row-items ._items-wrap ._items { position: absolute; top: 0; left: 0; padding-left: 10vw; transition-duration: 0.4s; }
  body.js-staff-1 .block-index-staff ._row-items ._items-wrap ._items { left: calc(-20vw * 1); }
  body.js-staff-2 .block-index-staff ._row-items ._items-wrap ._items { left: calc(-20vw * 2); }
  body.js-staff-3 .block-index-staff ._row-items ._items-wrap ._items { left: calc(-20vw * 3); }
  body.js-staff-4 .block-index-staff ._row-items ._items-wrap ._items { left: calc(-20vw * 4); }
  body.js-staff-5 .block-index-staff ._row-items ._items-wrap ._items { left: calc(-20vw * 5); }
  body.js-staff-6 .block-index-staff ._row-items ._items-wrap ._items { left: calc(-20vw * 6); }
  body.js-staff-7 .block-index-staff ._row-items ._items-wrap ._items { left: calc(-20vw * 7); }
  body.js-staff-8 .block-index-staff ._row-items ._items-wrap ._items { left: calc(-20vw * 8); } }

@media print, screen and (min-width: 1601px) and (min-width: 1601px) { body.js-staff-1 .block-index-staff ._row-items ._items-wrap ._items { left: calc(-320px * 1); }
  body.js-staff-2 .block-index-staff ._row-items ._items-wrap ._items { left: calc(-320px * 2); }
  body.js-staff-3 .block-index-staff ._row-items ._items-wrap ._items { left: calc(-320px * 3); }
  body.js-staff-4 .block-index-staff ._row-items ._items-wrap ._items { left: calc(-320px * 4); }
  body.js-staff-5 .block-index-staff ._row-items ._items-wrap ._items { left: calc(-320px * 5); }
  body.js-staff-6 .block-index-staff ._row-items ._items-wrap ._items { left: calc(-320px * 6); }
  body.js-staff-7 .block-index-staff ._row-items ._items-wrap ._items { left: calc(-320px * 7); }
  body.js-staff-8 .block-index-staff ._row-items ._items-wrap ._items { left: calc(-320px * 8); } }

@media print, screen and (min-width: 1601px) { .block-index-u12 { background: #01A8FD; padding: 133px 0; background-image: url(/images/index/u12/bg_text.png); background-size: 100% auto; background-repeat: no-repeat; background-position: left top; }
  .block-index-u12 img { width: 100%; }
  .block-index-u12 ._row-header ._title { width: 523px; }
  .block-index-u12 ._row-header ._logo { position: absolute; right: 0px; bottom: -20px; width: 360px; }
  .block-index-u12 ._row-image { margin-top: 80px; }
  .block-index-u12 ._row-image img { opacity: 0.6; }
  .block-index-u12 ._row-body { margin-top: 53px; }
  .block-index-u12 ._row-body ._box { position: relative; margin-top: -213px; padding: 40px 67px 67px 200px; }
  .block-index-u12 ._row-body ._box:before { content: ""; display: block; position: absolute; top: 0; left: -533px; right: 267px; bottom: 0; background: #fff; }
  .block-index-u12 ._row-body ._box ._logo { position: absolute; top: 50%; margin-top: -40px; left: 0; width: 133px; }
  .block-index-u12 ._row-body ._box ._t1 { position: relative; font-size: 21px; font-weight: 500; line-height: 2.4; letter-spacing: 0.05em; color: #000; }
  .block-index-u12 ._row-body ._box ._t2 { position: relative; font-size: 27px; font-weight: bold; line-height: 1.6; letter-spacing: 0.05em; color: #000; }
  .block-index-u12 ._row-body ._p1 { position: absolute; top: 173px; left: 700px; width: 533px; }
  .block-index-u12 ._row-body ._lead { margin-top: 80px; font-size: 27px; font-weight: 500; line-height: 1.8; letter-spacing: 0.05em; color: #fff; }
  .block-index-u12 ._row-body ._inner { width: 933px; }
  .block-index-u12 ._row-body ._list { margin-top: 93px; }
  .block-index-u12 ._row-body ._photos { margin-top: 53px; display: flex; justify-content: space-between; }
  .block-index-u12 ._row-body ._photos > div { width: 429px; }
  .block-index-u12 ._row-body ._btns { margin-top: 80px; text-align: center; }
  .block-index-u12 ._row-body ._btns ._btn { width: 667px; }
  .block-index-operation { position: relative; background: #F9F9F5; padding: 160px 0 13px 0; }
  .block-index-operation img { width: 100%; }
  .block-index-operation ._row-header { position: absolute; top: 0; left: 120px; }
  .block-index-operation ._row-body { margin-left: 267px; }
  .block-index-operation ._row-banners { margin-top: 147px; }
  .block-index-operation ._row-banners h3 { font-size: 32px; text-align: center; font-weight: 200; line-height: 1.8; letter-spacing: 0.05em; color: #01a8fd; }
  .block-index-operation ._row-banners ._banners { width: 1066px; margin: 0 auto; margin-top: 40px; display: flex; }
  .block-index-operation ._row-banners ._banners + ._banners { margin-top: 0; }
  .block-index-operation ._row-banners ._banners a { cursor: pointer; transition-duration: 0.2s; }
  .block-index-operation ._row-banners ._banners a:hover { opacity: 0.8; }
  .block-index-operation ._row-message { margin-top: 147px; text-align: center; }
  .block-index-operation ._row-message ._copy { display: inline-block; width: 133px; }
  .block-index-operation ._row-message ._photo { margin-top: -147px; }
  .area-modal-staff { visibility: hidden; opacity: 0; transition-duration: 0.4s; transform: scale(0.9); position: fixed; inset: 0 0 0 0; z-index: 1000; display: flex; justify-content: center; align-items: center; }
  .area-modal-staff.js-show { visibility: visible; opacity: 1; transform: scale(1); }
  .area-modal-staff ._modal-btns ._modal-btn { position: absolute; top: calc(50vh - 30px); width: 60px; height: 60px; }
  .area-modal-staff ._modal-btns ._modal-btn:after { content: ""; display: block; position: absolute; top: 50%; left: 0px; width: 60px; height: 2px; background: #000; transition-duration: 0.2s; }
  .area-modal-staff ._modal-btns ._modal-btn:hover { opacity: 0.8; }
  .area-modal-staff ._modal-btns ._modal-btn:hover:after { left: 10px; width: 40px; }
  .area-modal-staff ._modal-btns ._modal-btn.is-prev { left: 5px; }
  .area-modal-staff ._modal-btns ._modal-btn.is-next { right: 5px; }
  .area-modal-staff ._modal-box { background: #fff; position: absolute; inset: 0 0 0 0; display: flex; justify-content: center; align-items: center; }
  .area-modal-staff ._modal-body { width: 840px; height: 500px; }
  .area-modal-staff ._page { display: none; }
  .area-modal-staff ._modal-btn-close { position: absolute; top: 40px; right: 40px; border-radius: 50%; width: 45px; height: 45px; background: #fff690; border: 1px solid #000; cursor: pointer; transition-duration: 0.2s; }
  .area-modal-staff ._modal-btn-close:before { content: ""; position: absolute; top: 50%; left: 10px; width: 25px; height: 1px; background: #000; }
  .area-modal-staff ._modal-btn-close:hover { background: #fff; border: 2px solid #000; }
  .block-index-staff-modal { position: relative; padding-top: 50px; }
  .block-index-staff-modal ._image { position: absolute; top: 50px; left: 40px; width: 250px; border-radius: 50%; transform: skew(-8deg); overflow: hidden; transition-duration: 0.2s; background: #FFF690; }
  .block-index-staff-modal ._image img { width: 100%; transform: skew(8deg); }
  .block-index-staff-modal ._en { position: absolute; top: 0px; left: 0px; right: 0px; font-size: 72px; line-height: 1; text-align: center; font-weight: 200; letter-spacing: 0.05em; color: #fff690; display: block; }
  .block-index-staff-modal ._texts { position: relative; margin-left: 330px; }
  .block-index-staff-modal ._texts ._gloup { font-size: 14px; font-weight: 500; line-height: 2; letter-spacing: 0.05em; color: #000; }
  .block-index-staff-modal ._texts ._name { margin-top: 15px; font-size: 28px; font-weight: 500; letter-spacing: 0.05em; color: #000; }
  .block-index-staff-modal ._texts ._job { margin-top: 23px; font-size: 18px; font-weight: 500; line-height: 1.7; letter-spacing: 0.05em; color: #000; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 2px solid #BEBEBE; }
  .block-index-staff-modal ._texts ._sns { margin-top: 40px; } }

@media screen and (min-width: 768px) and (max-width: 1600px) { .mod-pos-bg { width: 4.1875vw; height: 4.1875vw; }
  .mod-index-navi { display: flex; flex-direction: column; gap: 1.1875vw; }
  .mod-index-navi a { position: relative; display: inline-block; font-size: 1.1875vw; font-weight: 500; line-height: 1.2; letter-spacing: 0.025em; color: #1a1a1a; }
  .mod-index-navi a span { position: relative; }
  .mod-index-navi a:before { content: ""; display: block; position: absolute; top: 0; left: 0; bottom: 0; width: 100%; background: #fff690; transition-duration: 0.4s; }
  .mod-index-navi a:hover:before { width: 0%; }
  .mod-index-h2 { transform-origin: left top; transform: rotate(90deg); }
  .mod-index-h2 ._en { display: block; font-size: 4.6875vw; font-weight: 200; letter-spacing: 0.025em; line-height: 1.2; color: #01a8fd; }
  .mod-index-h2 h2 { margin-top: 0.8125vw; display: block; font-size: 1.3125vw; font-weight: 500; letter-spacing: 0.025em; line-height: 1.2; color: #1a1a1a; }
  .mod-index-about-texts ._en { font-size: 2vw; font-weight: 500; line-height: 1.5; letter-spacing: 0.05em; color: #01a8fd; }
  .mod-index-about-texts h3 { margin-top: 1.6875vw; font-size: 2.6875vw; font-weight: bold; line-height: 1.3; letter-spacing: 0.05em; color: #000; }
  .mod-index-about-texts ._lead { margin-top: 2.0625vw; font-size: 1.6875vw; font-weight: bold; line-height: 1.6; letter-spacing: 0.05em; color: #000; }
  .mod-index-about-texts ._p1 { width: 41.6875vw; padding-top: 3.3125vw; float: right; }
  .mod-index-about-texts ._p2 { width: 33.3125vw; padding-top: 1.6875vw; float: left; }
  .mod-index-about-texts ._p3 { width: 33.3125vw; float: right; }
  .mod-index-about-items { display: flex; justify-content: space-between; }
  .mod-index-about-items ._item { width: 21vw; }
  .mod-index-about-items ._image { margin-top: 0.8125vw; }
  .mod-index-about-items ._texts { margin-top: 0.8125vw; }
  .mod-index-about-items ._texts .mod-doc p{ font-size: 1vw; }
  .mod-index-about-items ._ti { font-size: 1.6875vw; text-align: center; font-weight: bold; line-height: 1.4; letter-spacing: 0.05em; color: #01a8fd; }
  .mod-index-staff-items { display: flex; }
  .mod-index-staff-items ._item { width: 20vw; padding-top: 0.4375vw; position: relative; cursor: pointer; }
  .mod-index-staff-items ._item:hover ._image { border: 0.1875vw solid #000; background: #FFF690; }
  .mod-index-staff-items ._item:hover ._icon { border: 0.1875vw solid #000; }
  .mod-index-staff-items ._item ._image { width: 15.8125vw; margin: 0 auto; position: relative; border: 1px solid #000; border-radius: 50%; transform: skew(-8deg); overflow: hidden; transition-duration: 0.2s; }
  .mod-index-staff-items ._item ._image img { width: 100%; transform: skew(8deg); }
  .mod-index-staff-items ._item ._icon { display: block; position: absolute; top: 15vw; right: 2.25vw; border: 1px solid #000; background: #FFF690; border-radius: 50%; width: 3.5vw; height: 3.5vw; background-image: url(/images/index/staff/icon.svg); background-repeat: no-repeat; background-position: center center; background-size: 0.8125vw auto; }
  .mod-index-staff-items ._item ._texts { position: relative; margin-top: 0.8125vw; line-height: 2; letter-spacing: 0.05em; color: #000; }
  .mod-index-staff-items ._item ._texts ._job { font-size: 1.1875vw; text-align: center; font-weight: 500; }
  .mod-index-staff-items ._item ._texts ._name { margin-top: 0.8125vw; font-size: 1.1875vw; text-align: center; font-weight: 200; }
  .mod-index-u12-list { border-top: 1px solid #fff; }
  .mod-index-u12-list li { border-bottom: 1px solid #fff; padding: 1.75vw 1.6875vw 1.75vw 3.3125vw; font-size: 1.3125vw; font-weight: bold; line-height: 1.4; letter-spacing: 0.05em; color: #fff; position: relative; }
  .mod-index-u12-list li:after { content: ""; display: block; position: absolute; top: 50%; left: 0; transform: translate(0, -50%); background: url(/images/index/u12/icon_check.svg) left top no-repeat; background-size: contain; width: 2.0625vw; height: 2.1875vw; }
  body { background: #F9F9F5; }
  .block-index-staff-wrap { background: #F9F9F5; }
  .block-index-staff-wrap ._pos { height: 40vh; border: 1px solid rgba(0, 0, 255, 0.2); }
  .block-index-staff-wrap ._pos._pos-0 { height: 140vh; }
  .block-index-staff-wrap ._pos._pos-10 { height: 5vh; }
  .block-index-staff-wrap ._pos._pos-11 { height: 5vh; }
  .block-index-staff-wrap ._pos._pos-12 { height: 5vh; }
  .block-index-mv { position: relative; }
  .block-index-mv:after { display: block; content: ""; padding-top: 75%; }
  .block-index-mv img { width: 100%; }
  .block-index-mv ._deco1 { position: absolute; top: -11.67%; left: -0.59%; width: 38.16%; height: 34.33%; }
  .block-index-mv ._deco2 { position: absolute; top: 24.55%; left: 74.91%; width: 47.58%; height: 42.55%; }
  .block-index-mv ._p_main { position: absolute; top: 6.22%; left: 26.41%; width: 63.6%; height: 82.33%; }
  .block-index-mv ._logo { position: absolute; top: 13.33%; left: 8.25%; width: 22.08%; height: 23.11%; }
  .block-index-mv ._copy { position: absolute; top: 6.66%; left: 84.2%; width: 12.08%; height: 31.55%; }
  .block-index-mv ._nav { position: absolute; top: 49%; left: 8.33%; }
  .block-index-mv ._scroll-bar { position: fixed; right: 2.5vw; top: 100dvh; margin-top: -5vw; width: 1px; z-index: 20; height: 5vw; transition-duration: 0.2s; }
  body.js-intro .block-index-mv ._scroll-bar { opacity: 0; }
  .block-index-mv ._scroll-bar span { display: block; position: absolute; top: 0; left: 0; width: 1px; background: #000; animation: home_mv_scrollbar 3s ease-in-out 0s infinite; }
  @keyframes home_mv_scrollbar { 0% { height: 0;
      top: 0; }
    20% { height: 100%;
      top: 0; }
    60% { height: 100%;
      top: 0; }
    80% { height: 0%;
      top: 100%; }
    100% { height: 0%;
      top: 100%; } }
  .block-bg { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; transition-duration: 0.6s; }
  body.js-intro .block-bg { background: #01A8FD; }
  .block-index-intro { position: relative; padding: 12.5vw 0 7.5vw 0; }
  .block-index-intro ._pos { position: absolute; top: 0; left: 0; }
  .block-index-intro img { width: 100%; }
  .block-index-intro ._p1 { width: 66vw; margin: 0 auto; }
  .block-index-intro ._p2 { width: 66vw; margin: 0 auto; margin-top: 0.4375vw; }
  .block-index-intro ._texts { width: 50vw; margin: 0 auto; margin-top: 2.0625vw; text-align: center; }
  .block-index-intro ._texts p { font-weight: bold; line-height: 2; letter-spacing: 0.05em; color: #fff; }
  .block-index-intro ._texts ._t1 { font-size: 2.6875vw; margin-bottom: 3.2vw;}
  .block-index-intro ._texts ._t2 { margin-top: 1.25vw; font-size: 1.3125vw; }
  .block-index-intro ._icons { margin-top: 3.3125vw; display: flex; justify-content: center; gap: 0.8125vw; }
  .block-index-intro ._icons img { width: 8.3125vw; }
  .block-index-about { background: #F9F9F5; position: relative; padding: 8.3125vw 0 10vw 0; border-bottom: 0.1875vw solid #707070; }
  .block-index-about ._pos { position: absolute; top: 0; left: 0; }
  .block-index-about img { width: 100%; }
  .block-index-about ._row-header { position: absolute; top: 0; left: 7.5vw; }
  .block-index-about ._row-body { margin-left: 14.6875vw; padding-top: 8.3125vw; display: flex; flex-direction: column; gap: 7.5vw; }
  .block-index-about ._items { margin-top: -3.3125vw; }
  .block-index-staff-fix { background: #F9F9F5; position: fixed; top: 0; left: 0; right: 0; height: 100vh; min-height: 70vw; }
  .block-index-staff { position: relative; padding: 7.5vw 0 7.5vw 0; padding: 7.5vw 0 0 0; }
  .block-index-staff:before { content: ""; display: block; position: absolute; top: 20px; right: 0px; background: url(/images/index/staff/bg.png) left top no-repeat; background-size: contain; width: 1200px; height: 866px; }
  .block-index-staff img { width: 100%; }
  .block-index-staff ._row-header { position: absolute; top: 0; left: 7.5vw; }
  .block-index-staff ._row-header ._copy { position: absolute; top: 0; left: 2.5vw; width: 7.25vw; }
  .block-index-staff ._row-body { margin-left: 25vw; }
  .block-index-staff ._row-body ._copy { font-size: 1.6875vw; font-weight: bold; line-height: 1.6; letter-spacing: 0.05em; color: #000; }
  .block-index-staff ._row-body ._doc { margin-top: 2.5vw; width: 80%; }
  .block-index-staff ._row-items { margin-top: 4vw; overflow: hidden; }
  .block-index-staff ._row-items ._items-wrap { width: 1000vw; height: 30vw; position: relative; }
  .block-index-staff ._row-items ._items-wrap ._items { position: absolute; top: 0; left: 0; padding-left: 10vw; transition-duration: 0.4s; }
  body.js-staff-1 .block-index-staff ._row-items ._items-wrap ._items { left: calc(-20vw * 1); }
  body.js-staff-2 .block-index-staff ._row-items ._items-wrap ._items { left: calc(-20vw * 2); }
  body.js-staff-3 .block-index-staff ._row-items ._items-wrap ._items { left: calc(-20vw * 3); }
  body.js-staff-4 .block-index-staff ._row-items ._items-wrap ._items { left: calc(-20vw * 4); }
  body.js-staff-5 .block-index-staff ._row-items ._items-wrap ._items { left: calc(-20vw * 5); }
  body.js-staff-6 .block-index-staff ._row-items ._items-wrap ._items { left: calc(-20vw * 6); }
  body.js-staff-7 .block-index-staff ._row-items ._items-wrap ._items { left: calc(-20vw * 7); }
  body.js-staff-8 .block-index-staff ._row-items ._items-wrap ._items { left: calc(-20vw * 8); } }

@media screen and (min-width: 768px) and (max-width: 1600px) and (min-width: 1601px) { body.js-staff-1 .block-index-staff ._row-items ._items-wrap ._items { left: calc(-320px * 1); }
  body.js-staff-2 .block-index-staff ._row-items ._items-wrap ._items { left: calc(-320px * 2); }
  body.js-staff-3 .block-index-staff ._row-items ._items-wrap ._items { left: calc(-320px * 3); }
  body.js-staff-4 .block-index-staff ._row-items ._items-wrap ._items { left: calc(-320px * 4); }
  body.js-staff-5 .block-index-staff ._row-items ._items-wrap ._items { left: calc(-320px * 5); }
  body.js-staff-6 .block-index-staff ._row-items ._items-wrap ._items { left: calc(-320px * 6); }
  body.js-staff-7 .block-index-staff ._row-items ._items-wrap ._items { left: calc(-320px * 7); }
  body.js-staff-8 .block-index-staff ._row-items ._items-wrap ._items { left: calc(-320px * 8); } }

@media screen and (min-width: 768px) and (max-width: 1600px) { .block-index-u12 { background: #01A8FD; padding: 8.3125vw 0; background-image: url(/images/index/u12/bg_text.png); background-size: 100% auto; background-repeat: no-repeat; background-position: left top; }
  .block-index-u12 img { width: 100%; }
  .block-index-u12 ._row-header ._title { width: 32.6875vw; }
  .block-index-u12 ._row-header ._logo { position: absolute; right: 0px; bottom: -1.25vw; width: 22.5vw; }
  .block-index-u12 ._row-image { margin-top: 5vw; }
  .block-index-u12 ._row-image img { opacity: 0.6; }
  .block-index-u12 ._row-body { margin-top: 3.3125vw; }
  .block-index-u12 ._row-body ._box { position: relative; margin-top: -13.3125vw; padding: 2.5vw 4.1875vw 4.1875vw 12.5vw; }
  .block-index-u12 ._row-body ._box:before { content: ""; display: block; position: absolute; top: 0; left: -33.3125vw; right: 16.6875vw; bottom: 0; background: #fff; }
  .block-index-u12 ._row-body ._box ._logo { position: absolute; top: 50%; margin-top: -2.5vw; left: 0; width: 8.3125vw; }
  .block-index-u12 ._row-body ._box ._t1 { position: relative; font-size: 1.3125vw; font-weight: 500; line-height: 2.4; letter-spacing: 0.05em; color: #000; }
  .block-index-u12 ._row-body ._box ._t2 { position: relative; font-size: 1.6875vw; font-weight: bold; line-height: 1.6; letter-spacing: 0.05em; color: #000; }
  .block-index-u12 ._row-body ._p1 { position: absolute; top: 10.8125vw; left: 43.75vw; width: 33.3125vw; }
  .block-index-u12 ._row-body ._lead { margin-top: 5vw; font-size: 1.6875vw; font-weight: 500; line-height: 1.8; letter-spacing: 0.05em; color: #fff; }
  .block-index-u12 ._row-body ._inner { width: 58.3125vw; }
  .block-index-u12 ._row-body ._list { margin-top: 5.8125vw; }
  .block-index-u12 ._row-body ._photos { margin-top: 3.3125vw; display: flex; justify-content: space-between; }
  .block-index-u12 ._row-body ._photos > div { width: 26.8125vw; }
  .block-index-u12 ._row-body ._btns { margin-top: 5vw; text-align: center; }
  .block-index-u12 ._row-body ._btns ._btn { width: 41.6875vw; }
  .block-index-operation { position: relative; background: #F9F9F5; padding: 10vw 0 0.8125vw 0; }
  .block-index-operation img { width: 100%; }
  .block-index-operation ._row-header { position: absolute; top: 0; left: 7.5vw; }
  .block-index-operation ._row-body { margin-left: 16.6875vw; }
  .block-index-operation ._row-banners { margin-top: 9.1875vw; }
  .block-index-operation ._row-banners h3 { font-size: 2vw; text-align: center; font-weight: 200; line-height: 1.8; letter-spacing: 0.05em; color: #01a8fd; }
  .block-index-operation ._row-banners ._banners { width: 66.625vw; margin: 0 auto; margin-top: 2.5vw; display: flex; }
  .block-index-operation ._row-banners ._banners + ._banners { margin-top: 0; }
  .block-index-operation ._row-banners ._banners a { cursor: pointer; transition-duration: 0.2s; }
  .block-index-operation ._row-banners ._banners a:hover { opacity: 0.8; }
  .block-index-operation ._row-message { margin-top: 9.1875vw; text-align: center; }
  .block-index-operation ._row-message ._copy { display: inline-block; width: 8.3125vw; }
  .block-index-operation ._row-message ._photo { margin-top: -9.1875vw; }
  .area-modal-staff { visibility: hidden; opacity: 0; transition-duration: 0.4s; transform: scale(0.9); position: fixed; inset: 0 0 0 0; z-index: 1000; display: flex; justify-content: center; align-items: center; }
  .area-modal-staff.js-show { visibility: visible; opacity: 1; transform: scale(1); }
  .area-modal-staff ._modal-btns ._modal-btn { position: absolute; top: calc(50vh - 30px); width: 60px; height: 60px; }
  .area-modal-staff ._modal-btns ._modal-btn:after { content: ""; display: block; position: absolute; top: 50%; left: 0px; width: 60px; height: 2px; background: #000; transition-duration: 0.2s; }
  .area-modal-staff ._modal-btns ._modal-btn:hover { opacity: 0.8; }
  .area-modal-staff ._modal-btns ._modal-btn:hover:after { left: 10px; width: 40px; }
  .area-modal-staff ._modal-btns ._modal-btn.is-prev { left: 5px; }
  .area-modal-staff ._modal-btns ._modal-btn.is-next { right: 5px; }
  .area-modal-staff ._modal-box { background: #fff; position: absolute; inset: 0 0 0 0; display: flex; justify-content: center; align-items: center; }
  .area-modal-staff ._modal-body { width: 840px; height: 500px; }
  .area-modal-staff ._page { display: none; }
  .area-modal-staff ._modal-btn-close { position: absolute; top: 40px; right: 40px; border-radius: 50%; width: 45px; height: 45px; background: #fff690; border: 1px solid #000; cursor: pointer; transition-duration: 0.2s; }
  .area-modal-staff ._modal-btn-close:before { content: ""; position: absolute; top: 50%; left: 10px; width: 25px; height: 1px; background: #000; }
  .area-modal-staff ._modal-btn-close:hover { background: #fff; border: 2px solid #000; }
  .block-index-staff-modal { position: relative; padding-top: 50px; }
  .block-index-staff-modal ._image { position: absolute; top: 50px; left: 40px; width: 250px; border-radius: 50%; transform: skew(-8deg); overflow: hidden; transition-duration: 0.2s; background: #FFF690; }
  .block-index-staff-modal ._image img { width: 100%; transform: skew(8deg); }
  .block-index-staff-modal ._en { position: absolute; top: 0px; left: 0px; right: 0px; font-size: 72px; line-height: 1; text-align: center; font-weight: 200; letter-spacing: 0.05em; color: #fff690; display: block; }
  .block-index-staff-modal ._texts { position: relative; margin-left: 330px; }
  .block-index-staff-modal ._texts ._gloup { font-size: 14px; font-weight: 500; line-height: 2; letter-spacing: 0.05em; color: #000; }
  .block-index-staff-modal ._texts ._name { margin-top: 15px; font-size: 28px; font-weight: 500; letter-spacing: 0.05em; color: #000; }
  .block-index-staff-modal ._texts ._job { margin-top: 23px; font-size: 18px; font-weight: 500; line-height: 1.7; letter-spacing: 0.05em; color: #000; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 2px solid #BEBEBE; }
  .block-index-staff-modal ._texts ._sns { margin-top: 40px; } }

@media screen and (max-width: 767px) { .mod-pos-bg { width: 20px; height: 20px; }
  .mod-index-navi { display: none; }
  .mod-index-h2 { text-align: center; }
  .mod-index-h2 ._en { display: block; font-size: 14.35897vw; font-weight: 200; letter-spacing: 0.025em; line-height: 1.2; color: #01a8fd; }
  .mod-index-h2 h2 { display: block; font-size: 4.10256vw; font-weight: 500; letter-spacing: 0.025em; line-height: 1.2; color: #1a1a1a; }
  .mod-index-about-texts ._en { font-size: 6.66667vw; font-weight: 200; line-height: 1.5; letter-spacing: 0.05em; color: #01a8fd; }
  .mod-index-about-texts h3 { margin-top: 5.12821vw; font-size: 8.20513vw; font-weight: bold; line-height: 1.5; letter-spacing: 0.05em; color: #000; }
  .mod-index-about-texts ._lead { margin-top: 2.5641vw; font-size: 5.12821vw; font-weight: bold; line-height: 1.6; letter-spacing: 0.05em; color: #000; }
  .mod-index-about-texts ._p1 { margin: 0 -7.69231vw; }
  .mod-index-about-texts ._p2 { margin: 0 -7.69231vw; }
  .mod-index-about-texts ._p3 { margin: 0 -7.69231vw; }
  .mod-index-about-items { display: flex; flex-direction: column; gap: 7.69231vw; }
  .mod-index-about-items ._image { margin-top: 5.12821vw; }
  .mod-index-about-items ._texts { margin-top: 5.12821vw; }
  .mod-index-about-items ._ti { font-size: 5.12821vw; text-align: center; font-weight: bold; line-height: 1.4; letter-spacing: 0.05em; color: #01a8fd; }
  .mod-index-staff-items { display: flex; }
  .mod-index-staff-items ._item { width: 70vw; padding-top: 1.79487vw; position: relative; cursor: pointer; }
  .mod-index-staff-items ._item:hover ._image { border: 0.76923vw solid #000; background: #FFF690; }
  .mod-index-staff-items ._item:hover ._icon { border: 0.76923vw solid #000; }
  .mod-index-staff-items ._item ._image { width: 51.28205vw; margin: 0 auto; position: relative; border: 1px solid #000; border-radius: 50%; transform: skew(-8deg); overflow: hidden; transition-duration: 0.2s; }
  .mod-index-staff-items ._item ._image img { width: 100%; transform: skew(8deg); }
  .mod-index-staff-items ._item ._icon { display: block; position: absolute; top: 46.15385vw; right: 10.25641vw; border: 1px solid #000; background: #FFF690; border-radius: 50%; width: 10.76923vw; height: 10.76923vw; background-image: url(/images/index/staff/icon.svg); background-repeat: no-repeat; background-position: center center; background-size: 3.33333vw auto; }
  .mod-index-staff-items ._item ._texts { position: relative; margin-top: 3.84615vw; line-height: 2; letter-spacing: 0.05em; color: #000; }
  .mod-index-staff-items ._item ._texts ._job { font-size: 3.58974vw; text-align: center; font-weight: 500; }
  .mod-index-staff-items ._item ._texts ._name { margin-top: 2.5641vw; font-size: 3.58974vw; text-align: center; font-weight: 200; }
  .mod-index-u12-list { border-top: 1px solid #fff; }
  .mod-index-u12-list li { border-bottom: 1px solid #fff; padding: 5.64103vw 0 5.64103vw 10.25641vw; font-size: 4.10256vw; font-weight: bold; line-height: 1.4; letter-spacing: 0.05em; color: #fff; position: relative; }
  .mod-index-u12-list li:after { content: ""; display: block; position: absolute; top: 50%; left: 0; transform: translate(0, -50%); background: url(/images/index/u12/icon_check.svg) left top no-repeat; background-size: contain; width: 8.46154vw; height: 6.41026vw; }
  body { background: #F9F9F5; }
  .block-index-staff-wrap { background: #F9F9F5; }
  .block-index-staff-wrap ._pos { height: 100vw; outline: 1px solid rgba(0, 0, 255, 0.1); }
  .block-index-staff-wrap ._pos._pos-0 { height: 160vw; }
  .block-index-mv { position: relative; height: 180vw; }
  .block-index-mv img { width: 100%; }
  .block-index-mv ._copy { position: absolute; top: 8.97vw; left: 7.69vw; width: 24.87vw; height: 48.71vw; }
  .block-index-mv ._deco1 { position: absolute; top: -11.03vw; left: -0.52vw; width: 58.97vw; height: 39.74vw; }
  .block-index-mv ._deco2 { position: absolute; top: 109.23vw; left: 61.53vw; width: 67.69vw; height: 45.38vw; }
  .block-index-mv ._p_main { position: absolute; top: 18.71vw; left: -9.75vw; width: 119.48vw; height: 116.66vw; }
  .block-index-mv ._logo { position: absolute; top: 119.48vw; left: 8.71vw; width: 56.41vw; height: 44.35vw; }
  .block-index-mv ._nav { display: none; }
  .block-index-mv ._scroll-bar { position: fixed; right: 10.25641vw; top: 100dvh; margin-top: -20.51282vw; width: 1px; z-index: 20; height: 20.51282vw; transition-duration: 0.2s; }
  body.js-intro .block-index-mv ._scroll-bar { opacity: 0; }
  .block-index-mv ._scroll-bar span { display: block; position: absolute; top: 0; left: 0; width: 1px; background: #000; animation: home_mv_scrollbar 3s ease-in-out 0s infinite; }
  @keyframes home_mv_scrollbar { 0% { height: 0;
      top: 0; }
    20% { height: 100%;
      top: 0; }
    60% { height: 100%;
      top: 0; }
    80% { height: 0%;
      top: 100%; }
    100% { height: 0%;
      top: 100%; } }
  .block-bg { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; transition-duration: 0.6s; }
  body.js-intro .block-bg { background: #01A8FD; }
  .block-index-intro { position: relative; padding: 25.64103vw 0 25.64103vw 0; }
  .block-index-intro ._pos { position: absolute; top: 20vh; left: 0; }
  .block-index-intro img { width: 100%; }
  .block-index-intro ._p2 { margin-top: 5.12821vw; }
  .block-index-intro ._texts { margin-top: 10.25641vw; text-align: center; padding: 0 8.97436vw; }
  .block-index-intro ._texts p { text-align: left; font-weight: bold; line-height: 1.6; letter-spacing: 0.05em; color: #fff; }
  .block-index-intro ._texts ._t1 { font-size: 5.12821vw; }
  .block-index-intro ._texts ._t2 { margin-top: 7.69231vw; font-size: 4.10256vw; line-height: 1.85; }
  .block-index-intro ._icons { margin-top: 10.25641vw; padding: 0 8.97436vw; display: flex; justify-content: center; gap: 2.5641vw; }
  .block-index-about { background: #F9F9F5; position: relative; padding: 20.51282vw 0 25.64103vw 0; border-bottom: 0.25641vw solid #707070; }
  .block-index-about ._pos { position: absolute; top: 0; left: 0; }
  .block-index-about img { width: 100%; }
  .block-index-about ._row-body { margin-top: 10.25641vw; display: flex; flex-direction: column; gap: 25.64103vw; padding: 0 8.97436vw; }
  .block-index-about ._items { margin-top: -12.82051vw; margin-left: 5.12821vw; margin-right: 5.12821vw; }
  .block-index-staff-fix { background: #F9F9F5; position: fixed; top: 0; left: 0; right: 0; height: 100vh; }
  .block-index-staff { background: #F9F9F5; border: 1px solid #fff; }
  .block-index-staff img { width: 100%; }
  .block-index-staff ._row-header { padding: 15.38462vw 0 0 0; }
  .block-index-staff ._row-header ._copy { margin-top: 10.12821vw; font-size: 8.20513vw; text-align: center; font-weight: bold; line-height: 1.6; letter-spacing: 0.05em; color: #000; }
  .block-index-staff ._row-body { margin-top: 7.69231vw; padding: 0 7.69231vw; }
  .block-index-staff ._row-body ._copy { font-size: 5.12821vw; font-weight: bold; line-height: 1.6; letter-spacing: 0.05em; }
  .block-index-staff ._row-body ._copy br { display: none; }
  .block-index-staff ._row-body ._doc { margin-top: 2.5641vw; }
  .block-index-staff ._row-items { padding-top: 30.76923vw; overflow: hidden; }
  .block-index-staff ._row-items ._items-wrap { width: 1000vw; height: 123.07692vw; position: relative; }
  .block-index-staff ._row-items ._items-wrap ._items { position: absolute; top: 0; left: 0; padding-left: 10vw; transition-duration: 0.4s; }
  body.js-staff-1 .block-index-staff ._row-items ._items-wrap ._items { left: calc(-70vw * 1); }
  body.js-staff-2 .block-index-staff ._row-items ._items-wrap ._items { left: calc(-70vw * 2); }
  body.js-staff-3 .block-index-staff ._row-items ._items-wrap ._items { left: calc(-70vw * 3); }
  body.js-staff-4 .block-index-staff ._row-items ._items-wrap ._items { left: calc(-70vw * 4); }
  body.js-staff-5 .block-index-staff ._row-items ._items-wrap ._items { left: calc(-70vw * 5); }
  body.js-staff-6 .block-index-staff ._row-items ._items-wrap ._items { left: calc(-70vw * 6); }
  body.js-staff-7 .block-index-staff ._row-items ._items-wrap ._items { left: calc(-70vw * 7); }
  body.js-staff-8 .block-index-staff ._row-items ._items-wrap ._items { left: calc(-70vw * 8); }
  body.js-staff-9 .block-index-staff ._row-items ._items-wrap ._items { left: calc(-70vw * 9); }
  body.js-staff-10 .block-index-staff ._row-items ._items-wrap ._items { left: calc(-70vw * 10); }
  body.js-staff-11 .block-index-staff ._row-items ._items-wrap ._items { left: calc(-70vw * 11); }
  .block-index-u12 { background: #01A8FD; background-image: url(/images/index/u12/bg_text.png); background-size: 100% auto; background-repeat: no-repeat; background-position: left top; }
  .block-index-u12 img { width: 100%; }
  .block-index-u12 ._row-header { padding: 8.97436vw 8.97436vw 5.12821vw 8.97436vw; }
  .block-index-u12 ._row-header ._logo { margin-top: 5.12821vw; margin-left: auto; width: 66.66667vw; }
  .block-index-u12 ._row-image img { opacity: 0.6; }
  .block-index-u12 ._row-body ._box { background: #fff; padding: 7.69231vw 0; position: relative; text-align: center; }
  .block-index-u12 ._row-body ._box ._logo { width: 25.64103vw; margin: 0 auto; }
  .block-index-u12 ._row-body ._box ._t1 { position: relative; font-size: 4.10256vw; font-weight: 500; line-height: 2.4; letter-spacing: 0.05em; color: #000; }
  .block-index-u12 ._row-body ._box ._t2 { position: relative; font-size: 5.12821vw; font-weight: bold; line-height: 1.6; letter-spacing: 0.05em; color: #000; }
  .block-index-u12 ._row-body ._p1 { margin-top: 5.12821vw; }
  .block-index-u12 ._row-body ._lead { font-size: 5.12821vw; font-weight: 500; line-height: 1.8; letter-spacing: 0.05em; color: #fff; }
  .block-index-u12 ._row-body ._lead br { display: none; }
  .block-index-u12 ._row-body ._inner { padding: 7.69231vw 7.69231vw 12.82051vw 7.69231vw; }
  .block-index-u12 ._row-body ._list { margin-top: 10.25641vw; }
  .block-index-u12 ._row-body ._photos { margin-top: 10.25641vw; }
  .block-index-u12 ._row-body ._photos > div { margin-top: 3.84615vw; }
  .block-index-u12 ._row-body ._btns { margin-top: 7.69231vw; }
  .block-index-u12 ._row-body ._btns ._btn { width: 100%; }
  .block-index-operation ._row-body { margin-top: 10.12821vw; }
  .block-index-operation { position: relative; background: #F9F9F5; padding: 28.20513vw 7.69231vw 25.64103vw 7.69231vw; }
  .block-index-operation img { width: 100%; }
  .block-index-operation ._row-banners { margin-top: 10.25641vw; }
  .block-index-operation ._row-banners h3 { font-size: 6.15385vw; text-align: center; line-height: 1.8; letter-spacing: 0.05em; color: #01a8fd; font-weight: 200; }
  .block-index-operation ._row-banners h3 b { font-weight: 500; }
  .block-index-operation ._row-banners ._banners { margin-top: 5.12821vw; display: flex; flex-wrap: wrap; }
  .block-index-operation ._row-banners ._banners + ._banners { margin-top: 0; }
  .block-index-operation ._row-banners ._banners > * { display: block; width: 50%; }
  .block-index-operation ._row-message { margin-top: 10.25641vw; }
  .area-modal-staff { visibility: hidden; opacity: 0; transition-duration: 0.4s; transform: scale(0.9); position: fixed; inset: 0 0 0 0; z-index: 1000; }
  .area-modal-staff.js-show { visibility: visible; opacity: 1; transform: scale(1); }
  .area-modal-staff ._modal-btns ._modal-btn { position: absolute; top: 50vw; width: 40px; height: 40px; }
  .area-modal-staff ._modal-btns ._modal-btn:after { content: ""; display: block; position: absolute; top: 50%; left: 0px; width: 40px; height: 2px; background: #000; transition-duration: 0.2s; }
  .area-modal-staff ._modal-btns ._modal-btn.is-prev { left: 5px; }
  .area-modal-staff ._modal-btns ._modal-btn.is-next { right: 5px; }
  .area-modal-staff ._modal-box { background: #fff; position: absolute; inset: 0 0 0 0; overflow: scroll; padding: 60px 30px; }
  .area-modal-staff ._page { display: none; }
  .area-modal-staff ._modal-btn-close { position: fixed; top: 10px; right: 10px; border-radius: 50%; width: 54px; height: 54px; background: #fff690; border: 1px solid #000; cursor: pointer; }
  .area-modal-staff ._modal-btn-close:before { content: ""; position: absolute; top: 50%; left: 15px; width: 25px; height: 1px; background: #000; }
  .block-index-staff-modal { position: relative; }
  .block-index-staff-modal ._image { width: 250px; margin: 0 auto; margin-bottom: 20px; border-radius: 50%; transform: skew(-8deg); overflow: hidden; transition-duration: 0.2s; background: #FFF690; }
  .block-index-staff-modal ._image img { width: 100%; transform: skew(8deg); }
  .block-index-staff-modal ._en { font-size: 20px; line-height: 1; font-weight: 200; letter-spacing: 0.05em; color: #fff690; display: block; }
  .block-index-staff-modal ._texts { margin-top: -10px; position: relative; }
  .block-index-staff-modal ._texts ._gloup { font-size: 16px; font-weight: 500; line-height: 2; letter-spacing: 0.05em; color: #000; }
  .block-index-staff-modal ._texts ._name { margin-top: 15px; font-size: 28px; font-weight: 500; letter-spacing: 0.05em; color: #000; }
  .block-index-staff-modal ._texts ._job { margin-top: 23px; font-size: 18px; font-weight: 500; line-height: 1.7; letter-spacing: 0.05em; color: #000; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 2px solid #BEBEBE; }
  .block-index-staff-modal ._texts ._sns { margin-top: 40px; } }

/*# sourceMappingURL=maps/block.css.map */
