@charset "UTF-8";

/**
 * column.css（SP）
 *
 * # コラム一覧
 * # コラム詳細
 *
*/


/* ==========================================================================
    # コラム詳細用パンくず
   ========================================================================== */
.column-sp .l-breadcrumb {
  border-bottom: 1px solid #ccc;
}

/* # 詳細ページ
-------------------------------------------------------------------- */
.l-column-breadcrumb {
  overflow: hidden;
  padding: 2.899vw 4.831vw;
  font-size: 3.382vw;
  line-height: 1.4;
  color: #fff;
  background-color: #13a456;
}

.l-column-breadcrumb a {
  color: #fff;
  text-decoration: none;
}

.column-breadcrumb-item {
  position: relative;
  float: left;
  margin-right: 1.449vw;
  padding-right: 3.623vw;
}

.column-breadcrumb-item::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: 0.725vw;
  width: 1.449vw;
  height: 1.449vw;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(45deg);
}

.column-breadcrumb-item:last-child {
  margin: 0;
  padding: 0;
}

.column-breadcrumb-item:last-child::before {
  content: none;
}


/* ==========================================================================
    # コラム一覧
   ========================================================================== */
.column-top .layer-ttl {
  margin-bottom: 0;
  padding: 6.039vw 4.831vw;
}

.column-section {
  padding: 12.077vw 4.831vw;
  border-top: 1px solid #aaa;
}

.column-section:first-of-type {
  border-top: none;
}

/* 見出し */
.column-category-headline {
  position: relative;
  margin-bottom: 11.353vw;
  text-align: center;
  font-size: 5.072vw;
  line-height: 1;
  font-weight: bold;
  color: #444;
}

.column-category-headline.column,
.column-category-headline.knowledge {
  margin-bottom: 7.246vw;
}

.column-category-headline.pickup::before,
.column-category-headline.column::before,
.column-category-headline.knowledge::before {
  position: absolute;
  bottom: -5.314vw;
  left: 50%;
  transform: translateX(-50%);
  font-size: 2.899vw;
  letter-spacing: 0.2em;
  font-weight: normal;
  color: #ee0000;
}

.column-category-headline.pickup::before {
  content: "Pickup";
}
.column-category-headline.column::before {
  content: "Column";
}
.column-category-headline.knowledge::before {
  content: "Knowledge";
}


/* # 一覧　ピックアップ
-------------------------------------------------------------------- */
.pickup-link {
  display: block;
  text-decoration: none;
}

.pickup-thumb {
  width: 100%;
  height: 48.309vw;
  object-fit: cover;
  margin-bottom: 3.865vw;
  border-radius: 1.208vw;
}

.pickup-txt-box {
  padding: 0 1.208vw;
}

.pickup-ttl {
  margin-bottom: 2.415vw;
  font-weight: bold;
  font-size: 4.348vw;
  line-height: 1.5;
  color: #333;
}

.pickup-date {
  line-height: 1;
  font-size: 2.899vw;
  color: #999;
}


/* # 一覧　お役立ちコラム一覧
   ----------------------------------------------------------------- */
.column-list li + li {
  border-top: 1px solid #ccc;
}

.column-list-link {
  display: flex;
  align-items: center;
  text-decoration: none;
  padding: 3.623vw 1.208vw;
}

.column-list-thumb {
  width: 24.155vw;
  height: 24.155vw;
  object-fit: cover;
  margin-right: 3.623vw;
  border-radius: 2.415vw;
}

.column-list-ttl {
  margin-bottom: 1.449vw;
  font-size: 3.865vw;
  line-height: 1.5;
  color: #333;
}

.column-list-date {
  line-height: 1;
  font-size: 2.899vw;
  color: #999;
}

.column-list-more .column-list li:first-of-type {
  border-top: 1px solid #ccc;
}

/* リストのもっと見るボタン
----------------------- */
.columnlist-more-btn {
  position: relative;
  display: block;
  width: 78.261vw;
  padding: 4.589vw 0;
  margin: 4.831vw auto 0;
  text-align: center;
  font-size: 3.865vw;
  line-height: 1;
  text-decoration: none;
  color: #333;
  border: 1px solid #aaa;
  background-color: #fff;
  border-radius: 6.522vw;
}
.columnlist-more-btn::before {
  content: "";
  position: absolute;
  top: 4.831vw;
  transform: rotate(45deg);
  right: 5.797vw;
  width: 2.415vw;
  height: 2.415vw;
  border-right: 0.483vw solid #aaa;
  border-bottom: 0.483vw solid #aaa;
}

