@charset "UTF-8";
/* 汎用クラス */
/* clearfix */
.clearfix, .l-contents.main .article-detail .sec-article .articleFloatContent {
  *zoom: 1;
}
.clearfix:after, .l-contents.main .article-detail .sec-article .articleFloatContent:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

/*----------------------------------------------------
	#animation
----------------------------------------------------*/
@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeinright {
  0% {
    opacity: 0;
    -webkit-transform: translate(10px, 0px);
            transform: translate(10px, 0px);
  }
  30% {
    opacity: 0;
    -webkit-transform: translate(10px, 0px);
            transform: translate(10px, 0px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
}
@keyframes fadeinright {
  0% {
    opacity: 0;
    -webkit-transform: translate(10px, 0px);
            transform: translate(10px, 0px);
  }
  30% {
    opacity: 0;
    -webkit-transform: translate(10px, 0px);
            transform: translate(10px, 0px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
}
@-webkit-keyframes fadeinleft {
  0% {
    opacity: 0;
    -webkit-transform: translate(-10px, 0px);
            transform: translate(-10px, 0px);
  }
  30% {
    opacity: 0;
    -webkit-transform: translate(-10px, 0px);
            transform: translate(-10px, 0px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
}
@keyframes fadeinleft {
  0% {
    opacity: 0;
    -webkit-transform: translate(-10px, 0px);
            transform: translate(-10px, 0px);
  }
  30% {
    opacity: 0;
    -webkit-transform: translate(-10px, 0px);
            transform: translate(-10px, 0px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
}
@-webkit-keyframes fadeindown {
  0% {
    opacity: 0;
    -webkit-transform: translate(0px, -100px);
            transform: translate(0px, -100px);
  }
  30% {
    opacity: 0;
    -webkit-transform: translate(0px, -100px);
            transform: translate(0px, -100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
}
@keyframes fadeindown {
  0% {
    opacity: 0;
    -webkit-transform: translate(0px, -100px);
            transform: translate(0px, -100px);
  }
  30% {
    opacity: 0;
    -webkit-transform: translate(0px, -100px);
            transform: translate(0px, -100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
}
@-webkit-keyframes fadeinup {
  0% {
    opacity: 0;
    -webkit-transform: translate(0px, 20px);
            transform: translate(0px, 20px);
  }
  30% {
    opacity: 0;
    -webkit-transform: translate(0px, 20px);
            transform: translate(0px, 20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
}
@keyframes fadeinup {
  0% {
    opacity: 0;
    -webkit-transform: translate(0px, 20px);
            transform: translate(0px, 20px);
  }
  30% {
    opacity: 0;
    -webkit-transform: translate(0px, 20px);
            transform: translate(0px, 20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
}
@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  3% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  6% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  9% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  12% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  3% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  6% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  9% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  12% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@-webkit-keyframes rotate2 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  3% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  6% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  9% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  12% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@keyframes rotate2 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  3% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  6% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  9% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  12% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
.iziModal-overlay {
  background-color: rgba(16, 37, 64, 0.8);
}

.iziModal {
  border-bottom: 0 !important;
}
.iziModal.areaModal {
  border-radius: 10px !important;
  max-width: 820px !important;
}
.iziModal .iziModal-header.iziModal-noSubtitle {
  background: transparent !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 10px 24px !important;
}
.iziModal .iziModal-header.iziModal-noSubtitle .iziModal-header-title {
  font-size: 20px;
  border-bottom: 2px solid #ddd;
  padding-top: 10px;
  padding-bottom: 12px;
  color: #333;
  font-weight: bold;
}
@media only screen and (max-width: 835px) {
  .iziModal {
    width: 92%;
  }
  .iziModal iframe {
    max-width: 100%;
  }
  .iziModal .iziModal-header.iziModal-noSubtitle {
    padding: 8px 16px !important;
  }
  .iziModal .iziModal-header.iziModal-noSubtitle .iziModal-header-title {
    font-size: 16px;
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
.iziModal .iziModal-header-buttons {
  right: 20px !important;
}
.iziModal .iziModal-header-buttons .iziModal-button-close {
  position: relative;
}
.iziModal .iziModal-header-buttons .iziModal-button-close:before, .iziModal .iziModal-header-buttons .iziModal-button-close:after {
  content: "";
  display: block;
  height: 2px;
  width: 24px;
  background: #333;
  position: absolute;
  left: calc(50% - 12px);
  top: calc(50% - 1px);
}
.iziModal .iziModal-header-buttons .iziModal-button-close:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.iziModal .iziModal-header-buttons .iziModal-button-close:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.wrap_areaModal {
  padding: 24px;
}
.wrap_areaModal .area_list, .wrap_areaModal .area_check_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px dotted #ddd;
}
.wrap_areaModal .area_list:last-of-type, .wrap_areaModal .area_check_list:last-of-type {
  border-bottom: 0;
}
.wrap_areaModal .area_list li, .wrap_areaModal .area_check_list li {
  margin: 4px 5px;
  width: calc(16.6666666667% - 10px);
}
@media only screen and (max-width: 835px) {
  .wrap_areaModal {
    padding: 16px;
  }
  .wrap_areaModal .area_list li, .wrap_areaModal .area_check_list li {
    width: auto;
    min-width: calc(33.3333333333% - 10px);
    font-size: 14px;
  }
}
.wrap_areaModal .areaBtns {
  text-align: center;
}
.wrap_areaModal .areaBtns .logiBtn {
  border: none;
  font-weight: bold;
  padding: 10px 12px 12px 12px;
}
.wrap_areaModal .areaBtns .logiBtn:hover {
  opacity: 0.6;
}
.wrap_areaModal .areaBtns .btn-cancel {
  font-size: 15px;
  background: #dfdfdf;
  width: 120px;
  margin-right: 10px;
}
.wrap_areaModal .areaBtns .btn-narrowDown {
  font-size: 18px;
  background: #108CCF;
  color: #fff;
  width: 160px;
}

.searchConditionModal {
  max-width: 400px !important;
  min-height: 118px;
}
@media only screen and (max-width: 835px) {
  .searchConditionModal {
    margin-top: auto;
  }
}
.searchConditionModal .iziModal-wrap .search-condition-message {
  padding-top: 12px;
  font-weight: 500;
  font-size: 21px;
  text-align: center;
}
.searchConditionModal .iziModal-wrap .search-condition-message .search-condition-success-message {
  color: #108CCF;
}
.searchConditionModal .iziModal-wrap .search-condition-message .search-condition-fail-message {
  color: #D81818;
}

.hidden {
  display: none;
}

/*----------------------------------------------------
	layout
----------------------------------------------------*/
.main_contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 40px;
}
.main_contents.logiInner {
  padding-left: 40px;
  padding-right: 40px;
}
.main_contents.list-contents {
  max-width: 1280px;
  margin-bottom: 80px;
}
.main_contents.list-contents.logiInner {
  padding-right: 0;
}
.main_contents.list-contents > .l-contents {
  padding-right: 48px;
}
.main_contents > .w-contents {
  width: 100%;
  margin: 0 auto;
  max-width: 1040px;
}
.main_contents > .l-contents {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.main_contents > .r-contents {
  width: 320px;
}
.main_contents .main > .heading {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 40px;
}
@media only screen and (max-width: 835px) {
  .main_contents {
    display: block;
    padding-top: 24px;
  }
  .main_contents.logiInner {
    padding-left: 0;
    padding-right: 0;
  }
  .main_contents.list-contents {
    margin-bottom: 48px;
  }
  .main_contents.list-contents > .l-contents {
    padding: 0;
  }
  .main_contents.list-contents .main > .heading {
    margin-bottom: 16px;
  }
  .main_contents > .w-contents {
    width: 100%;
  }
  .main_contents > .r-contents {
    width: 100%;
  }
  .main_contents .main > .heading {
    font-size: 28px;
    margin-bottom: 32px;
  }
}
.main_contents .sitepolicy, .main_contents .term {
  margin-bottom: 64px;
}
@media only screen and (max-width: 835px) {
  .main_contents .sitepolicy, .main_contents .term {
    margin-bottom: 48px;
  }
}

/* 物件詳細 コメント */
.detailComment {
  background: #DFEDF9;
  border: 2px solid #108CCF;
  border-radius: 16px;
  margin-bottom: 64px;
  overflow: hidden;
}
@media only screen and (max-width: 835px) {
  .detailComment {
    margin-bottom: 40px;
  }
}
.detailComment .title {
  background: #108CCF;
  color: #093f75;
  font-weight: 700;
  color: #fff;
  font-size: 18px;
  padding: 8px 24px;
}
.detailComment .title span {
  display: block;
  position: relative;
  padding-left: 32px;
}
.detailComment .title span:before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  background: url(../images/icons.svg) no-repeat;
  background-size: auto 120px;
  top: calc(50% - 12px);
  background-position: -1536px -48px;
}
.detailComment .description {
  padding: 8px 24px 16px;
  font-weight: 500;
  line-height: 1.8;
  font-size: 16px;
}
.detailComment .description b {
  font-weight: 700;
}
.detailComment .description u {
  text-decoration: none;
}
.detailComment .description a {
  text-decoration: underline;
}
.detailComment .description a:hover {
  text-decoration: none;
}

.w-contents.main {
  /* 物件詳細 */
}
.w-contents.main.detail-main {
  position: relative;
  border-bottom: 0;
  max-width: none;
  font-size: 16px;
}
.w-contents.main.detail-main .logiInner {
  padding: 0 40px;
  position: relative;
}
.w-contents.main.detail-main .logiInner .heading + .not-recruit-txt {
  background: rgba(216, 24, 24, 0.15);
  color: #D81818;
  font-weight: bold;
  font-size: 16px;
  padding: 4px 12px;
  margin-top: -32px;
  margin-bottom: 40px;
  line-height: 1.8;
}
@media only screen and (max-width: 835px) {
  .w-contents.main.detail-main .logiInner {
    padding: 0;
  }
  .w-contents.main.detail-main .logiInner .heading {
    margin-bottom: 24px;
  }
  .w-contents.main.detail-main .logiInner .heading + .not-recruit-txt {
    margin-top: -20px;
    margin-bottom: 24px;
    padding: 4px 8px;
  }
}
.w-contents.main .h1Label {
  display: inline-block;
  font-size: 14px;
  line-height: 30px;
  padding: 0 10px;
  background-color: #cc0a0a;
  color: #fff;
  margin-left: 15px;
  vertical-align: 6px;
}
@media only screen and (max-width: 835px) {
  .w-contents.main .h1Label {
    font-size: 10px;
    line-height: 20px;
    margin-left: 10px;
    padding: 0 5px;
  }
}
.w-contents.main .icon_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  top: 0;
  -webkit-transition: top 0.2s ease;
  transition: top 0.2s ease;
}
.w-contents.main .icon_area.m_fixed {
  position: fixed;
  margin-top: 0;
  -webkit-transform: none;
          transform: none;
  top: 172px;
  z-index: 99;
  max-width: 1040px;
  width: 100%;
  padding: 0 40px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media only screen and (max-width: 835px) {
  .w-contents.main .icon_area {
    position: relative;
  }
  .w-contents.main .icon_area.m_fixed {
    position: fixed;
    left: auto;
    top: 118px;
    margin-bottom: 0;
    right: 4.1025641026vw;
    padding: 0;
    -webkit-transform: none;
            transform: none;
  }
}
.w-contents.main .icon_area .wrap-btn_panorama {
  z-index: 1;
  margin-left: 8px;
  margin-top: -32px;
}
.w-contents.main .icon_area .wrap-btn_panorama.m_fixed {
  position: fixed;
  margin-top: 0;
  -webkit-transform: none;
          transform: none;
  top: 120px;
  left: calc(50% + 600px - 64px);
  z-index: 99;
}
@media only screen and (max-width: 835px) {
  .w-contents.main .icon_area .wrap-btn_panorama {
    margin-top: -16px;
  }
  .w-contents.main .icon_area .wrap-btn_panorama .btn_panorama {
    margin-left: auto;
  }
}
.w-contents.main .icon_area .wrap-btn_panorama .btn_panorama {
  background: #fff url("../images/icon_panorama.png") no-repeat center top 8px;
  background-size: 44px auto;
  font-size: 10px;
  line-height: 1.1;
  color: #333;
  text-align: center;
  display: block;
  width: 64px;
  height: 64px;
  border-radius: 32px;
  border: 1px solid #B8B8B8;
  padding-top: 38px;
  margin-left: auto;
  text-decoration: none;
}
@media only screen and (max-width: 835px) {
  .w-contents.main .icon_area .wrap-btn_panorama .btn_panorama {
    width: 46px;
    height: 46px;
    font-size: 8px;
    letter-spacing: -2px;
    padding-top: 28px;
    background-size: 30px;
    background-position: center top 7px;
  }
}
.w-contents.main .icon_area .wrap-btn_panorama .btn_panorama:hover {
  background-color: #f7f7f7;
}
.w-contents.main .icon_area .wrap-btn_video {
  z-index: 1;
  margin-top: -32px;
}
@media only screen and (max-width: 835px) {
  .w-contents.main .icon_area .wrap-btn_video {
    margin-top: -16px;
  }
  .w-contents.main .icon_area .wrap-btn_video .btn_panorama {
    margin-left: auto;
  }
}
.w-contents.main .icon_area .wrap-btn_video .btn_video {
  background: #fff url("../images/icon_video.png?250121") no-repeat center top 10px;
  background-size: 30px auto;
  font-size: 10px;
  line-height: 1.1;
  color: #333;
  text-align: center;
  display: block;
  width: 64px;
  height: 64px;
  border-radius: 32px;
  border: 1px solid #B8B8B8;
  padding-top: 38px;
  margin-left: auto;
  text-decoration: none;
}
@media only screen and (max-width: 835px) {
  .w-contents.main .icon_area .wrap-btn_video .btn_video {
    width: 46px;
    height: 46px;
    font-size: 8px;
    padding-top: 28px;
    background-size: 23px;
    background-position: center top 8px;
  }
}
.w-contents.main .icon_area .wrap-btn_video .btn_video:hover {
  background-color: #f7f7f7;
}
.w-contents.main .sec-detail {
  margin-bottom: 40px;
}
@media only screen and (max-width: 835px) {
  .w-contents.main .sec-detail {
    margin-bottom: 24px;
  }
}
.w-contents.main .sec-detail .wrap-secTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 24px;
}
.w-contents.main .sec-detail .wrap-secTitle .secTitle {
  margin-bottom: 0;
}
.w-contents.main .sec-detail .secTitle {
  font-size: 32px;
  font-weight: 700;
  position: relative;
  margin-bottom: 24px;
}
.w-contents.main .sec-detail .detailAction {
  margin-top: -34px;
  top: -16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  line-height: 1;
  text-align: center;
  position: relative;
}
.w-contents.main .sec-detail .detailAction a {
  display: block;
  border-radius: 3px;
}
.w-contents.main .sec-detail .detailAction a:hover {
  opacity: 0.6;
}
.w-contents.main .sec-detail .detailAction a span {
  position: relative;
  display: block;
}
.w-contents.main .sec-detail .detailAction a span:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.w-contents.main .sec-detail .detailAction .favorite {
  margin-right: 5px;
}
.w-contents.main .sec-detail .detailAction .favorite .favorite-button {
  padding: 10px 11px 11px;
}
.w-contents.main .sec-detail .detailAction .favorite .favorite-button span {
  padding-left: 16px;
  display: block;
  position: relative;
}
.w-contents.main .sec-detail .detailAction .favorite .favorite-button span:before {
  content: "";
  display: block;
  left: 0;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
  position: absolute;
  background-image: url(../images/icon_favorite_gray.png);
  background-size: 16px 14px;
  height: 14px;
  width: 16px;
}
.w-contents.main .sec-detail .detailAction .favorite.star .favorite-button span:before {
  background-image: url(../images/icon_favorite_active.png);
}
.w-contents.main .sec-detail .detailAction .contact {
  font-weight: 700;
  width: 190px;
}
.w-contents.main .sec-detail .detailAction .contact a {
  background: #fd9321;
  color: #fff !important;
  padding: 11px 11px 12px;
}
.w-contents.main .sec-detail .detailAction .contact a span {
  padding-left: 20px;
}
.w-contents.main .sec-detail .detailAction .contact a span:before {
  background: url("../images/icon_mail_white.png") no-repeat;
  background-size: 20px auto;
  width: 20px;
  height: 15px;
}
.w-contents.main .sec-detail .detailAction .request_form {
  font-weight: 700;
  width: 190px;
}
.w-contents.main .sec-detail .detailAction .request_form a {
  background: #108CCF;
  color: #fff !important;
  padding: 11px 11px 12px;
}
.w-contents.main .sec-detail .detailAction .request_form a span {
  padding-left: 20px;
}
.w-contents.main .sec-detail .detailAction .request_form a span:before {
  background: url("../images/icon_file.png") no-repeat left center;
  background-size: 20px auto;
  width: 20px;
  height: 18px;
}
.w-contents.main .sec-detail .detailGrid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 64px;
}
.w-contents.main .sec-detail .detailGrid .wrap-detailGallery, .w-contents.main .sec-detail .detailGrid .detailDataTable {
  width: 50%;
}
@media only screen and (max-width: 835px) {
  .w-contents.main .sec-detail .detailGrid .wrap-detailGallery, .w-contents.main .sec-detail .detailGrid .detailDataTable {
    width: 100%;
  }
}
.w-contents.main .sec-detail .detailGrid .wrap-detailGallery {
  padding-right: 32px;
}
.w-contents.main .sec-detail .detailGrid .detailGallery {
  max-width: 588px;
}
.w-contents.main .sec-detail .detailGrid .detailGallery .detailGalleryImage {
  max-height: 364px;
}
.w-contents.main .sec-detail .detailGrid .detailGallery .detailGalleryImage .item {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
  position: relative;
}
.w-contents.main .sec-detail .detailGrid .detailGallery .detailGalleryImage .item .fa-play {
  color: #D81818;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 40px;
}
@media only screen and (max-width: 835px) {
  .w-contents.main .sec-detail .detailGrid .detailGallery .detailGalleryImage .item .fa-play {
    font-size: 32px;
  }
}
.w-contents.main .sec-detail .detailGrid .detailGallery .detailGalleryImage .slick-initialized .item {
  aspect-ratio: 16/9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #EBEBEB;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
}
.w-contents.main .sec-detail .detailGrid .detailGallery .detailGalleryImage .slick-initialized .item .item-filter {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 60;
}
.w-contents.main .sec-detail .detailGrid .detailGallery .detailGalleryImage .slick-initialized .item .item-filter img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}
.w-contents.main .sec-detail .detailGrid .detailGallery .detailGalleryImage .slick-initialized .item .item-back {
  position: absolute;
  left: -10px;
  top: -10px;
  right: -10px;
  bottom: -10px;
  z-index: 50;
}
.w-contents.main .sec-detail .detailGrid .detailGallery .detailGalleryImage .slick-initialized .item .item-back img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-filter: blur(8px);
          filter: blur(8px);
}
.w-contents.main .sec-detail .detailGrid .detailGallery .thumbnails {
  margin-top: 16px;
}
.w-contents.main .sec-detail .detailGrid .detailGallery .thumbnails .slider-thumbnails {
  padding-bottom: 52px;
}
.w-contents.main .sec-detail .detailGrid .detailGallery .thumbnails .slider-thumbnails .slick-list {
  width: calc(100% + 10px);
  margin: 0 -5px;
}
.w-contents.main .sec-detail .detailGrid .detailGallery .thumbnails .item {
  aspect-ratio: 16/9;
  margin-left: 5px;
  margin-right: 5px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  border-radius: 4px;
  background: #EBEBEB;
  position: relative;
}
.w-contents.main .sec-detail .detailGrid .detailGallery .thumbnails .item .fa-play {
  color: #D81818;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.w-contents.main .sec-detail .detailGrid .detailGallery .thumbnails .item:hover {
  opacity: 0.6;
}
.w-contents.main .sec-detail .detailGrid .detailGallery .thumbnails .item img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.w-contents.main .sec-detail .detailGrid .detailGallery .thumbnails .item.slick-current img {
  border: 1px solid #108CCF;
  border-radius: 4px;
}
@media only screen and (max-width: 835px) {
  .w-contents.main .sec-detail .detailGrid .detailGallery .thumbnails .item.slick-current img {
    border-width: 1.5px;
  }
}
.w-contents.main .sec-detail .detailGrid .detailGallery .thumbnails .slick-dotted.slick-slider {
  margin-bottom: 0;
}
.w-contents.main .sec-detail .detailGrid .detailGallery .thumbnails .slick-arrow {
  border: 1px solid #B8B8B8;
  width: 32px;
  height: 32px;
  bottom: 0;
  top: auto;
  border-radius: 100%;
  padding: 3px;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.w-contents.main .sec-detail .detailGrid .detailGallery .thumbnails .slick-arrow:before {
  content: "";
  display: block;
  background: url(../images/icons.svg) no-repeat;
  width: 24px;
  height: 24px;
}
.w-contents.main .sec-detail .detailGrid .detailGallery .thumbnails .slick-arrow.slick-next {
  left: 40px;
}
.w-contents.main .sec-detail .detailGrid .detailGallery .thumbnails .slick-arrow.slick-next:before {
  background-position: -48px 0;
}
.w-contents.main .sec-detail .detailGrid .detailGallery .thumbnails .slick-arrow.slick-prev {
  left: 0;
}
.w-contents.main .sec-detail .detailGrid .detailGallery .thumbnails .slick-arrow.slick-prev:before {
  background-position: left 0;
}
@media only screen and (max-width: 835px) {
  .w-contents.main .sec-detail .detailGrid .detailGallery .thumbnails .slick-arrow {
    width: 32px;
    height: 32px;
  }
  .w-contents.main .sec-detail .detailGrid .detailGallery .thumbnails .slick-arrow.slick-next {
    left: auto;
    right: 16px;
  }
  .w-contents.main .sec-detail .detailGrid .detailGallery .thumbnails .slick-arrow.slick-prev {
    left: auto;
    right: 56px;
  }
}
@media only screen and (max-width: 835px) {
  .w-contents.main .sec-detail .detailGrid .detailGallery .detailGalleryImage .item {
    max-height: 61.8556701031vw;
  }
  .w-contents.main .sec-detail .detailGrid .detailGallery .detailGalleryImage .item img {
    -o-object-fit: contain;
       object-fit: contain;
    width: 100%;
    height: 100%;
  }
  .w-contents.main .sec-detail .detailGrid .detailGallery .detailGalleryImage .slick-initialized .item {
    height: auto;
  }
}
.w-contents.main .sec-detail .detailGrid .detailDataTable dl {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.w-contents.main .sec-detail .detailGrid .detailDataTable dl dt {
  font-size: 16px;
  font-weight: 400;
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
  background: #DFEDF9;
  padding: 4px 8px;
  border-radius: 4px;
  margin-bottom: 8px;
}
.w-contents.main .sec-detail .detailGrid .detailDataTable dl dd {
  font-size: 16px;
  line-height: 1.8;
  -ms-flex-preferred-size: 70%;
      flex-basis: 70%;
  padding: 4px 0 4px 16px;
  margin-bottom: 8px;
}
.w-contents.main .sec-detail .detailGrid .detailDataTable .detailNote {
  font-size: 12px;
  color: #707070;
  line-height: 1.6;
}
.w-contents.main .sec-detail .detailGrid .detailDataTable .detailMinimum {
  font-size: 12px;
  display: inline-block;
  margin: 0 -4px;
}
@media only screen and (max-width: 835px) {
  .w-contents.main .sec-detail .detailGrid .detailDataTable .detailMinimum {
    display: block;
  }
}
.w-contents.main .sec-detail .detailGrid .detailDataTable .note_update {
  font-size: 12px;
}
.w-contents.main .sec-detail .detailGrid .detailDataTable .detailPoint {
  margin-top: 24px;
}
.w-contents.main .sec-detail .detailGrid .detailDataTable .detailPoint h2, .w-contents.main .sec-detail .detailGrid .detailDataTable .detailPoint h3 {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 16px;
}
.w-contents.main .sec-detail .detailGrid .detailDataTable .detailPoint .pointList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% + 16px);
  margin-right: -16px;
  margin-bottom: -16px;
}
.w-contents.main .sec-detail .detailGrid .detailDataTable .detailPoint .pointList li {
  margin-right: 16px;
  margin-bottom: 16px;
}
@media only screen and (max-width: 835px) {
  .w-contents.main .sec-detail .detailGrid .detailDataTable .detailPoint {
    margin-bottom: 20px;
    padding: 0 3vw;
  }
  .w-contents.main .sec-detail .detailGrid .detailDataTable .detailPoint .list {
    font-size: 11px;
    margin-bottom: -2.5px;
  }
  .w-contents.main .sec-detail .detailGrid .detailDataTable .detailPoint .list ul {
    margin-left: -1.25px;
    margin-right: -1.25px;
  }
  .w-contents.main .sec-detail .detailGrid .detailDataTable .detailPoint .list ul li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 33.3%;
            flex: 0 1 33.3%;
    margin-bottom: 2.5px;
  }
  .w-contents.main .sec-detail .detailGrid .detailDataTable .detailPoint .list ul li > div {
    margin-left: 1.25px;
    margin-right: 1.25px;
  }
  .w-contents.main .sec-detail .detailGrid .detailDataTable .detailPoint .detailNote {
    margin-top: 5px;
    font-size: 10px;
    text-align: left;
    text-indent: -1em;
    margin-left: 1em;
  }
}
@media only screen and (max-width: 835px) {
  .w-contents.main .sec-detail .secTitle {
    font-size: 24px;
  }
  .w-contents.main .sec-detail .detailGrid {
    display: block;
  }
  .w-contents.main .sec-detail .detailGrid .wrap-detailGallery {
    padding-right: 0;
    margin-bottom: 24px;
  }
  .w-contents.main .sec-detail .detailGrid .detailGallery .detailGalleryImage .item svg {
    position: absolute;
    top: 44%;
    left: 47%;
    font-size: 25px;
  }
  .w-contents.main .sec-detail .detailGrid .detailGallery .thumbnails .item {
    margin-left: 2.5px;
    margin-right: 2.5px;
    text-align: center;
  }
  .w-contents.main .sec-detail .detailGrid .detailGallery .thumbnails .item img {
    max-width: 100%;
    height: 12.48vw;
  }
  .w-contents.main .sec-detail .detailGrid .detailGallery .thumbnails .item svg {
    position: absolute;
    top: 42%;
    left: 45%;
    font-size: 10px;
  }
  .w-contents.main .sec-detail .detailGrid .detailGallery .thumbnails .slick-arrow {
    width: 25px;
    height: 25px;
  }
  .w-contents.main .sec-detail .detailGrid .detailGallery .thumbnails .slick-arrow:after {
    background-size: 5px 9px;
    height: 9px;
    width: 5px;
    margin-left: -2px;
  }
  .w-contents.main .sec-detail .detailGrid .detailGallery .thumbnails .slick-arrow.slick-next {
    right: -20px;
  }
  .w-contents.main .sec-detail .detailGrid .detailGallery .thumbnails .slick-arrow.slick-prev {
    left: -20px;
  }
  .w-contents.main .sec-detail .detailGrid .detailDataTable dl dt {
    width: 31.2849162011%;
  }
  .w-contents.main .sec-detail .detailGrid .detailDataTable dl dd {
    width: 68.4357541899%;
  }
  .w-contents.main .sec-detail .detailGrid .note_update {
    margin-right: 10px;
  }
  .w-contents.main .sec-detail .detailGrid .request_form {
    margin-top: 10px;
    padding: 0 3vw;
    margin-bottom: 24px;
  }
  .w-contents.main .sec-detail .detailGrid .request_form a {
    display: block;
    border-radius: 4px;
    background: #108CCF;
    color: #fff;
    padding: 17px 16px 19px;
    text-align: center;
    line-height: 1;
  }
  .w-contents.main .sec-detail .detailGrid .request_form a span {
    position: relative;
    display: block;
  }
  .w-contents.main .sec-detail .detailGrid .request_form a span:before {
    content: "";
    background: url("../images/icon_file.png") no-repeat center;
    background-size: 20px auto;
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 20px;
    height: 20px;
  }
  .w-contents.main .sec-detail .detailGrid .download {
    margin-top: 10px;
    padding: 0 3vw;
    margin-bottom: 24px;
  }
  .w-contents.main .sec-detail .detailGrid .download a {
    display: block;
    border-radius: 4px;
    border: 1px solid #ccc;
    color: #333;
    padding: 17px 16px 19px;
    text-align: center;
    line-height: 1;
  }
  .w-contents.main .sec-detail .detailGrid .download a span {
    position: relative;
    display: block;
  }
  .w-contents.main .sec-detail .detailGrid .download a span:before {
    content: "";
    background: url("../images/icon_download_blue.png") no-repeat center;
    background-size: 16px auto;
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 16px;
    height: 20px;
  }
}
.w-contents.main .sec-detail textarea {
  height: 172px;
}
@media only screen and (max-width: 835px) {
  .w-contents.main .sec-detail textarea {
    height: 100px;
  }
}
.w-contents.main .sec-detail .mapContents .btn_app {
  display: none;
}
.w-contents.main .sec-detail .mapContents .gmap_wrap {
  height: 480px;
  border-radius: 16px;
  overflow: hidden;
}
.w-contents.main .sec-detail .mapContents .gmap_wrap iframe {
  height: 100%;
}
@media only screen and (max-width: 835px) {
  .w-contents.main .sec-detail .mapContents {
    margin-top: -56px;
    position: relative;
  }
  .w-contents.main .sec-detail .mapContents .btn_app {
    font-size: 12px;
    display: block;
    margin-left: auto;
    border: 1px solid #B8B8B8;
    color: #333;
    border-radius: 4px;
    padding: 8px;
    text-align: center;
    width: 100px;
    line-height: 1;
    margin-bottom: 24px;
    text-decoration: none;
  }
  .w-contents.main .sec-detail .mapContents .gmap_wrap {
    height: 270px;
  }
}
.w-contents.main .sec-detail .map_note {
  font-size: 12px;
  text-align: right;
  margin-top: 10px;
}
@media only screen and (max-width: 835px) {
  .w-contents.main .sec-detail .map_note {
    font-size: 10px;
    text-align: left;
    text-indent: -1em;
    margin-left: 1em;
  }
}
#logiMain .w-contents.main .sec-detail.form-contact {
  background: #DFEDF9;
  padding: 64px 0;
  margin-bottom: 0;
}
#logiMain .w-contents.main .sec-detail.form-contact .toggleHeader .secTitle {
  color: #108CCF;
}
#logiMain .w-contents.main .sec-detail.form-contact .toggleHeader .secTitle span {
  position: relative;
  display: inline-block;
  padding-left: 44px;
}
#logiMain .w-contents.main .sec-detail.form-contact .toggleHeader .secTitle span:before {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  position: absolute;
  left: 0;
  background: url(../images/icons.svg) no-repeat;
  background-size: auto 160px;
  top: calc(50% - 16px);
  background-position: -960px -128px;
}
#logiMain .w-contents.main .sec-detail.form-contact .contactForm {
  background: #fff;
  border-radius: 16px;
  padding: 40px;
}
#logiMain .w-contents.main .sec-detail.form-contact .detailContactComment {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
  margin-bottom: 20px;
  position: relative;
}
#logiMain .w-contents.main .sec-detail.form-contact .detailContactComment .title {
  font-weight: 700;
}
#logiMain .w-contents.main .sec-detail.form-contact .detailContactComment .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#logiMain .w-contents.main .sec-detail.form-contact .detailContactComment .content .image {
  margin-right: 10px;
  width: 80px;
  text-align: center;
}
#logiMain .w-contents.main .sec-detail.form-contact .detailContactComment .content .image img {
  border-radius: 50%;
  width: 100%;
  margin-bottom: 6px;
}
#logiMain .w-contents.main .sec-detail.form-contact .detailContactComment .content .description {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 24px;
  position: relative;
}
#logiMain .w-contents.main .sec-detail.form-contact .detailContactComment .content .description:before {
  background-image: url(../images/detail/bg_01.png);
  background-size: 16px 11px;
  content: "";
  height: 11px;
  left: -14px;
  position: absolute;
  top: 50%;
  width: 16px;
}
#logiMain .w-contents.main .sec-detail.form-contact .detailContactComment .content .description .txt_description {
  background-color: #eefaff;
  border: 2px solid #00a2ee;
  border-radius: 10px;
  padding: 15px 20px;
}
#logiMain .w-contents.main .sec-detail.form-contact .detailContactComment .content .description .txt_description b {
  font-weight: 700;
}
#logiMain .w-contents.main .sec-detail.form-contact .detailContactComment .content .description .txt_description u {
  text-decoration: none;
}
#logiMain .w-contents.main .sec-detail.form-contact .detailContactComment .content .description .txt_description a {
  text-decoration: underline;
}
#logiMain .w-contents.main .sec-detail.form-contact .detailContactComment .content .description .txt_description a:hover {
  text-decoration: none;
}
#logiMain .w-contents.main .sec-detail.form-contact .detailContactComment .content .description .txt_description * {
  font-size: 14px !important;
  text-align: left !important;
}
#logiMain .w-contents.main .sec-detail.form-contact .item-form > label {
  display: block;
  font-weight: 400;
  position: relative;
  margin-bottom: 8px;
}
#logiMain .w-contents.main .sec-detail.form-contact .item-form.required > label:after {
  content: "必須";
  font-size: 14px;
  color: #fff;
  background: #D81818;
  border-radius: 4px;
  line-height: 1;
  padding: 4px;
  display: inline-block;
  margin-left: 12px;
}
#logiMain .w-contents.main .sec-detail.form-contact .item-form .form-content {
  margin-bottom: 40px;
}
#logiMain .w-contents.main .sec-detail.form-contact .item-form .form-content textarea {
  height: 148px;
}
#logiMain .w-contents.main .sec-detail.form-contact .item-form .form-content .logiSelect {
  width: 100%;
}
#logiMain .w-contents.main .sec-detail.form-contact .item-form .form-content .logiRadio .logiSelect {
  width: auto;
}
@media only screen and (min-width: 834px) {
  #logiMain .w-contents.main .sec-detail.form-contact .item-form .form-content .logiRadio + .logiRadio {
    padding-left: 50px;
  }
}
#logiMain .w-contents.main .sec-detail.form-contact .item-form .form-content .name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#logiMain .w-contents.main .sec-detail.form-contact .item-form .form-content .name .item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#logiMain .w-contents.main .sec-detail.form-contact .item-form .form-content .name .item .inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#logiMain .w-contents.main .sec-detail.form-contact .item-form .form-content .name .item .inline .control {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0 8px;
}
@media only screen and (max-width: 835px) {
  #logiMain .w-contents.main .sec-detail.form-contact .item-form .form-content .name {
    display: block;
  }
  #logiMain .w-contents.main .sec-detail.form-contact .item-form .form-content .name .item {
    padding: 0 !important;
  }
  #logiMain .w-contents.main .sec-detail.form-contact .item-form .form-content .name .item:first-of-type {
    margin-bottom: 10px;
  }
  #logiMain .w-contents.main .sec-detail.form-contact .item-form .form-content .name .item .inline {
    margin: 0;
  }
  #logiMain .w-contents.main .sec-detail.form-contact .item-form .form-content .name .item .inline .control {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
