@charset "UTF-8";


@media (min-width: 768px) {
  br.sp {
    display: none!important;
  }

  br.pc {
    display: block!important;
  }
}

@media (max-width: 767px) {
  br.sp {
    display: block!important;
  }

  br.pc {
    display: none!important;
  }
}

/*
---------------------------------------
トップページ　事業案内
---------------------------------------
*/

.sec-business .content01-title {
  margin-bottom: 50px;
}

.sec-business .btn-business {
  margin: 0;
}

.sec-business .btn-business a {
  border: 1px solid #666;
  width: 100%;
  max-width: 400px;
  display: block;
  font-size: 14px;
  line-height: 48px;
  text-align: center;
  margin: 0 auto;
  transition: background .2s, color .2s;
}
.sec-recruit .btn-business a {
  border: 1px solid #666;
  width: 100%;
  max-width: 400px;
  display: block;
  font-size: 14px;
  line-height: 48px;
  text-align: center;
  margin: 0 auto;
  transition: background .2s, color .2s;
  background-color: white;
}



.sec-business .service-box {
  position: relative;
  min-height: 420px;
}

.sec-business .service-box .service-ttlbox {
  max-width: 286px;
  margin-bottom: 40px;
}

.sec-business .service-box .service-ttlbox .txt-03 {
  font-size: 26px;
  display: block;
  line-height: 1.2;
  padding: 0 0 40px;
  border-bottom: 1px solid #666;
}

/*.sec-business .service-box .txtbox-wrap {
  max-width: 420px;
}*/

.sec-business .service-box .service-txtbox {
  background: rgba(255, 255, 255, 0.92);
  padding: 35px 50px 15px;
  max-width: 445px;
  box-shadow: 0px 3px 30px 2px rgba(197, 184, 168, 0.4);
}

.sec-business .service-box .service-txtbox .service-txt {
  font-size: 14px;
  line-height: 1.8;
  padding-bottom: 25px;
}

.sec-business .service-box .img.sp {
  display: block;
}

/*.sec-business .service-box.box-odd .img {
  position: absolute;
  left: 0px;
  top: 0;
}

.sec-business .service-box.box-even .img {
  position: absolute;
  right: 0px;
  top: 0;
}*/