.columnlist-more-btn.close::before {
  top: 6.039vw;
  transform: rotate(-135deg);
}


/* # 一覧　フッターバナー
-------------------------------------------------------------------- */
.l-column-footer-bnr {
  padding: 3.99vw;
  background-color: #f3eee4;
}

.column-footer-bnr {
  display: block;
}


/* ==========================================================================
    # コラム詳細
   ========================================================================== */

/* # 詳細　フッター
-------------------------------------------------------------------- */
.l-column-footer {
  background-color: #13a456;
  border-top: 1px solid #352617;
}

.column-footer-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2.657vw 2.415vw 2.657vw 4.831vw;
  background-color: #fff;
}

.column-footer-logo {
  display: block;
  width: 32.367vw;
}

.column-footer-tel {
  display: block;
  width: 38.647vw;
}

/* フッターのグローバルナビ */
.column-footer-nav {
  padding: 3.623vw 3.623vw 0;
}

.column-footer-nav-list {
  background-color: #fff;
  border-radius: 0.966vw;
}

.column-footer-nav-list li {
  position: relative;
  font-size: 3.865vw;
  line-height: 1;
}

.column-footer-nav-list li + li {
  border-top: 1px solid #c3c3c3;
}

.column-footer-nav-list li a {
  display: block;
  padding: 6.522vw 7.246vw 6.522vw 12.802vw;
  color: #222;
  text-decoration: none;
}

.column-footer-nav-list li::before {
  content: "";
  position: absolute;
  top: 50%; 
  left: 7.246vw;
  transform: translateY(-50%);
  border: 1.208vw solid transparent;
  border-left: 1.932vw solid #e9603a;  
}

.column-footer-copyright {
  display: block;
  padding: 4.831vw 0;
  text-align: center;
  font-size: 3.865vw;
  line-height: 1;
  color: #fff;
}


/* ==========================================================================
    # コラム要素
   ========================================================================== */
.l-article {
  padding: 6.28vw 4.831vw 7.246vw;
  background-color: #fff;
}

figure {
  margin: 0;
}

.post-img {
  margin: 0 0 4.831vw;
}

.post-img img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

/* テーブル下キャプション */
figcaption {
  font-size: 3.2vw!important;
  color: #666!important;
  margin: 0 1.3333vw;
}
.post-img table + figcaption ,
.post-img img + figcaption {
  margin-top: -2vw;
}


/* SNSボタン
----------------------- */
.article-sns {
  display: flex;
  justify-content: center;
  margin-top: 8.454vw;
}

.article-sns a {
  display: block;
  width: 8.937vw;
}

.article-sns a+a {
  margin-left: 4.831vw;
}

.l-article img,
.l-article div img {
  width: 100%;
  height: auto;
  margin: 6.66% 0 4.49%;
  margin: 4vw 0;
}


.l-article p {
  font-size: 4.26667vw;
  line-height: 1.8;
  margin: 0 1.33333vw 6vw;
}




/* 色
   ----------------------- */
/*ポイント オレンジ*/
.orange {
  color: #e77800;
}

/*ポイント 青*/
.green {
  color: #0e9771;
}

/*ポイント 黄土色*/
.brown {
  color: #25a55c;
}

.point-txt01 {
  color: #e77800;
}
.point-txt02 {
  color: #0e9771;
}




/* 見出し
   ----------------------- */
/*ページttl*/
.knowledge-ttl {
  padding-bottom: 3.62%;
  padding-bottom: 3.33vw;
  margin-bottom: 5.79%;
  margin-bottom: 5.33vw;
  font-size: 4.589vw;
  font-size: 5.06vw;
  font-weight: 700;
  line-height: 1.26;
  border-bottom: 1px solid #d9cdba;
  color: #25a55c;
}
/*ページttl_New*/
h1.ttl {
  font-size: 5.6vw;
  line-height: 1.35;
  letter-spacing: 0.02em;
  font-weight: bold;
  color: #444;
  margin-bottom: 4vw;
}

