@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500|Roboto:400,600&display=swap&subset=japanese');
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, em, img, strong, dl, dt, dd, ol, ul, li, fieldset, form, label, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
html {
  font-size: 62.5%;
  overflow-x: hidden;
}
body {
  background: #fff;
  color: #333;
  font-size: 1.6rem;
  line-height: 1;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}
ul li{
  list-style: none;
}
p, dd, li{
  text-align: justify;
  text-justify: inter-ideograph;
}
strong{
  font-weight: 600;
}
a {
  margin: 0;
  padding: 0;
  color: #5ba2ce;
  vertical-align: baseline;
  background: transparent;
  transition: 0.1s;
  outline: none;
}
a:hover, .imgLink:hover{
  opacity: 0.8;
  transition: 0.1s;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
input, select, textarea{
  vertical-align: middle;
  font-family: 'Noto Sans JP', sans-serif;
}
input[type=submit]{
  border: none;
  -webkit-appearance: none;
  cursor: pointer;
}
img{
  vertical-align: middle;
}
*, *::before, *::after {
  box-sizing: border-box;
}
div::after, ul::after, ol::after, .listJirei a::after{
  content: "";
  display: block;
  clear: both;
}
.enFont, .toTop, .footerBtmCopy, .listNews_time, .h1BoxTtl_en,
.listPager li, .listBukkenBox_price .listBukkenBox_price_num, .cvTel dd{
  font-family: 'Roboto', sans-serif;
}

/* ========================================================

FRAME

========================================================= */
.fPC{ display: block}
.fSP, .fPrint{ display: none}

.lCol{
  position: relative;
  height: 100vh;
  background: #fff;
  border-right: 2px solid #b2b2b2;
  box-shadow: 3px 0 0 rgba(0,0,0,0.05);
  z-index: 50;
}
.rCol{
  width: 100%;
  padding-left: 272px;
}
.rCol_inner{
  width: 950px;
  margin: 0 auto;
  box-sizing: border-box;
}

/* ========================================================

HEADER

========================================================= */
header{
  position: fixed;
  z-index: 100;
  width: 272px;
  height: 100vh;
  float: left;
}
.header_logo{
  padding: 30px 40px 50px;
  text-align: center;
}
.header_menu1 li{
  margin-bottom: 5px;
  letter-spacing: 0.1em;
  font-weight: bold;
}
.header_menu1 li a{
  display: block;
  padding: 21px 0;
  color: #333;
  font-size: 1.8rem;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
}
.header_menu1_child{
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 270px;
  width: 358px;
  height: 100vh;
  background: #016db5;
  border-left: 2px solid #b2b2b2;
  opacity: 0;
  transition: 0.2s;
  z-index: 10;
}
.open .header_menu1_child{
  opacity: 1;
  visibility: visible;
}
.header_menu1_child::after{
  content: "";
  position: absolute;
  top: 0;
  display: block;
  width: 2px;
  height: 100vh;
  background: rgba(0,0,0,0.08);
}
.header_menu1_child_ttl{
  height: 227px;
  color: #fff;
  text-align: center;
  font-size: 2.4rem;
  font-weight: 500;
  padding-top: 115px;
}
.header_menu1_child_ttl::after{
  content: "";
  display: block;
  width: 43px;
  height: 2px;
  margin: 30px auto 0;
  background: #fff;
}
.header_menu1 li:last-child .header_menu1_child_ttl{
  padding-top: 80px;
  line-height: 1.6;
}

.header_menu1_child_list li{
  margin-bottom: 0;
}
.header_menu1_child_list li a,
.header_menu1_child_listTtl{
  display: block;
  position: relative;
  padding: 17px 45px 17px 62px;
  color: #fff;
  background: transparent;
  text-align: left;
  font-size: 1.8rem;
  font-weight: 500;
}
.header_menu1 li:last-child .header_menu1_child_list > li a{
  line-height: 1.4;
}
.header_menu1_child_list li a::before,
.header_menu1_child_listTtl::before{
  position: absolute;
  left: 45px;
  content: "-";
  width: 18px;
  font-weight: 400;
}
.header_menu1_child_list li li a::before,
.header_menu1_child_listTtl::before{
  left: 65px;
}
.header_menu1_child_list li a::after{
  position: absolute;
  display: block;
  content: "";
  top: 50%;
  right: 45px;
  width: 6px;
  height: 11px;
  margin-top: -5px;
  background: url("../img/bg_arrow_wS.png") no-repeat;
}
.header_menu1_child_list ul a,
.header_menu1_child_listTtl{
  padding: 13px 45px 16px 83px;
  font-size: 1.6rem;
  font-weight: 500;
}
.header_menu1_child_list ul ul a{
  padding: 13px 45px 16px 120px;
  font-weight: 400;
}
.header_menu1_child_list ul ul a::before{
  display: none;
}

.header_menu2 li{
  margin: 20px 0 0;
  letter-spacing: 0.1em;
}
.header_menu2_1{
  display: flex;
  flex-wrap: wrap;
  margin: 0 25px 30px;
}
.header_menu2_1 .btn{
  width: calc(50% - 5px);
  border-radius: 10px;
  line-height: 1.5;
}
.header_menu2_1 .btn-inner{
  padding: 22px 0 16px;
  border-radius: 10px;
  border: 1px solid #c8c8c8;
  font-size: 1.4rem;
}
.header_menu2_1 .btn-inner::after{
  display: none;
}
.header_menu2_1_img{
  display: inline-block;
  margin-bottom: 8px;
}
.header_menu2_1 .listNews_new span{
  top: 6px;
  left: 2px;
}
.header_menu2_1 .listNews_new::after{
  border-top: 29px solid #ffff01;
  border-right: 29px solid transparent;
  border-bottom: 29px solid transparent;
  border-left: 29px solid #ffff01;
}
.header_menu2_1 li:nth-child(2){
  margin-left: 10px;
}
.header_menu2_1 li:nth-child(2) .btn-inner{
  background: #EF454A;
}
.header_menu2_1 .btn:last-child{
  width: 100%;
}
.header_menu2_1 .btn:last-child .btn-inner{
  padding-bottom: 22px;
}
.header_menu2_1 .btn:last-child img{
  margin-bottom: 0;
}

.header_menu2_2{
  display: none;
  padding: 0 25px;
}
.header_menu2_3{
  padding: 18px 25px;
  background: url("../img/bg_dot.png");
  text-align: center;
}

.header_menu2_3_ttl, .header_menu2_3_dtl{
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.3;
}
.header_menu2_3_ttl{
  margin-bottom: 10px;
  font-weight: 500;
}
.header_menu2_3_ttl .enFont{
  font-size: 3rem;
  color: #006db5;
}
.header_menu2_3_dtl{
  color: #555;
  line-height: 1.4;
}

@media screen and (min-width:961px){
  .lCol {
    min-height: 900px;
  }
  .header_menu1 li.open a,
  .header_menu1 li a:hover{
    color: #fff !important;
    background: #016db5;
    opacity: 1;
  }
  .header_menu2 li a:hover{
    opacity: 0.6;
  }
  .header_menu2 li:nth-child(1) a:hover{
    opacity: 0.8;
  }
  .header_menu1_child_list li a:hover{
    background: #338ac4;
  }
  .header_menu2_3{
    position: absolute;
    width: 270px;
    bottom: 0;
  }
}
@media screen and (max-height:870px) and (min-width:961px){
  .lCol{
    min-height: 730px;
  }
  .header_logo {
    padding-bottom: 30px;
  }
  .header_menu1 > li span a{
    padding: 18px 0;
  }
  .header_menu2{
    bottom: 0;
  }
}
@media screen and (max-height:820px) and (min-width:961px){
  .header_menu1 > li span a{
    padding: 12px 0;
    font-size: 1.6rem;
  }
}
@media screen and (max-height:790px) and (min-width:961px){
  .header_menu2_2{
    display: none;
  }
}

/* ========================================================

CONTAINER

========================================================= */
.container p, .container dt, .container dd, .container li{
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
}

.flexCol2, .flexCol4{
  display: flex;
}
.flexCol2 .flexCol{
  width: 50%;
}
.flexCol4 .flexCol{
  width: calc(25% - 15px);
  margin-right: 20px;
}
.flexCol4 .flexCol:nth-child(4n){
  margin-right: 0;
}
@media screen and (min-width:961px){
  .flexCol2 .flexCol:first-child{
    padding-right: 10px;
  }
  .flexCol2 .flexCol:last-child{
    padding-left: 10px;
  }
  #top .flexCol2 .flexCol{
    padding-left: 0;
    padding-right: 0;
  }
  .flexCol2 .flexCol-40{ flex: 1}
  .flexCol2 .flexCol-40:first-child{
    padding-right: 20px !important;
  }
  .flexCol2 .flexCol-40:last-child{
    padding-left: 20px !important;
  }
}

.listCardBox{
  box-shadow: 0 6px 0 rgba(229,229,229,1);
  margin-bottom: 26px;
  border-radius: 9px;
  transition: 0.1s;
}
.listCardBox a{
  position: relative;
  top: 0;
  display: block;
  background: #fff;
  border: 1px solid #c8c8c8;
  border-radius: 9px;
  color: #333;
  text-decoration: none;
  transition: 0.1s;
}
@media screen and (min-width:961px){
  .listCardBox:hover a{
    top: 3px;
  }
}


