@charset "UTF-8";
/***************************************

home

***************************************/
/***************************************

variables

***************************************/
/*---------------------------------------
break point
---------------------------------------*/
/*---------------------------------------
color
---------------------------------------*/
/***************************************

home

***************************************/
/***************************************

mixins

***************************************/
/*---------------------------------------
media queries
---------------------------------------*/
/*---------------------------------------
clearfix
---------------------------------------*/
/*---------------------------------------
vwのサイズ計算
---------------------------------------*/
/***************************************

common

***************************************/
@media screen and (max-width: 768px) {
  #fv_common h2 img {
    width: 26.6666666667vw;
  }
}

@media screen and (max-width: 768px) {
  #introduction.base {
    padding: 11.3333333333vw 6.6666666667vw 13.6vw;
  }
  #introduction.base .inner4 .img_wrap {
    padding: 6vw 0 0;
  }
  #introduction.base .inner4 .img_wrap img {
    width: 57.3333333333vw;
  }
}
#introduction .inner4 {
  width: 1000px;
}
@media screen and (max-width: 768px) {
  #introduction .inner4 {
    width: 100%;
  }
}
#introduction .inner4 p {
  color: #000;
  width: 550px;
}
@media screen and (max-width: 768px) {
  #introduction .inner4 p {
    width: 86.6666666667vw;
  }
}
#introduction .inner4 .img_wrap img {
  width: 349px;
  height: 231px;
  object-fit: cover;
}
@media screen and (max-width: 768px) {
  #introduction .inner4 .img_wrap img {
    width: 57.3333333333vw;
    height: 37.8666666667vw;
  }
}

#voice {
  background-color: #f0f1f1;
}

/***************************************

#voice

***************************************/
#voice {
  padding: 220px 0 195px;
}
@media screen and (max-width: 768px) {
  #voice {
    padding: 18.6666666667vw 0 30.6666666667vw;
  }
}
#voice ul.article {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#voice ul.article li {
  width: 426px;
  background-color: #fff;
  margin: 0 0 100px;
}
@media screen and (max-width: 768px) {
  #voice ul.article li {
    width: 40.8vw;
    margin: 0 0 9.3333333333vw;
  }
}
#voice ul.article li a {
  display: block;
  padding: 10px 10px 20px;
}
@media screen and (max-width: 768px) {
  #voice ul.article li a {
    padding: 1.3333333333vw 1.3333333333vw 2vw;
  }
}
#voice ul.article li a .img_wrap img {
  width: 406px;
  height: 256px;
  object-fit: cover;
}
@media screen and (max-width: 768px) {
  #voice ul.article li a .img_wrap img {
    width: 37.8666666667vw;
    height: 23.7333333333vw;
    max-width: 100%;
  }
}
#voice ul.article li a .detail {
  padding: 25px 20px 0;
}
@media screen and (max-width: 768px) {
  #voice ul.article li a .detail {
    padding: 2vw 0 0;
  }
}
#voice ul.article li a .detail h3 {
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
  letter-spacing: 0.12em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  #voice ul.article li a .detail h3 {
    font-size: 2.8vw;
    line-height: 4.4vw;
  }
  #voice ul.article li a .detail h3 br {
    display: none;
  }
}
#voice ul.article li a .detail span.category {
  font-size: 12px;
  font-weight: 500;
  color: #9e9e9e;
  padding: 24px 0 0;
  margin: 15px 0 0;
  display: block;
  border-top: 1px solid #e4e8e9;
}
@media screen and (max-width: 768px) {
  #voice ul.article li a .detail span.category {
    font-size: 2.6666666667vw;
    padding: 1.3333333333vw 0 0;
    margin: 2.6666666667vw 0 0;
  }
}