.layer-header-item {
  margin-bottom: 2.17%;
  margin-bottom: 1.99vw;
  font-size: 0;
  line-height: 1;
}

/* 更新日まわり_New */
.layer-info-item {
  display: flex;
  justify-content: space-between;
}


/*h3 茶色*/
.l-article h2 {
  padding: 5.3333vw 4.831vw;
  margin: 16vw -4.831vw 6vw;
  font-size: 4.8vw;
  line-height: 1.45;
  color: #fff;
  background-color: #1d8b4c;
}


/*h4 薄茶色*/
.l-article h3 {
  margin: 10.66667vw 0 4.13vw;
  padding: 3.59vw 3.99vw;
  font-size: 4.53333vw;
  line-height: 1.35;
  font-weight: bold;
  border-radius: 0.242vw;
  border-left: 3px solid #1d8b4c;
  border-left: .79vw solid #1d8b4c;
  background-color: #f9f9f9;
}


/*h5 線*/
.l-article h4 {
  margin: 13.47% 0 4.49%;
  margin: 12.39vw 0 4.13vw;
  padding: 3.91% 4.34%;
  padding: 3.59vw 3.99vw;
  font-size: 3.623vw;
  font-size: 3.99vw;
  line-height: 1.2;
  font-weight: 400;
  border-radius: 0.483vw;
  background-color: #eaeaea;
}



/* SNS
   ----------------------- */
.layer-column-meta {
  margin-bottom: 2.415vw;
  margin-bottom: 2.66vw;
}

.layer-column-tag {
  display: inline-block;
  padding: 0.86% 1.44%;
  padding: 0.79vw 1.33vw;
  margin-right: 1.44%;
  margin-right: 1.33vw;
  font-size: 2.415vw;
  font-size: 2.66vw;
  line-height: 1;
  color: #fff;
  text-decoration: none;
  background-color: #25a55c;
}

.layer-column-date {
  font-size: 3.2vw;
  line-height: 1;
  color: #666;
}

.sns-top {
  line-height: 1;
}

.sns-bottom {
  text-align: right;
  padding: 0;
  line-height: 1;
}

.sns-top a,
.sns-bottom a {
  display: inline-block;
  width: 8vw;
  margin-right: 0.66667vw;
}

.sns-top a img,
.sns-bottom a img {
  margin: 0;
}

/* 動画
   ----------------------- */
.youtube {
  position: relative;
  margin: 6.39vw 0 9.86vw;
  text-align: center;
}

.youtube img,
.youtube iframe {
  position: relative;
  width: 74.66667vw;
  height: 42vw;
}


/* 目次
   ----------------------- */
.js-toc {
  overflow: hidden;
  margin: 7.97% 0 14.49%;
  margin: 7.33vw 0 13.33vw;
  padding: 5.50% 3.76% 4.05%;
  padding: 5.06vw 3.46vw 3.73vw;
  background-color: #f9f9f9;
  border: 2px solid #ddd;
  border: 0.53vw solid #ddd;
}

.toc-title {
  padding-bottom: 4.76%;
  padding-bottom: 3.99vw;
  margin-bottom: 6.03%;
  margin-bottom: 5.06vw;
  font-size: 3.623vw;
  font-size: 3.99vw;
  color: #333;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  border-bottom: 1px solid #ddd;
}


/*内容*/
.js-toc ul {
  margin-bottom: 7.30%;
  margin-bottom: 6.13vw;
  padding: 0;
}

.js-toc ul:last-child,
.js-toc ul li:last-child {
  margin-bottom: 0;
}

.js-toc ul a {
  display: inline-block;
  color: #333;
  text-decoration: none;
}


/*大見出し*/
.js-toc ul li {
  position: relative;
  padding: 0 0.95% 0 5.39%;
  padding: 0 0.79vw 0 4.53vw;
  font-size: 3.623vw;
  font-size: 3.99vw;
  line-height: 1.13;
}

.js-toc ul li:before {
  content: ""!important;
  position: absolute!important;
  top: 0.79vw!important;
  left: 1.33vw!important;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.208vw 0 1.208vw 1.691vw;
  border-width: 1.33vw 0 1.33vw 1.86vw;
  border-color: transparent transparent transparent #25a55c;
}