.sec-business .service-box .slick-box{
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.sec-business .service-box .contents {
  max-width: 545px;
  margin-right: 60px;
  margin-bottom: 60px;
  border-radius: 6px;
}

.sec-business .service-box.box-05 .img {
  height: 420px;
  background: url(../img/top/img-business-05.jpg) no-repeat right center /cover;
  background-size: initial;
  margin: 0 0 0 auto;
}

.sec-business .service-box.box-02 .img {
  height: 420px;
  background: url(../img/top/img-business-02.jpg) no-repeat left center;
  background-size: initial;
  margin: 0 auto 0 0;
}

.sec-business .service-box.box-07 .img {
  height: 420px;
  background: url(../img/top/img-business-07.jpg) no-repeat right center /cover;
  background-size: initial;
  margin: 0 0 0 auto;
}

.sec-business .service-box.box-06 .img {
  height: 420px;
  background: url(../img/top/img-business-06.jpg) no-repeat left center;
  background-size: initial;
  margin: 0 auto 0 0;
}

.sec-business .service-box .service-ttl{
  padding-bottom: 20px;
  font-size: 18px;
  color: #9F886E;
}

@media (min-width: 768px) and (max-width: 1199px){
  .sec-business .service-box .contents {
    width: 45%;
    margin-right: 10%;
    margin-bottom: 5vw;
    border-radius: 0vw;
  }
  .sec-business .service-box .inner{
    padding: 0 2vw;
  }
  .sec-business .service-box .service-txtbox .service-txt {
    font-size: 1.23333vw;
    margin-top: auto;
    padding-bottom: 2.34444vw;
  }
  .sec-business .service-box .service-txtbox {
    padding: 25px 4vw 1vw;
  }
}

@media (min-width: 768px) {
  .sec-business .btn-business a:hover {
    color: #fff;
    background: #C5B8A8;
    border: 1px solid #C5B8A8;
  } 
  .sec-recruit .btn-business a:hover {
    color: #fff;
    background: #C5B8A8;
    border: 1px solid #C5B8A8;
  }
}

@media (max-width: 768px) {

  .sec-business .service-box .contents {
    max-width: 100%;
    margin-right: 0;
  }
  .sec-business .service-box .pc {
    display: none;
  }
  .sec-business .service-box .service-txtbox .service-txt {
    padding-bottom: 6.4vw;
}
}

.sec-business .service-box .slick-next {
  -webkit-transform: translate(calc(50% + 2 / 375 * 100vw),-50%);
    -webkit-transition: opacity .2s;
    z-index: 1;
    position: absolute;
    top: 0;
    top: 50%;
    right: 0;
    width: 7.6vw;
    height: 20vw;
    padding: 0;
    transform: translate(calc(50% + 2 / 375 * 100vw),-50%);
    border: none;
    background-color: #9F886E;
    background-repeat: no-repeat;
    cursor: pointer;
    opacity: 1;
    transition: opacity 0.2s;
}
.sec-business .service-box .slick-prev {
-webkit-transform: translate(calc(-50% - 2 / 375 * 100vw),-50%);
    -webkit-transition: opacity .2s;
    z-index: 1;
    position: absolute;
    top: 0;
    top: 50%;
    left: 0;
    width: 7.6vw;
    height: 20vw;
    padding: 0;
    transform: translate(calc(-50% - 2 / 375 * 100vw),-50%);
    border: none;
    background-color: #9F886E;
    background-repeat: no-repeat;
    cursor: pointer;
    opacity: 1;
    transition: opacity .2s;
}

.sec-business .service-box .slick-disabled{
    -webkit-transition: opacity .2s;
    cursor: inherit;
    opacity: 0;
    transition: opacity .2s;
  }


/*スライドイン*/
.slide {
  transition: width 1s;
}
.sec-business .service-box .img.slide {
  width: 1px;
}

.sec-business .service-box .img.slide.slide-in {
  transition-delay:.6s;
  width: 70%;
  max-width: 1237px;
  margin-bottom: 60px;
}

.sec-business .service-box.box-01 {
  margin: 0 0 67px;
}

.sec-business .service-box.box-05 {
  margin: 0 0 67px;
}

.sec-business .service-box.box-02 {
  margin: 0 0 67px;
}

.sec-business .service-box.box-07 {
  margin: 0 0 67px;
}

.sec-business .service-box.box-odd .txt-03 {
  text-align: left;
  font-weight: normal;
}

.sec-business .service-box .spbr{
  display: none;
}

/*.sec-business .service-box.box-odd .txtbox-wrap {
  margin: 0 auto;
}*/

@media (min-width: 768px){
.sec-business .service-box .contents:nth-of-type(2n) {
    margin-right: 0;
  }
}

.sec-business .service-box .contents img {
    width: 100%;
    height: auto;
}

.sec-business .service-box.box-even {
  margin: 0 0 60px;
}

.sec-business .service-box.box-even .txt-03 {
  text-align: left;
}

.sec-business .service-box.box-even .ttlbox-head {
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.sec-business .service-box.box-even .service-ttlbox {
  margin: 0 40px 40px auto;
  padding-top: 120px;
}

.sec-business .service-box.box-even .txtbox-wrap {
  margin: 0 auto 0 0;
}

.fade {
  transition: opacity 1s, transform 1s;
}

.sec-business .service-box .txtbox-wrap.fade {
  opacity: 0;
  transform: translateY(10px);
}
.sec-business .service-box .txtbox-wrap.fade.fade-in {
  opacity: 1;
  transform: translateY(0);
  transition-delay:0.3s;
}

@media (max-width: 767px) {
  .sec-business .service-box {
    min-height: 0px;
    margin: 0!important;
  }
  .sec-business .content01-title {
    margin-bottom: 30px;
  }
  .sec-business .service-box .img.sp {
    display: block;
    width: 100%;
    background: none!important;
    position: static!important;
  }
  .sec-business .service-box .img.sp img {
    width: 100%;
    height: auto;
  }
  .sec-business .inner {
    box-sizing: border-box;
    padding: 0 3.11111%;
  }
  .sec-business .service-box .service-ttlbox {
    padding: 0!important;
    max-width: 100%;
    margin: 0 0 20px 0!important;
  }
  .sec-business .service-box .service-ttlbox .txt-03 {
    font-size: 18px;
    padding: 0 0 15px;
    display: block;
    line-height: 1.5;
  }
  .sec-business .service-box .service-txtbox {
    padding: 20px;
    max-width: 100%;
  }
  .sec-business .service-box .service-txtbox .service-txt {
    font-size: 3.56666vmin;
    line-height: 1.8;
  }
  .sec-business .service-box.box-odd {
    margin: 0 0 50px;
  }
  .sec-business .service-box.box-odd .img{
    height: auto;
  }
  .sec-business .service-box.box-odd .txt-03 {
    text-align: left;
  }
  .sec-business .service-box.box-odd .txtbox-wrap {
    position: static;
  }
  .sec-business .service-box.box-even {
    margin: 0 0 50px;
  }
  .sec-business .service-box.box-even .img{
    height: auto;
  }
  .sec-business .service-box.box-even .txt-03 {
    text-align: left;
  }
  .sec-business .service-box.box-even .ttlbox-head {
    flex-direction: row;
    justify-content: flex-start;
  }
  .sec-business .service-box.box-even .service-ttlbox {
    padding: 0 20px 20px 20px;
  }
  .sec-business .service-box.box-even .txtbox-wrap {
    position: static;
  }
  .sec-business .service-box .txtbox-wrap.fade {
    max-width: 100%;
  }
  .sec-business .service-box .txtbox-wrap.fade.fade-in {
    transition-delay: 0s;
  }
  .sec-business .service-box .spbr{
  display: block;
  }
}


/*
---------------------------------------
sec-recruit
---------------------------------------
*/

section.sec-recruit {
    background-color: #324A8C;
    padding: 80px 0;
    margin: 60px auto;
}


section.sec-recruit h2 {
    font-size: 40px;
    margin-bottom: 1rem;
}

section.sec-recruit .column-layout03-title{
  color: white;
}

section.sec-recruit .btn-business{
  margin: 70px auto;
  padding: 0 6vw;
}

@media (max-width: 767px) {
  section.sec-recruit {
    padding: 30px 0;
  }

  section.sec-recruit .btn-business{
    margin: 20px auto;
  }
}


/*
---------------------------------------
sec-advantage
---------------------------------------
*/

.sec-advantage {
  margin: 0 0 40px;
}

.sec-advantage .box-advantage {
  max-height: 348px;
  box-shadow: 0px 3px 30px 2px rgba(197, 184, 168, 0.4);
  display: -ms-flexbox;
  display: flex;
  flex-wrap: nowrap;

}

.sec-advantage .bg-img {
  width: 50%;
  background: #fff url(../img/common/img-advantage.jpg)no-repeat center center / cover;
    overflow: hidden;
}

.sec-advantage .bg-img a {
  background: #fff url(../img/common/img-advantage.jpg)no-repeat center center / cover;
  display: inline-block;
  width: 100%;
  height: 100%;
  transform: scale(1);
  transition: all 0.75s ease;
  -ms-transition: all 0.75s ease;
  -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.sec-advantage .bg-img:hover a {
  transform: scale(1.1);
}

.sec-advantage .txtbox {
  margin: 0 0 0 auto;
  padding: 35px 0 45px;
  width: 50%;
  text-align: center;
}

.sec-advantage .txt-01 {
  font-size: 14px;
  padding: 0 0 15px;
}

.sec-advantage .txt-02 {
  font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 500;
  color: #9F886E;
  font-size: 32px;
  padding: 0 0 30px;
}

.sec-advantage .txt-03 {
  font-size: 16px;
  padding: 0 0 15px;
}

.sec-advantage .btn-advantage {
  margin: 30px 0 0;
}

.sec-advantage .btn-advantage a {
  border: 1px solid #666;
  width: 100%;
  max-width: 400px;
  display: block;
  font-size: 14px;
  line-height: 58px;
  text-align: center;
  margin: 0 auto;
  background: #C5B8A8;
  border: 1px solid #C5B8A8;
  color: #fff;
  transition: background .2s, color .2s;
}

@media (min-width: 768px) {
  .sec-advantage .btn-advantage a:hover {
    color: #C5B8A8;
    background: #fff;

  }
}

@media (max-width: 767px) {
  .sec-advantage {
    margin: 0 0 30px;
  }

  .sec-advantage .box-advantage {
    max-height: 100%;
    display: block;
  }

  .sec-advantage .bg-img {
    width: 100%;
    height: 220px;
  }

  .sec-advantage .txtbox {
    margin: 0 auto;
    padding: 20px;
    width: 100%;
    box-sizing: border-box;
  }

  .sec-advantage .txt-01 {
    font-size: 14px;
    padding: 0 0 15px;
  }

  .sec-advantage .txt-02 {
    font-size: 22px;
    padding: 0 0 30px;
  }

  .sec-advantage .txt-03 {
    font-size: 16px;
    padding: 0;
  }

  .sec-advantage .btn-advantage a {
    max-width: 100%;
  }
}

/*
---------------------------------------
sec-column
---------------------------------------
*/

.sec-column {
  margin: 0 0 40px;
}

.sec-column .box-column {
  max-height: 348px;
  box-shadow: 0px 3px 30px 2px rgba(197, 184, 168, 0.4);
  display: -ms-flexbox;
  display: flex;
  flex-wrap: nowrap;

}

.sec-column .bg-img {
  width: 50%;
  background: #fff url(../img/common/img-column.jpg)no-repeat center center / cover;
    overflow: hidden;
}

.sec-column .bg-img a {
  background: #fff url(../img/common/img-column.jpg)no-repeat center center / cover;
  display: inline-block;
  width: 100%;
  height: 100%;
  transform: scale(1);
  transition: all 0.75s ease;
  -ms-transition: all 0.75s ease;
  -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.sec-column .bg-img:hover a {
  transform: scale(1.1);
}

.sec-column .txtbox {
  margin: 0 0 0 auto;
  padding: 35px 0 45px;
  width: 50%;
  text-align: center;
}

.sec-column .txt-01 {
  font-size: 14px;
  padding: 0 0 15px;
}

.sec-column .txt-02 {
  font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 500;
  color: #9F886E;
  font-size: 32px;
  padding: 0 0 30px;
}

.sec-column .txt-03 {
  font-size: 16px;
  padding: 0 0 15px;
}

.sec-column .btn-column {
  margin: 30px 0 0;
}

.sec-column .btn-column a {
  border: 1px solid #666;
  width: 100%;
  max-width: 400px;
  display: block;
  font-size: 14px;
  line-height: 58px;
  text-align: center;
  margin: 0 auto;
  background: #C5B8A8;
  border: 1px solid #C5B8A8;
  color: #fff;
  transition: background .2s, color .2s;
}

@media (min-width: 768px) {
  .sec-column .btn-column a:hover {
    color: #C5B8A8;
    background: #fff;

  }
}

@media (max-width: 767px) {
  .sec-column {
    margin: 0 0 30px;
  }

  .sec-column .box-column {
    max-height: 100%;
    display: block;
  }

  .sec-column .bg-img {
    width: 100%;
    height: 220px;
  }

  .sec-column .txtbox {
    margin: 0 auto;
    padding: 20px;
    width: 100%;
    box-sizing: border-box;
  }

  .sec-column .txt-01 {
    font-size: 14px;
    padding: 0 0 15px;
  }

  .sec-column .txt-02 {
    font-size: 22px;
    padding: 0 0 30px;
  }

  .sec-column .txt-03 {
    font-size: 16px;
    padding: 0;
  }

  .sec-column .btn-column a {
    max-width: 100%;
  }
}

/*
---------------------------------------
project
---------------------------------------
*/

img.information_PC {
    width: 100%;
	display: block 
}
img.information_sp { 
	    display: none;
		}

@media only screen and (max-width:768px ) {		
    img.information_sp { 
	    display: block;
		height: auto;
		width: 100%;
		}	
	img.information_PC {
	    display: none;
		}     
    }

/*
---------------------------------------
bnr-wrap
---------------------------------------
*/

.bnr-wrap {
  margin: 0 0 70px;
}

.bnr-wrap .bnr-list {
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  margin: 0 -10px;
}

.bnr-wrap .bnr-item {
  flex: 1;
  padding: 0 10px;
}

.bnr-wrap .bnr-item a {
  display: block;
  background: #666;
  padding: 16px;
  color: #fff;
  height: 200px;
}

.bnr-wrap .bnr-item.bnr-company a {
  background: url(../img/common/bg-bnr-company.jpg) no-repeat center center /cover;
}

.bnr-wrap .bnr-item.bnr-message a {
  background: url(../img/common/bg-bnr-message.jpg) no-repeat center center /cover;
}

.bnr-wrap .bnr-item.bnr-staff a {
  background: url(../img/common/bg-bnr-staff.jpg) no-repeat center center /cover;
}

.bnr-wrap .bnr-item.bnr-business a {
  background: url(../img/common/bg-bnr-business.jpg) no-repeat center center /cover;
}

.bnr-wrap .bnr-item .en {
  display: block;
  font-size: 14px;
}

.bnr-wrap .bnr-item .ja {
  display: block;
  font-size: 26px;
  font-weight: bold;
  padding: 15px 0 0;
}

@media (max-width: 1024px) {
  .sec-advantage .box-advantage {
    padding: 0 10px;
  }
  .sec-advantage .txtbox {
    padding: 35px 10px 45px;
  }
  .bnr-wrap .bnr-list {
    margin: 0;
  }
}

@media (max-width: 767px) {
  .bnr-wrap {
    margin: 0 0 50px;
  }

  .bnr-wrap .inner {
    padding: 0 6.1111%;
    box-sizing: border-box;
  }

  .bnr-wrap .bnr-list {
    display: block;
    margin: 0;
  }

  .bnr-wrap .bnr-item {
    padding: 0;
    margin: 0 0 15px;
  }

  .bnr-wrap .bnr-item a {
    height: 150px;
  }

  .bnr-wrap .bnr-item .en {
    font-size: 13px;
  }

  .bnr-wrap .bnr-item .ja {
    font-size: 22px;
  }
}

/*
---------------------------------------
contact-bnr
---------------------------------------
*/

.contact-bnr {
  background: #A69B89;
  padding: 60px 0;
}

.contact-bnr .cb-box {
  box-shadow: 0px 3px 30px 2px rgba(0, 0, 0, 0.16);
  background: #fff;
  height: 355px;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: nowrap;
}

.contact-bnr .cb-left {
  width: 50%;
  height: 100%;
  background: #fff url(../img/common/img-contact.jpg)no-repeat center center / cover;
  color: #fff;
  text-align: center;
}

.contact-bnr .cb-left .cb-left-en {
  font-size: 57px;
  font-weight: bold;
  padding: 115px 0 20px;
  -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  font-family: "游ゴシック", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;
}

.contact-bnr .cb-left .cb-left-note {
  font-size: 14px;
  line-height: 1.7;
  font-weight: bold;
}

.contact-bnr .cb-right {
  margin: 0 0 0 auto;
  padding: 40px 5% 70px;
  width: 50%;
  box-sizing: border-box;
}

.contact-bnr .cb-right p {
  line-height: 1.5;
}

.contact-bnr .cb-right .txt-01 {
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
}

.contact-bnr .cb-right .txt-02 {
  font-size: 52px;
  font-weight: bold;
  font-family: "游ゴシック", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;
  padding: 0 0 .5rem;
}

.contact-bnr .cb-right .txt-03 {
  font-size: 14px;
  font-weight: bold;
}

.contact-bnr .cb-right .txt-04 {
  font-size: 14px;
}

.contact-bnr .btn-cb {
  margin: 38px 0 0;
}

.contact-bnr .btn-cb a {
  border: 1px solid #666;
  width: 100%;
  display: block;
  font-size: 14px;
  line-height: 58px;
  font-weight: bold;
  text-align: center;
  margin: 0 auto;
  background: #9E876E;
  border: 1px solid #9E876E;
  color: #fff;
  transition: background .2s, color .2s;
}

@media (min-width: 768px) {
  .contact-bnr .btn-cb a:hover {
    color: #9E876E;
    background: #fff;

  }
}

@media (max-width: 1100px) {
  .contact-bnr .cb-right .txt-02 {
    font-size: 40px;
  }
}

@media (max-width: 767px) {
  .contact-bnr {
    padding: 30px 0;
  }

  .contact-bnr .inner {
    padding: 0 6.1111%;
    box-sizing: border-box;
  }

  .contact-bnr .cb-box {
    height: auto;
    display: block;
  }

  .contact-bnr .cb-left {
    width: 100%;
    height: 180px;
  }

  .contact-bnr .cb-left .cb-left-en {
    font-size: 26px;
    padding: 40px 0 20px;
  }

  .contact-bnr .cb-right {
    padding: 30px 5% 30px;
    width: 100%;
  }

  .contact-bnr .cb-right p {
    line-height: 1.5;
  }

  .contact-bnr .cb-right .txt-01 {
    font-size: 18px;
  }

  .contact-bnr .cb-right .txt-02 {
    font-size: 30px;
    padding: 0 0 .5rem;
  }

  .contact-bnr .cb-right .txt-03 {
    font-size: 14px;
    font-weight: bold;
  }

  .contact-bnr .cb-right .txt-04 {
    font-size: 14px;
  }

  .contact-bnr .btn-cb {
    margin: 38px 0 0;
  }
}

/*
---------------------------------------
フッター　アクセス
---------------------------------------
*/

.footer .content015 {
  padding-top: 50px;
}


/*
---------------------------------------
フッター　公式Instagramボタン
---------------------------------------
*/

.btn-inst a {
  font-weight: bold;
  color: #9F886E;
  background: #fff;
  border: 2px solid #9F886E;
  border-radius: 50px;
  width: 70%;
  line-height: 2.5;
  text-align: center;
  transition: all .2s;
  display: inline-block;
  margin: 10px 0 0;
}

.btn-inst a:hover {
  background: rgba(159,136,110,.5);
}

.icon-instagram:before {
  content: "\ea92";
  color: #9F886E;
  margin: 0px 3% 0 -3%;
}

@media (max-width: 750px) {
  .btn-inst a {
    width: 100%;
  }
}


/*
---------------------------------------
business
---------------------------------------
*/
.page-id-38 .post-header {
    margin: 80px auto -30px;
}

.page-id-38 .anc-box {
  display: block;
  padding-top: 80px;
  margin-top: -80px;
}

.page-id-38 #anc-02 {
  margin-top: 0;
}

@media (max-width: 750px) {
  .page-id-38 .anc-box {
    padding-top: 60px;
    margin-top: -60px;
  }

  .page-id-38 .post-header {
      margin: 30px auto -50px;
  }
}

/*
---------------------------------------
スタッフページ　趣味欄
---------------------------------------
*/

.fav-box {
  clear: both;
  background: #F8F8F8;
  padding: 24px 20px 20px;
  margin: 30px 0 0;
  position: relative;
}
.fav-box .tag {
  position: absolute;
  left: 0;
  top: -12.5px;
  display: inline-block;
  padding: 0 23px 0 0;
  width:100px;
  text-align:center;
  color: #fff;
  font-family: "Helvetica Neue", 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro';
  font-size: 14px;
  line-height: 25px;
  height: 25px;
  font-weight: bold;
}
.fav-box .tag-inner{
    display:block;float: left;
    width: 125px;
    height: 25px;
    text-align: center;
    clip: rect(0px 155px 25px 0px);
    position:absolute;
    color:#fff;
    background: #504944;
}
.fav-box .tag-inner-02 {
  display:block;
}

.fav-box .tag-inner:after{
    content: '';
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
    position: absolute;
    top: -50%;
    left: 95%;
    z-index: 1;
    border-left: 15px solid #504944;
}
.fav-box .fav-box-flex {
  margin-bottom: 20px;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: nowrap;
}
.fav-box .fav-box-flex:last-child {
  margin-bottom: 0;
}
.fav-box .img {
  width: 300px;
}
.fav-box .txtbox {
  flex: 1;
  padding: 0 0 0 30px;
}
.fav-box .txtbox .ttl {
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 .5em;
}
.fav-box .txtbox .txt {
  font-size: 16px;
  margin: 0;
}
@media only screen and (max-width: 1199px) {
  .fav-box {
      margin: 0 0 40px;
  }
}
@media (max-width: 750px) {
  .fav-box .fav-box-flex {
    display: block;
  }
  .fav-box .img {
      width: 100%;
      margin: 0 0 10px;
  }
  .fav-box .txtbox {
      padding: 0;
  }
}

/*
---------------------------------------
仲介業者のみなさまへ
---------------------------------------
*/
.agency.bg-agency {
  width: 100%;
  height: 556px;
  background: url(../img/agency/bg-agency.jpg) no-repeat center center /cover;
}

.page-id-43 .post-title,
.page-id-120 .post-title {
  font-size: 54px;
}

.page-agency h3.content011-title {
    font-size: 160%;
    line-height: 1.6;
    font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-weight: 500;
    margin: 30px auto 40px auto;
    padding: 0;
}

.page-agency .heading-02 {
  font-size: 22px;
    line-height: 1.6;
    font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-weight: 500;
    margin: 30px auto 25px auto;
    padding: 0;
}

.page-agency .slide-wrap{
  padding: 50px 0;
}
.page-agency .tool-main-c,
.page-agency .tool-thumbnail-c {
  width: 783px;
  margin: 0 auto 10px;
}
.page-agency .slide-item img {
  width: calc(100% - 2px);
  border: 1px solid #707070;
  box-sizing: border-box;
}
.page-agency .thumbnail-item:hover{
  cursor: pointer;
}
.page-agency .thumbnail-item img {
  width: calc(90% - 2px);
  margin: 0 auto;
  border: 1px solid #707070;
  box-sizing: border-box;
}
.page-agency .thumbnail-item.slick-current.slick-active img {
  border: 4px solid #707070;
}
.page-agency .slick-next:before {
    content: "\e910"!important;
    font-family: "design_plus"!important;
    font-size: 60px;
    color: #707070;
    line-height: 60px;
}
.page-agency .slick-prev:before {
    content: "\e910"!important;
    font-family: "design_plus"!important;
    font-size: 60px;
    color: #707070;
    transform: rotate(180deg);
    display: inline-block;
    line-height: 60px;
}

.page-agency .slick-prev,
.page-agency .slick-next {
    width: 60px!important;
    height: 60px!important;
}
.page-agency .slick-next {
    right: -65px!important;
}
.page-agency .slick-prev {
    left: -65px!important;
}
.page-agency .txt-cont-02 {
  padding: 25px 0 50px;
  width: 785px;
  margin: 0 auto;
  text-align: left;
}
.page-agency .txt-cont-03 {
  position: relative;
  margin: 0 0 100px;
}
.page-agency .txt-cont-03:before {
    content: '';
    background: url(../img/agency/bg-no1.jpg) no-repeat center center/cover;
    width: 960px;
    height: 367px;
    display: block;
    position: absolute;
    left: -415px;
}
.page-agency .txt-cont-03 .content011_top {
  width: 570px;
  margin: 0 0 150px auto;
  padding: .5rem 0 0 2rem;
}

#swipebox-close {
  background-color: rgba(0,0,0,0.8) !important;
}

@media only screen and (max-width: 1199px) {
  .page-agency .txt-cont-03 .content011_top {
    width: 50%;
  }
  .page-agency .txt-cont-03:before {
      width: 46%;
      left: 0;
  }
  .page-agency .txt-cont-02 {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .page-agency .tool-main-c,
  .page-agency .tool-thumbnail-c {
    width: 550px;
  }
}

@media (max-width: 750px) {
  .page-id-43 .post-title,
  .page-id-120 .post-title {
    font-size: 30px;
  }
  .page-agency h3.content011-title {
    font-size: 130%;
  }
  .page-agency .heading-02 {
    font-size: 18px;
  }
  .agency.bg-agency {
    height: 150px;
  }

  .page-agency .tool-main-c,
  .page-agency .tool-thumbnail-c {
    width: 270px;
  }
  .page-agency .slick-next:before {
      font-size: 30px;
      color: #707070;
  }
  .page-agency .slick-prev:before {
      font-size: 30px;
  }
  .page-agency .slick-prev {
      left: -35px;
  }
  .page-agency .txt-cont-02 {
    width: 100%;
  }

  .page-agency .txt-cont-03 .content011_top {
    width: 100%;
    margin: 0 auto 50px;
    padding: 0;
  }
  .page-agency .txt-cont-03:before {
    width: 100%;
    height: 120px;
    position: static;
  }
  .page-agency .inner {
    padding: 0 6.11111%;
    box-sizing: border-box;
  }
  .page-agency .slide-wrap {
    padding: 10px 0;
  }
  .page-agency .txt-cont-03 {
      margin: 0 0 50px;
  }

}

/*
---------------------------------------
事例紹介
---------------------------------------
*/
.page-id-38 .post-title,
.page-id-122 .post-title {
  font-size: 54px;
}
.business.compare-box {
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-items: center;
  padding: 20px 0;
}

.business.compare-box .img-before {
  padding-right: 70px;
}

.business.compare-box.item-02 {
  padding-bottom: 70px;
}

.develop .img {
  padding: 30px 0 100px;
  text-align: center;
}
.develop .img img {
  width: auto;
}

@media only screen and (max-width: 1199px) {
  .business.compare-box .img-before {
      padding-right: 0;
      padding-left: 30px;
  }
}

@media (max-width: 750px) {
  .page-id-38 .post-title,
  .page-id-122 .post-title {
    font-size: 30px;
  }
  .business.compare-box .img-before {
      padding-right: 0;
      padding-left: 10px;
  }
}

/*
---------------------------------------
スタッフページ
---------------------------------------
*/

.staff-pagenav {
  padding: 60px 0 120px;
}
.post-content .staff-pagenav-list {
  display: -ms-flexbox;
  display: flex;
  /*justify-content: space-between;*/
  margin-left: 0;
}
.staff-pagenav-list li {
  list-style: none;
  margin: 0 17px 0 17px;
}
.staff-pagenav-list li {
  display: block;
  text-align: center;
  font-size: 16px;
  color: #666!important;
  font-weight: bold;
}
.staff-pagenav-list .img {
  display: block;
  padding: 0 0 5px;
}

.post-content .staff-pagenav-list-clerical {
  display: -ms-flexbox;
  display: flex;
  /*justify-content: unset;*/
  margin-left: 0;
}
.staff-pagenav-list-clerical li {
  list-style: none;
  width: 130px;
}

.column-layout014 .text200 .staff_name {
  height: 40px;
}

.staff-pagenav-list .staff_name_nav {
  height: 23px
}

@media (max-width: 750px) {
  .staff-pagenav {
      padding: 10px 0;
  }
  .post-content .staff-pagenav-list {
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -5px;
  }
  .staff-pagenav-list li {
    width: 25%;
    max-width: 130px;
    box-sizing: border-box;
    padding: 0 5px 20px;
    margin: 0;
  }
  .staff-pagenav-list a {
    font-size: 12px;
  }
  .column-layout014 .text200 .staff_name {
  height: 34px;
  }
  .staff-pagenav-list .staff_name_nav {
  height: 17px
  }
}

/*
---------------------------------------
フッターにマップ追加
---------------------------------------
*/

.footer-content {
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  padding: 0 60px;
  box-sizing: border-box;
}
.footer-logo {
    text-align: left;
}
.footer-content .align1 {
    text-align: left !important;
    font-size: 16px;
    line-height: 1.9;
}
.footer-content-l {
  padding-right: 30px;
}
.footer-content-r p {
  font-size: 16px;
  padding-top: 10px;
  line-height: 1.9;
}

@media only screen and (max-width: 1199px) {
  .footer-content {
    display: block;
  }
  .footer-content-l {
    padding-right: 0;
  }
  .footer-content-r {
    padding-top: 30px;
  }
}

@media (max-width: 750px) {
  .footer-content {
    display: block;
  }
  .footer-content-r {
    padding-top: 30px;
  }
  .footer-content-r iframe {
    width: 100%;
  }
}

/*
---------------------------------------
ニュース詳細
---------------------------------------
*/
.add-post .article-wrap {
  padding: 80px 0 0;
  margin-bottom: 130px;
}

.single-news .article-wrap {
  width: 68.69565%;
  margin: 0 auto 130px;
}

.add-post .article-wrap .post-thumbnail {
  padding: 0 0 20px;
  margin-bottom: 0;
}

.add-post .article-wrap .art-item {
  padding: 0 0 75px;
  border-bottom: 1px solid #bababa;
  margin-bottom: 75px;
}

.add-post .article-wrap .art-item .attr {
  padding: 0 0 30px;
}

.art-item.pick .attr {
    justify-content: flex-start;
}
.art-item .attr {
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 0 20px;
}

.art-item.pick .date {
    margin-right: 35px;
}
.art-item .date {
    font-size: 14px;
    letter-spacing: .1em;
}

.art-item .tag-wrap .tag {
    display: inline-block;
    margin-right: 1em;
    font-size: 14px;
    letter-spacing: .1em;
}

.art-item .tag-wrap .tag a {
    text-decoration: underline;
}

.art-item .tag-wrap .tag a:before {
    content: '#';
}

.art-item.pick .cat {
    margin: 0 0 0 auto;
}

.art-item .cat a {
    display: block;
    /*border: 1px solid #9E876E;*/
    color: #fff;
    background: #9E876E;
    font-size: 13px;
    height: 26px;
    line-height: 24px;
    padding: 0 20px;
    letter-spacing: .05em;
}


.add-post .article-wrap .art-item .art-ttl {
  font-size: 24px;
  /*text-align: center;*/
  line-height: 2;
  padding: 0 0 10px;
  line-height: 1.7;
}

.add-post .info-wrap {
  padding: 0 0 75px;
}

.add-post .info-wrap .ttl {
  margin: 0 0 40px;
  position: relative;
    font-size: 24px;
    letter-spacing: .1em;
}

.add-post .info-wrap .ttl span {
  background-color: white;
    display: inline-block;
    padding: 0 .7em 0 0;
    position: relative;
    z-index: 2;
}

.add-post .info-wrap .ttl:before {
  border-top: 1px solid #bababa;
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    z-index: 1;
}

.add-post .info-wrap .txtbox {
  flex: 1;
  padding: 0 30px 0 0;
}

.add-post .info-wrap .info-ttl {
  font-size: 20px;
  font-weight: bold;
  padding: 0 0 35px 20px;
  letter-spacing: .1em;
}

.add-post .info-wrap .info-dl .box {
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 10px;
  padding-left: 20px;
}

.add-post .info-wrap .info-dl .box dt {
  letter-spacing: .1em;
  font-size: 18px;
}

.add-post .info-wrap .info-dl .box dt:after {
  content: '：';
}

.add-post .info-wrap .info-dl .box dd {
  letter-spacing: .1em;
  font-size: 18px;
}

.add-post .info-wrap iframe {
  width: 400px;
  height: 265px;
  border: none;
}

.copy_btn,
.back_btn {
  overflow: hidden;
  position: relative;
  display: block;
  background: #9E876E;
  border: 1px solid #9E876E;
  color: #fff;
  max-width: 680px;
  margin: 0 auto;
  font-size: 17px;
  text-align: center;
  height: 72px;
  line-height: 70px;
  letter-spacing: .1em;
  padding: 0;
  transition: 0.2s cubic-bezier(0.35, 0.75, 0.57, 1.01);
}

.back_btn a {
  color: #fff;
  position: relative;
  display: block;
}

.back_btn a:before {
  content: '>';
  display: block;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%) scale(1,2);
  font-size: 10px;
}

.copy_btn.copied {
  background: #fff;
  color: #9E876E;
}

@media (min-width: 1025px) {
  .copy_btn:hover,
  .back_btn:hover {
    cursor: pointer;
    background: #fff;
    color: #9E876E;
  }

  .back_btn:hover a {
    color: #9E876E;
  }
}


@media (max-width: 767px) {
  .add-post .article-wrap {
    padding: 30px 0 0;
    margin-bottom: 50px;
    width: 100%;
  }
  .add-post .article-wrap .art-item {
    padding: 0 0 30px;
    margin-bottom: 30px;
  }
  .add-post .article-wrap .art-item .attr {
    padding: 0 0 15px;
    font-size: 12px;
    display: block;
  }
  .add-post .article-wrap .art-item .date {
    padding-bottom: .6rem;
  }
  .add-post .article-wrap .art-item .art-ttl {
    font-size: 20px;
    padding: 0 0 20px;
    text-align: left;
    line-height: 1.7;
  }
  .add-post .info-wrap {
    padding: 0 0 50px;
  }
  .add-post .info-wrap .box {
    display: block;
  }
  .add-post .info-wrap .ttl {
    margin: 0 0 30px;
    font-size: 20px;
  }
  .add-post .info-wrap .txtbox {
    padding: 0 0 30px;
  }
  .add-post .info-wrap .info-ttl {
    padding: 0 0 30px;
    font-size: 14px;
  }
  .add-post .info-wrap .info-dl .box {
    padding-left: 0;
  }
  .add-post .info-wrap .info-dl .box dt,
  .add-post .info-wrap .info-dl .box dd {
    font-size: 12px;
  }
  .add-post .info-wrap .map iframe {
    width: 100%;
    height: 225px;
  }
  .add-post .copy_btn,
  .add-post .back_btn {
    font-size: 14px;
    height: 62px;
    line-height: 60px;
  }
}

.post-content {
  padding: 0 0 100px;
}

.post-content table {
  margin: 0 -15px 30px !important;
  max-width: calc(100% + 30px);
  width: calc(100% + 30px);
}

.post-content tbody tr {
  width: 100%;
}

.post-content tbody td {
  padding: 0 30px;
}

.post-content tbody img {
  width: 100%;
  height: auto;
}

.post-content tbody img.alignright {
  margin: 0;
}

.post-content iframe {
  width: 100%;
  height: 470px;
}

.post-content .lkc-content {
  height: auto !important;
}

.post-content .lkc-card {
  margin: 20px !important;
  position: relative;
}

.post-content .lkc-title {
  margin: 0 0 15px;
}

.post-content .lkc-title-text {
  letter-spacing: .1em;
}

.post-content .lkc-excerpt {
  line-height: 1.8 !important;
  padding: 0 0 30px;
}

.post-content .lkc-thumbnail {
  margin-right: 30px !important;
}

.post-content .lkc-info {
  position: absolute;
  right: 0;
  bottom: 0;
}

.post-content .aligncenter {
  display: block;
  margin: 0 auto;
}

.post-content .alignright {
  float: right;
  margin-left: 30px;
}

.post-content .alignleft {
  float: left;
  margin-right: 30px;
}

.post-content img[class*="wp-image-"],
.post-content img[class*="attachment-"] {
  height: auto;
  max-width: 100%;
}

.post-content .wp-caption {
  border: none!important;
}

.post-content td, .post-content th {
  border: none!important;
}

@media (max-width: 767px) {
  .post-content {
    padding: 0 0 50px;
  }
  .post-content h2 {
    font-size: 16px;
    padding: 10px 0 0;
    margin: 0 0 15px;
    display: inline;
    line-height: 2;
  }
  .post-content h3 {
    font-size: 15px;
    margin: 0 0 15px;
  }
  .post-content h4 {
    font-size: 14px;
    margin: 0 0 15px;
  }
  .post-content h5 {
    font-size: 13px;
    margin: 0 0 10px;
  }
  .post-content h6 {
    font-size: 12px;
    margin: 0 0 10px;
  }
  .post-content p {
    /*padding: 0 0 30px;*/
    font-size: 14px;
  }
  .post-content h2 + p {
    margin-top: 15px;
  }
  .post-content iframe {
    width: 100%;
  }
/*  .post-content blockquote {
    padding: 25px 20px;
    margin: 30px 0;
  }
  .post-content blockquote:before {
    background: url(../img/page/icn-quote.png) no-repeat left top/45px;
    width: 45px;
    height: 45px;
  }*/
  .post-content ul li,
  .post-content ol li {
    line-height: 1.7;
    font-size: 12px;
  }
  .post-content ul li ul li,
  .post-content ul li ol li,
  .post-content ol li ul li,
  .post-content ol li ol li {
    line-height: 1.7;
    font-size: 12px;
  }
  .post-content ol li:before {
    top: -3px;
  }
  .post-content hr {
    margin: 30px 0;
  }
  .post-content table {
    margin: 0 -5px 30px !important;
    max-width: calc(100% + 10px);
    width: calc(100% + 10px);
  }
  .post-content tbody td {
    padding: 0 5px;
  }
  .post-content tbody td p {
    padding: 0;
  }
  .post-content iframe {
    height: 190px;
  }
  .post-content .linkcard {
    height: auto !important;
  }
  .post-content .lkc-card {
    margin: 15px !important;
  }
  .post-content .lkc-thumbnail {
    margin-right: 20px !important;
  }
  .post-content .lkc-content {
    word-break: break-all;
    overflow-wrap: break-word;
    height: auto !important;
  }
  .post-content .lkc-title-text {
    letter-spacing: 0;
    font-size: 14px;
  }
  .post-content .lkc-excerpt {
    font-size: 12px;
  }
  .post-content .aligncenter {
    display: block;
    margin: 0 auto 15px;
  }
  .post-content .alignright {
    float: none;
    margin: 0 auto 15px;
  }
  .post-content .alignleft {
    float: none;
    margin: 0 auto 15px;
  }
  .post-content img[class*="wp-image-"],
  .post-content img[class*="attachment-"] {
    height: auto;
    width: 100%;
  }
  .post-content blockquote.alignright, .post-content img.alignright {
    margin: 0 0 10px;
  }
  .post-content blockquote.alignleft, .post-content img.alignleft {
    margin: 0 0 10px;
  }

  .post-content .style3a {
    margin: 2em 0 1em;
    padding: 0.6em .2em 0.6em;
    font-size: 18px;
  }

  .post-content .style4a {
    margin: 2em 2px 1em;
    padding: .3em 0 .3em .8em;
    font-size: 16px;
  }

  .post-content .style5a {
    font-size: 16px;
  }
}

.sec-recommend {
  padding: 0 0 73px;
}

.sec-recommend .related-ttl {
  font-size: 28px;
  text-align: center;
  color: #575757;
  letter-spacing: .1em;
  padding: 0 0 40px;
}

.sec-recommend .art-list-recommend {
  display: -ms-flexbox;
  display: flex;
  padding: 0 0 65px;
}

.sec-recommend .btn-03 a {
  background: #000;
  color: #fff;
}

.sec-recommend .btn-03 a:after {
  background: #fff;
}

.sec-recommend .art-item {
  width: 340px;
  margin: 0 30px;
}

@media (max-width: 1025px) and (min-width: 1024px) {
  .sec-recommend .art-item {
    width: 425px !important;
  }
}
@media (max-width: 1023px) {
  .sec-recommend .inner {
    padding: 0 20px;
    box-sizing: border-box;
  }
}

@media (max-width: 1023px) and (min-width: 768px) {
  .sec-recommend .art-item {
    width: 330px !important;
  }
}

@media (max-width: 414px) {
  .sec-recommend .art-item {
    width: 370px !important;
  }
}

@media (max-width: 375px) {
  .sec-recommend .art-item {
    width: 335px !important;
  }
}

@media (max-width: 374px) {
  .sec-recommend .art-item {
    width: 280px !important;
  }
}

.slider .slick-slide a {
    display: block;
    margin: 0 10px;
}

.sec-recommend .art-item .post-thumbnail {
  margin-bottom: 15px;
}

.sec-recommend .art-item .post-thumbnail img {
  width: 100%;
  height: auto;
}

.sec-recommend .art-item .art-ttl {
  margin-bottom: 15px;
  line-height: 1.7;
}

.sec-recommend .art-item .art-ttl a {
  text-decoration: underline;
  transition: opacity .2s;
}

.sec-recommend .art-item .art-ttl a:hover {
  opacity: .8;
}

.sec-recommend .slick-list {
  padding-top: 60px !important;
}

.sec-recommend .slick-prev,
.sec-recommend .slick-next {
  line-height: 2;
  font-size: 14px;
  letter-spacing: .1em;
  color: #000;
  width: auto !important;
  height: auto !important;
  z-index: 4 !important;
}

.sec-recommend .slick-prev {
  left: 0 !important;
  top: 0 !important;
}

.sec-recommend .slick-next {
  right: 0 !important;
  top: 0 !important;
}

.sec-recommend .slick-next:before {
  content: "" !important;
  background: #000;
  width: 52px;
  height: 1px;
  display: inline-block;
  opacity: 1;
  vertical-align: middle;
  margin: 0 10px;
}

.sec-recommend .slick-prev:before {
  content: none;
}

.sec-recommend .slick-prev:after {
  content: "" !important;
  background: #000;
  width: 52px;
  height: 1px;
  display: inline-block;
  opacity: 1;
  vertical-align: middle;
  margin: 0 1rem;
}

.sec-recommend .slick-slide:focus {
  outline: none !important;
}

@media (max-width: 767px) {
  .sec-recommend {
    padding: 10px 0;
  }

  .sec-recommend .related-ttl {
    font-size: 22px;
  }

  .sec-recommend .slick-list {
    padding-top: 30px!important;
  }
}

/*中山不動産コラム*/
.page-column .article-wrap {
  padding: 80px 0 0;
  margin-bottom: 110px;
}

.page-column .secondary {
  padding: 80px 0 0;
}

@media (max-width: 767px) {
  .page-column .article-wrap {
    padding: 30px 0 0;
    margin-bottom: 50px;
  }

  .page-column .secondary {
    padding: 30px 0 0;
  }
}

.page-column .secondary .side-cat {
  padding-bottom: 60px;
}

.page-column .secondary .side-h2 {
  font-size: 20px;
  font-weight: bold;
  border-bottom: 2px solid #9E876E;
  padding-bottom: 10px;
  margin-bottom: 15px;
}

.page-column .secondary .side-cont-01 .side-cat-list{
  display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}

.page-column .secondary .side-cont-01 .side-cat-list li {
  width: 50%;
}

.page-column .secondary .side-cont-01 .side-cat-list li a {
  display: inline-block;
  padding: 10px 5px;
  font-weight: bold;
}

@media (max-width: 1024px) {
  .page-column .secondary .side-cont-01 .side-cat-list li {
    width: 100%;
    font-size: 15px;
  }

  .page-column .secondary .side-cont-01 .side-cat-list li a {
    padding: 5px;
  }
}

.page-column .secondary .side-cont-02 .rank-list {
  padding-top: 5px;
}

.page-column .secondary .side-cont-02 .rank-item {
  display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
}

.page-column .secondary .side-cont-02 .rank-item:last-child {
  margin-bottom: 0;
}

.page-column .secondary .side-cont-02 .rank-item .img {
  width: 90px;
  margin-bottom: 0;
}

.page-column .secondary .side-cont-02 .rank-item .img img {
  width: 100%;
  height: auto;
}

.page-column .secondary .side-cont-02 .rank-item .txtbox {
  flex: 1;
  padding: 0 0 0 15px;
}

.page-column .secondary .side-cont-02 .rank-item .cat-item {
  margin-bottom: 10px;
}

.page-column .secondary .side-cont-02 .rank-item .cat-item a {
  background: #9E876E;
  color: #fff;
  display: inline-block;
  padding: 5px 10px;
  text-align: center;
  font-size: 12px;
}

.page-column .secondary .side-cont-02 .rank-item .ttl {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.4;
}

.page-column .secondary .side-cont-02 .rank-item .ttl a {
  text-decoration: underline;
  transition: opacity .2s;
}

.page-column .secondary .side-cont-02 .rank-item .ttl a:hover {
  opacity: .8;
}


.page-column .secondary .side-cont-03 .side-cat-list li {
  display: inline-block;
  margin-right: 10px;
}

.page-column .secondary .side-cont-03 .side-cat-list li a {
  display: inline-block;
  padding: 10px 5px;
}

.page-column .secondary .side-cont-03 .side-cat-list li a:before {
  content: '#';
}

.art-item.pick {
  padding: 0 0 65px;
}

.art-item.pick .post-thumbnail {
  padding: 0 0 20px;
  margin-bottom: 0;
}

.art-item.pick .attr {
  justify-content: flex-start;
}

.art-item.pick .date {
  margin-right: 35px;
}

.art-item.pick .tag-wrap.sp {
  display: none;
}

.art-item.pick .cat {
  margin: 0 0 0 auto;
}

.art-item.pick .art-ttl {
  font-size: 20px;
  /*text-align: center;*/
  line-height: 2;
  padding: 0 0 18px;
}

.art-item.pick .art-ttl a {
  text-decoration: underline;
  transition: opacity .2s;
}

.art-item.pick .art-ttl a:hover {
  opacity: .8;
}

.art-item.pick .about {
  border-top: 1px dashed #7d7d7d;
  border-bottom: 1px dashed #7d7d7d;
  padding: 18px;
  margin: 0 0 20px;
}

@media (min-width: 768px) {
  .art-item.pick .about.sp {
    display: none!important;
  }

  .art-item.pick .about.pc {
    display: block!important;
  }
}

@media (max-width: 767px) {
  .art-item.pick .about.sp {
    display: block!important;
  }

  .art-item.pick .about.pc {
    display: none!important;
  }
}


@media (max-width: 767px) {
  .art-item .attr {
    padding: 0 0 15px;
  }
  .art-item .cat a {
    height: 24px;
    line-height: 22px;
  }
  .art-item.pick {
    padding: 0 0 50px;
  }
  .art-item.pick .post-thumbnail {
    padding: 0 0 12px;
  }
  .art-item.pick .attr {
    /*display: block;*/
  }
  .art-item.pick .date {
    margin: 0;
  }
  .art-item.pick .tag-wrap {
    margin: 0 0 10px;
  }
  .art-item.pick .tag-wrap.pc {
    display: none;
  }
  .art-item.pick .tag-wrap.sp {
    display: block;
  }
  .art-item.pick .cat {
    display: inline-block;
    margin: 0 0 0 auto;
  }
  .art-item.pick .art-ttl {
    font-size: 16px;
    text-align: left;
    line-height: 1.7;
    padding: 0 0 15px;
  }
}


/*
---------------------------------------
#column-ac
---------------------------------------
*/
#column-ac .primary {
  padding-top: 80px;
}
#column-ac .cat-info {
  padding: 100px 0;
}

