/* **************************************** */
/* COMMON
/* **************************************** */

  body {
    /*font: 18px/2.1 YuMincho, "Yu Mincho", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", 'メイリオ', 'Meiryo', serif;
    font-weight: 500;
    font-feature-settings: "palt";
    letter-spacing: .1em;
    *font-size: small;
    *font: x-small;
    color: #3A2619;
    -webkit-font-smoothing: antialiased;*/
  }
 /* ul,
  ol { list-style: none; }
  small { font-size: 86%; }
  a {
    color: #3A2619;
    text-decoration: none;
    transition: all .4s ease-out;
    outline : none;
  }
  a:hover {
    text-decoration: none;
  }
  address,
  em,
  i {
    font-style: normal;
  }
*/
  /* native-lazyload ブラウザ対応 */
/*  _:-ms-lang(x)::-ms-backdrop, .no-js .native-lazyload-js-fallback {
    display: block !important;
  }
  :lang(x)+:-webkit-full-screen-document, .no-js .native-lazyload-js-fallback {
    display: block !important;
  }

  @media screen and (max-width: 767px) {
    body {
      font-size: 16px;
      -webkit-text-size-adjust: none;
      word-break: break-word;
      line-height: 1.8;
    }
    img {
      max-width: 100%;
      height: auto;
    }
  }
*/
/* ---------------------------------------- */
/* layout
/* ---------------------------------------- */

  /* --- float --- */
  .flt-rgt { float: right; }
  .flt-lft { float: left; }

  /* --- position --- */
  .pos_rel {
    position: relative;
    z-index: 0;
  }

  /* --- margin --- */
  .mgn-btm8 { margin-bottom: 8px; }
  .mgn-btm16 { margin-bottom: 16px; }
  .mgn-btm24 { margin-bottom: 24px; }
  .mgn-btm32 { margin-bottom: 32px; }
  .mgn-btm40 { margin-bottom: 40px; }
  .mgn-btm48 { margin-bottom: 48px; }
  .mgn-btm56 { margin-bottom: 56px; }
  .mgn-btm64 { margin-bottom: 64px; }
  .mgn-btm72 { margin-bottom: 72px; }
  .mgn-btm80 { margin-bottom: 80px; }

  /* --- pc or sp --- */
  .pc-none,
  .pc-none-inline,
  .pc-none-table,
  .pc-none-flex { display: none; }
  .sp-none { display: block; }
  .sp-none-inline { display: inline; }
  .sp-none-table { display: table; }
  .sp-none-flex {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  @media screen and  (max-width: 767px) {
    .mgn-btm16 { margin-bottom: 8px; }
    .mgn-btm24 { margin-bottom: 16px; }
    .mgn-btm32 { margin-bottom: 16px; }
    .mgn-btm40 { margin-bottom: 24px; }
    .mgn-btm48 { margin-bottom: 24px; }
    .mgn-btm56 { margin-bottom: 32px; }
    .mgn-btm64 { margin-bottom: 32px; }
    .mgn-btm72 { margin-bottom: 40px; }
    .mgn-btm80 { margin-bottom: 40px; }
    .sp-none,
    .sp-none-inline,
    .sp-none-table,
    .sp-none-flex { display: none; }
    .pc-none { display: block; }
    .pc-none-inline { display: inline; }
    .pc-none-table { display: table; }
    .pc-none-flex {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
    }
  }
/* ---------------------------------------- */
/* flex
/* ---------------------------------------- */

  /* --- ブロック要素 --- */
  .flex {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  /* --- インライン要素 --- */
  .flex-inline {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }

  /* --- 逆向き --- */
  .flex-reverse {
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  /* --- 縦並び --- */
  .flex-column {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  /* --- 水平方向揃え --- */
  .flex-j-start {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .flex-j-end {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .flex-j-ctr {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .flex-j-between {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .flex-j-around {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  /* --- 垂直方向揃え --- */
  .flex-a-start {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .flex-a-end {
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .flex-a-ctr {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .flex-a-baseline {
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
  .flex-a-stretch {
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }

  /* --- 子要素の折り返し設定 --- */
  .flex-c-nowrap {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .flex-c-wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  /* --- 子要素の複数行設定 --- */
  .flex-c-reverse {
    -webkit-flex-wrap: wrap-reverse;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
  }
  .flex-c-start {
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }
  .flex-c-start {
    -webkit-align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }
  .flex-c-end {
    -webkit-align-content: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end;
  }
  .flex-c-ctr {
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
  }
  .flex-c-baseline {
    -webkit-align-content: baseline;
    -ms-flex-line-pack: baseline;
    align-content: baseline;
  }
  .flex-c-stretch {
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
  }

  @media screen and (max-width: 767px) {

    /* --- 縦並び - sp --- */
    .flex-sp-block {
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
    }

    /* --- 並び順変更 - sp --- */
    .flex-sp-reverse {
      -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
    }
  }
/* ---------------------------------------- */
/* txt
/* ---------------------------------------- */
  .txt-ctr,
  .txt-ctr-pc {
    text-align: center;
  }
  .txt-rgt,
  .txt-rgt-pc {
    text-align: right;
  }

  @media screen and (max-width: 767px) {
    .txt-ctr-pc,
    .txt-rgt-pc { text-align: left; }
  }
  
/* **************************************** */
/* TOP
/* **************************************** */
html {
}
body {
  /*padding-top: 88px;*/	/*2024/09/27 Del*/
}
@media screen and (max-width: 767px) {
  body {
  }
}

/* ---------------------------------------- */
/* セミナー・無料相談・お問い合わせボタンエリア(2024/08/30 Add)※削除予定
/* ---------------------------------------- */
/*div.top_button_area{
text-align:center;
margin-top: 40px;
margin-bottom: 40px;
}*/

/*--- ボタン共通 ---*/
/*.top_btn {
  border-radius: 15px;
  padding: 10px;
  text-decoration: none;
  color: white;
}*/

/*ボタンごとカスタム*/
/*セミナー情報*/
/*.top_btn.btns {
  background-color: #999966;
}*/
/*無料相談*/
/*.top_btn.btnf {
  background-color: #ff0000;
}
/*お問い合わせ*/
/*.top_btn.btnc {
  background-color: #c0c0c0;}*/
/* ---------------------------------------- */
/*お客様の声(2024/09/08 Add)*/
/* ---------------------------------------- */
/*文章*/
div.home_voice_massage{
margin:0px;
padding:20px;
text-align: center;
line-height: 1.9;
font-size: 107%;
}
div.top_button_area_voice{
text-align:center;
height:30px;
margin-top: 10px;
margin-bottom: 5px;
}


/* ---------------------------------------- */
/*当社サービス～ご相談の流れを見る＞＞(2024/08/30 Add)*/
/* ---------------------------------------- */

#home_trouble {
  padding-top:30px;
}


div.top_button_area_trouble{
text-align:center;
height:100px;
/*margin-top: 5px;*/
margin-bottom: 40px;
}
/*ボタンごとカスタム*/
/*.top_btn.btnsv {
  background-color: #ffffff;
  color: #c39000;
}*/

/*文章*/
div.home_trouble_massage{
margin:0px;
padding:20px;
text-align: center;
line-height: 1.9;
font-size: 107%;
}

/* ---------------------------------------- */
/*よくある質問 もっと見るボタン(2024/08/30 Add)*/
/* ---------------------------------------- */
div.home_faq_more{
text-align:center;
}

/* ---------------------------------------- */
/*バリューアドバイザーズの特長*/
/* ---------------------------------------- */
div.home_feature_sub{
margin-top:10px;
/*padding:20px;*/
text-align: center;
line-height: 1.9;
font-size: 107%;
color: #B99B4B;
}

div.home_feature_container{
  align-items: center;
  justify-content: center;
}
.home_feature_box {
	/*background: linear-gradient(to bottom right, #7F7F7F 0%,#FFFFFF 50%,#FFFFFF 51%,#7F7F7F 100%);*/
	/*background-image: linear-gradient(#636363, #FFFFFF,#7F7F7F);*/
	background-image: linear-gradient(#565656, #FFFFFF,#C9C9C9);
	color: #000000;
	margin:20px;
	padding:10px 40px;
}
.home_feature_box_title {
}
.home_feature_box_title p {
	line-height: 1.4em;
}
.home_feature_box_title.line1 {
	/*margin-top: 10px;*/
	color: #ffffff;
	font-size: 150%;

}
.home_feature_box_title.line2 {
	/*margin-bottom: 10px;*/
	font-size: 120%;
}

/*文章*/
div.home_feature_massage{
margin:0px;
padding:20px;
text-align: center;
line-height: 1.9;
font-size: 107%;
}
/*特徴を詳しく見るボタン*/
div.top_button_area_feature{
text-align:center;
height:100px;
/*margin-top: 5px;*/
/*margin-bottom: 10px;*/
}

@media screen and (max-width: 767px) {
.home_feature_box {
	margin:5px;
	padding:5px 65px;
}
}
/* ---------------------------------------- */
/*メディア掲載*/
/* ---------------------------------------- */
/*文章*/
div.home_media_massage{
margin:0px;
padding:20px;
text-align: center;
line-height: 1.9;
font-size: 107%;
}
/*特徴を詳しく見るボタン*/
div.top_button_area_media{
text-align:center;
height:100px;
/*margin-top: 5px;*/
margin-bottom: 40px;
}



/* ---------------------------------------- */
/*メ無料相談等SNSボタンエリア*/
/* ---------------------------------------- */

/*文章*/
div.home_sns_massage{
margin:0px;
padding:20px;
text-align: center;
line-height: 1.9;
font-size: 107%;
}

div.home_sns{
  align-items: center;
  justify-content: center;
}

/* ---------------------------------------- */
/* layout
/* ---------------------------------------- */

  /* --- inner --- */
  .inner {
    width: 90%;
    max-width: 1230px;
    margin-left: auto;
    margin-right: auto;
  }
  .inner-sm { max-width: 860px; }
  .inner-md { max-width: 1326px; }
  .inner-lg { max-width: calc(100% - 112px); }


/* --- section_deco --- */
.section_deco {
}
.section_deco::before {
}
.section_deco .inner {
}

/* --- section_pdg --- */
.section_pdg {
    /*padding-top: 100px;
    padding-bottom: 100px;*/
    padding-top: 50px;
    padding-bottom: 50px;
}

@media screen and (max-width: 767px) {
    .inner { width: 86%; }
    .section_pdg {
      /*padding-top: 60px;
      padding-bottom: 60px;*/
      padding-top: 30px;
      padding-bottom: 30px;
    }
    .section_deco::before {
      border: 150px solid transparent;
      border-top: 150px solid #dfd7bd;
    }
    .mce-content-body p br { display: none; }
}
/* ---------------------------------------- */
/* flex
/* ---------------------------------------- */
.flex-col1 {
  display: block;
}
.flex-col2,
.flex-col3,
.flex-col4 {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flex-col2 > * {
  width: 48.5%;
  margin-right: 3%;
  margin-bottom: 3%;
}
.flex-col2:not(.flex-reverse) > *:nth-child(even),
.flex-col2.flex-reverse > *:nth-child(odd) {
  margin-right: 0;
}
.flex-col3 > * {
  width: 31.33%;
  margin-right: 3%;
  margin-bottom: 3%;
}
.flex-col3 > *:nth-child(3n) {
  margin-right: 0;
}
.flex-col4 > * {
  width: 23.5%;
  margin-right: 2%;
  margin-bottom: 2%;
}
.flex-col4 > *:nth-child(4n) {
  margin-right: 0;
}

@media screen and (max-width: 767px) {
  .flex-sp-block.flex-col2 > *,
  .flex-sp-block.flex-col3 > * {
    width: 100%;
    margin-right: 0;
    margin-bottom: 6%;
  }
  .flex-sp-block.flex-col2 > *:last-child {
    margin-bottom: 0;
  }

  /* --- ざっくりflexレイアウト - sp --- */
  .flex-sp-col2 > *,
  .flex-sp-col2.flex-col3 > *:nth-child(3n) {
    width: 48.5%;
    margin-right: 3%;
    margin-bottom: 3%;
  }
  .flex-sp-col2 > *:nth-child(even) {
    margin-right: 0;
  }
  .flex-sp-col3 > *,
  .flex-sp-col3.flex-col4 > *:nth-child(4n) {
    width: 31.33%;
    margin-right: 3%;
    margin-bottom: 3%;
  }
  .flex-sp-col3 > *:nth-child(3n) {
    margin-right: 0;
  }
}
  /* --- ブロック --- */
  /*.flex {
    display: flex;
  }*/

  /* --- インライン --- */
  /*.flex-inline {
    display: inline-flex;
  }*/

  /* --- 逆向き --- */
  /*.flex-reverse {
    flex-direction: row-reverse;
  }*/

  /* --- 縦並び --- */
  /*.flex-column {
    flex-direction: column;
  }*/
/* ---------------------------------------- */
/* bg
/* ---------------------------------------- */
.bg-wh {
  background-color: #fff;
}
.bg-color1 {
  background-color: #f1ebdb;
}
.bg-ptn1 {
  /*background-image: url(../images/common/ptn01.png);*/
  /*よくある質問*/
  background-color: #F4F3EF;
}
.bg-ptn2 {
  /*background-image: url(../images/common/ptn02.png);*/
  /*3つの特徴*/
  background-color: #EEECE8;
}
.bg-ptn3 {
  /*background-image: url(../images/common/ptn03.png);*/
  /*お客様の声*/
  /*background-color: #E3DDCA;*/
  background-color: #E8E8E8;
}
.bg-ptn4 {
  /*資産運用*/
  /*background-color: #E2D8D6;*/
  background-color:#fffbe6;
}
.bg-ptn5 {
  /*資産運用 inner*/
  background-color:#ffffff;
}

.bg-flow {
  /*background-image: url(../images/common/flow_bg.jpg);*/
}

@media screen and (max-width: 767px) {
  .bg-flow {
    background-position: center;
    background-size: 120%;
  }
}
/* ---------------------------------------- */
/* box
/* ---------------------------------------- */
/*.box {
  padding: 32px 46px;
  border-radius: 6px;
}
@media screen and (max-width: 767px) {
  .box {
    padding: 24px 26px;
  }
}*/
/* ---------------------------------------- */
/* ttl
/* ---------------------------------------- */

/*3つの特長*/
  /* --- section_ttl --- */
  .section_ttl .en,
  .section_ttl .jp {
    display: block;
  }
  .section_ttl .en {
    font-size: 170%;
    /*font-family: 'FB Sloop Script One';*/
    line-height: 1;
    letter-spacing: .04em;
    color: #B99B4B;
  }
  .section_ttl .jp {
    font-size: 180%;
    line-height: 1.3;
    font-weight: 500;
  }
  .ttl-01 {
    position: relative;
    z-index: 1;
    /*padding-top: 88px*/;
    margin-top: -88px;
    margin-bottom: 20px;
    /*margin-bottom: 50px;*/
    text-align: center;
    font-size: 266%;
    font-weight: normal;
    line-height: 1.33;
    color: #B99B4B;
  }
/* --- heading --- */
.heading-1,
.ttl-02 {
  font-size: 180%;
  line-height: 1.4;
}
.heading-1 + * {
  margin-bottom: 1em;
}
.ttl-02 {
  position: relative;
  margin-bottom: 40px;
  z-index: 1;
  text-align: center;
}
.heading-2,
.ttl-03 {
  margin-bottom: 16px;
  font-size: 133%;
  line-height: 1.6;
  color: #b99b4b;
}
.heading-3 {
  margin-bottom: 16px;
  font-size: 133%;
}
.heading-4 {
  padding-bottom: 8px;
  border-bottom: 1px solid #d5c393;
  margin-bottom: 1em;
  font-size: 156%;
  line-height: 1.5;
}
.heading-5 .en,
.heading-5 .jp {
  display: block;
}
.heading-5 .en {
  font-size: 224%;
  font-family: 'FB Sloop Script One';
  line-height: 1;
  letter-spacing: 0.04em;
  color: #b99b4b;
}
.heading-5 .jp {
  font-size: 180%;
  line-height: 1.45;
  letter-spacing: 0.1em;
}
.heading-6 {
  font-size: 120%;
  line-height: 1.45;
  letter-spacing: 0.1em;
}
.ttl-en {
  font-size: 222%;
  font-family: 'FB Sloop Script One';
  line-height: 1;
  letter-spacing: 0.04em;
  color: #b99b4b;
}
@media screen and (max-width: 767px) {
  /* --- page_ttl --- */
  .page_ttl {
    padding: 120px 0 60px;
  }
  .page_ttl-jp {
    margin-bottom: 14px;
    font-size: 6vw;
    line-height: 1.5;
  }
  .page_ttl-en {
    font-size: 86%;
  }
  .single-adviser .page_ttl {
    min-height: auto;
    padding: 40px 0 60px;
  }
  .single-adviser .page_ttl-bg {
    background-position: 80%;
    height: 70vw;
    background-size: 180%;
    position: relative;
    width: 100%;
    z-index: 1;
    top: -40px;
  }
  .single-adviser .page_ttl-jp {
    width: auto;
    margin-bottom: 24px;
  }
  .single-adviser .page_ttl-name {
    margin-bottom: 24px;
  }
  .single-adviser .page_ttl .adviser_profile {
    line-height: 1.5;
  }

  /* --- section_ttl --- */
  .section_ttl .jp {
    font-size: 8vw;
  }
  .section_ttl .en {
    font-size: 10vw;
  }

  /* --- ttl --- */
  .ttl-01 {
    margin-bottom: 24px;
    font-size: 6vw;
  }
  .heading-1,
  .ttl-02 {
    font-size: 5.2vw;
    line-height: 1.5;
  }
  .ttl-02 {
    margin-bottom: 28px;
  }
  .heading-4 {
    font-size: 5.4vw;
  }
  .heading-5 .jp {
    font-size: 5.8vw;
  }
  .heading-5 .en {
    font-size: 190%;
  }
}
/* ---------------------------------------- */
/* breadcrumbs
/* ---------------------------------------- */
.breadcrumbs {
}
/* ---------------------------------------- */
/* txt
/* ---------------------------------------- */

/* ---------------------------------------- */
/* table & list
/*old table セミナー情報スライダーで使用　*/
/* ---------------------------------------- */
table {
  /*width: 100%;*/
}

/* --- table_default --- */

/* --- table_line --- */
table {
  /*width: 100%;*/
}

/* --- table_default --- */
/*.table_default th,
.table_default td {
  padding: 24px 8px;
}
.table_default th {
  border-bottom: 1px solid #b99b4b;
  color: #b99b4b;
}
.table_default td {
  padding: 24px 16px;
  border-bottom: 1px solid #b99b4b;
}*/

/* --- table_line --- */
/*.table_line th,
.table_line td {
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 24px;
  padding-right: 24px;
}
.table_line th {
  background-color: #d5c393;
  border: 1px solid #dcdcdc;
  color: #fff;
}
.table_line td {
  border: 1px solid #dcdcdc;
}*/

/* --- list ---- */
.home_trouble .list {
  /*list-style-type: none;*/
}
.home_trouble .list li:not(:last-child) {
  margin-bottom: 16px;
}
.home_trouble .list li {
  position: relative;
  padding-left: 0.5em;
  line-height: 1.45;
  counter-increment: cnt;
}
.home_trouble .list-disc li::before {
  content: "";
  position: absolute;
  left: -1.0em;
  top: 0.4em;
  width: 12px;
  height: 12px;
  background-color: #b99b4b;
  transform: rotate(45deg);
  /*content: "・";*/

}
.home_trouble  .list-num li {
  padding-left: 2em;
  text-indent: -2em;
}
.home_trouble  .list-num li:not(:last-child) {
  margin-bottom: 8px;
}
.home_trouble  .list-num li::before {
  content: "(" counter(cnt) ") ";
}

/* --- dlリスト --- */
.list-dl {
  position: relative;
  border-top: 1px solid #bfbfbf;
}
.list-dl dt {
  position: absolute;
  padding-top: 16px;
  font-weight: 700;
}
.list-dl dd {
  padding-left: 140px;
  padding-top: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #bfbfbf;
}

@media screen and (max-width: 767px) {
    .home_trouble .list-disc li {
      padding-left: 1.2em;
    }
    .home_trouble .list-disc li::before {
      top: .5em;
      width: 10px;
      height: 10px;
    }

    /* --- table_line --- */
    /*.table_line th,
    .table_line td {
      padding-left: 12px;
      padding-right: 12px;
    }*/
}
/* ---------------------------------------- */
/* btn
/* ---------------------------------------- */
  .btn a {
    position: relative;
    display: inline-block;
    min-width: 320px;
	/*padding: 16px 60px 16px 32px;*/
	padding: 16px 46px 16px 46px;		/*2024/09/24 Upd*/
    border: 1px solid #B99B4B;
    border-radius: 40px;
    font-size: 94%;
    text-align: center;
    overflow: hidden;
  }
  .btn a:hover {
    background-color: #B99B4B;
    color: #EDEDED;
  }
  /*.btn a::before,
  .btn:not(.btn-box) a::after {
    content: "";
    position: absolute;
    top: 0;
    right: 24px;
    bottom: 0;
    margin: auto;
    width: 46px;
    height: 13px;
    background-position: right center;
    transition: all .4s ease-out;
  }*/
  .btn a::before {
    /*background-image: url(../images/common/btn_arrow_wh.png);*/
    /*content: '→';*/
  }
  .btn:not(.btn-box) a::after {
    /*background-image: url(../images/common/btn_arrow_color.png);*/
    /*content: '→';*/
  }
  /*.btn a:hover::before {
    right: 16px;
    width: 54px;
  }*/
  .btn:not(.btn-box) a:hover::after { opacity: 0; }
  .btn-box a {
    border-radius: 0;
    background: rgba(175,152,65);
    background: linear-gradient(180deg, rgba(175,152,65,1) 0%, rgba(200,182,108,1) 100%);
    color: #EDEDED;
    box-shadow: inset 0 0 0 1px #fff;
    border: 4px solid rgb(190,170,90);
    text-shadow: 0 0 8px rgba(0,0,0,.5);
  }
  .btn-box a:hover {
    background: linear-gradient(180deg, #967826 0%, #967826 100%);
    border: 4px solid #967826;
  }
  .btn-box a::before {
    /*background-image: url(../images/common/btn_arrow_wh.png);*/
    /*content: '→';*/
  }
  /*snsボタン調整 >>*/
  .home_sns #btnline.btn-box a {
    border-radius: 0;
    background: rgba(65 175 112);
    background: linear-gradient(180deg, rgb(65 175 112,1) 0%, rgb(108 200 164,1) 100%)
    box-shadow: inset 0 0 0 1px #fff;
    color: #EDEDED;
    /*border: 4px solid #5abe70;*/
    /*border: 4px solid rgb(112,199,36);*/
    border: 4px solid rgb(65 175 112);
    /*text-shadow: 0 0 8px rgba(0,0,0,.5);*/
  }
  .home_sns #btnline.btn-box a:hover {
    background: linear-gradient(180deg, #60c755 0%, #60c755 100%);
    border: 4px solid #60c755;
  }
  /*snsボタン調整 <<*/
  .btn-entry a {
    background: rgb(55,67,55);
    background: linear-gradient(180deg, rgb(73,86,71) 0%, rgb(52,64,52) 100%);
    border: 4px solid rgb(58,69,55);
  }
  .btn-entry a:hover {
    background: linear-gradient(180deg, rgb(52,64,52) 0%, rgb(52,64,52) 100%);
    border: 4px solid rgb(c);
  }

  .flex .btn + .btn { margin-left: 16px; }

  @media screen and (max-width: 767px) {
    .btn a {
      min-width: auto;
      padding: 12px 40px;
      min-height: 0;
    }
    /*.btn a::before {
      width: 6px;
      height: 6px;
      border-right: 2px solid #b99b4b;
      border-bottom: 2px solid #b99b4b;
      transform: rotate(-45deg) translateY(2px);
      background-image: none;
      content: '';
    }*/
    /*.btn:not(.btn-box) a::after {
      display: none;
    }
    .btn a:hover::before {
      width: 6px;
    }*/
    .btn-box a {
      padding: 12px 18px;
    }
    /*.btn-box a::before {
      width: 6px;
      height: 6px;
      border-right: 2px solid;
      border-bottom: 2px solid;
      transform: rotate(-45deg) translateY(2px);
      background-image: none;
      content: '';
    }*/
    .flex .btn,
    .flex .btn + .btn {
      margin-top: 4px;
      margin-left: auto;
      margin-right: auto;
    }
  	/*snsボタン調整*/
  .home_sns .btn-box a{
    width: 300px;
  }
  
  }
/* ---------------------------------------- */
/* cta
/* ---------------------------------------- */
.cta {
}
.cta--txt {
}

/* ---------------------------------------- */
/* cta_v2
/* ---------------------------------------- */
.cta_v2 {
}
.cta_v2 .cta--txt {
}

/* ---------------------------------------- */
/* cta-page
/* ---------------------------------------- */
.cta-page {
}
.cta-page a:hover {
}
.cta-page .imgarea {
}

@media screen and (max-width: 767px) {
}
/* ---------------------------------------- */
/* faq_list
/* ---------------------------------------- */
  .faq_list dt {
    position: relative;
    padding-top: 20px;
    padding-left: 80px;
    padding-right: 76px;
    padding-bottom: 20px;
    transition: all .4s ease-out;
    cursor: pointer;
    margin-top: 24px;
    border: 1px solid #D5C393;
    background-color: #F1EBDB;
    font-size: 122%;
    line-height: 1.7;
  }
  .faq_list dt::before {
    content: "Q.";
    position: absolute;
    left: 47px;
  }
  .faq_list dt::after {
    content: "";
    position: absolute;
    top: 11px;
    right: 27px;
    bottom: 0;
    margin: auto;
    display: block;
    width: 10px;
    height: 0;
    border: 10px solid transparent;
    border-top: 18px solid #d5c393;
    transition: all .4s ease-out;
  }
  .faq_list dt.open {
    border-bottom: none;
  }
  .faq_list dt.open::after {
    right: 33px;
    transform: rotate(60deg);
  }
  .faq_list dd {
    display: none;
    margin-bottom: 28px;
    padding: 30px 44px;
    border: 1px solid #D5C393;
    border-top: none;
    background-color: #fff;
    line-height: 2.1;
  }
  .faq_list dd:last-of-type {
    margin-bottom: 0;
  }
  @media screen and (max-width: 767px) {
    .faq_list dt {
      padding-top: 16px;
      padding-left: 38px;
      padding-right: 34px;
      padding-bottom: 20px;
      margin-top: 18px;
      font-size: 120%;
      line-height: 1.45;
    }
    .faq_list dt::before {
      left: 11px;
    }
    .faq_list dt::after {
      top: 6px;
      right: 11px;
      width: 6px;
      border: 6px solid transparent;
      border-top: 8px solid #d5c393;
    }
    .faq_list dt.open::after {
      right: 13px;
      transform: rotate(180deg) translateY(6px);
    }
    .faq_list dd {
      padding: 15px 18px;
    }
  }
/* ---------------------------------------- */
/* case_list
/* ---------------------------------------- */

/* ---------------------------------------- */
/* colorbox
/* ---------------------------------------- */
  #cboxOverlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    z-index: 99999;
  }
  #colorbox {
    position: fixed !important;
    top: 2% !important;
    left: 0 !important;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 99999;
  }
  #cboxLoadedContent {
    background: #fff;
  }
  #cboxLoadedContent {
    padding: 0;
    overflow: auto;
    box-shadow: 0 0 10px #000000;
  }
  #cboxClose {
    position: absolute;
    top: -30px;
    right: -80px;
    appearance: none;
    border: none;
    width: 60px;
    height: 60px;
    font-size: 0;
    background-color: transparent;
    outline: 0;
    cursor: pointer;
  }
  #cboxClose::before,
  #cboxClose::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 60px;
    height: 2px;
    background-color: #fff;
    transform: rotate(-45deg);
  }
  #cboxClose::after { transform: rotate(45deg); }
  #colorbox, #cboxOverlay, #cboxWrapper {
    overflow: visible;
  }
  #cboxTitle {
    color: #fff;
  }
  #cboxNext,
  #cboxPrevious {
    position: absolute;
    top: 50%;
    appearance: none;
    border: none;
    display: block;
    width: 64px;
    height: 64px;
    background-color: #000;
    border-radius: 50%;
    font-size: 0;
    outline: 0;
    cursor: pointer;
  }
  #cboxNext {
    right: -13%;
    transform: rotate(-45deg);
  }
  #cboxPrevious {
    left: -13%;
    transform: rotate(135deg);
  }
  #cboxNext::before,
  #cboxPrevious::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 25%;
    height: 25%;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transition: all .4s ease-out;
  }
  #cboxNext:hover::before,
  #cboxPrevious:hover::before {
    opacity: .5;
  }

  @media screen and (max-width: 767px) {
    #cboxClose {
      top: -50px;
      right: 0;
      width: 40px;
      height: 40px;
    }
    #cboxClose::before,
    #cboxClose::after {
      width: 100%;
    }
  }