.js-toc ul li a {
  margin-bottom: 3.73vw;
}
.toc-title:after {
  content: "【非表示】";
  font-size: 3.1401vw;
  color: #b6b6b6;
}

.hide .toc-title:after {
  content: "【表示】";
  font-size: 3.1401vw;
  color: #b6b6b6;
}
/* 目次の表示・非表示切り替え */
.js-toc.hide > ul { display: none; }




/*小見出し*/
.js-toc ul li ul {
  position: relative;
  margin: 0;
}

.js-toc ul li ul li {
  margin: 0;
  padding: 0 5.23% 0 8.25%;
  padding: 0 4.39vw 0 6.93vw;
  font-size: 3.14vw;
  font-size: 3.46vw;
  line-height: 1.15;
  padding-left: 2.415vw;
}

.js-toc ul li ul li a {
  margin-bottom: 2.26vw;
}


.js-toc ul li ul li:before {
  content: "-"!important;
  position: absolute!important;
  top: 0!important;
  left: 0!important;
  border-style: solid!important;
  border-width: 0!important;
  border-color: transparent!important;
}



/* リスト
   ----------------------- */
.l-article ul {
  margin: 6.39vw 0 9.86vw;
  line-height: 1.43;
  counter-reset: item;
  list-style-type: none;
}

.l-article ol {
  margin: 6.39vw 0 9.86vw;
  padding-left: 0;
  line-height: 1.43;
  counter-reset: item;
  list-style-type: none;
}

.l-article ul li {
  position: relative;
  padding-left: 3.99vw;
  margin-bottom: 4.20%;
  margin-bottom: 3.86vw;
}

.l-article ol li {
  position: relative;
  margin-bottom: 3.86vw;
  padding-left: 0;
  text-indent: -1.3em;
  padding-left: 1.3em;
}

.l-article ul li:before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
  color: #25a55c;
}

.l-article ol li:before {
  counter-increment: item;
  content: counter(item)'.';
  color: #25a55c;
  padding-right: .5em;
}


/* ミニコラム
   ----------------------- */
.mini-column {
  margin: 8.69% 0;
  margin: 7.99vw 0;
  padding: 5.79% 4.34% 4.20%;
  padding: 5.33vw 3.99vw 3.86vw;
  background-color: #f5f4eb;
  border-radius: 0.725vw;
  border: 2px solid #25a55c;
  border: 0.53vw solid #25a55c;
}


.mini-column .ttl01 {
  padding: 0 1.60% 3.21%;
  padding: 0 1.33vw 2.66vw;
  margin-bottom: 6.43%;
  margin-bottom: 5.33vw;
  font-size: 3.623vw;
  font-size: 3.99vw;
  color: #25a55c;
  font-weight: bold;
  line-height: 1;
  border-bottom: 1px solid #25a55c;
}


.mini-column .ttl02 {
  padding: 0 1.60%;
  padding: 0 1.33vw;
  margin: 9.00% 0 2.57%;
  margin: 7.46vw 0 2.13vw;
  font-size: 3.623vw;
  font-size: 3.99vw;
  line-height: 1;
  font-weight: bold;
}

.mini-column .ttl02:first-child {
  margin-top: 0;
}


/*本文*/
.mini-column p {
  padding: 0 1.60%;
  padding: 0 1.33vw;
  margin-bottom: 5.44%;
  margin-bottom: 4.93vw;
  font-size: 3.14vw;
  font-size: 3.46vw;
  line-height: 1.31;
}

.mini-column ol,
.mini-column ul {
  margin: 0;
}


/*画像*/
.mini-column img {
  margin: 9.64% 0 4.98%;
  margin: 7.99vw 0 4.93vw;
}

/* 引用
   ----------------------- */
blockquote {
  position: relative;
  margin: 7.99vw 0;
  padding: 14vw 4vw 4vw;
  background-color: #f5f5f5;
}

blockquote:before {
  content: "‘‘";
  position: absolute;
  top: 0;
  left: 1.33vw;
  font-size: 18.66667vw;
  color: #ddd;
}


/* 電話
   ----------------------- */
.top-bnr {
  position: relative;
  display: block;
  margin-bottom: 5.46vw;
}
.top-bnr .js-set-tel {
  position: absolute;
  left: 10.66667vw;
  bottom: 10.66667vw;
  font-size: 10.13333vw;
  line-height: 1;
  color: #333;
  font-weight: bold;
  font-family: Arial, Helvetica, "sans-serif";
}


