/*! Writen  by SCSS */
.sec01,
.sec02,
.sec03,
.sec04 {
  font-weight: 500; }
  @media screen and (max-width: 480px) {
    .sec01,
    .sec02,
    .sec03,
    .sec04 {
      font-weight: bold; } }

.ttl_en {
  max-width: 240px;
  width: 100%;
  text-align: center;
  margin-inline: auto;
  line-height: 1;
  font-size: 22px;
  padding-bottom: 0.5em;
  border-bottom: 1px solid;
  color: #b28247;
  font-weight: 500; }
  @media screen and (max-width: 480px) {
    .ttl_en {
      font-size: 17px; } }

.color {
  color: #b28247; }

.small {
  font-size: 70%; }
  @media screen and (max-width: 480px) {
    .small {
      font-size: 10px; } }

@media screen and (max-width: 480px) {
  br + .small {
    display: inline-block;
    transform: translateY(-0.6em); } }

.sec0 .cap_ex {
  font-size: 14px; }
  @media screen and (max-width: 480px) {
    .sec0 .cap_ex {
      font-size: 12px; } }

.sec01 {
  background: #fff; }
  @media screen and (max-width: 480px) {
    .sec01 .img .sld1 img {
      max-width: 600px;
      width: 600px; } }
  .sec01 .img .sec_ttl {
    color: #fff;
    background: #363530;
    padding: 0.6em 0.2em 0.5em;
    line-height: 1;
    font-size: clamp(16px, calc(25vw / 11.8), 25px); }
    @media screen and (max-width: 480px) {
      .sec01 .img .sec_ttl {
        line-height: 1.2;
        padding: 0.8em 0 0.6em;
        font-size: calc(16vw / 3.9); } }

.sec02 {
  background: #fff;
  padding-top: 70px;
  padding-bottom: 80px;
  padding-top: 0; }
  @media screen and (max-width: 480px) {
    .sec02 {
      padding-bottom: 50px; } }
  .sec02 .item_wrap {
    flex-wrap: wrap;
    row-gap: 20px; }
    @media screen and (max-width: 480px) {
      .sec02 .item_wrap {
        flex-direction: column;
        width: 90%;
        margin-inline: auto; } }
    .sec02 .item_wrap a {
      display: block;
      width: 48.22%;
      background: #363531;
      transition: background 0.3s ease-in-out 0s; }
      @media screen and (max-width: 480px) {
        .sec02 .item_wrap a {
          width: 100%; } }
      @media (hover: hover) {
        .sec02 .item_wrap a:hover {
          background: #774f24; } }
    .sec02 .item_wrap .btn_lm {
      width: 100%; }
      .sec02 .item_wrap .btn_lm a {
        width: 100%; }

.sec03 {
  padding-top: 80px;
  padding-bottom: 80px;
  margin-bottom: 80px;
  position: relative;
  clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%); }
  @media screen and (max-width: 480px) {
    .sec03 {
      padding-block: 50px;
      margin-bottom: 50px; } }
  .sec03::before {
    content: '';
    position: fixed;
    inset: 0;
    z-index: -1;
    background-image: url("../images/common/bg.jpg");
    background-repeat: no-repeat; }
  .sec03 .ttl_wrap {
    margin-bottom: clamp(20px, calc(30vw / 11.8), 30px); }
  .sec03 .ttl01 {
    font-size: clamp(18px, calc(24vw / 11.8), 24px);
    padding: 0.5em 0;
    letter-spacing: 0.1em;
    border-top: 1px solid #b28247;
    border-bottom: 1px solid #b28247;
    line-height: 1;
    margin-bottom: 2em; }
    @media screen and (max-width: 480px) {
      .sec03 .ttl01 {
        margin-bottom: 30px;
        margin-bottom: 15px;
        line-height: 1.4; } }
  .sec03 .sec03_wrap {
    margin-bottom: 90px; }
    .sec03 .sec03_wrap:nth-last-child(1) {
      margin-bottom: 0; }
    @media screen and (max-width: 480px) {
      .sec03 .sec03_wrap {
        margin-bottom: 50px; } }
    .sec03 .sec03_wrap .item_wrap {
      flex-wrap: wrap;
      text-align: left;
      row-gap: 15px; }
      @media screen and (max-width: 480px) {
        .sec03 .sec03_wrap .item_wrap {
          row-gap: 30px; } }
      .sec03 .sec03_wrap .item_wrap .item {
        width: 48.34%;
        width: 48.22%;
        display: flex;
        justify-content: space-between;
        flex-direction: column; }
        @media screen and (max-width: 480px) {
          .sec03 .sec03_wrap .item_wrap .item {
            width: 100%; } }
        .sec03 .sec03_wrap .item_wrap .item.full {
          width: 100%; }
        .sec03 .sec03_wrap .item_wrap .item .ttl02 {
          margin-bottom: 1em;
          line-height: 1; }
          @media screen and (max-width: 480px) {
            .sec03 .sec03_wrap .item_wrap .item .ttl02 {
              margin-bottom: 10px;
              line-height: 1.4; } }
        .sec03 .sec03_wrap .item_wrap .item .img_s {
          text-align: right;
          margin-left: auto; }
        @media screen and (max-width: 480px) {
          .sec03 .sec03_wrap .item_wrap .item .text_wrap {
            margin-bottom: 15px; } }
        @media screen and (max-width: 480px) {
          .sec03 .sec03_wrap .item_wrap .item.sp_n {
            width: 80%;
            margin-inline: auto; } }
      @media screen and (max-width: 480px) {
        .sec03 .sec03_wrap .item_wrap .sp_n {
          width: 80%;
          margin-inline: auto; } }
  @media screen and (max-width: 480px) {
    .sec03 .sec03_wrap01 .item_wrap {
      row-gap: 20px; } }
  .sec03 .sec03_wrap02 .item_wrap {
    grid-row-gap: 70px; }
    @media screen and (max-width: 480px) {
      .sec03 .sec03_wrap02 .item_wrap {
        row-gap: 30px; } }
  .sec03 .sec03_wrap04 .item_wrap .item {
    width: 31.25%; }
    @media screen and (max-width: 480px) {
      .sec03 .sec03_wrap04 .item_wrap .item {
        width: 80%;
        margin-inline: auto; } }
    .sec03 .sec03_wrap04 .item_wrap .item .ttl02 {
      text-align: center; }

.sec04 {
  margin-bottom: 60px; }
  .sec04 .img01 {
    text-align: center;
    margin-bottom: 60px; }
    @media screen and (max-width: 480px) {
      .sec04 .img01 {
        margin-bottom: 30px; } }
  .sec04 .item_ttl {
    background: #fff;
    margin-bottom: 70px;
    margin-bottom: 90px; }
    @media screen and (max-width: 480px) {
      .sec04 .item_ttl {
        margin-bottom: 40px; } }
    .sec04 .item_ttl .sec_ttl {
      margin-bottom: 0.6em; }
  .sec04 .sec04_cont {
    flex-wrap: wrap;
    row-gap: 80px; }
    @media screen and (max-width: 480px) {
      .sec04 .sec04_cont {
        row-gap: 40px; } }
  .sec04 .sec04_wrap {
    position: relative;
    width: 48.34%;
    padding: 20px 25px; }
    @media screen and (max-width: 480px) {
      .sec04 .sec04_wrap {
        width: 100%;
        padding: 20px 15px; } }
    .sec04 .sec04_wrap::after {
      content: '';
      position: absolute;
      inset: 0;
      border: 1px solid #231815;
      pointer-events: none; }
    .sec04 .sec04_wrap .sec04_ttl {
      margin-bottom: 40px; }
      @media screen and (max-width: 480px) {
        .sec04 .sec04_wrap .sec04_ttl {
          margin-bottom: 25px; } }
      .sec04 .sec04_wrap .sec04_ttl .en_txt {
        display: flex;
        align-items: flex-end;
        column-gap: 5px;
        justify-content: center;
        margin-bottom: 1.5em;
        letter-spacing: 0.1em;
        color: #b28247;
        line-height: 1;
        font-weight: bold; }
        @media screen and (max-width: 480px) {
          .sec04 .sec04_wrap .sec04_ttl .en_txt {
            margin-bottom: 1em;
            flex-direction: column;
            row-gap: 5px;
            align-items: center; } }
        .sec04 .sec04_wrap .sec04_ttl .en_txt .icon {
          display: block;
          position: relative;
          z-index: -1; }
      .sec04 .sec04_wrap .sec04_ttl .lead {
        color: #b28247; }
        @media screen and (max-width: 480px) {
          .sec04 .sec04_wrap .sec04_ttl .lead {
            letter-spacing: 0; } }
    .sec04 .sec04_wrap .item_wrap {
      text-align: left;
      display: flex;
      flex-direction: column;
      row-gap: 50px; }
      @media screen and (max-width: 480px) {
        .sec04 .sec04_wrap .item_wrap {
          row-gap: 30px; } }
      .sec04 .sec04_wrap .item_wrap .item .text_wrap {
        width: 51.89%; }
        .sec04 .sec04_wrap .item_wrap .item .text_wrap .ttl01 {
          font-size: clamp(13px, calc(18vw / 11.8), 18px);
          font-weight: 500;
          font-feature-settings: "palt";
          letter-spacing: 0.15em;
          margin-bottom: 0.5em;
          line-height: 1; }
          @media screen and (max-width: 480px) {
            .sec04 .sec04_wrap .item_wrap .item .text_wrap .ttl01 {
              line-height: 1.4;
              font-size: calc(15vw / 3.9); } }
        @media screen and (max-width: 480px) {
          .sec04 .sec04_wrap .item_wrap .item .text_wrap .sp_ls {
            letter-spacing: 0.02em; } }
        @media screen and (max-width: 480px) {
          .sec04 .sec04_wrap .item_wrap .item .text_wrap .small {
            display: block; } }
        .sec04 .sec04_wrap .item_wrap .item .text_wrap .text.ls01 {
          text-align: justify;
          letter-spacing: 0.09em; }
      .sec04 .sec04_wrap .item_wrap .item .img {
        width: 42.46%; }
  .sec04 .sec04_wrap01 .sec04_ttl .en_txt .icon {
    margin-right: -7.5%; }
    @media screen and (max-width: 480px) {
      .sec04 .sec04_wrap01 .sec04_ttl .en_txt .icon {
        margin-right: 0; } }
  .sec04 .sec04_wrap03 .sec04_ttl .en_txt .icon {
    /*margin-right: -0%;
    @include mq($br_sp){
    	margin-right: 0;
    }*/ }

sup {
  font-size: 40%; }

/*# sourceMappingURL=plan.css.map */
