@charset "utf-8";

/*========================================
フロントページ
========================================*/


/*========================================
独自CSS
========================================*/
body {
	font-family: "Noto Serif JP","Noto Serif", serif;
}

a{
	text-decoration: none;
	letter-spacing: 0.11em;
}

h1,h2,h3,h4,h5,h6{
	letter-spacing: 0.11em;
  margin: 0;
  font-weight: normal;
}

p{
	color: #5C5C5C;
	letter-spacing: 0.11em;
  margin: 0;
  font-size: 1.6rem;
}

ul{
	list-style: none;
	-webkit-padding-start: 0px;
	        padding-inline-start: 0px;
  margin: 0;
}

/*========================================
ページ全体適用
========================================*/
.site-container{
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1279px) {
  .site-container{
    padding: 0 2vw;
  }
}
@media (max-width: 900px) {
  .site-container{
    max-width: 96%;
  }
}
@media (max-width: 600px) {
  .site-container{
    max-width: 100%;
    padding: 0 4vw;
  }
}


/*========================================
FVアニメーション
========================================*/
#animation-container {
  position: fixed;
  z-index: 10000;
  width: 100vw;
  height: 100vh;
  background: #EFF3FA;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: opacity 1s ease-in-out;
  margin-bottom: 3.2rem;
}

#animation-text {
  font-size: 3rem;
  letter-spacing: .1em;
  font-weight: bold;
  color: #2C2E61;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 1279px) {
  #animation-text{
    font-size: 2.4rem;
  }
}
@media (max-width: 900px) {
  #animation-text{
    font-size: 3rem;
  }
}
@media (max-width: 600px) {
  #animation-text{
    font-size: 2.4rem;
  }
}
@media (max-width: 468px) {
  #animation-text{
    font-size: 1.6rem;
  }
}
@media (max-width: 374px) {
  #animation-text{
    font-size: 1.5rem;
  }
}

#animation-text span {
  display: inline-block;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
}

#animation-logo {
  margin-top: 3.2rem;
  margin-bottom: 3.2rem;
  opacity: 0;
  transition: opacity .3s ease-in-out;
  max-width: 240px;
}
@media (max-width: 468px) {
  #animation-logo {
    max-width: 150px;
  }
}

.fade-out {
  opacity: 0;
  pointer-events: none;
}

.animation-text span{
  display: inline-block;
}

.animation-text__br-sp{
  display: none;
}
@media (max-width: 600px) {
  .animation-text__br-sp{
    display: block;
  }
}


/*========================================
ファーストビュー
========================================*/
.front-fv{
  position: relative;
  width: 100%;
  height: calc(100vh - 0rem);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 0rem;
}

.front-fv__content{
  max-width: 160rem;
  width: 100%;
  margin: 0 auto 32px auto;
  padding: 0 2vw;
}
@media (max-width: 600px){ 
  .front-fv__content{
    padding: 0 4vw;
    margin-bottom: 20vh;
  }
}

.front-fv__text__title-main{
  font-size: 9rem;
  color: #2E2C62;
  font-weight: 400;
  letter-spacing: .1em;
}
@media (max-width: 1279px){      
  .front-fv__text__title-main{
    font-size: 7.2rem;
  }
}
@media (max-width: 468px){      
  .front-fv__text__title-main{
    font-size: 5.2rem;
  }
}

.front-fv__text__title-sub{
  letter-spacing: .1em;
  font-size: 2rem;
  color: #5C5C5C;
}
@media (max-width: 1279px){      
  .front-fv__text__title-sub{
    font-size: 2rem;
    line-height: 2;
    letter-spacing: .15em;
  }
}

.front-fv__text__title-sub__br-sp{
  display: none;
}
.front-fv__text__title-sub__br-tab{
  display: none;
}
@media (max-width: 900px){
  .front-fv__text__title-sub__br-tab{
    display: block;
  }
}
@media (max-width: 468px){
  .front-fv__text__title-sub__br-sp{
    display: block;
  }
}

