/* --------------------------------------------------------------------------
  NEWS
-------------------------------------------------------------------------- */
@media all and (min-width: 760px),print {

  .c-news-list-item > a {
    display: block;
    padding-bottom: 0;
    border-bottom: 1px solid var(--gray30-color);
    position: relative;
  }
  .c-news-list-item > a::before {
    content: "";
    height: 1px;
    width: 0;
    background: var(--black-color);
    position: absolute;
    left: 0;
    bottom: 0;
    transition: width .2s ease;
  }
  @media (hover: hover) {
    .c-news-list-item > a:hover::before {
      width: 100%;
    }
  }
  .c-news-list-item__in {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: calc(10 / var(--font) * 1rem) 0;
  }
  .c-news-list__body {
    display: flex;
    flex-grow: 1;
    align-items: center;
    height: 100%;
    margin-top: calc(12 / var(--font) * 1rem);
  }
  .c-news-list__header {
    height: calc(26 / var(--font) * 1rem);
    display: flex;
    flex-shrink: 0;
    align-items: center;
  }
  .c-news-date {
    font-family: var(--font-montserrat);
    font-weight: 400;
    width: calc(76 / var(--font) * 1rem);
    flex-shrink: 0;
  }
  .c-news-cat {
    display: flex;
    flex-wrap: wrap;
    gap: calc(4 / var(--font) * 1rem);
    margin-left: calc(40 / var(--font) * 1rem);
  }
  .c-news-cat > li {
    display: flex;
    font-size: calc(12 / var(--font) * 1rem);
    font-weight: 400;
    --news-cat-bg: var(--gray10-color);
    width: calc(114 / var(--font) * 1rem);
    height: calc(24 / var(--font) * 1rem);
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--news-cat-bg);
    flex-shrink: 0;
  }
  .c-news-cat--daikyo,.c-news-cat--group,.c-news-cat--release {
    background-color: #333 !important;
    color: var(--white-color);
  }
  .c-news-txt .u-link-ico {
    position: relative;
    top: unset;
    bottom: 0;
  }
}
 @media (hover: hover) {
	.c-news-list-item > a:hover .c-news-txt::after {
      --svg-color: var(--white-color);
    }
  }

@media all and (max-width: 759px) {
  .c-news-list-item {
    border-bottom: 1px solid var(--gray30-color)
  }
  .c-news-list-item__in {
   position: relative;
  padding: calc(16 / var(--font)* 1rem) 0 0;
  }
  .c-news-list__header {
    display: flex;
  }
  .c-news-cat {
    margin-left: calc(60 / var(--font) * 1rem);
    display: flex;
    flex-wrap: wrap;
    gap: calc(4 / var(--font) * 1rem);
  }
  .c-news-cat > li {
    font-size: calc(12 / var(--font) * 1rem);
    padding: 0 calc(15 / var(--font) * 1rem);
    display: flex;
    background-color: var(--gray10-color);
    text-align: center;
    align-items: center;
    justify-content: center;
    height: calc(24 / var(--font) * 1rem);
    width: calc(114 / var(--font) * 1rem);
  }
  .c-news-cat--daikyo,.c-news-cat--group,.c-news-cat--daikyo,.c-news-cat--release {
    background-color: var(--blue-color)!important;
    color: var(--white-color);
  }
  .c-news-date {
    font-size: calc(14 / var(--font) * 1rem); 
    font-family: var(--font-montserrat);
    width: calc(70 / var(--font) * 1rem);
    flex-shrink: 0;
  }
  .c-news-txt {
    font-size: calc(12 / var(--font)* 1rem);
        padding: calc(8 / var(--font)* 1rem) calc(8 / var(--font)* 1rem) calc(8 / var(--font)* 1rem) 0;
        line-height: 1.8;
  }
  .top-news-more {
    text-align: right;
    padding: calc(40 / var(--font) * 1rem) 0 0 0;
  }
      .top-message__text {
        text-align: center;
        font-weight: 500;
        padding: calc(60 / var(--font)* 1rem) calc(80 / var(--font)* 1rem) 0;
        font-size: calc(14 / var(--font)* 1rem);
    }
  
}
/* --------------------------------------------------------------------------
  top-news
-------------------------------------------------------------------------- */
@media all and (min-width: 760px),print {
  .top-news {
    position: relative;
  }
  .top-news-bg {
    position: absolute;
    left: 0;
    top: 0;
    height: calc(1232 / var(--font) * 1rem);
    margin: 0 auto;
    display: block;
    width: 100%;
    pointer-events: none;
  }
  .top-news-bg img {
    width: calc(897 / var(--font) * 1rem);
    margin: 0 auto;
    display: flex;
  }
  .top-news__inner {
    display: flex;
    position: relative;
  }
  .top-news__header {
    width: calc(300 / var(--font) * 1rem);
    flex-shrink: 0;
    margin-top: calc(25 / var(--font) * 1rem);
  }
  .top-news__content {
    flex-grow: 1;
    font-size: calc(14 / var(--font) * 1rem);
    font-weight: 400;
    opacity: 0;
    transition: 1s all ease;
    position: relative;
    top: calc(20 / var(--font)* 1rem);
  }
  .top-news__content .c-news-txt {
    padding-right: calc(58 / var(--font) * 1rem);
  }
  .top-news__content.is-visited {
    top: 0;
    opacity: 1;
	max-width: calc(800 / var(--font)* 1rem);
  }
  .top-news-more {
    margin-top: calc(32 / var(--font) * 1rem);
    margin-left: auto;
    width: fit-content;
  }
  .top-news .c-news-list-item:first-child a {
    border-top: 1px solid var(--gray30-color);
  }
}

