@charset "UTF-8";
/* ==========================================================================
   みんなのシロアリ駆除屋さんSP layer.css
   ========================================================================== */
/**
 * # layer common module
 *
 * # プライバシーポリシー privacy
 *
 * # 会社概要 company
 *
 * # お問い合わせ contact
 *
 * # シロアリ駆除の知識 knowledge
 *
 * # よくある質問 faq
 *
*/



/* ==================================================================
  # layer common module
================================================================== */
/* Oswaldフォント */
@font-face {
  font-family: 'Subset-Oswald-Bold';
  src: url('/common_pre/font/Subset-Oswald-Bold.woff') format('woff'),
       url('/common_pre/font/Subset-Oswald-Bold.ttf')  format('truetype');
  font-display: swap;
}

/* #layout
   ----------------------------------------------------------------- */
.l-header-form {
  padding: 0.66% 0.66% 0.66% 5.33%;
  background-color: #fff;
}

.l-layer { padding: 0 6.66% 8vw;}


.l-contact {
  padding: 5.33% 5.33% 7.99%;
  border: 5px solid #4766b1;
  border: 1.33vw solid #4766b1;
  background-color: #fff;
}

.l-knowledge { padding: 5.33% 3.99% 15.99%;}

.l-faq { padding: 5.33% 3.99% 15.99%;}


/* #パンくず
   ----------------------------------------------------------------- */
.breadcrumb {
  overflow: hidden;
  padding: 2.39% 3.99%;
  color: #fff;
  line-height: 1.25;
  background-color: #c1af65;
}

.breadcrumb-item {
  position: relative;
  float: left;
  margin-right: 1.44%;
  margin-right: 1.33vw;
  padding-right: 2.67%;
  padding-right: 2.39vw;
}