#logiMain .w-contents.main .sec-detail.form-contact .item-form .form-content .checkboxList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: none;
}
#logiMain .w-contents.main .sec-detail.form-contact .item-form .form-content .checkboxList.grid {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  margin-top: 0;
  width: calc(100% + 24px);
  margin-right: -24px;
}
#logiMain .w-contents.main .sec-detail.form-contact .item-form .form-content .checkboxList.grid .logiCheckbox {
  -webkit-box-flex: unset;
      -ms-flex: unset;
          flex: unset;
  margin-top: 0;
  margin-right: 24px;
}
#logiMain .w-contents.main .sec-detail.form-contact .item-form .form-content .note {
  margin-top: 8px;
  color: #989898;
}
#logiMain .w-contents.main .sec-detail.form-contact .item-form .form-content .item-registered {
  line-height: 34px;
}
#logiMain .w-contents.main .sec-detail.form-contact .note_privacy {
  font-weight: 700;
  text-align: center;
  margin-top: 40px;
  margin-bottom: 25px;
}
@media only screen and (max-width: 835px) {
  #logiMain .w-contents.main .sec-detail.form-contact .note_privacy {
    text-align: left;
    margin: 30px 3vw 15px;
  }
}
#logiMain .w-contents.main .sec-detail.form-contact .privacy {
  background: #f4f4f4;
  border-radius: 8px;
  padding: 24px;
}
#logiMain .w-contents.main .sec-detail.form-contact .privacy p {
  margin-top: 10px;
  line-height: 1.6;
}
#logiMain .w-contents.main .sec-detail.form-contact .privacy a {
  text-decoration: underline;
}
#logiMain .w-contents.main .sec-detail.form-contact .privacy a:hover {
  text-decoration: none;
}
#logiMain .w-contents.main .sec-detail.form-contact .privacy .title {
  font-size: 16px;
  margin-top: 0;
  font-weight: bold;
}
@media only screen and (max-width: 835px) {
  #logiMain .w-contents.main .sec-detail.form-contact .privacy {
    padding: 16px;
  }
  #logiMain .w-contents.main .sec-detail.form-contact .privacy .title {
    font-size: 14px;
  }
  #logiMain .w-contents.main .sec-detail.form-contact .privacy p {
    font-size: 12px;
  }
}
#logiMain .w-contents.main .sec-detail.form-contact .wrap-btn {
  margin-bottom: 0;
}
#logiMain .w-contents.main .sec-detail.form-contact .wrap-btn .btn-send {
  background: #108CCF;
  border-color: #108CCF;
  display: block;
  color: #fff;
  font-weight: 500;
  min-width: 240px;
  margin: 0 auto;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