@media all and (max-width: 759px) {
  .top-news {
    position: relative;
  }
  .top-news-bg {
    position: absolute;
    left: 0;
    bottom: 0;
    height: calc(413 / var(--font)* 1rem);
    margin: 0 auto calc(-500 / var(--font)* 1rem) calc(56 / var(--font)* 1rem);
    display: block;
    width: 100%;
    pointer-events: none;
  }
  .top-news-bg img {
    height: calc(413 / var(--font)* 1rem);
    margin: 0 auto;
    display: flex;
  }
  .top-news__header {
    position: relative;
  }
  .top-news-more {
  }
  
}
/* --------------------------------------------------------------------------
	l-section
-------------------------------------------------------------------------- */

.js-parallax {
}

.js-parallax.is-visible {
}
@media all and (min-width: 760px),print {
  .l-section {
    margin-top: calc(184 / var(--font) * 1rem);
    overflow: hidden;
    position: relative;
    z-index: 0;
  }
  .l-section--s {
    margin-top: calc(160 / var(--font) * 1rem);
  }
  .l-section--xs {
    margin-top: calc(100 / var(--font) * 1rem);
  }
  .l-section__inner {
    max-width: calc(1280 / var(--font) * 1rem);
    margin: 0 0px 0px 300px;;
  }
  .l-section-bg {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
  }
  .c-news-txt .u-link-ico {
    position: relative;
    top: unset;
    bottom: 0;
  }
  .c-news-txt::before,
  .c-news-txt::after {
    content: "";
    width: calc(40 / var(--font) * 1rem);
    height: calc(40 / var(--font) * 1rem);
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: all .5s ease;
  }
  .c-news-txt::before {
    background-color: var(--gray10-color);
    border-radius: 50%;
  }
      .c-news-txt::after {
        --svg-path: url(../picture/ico02.svg);
        --svg-color: var(--black-color);
        -webkit-mask: var(--svg-path);
        mask: var(--svg-path);
        -webkit-mask-size: calc(10 / var(--font)* 1rem) calc(8 / var(--font)* 1rem);
        mask-size: calc(10 / var(--font)* 1rem) calc(8 / var(--font)* 1rem);
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-position: center;
        mask-position: center;
        background-color: var(--svg-color);
    }
}
@media all and (max-width: 759px) {
  .l-section {
    margin-top: calc(80 / var(--font) * 1rem);
  }
  .l-section--s {
    margin-top: calc(64 / var(--font) * 1rem);
  }
  .l-section__inner {
    padding: 0px calc(24 / var(--font) * 1rem)
  }
   .l-section__01 {
    padding: 25px calc(24 / var(--font) * 1rem)
  }
  
}

  @media (hover: hover) {
    .c-news-list-item > a:hover .c-news-txt::before {
      background-color: var(--black-color);
    }
  }
/* --------------------------------------------------------------------------
	l-content
-------------------------------------------------------------------------- */

@media all and (min-width: 760px),print {
  .l-content {
    margin-top: calc(56 / var(--font) * 1rem);
  }
  .l-content--s {
    margin-top: calc(50 / var(--font) * 1rem);
  }
  .c-news-txt {
        flex-grow: 1;
        font-weight: 400;
        display: inline;
        align-items: center;
    }
}
@media all and (max-width: 759px) {
  .l-content {
    margin-top: calc(40 / var(--font) * 1rem);
  }
  .l-content--s {
    margin-top: calc(35 / var(--font) * 1rem);
  }
}
@media (hover: hover) {
    .c-news-list-item > a:hover .c-news-txt::before {
      background-color: var(--black-color);
    }
  }
.c-svg {
    position: relative;
    display: block;
    width: 100%;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
button {
  background: none;
  border: none;
  color: #888;
  text-decoration: none;
  outline: none;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1em;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
}
button:focus {
  outline: none;
}
ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 0;
}
dd {
  margin-left: 0;
}
ol,
ul {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
a {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}
a {
  outline: 0;
}
a:focus,
button:focus {
  outline: 0;
}

:root {
  --font-noto: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, sans-serif;
  --font-outfit: 'Outfit', 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, sans-serif;
  --font-montserrat: 'Montserrat', 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, sans-serif;
  --font-maven: 'Maven Pro', 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, sans-serif;
  --font: 8;

  /*figma color*/
  --white-color: #FFFFFF;
  --black-color: #333333;
  --gray80-color: #606060;
  --gray70-color: #707070;
  --gray50-color: #919599;
  --gray30-color: #BBBEC0;
  --gray12-color: #E4E5E5;
  --gray10-color: #E6E7E7;
  --gray8-color: #EBEBEB;
  --gray5-color: #F0F1F1;
  --gray3-color: #F5F5F5;
  --main-gray-color: #F2F2F2;
  --sky-blue-color: #00A3E4;
  --sky-blue10-color: #E2F2F9;
  --blue-color: #00479D;
  --blue85-color: #2663AC;
  --blue10-color: #E5EDF5;
  --orange-color: #F6AE28;
  --orange10-color: #FAF3E6;
  --red-color: #FF0000;
  --the-lions-color: #D7D2CB;
  --brn-color: #8B7E70;

}