.front-fv__pic__img img{
  display: inline-block;
  position: absolute;
  top:0;
  bottom: 0;
  right: 0;
  max-width: 600px;
  height: auto;
  object-fit: contain;
  z-index: -1;
  margin: auto 0;
}
@media (max-width: 1279px){ 
  .front-fv__pic__img img{
    max-width: 480px;
  }
}

@media (max-width: 600px){
  .front-fv__pic__img img{
    max-width: 480px;
  }
}
@media (max-width: 468px){
  .front-fv__pic__img img{
    max-width: 320px;
    top:20vh;
  }
}



/*========================================
私たちが解決したい課題
========================================*/

.front-mission{
  margin: 0 auto 12.8rem auto;
}
@media (max-width: 600px) {
  .front-mission{
    margin: 0 auto 9.6rem auto;
  }
}

.front-mission__title{
  margin-bottom: 7.2rem;
  position: relative;
}
@media (max-width: 1279px) {
  .front-mission__title{
    margin-bottom: 6rem;
  }
}
@media (max-width: 600px) {
  .front-mission__title{
    margin-bottom: 4.8rem;
  }
}
@media (max-width: 468px) {
  .front-mission__title{
    margin-bottom: 4rem;
  }
}

.front-mission__title::before{
  content: 'MISSION';
  display: inline-block;
  width: 100%;
  color: rgba(255,255,255,.5);
  font-size: 16rem;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  z-index: -1;
  line-height: .7;
}
@media (max-width: 1279px) {
  .front-mission__title::before{
    font-size: 12rem;
  }
}
@media (max-width: 900px) {
  .front-mission__title::before{
    font-size: 9.6rem;
  }
}
@media (max-width: 600px) {
  .front-mission__title::before{
    font-size: 8.8rem;
    line-height: 1.2;
    color: rgba(255,255,255,.7);
  }
}
@media (max-width: 468px) {
  .front-mission__title::before{
    font-size: 7.2rem;
    line-height: 1.3;
  }
}

.front-mission__title-en{
  font-size: 6rem;
  color: #2E2C62;
  display: block;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .2em;
}
@media (max-width: 1279px) {
  .front-mission__title-en{
  font-size: 4.8rem;
  }
}
@media (max-width: 600px) {
  .front-mission__title-en{
  font-size: 4rem;
  }
}

.front-mission__title-ja{
  text-align: center;
  font-size: 2rem;
  margin-bottom: -.8rem;
  letter-spacing: .2em;
}
@media (max-width: 1279px) {
  .front-mission__title-ja{
  font-size: 1.8rem;
  }
}
@media (max-width: 600px) {
  .front-mission__title-ja{
  font-size: 1.6rem;
  }
}


.front-mission__box{
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: center;
  gap: 4.8rem;
  max-width: 136rem;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1279px) {
  .front-mission__box{
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 90rem;
  }
}
@media (max-width: 900px) {
  .front-mission__box{
    max-width: 64rem;
  }
}
@media (max-width: 600px) {
  .front-mission__box{
    gap: 2.4rem;
  }
}

.front-mission__area{
  transition: filter .8s;
  filter: blur(20px);
}

.front-mission__area.scroll-in-anime-blur.scroll-in-anime-blur-look{
  filter: blur(0);
}

.front-mission__area-text{  
  margin-bottom: 3.2rem;
  letter-spacing: 0.12em;
  line-height: 2.8;
}
@media (max-width: 900px) {
  .front-mission__area-text{  
    margin-bottom: 1em;
    letter-spacing: 0.12em;
    line-height: 2.5;
  }
}