#logiMain .w-contents.main .sec-detail.form-contact .wrap-btn .btn-send:hover {
  background: #40A3D9;
  border-color: #40A3D9;
}
#logiMain .w-contents.main .sec-detail.form-contact .wrap-btn .btn-send span {
  position: relative;
  display: inline-block;
}
@media only screen and (max-width: 835px) {
  #logiMain .w-contents.main .sec-detail.form-contact .contactForm {
    padding: 40px 16px;
  }
  #logiMain .w-contents.main .sec-detail.form-contact .toggleHeader {
    position: relative;
  }
  #logiMain .w-contents.main .sec-detail.form-contact .toggleHeader .secTitle {
    margin-bottom: 0;
  }
  #logiMain .w-contents.main .sec-detail.form-contact .toggleHeader i {
    position: absolute;
    top: -1px;
    right: 0;
    display: block;
    width: 40px;
    height: 40px;
    bottom: -1px;
    background: #fff;
    border-radius: 100%;
    border: 1px solid #108CCF;
  }
  #logiMain .w-contents.main .sec-detail.form-contact .toggleHeader i:before, #logiMain .w-contents.main .sec-detail.form-contact .toggleHeader i:after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 2px;
    background: #108CCF;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    border-radius: 2px;
  }
  #logiMain .w-contents.main .sec-detail.form-contact .toggleHeader i:after {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(90deg);
            transform: translate3d(-50%, -50%, 0) rotate(90deg);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #logiMain .w-contents.main .sec-detail.form-contact .is-expanded .toggleHeader i:after {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(0deg);
            transform: translate3d(-50%, -50%, 0) rotate(0deg);
  }
  #logiMain .w-contents.main .sec-detail.form-contact .item-form .form-content {
    margin-bottom: 32px;
  }
  #logiMain .w-contents.main .sec-detail.form-contact .item-form .form-content .checkboxList {
    border: 0;
    padding: 0;
  }
  #logiMain .w-contents.main .sec-detail.form-contact .item-form .form-content .checkboxList .logiCheckbox {
    border: 0;
  }
  #logiMain .w-contents.main .sec-detail.form-contact .note_privacy {
    margin: 0 3vw 15px !important;
  }
  #logiMain .w-contents.main .sec-detail.form-contact .wrap-btn {
    margin: 32px 0 0;
  }
  #logiMain .w-contents.main .sec-detail.form-contact .wrap-btn .btn-send {
    min-width: auto;
    max-width: 240px;
    margin-right: auto !important;
  }
}
.w-contents.main .detailContact {
  position: sticky;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  text-align: center;
  margin-bottom: 40px;
  padding: 12px;
}
.w-contents.main .detailContact.change-color {
  background: #DFEDF9;
}
.w-contents.main .detailContact .contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.w-contents.main .detailContact .contact li + li {
  margin-left: 16px;
}
.w-contents.main .detailContact .contact li + li.mail {
  margin-left: 40px;
}
.w-contents.main .detailContact .contact a {
  border-color: #fff;
}
.w-contents.main .detailContact .contact .tel a, .w-contents.main .detailContact .contact .btn-mail {
  background: #108CCF;
  border-color: #108CCF;
  color: #fff !important;
  padding: 13px 16px;
  max-width: 400px;
  margin: 0 auto;
}
.w-contents.main .detailContact .contact .tel a span, .w-contents.main .detailContact .contact .btn-mail span {
  position: relative;
  display: inline-block;
  padding-left: 32px;
}
.w-contents.main .detailContact .contact .tel a span:before, .w-contents.main .detailContact .contact .btn-mail span:before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  background: url(../images/icons.svg) no-repeat;
  top: calc(50% - 12px);
  background-position: -720px -48px;
}
.w-contents.main .detailContact .contact .tel a:hover, .w-contents.main .detailContact .contact .btn-mail:hover {
  background: #40A3D9;
  border-color: #40A3D9;
}
.w-contents.main .detailContact .contact .download a {
  padding: 13px 16px;
}
.w-contents.main .detailContact .contact .download a span {
  position: relative;
  display: inline-block;
  padding-left: 32px;
}
.w-contents.main .detailContact .contact .download a span:before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  background: url(../images/icons.svg) no-repeat;
  top: calc(50% - 12px);
  background-position: -1584px -96px;
}
.w-contents.main .detailContact .contact .download a:hover span {
  opacity: 0.75;
}
.w-contents.main .detailContact .contact .request_form .logiBtn {
  padding: 13px 16px;
}
.w-contents.main .detailContact .contact .request_form .logiBtn span {
  position: relative;
  display: inline-block;
  padding-left: 32px;
}
.w-contents.main .detailContact .contact .request_form .logiBtn span:before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  background: url(../images/icon_file.svg) no-repeat;
  top: calc(50% - 12px);
  background-position: center;
}
.w-contents.main .detailContact .contact .request_form .logiBtn:hover span {
  opacity: 0.75;
}
.w-contents.main .detailContact .contact .favorite .favorite-button {
  padding: 13px 16px;
}
.w-contents.main .detailContact .contact .favorite .favorite-button span {
  position: relative;
  display: inline-block;
  padding-left: 32px;
}
.w-contents.main .detailContact .contact .favorite .favorite-button span:before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  background: url(../images/icons.svg) no-repeat;
  top: calc(50% - 12px);
  background-position: -576px 0;
  opacity: 0.6;
}
.w-contents.main .detailContact .contact .favorite .favorite-button:hover span {
  opacity: 0.75;
}
.w-contents.main .detailContact .contact .favorite.star .favorite-button span:before {
  opacity: 1;
  background-position: -528px 0;
  -webkit-filter: invert(20%) sepia(85%) saturate(5655%) hue-rotate(326deg) brightness(88%) contrast(90%);
          filter: invert(20%) sepia(85%) saturate(5655%) hue-rotate(326deg) brightness(88%) contrast(90%);
}
.w-contents.main .detailContact .title {
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 6px;
}
.w-contents.main .detailContact .number {
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 4px;
}
.w-contents.main .detailContact .note {
  font-size: 12px;
}
#logiMain .w-contents.main .detailContact .note {
  margin-top: 0;
}
@media only screen and (max-width: 835px) {
  .w-contents.main .detailContact {
    background: none !important;
    padding: 0;
    pointer-events: none;
  }
  .w-contents.main .detailContact .contact {
    display: block;
  }
  .w-contents.main .detailContact .contact li {
    padding: 12px 12px 4px;
    margin: 0 !important;
  }
  .w-contents.main .detailContact .contact li:last-of-type {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .w-contents.main .detailContact .contact li:not(.mail) {
    visibility: hidden;
    margin-bottom: 16px;
    opacity: 0;
  }
  .w-contents.main .detailContact .contact li.mail {
    background: rgba(0, 0, 0, 0.6);
    pointer-events: all;
  }
  .w-contents.main .detailContact .contact .logiBtn {
    display: block;
    max-width: 250px;
    margin: 0 auto;
  }
  .w-contents.main .detailContact.change-color {
    pointer-events: all;
  }
  .w-contents.main .detailContact.change-color .contact li {
    background: #DFEDF9;
  }
  .w-contents.main .detailContact.change-color .contact li:not(.mail) {
    visibility: visible;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    pointer-events: inherit;
    opacity: 1;
  }
}
.w-contents.main .list-facilities {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  row-gap: 12px;
  margin-bottom: 32px;
}
.w-contents.main .list-facilities .item-facility {
  text-align: center;
}
.w-contents.main .list-facilities .item-facility label {
  display: block;
  background: #EBEBEB;
  line-height: 1.8;
  border-radius: 4px;
}
.w-contents.main .list-facilities .item-facility .item-content {
  padding: 5px 10px 4px;
}
.w-contents.main .list-facilities .item-facility .item-content strong {
  color: #108CCF;
}
@media only screen and (max-width: 835px) {
  .w-contents.main .list-facilities .item-facility .item-content strong {
    font-family: "HiraKakuProN-W3";
  }
}
@media only screen and (max-width: 835px) {
  .w-contents.main .list-facilities {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.w-contents.main .tbl-facility {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.w-contents.main .tbl-facility dt, .w-contents.main .tbl-facility dd {
  font-size: 16px;
  margin-bottom: 16px;
  line-height: 1.8;
}
.w-contents.main .tbl-facility dt {
  background-color: #EBEBEB;
  border-radius: 4px;
  padding: 2px 8px;
  width: 20%;
}
.w-contents.main .tbl-facility dd {
  padding: 2px 0 2px 16px;
  width: 80%;
}
.w-contents.main .wrap-tbl-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.w-contents.main .tbl-detail {
  -ms-flex-preferred-size: 49%;
      flex-basis: 49%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.w-contents.main .tbl-detail dt, .w-contents.main .tbl-detail dd {
  font-size: 16px;
  margin-bottom: 16px;
  line-height: 1.8;
}
.w-contents.main .tbl-detail dt {
  background-color: #EBEBEB;
  border-radius: 4px;
  padding: 2px 8px;
  width: 42%;
}
.w-contents.main .tbl-detail dd {
  padding: 2px 0 2px 16px;
  width: 58%;
}
@media only screen and (max-width: 835px) {
  .w-contents.main .wrap-tbl-detail {
    display: block;
  }
  .w-contents.main .tbl-detail dt,
  .w-contents.main .tbl-facility dt {
    width: 31.2849162011%;
  }
  .w-contents.main .tbl-detail dd,
  .w-contents.main .tbl-facility dd {
    width: 68.4357541899%;
  }
}

.logiSearchListMain {
  border: 1px solid #EBEBEB;
  padding: 16px;
  border-radius: 16px;
  margin-top: 40px;
}
@media only screen and (max-width: 835px) {
  .logiSearchListMain {
    margin-top: 32px;
  }
}

.searchBanner {
  padding: 0 40px;
  margin: 88px auto;
}
.searchBanner a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 16px;
  overflow: hidden;
  height: 186px;
  background: url(../images/ph_logi_b.jpg) center;
  background-size: cover;
  text-decoration: none;
  position: relative;
  z-index: 0;
  color: #fff;
  padding: 0 56px 0 112px;
}
.searchBanner a:before {
  content: "";
  background: inherit;
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px);
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  z-index: -1;
}
.searchBanner a:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(14, 83, 123, 0.6);
}
.searchBanner a .wrap-text {
  z-index: 1;
  position: relative;
  width: 100%;
  padding-right: 56px;
}
.searchBanner a .wrap-text:before {
  content: "";
  display: block;
  width: 56px;
  height: 56px;
  position: absolute;
  right: 4px;
  background: url(../images/icons.svg) no-repeat;
  background-size: auto 280px;
  background-position: -112px -112px;
  top: calc(50% - 28px);
}
.searchBanner a .wrap-text .head {
  color: #fff;
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 16px;
  position: relative;
}
.searchBanner a .wrap-text .head:before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  left: -56px;
  background: url(../images/icons.svg) no-repeat;
  background-size: auto 200px;
  background-position: -720px -80px;
  top: calc(50% - 20px);
}
.searchBanner a .wrap-text .text {
  font-size: 18px;
}
.searchBanner a:hover {
  opacity: 0.85;
}
@media only screen and (max-width: 835px) {
  .searchBanner {
    padding: 0;
    margin: 64px auto;
  }
  .searchBanner a {
    height: 160px;
    padding: 0 16px;
  }
  .searchBanner a .wrap-text {
    padding: 0 42px;
  }
  .searchBanner a .wrap-text:before {
    width: 32px;
    height: 32px;
    right: 0;
    background-size: auto 160px;
    background-position: -64px -64px;
    top: calc(50% - 16px);
  }
  .searchBanner a .wrap-text:after {
    content: "";
    display: block;
    width: 32px;
    height: 32px;
    position: absolute;
    left: 0;
    background: url(../images/icons.svg) no-repeat;
    background-size: auto 160px;
    background-position: -576px -64px;
    top: calc(50% - 16px);
  }
  .searchBanner a .wrap-text .head {
    font-size: 24px;
  }
  .searchBanner a .wrap-text .head:before {
    display: none;
  }
  .searchBanner a .wrap-text .text {
    font-size: 14px;
  }
}

/*----------------------------------------------------
　左コンテンツ
----------------------------------------------------*/
.l-contents.main {
  /* 物件一覧 */
  /* お役立ち情報一覧 */
  /* 詳細 */
}
.l-contents.main .cmsInfo-tab {
  margin-bottom: 40px;
}
.l-contents.main .cmsInfo-tab ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  margin-left: -8px;
}
.l-contents.main .cmsInfo-tab ul li {
  margin: 0 8px;
}
.l-contents.main .cmsInfo-tab ul li .logiBtn {
  white-space: nowrap;
}
.l-contents.main .cmsInfo-tab ul li .logiBtn.selected, .l-contents.main .cmsInfo-tab ul li .logiBtn:hover {
  background-color: #108CCF;
  border-color: #108CCF;
  color: #fff;
}
@media only screen and (max-width: 835px) {
  .l-contents.main .cmsInfo-tab {
    margin-top: 16px;
    overflow-x: scroll;
    margin-left: -4.1025641026vw;
    margin-right: -4.1025641026vw;
  }
  .l-contents.main .cmsInfo-tab ul {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    white-space: nowrap;
    padding-left: 4.1025641026vw;
    padding-right: 4.1025641026vw;
  }
  .l-contents.main .cmsInfo-tab ul li {
    white-space: nowrap;
  }
}
.l-contents.main .resultHeader .btnArea {
  position: relative;
}
.l-contents.main .resultHeader .btnArea .js-openMap {
  display: block;
  padding: 10px 12px;
  position: absolute;
  right: 0;
  top: 0;
}
.l-contents.main .resultHeader .btnArea .js-openMap:hover {
  opacity: 0.6;
}
.l-contents.main .resultHeader .btnArea .js-openMap span {
  display: block;
  position: relative;
  padding-left: 20px;
}
.l-contents.main .resultHeader .btnArea .js-openMap span:before, .l-contents.main .resultHeader .btnArea .js-openMap span:after {
  content: "";
  display: block;
  position: absolute;
  width: 2px;
  height: 12px;
  background: #108CCF;
  top: calc(50% - 6px);
  left: 6px;
}
.l-contents.main .resultHeader .btnArea .js-openMap span:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.l-contents.main .resultHeader .btnArea .js-openMap.on span:before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
@media only screen and (max-width: 835px) {
  .l-contents.main .resultHeader .btnArea .js-openMap {
    padding-right: 0;
    border: 0;
  }
}
.l-contents.main .resultHeader .btnArea .resultBalloon {
  margin-top: 5px;
  z-index: 1;
}
.l-contents.main .resultHeader .btnArea .resultBalloon.save {
  position: absolute;
  left: 0;
  bottom: 24px;
  display: none;
  background: #2B2B2B;
  color: #fff;
  padding: 8px 12px;
  border-radius: 8px;
  width: 240px;
}
.l-contents.main .resultHeader .btnArea .search-condition-save {
  color: #108CCF;
  position: relative;
  font-weight: 700;
  padding-left: 26px;
  font-size: 16px;
}
.l-contents.main .resultHeader .btnArea .search-condition-save:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  background: url(../images/icons.svg) no-repeat;
  background-size: auto 100px;
  top: calc(50% - 10px);
  background-position: -400px 0;
}
.l-contents.main .resultTotal {
  font-weight: 700;
  margin-bottom: 2px;
}
.l-contents.main .resultTotal .num {
  font-size: 24px;
  color: #108CCF;
}
@media only screen and (max-width: 835px) {
  .l-contents.main .resultTotal {
    font-size: 16px;
  }
  .l-contents.main .resultTotal .num {
    font-size: 18px;
  }
}
.l-contents.main .resultHeader-bottom {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 24px;
}
.l-contents.main .resultHeader-bottom .logiSelect {
  margin-left: auto;
  margin-right: 5px;
}
.l-contents.main .resultHeader-bottom .resultChangeLayout {
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 20px;
  margin-right: auto;
}
.l-contents.main .resultHeader-bottom .resultChangeLayout li {
  position: relative;
  display: inline-block;
}
.l-contents.main .resultHeader-bottom .resultChangeLayout li.on a {
  border-bottom: 2px solid #108CCF;
  color: #108CCF;
}
.l-contents.main .resultHeader-bottom .resultChangeLayout li.on a:before {
  background-position: 0 100%;
}
.l-contents.main .resultHeader-bottom .resultChangeLayout a {
  color: #333;
  position: relative;
  display: inline-block;
  padding: 4px 0 4px 25px;
  font-weight: 700;
  text-decoration: none;
}
.l-contents.main .resultHeader-bottom .resultChangeLayout a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 14px;
  background-repeat: no-repeat;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.l-contents.main .resultHeader-bottom .resultChangeLayout .list a:before {
  background-image: url("../images/icon_list.png");
  height: 10px;
}
.l-contents.main .resultHeader-bottom .resultChangeLayout .tile {
  margin-left: 10px;
  padding-left: 10px;
  position: relative;
}
.l-contents.main .resultHeader-bottom .resultChangeLayout .tile:before {
  position: absolute;
  left: 0;
  height: 14px;
  display: block;
  content: "";
  border-left: 2px solid #e4e4e4;
  top: calc(50% - 7px);
}
.l-contents.main .resultHeader-bottom .resultChangeLayout .tile a:before {
  background-image: url("../images/icon_tile.png");
  height: 14px;
}
.l-contents.main .resultHeader-bottom .pagination {
  margin-top: 0;
}
@media only screen and (max-width: 835px) {
  .l-contents.main .resultHeader-bottom {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-bottom: 0;
    margin-top: 0;
    margin-bottom: 0;
  }
  .l-contents.main .resultHeader-bottom .logiSelect {
    float: left;
    margin-left: 10px;
  }
  .l-contents.main .resultHeader-bottom .logiSelect select {
    font-size: 16px;
    padding: 0 32px 0 6px;
  }
  .l-contents.main .resultHeader-bottom .logiBtn.search {
    margin-left: auto;
  }
}
.l-contents.main .clear {
  clear: both;
}
.l-contents.main .btnAreaFixed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -5px;
  margin-right: -5px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.l-contents.main .btnAreaFixed.sp {
  display: none;
}
.l-contents.main .btnAreaFixed .logiBtn {
  line-height: 1.75;
}
.l-contents.main .btnAreaFixed .logiBtn.search {
  background: #108CCF;
  border: 0;
  color: #fff;
  font-size: 14px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: 400;
  padding: 8px 8px 12px;
  text-align: center;
  margin-left: 5px;
  margin-right: 5px;
  cursor: pointer;
}
.l-contents.main .btnAreaFixed .logiBtn.search span {
  position: relative;
  padding-left: 26px;
}
.l-contents.main .btnAreaFixed .logiBtn.search span:before {
  content: "";
  display: block;
  background: url("../images/icon_search.png") no-repeat center;
  width: 18px;
  height: 18px;
  background-size: contain;
  left: 0;
  top: calc(50% - 9px);
  position: absolute;
}
@media only screen and (max-width: 835px) {
  .l-contents.main .btnAreaFixed .logiBtn.search span {
    padding-left: 22px;
  }
  .l-contents.main .btnAreaFixed .logiBtn.search span:before {
    width: 15px;
    height: 15px;
    top: calc(50% - 7px);
  }
}
.l-contents.main .btnAreaFixed .logiBtn.save {
  padding-left: 38px;
  background: #fff url(../images/icon_save.png) no-repeat 8px 50%;
  font-size: 14px;
  margin-left: 5px;
  margin-right: 5px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.l-contents.main .search-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
}
@media only screen and (max-width: 835px) {
  .l-contents.main .search-tab {
    margin: 24px 0 16px;
    width: 100%;
  }
}
.l-contents.main .search-tab .logiBtn {
  font-weight: 400;
}
.l-contents.main .search-tab .logiBtn.active, .l-contents.main .search-tab .logiBtn:hover {
  background: #2B2B2B;
  border-color: #2B2B2B;
  color: #fff;
}
.l-contents.main .search-tab .logiBtn span {
  display: inline-block;
  position: relative;
  padding-left: 28px;
}
.l-contents.main .search-tab .logiBtn span:before {
  position: absolute;
  top: calc(50% - 12px);
  left: 0;
  display: block;
  width: 24px;
  height: 24px;
  content: "";
  background: url("../images/icons.svg") no-repeat;
}
.l-contents.main .search-tab .logiBtn.normal span:before {
  background-position: -816px 0;
}
.l-contents.main .search-tab .logiBtn.normal.active span:before, .l-contents.main .search-tab .logiBtn.normal:hover span:before {
  background-position: -816px -48px;
}
.l-contents.main .search-tab .logiBtn.map {
  margin-left: 8px;
}
.l-contents.main .search-tab .logiBtn.map span:before {
  background-position: -864px 0;
}
.l-contents.main .search-tab .logiBtn.map.active a, .l-contents.main .search-tab .logiBtn.map:hover a {
  color: #fff;
}
.l-contents.main .search-tab .logiBtn.map.active span:before, .l-contents.main .search-tab .logiBtn.map:hover span:before {
  background-position: -864px -48px;
}
.l-contents.main .wrap-search-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 24px;
}
.l-contents.main .wrap-search-tab .logiSelect {
  margin-left: auto;
}
@media only screen and (max-width: 835px) {
  .l-contents.main .wrap-search-tab .logiSelect {
    margin-left: 0;
  }
}
.l-contents.main .resultBalloon.description {
  display: none;
}
@media only screen and (max-width: 835px) {
  .l-contents.main .resultBalloon.description {
    background: #f3f3f3;
    display: block;
    margin-bottom: 10px;
    line-height: 22px;
  }
  .l-contents.main .resultBalloon.description:before {
    background: #f3f3f3;
  }
}
@media only screen and (max-width: 835px) {
  .l-contents.main .resultBalloon.save {
    position: relative;
    right: auto;
    bottom: auto;
    display: block;
    margin-bottom: 10px;
    padding: 10px 5px;
  }
}
.l-contents.main .selected-contact {
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(6px);
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 80px;
  z-index: 110;
  padding: 12px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: bottom 0.2s ease;
  transition: bottom 0.2s ease;
}
.l-contents.main .selected-contact .logiBtn.contact {
  background: #B8B8B8;
  border: none;
  font-weight: 700;
  color: #fff !important;
  border-radius: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 800px;
  height: 56px;
  width: 90%;
  font-size: 24px;
  cursor: default;
}
.l-contents.main .selected-contact .logiBtn.contact.on {
  background: #108CCF;
  cursor: pointer;
}
.l-contents.main .selected-contact .logiBtn.contact.on:hover {
  background: #40A3D9;
}
.l-contents.main .selected-contact .logiBtn.contact .text {
  display: inline-block;
  position: relative;
  padding-left: 44px;
}
.l-contents.main .selected-contact .logiBtn.contact .text:before {
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  background: url(../images/icons.svg) no-repeat;
  background-size: auto 140px;
  background-position: -840px -56px;
  position: absolute;
  left: 0;
  top: calc(50% - 14px);
}
.l-contents.main .selected-contact .logiBtn.contact .num {
  font-size: 16px;
  font-weight: 400;
  margin-left: 8px;
}
.l-contents.main .selected-contact .logiBtn.contact .num b {
  line-height: 1;
  display: inline-block;
  font-size: 32px;
  font-weight: 700;
  vertical-align: text-bottom;
  margin-right: 2px;
}
@media only screen and (max-width: 835px) {
  .l-contents.main .selected-contact {
    padding: 12px 16px;
  }
  .l-contents.main .selected-contact .logiBtn.contact {
    width: 100%;
    font-size: 16px;
    font-weight: 500;
  }
  .l-contents.main .selected-contact .logiBtn.contact .text {
    text-align: left;
    line-height: 1.3;
  }
}
.l-contents.main .resultFooter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px;
}
.l-contents.main .resultFooter .logiBtn.contact {
  background: #108CCF;
  border: none;
  color: #fff !important;
}
.l-contents.main .resultFooter .logiBtn.contact span {
  display: inline-block;
  position: relative;
  padding-left: 32px;
}
.l-contents.main .resultFooter .logiBtn.contact span:before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: url(../images/icons.svg) no-repeat;
  background-position: -720px -48px;
  position: absolute;
  left: 0;
  top: calc(50% - 12px);
}
.l-contents.main .resultFooter .logiSelect {
  margin-left: auto;
  margin-right: 5px;
}
.l-contents.main .resultFooter .resultBalloon {
  margin-right: 8px;
  margin-top: 0;
}
.l-contents.main .resultFooter .resultBalloon:before {
  bottom: auto;
  top: -5px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.l-contents.main .resultFooter .pagination {
  margin-top: 0;
}
@media only screen and (max-width: 835px) {
  .l-contents.main .resultFooter {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .l-contents.main .resultFooter .btnAreaFixed {
    width: 100%;
    margin-top: 20px;
  }
  .l-contents.main .resultFooter .btnAreaFixed.sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.l-contents.main .resultBlock .resultBlock-child {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 24px;
}
@media only screen and (max-width: 835px) {
  .l-contents.main .resultBlock .resultBlock-child {
    display: block;
  }
  .l-contents.main .resultBlock .resultBlock-child .logiCheckbox {
    margin-top: 8px;
  }
}
.l-contents.main .resultBlock .resultBlock-child .logiCheckbox.pc {
  width: 24px;
  height: 24px;
  margin: 0 8px;
}
.l-contents.main .resultBlock .resultBlock-child .logiCheckbox.pc > input ~ span {
  padding-left: 0;
}
.l-contents.main .resultBlock .resultBlock-child .list-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #EBEBEB;
  border-radius: 16px;
  width: 100%;
  position: relative;
  margin-left: 16px;
}
@media only screen and (max-width: 835px) {
  .l-contents.main .resultBlock .resultBlock-child .list-card {
    display: block;
    margin-left: 0;
  }
}
.l-contents.main .resultBlock .resultBlock-child .useful {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  min-width: 80px;
  text-align: center;
  border-top-left-radius: 16px;
  border-bottom-right-radius: 16px;
  padding: 2px 16px;
  z-index: 1;
}
.l-contents.main .resultBlock .resultBlock-child .image {
  width: 320px;
  aspect-ratio: 320/180;
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.l-contents.main .resultBlock .resultBlock-child .image a {
  display: block;
}
.l-contents.main .resultBlock .resultBlock-child .image a:hover {
  opacity: 0.85;
}
.l-contents.main .resultBlock .resultBlock-child .image img {
  aspect-ratio: 320/180;
  background: #EBEBEB;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 835px) {
  .l-contents.main .resultBlock .resultBlock-child .image {
    border-top-right-radius: 15px;
    border-bottom-left-radius: 0;
    width: 100%;
  }
}
.l-contents.main .resultBlock .resultBlock-child .image .wrap-movies {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: 8px;
  right: 8px;
}
.l-contents.main .resultBlock .resultBlock-child .image .wrap-movies .movie-exist {
  display: block;
  width: 30px;
  height: 20px;
  background: url(../images/icon_video.png?250121) no-repeat;
  background-size: contain;
  margin-left: 8px;
}
.l-contents.main .resultBlock .resultBlock-child .image .wrap-movies .panorama-exist {
  display: block;
  width: 40px;
  height: 24px;
  background: url(../images/icon_panorama.png) no-repeat;
  background-size: contain;
}
@media only screen and (max-width: 835px) {
  .l-contents.main .resultBlock .resultBlock-child .image .wrap-movies {
    bottom: 4px;
  }
  .l-contents.main .resultBlock .resultBlock-child .image .wrap-movies .movie-exist {
    width: 24px;
    height: 16px;
  }
  .l-contents.main .resultBlock .resultBlock-child .image .wrap-movies .panorama-exist {
    width: 32px;
    height: 20px;
  }
}
.l-contents.main .resultBlock .resultBlock-child .image .label-divide-area {
  position: absolute;
  top: 8px;
  right: 8px;
  margin-right: 0;
  background-color: #fff;
  color: #075B99;
  border-color: #075B99;
}
.l-contents.main .resultBlock .resultBlock-child .text-content {
  padding: 12px 12px 12px 24px;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 10px;
  overflow: hidden;
}
@media only screen and (max-width: 835px) {
  .l-contents.main .resultBlock .resultBlock-child .text-content {
    padding: 16px 12px;
    width: 100%;
  }
}
.l-contents.main .resultBlock .resultBlock-child .title {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 12px;
  line-height: 1.8;
  padding-right: 80px;
}
.l-contents.main .resultBlock .resultBlock-child .title .title-name {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
@media only screen and (max-width: 835px) {
  .l-contents.main .resultBlock .resultBlock-child .title .title-name {
    width: 100%;
  }
}
.l-contents.main .resultBlock .resultBlock-child .wrap-btns {
  position: absolute;
  right: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  right: 12px;
  top: 12px;
}
.l-contents.main .resultBlock .resultBlock-child .wrap-btns .favorite {
  margin-right: 8px;
  position: relative;
}
.l-contents.main .resultBlock .resultBlock-child .wrap-btns a {
  display: block;
  width: 32px;
  height: 32px;
  border-radius: 100%;
  overflow: hidden;
  border: 1px solid;
  top: 8px;
  background-color: #fff;
}
.l-contents.main .resultBlock .resultBlock-child .wrap-btns a span {
  display: block;
  width: 30px;
  height: 30px;
  position: relative;
}
.l-contents.main .resultBlock .resultBlock-child .wrap-btns a span:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: calc(50% - 10px);
  left: calc(50% - 10px);
  background: url(../images/icons.svg);
  background-size: auto 100px;
}
.l-contents.main .resultBlock .resultBlock-child .wrap-btns a.btn-fav {
  border-color: #EBEBEB;
}
.l-contents.main .resultBlock .resultBlock-child .wrap-btns a.btn-fav span:before {
  background-position: -480px 0;
  opacity: 0.6;
}
.l-contents.main .resultBlock .resultBlock-child .wrap-btns a.btn-fav.star span:before, .l-contents.main .resultBlock .resultBlock-child .wrap-btns a.btn-fav:hover span:before {
  background-position: -440px 0;
  opacity: 1;
  -webkit-filter: invert(20%) sepia(85%) saturate(5655%) hue-rotate(326deg) brightness(88%) contrast(90%);
          filter: invert(20%) sepia(85%) saturate(5655%) hue-rotate(326deg) brightness(88%) contrast(90%);
}
.l-contents.main .resultBlock .resultBlock-child .wrap-btns a.btn-mail {
  border-color: #108CCF;
}
.l-contents.main .resultBlock .resultBlock-child .wrap-btns a.btn-mail span:before {
  background-position: -600px bottom;
}
.l-contents.main .resultBlock .resultBlock-child .wrap-btns a.btn-mail:hover {
  background-color: #40A3D9;
}
.l-contents.main .resultBlock .resultBlock-child .wrap-btns a.btn-mail:hover span:before {
  background-position: -600px -40px;
}
.l-contents.main .resultBlock .resultBlock-child .wrap-btns .star a.btn-fav span:before {
  background-position: -440px 0;
  opacity: 1;
}
.l-contents.main .resultBlock .resultBlock-child .wrap-btns .fukidashi {
  position: absolute;
  background: #707070;
  color: #fff;
  font-size: 12px;
  display: block;
  padding: 4px 12px;
  white-space: nowrap;
  border-radius: 4px;
  top: -32px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  z-index: 1;
}
.l-contents.main .resultBlock .resultBlock-child .wrap-btns .fukidashi:after {
  content: "";
  display: block;
  position: absolute;
  border: transparent solid 5px;
  border-top-color: #707070;
  bottom: -10px;
  left: calc(50% - 5px);
}
@media only screen and (max-width: 835px) {
  .l-contents.main .resultBlock .resultBlock-child .wrap-btns a {
    display: block;
    width: 32px;
    height: 32px;
  }
  .l-contents.main .resultBlock .resultBlock-child .wrap-btns .fukidashi {
    position: absolute;
    background: #7a7a7a;
    color: #fff;
    font-size: 11px;
    display: block;
    padding: 4px 8px;
    white-space: nowrap;
    border-radius: 3px;
    top: -32px;
    right: -5px;
    z-index: 1;
  }
  .l-contents.main .resultBlock .resultBlock-child .wrap-btns .fukidashi:after {
    content: "";
    display: block;
    position: absolute;
    border: transparent solid 5px;
    border-top-color: #7a7a7a;
    bottom: -10px;
    right: 16px;
  }
}
.l-contents.main .resultBlock .resultBlock-child .address {
  position: relative;
  padding-left: 20px;
  margin-bottom: 12px;
}
.l-contents.main .resultBlock .resultBlock-child .address:before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 2px;
  background: url(../images/icons.svg) no-repeat;
  background-size: auto 80px;
  background-position: -576px bottom;
}
.l-contents.main .resultBlock .resultBlock-child .address a {
  text-decoration: none;
}
.l-contents.main .resultBlock .resultBlock-child .address a:hover {
  color: #108CCF;
}
.l-contents.main .resultBlock .resultBlock-child dl {
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  margin-bottom: 8px;
}
@media only screen and (max-width: 835px) {
  .l-contents.main .resultBlock .resultBlock-child dl {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 8px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.l-contents.main .resultBlock .resultBlock-child dl > dt {
  font-size: 12px;
  width: 32px;
  text-align: center;
  background: #DFEDF9;
  padding: 3px 0;
  line-height: 1;
  white-space: nowrap;
}
.l-contents.main .resultBlock .resultBlock-child dl > dd {
  line-height: 1.2;
}
.l-contents.main .resultBlock .resultBlock-child dl > dd .separate {
  display: inline-block;
  width: 1px;
  background: #B8B8B8;
  height: 12px;
  margin: 0 8px;
}
.l-contents.main .resultBlock .resultBlock-child dl > dd + dt {
  margin-left: 8px;
}
@media only screen and (max-width: 835px) {
  .l-contents.main .resultBlock .resultBlock-child dl > dd {
    width: calc(100% - 40px);
  }
  .l-contents.main .resultBlock .resultBlock-child dl > dd + dt {
    margin-left: 0;
  }
}
.l-contents.main .resultBlock .resultBlock-child .not-recruit-txt {
  color: #D81818;
}
.l-contents.main .resultBlock .resultBlock-child .points {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% + 8px);
  margin-right: -8px;
  margin-top: 12px;
}
@media only screen and (max-width: 835px) {
  .l-contents.main .resultBlock .resultBlock-child .points {
    margin-top: 12px;
  }
}
.l-contents.main .resultBlock .resultBlock-child .points li {
  margin-right: 8px;
}
.l-contents.main .resultBlock .resultBlock-child .points li > span {
  display: block;
  width: 16px;
  height: 16px;
  background: url(../images/icons.svg) no-repeat;
  background-size: auto 80px;
  position: relative;
  cursor: pointer;
}
.l-contents.main .resultBlock .resultBlock-child .points li > span:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  height: 16px;
  background: rgba(255, 255, 255, 0.4);
}
.l-contents.main .resultBlock .resultBlock-child .points li .description_top {
  width: auto;
  position: absolute;
  left: 50%;
  bottom: 80%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  margin-bottom: 8px;
  padding: 4px 8px;
  border-radius: 4px;
  background-color: #2B2B2B;
  font-size: 11px;
  color: #fff;
  text-align: center;
  visibility: hidden;
  opacity: 0;
  z-index: 1;
  -webkit-transition: 0.2s all;
  transition: 0.2s all;
  white-space: nowrap;
}
.l-contents.main .resultBlock .resultBlock-child .points li .description_top:before {
  content: "";
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top: 6px solid #2B2B2B;
  position: absolute;
  top: 99%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.l-contents.main .resultBlock .resultBlock-child .points li > span:hover .description_top {
  bottom: 100%;
  visibility: visible;
  opacity: 1;
}
.l-contents.main .resultBlock .resultBlock-child .points .point-1 {
  background-position: -640px 0;
}
.l-contents.main .resultBlock .resultBlock-child .points .point-2 {
  background-position: -736px 0;
}
.l-contents.main .resultBlock .resultBlock-child .points .point-3 {
  background-position: -832px 0;
}
.l-contents.main .resultBlock .resultBlock-child .points .point-4 {
  background-position: -800px 0;
}
.l-contents.main .resultBlock .resultBlock-child .points .point-5 {
  background-position: -704px 0;
}
.l-contents.main .resultBlock .resultBlock-child .points .point-6 {
  background-position: -768px 0;
}
.l-contents.main .resultBlock .resultBlock-child .points .point-7 {
  background-position: -864px 0;
}
.l-contents.main .resultBlock .resultBlock-child .points .point-8 {
  background-position: -896px 0;
}
.l-contents.main .resultBlock .resultBlock-child .points .point-9 {
  background-position: -928px 0;
}
.l-contents.main .resultBlock .resultBlock-child .points .point-10 {
  background-position: -992px 0;
}
.l-contents.main .resultBlock .resultBlock-child .points .point-11 {
  background-position: -960px 0;
}
.l-contents.main .resultBlock .title .logiCheckbox {
  float: left;
  padding: 10px;
  padding: 10px;
  height: 40px;
  z-index: 1;
}
@media only screen and (max-width: 835px) {
  .l-contents.main .resultBlock {
    display: block;
    min-width: 304px;
    width: 77.9487179487vw;
    margin: 0 auto 20px;
  }
  .l-contents.main .resultBlock .noResult {
    border-top: 1px solid #d4d3d3;
    padding: 10px;
  }
  .l-contents.main .resultBlock #newsContact {
    margin-top: 0;
    margin-bottom: 0;
  }
  .l-contents.main .resultBlock #newsContact .logiInner {
    border: 0;
  }
  .l-contents.main .resultBlock #newsContact .logiInner .heading {
    background-color: transparent;
    border-bottom-width: 1px;
    line-height: 1.4;
    margin-bottom: 0;
    text-align: left;
    padding: 10px 0;
  }
}
.l-contents.main #noResult {
  background: #DFEDF9;
  border-radius: 16px;
  padding: 40px 56px;
}
.l-contents.main #noResult .heading {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 24px;
  text-align: center;
}
.l-contents.main #noResult .contact-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.l-contents.main #noResult .contact-btns > div {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.l-contents.main #noResult .contact-btns .mail {
  text-align: center;
}
.l-contents.main #noResult .contact-btns .mail .logiBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #108CCF;
  color: #fff;
  border: none;
  font-size: 18px;
  height: 56px;
  width: 240px;
  margin: 0 auto;
}
.l-contents.main #noResult .contact-btns .mail .logiBtn span {
  padding-left: 27px;
  position: relative;
}
.l-contents.main #noResult .contact-btns .mail .logiBtn span:before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-image: url(../images/icons.svg);
  background-repeat: no-repeat;
  background-position: -720px -48px;
  position: absolute;
  left: 0;
  top: calc(50% - 12px);
}
.l-contents.main #noResult .contact-btns .tel-wrap {
  text-align: center;
}
.l-contents.main #noResult .contact-btns .tel-wrap .tel-heading {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
}
.l-contents.main #noResult .contact-btns .tel-wrap .tel {
  font-size: 36px;
  font-weight: 700;
  color: #108CCF;
  display: inline-block;
  padding-left: 30px;
  position: relative;
  padding-right: 4px;
}
.l-contents.main #noResult .contact-btns .tel-wrap .tel:before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-image: url(../images/icons.svg);
  background-position: -768px -96px;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: calc(50% - 10px);
}
.l-contents.main #noResult .contact-btns .tel-wrap .note {
  margin-top: 4px;
}
@media only screen and (max-width: 835px) {
  .l-contents.main #noResult {
    padding: 32px 20px;
    margin: 0 -5.1282051282vw;
  }
  .l-contents.main #noResult .heading {
    font-size: 18px;
  }
  .l-contents.main #noResult .contact-btns {
    display: block;
  }
  .l-contents.main #noResult .contact-btns .tel-wrap {
    margin-top: 24px;
    border-top: 1px solid rgba(184, 184, 184, 0.6);
    padding-top: 24px;
  }
  .l-contents.main #noResult .contact-btns .tel-wrap .tel-heading {
    font-size: 16px;
  }
  .l-contents.main #noResult .contact-btns .tel-wrap .tel {
    font-size: 32px;
  }
  .l-contents.main #noResult .contact-btns .tel-wrap .note {
    font-size: 12px;
  }
}
.l-contents.main .relaxArea {
  margin-top: 24px;
}
.l-contents.main .relaxArea .relaxText {
  border: 1px dashed #108CCF;
  padding: 20px;
  border-radius: 4px;
  margin-bottom: 24px;
  font-size: 16px;
}
@media only screen and (max-width: 835px) {
  .l-contents.main .relaxArea .relaxText {
    margin-left: -5.641025641vw;
    margin-right: -5.641025641vw;
    padding: 16px;
    border-radius: 8px;
  }
}
.l-contents.main .relaxHeight {
  min-height: 80px;
}
.l-contents.main .article-item {
  border-bottom: 1px solid #EBEBEB;
}
.l-contents.main .article-list .article-info.article-pickup .article-thumbnail {
  width: 400px;
}
@media only screen and (max-width: 835px) {
  .l-contents.main .article-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: -5px;
  }
  .l-contents.main .article-list .article-item {
    -ms-flex-preferred-size: 48.5%;
        flex-basis: 48.5%;
    border-bottom: none;
  }
  #logistics_news .l-contents.main .article-list {
    display: block;
    margin-top: -10px;
  }
  #logistics_news .l-contents.main .article-list .article-item-content {
    padding-top: 0;
  }
  #logistics_news .l-contents.main .article-list .article-item-content .article-item-labels {
    margin-right: 10px;
  }
  #logistics_news .l-contents.main .article-list .article-item-content .article-item-date {
    width: auto;
  }
  #logistics_news .l-contents.main .article-list .article-item-content .article-item-title {
    margin-bottom: 0;
    line-height: 16px;
    margin-top: 4.5px;
  }
}
.l-contents.main .article-detail {
  padding: 0 40px;
  /*記事*/
  /*申し込み*/
}
.l-contents.main .article-detail .article-detail-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 16px;
}
.l-contents.main .article-detail .article-detail-meta .article-detail-labels {
  margin-right: auto;
}
.l-contents.main .article-detail .article-detail-meta .article-item-label.closed {
  background: #e5e5e5;
  border-color: #e5e5e5;
}
.l-contents.main .article-detail .article-detail-meta .article-item-label.open {
  color: #fff;
  background: #2B2B2B;
}
.l-contents.main .article-detail .article-detail-meta .article-detail-date {
  color: #989898;
}
.l-contents.main .article-detail .article-detail-companyname {
  margin-bottom: 40px;
}
.l-contents.main .article-detail .article-detail-title {
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 16px;
}
.l-contents.main .article-detail .article-detail-inner {
  margin: 0 auto 88px;
}
@media only screen and (max-width: 835px) {
  .l-contents.main .article-detail {
    padding: 0;
  }
  .l-contents.main .article-detail .article-detail-title {
    font-size: 28px;
  }
  .l-contents.main .article-detail .article-detail-inner {
    margin: 64px auto;
  }
}
.l-contents.main .article-detail .sec-article img {
  pointer-events: none;
}
.l-contents.main .article-detail .sec-article a img {
  pointer-events: initial;
}
.l-contents.main .article-detail .sec-article .sec-heading {
  font-weight: 700;
  position: relative;
  margin-bottom: 40px;
}
@media only screen and (max-width: 835px) {
  .l-contents.main .article-detail .sec-article .sec-heading {
    margin-bottom: 32px;
  }
}
.l-contents.main .article-detail .sec-article .sec-heading + .articleFloatContent.person {
  border-top: none;
  padding-top: 0;
}
.l-contents.main .article-detail .sec-article h2.sec-heading {
  border-bottom: 2px solid #108CCF;
  font-size: 32px;
  padding-bottom: 16px;
}
@media only screen and (max-width: 835px) {
  .l-contents.main .article-detail .sec-article h2.sec-heading {
    font-size: 24px;
  }
}
.l-contents.main .article-detail .sec-article h3.sec-heading {
  font-size: 24px;
}
@media only screen and (max-width: 835px) {
  .l-contents.main .article-detail .sec-article h3.sec-heading {
    font-size: 18px;
  }
}
.l-contents.main .article-detail .sec-article .sec-subTitle {
  border-bottom: 2px solid #ddd;
  font-size: 18px;
  font-weight: 700;
  margin: 28px 0 20px;
  padding-bottom: 8px;
}
.l-contents.main .article-detail .sec-article .articleContent {
  margin-bottom: 28px;
}
#logiMain .l-contents.main .article-detail .sec-article .articleContent .developmentImage {
  background: none;
  text-align: center;
}
.l-contents.main .article-detail .sec-article .articleContent .developmentImage img {
  width: auto;
}
.l-contents.main .article-detail .sec-article .articleContent .developmentImage figcaption {
  text-align: left;
}
.l-contents.main .article-detail .sec-article .articleFloatContent {
  margin-bottom: 40px;
}
@media only screen and (max-width: 835px) {
  .l-contents.main .article-detail .sec-article .articleFloatContent {
    margin-bottom: 32px;
  }
}
.l-contents.main .article-detail .sec-article .articleFloatContent .developmentImage {
  margin-bottom: 0 !important;
}
.l-contents.main .article-detail .sec-article .articleFloatContent .developmentImage img {
  width: 383px;
  height: 236px;
}
#logiMain .l-contents.main .article-detail .sec-article .articleFloatContent .developmentImage img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.l-contents.main .article-detail .sec-article .articleFloatContent .contentLeft {
  float: left;
  margin-right: 32px;
  margin-bottom: 8px;
  max-width: 384px;
}
@media only screen and (max-width: 835px) {
  .l-contents.main .article-detail .sec-article .articleFloatContent .contentLeft {
    max-width: none;
  }
}
@media only screen and (min-width: 834px) {
  .l-contents.main .article-detail .sec-article .articleFloatContent .contentLeft .articleImageCaption {
    margin-bottom: 12px;
  }
}
.l-contents.main .article-detail .sec-article .articleFloatContent .contentLeft + .articleText {
  margin-bottom: 0 !important;
}
.l-contents.main .article-detail .sec-article .articleFloatContent .contentLeft + .articleText .articleInterviewHeading {
  position: relative;
}
@media only screen and (max-width: 835px) {
  .l-contents.main .article-detail .sec-article .articleFloatContent .contentLeft + .articleText .articleInterviewHeading {
    position: static;
  }
}
.l-contents.main .article-detail .sec-article .articleFloatContent.person {
  border-top: 1px solid #ddd;
}
.l-contents.main .article-detail .sec-article .articleFloatContent.person .contentLeft {
  max-width: 282px;
  margin-bottom: 8px;
}
.l-contents.main .article-detail .sec-article .articleFloatContent.person .developmentImage {
  width: 100%;
}
@media only screen and (max-width: 835px) {
  .l-contents.main .article-detail .sec-article .articleFloatContent.person .developmentImage {
    width: auto;
    height: auto;
  }
}
.l-contents.main .article-detail .sec-article .articleFloatContent .contentRight {
  float: right;
  margin-left: 32px;
  margin-bottom: 8px;
  max-width: 384px;
}
@media only screen and (max-width: 835px) {
  .l-contents.main .article-detail .sec-article .articleFloatContent .contentRight {
    max-width: none;
  }
}
@media only screen and (min-width: 834px) {
  .l-contents.main .article-detail .sec-article .articleFloatContent .contentRight .articleImageCaption {
    margin-bottom: 12px;
  }
}
.l-contents.main .article-detail .sec-article .articleFloatContent .contentRight + .articleText {
  margin-bottom: 0 !important;
}
@media only screen and (max-width: 835px) {
  .l-contents.main .article-detail .sec-article .articleFloatContent .developmentImage {
    width: auto;
    height: auto;
  }
  .l-contents.main .article-detail .sec-article .articleFloatContent .developmentImage.lectureImage {
    margin-bottom: 16px;
  }
  .l-contents.main .article-detail .sec-article .articleFloatContent .contentLeft, .l-contents.main .article-detail .sec-article .articleFloatContent .contentRight, .l-contents.main .article-detail .sec-article .articleFloatContent.person .contentLeft {
    float: none;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
.l-contents.main .article-detail .sec-article .articleImage {
  text-align: center;
}
.l-contents.main .article-detail .sec-article .articleImage img {
  width: auto;
  max-width: 100%;
}
.l-contents.main .article-detail .sec-article .articleImage + .articleImageCaption {
  margin-top: 12px;
}
.l-contents.main .article-detail .sec-article .articleImageCaption {
  margin-bottom: 40px;
  font-size: 12px;
}
.l-contents.main .article-detail .sec-article .articleMap {
  margin-bottom: 30px;
}
.l-contents.main .article-detail .sec-article .articleMap iframe {
  border: none;
  width: 100%;
  height: 450px;
}
.l-contents.main .article-detail .sec-article .listLink {
  text-align: right;
}
.l-contents.main .article-detail .sec-article .listLink a {
  display: inline-block;
  position: relative;
  padding-left: 12px;
  color: #2B2B2B;
}
.l-contents.main .article-detail .sec-article .listLink a:before {
  background: url("../images/icon_arrow_blue.png") no-repeat center;
  background-size: 7px auto;
  content: "";
  display: block;
  height: 12px;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 7px;
}
.l-contents.main .article-detail .sec-article .listLink a:hover {
  color: #008cce;
}
@media only screen and (max-width: 835px) {
  .l-contents.main .article-detail .sec-article .articleImageCaption {
    font-size: 12px;
    margin-bottom: 32px;
  }
}
.l-contents.main .article-detail .articleApplication {
  background: #DFEDF9;
  padding: 24px;
  text-align: center;
  border-radius: 16px;
  margin: 0 0 88px;
}
.l-contents.main .article-detail .articleApplication .btn-detail {
  width: 240px;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  padding-right: 8px;
}
.l-contents.main .article-detail .articleApplication .btn-detail span {
  display: inline-block;
  position: relative;
}
.l-contents.main .article-detail .articleApplication .btn-detail:hover {
  opacity: 0.6;
}
.l-contents.main .article-detail .articleApplication.external {
  background: #f4f4f3;
}
.l-contents.main .article-detail .articleApplication.external .btn-detail span:after {
  background: url("../images/icon_blank.png") no-repeat center;
  content: "";
  display: inline-block;
  width: 14px;
  height: 12px;
  margin-left: 5px;
}
.l-contents.main .article-detail .articleApplication .btn-apply {
  background: #108CCF;
  border: none;
  color: #fff;
  width: 240px;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
}
.l-contents.main .article-detail .articleApplication .btn-apply span {
  display: inline-block;
  position: relative;
}
.l-contents.main .article-detail .articleApplication .btn-apply:hover {
  opacity: 0.6;
}
.l-contents.main .article-detail .articleApplication .btn-apply.disabled {
  background: #999;
  padding-bottom: 20px;
  pointer-events: none;
}
.l-contents.main .article-detail .articleApplication .btn-apply.disabled:hover {
  opacity: 1;
}
.l-contents.main .article-detail .articleApplication .note {
  font-size: 14px;
  margin: 12px auto 0;
  padding: 12px;
  background: #fff;
  border-radius: 8px;
  max-width: 560px;
}
@media only screen and (max-width: 835px) {
  .l-contents.main .article-detail .articleApplication {
    margin: 0 0 64px;
  }
  .l-contents.main .article-detail .articleApplication .btn-detail,
  .l-contents.main .article-detail .articleApplication .btn-apply {
    font-size: 16px;
  }
}
.l-contents.main .article-detail .articleApplicationClosed {
  background: #EBEBEB;
  padding: 30px;
  text-align: center;
  margin: 48px 0;
}
.l-contents.main .article-detail .articleApplicationClosed .title {
  color: #108CCF;
  font-size: 25px;
  font-weight: 700;
}
.l-contents.main .article-detail .articleApplicationClosed .description {
  margin-top: 10px;
}
.l-contents.main .article-detail .articleApplicationClosed .description a {
  text-decoration: underline;
}
.l-contents.main .article-detail .articleApplicationClosed .description a:hover {
  text-decoration: none;
}
@media only screen and (max-width: 835px) {
  .l-contents.main .article-detail .articleApplicationClosed {
    padding: 16px;
    margin: 40px 0;
    text-align: left;
  }
  .l-contents.main .article-detail .articleApplicationClosed .title {
    font-size: 16px;
  }
  .l-contents.main .article-detail .articleApplicationClosed .description {
    margin: 5px 0 0;
  }
}

#list-map-wrapper .mapIcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-size: 14px;
  padding: 10px 5px;
}
#list-map-wrapper .mapIcon .icon {
  font-size: 14px;
  white-space: nowrap;
}