.breadcrumb-item + .breadcrumb-item:before{
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  left: -3.2vw;
  width: 6px;
  width: 1.59vw;
  height: 6px;
  height: 1.59vw;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.breadcrumb-item a { color: #fff; }



/* #text
   ----------------------------------------------------------------- */
/*ページタイトル*/
.layer-ttl {
  padding: 9.99% 3.99% 10.39%;
  margin-bottom: 5.46vw;
  font-size: 25px;
  font-size: 5.46vw;
  font-weight: normal;
  color: #a6864d;
  text-align: center;
  line-height: 1;
  background-color: #fffbbe;
}


/*本文*/
.layer-txt {
  padding: 0 1.53%;
  padding: 0 1.33vw;
  margin-bottom: 6.30%;
  margin-bottom: 5.46vw;
}

/*画像*/
.column-img {
  padding: 0 1.33vw;
  margin-bottom: 5.46vw;
}
.column-img img {
  width: 100%;
}

.top-bnr {
  margin-bottom: 5.46vw;
}



/* ==================================================================
  # プライバシーポリシー・利用規約　共通 privacy terms
================================================================== */
/* #text
   ----------------------------------------------------------------- */
/*リード文*/
.privacy-lead {
  margin: 7.07% 0 6.30%;
  margin: 6.13vw 0 5.46vw;
}


/*ttl*/
.layer-headline01 {
  padding: 5.333vw 1.333vw 5.867vw;
  margin-top: 7.46vw;
  font-size: 3.99vw;
  line-height: 1.4;
  color: #a6864d;
  font-weight: normal;
  border-top: 1px solid #a6864d;
}

.layer-headline02 {
  margin: 6.933vw 0 4.8vw;
  padding: 0 1.33vw;
  margin-bottom: 5.46vw;
  font-weight: bold;
}

/* シンプルな黒丸リスト
----------------------- */
.layer-list01 {
  list-style: none;
  margin: 6.6666666667vw 1.33vw 7.46vw; 
  padding: 0;
  text-indent: 0;
}

.layer-list01 li {
  position: relative;
  padding-left: 4.2666666667vw;
}

.layer-list01 li+li {
  margin-top: 2.6666666667vw;
}

.layer-list01 li:before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}


/* シンプルな数字リスト
----------------------- */
.layer-list02 {
  list-style: none;
  counter-reset: item;
  margin: 6.6666666667vw 1.33vw 7.46vw; 
  padding: 0;
  text-indent: 0;
}

.layer-list02 li {
  position: relative;
}

.layer-list02 li+li {
  margin-top: 2.6666666667vw;
}

.layer-list02 li:before {
  counter-increment: item;
  content: counter(item)'. ';
}

/* （ ）の数字リスト
----------------------- */
.layer-list03 {
  list-style: none;
  margin: 6.6666666667vw 1.33vw 7.46vw 8vw;
  padding: 0;
  counter-reset: item;
}

.layer-list03 li {
  position: relative;
}

.layer-list03 li:before {
  counter-increment: item;
  content: '（'counter(item)'）';
  position: absolute;
  top: 0;
  left: -8.8vw;
}

.layer-list03 li+li {
  margin-top: 5.3333333333vw;
}


.layer-headline01+.layer-list03 {
  margin-top: 0;
}



/* リスト（丸数字は直書き）
----------------------- */
.layer-list04 {
  list-style: none;
  margin: 6.6666666667vw 1.33vw 7.46vw 4.8vw;
  padding: 0;
}

.layer-list04 li {
  position: relative;
  text-indent: -1em;
}

.layer-list04 li:before {
  content: none;
}

.layer-list04 li+li {
  margin-top: 5.3333333333vw;
}



/* ==================================================================
  # 会社概要 company
================================================================== */
/*ttl*/
.company-headline {
  padding: 6.66vw 1.33vw 3.46vw;
  margin-bottom: 6.31vw;
  font-size: 15px;
  font-size: 3.99vw;
  line-height: 1.31;
  font-weight: bold;
  border-bottom: 1px solid #b2935c;
}


.company-table,
.company-table tr,
.company-table tbody {
  overflow: hidden;
  width: 100%;
}

.company-table {
  margin: 12.39vw 0 -1.33vw;
  line-height: 1;
  border-collapse: collapse;
  border-spacing: 0;
  border-top: 1px solid #a6864d;
}

.company-ttl,
.company-item {
  display:block;
  float:left;
  clear:both;
  width: 100%;
  text-align: left;
}

.company-ttl {
  padding: 7.69% 1.53% 5.53%;
  padding: 6.66vw 1.33vw 4.79vw;
  font-size: 15px;
  font-size: 3.99vw;
  line-height: 1;
  color: #a6864d;
  font-weight: normal;
  border-top: 1px solid #a6864d;
}

.company-item {
  padding: 0 1.53% 7.23%;
  padding: 0 1.33vw 6.26vw;
  line-height: 1.31;
}

.company-tel {
  color: #333;
  text-decoration: none;
}


/* ==================================================================
協力店・提携業者募集のお知らせ
================================================================== */
.partner-head01 {
  margin: 0 5.3333333333vw 5.3333333333vw;
  font-size: 4vw;
  font-weight: bold;
  line-height: 1.75;
}
.partner-head02 {
  margin: 8vw 0;
  padding-top: 8vw;
  font-size: 3.7333333333vw;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  border-top: 1px solid #bbd8f9;
}
.partner-btn {
  display: block;
  margin: 0 auto 12vw;
  padding: 6.6666666667vw 0;
  color: #243e7a!important;
  font-size: 4.5333333333vw;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  border: 1px solid #243e7a;
  border-radius: 5px;
  background: linear-gradient(#ffea40, #ffd21c);
  box-shadow: 0 2px #243e7a;
}    
.partner-btn strong {
  color: #df4901;
}


/* ==================================================================
  # お問い合わせ contact
================================================================== */
/* #共通
   ----------------------------------------------------------------- */
/* header
----------------------- */
.header-form-logo {
  float: left;
  width: 42.26%;
  width: 39.73vw;
  margin-top: 1.39%;
  margin-top: 1.33vw;
}

.header-form-tel {
  display: block;
  float: right;
  width: 51.06%;
  width: 47.99vw;
}


/* 本文
----------------------- */
.contact-txt-area {
  position: relative;
  margin: 6.13% 0;
  padding: 0 3.99%;
}

.contact-txt {
  margin-bottom: 3.94%;
  margin-bottom: 3.46vw;
}


/* footer
----------------------- */
.footer-contact {
  margin-top: -1px;
  padding: 1.33% 0 2.66%;
  font-size: 10px;
  font-size: 2.66vw;
  line-height: 1;
  text-align: center;
  color: #fff;
  background-color: #4766b1;
}

/* 追従ボタン
----------------------- */
.scroll-space {
  padding-top: 22.1875vw;
}
.l-scroll-tel {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  padding: 2.133vw;
  background-color: #57ae39;
  overflow: hidden;
  /*transition: .4s;*/
}

.scroll-tel-btn {
  position: relative;
  float: left;
  width: 73.067vw;
}

.scroll-tel-number {
  position: absolute;
  top: 8vw;
  left: 11.2vw;
  font-family: 'Subset-Oswald-Bold';
  font-size: 7.7333333333vw;
  line-height: 1;
  letter-spacing: 0.06em;
  color: #342500;
  text-shadow: 0px 0.533vw 0.266vw #fffe9f, 0px 0.533vw 0.266vw #fffe9f, 0.533vw 0.533vw 0.266vw #fffe9f, 0.533vw 0px 0.266vw #fffe9f, 0.533vw 0px 0.266vw #fffe9f, 0.533vw -0.533vw 0.266vw #fffe9f, 0.533vw -0.533vw 0.266vw #fffe9f, 0px -0.533vw 0.266vw #fffe9f, -0.533vw -0.533vw 0.266vw #fffe9f, -0.533vw -0.533vw 0.266vw #fffe9f, -0.533vw -0.533vw 0.266vw #fffe9f, -0.533vw 0px 0.266vw #fffe9f, -0.533vw 0.533vw 0.266vw #fffe9f, -0.533vw 0.533vw 0.266vw #fffe9f;
}

.scroll-mail-btn {
  float: right;
  width: 21.6vw;
}



/* #入力
   ----------------------------------------------------------------- */
/* キャッチ
----------------------- */
.contact-catch-area {
  position: relative;
  padding: 0 3.99% 3.99%;
  margin-top: 6.66%;
}

.contact-catch {
  position: relative;
  width: 85.50%;
  width: 78.66vw;
  margin-bottom: 4.92%;
  margin-bottom: 4.53vw;
  padding: 0 0 3.4% 2.17%;
  padding: 0 0 3.06vw 1.99vw;
}

.contact-catch:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #4766b1;
}

.contact-catch:after {
  content: "";
  position: absolute;
  bottom: -0.67%;
  bottom: -0.53vw;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #4766b1;
}

.contact-catch-img {
  width: 88.73%;
  width: 68.26vw;
}

.contact-catch-staff {
  position: absolute;
  bottom: 0;
  right: 3.99%;
  width: 18.68%;
  width: 18.66vw;
}

.contact-catch-txt {
  margin-left: 15.21%;
  margin-left: 13.99vw;
  line-height: 1;
}



/* tableリセット
----------------------- */
.contact-table,
.contact-table tr,
.contact-table tbody {
  overflow: hidden;
  width: 100%;
}

.contact-table {
  line-height: 1;
  border-collapse: collapse;
  border-spacing: 0;
}

.contact-ttl,
.contact-item {
  display:block;
  float:left;
  clear:both;
  width: 100%;
  text-align: left;
}



/* 見出し
----------------------- */
.contact-ttl {
  position: relative;
  overflow: hidden;
  margin-bottom: 4.34%;
  margin-bottom: 3.99vw;
  padding: 0.46% 0 0.46% 11.59%;
  padding: 0.39vw 0 0.39vw 9.99vw;
  font-size: 16px;
  font-size: 4.26vw;
  font-weight: normal;
  line-height: 1;
}

/*必須*/
.required-ico {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  display: block;
  padding: 1.23% 1.53% 1.07%;
  padding: 1.06vw 1.33vw 0.93vw;
  font-size: 11px;
  font-size: 2.93vw;
  color: #fff;
  vertical-align: middle;
  border-radius: 2px;
  background-color: #b2935c;
}

/*任意*/
.option-ico {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  display: block;
  padding: 1.23% 1.53% 1.07%;
  padding: 1.06vw 1.33vw 0.93vw;
  font-size: 11px;
  font-size: 2.93vw;
  color: #b2935c;
  vertical-align: middle;
  border: 1px solid #b2935c;
  border-radius: 2px;
  background-color: #fff;
}



/* 入力欄
----------------------- */
.contact-item {
  padding-bottom: 9.23%;
  padding-bottom: 7.99vw;
}

/* Chrome 例文 */
::-webkit-input-placeholder { color: #959595;}

/* Firefox 例文 */
::-moz-placeholder { color: #959595;}


.contact-input01,
.contact-input02 {
  width: 100%;
  padding: 3.84% 4.61%;
  padding: 3.33vw 3.99vw;
  font-size: 16px;
  font-size: 4.26vw;
  -webkit-appearance: none;
  border-radius: 2px;
  border: 1px solid #4766b1;
  background-color: #f0fbff;
}


.contact-input01 { line-height: 1.31;}


/*お問い合わせ内容*/
.contact-input02 {
  height: 140px;
  height: 37.33vw;
  line-height: 1.31;
}


/*都道府県*/
.prefecture-select {
  position: relative;
  width: 100%;
  padding: 4.61% 6.15%;
  padding: 3.99vw 5.33vw;
  resize: none;
  font-size: 16px;
  font-size: 4.26vw;
  line-height: 1;
  -webkit-appearance: none;
  background: linear-gradient(#fff, #d6d6d6);
  border: 1px #4766b1 solid;
  border-radius: 5px;
}

.form-select-arrow { position: relative;}

.form-select-arrow:before {
  position: absolute;
  content: "";
  z-index: 10;
  top: 27.46%;
  top: 5.59vw;
  right: 6.76%;
  right: 5.86vw;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.53% 1.23% 0 1.23%;
  border-width: 1.33vw 1.06vw 0 1.06vw;
  border-color: #4767b1 transparent transparent transparent;
}



/* エラーメッセージ
----------------------- */
.formErrorMsg { position: relative;}

.formError.userformError{
  position: relative !important;
  top: auto !important;
  left: auto !important;
  padding: 0 !important;
  margin-top: 8px !important;
}

.errMsg {
  display: block;
  position: absolute;
  bottom: -3.07%;
  bottom: -2.66vw;
  left: 0;
  width: 100%;
  line-height: 1;
  color: #fa5d18;
}


/* ボタン
----------------------- */
/*未入力の項目があります*/
.contact-input-btn-inner.not-yet {
  width: 100%;
  padding: 9.23% 0;
  padding: 7.99vw 0;
  margin-bottom: 4.61%;
  margin-bottom: 3.99vw;
  font-size: 16px;
  font-size: 4.26vw;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  color: #fff;
  border-radius: 5px;
  border: none;
  background-color: #d6d6d6;
}


/*確定*/
.contact-input-btn-inner {
  width: 100%;
  padding: 9.23% 0;
  padding: 7.99vw 0;
  margin-bottom: 4.61%;
  margin-bottom: 3.99vw;
  font-size: 16px;
  font-size: 4.26vw;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  color: #fff;
  border-radius: 5px;
  border: none;
  background-color: #00a081;
}


/*補足*/
.contact-ssl { line-height: 1;}



/* #確認
   ----------------------------------------------------------------- */
/* ボタン
----------------------- */
/*入力画面へ戻る*/
.confirm-back-btn {
  width: 46.15%;
  width: 39.99vw;
}

.confirm-back-btn-inner {
  width: 100%;
  padding: 3.84% 4.61%;
  padding: 3.33vw 3.99vw;
  font-size: 13px;
  font-size: 3.46vw;
  text-align: center;
  line-height: 1;
  color: #333;
  border-radius: 5px;
  border: none;
  background-color: #d6d6d6;
}



/* #完了
   ----------------------------------------------------------------- */
.contact-finish-ttl {
  padding: 9.33% 3.99%;
  font-size: 20px;
  font-size: 5.33vw;
  font-weight: normal;
  color: #a6864d;
  text-align: center;
  line-height: 1.31;
  background-color: #fffbbe;
}



/* ==================================================================
  # シロアリ駆除の知識 knowledge
================================================================== */
/* #共通
   ----------------------------------------------------------------- */
/*.l-knowledge img,
.l-knowledge div img,
.l-faq img,
.l-faq div img {
  width: 100%;
  height: auto;
  margin: 6.66% 0 4.49%;
  margin: 2.4vw 0 1.86vw;
}*/


.l-knowledge p,
.l-faq p {
  margin-bottom: 6.52%;
  margin-bottom: 5.99vw;
  font-size: 14px;
  font-size: 3.73vw;
  line-height: 1.5;
}



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

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

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




/* 見出し
----------------------- */
/*ページttl*/
.knowledge-ttl {
  padding-bottom: 3.62%;
  padding-bottom: 3.33vw;
  margin-bottom: 5.79%;
  margin-bottom: 5.33vw;
  font-size: 19px;
  font-size: 5.06vw;
  font-weight: 700;
  line-height: 1.26;
  border-bottom: 1px solid #d9cdba;
}

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


/*h3 茶色*/
.l-knowledge h3,
.l-faq h3 {
  padding: 4.05% 4.34%;
  padding: 3.73vw 3.99vw;
  margin: 13.47% 0 4.78%;
  margin: 12.39vw 0 4.39vw;
  font-size: 15px;
  font-size: 3.99vw;
  line-height: 1.13;
  color: #fff;
  border-radius: 3px;
  background-color: #a6864d;
}


/*h4 薄茶色*/
.l-knowledge h4,
.l-faq 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: 15px;
  font-size: 3.99vw;
  line-height: 1.2;
  font-weight: 400;
  border-radius: 1px;
  border-left: 3px solid #c1af65;
  border-left: .79vw solid #c1af65;
  background-color: #f3f0eb;
}


/*h5 線*/
.l-knowledge h5,
.l-faq h5 {
  margin: 13.47% 0 4.49%;
  margin: 12.39vw 0 4.13vw;
  padding: 3.91% 4.34%;
  padding: 3.59vw 3.99vw;
  font-size: 15px;
  font-size: 3.99vw;
  line-height: 1.2;
  font-weight: 400;
  border-radius: 2px;
  background-color: #eaeaea;
}



/* SNS
----------------------- */
.layer-column-meta {
  margin-bottom: 10px;
  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: 10px;
  font-size: 2.66vw;
  line-height: 1;
  color: #fff;
  text-decoration: none;
  background-color: #b2935c;
}

.layer-column-date {
  display: inline-block;
  font-size: 12px;
  font-size: 3.19vw;
  line-height: 1;
  color: #a7abaf;
}


.sns-top {
  overflow: hidden;
  height: 20px;
  margin-bottom: 7.68%;
  /*margin-bottom: 7.06vw;*/
  margin-bottom: 4.66vw;
}

.sns-bottom {
  overflow: hidden;
  height: 20px;
  margin-top: 7.68%;
  margin-top: 7.06vw;
}

.twitter {
  float: left;
  margin-right: 5px;
}

/* new 手作り画像 */
.sns a {
  float: left;
  width: 21.33333vw;
  display: block;
}
.sns a+a {
  margin-left: 2vw;
}

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

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


/* 目次
----------------------- */
#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: #f3f0eb;
  border: 2px solid #d9cdba;
  border: 0.53vw solid #d9cdba;
}

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


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

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

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


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

#toc ul li:before {
  content: "";
  position: absolute;
  top: 0.95%;
  top: 0.79vw;
  left: 1.58%;
  left: 1.33vw;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 7px;
  border-width: 1.33vw 0 1.33vw 1.86vw;
  border-color: transparent transparent transparent #c1af65;
}

#toc ul li a { margin-bottom: 3.73vw;}



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

#toc ul li ul li {
  margin: 0;
  padding: 0 5.23% 0 8.25%;
  padding: 0 4.39vw 0 6.93vw;
  font-size: 13px;
  font-size: 3.46vw;
  line-height: 1.15;
  padding-left: 10px;
}

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


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



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

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

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

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