/*リスト*/


/*表*/
.l-article table {
  width: 100%;
  margin: 9.46vw 0 6vw;
  font-size: 4vw;
  line-height: 1.3;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #ddd;
  border-right: none;
  border-bottom: none;
  overflow-x: scroll;
}
.l-article table.txt-min ,
.l-article table.txt-min p {
  font-size: 3.33333vw;
}

/*横スクロールテーブル*/
.scroll-hint table {
  width: inherit;
  min-width: 133.33333vw;
  overflow-x: scroll;
  white-space: nowrap;
  margin: 0 0 6vw;
}
/* .scroll-hint table thead th:first-child, .scroll-hint table tbody th:first-child {
  position: sticky;
  left: 0;
  z-index: 1;
} */



.l-article table p {
  padding: 0;
  margin: 0;
}

.l-article table tr th {
  padding: 3.623vw;
  padding: 3.33333vw;
  font-weight: normal;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  font-weight: bold;
  background-color: #f9f9f9;
}

.l-article table tr td {
  padding: 3.623vw;
  padding: 3.33333vw;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  vertical-align: top;
  background-color: #fff;
}



/* 吹き出し
   ----------------------- */
.l-article .staff,
.l-article .customer,
.l-article .customer-male01,
.l-article .customer-male02 {
  position: relative;
  margin: 7.99vw 0 7.99vw 11.59vw;
  padding: 3.86vw 3.99vw;
  font-size: 3.382vw;
  font-size: 3.73vw;
  line-height: 1.5;
  border: 1px solid #25a55c;
  border-radius: 0.966vw;
}


.l-article .staff:before {
  content: "";
  position: absolute;
  top: 0;
  left: -10.93333vw;
  margin: auto;
  width: 10.93333vw;
  height: 8vw;
  vertical-align: middle;
  background: url("/images/parts/ico_staff.png");
  background-repeat: no-repeat;
  background-size: contain;
}

.l-article .customer:before {
  content: "";
  position: absolute;
  top: 0;
  left: -10.93333vw;
  margin: auto;
  width: 10.93333vw;
  height: 8vw;
  vertical-align: middle;
  background: url("/images/parts/ico_customer.png");
  background-repeat: no-repeat;
  background-size: contain;
}

.l-article .customer-male01:before {
  content: "";
  position: absolute;
  top: 0;
  left: -10.93333vw;
  margin: auto;
  width: 10.93333vw;
  height: 8vw;
  vertical-align: middle;
  background: url("/images/parts/ico_customer_male01.png");
  background-repeat: no-repeat;
  background-size: contain;
}

.l-article .customer-male02:before {
  content: "";
  position: absolute;
  top: 0;
  left: -10.93333vw;
  margin: auto;
  width: 10.93333vw;
  height: 8vw;
  vertical-align: middle;
  background: url("/images/parts/ico_customer_male02.png");
  background-repeat: no-repeat;
  background-size: contain;
}




/* ほかのトピックを読みたい方はこちらから
   ----------------------- */
.layer-page-menu ul {
  overflow: hidden;
  margin: 0;
  font-size: 0;
}

.layer-page-menu ul li {
  display: block;
  width: 44.8vw;
  margin-bottom: 2.415vw;
  margin-bottom: 2.6666666667vw;
  padding: 0;
  vertical-align: middle;
}

.layer-page-menu ul li:nth-child(odd) {
  float: left;
}

.layer-page-menu ul li:nth-child(even) {
  float: right;
}

.layer-page-menu ul li a {
  position: relative;
  display: block;
  padding: 2.1333333333vw 0 2.1333333333vw 6.4vw;
  font-size: 3.2vw;
  line-height: 1.4;
  color: #25a55c;
  text-decoration: none;
  border: 1px solid #d9cdba;
  border-radius: 0.725vw;
  background-color: #f9f9f9;
}

.layer-page-menu ul li a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 2.6666666667vw;
  display: block;
  width: 0;
  height: 0;
  margin-top: -.8vw;
  border-style: solid;
  border-width: 1.6vw 1.0666666667vw 0;
  border-color: #25a55c transparent transparent;
}

/* アソシエイトリンク
   ----------------------- */