/*----------------------------------------------------
　サイドコンテンツ
----------------------------------------------------*/
.r-contents.side {
  background: #F9F9F9;
  padding: 24px;
}
.r-contents.side .heading {
  font-weight: 700;
  font-size: 18px;
  border-bottom: 1px solid #DCDCDC;
  padding-bottom: 16px;
  margin-bottom: 16px;
}
@media only screen and (max-width: 835px) {
  .r-contents.side {
    margin-left: -3%;
    margin-right: -3%;
    padding: 20px 3%;
    width: auto;
  }
  .r-contents.side .heading {
    font-size: 24px;
  }
  .r-contents.side.side_search {
    padding: 0;
  }
}
.r-contents.side .aside-develop {
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 2px solid #ddd;
}
.r-contents.side .aside-develop .develop-item {
  border: 1px solid #e1e3e6;
  margin-bottom: 15px;
}
.r-contents.side .aside-develop .develop-item img {
  pointer-events: none;
}
.r-contents.side .aside-develop .develop-item a:hover {
  text-decoration: underline;
}
.r-contents.side .aside-develop .develop-item a:hover img {
  opacity: 0.6;
}
.r-contents.side .aside-develop .develop-name {
  background: #fff;
  padding: 7px 10px 6px;
}
.r-contents.side .aside-develop .more-link {
  text-align: right;
}
.r-contents.side .aside-develop .more-link a {
  padding-left: 12px;
  display: inline-block;
  background: url(../images/icon_arrow_blue.png) no-repeat left center;
  background-size: 7px auto;
}
.r-contents.side .aside-develop .more-link a:hover {
  color: #008cce;
}
.r-contents.side .aside-topics .topics-item {
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.r-contents.side .aside-topics .topics-item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.r-contents.side .aside-topics .topics-item-inner:hover .topics-item-image {
  opacity: 0.6;
}
.r-contents.side .aside-topics .topics-item-inner:hover .topics-item-title {
  text-decoration: underline;
}
.r-contents.side .aside-topics .topics-item-image {
  overflow: hidden;
  position: relative;
  height: 71px;
  background: #e7e7e7;
  margin-bottom: 0;
  margin-right: 10px;
  width: 115px;
  text-align: center;
}
.r-contents.side .aside-topics .topics-item-image img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  pointer-events: none;
}
.r-contents.side .aside-topics .topics-item-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.r-contents.side .aside-topics .topics-item-content .topics-item-labels {
  margin-bottom: 8px;
}
.r-contents.side .aside-topics .topics-item-content .topics-item-labels .article-item-label {
  display: inline-block;
  font-weight: 700;
  font-size: 10px;
  padding: 5px;
  color: #fff;
}
.r-contents.side .aside-topics .topics-item-content .topics-item-labels .article-item-label.logistics_news {
  background: #ae9c79;
}
.r-contents.side .aside-topics .topics-item-content .topics-item-labels .article-item-label.forums, .r-contents.side .aside-topics .topics-item-content .topics-item-labels .article-item-label.forum_reports {
  background: #108CCF;
}
.r-contents.side .aside-topics .topics-item-content .topics-item-labels .article-item-label.sneakpreviews, .r-contents.side .aside-topics .topics-item-content .topics-item-labels .article-item-label.sneakpreview_reports {
  background: #149A53;
}
.r-contents.side .aside-topics .topics-item-content .topics-item-labels .article-item-label.presses {
  background: #5681c3;
}
.r-contents.side .aside-topics .topics-item-content .topics-item-labels .article-item-label.interviews {
  background: #8ac828;
}
.r-contents.side .aside-topics .topics-item-content .topics-item-labels .article-item-label.presses {
  background: #5681c3;
}
.r-contents.side .aside-topics .topics-item-content .topics-item-labels .article-item-label.columns {
  background: #86149A;
}
.r-contents.side .aside-topics .topics-item-content .topics-item-labels .article-item-label.other_events, .r-contents.side .aside-topics .topics-item-content .topics-item-labels .article-item-label.other_event_reports {
  background: #f28f8f;
}
.r-contents.side .aside-topics .topics-item-content .topics-item-labels .article-item-label.important {
  background: #df1f00;
}
.r-contents.side .aside-topics .topics-item-content .topics-item-labels .article-item-label.open {
  background: #ff6e00;
}
.r-contents.side .aside-topics .topics-item-content .topics-item-date {
  font-size: 10px;
  margin-bottom: 4px;
  display: block;
}
.r-contents.side .aside-topics .topics-item-content .topics-item-title {
  font-size: 13px;
}
@media only screen and (max-width: 835px) {
  .r-contents.side .js-searchNav {
    display: none;
  }
  .searchNav-open .r-contents.side .js-searchNav {
    display: block;
  }
}