/* ---------------------------------------- */
/* slide
/* ---------------------------------------- */
.slide .slick-dots {
  display: flex;
  justify-content: center;
  margin-top: 18px;
}
.slide .slick-dots li {
  margin: 0 3px;
}
.slide .slick-dots button {
  appearance: none;
  display: block;
  border: none;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #b3aa98;
  font-size: 0;
  transition: all 0.4s ease-out;
  outline: 0;
}
.slide .slick-dots .slick-active button {
  background-color: #6d6452;
}


/* **************************************** */

/*    HEADER

/* **************************************** */
/* ---------------------------------------- */
/* header
/* ---------------------------------------- */
.header {
}
.header .inner {
}
.header--logo {
}


/* ---------------------------------------- */
/* gnav
/* ---------------------------------------- */
.gnav li {
}


/* ---CTA --- */
.gnav--tel {
}
.gnav--tel a {
}
.gnav--tel span {
}

/* ---------------------------------------- */
/* header-sm
/* ---------------------------------------- */
.header-sm {
}


/* **************************************** */

/*    FOOTER

/* **************************************** */

.footer {
}
.footer > .inner {
}


/* ---------------------------------------- */
/* footer--nav
/* ---------------------------------------- */
.footer--nav {
}

/* ---------------------------------------- */
/* footer--cta
/* ---------------------------------------- */
.footer--contact {
}