.column-shop {
  margin: 11.59% 0;
  margin: 10.66vw 0;
  padding: 4.34% 4.34% 7.68%;
  padding: 3.99vw 3.99vw 7.06vw;
  line-height: 1;
  background-color: #f9f9f9;
  border: 2px solid #f3f0eb;
  border: 0.53vw solid #c7af5c;
  border-radius: 0.725vw;
}

.column-shop br,
.column-shop p {
  display: none;
}


.column-shop-img a {
  display: block;
  padding: 2.89% 0;
  padding: 2.66vw 0;
  text-align: center;
  background-color: #fff;
}

.column-shop-img a img {
  /*width:  15.99vw;*/
  width: 31.99vw;
  margin: 0;
  vertical-align: top;
}

.column-shop-img img {
  width: auto !important;
}

.column-shop-name {
  display: block;
  width: auto;
  height: auto;
  margin-bottom: 4.831vw;
  margin-bottom: 5.33vw;
  padding: 0;
  text-align: left;
  line-height: 1.2;
  background-color: transparent;
}

.column-shop-btn a {
  display: block;
  width: auto;
  height: auto;
  padding: 2.415vw 0;
  padding: 5.33vw 0;
  font-size: 3.382vw;
  font-size: 3.73vw;
  text-align: center;
  line-height: 1;
  color: #333;
  text-decoration: none;
  border-radius: 1.208vw;
  border: 1px solid #b78b20;
  background: #eeb732;
  background: -webkit-gradient(linear, left top, left bottom, from(#f5d68a), to(#eeb732));
  background: linear-gradient(to bottom, #f5d68a 0%, #eeb732 100%);
  -webkit-box-shadow: 0px 3px 0px 0px #b78b20;
  box-shadow: 0px 3px 0px 0px #b78b20;
}



/* ==================================================================
     # よくある質問 faq
   ================================================================== */
/* 見出し
   ----------------------- */
/*Q ttl*/
.faq-ttl {
  position: relative;
  width: 100%;
  padding: 0 0 6vw 10.66vw;
  margin: 0 0 5.33vw;
  font-size: 4.589vw;
  font-size: 5.06vw;
  font-weight: bold;
  line-height: 1.26;
  color: #25a55c;
  border-bottom: 1px solid #d9cdba;
}

.faq-ttl:before {
  content: "Q";
  position: absolute;
  top: 0.66vw;
  left: 2.415vw;
  left: 2.66vw;
  width: 4.831vw;
  width: 5.33vw;
  height: 4.831vw;
  height: 5.33vw;
  padding-top: 1.208vw;
  padding-top: 1.33vw;
  font-size: 2.899vw;
  font-size: 3.19vw;
  line-height: 1;
  color: #fff606;
  font-weight: normal;
  text-align: center;
  border-radius: 100%;
  background-color: #e77800;
}

.faq-name {
  position: absolute;
  bottom: 5.79%;
  bottom: 5.33vw;
  left: 9.662vw;
  left: 10.66vw;
  font-size: 2.415vw;
  font-size: 2.66vw;
  color: #a7abaf;
  font-weight: normal;
}



/* 質問詳細
   ----------------------- */
.faq-q {
  position: relative;
  min-height: 15.7vw;
  min-height: 17.33vw;
  padding-left: 15.94%;
  padding-left: 14.66vw;
}

.faq-q:before {
  content: "";
  position: absolute;
  top: 1.208vw;
  top: 1.33vw;
  left: 0;
  margin: auto;
  width: 9.662vw;
  width: 10.66vw;
  height: 15.7vw;
  height: 17.33vw;
  vertical-align: middle;
  background: url("/images/parts/thum_faq_customer.png");
  background-repeat: no-repeat;
  background-size: contain;
}



/* 解答
   ----------------------- */
/*A ttl*/
.faq-a {
  position: relative;
  padding: 3.91% 4.34% 3.91% 17.39% !important;
  padding: 3.59vw 3.99vw 3.59vw 13.99vw !important;
  margin: 13.47% 0 4.49% !important;
  margin: 12.39vw 0 4.13vw !important;
  font-size: 14px !important;
  font-size: 3.73vw !important;
  color: #333 !important;
  line-height: 1.29 !important;
  border: 0.53vw solid #25a55c;
  background-color: #f3f0eb !important;
}


.faq-a:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 1.33vw;
  margin: auto;
  width: 20.048vw;
  width: 11.06vw;
  height: 12.077vw;
  height: 13.46vw;
  vertical-align: middle;
  background: url("/images/parts/thum_faq_staff.png");
  background-repeat: no-repeat;
  background-size: contain;
}

/*youtube遅延読み込み*/
.youtube {
  position: relative;
  text-align: center;
  margin: 5.3333333333vw auto;
}

.youtube img,
.youtube iframe {
  position: relative;
  width: 92vw;
  height: 51.75vw;
}

.yt-btn:before {
  position: relative;
}

.yt-btn:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 15.459vw;
  height: 10.87vw;
  background: url("../../images/column/ico_youtube_off.png") no-repeat;
  background-size: contain;
  z-index: 1;
}


/* 監修者ブロック
----------------------- */
.column-supervisor {
  margin-top: 8vw;
  border: 0.53333vw solid #25a55c;
}
.column-supervisor-ttl {
  position: relative;
  font-size: 3.73333vw!important;
  line-height: 1!important;
  font-weight: bold;
  color: #1d8b4c;
  padding: 5.33333vw 0 5.33333vw 10.66667vw;
  background-color: #f9f9f9;
  margin: 0!important;
}
.column-supervisor-ttl::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 4vw;
  margin: auto;
  width: 5.33333vw;
  height: 4.93333vw;
  background: url("../../images/parts/ico_memo.png") no-repeat;
  background-size: contain;
}
.column-supervisor-wrap {
  padding: 4vw 4vw 5.33333vw;
}
.column-supervisor-info {
  position: relative;
  font-size: 3.73333vw!important;
  line-height: 1;
  color: #666;
  padding: 0 0 4vw 27.28351vw;
  margin: 0 0 4vw!important;
  border-bottom: 1px solid #ccc;
}
.column-supervisor-info::before {
  content: "";
  position: absolute;
  top: 0;
  left: -1.33333vw;
  width: 26.66667vw;
  height: 22.4vw;
  background: url("../../images/parts/img_supervisor.png") no-repeat;
  background-size: contain;
}
.column-supervisor-info .supervisor-name {
  display: block;
  font-size: 5.06667vw!important;
  line-height: 1;
  font-weight: bold;
  color: #333;
  margin-top: 1.33333vw!important;
}
.column-supervisor-info .supervisor-name span {
  font-size: 3.46667vw!important;
  font-weight: normal;
}
.column-supervisor-info .supervisor-licence {
  display: block;
  font-size: 2.66667vw!important;
  line-height: 1.5;
  margin-top: 2.66667vw!important;
}
.column-supervisor-txt {
  font-size: 3.73333vw!important;
  line-height: 1.8!important;
  margin: 0 1.33333vw!important;
}
.column-supervisor-txt + .column-supervisor-txt {
  margin-top: 2.66667vw!important;
}