.searchNav .btn-search-keyword {
  background: #075B99;
  border-color: #075B99;
  display: block;
  margin: 0 auto 18px;
  width: 200px;
}
.searchNav .btn-search-keyword span {
  display: inline-block;
  position: relative;
  color: #fff;
  padding-left: 24px;
}
.searchNav .btn-search-keyword span:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: url(../images/icons.svg) no-repeat;
  background-size: auto 100px;
  background-position: -760px -40px;
  position: absolute;
  top: calc(50% - 10px);
  left: 0;
}
.searchNav .btn-search-keyword:hover {
  opacity: 0.85;
}
.searchNav .btn-search-keyword.bg-gray {
  background: #2B2B2B;
  border-color: #2B2B2B;
}
.searchNav .btn-search-keyword.bg-gray:hover {
  background: #555;
}
.searchNav .wrap-monthly-rent-fee .logiCheckbox span br {
  display: none;
}
@media only screen and (max-width: 835px) {
  .searchNav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    overflow: scroll;
    z-index: 997;
    background: #fff;
  }
  .searchNav #search-list-form {
    padding: 24px 16px 100px;
  }
  .searchNav .heading {
    font-size: 24px;
    font-weight: 700;
  }
  .searchNav .btn-search-keyword {
    margin-top: 24px;
  }
  .searchNav .wrap-search-keyword-open {
    margin-top: 24px;
    height: auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    padding: 0;
  }
  .searchNav .wrap-search-keyword-open .btn-search-keyword-open {
    padding: 8px 12px 8px 44px;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    height: 48px;
  }
  .searchNav .wrap-search-keyword-open .btn-search-keyword-open:before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 12px;
    top: calc(50% - 12px);
    background: url(../images/icons.svg) no-repeat;
    background-size: auto 120px;
    background-position: -912px 0;
    position: absolute;
  }
  .searchNav .wrap-search-keyword-open .btn-search-keyword-open:after {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    right: 12px;
    top: calc(50% - 12px);
    background: url(../images/icons.svg) no-repeat;
    background-size: auto 120px;
    background-position: -384px 0;
    position: absolute;
  }
  .searchNav .wrap-search-keyword-open .btn-search-keyword-open.active:after {
    background-image: none;
    background-color: #2B2B2B;
    height: 2px;
    width: 16px;
    top: calc(50% - 1px);
    right: 16px;
  }
  .searchNav .wrap-search-keyword {
    display: none;
  }
  .searchNav .box-search-keyword {
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
    background-color: #EBEBEB;
    padding: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .searchNav .box-search-keyword .logiBtn {
    background: #075B99;
    color: #fff;
    border: none;
    padding: 0 8px;
    width: 72px;
    margin-left: 6px;
  }
  .searchNav .resultTotal .num {
    font-size: 16px;
  }
  .searchNav .resultButton {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .searchNav .searchNav-close {
    overflow: hidden;
    position: fixed;
    top: 24px;
    right: 16px;
    display: block;
    padding: 0;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    background: #fff;
    border: 1px solid #DCDCDC;
    opacity: 1;
    z-index: 1000;
  }
  .searchNav .searchNav-close span {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
  }
  .searchNav .searchNav-close span:before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    left: calc(50% - 12px);
    top: calc(50% - 12px);
    background: url(../images/icons.svg) no-repeat;
    background-size: auto 120px;
    background-position: -288px 0;
    position: absolute;
  }
}
.searchNav dl {
  font-size: 16px;
  margin-top: 16px;
}
@media only screen and (max-width: 835px) {
  .searchNav dl {
    border: 0;
  }
}
.searchNav dl dt {
  font-weight: 500;
  margin-bottom: 8px;
}
.searchNav dl dd {
  margin-bottom: 24px;
}
.searchNav dl .other-subTitle {
  margin-top: 1em;
  margin-bottom: 0.2em;
}
.searchNav dl .other-subTitle .small {
  font-size: 12px;
  display: block;
}
.searchNav-footer {
  border-top: 1px solid #DCDCDC;
}
.searchNav .btn-search {
  display: block;
  border-radius: 8px;
  text-align: center;
  background: #075B99;
  height: 48px;
  width: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  border-color: #075B99;
  margin: 16px auto;
}
.searchNav .btn-search:hover {
  opacity: 0.85;
}
.searchNav .btn-search .btn-text {
  display: inline-block;
  position: relative;
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  padding-left: 32px;
}
.searchNav .btn-search .btn-text:before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  background: url(../images/icons.svg) no-repeat;
  top: calc(50% - 12px);
  background-position: -432px -48px;
}
.searchNav .btn-search .count-num {
  display: block;
  color: #108CCF;
  background: #fff;
  font-weight: 700;
  font-size: 15px;
  background-color: #fff;
  border-radius: 4px;
  line-height: 1;
  padding: 4px;
  margin-left: 8px;
}
.searchNav.pc .btn-search {
  margin-bottom: 24px;
}
.searchNav .logiSelect {
  display: block;
}
.searchNav .logiSelect-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 8px;
}
.searchNav .logiSelect-inline .logiSelect {
  width: 45%;
}
.searchNav .wrap-select-space .logiSelect {
  display: inline-block;
}
.searchNav .wrap-select-space .logiSelect-inline {
  margin-top: 8px;
  margin-bottom: 0;
}
.searchNav .btn_area {
  text-align: center;
  margin-top: 10px;
}
.searchNav .btn_area .logiBtn {
  padding: 8px 12px 8px 8px;
}
.searchNav .btn_area .logiBtn:before {
  content: "＋";
  color: #b7bbc5;
  margin-right: 4px;
}
.searchNav .btn_area .logiBtn:hover {
  background: #f3f3f3;
}
@media only screen and (max-width: 835px) {
  .searchNav .logiSelect-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .searchNav .searchNav-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100vw;
    padding: 20px 4px 8px;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(20%, rgba(255, 255, 255, 0.85)), to(rgba(255, 255, 255, 0.85)));
    background: linear-gradient(to bottom, transparent 0%, rgba(255, 255, 255, 0.85) 20%, rgba(255, 255, 255, 0.85) 100%);
    z-index: 1000;
    border-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .searchNav .searchNav-footer .btn-search {
    margin: 0 0 8px;
  }
}
.searchNav .pointList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% + 16px);
  margin-right: -16px;
  margin-bottom: -16px;
}
.searchNav .pointList > li {
  margin-right: 16px;
  margin-bottom: 16px;
}
.searchNav .useList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% + 24px);
  margin-right: -24px;
  margin-bottom: -16px;
}
.searchNav .useList li {
  margin-right: 24px;
  margin-bottom: 16px;
}
.searchNav .js-searchTab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.searchNav .searchTab {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.searchNav .searchTab li {
  background: #B8B8B8;
  margin: 0 2px;
  padding: 5px 16px;
  border-radius: 6px;
  font-size: 14px;
  color: #fff;
  text-align: center;
  cursor: pointer;
  margin-bottom: 12px;
  font-weight: 400;
}
.searchNav .searchTab li.active {
  background: #108CCF;
}
.searchNav .searchTab-contents {
  width: 100%;
}
.searchNav .searchTab-contents.hidden {
  display: none;
}
.searchNav .searchTab-contents .logiSelect {
  width: 100%;
  max-width: none;
}
.searchNav .searchTab-contents .logiSelect select {
  width: 100%;
  max-width: none;
}
.searchNav .searchTab-contents .logiText-wrap {
  margin-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.searchNav .searchTab-contents .logiText-wrap .logiText {
  width: 45%;
}
@media only screen and (max-width: 835px) {
  .searchNav .searchTab-contents {
    width: 100%;
    margin-bottom: 8px;
  }
  .searchNav .searchTab-contents .logiText {
    max-width: none;
  }
}
.searchNav .radioListWrap .radioList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  margin-top: 8px;
}
.searchNav .radioListWrap .radioList li + li {
  margin-left: 16px;
}
@media only screen and (max-width: 835px) {
  .searchNav .radioListWrap {
    width: 100%;
  }
}
.searchNav .logiText-wrap {
  margin-top: 10px;
  position: relative;
}
.searchNav .checkboxList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% + 24px);
  margin-right: -24px;
  margin-bottom: -16px;
}
.searchNav .checkboxList li {
  margin-right: 24px;
  margin-bottom: 16px;
}

