@charset "UTF-8";

/* main
***************************************************************/
body:not(.pageScroll) .head {
  background-color: transparent;
}
body:not(.pageScroll) .siteID a {
  background-image: url(../img/common/site_logo1_w.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.siteID a img {
  transition: opacity 0.3s ease;
}
body:not(.pageScroll) .siteID a img {
  opacity: 0;
}
body:not(.pageScroll) .gNav_pc .link1 {
  color: #fff;
}
body:not(.pageScroll) .gNav_pc .link1::after {
  background-color: #fff;
}
.main {
  padding-top: 0;
}
@media all and (min-width: 681px) {
}
@media all and (max-width:680px) {
}
@media all and (max-width:370px) {
}


/* mvWrap
***************************************************************/
.mvWrap {
  position: relative;
}
.mvSlideBlock {
  position: relative;
}
.mvSlide_item {
  width: 100%;
  height: 800px;
  overflow: hidden;
}
.mvSlide_item .img {
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.mv_text1 {
  width: 467px;
  position: absolute;
  bottom: 156px;
  left: 0;
  right: 0;
  margin: auto;
}
.mv_btn1 {
  width: 280px;
  position: absolute;
  bottom: 114px;
  left: 750px;
  right: 0;
  margin: auto;
}
.mv_scroll {
  width: 11px;
  height: 238px;
  color: #fff;
  display: block;
  position: absolute;
  bottom: 0;
  right: 80px;
}
.mv_scroll::before {
  content: "";
  width: 1px;
  height: 186px;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.mv_scroll::after {
  content: "";
  width: 5px;
  height: 0px;
  background-color: #fff;
  position: absolute;
  top: 52px;
  left: 0;
  right: 0;
  margin: auto;
  transition: height 0.3s ease;
  animation: scroll1 1.8s ease 0s infinite backwards;
}
@keyframes scroll1 {
  0%{height:0}
  75%{height:80px}
  100%{height:80px}
}

/* ZoomOut animation */
@keyframes zoomOut {
	0% {transform: scale(1.2);}
	100% {transform: scale(1);}
}
.mvSlide .mvSlide_item.type1.moving .img {
  animation: zoomOut 14s ease -1s;
}
/* ZoomIn animation */
@keyframes zoomIn {
	0% {transform: scale(1);}
	100% {transform: scale(1.2);}
}
.mvSlide .mvSlide_item.type2.moving .img {
  animation: zoomIn 14s ease -1s;
}
/* slideIn animation */
@keyframes slideIn {
	0% {transform: translateX(-10%);}
	100% {transform: translateX(0%);}
}
.mvSlide .mvSlide_item.type3.moving .img {
  animation: slideIn 14s ease -1s;
  width: 110%;
}
@media all and (min-width: 681px) {
  .mvSlide_item.type1 .img {
    background-image: url(../img/top/mv1.jpg);
  }
  .mvSlide_item.type2 .img {
    background-image: url(../img/top/mv2.jpg);
  }
  .mvSlide_item.type3 .img {
    background-image: url(../img/top/mv3.jpg);
  }
  .mv_btn1:hover {
    opacity: .7;
  }
  .mv_scroll:hover::after {
    height: 100px;
  }
}
@media all and (max-width:680px) {
  .mvSlide_item.type1 .img {
    background-image: url(../img/top/mv1_sp.jpg);
  }
  .mvSlide_item.type2 .img {
    background-image: url(../img/top/mv2_sp.jpg);
  }
  .mvSlide_item.type3 .img {
    background-image: url(../img/top/mv3_sp.jpg);
  }
  .mvSlide_item {
    height: 465px;
  }
  .mv_text1 {
    width: 270px;
    bottom: 180px;
  }
  .mv_btn1 {
    width: 140px;
    bottom: 20px;
    left: 0;
    right: 0;
  }
}
@media all and (max-width:370px) {
}


/* mv_news
***************************************************************/
.mv_news {
  width: 810px;
  display: flex;
  position: absolute;
  bottom: 20px;
  left: 20px;
  background-color: #fff;
}
.mv_news_box1 {
  width: 260px;
  display: flex;
}
.mv_news_h2 {
  width: 135px;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: #1f2e43;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.05em;
}
.mv_news_dayBox {
  width: 125px;
  height: 72px;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
}
.mv_news_day {
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.03em;
}
.mv_news_tag {
  width: 88px;
  height: 20px;
  background-color: #bd5050;
  color: #fff;
  border-radius: 2.5px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 400;
  text-align: center;
  letter-spacing: 0;
  margin-top: 4px;
}
.mv_news_tag.cat2 {
  background-color: #db9f46;
}
.mv_news_tag.cat3 {
  background-color: #008695;
}
.mv_news_box2 {
  width: calc(100% - 260px);
}
.mv_news_link1 {
  width: 100%;
  height: 72px;
  display: flex;
  align-items: center;
  padding: 0 80px 0 0;
  position: relative;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.03em;
  line-height: 1.7;
}
.mv_news_link1 br {
  display: none;
}
a.mv_news_link1::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 24px;
  margin: auto;
  width: 16px;
  height: 16px;
  border-right: 2px solid #1f2e43;
  border-bottom: 2px solid #1f2e43;
  transform: rotate(-45deg);
  transition: right 0.3s ease;
}
@media all and (min-width: 681px) {
  a.mv_news_link1:hover {
    opacity: .6;
  }
  a.mv_news_link1:hover::after {
    right: 18px;
  }
}
@media all and (max-width:680px) {
  .mv_news {
    width: 100%;
    display: block;
    position: static;
  }
  .mv_news_box1 {
    width: 100%;
  }
  .mv_news_h2 {
    width: 68px;
    height: 36px;
    font-size: 12px;
  }
  .mv_news_dayBox {
    width: auto;
    height: 36px;
    display: flex;
    flex-flow: wrap;
    align-items: center;
    justify-content: flex-start;
  }
  .mv_news_day {
    font-size: 12px;
    padding: 0 12px;
  }
  .mv_news_tag {
    width: 88px;
    height: 20px;
    font-size: 10px;
    margin-top: 0;
  }
  .mv_news_box2 {
    width: 100%;
  }
  .mv_news_link1 {
    width: 100%;
    height: auto;
    padding: 10px 56px 15px 20px;
    font-size: 12px;
    text-align: justify;
  }
  a.mv_news_link1::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 24px;
    margin: auto;
    width: 16px;
    height: 16px;
    border-right: 2px solid #1f2e43;
    border-bottom: 2px solid #1f2e43;
    transform: rotate(-45deg);
    transition: right 0.3s ease;
  }
}
@media all and (max-width:370px) {
}


/* missionWrap
***************************************************************/
.missionWrap {
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 90px 0 80px;
  color: #fff;
}
.mission_inner {
  width: 540px;
  margin: 55px auto 0;
}
.mission_h3 {
  font-size: 36px;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
.mission_eng {
  font-size: 19px;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
.mission_p1 {
  font-size: 16px;
  font-weight: 500;
  text-align: justify;
  letter-spacing: 0.025em;
  line-height: 2;
  margin-top: 30px;
}
.mission_link1 {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.075em;
  width: 130px;
  display: flex;
  align-items: center;
  color: #fff;
  margin-left: auto;
  margin-top: 20px;
}
.mission_link1 .arrow {
  width: 32px;
  height: 32px;
  background-color: #fff;
  position: relative;
  margin-left: 8px;
  transition: background-color 0.3s ease;
}
.mission_link1 .arrow::after {
  content: "";
  display: block;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 4px;
   margin: auto;
   width: 10px;
   height: 10px;
   border-right: 2px solid #1f2e43;
   border-bottom: 2px solid #1f2e43;
   transform: rotate(-45deg);
   transition: border-color 0.3s ease;
}
.mission_play {
  width: 346px;
  margin: 105px auto 0;
  display: block;
}
@media all and (min-width: 681px) {
  .missionWrap {
    background-image: url(../img/top/mission_bg1.jpg);
  }
  .mission_link1:hover {
    color: #ccc;
  }
  .mission_link1:hover .arrow {
    background-color: #1f2e43;
  }
  .mission_link1:hover .arrow::after {
    border-color: #fff;
  }
  .mission_play:hover {
    opacity: .6;
  }
}
@media all and (max-width:680px) {
  .missionWrap {
    background-image: url(../img/top/mission_bg1_sp.jpg);
    padding: 40px 0 60px;
  }
  .mission_inner {
    width: 100%;
    margin-top: 30px;
    padding: 0 20px;
  }
  .mission_h3 {
    font-size: 24px;
    letter-spacing: 0.05em;
  }
  .mission_eng {
    font-size: 14px;
    margin-top: 2px;
  }
  .mission_p1 {
    font-size: 14px;
    letter-spacing: 0;
    margin-top: 20px;
  }
  .mission_link1 {
    font-size: 14px;
    width: 110px;
    margin-top: 20px;
    justify-content: space-between;
  }
  .mission_link1 .arrow {
    width: 24px;
    height: 24px;
    margin-left: 6px;
  }
  .mission_link1 .arrow::after {
    right: 4px;
    width: 8px;
    height: 8px;
  }
  .mission_play {
    width: 173px;
    margin-top: 40px;
  }
}
@media all and (max-width:370px) {
}


/* mediaWrap
***************************************************************/
.mediaWrap {
  padding: 70px 0 95px;
  /* background-color: #f5f6f6; */
  border-bottom: 1px solid #c8c8c8;
}
.media_img1 {
  width: 1100px;
  margin: 50px auto 0;
}
@media all and (min-width: 681px) {
}
@media all and (max-width:680px) {
  .mediaWrap {
    padding: 40px 0 45px;
  }
  .media_img1 {
    width: 100%;
    margin-top: 30px;
    padding: 0 20px;
  }
}
@media all and (max-width:370px) {
}


/* lineupWrap
***************************************************************/
.lineupWrap {
  padding: 95px 0 120px;
}
.lineup_list1 {
  max-width: 1370px;
  width: calc(100% - 60px);
  margin: 50px auto 0;
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  position: relative;
  left: -20px;
}
.lineup_list1 .li1 {
  display: block;
  margin-left: 20px;
  width: calc((100% - 60px) / 3);
}
.lineup_list1_img1 {
  width: 100%;
  background-color: #f5f6f2;
  display: flex;
  justify-content: center;
  transition: opacity 0.3s ease;
}
.lineup_list1_in1 {
  display: flex;
  flex-flow: column;
  align-items: center;
  padding-top: 22px;
}
.lineup_list1_h3 {
  font-size: 27px;
  font-weight: 900;
  text-align: center;
  letter-spacing: 0.09em;
  line-height: 1.44;
  color: #2d5f86;
  border-top: 6px solid #2d5f86;
  border-bottom: 6px solid #2d5f86;
  padding: 5px 0;
}
.lineup_list1_p1 {
  font-size: 16px;
  font-weight: 400;
  text-align: justify;
  letter-spacing: 0;
  line-height: 1.7;
  padding: 18px 35px 22px;
}
@media all and (min-width: 681px) {
  .lineup_list1 .li1:nth-of-type(1n + 4) {
    width: 42.336%;
    margin-top: 58px;
  }
  .lineup_list1_img1 img {
    width: auto;
    height: 20.6vw;
    max-height: 297px;
  }
  a:hover .lineup_list1_img1 {
    opacity: .6;
  }
}
@media all and (max-width:680px) {
  .lineupWrap {
    padding: 40px 0 45px;
  }
  .lineup_list1 {
    max-width: none;
    width: 100%;
    margin-top: 25px;
    display: block;
    position: static;
    left: auto;
    padding: 0 20px;
  }
  .lineup_list1 .li1 {
    margin-left: 0;
    width: 100%;
  }
  .lineup_list1 .li1 + .li1 {
    margin-top: 45px;
  }
  .lineup_list1_img1 {
    display: block;
  }
  .lineup_list1_in1 {
    padding-top: 20px;
  }
  .lineup_list1_h3 {
    font-size: 20px;
    border-top: 4px solid #2d5f86;
    border-bottom: 4px solid #2d5f86;
    padding: 4px 0;
  }
  .lineup_list1_p1 {
    font-size: 14px;
    padding: 14px 10px 18px;
  }
}
@media all and (max-width:370px) {
}


/* buyWrap
***************************************************************/
.buyWrap {
  background-color: #f5f6f6;
  padding: 85px 0 120px;
}
.buy_item {
  width: 358px;
  margin: 0 20px;
  padding-top: 60px;
}
.buy_item_link1 {
  width: 100%;
  background-color: #fff;
  position: relative;
  padding: 22px 22px;
  display: block;
}
.buy_item_ico {
  width: 102px;
  position: absolute;
  top: -26px;
  right: -26px;
  z-index: 1;
}
.buy_item_thumb1 {
  width: 100%;
  height: 208px;
  background-image: url(../img/common/noimage.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.buy_item_cat1 {
  width: 150px;
  height: 46px;
  margin: -23px auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.04em;
  line-height: 1.3;
  background-color: #006400;
}
.buy_item_cat1.buy_tax1_2 {
  background-color: #006400;
}
.buy_item_cat1.buy_tax1_3 {
  background-color: #006400;
}
.buy_item_cat1.buy_tax1_4 {
  background-color: #289000;
}
.buy_item_cat1.buy_tax1_5 {
  background-color: #008475;
}
.buy_item_cat1.buy_tax1_6 {
  background-color: #006400;
}
.buy_item_address1 {
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.05em;
  line-height: 1.3;
  padding-top: 10px;
}
.buy_item_dl1 {
  padding-top: 15px;
  display: flex;
}
.buy_item_dl1 + .buy_item_dl1 {
  padding-top: 6px;
}
.buy_item_dl1 .dt1 {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  width: 65px;
}
.buy_item_dl1 .dd1 {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.3;
  width: calc(100% - 65px);
}
.buy_item_price1 {
  display: flex;
  align-items: center;
  border-top: 2px solid #6f7174;
  margin-top: 10px;
  padding-top: 10px;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
}
.buy_item_price1 + .buy_item_price1 {
  border-top: none;
  margin-top: 2px;
  padding-top: 0;
}
.buy_item_price1 .t1 {
  font-size: 24px;
  letter-spacing: 0.03em;
  margin-left: 5px;
}
.buy_item_price1 .t2 {
  font-size: 14px;
  font-weight: 400;
  margin-left: 5px;
}
.buy_item_link1 .arrow {
  width: 40px;
  height: 40px;
  background-color: #1f2e43;
  position: absolute;
  bottom: 0;
  right: 0;
  transition: background-color 0.3s ease;
}
.buy_item_link1 .arrow::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 4px;
  margin: auto;
  width: 12px;
  height: 12px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg);
  transition: border-color 0.3s ease;
}
.slick-prev, .slick-next {
  background-color: #787878;
  height: 110px;
  width: 26px;
  transition: 0.3s ease;
}
.slick-prev:hover, .slick-next:hover {
  background: #999;
}
.buy_item .cover {
  position: relative;
  min-height: 205px;
}
.soldout .cover::after {
  white-space: pre;
  content: "おかげさまでこちらの\A成仏物件は完売いたしました";
  width: 100%;
  height: calc(100% - 35px);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 10px;
  left: 0;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.7);
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.05em;
  line-height: 1.6;
}
@media all and (min-width: 681px) {
  .top_linkBox1 {
    width: 1150px;
    margin: -68px auto 0;
    padding-bottom: 26px;
    display: flex;
    justify-content: flex-end;
    text-align: right;
    line-height: 1.3;
  }
  .buy_item_link1:hover {
    background: #dae1eb;
  }
  .buy_item_link1 {
    min-height: 480px;
  }
}
@media all and (max-width:680px) {
  .top_linkBox1 {
    display: flex;
    justify-content: center;
    padding-top: 25px;
  }
  .buyWrap {
    padding: 45px 0 60px;
  }
  .buy_item {
    width: 250px;
    margin: 0 30px;
    padding-top: 40px;
  }
  .buy_item_link1 {
    min-height: 472px;
  }
  .buy_item_ico {
    top: -20px;
    right: -20px;
  }
  .buy_item_thumb1 {
    height: 200px;
  }
  .buy_item_cat1 {
    width: 170px;
  }
  .soldout .cover::after {
    font-size: 16px;
  }
}
@media all and (max-width:370px) {
}


/* movieWrap
***************************************************************/
.movieWrap {
  padding: 95px 0 95px;
}
.movieSlide {
  padding-top: 55px;
}
.movieSlide .slick-prev, .movieSlide .slick-next {
  top: 55%;
}
.movie_item {
  width: 335px;
  margin: 0 20px;
}
.movie_item_link1 {
  display: block;
  width: 100%;
}
.movie_item_thumb1 {
  width: 100%;
  height: 180px;
  background-image: url(../img/common/noimage.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.movie_item_thumb1::after {
  content: "";
  width: 60px;
  height: 36px;
  background-image: url(../img/common/movie_ico1.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.movie_item_text1 {
  font-size: 16px;
  font-weight: 400;
  text-align: justify;
  letter-spacing: 0.05em;
  line-height: 1.4;
  padding-top: 10px;
}
@media all and (min-width: 681px) {
  .movie_item_link1:hover {
    opacity: .7;
  }
}
@media all and (max-width:680px) {
  .movieWrap {
    padding: 45px 0 45px;
  }
  .movieSlide {
    padding-top: 30px;
  }
  .movieSlide .slick-prev, .movieSlide .slick-next {
    top: 52%;
  }
  .movie_item {
    width: 250px;
    margin: 0 30px;
  }
  .movie_item_text1 {
    font-size: 15px;
  }
}
@media all and (max-width:370px) {
}


/* columnWrap
***************************************************************/
.columnWrap {
  width: 1200px;
  margin: 0 auto;
  border-top: 1px solid #c8c8c8;
  padding: 100px 0;
}
.columnSlide {
  width: 1100px;
  margin: 0 auto;
  padding-top: 55px;
  display: flex;
  justify-content: space-between;
}
.column_item {
  width: 335px;
}
.column_item_link1 {
  width: 100%;
  display: block;
}
.column_item_thumb1 {
  width: 100%;
  height: 200px;
  background-image: url(../img/common/noimage.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.column_item_cat1 {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-top: 10px;
}
.column_item_text1 {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.4;
  margin-top: 4px;
  padding-right: 40px;
  position: relative;
}
.column_item_text1 br {
  display: none;
}
.column_item_text1::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  margin: auto;
  width: 16px;
  height: 16px;
  border-right: 2px solid #1f2e43;
  border-bottom: 2px solid #1f2e43;
  transform: rotate(-45deg);
  transition: right 0.3s ease;
}
@media all and (min-width: 681px) {
  .column_item_link1:hover {
    opacity: .7;
  }
  a:hover .column_item_text1::after {
    right: 4px;
  }
}
@media all and (max-width:680px) {
  .columnWrap {
    width: calc(100% - 40px);
    padding: 50px 0;
  }
  .columnSlide {
    width: 100%;
    padding-top: 30px;
    display: block;
  }
  .column_item {
    width: 100%;
  }
  .column_item + .column_item {
    margin-top: 25px;
  }
  .column_item_link1 {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .column_item_thumb1 {
    width: 140px;
    height: 100px;
  }
  .column_item_clm1 {
    width: calc(100% - 150px);
  }
  .column_item_cat1 {
    font-size: 13px;
    margin-top: 0;
  }
  .column_item_text1 {
    font-size: 15px;
    text-align: justify;
    margin-top: 6px;
    padding-right: 0;
  }
  .column_item_text1::after {
    display: none;
  }
}
@media all and (max-width:370px) {
}


/* newsWrap
***************************************************************/
.newsWrap {
  width: 1200px;
  margin: 0 auto;
  border-top: 1px solid #c8c8c8;
  padding: 100px 0;
}
.news_block1 {
  width: 1100px;
  margin: 60px auto 0;
  text-align: right;
}
.news_list {
  width: 100%;
  height: 195px;
  overflow: auto;
  border-bottom: 1px solid #6f7174;
  padding-right: 30px;
}
.news_list::-webkit-scrollbar {
  width: 10px;
}
.news_list::-webkit-scrollbar-track {
  background-color: #d2d4d8;
}
.news_list::-webkit-scrollbar-thumb {
  background-color: #6f7174;
}
.news_list .li1 + .li1 {
  border-top: 1px solid #e0e0e0;
}
.news_link1 {
  display: flex;
  justify-content: space-between;
  padding: 20px 0;
}
.news_list_dayBox {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 190px;
  padding-left: 6px;
}
.news_list_day {
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0;
}
.news_list_tag {
  width: 96px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 400;
  text-align: center;
  letter-spacing: 0;
  color: #fff;
  background-color: #bd5050;
  border-radius: 3px;
}
.news_list_tag.cat2 {
  background-color: #db9f46;
}
.news_list_tag.cat3 {
  background-color: #008695;
}
.news_list_p1 {
  width: calc(100% - 210px);
  font-size: 14px;
  font-weight: 400;
  text-align: justify;
  letter-spacing: 0.05em;
  line-height: 1.4;
  position: relative;
  padding-right: 40px;
}
.news_list_p1.url {
  padding-right: 0;
  text-decoration: underline;
}
.news_list_p1.url::after {
  display: none;
}
.news_list_p1.nolink {
  padding-right: 0;
}
.news_list_p1.nolink::after {
  display: none;
}
.news_list_p1 br {
  display: none;
}
a .news_list_p1::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  margin: auto;
  width: 16px;
  height: 16px;
  border-right: 2px solid #6f7174;
  border-bottom: 2px solid #6f7174;
  transform: rotate(-45deg);
  transition: right 0.3s ease;
}
.news_block1 .top_link1 {
  margin-top: 22px;
}
@media all and (min-width: 681px) {
  .newsWrap .top_title1 .s1 {
    width: 422px;
  }
  a.news_link1:hover {
    background-color: #dae1eb;
  }
  a:hover .news_list_p1.url {
    text-decoration: none;
  }
}
@media all and (max-width:680px) {
  .newsWrap .top_title1 .s1 {
    width: 276.2px;
  }
  .newsWrap {
    width: calc(100% - 40px);
    padding: 50px 0;
  }
  .news_block1 {
    width: 100%;
    margin-top: 40px;
    display: block;
  }
  .news_block1 + .news_block1 {
    margin-top: 45px;
  }
  .news_list {
    height: 248px;
    padding-right: 20px;
  }
  .news_list .li1:first-child .news_link1 {
    padding-top: 0;
  }
  .news_link1 {
    display: block;
  }
  .news_list_dayBox {
    width: 100%;
    padding-left: 0;
    justify-content: flex-start;
  }
  .news_list_day {
    font-size: 12px;
  }
  .news_list_tag {
    font-size: 11px;
    margin-left: 12px;
  }
  .news_list_p1 {
    width: 100%;
    letter-spacing: 0;
    padding-right: 30px;
    margin-top: 10px;
  }
  a .news_list_p1::after {
    right: 0;
  }
  .news_block1 .top_link1 {
    margin-top: 20px;
  }
}
@media all and (max-width:370px) {
}


/* recruit_bnr1
***************************************************************/
.recruit_bnr1 {
  width: 1114px;
  margin: 0 auto 110px;
  display: block;
  position: relative;
}
@media all and (min-width: 681px) {
  .recruit_bnr1:hover {
    opacity: .8;
  }
  .recruit_bnr1 .top_link1 {
    position: absolute;
    right: 22px;
    bottom: 18px;
    color: #fff;
  }
  .recruit_bnr1:hover .top_link1 {
    color: #fff;
  }
  .recruit_bnr1 .top_link1 .arrow {
    background-color: #e56e5a;
  }
  .recruit_bnr1:hover .top_link1 .arrow {
    background-color: #e56e5a;
  }
}
@media all and (max-width:680px) {
  .recruit_bnr1 {
    width: calc(100% - 40px);
    margin-bottom: 70px;
  }
}
@media all and (max-width:370px) {
}


/* aaa
***************************************************************/
@media all and (min-width: 681px) {
}
@media all and (max-width:680px) {
}
@media all and (max-width:370px) {
}


/* aaa
***************************************************************/
@media all and (min-width: 681px) {
}
@media all and (max-width:680px) {
}
@media all and (max-width:370px) {
}


/* aaa
***************************************************************/
@media all and (min-width: 681px) {
}
@media all and (max-width:680px) {
}
@media all and (max-width:370px) {
}


/* aaa
***************************************************************/
@media all and (min-width: 681px) {
}
@media all and (max-width:680px) {
}
@media all and (max-width:370px) {
}
