@charset "UTF-8"; @media screen and (min-width: 768px), print {
 .hh-box { .hh-box-l { .hh-txt-01 { color: #fff; }
.hh-logo { filter: brightness(0) invert(1); }
 }
.hh-box-r { width: 560px; margin-left: auto; position: relative; padding-top: 20px; .hh-tel-box { .hh-txt-02 { filter: brightness(0) invert(1); }
 }
 }
 }
.mv { margin-top: -102px; img { width: 100%; }
 }
.top-nav { position: relative; .top-nav-list { width: 1100px; margin: 0 auto; position: relative; margin-bottom: 124px; padding-top: 22px; margin-top: -39px; background-color: #fff; display: flex; flex-wrap: wrap; justify-content: center; padding-left: 20px; > li { font-weight: bold; font-size: 16px; letter-spacing: 0.05em; line-height: 34px; text-align: left; color: #1c1c1c; padding-left: 26px; padding-right: 26px; background-image: url(../images/index/top-nav-list-line.svg); background-repeat: no-repeat; background-position: right center; &:last-child { background-image: none; }
 }
 }
 }
/* システムベース -------------------------------------*/
  /* デフォルト */
  .system-default-list { display: grid; grid-template-columns: repeat(
      auto-fill,
      280px
    ); /* ← 幅固定で自動折り返し */
    justify-content: start; /* 左詰めに */
    row-gap: 32px; column-gap: 32px; max-width: 1200px; margin: 0 auto; padding: 0; }
.system-default-list .system-pic { /* margin-bottom: 10px; */ }
.system-default-list .sy-wap { padding: 0 8px; }
.system-default-list a:hover { text-decoration: none; }
.system-default-list .system-default-item:hover .system-ttl { text-decoration: underline; }
.system-default-list .system-default-item:hover .system-pic img { opacity: 0.8; }
/* 4列表示 */
  .system-default-list.card-4 { row-gap: 40px; column-gap: 26px; }
.card-4 { grid-template-columns: repeat(auto-fill, 250px); }
/* 3列表示 */
  .system-default-list.card-3 { row-gap: 55px; column-gap: 55px; }
.card-3 { grid-template-columns: repeat(auto-fill, 330px); }
/* 投稿カード */
  .system-default-item { box-sizing: border-box; width: 100%; /* カード内での横伸び防止 */ }
.system-default-item img { width: 100%; height: auto; object-fit: cover; }
.top-btn-base-01 { }
.top-btn-base-01 a { display: block; width: 260px; height: 60px; border-radius: 30px; background: #fff; border: 1px solid #1c1c1c; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; background-image: url(../images/index/more-deco.svg); background-repeat: no-repeat; background-position: right 30px center; }
.top-btn-base-01 a:hover { background-color: #776039; color: #fff; text-decoration: none; background-image: url(../images/index/more-deco-w.svg); }
.kiritori-box { width: 1280px; margin: 0 auto; .in { margin-left: -320px; margin-right: -320px; }
 }
/* event -------------------------------------*/
  /* 一覧 -------------------------------------*/
  #event { width: 1200px; margin: 0 auto; margin-bottom: 23px; .ttl { font-family: 'Lato', sans-serif; font-style: normal; font-weight: bold; font-size: 40px; letter-spacing: 0.05em; line-height: 44px; text-align: center; color: #5f5e5e; margin-bottom: 62px; }
 }
#event .system-default-list { grid-template-columns: repeat(
      auto-fill,
      360px
    ); /* ← 幅固定で自動折り返し */
    justify-content: start; /* 左詰めに */
    row-gap: 0px; column-gap: 60px; max-width: 1200px; margin: 0 auto; padding: 0; margin-bottom: 70px; .system-pic { text-align: center; }
.system-pic img { aspect-ratio: 1/1; max-width: 100%; height: auto; }
.system-pic.event-off img { filter: grayscale(1); }
.sy_radio-box { > p { border: 1px solid #000; padding: 5px 5px 5px; text-align: center; font-weight: 700; }
 }
.sy_radio-1 { }
.sy_radio-2 { background-color: #1c1c1c; color: #fff; }
.system-ttl { font-weight: bold; font-size: 18px; line-height: 32px; text-align: left; color: #000; padding: 0 15px; margin-top: 19px; }
.system-info { border-top: 1px solid #1c1c1c; margin-top: 19px; padding-top: 19px; .system-flex { display: flex; flex-wrap: wrap; margin-bottom: 10px; &:last-child { margin-bottom: 0; }
.system-box-l { width: 100px; text-align: center; font-weight: 500; font-size: 14px; color: #fff; margin-right: 21px; .system-color { background-color: #1c1c1c; display: block; padding-top: 2px; font-size: 16px; }
 }
.system-box-r { width: 238px; font-weight: normal; font-size: 16px; text-align: left; color: #000; }
 }
 }
 }
/*============================
#c1
============================*/
  #c1 { .inner { width: 1280px; margin: 0 auto; margin-bottom: 133px; position: relative; .in { margin-left: -320px; margin-right: -320px; }
padding-top: 190px; .ttl { position: absolute; top: 0; left: -144px; }
.bg-01 { background-image: url(../images/index/c1-pic-01.png); background-repeat: no-repeat; background-position: center 0; height: 633px; }
.bg-02 { background-image: url(../images/index/c1-pic-02.png); background-repeat: no-repeat; background-position: center 0; min-height: 706px; margin-top: -29px; .s-box { width: 1100px; margin: 0 auto; padding: 0 118px 0 317px; font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3',
            'NotoSansCJKjp', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝',
            'ＭＳ 明朝', serif; .sttl { width: 560px; font-weight: 600; font-size: 44px; letter-spacing: 0.05em; line-height: 84px; text-align: left; color: #1c1c1c; margin-bottom: 38px; position: relative; top: -13px; .ss { border-bottom: 1px solid #1c1c1c; }
 }
.txt-box { font-weight: normal; font-size: 16px; letter-spacing: 0.05em; line-height: 32px; text-align: left; color: #000; margin-bottom: 36px; .p-mb { margin-bottom: 32px; }
.sp-p-mb { display: block; margin-top: 37px; margin-bottom: -4px; }
 }
.txt-box2 { font-weight: normal; font-size: 16px; letter-spacing: 0.05em; line-height: 32px; text-align: left; color: #000; margin-bottom: 61px; .p-mb { margin-bottom: 32px; }
 }
.top-btn-base-01 { a { width: 460px; margin: 0; font-size: 14px; padding-left: 5px; font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', '游ゴシック', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; }
 }
 }
 }
 }
 }
.nagare-move-u { --nagare-w: 2340px; /* 背景画像の横幅 */
    --nagare-h: 280px; /* 背景画像の高さ */
    --nagare-speed: 150s; /* 1周する時間。長いほどゆっくり */
    background-image: url(../images/index/c1-nagare.png); background-repeat: repeat-x; background-position: 0 0; background-size: auto var(--nagare-h); width: 100%; height: var(--nagare-h); animation: nagare-left var(--nagare-speed) linear infinite; will-change: background-position; margin-bottom: 169px; }
/* ← 左方向に流す */
  @keyframes nagare-left {
 from { background-position-x: 0; }
to { background-position-x: calc(-1 * var(--nagare-w)); }
 }
@media (prefers-reduced-motion: reduce) {
 .nagare-move-u { animation: none; }
 }
/*============================
#c2
============================*/
  #c2 { background-image: url(../images/index/c2-bg-t.png),
      url(../images/index/c2-bg-ripi.png); background-repeat: no-repeat, repeat-y; background-position: center 0; margin-bottom: 180px; padding-top: 224px; padding-bottom: 39px; .inner { .en { max-width: 1782px; width: calc(100% - 140px); margin: 0 auto; margin-bottom: -24px; }
.ttl { width: 470px; margin: 0 auto; margin-bottom: 143px; position: relative; left: -3px; }
.link-deco { position: absolute; bottom: 152px; left: 64px; width: 50px; height: 50px; border: 1px solid #5f5e5e; border-radius: 50%; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; line-height: 0; }
.bnr-position { filter: drop-shadow(3px 3px 6px rgba(0, 0, 0, 0.16)); }
.bnr-position:hover { img { opacity: 1; }
.link-deco { background-color: #5f5e5e; img { filter: brightness(0) invert(1); }
 }
 }
.bg-01 { background-image: url(../images/index/c2-bg-01.png); background-repeat: no-repeat; background-position: center 0; min-height: 510px; .inner { width: 980px; margin: 0 auto; position: relative; .bnr-position { width: 500px; position: relative; top: -70px; left: 0; }
 }
 }
.bg-02 { background-image: url(../images/index/c2-bg-02.png); background-repeat: no-repeat; background-position: center 0; min-height: 510px; .inner { width: 980px; margin: 0 auto; position: relative; .bnr-position { width: 500px; position: relative; top: -70px; left: 239px; .link-deco { bottom: 105px; left: 100px; }
 }
 }
 }
.bg-03 { background-image: url(../images/index/c2-bg-03.png); background-repeat: no-repeat; background-position: center 0; min-height: 510px; .inner { width: 980px; margin: 0 auto; position: relative; .bnr-position { width: 500px; position: relative; top: -70px; left: 0; .link-deco { bottom: 62px; left: 89px; }
 }
 }
 }
 }
 }
.o-bnr-box-01 { width: 1062px; margin: 0 auto; margin-bottom: 164px; .bnr { margin-bottom: 23px; }
.txt { font-weight: 500; font-size: 16px; letter-spacing: 0.05em; line-height: 30px; text-align: center; color: #1c1c1c; }
 }
/* line-up -------------------------------------*/
  /* 一覧 -------------------------------------*/
  #line-up { 
    a:hover {text-decoration: none; }
    margin-bottom: 194px; .ttl-box { background-image: url(../images/index/line-up-bg.png); background-repeat: no-repeat; background-position: center 0; text-align: center; padding-top: 113px; .en { font-family: 'Lato', sans-serif; font-style: normal; font-size: 60px; letter-spacing: 0.05em; color: #5f5e5e; margin-bottom: 19px; }



.ttl { font-weight: bold; font-size: 24px; letter-spacing: 0.05em; line-height: 52px; color: #5f5e5e; }
 }
.bg-box { background-color: #e5e1d8; padding-top: 140px; padding-bottom: 62px; }
 }

#line-up .system-ori-list { width: 1200px; margin: 0 auto; .system-ori-item:nth-child(odd) { .system-txt-box { order: -1; }
 }
.system-ori-item { margin-bottom: 78px; &:hover { .system-ttl { text-decoration: underline; }
 }
 }
.system-ori-item-fb { display: flex; flex-wrap: wrap; .system-pic { width: 688px; text-align: center; img { aspect-ratio: 688 / 450; max-width: 100%; height: auto; }
 }
.system-txt-box { width: 511px; padding: 50px 50px 5px; background-color: #ffffff; font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'NotoSansCJKjp',
          'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif; font-weight: 600; }
 }
.system-logo{ width:250px; margin:0 auto 25px; }
.system-logo img{ width:100%; height:auto; } 
.system-ttl { font-size: 28px; letter-spacing: 0.05em; line-height: 50px; text-align: left; color: #000; margin-bottom: 22px; }
.system-txt-01 { font-size: 18px; letter-spacing: 0.05em; line-height: 36px; text-align: left; color: #000; }
.system-price { text-align: right; margin-top: 53px; margin-right: 8px; .system-price-01 { font-size: 30px; letter-spacing: 0.05em; line-height: 36px; text-align: left; color: #000; }
.system-price-02 { font-size: 18px; letter-spacing: 0.05em; line-height: 36px; text-align: left; color: #000; position: relative; top: -2px; margin-left: -1px; }
 }
 }
/* works -------------------------------------*/
  /* 一覧 -------------------------------------*/
  #works { width: 1400px; margin: 0 auto; position: relative; margin-bottom: 169px; .ttl-box { display: flex; flex-wrap: wrap; margin-bottom: 80px; .ttl { font-family: 'Lato', sans-serif; font-style: normal; font-weight: normal; font-size: 50px; letter-spacing: 0.05em; line-height: 44px; text-align: left; color: #5f5e5e; }
.txt { margin-top: 6px; margin-left: 36px; font-weight: 500; font-size: 18px; letter-spacing: 0.05em; line-height: 32px; text-align: left; color: #000; }
 }
.top-btn-base-01 { position: absolute; top: -14px; right: 0; a { width: 260px; font-size: 14px; }
 }
 }
#works .system-default-list { display: grid; grid-template-columns: repeat(
      auto-fill,
      440px
    ); /* ← 幅固定で自動折り返し */
    justify-content: start; /* 左詰めに */
    row-gap: 62px; column-gap: 40px; max-width: 1400px; width: 1400px; margin: 0 auto; padding: 0; .system-pic { text-align: center; margin-bottom: 20px; }
.system-pic img { aspect-ratio: 345 / 236; max-width: 100%; height: auto; }
.cate-list { display: flex; flex-wrap: wrap; margin-top: 15px; span { background-color: #5f5e5e; font-weight: 500; font-size: 14px; letter-spacing: 0.05em; line-height: normal; text-align: left; color: #fff; padding: 4px 8px 3px; margin-right: 12px; margin-bottom: 12px; }
 }
.system-sy1 { display: inline-block; background-color: #1c1c1c; font-weight: 500; font-size: 14px; letter-spacing: 0.05em; line-height: normal; text-align: left; color: #fff; /* margin-bottom: 20px; */
      padding: 4px 14px 4px; /* margin-top: 9px; */ }
.system-ttl { font-weight: 500; text-align: left; color: #1c1c1c; margin-top: 14px; font-size: 18px; letter-spacing: 0.05em; line-height: 36px; }
.system-info { border-top: 1px solid #1c1c1c; margin-top: 10px; padding-top: 17px; .system-flex { display: flex; flex-wrap: wrap; margin-bottom: 9px; &:last-child { margin-bottom: 0; }
.system-box-l { width: 92px; text-align: center; font-weight: 500; font-size: 14px; color: #fff; margin-right: 18px; .system-color { background-color: #1c1c1c; display: block; }
 }
.system-box-r { width: 200px; font-weight: normal; font-size: 14px; text-align: left; color: #000; }
 }
 }
 }
/* voice -------------------------------------*/
  /* 一覧 -------------------------------------*/
  #voice { background-image: url(../images/index/voice-bg.png); background-repeat: repeat-y; background-position: center 0; padding-top: 120px; padding-bottom: 132px; margin-bottom: 180px;
    overflow: hidden;
    a:hover { text-decoration: none; 
  
  }
.inner { width: 1200px; margin: 0 auto; position: relative; }
.flex { display: flex; flex-wrap: wrap; }
.box-l { position: relative; width: 321px; left: -132px; top: 10px; margin-right: -62px; .ttl-box { border-left: 3px solid #5f5e5e; padding-left: 25px; margin-bottom: 62px; .en { font-family: 'Lato', sans-serif; font-style: normal; font-weight: 300; font-size: 60px; letter-spacing: 0.05em; line-height: 44px; text-align: left; color: #5f5e5e; margin-bottom: 14px; position: relative; top: 4px; }
.txt-01 { font-weight: bold; font-size: 18px; letter-spacing: 0.05em; line-height: 34px; text-align: left; color: #5f5e5e; position: relative; top: 7px; }
 }
.txt-02 { font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'NotoSansCJKjp',
          'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif; font-weight: normal; font-size: 20px; letter-spacing: 0.05em; line-height: 40px; text-align: left; color: #1c1c1c; position: relative; left: 28px; }
 }
.box-r { position: relative; width: 940px; padding-top: 137px; .voice-arrows { position: absolute; top: 0; display: flex; flex-wrap: wrap; margin-top: 12px; margin-bottom: 55px; > div { width: 70px; height: 70px; background-color: #ffffff; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; line-height: 0; border-radius: 50%; &:hover { cursor: pointer; cursor: hand; opacity: 1; background-color: #5f5e5e; img { filter: brightness(0) invert(1); }
 }
 }
.slick_mae { margin-right: 30px; transform: rotate(180deg); }
.slick_ushiro { }
 }

 .system-default-list2 { width: 940px; }
.system-default-list2.sranone{
width: 940px;
display: flex;
flex-wrap: wrap;
.system-default-item{
  width: 450px;
  &:nth-child(2){margin-right: 0px;}
}
}

 }
.top-btn-base-01 { position: absolute; top: 315px; left: -105px; a { width: 240px; border: none; font-size: 14px; }
 }
.voice-dots { display: none; }
 }
#voice .system-default-list2 { margin: 0 auto; padding: 0; .system-default-item { margin-right: 40px; &:hover { .system-ttl { text-decoration: underline; }
 }
 }
.system-pic { text-align: center; margin-bottom: 19px; }
.system-pic img { aspect-ratio: 450 / 355; max-width: 100%; height: auto; border: 2px solid #ffffff; }
.cate-list { display: flex; flex-wrap: wrap; margin-top: 15px; span { background-color: #5f5e5e; font-weight: 500; font-size: 10px; letter-spacing: 0.05em; line-height: normal; text-align: left; color: #fff; padding: 4px 8px 3px; margin-right: 12px; margin-bottom: 12px; font-size: 14px; }
 }
.system-sy1 { display: inline-block; background-color: #1c1c1c; font-weight: 500; font-size: 14px; letter-spacing: 0.05em; line-height: normal; text-align: left; color: #fff; /* margin-bottom: 20px; */
      padding: 4px 14px 4px; /* margin-top: 9px; */ }
.system-ttl { font-weight: 500; text-align: left; color: #1c1c1c; margin-top: 16px; font-size: 18px; letter-spacing: 0.05em; line-height: 32px; }
.system-info { border-top: 1px solid #1c1c1c; margin-top: 10px; padding-top: 17px; .system-flex { display: flex; flex-wrap: wrap; margin-bottom: 9px; &:last-child { margin-bottom: 0; }
.system-box-l { width: 92px; text-align: center; font-weight: 500; font-size: 14px; color: #fff; margin-right: 18px; .system-color { background-color: #1c1c1c; display: block; }
 }
.system-box-r { width: 200px; font-weight: normal; font-size: 14px; text-align: left; color: #000; }
 }
 }
 }
/*============================
#c3
============================*/
  #c3 { width: 1335px; margin: 0 auto; margin-bottom: 180px; .inner { .ttl { margin-bottom: 32px; margin-left: 159px; }
.bnr { }
 }
 }
/* staff -------------------------------------*/
  /* 一覧 -------------------------------------*/
  #staff { 
    overflow: hidden;
    background-color: #f2f2f2; padding-top: 64px; padding-bottom: 100px; .ttl { width: 1200px; margin: 0 auto; position: relative; left: -37px; margin-bottom: 37px; }
.top-btn-base-01 { a { width: 240px; font-size: 14px; }
 }
.rel { width: 1280px; margin: 0 auto; position: relative; }
.staff-arrows { display: flex; flex-wrap: wrap; > div { width: 70px; height: 70px; background-color: #ffffff; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; line-height: 0; border-radius: 50%; position: absolute; z-index: 100; bottom: -305px; border: 1px solid #1c1c1c; &:hover { cursor: pointer; cursor: hand; opacity: 1; background-color: #5f5e5e; border: 1px solid #5f5e5e; img { filter: brightness(0) invert(1); }
 }
 }
.slick_mae { transform: rotate(180deg); left: 29px; }
.slick_ushiro { margin-left: auto; right: 40px; }
 }
 }
#staff .system-default-list2 { width: 3040px; margin: 0 auto; margin-bottom: 80px; 
          position: relative;
        left: -733px;
  
  .system-default-item { margin-right: 40px; }
.system-pic { text-align: center; position: relative; }
.system-pic > img { aspect-ratio: 253 / 349; max-width: 100%; height: auto; }
.kage { background-image: url(../images/index/kage.png); background-repeat: no-repeat; background-position: center 0; width: 100%; height: 190px; margin: 0 auto; position: absolute; left: 0; right: 0; bottom: 0; }
.system-pic-inner-txt { font-weight: 500; font-size: 15px; text-align: left; color: #fff; position: absolute; bottom: 8px; width: 100%; padding: 0 16px; .system-sy2 { margin-bottom: -5px; }
.system-ttl { font-weight: bold; font-size: 18px; text-align: left; color: #fff; margin-bottom: -5px; }
 }
 }
#ee { margin-top: 0; margin-bottom: 211px; }
/*============================
#blog
============================*/
  #blog { .blog-scr-box { height: 542px; overflow-y: scroll; }
background-color: #ebebeb; width: 1100px; margin: 0 auto; margin-bottom: 180px; padding: 80px 100px 70px; position: relative; .inner { .ttl-box { display: flex; flex-wrap: wrap; position: absolute; top: -27px; left: 101px; .en { font-family: 'Lato', sans-serif; font-style: normal; font-weight: 300; font-size: 50px; letter-spacing: 0.05em; line-height: 52px; text-align: left; color: #000; }
.ttl { margin-left: 17px; font-weight: bold; font-size: 20px; text-align: center; color: #000; padding-top: 15px; }
 }
.blog-scr-box { .system-list2 { }
.system-list2 li a:hover { text-decoration: none; }
.system-list2 li { line-height: 1.4; overflow: hidden; margin-bottom: 20px; padding: 0 0 20px; border-bottom: 1px solid #707070; }
.system-list2 li a { display: flex; flex-wrap: wrap; }
.system-list2 li a .system-pic { width: 217px; text-align: center; margin-right: 15px; }
.system-list2 li a .system-pic img { aspect-ratio: 217 / 154; max-width: 100%; height: auto; }
.system-list2 li a .textbx { width: 300px; }
.system-list2 .sy-flex-1 { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.system-list2 .sy-flex-1 .box-l { width: 20%; }
.system-list2 .sy-flex-1 .box-r { width: 78%; margin-left: 2%; }
.system-list2 .system-date { font-weight: 500; font-size: 14px; line-height: 32px; text-align: left; color: #000; }
.system-list2 .system-ttl-01 { font-weight: bold; font-size: 18px; line-height: 30px; text-align: left; color: #000; }
.system-list2 .system-contributor { font-size: 0.75em; text-align: right; color: #bbb; }
 }
 }
.top-btn-base-01 { position: absolute; top: -29px; right: 56px; a { width: 197px; font-size: 14px; background-position: right 19px center; }
 }
 }
.o-bnr-box-02 { width: 1100px; margin: 0 auto; margin-bottom: 114px; display: flex; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
.seo-txt { width: 1280px; margin: 0 auto; margin-bottom: 41px; font-weight: 500; font-size: 16px; letter-spacing: 0.05em; line-height: 32px; text-align: left; color: #000; }
footer { border-top: 1px solid #5f5e5e; }
 }
@media screen and (min-width: 766px) and (max-width: 1600px) {
 #c1 { .ttl { position: absolute; top: 0; left: -144px; img { width: 100%; }
 }
 }
#works { width: 1100px; margin: 0 auto; position: relative; margin-bottom: 169px; }
#works .system-default-list { display: grid; grid-template-columns: repeat(auto-fill, 340px); justify-content: start; row-gap: 62px; column-gap: 40px; max-width: 1100px; width: 1100px; margin: 0 auto; padding: 0; }
#voice { .box-l { position: relative; width: 321px; left: 0px; top: 10px; margin-right: 0px; }
.box-r { position: relative; width: 877px; right: -78px; }
.top-btn-base-01 { position: absolute; top: 315px; left: 30px; }
 }
#c3 { width: 1100px; margin: 0 auto; margin-bottom: 180px; .inner { .bnr { img { width: 100%; height: auto; }
 }
 }
 }
#staff { .ttl { width: 1200px; margin: 0 auto; position: relative; left: 0px; margin-bottom: 37px; }
 }
.seo-txt { width: 1100px; }
 }

@media screen and (min-width: 1200px) and (max-width: 1400px) {
#c1 .inner .ttl { position: absolute; top: 0; left: -94px; }
#c2 .inner .bg-01 { background-image: url(../images/index/c2-bg-01.png); background-repeat: no-repeat; background-position: center 27%; background-size: 111% auto; min-height: 510px;}
#c2 .inner .bg-02 { background-image: url(../images/index/c2-bg-02.png); background-repeat: no-repeat; background-position: center 27%; background-size: 111% auto; min-height: 510px;}
#c2 .inner .bg-03 { background-image: url(../images/index/c2-bg-03.png); background-repeat: no-repeat; background-position: center 27%; background-size: 111% auto; min-height: 510px;}

}

@media screen and (max-width: 767px) {
 .sp-header .h-logo { filter: brightness(0) invert(1); }
.sp-header .h-menu { filter: brightness(0) invert(1); }
.sp-header .h-menu.kuro { filter: brightness(1) invert(0); }
.hh-box { .hh-box-l { .hh-txt-01 { color: #fff; }
.hh-logo { filter: brightness(0) invert(1); }
 }
.hh-box-r { width: 100%; margin-left: auto; position: relative; padding-top: 4.831vw; .hh-tel-box { .hh-txt-02 { filter: brightness(0) invert(1); }
 }
 }
 }
.mv { margin-top: 0; img { width: 100%; }
 }
.top-nav { position: relative; display: none; .top-nav-list { width: 100%; margin: 0 auto; position: relative; margin-bottom: 29.952vw; padding-top: 5.314vw; margin-top: -9.42vw; background-color: #fff; display: flex; flex-wrap: wrap; justify-content: center; padding-left: 4.831vw; > li { font-weight: bold; font-size: 3.865vw; letter-spacing: 0.05em; line-height: 8.213vw; text-align: left; color: #1c1c1c; padding-left: 6.28vw; padding-right: 6.28vw; background-image: url(../images/index/top-nav-list-line.svg); background-repeat: no-repeat; background-position: right center; &:last-child { background-image: none; }
 }
 }
 }
/* システムベース -------------------------------------*/
  /* デフォルト */
  .system-default-list { /* display: grid; */
    /* grid-template-columns: repeat(
      auto-fill,
      280px
    ); */ /* ← 幅固定で自動折り返し */
    /* justify-content: start; */ /* 左詰めに */
    /* row-gap: 7.729vw; */
    /* column-gap: 7.729vw; */
    max-width: 100%; /* margin: 0 auto; */
    padding: 0; }
.system-default-list .system-pic { /* margin-bottom: 2.415vw; */ }
.system-default-list .sy-wap { padding: 0 1.932vw; }
.system-default-list a:hover { text-decoration: none; }
.system-default-list .system-default-item:hover .system-ttl { text-decoration: underline; }
.system-default-list .system-default-item:hover .system-pic img { opacity: 0.8; }
/* 4列表示 */
  .system-default-list.card-4 { row-gap: 9.662vw; column-gap: 6.28vw; }
.card-4 { grid-template-columns: repeat(auto-fill, 60.386vw); }
/* 3列表示 */
  .system-default-list.card-3 { /* row-gap: 13.285vw; */
    /* column-gap: 13.285vw; */ }
.card-3 { grid-template-columns: repeat(auto-fill, 79.71vw); }
/* 投稿カード */
  .system-default-item { box-sizing: border-box; width: 100%; /* カード内での横伸び防止 */ }
.system-default-item img { width: 100%; height: auto; object-fit: cover; }
.top-btn-base-01 { /* width: 83.575vw; */
  /* margin: 0 auto; */ }
.top-btn-base-01 a { display: block; width: 83.575vw; height: 16.908vw; border-radius: 9.662vw; background: #fff; border: 1px solid #1c1c1c; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; background-image: url(../images/index/more-deco.svg); background-repeat: no-repeat; background-position: right 7.246vw center; font-size: 3.382vw; /* letter-spacing: 0.121vw; */ }
.top-btn-base-01 a:hover { background-color: #776039; color: #fff; text-decoration: none; background-image: url(../images/index/more-deco-w.svg); }
.kiritori-box { width: 100%; margin: 0 auto; .in { /* margin-left: -77.295vw; *//* margin-right: -77.295vw; */ }
 }
/* event -------------------------------------*/
  /* 一覧 -------------------------------------*/
  #event { width: 100%; margin: 0 auto; margin-bottom: 15.459vw; margin-top: 16.908vw; .ttl { font-family: 'Lato', sans-serif; font-style: normal; font-weight: bold; text-align: center; color: #5f5e5e; margin-bottom: 4.831vw; font-size: 4.831vw; letter-spacing: 0.05em; line-height: 10.628vw; }
 }
#event .system-default-list { width: 83.575vw; margin: 0 auto; .system-pic { text-align: center; }
.system-pic img { aspect-ratio: 1/1; max-width: 100%; height: auto; }
.system-pic.event-off img { filter: grayscale(1); }
.sy_radio-box { > p { border: 1px solid #000; padding: 1.208vw 1.208vw 1.208vw; text-align: center; font-weight: 700; font-size: 3.623vw; }
 }
.sy_radio-1 { }
.sy_radio-2 { background-color: #1c1c1c; color: #fff; }
> article { margin-bottom: 9.42vw; }
.system-ttl { font-weight: bold; font-size: 4.348vw; line-height: 7.729vw; text-align: left; color: #000; padding: 0 0; margin-top: 3.865vw; }
.system-info { border-top: 1px solid #1c1c1c; margin-top: 2.899vw; padding-top: 4.831vw; .system-flex { display: flex; flex-wrap: wrap; margin-bottom: 2.415vw; &:last-child { margin-bottom: 0; }
.system-box-l { width: 24.155vw; text-align: center; font-weight: 500; font-size: 3.865vw; color: #fff; margin-right: 4.831vw; .system-color { background-color: #1c1c1c; display: block; }
 }
.system-box-r { width: 54.348vw; font-weight: normal; font-size: 3.865vw; text-align: left; color: #000; }
 }
 }
 }
/*============================
#c1
============================*/
  #c1 { .inner { width: 100%; margin: 0 auto; margin-bottom: 3.623vw; position: relative; .in { /* margin-left: -77.295vw; */
        /* margin-right: -77.295vw; */ }
padding-top: 51.691vw; .ttl { position: absolute; top: 0; width: 100vw; }
.bg-01 { background-image: url(../images/index/sp-c1-pic-01.png); background-repeat: no-repeat; background-position: center 0; background-size: 100%; height: 114.493vw; }
.bg-02 { background-image: url(../images/index/c1-pic-02.png); background-repeat: no-repeat; background-position: center 0; min-height: 170.531vw; margin-top: -7.005vw; .s-box { width: 83.575vw; margin: 0 auto; padding: 0 0 0 0; font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3',
            'NotoSansCJKjp', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝',
            'ＭＳ 明朝', serif; .sttl { width: 87.198vw; font-weight: 600; text-align: left; color: #1c1c1c; margin-bottom: 8.937vw; position: relative; font-size: 6.763vw; letter-spacing: 0.05em; line-height: 12.802vw; .ss { border-bottom: 1px solid #1c1c1c; }
 }
.txt-box { font-weight: normal; font-size: 3.865vw; letter-spacing: 0.05em; line-height: 7.729vw; text-align: left; color: #000; margin-bottom: 7.729vw; .p-mb { margin-bottom: 7.729vw; }
 }
.txt-box2 { font-weight: normal; font-size: 3.865vw; letter-spacing: 0.05em; line-height: 7.729vw; text-align: left; color: #000; margin-bottom: 12.56vw; .p-mb { margin-bottom: 7.729vw; }
 }
.top-btn-base-01 { a { width: 100%; margin: 0; padding-left: 0; font-weight: 500; font-size: 3.623vw; line-height: 5.797vw; font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue',
      '游ゴシック', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro',
      'Hiragino Kaku Gothic Pro', Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック',
      'MS PGothic', sans-serif; }
 }
 }
 }
 }
 }
.nagare-move-u { --nagare-w: 429.227vw; /* 背景画像の横幅 */
    --nagare-h: 51.208vw; /* 背景画像の高さ */
    --nagare-speed: 100s; /* 1周する時間。長いほどゆっくり */
    background-image: url(../images/index/sp-c1-nagare.png); background-repeat: repeat-x; background-position: 0 0; background-size: auto var(--nagare-h); width: 100%; height: var(--nagare-h); animation: nagare-left var(--nagare-speed) linear infinite; will-change: background-position; margin-bottom: 19.324vw; }
/* ← 左方向に流す */
  @keyframes nagare-left {
 from { background-position-x: 0; }
to { background-position-x: calc(-1 * var(--nagare-w)); }
 }
@media (prefers-reduced-motion: reduce) {
 .nagare-move-u { animation: none; }
 }
.sp-only-pic { margin-bottom: 14.493vw; }
/*============================
#c2
============================*/
  #c2 { background-image: url(../images/index/sp-c2-bg-t.jpg); background-repeat: no-repeat; background-position: center 0; margin-bottom: 14.251vw; padding-top: 16.425vw; padding-bottom: 0.242vw; background-color: #F2F2F2; .inner { .en { max-width: 87.198vw; margin: 0 auto; margin-bottom: -3.865vw; position: relative; /* left: -0.483vw; */ }
.ttl { width: 83.333vw; margin: 0 auto; margin-bottom: 9.42vw; position: relative; left: -0.725vw; }
.link-deco { position: absolute; bottom: 7.246vw; left: 11.353vw; width: 9.662vw; height: 9.662vw; border: 1px solid #5f5e5e; border-radius: 50%; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; line-height: 0; }
.bnr-position { filter: drop-shadow(3px 3px 6px rgba(0, 0, 0, 0.16)); }
.bnr-position:hover { img { opacity: 1; }
.link-deco { background-color: #5f5e5e; img { filter: brightness(0) invert(1); }
 }
 }
.bg-01 { background-image: url(../images/index/sp-c2-bg-01.png); background-repeat: no-repeat; background-position: center 0; background-size: 100%; padding-top: 74.879vw; .inner { width: 100%; margin: 0 auto; position: relative; .bnr-position { width: 83.575vw; margin: 0 auto; position: relative; top: -23.913vw; left: 0; margin-bottom: -10.87vw; }
 }
 }
.bg-02 { background-image: url(../images/index/sp-c2-bg-02.png); background-repeat: no-repeat; background-position: center 0; background-size: 100%; /* min-height: 123.188vw; */padding-top: 74.879vw; .inner { width: 100%; margin: 0 auto; position: relative; .bnr-position { width: 83.575vw; margin: 0 auto; position: relative; top: -23.913vw; left: 0; margin-bottom: -8.213vw; .link-deco { /* bottom: 25.362vw; *//* left: 24.155vw; */ }
 }
 }
 }
.bg-03 { background-image: url(../images/index/sp-c2-bg-03.png); background-repeat: no-repeat; background-position: center 0; background-size: 100%; padding-top: 74.155vw; margin-bottom: -7.246vw; .inner { width: 100%; margin: 0 auto; position: relative; .bnr-position { width: 83.575vw; margin: 0 auto; position: relative; top: -23.913vw; left: 0; .link-deco { /* bottom: 14.976vw; */left: 7.246vw; }
 }
 }
 }
 }
 }
.o-bnr-box-01 { width: 91.787vw; margin: 0 auto; margin-bottom: 17.391vw; .bnr { margin-bottom: 6.28vw; }
.txt { width: 83.575vw; margin: 0 auto; font-weight: 500; font-size: 3.865vw; letter-spacing: 0.05em; line-height: 7.246vw; color: #1c1c1c; }
 }
/* line-up -------------------------------------*/
  /* 一覧 -------------------------------------*/
  #line-up { margin-bottom: 18.599vw; .ttl-box { background-image: url(../images/index/sp-line-up-bg.png); background-repeat: no-repeat; background-position: center 0; background-size: 100%; text-align: center; padding-top: 13.285vw; .en { font-family: 'Lato', sans-serif; font-style: normal; color: #5f5e5e; margin-bottom: 3.382vw; font-size: 7.729vw; letter-spacing: 0.05em; }
.ttl { font-weight: bold; color: #5f5e5e; font-size: 4.348vw; letter-spacing: 0.05em; line-height: 4.589vw; }
 }
.bg-box { background-color: #e5e1d8; padding-top: 17.15vw; padding-bottom: 0.242vw; margin-top: -4.831vw; }
 }
a:hover { /* text-decoration: none; */ }
#line-up .system-ori-list { margin-bottom: -0.483vw; .system-ori-item { margin-bottom: 14.734vw; }
.system-ori-item-fb { display: flex; flex-wrap: wrap; .system-pic { width: 100%; text-align: center; margin-bottom: 2.174vw; img { aspect-ratio: 688 / 450; max-width: 100%; height: auto; }
 }
.system-txt-box { width: 83.575vw; margin: 0 auto; padding: 7.729vw 7.246vw 8.454vw; background-color: #FFFFFF; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","NotoSansCJKjp","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: 600; }
 }
.system-logo{ width:47vw; margin:0 auto 6vw; }
.system-logo img{ width:100%; height:auto; } 
.system-ttl { text-align: left; color: #000; margin-bottom: 3.382vw; font-size: 5.797vw; letter-spacing: 0.05em; line-height: 11.111vw; }
.system-txt-01 { font-size: 4.348vw; letter-spacing: 0.05em; line-height: 8.696vw; text-align: left; color: #000; line-height: 7.729vw; }
.system-price { text-align: right; margin-top: 4.589vw; /* margin-right: 1.932vw; */
.system-price-01 { font-size: 7.246vw; letter-spacing: 0.05em; line-height: 8.696vw; text-align: left; color: #000; }
.system-price-02 { font-size: 4.348vw; letter-spacing: 0.05em; line-height: 8.696vw; text-align: left; color: #000; position: relative; top: -0.483vw; margin-left: -0.242vw; }
 }
 }
/* works -------------------------------------*/
  /* 一覧 -------------------------------------*/
  #works { width: 100%; margin: 0 auto; position: relative; margin-bottom: 19.324vw; .ttl-box { /* display: flex; *//* flex-wrap: wrap; */margin-bottom: 7.971vw; text-align: center; .ttl { font-family: 'Lato', sans-serif; font-style: normal; font-weight: normal; color: #5f5e5e; font-size: 7.729vw; letter-spacing: 0.05em; line-height: 10.628vw; margin-bottom: 5.072vw; }
.txt { /* margin-top: 1.449vw; *//* margin-left: 8.696vw; */font-weight: 500; font-size: 4.348vw; letter-spacing: 0.05em; line-height: 7.729vw; color: #000; font-size: 3.865vw; letter-spacing: 0.05em; line-height: 7.729vw; }
 }
.top-btn-base-01 { /* position: absolute; */top: -3.382vw; right: 0; a { width: 83.575vw; font-size: 3.623vw; margin-top: 10.386vw; }
 }
 }
#works .system-default-list { width: 91.787vw; margin: 0 auto; display: grid; grid-template-columns: repeat(
      auto-fill,
      43.478vw
    ); /* ← 幅固定で自動折り返し */
    justify-content: start; /* 左詰めに */
    row-gap: 7.971vw; column-gap: 4.831vw; padding: 0; .system-pic { text-align: center; margin-bottom: 3.623vw; }
.system-pic img { aspect-ratio: 180 / 120; max-width: 100%; height: auto; }
.cate-list { display: flex; flex-wrap: wrap; margin-top: 3.623vw; margin-bottom: 0.966vw; span { background-color: #5f5e5e; font-weight: 500; line-height: normal; text-align: left; color: #fff; padding: 0.725vw 2.174vw 0.725vw; margin-right: 0.966vw; margin-bottom: 0.966vw; font-size: 3.382vw; letter-spacing: 0.05em; }
 }
.system-sy1 { display: inline-block; background-color: #1c1c1c; font-weight: 500; font-size: 3.382vw; letter-spacing: 0.05em; line-height: normal; text-align: left; color: #fff; /* margin-bottom: 4.831vw; */
      padding: 0.966vw 3.382vw 0.966vw; /* margin-top: 2.174vw; */ }
.system-ttl { font-weight: 500; text-align: left; color: #1c1c1c; margin-top: 2.899vw; font-size: 3.865vw; letter-spacing: 0.05em; line-height: 6.763vw; }
.system-info { border-top: 1px solid #1c1c1c; margin-top: 2.415vw; padding-top: 4.106vw; .system-flex { display: flex; flex-wrap: wrap; margin-bottom: 2.174vw; &:last-child { margin-bottom: 0; }
.system-box-l { width: 22.222vw; text-align: center; font-weight: 500; font-size: 3.382vw; color: #fff; margin-right: 4.348vw; .system-color { background-color: #1c1c1c; display: block; }
 }
.system-box-r { width: 48.309vw; font-weight: normal; font-size: 3.382vw; text-align: left; color: #000; }
 }
 }
 }
/* voice -------------------------------------*/
  /* 一覧 -------------------------------------*/
  #voice { background-image: url(../images/index/voice-bg.png); background-repeat: repeat-y; background-position: center 0; padding-top: 19.324vw; padding-bottom: 16.667vw; margin-bottom: 19.324vw; .inner { width: 100%; margin: 0 auto; position: relative; }
.voice-dots { width: 83.575vw; margin-top: 5.314vw; }
.voice-dots .slick-dots { position: relative; bottom: 0; text-align: left; }
.voice-dots .slick-dots li { width: 20%; margin: 0; height: 0.242vw; background-color: #000; }
.voice-dots .slick-dots li.slick-active { background-color: #fff; }
.voice-dots .slick-dots li button { display: none; }
.voice-dots .slick-dots li button:before { display: none; }
.flex { display: flex; flex-wrap: wrap; }
.box-l { position: relative; width: 83.575vw; margin: 0 auto; margin-bottom: 13.043vw; /* left: -31.884vw; *//* top: 2.415vw; *//* margin-right: -14.976vw; */ .ttl-box { border-left: 3px solid #5f5e5e; padding-left: 4.831vw; margin-bottom: 7.971vw; .en { font-family: 'Lato', sans-serif; font-style: normal; font-weight: 400; text-align: left; color: #5f5e5e; margin-bottom: -1.449vw; position: relative; top: -2.174vw; font-size: 9.662vw; letter-spacing: 0.05em; line-height: 10.628vw; }
.txt-01 { font-weight: bold; font-size: 4.348vw; letter-spacing: 0.05em; line-height: 8.213vw; text-align: left; color: #5f5e5e; position: relative; top: 1.691vw; }
 }
.txt-02 { font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'NotoSansCJKjp',
          'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif; font-weight: normal; text-align: left; color: #1c1c1c; position: relative; left: 5.556vw; font-size: 4.348vw; letter-spacing: 0.05em; line-height: 8.213vw; }
 }
.box-r { position: relative; width: 100%; margin-left: 8.213vw; .voice-arrows { display: flex; flex-wrap: wrap; position: relative; margin-top: 6.039vw; margin-bottom: 12.319vw; > div { width: 14.493vw; height: 14.493vw; background-color: #ffffff; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; line-height: 0; border-radius: 50%; &:hover { cursor: pointer; cursor: hand; opacity: 1; background-color: #5f5e5e; img { filter: brightness(0) invert(1); }
 }
 }
.slick_mae { margin-right: 4.589vw; transform: rotate(180deg); }
.slick_ushiro { }
 }
.system-default-list2 { width: 159.42vw; }

.system-default-list2.sranone{
width: 83.57VW;
                margin-left: 0;
                margin-bottom: -7vw;
.system-default-item{
  margin-bottom: 7vw;
}
}

 }








.top-btn-base-01 { /* position: absolute; *//* top: 76.087vw; *//* left: -25.362vw; */ a { /* width: 100%; *//* border: none; */font-size: 3.623vw; }
 }
 }
#voice .system-default-list2 { margin: 0 auto; padding: 0; .system-default-item { margin-right: 7.246vw; }
.system-pic { text-align: center; margin-bottom: 4.589vw; }
.system-pic img { aspect-ratio: 300 / 240; max-width: 100%; height: auto; border: 2px solid #ffffff; }
.cate-list { display: flex; flex-wrap: wrap; margin-top: 3.623vw; span { background-color: #5f5e5e; font-weight: 500; font-size: 2.415vw; letter-spacing: 0.05em; line-height: normal; text-align: left; color: #fff; padding: 0.966vw 1.932vw 0.725vw; margin-right: 2.899vw; margin-bottom: 2.899vw; font-size: 3.382vw; }
 }
.system-sy1 { display: inline-block; background-color: #1c1c1c; font-weight: 500; font-size: 3.382vw; letter-spacing: 0.05em; line-height: normal; text-align: left; color: #fff; /* margin-bottom: 4.831vw; */
      padding: 0.966vw 3.382vw 0.966vw; /* margin-top: 2.174vw; */ }
.system-ttl { font-weight: 500; text-align: left; color: #1c1c1c; margin-top: 3.865vw; font-size: 4.348vw; letter-spacing: 0.05em; line-height: 7.729vw; }
.system-info { border-top: 1px solid #1c1c1c; margin-top: 2.415vw; padding-top: 4.106vw; .system-flex { display: flex; flex-wrap: wrap; margin-bottom: 2.174vw; &:last-child { margin-bottom: 0; }
.system-box-l { width: 100%; text-align: center; font-weight: 500; font-size: 3.382vw; color: #fff; margin-right: 4.348vw; .system-color { background-color: #1c1c1c; display: block; }
 }
.system-box-r { width: 100%; font-weight: normal; font-size: 3.382vw; text-align: left; color: #000; }
 }
 }
 }
/*============================
#c3
============================*/
  #c3 { width: 100%; margin: 0 auto; margin-bottom: 28.986vw; .inner { .ttl { width: 88.406vw; margin-left: 7.488vw; margin-bottom: 6.522vw; }
.bnr { width: 91.787vw; margin: 0 auto; }
 }
 }
/* staff -------------------------------------*/
  /* 一覧 -------------------------------------*/
  #staff { background-color: #f2f2f2; padding-top: 13.285vw; padding-bottom: 16.908vw; position: relative; left: -0.483vw; .ttl { width: 82.609vw; margin: 0 auto; position: relative; /* left: -8.937vw; */margin-bottom: 14.493vw; }
.top-btn-base-01 { a { /* width: 100%; */font-size: 3.382vw; letter-spacing: 0.121vw; padding-left: 0.966vw; }
 }
.rel { width: 100%; margin: 0 auto; position: relative; }
.staff-arrows { display: flex; flex-wrap: wrap; > div { width: 16.908vw; height: 16.908vw; background-color: #ffffff; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; line-height: 0; border-radius: 50%; position: absolute; z-index: 100; bottom: -56.763vw; border: 1px solid #1c1c1c; &:hover { cursor: pointer; cursor: hand; opacity: 1; background-color: #5f5e5e; border: 1px solid #5f5e5e; img { filter: brightness(0) invert(1); }
 }
 }
.slick_mae { transform: rotate(180deg); left: 7.005vw; }
.slick_ushiro { margin-left: auto; right: 6.28vw; }
 }
 }
#staff .system-default-list2 { width: 227.778vw; margin: 0 auto; margin-bottom: 12.077vw; position: relative; left: -60.628vw; .system-default-item { margin-right: 6.039vw; }
.system-pic { text-align: center; position: relative; }
.system-pic > img { aspect-ratio: 253 / 349; max-width: 100%; height: auto; }
.kage { background-image: url(../images/index/kage.png); background-repeat: no-repeat; background-position: center 0; width: 100%; height: 45.894vw; margin: 0 auto; position: absolute; left: 0; right: 0; bottom: 0; }
.system-pic-inner-txt { font-weight: 500; font-size: 3.865vw; text-align: left; color: #fff; position: absolute; bottom: 2.415vw; width: 100%; padding: 0 7.005vw; .system-sy2 { margin-bottom: 0; }
.system-ttl { font-weight: bold; font-size: 4.831vw; text-align: left; color: #fff; margin-bottom: -0.483vw; }
 }
 }
#ee { margin-top: 0; margin-bottom: 27.295vw; }
/*============================
#blog
============================*/
  #blog { .blog-scr-box { /* height: 130.918vw; *//* overflow-y: scroll; */ }
background-color: #ebebeb; width: 83.575vw; margin: 0 auto; margin-bottom: 19.324vw; padding: 14.493vw 4.831vw 9.662vw; position: relative; .inner { .ttl-box { display: flex; flex-wrap: wrap; position: absolute; top: -6.522vw; left: 5.072vw; .en { font-family: 'Lato', sans-serif; font-style: normal; font-weight: 400; font-size: 12.077vw; letter-spacing: 0.05em; line-height: 12.56vw; text-align: left; color: #000; }
.ttl { margin-left: 3.623vw; font-weight: bold; font-size: 4.831vw; text-align: center; color: #000; padding-top: 3.382vw; }
 }
.blog-scr-box { .system-list2 { }
.system-list2 li a:hover { text-decoration: none; }
.system-list2 li { line-height: 1.4; overflow: hidden; margin-bottom: 6%; padding: 0 0 6%; border-bottom: 1px solid #707070; }
.system-list2 li:nth-child(n+4) { display: none; }
.system-list2 li:nth-child(3) { border-bottom: none; }
.system-list2 li a { display: flex; flex-wrap: wrap; }
.system-list2 .system-pic { width: 42.754vw; }
.system-list2 .system-pic img { max-width: 100%; height: auto; }
.system-list2 .textbx { width: 26.087vw; margin-left: 4.831vw; padding-top: 2.415vw; }
.system-list2 li a:hover { text-decoration: none; }
.system-list2 .sy-flex-1 { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.system-list2 .sy-flex-1 .box-l { width: 28.986vw; }
.system-list2 .sy-flex-1 .box-r { width: 51.449vw; margin-left: 3.14vw; }
.system-list2 .system-date { font-weight: 500; font-size: 3.382vw; text-align: left; color: #000; margin-bottom: 1.932vw; }
.system-list2 .system-ttl-01 { font-weight: 500; font-size: 3.865vw; line-height: 6.28vw; text-align: left; color: #000; }
.system-list2 .system-contributor { font-size: 3.4vw; float: right; width: 78%; text-align: right; color: #bbb; }
 }
 }
.top-btn-base-01 { /* position: absolute; *//* top: -7.005vw; *//* right: 13.527vw; */ a { width: 100%; font-size: 3.623vw; background-position: right 4.589vw center; margin-top: 5.556vw; }
 }
 }
.o-bnr-box-02 { width: 83.575vw; margin: 0 auto; margin-bottom: 22.947vw; }
.o-bnr-box-02 .bnr-l { margin-bottom: 4.831vw; }
.seo-txt { padding: 0 8.213vw 7.729vw; margin: 0 auto; margin-bottom: 23.43vw; font-weight: 500; text-align: left; color: #000; font-size: 3.382vw; letter-spacing: 0.05em; line-height: 6.763vw; border-bottom: 1px solid #5F5E5E; }
footer { /* border-top: 1px solid #5f5e5e; */ }
 }