#column-ac .cat-info.cat-info-head {
  padding: 0 0 50px;
}

#column-ac .cat-info.cat-info-bottom {
  padding: 50px 0 50px;
}

#column-ac .cat-info.page-2 {
  padding: 0 0 50px;
}

#column-ac .cat-info .cat-ttl {
  font-size: 25px;
  text-align: center;
  color: #575757;
  letter-spacing: .1em;
  padding: 0 0 40px;
}

#column-ac .cat-info .cat-ttl span {
  display: inline-block;
  border-bottom: 2px solid #575757;
  padding-bottom: 10px;
}

#column-ac .cat-info .post-content {
  padding: 0;
}

#column-ac .cat-info .post-content h3 {
  margin-top: 0;
}

#column-ac.case_tag .cat-info .cat-ttl:before {
  content: '#';
}

#column-ac .cat-nav + .article-ac {
  padding-top: 70px;
}

#column-ac .article-ac .ttl {
  margin: 0 0 52px;
}

#column-ac .art-list {
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -26px;
}

#column-ac .art-list .art-item {
  width: 50%;
  padding: 0 26px 65px;
  box-sizing: border-box;
}

#column-ac .art-list .art-item .post-thumbnail {
  margin-bottom: 15px;
}

#column-ac .art-list .art-item .art-ttl {
  font-size: 16px;
  line-height: 1.6;
  padding-bottom: 15px;
}

