/* visual */
#visual {
  min-width: 1040px;
  background: url(../img/title-img-pc.png) no-repeat top center, url(../img/title-background-ptn.png) repeat;
}

@media (max-width: 896px) {
  #visual {
    min-width: 100%;
  }
}

#visual .visual {
  margin: 0 auto;
  max-width: 1020px;
}

@media (max-width: 480px) {
  #visual .visual {
    max-width: 100%;
  }
}

#visual .visual img {
  width: 100%;
  display: block;
}

.top_news {
  margin: 0 auto;
  max-width: 1020px;
  position: relative;
}

@media (max-width: 480px) {
  .top_news {
    max-width: 100%;
  }
}

.top_news .top_news_contents {
  -webkit-box-shadow: 0 0 10px #ccc;
          box-shadow: 0 0 10px #ccc;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 30px 0 40px;
  height: 156px;
  width: 580px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: absolute;
  top: -156px;
  right: 0;
}

@media (max-width: 480px) {
  .top_news .top_news_contents {
    padding: 30px 30px 40px;
    height: auto;
    width: 100%;
    display: block;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    position: static;
    top: auto;
    right: auto;
  }
}

@media (max-width: 480px) {
  .top_news .top_news_contents header {
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.top_news .top_news_contents header .top_news_title {
  font-size: 1.2rem;
}

.top_news .top_news_contents header .top_news_btn a {
  color: #2d3447;
  font-size: 0.8rem;
  letter-spacing: 0;
}

.top_news .top_news_contents header .top_news_btn a:hover {
  text-decoration: none;
}

.top_news .top_news_contents header .top_news_btn a:after {
  font-size: 1.2rem;
  content: "\0bb";
}

.top_news .top_news_contents .top_news_list li:not(:last-child) {
  margin-bottom: 7px;
}

@media (max-width: 480px) {
  .top_news .top_news_contents .top_news_list li:not(:last-child) {
    margin-bottom: 10px;
  }
}

.top_news .top_news_contents .top_news_list li a {
  color: #2d3447;
  font-size: 0.85rem;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 480px) {
  .top_news .top_news_contents .top_news_list li a {
    line-height: 1.5;
    display: block;
  }
}

.top_news .top_news_contents .top_news_list li a .top_news_list_date {
  margin-right: 20px;
}

@media (max-width: 480px) {
  .top_news .top_news_contents .top_news_list li a .top_news_list_date {
    margin-right: 0;
  }
}

@media (max-width: 896px) {
  .top_news .top_news_contents .top_news_list li a .top_news_list_title {
    text-decoration: underline;
  }
}

.top_news .top_news_contents .top_news_list li a:hover .top_news_list_title {
  text-decoration: underline;
}

.top_limited {
  padding: 60px 0 70px;
  background: url(../img/background-ptn01.png) repeat;
}

@media (max-width: 480px) {
  .top_limited {
    padding: 40px 3% 70px;
  }
}

.top_limited > header {
  text-align: center;
}

.top_limited > header .top_limited_title {
  font-size: 1.7rem;
  letter-spacing: 4px;
  margin-bottom: 23px;
  padding: 0 120px;
  background: url(../img/midashi-pc.png) no-repeat center left, url(../img/midashi-pc.png) no-repeat center right;
  display: inline-block;
}

@media (max-width: 480px) {
  .top_limited > header .top_limited_title {
    font-size: 1.4rem;
    letter-spacing: 2px;
    padding: 0 70px;
    background: url(../img/midashi-pc.png) no-repeat center left/55px, url(../img/midashi-pc.png) no-repeat center right/55px;
  }
}

.top_limited .top_limited_inner .top_limited_slider {
  border-radius: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 35px 40px;
  margin: 0 auto;
  max-width: 810px;
  background: #fff;
}

@media (max-width: 480px) {
  .top_limited .top_limited_inner .top_limited_slider {
    padding: 20px 25px;
    max-width: 100%;
  }
}

.top_limited .top_limited_inner .top_limited_slider .top_limited_set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 480px) {
  .top_limited .top_limited_inner .top_limited_slider .top_limited_set {
    display: block;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.top_limited .top_limited_inner .top_limited_slider .top_limited_set:focus {
  outline: none;
}

.top_limited .top_limited_inner .top_limited_slider .top_limited_set .top_limited_set_images {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 480px) {
  .top_limited .top_limited_inner .top_limited_slider .top_limited_set .top_limited_set_images {
    padding-bottom: 15px;
    width: 100%;
  }
}

.top_limited .top_limited_inner .top_limited_slider .top_limited_set .top_limited_set_images li {
  width: 49%;
  height: 178px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #f7f7f7;
}

.top_limited .top_limited_inner .top_limited_slider .top_limited_set .top_limited_set_images li img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.top_limited .top_limited_inner .top_limited_slider .top_limited_set .top_limited_set_contents {
  width: 43%;
}

@media (max-width: 480px) {
  .top_limited .top_limited_inner .top_limited_slider .top_limited_set .top_limited_set_contents {
    padding: 0 10px;
    width: 100%;
  }
}

.top_limited .top_limited_inner .top_limited_slider .top_limited_set .top_limited_set_contents .top_limited_set_title {
  font-size: 1.2rem;
  line-height: 1.5;
  margin-bottom: 5px;
}

@media (max-width: 480px) {
  .top_limited .top_limited_inner .top_limited_slider .top_limited_set .top_limited_set_contents .top_limited_set_title {
    font-size: 1.1rem;
  }
}

.top_limited .top_limited_inner .top_limited_slider .top_limited_set .top_limited_set_contents .top_limited_set_title span {
  font-size: 0.95rem;
  display: block;
}

.top_limited .top_limited_inner .top_limited_slider .top_limited_set .top_limited_set_contents .top_limited_set_title span:before, .top_limited .top_limited_inner .top_limited_slider .top_limited_set .top_limited_set_contents .top_limited_set_title span:after {
  content: "-";
}

.top_limited .top_limited_inner .top_limited_slider .top_limited_set .top_limited_set_contents .top_limited_set_price {
  font-size: 0.95rem;
  font-weight: bold;
  margin-bottom: 15px;
}

.top_limited .top_limited_inner .top_limited_slider .top_limited_set .top_limited_set_contents .top_limited_set_price span {
  color: #e2001a;
  font-size: 1.2rem;
}

.top_limited .top_limited_inner .top_limited_slider .top_limited_set .top_limited_set_contents .top_limited_set_cart {
  margin-bottom: 10px;
  width: 250px;
}

@media (max-width: 480px) {
  .top_limited .top_limited_inner .top_limited_slider .top_limited_set .top_limited_set_contents .top_limited_set_cart {
    width: 100%;
  }
}

.top_limited .top_limited_inner .top_limited_slider .top_limited_set .top_limited_set_contents .top_limited_set_cart a {
  color: #fff;
  text-align: center;
  text-decoration: none;
  border-radius: 50px;
  padding: 7px 0 5px 15px;
  background: url(../img/cart-mark02.png) no-repeat center left 30px/30px #ff7e02;
  display: block;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

@media (max-width: 896px) {
  .top_limited .top_limited_inner .top_limited_slider .top_limited_set .top_limited_set_contents .top_limited_set_cart a {
    -webkit-transition: none;
    transition: none;
  }
}

.top_limited .top_limited_inner .top_limited_slider .top_limited_set .top_limited_set_contents .top_limited_set_cart a:focus {
  outline: none;
}

.top_limited .top_limited_inner .top_limited_slider .top_limited_set .top_limited_set_contents .top_limited_set_cart a:hover {
  opacity: 0.7;
}

@media (max-width: 896px) {
  .top_limited .top_limited_inner .top_limited_slider .top_limited_set .top_limited_set_contents .top_limited_set_cart a:hover {
    opacity: 1;
  }
}

.top_limited .top_limited_inner .top_limited_slider .top_limited_set .top_limited_set_contents .top_limited_set_info {
  font-size: 0.75rem;
}

.top_limited .top_limited_inner .top_limited_slider.limited_arrow {
  position: relative;
}

.top_limited .top_limited_inner .top_limited_slider.limited_arrow .custom-slick-prev,
.top_limited .top_limited_inner .top_limited_slider.limited_arrow .custom-slick-next {
  z-index: 0;
}

.top_limited .top_limited_inner .top_limited_slider.limited_arrow .custom-slick-prev:before,
.top_limited .top_limited_inner .top_limited_slider.limited_arrow .custom-slick-next:before {
  height: 45px;
  width: 25px;
  position: absolute;
  top: 44%;
  z-index: 1;
}

@media (max-width: 480px) {
  .top_limited .top_limited_inner .top_limited_slider.limited_arrow .custom-slick-prev:before,
  .top_limited .top_limited_inner .top_limited_slider.limited_arrow .custom-slick-next:before {
    height: 50px;
    width: 25px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transfnnorm: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
}

.top_limited .top_limited_inner .top_limited_slider.limited_arrow .custom-slick-prev:hover,
.top_limited .top_limited_inner .top_limited_slider.limited_arrow .custom-slick-next:hover {
  cursor: pointer;
}

.top_limited .top_limited_inner .top_limited_slider.limited_arrow .custom-slick-prev:before {
  content: url(../img/arrow-prev-pc.png);
  left: -60px;
}

@media (max-width: 896px) {
  .top_limited .top_limited_inner .top_limited_slider.limited_arrow .custom-slick-prev:before {
    left: -17px;
  }
}

@media (max-width: 480px) {
  .top_limited .top_limited_inner .top_limited_slider.limited_arrow .custom-slick-prev:before {
    background: url(../img/arrow-prev-sp.png) no-repeat center left/100%;
    content: "";
    left: 0;
    z-index: 1;
  }
}

.top_limited .top_limited_inner .top_limited_slider.limited_arrow .custom-slick-next:before {
  content: url(../img/arrow-next-pc.png);
  right: -60px;
}

@media (max-width: 896px) {
  .top_limited .top_limited_inner .top_limited_slider.limited_arrow .custom-slick-next:before {
    right: -10px;
  }
}

@media (max-width: 480px) {
  .top_limited .top_limited_inner .top_limited_slider.limited_arrow .custom-slick-next:before {
    background: url(../img/arrow-next-sp.png) no-repeat center right/100%;
    content: "";
    right: 0;
  }
}

.top_limited .top_limited_inner .top_limited_slider .slick-dots {
  bottom: -50px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transfnnorm: translateX(-50%);
  -ms-transform: translateX(-50%);
  z-index: 10;
}

@media (max-width: 480px) {
  .top_limited .top_limited_inner .top_limited_slider .slick-dots {
    bottom: -35px;
  }
}

.top_limited .top_limited_inner .top_limited_slider .slick-dots li {
  width: 20px;
}

@media (max-width: 896px) {
  .top_limited .top_limited_inner .top_limited_slider .slick-dots li {
    height: 20px;
  }
}

@media (max-width: 480px) {
  .top_limited .top_limited_inner .top_limited_slider .slick-dots li {
    width: 15px;
  }
}

.top_limited .top_limited_inner .top_limited_slider .slick-dots li button {
  width: 20px;
}

@media (max-width: 896px) {
  .top_limited .top_limited_inner .top_limited_slider .slick-dots li button {
    height: 20px;
  }
}

.top_limited .top_limited_inner .top_limited_slider .slick-dots li button:before {
  content: "";
  width: 10px;
  height: 10px;
  opacity: 1;
  border: 1px solid #2d3447;
  border-radius: 50%;
}

.top_limited .top_limited_inner .top_limited_slider .slick-dots li button:focus:before, .top_limited .top_limited_inner .top_limited_slider .slick-dots li button:hover:before {
  background: #2d3447;
}

.top_limited .top_limited_inner .top_limited_slider .slick-dots li.slick-active button:before {
  background: #2d3447;
}

.top_lineup {
  padding: 80px 0 90px;
  background: #fff;
}

@media (max-width: 896px) {
  .top_lineup {
    padding: 80px 10px 90px;
  }
}

@media (max-width: 480px) {
  .top_lineup {
    padding: 60px 3% 50px;
  }
}

.top_lineup > header {
  text-align: center;
}

.top_lineup > header .top_lineup_title {
  font-size: 1.7rem;
  letter-spacing: 3px;
  margin-bottom: 50px;
  padding: 0 120px;
  background: url(../img/midashi-pc.png) no-repeat center left, url(../img/midashi-pc.png) no-repeat center right;
  display: inline-block;
}

@media (max-width: 480px) {
  .top_lineup > header .top_lineup_title {
    font-size: 1.4rem;
    letter-spacing: 2px;
    padding: 0 65px;
    background: url(../img/midashi-pc.png) no-repeat center left/50px, url(../img/midashi-pc.png) no-repeat center right/50px;
  }
}

.top_lineup .top_lineup_inner {
  margin: 0 auto;
  max-width: 1020px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 480px) {
  .top_lineup .top_lineup_inner {
    max-width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media (max-width: 896px) {
  .top_lineup .top_lineup_inner .top_lineup_set {
    width: 24%;
  }
}

@media (max-width: 480px) {
  .top_lineup .top_lineup_inner .top_lineup_set {
    width: 48%;
  }
}

@media (max-width: 480px) {
  .top_lineup .top_lineup_inner .top_lineup_set:nth-child(-n+2) {
    margin-bottom: 40px;
  }
}

.top_lineup .top_lineup_inner .top_lineup_set a {
  color: #2d3447;
  text-align: center;
  text-decoration: none;
  display: block;
}

.top_lineup .top_lineup_inner .top_lineup_set a .top_lineup_set_title {
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 7px;
  position: relative;
}

@media (max-width: 480px) {
  .top_lineup .top_lineup_inner .top_lineup_set a .top_lineup_set_title {
    font-size: 1rem;
  }
}

.top_lineup .top_lineup_inner .top_lineup_set a .top_lineup_set_title:after {
  height: 3px;
  width: 50px;
  background: #ffcd33;
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transfnnorm: translateX(-50%);
  -ms-transform: translateX(-50%);
}

.top_lineup .top_lineup_inner .top_lineup_set a .top_lineup_set_image {
  margin-bottom: 30px;
  position: relative;
  overflow: hidden;
}

@media (max-width: 480px) {
  .top_lineup .top_lineup_inner .top_lineup_set a .top_lineup_set_image {
    margin-bottom: 15px;
  }
}

.top_lineup .top_lineup_inner .top_lineup_set a .top_lineup_set_image:before {
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.1);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  z-index: 1;
}

@media (max-width: 896px) {
  .top_lineup .top_lineup_inner .top_lineup_set a .top_lineup_set_image:before {
    content: none;
  }
}

.top_lineup .top_lineup_inner .top_lineup_set a .top_lineup_set_image img {
  display: block;
  -webkit-transition: 0.7s;
  transition: 0.7s;
}

@media (max-width: 896px) {
  .top_lineup .top_lineup_inner .top_lineup_set a .top_lineup_set_image img {
    width: 100%;
    -webkit-transition: none;
    transition: none;
  }
}

.top_lineup .top_lineup_inner .top_lineup_set a .top_lineup_set_btn {
  color: #fff;
  font-size: 0.85rem;
  border-radius: 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #2d3446;
  margin: 0 auto;
  padding: 7px 0;
  width: 170px;
  background: url(../img/arrow02.png) no-repeat center right 20px/7px #2d3446;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

@media (max-width: 896px) {
  .top_lineup .top_lineup_inner .top_lineup_set a .top_lineup_set_btn {
    color: #ff7e02;
    border: 1px solid #ff7e02;
    width: 90%;
    background: url(../img/arrow03.png) no-repeat center right 20px/7px;
    -webkit-transition: none;
    transition: none;
  }
}

@media (max-width: 480px) {
  .top_lineup .top_lineup_inner .top_lineup_set a .top_lineup_set_btn {
    font-size: 0.8rem;
    padding: 5px 0;
  }
}

.top_lineup .top_lineup_inner .top_lineup_set a:hover .top_lineup_set_image:before {
  background: rgba(255, 255, 255, 0.5);
}

.top_lineup .top_lineup_inner .top_lineup_set a:hover .top_lineup_set_image img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

@media (max-width: 896px) {
  .top_lineup .top_lineup_inner .top_lineup_set a:hover .top_lineup_set_image img {
    -webkit-transform: none;
            transform: none;
  }
}

.top_lineup .top_lineup_inner .top_lineup_set a:hover .top_lineup_set_btn {
  color: #ff7e02;
  border: 1px solid #ff7e02;
  background: url(../img/arrow03.png) no-repeat center right 20px/7px;
}

.top_strength {
  padding: 80px 0 90px;
}

@media (max-width: 896px) {
  .top_strength {
    padding: 80px 10px 90px;
  }
}

@media (max-width: 480px) {
  .top_strength {
    padding: 50px 3% 50px;
  }
}

.top_strength > header {
  text-align: center;
}

.top_strength > header .top_strength_title {
  font-size: 1.7rem;
  letter-spacing: 4px;
  margin-bottom: 50px;
  padding: 0 125px;
  background: url(../img/midashi-pc.png) no-repeat center left, url(../img/midashi-pc.png) no-repeat center right;
  display: inline-block;
}

@media (max-width: 480px) {
  .top_strength > header .top_strength_title {
    font-size: 1.4rem;
    letter-spacing: 2px;
    margin-bottom: 35px;
    padding: 0 65px;
    background: url(../img/midashi-pc.png) no-repeat center left/50px, url(../img/midashi-pc.png) no-repeat center right/50px;
  }
}

.top_strength .top_strength_inner {
  margin: 0 auto;
  max-width: 1020px;
}

@media (max-width: 480px) {
  .top_strength .top_strength_inner {
    max-width: 100%;
  }
}

.top_strength .top_strength_inner .top_strength_contents {
  margin-bottom: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 480px) {
  .top_strength .top_strength_inner .top_strength_contents {
    display: block;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.top_strength .top_strength_inner .top_strength_contents .top_strength_set {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 35px 40px;
  width: 49%;
  background: #fff;
}

@media (max-width: 480px) {
  .top_strength .top_strength_inner .top_strength_contents .top_strength_set {
    padding: 25px;
    width: 100%;
  }
}

.top_strength .top_strength_inner .top_strength_contents .top_strength_set:nth-child(-n+2) {
  margin-bottom: 2%;
}

@media (max-width: 480px) {
  .top_strength .top_strength_inner .top_strength_contents .top_strength_set:nth-child(-n+3) {
    margin-bottom: 10px;
  }
}

.top_strength .top_strength_inner .top_strength_contents .top_strength_set > header {
  line-height: 1.3;
  border-bottom: 1px solid #958e88;
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 480px) {
  .top_strength .top_strength_inner .top_strength_contents .top_strength_set > header {
    border-bottom: 0px;
    display: block;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}

.top_strength .top_strength_inner .top_strength_contents .top_strength_set > header .top_strength_set_icon {
  text-align: center;
  padding-right: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

@media (max-width: 480px) {
  .top_strength .top_strength_inner .top_strength_contents .top_strength_set > header .top_strength_set_icon {
    margin-bottom: 15px;
    padding-right: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.top_strength .top_strength_inner .top_strength_contents .top_strength_set > header .top_strength_set_icon:after {
  height: 70%;
  width: 1px;
  background: #958e88;
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

@media (max-width: 480px) {
  .top_strength .top_strength_inner .top_strength_contents .top_strength_set > header .top_strength_set_icon:after {
    height: 1px;
    width: 125px;
    top: auto;
    bottom: 0;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
}

.top_strength .top_strength_inner .top_strength_contents .top_strength_set > header .top_strength_set_icon .top_strength_set_catch {
  font-size: 0.8rem;
  font-weight: bold;
  letter-spacing: 0;
}

@media (max-width: 480px) {
  .top_strength .top_strength_inner .top_strength_contents .top_strength_set > header .top_strength_set_icon .top_strength_set_catch {
    font-size: 0.75rem;
  }
}

.top_strength .top_strength_inner .top_strength_contents .top_strength_set > header .top_strength_set_icon .top_strength_set_catch span {
  font-size: 1.4rem;
  letter-spacing: 10px;
  line-height: 1;
  text-indent: 10px;
  padding-top: 5px;
  display: block;
}

@media (max-width: 480px) {
  .top_strength .top_strength_inner .top_strength_contents .top_strength_set > header .top_strength_set_icon .top_strength_set_catch span {
    font-size: 1.3rem;
    padding-top: 2px;
  }
}

.top_strength .top_strength_inner .top_strength_contents .top_strength_set > header .top_strength_set_icon .top_strength_set_number {
  font-size: 3.5rem;
}

@media (max-width: 480px) {
  .top_strength .top_strength_inner .top_strength_contents .top_strength_set > header .top_strength_set_icon .top_strength_set_number {
    font-size: 2.7rem;
    padding-right: 3px;
  }
}

.top_strength .top_strength_inner .top_strength_contents .top_strength_set > header .top_strength_set_title {
  color: #ff7e02;
  font-size: 1.25rem;
  letter-spacing: 3px;
  padding-left: 18px;
}

@media (max-width: 480px) {
  .top_strength .top_strength_inner .top_strength_contents .top_strength_set > header .top_strength_set_title {
    font-size: 1.2rem;
    letter-spacing: 2px;
    text-align: center;
    padding-left: 0;
  }
}

.top_strength .top_strength_inner .top_strength_contents .top_strength_set .top_strength_set_message {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 10px;
}

@media (max-width: 480px) {
  .top_strength .top_strength_inner .top_strength_contents .top_strength_set .top_strength_set_message {
    font-size: 0.85rem;
    line-height: 1.5;
    padding: 0;
  }
}

.top_scene {
  padding: 50px 0;
  background: url(../img/background-ptn03.png) repeat;
}

@media (max-width: 480px) {
  .top_scene {
    padding: 35px 3%;
  }
}

.top_scene .top_scene_inner {
  margin: 0 auto;
  padding: 50px 0 80px;
  max-width: 1020px;
  background: rgba(255, 255, 255, 0.5);
}

@media (max-width: 480px) {
  .top_scene .top_scene_inner {
    padding: 40px 0;
    max-width: 100%;
  }
}

.top_scene .top_scene_inner > header {
  text-align: center;
}

.top_scene .top_scene_inner > header .top_scene_title {
  font-size: 1.7rem;
  letter-spacing: 3px;
  margin-bottom: 45px;
  padding: 0 120px;
  background: url(../img/midashi-pc.png) no-repeat center left, url(../img/midashi-pc.png) no-repeat center right;
  display: inline-block;
}

@media (max-width: 480px) {
  .top_scene .top_scene_inner > header .top_scene_title {
    font-size: 1.3rem;
    letter-spacing: 2px;
    margin-bottom: 30px;
    padding: 0 50px;
    background: url(../img/midashi-pc.png) no-repeat center left/40px, url(../img/midashi-pc.png) no-repeat center right/40px;
  }
}

.top_scene .top_scene_inner .top_scene_contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 480px) {
  .top_scene .top_scene_inner .top_scene_contents {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media (max-width: 480px) {
  .top_scene .top_scene_inner .top_scene_contents .top_scene_set {
    width: 50%;
  }
}

.top_scene .top_scene_inner .top_scene_contents .top_scene_set a {
  color: #2d3447;
  text-align: center;
  text-decoration: none;
  display: block;
}

.top_scene .top_scene_inner .top_scene_contents .top_scene_set a .top_scene_set_title {
  font-size: 1.5rem;
  margin-bottom: 30px;
  padding-bottom: 7px;
  position: relative;
}

@media (max-width: 480px) {
  .top_scene .top_scene_inner .top_scene_contents .top_scene_set a .top_scene_set_title {
    font-size: 1rem;
    margin-bottom: 15px;
    padding-bottom: 2px;
  }
}

.top_scene .top_scene_inner .top_scene_contents .top_scene_set a .top_scene_set_title:after {
  height: 2px;
  width: 50px;
  background: #2d3447;
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transfnnorm: translateX(-50%);
  -ms-transform: translateX(-50%);
}

.top_scene .top_scene_inner .top_scene_contents .top_scene_set a .top_scene_set_title span {
  font-size: 1.9rem;
  padding-left: 7px;
}

@media (max-width: 480px) {
  .top_scene .top_scene_inner .top_scene_contents .top_scene_set a .top_scene_set_title span {
    font-size: 1.3rem;
    padding-left: 4px;
  }
}

.top_scene .top_scene_inner .top_scene_contents .top_scene_set a .top_scene_set_icon {
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto 15px;
  padding-bottom: 15px;
  height: 200px;
  width: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

@media (max-width: 896px) {
  .top_scene .top_scene_inner .top_scene_contents .top_scene_set a .top_scene_set_icon {
    -webkit-transition: none;
    transition: none;
  }
}

@media (max-width: 480px) {
  .top_scene .top_scene_inner .top_scene_contents .top_scene_set a .top_scene_set_icon {
    margin: 0 auto 10px;
    height: 120px;
    width: 120px;
  }
}

@media (max-width: 480px) {
  .top_scene .top_scene_inner .top_scene_contents .top_scene_set a .top_scene_set_icon img {
    width: 60%;
  }
}

.top_scene .top_scene_inner .top_scene_contents .top_scene_set a .top_scene_set_message {
  font-size: 1.15rem;
  letter-spacing: 1px;
  line-height: 1.4;
}

@media (max-width: 480px) {
  .top_scene .top_scene_inner .top_scene_contents .top_scene_set a .top_scene_set_message {
    font-size: 3.2vw;
  }
}

.top_scene .top_scene_inner .top_scene_contents .top_scene_set:nth-child(1) a .top_scene_set_icon {
  border: 4px solid #65b6cd;
  background: url(../img/arrow07.png) no-repeat center bottom 25px/20px #65b6cd;
}

@media (max-width: 480px) {
  .top_scene .top_scene_inner .top_scene_contents .top_scene_set:nth-child(1) a .top_scene_set_icon {
    background: url(../img/arrow07.png) no-repeat center bottom 15px/15px #65b6cd;
  }
}

.top_scene .top_scene_inner .top_scene_contents .top_scene_set:nth-child(1) a:hover .top_scene_set_icon {
  background: url(../img/arrow04.png) no-repeat center bottom 25px/20px;
}

@media (max-width: 896px) {
  .top_scene .top_scene_inner .top_scene_contents .top_scene_set:nth-child(1) a:hover .top_scene_set_icon {
    background: url(../img/arrow07.png) no-repeat center bottom 25px/20px #65b6cd;
  }
}

@media (max-width: 480px) {
  .top_scene .top_scene_inner .top_scene_contents .top_scene_set:nth-child(1) a:hover .top_scene_set_icon {
    background: url(../img/arrow07.png) no-repeat center bottom 15px/15px #65b6cd;
  }
}

.top_scene .top_scene_inner .top_scene_contents .top_scene_set:nth-child(2) {
  margin: 0 80px;
}

@media (max-width: 480px) {
  .top_scene .top_scene_inner .top_scene_contents .top_scene_set:nth-child(2) {
    margin: 0;
  }
}

.top_scene .top_scene_inner .top_scene_contents .top_scene_set:nth-child(2) a .top_scene_set_icon {
  border: 4px solid #ec6d81;
  background: url(../img/arrow07.png) no-repeat center bottom 25px/20px #ec6d81;
}

@media (max-width: 480px) {
  .top_scene .top_scene_inner .top_scene_contents .top_scene_set:nth-child(2) a .top_scene_set_icon {
    background: url(../img/arrow07.png) no-repeat center bottom 15px/15px #ec6d81;
  }
}

.top_scene .top_scene_inner .top_scene_contents .top_scene_set:nth-child(2) a:hover .top_scene_set_icon {
  background: url(../img/arrow05.png) no-repeat center bottom 25px/20px;
}

@media (max-width: 896px) {
  .top_scene .top_scene_inner .top_scene_contents .top_scene_set:nth-child(2) a:hover .top_scene_set_icon {
    background: url(../img/arrow07.png) no-repeat center bottom 25px/20px #ec6d81;
  }
}

@media (max-width: 480px) {
  .top_scene .top_scene_inner .top_scene_contents .top_scene_set:nth-child(2) a:hover .top_scene_set_icon {
    background: url(../img/arrow07.png) no-repeat center bottom 15px/15px #ec6d81;
  }
}

@media (max-width: 480px) {
  .top_scene .top_scene_inner .top_scene_contents .top_scene_set:nth-child(3) {
    padding-top: 30px;
  }
}

.top_scene .top_scene_inner .top_scene_contents .top_scene_set:nth-child(3) a .top_scene_set_icon {
  border: 4px solid #a8c833;
  background: url(../img/arrow07.png) no-repeat center bottom 25px/20px #a8c833;
}

@media (max-width: 480px) {
  .top_scene .top_scene_inner .top_scene_contents .top_scene_set:nth-child(3) a .top_scene_set_icon {
    background: url(../img/arrow07.png) no-repeat center bottom 15px/15px #a8c833;
  }
}

.top_scene .top_scene_inner .top_scene_contents .top_scene_set:nth-child(3) a:hover .top_scene_set_icon {
  background: url(../img/arrow06.png) no-repeat center bottom 25px/20px;
}

@media (max-width: 896px) {
  .top_scene .top_scene_inner .top_scene_contents .top_scene_set:nth-child(3) a:hover .top_scene_set_icon {
    background: url(../img/arrow07.png) no-repeat center bottom 25px/20px #a8c833;
  }
}

@media (max-width: 480px) {
  .top_scene .top_scene_inner .top_scene_contents .top_scene_set:nth-child(3) a:hover .top_scene_set_icon {
    background: url(../img/arrow07.png) no-repeat center bottom 15px/15px #a8c833;
  }
}

.top_blog {
  padding: 60px 0 90px;
}

@media (max-width: 480px) {
  .top_blog {
    padding: 60px 3% 40px;
  }
}

.top_blog > header {
  text-align: center;
}

.top_blog > header .top_blog_title {
  font-size: 1.7rem;
  letter-spacing: 3px;
  margin-bottom: 40px;
  padding: 0 120px;
  background: url(../img/midashi-pc.png) no-repeat center left, url(../img/midashi-pc.png) no-repeat center right;
  display: inline-block;
}

@media (max-width: 480px) {
  .top_blog > header .top_blog_title {
    font-size: 1.4rem;
    letter-spacing: 2px;
    padding: 0 60px;
    background: url(../img/midashi-pc.png) no-repeat center left/50px, url(../img/midashi-pc.png) no-repeat center right/50px;
  }
}

.top_blog .top_blog_inner {
  margin: 0 auto;
  max-width: 1020px;
}

.top_blog .top_blog_inner .top_blog_slider {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 25px !important;
  padding: 30px 20px;
  margin: 0 auto;
  max-width: 985px;
  background: url(../img/background-ptn03.png) repeat;
}

@media (max-width: 896px) {
  .top_blog .top_blog_inner .top_blog_slider {
    max-width: 95%;
  }
}

@media (max-width: 480px) {
  .top_blog .top_blog_inner .top_blog_slider {
    padding: 20px 25px;
    max-width: 100%;
  }
}

.top_blog .top_blog_inner .top_blog_slider li {
  padding: 0 10px;
}

@media (max-width: 480px) {
  .top_blog .top_blog_inner .top_blog_slider li {
    padding: 0 5px;
  }
}

.top_blog .top_blog_inner .top_blog_slider li a {
  color: #2d3447;
  text-decoration: none;
  display: block;
}

.top_blog .top_blog_inner .top_blog_slider li a:focus {
  outline: none;
}

.top_blog .top_blog_inner .top_blog_slider li a .top_blog_image {
  border: 1px solid #e6e6e6;
  border-radius: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 10px;
  background: #fff;
  position: relative;
  overflow: hidden;
  padding-top: 100%;
}

@media (max-width: 480px) {
  .top_blog .top_blog_inner .top_blog_slider li a .top_blog_image {
    margin-bottom: 5px;
  }
}

.top_blog .top_blog_inner .top_blog_slider li a .top_blog_image:before {
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.1);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  z-index: 1;
}

@media (max-width: 896px) {
  .top_blog .top_blog_inner .top_blog_slider li a .top_blog_image:before {
    content: none;
  }
}

.top_blog .top_blog_inner .top_blog_slider li a .top_blog_image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: 0.7s;
  transition: 0.7s;
}

@media (max-width: 896px) {
  .top_blog .top_blog_inner .top_blog_slider li a .top_blog_image img {
    -webkit-transition: none;
    transition: none;
  }
}

.top_blog .top_blog_inner .top_blog_slider li a .top_blog_date,
.top_blog .top_blog_inner .top_blog_slider li a .top_blog_title {
  padding: 0 10px;
}

@media (max-width: 480px) {
  .top_blog .top_blog_inner .top_blog_slider li a .top_blog_date,
  .top_blog .top_blog_inner .top_blog_slider li a .top_blog_title {
    padding: 0 5px;
  }
}

.top_blog .top_blog_inner .top_blog_slider li a .top_blog_title {
  line-height: 1.5;
}

@media (max-width: 480px) {
  .top_blog .top_blog_inner .top_blog_slider li a .top_blog_title {
    font-size: 0.8rem;
    text-decoration: underline;
    letter-spacing: 0;
  }
}

.top_blog .top_blog_inner .top_blog_slider li a:hover .top_blog_image:before {
  background: rgba(255, 255, 255, 0.5);
}

.top_blog .top_blog_inner .top_blog_slider li a:hover .top_blog_image img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

@media (max-width: 896px) {
  .top_blog .top_blog_inner .top_blog_slider li a:hover .top_blog_image img {
    -webkit-transform: none;
            transform: none;
  }
}

.top_blog .top_blog_inner .top_blog_slider li a:hover .top_blog_title {
  text-decoration: underline;
}

.top_blog .top_blog_inner .top_blog_slider.blog_arrow {
  position: relative;
}

.top_blog .top_blog_inner .top_blog_slider.blog_arrow .custom-slick-prev,
.top_blog .top_blog_inner .top_blog_slider.blog_arrow .custom-slick-next {
  z-index: 0;
}

.top_blog .top_blog_inner .top_blog_slider.blog_arrow .custom-slick-prev:before,
.top_blog .top_blog_inner .top_blog_slider.blog_arrow .custom-slick-next:before {
  height: 45px;
  width: 25px;
  position: absolute;
  top: 44%;
  z-index: 1;
}

@media (max-width: 480px) {
  .top_blog .top_blog_inner .top_blog_slider.blog_arrow .custom-slick-prev:before,
  .top_blog .top_blog_inner .top_blog_slider.blog_arrow .custom-slick-next:before {
    height: 50px;
    width: 25px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transfnnorm: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
}

.top_blog .top_blog_inner .top_blog_slider.blog_arrow .custom-slick-prev:hover,
.top_blog .top_blog_inner .top_blog_slider.blog_arrow .custom-slick-next:hover {
  cursor: pointer;
}

.top_blog .top_blog_inner .top_blog_slider.blog_arrow .custom-slick-prev:before {
  content: url(../img/arrow-prev-pc.png);
  left: -13px;
}

@media (max-width: 480px) {
  .top_blog .top_blog_inner .top_blog_slider.blog_arrow .custom-slick-prev:before {
    background: url(../img/arrow-prev-sp.png) no-repeat center left/100%;
    content: "";
    left: 0;
    z-index: 1;
  }
}

.top_blog .top_blog_inner .top_blog_slider.blog_arrow .custom-slick-next:before {
  content: url(../img/arrow-next-pc.png);
  right: -10px;
}

@media (max-width: 480px) {
  .top_blog .top_blog_inner .top_blog_slider.blog_arrow .custom-slick-next:before {
    background: url(../img/arrow-next-sp.png) no-repeat center right/100%;
    content: "";
    right: 0;
  }
}

.top_voice {
  padding: 80px 0 90px;
  background: url(../img/back-logomark.png) no-repeat bottom right #fff;
}

@media (max-width: 896px) {
  .top_voice {
    padding: 80px 10px 90px;
  }
}

@media (max-width: 480px) {
  .top_voice {
    padding: 60px 3% 40px;
    background: url(../img/back-logomark.png) no-repeat bottom right 20px/70% #fff;
  }
}

.top_voice > header {
  text-align: center;
}

.top_voice > header .top_voice_title {
  font-size: 1.7rem;
  letter-spacing: 3px;
  margin-bottom: 50px;
  padding: 0 120px;
  background: url(../img/midashi-pc.png) no-repeat center left, url(../img/midashi-pc.png) no-repeat center right;
  display: inline-block;
}

@media (max-width: 480px) {
  .top_voice > header .top_voice_title {
    font-size: 1.4rem;
    letter-spacing: 2px;
    padding: 0 70px;
    background: url(../img/midashi-pc.png) no-repeat center left/55px, url(../img/midashi-pc.png) no-repeat center right/55px;
  }
}

.top_voice .top_voice_inner {
  margin: 0 auto;
  max-width: 1020px;
}

@media (max-width: 480px) {
  .top_voice .top_voice_inner {
    max-width: 100%;
  }
}

.top_voice .top_voice_inner .top_voice_list {
  margin-bottom: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 480px) {
  .top_voice .top_voice_inner .top_voice_list {
    margin-bottom: 30px;
    display: block;
  }
}

.top_voice .top_voice_inner .top_voice_list .top_voice_set {
  width: 310px;
}

@media (max-width: 480px) {
  .top_voice .top_voice_inner .top_voice_list .top_voice_set {
    width: 100%;
  }
}

.top_voice .top_voice_inner .top_voice_list .top_voice_set:not(:last-child) {
  margin-right: 45px;
}

@media (max-width: 480px) {
  .top_voice .top_voice_inner .top_voice_list .top_voice_set:not(:last-child) {
    margin: 0 0 30px;
  }
}

.top_voice .top_voice_inner .top_voice_list .top_voice_set a {
  color: #2d3447;
  text-decoration: none;
  display: block;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
}

@media (max-width: 896px) {
  .top_voice .top_voice_inner .top_voice_list .top_voice_set a {
    transition: none;
    -webkit-transition: none;
    -ms-transition: none;
  }
}

@media (max-width: 480px) {
  .top_voice .top_voice_inner .top_voice_list .top_voice_set a .top_voice_set_inner {
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.top_voice .top_voice_inner .top_voice_list .top_voice_set a .top_voice_set_inner .top_voice_set_image {
  border-radius: 10px;
  margin-bottom: 10px;
  height: 215px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  overflow: hidden;
}

@media (max-width: 480px) {
  .top_voice .top_voice_inner .top_voice_list .top_voice_set a .top_voice_set_inner .top_voice_set_image {
    margin-bottom: 0;
    height: 110px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 42%;
  }
}

.top_voice .top_voice_inner .top_voice_list .top_voice_set a .top_voice_set_inner .top_voice_set_image:before {
  height: 100%;
  width: 100%;
  background: rgba(255, 205, 51, 0.1);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  z-index: 1;
}

@media (max-width: 896px) {
  .top_voice .top_voice_inner .top_voice_list .top_voice_set a .top_voice_set_inner .top_voice_set_image:before {
    content: none;
  }
}

.top_voice .top_voice_inner .top_voice_list .top_voice_set a .top_voice_set_inner .top_voice_set_image img {
  width: 100%;
  display: block;
  -webkit-transition: 0.7s;
  transition: 0.7s;
}

@media (max-width: 896px) {
  .top_voice .top_voice_inner .top_voice_list .top_voice_set a .top_voice_set_inner .top_voice_set_image img {
    -webkit-transition: none;
    transition: none;
  }
}

@media (max-width: 480px) {
  .top_voice .top_voice_inner .top_voice_list .top_voice_set a .top_voice_set_inner .top_voice_set_image img {
    border-radius: 10px;
  }
}

@media (max-width: 480px) {
  .top_voice .top_voice_inner .top_voice_list .top_voice_set a .top_voice_set_inner .top_voice_set_contents {
    width: 55%;
  }
}

.top_voice .top_voice_inner .top_voice_list .top_voice_set a .top_voice_set_inner .top_voice_set_contents .top_voice_set_title {
  font-size: 1.1rem;
  margin-bottom: 15px;
  padding-bottom: 10px;
  position: relative;
}

@media (max-width: 480px) {
  .top_voice .top_voice_inner .top_voice_list .top_voice_set a .top_voice_set_inner .top_voice_set_contents .top_voice_set_title {
    font-size: 1rem;
    margin-bottom: 10px;
    padding-bottom: 4px;
  }
}

.top_voice .top_voice_inner .top_voice_list .top_voice_set a .top_voice_set_inner .top_voice_set_contents .top_voice_set_title:after {
  height: 3px;
  width: 50px;
  background: #ffcd33;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
}

@media (max-width: 480px) {
  .top_voice .top_voice_inner .top_voice_list .top_voice_set a .top_voice_set_inner .top_voice_set_contents .top_voice_set_title:after {
    height: 2px;
    width: 30px;
  }
}

.top_voice .top_voice_inner .top_voice_list .top_voice_set a .top_voice_set_inner .top_voice_set_contents .top_voice_set_detail {
  letter-spacing: 1px;
  line-height: 1.5;
  padding-bottom: 15px;
}

@media (max-width: 480px) {
  .top_voice .top_voice_inner .top_voice_list .top_voice_set a .top_voice_set_inner .top_voice_set_contents .top_voice_set_detail {
    font-size: 0.8rem;
    line-height: 1.5;
    padding-bottom: 0;
  }
}

.top_voice .top_voice_inner .top_voice_list .top_voice_set a .top_voice_set_btn {
  text-align: right;
  border-top: 1px solid #e6e6e6;
  padding: 10px 15px 0 0;
  background: url(../img/arrow01.png) no-repeat bottom 6px right/7px;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
}

@media (max-width: 896px) {
  .top_voice .top_voice_inner .top_voice_list .top_voice_set a .top_voice_set_btn {
    padding: 5px 15px 0 0;
    transition: none;
    -webkit-transition: none;
    -ms-transition: none;
  }
}

@media (max-width: 480px) {
  .top_voice .top_voice_inner .top_voice_list .top_voice_set a .top_voice_set_btn {
    color: #f4a109;
    font-size: 0.85rem;
    padding: 5px 10px 0 0;
    background: url(../img/arrow03.png) no-repeat bottom 7px right/6px;
  }
}

.top_voice .top_voice_inner .top_voice_list .top_voice_set a:hover {
  color: #8e95a8;
}

@media (max-width: 896px) {
  .top_voice .top_voice_inner .top_voice_list .top_voice_set a:hover {
    color: #2d3447;
  }
}

.top_voice .top_voice_inner .top_voice_list .top_voice_set a:hover .top_voice_set_image:before {
  background: rgba(255, 205, 51, 0.5);
}

.top_voice .top_voice_inner .top_voice_list .top_voice_set a:hover .top_voice_set_image img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

@media (max-width: 896px) {
  .top_voice .top_voice_inner .top_voice_list .top_voice_set a:hover .top_voice_set_image img {
    -webkit-transform: none;
            transform: none;
  }
}

.top_voice .top_voice_inner .top_voice_list .top_voice_set a:hover .top_voice_set_btn {
  color: #f4a109;
  background: url(../img/arrow03.png) no-repeat bottom 6px right/7px;
}

@media (max-width: 480px) {
  .top_voice .top_voice_inner .top_voice_list .top_voice_set a:hover .top_voice_set_btn {
    background: url(../img/arrow03.png) no-repeat bottom 7px right/6px;
  }
}

.top_boxitem {
  padding: 80px 0 100px;
  background: url(../img/background-ptn01.png) repeat;
  overflow: hidden;
}

@media (max-width: 480px) {
  .top_boxitem {
    padding: 40px 0 60px;
  }
}

.top_boxitem > header {
  text-align: center;
}

.top_boxitem > header .top_boxitem_title {
  font-size: 1.7rem;
  letter-spacing: 3px;
  margin-bottom: 40px;
  padding: 0 120px;
  background: url(../img/midashi-pc.png) no-repeat center left, url(../img/midashi-pc.png) no-repeat center right;
  display: inline-block;
}

@media (max-width: 480px) {
  .top_boxitem > header .top_boxitem_title {
    font-size: 1.4rem;
    letter-spacing: 2px;
    margin-bottom: 20px;
    padding: 0 70px;
    background: url(../img/midashi-pc.png) no-repeat center left/55px, url(../img/midashi-pc.png) no-repeat center right/55px;
  }
}

.top_boxitem .top_boxitem_inner .top_boxitem_slider {
  margin-bottom: 40px;
}

.top_boxitem .top_boxitem_inner .top_boxitem_slider .top_boxitem_set {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  margin-right: 10px;
  padding: 25px;
  background: #fff;
}

@media (max-width: 896px) {
  .top_boxitem .top_boxitem_inner .top_boxitem_slider .top_boxitem_set {
    padding: 25px 25px 17px;
  }
}

@media (max-width: 480px) {
  .top_boxitem .top_boxitem_inner .top_boxitem_slider .top_boxitem_set {
    padding: 17px 17px 13px;
  }
}

.top_boxitem .top_boxitem_inner .top_boxitem_slider .top_boxitem_set:focus {
  outline: none;
}

.top_boxitem .top_boxitem_inner .top_boxitem_slider .top_boxitem_set .top_boxitem_set_image {
  margin-bottom: 5px;
}

.top_boxitem .top_boxitem_inner .top_boxitem_slider .top_boxitem_set .top_boxitem_set_image img {
  width: 100%;
  display: block;
}

.top_boxitem .top_boxitem_inner .top_boxitem_slider .top_boxitem_set .top_boxitem_set_title {
  font-size: 1.4rem;
  line-height: 1.5;
  text-align: center;
}

@media (max-width: 896px) {
  .top_boxitem .top_boxitem_inner .top_boxitem_slider .top_boxitem_set .top_boxitem_set_title {
    font-size: 1.2rem;
  }
}

@media (max-width: 480px) {
  .top_boxitem .top_boxitem_inner .top_boxitem_slider .top_boxitem_set .top_boxitem_set_title {
    font-size: 1rem;
  }
}

.top_boxitem .top_boxitem_inner .top_boxitem_slider .top_boxitem_set .top_boxitem_set_title span {
  font-size: 0.85rem;
  padding: 0 65px;
  background: url(../img/midashi-boxitem.png) no-repeat center left, url(../img/midashi-boxitem.png) no-repeat center right;
  display: inline-block;
}

@media (max-width: 896px) {
  .top_boxitem .top_boxitem_inner .top_boxitem_slider .top_boxitem_set .top_boxitem_set_title span {
    font-size: 0.75rem;
    padding: 0 35px;
    background: url(../img/midashi-boxitem.png) no-repeat center left/30px, url(../img/midashi-boxitem.png) no-repeat center right/30px;
  }
}

@media (max-width: 480px) {
  .top_boxitem .top_boxitem_inner .top_boxitem_slider .top_boxitem_set .top_boxitem_set_title span {
    font-size: 0.7rem;
    letter-spacing: 0;
  }
}
/*# sourceMappingURL=top.css.map */