/* 追従CTA
----------------------- */
/* iPhoneで最下部にスクロールすると消えるので設置 */
.l-scroll-tel-last {
  display: flex;
  justify-content: space-between;
  padding: 1.691vw 2.415vw 1.449vw 1.208vw;
  background-color: #13a456;
}
.l-scroll-tel {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  display: flex;
  justify-content: space-between;
  padding: 3.98551vw 2.41546vw 1.20773vw;
  background: rgba(0,0,0,.8);
  transition: .4s;
  opacity: 0;
  transform: translateY(100%);
  pointer-events: none;
}
.l-scroll-tel.show {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}
.scroll-tel-txt {
  display: inline-block;
  position: absolute;
  top: -2.77778vw;
  left: 0;
  right: 0;
  margin: 0 auto;
  font-size: 3.38164vw;
  line-height: 1;
  text-align: center;
  font-weight: bold;
  padding: 0.96618vw 3.01932vw 1.44928vw;
  width: fit-content;
  height: 5.55556vw;
  background-color: #ffe934;
  border: 1px solid #000;
  border-radius: 2.77778vw;
}
.scroll-btn {
  width: 30.91787vw;
}
.scroll-btn-off {
  width: 46.8599vw;
}
.scroll-btn img ,
.scroll-btn-off img {
  margin: 0 !important;
}