#column-ac .art-list .art-item .art-ttl a {
  text-decoration: underline;
  transition: opacity .2s;
}

#column-ac .art-list .art-item .art-ttl a:hover {
  opacity: .8;
}

@media (max-width: 767px) {
  #column-ac .primary {
    padding-top: 30px;
  }
  #column-ac .page-2.cat-info.cat-info-head {
    padding: 20px 0 10px;
  }
  #column-ac .cat-info {
    padding: 50px 0 20px;
  }
  #column-ac .cat-info.cat-info-head {
    padding: 0 0 10px;
  }
  #column-ac .cat-info.cat-info-bottom {
    padding: 50px 0 10px;
  }
  #column-ac .cat-info .cat-ttl {
    font-size: 22px;
    padding: 0 0 30px;
  }
  #column-ac .cat-info .cat-ttl-ja {
    letter-spacing: .1em;
  }
  #column-ac .cat-info .cont-item {
    display: block;
  }
  #column-ac .cat-info .post-thumbnail {
    width: 100%;
    padding: 0 0 15px;
  }
  #column-ac .cat-nav + .article-ac {
    padding-top: 30px;
  }
  #column-ac .article-ac .ttl {
    font-size: 24px;
    margin: 0 0 30px;
  }
  #column-ac .art-list {
    display: block;
    margin: 0;
  }
  #column-ac .art-list .art-item {
    width: 100%;
    padding: 0 0 50px;
  }
}