.front-mission__button{  
  background: linear-gradient(90deg, #FFBE9A 0%, #FFCE8A 100%);
  padding: .8rem 1.6rem;
  border-radius: 3.6rem;
  color: #ffffff;
  font-weight: 500;
  font-size: 1.6rem;
  max-width: 24rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: .3s;
}
.front-mission__button:hover{
  background-position: 100% 50%;
  transform: scale(0.95);
}
@media (max-width: 900px) {
  .front-mission__button{
    max-width: 26rem;
    padding: .8rem 2.4rem;
  }
}

.front-mission__button_pc{
  margin: 0 auto;
  text-align: center;
}
@media (max-width: 900px) {
  .front-mission__button_pc{
    display: none;
  }
} 

.front-mission__button_sp{
  display: none;
}
@media (max-width: 900px) {
  .front-mission__button_sp{
    display: block;
  }
}

.front-mission__button__text{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.6rem;
}

.front-mission__button-icon {
  display: inline-flex;
  align-items: center;
  width: 3.2rem;
  height: 3.2rem;
}

.front-mission__pic{
  width: 100%;
  min-width: 48rem;
  animation: floating 4s ease-in-out infinite alternate-reverse;
}
@media (max-width: 1279px) {
  .front-mission__pic{
    max-width: 60%;
    min-width: 40rem;
    margin: 0 auto;
    text-align: center;
  }
}
@media (max-width: 600px) {
  .front-mission__pic{
    max-width: 80%;
    min-width: 3.2rem;
  }
}

@keyframes floating {
  0% {
    transform: translateY(-5%);
  }
  100% {
    transform: translateY(5%);
  }
}


/*========================================
私たちの掲げるビジョン
========================================*/
.front-vision{
  margin: 0 auto 12.8rem auto;
}
@media (max-width: 600px) {
  .front-vision{
    margin: 0 auto 9.6rem auto;
  }
}

.front-vision__title{
  margin-bottom: 0rem;
  position: relative;
}
@media (max-width: 1279px) {
  .front-vision__title{
    margin-bottom: 6.4rem;
  }
}
@media (max-width: 900px) {
  .front-vision__title{
    margin-bottom: 14rem;
  }
}
@media (max-width: 600px) {
  .front-vision__title{
    margin-bottom: 12rem;
  }
}
@media (max-width: 468px) {
  .front-vision__title{
    margin-bottom: 10.2rem;
  }
}

.front-vision__title::before{
  content: 'VISION';
  display: inline-block;
  width: 100%;
  color: rgba(255,255,255,.5);
  font-size: 16rem;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  z-index: -1;
  line-height: .7;
}
@media (max-width: 1279px) {
  .front-vision__title::before{
    font-size: 12rem;
  }
}
@media (max-width: 900px) {
  .front-vision__title::before{
    font-size: 9.6rem;
  }
}
@media (max-width: 600px) {
  .front-vision__title::before{
    font-size: 8.8rem;
    line-height: 1.2;
    color: rgba(255,255,255,.7);
  }
}
@media (max-width: 468px) {
  .front-vision__title::before{
    font-size: 7.2rem;
    line-height: 1.3;
  }
}

.front-vision__title-en{
  font-size: 6rem;
  color: #2E2C62;
  display: block;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .2em;
}
@media (max-width: 1279px) {
  .front-vision__title-en{
  font-size: 4.8rem;
  }
}
@media (max-width: 600px) {
  .front-vision__title-en{
  font-size: 4rem;
  }
}

.front-vision__title-ja{
  text-align: center;
  font-size: 2rem;
  margin-bottom: -.8rem;
  letter-spacing: .2em;
}
@media (max-width: 1279px) {
  .front-vision__title-ja{
  font-size: 1.8rem;
  }
}
@media (max-width: 600px) {
  .front-vision__title-ja{
  font-size: 1.6rem;
  }
}

.front-vision__list{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.6rem;
  max-width: 140rem;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1279px) {
  .front-vision__list{
    margin-top: -9rem;
  }
}
@media (max-width: 900px) {
  .front-vision__list{
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 7.2rem;
  }
}

.front-vision__item{
  position: relative;
  padding-top: 6.4rem;
  width: 33.333%;
}
@media (max-width: 1279px) {
  .front-vision__item{
    padding-top: 4rem;
  }
}
@media (max-width: 900px) {
  .front-vision__item{
    padding-top: 0rem;
    width: 100%;
  }
}

.front-vision__item:nth-of-type(2){
  padding-top: calc(6.4rem + 12rem);
}
.front-vision__item:nth-of-type(3){
  padding-top: calc(6.4rem + 18.6rem);
}
@media (max-width: 1279px) {
  .front-vision__item:nth-of-type(2){
    padding-top: 14rem;
  }
  .front-vision__item:nth-of-type(3){
    padding-top: 24rem
  }
}
@media (max-width: 900px) {
  .front-vision__item:nth-of-type(2){
    padding-top: 9.6rem;
  }
  .front-vision__item:nth-of-type(3){
    padding-top: 9.6rem
  }
}

.front-vision__item--first{
  transition: filter 0.6s;
  filter: blur(10px);
}

.front-vision__item--second{
  transition: filter 1.2s;
  filter: blur(10px);
}

.front-vision__item--third{
  transition: filter 1.8s;
  filter: blur(10px);
}
@media (max-width: 600px) {
  .front-vision__item--first,
  .front-vision__item--second,
  .front-vision__item--third{
    transition: filter 0.8s;
    filter: blur(10px);
  }
}

.front-vision__item.scroll-in-anime-blur.scroll-in-anime-blur-look{
  filter: blur(0);
}


.front-vision__item-box{
  position: relative;
  border-radius: 20px;
  background: #E8F0FF;
  box-shadow: 0px 0px 16px rgba(255, 255, 255, 1);
  padding: 6.4rem 2.4rem;  
}
@media (max-width: 1279px) {
  .front-vision__item-box{
    padding: 4.8rem 1.2rem 3.2rem 1.2rem;
  }
}
@media (max-width: 900px) {
  .front-vision__item-box{
    padding: 4.8rem 2.4rem 4.8rem 2.4rem;
  }
}
  
.front-vision__item__step{
  position: absolute;
  top: -12rem;
  left: 1.2rem;
  font-size: 12.8rem;
  color: #B8C7DC;
  text-shadow: 0px 4px 4px rgba(179, 168, 168, 0.25);
  font-weight: bold;
}
@media (max-width: 1279px) {
  .front-vision__item__step{
    top: -9.6rem;
    left: .8rem;
    font-size: 9.6rem;
  }
}
@media (max-width: 600px) {
  .front-vision__item__step{
    top: -7.2rem;
    left: 1.2rem;
    font-size: 8rem;
  }
}

.front-vision__item__title{
  font-size: 2.2rem;
  margin-bottom: 2.4rem;
}
@media (max-width: 1279px) {
  .front-vision__item__title{
    font-size: 1.8rem;
  }
}

.front-vision__item__text{
  margin-bottom: 1.6rem;
  line-height: 2;
  font-size: 1.6rem;
}
.front-vision__item__text:last-child{
  margin-bottom: 0;
}


/*========================================
事業内容
========================================*/
.front-business{
  background: linear-gradient(100.62deg, #FDFDFD 0%, #EFF3FA 99.68%);
  padding: 9.6rem 2vw 18rem 2vw;
  margin-bottom: 12.8rem;
  position: relative;
  overflow: hidden;
}
@media (max-width: 900px) {
  .front-business{
    padding: 9.6rem 4vw 14rem 4vw;
    margin-bottom: 9.6rem;
  }
}
@media (max-width: 600px) {
  .front-business{
    padding: 9.6rem 4vw 12rem 4vw;
    margin-bottom: 7.2rem;
  }
}

.front-business__text{
  position: absolute;
  bottom: 0;
  white-space: nowrap;
  color: #EDEDED;
  letter-spacing: .2em;
  font-size: 24.8rem;
  animation: infinity-scroll-left 180s infinite linear 0.5s both;
  z-index: 0;
}
@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
    to {
    transform: translateX(-100%);
  }
}
@media (max-width: 900px) {
  .front-business__text{
    font-size: 18.6rem;
  }
}
@media (max-width: 600px) {
  .front-business__text{
    font-size: 16rem;
  }
}

.front-business__content{
  max-width: 140rem;
  margin: 0 auto;
}
@media (max-width: 900px) {
  .front-business__content{
    max-width: 58rem;
    margin: 0 auto;
  }
}

.front-business__title{
  margin-bottom: 6.4rem;
}
@media (max-width: 900px) {
  .front-business__title{
    margin-bottom: 4.8rem;
  }
}
@media (max-width: 600px) {
  .front-business__title{
    margin-bottom: 3.2rem;
  }
}

.front-business__title-en{
  font-size: 6rem;
  letter-spacing: .2em;
  color: #2E2C62;
}
@media (max-width: 900px) {
  .front-business__title-en{
    font-size: 4.8rem;
  }
}
@media (max-width: 600px) {
  .front-business__title-en{
    font-size: 3.6rem;
    letter-spacing: .1em;
  }
}

.front-business__title-ja{
  font-size: 2rem;
  letter-spacing: .15em;
}
@media (max-width: 900px) {
  .front-business__title-ja{
    font-size: 1.8rem;
  }
}
@media (max-width: 600px) {
  .front-business__title-ja{
    font-size: 1.6rem;
  }
}

.front-business__list{
  position:relative;
  z-index: 0;
  display: flex;
  align-items:stretch;
  justify-content: space-between;
  gap: 1.6rem;
}
@media (max-width: 900px) {
  .front-business__list{
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}

.front-business__item{
  width: 33.333%;
  background-color: #fff;
  border-radius: 20px;
  box-shadow: 0px 0px 10px rgba(255, 255, 255, .8);
}
@media (max-width: 900px) {
  .front-business__item{
    width: 100%;
    margin-bottom: 1.6rem;
  }
}

.front-business__item--first{
  transition: filter .6s;
  filter: blur(10px);
}

.front-business__item--second{
  transition: filter 1.2s;
  filter: blur(10px);
}

.front-business__item--third{
  transition: filter 1.8s;
  filter: blur(10px);
}

@media (max-width: 600px) {
  .front-business__item--first,
  .front-business__item--second,
  .front-business__item--third{
    transition: filter .8s;
    filter: blur(10px);
  }
}

.front-business__item.scroll-in-anime-blur.scroll-in-anime-blur-look{
  filter: blur(0);
}
  

.front-business__item-link{
  padding: 3.2rem 2.4rem;
  height: auto;
}

.front-business__item-link__title{
  margin-bottom: 3.2rem;
}

.front-business__item-link__title-en{
  font-size: 1.8rem;
  margin-bottom: 1.6rem;
  letter-spacing: .2em;
}

.front-business__item-link__title-ja{
  font-size: 2rem;
  color: #2E2C62;
  letter-spacing: .2em;
}


/* 各サービス内容 */

.front-business__in-list{
  margin-bottom: 3.2rem;
}

.front-business__in-list__item-link{
  margin-bottom: 1.6rem;
  letter-spacing: .2em;
}

.front-business__item-link__text{
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: .2em;
}




/*========================================
私たちについて
========================================*/

.front-about{
  margin: 0 auto 12.8rem auto;
}
@media (max-width: 600px) {
  .front-about{
    margin: 0 auto 9.6rem auto;
  }
}

.front-about__title{
  margin-bottom: 6.4rem;
  position: relative;
}
@media (max-width: 1279px) {
  .front-about__title{
    margin-bottom: 6.4rem;
  }
}
@media (max-width: 900px) {
  .front-about__title{
    margin-bottom: 14rem;
  }
}
@media (max-width: 600px) {
  .front-about__title{
    margin-bottom: 12rem;
  }
}
@media (max-width: 468px) {
  .front-about__title{
    margin-bottom: 7.2rem;
  }
}

.front-about__title::before{
  content: 'ABOUT US';
  display: inline-block;
  width: 100%;
  color: rgba(255,255,255,.5);
  font-size: 16rem;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  z-index: -1;
  line-height: .7;
}
@media (max-width: 1279px) {
  .front-about__title::before{
    font-size: 12rem;
  }
}
@media (max-width: 900px) {
  .front-about__title::before{
    font-size: 9.6rem;
  }
}
@media (max-width: 600px) {
  .front-about__title::before{
    font-size: 7.2rem;
    line-height: 1.2;
    color: rgba(255,255,255,.7);
  }
}
@media (max-width: 468px) {
  .front-about__title::before{
    font-size: 6rem;
    line-height: 1.3;
  }
}

.front-about__title-en{
  font-size: 6rem;
  color: #2E2C62;
  display: block;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .2em;
}
@media (max-width: 1279px) {
  .front-about__title-en{
  font-size: 4.8rem;
  }
}
@media (max-width: 600px) {
  .front-about__title-en{
  font-size: 4rem;
  }
}

.front-about__title-ja{
  text-align: center;
  font-size: 2rem;
  margin-bottom: -.8rem;
  letter-spacing: .2em;
}
@media (max-width: 1279px) {
  .front-about__title-ja{
  font-size: 1.8rem;
  }
}
@media (max-width: 600px) {
  .front-about__title-ja{
  font-size: 1.6rem;
  }
}

.front-about__content{
  max-width: 140rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 2vw;
  transition: filter 0.8s;
  filter: blur(10px);
}

.front-about__content.scroll-in-anime-blur.scroll-in-anime-blur-look{
  filter: blur(0);
}

.front-about__r-box{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
  margin-bottom: 64px;
}
@media (max-width: 900px) {
  .front-about__r-box{
    flex-direction: column;
  }
}

.front-about__r-box__pic img{
  max-width: 480px;
  width: 100%;
}
@media (max-width: 1279px) {
  .front-about__r-box__pic img{
    max-width: 400px;
  }
}


.front-about__text{
  text-align: center;
  line-height: 4;
  font-size: 1.6rem;
}
@media (max-width: 600px) {
  .front-about__text{
    text-align: center;
  }

}

.front-about__text__br-pc{
  display: none;
}
@media (max-width: 1080px) {
  .front-about__text__br-pc{
    display: block;
  }
}

.front-about__text__br-sp{
  display: none;
}
@media (max-width: 600px) {
  .front-about__text__br-sp{
    display: none;
  }
}

.front-about__btn{
  text-align: center;
  margin: 0 auto;
}

.front-about__btn__link{
  display: inline-block;
  box-shadow:
    -4px -4px 8px #fff,
    4px 4px 8px rgb(0 0 0 / 24%);
  width: 20rem;
  padding: 1.2rem 2.4rem;
  border-radius: 20px;
  font-size: 1.6rem;
  color: #6A6E77;
}

.front-about__btn__link:hover{
  transition: box-shadow 0.2s;
  box-shadow:
      -2px -2px 4px #fff,
      2px 2px 4px rgb(0 0 0 / 24%);
}

.front-about__btn__link:active {
    background-color: #ebebeb;
    box-shadow: inset 4px 4px 8px rgb(0 0 0 / 16%);
  }


/*========================================
新着情報
========================================*/  

.front-news{
  max-width: 192rem;
  width: 100%;
  margin: 0 auto 12.8rem auto;
}
@media (max-width: 900px) {
  .front-news{
    max-width: 100%;
  }
}
@media (max-width: 600px) {
  .front-news{
    max-width: 100%;
    margin: 0 auto 9.6rem auto;
  }
}

.front-news__title{
  margin-bottom: 7.2rem;
  position: relative;
}
@media (max-width: 1279px) {
  .front-news__title{
    margin-bottom: 6.4rem;
  }
}
@media (max-width: 900px) {
  .front-news__title{
    margin-bottom: 14rem;
  }
}
@media (max-width: 600px) {
  .front-news__title{
    margin-bottom: 12rem;
  }
}
@media (max-width: 468px) {
  .front-news__title{
    margin-bottom: 10.2rem;
  }
}

.front-news__title::before{
  content: 'NEWS';
  display: inline-block;
  width: 100%;
  color: rgba(255,255,255,.5);
  font-size: 16rem;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  z-index: -1;
  line-height: .7;
}
@media (max-width: 1279px) {
  .front-news__title::before{
    font-size: 12rem;
  }
}
@media (max-width: 900px) {
  .front-news__title::before{
    font-size: 9.6rem;
  }
}
@media (max-width: 600px) {
  .front-news__title::before{
    font-size: 8.8rem;
    line-height: 1.2;
    color: rgba(255,255,255,.7);
  }
}
@media (max-width: 468px) {
  .front-news__title::before{
    font-size: 7.2rem;
    line-height: 1.3;
  }
}

.front-news__title-en{
  font-size: 6rem;
  color: #2E2C62;
  display: block;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .2em;
}
@media (max-width: 1279px) {
  .front-news__title-en{
  font-size: 4.8rem;
  }
}
@media (max-width: 600px) {
  .front-news__title-en{
  font-size: 4rem;
  }
}

.front-news__title-ja{
  text-align: center;
  font-size: 2rem;
  margin-bottom: -.8rem;
  letter-spacing: .2em;
}
@media (max-width: 1279px) {
  .front-news__title-ja{
  font-size: 1.8rem;
  }
}
@media (max-width: 600px) {
  .front-news__title-ja{
  font-size: 1.6rem;
  }
}

.front-news__list{
  max-width: 110rem;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  transition: filter 0.8s;
  filter: blur(10px);
}
.front-news__list.scroll-in-anime-blur.scroll-in-anime-blur-look{
  filter: blur(0);
}

.front-news__list-item{
  border-bottom:solid 1px #C3C3C3;
}

.front-news__list-item:nth-of-type(1){
  border-top:solid 1px #C3C3C3;
}

.front-news__link{
  display: block;
  padding: 4.8rem 6rem;
  width: 100%;
  transition: background-color .3s;
  color: #5C5C5C;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  line-height: 1.5;
  font-weight: normal;
}
@media (max-width: 1279px) {
  .front-news__link{
    padding: 3.2rem 4.8rem;
  }
}
@media (max-width: 600px) {
  .front-news__link{
    padding: 1.6rem 2.4rem;
  }
}
@media (max-width: 468px) {
  .front-news__link{
    padding: 1.6rem .8rem;
  }
}

.front-news__link:hover{
  background-color: rgba(255, 255, 255, .6);
}


.front-news__list__r-box{
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media (max-width: 1279px) {
  .front-news__list__r-box{
    flex-direction: column;
    align-items: flex-start;
  }
}

.front-news__list__box{
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1279px) {
  .front-news__list__box{
    margin-bottom: 2.4rem;
  }
}
@media (max-width: 900px) {
  .front-news__list__box{
    margin-bottom: 1.6rem;
  }
}


.front-news__link-time__day{
  font-size: 1.4rem;
  min-width: 80px;
  margin-right: 32px;
}

.front-news__link-title{
  font-size: 1.6rem;
}
@media (max-width: 600px) {
  .front-news__link-title{
    font-size: 1.4rem;
  }
}
@media (max-width: 468px) {
  .front-news__link-title{
    height: 3em;
  }
}

/*カテゴリーごとの色分け*/
/*カテゴリーで使用するスラッグの英文をクラス名をする*/

/*デフォルト*/
.front-news__category-item{
  font-size: 1.6rem;
  border-radius: 8px;
  padding: 0.2rem 1.2rem;
  min-width: 160px;
  text-align: center;
  margin-right: 3.2rem;

  /*デフォルトカラー*/
  background: #ffffff;
  color: #5C5C5C
}
@media (max-width: 900px) {
  .front-news__category-item{
    font-size: 1.4rem;
    margin-right: 0;
    min-width: 10em;
  }
}

/*プレスリリース press-release*/
.front-news__category-item.cat--press-release {
  background: #FDD000;
  color: #ffffff;
}

/*お知らせ news*/
.front-news__category-item.cat--news {
  background: #379FDB;
  color: #ffffff;
}

.front-news__btn{
  text-align: center;
  margin: 0 auto;
  margin-top: 6.4rem;
}


.front-news__btn__link{
  display: inline-block;
  box-shadow:
    -4px -4px 8px #fff,
    4px 4px 8px rgb(0 0 0 / 24%);
  width: 20rem;
  padding: 1.2rem 2.4rem;
  border-radius: 20px;
  font-size: 1.6rem;
  color: #6A6E77;
  text-align: center;
}

.front-news__btn__link:hover{
  transition: box-shadow 0.2s;
  box-shadow:
      -2px -2px 4px #fff,
      2px 2px 4px rgb(0 0 0 / 24%);
}

.front-news__btn__link:active {
    background-color: #ebebeb;
    box-shadow: inset 4px 4px 8px rgb(0 0 0 / 16%);
  }








