<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*//////////////////////////////////////////////////

home style

//////////////////////////////////////////////////*/
/* Scss Document */
/* Scss Document */
/*
@mixin pc_size{
  @media screen and (min-width: $tablet) {
    @content;
  }
}
*/
#contents {
  margin-top: 0px; }

.btn__box .btn.option-size_l {
  padding: 0 10%; }

#header {
  background: transparent;
  transition: all .3s; }
  #header svg {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%; }
    #header svg #logo_icon path,
    #header svg #logo_name path {
      fill: #fff;
      transition: all .3s; }
  #header .header__icons .header__icon-icon:first-child {
    color: #fff;
    background: #0F3972; }
  #header.on {
    background: #fff; }
    #header.on svg #logo_icon path {
      fill: #aa8746; }
    #header.on svg #logo_name path {
      fill: #1a1311; }

.message__inner {
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  height: 60vh;
  max-height: 750px; }
  .message__inner .message__header {
    display: none;
    height: 60px; }
    .message__inner .message__header .message__header-logo {
      box-sizing: border-box;
      padding: 10px 10px 0; }
      .message__inner .message__header .message__header-logo svg {
        width: auto;
        max-width: 100%;
        height: auto;
        max-height: 100%; }
        .message__inner .message__header .message__header-logo svg #logo_icon path,
        .message__inner .message__header .message__header-logo svg #logo_name path {
          fill: #fff; }
    .message__inner .message__header .message__header-btn {
      height: 100%; }
      .message__inner .message__header .message__header-btn .message__header-btn-item {
        display: table;
        height: 100%;
        text-align: center; }
      .message__inner .message__header .message__header-btn .message__header-btn-link {
        display: table-cell;
        vertical-align: middle;
        height: 100%;
        line-height: 1;
        color: #fff; }
        .message__inner .message__header .message__header-btn .message__header-btn-link p i {
          font-size: 2.4rem; }
        .message__inner .message__header .message__header-btn .message__header-btn-link p + p {
          font-size: 1.0rem; }
      .message__inner .message__header .message__header-btn .contact {
        background: #2F5E9F; }
      .message__inner .message__header .message__header-btn .favorite {
        background: #0F3972; }
  .message__inner .message__main {
    display: table;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition-delay: .4s;
    text-align: center; }
    .message__inner .message__main .message__main-text {
      display: table-cell;
      vertical-align: middle; }
      .message__inner .message__main .message__main-text.only-pc {
        display: none; }
    .message__inner .message__main img {
      width: 90%;
      max-width: 480px; }
  .message__inner .swiper {
    overflow: hidden;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 0; }
    .message__inner .swiper .fit {
      width: 102%;
      height: 102%;
      opacity: .8; }
    .message__inner .swiper .swiper-slide {
      height: auto;
      background: #000; }
    .message__inner .swiper .swiper-pagination .swiper-pagination-bullet {
      background: #fff;
      opacity: 1; }
    .message__inner .swiper .swiper-pagination .swiper-pagination-bullet-active {
      background: #2F5E9F; }

.infomation .infomation__inner {
  padding: 12% 4% 60px;
  margin: 10% auto 0;
  background: #F4F6FA;
  border-top: 1px solid #B9C8DD;
  border-bottom: 1px solid #B9C8DD; }
  .infomation .infomation__inner .info {
    margin-bottom: 10px;
    text-align: center;
    font-size: 1.2rem;
    color: #2F5E9F; }
  .infomation .infomation__inner h2 {
    text-align: center;
    font-size: 1.5rem;
    margin-bottom: 30px;
    color: #2F5E9F; }
  .infomation .infomation__inner .body {
    line-height: 1.8;
    font-size: 1.3rem; }

.purchase__banner {
  margin-bottom: 60px; }
  .purchase__banner .purchase__banner-box {
    width: 100%;
    max-width: 980px;
    margin: 0 auto; }

.assess__banner {
  margin-bottom: 60px; }
  .assess__banner .assess__banner-ttl {
    font-size: 2rem;
    margin: 0% 0% 2.54% 0%;
    font-family: "Hiragino UD Sans F W6 JIS2004";
    text-align: center;
    color: #2F5E9F; }
    @media (min-width: 769px) {
      .assess__banner .assess__banner-ttl {
        font-size: calc( 2rem + ( 1vw - 7.69px ) * 3.4063260341 ); } }
    @media (min-width: 1180px) {
      .assess__banner .assess__banner-ttl {
        font-size: 3.4rem; } }
  .assess__banner .assess__banner-box a {
    display: block;
    max-width: 780px;
    margin: 0 auto; }

.service .service__inner {
  position: relative; }
  .service .service__inner .service__img {
    position: absolute;
    z-index: 1;
    top: -80px;
    left: 0; }
    .service .service__inner .service__img img {
      width: 84vw;
      max-width: 660px;
      height: 160px; }
  .service .service__inner .service__cont {
    margin: 0;
    padding: 20% 5% 10%;
    background: url("/img/home/bk_pattern.png") repeat; }
    .service .service__inner .service__cont .service__cont-list {
      text-align: center; }
      .service .service__inner .service__cont .service__cont-list [data-aos].aos-animate {
        transition-delay: 0s; }
      .service .service__inner .service__cont .service__cont-list p {
        font-size: 1.2rem;
        color: #2F5E9F; }
      .service .service__inner .service__cont .service__cont-list .icon {
        margin-bottom: 5px;
        text-align: center; }
        .service .service__inner .service__cont .service__cont-list .icon img {
          width: 86%;
          max-width: 120px; }
    .service .service__inner .service__cont .layout__flex-col {
      margin-bottom: 20px; }

.strengths {
  text-align: center; }
  .strengths .strengths__message {
    margin: 0 4% 30px; }
  .strengths .strengths__cont {
    margin: 0 4%; }
    .strengths .strengths__cont .strengths__img img {
      width: 100%; }
    .strengths .strengths__cont .strengths__box {
      margin-bottom: 40px; }
    .strengths .strengths__cont .strengths__text {
      position: relative;
      padding: 20px 10px;
      color: #fff;
      background: #2F5E9F;
      border-radius: 10px; }
      .strengths .strengths__cont .strengths__text:before {
        content: '';
        display: block;
        position: absolute;
        bottom: 100%;
        left: 50%;
        transform: translateX(-50%);
        width: 0;
        height: 0;
        border: 16px solid transparent;
        border-bottom-color: #2F5E9F; }
      .strengths .strengths__cont .strengths__text .strengths__text-item {
        padding: 0 3px;
        text-align: center;
        font-size: 1.0rem; }
        .strengths .strengths__cont .strengths__text .strengths__text-item span {
          display: block;
          font-size: 1.4rem; }

.solution .solution__inner {
  padding: 15% 0 8%;
  margin-bottom: 8%;
  background: #E6EFF6; }
.solution .solution__cont-wp {
  position: relative;
  margin: 0 4% 8%; }
  .solution .solution__cont-wp .arrow {
    position: absolute;
    cursor: pointer;
    z-index: 2;
    top: 31vw;
    transform: translate(0%, -50%);
    box-sizing: border-box;
    height: 50px;
    width: 26px;
    background: rgba(255, 255, 255, 0.8); }
    .solution .solution__cont-wp .arrow::after {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-75%, -50%) rotate(45deg);
      width: 16px;
      height: 16px;
      content: ''; }
    .solution .solution__cont-wp .arrow.solution-button-prev {
      left: 0; }
      .solution .solution__cont-wp .arrow.solution-button-prev::after {
        transform: translate(-25%, -50%) rotate(45deg);
        border-bottom: 2px solid #2F5E9F;
        border-left: 2px solid #2F5E9F; }
    .solution .solution__cont-wp .arrow.solution-button-next {
      right: 0; }
      .solution .solution__cont-wp .arrow.solution-button-next::after {
        transform: translate(-75%, -50%) rotate(45deg);
        border-top: 2px solid #2F5E9F;
        border-right: 2px solid #2F5E9F; }
.solution .contents__ttl {
  margin-bottom: 20px; }
.solution .solution__case {
  height: auto;
  background: #fff; }
  .solution .solution__case .solution__case-image {
    position: relative; }
    .solution .solution__case .solution__case-image:before {
      content: '';
      display: block;
      padding-top: 63%; }
    .solution .solution__case .solution__case-image img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .solution .solution__case .solution__case-body {
    position: relative;
    padding: 6%; }
    .solution .solution__case .solution__case-body .label__interview {
      position: absolute;
      top: 15px;
      right: 15px;
      line-height: 1;
      display: inline-block;
      padding: 4px 8px;
      color: #fff;
      font-size: 1.0rem;
      background: #2F5E9F; }
    .solution .solution__case .solution__case-body .number {
      line-height: 1;
      margin-bottom: 8px;
      font-family: "Lato", sans-serif;
      font-size: 1.4rem;
      color: #2F5E9F; }
      .solution .solution__case .solution__case-body .number span {
        padding-bottom: 8px;
        display: inline-block;
        vertical-align: middle;
        border-bottom: 1px solid #2F5E9F; }
      .solution .solution__case .solution__case-body .number b {
        margin: 0 6px;
        font-size: 2.8rem;
        font-weight: 500; }
    .solution .solution__case .solution__case-body .title {
      margin-bottom: 10px;
      text-align: left;
      font-size: 1.8rem;
      color: #2F5E9F; }
    .solution .solution__case .solution__case-body .body {
      margin-bottom: 20px;
      font-size: 1.3rem; }
.solution .solution_swiper {
  overflow: hidden; }
  .solution .solution_swiper .arrow {
    cursor: pointer;
    z-index: 2;
    top: 35vw;
    height: 50px;
    width: 26px;
    box-sizing: border-box;
    background: rgba(255, 255, 255, 0.5); }
    .solution .solution_swiper .arrow::after {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-75%, -50%) rotate(45deg);
      width: 16px;
      height: 16px; }
    .solution .solution_swiper .arrow.swiper-button-prev {
      left: 0; }
      .solution .solution_swiper .arrow.swiper-button-prev::after {
        transform: translate(-25%, -50%) rotate(45deg);
        border-bottom: 2px solid #2F5E9F;
        border-left: 2px solid #2F5E9F; }
    .solution .solution_swiper .arrow.swiper-button-next {
      right: 0; }
      .solution .solution_swiper .arrow.swiper-button-next::after {
        transform: translate(-75%, -50%) rotate(45deg);
        border-top: 2px solid #2F5E9F;
        border-right: 2px solid #2F5E9F; }
  .solution .solution_swiper .swiper-pagination {
    box-sizing: border-box;
    width: 100%;
    position: static;
    padding: 0 4%;
    margin: 20px 0;
    text-align: center;
    font-family: "Lato", sans-serif;
    color: #2F5E9F; }

.other_contents .layout__flex-col {
  flex: 0 1 48%;
  width: 48%;
  max-width: 48%; }
  .other_contents .layout__flex-col img {
    width: auto;
    max-width: 100%; }

.consultant .consultant__inner {
  margin: 10% auto 5%;
  text-align: center; }
  .consultant .consultant__inner img {
    margin: 0 auto; }

.build_list .contents__ttl .contents__ttl-main {
  line-height: 1.5; }
.build_list .contents__ttl .contents__ttl-sub {
  margin-top: 10px; }
.build_list .build__cont-wp {
  position: relative;
  margin: 0 4% 8%; }
  .build_list .build__cont-wp .arrow {
    box-sizing: border-box;
    cursor: pointer;
    z-index: 2;
    top: 35vw;
    height: 50px;
    width: 26px;
    background: rgba(255, 255, 255, 0.5); }
    .build_list .build__cont-wp .arrow::after {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-75%, -50%) rotate(45deg);
      width: 16px;
      height: 16px; }
    .build_list .build__cont-wp .arrow.swiper-button-prev {
      left: 0; }
      .build_list .build__cont-wp .arrow.swiper-button-prev::after {
        transform: translate(-25%, -50%) rotate(45deg);
        border-bottom: 2px solid #2F5E9F;
        border-left: 2px solid #2F5E9F; }
    .build_list .build__cont-wp .arrow.swiper-button-next {
      right: 0; }
      .build_list .build__cont-wp .arrow.swiper-button-next::after {
        transform: translate(-75%, -50%) rotate(45deg);
        border-top: 2px solid #2F5E9F;
        border-right: 2px solid #2F5E9F; }
.build_list .build__cont {
  position: relative;
  overflow: hidden; }
.build_list .build_swiper {
  position: relative; }
  .build_list .build_swiper .build_item {
    height: auto; }
    .build_list .build_swiper .build_item .outer {
      display: grid;
      grid-template-rows: 65vw 1fr;
      height: 100%;
      background: #fff; }
    .build_list .build_swiper .build_item .thumnail-box {
      position: relative;
      z-index: 1;
      width: 100%;
      overflow: hidden;
      background: #f3f3f3; }
      .build_list .build_swiper .build_item .thumnail-box:before {
        position: absolute;
        z-index: 1;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        content: 'NO IMAGE';
        display: block;
        width: 100%;
        text-align: center; }
      .build_list .build_swiper .build_item .thumnail-box:after {
        content: '';
        display: block;
        padding-top: 67%; }
      .build_list .build_swiper .build_item .thumnail-box a {
        display: block;
        position: absolute;
        z-index: 1;
        width: 100%;
        height: 100%; }
        .build_list .build_swiper .build_item .thumnail-box a img {
          width: 100%;
          height: 100%; }
      .build_list .build_swiper .build_item .thumnail-box .search__genre {
        position: absolute;
        bottom: 5px;
        left: 5px;
        width: 100%;
        z-index: 2; }
        .build_list .build_swiper .build_item .thumnail-box .search__genre span {
          font-size: 1.2rem;
          display: inline-block;
          margin-right: 5px;
          padding: 2px 7px;
          color: #fff; }
          @media (min-width: 769px) {
            .build_list .build_swiper .build_item .thumnail-box .search__genre span {
              font-size: calc( 1.2rem + ( 1vw - 7.69px ) * 0.2433090024 ); } }
          @media (min-width: 1180px) {
            .build_list .build_swiper .build_item .thumnail-box .search__genre span {
              font-size: 1.3rem; } }
          .build_list .build_swiper .build_item .thumnail-box .search__genre span.investment {
            background: #2F5806; }
          .build_list .build_swiper .build_item .thumnail-box .search__genre span.business {
            background: #580906; }
          .build_list .build_swiper .build_item .thumnail-box .search__genre span.residential {
            background: #9B8114; }
          .build_list .build_swiper .build_item .thumnail-box .search__genre span.mansion {
            background: #333; }
      .build_list .build_swiper .build_item .thumnail-box .search__icon-wp {
        position: absolute;
        z-index: 3;
        right: 4px;
        bottom: 4px; }
        .build_list .build_swiper .build_item .thumnail-box .search__icon-wp a {
          position: relative;
          width: 42px;
          height: 42px;
          line-height: 42px;
          color: #646464;
          text-align: center;
          background: #fff;
          border: solid 1px #646464;
          border-radius: 50%;
          font-size: 2.0rem; }
          .build_list .build_swiper .build_item .thumnail-box .search__icon-wp a .fas {
            display: none; }
          .build_list .build_swiper .build_item .thumnail-box .search__icon-wp a.active {
            color: #F06188;
            border-color: #F06188; }
            .build_list .build_swiper .build_item .thumnail-box .search__icon-wp a.active .fas {
              display: inline; }
            .build_list .build_swiper .build_item .thumnail-box .search__icon-wp a.active .far {
              display: none; }
      .build_list .build_swiper .build_item .thumnail-box.only-tab-pc {
        display: none; }
    .build_list .build_swiper .build_item .search__txt-wp {
      display: flex;
      flex-flow: column nowrap;
      width: 100%; }
      .build_list .build_swiper .build_item .search__txt-wp .search__txt-con-wp {
        padding: 10px 15px 20px; }
      .build_list .build_swiper .build_item .search__txt-wp .search__ttl {
        font-size: 1.6rem;
        margin-bottom: 15px;
        font-family: "Hiragino UD Sans F W6 JIS2004";
        text-decoration: underline; }
        @media (min-width: 769px) {
          .build_list .build_swiper .build_item .search__txt-wp .search__ttl {
            font-size: calc( 1.6rem + ( 1vw - 7.69px ) * 1.4598540146 ); } }
        @media (min-width: 1180px) {
          .build_list .build_swiper .build_item .search__txt-wp .search__ttl {
            font-size: 2.2rem; } }
      .build_list .build_swiper .build_item .search__txt-wp .search__price-wp {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-bottom: 15px; }
        .build_list .build_swiper .build_item .search__txt-wp .search__price-wp .search__price {
          flex: 0 1 auto;
          width: auto;
          color: #8F001F; }
          .build_list .build_swiper .build_item .search__txt-wp .search__price-wp .search__price .price__name {
            font-size: 1.2rem;
            font-family: "Hiragino UD Sans F W6 JIS2004"; }
            @media (min-width: 769px) {
              .build_list .build_swiper .build_item .search__txt-wp .search__price-wp .search__price .price__name {
                font-size: calc( 1.2rem + ( 1vw - 7.69px ) * 0.4866180049 ); } }
            @media (min-width: 1180px) {
              .build_list .build_swiper .build_item .search__txt-wp .search__price-wp .search__price .price__name {
                font-size: 1.4rem; } }
          .build_list .build_swiper .build_item .search__txt-wp .search__price-wp .search__price .search__price-num {
            font-size: 2.6rem;
            display: inline-block;
            margin: -15px 0; }
            @media (min-width: 769px) {
              .build_list .build_swiper .build_item .search__txt-wp .search__price-wp .search__price .search__price-num {
                font-size: calc( 2.6rem + ( 1vw - 7.69px ) * 1.703163017 ); } }
            @media (min-width: 1180px) {
              .build_list .build_swiper .build_item .search__txt-wp .search__price-wp .search__price .search__price-num {
                font-size: 3.3rem; } }
            .build_list .build_swiper .build_item .search__txt-wp .search__price-wp .search__price .search__price-num small {
              font-size: 1.3rem; }
              @media (min-width: 769px) {
                .build_list .build_swiper .build_item .search__txt-wp .search__price-wp .search__price .search__price-num small {
                  font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 0.4866180049 ); } }
              @media (min-width: 1180px) {
                .build_list .build_swiper .build_item .search__txt-wp .search__price-wp .search__price .search__price-num small {
                  font-size: 1.5rem; } }
          .build_list .build_swiper .build_item .search__txt-wp .search__price-wp .search__price .price__symbol {
            font-size: 1.3rem;
            display: inline-block; }
            @media (min-width: 769px) {
              .build_list .build_swiper .build_item .search__txt-wp .search__price-wp .search__price .price__symbol {
                font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 0.4866180049 ); } }
            @media (min-width: 1180px) {
              .build_list .build_swiper .build_item .search__txt-wp .search__price-wp .search__price .price__symbol {
                font-size: 1.5rem; } }
          .build_list .build_swiper .build_item .search__txt-wp .search__price-wp .search__price .price__asmptn {
            margin-top: -7px;
            font-size: 1.1rem;
            text-align: right; }
          .build_list .build_swiper .build_item .search__txt-wp .search__price-wp .search__price:last-child {
            margin-left: 15px; }
      .build_list .build_swiper .build_item .search__txt-wp .search__con {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start; }
        .build_list .build_swiper .build_item .search__txt-wp .search__con .search__con-ttl {
          flex: 0 1 20%;
          width: 20%;
          max-width: 20%;
          font-size: 1.2rem;
          color: #646464; }
        .build_list .build_swiper .build_item .search__txt-wp .search__con .search__con-txt {
          flex: 0 1 73%;
          width: 73%;
          max-width: 73%;
          font-size: 1.3rem; }
        .build_list .build_swiper .build_item .search__txt-wp .search__con .search__con-wp {
          flex: 0 1 100%;
          width: 100%;
          max-width: 100%;
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
          justify-content: flex-start; }
          .build_list .build_swiper .build_item .search__txt-wp .search__con .search__con-wp .search__con-ttl {
            flex: 0 1 20%;
            width: 20%;
            max-width: 20%; }
          .build_list .build_swiper .build_item .search__txt-wp .search__con .search__con-wp .search__con-txt {
            flex: 0 1 25%;
            width: 25%;
            max-width: 25%; }
      .build_list .build_swiper .build_item .search__txt-wp .search__btn-wp {
        margin: auto 0 0;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
        color: #fff; }
        .build_list .build_swiper .build_item .search__txt-wp .search__btn-wp .search__more {
          flex: 0 1 50%;
          width: 50%;
          max-width: 50%; }
          .build_list .build_swiper .build_item .search__txt-wp .search__btn-wp .search__more a {
            font-size: 1.3rem;
            display: block;
            padding: 12px 0;
            background: #0F3972;
            border: solid 1px #0F3972; }
            @media (min-width: 769px) {
              .build_list .build_swiper .build_item .search__txt-wp .search__btn-wp .search__more a {
                font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 0.7299270073 ); } }
            @media (min-width: 1180px) {
              .build_list .build_swiper .build_item .search__txt-wp .search__btn-wp .search__more a {
                font-size: 1.6rem; } }
            .build_list .build_swiper .build_item .search__txt-wp .search__btn-wp .search__more a i {
              margin: 0 3px; }
        .build_list .build_swiper .build_item .search__txt-wp .search__btn-wp .search__fvrt {
          flex: 0 1 50%;
          width: 50%;
          max-width: 50%; }
          .build_list .build_swiper .build_item .search__txt-wp .search__btn-wp .search__fvrt a {
            font-size: 1.3rem;
            display: block;
            padding: 12px 0;
            background: #2F5E9F;
            border: solid 1px #2F5E9F; }
            @media (min-width: 769px) {
              .build_list .build_swiper .build_item .search__txt-wp .search__btn-wp .search__fvrt a {
                font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 0.7299270073 ); } }
            @media (min-width: 1180px) {
              .build_list .build_swiper .build_item .search__txt-wp .search__btn-wp .search__fvrt a {
                font-size: 1.6rem; } }
            .build_list .build_swiper .build_item .search__txt-wp .search__btn-wp .search__fvrt a i {
              margin-right: 5px;
              font-size: 1.5rem; }
            .build_list .build_swiper .build_item .search__txt-wp .search__btn-wp .search__fvrt a .active_txt {
              display: none; }
            .build_list .build_swiper .build_item .search__txt-wp .search__btn-wp .search__fvrt a.active {
              background: #F06188;
              border: solid 1px #F06188; }
              .build_list .build_swiper .build_item .search__txt-wp .search__btn-wp .search__fvrt a.active .active_txt {
                display: inline; }
              .build_list .build_swiper .build_item .search__txt-wp .search__btn-wp .search__fvrt a.active .normal_txt {
                display: none; }
    .build_list .build_swiper .build_item:last-child {
      margin-bottom: 0; }
  .build_list .build_swiper .no-data {
    padding: 10% 0;
    text-align: center;
    color: #2F5E9F; }

/*
.build_list{
	
	.build__cont{
		margin: 0 auto 8%;
	}
	.build__item{
		height: auto;
		background: #fff;
		a{
			display: grid;
			grid-template-rows: 1fr 1fr;
			height: 100%;
		}
		.thumbnail{
			position: relative;
			z-index: 1;
			width: 100%;
			overflow: hidden;
			background: #f3f3f3;
			&amp;:before{
				position: absolute;
				z-index: 1;
				top: 50%;
				left: 0;
				transform: translateY(-50%);
				content: 'NO IMAGE';
				display: block;
				width: 100%;
				text-align: center;
			}
			&amp;:after{
				content: '';
				display: block;
				padding-top: 67%;
			}
			img{
				position: absolute;
				z-index: 2;
				width: 100%;
				height: 100%;
				object-fit: cover;
			}
			.search__genre{
				position: absolute;
				bottom: 5px;
				left: 5px;
				width: 100%;
				z-index: 2;
				span{
					@include font(1.2rem,1.3rem,769px,1180px);
					display: inline-block;
					margin-right: 5px;
					padding: 2px 7px;
					color: #fff;
					&amp;.investment{
						background: #2F5806;
					}
					&amp;.business{
						background: #580906;
					}
					&amp;.residential{
						background: #9B8114;
					}
					&amp;.mansion{
						background: $txt;
					}
				}
			}
		}
		.build__item-info{
			padding: 10% 5%;
			display: flex;
			flex-flow: column nowrap;
			.name{
				margin: 0;
				font-family: $gothic-w6;
				font-size: 1.6rem;
				text-decoration: underline;
			}
			.addr{
				margin: 0;
				font-size: 1.3rem;
			}
			.price{
				margin: auto 0 0;
				text-align: right;
				font-family: $gothic-w6;
				font-size: 2.6rem;
				color: #8F001F;
				small{
					font-family: $gothic-w5;
					font-size: 1.3rem;
				}
			}
		}
	}
	.build_swiper{
		overflow: hidden;
		.swiper-wrapper{
			display: flex;
		}
		.swiper-pagination{
			box-sizing: border-box;
			width: 100%;
			position: static;
			padding: 0 4%;
			margin: 20px 0;
			text-align: center;
			font-family: $en;
			color: $maincolor;
		}
	}
}
*/
.newslist .newslist__inner {
  max-width: 980px;
  margin: 80px 4% 30px; }
  .newslist .newslist__inner .newslist__cont {
    padding: 4vw;
    background: #fff; }
    .newslist .newslist__inner .newslist__cont li {
      padding: 10px 0;
      border-bottom: 1px solid #efefef;
      color: #2F5E9F; }
      .newslist .newslist__inner .newslist__cont li .date {
        display: block;
        font-size: 1.3rem;
        font-family: "Lato", sans-serif;
        font-weight: 900; }
      .newslist .newslist__inner .newslist__cont li .body {
        padding-left: 14px; }
      .newslist .newslist__inner .newslist__cont li a:hover {
        text-decoration: underline; }

.info__banner {
  margin: 30px auto 60px; }
  .info__banner-item {
    text-align: center; }
    .info__banner-item + .info__banner-item {
      margin-top: 30px; }
    .info__banner-item img {
      width: auto;
      max-width: 100%;
      margin: 0 auto; }

@media screen and (min-width: 769px) {
  .service .service__inner .service__img {
    width: 36%; }
    .service .service__inner .service__img:before {
      content: '';
      display: block;
      padding-top: 120%; }
    .service .service__inner .service__img img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .service .service__inner .contents__ttl {
    margin-bottom: 5%; }
  .service .service__inner .service__cont {
    box-sizing: border-box;
    padding: 12% 5% 10%; }
    .service .service__inner .service__cont .service__cont-list {
      justify-content: center; }
      .service .service__inner .service__cont .service__cont-list [data-aos].aos-animate:nth-child(n+6) {
        transition-delay: .5s; }
      .service .service__inner .service__cont .service__cont-list .layout__flex-col {
        flex: 0 1 20%;
        width: 20%;
        max-width: 20%; }
      .service .service__inner .service__cont .service__cont-list p {
        line-height: 1.5;
        font-size: 1.3rem; }
      .service .service__inner .service__cont .service__cont-list .icon {
        margin-bottom: 10px; }
        .service .service__inner .service__cont .service__cont-list .icon img {
          max-width: 130px; }
    .service .service__inner .service__cont .layout__flex-col {
      margin-bottom: 8%; }
      .service .service__inner .service__cont .layout__flex-col:nth-child(n + 6) {
        margin-bottom: 0; }

  .strengths .strengths__cont .strengths__box {
    margin-bottom: 60px; }
  .strengths .strengths__cont .strengths__text .strengths__text-item {
    text-align: left;
    font-size: 1.44rem; }
  .strengths .btn__box .btn {
    font-size: 1.76rem; }

  .consultant .consultant__inner {
    margin: 3% auto 4%; }

  .other_contents .layout__flex .layout__flex-col {
    flex: 0 1 48%;
    width: 48%;
    max-width: 48%;
    max-width: 480px; }

  .build_list {
    margin: 0 0 12%; }
    .build_list .build__cont-wp {
      margin: 0 10% 4%; }
      .build_list .build__cont-wp .arrow {
        top: 50%;
        width: 36px;
        height: 80px;
        background: transparent; }
        .build_list .build__cont-wp .arrow:after {
          width: 20px;
          height: 20px; }
        .build_list .build__cont-wp .arrow.arrow.swiper-button-prev {
          right: 0;
          transform: translate(-150%, -50%); }
          .build_list .build__cont-wp .arrow.arrow.swiper-button-prev:after {
            transform: translate(-75%, -50%) rotate(45deg) skew(5deg, 5deg); }
        .build_list .build__cont-wp .arrow.arrow.swiper-button-next {
          right: 0;
          transform: translate(150%, -50%); }
          .build_list .build__cont-wp .arrow.arrow.swiper-button-next:after {
            transform: translate(-75%, -50%) rotate(45deg) skew(5deg, 5deg); }
    .build_list .build_swiper {
      overflow: hidden;
      margin-bottom: 30px; }
      .build_list .build_swiper .build_item .outer {
        position: relative;
        grid-template-rows: 32vw 1fr; }
      .build_list .build_swiper .build_item .search__img-box.only-tab-pc {
        display: block !important; }
      .build_list .build_swiper .no-data {
        flex: 0 1 100%;
        width: 100%;
        max-width: 100%; }

  .solution .solution__cont-wp {
    margin: 0 10% 4%; }
    .solution .solution__cont-wp .arrow {
      top: calc(50% - 68px);
      width: 36px;
      height: 80px;
      background: transparent; }
      .solution .solution__cont-wp .arrow:after {
        width: 20px;
        height: 20px; }
      .solution .solution__cont-wp .arrow.solution-button-prev {
        left: 0;
        transform: translate(-150%, -50%); }
        .solution .solution__cont-wp .arrow.solution-button-prev:after {
          transform: translate(-75%, -50%) rotate(45deg) skew(5deg, 5deg); }
      .solution .solution__cont-wp .arrow.solution-button-next {
        right: 0;
        transform: translate(150%, -50%); }
        .solution .solution__cont-wp .arrow.solution-button-next:after {
          transform: translate(-75%, -50%) rotate(45deg) skew(5deg, 5deg); } }
@media screen and (min-width: 1024px) {
  .btn__box .btn.option-size_l {
    width: 100%;
    max-width: 480px;
    height: 80px;
    padding: 0;
    line-height: 80px;
    border-radius: 40px;
    font-size: 1.76rem; }

  #header {
    transform: translateY(-110%);
    background: transparent;
    transition: all .3s; }
    #header svg {
      width: auto;
      max-width: 100%;
      height: auto;
      max-height: 100%; }
      #header svg #logo_icon path,
      #header svg #logo_name path {
        fill: #fff;
        transition: all .3s; }
    #header .header__icons .header__icon-icon:first-child {
      color: #fff;
      background: #0F3972; }
    #header.on {
      transform: translateY(0); }
      #header.on svg #logo_icon path {
        fill: #aa8746; }
      #header.on svg #logo_name path {
        fill: #1a1311; }

  .message__inner {
    height: calc(100vh - 80px); }
    .message__inner .message__cont {
      position: relative;
      z-index: 1;
      height: 100%; }
    .message__inner .message__header {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      height: auto; }
      .message__inner .message__header .message__header-logo {
        box-sizing: border-box;
        padding: 2% 0 0 2%; }
        .message__inner .message__header .message__header-logo svg {
          max-width: 240px; }
          .message__inner .message__header .message__header-logo svg #logo_icon path,
          .message__inner .message__header .message__header-logo svg #logo_name path {
            fill: #fff; }
      .message__inner .message__header .message__header-btn {
        text-align: right;
        padding-right: 2%; }
        .message__inner .message__header .message__header-btn .message__header-btn-link {
          display: inline-block;
          vertical-align: top;
          width: 30%;
          max-width: 128px;
          height: 48px;
          text-align: center;
          line-height: 48px;
          color: #fff;
          border-radius: 0 0 8px 8px; }
          .message__inner .message__header .message__header-btn .message__header-btn-link + .message__header-btn-link {
            margin-left: 2%; }
        .message__inner .message__header .message__header-btn .assess {
          box-sizing: border-box;
          background: #fff;
          color: #2F5E9F;
          border: 2px solid #2F5E9F;
          border-top: none; }
          .message__inner .message__header .message__header-btn .assess .svg-assess {
            display: inline-block;
            vertical-align: text-bottom;
            width: 14px;
            line-height: 0; }
            .message__inner .message__header .message__header-btn .assess .svg-assess img {
              width: 100%; }
        .message__inner .message__header .message__header-btn .contact {
          background: #2F5E9F; }
        .message__inner .message__header .message__header-btn .favorite {
          background: #0F3972; }
    .message__inner .message__main {
      z-index: -1; }
      .message__inner .message__main .message__main-text.only-pc {
        display: table-cell; }
      .message__inner .message__main .message__main-text.only-sp {
        display: none; }
      .message__inner .message__main img {
        width: 80%;
        max-width: 864px; }

  .message__navi {
    padding: 16px 0;
    background: #fff;
    box-shadow: 0px 1px 2px #00000029; }
    .message__navi .layout__flex {
      justify-content: center; }
    .message__navi .message__navi-item {
      flex: 0 1 calc(96% / 6);
      width: calc(96% / 6);
      max-width: calc(96% / 6);
      height: 48px;
      line-height: 48px;
      text-align: center; }
      .message__navi .message__navi-item:first-child a {
        border-left: 1px solid #E5E5E5; }
      .message__navi .message__navi-item a {
        display: block;
        height: 100%;
        font-size: 1.28rem;
        border-right: 1px solid #E5E5E5; }
        .message__navi .message__navi-item a:hover {
          opacity: 1;
          color: #2F5E9F;
          background: #E6EFF6; }

  .infomation .cotents__bottom {
    margin-bottom: 10%; }
  .infomation .infomation__inner {
    padding: 4%;
    margin-top: 5%; }
    .infomation .infomation__inner .info {
      font-size: 1.2rem; }
    .infomation .infomation__inner h2 {
      font-size: 1.28rem; }

  .purchase__banner {
    margin-bottom: 120px; }

  .assess__banner {
    margin-bottom: 120px; }

  .service .service__inner {
    margin-top: 160px; }
    .service .service__inner .service__img {
      width: 32%;
      max-width: 528px; }
    .service .service__inner .contents__ttl {
      margin-bottom: 5%; }
    .service .service__inner .service__cont {
      box-sizing: border-box;
      width: 82%;
      margin: 0 0 0 auto;
      padding: 4% 10% 4% 20%; }
      .service .service__inner .service__cont .service__cont-list {
        justify-content: center; }
        .service .service__inner .service__cont .service__cont-list .layout__flex-col {
          flex: 0 1 20%;
          width: 20%;
          max-width: 20%; }
        .service .service__inner .service__cont .service__cont-list p {
          line-height: 1.5;
          font-size: 1.2rem; }
        .service .service__inner .service__cont .service__cont-list .icon {
          margin-bottom: 8px; }
          .service .service__inner .service__cont .service__cont-list .icon img {
            max-width: 104px; }
      .service .service__inner .service__cont .layout__flex-col {
        margin-bottom: 8%; }
        .service .service__inner .service__cont .layout__flex-col:nth-child(n + 6) {
          margin-bottom: 0; }

  .strengths .contents__ttl {
    margin-bottom: 48px; }
    .strengths .contents__ttl + p {
      margin-bottom: 32px;
      font-size: 2.24rem; }
  .strengths .strengths__message {
    margin: 0 4% 30px; }
  .strengths .strengths__cont {
    max-width: 880px;
    margin: 0 auto; }
    .strengths .strengths__cont .strengths__img {
      overflow: inherit; }
      .strengths .strengths__cont .strengths__img img {
        width: 694px; }
    .strengths .strengths__cont .strengths__box {
      margin-bottom: 40px; }
    .strengths .strengths__cont .strengths__text {
      box-sizing: border-box;
      max-width: 656px;
      padding: 32px 24px;
      margin: 0 auto; }
      .strengths .strengths__cont .strengths__text:before {
        border-width: 22.4px; }
      .strengths .strengths__cont .strengths__text .strengths__text-item {
        text-align: left;
        font-size: 1.44rem; }

  .solution .cotents__bottom {
    margin-bottom: 6%; }
  .solution .solution__inner {
    padding: 6% 0 3.5%;
    margin-bottom: 0; }
  .solution .contents__ttl {
    margin-bottom: 40px; }
  .solution .solution__cont-wp {
    margin: 0 10% 40px; }
    .solution .solution__cont-wp .arrow {
      top: calc(50% - 60px); }
      .solution .solution__cont-wp .arrow.solution-button-prev {
        transform: translate(-150%, -50%); }
      .solution .solution__cont-wp .arrow.solution-button-next {
        transform: translate(150%, -50%); }
  .solution .solution__case .solution__case-image {
    height: 100%; }
    .solution .solution__case .solution__case-image img {
      width: 100%;
      height: 100%; }
  .solution .solution__case .solution__case-body {
    height: 100%;
    padding: 50px; }
    .solution .solution__case .solution__case-body .label__interview {
      padding: 8px 12px;
      color: #fff;
      font-size: 1.2rem; }
    .solution .solution__case .solution__case-body .number {
      margin-bottom: 6px;
      font-size: 1.12rem; }
      .solution .solution__case .solution__case-body .number span {
        padding-bottom: 6px; }
      .solution .solution__case .solution__case-body .number b {
        margin: 0 4px;
        font-size: 2.24rem; }
    .solution .solution__case .solution__case-body .title {
      margin-bottom: 8px;
      font-size: 1.44rem;
      color: #2F5E9F; }
    .solution .solution__case .solution__case-body .body {
      margin-bottom: 16px;
      font-size: 1.2rem; }
    .solution .solution__case .solution__case-body .title {
      margin-bottom: 18px; }
    .solution .solution__case .solution__case-body .body {
      margin-bottom: 32px; }
  .solution .solution_swiper {
    overflow: hidden; }

  .consultant .consultant__inner a {
    display: block;
    max-width: 832px;
    margin: 0 auto; }

  .other_contents .layout__flex {
    max-width: 832px; }

  .newslist .newslist__inner {
    margin: 6% auto 30px; }
    .newslist .newslist__inner .newslist__cont {
      padding: 24px; }
      .newslist .newslist__inner .newslist__cont li {
        padding: 12px 0; }
        .newslist .newslist__inner .newslist__cont li .date {
          display: inline;
          margin-right: 24px;
          font-size: 1.28rem; }
        .newslist .newslist__inner .newslist__cont li .body {
          padding-left: 11px; }

  .build_list {
    margin: 0 0 8%; }
    .build_list .build__cont-wp {
      margin: 0 12% 4%; }
    .build_list .build_swiper {
      height: auto; }
      .build_list .build_swiper .build_item {
        padding-top: 20px; }
        .build_list .build_swiper .build_item .outer {
          height: 100%;
          grid-template-columns: 35% 65%;
          grid-template-rows: none; }
        .build_list .build_swiper .build_item .thumnail-box {
          background: #f3f3f3; }
          .build_list .build_swiper .build_item .thumnail-box .only-sp {
            display: none; }
          .build_list .build_swiper .build_item .thumnail-box .only-pc {
            position: absolute;
            z-index: 1;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%; }
            .build_list .build_swiper .build_item .thumnail-box .only-pc img {
              width: 100%;
              height: 100%; }
          .build_list .build_swiper .build_item .thumnail-box:before {
            z-index: 1; }
          .build_list .build_swiper .build_item .thumnail-box .search__genre {
            display: none; }
        .build_list .build_swiper .build_item .search__txt-wp {
          box-sizing: border-box;
          position: relative;
          padding: 20px; }
          .build_list .build_swiper .build_item .search__txt-wp .search__genre {
            margin-bottom: 10px; }
            .build_list .build_swiper .build_item .search__txt-wp .search__genre span {
              font-size: 1.2rem;
              display: inline-block;
              margin-right: 5px;
              padding: 2px 10px;
              color: #fff; } }
            @media screen and (min-width: 1024px) and (min-width: 769px) {
              .build_list .build_swiper .build_item .search__txt-wp .search__genre span {
                font-size: calc( 1.2rem + ( 1vw - 7.69px ) * 0.2433090024 ); } }
            @media screen and (min-width: 1024px) and (min-width: 1180px) {
              .build_list .build_swiper .build_item .search__txt-wp .search__genre span {
                font-size: 1.3rem; } }
@media screen and (min-width: 1024px) {
              .build_list .build_swiper .build_item .search__txt-wp .search__genre span.investment {
                background: #2F5806; }
              .build_list .build_swiper .build_item .search__txt-wp .search__genre span.business {
                background: #580906; }
              .build_list .build_swiper .build_item .search__txt-wp .search__genre span.residential {
                background: #9B8114; }
              .build_list .build_swiper .build_item .search__txt-wp .search__genre span.mansion {
                background: #333; }
          .build_list .build_swiper .build_item .search__txt-wp .search__txt-con-wp {
            padding: 0; }
          .build_list .build_swiper .build_item .search__txt-wp .search__price-wp {
            -webkit-box-pack: end;
            -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
            justify-content: flex-end;
            margin-bottom: 5px; }
            .build_list .build_swiper .build_item .search__txt-wp .search__price-wp .search__price .price__name {
              display: inline-block;
              margin-right: 0px; }
              .build_list .build_swiper .build_item .search__txt-wp .search__price-wp .search__price .price__name.only-sp-tab {
                display: none; }
            .build_list .build_swiper .build_item .search__txt-wp .search__price-wp .search__price .price__asmptn {
              display: inline-block;
              text-align: left; }
              .build_list .build_swiper .build_item .search__txt-wp .search__price-wp .search__price .price__asmptn.only-sp-tab {
                display: none; }
            .build_list .build_swiper .build_item .search__txt-wp .search__price-wp .search__price:last-child {
              margin-left: 15px; }
          .build_list .build_swiper .build_item .search__txt-wp .search__con {
            margin-bottom: 10px; }
          .build_list .build_swiper .build_item .search__txt-wp .search__btn-wp .search__more {
            flex: 0 1 100%;
            width: 100%;
            max-width: 100%; }
            .build_list .build_swiper .build_item .search__txt-wp .search__btn-wp .search__more a {
              margin: 0 0 0 auto;
              padding: 12px 0;
              width: 100%;
              max-width: 320px;
              border-radius: 50px; }
              .build_list .build_swiper .build_item .search__txt-wp .search__btn-wp .search__more a:hover {
                opacity: 1;
                background: #fff;
                color: #0F3972; }
          .build_list .build_swiper .build_item .search__txt-wp .search__icon-all-wp {
            position: absolute;
            top: 10px;
            right: 10px; }
            .build_list .build_swiper .build_item .search__txt-wp .search__icon-all-wp .search__icon-wp {
              -webkit-box-pack: end;
              -webkit-justify-content: flex-end;
              -ms-flex-pack: end;
              justify-content: flex-end; }
            .build_list .build_swiper .build_item .search__txt-wp .search__icon-all-wp .search__icon {
              flex: 0 1 auto;
              width: auto; }
              .build_list .build_swiper .build_item .search__txt-wp .search__icon-all-wp .search__icon a {
                position: relative;
                display: block;
                width: 40px;
                height: 40px;
                color: #646464;
                border: solid 1px #646464;
                border-radius: 50%; }
                .build_list .build_swiper .build_item .search__txt-wp .search__icon-all-wp .search__icon a i {
                  position: absolute;
                  top: 50%;
                  left: 50%;
                  font-size: 1.6rem;
                  transform: translate(-50%, -50%);
                  opacity: 1; }
                  .build_list .build_swiper .build_item .search__txt-wp .search__icon-all-wp .search__icon a i.active {
                    opacity: 0; }
                .build_list .build_swiper .build_item .search__txt-wp .search__icon-all-wp .search__icon a:hover {
                  opacity: 1; }
              .build_list .build_swiper .build_item .search__txt-wp .search__icon-all-wp .search__icon.mail a:hover {
                color: #fff;
                background: #646464; }
              .build_list .build_swiper .build_item .search__txt-wp .search__icon-all-wp .search__icon.heart {
                position: relative;
                margin-left: 10px;
                overflow: hidden; }
                .build_list .build_swiper .build_item .search__txt-wp .search__icon-all-wp .search__icon.heart:hover {
                  overflow: inherit; }
                  .build_list .build_swiper .build_item .search__txt-wp .search__icon-all-wp .search__icon.heart:hover .heart__txt {
                    opacity: 1;
                    transition: .8s all; }
                .build_list .build_swiper .build_item .search__txt-wp .search__icon-all-wp .search__icon.heart .heart__txt {
                  opacity: 0;
                  position: absolute;
                  padding: 5px 0;
                  top: -30px;
                  left: 50%;
                  width: 125px;
                  font-size: 1.1rem;
                  color: #fff;
                  background: #333;
                  text-align: center;
                  transform: translate(-50%, 0);
                  z-index: 1; }
                  .build_list .build_swiper .build_item .search__txt-wp .search__icon-all-wp .search__icon.heart .heart__txt::after {
                    position: absolute;
                    content: "";
                    bottom: -10px;
                    left: 50%;
                    width: 0;
                    height: 0;
                    border-style: solid;
                    border-width: 15px 12.5px 0 12.5px;
                    border-color: #333 transparent transparent transparent;
                    transform: translate(-50%, 0); }
                .build_list .build_swiper .build_item .search__txt-wp .search__icon-all-wp .search__icon.heart a.active, .build_list .build_swiper .build_item .search__txt-wp .search__icon-all-wp .search__icon.heart a:hover {
                  border: solid 1px #F06188;
                  color: #F06188; }
                  .build_list .build_swiper .build_item .search__txt-wp .search__icon-all-wp .search__icon.heart a.active i, .build_list .build_swiper .build_item .search__txt-wp .search__icon-all-wp .search__icon.heart a:hover i {
                    opacity: 0; }
                    .build_list .build_swiper .build_item .search__txt-wp .search__icon-all-wp .search__icon.heart a.active i.active, .build_list .build_swiper .build_item .search__txt-wp .search__icon-all-wp .search__icon.heart a:hover i.active {
                      opacity: 1; }
                .build_list .build_swiper .build_item .search__txt-wp .search__icon-all-wp .search__icon.heart.active a {
                  border: solid 1px #F06188;
                  color: #F06188; }
                  .build_list .build_swiper .build_item .search__txt-wp .search__icon-all-wp .search__icon.heart.active a i {
                    opacity: 0; }
                    .build_list .build_swiper .build_item .search__txt-wp .search__icon-all-wp .search__icon.heart.active a i.active {
                      opacity: 1; }
        .build_list .build_swiper .build_item .search__btn-wp {
          position: static; }
      .build_list .build_swiper .no-data p {
        flex: 0 1 100%;
        width: 100%;
        max-width: 100%; }

  .info__banner {
    margin-bottom: 60px; }
    .info__banner-item {
      text-align: center; }
      .info__banner-item + .info__banner-item {
        margin-top: 40px; }
      .info__banner-item img {
        width: auto;
        max-width: 100%;
        margin: 0 auto; } }
@media screen and (min-width: 1366px) {
  .btn__box .btn.option-size_l {
    max-width: 600px;
    height: 100px;
    line-height: 100px;
    border-radius: 50px; }

  .message__inner {
    height: calc(100vh - 100px); }
    .message__inner .message__header .message__header-logo svg {
      max-width: 300px; }
    .message__inner .message__header .message__header-btn .message__header-btn-link {
      max-width: 160px;
      height: 60px;
      line-height: 60px;
      border-radius: 0 0 10px 10px; }
    .message__inner .message__header .message__header-btn .assess .svg-assess {
      width: 16px; }
    .message__inner .message__main img {
      max-width: 1080px; }

  .message__navi {
    padding: 20px 0;
    box-shadow: 0px 2px 3px #00000029; }
    .message__navi .message__navi-item {
      height: 60px;
      line-height: 60px; }
      .message__navi .message__navi-item a {
        font-size: 1.6rem; }

  .infomation .infomation__inner .info {
    font-size: 1.4rem; }
  .infomation .infomation__inner h2 {
    font-size: 1.6rem; }

  .service .service__inner .service__cont .service__cont-list p {
    font-size: 1.5rem; }

  .strengths .contents__ttl {
    margin-bottom: 60px; }
    .strengths .contents__ttl + p {
      margin-bottom: 40px;
      font-size: 2.8rem; }
  .strengths .strengths__message {
    margin: 0 4% 30px; }
  .strengths .strengths__cont {
    max-width: 1100px; }
    .strengths .strengths__cont .strengths__img img {
      width: 868px; }
    .strengths .strengths__cont .strengths__box {
      margin-bottom: 80px; }
    .strengths .strengths__cont .strengths__text {
      max-width: 820px;
      padding: 40px 30px; }
      .strengths .strengths__cont .strengths__text:before {
        border-width: 28px; }
      .strengths .strengths__cont .strengths__text .strengths__text-item {
        font-size: 1.8rem; }

  .solution .contents__ttl {
    margin-bottom: 50px; }
  .solution .solution__cont-wp {
    margin: 0 18% 50px; }
    .solution .solution__cont-wp .arrow {
      top: calc(50% - 80px); }
      .solution .solution__cont-wp .arrow::after {
        width: 26px;
        height: 26px; }
      .solution .solution__cont-wp .arrow.solution-button-prev {
        transform: translate(-200%, -50%); }
      .solution .solution__cont-wp .arrow.solution-button-next {
        transform: translate(200%, -50%); }
  .solution .solution__case .solution__case-body .number {
    margin-bottom: 8px;
    font-size: 1.4rem; }
    .solution .solution__case .solution__case-body .number span {
      padding-bottom: 8px; }
    .solution .solution__case .solution__case-body .number b {
      margin: 0 6px;
      font-size: 2.8rem; }
  .solution .solution__case .solution__case-body .title {
    margin-bottom: 10px;
    font-size: 1.8rem; }
  .solution .solution__case .solution__case-body .body {
    margin-bottom: 20px;
    font-size: 1.3rem; }
  .solution .solution__case .solution__case-body .title {
    margin-bottom: 30px; }
  .solution .solution__case .solution__case-body .body {
    margin-bottom: 50px; }

  .consultant .consultant__inner a {
    max-width: 1040px; }

  .build_list .build__cont-wp {
    margin: 0 18% 4%; }
    .build_list .build__cont-wp .arrow:after {
      width: 26px;
      height: 26px; }
    .build_list .build__cont-wp .arrow.arrow.swiper-button-prev {
      transform: translate(-150%, -50%); }
    .build_list .build__cont-wp .arrow.arrow.swiper-button-next {
      transform: translate(150%, -50%); }
  .build_list .build_swiper .build_item .search__txt-wp {
    padding: 30px; }

  .other_contents {
    margin: 0 auto; }
    .other_contents .layout__flex {
      max-width: 1040px; }

  .newslist .newslist__inner {
    margin: 4% auto 60px; }
    .newslist .newslist__inner .newslist__cont {
      padding: 30px; }
      .newslist .newslist__inner .newslist__cont li {
        padding: 15px 0; }
        .newslist .newslist__inner .newslist__cont li .date {
          margin-right: 30px;
          font-size: 1.6rem; }
        .newslist .newslist__inner .newslist__cont li .body {
          padding-left: 14px; }

  .info__banner {
    margin: 4% auto 120px; }
    .info__banner-item + .info__banner-item {
      margin-top: 40px; } }

/*# sourceMappingURL=style.css.map */
</pre></body></html>