.art-list .post-thumbnail img {
  object-fit: cover;
  font-family: 'object-fit: cover;';
  height: 207px;
}

@media (max-width: 767px) {
  .art-list .post-thumbnail img,
  .pick .post-thumbnail img {
    object-fit: cover;
    font-family: 'object-fit: cover;';
    height: 180px;
  }
}

.article-ac .post-thumbnail a,
.rank-item .post-thumbnail a,
.art-list-recommend .post-thumbnail a {
  display: inline-block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.article-ac .post-thumbnail a img,
.rank-item .post-thumbnail a img,
.art-list-recommend .post-thumbnail a img {
  -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: scale(1);
    -webkit-transition: all 0.75s ease;
    -moz-transform: scale(1);
    -moz-transition: all 0.75s ease;
    -ms-transform: scale(1);
    -ms-transition: all 0.75s ease;
    -o-transform: scale(1);
    -o-transition: all 0.75s ease;
    transform: scale(1);
    transition: all 0.75s ease;
    vertical-align: bottom;
}

.article-ac .post-thumbnail img:hover,
.rank-item .post-thumbnail img:hover,
.art-list-recommend .post-thumbnail img:hover {
  -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}



/*お客様の声*/
.voice-template-default .primary,
.post-type-archive-voice .primary{
  margin: 0 auto;
  float: none;
}

.voice-template-default .secondary,
.post-type-archive-voice .secondary{
  display: none;
}

/* page-nav
-----------------------*/
.page-nav {
  margin: 0 auto;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}

.page-nav .wp-pagenavi {
  display: block;
  display: -ms-flex;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  padding: 20px 0 50px;
}

.page-nav .wp-pagenavi a,
.page-nav .wp-pagenavi span {
  display: inline-block;
  font-size: 17px;
  font-weight: bold;
  text-align: center;
  width: 35px;
  height: 35px;
  line-height: 30px;
  margin: 3px;
  transition: all .2s;
  color: #5b5b5b;
}

.page-nav .wp-pagenavi a:hover,
.page-nav .wp-pagenavi span.current {
  color: #9F886E;
}

.page-nav .wp-pagenavi .nextpostslink span,
.page-nav .wp-pagenavi .previouspostslink span {
  padding: 0;
  margin: 0;
}

@media (max-width: 750px) {
  .page-nav {
    padding: 0;
  }
  .page-nav .wp-pagenavi {
    padding: 0 0 50px;
  }
  .page-nav .wp-pagenavi a,
  .page-nav .wp-pagenavi span {
    font-size: 14px;
  }
}

@media only screen and (max-width: 768px) {
  .primary,
  .secondary {
    float: none;
    max-width: 100%;
    width: 100%;
  }

  p {
    font-size: 12px;
    line-height: 2;
  }
}

/*トップページ　ニュース*/
.top-news {
  display: block;
  border: 1px solid #ccc;
  padding: 15px 25px;
  max-height: 332px;
  overflow-y: scroll;
  margin-bottom: 20px;
}

.article02 {
  width: 100%;
  margin-bottom: 0;
  padding: 15px 10px;
  display: -ms-flexbox;
    display: flex;
  border-bottom: 1px solid #ccc;
  box-sizing: border-box;
}

.article02:nth-of-type(even) {
  margin-left: 0;
}

.article02-thumbnail {
  float: none;
  width: 100px;
}

.article02-content {
  float: none;
  flex: 1;
  padding: 0 0 0 20px;
}

.sec-advantage.bnr-column .txtbox {
  padding: 65px 0 45px;
}

@media (max-width: 1024px) {
  .sec-advantage.bnr-column .txtbox {
    padding: 35px 10px 45px;
  }
}

@media only screen and (max-width: 991px) {
  .main > .inner.news-inner {
    padding: 0 5px;
  }
}

/*仲介業者ページ　お客様の声バナー*/

.page-agency .bnr-voice {
  position: relative;
  margin-bottom: 180px;
}

.page-agency .bnr-voice .bg-voice {
  background: url(../img/agency/bg-voice.jpg) no-repeat center center /cover;
  width: 100%;
  height: 403px;
}

.page-agency .bnr-voice .service-ttlbox .txt-03 {
  font-size: 26px;
  display: block;
  line-height: 1.2;
  padding: 0 0 20px;
  border-bottom: 1px solid #666;
  margin-bottom: 20px;
}

.page-agency .bnr-voice .txtbox-wrap {
  max-width: 420px;
  box-sizing: border-box;
  box-shadow: 0px 3px 30px 2px rgba(197, 184, 168, 0.4);
  background: rgba(255, 255, 255, 0.92);
  padding: 35px 50px 35px;
  position: absolute;
  right: 84px;
  bottom: -55px;
}

.page-agency .bnr-voice .service-ttlbox {
  max-width: 286px;
}

.page-agency .bnr-voice .service-txtbox .service-txt {
  font-size: 14px;
  line-height: 1.8;
}

.page-agency .bnr-voice .btn-business {
  margin: 30px 0 0;
}

.page-agency .bnr-voice .btn-business a {
  border: 1px solid #666;
  width: 100%;
  max-width: 400px;
  display: block;
  font-size: 14px;
  line-height: 48px;
  text-align: center;
  margin: 0 auto;
  transition: background .2s, color .2s;
}

@media (min-width: 768px) {
  .page-agency .bnr-voice .btn-business a:hover {
    color: #fff;
    background: #C5B8A8;
    border: 1px solid #C5B8A8;
  }
}

@media (max-width: 767px) {
  .page-agency .bnr-voice {
    margin-bottom: 70px;
  }

  .page-agency .bnr-voice .bg-voice {
    height: 113px;
  }

  .page-agency .bnr-voice .txtbox-wrap {
    position: static;
    max-width: 100%;
    padding: 20px;
  }

  .page-agency .bnr-voice .service-ttlbox {
    max-width: 100%;
    width: 80%;
  }

  .page-agency .bnr-voice .service-ttlbox .txt-03 {
    font-size: 18px;
    padding: 0 0 15px;
  }

  .page-agency .bnr-voice .service-txtbox .service-txt {
    font-size: 12px;
  }
}

/*
---------------------------------------
トップページ　FVにニュース・コラム出力　2019/12/07
---------------------------------------
*/

.top-slider-content .news-list {
  position: absolute;
  left: 10px;
  bottom: 40px;
  background: rgba(255, 255, 255, 0.85);
  width: 440px;
  overflow: hidden;
  z-index: 100;
}

.top-slider-content .news-item a {
  display: block;
  padding: 20px 50px 20px 20px;
  position: relative;
}

.top-slider-content .news-item a:before {
  content: "\e910";
  font-family: "design_plus";
  font-size: 9px;
  display: block;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.6rem;
  color: #9F886E;
  transition: all .2s;
}

.top-slider-content .news-item a:hover:before {
  right: .5rem;
}

.top-slider-content .meta-box {
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  padding-bottom: 1rem;
}

.top-slider-content .tag {
  display: block;
    color: #fff;
    background: #9E876E;
    font-size: 12px;
    height: 22px;
    line-height: 22px;
    padding: 0 20px;
    letter-spacing: .05em;
}

.top-slider-content .date {
  font-size: 12px;
  color: #9F886E;
  margin-right: 1em
}

.top-slider-content .ttl {
  font-size: 14px;
  font-weight: bold;
  overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 1024px) {
  .top-slider-content .news-list {
    right: 10px;
    bottom: 10px;
    width: 310px;
  }

  .top-slider-content .news-item a {
    padding: 15px 35px 15px 15px;
  }

  .top-slider-content .news-item a:before {
    right: .5rem;
    font-size: 1.2rem;
  }

  .top-slider-content .meta-box {
    padding-bottom: .5rem;
  }
}

@media (max-width: 750px) {
  .top-slider-content .news-list {
    right: 10px;
    bottom: 10px;
    width: calc(100% - 20px);
    max-height: 130px;
    overflow: scroll;
  }


}

/*
---------------------------------------
メニュー変更　2020/03/11
---------------------------------------
*/

.global-nav > ul > li > a {
    padding: 0 16px;
}

.ex_link svg {
    fill: #fff;
    filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.6));
}