/* ---------------------------------------- */
/* footer--sub_nav
/* ---------------------------------------- */
.footer--sub_nav {
}

/* ##############################################################################

    INDEX

############################################################################## */

/* hero
*************************************************** */
.hero {
}


/* home_posts
*************************************************** */
  #home_posts {
  padding-top:30px;
  }

  
.home_seminar .section_ttl {
  margin-right: 42px;
}
.home_seminar .more_btn a {
  position: relative;
  display: inline-block;
  padding: 0 74px 4px 16px;
  border-bottom: 1px solid #b99b4b;
  font-size: 108%;
}
.home_seminar .more_btn a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 12px;
  bottom: 0;
  margin: auto;
  width: 46px;
  height: 13px;
  background-position: right center;
  transition: all 0.4s ease-out;
  /*background-image: url(../images/common/btn_arrow_color.png);*/
}
.posts-seminar-slide {
  position: relative;
}
.posts-seminar-slide .slick-list {
  overflow: hidden;
}
.posts-seminar-slide .slick-track {
  display: flex !important;
}
.posts-seminar-slide .post {
  margin: 0 8px;
}
.posts-seminar-slide .slick-arrow {
  position: absolute;
  top: 48%;
  appearance: none;
  border: none;
  width: 48px;
  height: 48px;
  background-color: transparent;
  font-size: 0;
  outline: 0;
  cursor: pointer;
  transition: all 0.4s ease-out;
}
.posts-seminar-slide .slick-arrow:hover {
  opacity: 0.5;
}
.posts-seminar-slide .slick-arrow::before {
  content: "";
  position: absolute;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 84%;
  height: 84%;
  border-right: 2px solid #b99b4b;
  border-bottom: 2px solid #b99b4b;
  transform: rotate(-45deg);
}
.posts-seminar-slide .slick-prev {
  left: -48px;
}
.posts-seminar-slide .slick-next {
  right: -48px;
}
.posts-seminar-slide .slick-prev::before {
  transform: rotate(135deg);
}
.posts-seminar .post {
  position: relative;
  border: 1px solid #b99b4b;
  background-color: #fff;
}
.posts-seminar .post a {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.posts-seminar .post a:hover {
  opacity: 0.7;
}
.posts-seminar .post .img {
  display: flex;
  align-items: flex-end;
  height: 240px;
  background-position: top center;
  background-size: cover;
}
.posts-seminar .post .status {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 8px;
  background-color: rgb(175, 152, 65);
  font-size: 73%;
  letter-spacing: 0.01em;
  color: #fff;
}
.posts-seminar .post .status.end {
  background-color: rgb(100, 100, 100);
}
.posts-seminar .post .ttl {
  margin-bottom: 10px;
  line-height: 1.4;
}
.posts-seminar .post .txt {
  padding: 14px 22px;
}
.posts-seminar .post .seminar_table th {
  width: 75px;
  word-break: keep-all;
  font-size: 83%;
}
.posts-seminar .post .seminar_table th span {
  display: inline-block;
  background-color: #51392a;
  color: #fff;
  letter-spacing: 0.4em;
  padding: 5px 16px;
  line-height: 1;
}
.posts-seminar .post .seminar_table td {
  padding: 4px 0 4px 12px;
  font-size: 90%;
  line-height: 1.37;
}
.posts-seminar .post--link {
  margin-top: auto;
  text-align: right;
  line-height: 1;
}
.posts-seminar .post--link span {
  position: relative;
  z-index: 1;
  display: inline-block;
  background-color: #b99b4b;
  padding: 6px 8px 8px;
  margin-left: auto;
  color: #fff;
  font-size: 80%;
  line-height: 1;
}
.posts-seminar .post--link span::before {
  content: "";
  position: absolute;
  top: 0;
  left: -14px;
  width: 40px;
  height: 100%;
  background-color: #b99b4b;
  transform: skewX(-45deg);
  z-index: -1;
}

.posts-seminar.side-seminar {
  position: relative;
  margin-bottom: 24px;
}
.posts-seminar.side-seminar .slick-list {
  overflow: hidden;
}
.posts-seminar.side-seminar .slick-track {
  display: flex;
}
.posts-seminar.side-seminar .slick-arrow {
  position: absolute;
  bottom: -8px;
  width: 32px;
  height: 32px;
  border: none;
  border-radius: 50%;
  background-color: #b09663;
  font-size: 0;
}
.posts-seminar.side-seminar .slick-next {
  right: 0;
}
.posts-seminar.side-seminar .slick-prev {
  left: 0;
}
.posts-seminar.side-seminar .slick-arrow::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 8px;
  height: 8px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.posts-seminar.side-seminar .slick-next::before {
  transform: rotate(-45deg);
}
.posts-seminar.side-seminar .slick-prev::before {
  transform: rotate(135deg);
}
.posts-seminar.side-seminar .slick-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 24px;
}
.posts-seminar.side-seminar .slick-dots li {
  margin: 0 2px;
}
.posts-seminar.side-seminar .slick-dots button {
  display: block;
  width: 10px;
  height: 10px;
  padding: 0;
  background-color: #e6deba;
  border-radius: 50%;
  border: none;
  font-size: 0;
}
.posts-seminar.side-seminar .slick-dots li.slick-active button {
  background-color: #af9841;
}
.posts-seminar.side-seminar .post .img {
  height: 200px;
}
.posts-seminar.side-seminar .post .ttl {
  font-size: 79%;
}
.posts-seminar.side-seminar .post .txt {
  padding: 8px;
  font-size: 88%;
}
.side--seminar {
  position: sticky;
  top: 94px;
}
.side--seminar .btn a {
  min-width: 100%;
}

