  @charset "UTF-8";
/*! Writen  by SCSS */
.inner_main .main_bg {
  background-image: url("/bunjyo/kobemizukidai/img/houseplan/main.jpg"); }
  @media screen and (max-width: 480px) {
    .inner_main .main_bg {
      background-image: url("/bunjyo/kobemizukidai/img/houseplan/main_sp.jpg"); } }
.inner_main .main_txt {
  width: calc(558%/16);
  left: calc(160%/16); }
  @media screen and (max-width: 480px) {
    .inner_main .main_txt {
      width: calc(211%/3.75);
      left: calc(10%/3.75); } }

.fast_sec {
  padding: 50px 0; }
  @media screen and (max-width: 768px) {
    .fast_sec {
      padding: 30px 0; } }
  .fast_sec .inner_1280 {
    background: #fff;
    padding: 50px 10px;
    width: calc(100% - 20px); }
  .fast_sec .page_ttl {
    background: #9f9f9f;
    max-width: 600px;
    padding: 30px 0;
    margin: 0 auto 50px;
    text-align: center;
    color: #fff; }
    @media screen and (max-width: 1280px) {
      .fast_sec .page_ttl {
        padding: calc(30%/6) 0;
        width: calc(600%/11.4);
        min-width: 240px; } }
    @media screen and (max-width: 768px) {
      .fast_sec .page_ttl {
        margin-bottom: 30px; } }
    .fast_sec .page_ttl .t_en {
      width: calc(298%/4.8);
      margin: 0 auto calc(40%/4.8); }
      @media screen and (max-width: 768px) {
        .fast_sec .page_ttl .t_en {
          width: calc(118%/2.4);
          margin-bottom: 16px; } }
    .fast_sec .page_ttl .t_ja {
      font-size: clamp(12px, 2.01vw, 25px);
      line-height: 1;
      letter-spacing: 0.1em; }
      @media screen and (max-width: 768px) {
        .fast_sec .page_ttl .t_ja {
          letter-spacing: 0; } }

.fast_ttl .sec_read .sup_wrap {
  padding-top: 0.7em;
  position: relative;
  display: inline-block; }
  .fast_ttl .sec_read .sup_wrap sup {
    position: absolute;
    font-size: 80%;
    line-height: 1;
    letter-spacing: 0;
    top: -0.5em;
    right: 0;
    left: 0;
    margin: auto; }
    @media screen and (max-width: 480px) {
      .fast_ttl .sec_read .sup_wrap sup {
        font-size: 60%;
        top: 0.4em;
        left: 0;
        right: auto; } }

.sec .sec_ttl {
  margin-bottom: 13px; }
.sec .sec_read .min {
  font-size: 60%;
  display: block;
  letter-spacing: 0.1em; }

.sec01 {
  margin-bottom: 70px; }
  @media screen and (max-width: 768px) {
    .sec01 {
      margin-bottom: 30px; } }

.sec01 .item01 {
  display: flex;
  justify-content: center;
  grid-gap: 0 40px; }
  @media screen and (max-width: 600px) {
    .sec01 .item01 {
      flex-direction: column;
      grid-gap: 15px 0; } }
  .sec01 .item01 figure {
    width: calc(465%/12.8); }
    @media screen and (max-width: 600px) {
      .sec01 .item01 figure {
        max-width: 465px;
        margin: 0 auto;
        width: 100%; } }

.wide_img {
  width: 100%; }

.item101 {
  display: flex;
  justify-content: center;
  align-items: center;
  grid-gap: 0 20px;
  margin-top: clamp(40px, 5%, 60px);
  margin-bottom: clamp(40px, 5.84%, 70px); }
  @media screen and (max-width: 600px) {
    .item101 {
      grid-gap: 0 10px;
      flex-direction: column; } }
  .item101 .txt {
    max-width: 330px;
    width: 100%;
    font-feature-settings: "palt";
    text-align: center;
    color: #195a79;
    padding: 13px 0;
    border-bottom: 1px solid #595757; }
    @media screen and (max-width: 600px) {
      .item101 .txt {
        max-width: 100%;
        margin-bottom: 10px; } }
    .item101 .txt:nth-child(1) {
      border-top: 1px solid #595757; }
    .item101 .txt .t1 {
      font-size: clamp(10px, 1.04vw, 13px);
      line-height: 1;
      margin-bottom: 0.8em; }
      @media screen and (max-width: 600px) {
        .item101 .txt .t1 {
          font-size: 13px; } }
    .item101 .txt .t2 {
      font-size: clamp(14px, 2.09vw, 26px);
      line-height: 1;
      letter-spacing: 0; }
      @media screen and (max-width: 600px) {
        .item101 .txt .t2 {
          font-size: 25px;
          letter-spacing: 0; } }
      .item101 .txt .t2 .min, .item101 .txt .t2 sub {
        font-size: clamp(10px, 1.04vw, 13px); }
        @media screen and (max-width: 600px) {
          .item101 .txt .t2 .min, .item101 .txt .t2 sub {
            font-size: 13px; } }
      .item101 .txt .t2 .small2 {
        display: inline-block;
        width: 1em;
        line-height: 1;
        font-size: clamp(10px, 0.96vw, 12px); }
        @media screen and (max-width: 600px) {
          .item101 .txt .t2 .small2 {
            font-size: 13px; } }
  @media screen and (max-width: 600px) {
    .item101 .txts {
      width: 100%; } }
  .item101 .imgs {
    max-width: 663px; }

.slide_wrap {
  max-width: 1000px;
  margin: 0 auto;
  margin-bottom: clamp(40px, 5.84%, 70px); }
  .slide_wrap .slide_main {
    position: relative;
    margin-bottom: 30px; }
    @media screen and (max-width: 768px) {
      .slide_wrap .slide_main {
        margin-bottom: 20px; } }
    @media screen and (max-width: 480px) {
      .slide_wrap .slide_main {
        margin-bottom: 15px; } }
    .slide_wrap .slide_main .swiper-slide {
      position: relative; }
      .slide_wrap .slide_main .swiper-slide .slide_text {
        position: absolute;
        z-index: 2;
        font-size: clamp(14px, 2.21vw, 24px);
        letter-spacing: 0.05em;
        padding: 5px;
        right: 0;
        bottom: 0;
        line-height: 1;
        color: #fff;
        text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.8), 0px 0px 1px rgba(0, 0, 0, 0.8), 0px 0px 2px rgba(0, 0, 0, 0.8), 0px 0px 3px rgba(0, 0, 0, 0.8), 0px 0px 4px rgba(0, 0, 0, 0.8), 0px 0px 5px rgba(0, 0, 0, 0.8), 0px 0px 6px rgba(0, 0, 0, 0.8), 0px 0px 7px rgba(0, 0, 0, 0.8), 0px 0px 8px rgba(0, 0, 0, 0.8); }
        @media screen and (max-width: 480px) {
          .slide_wrap .slide_main .swiper-slide .slide_text {
            font-size: 12px;
            letter-spacing: 0; } }
  .slide_wrap .swiper-button-next,
  .slide_wrap .swiper-button-prev {
    max-width: 30px;
    width: 3%;
    transition: opacity 0.3s ease-in-out;
    height: auto;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    line-height: 0; }
    @media (hover: hover) {
      .slide_wrap .swiper-button-next:hover,
      .slide_wrap .swiper-button-prev:hover {
        opacity: 0.7; } }
    @media screen and (max-width: 480px) {
      .slide_wrap .swiper-button-next,
      .slide_wrap .swiper-button-prev {
        width: 5%; } }
    .slide_wrap .swiper-button-next:focus,
    .slide_wrap .swiper-button-prev:focus {
      outline: none; }
    .slide_wrap .swiper-button-next::after,
    .slide_wrap .swiper-button-prev::after {
      content: none; }
  .slide_wrap .swiper-button-next {
    right: 2%; }
    @media screen and (max-width: 480px) {
      .slide_wrap .swiper-button-next {
        right: 5px; } }
  .slide_wrap .swiper-button-prev {
    left: 2%; }
    @media screen and (max-width: 480px) {
      .slide_wrap .swiper-button-prev {
        left: 5px; } }
  .slide_wrap .thum_slide {
    max-width: 800px;
    margin: 0 auto; }
    .slide_wrap .thum_slide .swiper-slide {
      cursor: pointer;
      position: relative;
      line-height: 0; }
      .slide_wrap .thum_slide .swiper-slide::before {
        content: "";
        display: block;
        position: absolute;
        inset: 0;
        z-index: 2;
        background: rgba(0, 0, 0, 0.6);
        transition: opacity 0.3s ease-in-out; }
      @media (hover: hover) {
        .slide_wrap .thum_slide .swiper-slide:hover::before {
          opacity: 0; } }
      .slide_wrap .thum_slide .swiper-slide.swiper-slide-thumb-active::before {
        opacity: 0; }

.plan_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 840px;
  margin: 0 auto; }
  @media screen and (max-width: 480px) {
    .plan_list {
      flex-direction: column;
      grid-gap: 15px 0;
      align-items: center; } }
  .plan_list li {
    width: calc(400%/8.4); }
    @media screen and (max-width: 768px) {
      .plan_list li {
        width: 49%; } }
    @media screen and (max-width: 480px) {
      .plan_list li {
        width: 80%; } }
    @media screen and (min-width: 480px) {
      .plan_list li:not(:nth-child(-n+2)) {
        margin-top: 2%; } }

@media screen and (max-width: 768px) {
  .detail_plan {
    padding: 30px 0 0; } }
.detail_plan .plans {
  max-width: 900px;
  width: calc(100% - 20px);
  margin: 0 auto; }
  @media screen and (max-width: 768px) {
    .detail_plan .plans {
      max-width: 503px; } }
  .detail_plan .plans.plans_48_9 {
    width: 100%;
    display: grid;
    grid-template-columns: 39.67% 37.12%;
    align-items: flex-start;
    align-content: start;
    grid-auto-flow: dense;
    justify-content: center;
    column-gap: 40px; }
    @media screen and (max-width: 480px) {
      .detail_plan .plans.plans_48_9 {
        grid-template-columns: 1fr;
        max-width: 100%;
        display: flex;
        flex-direction: column; } }
    .detail_plan .plans.plans_48_9::after {
      display: none; }
    .detail_plan .plans.plans_48_9 .txt_head, .detail_plan .plans.plans_48_9 .txt_bottm, .detail_plan .plans.plans_48_9 .modal_btn {
      float: none !important;
      width: 100%; }
      @media screen and (max-width: 480px) {
        .detail_plan .plans.plans_48_9 .txt_head, .detail_plan .plans.plans_48_9 .txt_bottm, .detail_plan .plans.plans_48_9 .modal_btn {
          width: calc(100% + 40px);
          width: calc(100% + 20px);
          margin-inline: -10px; } }
    .detail_plan .plans.plans_48_9 .txt_bottm {
      float: right; }
      @media screen and (max-width: 480px) {
        .detail_plan .plans.plans_48_9 .txt_bottm {
          width: calc(100% - 20px);
          margin-inline: auto;
          margin-inline: auto; } }
    .detail_plan .plans.plans_48_9 .modal_btn {
      grid-row: 2/3;
      grid-column: span 2;
      width: calc(100% + 174px);
      margin-inline: -87px; }
      @media screen and (max-width: 480px) {
        .detail_plan .plans.plans_48_9 .modal_btn {
          grid-column: auto;
          width: 100%;
          margin-inline: auto;
          overflow-y: scroll; }
          .detail_plan .plans.plans_48_9 .modal_btn img {
            width: 672px;
            max-width: 672px; } }
  .detail_plan .plans::after {
    content: "";
    display: block;
    clear: both; }
  .detail_plan .plans .txt_head {
    float: left;
    width: calc(357%/9); }
    @media screen and (max-width: 768px) {
      .detail_plan .plans .txt_head {
        float: none;
        width: 100%;
        margin: 0 auto; } }
    @media screen and (max-width: 480px) {
      .detail_plan .plans .txt_head {
        width: calc(100% + 40px);
        margin: -20px; } }
  .detail_plan .plans .txt_bottm {
    float: left;
    width: calc(357%/9); }
    @media screen and (max-width: 768px) {
      .detail_plan .plans .txt_bottm {
        float: none;
        width: 100%;
        margin: 0 auto; } }
  .detail_plan .plans .fig {
    float: right;
    width: calc(503%/9); }
    @media screen and (max-width: 768px) {
      .detail_plan .plans .fig {
        float: none;
        width: 100%;
        margin: 27px auto 15px; } }
    .detail_plan .plans .fig .hanrei {
      margin-top: 15px; }
  .detail_plan .plans .sub_txt {
    margin-top: 0.2em;
    font-size: clamp(9px, 1.44vw, 13px); }
    @media screen and (max-width: 768px) {
      .detail_plan .plans .sub_txt {
        font-size: clamp(9px, 2.16vw, 13px); } }
    @media screen and (max-width: 480px) {
      .detail_plan .plans .sub_txt {
        font-size: 13px; } }
  .detail_plan .plans .plan_copy {
    font-size: clamp(11px, 1.77vw, 16px);
    text-align: center;
    color: #195a79;
    font-feature-settings: "palt";
    letter-spacing: 0.08em;
    margin: 1em auto; }
    @media screen and (max-width: 768px) {
      .detail_plan .plans .plan_copy {
        font-size: clamp(11px, 2.66vw, 16px); } }
    @media screen and (max-width: 480px) {
      .detail_plan .plans .plan_copy {
        font-size: 16px; } }
  .detail_plan .plans .dl_wrap {
    max-width: 334px;
    margin: 0 auto; }
    @media screen and (max-width: 768px) {
      .detail_plan .plans .dl_wrap {
        max-width: 100%; } }
    @media screen and (max-width: 480px) {
      .detail_plan .plans .dl_wrap {
        padding: 0 20px; } }
    .detail_plan .plans .dl_wrap dl {
      display: flex;
      align-items: baseline;
      font-size: clamp(11px, 1.77vw, 16px);
      border-bottom: 1px solid #231815;
      padding-top: 0.7em; }
      @media screen and (max-width: 768px) {
        .detail_plan .plans .dl_wrap dl {
          font-size: clamp(11px, 2.66vw, 16px); } }
      @media screen and (max-width: 480px) {
        .detail_plan .plans .dl_wrap dl {
          font-size: 16px;
          letter-spacing: -0.02em; } }
      .detail_plan .plans .dl_wrap dl:nth-child(1) {
        padding-top: 1em; }
      .detail_plan .plans .dl_wrap dl .big1 {
        display: inline-block;
        width: 3em;
        margin-left: 0.2em;
        text-align: right;
        font-size: 180%;
        line-height: 0.8; }
      .detail_plan .plans .dl_wrap dl .big2 {
        font-size: 110%; }
  .detail_plan .plans .dl_wrap2 {
    max-width: 334px;
    margin: 0 auto; }
    @media screen and (max-width: 768px) {
      .detail_plan .plans .dl_wrap2 {
        max-width: 100%; } }
    .detail_plan .plans .dl_wrap2 dl {
      display: flex;
      align-items: center;
      border-bottom: 1px solid #68c3c5;
      font-size: clamp(10px, 1.33vw, 12px);
      padding: 0.7em 0; }
      @media screen and (max-width: 768px) {
        .detail_plan .plans .dl_wrap2 dl {
          font-size: clamp(10px, 2vw, 12px); } }
      @media screen and (max-width: 480px) {
        .detail_plan .plans .dl_wrap2 dl {
          font-size: 12px; } }
      .detail_plan .plans .dl_wrap2 dl:first-child {
        border-top: 1px solid #68c3c5; }
      .detail_plan .plans .dl_wrap2 dl:last-child {
        margin-bottom: 0.7em; }
      .detail_plan .plans .dl_wrap2 dl dt {
        width: 30px;
        padding: 0 5px;
        line-height: 0; }
        @media screen and (max-width: 480px) {
          .detail_plan .plans .dl_wrap2 dl dt {
            width: 40px;
            padding: 0 10px; } }
      .detail_plan .plans .dl_wrap2 dl dd {
        width: calc(100% - 30px);
        font-feature-settings: "palt";
        line-height: 1.33; }
        @media screen and (max-width: 480px) {
          .detail_plan .plans .dl_wrap2 dl dd {
            width: calc(100% - 40px); } }
      .detail_plan .plans .dl_wrap2 dl .big1 {
        display: inline-block;
        width: 3em;
        margin-left: 0.2em;
        text-align: right;
        font-size: 180%;
        line-height: 0.8; }
      .detail_plan .plans .dl_wrap2 dl .big2 {
        font-size: 110%; }
  .detail_plan .plans .item02 {
    max-width: 334px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #68c3c5;
    font-feature-settings: "palt";
    font-size: clamp(10px, 1.33vw, 12px);
    padding-bottom: 0.7em; }
    @media screen and (max-width: 768px) {
      .detail_plan .plans .item02 {
        max-width: 100%;
        font-size: clamp(10px, 2vw, 12px); } }
    @media screen and (max-width: 480px) {
      .detail_plan .plans .item02 {
        font-size: 12px;
        flex-direction: column; } }
    .detail_plan .plans .item02 .l_cnt {
      width: calc(141%/3.34); }
      @media screen and (max-width: 768px) {
        .detail_plan .plans .item02 .l_cnt {
          width: 141px; } }
      @media screen and (max-width: 480px) {
        .detail_plan .plans .item02 .l_cnt {
          width: 100%; } }
      .detail_plan .plans .item02 .l_cnt .txts {
        display: flex;
        grid-gap: 3px 0;
        flex-direction: column; }
        @media screen and (max-width: 480px) {
          .detail_plan .plans .item02 .l_cnt .txts {
            flex-direction: row;
            align-items: center;
            grid-gap: 0 15px; }
            .detail_plan .plans .item02 .l_cnt .txts > div {
              width: calc(161%/3.15); } }
        .detail_plan .plans .item02 .l_cnt .txts .t1 {
          font-size: clamp(12px, 1.66vw, 15px);
          line-height: 1;
          margin-bottom: 0.8em; }
          @media screen and (max-width: 768px) {
            .detail_plan .plans .item02 .l_cnt .txts .t1 {
              font-size: clamp(12px, 2.5vw, 15px); } }
        .detail_plan .plans .item02 .l_cnt .txts .t2 {
          line-height: 0;
          margin-bottom: 5px; }
          @media screen and (max-width: 480px) {
            .detail_plan .plans .item02 .l_cnt .txts .t2 {
              width: calc(126%/1.61); } }
          @media screen and (max-width: 480px) {
            .detail_plan .plans .item02 .l_cnt .txts .t2.txt2 {
              width: calc(120%/1.61); } }
        .detail_plan .plans .item02 .l_cnt .txts .t3 {
          font-size: clamp(7px, 1vw, 9px);
          line-height: 1; }
          @media screen and (max-width: 768px) {
            .detail_plan .plans .item02 .l_cnt .txts .t3 {
              font-size: clamp(12px, 2vw, 12px); } }
    .detail_plan .plans .item02 .r_cnt {
      width: calc(174%/3.34); }
      @media screen and (max-width: 768px) {
        .detail_plan .plans .item02 .r_cnt {
          width: calc(100% - 150px); } }
      @media screen and (max-width: 480px) {
        .detail_plan .plans .item02 .r_cnt {
          font-size: 10px;
          width: 100%; } }
      .detail_plan .plans .item02 .r_cnt .t1 {
        margin-bottom: 0.3em; }
        @media screen and (max-width: 480px) {
          .detail_plan .plans .item02 .r_cnt .t1 {
            font-size: 18px; } }
      .detail_plan .plans .item02 .r_cnt .t2 {
        font-size: clamp(8px, 1.11vw, 10px);
        text-align: justify;
        letter-spacing: -0.02em;
        line-height: 1.4; }
        @media screen and (max-width: 768px) {
          .detail_plan .plans .item02 .r_cnt .t2 {
            font-size: clamp(8px, 1.66vw, 10px); } }
        @media screen and (max-width: 480px) {
          .detail_plan .plans .item02 .r_cnt .t2 {
            font-size: 12px;
            letter-spacing: 0em; } }
.detail_plan .back_btn {
  margin-top: 30px;
  text-align: center; }
  .detail_plan .back_btn a {
    text-align: center;
    padding: 0.5em 2.5em;
    background: #666;
    color: #fff;
    line-height: 1;
    font-size: clamp(12px, 1.09vw, 14px); }
    @media (hover: hover) {
      .detail_plan .back_btn a:hover {
        opacity: 0.7;
        transition: opacity 0.3s ease-in-out; } }

.modal_btn {
  cursor: pointer; }
  @media screen and (max-width: 768px) {
    .modal_btn {
      pointer-events: none; } }
  @media screen and (max-width: 768px) {
    .modal_btn.po {
      pointer-events: auto; } }
  @media screen and (min-width: 768px) {
    .modal_btn {
      position: relative;
      transition: opacity 0.3s ease-in-out; }
      .modal_btn::before {
        content: "’ˆ´ó¤¹¤ë";
        position: absolute;
        inset: 0;
        margin: auto;
        background: rgba(51, 51, 51, 0.8);
        z-index: 1;
        transition: all 0.3s ease-in-out;
        opacity: 0;
        pointer-events: none;
        color: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: clamp(12px, 1.56vw, 20px); } }
  @media screen and (min-width: 768px) and (hover: hover) {
    .modal_btn:hover::before {
      opacity: 0.7;
      transition: all 0.3s ease-in-out; } }

.modal_cnt {
  position: fixed;
  inset: 0;
  margin: auto;
  background: rgba(0, 0, 0, 0.7);
  pointer-events: none;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  z-index: -1;
  transition: opacity 0.3s ease-in-out; }
  @media screen and (max-width: 768px) {
    .modal_cnt {
      display: none !important; } }
  .modal_cnt.on {
    opacity: 1;
    pointer-events: all;
    z-index: 1000000; }
  .modal_cnt .modal_img {
    max-width: 700px;
    text-align: center;
    padding: 15px;
    width: 100%;
    background: #fff;
    position: relative; }
  .modal_cnt .modal_close {
    position: absolute;
    top: 0;
    right: -1.5em;
    width: 1em;
    height: 1em;
    color: #fff;
    font-weight: bold;
    font-size: 30px;
    line-height: 1;
    cursor: pointer; }

.maxw1100 {
  max-width: 1110px !important; }

/*# sourceMappingURL=houseplan.css.map */