/*検索条件の変更*/
.iziModal.searchNav {
  background: #fff;
  overflow-y: auto;
  z-index: 10000;
}

.iziModal-wrap .detailSearch_content {
  margin-top: 32px;
  min-height: 80px;
}
@media only screen and (max-width: 835px) {
  .iziModal-wrap .detailSearch_content {
    padding: 16px 16px 64px;
  }
  .iziModal-wrap .detailSearch_content .search-condition-message {
    font-size: 18px;
    padding-top: 24px;
  }
}

#logistics_news,
#other_events,
#other_event_reports,
#interviews,
#columns,
#forums,
#forum_reports,
#presses,
#sneakpreviews,
#sneakpreview_reports,
#market_reports {
  margin-bottom: 0;
}
@media only screen and (max-width: 835px) {
  #logistics_news,
  #other_events,
  #other_event_reports,
  #interviews,
  #columns,
  #forums,
  #forum_reports,
  #presses,
  #sneakpreviews,
  #sneakpreview_reports,
  #market_reports {
    margin-bottom: 0;
  }
}

/*----------------------------------------------------
	バナー
----------------------------------------------------*/
#topBanner {
  margin-top: 40px;
}
#topBanner .logiInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#topBanner .logiInner .topBanner-item {
  width: 49%;
}
#topBanner .slide03 {
  padding: 0 10px;
}
#topBanner .slide03 .slick-arrow {
  display: block;
  cursor: pointer;
  height: 100%;
  overflow: visible;
  position: absolute;
  top: 0;
  z-index: 100;
}
#topBanner .slide03 .slick-arrow:before {
  content: "";
  display: block;
  background: url("../images/icon_arrow_white.png") #7a7a7a no-repeat center;
  background-size: 9px 15px;
  height: 35px;
  width: 35px;
  position: absolute;
  top: 50%;
  margin-top: -17px;
}
#topBanner .slide03 .slick-arrow.slick-next {
  right: 0 !important;
}
#topBanner .slide03 .slick-arrow.slick-prev {
  left: 0 !important;
}
#topBanner .slide03 .slick-arrow.slick-prev:before {
  right: 0;
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
@media only screen and (max-width: 835px) {
  #topBanner .slide03 .slick-arrow {
    background: transparent;
    width: 27px;
    height: 27px;
    top: 50%;
  }
  #topBanner .slide03 .slick-arrow:before {
    height: 27px;
    width: 27px;
    background-size: 8px auto;
  }
}

