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



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

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


.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: 3.7333333333vw 4vw;
  color: #fff;
  line-height: 1.1666666667;
  background-color: #55c899;
}

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

.breadcrumb-item:before{
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: 0;
  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:last-child {
  width: 76vw;
  margin-right: 0;
  padding-right: 0;
}

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

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



/* #text
   ----------------------------------------------------------------- */
/*ページタイトル*/
.layer-ttl {
  padding: 9.99% 3.99% 10.39%;
  font-size: 25px;
  font-size: 6.66vw;
  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
================================================================== */
/* #text
   ----------------------------------------------------------------- */
/*リード文*/
.privacy-lead {
  margin: 7.07% 0 6.30%;
  margin: 6.13vw 0 5.46vw;
}


/*ttl*/
.privacy-headline {
  padding: 7.69% 1.53% 7.07%;
  padding: 6.66vw 1.33vw 6.13vw;
  margin-top: 8.61%;
  margin-top: 7.46vw;
  font-size: 15px;
  font-size: 3.99vw;
  line-height: 1;
  color: #a6864d;
  font-weight: normal;
  border-top: 1px solid #a6864d;
}



/* ==================================================================
  # 会社概要 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;
}



/* ==================================================================
  # お問い合わせ 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;
}



/* #入力
   ----------------------------------------------------------------- */
/* キャッチ
----------------------- */
.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: #e14a00;
}


/* ボタン
----------------------- */
/*未入力の項目があります*/
.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 div.column-img img,
.l-faq div.column-img img {
  width: 100%;
  height: auto;
  margin: 6.66% 0 4.49%;
  /*margin: 6.13vw 0 4.13vw;*/
  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;
  word-break: break-all;
}



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

/*ポイント 緑*/
.green { color: #008080; }

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




/* 見出し
----------------------- */
/*ページ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 #cdddd9;
}

.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: #55c899;
}


/*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 #55c899;
  border-left: .79vw solid #55c899;
  background-color: #D4EBE6;
}


/*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: #ebf3f1;
}



/* 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: #55c899;
}

.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;
}




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

.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: #55c899;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  border-bottom: 1px solid #cdddd9;
}


/*内容*/
#toc ul {
  margin: 0 0 7.30%!important;
  margin: 0 0 6.13vw!important;
  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 #55c899;
}

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



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

#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;
  color: #55c899;
  border-style: solid;
  border-width: 0;
  border-color: transparent;
}



/* リスト
----------------------- */
.l-knowledge ul,
.l-faq ul {
  margin: 6.39vw 0 9.86vw;
  font-size: 3.7333333333vw;
  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;
  font-size: 3.7333333333vw;
  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: #55c899;
}

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


.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: #55c899;
  font-weight: bold;
  line-height: 1;
  border-bottom: 1px solid #cdddd9;
}


.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 #cdddd9;
  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 #cdddd9;
  border-bottom: 1px solid #cdddd9;
  font-weight: bold;
  background-color: #ebf3f1;
}

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

.l-knowledge table tr td img,
.l-faq table tr td img {
  width: 100%;
  height: auto;
}


/* 吹き出し
----------------------- */
.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 #55c899;
  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: #55c899;
  text-decoration: none;
  border: 1px solid #cdddd9;
  border-radius: 3px;
  background-color: #F6FBF9;
}
.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: #55c899 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: #ebf3f1;
  border: 2px solid #cdddd9;
  border: 0.53vw solid #cdddd9;
  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: #55c899;
  border-radius: 5px;
  border: 1px solid #3DA67B;
  box-shadow: 0px 3px #3DA67B;
}



/* ==================================================================
  # よくある質問 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 #cdddd9;
}

.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: #008080;
}

.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: 1px solid #55c899;
  background-color: #F6FBF9!important;
}


.faq-a:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 1.33vw;
  margin: auto;
  width: 10.4vw;
  height: 13.6vw;
  font-size: 0;
  line-height: 1;
  background: url(/images/parts/thum_faq_staff.png);
  background-repeat: no-repeat;
  background-size: contain;
}