.l-knowledge ul li:before,
.l-faq ul li:before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
  color: #9d7c22;
}

.l-knowledge ol li:before,
.l-faq ol li:before {
  counter-increment: item;
  content: counter(item)'.';
  color: #9d7c22;
  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: #f3f0eb;
  border-radius: 3px;
  border: 2px solid #c1af65;
  border: 0.53vw solid #c1af65;
}


.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: 15px;
  font-size: 3.99vw;
  color: #b2935c;
  font-weight: bold;
  line-height: 1;
  border-bottom: 1px solid #c1af65;
}


.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: 15px;
  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: 13px;
  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;
}


/*リスト*/


/*表*/
.l-knowledge table,
.l-faq table {
  width: 100%;
  margin: 10.28% 0 4.49%;
  margin: 9.46vw 0 4.13vw;
  font-size: 14px;
  font-size: 3.73vw;
  line-height: 1.3;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #8e7e51;
  border-right: none;
  border-bottom: none;
}

.l-knowledge table p,.l-faq table p { padding: 0;}

.l-knowledge table .table-ttl,
.l-faq table .table-ttl {
  padding: 15px;
  padding: 3.99vw;
  font-weight: normal;
  border-right: 1px solid #8e7e51;
  border-bottom: 1px solid #8e7e51;
  font-weight: bold;
  background-color: #f3f0eb;
}