.global-nav .nav_cv a {
  border: solid #fff 1px;
  margin: 16px 0;
  line-height: 50px;
}
.global-nav .nav_cv a:hover {
  border: solid #9E876E 1px;
}

@media (max-width: 767px) {
  .global-nav .nav_cv a {
  border: solid #fff 1px;
  margin: 0;
  line-height: 50px;
}
}


/*
---------------------------------------
セミナー追従バナー追加
---------------------------------------
*/

@media (max-width: 767px) {
    .copyright {
        padding: 15px 0 130px;
        line-height: 1.5 !important;
    }
}



.landlord-bnr {
    position: fixed;
    right: 0;
    top: 80%;
    z-index: 11;
}

@media (max-width: 767px) {
    .landlord-bnr {
        top: inherit;
        top: initial;
        bottom: -5px;
        width: 100%;
        opacity: 0;
        visibility: hidden;
        transition: all .2s;
    }

    .landlord-bnr.fixed {
        opacity: 1;
        visibility: visible;
    }
}

.landlord-bnr a {
    display: block;
}

.landlord-bnr .img {
    display: block;
}

@media (max-width: 767px) {
    .landlord-bnr .img img {
        width: 100%;
        height: auto;
    }
}


/*style.cssの追記*/

.column-layout03 {
  margin: 0 auto;
  max-width: 1149px;
  background: initial;
}
.column-layout03-text {
color: white;
}

@media screen and (max-width: 767px) {
  .column-layout03 {
    display: initial;
  }
}

/*responsive.cssの追記*/

@media only screen and (max-width: 991px) { 
  .inner {  
    width: 89.84375%!important;
  }
  .column-layout03-item {
    width: 50%!important;
  }
}
@media only screen and (max-width: 767px) {
  .main > .inner {  
    width: 100%!important;
  }
  .column-layout03-item {
    width: 100%!important;
  }
  .column-layout03-content {
    background: #324A8C!important;
  }
  section.sec-recruit h2{
  font-size: 22px;
  }
  .footer .inner {
    width: 100%!important;
  }  
}


/*サービス紹介コンテンツ*/
.sec-service {
    padding: 0 30px;
    margin: 0 auto;
}
.service__inner {
    display: flex;
}
.service__inner .images {
    width: 34%;
    margin: 0 7.7% 0 0;
    min-width: 420px;
}
.images__inner {
    position: relative;
}
.service__inner .images img {
    width: 100%;
    height: auto;
}
.service__inner .content {
    flex: 1;
    padding: 0 60px 0 0;
    margin: 90px 0 0;
}
.service__inner .content__heading {
    font-size: 24px;
    line-height: 1.625;
    font-weight: 500;
    color: #9E876E;
}
.service__inner .content__text {
    font-size: 14px;
    margin: 20px 0 0;
    line-height: 2;
    letter-spacing: .18em;
}

.service__inner .images__inner::before {
    position: absolute;
    top: 78px;
    right: 163px;
    bottom: -68px;
    left: -163px;
    z-index: -1;
    content: "";
    background: #9E876E;
}
.s-container {
    max-width: 1600px;
    padding: 0;
}

