/* ------------------------------------
  ttl
------------------------------------ */
.main_ttl {
  text-align: center;
  margin: 0 0 -3.2rem; }

.main_ttl img {
  height: 50px; }

.main_ttl span {
  display: block;
  padding: 34px 0 0;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.23em;
  color: #fff; }

@media only screen and (max-width: 999px) {
  .main_ttl span {
    font-size: calc(100 / 999 * 18 * 1vw); } }
@media only screen and (max-width: 768px) {
  .main_ttl {
    margin: 0 0 -4.5rem; }

  .main_ttl img {
    height: 26px; }

  .main_ttl span {
    padding: 18px 0 0;
    font-size: calc(100 / 375 * 10 * 1vw); } }
/* ------------------------------------
  #voices
------------------------------------ */
#voices {
  padding: 16rem 0 15rem;
  background: url(../img/voices/bg_voices_pc.jpg) no-repeat 50% 0;
  background-size: cover; }

.voice_cont {
  padding: 8.5rem 0 6rem;
  background: url(../img/voices/bg_illust_pc.png) no-repeat 50% 0;
  background-size: 135.1rem auto; }

.voice_main_slide {
  position: relative; }

.slide-item_wrap {
  width: 101rem;
  transform: scale(0.8);
  opacity: .7;
  transition: all .5s;
  margin: 0 1rem; }
  .slide-item_wrap.slick-center {
    transform: scale(1);
    opacity: 1; }

.slider {
  opacity: 0;
  transition: opacity .3s linear; }

.slider.slick-initialized {
  opacity: 1; }

.slide_item {
  position: relative;
  height: calc(71.2rem*.8);
  margin-bottom: 3rem;
  padding: 3rem 2rem 3rem 4.2rem;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: .4rem; }
  .slide_item::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    transform: translateY(100%);
    margin: auto;
    background-color: rgba(255, 255, 255, 0.9);
    width: 3.8rem;
    height: 3rem;
    background: url(../img/voices/voice_arrow.svg) no-repeat 50% 0;
    background-size: contain; }