.l-knowledge table tr td,
.l-faq table tr td {
  padding: 15px;
  padding: 3.99vw;
  border-right: 1px solid #8e7e51;
  border-bottom: 1px solid #8e7e51;
  vertical-align: top;
  background-color: #fff;
}



/* 吹き出し
----------------------- */
.l-knowledge .staff,
.l-faq .staff,
.l-knowledge .customer,
.l-faq .customer {
  position: relative;
  margin: 7.99vw 0 7.99vw 11.59vw;
  padding: 3.86vw 3.99vw;
  font-size: 14px;
  font-size: 3.73vw;
  line-height: 1.5;
  border: 1px solid #c1af65;
  border-radius: 4px;
}


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

.l-knowledge .customer:before,
.l-faq .customer:before {
  content: "";
  position: absolute;
  top: 0;
  left: -10.93333vw;
  margin: auto;
  width: 10.93333vw;
  height: 8vw;
  vertical-align: middle;
  background: url(/images/knowledge/ico_customer.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: 10px;
  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: #9d7c22;
  text-decoration: none;
  border: 1px solid #d9cdba;
  border-radius: 3px;
  background-color: #f3f0eb;
}
.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: #c1af65 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: #f3f0eb;
  border: 2px solid #f3f0eb;
  border: 0.53vw solid #c7af5c;
  border-radius: 3px;
}