/*----------------------------------------------------
	自由レイアウト
----------------------------------------------------*/
#logiMain {
  /* グリッド */
}
#logiMain .developmentTitle {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 24px;
}
#logiMain .developmentSubTitle {
  font-size: 24px;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 40px;
  line-height: 1.4;
}
@media only screen and (max-width: 835px) {
  #logiMain .developmentTitle {
    font-size: 24px;
  }
  #logiMain .developmentSubTitle {
    font-size: 18px;
    margin-bottom: 32px;
  }
}
#logiMain .developmentGrid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#logiMain .developmentGrid + .developmentGrid {
  margin-top: 40px;
}
#logiMain .developmentGrid .developmentSubTitle {
  margin-top: 0;
}
#logiMain .developmentGrid .column {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#logiMain .developmentGrid .column p {
  font-size: 16px;
  margin-bottom: 40px;
}
#logiMain .developmentGrid .column:not(:nth-of-type(2n)) {
  margin-right: 40px;
}
#logiMain .developmentGrid .column_panorama_single {
  width: 100%;
}
#logiMain .developmentGrid .column_panorama_single p {
  font-size: 16px;
}
#logiMain .developmentGrid .column_panorama_single:not(:nth-of-type(2n)) {
  margin-right: 0px;
}
#logiMain .developmentGrid .column_panorama_single .developmentMovie {
  width: 100%;
  padding-top: 55.5%;
  position: relative;
  overflow: hidden;
  border-radius: 16px;
}
#logiMain .developmentGrid .column_panorama_single .developmentMovie iframe {
  width: 100%;
  position: absolute;
  top: 0;
  height: 100%;
}
@media only screen and (max-width: 835px) {
  #logiMain .developmentGrid {
    display: block;
    margin-bottom: 24px;
  }
  #logiMain .developmentGrid + .developmentGrid {
    margin-top: 20px;
  }
  #logiMain .developmentGrid .column {
    width: 100%;
    margin-right: 0;
    margin-bottom: 24px;
  }
  #logiMain .developmentGrid .column:not(:nth-of-type(2n)) {
    margin-right: 0;
  }
  #logiMain .developmentGrid .column_panorama_single {
    width: 100%;
    margin-right: 0;
    margin-bottom: 24px;
  }
}
#logiMain .developmentGrid .developmentMap,
#logiMain .developmentGrid .developmentMovie,
#logiMain .developmentGrid .developmentImage {
  margin-bottom: 40px;
  overflow: hidden;
}
@media only screen and (max-width: 835px) {
  #logiMain .developmentGrid .developmentMap,
  #logiMain .developmentGrid .developmentMovie,
  #logiMain .developmentGrid .developmentImage {
    margin-bottom: 12px;
  }
}
#logiMain .developmentGrid .developmentMap img,
#logiMain .developmentGrid .developmentMovie img,
#logiMain .developmentGrid .developmentImage img {
  pointer-events: none;
}
#logiMain .developmentGrid .developmentMap figcaption,
#logiMain .developmentGrid .developmentMovie figcaption,
#logiMain .developmentGrid .developmentImage figcaption {
  font-size: 12px;
  margin-top: 12px;
}
#logiMain .developmentGrid .developmentMap + .developmentCaption,
#logiMain .developmentGrid .developmentMovie + .developmentCaption,
#logiMain .developmentGrid .developmentImage + .developmentCaption {
  font-size: 12px;
  margin-top: 12px;
}
#logiMain .developmentGrid .developmentMovie {
  width: 100%;
  padding-top: 55.5%;
  position: relative;
  overflow: hidden;
}
#logiMain .developmentGrid .developmentMovie iframe {
  width: 100%;
  position: absolute;
  top: 0;
  height: 100%;
}
#logiMain .developmentGrid .developmentTable {
  width: 100%;
}
#logiMain .developmentGrid .developmentTable th, #logiMain .developmentGrid .developmentTable td {
  border-bottom: 1px solid #e1e3e6;
  line-height: 1.7;
  padding: 10px 0;
  vertical-align: top;
}
#logiMain .developmentGrid .developmentTable th {
  width: 8em;
}
#logiMain .developmentFrees {
  background: #DFEDF9;
  padding: 64px 40px;
  margin-top: 64px;
}
#logiMain .developmentFrees > .freesInner {
  background: #fff;
  border-radius: 24px;
  padding: 40px;
  max-width: 960px;
  margin: 0 auto;
}
#logiMain .developmentFrees > .freesInner .logiInner {
  max-width: 800px;
  padding: 0;
}
@media only screen and (max-width: 835px) {
  #logiMain .developmentFrees {
    padding: 64px 16px;
  }
  #logiMain .developmentFrees > .freesInner {
    padding: 24px 16px;
  }
  #logiMain .developmentFrees > .freesInner .logiInner {
    width: 100%;
  }
}
#logiMain .articleGrid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
#logiMain .articleGrid + .articleGrid {
  margin-top: 40px;
}
#logiMain .articleGrid .articleSubTitle {
  margin-top: 0;
}
#logiMain .articleGrid .column {
  width: 50%;
}
#logiMain .articleGrid .column:not(:nth-of-type(2n)) {
  margin-right: 24px;
}
#logiMain .articleGrid .sec-article .developmentImage {
  background: none;
}
@media only screen and (max-width: 835px) {
  #logiMain .articleGrid {
    display: block;
  }
  #logiMain .articleGrid .column {
    width: 100%;
    margin-right: 0 !important;
    margin-bottom: 24px;
  }
}
#logiMain .h_themed {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 40px;
  position: relative;
  border-bottom: 2px solid #108CCF;
  padding-bottom: 16px;
}
#logiMain .h_default {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 40px;
}
#logiMain .h3_default {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 32px;
}
#logiMain .h4_default {
  font-size: 18px;
  font-weight: 700;
  margin: 24px 0 16px;
}
#logiMain .sec-article .listDisc {
  padding-left: 1em;
}
#logiMain .sec-article .listDisc > li {
  list-style: disc !important;
}
#logiMain .sec-article .listDisc > li::marker {
  color: #108CCF;
}
#logiMain .sec-article .listDisc > li, #logiMain .sec-article .listNum > li, #logiMain .sec-article .listRoman > li {
  font-size: 16px;
  line-height: 1.8;
}
#logiMain .hr-border {
  border: 0;
  border-top: 1px solid #ddd;
  margin: 30px 0;
}
#logiMain .articleRelatedSiteHeading {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 24px;
}
@media only screen and (max-width: 835px) {
  #logiMain .h_themed {
    font-size: 24px;
    margin-bottom: 32px;
  }
  #logiMain .h_themed:after {
    width: 60px;
  }
  #logiMain .h_default {
    font-size: 18px;
    margin-bottom: 32px;
  }
  #logiMain .h3_default {
    font-size: 18px;
  }
  #logiMain .h4_default {
    font-size: 16px;
  }
  #logiMain .hr-border {
    border-top-width: 2px;
    margin: 20px 0;
  }
  #logiMain .hr-border .h3_default {
    font-size: 18px;
  }
  #logiMain .articleRelatedSiteHeading {
    font-size: 14px;
    margin-bottom: 15px;
  }
}
#logiMain .developmentImage {
  position: relative;
  margin-bottom: 40px;
}
@media only screen and (max-width: 835px) {
  #logiMain .developmentImage {
    margin-bottom: 32px !important;
  }
}
#logiMain .developmentImage img {
  max-width: 100%;
  height: auto;
  pointer-events: none;
}
#logiMain .developmentImage figcaption {
  margin-top: 12px;
  font-size: 12px;
}
#logiMain .developmentImage + .developmentCaption,
#logiMain .developmentImage + .articleImageCaption {
  margin-top: 12px;
  font-size: 12px;
}
#logiMain .articleBtn {
  margin-bottom: 30px;
  text-align: center;
}
#logiMain .articleBtn .logiBtn {
  padding: 10px 20px 11px;
  font-size: 14px;
  border-radius: 4px;
}
#logiMain .articleBtn .logiBtn:hover {
  opacity: 0.6;
}
#logiMain .articleBtn .logiBtn span {
  display: inline-block;
  font-weight: 700;
  padding-left: 18px;
  position: relative;
}
#logiMain .articleBtn .logiBtn span:before {
  background: url("../images/icon_arrow_blue.png") no-repeat center;
  background-size: 8px 13px;
  content: "";
  display: block;
  height: 13px;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8px;
}
@media only screen and (max-width: 835px) {
  #logiMain .articleBtn {
    margin-top: -15px;
  }
  #logiMain .articleBtn .logiBtn {
    display: block;
    padding: 15px 15px 16px;
  }
}
#logiMain .articleText {
  margin-bottom: 40px;
}
#logiMain .articleText p {
  line-height: 1.8;
  margin-bottom: 40px;
  font-size: 16px;
}
@media only screen and (max-width: 835px) {
  #logiMain .articleText p {
    margin-bottom: 32px;
  }
}
#logiMain .articleText p.text {
  font-size: 16px;
  margin-bottom: 10px;
}
#logiMain .articleText p.note {
  font-size: 14px;
}
#logiMain .articleText p.large {
  font-size: 18px;
  margin-bottom: 10px;
}
#logiMain .articleText p.text-right {
  text-align: right;
}
#logiMain .articleText p.link {
  font-size: 16px;
}
#logiMain .articleText p.link a {
  text-decoration: underline;
  color: #108CCF;
}
#logiMain .articleText p.link a:hover {
  text-decoration: none;
}
#logiMain .articleText p.link a:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  left: 0;
  background: url(../images/icons.svg) no-repeat;
  background-size: auto 120px;
  vertical-align: -6px;
  background-position: -48px 0;
}
#logiMain .articleText p.link a[target=_blank]:before {
  background-position: -1824px 0;
}
#logiMain .articleText p.mb-0 {
  margin-bottom: 0;
}
#logiMain .articleText p b {
  font-weight: 700;
}
#logiMain .articleText p:last-of-type {
  margin-bottom: 0;
}
#logiMain .articleText p.articleInterviewHeading {
  font-weight: 700;
  margin-bottom: 1.5em;
  position: relative;
}
#logiMain .articleText p.articleInterviewHeading:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 1px;
  background: #2B2B2B;
  vertical-align: middle;
  margin-right: 8px;
}
#logiMain .articleText.small {
  font-size: 14px;
  line-height: 24px;
}
#logiMain .articleText.small p {
  font-size: 14px;
  margin-bottom: 10px;
}
#logiMain .articleText.small a {
  text-decoration: underline;
}
#logiMain .articleText.small a:hover {
  text-decoration: none;
}
#logiMain .articleText.small h4.default {
  font-weight: 700;
  margin-top: 22px;
  font-size: 16px;
}
#logiMain .articleText .b_img_link {
  text-align: center;
}
#logiMain .articleText .b_img_link.b_btn a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: linear-gradient(135deg, #108CCF 0%, #3cb6cf 100%);
  border-radius: 72px;
  color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 21px;
  font-weight: bold;
  min-height: 72px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.2;
  min-width: 120px;
  max-width: 560px;
  padding: 16px 56px 16px 40px;
  position: relative;
  text-decoration: none;
}
#logiMain .articleText .b_img_link.b_btn a:after {
  content: "";
  display: block;
  position: absolute;
  background: url(../images/icons.svg) no-repeat;
  background-position: -48px -48px;
  width: 24px;
  height: 24px;
  right: 24px;
  top: calc(50% - 12px);
}
#logiMain .articleText .b_img_link.b_btn a:hover {
  opacity: 0.6;
}
@media only screen and (max-width: 835px) {
  #logiMain .articleText .b_img_link.b_btn a {
    border-radius: 64px;
    font-size: 18px;
    padding: 12px 48px 12px 32px;
    min-height: 64px;
  }
  #logiMain .articleText .b_img_link.b_btn a:after {
    background-position: -40px -40px;
    background-size: auto 100px;
    width: 20px;
    height: 20px;
    right: 20px;
    top: calc(50% - 10px);
  }
}
#logiMain .articleText .b_img_link.b_img img {
  -webkit-transition: 0.2s all;
  transition: 0.2s all;
  max-height: 200px;
}
#logiMain .articleText .b_img_link.b_img img:hover {
  opacity: 0.6;
}
@media only screen and (max-width: 835px) {
  #logiMain .articleText {
    margin-bottom: 32px;
  }
  #logiMain .articleText p.media2_text {
    font-size: 14px;
  }
  #logiMain .articleText p.note {
    font-size: 12px;
  }
}
#logiMain .articleTable {
  margin-bottom: 40px;
  width: 100%;
}
#logiMain .articleTable th, #logiMain .articleTable td {
  border: 1px solid #B8B8B8;
  padding: 8px;
  vertical-align: top;
  word-break: break-all;
  line-height: 1.8;
  font-size: 16px;
}
#logiMain .articleTable th {
  background: #DFEDF9;
  width: 184px;
  border-right: 1px solid #DFEDF9;
}
#logiMain .articleTable thead th {
  border-right: 1px solid #B8B8B8;
}
#logiMain .articleTable a {
  color: #008cce;
  text-decoration: underline;
}
#logiMain .articleTable a:hover {
  text-decoration: none;
}
#logiMain .articleTable a[target=_blank]:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  left: 0;
  background: url(../images/icons.svg) no-repeat;
  background-size: auto 120px;
  background-position: -1824px 0;
  vertical-align: middle;
}
@media only screen and (max-width: 835px) {
  #logiMain .articleTable {
    font-size: 14px;
    margin-bottom: 32px;
  }
  #logiMain .articleTable th {
    width: 34.3558282209%;
  }
}
#logiMain .detailBtnArea {
  text-align: center;
  margin: 30px 0 0;
}
#logiMain .detailBtnArea .logiBtn.contactLarge {
  border: none;
  width: 100%;
  max-width: 374px;
  text-align: center;
  padding: 14px 0;
  color: #fff;
  background: #fd9321;
  font-weight: 700;
  font-size: 18px;
  border-radius: 0;
}
#logiMain .detailBtnArea .logiBtn.contactLarge span {
  position: relative;
  display: inline-block;
  padding-left: 30px;
}
#logiMain .detailBtnArea .logiBtn.contactLarge span:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 30px;
  height: 30px;
  top: 50%;
  margin-top: -16px;
  background: url("../images/icon_arrow_white.png") no-repeat center;
  background-size: 8px auto;
}
#logiMain .detailBtnArea .logiBtn.contactLarge:hover {
  background: #40A3D9;
}
#logiMain .detailBtnArea .logiBtn.movie {
  font-size: 14px;
  background: #fff url("../images/icon_movie.png") no-repeat 9px center;
  border-radius: 0;
  padding: 12px 16px 12px 40px;
}
#logiMain .detailBtnArea .logiBtn:hover {
  opacity: 0.6;
}
@media only screen and (max-width: 835px) {
  #logiMain .detailBtnArea {
    margin: 20px 0 0;
  }
  #logiMain .detailBtnArea .logiBtn.contactLarge {
    padding: 20px 0;
  }
}
#logiMain .articleContact {
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 42px;
  margin-top: -6px;
}
#logiMain .articleContact dt {
  clear: left;
  float: left;
  margin-right: 0.5em;
}
#logiMain .articleContact + dd {
  margin-left: 6.5em;
}
#logiMain .articleAnchorLink {
  margin-bottom: 40px;
  margin-top: -15px;
}
#logiMain .articleAnchorLink li {
  border-bottom: 1px solid #ddd;
}
#logiMain .articleAnchorLink li a {
  display: block;
  color: #333;
  padding: 15px 0 15px 24px;
  position: relative;
}
#logiMain .articleAnchorLink li a b {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: -2px;
}
#logiMain .articleAnchorLink li a .txt {
  display: block;
  font-size: 16px;
  margin-top: 5px;
}
#logiMain .articleAnchorLink li a:hover b {
  text-decoration: underline;
}
#logiMain .articleAnchorLink li a:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 19px;
  width: 14px;
  height: 14px;
  background: url("../images/icon_01.png") no-repeat center;
  background-size: contain;
}
@media only screen and (max-width: 835px) {
  #logiMain .articleAnchorLink li a b {
    font-size: 16px;
  }
  #logiMain .articleAnchorLink li a .txt {
    font-size: 14px;
  }
}
#logiMain .tbl-company {
  width: 100%;
  margin-top: 30px;
  margin-bottom: 40px;
}
#logiMain .tbl-company th, #logiMain .tbl-company td {
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
}
#logiMain .tbl-company th {
  background: #f7f7f7;
  font-weight: 700;
  padding: 28px 29px 26px 16px;
  vertical-align: top;
  width: 282px;
}
#logiMain .tbl-company td {
  padding: 18px 0 18px 24px;
}
#logiMain .tbl-company td b {
  font-weight: 700;
}
#logiMain .tbl-company td a {
  text-decoration: underline;
}
#logiMain .tbl-company td a:hover {
  text-decoration: none;
}
#logiMain .tbl-company .pull-left {
  float: left;
}
#logiMain .tbl-company .col-sm-6 {
  width: 50%;
  padding-left: 0;
  padding-right: 15px;
}
#logiMain .tbl-company .googlemap {
  padding-bottom: 27%;
  position: relative;
  height: 0;
  overflow: hidden;
}
#logiMain .tbl-company .googlemap iframe {
  position: absoluteactiveleft 0;
  top: 0;
  width: 100%;
  min-width: 300px;
}
@media only screen and (max-width: 835px) {
  #logiMain .tbl-company {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  #logiMain .tbl-company th, #logiMain .tbl-company td {
    border: none;
    display: block;
    width: auto;
    margin: 0 -3vw;
    padding: 10px;
  }
  #logiMain .tbl-company .col-sm-6 {
    width: auto;
    margin-bottom: 10px;
    padding-right: 0;
  }
  #logiMain .tbl-company .googlemap {
    width: calc(100% - 20px);
    margin-left: 10px;
    margin-bottom: 5px;
    padding-bottom: 55%;
  }
}
#logiMain .link_contact {
  text-align: right;
  margin-bottom: 40px;
}
#logiMain .link_contact a {
  color: #333;
  display: inline-block;
  text-decoration: underline;
  position: relative;
  padding-left: 12px;
}
#logiMain .link_contact a:hover {
  text-decoration: none;
}
#logiMain .link_contact a:before, #logiMain .link_contact a:visited:before {
  background-image: url("../images/icon_arrow_blue.png");
  background-size: 7px 12px;
  content: "";
  display: block;
  height: 12px;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 7px;
}
#logiMain .articleColumns.articleColumns-about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: -12px;
  margin-right: -12px;
  width: calc(100% + 24px);
}
#logiMain .articleColumns.articleColumns-about .col-8 {
  margin-right: 12px;
  margin-left: 12px;
  width: calc((100% - 288px) / 12 * 8 + 168px);
}
#logiMain .articleColumns.articleColumns-about .col-4 {
  margin-right: 12px;
  margin-left: 12px;
  width: calc((100% - 288px) / 12 * 4 + 72px);
}
@media only screen and (max-width: 835px) {
  #logiMain .articleColumns.articleColumns-about {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  #logiMain .articleColumns.articleColumns-about [class^=col] {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  #logiMain .articleColumns.articleColumns-about:not(.smallMargin) [class^=col] + [class^=col] {
    margin-top: 36px;
  }
}
#logiMain #security .listDisc {
  padding-left: 3rem;
  margin-bottom: 10px;
}
#logiMain #security .listDisc.bold {
  font-weight: 700;
}
#logiMain .sitepolicy .sec-article {
  margin-bottom: 64px;
}
#logiMain .sitepolicy .h_default {
  margin-top: 48px;
}
@media only screen and (max-width: 835px) {
  #logiMain .sitepolicy .h_default {
    margin-top: 32px;
  }
}
#logiMain .sitepolicy .otherDisc ul {
  padding-left: 1em;
}
#logiMain .sitepolicy .otherDisc ul > li {
  list-style: square;
}
#logiMain .sitepolicy .listDisc {
  margin-bottom: 1em;
}
#logiMain .sitepolicy .listDisc > li {
  list-style: disc;
}
#logiMain .faqContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  margin-top: 48px;
  margin-bottom: 64px;
  width: 100%;
}
@media only screen and (max-width: 835px) {
  #logiMain .faqContainer {
    margin-top: 30px;
  }
}
#logiMain .faqContainer .tab {
  margin-right: 5px;
  width: 236px;
  text-align: center;
  font-weight: 700;
}
#logiMain .faqContainer .tab:nth-of-type(1) {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
#logiMain .faqContainer .tab:nth-of-type(2) {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
#logiMain .faqContainer .tab:nth-of-type(3) {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media only screen and (max-width: 835px) {
  #logiMain .faqContainer .tab:nth-of-type(3) {
    margin-right: 0;
  }
}
#logiMain .faqContainer .tab a {
  display: block;
  text-decoration: none;
  padding: 12px 5px 10px;
  height: 100%;
  border-radius: 4px 4px 0 0;
  border: 1px solid;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.1;
}
@media only screen and (max-width: 835px) {
  #logiMain .faqContainer .tab {
    margin-right: 4px;
    width: calc((100% - 8px) / 3);
  }
  #logiMain .faqContainer .tab a {
    padding-top: 7px;
    padding-bottom: 7px;
    font-size: 10px;
  }
}
#logiMain .faqContainer .tab:not(.on) a {
  border-color: #e0e0e0;
  background: #e0e0e0;
  color: #666;
}
#logiMain .faqContainer .tab.on a {
  border-color: #108CCF;
  background: #108CCF;
  color: #fff;
}
#logiMain .faqContainer .tab.on + .tabBody {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  width: 100%;
  height: auto;
}
#logiMain .faqContainer .tabBody {
  overflow: hidden;
  border-top: 5px solid #108CCF;
  width: 0;
  height: 0;
}
#logiMain .faqContainer .tabBody .link {
  text-align: right;
}
#logiMain .faqContainer .tabBody .link a {
  color: #333;
  background: url("../images/icon_arrow_blue.png") no-repeat left center;
  background-size: 7px auto;
  position: relative;
  padding-left: 12px;
  display: inline-block;
  padding-left: 12px;
  text-decoration: underline;
}
#logiMain .faqContainer .tabBody .link a:hover {
  text-decoration: none;
}
#logiMain .faqContainer .listFaq {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 40px;
}
#logiMain .faqContainer .listFaq .question > .question-inner {
  display: block;
  margin-top: -1px;
  padding: 16px 58px 14px 62px;
  border: 1px solid #c9cdd6;
  font-size: 18px;
  cursor: pointer;
  position: relative;
}
#logiMain .faqContainer .listFaq .question > .question-inner:before {
  display: block;
  position: absolute;
  top: 11px;
  left: 14px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  line-height: 36px;
  background: #a8a8a8;
  content: "Q";
}
#logiMain .faqContainer .listFaq .question > .question-inner:after {
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 38px;
  height: 38px;
  background: #108CCF url("../images/icon_selectbox.png") no-repeat center;
  background-size: 16px auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
}
@media only screen and (max-width: 835px) {
  #logiMain .faqContainer .listFaq .question > .question-inner {
    padding: 10px 36px 7px;
    line-height: 1.5;
    font-size: 16px;
  }
  #logiMain .faqContainer .listFaq .question > .question-inner:before {
    top: 9px;
    left: 7px;
    width: 23px;
    height: 23px;
    font-size: 12px;
    line-height: 23px;
  }
  #logiMain .faqContainer .listFaq .question > .question-inner:after {
    right: 7px;
    width: 22px;
    height: 22px;
    background-size: 12px auto;
  }
}
#logiMain .faqContainer .listFaq .question.on > .question-inner:after {
  -webkit-transform: translateY(-50%) rotate(-180deg);
          transform: translateY(-50%) rotate(-180deg);
}
#logiMain .faqContainer .listFaq .answer {
  display: none;
}
#logiMain .faqContainer .listFaq .answer.open {
  display: block;
}
#logiMain .faqContainer .listFaq .answer .answerInner {
  position: relative;
  margin-top: 9px;
  padding: 18px 20px 44px 62px;
  font-size: 14px;
}
#logiMain .faqContainer .listFaq .answer .answerInner a {
  text-decoration: underline;
}
#logiMain .faqContainer .listFaq .answer .answerInner a:hover {
  text-decoration: none;
}
#logiMain .faqContainer .listFaq .answer .answerInner:before {
  display: block;
  position: absolute;
  top: 11px;
  left: 14px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  line-height: 36px;
  background: #108CCF;
  content: "A";
}
@media only screen and (max-width: 835px) {
  #logiMain .faqContainer .listFaq .answer .answerInner {
    padding: 9px 7px 19px 36px;
    margin-top: 0;
  }
  #logiMain .faqContainer .listFaq .answer .answerInner:before {
    top: 9px;
    left: 7px;
    width: 23px;
    height: 23px;
    font-size: 12px;
    line-height: 23px;
  }
}
#logiMain .faqContainer .listFaq .answer .articleColumns {
  margin-top: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  margin-right: -12px;
  margin-left: -12px;
  width: calc(100% + 24px);
}
#logiMain .faqContainer .listFaq .answer .articleColumns .col-6 {
  margin-right: 12px;
  margin-left: 12px;
  width: calc((100% - 288px) / 12 * 6 + 120px);
}
@media only screen and (max-width: 835px) {
  #logiMain .faqContainer .listFaq .answer .articleColumns {
    margin: 19px -7px 0 -36px;
    width: calc(100% + 43px);
  }
  #logiMain .faqContainer .listFaq .answer .articleColumns .col-6 {
    margin-right: 0;
    margin-left: 0;
    width: 100%;
  }
  #logiMain .faqContainer .listFaq .answer .articleColumns .col-6 + .col-6 {
    margin-top: 36px;
  }
}
#logiMain .faqContainer .listFaq .answer .articleColumns .image {
  margin-bottom: 10px;
}
#logiMain .faqContainer .listFaq .answer .articleColumns .image img {
  width: auto;
  height: auto;
  max-width: 100%;
  border: 1px solid #e0e0e0;
}
#logiMain .faqContainer .listFaq .answer .articleColumns .title {
  font-weight: 700;
}
@media only screen and (max-width: 835px) {
  #logiMain .faqContainer .listFaq .answer .articleColumns {
    margin: 19px -7px 0 -36px;
    width: calc(100% + 43px);
  }
  #logiMain .faqContainer .listFaq .answer .articleColumns .image img {
    height: auto;
    border: 1px solid #e0e0e0;
  }
}
#logiMain .sitemap .sitemapContainer {
  margin-bottom: 64px;
}
#logiMain .sitemap .listLink {
  font-size: 16px;
  font-weight: 700;
}
#logiMain .sitemap .listLink.listLink-textSmall {
  font-size: 14px;
  font-weight: 400;
}
#logiMain .sitemap .listLink a {
  display: inline-block;
  position: relative;
  color: #2B2B2B;
  text-decoration: none;
  padding-left: 12px;
  font-weight: 500;
}
#logiMain .sitemap .listLink a:before {
  background: url("../images/icon_arrow_blue.png") no-repeat left center;
  background-size: 7px auto;
  content: "";
  display: block;
  position: absolute;
  height: 12px;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 7px;
}
#logiMain .sitemap .listLink a:hover {
  text-decoration: underline;
}
#logiMain .sitemap .articleListLinks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 24px;
  padding-top: 27px;
  width: 100%;
  border-top: 1px solid #eee;
}
#logiMain .sitemap .articleListLinks .sitemap_heading {
  width: 345px;
  font-size: 18px;
  font-weight: 700;
}
@media only screen and (max-width: 835px) {
  #logiMain .sitemap .articleListLinks {
    display: block;
    margin-top: 15px;
    padding-top: 0;
    border-top: 0;
  }
  #logiMain .sitemap .articleListLinks .sitemap_heading {
    width: calc(100% + 20px);
    font-size: 14px;
    padding: 8px 10px 7px;
    margin-right: -10px;
    margin-left: -10px;
    background: #f0f0f0;
  }
}
#logiMain .sitemap .articleListLinks > .listLink {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-left: 20px;
  width: calc(100% - 365px);
}
#logiMain .sitemap .articleListLinks > .listLink .listLink-parallel {
  margin-top: 23px;
}
@media only screen and (max-width: 835px) {
  #logiMain .sitemap .articleListLinks > .listLink {
    margin-top: 18px;
    margin-left: 0;
    width: 100%;
  }
  #logiMain .sitemap .articleListLinks > .listLink .listLink-parallel {
    margin-top: 13px;
    padding-left: 10px;
  }
}
#logiMain .sitemap .articleListLinks > .listLink.separatorline > li:not(:first-of-type) {
  border-top: 1px solid #eee;
  margin-top: 24px;
  padding-top: 24px;
}
@media only screen and (max-width: 835px) {
  #logiMain .sitemap .articleListLinks > .listLink.separatorline > li:not(:first-of-type) {
    margin-top: 15px;
    padding-top: 15px;
  }
}
#logiMain .sitemap .articleListLinks .listLink-parallel {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
}
#logiMain .sitemap .articleListLinks .listLink-parallel li.linkMypage {
  width: auto;
  padding-left: 0;
}
@media only screen and (max-width: 835px) {
  #logiMain .sitemap .articleListLinks .listLink-parallel {
    display: block;
    margin-top: 18px;
    margin-left: 0;
    width: 100%;
  }
  #logiMain .sitemap .articleListLinks .listLink-parallel li:nth-of-type(4n + 1), #logiMain .sitemap .articleListLinks .listLink-parallel li:not(:nth-of-type(4n + 1)), #logiMain .sitemap .articleListLinks .listLink-parallel li:not(:nth-of-type(-n + 4)) {
    padding-left: 0;
    width: 100%;
  }
  #logiMain .sitemap .articleListLinks .listLink-parallel li:not(:first-child) {
    margin-top: 10px;
  }
}

.area-city-modal:disabled {
  cursor: not-allowed;
}

#movie,
#panorama {
  margin-top: -30px;
  padding-top: 30px;
}
@media only screen and (max-width: 835px) {
  #movie,
  #panorama {
    margin-top: -10px;
    padding-top: 10px;
  }
}/*# sourceMappingURL=contents.css.map */