.slide_item_scroll {
  height: 100%;
  padding: 3rem 8rem 3rem 0;
  overflow-y: auto; }
  .slide_item_scroll::-webkit-scrollbar {
    width: 1.3rem; }
  .slide_item_scroll::-webkit-scrollbar-track {
    background-color: transparent; }
  .slide_item_scroll::-webkit-scrollbar-thumb {
    border-radius: 5rem; }
  .t .slide_item_scroll::-webkit-scrollbar-thumb {
    background-color: #ecb991; }
  .r .slide_item_scroll::-webkit-scrollbar-thumb {
    background-color: #7ca6bc; }
  .p .slide_item_scroll::-webkit-scrollbar-thumb {
    background-color: #e0a397; }
  .b .slide_item_scroll::-webkit-scrollbar-thumb {
    background-color: #9bac88; }

.slide_item_inr {
  display: flex; }

.slide_prof {
  position: relative;
  margin-right: 9.5rem;
  padding: 3rem 0 0 6.6rem;
  flex-shrink: 0; }
  .slide_prof_room {
    position: absolute;
    top: 0; }
    .t .slide_prof_room {
      width: 6.5rem;
      left: 1.5rem; }
    .r .slide_prof_room {
      width: 7.6rem;
      left: .5rem; }
    .p .slide_prof_room {
      width: 7.3rem;
      left: 0; }
    .b .slide_prof_room {
      width: 7.6rem;
      left: 1rem; }
  .slide_prof_img {
    width: 20rem; }
  .slide_prof_name {
    padding-top: 4rem;
    font-weight: 700; }
    .slide_prof_name .room {
      font-size: 2rem;
      line-height: 1; }
      .t .slide_prof_name .room {
        color: #E49B62; }
      .r .slide_prof_name .room {
        color: #4480a0; }
      .p .slide_prof_name .room {
        color: #d37b6a; }
      .b .slide_prof_name .room {
        color: #708955; }
    .slide_prof_name .name {
      padding-top: 1rem;
      font-size: 2.4rem;
      line-height: 1; }

.slide_cont {
  padding-bottom: 3rem; }
  .slide_cont_ttl {
    margin-bottom: 1.5rem;
    font-size: 2.1rem;
    font-weight: 700;
    line-height: calc(43/21*1em); }
    .t .slide_cont_ttl {
      color: #E49B62; }
    .r .slide_cont_ttl {
      color: #4480a0; }
    .p .slide_cont_ttl {
      color: #d37b6a; }
    .b .slide_cont_ttl {
      color: #708955; }
  .slide_cont_txt {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: calc(32/16*1em); }
    .slide_cont_txt + .slide_cont_ttl {
      padding-top: 6rem; }
  .slide_cont_sche {
    display: flex; }
    .slide_cont_sche > dt {
      flex-shrink: 0;
      width: 9rem;
      font-size: 1.6rem;
      font-weight: 500;
      line-height: calc(32/16*1em); }
    .slide_cont_sche > dd {
      font-size: 1.6rem;
      font-weight: 500;
      line-height: calc(32/16*1em);
      text-align: justify; }
  .slide_cont_img {
    margin-top: 5rem; }
    .slide_cont_img + .slide_cont_img {
      margin-top: 3rem; }

.voice_main_slide_arrow {
  position: absolute;
  top: 46%;
  left: 0;
  right: 0;
  margin: auto; }
  .voice_main_slide_arrow .arrow {
    position: absolute;
    width: 10.5rem;
    cursor: pointer; }
    .voice_main_slide_arrow .arrow.prev {
      left: 0; }
    .voice_main_slide_arrow .arrow.next {
      right: 0; }

.voice_slide_thumb {
  position: relative; }

.voice_main_slide_thumb_wrap {
  width: 52.8rem;
  margin: 3rem auto 0; }

.slide_thumb_item_wrap {
  width: 8rem;
  height: 8rem;
  margin: 0 1.6rem; }

.slide_thumb_item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 8rem;
  height: 8rem;
  border-radius: .4rem;
  box-shadow: 0px 0px 10px -2px rgba(0, 0, 0, 0.3);
  cursor: pointer; }
  .slide_thumb_item.t {
    background-color: rgba(228, 155, 98, 0.9); }
    .slide_thumb_item.t img {
      width: 2.2rem; }
  .slide_thumb_item.r {
    background-color: rgba(68, 128, 160, 0.9); }
    .slide_thumb_item.r img {
      width: 2.6rem; }
  .slide_thumb_item.p {
    background-color: rgba(211, 123, 106, 0.9); }
    .slide_thumb_item.p img {
      width: 2.9rem; }
  .slide_thumb_item.b {
    background-color: rgba(112, 137, 85, 0.9); }
    .slide_thumb_item.b img {
      width: 2.5rem; }

.voice_slide_thumb_arrow {
  position: absolute;
  top: 30%;
  left: 50%;
  width: 70.6rem;
  transform: translate(-50%, -50%); }
  .voice_slide_thumb_arrow .arrow {
    position: absolute;
    width: 4.6rem;
    height: 3rem;
    cursor: pointer; }
    .voice_slide_thumb_arrow .arrow.prev {
      left: 0; }
    .voice_slide_thumb_arrow .arrow.next {
      right: 0; }

.voice_roop_slide_wrap {
  position: relative; }

.voice_roop_slide {
  padding-top: 5rem; }

.voice_roop_slide_item {
  width: 33.5rem;
  margin: .4rem; }

.voice_roop_slide_arrow {
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 75%; }
  .voice_roop_slide_arrow .arrow {
    position: absolute;
    width: 4.6rem;
    height: 3rem;
    cursor: pointer; }
    .voice_roop_slide_arrow .arrow.prev {
      left: 0; }
    .voice_roop_slide_arrow .arrow.next {
      right: 0; }

@media only screen and (max-width: 768px) {
  #voices {
    padding: calc(14.5rem/2) 0 0;
    background: url(../img/voices/bg_voices_sp.png) no-repeat 50% 0;
    background-size: cover; }

  .voice_cont {
    padding: calc(13rem/2) 0 calc(5rem/2);
    background: url(../img/voices/bg_illust_sp.png) no-repeat 50% 0;
    background-size: calc(75rem/2) auto; }

  .slide-item_wrap {
    width: 100%;
    transform: scale(1);
    opacity: 1;
    margin: 0 2.2rem; }

  .slide_item {
    height: calc(103rem/2);
    margin-bottom: calc(3rem/2);
    padding: calc(3.5rem/2) calc(2.4rem/2) calc(5rem/2) calc(4.8rem/2);
    border-radius: .4rem; }
    .slide_item::before {
      width: calc(3.8rem/2);
      height: calc(3rem/2); }

  .slide_item_scroll {
    padding: calc(1.2rem/2) calc(3rem/2) calc(3rem/2) 0; }
    .slide_item_scroll::-webkit-scrollbar {
      width: calc(1.4rem/2); }
    .slide_item_scroll::-webkit-scrollbar-thumb {
      border-radius: 2rem; }

  .slide_item_inr {
    display: block; }

  .slide_prof {
    display: flex;
    align-items: flex-end;
    margin-right: 0;
    padding: calc(3rem/2) 0 0 calc(5rem/2);
    flex-shrink: 0; }
    .t .slide_prof_room {
      width: calc(6.5rem/2);
      left: 0; }
    .r .slide_prof_room {
      width: calc(7.6rem/2);
      left: 0; }
    .p .slide_prof_room {
      width: calc(7.3rem/2);
      left: 0; }
    .b .slide_prof_room {
      width: calc(7.6rem/2);
      left: 0; }
    .slide_prof_img {
      width: calc(20rem/2); }
    .slide_prof_name {
      padding-top: 0;
      margin-left: calc(3rem/2); }
      .slide_prof_name .room {
        font-size: calc(2.4rem/2); }
      .slide_prof_name .name {
        padding-top: calc(1.4rem/2);
        font-size: calc(3.2rem/2); }

  .slide_cont {
    padding-bottom: 0; }
    .slide_cont_ttl {
      margin-bottom: calc(3rem/2);
      padding-top: calc(6rem/2);
      font-size: calc(2.8rem/2);
      line-height: calc(43/28*1em);
      text-align: left; }
    .slide_cont_txt {
      font-size: calc(2rem/2);
      line-height: calc(40/20*1em); }
      .slide_cont_txt + .slide_cont_ttl {
        padding-top: calc(8rem/2); }
    .slide_cont_sche > dt {
      width: calc(11rem/2);
      padding-right: 1em;
      font-size: calc(2rem/2);
      line-height: calc(40/20*1em);
      text-align: right; }
    .slide_cont_sche > dd {
      font-size: calc(2rem/2);
      line-height: calc(40/20*1em); }
    .slide_cont_img {
      margin-top: calc(6rem/2); }
      .slide_cont_img + .slide_cont_img {
        margin-top: calc(3.6rem/2); }

  .voice_main_slide_thumb_wrap {
    width: calc(47.6rem/2);
    margin-top: calc(3.6rem/2); }

  .slide_thumb_item_wrap {
    width: calc(12rem/2);
    height: calc(12rem/2);
    margin: 0 calc(3rem/2); }

  .slide_thumb_item {
    width: calc(12rem/2);
    height: calc(12rem/2);
    border-radius: .4rem; }
    .slide_thumb_item.t img {
      width: calc(3.1rem/2); }
    .slide_thumb_item.r img {
      width: calc(3.8rem/2); }
    .slide_thumb_item.p img {
      width: calc(3.6rem/2); }
    .slide_thumb_item.b img {
      width: calc(3.8rem/2); }

  .voice_slide_thumb_arrow {
    top: 15%;
    width: calc(73.6rem/2); }
    .voice_slide_thumb_arrow .arrow {
      width: calc(6.8rem/2);
      height: calc(4.3rem/2); }

  .voice_roop_slide {
    padding-top: 3rem;
    padding-bottom: 5rem; }

  .voice_roop_slide_arrow {
    top: 48%;
    width: 100%; }
    .voice_roop_slide_arrow .arrow {
      width: calc(6.8rem/2);
      height: 3rem; } }

/*# sourceMappingURL=voices.css.map */
