@charset "UTF-8";


header#kv__wrap .Left--Inner{
    margin-left: 0;
}

header#kv__wrap .Inner__wrap{
    flex-direction: column;
}

header#kv__wrap{
    padding-right: 0;
}

header#kv__wrap:before, header#kv__wrap:after{
    width: 8px;
}

header#kv__wrap .Left--Inner{
    width: 100vw;
    max-height: 60vh;
}

header .caption{
    top:45%;
    width: 92.5vw;
}

header#kv__wrap .Right--Inner{
    width: 100%;
}
.company__name {
    width: 60vw;
}
header#kv__wrap .Right--Inner h1{
    max-width: 60%;
    margin-left: -18% !important;
    margin-right: 0;
}

header#kv__wrap .Right--Inner{
    align-items: center;
    padding: 2em 2em;
}

header .subtitle{
    font-size: 17px;
}

header#kv__wrap .Right--Inner:before {
    content: '';
    position: absolute;
    top: 0;
    left: calc(var(--row-space)* 3);
    height: 10vh;
    background: var(--black);
    width: .5px;
}

#bg--gray .top__wrap, #bg--gray .last__wrap{
    flex-direction: column;
    row-gap: 2.5vh;
}

#bg--gray .top__wrap{
    flex-direction: column-reverse;
}

#bg--gray .top__wrap{
    margin-bottom: 5vh;
}

#bg--gray .last__wrap .Item:last-of-type{
    width: 100%;
}

#bg--gray .top__wrap h2{
    max-width: 60%;
}

#bg--gray .top__wrap .text{
    font-size: 1.2rem;
}

section#news .comm__Inner{
    border-radius: 0.8em;
}

.service__wrap.ser__01, .service__wrap.ser__03, .service__wrap.ser__02, .service__wrap.ser__04{
    flex-direction: column;
}

.service__wrap .Image{
    width: 100%;
}

.service__wrap.ser__01::after, .service__wrap.ser__02::after, .service__wrap.ser__03::after, .service__wrap.ser__04::after{
    width:100%;
    height: 100%;
    bottom:0;
}

.service__wrap .Text .detail{
    font-size: 0.9rem;
    text-align: left;
}

.service__wrap .Text h3{
    font-size: 26px;
}

.en--text{
    text-align: center;
}

.service__wrap{
    margin-bottom: var(--col-space);
}

footer .Inner__wrap{
    flex-direction: column;
}

footer .Inner__wrap .Item{
    width: 100%;
    text-align: center;
}

footer .Inner__wrap .Item.link{
    display: none;
}

.flex__wrap .Image{
    width: 80%;
    margin: 0 auto 1em;
}

.flex__wrap .Text{
    width: 100%;
  }
  .service-body-list{
    flex-wrap: wrap;
    row-gap: 2.5vh;
  }
  .service-body-list li {
    width: 100%;
    border-left: 1px solid #000;
  }

  .service-list-ttl{
    min-height: auto;
  }

  header h1.pagetitle::after {
    background: #404040;
    position: absolute;
    content: '';
    right: 0;
    top: 0;
    height: 100%;
    width: 10px;
}

header h1.pagetitle{
    line-height: 1.455;
	font-size:24px !important;
}
.drawer.page__logo .curcle {
    max-width: 60px;
}
.page__logo{
    max-width: 180px;
    margin-left: 25px;
}

.page__logo .curcle{
    max-width: 60px;
}

.service-list-num{
    width: 40px;
    min-height: 80px;
}

.service-body-list li{
    padding-bottom: 20px;
}

.concerts__wrap li{
    flex-wrap: wrap;
}

.concerts__wrap li .Image{
    width: 70%;
    margin: 0 auto 1em;
	max-width:70%;
  }
  .concerts__wrap li .Text{
    width: 100%;
  }
  
  .drawer.page__logo{
    max-width: 170px;
    width: 100%;
    margin: 0 auto 1em;
    display: flex;
  }

  .drawer.page__logo a{
    display: flex;
    width: 100%;
  }
  .overlay .menu__wrap .Left ul{
    row-gap: 1.5vh;
  }
  .menu__wrap .Left:before, .menu__wrap .Left:after{
    width: 5vw;
  }

  .service__wrap .Image.artist{
    width: 80%;
  }
section#concepts .comm__Inner .Text a{
	margin-left:auto;
	margin-right:auto;
}
.profile__wrap{
	flex-wrap:wrap;
}
.profile__wrap .Item:first-of-type, .profile__wrap .Item:last-of-type, #bg--gray .last__wrap .Item{
	width:100%;
}
.profile__wrap .Item:first-of-type{
	margin-bottom:1em;
}