/* TEXT
================================================= */
.txtBlue{ color: #006db5 !important}
.txtSmall{ font-size: 1.4rem !important}
.txtLarge{ font-size: 3rem !important}
.txtLarger{ font-size: 2.2rem !important}

.txtSuper{ vertical-align: super; font-size: 1.2rem;}

.txtLeft{ text-align: left !important}
.txtCenter{ text-align: center !important}
.txtRight{ text-align: right}

.txtHidPc{ display: none}

.txtLine{
  background: linear-gradient(transparent 75%, #ff0 50%) 0 -3px
}
.txtBlueItalicL{
  margin-bottom: 30px;
  color: #006db5 !important;
  font-style: italic;
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.5;
}

.fs20{ font-size: 2rem !important}

.fcGray{ color: #555 !important}

@media screen and (min-width:961px){
  .txtCenterPC{ text-align: center !important}
}

/* ICON
================================================= */
.icoExternal::after{
  content: "";
  display: inline-block;
  top: 23px;
  right: 20px;
  width: 14px;
  height: 12px;
  margin-left: 10px;
  background: url(../img/icon_external.png) no-repeat 50% 50%;
  background-size: contain;
}

/* BUTTON
================================================= */
.btn{
  width: 360px;
  margin: 30px auto 26px;
  box-shadow: 0 6px 0 #e6e6e6;
  border-radius: 50px;
  text-align: center;
  letter-spacing: 0.1em;
}
.btn-inner{
  position: relative;
  display: block;
  top: 0;
  padding: 16px 0 20px;
  color: #fff;
  background: #006db5;
  border: 2px solid #006db5;
  border-radius: 50px;
  text-decoration: none;
  font-size: 2rem;
  font-weight: 500;
  transition: 0.1s;
}
.btn-inner::after{
  position: absolute;
  display: block;
  content: "";
  top: 19px;
  right: 20px;
  width: 10px;
  height: 17px;
  background: url("../img/bg_arrow_wL.png") no-repeat;
  background-size: 10px auto;
}
.btn-external{
  width: 300px;
}
.btn-external .btn-inner, .btn-business .btn-inner{
  color: #333;
  background: #fff;
}
.btn-external .btn-inner::after{
  top: 23px;
  right: 20px;
  width: 14px;
  height: 12px;
  background: url(../img/icon_external.png) no-repeat 50% 50%;
  background-size: contain;
  border: none;
  transform: none;
}
.btn-red .btn-inner{
  background: #ef454a !important;
  border-color: #ef454a !important;
}
.btn-white .btn-inner{
  color: #333;
  background-color: #fff;
  border-color: #c8c8c8;
  font-size: 1.8rem;
  padding: 17px 0 21px;
}
.btn-back .btn-inner::after{
  right: auto;
  left: 20px;
  background-image: url("../img/bg_arrow_bL2.png");
  transform: rotate(180deg);
}

.btn-xs{
  width: 127px;
  margin: 0 0 13px;
  box-shadow: 0 3px 0 #e6e6e6;
  text-align: left;
}
.btn-xs .btn-inner{
  padding: 0 0 1px 18px;
  font-size: 1.4rem;
  background: #fff;
  color: #333;
  border: 2px solid #006db5;
}
.btn-s{
  width: 260px;
}
.btn-print .btn-inner::after {
    top: 5px;
    right: 18px;
    width: 18px;
    height: 16px;
    background: url("../img/common/icon_print.png") no-repeat;
}

.btn-zoom{
  display: inline-block;
  margin-top: 10px;
}
.btn-zoom .btn-inner{
  padding-left: 13px;
}
.btn-zoom .btn-inner::after {
  top: 4px;
  right: 11px;
  width: 16px;
  height: 16px;
  background: url("../img/common/icon_zoom.png") no-repeat;
  background-size: 16px auto;
}

.btn-business, .btn-external-s{
  width: 360px;
}
.btn-business .btn-inner, .btn-external-s .btn-inner{
  padding: 14px 0 16px;
  font-size: 1.6rem;
}
.btn-business .btn-inner::after,
.btn-external-s .btn-inner::after{
  top: 18px;
}

.btn-tel .btn-inner,
.btn-mail .btn-inner,
.btn-business .btn-inner{
  position: relative;
  padding-left: 38px;
}
.btn-tel .btn-inner::before,
.btn-mail .btn-inner::before,
.btn-business .btn-inner::before{
  content: "";
  position: absolute;
  display: inline-block;
  width: 28px;
  height: 28px;
  margin: -3px 0 0 -38px;
  background: url("../img/common/img_cvBox_mail.png") no-repeat;
  background-size: 28px auto;
}
.btn-tel .btn-inner::before{
  background-image: url("../img/common/img_cvBox_tel.png");
}
.btn-business .btn-inner::before{
  margin-top: -2px;
  background-image: url("../img/icon_header_menu2-2.png");
}
.btn-business-kyoju .btn-inner{
  border-color: #003d66;
}
.btn-business-kyoju .btn-inner::before{
  margin-top: -3px;
  background-image: url("../img/common/icon_btn-business-kyoju.png");
}

.flexCol4 .flexCol .btn,
.flexCol2 .flexCol .btn-anchor{
  width: 100%;
}

@media screen and (min-width:961px){
  .btn-inner:hover{
    top: 3px;
  }
  .btn-external .btn-inner:hover{
    background: #fff;
  }
}

/* ラベル
================================================= */
.label{
  display: inline-block;
  padding: 0 8px 1px 10px;
  color: #006db5;
  border: 2px solid #006db5;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0.2em;
}
.listLabel li{
  float: left;
  margin: 0 10px 10px 0;
}
.label-new{
  position: absolute;
  top: 0;
  left: 0;
  width: 70px;
  height: 70px;
  background: url("../img/icon_listCard_new.png") no-repeat;
  text-indent: -9999px;
  z-index: 1;
}

/* 画像
================================================= */
/* 横長 */
.commentBox .commentBox_img_inner img{
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: auto;
  height: 100%;
}

@media screen and (min-width:961px){
  .list1linePhoto{
    margin: 30px 10%;
  }
}
.list1linePhoto li{
  margin-bottom: 30px;
}
.list1linePhoto li img,
.list2linePhoto li img{
  display: inline-block;
  width: 100%;
  height: auto;
  margin-bottom: 10px;
}

.list2linePhoto{
  margin: 60px 0;
}
.list2linePhoto li{
  float: left;
  width: calc(50% - 25px);
}
.list2linePhoto li:nth-child(2n-1){
  margin-right: 50px;
}
.list2linePhoto_cap dt{
  margin: 5px 0 13px;
  font-size: 2.2rem !important;
  font-weight: 600;
  letter-spacing: 0.2em;
}

.imgCenter{
  margin-left: auto;
  margin-right: auto;
}

/* Slick
================================================= */
.slick-dots{
  bottom: -42px;
}
.slick-dots li, .slick-dots li button {
  width: 12px;
  height: 12px;
  padding: 0;
}
.slick-dots li {
  margin: 0 9px;
}
.slick-dots li button:before {
  content: "";
  width: 12px;
  height: 12px;
  background: #eaeaea;
  border-radius: 50%;
  opacity: 1 !important;
}
.slick-dots li.slick-active button:before {
  background: #338dc5;
}
.slick-prev, .slick-next {
  font-size: 0;
  line-height: 0;
  width: 40px;
  height: 40px;
  background: #f5f5f5;
  border-radius: 30px;
  z-index: 10;
  box-shadow: 0 6px 0 #e6e6e6;
  transition: 0.1s;
  outline: none;
  border: none;
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
  background: #fff;
}
.slick-prev {
  left: -20px;
}
.slick-next {
  right: -20px;
}
.slick-prev::before, .slick-next::before {
  position: absolute;
  display: block;
  content: "";
  top: 15px;
  left: 12px;
  width: 11px;
  height: 11px;
  border-right: 2px solid #555;
  border-top: 2px solid #555;
  transform: rotate(45deg);
  opacity: 1;
}
.slick-prev::before {
  left: 16px;
  transform: rotate(-135deg);
}

/**/
.lum-lightbox {
    z-index: 500;
}

/* ========================================================

FOOTER

========================================================= */
.toTop{
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 100;
}
.btn-toTop{
  width: 80px;
  height: 80px;
  margin: 0;
  box-shadow: 0 5px 0 rgba(0,0,0,.1);
  transition: 0.1s;
  cursor: pointer;
}
.btn-toTop .btn-inner{
  height: 80px;
  padding-top: 45px;
  color: #555;
  border: none;
  background: #f5f5f5 !important;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
}
.btn-toTop .btn-inner::after{
  top: 27px;
  right: 34px;
  width: 12px;
  height: 12px;
  border-right: 2px solid #555;
  border-top: 2px solid #555;
  transform: rotate(-45deg);
  background: none;
}

footer{
  margin-top: 120px;
  background: #f5f5f5;
}
.footerNavBoxL{
  float: left;
  width: calc(100% - 400px);
  min-width: 0;
}
.footerNavBoxL_inner{
  width: 100%;
  margin: 0 auto;
}
.footerNav{
  float: left;
  width: 33.3333%;
  padding: 60px 0 15px;
}
.footerNav:first-child{
  text-align: right;
}
.footerNav:nth-child(2){
  text-align: center;
}
.footerNavBoxR{
  float: right;
  width: 400px;
  padding: 60px 45px 58px 20px;
  background: #006db2;
  text-align: right;
}
.footerNav_parent{
  display: inline-block;
  text-align: left;
}
.footerNav_parent li{
  position: relative;
  width: 185px;
  margin-bottom: 28px;
  color: #016db5;
  font-weight: 500;
  letter-spacing: 0.15em;
}
.footerNav:last-child .footerNav_parent li:last-child{
  margin-top: -4px;
  line-height: 1.5;
}
.footerNav_parent li a{
  color: #016db5;
  padding-bottom: 3px;
  border-bottom: 1px solid #f5f5f5;
  text-decoration: none;
}
.footerNav_parent li a:hover{
  border-color: #348ac4;
}
.footerNav_child{
  margin-top: 20px;
}
.footerNav_child li{
  margin-bottom: 15px;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
}
.footerNav_child li::before{
  content: "-";
  padding: 0 5px;
  color: #c8c8c8;
}
.footerNav_child li a{
  padding-bottom: 0;
  color: #333;
  border-bottom: none;
  text-decoration: none;
}
.footerNav_child li a:hover{
  text-decoration: underline;
}
.footerNav_parent .icoExternal::after{
  margin-left: 5px;
}
.footerSearch{
  float: right;
  width: 250px;
  margin-bottom: 30px;
  padding: 0 10px 0 20px;
  border: 1px solid #fff;
  border-radius: 50px;
}
.footerNavBoxR input[type=text]{
  width: 180px;
  padding: 6px 0 8px;
  background: transparent;
  border: none;
  color: #fff;
  outline: 0;
  font-size: 1.6rem;
}
.footerNavBoxR input[type=submit]{
  width: 38px;
  height: 38px;
  padding: 0;
  background: transparent url("../img/icon_search_white.png") no-repeat 50% 50%;
  text-indent: -9999px;
  outline: 0;
}
.footerNavBoxR input::placeholder{
  color: #fff;
}
.footerSns{
  clear: both;
}
.footerSns li{
  display: inline;
  padding-left: 15px;
}
.footerLogo{
  margin: 60px 0 20px;
}
.footerLogoTxt{
  color: #fff;
  font-size: 1.4rem;
  text-align: right;
  letter-spacing: 0.1em;
}

.cvBtn{
  display: none;
  position: fixed;
  top: 30px;
  right: 5px;
  animation: cvBtn_animation 3s linear infinite;
  transform-origin: 50% 50%;
  z-index: 500;
  transform: translate3d(0,0,0);
}
.nocvBtn .cvBtn{
  display: none !important;
}
@keyframes cvBtn_animation{
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
  33.33333% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  66.66667% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
}
@media screen and (min-width:961px) and (max-width:1401px){
  .footerNavBox{
    min-width: 1010px;
  }
}
@media screen and (min-width:961px){
  .footerSns .btn .btn-inner:hover{
    top: 2px;
  }
  .cvBtn{
    width: 132px;
    height: 152px;
  }
  .cvBtn a {
    display: block;
    height: 152px;
    color: #fff;
  }
  .cvBtn a:hover {
    opacity: 1;
  }
  .cvBtn_inner {
    position: relative;
    height: 152px;
  }
  .cvBtn_circle {
    position: absolute;
    bottom: 10px;
    left: 16px;
    background: #EF454A;
    border: 3px solid #c8c8c8;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    box-shadow: 0 10px 0 rgba(0, 0, 0, 0.1);
    transition: 0.3s;
  }
  .cvBtn_circle:hover {
    left: 0;
    width: 132px;
    height: 132px;
  }
  .cvBtn_person {
    position: absolute;
    top: -38px;
    left: -3px;
    width: 97px;
    height: 82px;
    padding-top: 85px;
    background: url("../img/img_cvBtn_off.png") 50% 0 no-repeat;
    font-weight: 500;
    font-size: 1.2rem;
    text-align: center;
    transition: 0.3s top, 0.3s width, 0.3s padding-top;
    line-height: 1.2;
  }
  .cvBtn_circle:hover .cvBtn_person {
    top: -13px;
    width: 128px;
    padding-top: 92px;
    background-image: url("../img/img_cvBtn_on.png");
  }
  .nocvBtn .footerNavBoxR{
    padding-top: 130px;
  }
}

.footerBtm{
  padding: 30px 0;
  background: #555;
  text-align: center;
}
.footerBtm_privacy{
  display: flex;
  align-items: center;
  width: 300px;
}
.footerBtm_privacy dd{
  padding-left: 15px;
  font-size: 1.3rem;
  line-height: 1.5;
}
.footerBtmNav{
  text-align: center;
}
.footerBtmNav li{
  display: inline;
  padding: 0 13px;
  font-size: 1.4rem;
}
.footerBtmNav li a{
  color: #fff;
}
.footerBtmNav .icoExternal::after{
  background-image: url(../img/icon_external_gray.png);
}
.footerBtmCopy{
  margin-top: 30px;
  color: #c8c8c8;
  font-size: 1.2rem;
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (min-width:961px){
  .footerBtm_inner{
    position: relative;
    margin: 0 auto;
    width: 1110px;
    padding-left: 270px;
  }
  .footerBtm_privacy{
    position: absolute;
    top: -20px;
    left: 0;
  }
  .footerBtm_privacy dd{
    color: #fff;
  }
  .footerBtmNav li a:hover{
    text-decoration: underline;
  }
  .footerBtmNav li a:hover{
    text-decoration: underline;
  }
}


/* ========================================================

TOP

========================================================= */
.topInfoBox dt{
  margin-bottom: 20px;
  font-weight: 600;
  text-align: center;
  font-size: 1.8rem;
}
.topInfoBox_inner{
  background: #f5f5f5;
  padding: 20px 20px 1px !important;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
.topInfoBox p{
  margin-bottom: 20px;
}
@media screen and (min-width:961px) {
  .topInfoBox{ margin: 55px auto;}
}

.effect, .effect-tab{
  position: relative;
  bottom: -20px;
  transition: 1s;
  opacity: 0;
}
.fadein{
  transition: 1s;
  opacity: 0;
}
.visible{
  bottom: 0;
  opacity: 1;
}

.bg{
  background: url("../img/bg_dot.png");
}
.bg-white{
  background: #fff;
}
.topTtl{
  margin: 60px 0 38px;
  text-align: center;
}
.topTtlH2{
  position: relative;
  margin-top: 30px;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  line-height: 1;
}
.topTtlH2::before, .topTtlH2::after{
  position: relative;
  top: 9px;
  left: -17px;
  display: inline-block;
  content: "";
  width: 14px;
  height: 33px;
  border: 1px solid #333;
  border-right: none;
}
.topTtlH2::after{
  left: auto;
  right: -13px;
  border-right: 1px solid #333;
  border-left: none;
}
.topTtlH3{
  font-size: 3rem;
  letter-spacing: 0.2em;
}
.topTtlH3_line{
  display: inline-block;
  margin-right: 6px;
  padding: 0 0 3px;
  background: linear-gradient(transparent 70%, #ff0 50%) 0 0;
}
.topTtlH3_large{
  font-size: 4rem;
  color: #016db5;
}

/* メインビジュアル
================================================= */
.topMV{
  position: relative;
  height: 660px;
}
@media screen and (min-width:961px){
  .topMVBoxs{
    display: none;
    position: absolute;
    top: 0;
    width: 100%;
    height: 625px;
    background: url("../img/top/img_topMV_bg.png") no-repeat 50% 0;
  }
}
.topMV_msg{
  display: none;
  position: relative;
  width: 1100px;
  margin: 0 auto;
  padding-top: 210px;
  z-index: 10;
}
.topMVBox{
  display: none;
  position: absolute;
  top: 0;
  left: 50%;
  width: 1040px;
  height: 625px;
  margin-left: -480px;
  background: url("../img/top/img_topMV_bg1.png") no-repeat 0 0;
  z-index: 1;
}
.topMVBox2{
  background-image: url("../img/top/img_topMV_bg2.png")
}
.topMVBox3{
  background-image: url("../img/top/img_topMV_bg3.png")
}

.topMVBox_list{
  position: relative;
  width: 1040px;
  margin: 0 auto;
}
.topMVBox_list img{
  position: absolute;
  z-index: 50;
  opacity: 0;
  height: auto;
}
.topMVBox1-1{ top: 114px; left: 637px;}
.topMVBox1-2{ top: 330px; left: 621px;}
.topMVBox1-2-2{ top: 484px; left: 626px;}
.topMVBox1-2-3{ top: 429px; left: 611px;}
.topMVBox1-2-4{ top: 429px; left: 611px;}

.topMVBox2-1{ top: 50px; left: 833px;}
.topMVBox2-1-2{ top: 158px; left: 798px;}
.topMVBox2-1-3{ top: 222px; left: 956px;}
.topMVBox2-2{ top: 219px; left: 479px;}
.topMVBox2-2-2{ top: 338px; left: 475px;}
.topMVBox2-2-3{ top: 411px; left: 450px;}

.topMVBox3-1{ top: 110px; left: 455px;}
.topMVBox3-1-2{ top: 269px; left: 438px;}
.topMVBox3-2{ top: 277px; left: 790px;}

@media screen and (min-width:1356px) and (max-width:1435px){
  .topMV_msg{
    width: 1040px;
  }
}
@media screen and (min-width:961px) and (max-width:1355px){
  .topMV_msg{
    padding-left: 20px;
  }
  .topMVBox{
    left: 40px;
    margin-left: 13.5px;
  }
}

/* トピックス
================================================= */
.topTopics {
  position: relative;
  height: 325px;
  margin: -130px 0 0 22px;
}
.listTopicsPC {
  min-height: 394px;
  z-index: 10;
  transition: opacity .3s linear;
  padding-left: 8px;
}
.listTopicsPC_inner {
  margin: 0 10px;
  box-shadow: 0 7px 0 rgba(229, 229, 229, 1);
  margin-bottom: 20px;
  border-radius: 10px;
  transition: 0.1s;
}
.listTopicsPC_inner a{
  position: relative;
  top: 0;
  display: block;
  background: #fff;
  border: 1px solid #c8c8c8;
  border-radius: 10px;
  color: #333;
  transition: 0.1s;
}
@media screen and (min-width:961px){
  .listTopicsPC_inner a:hover {
    opacity: 1;
    top: 3px;
  }
  .listTopicsPC_inner a:hover img {
    opacity: 0.8;
  }
}
.listTopicsPC_inner img {
  border-radius: 10px;
}

.listTopicsPCTxt {
  position: absolute;
  top: 230px;
  width: calc(100% - 375px);
  padding: 0 20px 0 375px;
  z-index: 50;
  transition: opacity .3s linear;
}
@media screen and (min-width:961px){
  .listTopicsPCTxt {
    width: calc(100% - 375px);
    padding: 0 20px 0 375px;
  }
}

.listTopicsPCTxt_content{
  display: none;
}
.listTopicsPCTxt li{
  position: absolute;
  opacity: 0;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 2.3;
  transition: 0.5s;
}
.listTopicsPCTxt li.active{
  opacity: 1;
}
.listTopicsPCTxt a {
  text-decoration: none;
}
.listTopicsPCTxt span{
  position: relative;
  left: 20px;
  z-index: 2;
  opacity: 0;
  margin-bottom: 10px;
  padding: 3px 15px 5px;
  background: #006db5;
  color: #fff;
  transition: 0.5s;
}
.listTopicsPCTxt span.active{
  left: 0;
  opacity: 1;
}

.listTopicsTxtArrow{
  position: absolute;
  z-index: 1;
  top: -5px;
  left: -5px;
  width: 0;
  height: 0;
  opacity: 0;
  border-style: solid;
  border-width: 80px 80px 0 0;
  border-color: #ffff01 transparent transparent transparent;
  transition: 0.5s;
}
.listTopicsTxtArrow.active{
  top: -10px;
  left: -15px;
  opacity: 1;
}

@media screen and (min-width:961px){
@-webkit-keyframes topicsArrow{
  0% {
    -webkit-transform: translate(0, 0);
  }
  20% {
    -webkit-transform: translate(-10px, 0);
  }
  40% {
    -webkit-transform: translate(0, 0);
  }
}
@keyframes topicsArrow{
  0% {
    transform: translate(0, 0);
  }
  20% {
    transform: translate(-10px, 0);
  }
  40% {
    transform: translate(0, 0);
  }
}
}

.listTopicsPC .swiper-slide{
  width: 280px;
  -webkit-transition: width .15s;
  transition: width .15s;
}
.listTopicsPC .swiper-slide-active{
  width: 400px !important;
  -webkit-transition: width .9s;
  transition: width .9s;
}
.listTopicsPCTxt li{ width: 100%;}

.swiper-button-prev, .swiper-button-next{
  font-size: 0;
  line-height: 0;
  width: 40px;
  height: 40px;
  top: 125px;
  background: #f5f5f5;
  border-radius: 30px;
  z-index: 10;
  box-shadow: 0 6px 0 #e6e6e6;
  transition: 0.1s;
}
@media screen and (min-width:961px){
  .swiper-button-prev:hover, .swiper-button-next:hover{
    top: 128px;
    box-shadow: 0 3px 0 #e6e6e6;
  }
}
.swiper-button-prev {
  left: 0;
}
.swiper-button-next{
  left: 375px;
}
.swiper-button-prev::before, .swiper-button-next::before {
  display: block;
  content: "";
  position: absolute;
  top: 15px;
  left: 12px;
  width: 11px;
  height: 11px;
  border-right: 2px solid #555;
  border-top: 2px solid #555;
  transform: rotate(45deg);
  opacity: 1;
}
.swiper-button-prev::before {
  transform: rotate(-135deg);
  left: 16px;
}
.swiper-button-prev::after, .swiper-button-next::after{
  display: none
}
.swiper-container-horizontal > .swiper-pagination-bullets {
  top: 185px;
  left: 420px;
  width: 100%;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 9px;
}
.swiper-pagination {
  text-align: left;
}
.swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: #eaeaea;
  opacity: 1;
}
.swiper-pagination-bullet-active {
  background: #338dc5;
}
.swiper-container{
  text-align: center;
  width: 1586px;
}
.swiper-container .swiper-slide img{
  max-width: 100%;
  height: auto;
}

/* サービス紹介
================================================= */
.topService{
  padding: 1px 0 95px;
  background: linear-gradient(180deg, #006db5 0%, #006db5 300px, #fff 300px, #fff 100%);
}
.topService .rCol_inner{
  position: relative;
}
.topService .topTtlH2, .topService .topTtlH3,
.topService .topTtlH3_large{
  color: #fff;
}
.topService .topTtlH2::before, .topService .topTtlH2::after{
  border-color: #fff;
}

.topService_img{
  position: absolute;
  top: -90px;
  right: -24px;
}
@media screen and (min-width:940px){
  .topService_list.fPC{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.topService_list_inner{
  position: relative;
  width: 296px;
  margin-right: 30px;
  padding: 35px 0 40px;
  border: 2px solid #006db5;
  border-radius: 10px;
  background: url("../img/bg_dot.png") #fff;
}
.topService_list li:nth-child(3),
.topService_list li:first-child:last-child{
  margin-right: 0;
}
.topService_list_ttl{
  margin-bottom: 20px;
  font-weight: 600;
  font-size: 2.2rem !important;
  text-align: center;
}
.topService_list_ttl .txtLine {
  background: linear-gradient(transparent 65%, #ff0 50%) 0 0px;
}
.topService_list_list li{
  margin-bottom: 12px;
  padding: 0 16px;
  color: #006db5;
  letter-spacing: 0.04em;
}
.topService_list_list img{
  display: inline-block;
  margin-right: 10px;
}
.topService_list_inner .btn{
  position: absolute;
  bottom: -25px;
  left: 43px;
  width: 210px;
  margin: 0;
}
.topService_list_inner .btn-inner {
  padding: 9px 0 12px;
  font-size: 1.6rem;
}
.topService_list_inner .btn-inner::after {
  top: 13px;
}
@media screen and (min-width:961px){
  .topService_list_inner .btn-inner:hover{
    opacity: 1;
    background: #338ac4;
    border-color: #338ac4;
  }
}

/* 事例紹介
================================================= */
.topJirei .rCol_inner{
  position: relative;
  padding: 1px 0 40px;
}
.topJirei .topTtlH3{
  line-height: 1.5;
}
.topJirei .topTtlH3_line{
  background: linear-gradient(transparent 80%, #ff0 50%) 0 -10px;
}
.listJirei{
  padding-bottom: 10px;
}
@media screen and (min-width:961px){
  .listJirei a:hover, .listJirei a:hover .label-new{
    opacity: 1;
  }
  .listJirei a:hover .listJirei_dtl{
    opacity: 0.8;
  }
}
.topJirei_ttlImg{
  position: absolute;
  top: 50px;
  right: -68px;
}
.listJirei_img{
  float: left;
  position: relative;
  width: 245px;
  height: 140px;
  border-radius: 9px 0 0 9px;
  overflow: hidden;
}
.listJirei_img img{
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
}
.listJirei_dtl{
  float: right;
  width: calc(100% - 245px);
  padding: 18px 25px 0;
}
.listJirei_dtl dt{
  font-size: 1.8rem;
  font-weight: 500;
}
.listJirei_dtl dt .label{
  display: inline-block;
  margin-bottom: 8px;
}
.listJirei_cat_child{
  margin-left: 8px;
  font-size: 1.4rem;
}
.listJirei_dtl dd{
  margin-top: 10px;
  padding-top: 10px;
  border-top: 2px dotted #ebebeb;
  font-size: 1.4rem;
}

/* お客様の声
================================================= */
.listVoice a{
  padding: 25px 25px 15px;
  text-align: center;
}
.listVoice_txt{
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 2px dotted #ebebeb;
  font-size: 1.4rem;
  text-align: left;
}
.listVoice_img img{
  max-width: 770px;
}
.listVoice_btn{
  margin-top: 20px;
  text-align: right;
}
@media screen and (max-width: 960px){
  .topJirei .listVoice .listCardBox{
    margin-left: 15px;
    margin-right: 15px;
  }
  .listVoice_btn{
    text-align: center;
  }
  .listVoice_btn img{
    width: 150px;
    height: auto;
  }
  .listVoice_img img{
    width: 100%;
    max-width: 100%;
    height: auto;
  }
}

/* 新着記事
================================================= */
.topNews{
  padding: 20px 0 100px;
}
.topNews .topTtl{
  position: relative;
}
.topTtlH3_base,
.topTtlH3_truck{
  position: absolute;
  top: -10px;
  right: 50%;
  width: 730px;
  height: 64px;
  margin-right: -420px;
  background: url("../img/bg_dot.png");
}
.topTtlH3_truck{
  background: url("../img/top/img_topNews_truck.png") no-repeat transparent;
}
.listNews .listCardBox,
.listCardBox-newsIndex{
  float: left;
  width: 300px;
  margin: 0 25px 31px 0;
}
.listNews .listCardBox:nth-child(3n),
.listCardBox-newsIndex:nth-child(3n+1){
  margin-right: 0;
}
.listNews .listCardBox:nth-child(4){
  clear: both;
}
.listCardBox_inner{
  position: relative;
  padding-top: 40px;
}
.listNews_time{
  position: absolute;
  top: 0;
  padding: 7px 20px;
  font-size: 1.4rem !important;
}
.listNews_img{
  position: relative;
  overflow: hidden;
  padding-top: 60%;
}
.listNews_img img{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.listNews_cat{
  margin: 23px 20px 0 !important;
  font-size: 1.4rem !important;
}
.listNews_cat .label{
  margin-right: 10px;
}
.listNews_dtl{
  margin: 15px 20px 20px;
}
.listNews_dtl dt{
  margin-bottom: 10px;
  font-size: 1.8rem;
  font-weight: 500;
}

/* 物件情報
================================================= */
.topBukken{
  padding: 60px 0;
}
.topBukken_img{
  margin: 30px 30px 0;
}
.topBukken .bnJigyoBukken{
  margin-top: 60px;
}

/* 社会貢献活動
================================================= */
.topCsr{
  padding: 1px 0 60px;
}
.topCsrBox .flexCol2{
  width: 950px;
  margin-left: auto;
  margin-right: auto;
  flex-flow: row-reverse;
}
.topCsrL{
  text-align: center;
}
.topCsrL h4{
  margin: 10px 0 25px;
}
.topCsrL p{
  line-height: 1.8;
  text-align: center;
}
.topCsrL .btn{
  margin-top: 30px;
}

.bnRecruit{
  margin-top: 120px;
  text-align: center;
}

/* アクセス
================================================= */
.topAccess{
  padding-bottom: 60px;
}
#map{
  height: 286px;
}
.topAccessBoxR{
  position: relative;
  background: #006db5;
  padding: 50px 50px 0 !important;
}
.topAccessBoxR h4{
  margin-bottom: 25px;
  color: #fff;
  font-size: 1.8rem;
}
.topAccessBoxR h4::after{
  display: block;
  content: "";
  width: 43px;
  height: 2px;
  margin-top: 30px;
  background: #99c5e0;
}
.topAccessBoxR p{
  color: #fff;
  line-height: 1.9;
}
.topAccessIllust{
  position: absolute;
  right: -45px;
  bottom: -55px;
}

/* ========================================================

COMMON

========================================================= */

/* パンくずリスト
================================================= */
.bnav{
  display: inline-block;
  margin-bottom: 45px;
  padding: 2px 9px 4px;
  background: #f5f5f5;
}
.bnav li{
  float: left;
  font-size: 1.4rem !important;
}
.bnav a{
  display: inline-block;
  color: #333;
  text-decoration: none;
}
.bnav a::after{
  display: inline-block;
  position: relative;
  top: -2px;
  content: "";
  width: 24px;
  height: 8px;
  background: url("../img/common/bg_bnav.png") no-repeat 50% 50%;
}

@media screen and (min-width:961px){
  .bnav li a:hover{
    text-decoration: underline;
  }
}

/* H1
================================================= */
.h1Box{
  position: relative;
  padding-top: 30px;
  background: url("../img/bg_h1Box.png") no-repeat 50% 0;
}
.h1BoxTtl{
  margin-bottom: 30px;
  padding: 6px 45px 40px;
  background: #006db5;
  color: #fff;
  font-size: 5rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.2em;
}
.h1BoxTtl_en{
  display: inline-block;
  margin-bottom: 9px;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  font-style: italic;
  font-weight: 300;
}

.h1BoxTxt{
  margin-top: -5px;
  text-align: center;
  line-height: 1.8 !important;
  letter-spacing: 0.1em !important;
}
.h1BoxTxt::after{
  display: block;
  content: "";
  width: 2px;
  height: 40px;
  margin: 24px auto 30px;
  background: #9dc5e4;
}

.h1Box-s{
  margin-bottom: 100px;
  /*padding-bottom: 38px;*/
}
.h1BoxS{
  position: relative;
  top: 40px;
  width: 100%;
  display: flex;
  padding: 22px 45px 24px;
  background: #006db5;
}
.h1Box-s .bnav{
  margin-bottom: 5px;
}
.h1BoxS .h1BoxTtl{
  margin: 0 45px 0 0 !important;
  padding: 5px 0 0;
  font-size: 4rem;
  line-height: 1 !important;
}
.h1BoxS .h1BoxTxt{
  position: relative;
  margin: 0 !important;
  padding: 4px 0 0 30px;
  color: #fff !important;
  text-align: left;
  font-size: 1.4rem !important;
}
.h1BoxS .h1BoxTxt::after{
  position: absolute;
  top: 0;
  left: 0;
  height: 60px;
  margin: 0;
}

.h2Box{
  position: relative;
  margin: 0 -45px 55px;
  padding: 50px 310px 10px 45px;
  background: url("../img/bg_dot.png");
}
.h2BoxTtl{
  margin-bottom: 15px;
  color: #006db5;
  font-size: 4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  line-height: 1.4;
}
.h2Box_img{
  position: absolute;
  top: 20px;
  right: 45px;
}


/* 見出し
================================================= */
.h1Ttl_sm{
  margin: 90px 0 55px;
  font-size: 2rem;
}
.h2Ttl{
  clear: both;
  margin-top: 120px;
  font-size: 4rem;
  font-weight: 500;
  color: #006db5;
  letter-spacing: 0.2em;
  text-align: center;
  line-height: 1.5;
}
.h2Ttl::after{
  display: block;
  content: "";
  width: 40px;
  height: 2px;
  margin: 20px auto 30px;
  background: #9dc5e4;
}
.h2Ttl-mL{
  margin-top: 180px;
}
.h2Ttl-noBD{
  margin: 60px 0;
  font-size: 3rem;
}
.h2Ttl-noBD::after{
  display: none;
}

.h3Ttl,
.rCol_content h3{
  clear: both;
	position: relative;
	overflow: hidden;
  margin: 85px 0 40px; /*120px 0 40px;*/
  padding-bottom: 10px;
  font-size: 2.2rem;
  text-align: justify;
  line-height: 2;
  letter-spacing: 0.2em;
}
.h3Ttl::before, .h3Ttl::after,
.rCol_content h3::before, .rCol_content h3::after{
	content: "";
	position: absolute;
	bottom: 0;
}
.h3Ttl::before,
.rCol_content h3::before{
  border-bottom: 3px solid #006db5;
	width: 100%;
}
.h3Ttl::after,
.rCol_content h3::after{
  border-bottom: 3px solid #c8c8c8;
	width: 100%;
}
.h3Ttl:first-child{
  margin-top: 0;
}

.h4Ttl,
.rCol_content h4{
  clear: both;
  margin: 30px 0 24px;
  padding-left: 30px;
  background: url("../img/common/bg_h4.png") no-repeat 0 6px;
  background-size: 20px auto;
  line-height: 1.6;
  font-size: 2rem;
  letter-spacing: 0.2em;
}



/* リスト
================================================= */
.listNormal li{
  list-style: disc;
  margin-left: 1.5em;
  margin-bottom: 0.5em;
}
.listPager{
  margin: 90px 0;
  text-align: center;
}
.listPager li{
  display: inline-block;
  margin: 0 8px;
  box-shadow: 0 6px 0 rgba(230,230,230,1);
  border-radius: 30px;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
}
.listPager a, .listPager span{
  position: relative;
  display: block;
  top: 0;
  width: 50px;
  padding: 9px 0;
  color: #555;
  background: #f5f5f5;
  border-radius: 30px;
  transition: 0.1s;
  text-decoration: none;
  letter-spacing: 0;
}
.listPager .listPager-active{
  color: #fff;
  background: #146eb9;
}
.listPager-prev, .listPager-next{
  position: relative;
  text-indent: -9999px;
}
.listPager-prev::after, .listPager-next::after{
  position: absolute;
  display: block;
  content: "";
  top: 20px;
  left: 22px;
  width: 11px;
  height: 11px;
  border-right: 2px solid #555;
  border-top: 2px solid #555;
  transform: rotate(-135deg);
  background: none;
}
.listPager-next::after{
  left: 18px;
  transform: rotate(45deg);
}
.listPagerFirst li:nth-child(5),
.listPagerLast li:nth-child(2),
.listPagerNormal li:nth-child(2),
.listPagerNormal li:nth-child(6){
  display: none;
}

@media screen and (min-width:961px){
  .listPager a:hover{
    top: 3px;
    color: #fff;
    background: #146eb9;
    opacity: 1;
  }
  .listPager-prev:hover::after, .listPager-next:hover::after{
    border-color: #fff;
  }
}

.dlNormal{
  margin-bottom: 15px;
}
.dlNormal dt{
  float: left;
  width: 140px;
  padding-bottom: 8px;
  font-weight: 400;
}
.dlNormal dd{
  padding: 0 0 8px 140px;
}

/* タブ
================================================= */
.tab-menu .tab{
  cursor: pointer;
}
.tab-cont{
  display: none;
}
.tab.tab-active{
  transition: all 0.2s ease-out;
}
@keyframes tabAnim{
	0%{ opacity: 0;}
	100%{ opacity: 1;}
}
.tab-cont.tabCont-active{
  display: block;
  animation: tabAnim ease 0.6s forwards;
  -ms-animation: tabAnim ease 0.6s forwards;
}

.tab-menu{
  display: flex;
  padding: 0 45px;
}
.tab-menu .tab,
.tab-menu .tab-link,
.tab-menu .tab-link a{
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  position: relative;
  top: 8px;
  height: 50px;
  margin-right: 10px;
  color: #666;
  background: #f5f5f5;
  border: 1px solid #c8c8c8;
  border-bottom: none;
  border-radius: 10px 10px 0 0;
  transition: none;
  text-align: center;
  line-height: 1.4;
}
.tab-menu .tab:last-child,
.tab-menu .tab-link:last-child{
  margin-right: 0;
}
.tab-menu .tab-active{
  top: 0;
  height: 58px;
  color: #fff;
  background: #006db5 !important;
  border: none;
  font-size: 2rem;
}

.tab-menu .tab-link{
  top: 0;
  border: none;
  border-radius: 10px;
}
.tab-menu .tab-link a{
  top: 0 !important;
  margin-right: 0 !important;
  text-decoration: none;
  border: 1px solid #c8c8c8;
  border-radius: 10px;
  transition: 0.1s;
}

.tab-contents{
  padding: 45px 0 66px;
  border: 2px solid #c8c8c8;
  border-top: 4px solid #006db5;
  border-bottom: 4px solid #006db5;
}
.tabCont-read{
  margin-top: 45px;
  text-align: center;
  color: #006db5;
}
.tab-contents .listPager {
    margin-top: 60px;
}
@media screen and (min-width:961px){

  .tab-menu .tab-link a:hover{
    color: #fff;
    background: #006db5;
    opacity: 1;
  }
}
.rCol_content-hasTab{
  margin-top: 120px !important;
}

/* フォーム
================================================= */
.formList-inline li{
  float: left;
  margin: 0 25px 15px 0;
  line-height: 1.2;
}
.formList-inline li:last-child{
  margin-right: 0;
}
.inputCheckbox{
  position: relative;
  display: block;
  word-break: break-all;
  cursor: pointer;
}
.inputCheckbox input[type="checkbox"] + span,
.inputRadio input[type="radio"] + span {
  position: relative;
  padding-left: 30px;
}
.inputCheckbox input[type="checkbox"] + span::before {
  border-color: #006db5;
}
.inputCheckbox input[type="checkbox"]:checked + span::before {
  background-color: #006db5;
}
.inputCheckbox span {
  display: inline-block;
}
.inputCheckbox input[type="checkbox"] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.inputCheckbox input[type="checkbox"] + span::before,
.inputCheckbox input[type="checkbox"] + span::after {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  content: '';
  box-sizing: border-box;
}
.inputCheckbox input[type="checkbox"] + span::before {
  z-index: 0;
  background-color: transparent;
  width: 20px;
  height: 20px;
  border: 2px #c8c8c8 solid;
  border-radius: 5px;
}
.inputCheckbox input[type="checkbox"] + span::after {
  z-index: 1;
  margin: 4px 7px;
  width: 6px;
  height: 10px;
}
.inputCheckbox input[type="checkbox"]:checked + span::before {
  background-color: #006db5;
  border-color: #006db5;
}
.inputCheckbox input[type="checkbox"]:checked + span::after {
  border: 2px solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

/* セレクト */
.inputSelect::-ms-expand {
	display: none;
}
.inputSelect{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
  margin-bottom: 20px;
	padding: 5px 30px 7px 15px;
  font-size: 1.6rem;
	border-radius: 50px;
	border: 2px solid #c8c8c8;
	background: #fff url("../img/bg_arrow_bL_down.png") no-repeat;
	background-size: 16px auto;
	background-position: right 10px center;
  outline: none;
  letter-spacing: 0.1em;
  cursor: pointer;
}

/* ボックス
================================================= */
.checklistBox{
  margin-bottom: 20px;
  padding: 30px;
  background: #ebf3f9;
}
.checklist_Ttl{
  margin-bottom: 30px;
  font-weight: 500;
  font-size: 2rem;
  letter-spacing: 0.1em;
  color: #006db2;
}
.checklist_list li{
  position: relative;
  padding: 8px 0 10px 45px;
  border-top: 1px solid #99c5e0;
  font-size: 1.4rem;
}
.checklist_list li:last-child{
  padding-bottom: 0;
}
.checklist_list li::before{
  position: absolute;
  display: block;
  content: "";
  top: 15px;
  left: 20px;
  width: 11px;
  height: 7px;
  border-right: 1px solid #555;
  border-top: 1px solid #555;
  transform: rotate(135deg);
  background: none;
}

.acBox{
  margin-bottom: 110px;
}
.acBox .acDtl{
  display: none;
}

.acBox-normal .acCaseDtl .acDtl_inner{
  padding: 60px;
}
.acBox-normal .acCaseDtl .acDtl_inner p:last-child{
  margin-bottom: 0 !important;
}
/*.acBox-normal .acCaseTtl dt{
  width: calc(100% - 60px);
}
.acBox-normal .acCaseTtl .acCaseTtl_msg{
  width: 60px;
  height: 24px;
}*/
.acBox-normal .acCaseTtl_ttl {
    width: 100%;
}

.pointBox{
  margin: -20px 0 35px 40px;
}
.pointBox-R{
  margin-left: 110px;
}
.pointBox dt{
  position: relative;
  top: 16px;
  left: -40px;
  color: #006db5;
  font-size: 3rem;
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.2;
  z-index: 2;
}
.pointBox dd{
  position: relative;
  width: 800px;
  padding: 40px;
  background-color: #ecf3f9;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  line-height: 1.8 !important;
  z-index: 1;
}
.pointBox-1 dd{
  background-image: url("../img/service/consulting/bg_pointBox_1.png");
  background-size: 118px auto;
}
.pointBox-2 dd{
  background-image: url("../img/service/consulting/bg_pointBox_2.png");
  background-size: 137px auto;
}
.pointBox-3 dd{
  background-image: url("../img/service/consulting/bg_pointBox_3.png");
  background-size: 164px auto;
}
.pointBox-4 dd{
  background-image: url("../img/service/consulting/bg_pointBox_4.png");
  background-size: 135px auto;
}
.pointBox-5 dd{
  background-image: url("../img/service/consulting/bg_pointBox_5.png");
  background-size: 125px auto;
}

.bnFaq{
  margin: 90px 0;
  text-align: center;
}
.bnFaq img, .bnJigyoBukken img{
  margin: 0 auto;
}
@media screen and (min-width:940px){
  .bnFaq .fPC{
    display: inline-block;
  }
}

/* フロート
================================================= */
.floatL{
  float: left;
}
.floatR{
  float: right;
}
.w390{ width: 390px}
.w520{ width: 520px}

/* ハッシュタグ
================================================= */
.listHashtag li{
  float: left;
  margin: 0 10px 10px 0;
  padding: 0 10px 1px;
  background: #ecf3f9;
  border-radius: 5px;
  font-size: 1.4rem;
  color: #555;
}
.listHashtag li:last-child{
  margin-right: 0;
}

/* コメント
================================================= */
.commentBox{
  position: relative;
  margin: 80px 0;
}
.commentBox_inner{
  margin-left: 120px;
  padding: 30px 40px 25px;
  background: url("../img/bg_dot.png");
  border: 2px solid #006db2;
  border-radius: 20px;
  color: #444;
}
.commentBox dt{
  margin-bottom: 20px;
  font-size: 2rem;
  font-weight: 600;
}
.commentBox .commentBox_img{
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  font-size: 1.4rem;
  line-height: 1.5;
  text-align: center;
}
.commentBox .commentBox_img a{
  font-size: 1.6rem;
}
.commentBox .commentBox_img_inner{
  position: relative;
  height: 100px;
  margin-bottom: 5px;
  border: 1px solid #c8c8c8;
  border-radius: 50px;
  overflow: hidden;
}
.commentBox dt::after{
  content: "";
  position: absolute;
  top: 50px;
  left: 91px;
  display: block;
  width: 50px;
  height: 2px;
  background: #006db2;
  z-index: 5;
}
.commentBox_note{
  margin-top: 10px;
  color: #666;
}

.commentBox-R .commentBox_inner{
  margin-left: 0;
  margin-right: 120px;
}
.commentBox-R .commentBox_img{
  left: auto;
  right: 0;
}
.commentBox-R dt::after{
  left: auto;
  right: 91px;
}


/* 関連記事
================================================= */
.relationBox{
  padding: 60px 0 34px;
  background: #f5f5f5;
}
.relationBox_ttl{
  margin-bottom: 25px;
  text-align: center;
  font-size: 2.4rem;
  letter-spacing: 0.1rem;
}
.relationBox_read{
  margin-bottom: 55px !important;
  text-align: center;
}
.relationBox .listNews_dtl dt{
  font-weight: 600;
}
.relationBox + .btn-back{
  margin-top: 110px;
}

/* お問い合わせ
================================================= */
.cvBox{
  margin: 120px 0;
  padding: 55px 0 65px;
  background: url("../img/bg_dot.png");
}
.cvBox_inner{
  position: relative;
  padding-right: 285px;
  text-align: center;
}
.cvBoxTtl{
  margin-bottom: 25px;
  font-size: 2.2rem;
  letter-spacing: 0.1em;
  line-height: 1.6666;
  font-style: italic;
  font-weight: 400;
  color: #006db5;
}
.cvBox_2col{
  display: flex;
}
.cvBox_tel{
  margin-bottom: 0 !important;
  font-size: 3rem !important;
  font-weight: 500;
  letter-spacing: 0.1em !important;
  line-height: 0.9 !important;
}
.cvBox_tel .txtSmall{
  font-size: 1.3rem !important;
  letter-spacing: 0.03em !important;
}
.cvBox_tel img{
  margin-right: 8px;
  vertical-align: middle;
}
.cvBox_inner .btn{
  margin: 0 0 0 40px;
}
.cvBox_img{
  position: absolute;
  right: 0;
  bottom: -90px;
}

.cvBtnBox{
  margin: 90px 0;
  text-align: center;
}
.cvBtnBox_ttl{
  margin-bottom: 20px;
  color: #006db5;
  font-size: 1.6rem;
  font-style: italic;
  font-weight: 400;
}
.cvBtnBox_ttl-voice{
  position: relative;
  margin-bottom: 45px;
  font-size: 2.6rem;
}
.cvBtnBox_ttl-voice::before,
.cvBtnBox_ttl-voice::after{
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 40px;
	height: 2px;
	background-color: #006db5;
	transform: rotate(-60deg);
}
.cvBtnBox_ttl-voice::before{
	transform: rotate(60deg);
  margin-left: -45px;
}

.cvBtnBox .cvTel{
  margin-top: 0;
}
.cvBtnBox-2btn{
  margin-left: 45px;
  margin-right: 45px;
}
.cvBtnBox-2btn .btn{
  width: 460px;
  letter-spacing: 0.05em;
}
.cvBtnBox-2btn .btn-inner{
  padding: 26px 0 30px 10px;
}
.cvBtnBox-2btn .btn-inner::after{
  top: 28px;
}
.cvTel{
  margin: 60px 0 0;
  text-align: center;
}
.cvBox .cvTel{
  margin-top: 0;
}
.cvTel dt{
  letter-spacing: 0.1em !important;
  font-weight: 500;
}
.cvTel dd{
  margin-top: 15px;
  font-size: 3rem !important;
  font-weight: 500;
  letter-spacing: 0.1em !important;
  text-align: center;
}
.cvTel dd a, .cvBox_tel a{
  text-decoration: none;
  color: #333;
}
.cvTel dd img{
  margin-right: 8px;
  vertical-align: middle;
}

/* サービス紹介
================================================= */
.serviceBox_ttl{
  margin-bottom: 60px;
  text-align: center;
  font-size: 2.2rem !important;
  font-weight: 600;
}
.serviceBox_list{
  display: flex;
  flex-wrap: wrap;
}
.serviceBox_list li{
  width: 310px;
  margin-right: 10px;
  background: #ecf3f9;
}
.serviceBox_list li:nth-child(3n){
  margin-right: 0;
}
.serviceBox_list dt{
  position: relative;
  top: -25px;
  color: #246db8;
  font-size: 2.8rem;
  font-style: italic;
  font-weight: 400;
  text-align: center;
}
.serviceBox_list dd{
  padding: 17px 28px 10px 30px;
  background: url("../img/local/bg_serviceBox_list1.png") no-repeat 50% 0;
}
.serviceBox_list li:nth-child(2) dd{
  background-image: url("../img/local/bg_serviceBox_list2.png");
}
.serviceBox_list li:nth-child(3) dd{
  background-image: url("../img/local/bg_serviceBox_list3.png");
}

.serviceBox_list dd p{
  line-height: 2;
}
.serviceBox_list .btn{
  width: 210px;
}
.serviceBox_list .btn-inner{
  padding: 9px 0 12px;
  font-size: 1.6rem;
}
.serviceBox_list .btn-inner::after {
    top: 13px;
}

.serviceBox_list-index dd,
.serviceBox_list-about dd{
  margin-top: -10px;
  padding-top: 0;
  padding-bottom: 1px;
  background-image: none !important;
}
.serviceBox_list-index dd p,
.serviceBox_list-about dd p{
  margin-top: 8px;
  line-height: 1.8;
}
.serviceBox_list-index_img{
  margin-bottom: 5px;
  text-align: center;
}
.serviceBox_list-index .btn{
  margin-top: -15px;
}
.serviceBox_list-index2Line dd{
  padding-top: 13px;
}
.serviceBox_list-index2Line .serviceBox_list-index2Line_ttl dt{
  padding-top: 2px;
  line-height: 1.3;
}
.serviceBox_list-index2Line .serviceBox_list-index2Line_ttl dd{
  padding-top: 0;
}
.serviceBox_list-index2Line_ttl dt span{
  display: block;
  font-size: 1.6rem;
}

.serviceBox-about .topService_list_inner{
  margin-bottom: 60px;
}

/* ========================================================

私たちについて

========================================================= */
.serviceBox_list-about dd{
  padding-bottom: 10px;
}
.serviceBox_list-about_img{
  margin-bottom: 15px
}
.serviceBox_list-about .btn{
  margin-top: -5px;
}
@media screen and (min-width:940px){
  .serviceBox_list-about li{
    width: 303.3333px;
    margin-bottom: 75px;
    margin-right: 20px;
  }
  .serviceBox_list-about li:nth-child(1),
  .serviceBox_list-about li:nth-child(2){
    width: 465px;
  }
  .serviceBox_list-about li:nth-child(3){
    margin-right: 20px;
  }
  .serviceBox_list-about li:nth-child(2),
  .serviceBox_list-about li:nth-child(5){
    margin-right: 0;
  }
  .serviceBox_list-about li:nth-child(1) .btn,
  .serviceBox_list-about li:nth-child(2) .btn{
    width: 360px;
  }
}

/* ========================================================

サービス紹介

========================================================= */
.h2Box-service2, .h2Box-service3{
  margin-top: 120px;
}
.h2Box-service2 .h2Box_img{
  top: 45px;
}
.h2Box-service2 .h2Box_img img{
  width: 180px;
  height: auto;
}
.h2Box-service3 .h2Box_img{
  top: 50px;
}
.h2Box-service3 .h2Box_img img{
  width: 190px;
  height: auto;
}

/* ========================================================

不動産の活用

========================================================= */
.msgBox{
  position: relative;
  margin-bottom: 90px;
  padding-top: 60px;
}
.msgBox .msgBox_inner{
  position: relative;
  width: 690px;
  padding: 60px 60px 45px;
  background: url("../img/bg_dot.png");
}
.msgBox_ttl{
  margin-bottom: 25px;
  font-size: 3rem;
}
.msgBox p{
  margin-bottom: 15px !important;
}
.msgBox::before{
  position: absolute;
  top: 0;
  display: block;
  content: "";
  width: 100%;
  height: 400px;
  background: url("../img/service/consulting/bg_msgBox.jpg") no-repeat 50% 50%;
  background-size: cover;
}

.consultBox_read{
  margin-bottom: 60px !important;
  line-height: 1.8 !important;
  font-size: 2rem !important;
  letter-spacing: 0.1em;
  text-align: center;
}
.consultBox{
  float: left;
  width: calc(50% - 20px);
  position: relative;
  margin-bottom: 30px;
  padding: 40px 30px 30px;
  border: 2px solid #006db5;
  border-radius: 10px;
  background: url("../img/bg_dot.png");
  text-align: center;
}
.consultBoxs .consultBox:first-child{
  margin-right: 40px;
}
.consultBox_subTtl{
  position: absolute;
  width: 100%;
  top: -38px;
  left: 0;
  color: #006db5;
  font-size: 4rem;
  font-style: italic;
  font-weight: 600;
  letter-spacing: 0.1em;
}
.consultBox_ttl{
  margin: 0 auto 40px;
  font-size: 4rem;
  letter-spacing: 0.2em;
  font-weight: 500;
  text-align: center;
}
.consultBoxs .consultBox:last-child .consultBox_ttl{
  margin-bottom: 25px;
}
.consultBox_ttl_inner{
  display: inline-flex;
  padding: 0 0 3px;
  background: linear-gradient(transparent 70%, #ff0 50%) 0 0;
}
.consultBox_list{
  display: inline-block;
  margin-bottom: 40px;
}
.consultBoxs .consultBox:last-child .consultBox_list{
  margin-bottom: 32px;
}
.consultBox_list li{
  display: flex;
  color: #006db5;
  font-size: 2rem;
  align-items: center;
  text-align: left;
}
.consultBoxs .consultBox:first-child .consultBox_list li:first-child{
  margin-bottom: 40px;
}
.consultBoxs .consultBox:last-child .consultBox_list li:first-child{
  margin-bottom: 20px;
}
.consultBox_list li img{
  display: inline-block;
  margin-right: 30px;
  vertical-align: middle;
}
.consultBox p{
  text-align: left;
}
.consultBox .btn-anchor{
  position: absolute;
  bottom: -52px;
  left: 50%;
  width: 230px;
  margin-left: -115px;
}
.btn-anchor .btn-inner{
  padding: 13px 0 16px;
  color: #333;
  background: #fff;
  border: 2px solid #006db5;
  font-size: 1.7rem;
  line-height: 1;
}
.btn-anchor .btn-inner:hover{
  opacity: 1;
}
.btn-anchor .btn-inner::after {
    top: 19px;
    right: 18px;
    width: 15px;
    height: 8px;
    background: url("../img/bg_arrow_anchor.png") no-repeat;
    background-size: 15px auto;
}
.tableAkari th{
  width: 150px !important;
  padding: 16px 25px 18px !important;
  vertical-align: top !important;
}
.tableAkari th, .tableAkari td{
  font-size: 1.4rem;
}
.tableAkari_ttl{
  display: inline-flex;
  font-size: 1.8rem;
  background: linear-gradient(transparent 70%, #ff0 50%) 0 -3px;
}
.bgLightBlue{ background: #ecf3f9}
.boldBDBlueTop{
  border-top: 3px solid #006db5 !important;
  border-right: 3px solid #006db5 !important;
  border-left: 3px solid #006db5 !important;
}
.boldBDBlueMid{
  border-right: 3px solid #006db5 !important;
  border-left: 3px solid #006db5 !important;
}
.boldBDBlueBottom{
  border-right: 3px solid #006db5 !important;
  border-left: 3px solid #006db5 !important;
  border-bottom: 3px solid #006db5 !important;
}
#map_parking{
  height: 300px;
}

/* ========================================================

不動産を売る

========================================================= */
.msgBoxSale{
  position: relative;
  margin-bottom: 60px;
  padding: 30px 0 0 370px;
}
.msgBoxSale_inner{
  min-height: 265px;
  padding: 20px 40px 1px 70px;
}
.msgBoxSale_ttl{
  margin-bottom: 15px;
  margin-right: -60px;
  color: #006db5;
  line-height: 1.6;
  font-size: 3rem;
  font-weight: 400;
  font-style: italic;
  letter-spacing: 0.1em;
}
.msgBoxSale p{
  line-height: 30px;
}
.msgBoxSale_img{
  position: absolute;
  top: 0;
  left: 0;
  width: 400px;
}

.consultBoxs-v2 .consultBox_subTtl{
  position: static;
  margin-bottom: 18px;
  color: #333;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.05em;
}
.consultBoxs-v2 .consultBox:last-child .consultBox_ttl{
  margin-bottom: 33px;
}
.consultBoxs-v2 .consultBox_list,
.consultBoxs-v2 .consultBox:last-child .consultBox_list{
  margin-bottom: 40px;
}
.consultBoxs-v2 .consultBox:first-child .consultBox_list li:first-child,
.consultBoxs-v2 .consultBox:last-child .consultBox_list li:first-child{
  margin-bottom: 0;
}
.rCol_content .saleTtl{
  margin: 80px 0 30px !important;
  text-align: center;
  font-size: 3rem !important;
  font-weight: 500;
}

.sodanBox_ttl{
  margin-bottom: 15px;
  padding: 30px 30px 15px;
  background: #ecf3f9;
  text-align: center;
}
.sodanBox_ttl_txt{
  margin: -5px 0 20px;
  color: #006db5;
  font-size: 3rem;
  font-weight: 400;
  font-style: italic;
  letter-spacing: 0.1em;
}

/* ========================================================

不動産買取りサービス

========================================================= */
.mvBox{
  margin-bottom: 120px;
}

/* メリット
================================================= */
.tableMerit th{
  width: 240px !important;
}
.tableMerit td{
  width: 350px !important;
}

.dlMerit{
  position: relative;
}
.dlMerit_ttl{
  color: #006db5;
  font-weight: 600;
}
.dlMerit_ttl_cap{
  margin: 0 0 5px 16px;
  font-size: 2.6rem;
  line-height: 1;
}
.dlMerit_ttl{
  margin-bottom: 18px;
}
.dlMerit_ttl_cap .enFont{
  font-size: 3.3rem;
  font-style: italic;
}
.dlMerit_ttl_txt{
  position: relative;
  display: inline-block;
  padding: 2px 40px 4px;
  font-size: 3rem !important;
  font-style: italic;
  letter-spacing: 0.1em;
  border-top: 3px solid #006db5;
  border-bottom: 3px solid #006db5;
  background: url("../img/bg_dot.png");
}
.dlMerit_ttl_txt::before,
.dlMerit_ttl_txt::after {
  position: absolute;
  content: "";
  top: -3px;
  left: 0;
  width: 22px;
  height: 60px;
  background: url("../img/service/sale/purchase/bg_dlMerit_ttl_txt-before.png") no-repeat 0 100%;
}
.dlMerit_ttl_txt::after {
  left: auto;
  right: 0;
  transform: rotate(180deg);
}
.dlMerit dd{
  margin-bottom: 30px;
  font-size: 2rem;
  line-height: 2;
}
.dlMerit_img{
  position: absolute;
  right: 30px;
  bottom: 0;
  margin-bottom: 0 !important;
}

.dlMerit-R{
  padding-left: 218px;
}
.dlMerit-R .dlMerit_img{
  right: auto;
  left: 30px;
}
.dlMerit-4 .dlMerit_img{
  left: 0;
}

.dlMerit + .dlMame,
.dlMerit + div{
  margin-bottom: 85px;
}

.dlMame{
  display: flex;
  align-items: center;
  width: 100%;
  padding: 25px 30px 25px 0;
  background: url("../img/bg_dot.png");
  border: 2px solid #006db5;
  border-radius: 20px;
}
.dlMame:last-child{
  margin-bottom: 0;
}
.dlMame dt{
  width: 230px;
  text-align: center;
  color: #006db5;
  font-size: 2rem !important;
  font-style: italic;
  font-weight: 500;
  letter-spacing: 0.1em;
}
.dlMame dd{
  width: calc(100% - 230px);
}

/* 選ばれる理由
================================================= */
.listArea{
  display: flex;
}
.listArea li{
  flex: 1;
  min-height: 220px;
  padding-top: 40px;
  border: 2px solid #006db5;
  text-align: center;
}
.listArea li:not(:last-child){
  margin-right: 40px;
}
.listArea_ttl{
  margin-bottom: 15px;
  color: #006db5;
  font-size: 4rem !important;
  font-style: italic;
  line-height: 0.9em !important;
  letter-spacing: 0.2em !important;
}
.listArea_ttl_cap{
  font-size: 2rem;
}
.listArea .fPC{
  text-align: center;
}

.tab-cont .copyBox{
  margin-top: 40px !important;
}

/* ========================================================

売却相談窓口

========================================================= */

/* 売却活動
================================================= */
.serviceBox_list-index-s{
  margin-top: 90px;
}
.serviceBox_list-index-s li{
  width: 300px;
  margin-right: 25px;
  margin-bottom: 45px;
  background: #f5f5f5;
}
.serviceBox_list-index-s dt{
  font-size: 2.6rem;
}
@media screen and (min-width:940px){
.serviceBox_list-index-s li:nth-child(7){
  margin-left: 162.5px;
}
}

/* 売却成約事例
================================================= */
.hottopicBox{
  margin-bottom: 90px;
}
.hottopicBox a{
  position: relative;
  display: block;
  color: #333;
  text-decoration: none;
}
.hottopicBox_ttl, .hottopicBox_date{
  position: absolute;
  top: 0;
  left: 0;
  background: #ff0;
  color: #006db5;
}
.hottopicBox_ttl{
  padding: 4px 30px 14px;
  font-size: 3rem;
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.2;
}
.hottopicBox_ttl_en{
  font-size: 1.4rem;
}
.hottopicBox_img{
  width: 660px;
  height: 400px;
  padding: 45px 0 0 45px;
  overflow: hidden;
}
.hottopicBox_info{

  position: absolute;
  bottom: -40px;
  right: 0;
  width: 360px;
  box-shadow: 0 6px 0 rgba(229,229,229,1);
  border-radius: 9px;
  transition: 0.1s;
}
.hottopicBox_info_inner{
  position: relative;
  top: 0;
  padding: 30px;
  background: #fff;
  border: 1px solid #c8c8c8;
  border-radius: 9px;
  transition: 0.1s;
}
.hottopicBox_info .listNews_cat_child{
  padding-left: 8px;
  font-size: 1.4rem;
}
.hottopicBox_info .hottopicBox_newsTtl{
  display: block;
  margin: 15px 0 10px;
  font-size: 2rem;
  line-height: 1.4;
}
@media screen and (min-width:961px){
  .hottopicBox a:hover .hottopicBox_info_inner{
    top: 3px;
  }
}

.hottopicBox-noDate .hottopicBox_img{
  padding-top: 10px;
}
.hottopicBox-noDate .hottopicBox_info{
  bottom: -10px;
}

/* ========================================================

空き家

========================================================= */
.btn-external-s + .checklistBox{
  margin-top: 60px;
}

/* ========================================================

H-Gallery

========================================================= */
.eventBox{
  position: relative;
  margin: 85px 0 120px;
  padding: 40px 0 0 60px;
}
.eventBox_inner{
  padding-bottom: 25px;
  background: #ecf3f9;
}
.eventBox_ttl{
  position: relative;
  top: -50px;
  left: -60px;
  width: 485px;
  margin-bottom: 20px;
  color: #006db5;
  font-size: 3rem !important;
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0.1em;
}
.eventBox dd{
  position: relative;
  left: -60px;
  width: 485px;
}
.eventBox .eventBox_gallery{
  width: 340px;
  position: absolute;
  top: 0;
  left: auto;
  right: 50px;
}
.eventBox_date{
  margin-top: -55px;
  margin-bottom: 10px !important;
}
.createrProfileBox{
  position: relative;
  margin-bottom: 30px;
  padding-left: 130px;
}
.createrProfileBox_ttl{
  margin-bottom: 10px;
  font-size: 2.2rem !important;
}
.createrProfileBox_img{
  position: absolute;
  left: 0;
  top: 0;
  width: 100px;
}

.listHGUse .slick-prev,
.listHGUse .slick-next,
.slideSP .slick-prev,
.slideSP .slick-next{
  position: absolute;
  top: 50%;
  margin-top: -20px;
}
.eventBox .slick-prev{ left: -20px}
.eventBox .slick-next{ right: -20px}

.slider-gallery{
  opacity: 0;
  transition: opacity .1s linear;
}
.slider-gallery.slick-initialized{
  opacity: 1;
}

.listPastEvents{
  display: flex;
  flex-wrap: wrap;
}
.listPastEvents li{
  width: calc(50% - 20px);
  margin-bottom: 60px;
}
.listPastEvents li:nth-child(2n-1){
  margin-right: 40px;
}
.listPastEvents li > a{
  display: block;
  position: relative;
  cursor: pointer;
}
.listPastEvents_img{
  display: block;
  background: #333;
}
.listPastEvents_img img {
  transition: 0.3s;
}
.listPastEvents_detail dt{
  margin: 15px 0 5px;
  font-size: 2rem !important;
  font-weight: 500;
}

@media screen and (min-width:961px){
  .listPastEvents a:hover{
    opacity: 1;
  }
  .listPastEvents a{
    position: relative;
  }
  .listPastEvents a:hover .listPastEvents_img img{
    opacity: 0.15;
  }
  .listPastEvents a:hover .listPastEvents_img_txt,
  .listPastEvents a:hover .listPastEvents_img_detail{
    opacity: 1;
  }
  .listPastEvents_img_txt,
  .listPastEvents_img_detail{
    color: #fff !important;
    opacity: 0;
    transition: all 0.2s;
  }
  .listPastEvents_img_txt{
    position: absolute;
    width: 100%;
    padding: 0 65px;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
  }
  .listPastEvents_img_detail{
    position: absolute;
    bottom: 0;
    right: 30px;
    font-size: 1.4rem !important;
  }
}

.modalEvent{
  position: relative;
  width: 1040px;
  margin-top: 70px;
  margin-left: auto;
  margin-right: auto;
}
.modalEvent p, .modalEvent dt, .modalEvent dd{
  line-height: 1.6;
  letter-spacing: 0.05em;
}
.modalEvent .eventBox{
  margin-top: 0;
}
.modalEvent_inner{
  height: 80vh;
  overflow: auto;
  padding: 60px 40px 20px;
  background: #fff;
}


.flexbox{
  display: flex;
}
.flexbox p, .flexbox ul{
  margin-right: 60px;
}
.flexbox p:last-child, .flexbox ul:last-child{
  margin-right: 0;
}
.listHGUse{
  padding: 0 !important;
}
.listHGUse li{
  width: 300px;
}
.content-hg h4{
  margin-top: 50px !important;
}
.content-hg h4:first-child{
  margin-top: 0px !important;
}
.policyBox{
  overflow: auto;
  height: 400px;
  border: 1px solid #c8c8c8;
  border-radius: 3px;
}
.policyBox_inner{
  padding: 65px 60px;
  background: #f5f5f5;
}
.policyBox_ttl{
  margin: 0 0 50px !important;
  font-size: 2rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.2em;
}
.policyBox dt{
  margin: 30px 0 15px;
  font-weight: 600;
  letter-spacing: 0.2em;
}
.policyBox p, .policyBox dd, .policyBox li{
  font-size: 1.4rem !important;
}

.cancelBox{
  padding: 40px 60px 50px;
}
.cancelBox .relationBox_ttl{
  font-size: 2rem;
}

.topService_list_list-hgallery, .topService_list_list-hspace, .topService_list_list-hroom{
  display: inline-block;
  padding-left: 60px;
  background: url("../img/service/index/img_service_index7.png") no-repeat 0 35%;
  background-size: 60px auto;
}
.topService_list_list-hspace{
  padding-left: 85px;
  background-image: url("../img/service/index/img_service_index8.png");
  background-size: 85px auto;
}
.topService_list_list-hroom{
  padding-left: 80px;
  background-image: url("../img/service/index/img_service_index9.png");
  background-size: 80px auto;
}
.groupTtl{
  margin: 30px 0 25px;
  text-align: center;
  font-size: 3rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
.groupTxt{
  text-align: center;
  line-height: 30px !important;
}
.strengthBox3_list{
  position: relative;
  padding: 80px 45px 0;
}
@media screen and (min-width:940px){

  .strengthBox3_list li{
    float: left;
    width: 270px;
    margin-bottom: 40px;
  }
  .strengthBox3_list li:not(:nth-child(3n)){
    margin-right: 25px;
  }
}
.strengthBox3_list_ttl{
  position: relative;
  margin-bottom: 15px;
  padding-bottom: 15px;
  color: #006db5;
  font-size: 2rem;
}
.strengthBox3_list_ttl img{
  display: inline-block;
  margin-bottom: 15px;
}
.strengthBox3_list_ttl::after{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 30px;
  height: 2px;
  background: #9dc5e4;
}

/* ========================================================

社員紹介

========================================================= */

/* 一覧
================================================= */
/*.staffMainTtl{
  color: #006db5;
  font-size: 4rem !important;
  text-align: center;
  letter-spacing: 0.1em;
}
.listPersonBox{
  position: relative;
  margin-top: 75px;
  padding: 40px;
  background: #ecf3f9;
}
.listPersonBox_ttl{
  position: absolute;
  top: -18px;
  left: 0;
  width: 100%;
  color: #006db5;
  font-size: 3rem;
  font-style: italic;
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.1em;
}
.listPersonBox p{
  margin-bottom: -10px !important;
  text-align: center;
}
.listPerson a{
  display: block;
  color: #333;
}
.listPerson li{
  float: left;
  width: calc(33.3333% - 20px);
  margin: 40px 30px 0 0;
}
.listPerson li:nth-child(3n){
  margin-right: 0;
}

.listPerson .listPerson_img{
  position: relative;
  overflow: hidden;
  height: 179px;
  margin-bottom: 15px;
  background: #006db5;
}
.listPerson .listPerson_img img{
  transition: 0.3s;
}
.listPerson_label{
  margin-bottom: 5px;
}
.listPerson .listPerson_name{
  margin-right: 18px;
  width: auto;
  height: 19px;
  vertical-align: bottom;
}
.listPerson .listPerson_kana{
  width: auto;
  height: 13px;
  vertical-align: bottom;
}
@media screen and (min-width:961px){
  .listPerson a:hover{
    opacity: 1;
  }
  .listPerson a{
    position: relative;
  }
  .listPerson a:hover .listPerson_img img{
    opacity: 0.2;
  }
  .listPerson_msg{
    position: absolute;
    width: 100%;
    height: 179px;
    top: 0;
    opacity: 0;
    transition: all 0.2s;
  }
  .listPerson a:hover .listPerson_msg{
    opacity: 1;
  }
  .listPerson_msg img{
    position: absolute;
    width: calc(100% - 40px);
    height: auto;
    left: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}*/

/* 詳細
================================================= */
.bnav_img{
  position: relative;
  top: -2px;
  height: 13px;
}
.profileBox{
  position: relative;
  margin: 160px 0 100px;
  padding: 30px 60px 20px;
  background: #ecf4f9;
}
.profileBox_txt{
  padding-left: 440px;
}
.profileBox_img{
  position: absolute;
  top: -30px;
  left: 60px;
  width: 400px;
}
.profileBox_label{
  margin-bottom: 20px !important;
}
.profileBox_name{
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 2px solid #9dc5e4;
}
.profileBox_name img{
  vertical-align: bottom;
}
.profileBox_name_img{
  width: auto;
  height: 23px;
}
.profileBox_kana_img{
  display: inline-block;
  width: auto;
  height: 13px;
  margin-left: 10px;
}
.profileBox_detail{
  min-height: 95px;
  margin-bottom: 50px;
  padding-left: 440px;
}

@media screen and (min-width:961px){
  .profileBox_detail-noLabel{
    min-height: 145px;
  }
}

.profileBox_detail dt{
  position: relative;
  width: 80px;
  float: left;
  margin-bottom: 10px;
  padding-top: 2px;
  font-size: 1.4rem;
}
.profileBox_detail dt::after{
  content: "：";
  position: absolute;
  right: 0;
}
.profileBox_detail dd{
  padding-left: 80px;
  margin-bottom: 10px;
}
.profileBox_msg{
  display: flex;
  align-items: center;
}
.profileBox_msg dt{
  width: 380px;
}
.profileBox_msg dd{
  width: calc(100% - 380px);
}
.profileBox_msg_hashtag{
  margin-top: 25px;
  padding-left: 380px;
}
.profileBox_msg_hashtag li{
  background: #fff;
}

/* ========================================================

提携専門家のご紹介

========================================================= */

/* 一覧
================================================= */
.listSigyoBoxs-last{
  margin-bottom: 60px;
}
.listSigyoBox{
  margin-bottom: 36px;
}
.listSigyoBox a{
  padding: 30px;
}
.listSigyoBox_img{
  float: left;
  width: 100px;
}
.listSigyoBox_ttl{
  margin-bottom: 10px;
  padding-left: 130px;
  min-height: 125px;
  border-bottom: 2px dotted #cbcbcb;
}
.listSigyoBox_office{
  padding: 2px 0 2px 33px;
  background: url("../img/local/bg_listSigyoBox_company.png") no-repeat 0 0.2em;
  background-size: auto 25px;
  line-height: 1.4;
  font-size: 2rem;
  font-weight: 500;
}
.listSigyoBox_name{
  margin: 15px 0 10px;
  line-height: 1.2;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  font-weight: 500;
}
.listSigyoBox_kana{
  font-size: 1.4rem;
  letter-spacing: 0.05em;
}
.listSigyoBox_info dt{
  display: flex;
  float: left;
  width: 85px;
  padding: 5px 0;
  font-weight: 500;
}
.listSigyoBox_info dd{
  padding: 5px 0 5px 85px;
}
.listSigyoBox_info dd:last-child{
  margin-bottom: -10px;
  padding-bottom: 0;
}

@media screen and (min-width:961px) {
  .listSigyoBoxs{
    display: flex;
    flex-wrap: wrap;
  }
  .listSigyoBox{
    width: 460px;
  }
  .listSigyoBox > a{
    height: 100%;
    padding-bottom: 20px;
  }
  .listSigyoBox:nth-child(2n-1){
    margin-right: 30px;
  }
}

/* 詳細
================================================= */
.shigyoBox_ttl{
  margin: 0 auto 35px;
  font-size: 3rem;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.1em;
}
.shigyoBox_ttl .shigyoBox_ttl_inner{
  display: inline-block;
  padding: 4px 0 4px 50px;
  background: url("../img/shigyo/bg_shigyobox_ttl.png") no-repeat 0 50%;
  background-size: 32px auto;
}
.shigyoBox{
  position: relative;
  margin-bottom: 90px;
  padding: 30px 0 0 60px;
}
.shigyoBox_img{
  position: absolute;
  top: 0;
  left: 0;
  width: 200px;
  z-index: 2;
}
.shigyoBox_txt{
  position: relative;
  min-height: 200px;
  padding: 40px 40px 1px 180px;
  background: #ecf3f9;
  z-index: 1;
}
.shigyoBox_name{
  margin-bottom: 15px;
  padding-bottom: 15px;
  font-size: 2.2rem;
  letter-spacing: 0.1em;
  font-weight: 500;
  border-bottom: 2px solid #9dc5e4;
}
.shigyoBox_kana{
  font-size: 1.4rem;
  letter-spacing: 0.05em;
}
.shigyoBox_detail{
  margin-bottom: 20px;
}
.shigyoBox_detail dt{
  float: left;
  width: 85px;
  margin-bottom: 5px;
}
.shigyoBox_detail dd{
  padding-left: 85px;
}

.shigyoBox_msg{
  margin-bottom: 60px;
  text-align: center;
}
.shigyoBox_msg_inner{
  position: relative;
  display: inline-block;
  max-width: 550px;
  margin-bottom: 0 !important;
  color: #006db5;
  padding: 15px 45px;
  font-size: 2rem !important;
  line-height: 1.5 !important;
  font-style: italic;
  text-align: center;
}
.shigyoBox_msg_inner::before,
.shigyoBox_msg_inner::after{
  position: absolute;
  display: block;
  content: "";
  top: 0;
  width: 2px;
  height: 100%;
  background: #006db5;
  transform: rotate(25deg);
}
.shigyoBox_msg_inner::before{
  left: -20px;
}
.shigyoBox_msg_inner::after{
  right: -20px;
}

.officeDetailBox{
  margin-bottom: 110px;
}
.officeDetailBox_ttl{
  margin-bottom: 30px;
  padding-top: 40px;
  background: url("../img/common/icon_info.png") no-repeat 50% 0;
  background-size: 27px auto;
  font-size: 2rem !important;
  text-align: center;
}
.officeDetailBox dl{
  border-top: 1px solid #c8c8c8;
}
.officeDetailBox dt{
  width: 135px;
  float: left;
  padding: 25px 0 25px 30px;
  color: #444;
}
.officeDetailBox dd{
  padding: 25px 0 25px 135px;
  border-bottom: 1px solid #c8c8c8;
  color: #444;
}
.ls2{ letter-spacing: 2em}
.ls05{ letter-spacing: 0.5em}
.ls01{ letter-spacing: 0.1em}
.ls0{ letter-spacing: 0}
.ls-01{ letter-spacing: -0.1em}
.ls-05{ letter-spacing: -0.5em}

.acCaseTtl{
  margin: 10px 0 0;
  padding: 22px 40px;
  background: #f5f5f5;
  cursor: pointer;
}
.acCaseTtl dl{
  display: flex;
  align-items: center;
}
.acCaseTtl dt{
  display: flex;
  align-items: center;
  width: calc(100% - 130px);
  font-size: 2rem;
  line-height: 1.4;
}
.acCaseTtl .acCaseTtl_label{
  width: 120px;
}
.acCaseTtl dt .label{
  width: 93px;
  padding: 4px 0 6px 3px;
  text-align: center;
  background: #fff;
  line-height: 1.2;
  letter-spacing: 0.15em;
}
.acCaseTtl_ttl{
  width: calc(100% - 120px);
}
.acCaseTtl .acCaseTtl_msg{
  position: relative;
  padding-right: 35px;
  width: 130px;
  color: #006db2;
  font-size: 1.5rem;
  text-align: right;
}
.acCaseTtl .acCaseTtl_msg::before,
.acCaseTtl .acCaseTtl_msg::after{
  content: '';
  display: block;
  width: 24px;
  height: 2px;
  background: #006db2;
  position: absolute;
  right: 0;
  top: 11px;
}
.acCaseTtl .acCaseTtl_msg::after{
  transform: rotate(90deg);
}
.acTtl-active .acCaseTtl_msg::after{
  transform: rotate(0deg);
}

.acCaseDtl{
  padding: 0 40px 40px;
  background: #f5f5f5;
}
.acCaseDtl .acDtl_inner{
  padding: 30px 60px 60px;
  background: #fff;
}
.acCaseDtl_ba dt{
  margin-bottom: 25px;
  font-size: 1.8rem;
}
.acCaseDtl_ba dd{
  margin-bottom: 85px;
  line-height: 1.85 !important;
}
.acCaseDtl .commentBox{
  margin-bottom: 0;
}

/* ========================================================

物件情報

========================================================= */

/* 一覧
================================================= */
.rCol_inner-L{
  width: 1040px;
  margin: 0 auto;
}

.bukkenCategories{
  padding: 15px 0 15px;
  border: 2px solid #006db5;
  border-radius: 10px;
  background: url("../img/bg_dot.png");
}
.bukkenCategories_ttl{
  margin-bottom: 15px;
  font-size: 3rem !important;
  text-align: center;
}
.bukkenCategories_ttl .txtLine {
  background: linear-gradient(transparent 65%, #ff0 50%) 0 0px;
}
.bukkenCategories_dtl{
  display: flex;
  padding: 0 70px 0 120px;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.bukkenCategories_list{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
}
.bukkenCategories_list li{
  margin: 0 15px 13px 0;
  padding-left: 25px;
  background: url("../img/common/icon_bukkenCategories_list.png") no-repeat 0 50%;
  background-size: 18px auto;
}
.bukkenCategories_list a{
  color: #006db5;
  text-decoration: none;
}

@media screen and (min-width:961px){
  .bukkenCategories_list li{
    padding-left: 30px;
    padding-right: 5px;
    background-position: 5px 50%;
  }
  .bukkenCategories_list .current-cat{
    background-image: url("../img/common/icon_bukkenCategories_list_active.png") !important;
    background-color: #006db5;
  }
  .biz .bukkenCategories_list .current-cat{
    background-color: #003d66;
  }
  .bukkenCategories_list .current-cat a{
    color: #fff !important;
  }
}


/* 絞り込み
------------------------------------------ */
.bukkenFilter{
  margin-bottom: 60px;
  padding: 30px 30px 10px;
  background: #f5f5f5;
}
.bukkenFilter_ttl{
  margin-bottom: 20px;
  font-size: 2rem !important;
  color: #006db5;
  text-align: center;
}
.bukkenFilter .flexCol:first-child{
  width: 465px;
}
.bukkenFilter .flexCol:last-child{
  width: calc(100% - 465px);
}
.bukkenFilter_search_ttl{
  margin-bottom: 5px;
  font-size: 1.4rem;
  color: #555;
}
.bukkenFilter_search_dtl .formList-inline{
  padding: 20px 5px 5px 20px;
  background: #fff;
  border-radius: 10px;
}
.bukkenFilter_search_cap{
  margin: 5px 0 0 !important;
  text-align: right;
  font-size: 1.4rem !important;
  line-height: 1.5 !important;
  color: #555;
}
.bukkenFilter .btn{
  margin-top: 0;
  width: 300px;
}
.bukkenFilter .btn-inner{
  width: 100%;
  padding: 14px 0 17px;
}
.bukkenFilter .btn-inner::after{
  display: none;
}

.bukkenResult{
  margin-bottom: 15px !important;
}
.bukkenResult p{
  margin-bottom: 0 !important;
}
.bukkenResult .flexCol:last-child{
  padding-top: 6px;
  text-align: right;
}

/* エリア非表示＆ボタン移動 */
.bukkenFilter .flexCol:last-child .btn{
  margin-top: 30px;
}
/* ------------------------------ */

/* 物件情報
------------------------------------------ */
.listBukkenBox{
  margin-bottom: 36px;
  overflow: hidden;
}
.listBukkenBox a{
  padding: 40px 30px;
}
.listBukkenBox_img{
  float: left;
  width: 240px;
}
.listBukkenBox_img li{
  margin-bottom: 10px;
  text-align: center;
  overflow: hidden;
}
.listBukkenBox_img-layout{
  border: 1px solid #c8c8c8;
}
.listBukkenBox_img-layout > img{
  max-width: 240px;
  max-height: 160px;
}

.listBukkenBox_txt{
  float: right;
  width: 620px
}
.listBukkenBox_icons li{
  float: left;
  margin: 0 20px 15px 0;
}
.label-jokenno{
  padding: 1px 0 2px 0;
  border-width: 1px;
  border-right: none;
  border-left: none;
  letter-spacing: 0.01em;
}
.listBukkenBox_ttl{
  margin-bottom: 10px;
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.listBukkenBox_info dt{
  display: flex;
  float: left;
  width: 120px;
  padding: 7px 0 7px 2px;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.1em;
}
.listBukkenBox_info-first dt{
  padding-top: 20px;
}
.listBukkenBox_info dd{
  padding: 7px 0 7px 120px;
  border-bottom: 1px solid #c8c8c8;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
}
.listBukkenBox_price{
  font-size: 1.6rem;
  color: #006db5;
  letter-spacing: 0.05em;
}
.listBukkenBox_price_num{
  font-size: 3rem;
  font-weight: 600;
}

.listBukkenBox_label{
  position: absolute;
  top: 0;
  left: 0;
}
.listBukkenBox_label-new span,
.listBukkenBox_label-price span{
  position: absolute;
  top: 18px;
  left: 15px;
  width: 2em;
  color: #006db5;
  z-index: 2;
}
.listBukkenBox_label-price span{
  top: 8px;
  left: 10px;
  line-height: 1.25;
}
.listBukkenBox_label-new::after,
.listBukkenBox_label-price::after{
  display: block;
  content: "";
  position: absolute;
  top: 0;
  border-top: 50px solid #ffff01;
  border-right: 50px solid transparent;
  border-bottom: 50px solid transparent;
  border-left: 50px solid #ffff01;
  z-index: 1;
  border-radius: 10px 0 0 0;
}
.listBukkenBox_label-new span{
  z-index: 2;
}
.listBukkenBox_label-price::after{
  z-index: 3;
}
.listBukkenBox_label-price span{
  z-index: 4;
}

.listBukkenBox_label-chukai{
  left: auto;
  right: 30px;
  background: #006db5;
  color: #fff;
}
.listBukkenBox_label-chukai span{
  position: relative;
  display: inline-block;
  width: 130px;
  padding: 7px 0 9px 3px;
  background-color: #006db5;
  color: #fff;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 1.4rem;
}

/* 拡大表示 */
.listBukkenBox_img-hover{
  display: none;
}
@media screen and (min-width:961px) {
  .listBukkenBox_img-hover{
    position: absolute;
    top: 40px;
    left: 288px;
    z-index: 5;
    background: #fff;
    padding: 20px;
    border: 1px solid #ddd;
  }
  .listBukkenBox a:hover{
    opacity: 1;
  }
  .listBukkenBox a:hover .listBukkenBox_txt{
    opacity: 0.8;
  }
  .listBukkenBox_img-layout img{
    pointer-events: none;
  }
  .listBukkenBox_img-hover_layout{
    max-height: 350px;
  }
}

/* ご成約済み
------------------------------------------ */
.listBukkenBox-sold a {
    padding: 30px 30px 20px;
}
.listBukkenBox-sold .listBukkenBox_img li{
  position: relative;
}
.listBukkenBox-sold .listBukkenBox_img li:nth-child(2){
  display: none;
}
.listBukkenBox-sold .listBukkenBox_img_sold{
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(81,81,81,.6);
}
.listBukkenBox-sold .listBukkenBox_img_sold span{
  position: absolute;
  top: 50px;
  left: 30px;
  display: block;
  width: 180px;
  padding: 15px 0 16px;
  color: #fff;
  font-size: 2rem;
  text-align: center;
  border: 2px solid #fff;
}

.bnJigyoBukken{
  margin-top: 180px;
}

/* 詳細
================================================= */
.bukkenInfo_dates{
  border-bottom: 4px solid #c8c8c8;
}
.bukkenInfo_dates .flexCol:last-child{
  text-align: right;
}
.bukkenInfo_dates .flexCol:last-child li{
  display: inline-block;
  margin-left: 15px;
  font-size: 1.4rem !important;
  color: #555;
}
.bukkenInfo_dates_renew{
  padding-left: 20px;
  border-left: 2px solid #999;
}

.bukkenInfo_tags{
  position: relative;
  min-height: 36px;
  margin-bottom: 20px;
}
.bukkenInfo_tags .flexCol:first-child {
  width: calc(100% - 145px);
}
.bukkenInfo_tags .flexCol:last-child {
  width: 145px;
}
.bukkenInfo_tags .listBukkenBox_label-chukai{
  left: auto;
  right: 0;
}

.bukkenInfo_ttl{
  margin: 23px 0;
  font-size: 2.6rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
.bukkenInfo_img{
  position: relative;
  float: left;
  width: 585px;
}
.bukkenInfo_img .listBukkenBox_label-new::after,
.bukkenInfo_img .listBukkenBox_label-price::after{
  border-radius: 0;
}

.bukkenInfo_txt{
  float: right;
  width: 335px
}
.bukkenInfo_txt .listBukkenBox_info{
  clear: both;
  border-top: 1px solid #c8c8c8;
}
.bukkenInfo_txt .listBukkenBox_info dt{
  width: 97px;
  padding: 15px 0 15px;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
}
.bukkenInfo_txt .listBukkenBox_info dd{
  padding: 15px 0 15px 97px;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
}
.bukkenInfo_txt .listBukkenBox_info-first dt{
  clear: both;
}
.bukkenInfo_txt .listBukkenBox_info-first dd{
  line-height: 1.2;
  padding-top: 11px;
  padding-bottom: 9px;
  border-bottom: none;
}
.bukkenInfo_txt .listBukkenBox_info-first dt:nth-child(3){
    padding-top: 6px;
}
.bukkenInfo_txt .listBukkenBox_info-first dd:nth-child(4){
    padding-top: 0;
}

#bksell26_slider{
  position: relative;
  margin-bottom: 10px;
}
#bksell26_slider li, #bksell26_slider .caption{
  position: absolute;
  top: 0;
}
#bksell26_slider li:first-child{
  position: static;
}
#bksell26_slider .slick-slide{
  margin: 0;
}
#bksell26_slider.slick-initialized{
  position: relative;
}
.bksell26-img_num{
  position: absolute;
  top: 20px;
  right: 20px;
  width: 60px;
  background: rgba(255,255,255,.7);
  border-radius: 4px;
  color: #333;
  text-align: center;
  letter-spacing: 0.1em;
  font-weight: 600;
}
#bksell26_slider.slick-initialized .caption{
  top: auto;
}

.bksell26-img img {
  width: 100%;
}
#bksell26_slider .caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 15px 20px;
  z-index: 2;
  margin: 0;
  color: #fff;
  font-size: 1.4rem;
  opacity: 0;
  transition: .3s ease;
  text-decoration: none;
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
}
#bksell26_slider .slick-current .caption {
  opacity: 1;
}
#bksell26_slider .slick-prev,
#bksell26_slider .slick-next{
  position: absolute;
  top: 45%;
}
#bksell26_slider .slick-prev{
  left: -20px;
}
#bksell26_slider .slick-next{
  right: -20px;
}

.mfp-title{
  text-align: center !important;
  padding: 15px 0 0 !important;
}
.mfp-counter{
  top: 100px !important;
  right: 20px !important;
  line-height: 25px !important;
  width: 60px;
  padding: 0 4px;
  background: rgba(255,255,255,.7);
  border-radius: 4px;
  color: #333 !important;
  font-size: 1.6rem !important;
  font-family: 'Roboto', sans-serif;
  font-weight: 600;
  text-align: center;
}
img.mfp-img {
  padding: 80px 0 !important;
}
.mfp-figure:after{
  top: 80px !important;
  bottom: 80px !important;
}
.mfp-bottom-bar {
  top: auto !important;
  bottom: 40px !important;
}
.mfp-arrow{
  position: relative;
  top: 45% !important;
  width: 40px !important;
  height: 40px !important;
  background: #fff !important;
  border-radius: 50px !important;
  box-shadow: 0 6px 0 #e6e6e6 !important;
  opacity: 1 !important;
  margin-top: auto !important;
  transition: 0.1s !important;
}
.mfp-arrow-left:before,
.mfp-arrow-left:after,
.mfp-arrow-right:before,
.mfp-arrow-right:after{
  margin: 0 !important;
  border: none !important;
}
.mfp-arrow-left::before,
.mfp-arrow-right::before{
    position: absolute !important;
    display: block !important;
    content: "" !important;
    top: 15px !important;
    left: 12px !important;
    width: 11px !important;
    height: 11px !important;
    border-right: 2px solid #555 !important;
    border-top: 2px solid #555 !important;
    transform: rotate(45deg) !important;
    opacity: 1 !important;
}
.mfp-arrow-left::before {
    left: 16px !important;
    transform: rotate(-135deg) !important;
}
.mfp-image-holder .mfp-close,
.mfp-inline-holder .mfp-close{
  top: 20px !important;
  right: -60px !important;
  width: 50px !important;
  height: 50px !important;
  background: url("../img/common/btn_zoom_close.png") no-repeat;
  background-size: 100% auto;
}
.mfp-inline-holder .mfp-close {
  top: -70px !important;
  right: -15px !important;
}
.mfp-figure figure {
  pointer-events: none;
}
@media screen and (min-width:961px){
  .mfp-arrow-left {
    margin-left: -395px !important;
    left: 50% !important;
  }
  .mfp-arrow-right {
    margin-right: -395px !important;
    right: 50% !important;
  }
  .mfp-arrow:hover{
    top: calc(45% + 3px) !important;
    box-shadow: 0 3px 0 #e6e6e6 !important;
  }
}


  .bksell26_thumbnail{
    display: flex;
    flex-wrap: wrap;
  }
  .bksell26_thumbnail li{
    float: left;
    width: 90px;
    margin: 0 9px 9px 0;
    position: relative;
  }
  .bksell26_thumbnail li img{
    width: 90px;
    height: auto;
  }
  .bksell26_thumbnail li:nth-child(6n) {
    margin-right: 0;
  }
.bksell26_thumbnail img{
  border: 1px solid #c8c8c8;
}
.bksell26_thumbnail .thumbnail-current img{
  border: 3px solid #006db5;
}

.bukkenInfo .btn-red{
  width: 460px;
  margin-bottom: 26px;
}
.bukkenInfo .btn-red .btn-inner{
  padding: 26px 0 30px 38px;
}
.bukkenInfo .btn-red .btn-inner::after{
  top: 30px;
}
.bukkenInfo_bukkenNo{
  font-size: 1.4rem;
  text-align: center;
  letter-spacing: 0.1em;
}
.bukkenInfo .commentBox{
  margin: 90px 0;
}

/* タブ
------------------------------------------ */
.tab-menu-bukkenDetail .tab .fPC{
  display: inline-block
}
.tab-menu-bukkenDetail.fixed{
  position: fixed;
  top: 0;
  width: 1040px;
  padding: 0;
  z-index: 100;
  border-right: 1px solid #c8c8c8;
  border-left: 2px solid #c8c8c8;
  z-index: 1;
}
.tab-menu-bukkenDetail.fixed .tab{
  position: static;
  width: 25%;
  margin-right: 0;
  padding-bottom: 3px;
  border: none;
  border-right: 1px solid #c8c8c8;
  border-bottom: 2px solid #c8c8c8;
  border-radius: 0;
}
.tab-menu-bukkenDetail.fixed .tab-active{
  font-size: 1.6rem;
  height: 50px;
}
.tab-menu-bukkenDetail.fixed + .tab-contents-bukkenDetail{
  padding-top: 108px !important;
}

.tab-contents-bukkenDetail{
  margin-bottom: 25px;
  padding: 50px 0 90px;
}
.tab-contents-bukkenDetail .tab-cont_bukken{
  display: block;
  height: 1px;
  overflow: hidden;
}


.tab-contents-bukkenDetail .tab-cont .h3Ttl{
  margin-top: 80px;
}
.tab-contents-bukkenDetail .tab-cont h3:first-child,
.tab-contents-bukkenDetail .tab-cont h2 + h3,
.tab-contents-bukkenDetail .tab-cont h2 + h4{
  margin-top: 0 !important;
}

/* タブ - おすすめポイント
------------------------------------------ */
.bukkenTab-recommend-2linePhoto li{
  float: left;
  margin-right: 30px;
  width: 390px;
  text-align: right;
}

/* タブ - 地図・周辺情報
------------------------------------------ */
.tab-contents-bukkenDetail #maps{
  width: 100%;
  height: 300px;
}
.bukkenTab-listAround{
  display: flex;
  flex-wrap: wrap;
}
.bukkenTab-listAround li{
  width: 300px;
  margin: 0 25px 22px 0;
}
.bukkenTab-listAround li:nth-child(3n){
  margin-right: 0;
}
.bukkenTab-listAround img{
  margin-bottom: 15px;
}

/* タブ - 物件情報
------------------------------------------ */
.bukkenTab-infos{
  width: 949px;
  display: flex;
  flex-wrap: wrap;
}
.bukkenTab-info{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  border-left: 1px solid #c8c8c8;
}
.bukkenTab-info dt, .bukkenTab-info dd{
  padding: 16px 30px 18px;
  line-height: 1.4;
  border-right: 1px solid #c8c8c8;
  border-bottom: 1px solid #c8c8c8;
  word-break: break-all;
  display: flex;
  align-items: center;
}
.bukkenTab-info dt:first-child, .bukkenTab-info dd:nth-child(2),
.bukkenTab-info dt:nth-child(3), .bukkenTab-info dd:nth-child(4){
  border-top: 1px solid #c8c8c8;
}
.bukkenTab-info .oneLine + dt,
.bukkenTab-info .oneLine + dt + dd{
  border-top: none;
}
.bukkenTab-info dt{
  width: 200px;
  background: #efefef;
}
.bukkenTab-info dd{
  width: 274px;
}
.bukkenTab-infos .bukkenTab-info dd.oneLine{
  width: calc(100% - 200px);
}
.bukkenTab-info dd .listBukkenBox_price_num{
  font-size: 1.6rem;
  font-weight: 400;
}

/* タブ - 図面・間取り
------------------------------------------ */
.bukkenTab-imgZoom .w390{
  text-align: right;
  line-height: 1.8;
}

.snsBox{
  margin: 85px 0 90px;
  text-align: right;
}
.snsBox dt, .snsBox dd, .snsBox li{
  display: inline;
}
.snsBox dt{
  padding-top: 2px;
  font-size: 1.4rem;
}
.snsBox li{
  padding-left: 15px;
}


/* 成約物件
------------------------------------------ */
.bukkenInfos{
  position: relative;
  padding-bottom: 42px;
  margin-bottom: 60px;
}
.bukkenInfos .bukkenInfo_img{
  position: absolute;
}

.bukkenSold #bksell26_slider .caption{
  top: auto;
  opacity: 1;
}


.bukkenInfos #bksell26_slider li:not(:first-child){
  display: none;
}
.bukkenInfos #bksell26_slider a{
  pointer-events: none;
}
.bukkenSoldBox{
  position: relative;
  top: 42px;
  width: 830px;
  margin: 0 60px;
  padding: 58px 75px 28px;
  background: rgba(236,243,249,.9);
  border-radius: 10px;
  z-index: 15;
}
.bukkenSoldBox .bukkenSoldBox_ttl{
  margin-bottom: 30px;
  color: #006db5;
  font-size: 4rem;
  text-align: center;
  letter-spacing: 0.2em;
}
.bukkenSoldBox .txtCenter{
  font-size: 2rem;
  line-height: 1.4;
}
.bukkenSoldBox .commentBox{
  margin: 60px 0 30px;
}
.bukkenSoldBox .commentBox + .commentBox{
  margin-top: 30px;
}

/* ========================================================

事例紹介

========================================================= */

/* 一覧
================================================= */

/* 詳細
================================================= */
.jirei_ttl{
  margin: 30px 0;
  font-size: 2.6rem;
  letter-spacing: 0.05em;
}

@media screen and (min-width:961px){
.jirei .officeDetailBox dt{
  width: 195px;
}
.jirei .officeDetailBox dd{
  padding: 25px 0 25px 195px;
}

.listFlow-holizon{
  list-style-type: none;
  display: flex;
  width: 100%;
  overflow: hidden;
  flex-wrap: wrap;
}
.listFlow-holizon li{
  position: relative;
  width: 25%;
  margin-bottom: 30px;
  background: #ecf3f9 url("../img/jirei/bg_flowH_mid.png") no-repeat 100% 50%;
  padding: 40px 55px 40px 30px;
}
.listFlow-holizon li:first-child{
  width: 27%;
  padding-left: 30px;
}
.listFlow-holizon .listFlow-step1Last{
  background-image: url("../img/jirei/bg_flowH_mid-step1.png") !important;
}
.listFlow-holizon .listFlow-step2Last{
  background-color: #9dc5e4 !important;
  background-image: url("../img/jirei/bg_flowH_mid-step2.png") !important;
}
.listFlow-holizon li:nth-child(4):not(:last-child){
  width: 23%;
  padding-right: 45px;
  background-image: url("../img/jirei/bg_flowH_4th.png") !important;
}
.listFlow-holizon li:nth-child(5){
  width: 27%;
  padding-right: 45px;
  padding-left: 55px;
  background-image:
    url("../img/jirei/bg_flowH_5th.png"),
    url("../img/jirei/bg_flowH_mid.png");
  background-position:
    0 50%,
    100% 50%;
}
.listFlow-holizon li.listFlow-step2Last:nth-child(5){
  width: 27%;
  padding-right: 45px;
  padding-left: 55px;
  background-image:
    url("../img/jirei/bg_flowH_5th.png"),
    url("../img/jirei/bg_flowH_mid-step2.png") !important;
  background-position:
    0 50%,
    100% 50%;
}
.listFlow-holizon li:last-child:not(:nth-child(5)){
  width: 23%;
  padding-right: 30px;
  background-image: none;
}
.listFlow-holizon li:nth-child(5):last-child{
  width: 27%;
  padding-left: 55px;
  background-image:
    url("../img/jirei/bg_flowH_5th.png"),
    none;
  background-position:
    0 50%,
}
.listFlow-vertical-narrow{
  width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.listFlow-vertical-narrow li{
  padding-left: 80px !important;
  padding-right: 80px !important;
}
.listFlow-vertical-narrow li:before,
.listFlow-vertical-narrow li:after{
  left: -175px !important;
}

}
.listFlow-vertical{
  overflow: hidden;
}
.listFlow-vertical li{
  position: relative;
  background: #ecf3f9;
  padding: 80px 30px 5px;
  text-align: center;
}
.listFlow-vertical li:first-child{
  padding-top: 30px;
}
.listFlow-vertical li:before,
.listFlow-vertical li:after{
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  bottom: -50px;
  left: -100px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
  border-width: 50px 575px 0 575px;
  z-index: 1;
}
.listFlow-vertical li:after{
  bottom: -42px;
  left: -100px;
  border-color: #ecf3f9 transparent transparent transparent;
  border-width: 50px 575px 0 575px;
}
.listFlow-vertical li.listFlow-step2:after{
  border-color: #9dc5e4 transparent transparent transparent;
}
.listFlow-vertical li:last-child{
  padding-bottom: 40px;
}
.listFlow-vertical li:last-child::before,
.listFlow-vertical li:last-child::after{
  display: none;
}

.listFlow-step2{
  background-color: #9dc5e4 !important;
}
.listFlow-step3{
  color: #fff;
  background-color: #006db5 !important;
}

.listFlow dt{
  margin-bottom: 5px;
  font-size: 2rem;
}
.listFlow-step3 dt{
  display: inline-flex;
  padding: 0 3px 3px 4px;
  text-shadow: 2px 2px 0 #006db5,
             -2px 2px 0 #006db5,
             2px -2px 0 #006db5,
             -2px -2px 0 #006db5;
  background: linear-gradient(transparent 78%, #ff0 50%) 0 -5px;
}
.listFlow dd{
  text-align: center;
  font-size: 1.4rem;
}

.copyBox{
  margin: 90px 0 85px;
  text-align: center;
}
.copyBox_inner{
  position: relative;
  display: inline-block;
  padding: 20px 30px;
  color: #006db5;
  font-size: 2.2rem;
  font-style: italic;
  line-height: 1.4;
  letter-spacing: 0.1em;
}
.copyBox_inner::before,
.copyBox_inner::after{
  position: absolute;
  display: block;
  content: "";
  top: 0;
  width: 2px;
  height: 100%;
  background: #006db5;
  transform: rotate(25deg);
}
.copyBox_inner::before{
  left: -20px;
}
.copyBox_inner::after{
  right: -20px;
}
.copyBox-s .copyBox_inner{
  font-size: 2rem;
}

.copyBox-noBd .copyBox_inner{
  padding: 0;
}
.copyBox-noBd .copyBox_inner::before,
.copyBox-noBd .copyBox_inner::after{
  display: none;
}

.jirei .relationBox{
  margin-top: 90px;
}

/* 詳細 - お客様体験談
================================================= */
.rCol_content-experience h4{
  position: relative;
  margin: 40px 0 0 !important;
  color: #006db5;
  background: none;
  padding-left: 70px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
.rCol_content-experience h4::before{
  display: block;
  content: "";
  position: absolute;
  top: 13px;
  left: 0;
  width: 50px;
  height: 2px;
  background: #006db5;
}

.commentBox-large{
  margin-top: 30px !important;
}
.commentBox-large .commentBox_inner{
  margin-left: 190px;
}
.commentBox-large dt::after {
    top: 75px;
    left: 160px;
}
.commentBox-large .commentBox_img{
  left: 20px;
  width: 150px;
}
.commentBox-large .commentBox_img_inner{
  height: 150px;
  border-radius: 80px;
}
.commentBox-large_name{
  font-size: 2rem !important;
}

.commentBox-voice{
  margin: 50px 0 !important;
}
.rCol_content-experience .commentBox-voice:last-child{
  margin-bottom: 0 !important;
}
.commentBox-voice .commentBox_inner{
  margin-left: 150px;
  margin-right: 150px;
  padding: 30px;
  background: #f5f5f5;
  border: none;
  border-radius: 0 20px 20px 20px;
}
.commentBox-voice .commentBox_inner p:last-child{
  margin-bottom: 0 !important;
}
.commentBox-voice .commentBox_img{
  top: -20px;
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0.2rem;
}
.commentBox-voice .commentBox_img::after{
  content: "";
  position: absolute;
  top: 20px;
  left: 130px;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 20px 20px 0;
  border-color: transparent #f5f5f5 transparent transparent;
}
.commentBox-voice.commentBox-R .commentBox_inner{
  border-radius: 20px 0 20px 20px;
}
.commentBox-voice.commentBox-R .commentBox_img::after{
  left: auto;
  right: 130px;
  border-width: 20px 20px 0 0;
  border-color: #f5f5f5 transparent transparent transparent;
}
.divideImg{
  margin: 90px 0;
}

/* 詳細 - お客様の声
================================================= */
@media screen and (min-width: 960px){
  .voiceImg{
    margin-left: 90px;
    margin-right: 90px;
    margin-bottom: 60px;
  }
}

/* ========================================================

ニュース

========================================================= */

/* インデックス
================================================= */
.newsIndex .listCardBox_inner{
    position: static;
    padding-top: 0;
}
.newsIndex .listNews_img{
  border-radius: 9px 9px 0 0;
}
.newsIndex .listNews_time{
  position: static;
  margin-bottom: 0 !important;
  padding: 13px 20px 0;
  font-size: 1.4rem !important;
  font-weight: 600;
}
.newsIndex .listNews_dtl{
  margin-top: 10px;
  padding-top: 15px;
  border-top: 2px dotted #c8c8c8;
}
.newsIndex .listNews_dtl dt{
  font-weight: 400;
}
.newsIndex .listNews_cat_child{
  margin-left: 8px;
  font-size: 1.4rem;
}
.newsIndex .listNews_dtl dd{
  font-weight: 600;
  font-size: 1.8rem;
}
.listNews_new span{
  position: absolute;
  top: 8px;
  left: 6px;
  width: 35px;
  color: #006db5;
  font-size: 1.4rem;
  z-index: 2;
}
.listNews_new::after{
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-top: 35px solid #ffff01;
  border-right: 35px solid transparent;
  border-bottom: 35px solid transparent;
  border-left: 35px solid #ffff01;
  z-index: 1;
  border-radius: 9px 0 0 0;
}

/* 詳細
================================================= */
.newsInfo_category{
  height: 150px;
  margin-bottom: 60px;
  padding: 45px 0 0 30px;
  background: #ecf3f9 no-repeat 100% 0;
}

.newsInfo_category h2{
  margin-bottom: 15px;
  color: #006db5;
  font-size: 3rem;
  font-weight: 600;
  letter-spacing: 0.2em;
}
.newsInfo_category p{
  letter-spacing: 0.1em;
}

.newsInfo .listBukkenBox_icons li{
  margin: 0 20px 10px 0;
  font-size: 1.4rem;
}
.newsInfo .listBukkenBox_icons li:nth-child(2){
  padding-top: 2px;
}
.newsInfo .bukkenInfo_dates .flexCol:last-child li{
  margin-bottom: 10px;
}
.newsInfo .listNews_cat_child{
  margin-left: 8px;
}
.rCol_content-news img{
  max-width: 100%;
  height: auto;
}
.rCol_content-news p, .rCol_content-news span{
  font-size: 1.6rem !important;
}

/* ========================================================

お問い合わせ

========================================================= */

/* インデックス
================================================= */
.listInquiry .listCardBox{
  float: left;
  width: calc(50% - 20px);
  margin: 0 40px 40px 0;
}
.listInquiry .listCardBox:nth-child(2n){
  margin-right: 0;
}
.listInquiry .listCardBox a{
  padding: 20px 25px 18px;
}
.listInquiry_ttl{
  margin-bottom: 10px;
  color: #006db5;
  font-style: italic;
  font-size: 2.6rem !important;
  font-weight: 400;
}
.listInquiry .listNormal li{
  font-size: 1.4rem;
}
.listInquiry_img{
  position: absolute;
  right: 30px;
  bottom: 20px;
  width: 125px;
}
.listCardBox-inq4 .listInquiry_ttl{
  line-height: 1.2;
}
@media screen and (min-width:961px){
  .h3Ttl-XS{
    margin-top: 10px !important;
  }
}

/* フォーム
================================================= */
.listStep{
  display: table;
  width: 560px;
  margin: 0 auto 35px;
  overflow: hidden;
}
.listStep li{
  display: table-cell;
  position: relative;
  width: 33.3333%;
  background: #f5f5f5;
  padding: 7px 0 11px 10px;
  color: #333;
  text-align: center;
  letter-spacing: 0.2em;
}
.listStep li:last-child:before,
.listStep li:last-child:after{
  display:none;
}
.listStep li:before,
.listStep li:after{
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  margin: auto;
}
.listStep li:before{
  top: -15px;
  right: -25px;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  border-width: 40px 0 40px 40px;
  z-index: 10;
}
.listStep li:after{
  top: -15px;
  right: -20px;
  border-style: solid;
  border-color: transparent transparent transparent #f5f5f5;
  border-width: 40px 0 40px 40px;
  z-index: 10;
}
.listStep .listStep-active{
  font-size: 2rem;
  color: #fff;
  background: #006db5;
  font-weight: 600;
}
.listStep .listStep-active:after{
  border-color: transparent transparent transparent #006db5;
}
.listStep .listStep-done{
  font-size: 2rem;
  color: #e2eef6;
  background: #9dc5e4;
  font-weight: 600;
}
.listStep .listStep-done span{
  padding-left: 32px;
  background: url("../img/inquiry/icon_listStep_done.png") no-repeat 0 6px;
  background-size: 22px auto;
}
.listStep .listStep-done:after{
  border-color: transparent transparent transparent #9dc5e4;
}

.formBox{
  padding-top: 20px;
  border-top: 1px solid #c8c8c8;
}
.formBox_errorForm{
  display: none;
  margin: 20px 0;
  text-align: center;
}
.formBox_errorForm_inner{
  display: inline-block;
  padding: 12px 23px 14px 28px;
  border: 2px solid #ef444a;
  font-size: 2rem;
  color: #ef444a;
}
.formBox dl{
  margin-bottom: 55px;
  padding-bottom: 20px;
  border-bottom: 1px solid #c8c8c8;
}
.formBox dt{
  float: left;
  width: 310px;
  padding: 25px 0 0;
  font-size: 2rem;
  line-height: 1.2 !important;
}
.formBox dd{
  padding: 18px 0 14px 320px;
}
.formBox .formBox_txt{
  padding-top: 21px;
  font-size: 2rem;
}

.formBox-check, .formBox-check dl{
  padding: 0;
}
.formBox-check dt{
  width: 260px;
  padding: 25px 0 0;
  font-size: 1.6rem;
  color: #555;
}
.formBox-check dd{
  padding: 20px 0 20px 270px;
  border-bottom: 1px solid #c8c8c8;
  font-size: 2rem;
  line-height: 1.5 !important;
}
.formBox-check dd:last-child{
  border: none;
}
.formBox-check_msg{
  font-size: 1.6rem !important;
}
@media screen and (min-width:961px){
  .formBox-inq5 .formBox-check_msg{
    min-height: 90px;
  }
}
.formBoxComplete{
  margin: 90px 0;
  text-align: center;
}
.formBoxComplete dt{
  margin-bottom: 25px;
  font-size: 2.6rem;
  font-weight: 600;
  letter-spacing: 0.1em;
}
.dlPrivacy{
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 30px !important;
  border-bottom: none !important;
}
.dlPrivacy dt{
  width: auto;
  margin-right: 15px;
  padding: 0;
}
.dlPrivacy dd{
  padding: 0;
  font-size: 1.6rem !important;
}
.dlMsg{
  margin-bottom: 60px;
  padding: 30px 40px;
  background: #f5f5f5;
}
.dlMsg dt{
  margin-bottom: 15px;
  font-weight: bold;
}
.dlMsg dd:not(:last-child){
  margin-bottom: 10px;
}

/* フォームパーツ
--------------------------*/
.formBox_cap{
  font-size: 1.4rem;
}
.formBox_rec{
  padding-left: 15px;
  font-size: 1.4rem;
  color: #ef444a;
}
.formBox_lines{
  margin-bottom: 15px;
}
.formBox_text, .formBox_textarea, .formBox_select{
  width: 100%;
  margin: 2px 0 5px;
  padding: 12px 15px 13px;
  border: 1px solid #c8c8c8;
  background: #f5f5f5;
  font-size: 16px;
  border-radius: 2px;
}
.formBox_text-S{
  width: 33%;
}
.formBox_text-req, .formBox_textarea-req, .formBox_select-req{
  background: #fde3e4 !important;
}
.formBox_text-req:valid, .formBox_textarea-req:valid, .formBox_select-req:valid{
  background: #fff !important;
}
.formBox_text.error, .formBox_textarea.error{
  border: 2px solid #ef454a;
}
.formBox_textarea{
  height: 167px;
}
.formBox input::placeholder{
  color: #c8c8c8;
}
.formBox_radiolist li{
  margin-bottom: 10px;
}
.formBox input[type=radio], .formBox input[type=checkbox]{
  margin: 0 10px 0 0;
  vertical-align: middle;
}

.formBox_policy{
  font-size: 2rem !important;
}
.formBox_policy .inputCheckbox{
  display: inline-block;
}
.formBox_policy .inputCheckbox input[type="checkbox"] + span::before,
.formBox_policy .inputCheckbox input[type="checkbox"]:checked + span::after {
  top: 4px;
}
.formBox_btnBox{
  margin-top: 60px;
  display: flex;
  justify-content: center;
  flex-direction: row-reverse;
}
.formBox_btnBox .btn{
  margin-top: 0;
  margin-left: 15px;
  margin-right: 15px;
}
.formBox_btnBox .btn-inner-input{
  padding: 0;
}
.formBox_btnBox .btn-white .btn-inner{
  padding: 17px 0 21px;
}
.formBox_btnBox input[type=submit]{
  display: block;
  width: 100%;
  padding: 11px 0 16px;
  background: transparent;
  color: #fff;
  font-size: 2rem;
  letter-spacing: 0.1em;
  text-align: center;
}
.formBox label.error{
  color: #ef444a;
  font-size: 1.4rem;
}
.policy-err{
  display: block;
}

/* ========================================================

サイトマップ

========================================================= */
.listSitemap li{
  margin-bottom: 15px;
  letter-spacing: 0.05em;
}
.listSitemap li::before{
  content: "-";
  padding: 0 5px;
  color: #c8c8c8;
}
.listSitemap li a {
  padding-bottom: 0;
  color: #333;
  border-bottom: none;
}
.listSitemap li li{
  width: 100%;
  margin: 8px 0 0 1em;
}

/* ========================================================

サイト内検索

========================================================= */
.listSearch  .listJirei_dtl {
  padding: 15px 25px 0;
}
.listSearch .listJirei_dtl dt{
  padding-left: 0;
}
.listSearch .listJirei_dtl dd {
  margin-top: 10px;
  padding-top: 0;
  border-top: none;
}
.listSearch .listJirei_dtl .listSearch_url{
  margin-top: 5px;
  font-size: 1.2rem;
}
@supports (-webkit-line-clamp: 3) {
.listSearch .listJirei_dtl dd{
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
}

/* ========================================================

テキストエディタ

========================================================= */
.local .rCol_inner p{
  margin-bottom: 30px;
}
.rCol_content p{
  margin-bottom: 20px !important;
  color: #444;
}
.rCol_content p + h3,
.rCol_content div + h4, .rCol_content p + h4, .rCol_content dl + h4{
  margin-top: 80px;
}
.rCol_content h3{
  margin-top: 85px;
}
.rCol_content h3:first-child{
  margin-top: 0;
}
.rCol_content h4{
  margin-top: 60px;
}
.rCol_inner .imgBox{
  margin: 60px 0 !important;
}
.rCol_content h5{
  margin: 30px 0 15px;
  font-weight: 400;
  line-height: 1.4;
}
.rCol_content .bgBox{
  margin-bottom: 30px;
  padding: 30px;
  background: url("../img/bg_dot.png");
}
.rCol_content .bgBox p:last-child{
  margin-bottom: 0 !important;
}


/* テーブル
================================================= */
.rCol_content table{
  width: 100%;
  border-bottom: 1px solid #c8c8c8;
}
.rCol_content table th, .rCol_content table td{
  padding: 15px 30px 16px;
  text-align: left;
  line-height: 1.8;
  border: 1px solid #c8c8c8;
  font-weight: 400;
}
.rCol_content table th{
  width: 200px;
  background: #f5f5f5;
  border-bottom-color: #c8c8c8;
  vertical-align: middle;
}
.rCol_content table tr:last-of-type th{
  border-bottom-color: #c8c8c8;
}
.rCol_content table td{
  color: #444;
}
.rCol_content .flexCol2{
  margin-bottom: 60px;
}
.rCol_content .flexCol2 .flexCol:first-child{
  padding-right: 15px;
}
.rCol_content .flexCol2 .flexCol:last-child{
  padding-left: 15px;
}
.rCol_content .commentBox{
  margin: 40px 0 60px;
}

/* ========================================================

事業用

========================================================= */
.rCol-B .topTtlH3_large, .biz .h1BoxTxt, .biz .bukkenFilter_ttl,
.biz .bukkenSoldBox .bukkenSoldBox_ttl, .biz .pointBox dt,
.biz .checklist_Ttl, .biz .copyBox_inner{
  color: #003d66;
}
.rCol-B .btn-inner, .biz .bukkenFilter .btn-inner, .biz .relationBox .btn-inner,
.biz .inputCheckbox input[type="checkbox"]:checked + span::before,
.biz .topService_list .btn-inner{
  background-color: #003d66;
  border-color: #003d66;
}
.rCol-B .slick-dots li.slick-active button:before, .biz .h1BoxS,
.biz .h1BoxTtl, .biz .tab-menu .tab-active, .biz .listPager .listPager-active,
.biz .commentBox dt::after, .biz .copyBox_inner::before, .biz .copyBox_inner::after{
  background: #003d66 !important;
}
.biz .h3Ttl::before, .biz .rCol_content h3::before,
.biz .commentBox_inner{
  border-color: #003d66;
}
.biz .tab-contents{
  border-top-color: #003d66;
  border-bottom-color: #003d66;
}
.biz .h1BoxTxt::after{
  background-color: #006bb3;
}
@media screen and (min-width:961px){
  .biz .topService_list_inner .btn-inner:hover{
    background: #336485;
    border-color: #336485;
  }
}


.topMV-B{
  position: relative;
  margin-bottom: 120px;
}
.topMV-B_ttl{
  position: absolute;
  top: 125px;
  left: 45px;
  z-index: 2;
  color: #003d66;
  font-size: 4rem;
  font-weight: 400;
  font-style: italic;
  letter-spacing: 0.2em;
  z-index: 4;
}
.topMV-B_ttl .topMV-B_ttl_txt{
  display: inline-block;
  margin-bottom: 10px;
  padding: 14px 30px;
  background: #fff;
  box-shadow: 4px 4px 10px 0 rgba(0,61,102,.15);
}
.topMV-B_msg{
  position: absolute;
  top: 0;
  left: 0;
  width: 407px;
  height: 550px;
  padding: 310px 0 0 45px;
  color: #fff;
  background: #003d66;
  font-size: 1.6rem;
  z-index: 1;
  letter-spacing: 0.27em;
  line-height: 28px;
  z-index: 3;
}
.topMV-B_bg{
  position: relative;
  width: calc(100% - 407px);
  height: 600px;
  margin-left: 407px;
}
.topMV-B_bg li{
  position: absolute;
  width: 100%;
  height: 600px;
  background: no-repeat 0 100%;
  background-size: cover;
}
.topMV-B_bg .topMV-B_bg-1{
  z-index: 2;
  background-image: url("../img/business/img_topMV-B_bg1.jpg");
}
.topMV-B_bg .topMV-B_bg-2{
  z-index: 1;
  background-image: url("../img/business/img_topMV-B_bg2.jpg");
}

/* メッセージ
================================================= */
.topMsg-B{
  padding-bottom: 110px;
  text-align: center;
}
.topMsg-B_ttl{
  color: #003d66;
  font-size: 3rem;
  font-weight: 400;
  font-style: italic;
  letter-spacing: 0.25em;
  line-height: 1.2;
}
.topMsg-B p{
  margin-top: 30px;
  line-height: 30px;
  text-align: center;
}

/* 物件紹介
================================================= */
.topBukken-B{
  padding: 1px 0 60px;
}
.topBukken-B .topTtlH3{
  line-height: 1.5;
}
.topBukken-B .listBukkenBox_info-first{
  display: flex;
  border-bottom: 1px solid #c8c8c8;
}
.topBukken-B .listBukkenBox_info-first dt{
  width: 120px;
  float: none;
}
.topBukken-B .listBukkenBox_info-first dd{
  padding-left: 0;
  width: 190px;
  border: none;
}

/* メールニュース
================================================= */
.topMail-B{
  padding-bottom: 60px;
  text-align: center;
}
.topMail-B .rCol_inner{
  padding: 55px 0 60px;
  background: #fff;
  border-radius: 10px;
}
.topMail-B h4{
  margin: 35px 0 25px;
  font-size: 2.2rem;
  line-height: 1.4;
  letter-spacing: 0.1em;
}
.topMail-B_form{
  width: 780px;
  display: flex;
  margin: 30px auto 0;
}
.topMail-B_form_input{
  width: calc(100% - 210px);
}
.topMail-B_form_input input{
  width: 100%;
  margin-bottom: 10px;
  padding: 16px 15px;
  border: 1px solid #c8c8c8;
  background: #f5f5f5;
  font-size: 16px;
  border-radius: 2px;
}
.topMail-B_form_btnBox{
  width: 180px;
  margin-left: 30px;
}
.topMail-B_form_btnBox .btn{
  width: 180px;
  margin: 0 auto;
}
.topMail-B_form_btnBox .btn-inner{
  display: block;
  width: 100%;
  padding: 10px 0 13px;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
}
.topMail-B_cap{
  margin-left: 85px;
  text-align: left;
  font-size: 1.4rem !important;
  letter-spacing: -0.05em !important;
}

/* その他
================================================= */
.topJirei-B .rCol_inner{
  padding: 60px 0 90px;
}
.topJirei-B .topTtl {
    display: block;
    margin-left: 0;
}
.topJirei-B .listJirei_dtl dt{
  padding-left: 0;
}
.topNews-B{
    padding: 1px 0 30px;
}
.topAccess-B{
  margin-top: 60px;
  padding-bottom: 110px;
  background: #fff;
}
.topAccess-B .topAccessBoxR{
  background-color: #003d66;
}
.topAccess-B .topAccessBoxR h4::after {
  background: #006bb3;
}
.topAccess-B .topAccessIllust{
  display: none;
}

/* 物件情報ページ
================================================= */
.biz .bukkenCategories{
  margin-bottom: 26px;
  border-color: #003d66;
}
.biz .bukkenCategoriesBox .flexCol:first-child{
  width: 630px;
}
.biz .bukkenCategoriesBox .flexCol:last-child{
  width: 320px;
}
.biz .bukkenCategories_dtl{
  padding: 0 0 0 20px;
}
.biz .bukkenCategories_list li{
  background-image: url("../img/common/icon_bukkenCategories_list_biz.png");
}
.biz .bukkenCategories_list a{
  color: #003d66;
}

/* ========================================================

マージン調整

========================================================= */
.bnFaq + .cvBox, .relationBox + .relationBox{
  margin-top: 90px;
}
.bnFaq + .relationBox{
  margin-top: 180px;
}
.relationBox + .serviceBox{
  margin-top: 90px;
}
.bukkenResult + .btn{
  margin-top: 90px;
}

/* ========================================================

for under 1400px  1240?

========================================================= */

@media screen and (min-width:1280px) and (max-width:1400px){
  .topCsr .rCol_inner, .topAccess .rCol_inner{
    padding-left: 0;
    padding-right: 0;
  }
  .listPerson_img img{
    width: 100%;
    height: auto;
  }
  .listPerson_msg{
    width: 100%;
  }
  .listPerson_msg img{
    width: 80%;
    height: auto;
    left: 10%;
  }
}
@media screen and (min-width:940px) and (max-width:1240px){
  .cvBox .rCol_inner{
    position: relative;
  }
  .cvBox .rCol_inner::after {
    top: -84px;
  }
}

/* ========================================================

HACK

========================================================= */

/* for IE11　*/
_:-ms-fullscreen, :root .imgLink:hover{
  opacity: 1;
}
_:-ms-fullscreen, :root .topTtlH3_line{
  background: linear-gradient(transparent 70%, #ff0 40%);
  display: inline-block;
}
_:-ms-fullscreen, :root .topBukkenR .topTtlH2{
  margin-top: 25px;
}
_:-ms-fullscreen, :root .topBukkenR .topTtlH3{
  line-height: 1.1;
}
_:-ms-fullscreen, :root .topBukkenR .topTtl {
    margin-bottom: 51px;
}
_:-ms-fullscreen, :root .topBukkenR .ie11{
  display: inline-block;
  margin: 7px 0 13px;
}
_:-ms-fullscreen, :root .topCsrR img{
  border-right: 2px solid #fff;
}
_:-ms-fullscreen, :root .listGenre li, .labelGenre{
  padding: 6px 20px 2px;
}
_:-ms-fullscreen, :root .txtUnderLine{
  background: linear-gradient(transparent 50%, #ff0 40%);
}
_:-ms-fullscreen, :root .filterBox_list li a {
    padding: 14px 20px 8px;
}
_:-ms-fullscreen, :root .listPager{
  height: 56px;
}
_:-ms-fullscreen, :root .listPager a:hover,
_:-ms-fullscreen, :root .bukkenInfo_dates .flexCol:last-child .btn-print a:hover{
  top: 0;
}
_:-ms-fullscreen, :root .bukkenInfo_dates .flexCol:last-child li{
  transition: 0.1s;
}
_:-ms-fullscreen, :root .listPager li:hover,
_:-ms-fullscreen, :root .bukkenInfo_dates .flexCol:last-child li:last-child:hover{
  position: relative;
  top: 3px;
}
_:-ms-fullscreen, :root .listPager li:hover{
  box-shadow: 0 3px 0 rgba(230,230,230,1);
}
_:-ms-fullscreen, :root .bukkenInfo_dates .flexCol:last-child .btn-print:hover{
  box-shadow: 0 1px 0 rgba(230,230,230,1);
}
_:-ms-fullscreen, :root .btn-mail .btn-inner::before{
  margin-left: 49px;
}
_:-ms-fullscreen, :root .cvBox .btn-mail .btn-inner::before{
  margin-left: 14px;
}
_:-ms-fullscreen, :root .btn-business .btn-inner::before{
  margin-left: 15px;
}
_:-ms-fullscreen, :root .cvBtnBox-2btn .flexCol:first-child .btn-mail .btn-inner::before{
  margin-left: 65px;
}
_:-ms-fullscreen, :root .cvBtnBox-2btn .flexCol:last-child .btn-mail .btn-inner::before{
  margin-left: 15px;
}
_:-ms-fullscreen, :root .cvBtnBox .btn-mail .btn-inner::before{
  margin-left: 0;
}
_:-ms-fullscreen, :root .cvBtnBox_ttl-voice::before{
  margin-left: 190px
}

/* for Edge */
_:-ms-lang(x)::backdrop, .imgLink:hover{
  opacity: 1;
}
_:-ms-fullscreen, :root .topCsrR img{
  border-right: 2px solid #fff;
}
.footerNavBoxR input::-ms-input-placeholder {
  color: #fff;
}