@media screen and (max-width: 767px) {
  .side--seminar {
    position: static;
  }
}  
  
  
  .home_info--content {
    border: 1px solid #B99B4B;
    background-color: #fff;
  }
  .home_info--tab li {
    flex: 1;
    padding: 6px 8px;
    border-right: 1px solid #fff;
    background-color: #F1EBDB;
    cursor: pointer;
    text-align: center;
    font-size: 112%;
  }
  .home_info--tab li.select { background-color: #fff; }
  .home_info--tab li:last-child { border-right: none; }
  .home_info--tab_contents .tab_content {
    display: none;
    padding: 26px 22px;
  }
  .home_info--tab_contents .tab_content.select {
    display: block;
  }
  .home_info--tab_contents .tab_content .post { padding: 8px 22px; }
  .home_info--tab_contents .tab_content .post:not(:last-of-type) {
    border-bottom: 1px solid #F1EBDB;
  }
  /* .home_info--tab_contents .tab_content .post .post--date { */
  .home_info--tab_contents .tab_content .post .post_date {
    width: 10.83%;	/* 2024/09/30 位置調整 */
    /*font-size: 88%;*/
  }
  .home_info--tab_contents .tab_content .post .cat_list {
    margin: 0 0 0 22px;
    line-height: 1.75;
	width: 13.21%;	/* 2024/09/30 位置調整 */
  }
  .home_info--tab_contents .tab_content .post .cat_list a,
  .home_info--tab_contents .tab_content .post .cat_list span {
    display: inline-block;
    background-color: rgba(185,155,75,.6);
    padding: 3px 13px 6px;
    margin-right: 0;
    /*margin-bottom: 0;*/
    width: 9em;
    text-align: center;
    vertical-align: middle;
    line-height: 1;
    font-size: 80%;
    color: #fff;
  }
  /* .home_info--tab_contents .tab_content .post .post--ttl { */
  .home_info--tab_contents .tab_content .post .post_title {
	font-size: 91%; 
    width: 75.96%;	/* 2024/09/30 位置調整 */
  }
  .home_info--tab_contents .tab_content .more_btn {
    margin-top: 8px;
    text-align: center;
  }
  .home_info--tab_contents .tab_content .more_btn a {
    position: relative;
    /*padding-right: 68px;*/	/*2024/10/02 Del*/
    color: #B99B4B;
    font-size: 84%;
  }
  .home_info--tab_contents .tab_content .more_btn a::after {
    /*content: "";*/	/*2024/10/02 Del*/
    position: absolute;
    top: 0;
    right: 12px;
    bottom: 0;
    margin: auto;
    width: 46px;
    height: 13px;
    background-position: right center;
    transition: all .4s ease-out;
    /*background-image: url(../images/common/btn_arrow_color.png);*/
  }

@media screen and (max-width: 767px) {
  .home_seminar {
    overflow: hidden;
  }
  .home_seminar .section_ttl {
    margin-right: 0;
    width: 100%;
    text-align: center;
  }
  .home_seminar .posts-seminar {
    display: block;
  }
  .home_seminar .slick-track,
  .home_seminar .slick-dots {
    display: flex;
  }
  .home_seminar .slick-dots {
    margin-top: 14px;
    justify-content: center;
  }
  .home_seminar .slick-dots li {
    margin: 0 4px;
  }
  .home_seminar .slick-dots button {
    appearance: none;
    border: none;
    font-size: 0;
    background-color: #9c8b80;
    width: 12px;
    height: 12px;
    display: block;
    border-radius: 50%;
  }
  .home_seminar .slick-dots .slick-active button {
    background-color: #51392a;
  }
  .posts-seminar-slide .post {
    margin: 0;
  }
  .posts-seminar .post .img {
    height: 48vw;
  }
  .posts-seminar .post .txt {
    padding: 8px;
  }
      .home_info {
      margin-top: 32px;
    }
    .home_info .section_ttl {
      text-align: center;
    }
    .home_info--tab li {
      padding: 6px 4px;
      font-size: 4vw;
    }
    .home_info--tab_contents .tab_content {
      padding: 14px 10px;
    }
    .home_info--tab_contents .tab_content .post {
      flex-wrap: wrap;
      padding: 8px;
  }
  .home_info--tab_contents .tab_content .post .post_date {
    font-size: 90%;
	/*width: 28%;*/		/* 2024/09/30 位置調整 */
	width: 7em;		/* 2024/09/30 位置調整 */
  }
  .home_info--tab_contents .tab_content .post .cat_list {
	font-size: 90%;
    margin: 0 0 0 22px;
    line-height: 1.75;
	width: 12em;	/* 2024/09/30 位置調整 */
  }
  /* .home_info--tab_contents .tab_content .post .post--ttl { */
  .home_info--tab_contents .tab_content .post .post_title {
    flex: auto;
  }
 }

/* home_trouble
*************************************************** */
.home_trouble .img {
  /*width: 30%;*/
  /*width: 40%;*/
  /*min-height: 756px;*/
  background-size: cover;
  background-position: center;
  /*background-image: url(../files/top_trouble.png);*/
}
.home_trouble .txtarea {
  display: flex;
  align-items: center;
  justify-content: center;
  /*width: 60%;*/
  /*width: 90%;*/
  /*padding: 40px 0;*/
}
.home_trouble .txt {
  width: 90%;
  /*width: 80%;*/
}
.home_trouble .ttl {
  font-size: 190%;
  line-height: 1.45;
}
.home_trouble .ttl2 {
  font-size: 150%;
  line-height: 1.25;
}

.home_trouble .list li {
  font-size: 107%;
}
  @media screen and (max-width: 767px) {
    home_trouble .img {
      width: 70%;
      /*min-height: 200px;*/
    }
    .home_trouble .ttl {
      font-size: 6.2vw;
    }
    .home_trouble .txtarea {
      width: 100%;
    }
    .home_trouble .txt {
      width: 86%;
    }
  }

/* home_ifa
*************************************************** */
  .home_ifa {
    overflow: hidden;
    position: relative;
    background: rgb(78,88,76);
    background: linear-gradient(90deg, rgba(78,88,76,1) 0%, rgba(43,54,43,1) 100%);
  }
  .home_ifa::before {
    content: "";
    position: absolute;
    top: -260px;
    left: 0;
    width: 746px;
    height: 944px;
    background-size: cover;
    /*background-image: url(../images/home_ifa_bg.png);*/
  }
  .home_ifa .txt {
    flex: 1;
    margin-right: 80px;
    color: #fff;
  }
  .home_ifa .ttl {
    font-size: 222%;
    font-weight: 500;
    line-height: 1.3;
  }
  @media screen and (max-width: 767px) {
    .home_ifa .txt {
      margin-right: 0;
    }
  }


/* home_feature
*************************************************** */
.home_feature {
  overflow: hidden;
}
.home_feature .section_ttl {
  position: relative;
  z-index: 5;
}
.home_feature .section_ttl .en {
/*  font-size: 200%;*/
}
.home_feature .section_ttl .jp {
/*  font-size: 222%;*/
}
.home_feature--cont {
  /*max-width: 1560px;
  width: 90%;*/
}
.home_feature--cont.cont1,
.home_feature--cont.cont3 {
  /*margin-left: auto;
  margin-right: 0;*/
}
.home_feature--cont.cont1 {
 /* margin-top: -10%;*/
}
.home_feature--cont.cont2 {
  /*margin-top: -6%;*/
}
.home_feature--cont .txt {
  /*position: relative;
  z-index: 1;*/
}
.home_feature--cont.cont1 .txt,
.home_feature--cont.cont3 .txt {
  /*margin-right: 60px;*/
}
.home_feature--cont.cont2 .txt {
  /*margin-left: 5%;*/
}
.home_feature--cont .ttl {
 /* position: relative;
  margin-bottom: 28px;
  font-size: 180%;
  line-height: 1.56;*/
}
.home_feature--cont .ttl .num {
  /*position: absolute;
  top: 0;
  left: -56px;
  font-size: 620%;
  line-height: 0.1;
  font-family: "FB Sloop Script One";
  color: rgba(185, 155, 75, 0.3);
  letter-spacing: 0.05em;*/
}
.home_feature--cont .ttl b {
  /*font-weight: 500;*/
}
.home_feature--cont .txt p:not(.btn) {
  /*width: 100%;
  max-width: 570px;
  padding-left: 28px;
  padding-bottom: 8px;
  border-left: 1px solid #b99b4b;
  line-height: 2.1;*/
}
.home_feature--cont .img {
  /*position: relative;
  flex: 1;*/
}
.home_feature--cont.cont2 .img {
  /*text-align: right;*/
}
.home_feature--cont .img img {
  /*max-width: none;*/
}
.home_feature--cont .img span {
 /* position: relative;
  display: inline-block;*?
}
.home_feature--cont .img span::before,
.home_feature--cont .img span::after {
  /*content: "";
  position: absolute;
  width: 500px;
  height: 500px;
  background-color: rgba(255, 255, 255, 0.7);
  transform: rotate(45deg);*/
}
.home_feature--cont.cont1 .img span::before {
  /*top: -258px;
  right: 468px;*/
}
.home_feature--cont.cont1 .img span::after {
  /*top: -258px;
  left: 468px;*/
}
.home_feature--cont.cont2 .img span::before {
  /*top: -258px;
  right: 468px;*/
}
.home_feature--cont.cont2 .img span::after {
  /*right: 468px;
  bottom: -258px;*/
}
.home_feature--cont.cont3 .img span::before {
  /*top: -258px;
  left: 468px;*/
}
.home_feature--cont.cont3 .img span::after {
  /*left: 468px;
  bottom: -258px;*/
}

@media screen and (max-width: 767px) {
  .home_feature .section_ttl .jp {
    /*font-size: 8vw;*/
  }
  .home_feature .section_ttl .en {
    /*font-size: 10vw;*/
  }
  .home_feature--cont {
    /*display: block;*/
  }
  .home_feature--cont.cont1,
  .home_feature--cont.cont2,
  .home_feature--cont.cont3 {
   /* margin-left: auto;
    margin-right: auto;*/
  }
  .home_feature--cont.cont1,
  .home_feature--cont.cont2 {
    /*margin-top: 0;
    margin-bottom: 32px;*/
  }
  .home_feature--cont .img {
    /*margin: 0 0 10px;*/
  }
  .home_feature--cont .img span::before,
  .home_feature--cont .img span::after {
    /*display: none;*/
  }
  .home_feature--cont .img img {
    /*max-width: 100%;*/
  }
  .home_feature--cont.cont1 .txt,
  .home_feature--cont.cont3 .txt {
   /* margin-right: 0;*/
  }
  .home_feature--cont.cont2 .txt {
    /*margin-left: 0;*/
  }
  .home_feature--cont .ttl {
    /*margin-bottom: 20px;
    font-size: 143%;*/
  }
  .home_feature--cont .ttl .num {
    /*left: 0;*/
  }
}

/* home_voice
*************************************************** */
.home_voice {
  overflow: hidden;
  padding-top:20px;
}
.home_voice .section_ttl .en,
.home_media .section_ttl .en,
.home_flow .section_ttl .en,
.home_faq .section_ttl .en {
  font-size: 200%;
}
.home_voice .section_ttl .jp,
.home_media .section_ttl .jp,
.home_flow .section_ttl .jp,
.home_faq .section_ttl .jp {
  font-size: 222%;
}
.home_voice .voice_list,
.family_trust--voice .voice_list {
  position: relative;
}
.home_voice .voice_list .slick-track,
.family_trust--voice .voice_list .slick-track {
  display: flex;
}
.home_voice .voice_list .slick-slide,
.family_trust--voice .voice_list .slick-slide {
  margin: 0 16px;
  text-align: center;
}

.home_voice .voice_list .slick-arrow,
.family_trust--voice .voice_list .slick-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 15;
  margin: auto;
  appearance: none;
  border: none;
  font-size: 0;
  width: 68px;
  height: 68px;
  background-color: #b99b4b;
  transform: rotate(45deg);
  outline: 0;
  cursor: pointer;
  transition: all 0.4s ease-out;
}
.home_voice .voice_list .slick-arrow:hover,
.family_trust--voice .voice_list .slick-arrow:hover {
  opacity: 0.7;
}
.home_voice .voice_list .slick-next,
.family_trust--voice .voice_list .slick-next {
  right: -5%;
}
.home_voice .voice_list .slick-prev,
.family_trust--voice .voice_list .slick-prev {
  left: -5%;
}
.home_voice .voice_list .slick-arrow::before,
.family_trust--voice .voice_list .slick-arrow::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 12px;
  height: 12px;
  border-right: 2px solid;
  border-bottom: 2px solid;
  color: #fff;
  transform: rotate(-90deg);
}
.home_voice .voice_list .slick-prev::before,
.family_trust--voice .voice_list .slick-prev::before {
  transform: rotate(90deg);
}
@media screen and (max-width: 767px) {
  .home_voice .section_ttl .en,
  .home_media .section_ttl .en,
  .home_flow .section_ttl .en,
  .home_faq .section_ttl .en {
    font-size: 10vw;
  }
  .home_voice .section_ttl .jp,
  .home_media .section_ttl .jp,
  .home_flow .section_ttl .jp,
  .home_faq .section_ttl .jp {
    font-size: 9vw;
  }
  .home_voice .home_movies {
    padding-bottom: 20px;
  }	
  .home_voice .voice_list .slick-arrow,
  .family_trust--voice .voice_list .slick-arrow {
    width: 40px;
    height: 40px;
  }
  .home_voice .voice_list .slick-list .slick-track li a img {		/* 2024/09/30 スマホ画像中央寄せ */
    margin: 0px auto;
  }
}
/* home_media
*************************************************** */