.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: 20px;
  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: 10px 0;
  padding: 5.33vw 0;
  font-size: 14px;
  font-size: 3.73vw;
  text-align: center;
  line-height: 1;
  color: #fff;
  text-decoration: none;
  background-color: #e77800;
  border-radius: 5px;
  border: 1px solid #9a5700;
  box-shadow: 0px 3px #9a5700;
}



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

.faq-ttl:before {
  content: "Q";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  left: 2.66vw;
  margin: auto;
  width: 20px;
  width: 5.33vw;
  height: 20px;
  height: 5.33vw;
  padding-top: 5px;
  padding-top: 1.33vw;
  font-size: 12px;
  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: 40px;
  left: 10.66vw;
  font-size: 10px;
  font-size: 2.66vw;
  color: #a7abaf;
  font-weight: normal;
}



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

.faq-q:before {
  content: "";
  position: absolute;
  top: 5px;
  top: 1.33vw;
  left: 0;
  margin: auto;
  width: 40px;
  width: 10.66vw;
  height: 65px;
  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 #c1af65;
  background-color: #f3f0eb!important;
}


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

/* ==========================================================================
   監修者&ポリシーブロック追加分 210225
   ========================================================================== */
/* 監修者ブロック
----------------------- */
.supervision {
  position: relative;
  padding: 5.333333333333333vw;
  margin-bottom: 6.666666666666667vw;
  background-color: #fffce0;
  border: solid 2px #e87902 ;
  border-radius: 1.333vw 1.333vw;
}
.supervision .supervision-pic {
  position: absolute;
  width: 20vw;
  height: 21.333333333333332vw;
  left: 5.333333333333333vw;
  top: 5.333333333333333vw;
}
.supervision .supervision-txtbox {
  padding-left: 23.733333333333334vw;
  font-weight: 700;
}
.supervision .supervision-read {
  margin: 1.6vw 0 2.6666666666666665vw;
  font-size: 3.7333333333333334vw;
  line-height: 1;
}
.supervision .supervision-ttl {
  font-size: 4.8vw;
  line-height: 1.5;
  color: #805b18;
  text-decoration: underline;
}
.supervision .supervision-txt{
  margin-top: 4.267vw;
  margin-bottom: 0;
  font-size: 3.466666666666667vw;
  font-weight: 400;
  line-height: 1.769;
}
.supervision .supervision-circle {
  position: absolute;
  top: -4.533333333333333vw;
  right: -2.6666666666666665vw;
  width: 20vw;
  height: 20.8vw;
}
.supervision .supervision-point {
  color: #de531d;
}
/* ポリシーブロック
----------------------- */
.policy {
  position: relative;
  width: 100vw;
  margin: 10.666666666666666vw 0 0 -4vw;
  background-color: #57ae39;
}
.policy-anxiety {
  z-index: 1;
  position: absolute;
  top: 26.666666666666668vw;
  right: 0;
  width: 23.333333333333332vw;
  height: 17.733333333333334vw;
}
.policy .policy-ttl {
  margin: 5.333333333333333vw 0 4.8vw 3.7333333333333334vw;
  width: 90.93333333333334vw;
}
.policy .policy-inner {
  position: relative;
  padding: 8vw 0 0;
  margin: 0 2.6666666666666665vw 0;
  border: 1px solid #634909;
  border-radius: 1.333vw 1.333vw;
  background-color: #fff;
}
.policy .policy-list {
  margin: 0 0 6.666666666666667vw 6.666666666666667vw;
}
.policy .policy-list-item {
  position: relative;
  padding-left: 8vw;
  font-size: 4.8vw;
  line-height: 1;
  font-weight: bold;
}
.policy .policy-list-item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 5.6vw;
  height: 4.533333333333333vw;
  display: block;
  background: url(/sp/images/knowledge/promise/ico_check.png) no-repeat;
  background-size: 5.6vw 4.533333333333333vw;
}
.policy .policy-point01 { color: #de531d; }
.policy .policy-point02 { color: #de531d; }
.policy .policy-txtbox {
  padding: 4.8vw 5.333333333333333vw;
  margin: 0 4vw 4vw;
  background-color: #fcfad7;
}
.policy .policy-txt {
  font-size: 3.466666666666667vw;
  line-height: 1.846;
  margin-bottom: 0;
}
.policy .policy-txt+.policy-txt {
  margin-top: 8vw;
}
.policy .promise {
  background: url(../../images/knowledge/promise/bg_promise.png) no-repeat;
  background-size: 94.13333333333333vw 86.4vw;
}
.policy .promise-ttl {
  width: 80vw;
  margin: 4.533vw 0 6.133vw 7.2vw;
}
.policy .promise-kind{
  position: relative;
  z-index: 1;
  width: 86.133vw;
  margin: 0 0 -7.467vw 2.933vw;
}
/* CTA
----------------------- */
.l-cta {
  position: relative;
  margin-bottom: 13.333vw;  
  padding: 0 0 5.3333333333vw;
  background-color: #57ae39;
}
.cta-arrow {
  position: absolute;
  top: -6.667vw;
  left: 0;
  right: 0;
  margin: auto;
  width: 58.133vw;
}
.cta-txt {
  margin: -2px 0 0 4vw;
  width: 92.5333333333vw;
}
/* 電話ボタン部分
----------------------- */
.scale-effect {
  display: block; 
  position: relative;
  z-index: 1;
  margin-top: -1.0666666667vw;
  padding: 0 1.333vw 0 2.667vw;
  animation: scale 3s ease 0s infinite normal;
  -webkit-animation: scale 3s ease 0s infinite normal; 
}
@keyframes scale {
  0% {
    transform:scale(1,1);box-shadow: 0 }
  30% {
    transform:scale(.97,.95);box-shadow: 0 }
  40% {
    transform:scale(1,1);box-shadow: 0 }
}
.cta-tel-btn {
  position: relative;
  z-index: 3;
  display: block;
  text-decoration: none;
}
.cta-number {
  position: absolute;
  top: 10.6vw;
  left: 16.8vw;
  font-family: 'Subset-Oswald-Bold';
  font-size: 10.133vw;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #342500;
  text-shadow: 0px 0.533vw 0.266vw #fffe9f, 0px 0.533vw 0.266vw #fffe9f, 0.533vw 0.533vw 0.266vw #fffe9f, 0.533vw 0px 0.266vw #fffe9f, 0.533vw 0px 0.266vw #fffe9f, 0.533vw -0.533vw 0.266vw #fffe9f, 0.533vw -0.533vw 0.266vw #fffe9f, 0px -0.533vw 0.266vw #fffe9f, -0.533vw -0.533vw 0.266vw #fffe9f, -0.533vw -0.533vw 0.266vw #fffe9f, -0.533vw -0.533vw 0.266vw #fffe9f, -0.533vw 0px 0.266vw #fffe9f, -0.533vw 0.533vw 0.266vw #fffe9f, -0.533vw 0.533vw 0.266vw #fffe9f;
}
.cta-tel-txt {
  width: 86.66666666666667vw;
  position: absolute;
  left: 4vw;
  bottom: 6.4vw;
  font-size: 3.2vw;
  text-align: center;
  line-height: 1;
  color: #222;
}
.scale-effect:after {
  content: "";
  position: absolute;
  top: 0;
  left: 2.6666666667vw;
  width: 94.6666666667vw;
  height: 34.1333333333vw;
  border-radius: 2.6666666667vw;
  animation: scale 3s ease 0s infinite normal;
  -webkit-animation: scale2 3s ease 0s infinite normal; 
  z-index: 2;
}
@keyframes scale2 {
  35% {
      box-shadow: 0 0 0 0 rgba(255, 255, 255,.9),0 0 0 0 rgba(255, 255, 255,.7),0 0 0 0 rgba(255, 255, 255,.6); }
  70% {
      box-shadow: 0 0 0 0.3125vw rgba(255, 255, 255,0),0 0 0 1.5625vw rgba(255, 255, 255,0),0 0 0 3.125vw rgba(255, 255, 255,0); }
}






