@media (max-width: 767px){
  .service__inner .images__inner::before {
    top: 70px;
    right: 63px;
    bottom: -30px;
    left: -25px;
  }
  .sec-service .service__inner {
    display: initial;
    margin: 30px 0 0;
  }
  .sec-service .images {
    width: 100%;
    margin: 0 -25px 0 0;
  }
  .s-container {
    padding: 0;
    margin: 0 auto;
  }
  .sec-service {
    padding: 0;
  }
  .service__inner .content {
    padding: 0 25px;
  }
  .sub-ttl h3 {
    font-size: 17px!important;
  }
}

@media (min-width: 768px){
 .sec-service {
    min-width: 1049px;
}



}



/*収益事業部*/
.intro_txt {
    padding: 60px 0!important;
}
.font-inhe {
  font-size: inherit;
}
.sub-ttl {
    margin: 40px 0;
}
.sub-ttl h3 {
    font-size: 24px;
    line-height: 1.8;
}
.sub-ttl .contents_top {
  font-size: 46px;
  line-height: 1.2;
  text-align: center;
  color: #9E876E;
}
.sub-ttl.pad-tb {
  padding: 40px 0;
}
.contents_top span {
  font-size: 0.6em;
}
.text-inner.pad-rl {
    padding: 0 4%;
    width: initial;
}
.pict_full img {
  width: 100%;
}
.pict_full {
    padding-bottom: 40px;
}
.mb-50 {
  margin-bottom: 50px!important;
}
.revenue_header {
  margin: 80px auto 50px;
  text-align: center;
}
.revenue_header .revenue_title {
  font-size: 46px;
  color: #9E876E;
  padding-top: 18px;
  position: relative;
}
.revenue_header p.sub_ttl {
    font-size: 22px;
    color: #9E876E;
    z-index: 2;
    padding: 0 16px;
    display: inline-block;
    background: #eaeaea;
    position: relative;
}
.revenue_header p.bgcolor-wt {
  background: #fff!important;
}
.sec-rev01 .slick-box {
    -ms-flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.sec-rev01 .contents {
    max-width: 545px;
    margin-right: 60px;
    margin-bottom: 60px;
    border-radius: 6px;
}

.sec-rev01 .slick-box .contents:nth-of-type(2n){
  margin-right: 0;
}
.sec-rev01 .slick-box .contents img {
    width: 100%;
    height: auto;
}
.sec-rev01 h3.service-txt{
    font-size: 24px;
    margin: 24px 0;
}
.sec-rev01 p.service-ttl {
    border: solid;
    display: inline;
    border-radius: 8px;
    margin: 10px 0;
    padding: 5px;
}
.sec-rev01 .service-txtbox {
    margin: 30px 0 0;
}
.full_img {
    text-align: center;
    margin: 60px 0 80px;
}
.full_img img {
    width: 600px;
}
.sec-rev02 .book_img img {
  width: 100%;
}
.service-txtbox li {
  list-style: circle;
  margin-left: 22px;
  line-height: 2;
}
.service-txtbox h4 {
  font-size: 18px;
  margin-bottom: 12px;
}
.sec-rev02 {
  background-color: #eaeaea;
  margin: 0 auto;
  padding-bottom: 60px;
}
.sec-rev02 .revenue_header , .sec-rev03 .revenue_header {
    padding: 60px 0 30px;
    margin: 0 0 30px;
  }
.sec-rev02 .page-agency .tool-main-c, .page-agency .tool-thumbnail-c {
    width: auto;
    margin: 14px 80px;
  }
.sec-rev02 .revenue_title:before {
    content: '';
    background: #9E876E;
    width: 8rem;
    height: 3px;
    display: block;
    position: relative;
    margin: 12px auto;
    top: 100px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
.sec-rev03 .revenue_title:before {
  content: '';
    background: #9E876E;
    width: 8rem;
    height: 3px;
    display: block;
    margin: 0 auto;
    top: 108px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
.sec-rev02 .intro_box {
    padding: 60px 0 0;
}
.sec-rev02 h3.n51_ttl , .sec-rev03 h3.n51_ttl {
    line-height: 1.4;
    font-size: 24px;
    margin: 0 auto 20px;
}
.sec-rev02 .person_box  h3.n51_ttl , .sec-rev03 .person_box h3.n51_ttl {
    margin: auto 0;
}
.sec-rev03 h3.n51_ttl {
  margin: 0 0 24px;
}

.sec-rev03 .person_box h3.n51_ttl {
  margin: auto 0;
}
.sec-rev02 .n51_person {
    display: flex;
    background: #fff;
    height: auto;
    box-shadow: 0 5px 5px 0 rgb(0 0 0 / 25%);
    margin-bottom: 60px;
}
.sec-rev02 .person_box , .sec-rev03 .person_box {
    display: flex;
    flex-wrap: wrap;
    width: 450px;
    margin: 0 auto;
    padding: 40px 20px 30px;
}
.sec-rev03 .person_box.noda-comment {
  width: 585px!important;
}
.sec-rev01 .slick-next {
    -webkit-transform: translate(calc(50% + 2 / 375 * 100vw),-50%);
    -webkit-transition: opacity .2s;
    z-index: 1;
    position: absolute;
    top: 0;
    top: 34%;
    right: 0;
    width: 7.6vw;
    height: 20vw;
    padding: 0;
    transform: translate(calc(50% + 2 / 375 * 100vw),-50%);
    border: none;
    background-color: #9F886E;
    background-repeat: no-repeat;
    cursor: pointer;
    opacity: 1;
    transition: opacity 0.2s;
}

.sec-rev01 .slick-prev {
    -webkit-transform: translate(calc(-50% - 2 / 375 * 100vw),-50%);
    -webkit-transition: opacity .2s;
    z-index: 1;
    position: absolute;
    top: 0;
    top: 34%;
    left: 0;
    width: 7.6vw;
    height: 20vw;
    padding: 0;
    transform: translate(calc(-50% - 2 / 375 * 100vw),-50%);
    border: none;
    background-color: #9F886E;
    background-repeat: no-repeat;
    cursor: pointer;
    opacity: 1;
    transition: opacity .2s;
}
.sec-rev01 .slick-disabled {
    -webkit-transition: opacity .2s;
    cursor: inherit;
    opacity: 0;
    transition: opacity .2s;
}
.sec-rev02 .person-area.p01 {
  position: relative;
  right: -8%;
  display: flex;
  align-items: flex-end;
}
.sec-rev02 .person-area.p02 , .sec-rev03 .person-area.p03 {
  display: flex;
  align-items: flex-end;
  position: relative;
  left: -6%;
}
p.person_txt {
    font-size: 1rem;
    line-height: 1.6;
}
span.headline-font-type.name {
    font-size: 24px;
}
.person_txt:last-child {
    width: auto;
    margin-right: auto;
    padding-top: 20px;
}
.sec-rev02 .book_sub {
    text-align: center;
    margin-bottom: 60px;
}
.sec-rev02 p.book_app {
    display: inline-block;
    font-size: 20px;
    line-height: 1;
}
.sec-rev02 .book_img {
  margin-bottom: 0;
}
.sec-rev02 .posi_l , .sec-rev03 .posi_l {
  text-align: left;
}
.sec-rev02 .btn-n51 a , .sec-rev03 .btn-n51 a {
    border: 1px solid #666;
    width: 100%;
    max-width: 400px;
    display: block;
    font-size: 14px;
    line-height: 58px;
    text-align: center;
    margin: 0 auto;
    background: #404040;
    border: 1px solid #C5B8A8;
    color: #fff;
    transition: background .2s, color .2s;
}
.sec-rev03 .ban-n51 a {
    width: 100%;
    max-width: 400px;
    display: block;
    font-size: 14px;
    line-height: 58px;
    text-align: center;
    margin: 0 auto;
    transition: background .2s, color .2s;
}
.sec-rev03 .ban-n51 img {
    width: 100%;
}
.sec-rev02 .btn-flex , .sec-rev03 .banner-flex {
    display: flex;
    margin: 60px 0px 20px;
}
.sec-rev03 .btn-flex {
    margin: 60px 0px;
}
.sec-rev02 .btn-n51 {
    width: 100%;
    margin-right: 20px;
}
.sec-rev02 .btn-n51:nth-of-type(3n) {
  margin-right: 0;
}

.sec-rev03 {
  padding: 0 15% 5%;
}
.sec-rev03 .n51_txt{
  padding: 60px 0;
}
.sec-rev03 .person_box .n51_txt{
  padding: 0;
}
.youtube .inner {
    max-width: 70%;
    overflow: hidden;
    height: 450px;
    position: relative;
}
.youtube .inner iframe {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.intro_box .sec-rev03 h3.n51_ttl {
  margin: 0 0 24px;
}
.sec-rev03 .n51_person {
    display: flex;
    background: #fff;
    height: auto;
    box-shadow: 0 1px 8px 0 rgb(0 0 0 / 25%);
    margin-bottom: 120px;
    position: relative;
}
p.text-center {
    text-align: center;
    font-size: initial;
}
.main {
  overflow: hidden;
}
.sec-rev01 {
  margin: 0 auto;
}
.sec-rev02.bg-wt {
  background-color: #FFF;
  padding: 0 4% 7%;
}

@media (max-width: 767px){
  .full_img {
    margin: 60px -16px 80px;
  }
  .revenue_title {
  font-size: 30px;
  }
  .full_img img {
    width: 100%;
  }
.sec-rev01 .slick-box .contents {
    max-width: 100%;
    margin-right: 0;
  }
  .sec-rev01 h3.service-txt {
    font-size: 24px;
  }
  .service-txtbox h4 {
    font-size: px;
  }
 /*.sec-rev01 .slick-list {
    padding: 0 10% 0 0 !important;
  }
  .sec-rev01 .slick-slide {
      margin-right: 15px;
  }
  .sec-rev01 .slick-list img {
    width: 100%;
  }*/
.choice_img img {
  width: 100%;
  }
  .sec-rev02 .page-agency .slick-next{
  right: -48px!important;
  }
.sec-rev02 .page-agency .slick-prev {
    left: -48px!important;
  }
 .sec-rev01 , .sec-rev03 {
  padding: 0 4% 7%;
  }
  .sec-rev02 .person_box h3.n51_ttl , .sec-rev03 .person_box h3.n51_ttl {
    line-height: 1.4;
    font-size: 22px;
    padding-bottom: 0;
  }
  .revenue_header .revenue_title{
    font-size: 28px;
  }
  .revenue_header p.sub_ttl{
    font-size: 14px;
  }
  .sec-rev02 .n51_person , .sec-rev03 .n51_person {
    position: relative;
    padding: 10px 10px 0;
    margin: 0 auto 80px;
    max-width: 390px;
    height: 465px;
  }
  .sec-rev02 .person-area.p01 {
    position: absolute;
    top: auto;
    bottom: 0;
    left: initial;
    right: 60%;
  }
  .sec-rev02 .person-area.p02 , .sec-rev03 .person-area.p03 {
    position: absolute;
    left: auto;
    bottom: 0;
    right: 0;
  }
  
  .sec-rev02 .person_box , .sec-rev03 .person_box {
    width: 100%;
    padding: 14px 0px 80px;
  }
  .person_txt:last-child {
    width: 64%;
    font-size: 12px;
  }
  .sec-rev02 .posi_l , .sec-rev03 .posi_l {
    text-align: left;
    margin: auto;
    padding-right: 22%;
  }
  .sec-rev02 .btn-flex {
    display: block;
    margin: 60px 0px 20px;
  }
  .sec-rev02 .btn-n51 {
    margin-bottom: 20px;
  }
  .sec-rev03 .banner-flex {
    display: block;
    margin: 0 0 20px;
  }
  p.n51_txt {
    margin-top: 16px;
  }
   p.book_txt {
    padding-top: 60px;
  }
  .youtube .inner {
    height: 170px;
    max-width: 100%!important;
    width: 100%!important;
  }
  .sec-rev03 h3.n51_ttl {
  line-height: 1.4;
  font-size: 18px;
  }
  .sec-rev02 .intro_box {
    padding: 4px 0 0;
  }
  .sec-rev02 .revenue_title:before{
    top: 128%;
  }
  .sec-rev02 h3.n51_ttl, .sec-rev03 h3.n51_ttl {
    font-size: 18px;
  }
  .sec-rev02 .page-agency .tool-main-c, .page-agency .tool-thumbnail-c {
    margin: 14px 10%;
  }
  .sec-rev03 .n51_txt {
    padding: 20px 0 40px;
  }
  .sec-rev03 .revenue_title:before {
    top: 168%;
  }
  span.headline-font-type.name {
    font-size: 20px;
  }
}
@media (min-width: 768px) and (max-width: 1199px){

  .sec-rev01 .slick-box .contents {
    width: 45%;
    margin-right: 10%;
    margin-bottom: 5vw;
    border-radius: 0vw;
  }
  .revenue_header .revenue_title{
    font-size: 4vw;
  }
  .revenue_header p.sub_ttl {
    font-size: 2.2vw;
  }
  .sec-rev02 h3.n51_ttl{
    font-size: 22px;
  }
  .sec-rev02 .person_box , .sec-rev03 .person_box {
    padding: 20px 30px 138px 30px;
  }
  .sec-rev01 {
    margin: 0 auto;
    padding: 0 2vw;
  }
}
@media (min-width: 768px){
  .sec-rev02 .spbr , .sec-rev03 .spbr {
    display: none;
  }
}

@media (max-width: 1199px){
.sec-rev02 .person-area img , .sec-rev03 .person-area img {
    width: auto;
    height: 160px;
    max-width: 250px;
  }
   .sec-rev02 .n51_person , .sec-rev03 .n51_person {
    max-width: 768px;
  }
  .sec-rev02 .person-area.p02, .sec-rev03 .person-area.p03 {
    position: absolute;
    left: auto;
    bottom: 0;
    right: 0;
  }
}

/*
-------------------
求職者支援訓練事業部
-------------------
*/
.nps-youtube {
  margin-top: 40px;
}
.nps-youtube iframe {
  max-width: 100%;
}
.person-area.p03::before {
    background: url(../img/school/comment_noda.png) no-repeat center center /cover;
    content: "";
    position: absolute;
    width: 500px;
    height: 175px;
    right: 0px;
    bottom: -80px;
    transform: skew(6deg,-6deg);
}
.sec-rev03 .contact-bnr {
  background: none;
}
p.map-txt {
    text-align: left;
}
.sns_txt {
  padding-bottom: 40px!important;
}
.ttl-heading {
    position: relative;
    text-align: center;
}
.ttl-heading:before {
    position: absolute;
    content: "";
    width: 785px;
    background: #a0886e;
    top: 50%;
    display: block;
    height: 1px;
    z-index: 1;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.text-inner {
  width: 100%;
  max-width: 785px;
  margin: 0 auto;
  text-align: left;
}
.ggl-map {
  display: flex;
  justify-content: space-between;
}
.ggl-map iframe {
  width: 100%;
}
.map-wrap h3.n51_ttl {
  color: #9E876E;
}
.map-wrap {
  margin: 30px auto 20px;
  text-align: center;
}
.map-wrap .n51_ttl {
  margin-bottom: 40px!important;
}
.revenue p {
  font-size: inherit;
}
 h3.n51_ttl.headline-font-type.npc-subttl.space-top {
  margin-top: 40px!important;
  text-align: center;
}
h4.top-space {
  margin-top: 20px;
}
.sec-rev03 .contact-bnr .cb-right .txt-02 {
  font-size: 50px;
}
.sec-rev03 .nps_person {
  position: relative;
  padding: 10px 10px 0;
  margin: 0 auto 40px;
  max-width: 390px;
  height: 446px;
}
.study-contents ul {
  list-style: initial;
  margin: 0.8em 0 0 1.8em;
}
li.st_txt {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 0.8em;
}

@media (min-width: 768px){
  .map-wrap .nagoya {
    margin-left: 5%;
    width: 48%;
  }
  .map-wrap .kamimaedu {
    width: 48%;
  }
  h3.n51_ttl.headline-font-type.noda {
    padding-bottom: 20px;
  }
  .access-txt {
  text-align: center;
  padding-top: 50px;
  }
  .ggl-map {
    margin-top: 50px;
  }
  .sec-rev03 .contact-bnr .cb-box {
    height: 310px!important;
  }
}

@media (max-width: 767px){
  .nps-youtube iframe {
  height: 243px;
  }
  .sec-rev03 .person-area img {
    height: 40vw;
    width: 40vw;
   }
.person-area.p03::before {
    width: 52vw;
    height: 18vw;
    bottom: -38px;
}
li.st_txt {
  font-size: 14px;
}
.revenue_header {
  margin-top: 40px;
}
.sec-rev03 .contact-bnr .cb-right .txt-02 {
  font-size: 30px;
}
.sec-rev03 .contact-bnr .cb-left {
  height: 100px;
}
.access-txt {
  text-align: center;
  padding-top: 20px;
}
.revenue p {
  font-size: 14px;
}
.ggl-map {
    margin-top: 20px;
}
  .text-inner {
    width: 100%;
  }
  .ttl-heading:before {
    width: 100%;
  }
 .page-id-2752 .full_img {
    margin: 40px 0 0;
  }
  .ggl-map iframe {
    margin-bottom: 10px;
    height: 230px;
  }
  .ggl-map {
  display: inline-block;
  }
  .map-wrap .kamimaedu {
    margin-bottom: 40px;
  }
  #sb_instagram #sbi_images .sbi_item {
    padding: 1px!important;
  }
  #sb_instagram #sbi_images {
    padding: 0!important;
  }
}
@media (min-width: 768px) and (max-width: 1199px){
  .sec-rev03 .contact-bnr .cb-right .txt-02 {
    font-size: 4vw;
  }
  .person-area.p03::before {
    width: 400px;
    height: 140px;
    bottom: -60px;
  }
  .sec-rev02 .person-area img , .sec-rev03 .person-area img {
    height: 160px;
  }
}

/*営業スタッフ紹介*/
.bg-bl {
  /*background-image: url(../img/staff/pattern03.png);
  background-size: contain;*/
}

.staff {
  color: #fff;
}
.staff-wrap {
  display: flex;
  flex-wrap: wrap;
  letter-spacing: 4px;
  margin: 0 8%;
}
.sec-header {
  margin: 80px auto 50px;
  text-align: center;
}
.sec-header .sec-ttl {
  font-size: 42px;
  padding-top: 18px;
  position: relative;
  letter-spacing: 6px;
	color:black;
}
h3.sec-ttl.headline-font-type {
    font-size: 30px;
}
.staff-box {
  width: 33.3333%;
}
.staff-img img {
  width: 100%;
}
.staff-txt {
    display: grid;
    margin: 0 25px 80px;
    background: #232323;
    padding: 1rem 2rem;
}
.staff-txt .name {
  margin: 1rem 0 0.3rem;
}
span.english {
    letter-spacing: 2px;
    font-family: Franklin Gothic!important;
    color: #ddd;
    opacity: .6;
}
.profile-txt {
    margin-top: 1rem;
}
.staff-img {
    position: relative;
    padding: 25px 25px 0 25px;
}

div.profile-job {
    background: #fb6103;
    padding: 8px 2rem;
    color : #fff;
    margin: 0 25px;
}
span.profile-job.-green {
  background: #13ad5a!important;
}
/*span.english.-green {
  color: #13ad5a!important;
}*/
/*.staff-wrap .staff-box.fade01:nth-child(2) {
    transition-delay: 0.3s;
}.staff-wrap .staff-box.fade01:nth-child(3) {
    transition-delay: 0.6s;
}.staff-wrap .staff-box.fade01:nth-child(4) {
    transition-delay: 0.3s;
}.staff-wrap .staff-box.fade01:nth-child(5) {
    transition-delay: 0.6s;
}*/

/* .img-delay {
  transition-delay: 0.5s;
} */

br.sp-only {
    display: none;
  }

@media (max-width: 979px){
  .img-delay {
    transition-delay: unset;
  }
  .bg-bl {
    background: #FFFFFF;
  }
  .sec-header .sec-ttl {
    font-size: 28px;
	  color:black;
  }
  h3.sec-ttl.headline-font-type {
    font-size: 18px;
  }
  .staff-wrap {
    margin: 0 0 40px;
  }
  .staff-box {
    width: 48%;
  }
  div.profile-job {
    padding: 6px;
    font-size: 14px;
    margin: 0;
  }
  .staff-wrap .staff-box:nth-child(odd) {
    margin-right: 4%;
  }
/*  .staff-wrap .staff-box.fade01:nth-child(3) {
    transition-delay: 0.3s;}
  .staff-wrap .staff-box.fade01:nth-child(4) {
    transition-delay: 0.6s;}*/

  .staff-txt {
    margin: 0 0px 40px;
    padding: 1rem 6px;
    min-height: 84px;
  }
  .staff-img {
    padding: 0;
  }
  span.english {
    font-size: 12px;
  }
  .sec-header {
  margin: 40px auto 30px;
  color: #fff;
  }
  .staff-txt .name {
    margin: 0;
  }
  .profile-txt {
    margin: 0;
    font-size: 12px;
  }
  span.leader {
    font-size: 14px;
    margin-bottom: 2px;    
  }
  br.sp-only {
    display: initial;
  }
}

.grecaptcha-badge {
    /* リキャプチャアイコンの表示を消す */
  visibility: hidden !important;
}