@charset "UTF-8";
/******************************************************
.conceptlead
******************************************************/
.conceptlead {
  background: #ffffff; }
  .conceptlead .inner {
    margin: 0 auto;
    padding: auto 20px; }
    @media screen and (min-width: 1281px) {
      .conceptlead .inner {
        max-width: 90% !important; } }
  .conceptlead p {
    margin-bottom: 25px; }
    @media screen and (min-width: 961px) {
      .conceptlead p {
        margin-bottom: 35px; } }
  .conceptlead__block {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 100px;
    position: relative; }
    @media screen and (max-width: 1280px) {
      .conceptlead__block {
        display: block;
        margin-bottom: 60px; } }
  @media screen and (min-width: 1281px) {
    .conceptlead .conceptlead__block.reverse {
      flex-direction: row-reverse; } }
  @media screen and (max-width: 1280px) {
    .conceptlead .conceptlead__block.reverse {
      flex-direction: column; } }
  .conceptlead__text {
    width: 48%;
    z-index: 2; }
    @media screen and (max-width: 1280px) {
      .conceptlead__text {
        width: 100%;
        margin-bottom: 20px; } }
    @media screen and (min-width: 1281px) {
      .conceptlead__text {
        width: 45%; } }
  .conceptlead__image {
    width: 50%;
    position: relative; }
    .conceptlead__image img {
      width: 100%;
      height: auto;
      display: block; }
      @media screen and (min-width: 961px) and (max-width: 1280px) {
        .conceptlead__image img {
          object-fit: cover;
          height: 450px; } }
    .conceptlead__image--right {
      width: 50vw;
      margin-right: calc(50% - 50vw); }
    .conceptlead__image--left {
      width: 50vw;
      margin-left: calc(50% - 50vw); }
    @media screen and (max-width: 1280px) {
      .conceptlead__image {
        width: 100%;
        margin: 0; } }
  .conceptlead__title {
    font-size: clamp(4rem, 5vw, 6rem);
    font-family: "Times New Roman", "游明朝", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "source-han-serif-japanese", serif;
    color: #D1B28F;
    margin-bottom: 10px;
    font-weight: 500; }
    @media screen and (max-width: 1280px) {
      .conceptlead__title {
        text-align: center;
        line-height: 0.8;
        margin-bottom: 70px;
        position: relative; } }
    @media screen and (min-width: 1281px) {
      .conceptlead__title {
        margin-bottom: 20px; } }
    .conceptlead__title span {
      font-size: clamp(1.8rem, 3vw, 2.6rem);
      margin-left: 10px;
      font-weight: 500; }
      @media screen and (max-width: 1280px) {
        .conceptlead__title span {
          display: inline-block;
          width: 100%;
          margin-left: 0px; } }
    @media screen and (max-width: 1280px) {
      .conceptlead__title::before {
        position: absolute;
        bottom: -30px;
        left: calc(50% - 30px);
        width: 60px;
        height: 1px;
        content: '';
        background: #eb6100; } }
  .conceptlead__catch {
    font-size: clamp(2.2rem, 4vw, 3rem);
    margin-bottom: 30px;
    font-weight: bold;
    color: #8C6239;
    line-height: 1.3; }
    @media screen and (max-width: 1280px) {
      .conceptlead__catch {
        text-align: center;
        margin-bottom: 40px; } }
  .conceptlead__desc {
    margin-bottom: 30px;
    line-height: 1.8; }
    @media screen and (max-width: 1280px) {
      .conceptlead__desc {
        margin-bottom: 50px;
        text-align: center; } }
  .conceptlead__list {
    background: #FEF9F3;
    padding: 20px;
    margin-bottom: 40px; }
    @media screen and (min-width: 1281px) {
      .conceptlead__list {
        margin-bottom: 20px; } }
    .conceptlead__list li {
      margin-bottom: 3px;
      padding-left: 1em;
      text-indent: -1em; }
  .conceptlead__btn {
    margin-bottom: 20px; }
    .conceptlead__btn a {
      display: inline-block;
      background: #7a4b14;
      color: #fff;
      padding: 12px 30px;
      border-radius: 30px; }
  .conceptlead__note {
    font-size: 12px;
    margin-top: 15px; }