/* home_flow
*************************************************** */
/*.home_flow > .img {
  width: 40%;
  background-repeat: no-repeat;
  background-position: top right;
  background-attachment: fixed;
  background-image: url(../files/top_flow.png);
}*/

.home_flow .textarea {
  /*width: 60%;*/
  padding: 80px 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.home_flow .textarea > .txt {
  /*width: 72%;*/
  width: 65%;
}
.home_flow--list {
  position: relative;
  padding-top: 44px;
  padding-bottom: 1px;
}
.home_flow--list::before {
  content: "";
  position: absolute;
  top: 0;
  left: 105px;
  width: 2px;
  height: 100%;
  background-color: #dccda5;
}
.home_flow--list::after {
  /*content: url(../images/step_arrow.png);*/
  position: absolute;
  left: 95px;
  bottom: -22px;
}
.home_flow--list li {
  position: relative;
  z-index: 1;
  display: flex;
  margin-bottom: 84px;
}
.home_flow--list li .txt {
  flex: 1;
  padding-left: 48px;
  margin-top: -28px;
}
.home_flow--list li .txt .ttl {
  margin-bottom: 14px;
}
.home_flow--list li .txt .ttl .num {
  display: inline-block;
  margin-left: -36px;
  font-size: 360%;
  line-height: 0.1;
  font-family: "FB Sloop Script One";
  color: rgba(185, 155, 75, 0.3);
  letter-spacing: 0.05em;
}
.home_flow--list li .txt .ttl b {
  display: block;
  margin-top: -10px;
  font-weight: 500;
  font-size: 150%;
  line-height: 1.5;
}
.home_flow--list li .txt p {
  font-size: 93%;
  line-height: 1.5;
  /*line-height: 1.88;*/
}
  .home_flow--list li .img2 {
    width: 250px;
    height: auto;
  }


@media screen and (max-width: 767px) {
  .home_flow .section_ttl {
    margin-bottom: -60px;
    padding: 0 6%;
  }
  .home_flow .textarea,
  .home_flow .textarea > .txt {
    width: 100%;
  }
  .home_flow--list::before {
    left: auto;
    right: 75px;
    width: 2px;
    height: 100%;
    background-color: rgba(220, 205, 165, 0.5);
  }
  .home_flow--list::after {
    left: auto;
    right: 65px;
    bottom: -36px;
  }
  .home_flow--list li {
    display: block;
    padding: 80px 10% 0;
    overflow: hidden;
    margin-bottom: 0;
    text-align: justify;
  }
  .home_flow--list li .txt {
    position: relative;
    z-index: 1;
    padding-left: 0;
    margin-top: 0;
  }
  .home_flow--list li .txt .ttl .num {
    margin-left: -0.5em;
    font-size: 12vw;
  }
  .home_flow--list li .txt .ttl b {
    font-size: 5.4vw;
  }
  .home_flow--list li .img {
    position: absolute;
    top: 0;
    right: -8%;
    opacity: 0.9;
  }
  .home_flow--list li .img2 {
    width: auto;
    height: auto;
  }

/*  .home_flow > .img {
    display: none;
  }*/

}

/* service
*************************************************** */
  .service_about .inner {
    max-width: 1000px;
  }
  .service_feature .feature_item .txt {
    flex: 1;
    margin-left: 45px;
  }
  .service_feature--links li {
    padding: 24px;
  }
  .service_feature--links .btn a {
    max-width: 320px;
    min-width: 100%;
  }
  @media screen and (max-width: 767px) {
    .service_feature .feature_item .img {
      margin-bottom: 18px;
    }
    .service_feature .feature_item .txt {
      margin-left: 0;
    }
    .service_feature--links .btn a {
    }
  }