/***************************************

#voice_detail

***************************************/
#voice_detail #meta {
  padding: 75px 0 80px;
}
@media screen and (max-width: 768px) {
  #voice_detail #meta {
    padding: 8vw 0 5.3333333333vw;
  }
}
#voice_detail #meta h2 {
  font-size: 30px;
  letter-spacing: 0.025em;
  font-weight: 500;
  font-family: YakuHanJP, "Noto Serif JP", serif;
}
@media screen and (max-width: 768px) {
  #voice_detail #meta h2 {
    font-size: 5.0666666667vw;
  }
}
#voice_detail #detail {
  background-color: #f0f1f1;
  padding: 0 0 200px;
}
@media screen and (max-width: 768px) {
  #voice_detail #detail {
    padding: 0 0 13.3333333333vw;
  }
}
@media screen and (max-width: 768px) {
  #voice_detail #detail .inner3 {
    width: 100%;
  }
}
#voice_detail #detail .slider_wrap {
  position: relative;
}
#voice_detail #detail .slider_wrap .swiper-slide {
  text-align: center;
}
#voice_detail #detail .slider_wrap img {
  width: auto;
  max-width: 1000px;
  max-height: 535px;
}
@media screen and (max-width: 768px) {
  #voice_detail #detail .slider_wrap img {
    max-width: 100vw;
    max-height: 53.4666666667vw;
  }
}
#voice_detail #detail .slider_wrap .swiper-button-prev {
  width: 58px;
  height: 58px;
  left: -29px;
}
@media screen and (max-width: 768px) {
  #voice_detail #detail .slider_wrap .swiper-button-prev {
    width: 7.4666666667vw;
    height: 7.4666666667vw;
    left: 6.4vw;
  }
}
#voice_detail #detail .slider_wrap .swiper-button-prev::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background: url("../../img/voice/icn_prev.svg") no-repeat center center;
}
#voice_detail #detail .slider_wrap .swiper-button-prev::after {
  display: none;
}
#voice_detail #detail .slider_wrap .swiper-button-next {
  width: 58px;
  height: 58px;
  right: -29px;
}
@media screen and (max-width: 768px) {
  #voice_detail #detail .slider_wrap .swiper-button-next {
    width: 7.4666666667vw;
    height: 7.4666666667vw;
    right: 6.4vw;
  }
}
#voice_detail #detail .slider_wrap .swiper-button-next::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background: url("../../img/voice/icn_next.svg") no-repeat center center;
}
#voice_detail #detail .slider_wrap .swiper-button-next::after {
  display: none;
}
#voice_detail #detail .slider_wrap .swiper-pagination {
  bottom: 29px;
}
@media screen and (max-width: 768px) {
  #voice_detail #detail .slider_wrap .swiper-pagination {
    bottom: 3.3333333333vw;
  }
}
#voice_detail #detail .slider_wrap .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: #fff;
  opacity: 1;
  margin: 0 6px;
}
@media screen and (max-width: 768px) {
  #voice_detail #detail .slider_wrap .swiper-pagination .swiper-pagination-bullet {
    width: 2.2666666667vw;
    height: 2.2666666667vw;
    margin: 0 1.6vw;
  }
}
#voice_detail #detail .slider_wrap .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #000;
}
#voice_detail #detail .text {
  background-color: #fff;
  padding: 86px 235px 185px;
}
@media screen and (max-width: 768px) {
  #voice_detail #detail .text {
    padding: 17.3333333333vw 6.6666666667vw 16vw;
  }
}
#voice_detail #detail .text p {
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.1em;
  text-align: justify;
}
@media screen and (max-width: 768px) {
  #voice_detail #detail .text p {
    font-size: 3.3333333333vw;
    line-height: 6vw;
  }
}
#voice_detail #detail .text b {
  font-weight: 700;
  font-size: 160%;
  line-height: 1.4;
}
#voice_detail #detail .text img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}
#voice_detail #other {
  background-color: #f0f1f1;
  padding: 0 0 195px;
}
@media screen and (max-width: 768px) {
  #voice_detail #other {
    padding: 0 0 15.3333333333vw;
  }
}
#voice_detail #other h3 {
  text-align: center;
  padding: 0 0 60px;
}
@media screen and (max-width: 768px) {
  #voice_detail #other h3 {
    padding: 0 0 6.1333333333vw;
  }
  #voice_detail #other h3 img {
    width: 29.0666666667vw;
  }
}
#voice_detail #other ul {
  display: flex;
  justify-content: space-between;
  width: 836px;
  margin: 0 auto;
  padding: 0 0 115px;
}
@media screen and (max-width: 768px) {
  #voice_detail #other ul {
    width: 86.6666666667vw;
    padding: 0 0 13.3333333333vw;
  }
}
#voice_detail #other ul li {
  width: 368px;
}
@media screen and (max-width: 768px) {
  #voice_detail #other ul li {
    width: 39.0666666667vw;
  }
}
#voice_detail #other ul li a {
  display: block;
}
#voice_detail #other ul li a .img_wrap img {
  width: 368px;
  height: 232px;
  object-fit: cover;
}
@media screen and (max-width: 768px) {
  #voice_detail #other ul li a .img_wrap img {
    width: 37.8666666667vw;
    height: 23.7333333333vw;
    max-width: 100%;
  }
}
#voice_detail #other ul li a .contents_wrap {
  padding: 30px 0 0;
}
@media screen and (max-width: 768px) {
  #voice_detail #other ul li a .contents_wrap {
    padding: 2.6666666667vw 0 0;
  }
}
#voice_detail #other ul li a .contents_wrap h4 {
  font-size: 18px;
  line-height: 29px;
  padding: 0 0 10px;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  #voice_detail #other ul li a .contents_wrap h4 {
    font-size: 2.8vw;
    line-height: 4.4vw;
    padding: 0 0 2vw;
    white-space: normal;
  }
  #voice_detail #other ul li a .contents_wrap h4 br {
    display: none;
  }
}
#voice_detail #other ul li a .contents_wrap span {
  font-size: 12px;
  font-weight: 500;
  color: #9e9e9e;
}
@media screen and (max-width: 768px) {
  #voice_detail #other ul li a .contents_wrap span {
    font-size: 2.6666666667vw;
  }
}

/*# sourceMappingURL=voice.css.map */
