@charset "UTF-8";
/*! Writen  by SCSS */
.breadlist {
  display: none; }

.main_ttl {
  color: #aa8753; }

.sec_ttl {
  color: #aa8753; }

.sec_main {
  margin-bottom: 80px; }
  @media screen and (max-width: 480px) {
    .sec_main {
      margin-bottom: 40px; } }

.dummy_img {
  position: relative; }
  .dummy_img::after {
    content: "ダミー";
    width: 95px;
    height: 43px;
    border: 2px solid #000;
    background: #fff;
    font-size: clamp(16px, 2.364vw, 26px);
    font-weight: bold;
    color: #000;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    position: absolute;
    inset: 0;
    z-index: 2; }
    @media screen and (max-width: 768px) {
      .dummy_img::after {
        width: 60px;
        height: 30px;
        font-size: 13px;
        border-width: 1px; } }

.sec00 {
  padding-bottom: 30px; }
  @media screen and (max-width: 480px) {
    .sec00 {
      padding-bottom: 40px; } }

@media screen and (max-width: 480px) {
  .sec01 {
    padding-bottom: 70px; } }
.sec01 .inner {
  max-width: 1540px; }
.sec01 .sec_ttl.sp_mb {
  margin-bottom: 0; }
@media screen and (max-width: 480px) {
  .sec01 .sec_ttl.spmb_02 {
    margin-bottom: 0.6em; } }
.sec01 .img101s {
  max-width: 1300px;
  margin: 0 auto 80px;
  width: calc(100% - 40px); }
  @media screen and (max-width: 480px) {
    .sec01 .img101s {
      margin-bottom: 45px; } }
  .sec01 .img101s .cap_s {
    left: auto;
    right: calc(203% / 13);
    bottom: calc(116% / 9.68); }
    @media screen and (max-width: 1200px) {
      .sec01 .img101s .cap_s {
        right: calc(179% / 11.6);
        bottom: calc(100% / 8.64); } }
    @media screen and (max-width: 768px) {
      .sec01 .img101s .cap_s {
        right: calc(172% / 11.6);
        bottom: calc(90% / 8.64); } }
    @media screen and (max-width: 600px) {
      .sec01 .img101s .cap_s {
        right: calc(168% / 13);
        bottom: calc(83% / 9.68); } }
.sec01 .txts {
  max-width: 1100px;
  margin: 0 auto;
  margin-bottom: 80px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: stretch;
  grid-gap: 25px 0; }
  @media screen and (max-width: 768px) {
    .sec01 .txts {
      grid-gap: 25px 0;
      margin-bottom: calc(100%/7.68); } }
  @media screen and (max-width: 480px) {
    .sec01 .txts {
      grid-gap: 15px 0;
      margin-bottom: 50px; } }
  .sec01 .txts .txt_item {
    width: calc(530%/11);
    padding: 28px;
    box-shadow: 4px 8px 10px rgba(0, 0, 0, 0.2);
    position: relative; }
    @media screen and (max-width: 1200px) {
      .sec01 .txts .txt_item {
        padding: 20px; } }
    @media screen and (max-width: 768px) {
      .sec01 .txts .txt_item {
        width: 100%; } }
    @media screen and (max-width: 480px) {
      .sec01 .txts .txt_item {
        padding: 15px;
        box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.2); } }
    .sec01 .txts .txt_item .cap01 {
      position: absolute;
      bottom: -2.4em;
      right: 0; }
  .sec01 .txts .ttl {
    font-size: clamp(16px, 2.273vw, 25px);
    font-feature-settings: "palt";
    letter-spacing: 0.07em;
    align-items: center;
    line-height: 1;
    margin-top: 1em;
    margin-bottom: 0.4em;
    color: #aa8753;
    font-weight: 400;
    text-align: center; }
    @media screen and (max-width: 480px) {
      .sec01 .txts .ttl {
        margin-bottom: 0.4em; } }
    .sec01 .txts .ttl .nm {
      background: #aa8753;
      border-radius: 50%;
      color: #fff;
      width: 1.2em;
      height: 1.2em;
      display: flex;
      justify-content: center;
      align-items: center;
      margin-right: 0.5em; }
      .sec01 .txts .ttl .nm img {
        position: relative; }
      .sec01 .txts .ttl .nm.nm1 img {
        width: calc(6%/0.312);
        left: calc(-1.5%/0.312); }
      .sec01 .txts .ttl .nm.nm2 img {
        width: calc(10%/0.312); }
      .sec01 .txts .ttl .nm.nm3 img {
        width: calc(10%/0.312); }
      .sec01 .txts .ttl .nm.nm4 img {
        width: calc(12%/0.312);
        left: calc(-1%/0.312); }
      .sec01 .txts .ttl .nm.nm5 img {
        width: calc(10%/0.312); }
      .sec01 .txts .ttl .nm.nm6 img {
        width: calc(11%/0.312); }
  .sec01 .txts p {
    font-size: clamp(12px, 1.546vw, 17px);
    font-feature-settings: "palt";
    letter-spacing: 0.085em;
    line-height: 1.8;
    font-weight: 500;
    color: #3e3a39; }
    .sec01 .txts p.ls_ex {
      letter-spacing: 0.02em; }
    @media screen and (max-width: 480px) {
      .sec01 .txts p {
        font-size: calc(13vw / 3.9);
        line-height: 1.8;
        letter-spacing: 0.08em;
        text-align: justify; } }
.sec01 .col3 {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 30px calc(85% / 11); }
  @media screen and (max-width: 480px) {
    .sec01 .col3 {
      gap: 30px 4%; } }
  .sec01 .col3 li {
    width: calc(310% / 11); }
    @media screen and (max-width: 480px) {
      .sec01 .col3 li {
        width: 48%; }
        .sec01 .col3 li.sp_2 {
          width: 100%;
          display: flex;
          justify-content: space-between; }
          .sec01 .col3 li.sp_2 .img {
            width: 48%; }
          .sec01 .col3 li.sp_2 .txt {
            width: 50%; }
            .sec01 .col3 li.sp_2 .txt .ttl {
              padding-top: 0; } }
    @media screen and (max-width: 480px) {
      .sec01 .col3 li:nth-child(1), .sec01 .col3 li:nth-child(4), .sec01 .col3 li:nth-child(5) {
        order: 1; } }
    .sec01 .col3 li .ttl {
      font-size: clamp(15px, 2vw, 22px);
      font-feature-settings: "palt";
      letter-spacing: 0.07em;
      display: flex;
      align-items: flex-end;
      line-height: 1.4;
      font-weight: 400;
      padding: 0.6em 0;
      margin-bottom: 0.6em;
      border-bottom: solid 1px #cfbb9e; }
      @media screen and (max-width: 480px) {
        .sec01 .col3 li .ttl {
          letter-spacing: 0; } }
      .sec01 .col3 li .ttl.l2 {
        /*height: 4.2em;
        height: 5.4em;
        @include mq($br_sp){
        	height: auto;
        }*/ }
      @media screen and (max-width: 480px) {
        .sec01 .col3 li .ttl.l3 {
          /*						height: 61px;
          						display: flex;
          						align-items: flex-end;*/ } }
      @media screen and (max-width: 480px) {
        .sec01 .col3 li .ttl.small_sp {
          font-size: calc(14vw / 3.9); } }
    .sec01 .col3 li .text {
      font-size: clamp(12px, 1.546vw, 17px);
      font-feature-settings: "palt";
      letter-spacing: 0.085em;
      line-height: 2.1;
      font-weight: 500;
      color: #3e3a39; }
      @media screen and (max-width: 480px) {
        .sec01 .col3 li .text {
          font-size: calc(12vw / 3.9);
          line-height: 1.7;
          letter-spacing: 0em; } }
@media screen and (min-width: 768px) {
  .sec01 .item01 .sec_ttl {
    margin-bottom: 0; } }
@media screen and (max-width: 480px) {
  .sec01 .item01 .sec_ttl {
    margin-bottom: 0; } }
.sec01 .item01 .box01 {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-end; }
  .sec01 .item01 .box01 .in_imgs {
    width: calc(595%/11); }
    @media screen and (max-width: 1000px) {
      .sec01 .item01 .box01 .in_imgs {
        width: 100%;
        max-width: 595px;
        margin: 0 auto; } }
    @media screen and (max-width: 480px) {
      .sec01 .item01 .box01 .in_imgs {
        width: 100%;
        margin: 0 auto 15px; } }
  .sec01 .item01 .box01 .img102 .cap {
    right: calc(72%/5.95);
    bottom: calc(50%/4.68); }
    @media screen and (max-width: 480px) {
      .sec01 .item01 .box01 .img102 .cap {
        right: calc(26%/2.8);
        bottom: calc(15%/2.2); } }
  .sec01 .item01 .box01 .in_txts {
    width: calc(470%/11);
    display: flex;
    flex-direction: column;
    grid-gap: 1.8em 0; }
    @media screen and (max-width: 1000px) {
      .sec01 .item01 .box01 .in_txts {
        width: 100%;
        max-width: 500px;
        margin: 0 auto; } }
    .sec01 .item01 .box01 .in_txts .ttl {
      display: flex;
      align-items: stretch;
      margin-bottom: 0.5em; }
      .sec01 .item01 .box01 .in_txts .ttl dt {
        width: calc(60%/4.7);
        margin-right: calc(15%/4.7); }
        @media screen and (max-width: 480px) {
          .sec01 .item01 .box01 .in_txts .ttl dt {
            width: calc(45%/4.7);
            margin-right: calc(10%/4.7); } }
      .sec01 .item01 .box01 .in_txts .ttl dd {
        padding: 3px; }
        .sec01 .item01 .box01 .in_txts .ttl dd p {
          line-height: 1; }
          .sec01 .item01 .box01 .in_txts .ttl dd p:nth-child(1) {
            font-weight: 600;
            font-size: clamp(12px, 1.728vw, 19px);
            margin-bottom: 0.5em; }
            @media screen and (max-width: 480px) {
              .sec01 .item01 .box01 .in_txts .ttl dd p:nth-child(1) {
                font-size: 10px; } }
          .sec01 .item01 .box01 .in_txts .ttl dd p:nth-child(2) {
            font-size: clamp(16px, 2.364vw, 26px); }
            @media screen and (max-width: 480px) {
              .sec01 .item01 .box01 .in_txts .ttl dd p:nth-child(2) {
                font-size: 12px; } }
    .sec01 .item01 .box01 .in_txts .item_copy {
      font-size: clamp(10px, 1.364vw, 15px);
      font-feature-settings: "palt";
      letter-spacing: 0.03em;
      line-height: 2.13; }
    .sec01 .item01 .box01 .in_txts .item01 .ttl dt {
      background: #c3d893; }
    .sec01 .item01 .box01 .in_txts .item01 .ttl dd p:nth-child(1) {
      color: #88b128; }
    .sec01 .item01 .box01 .in_txts .item02 .ttl dt {
      background: #7fd1ec; }
    .sec01 .item01 .box01 .in_txts .item02 .ttl dd p:nth-child(1) {
      color: #00a3db; }
    .sec01 .item01 .box01 .in_txts .item03 .ttl dt {
      background: #f9cb7f; }
    .sec01 .item01 .box01 .in_txts .item03 .ttl dd p:nth-child(1) {
      color: #f39800; }

@media screen and (max-width: 768px) {
  .sec02 {
    padding-bottom: 70px; } }
.sec02 .sec_main .sec_main_ttl {
  line-height: 1.4; }
.sec02 .t21 {
  color: #aa8753;
  font-size: clamp(16px, 2.637vw, 29px);
  font-feature-settings: "palt";
  letter-spacing: 0.12em;
  line-height: 1.9;
  margin-bottom: 1.5em;
  font-weight: 400; }
  @media screen and (max-width: 480px) {
    .sec02 .t21 {
      font-size: calc(18vw / 3.9);
      line-height: 1;
      letter-spacing: 0.1em; } }
  .sec02 .t21 .s1 {
    font-size: 50%;
    color: #333;
    letter-spacing: normal; }
    @media screen and (max-width: 480px) {
      .sec02 .t21 .s1 {
        font-size: 56%; } }
.sec02 .t22 {
      /*
	font-size:clamp_gm(12,1200,15);
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
	line-height: 2.4;
	font-weight: 500;
	color: #3e3a39;
	margin-bottom: 3.3em;*/
  font-size: clamp(12px, 1.546vw, 17px);
  font-feature-settings: "palt";
  letter-spacing: 0.085em;
  line-height: 1.8;
  font-weight: 500;
  color: #3e3a39; }
  @media screen and (max-width: 480px) {
    .sec02 .t22 {
                    /*
	margin-bottom: 2.4em;
	font-size: calc(12vw / 3.9);
	line-height: 2;
	letter-spacing: 0.08em;*/
      font-size: calc(13vw / 3.9);
      line-height: 1.8;
      letter-spacing: 0.08em;
      text-align: center; } }
.sec02 .inner {
  max-width: 1100px;
  max-width: 1000px; }
.sec02 .img202 {
  max-width: 1366px;
  max-width: 1000px;
  margin: 0 auto;
  width: calc(100% - 40px);
  margin-bottom: clamp(30px, 5.455vw, 60px); }
  @media screen and (max-width: 480px) {
    .sec02 .img202 {
      width: calc(100% + 40px);
      margin: 0 -20px 40px; }
      .sec02 .img202 img {
        display: block;
        width: 100%;
        height: 100%;
        aspect-ratio: 4 / 3;
        object-fit: cover;
        object-position: center; } }
  @media screen and (max-width: 480px) {
    .sec02 .img202 .cap_r {
      width: calc(100% - 25px); } }
.sec02 .box02 {
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 768px) {
    .sec02 .box02 {
      flex-direction: column;
      grid-gap: 20px 0; } }
  .sec02 .box02 .txt {
    width: calc(450%/10); }
    @media screen and (max-width: 768px) {
      .sec02 .box02 .txt {
        width: 100%;
        text-align: center; } }
  .sec02 .box02 .img {
    width: calc(512%/10); }
    @media screen and (max-width: 768px) {
      .sec02 .box02 .img {
        width: 100%;
        max-width: 512px;
        margin: 0 auto; } }
@media screen and (max-width: 480px) {
  .sec02 .box03 .txt {
    text-align: center; } }
.sec02 .box03 .img {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  grid-gap: 20px 0; }
  @media screen and (max-width: 480px) {
    .sec02 .box03 .img {
      width: calc(100% + 40px);
      margin-left: -20px;
      margin-right: -20px;
      grid-gap: 12px; } }
  .sec02 .box03 .img figure {
    width: calc(204%/11); }
    @media screen and (max-width: 480px) {
      .sec02 .box03 .img figure {
        width: calc(33.333% - 8px); } }

.sec03 {
  padding-bottom: 30px; }
  .sec03 .inner {
    max-width: 1100px; }
    .sec03 .inner .box03 {
      display: flex;
      justify-content: space-between;
      flex-direction: row-reverse;
      margin-bottom: 40px; }
      @media screen and (max-width: 768px) {
        .sec03 .inner .box03 {
          display: block; } }
      @media screen and (max-width: 480px) {
        .sec03 .inner .box03 {
          margin-bottom: 0; } }
      .sec03 .inner .box03 .txts {
        width: calc(654%/11);
        display: flex;
        flex-direction: column;
        justify-content: space-between; }
        @media screen and (max-width: 768px) {
          .sec03 .inner .box03 .txts {
            width: 100%; } }
        .sec03 .inner .box03 .txts .sec_read {
          margin-bottom: 0; }
          @media screen and (max-width: 768px) {
            .sec03 .inner .box03 .txts .sec_read {
              margin-bottom: 2.4em;
              text-align: center; } }
      .sec03 .inner .box03 .imgs {
        width: calc(386%/11);
        position: relative; }
        @media screen and (max-width: 768px) {
          .sec03 .inner .box03 .imgs {
            max-width: 500px;
            margin: 0 auto;
            width: 100%;
            display: flex;
            align-items: flex-end;
            justify-content: center;
            grid-gap: 15px; } }
        @media screen and (max-width: 768px) {
          .sec03 .inner .box03 .imgs .name {
            width: calc(170%/5); } }
        @media screen and (max-width: 480px) {
          .sec03 .inner .box03 .imgs .name {
            width: 9em; } }
        @media screen and (max-width: 768px) {
          .sec03 .inner .box03 .imgs figure {
            width: calc(300%/5); } }
        @media screen and (max-width: 480px) {
          .sec03 .inner .box03 .imgs figure {
            width: calc(100% - 13em); } }
      .sec03 .inner .box03 .name {
        font-weight: 400; }
        .sec03 .inner .box03 .name .txt1 {
          font-size: clamp(12px, 2vw, 22px);
          line-height: 1;
          margin-bottom: 1em; }
          @media screen and (max-width: 480px) {
            .sec03 .inner .box03 .name .txt1 {
              font-size: 12px; } }
        .sec03 .inner .box03 .name .txt2 {
          font-size: clamp(16px, 3.273vw, 36px);
          line-height: 1; }
          @media screen and (max-width: 480px) {
            .sec03 .inner .box03 .name .txt2 {
              font-size: 20px; } }
    .sec03 .inner .img_wrap .img {
      margin-inline: auto; }
    .sec03 .inner .img_wrap .img01 {
      width: 43.48%;
      width: 53.15%;
      margin-bottom: 25px; }
    .sec03 .inner .img_wrap .img02 {
      width: 86.96%;
      transform: translate(10px, 0px); }
    .sec03 .inner .img_wrap .img03 {
      width: 100%;
      width: 62.81%;
      margin-bottom: 15px; }

.w1100 {
  max-width: 1100px;
  margin: 0 auto; }

@media screen and (max-width: 480px) {
  .sp_w {
    width: calc(100% + 40px);
    margin: 0 -20px; }

  .sld1 img {
    width: 540px;
    max-width: 540px; }

  .sld3 img {
    width: 520px;
    max-width: 520px; } }
.sec04 {
  padding: 100px 0 100px;
  background: #faf5ea; }
  @media screen and (max-width: 480px) {
    .sec04 {
      padding: 50px 0 50px; } }
  .sec04 .sec_read.mb {
    margin-bottom: 2em; }
    @media screen and (max-width: 480px) {
      .sec04 .sec_read.mb {
        margin-bottom: 1.6em; } }
  .sec04 .txts {
    max-width: 1100px;
    margin: 0 auto;
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: stretch;
    grid-gap: 25px 0; }
    @media screen and (max-width: 768px) {
      .sec04 .txts {
        grid-gap: 25px 0; } }
    @media screen and (max-width: 480px) {
      .sec04 .txts {
        grid-gap: 15px 0;
        margin-bottom: 5px; } }
    .sec04 .txts .txt_item {
      background: #fff;
      width: calc(530%/11);
      padding: 28px;
      box-shadow: 4px 8px 10px rgba(0, 0, 0, 0.2); }
      @media screen and (max-width: 1200px) {
        .sec04 .txts .txt_item {
          padding: 20px; } }
      @media screen and (max-width: 768px) {
        .sec04 .txts .txt_item {
          width: 100%; } }
      @media screen and (max-width: 480px) {
        .sec04 .txts .txt_item {
          padding: 15px;
          box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.2); } }
    .sec04 .txts .img {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      row-gap: 12px; }
      .sec04 .txts .img li {
        width: calc(150% / 4.74); }
    .sec04 .txts .ttl {
      font-size: clamp(16px, 2.273vw, 25px);
      font-feature-settings: "palt";
      letter-spacing: 0.07em;
      align-items: center;
      line-height: 1;
      margin-top: 1em;
      margin-bottom: 0.4em;
      color: #aa8753;
      font-weight: 400;
      text-align: center; }
      @media screen and (max-width: 480px) {
        .sec04 .txts .ttl {
          margin-bottom: 0.4em; } }
    .sec04 .txts p {
      font-size: clamp(12px, 1.546vw, 17px);
      font-feature-settings: "palt";
      letter-spacing: 0.085em;
      line-height: 1.8;
      font-weight: 500;
      color: #3e3a39; }
      @media screen and (max-width: 480px) {
        .sec04 .txts p {
          font-size: calc(13vw / 3.9);
          line-height: 1.8;
          letter-spacing: 0.08em;
          text-align: justify; } }

.nos .cap {
  text-shadow: none !important; }

.design_list1 {
  display: flex;
  justify-content: flex-start;
  gap: 28px;
  margin: 4em 0 2em; }
  @media screen and (max-width: 480px) {
    .design_list1 {
      gap: 15px; } }

.design_list2 {
  display: flex;
  justify-content: flex-start;
  gap: 10px 18px;
  flex-wrap: wrap; }
  .design_list2 li {
    font-size: clamp(12px, 1.455vw, 16px);
    padding-left: 2.5em;
    position: relative; }
    @media screen and (max-width: 480px) {
      .design_list2 li {
        font-size: calc(12vw / 3.9);
        padding-left: 2em; } }
    .design_list2 li:before {
      content: "";
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 28px;
      height: 23px;
      background-image: url("../images/landscape/design_icon.svg");
      background-position: center;
      background-size: contain; }
      @media screen and (max-width: 480px) {
        .design_list2 li:before {
          width: 20px;
          height: 15px; } }
    .design_list2 li:nth-child(3) {
      margin-right: 20%; }
      @media screen and (max-width: 480px) {
        .design_list2 li:nth-child(3) {
          margin-right: none; } }

@media screen and (max-width: 480px) {
  .ls04_sp {
    letter-spacing: -0.04em !important; } }

/*# sourceMappingURL=towndesign.css.map */
