@charset "utf-8";
/* CSS Document */
/*TOPページ用CSS*/
/*現在募集中セミナーのネガティブマージン*/
.post_content>:first-child.top-newarrival{
    margin-top:-35px!important;
    padding-top:10px!important
}

/*h2見出しの下線*/
.post_content h2.h2-bgttl {
  position: relative;
  padding: 0 0 1rem;
  text-align: center;
}
.post_content h2.h2-bgttl:after {
  position: absolute;
  bottom: -10px;
  left: calc(50% - 30px);
  width: 60px;
  height: 3px;
  content: '';
  border-radius: 3px;
  background: #932e49;
}

/*h2見出しの文字間隔*/
.post_content h2.lsp-025{
    letter-spacing:0.25rem;
}

/*企業理念部分のテキスト*/
.post_content .top-philosophy-text{
    line-height:3.5rem;
    letter-spacing:0.3rem;
    font-size:120%;
}

/*プロフィール写真角丸*/
.top-profile .wp-block-image.is-style-rounded img{
    border-radius:20px!important;
}
/*-------------------------------------------*/
/* スクロールフェードアップアニメーション
/*-------------------------------------------*/
.fadeInUpTrigger {
	opacity: 0;
-webkit-transform: translateY(80px);
	transform: translateY(80px);
	transition: 0.8s;
}
.fadeUp {
/*
-webkit-transform: translateZ(0);
-webkit-perspective: 1000;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
 will-change: transform;
opacity: 0;
*/
	opacity: 1;
    animation-name: fadeUpAnime;
    animation-duration:.8s;
    animation-fill-mode:forwards;
}
/*--アニメーションディレイ--*/
.anm_delay02 {
	animation-delay: 0.25s;
}
.anm_delay03 {
	animation-delay: 0.5s;
}
.anm_delay04 {
	animation-delay: 0.75s;
}
.anm_delay05 {
	animation-delay: 1s;
}
.anm_delay06 {
	animation-delay: 1.25s;
}
@-webkit-keyframes fadeUpAnime {
0% {
}
100% {

-webkit-transform: translateY(0);
	transform: translateY(0);
}
}
@keyframes fadeUpAnime{
0% {
}
100% {

-webkit-transform: translateY(0);
    transform: translateY(0);
}
}
/*****メディアクエリ*******/
@media (max-width: 660px){
/*企業理念部分背景位置調整*/
    .post_content .top-philosophy-sp .__parallaxLayer{
background-position-x: -65%;
}
/*フッターのリスト折返しなし*/
.home footer ul {
    width: auto;
}   
}