@charset "UTF-8";
/*
書き方説明

・メディアクエリの使い方
@include sp(){
	スマホサイズのみ
}
*/
.l-footer {
  background-color: #360204;
  color: #fcf1e5; }

.l-footer-widget-area {
  border: none; }

.l-contents {
  background: no-repeat bottom url("../assets/img/footer-back.png");
  padding-bottom: 10rem; }

@media (max-width: 600px) {
  .only_pc {
    display: none; }

  .only_sp {
    display: block; } }
@media (min-width: 600px) {
  .only_pc {
    display: block; }

  .only_sp {
    display: none; } }
/*20211203*/
/*sp-nav*/
.c-dropdown__menu {
  font-size: 0.9rem;
  padding: 0 4%; }

.c-dropdown__item {
  border-bottom: 1px solid #fff; }

.sp-nav-logo {
  display: block;
  text-align: center; }

.sp-nav-logo img {
  width: 40%; }

.sp-nav-bottom {
  position: relative; }

.sp-nav-tel {
  margin-top: 1rem; }

.sp-nav-tel a {
  text-decoration: none; }

.sp-nav-tel p {
  text-align: center; }

.sp-nav-tel p span {
  font-size: 1.5rem;
  font-weight: bold; }

.sp-nav-btns {
  /*    position: fixed;
      width: 90%;
      bottom: 2%;*/
  display: flex;
  justify-content: space-between;
  padding-top: 0.5rem; }

.c-row__col--1-2 {
  max-width: 48%; }

/*sp-navここまで*/
/* 自動見積もり */
.quotation-bnr a:hover {
  opacity: .7;
  transition: opacity 0.25s ease; }

.fieldname7_1 {
  display: none; }

#fbuilder label {
  font-weight: bold; }

.calc-text {
  margin-bottom: 1rem; }

.calc-text p, .calc-text ul {
  color: #565656; }

/* QA */
.qa-accordion-wrap .smb-accordion__item__title__label::before {
  content: 'Q';
  color: #f8b74a;
  font-weight: bold;
  font-size: 1.5em;
  padding-right: 10px; }

.qa-accordion-wrap .smb-accordion__item__body > p:first-child::before {
  content: 'A';
  color: #5a9498;
  font-weight: bold;
  font-size: 1.5em;
  padding-right: 10px; }

.qa-accordion-wrap .smb-accordion__item__body > p:first-child {
  font-weight: bold; }

.qa-accordion-wrap .smb-accordion__item__title {
  background-color: #faf7ee; }

/* 自動見積もりbnr */
.quotation-bnr {
  width: 90%;
  box-shadow: 15px 15px 0 #f8b74a;
  height: 14rem;
  margin: 6rem auto;
  background: url(https://teddy-tokyo.com/cms/wp-content/uploads/2021/12/2022-toyota-tundra-trd-pro-1-scaled.jpg) no-repeat;
  background-size: cover;
  background-position: 50% 49%;
  position: relative; }

.quotation-bnr a {
  width: 100%;
  height: 14rem;
  display: block; }

.bg-filter {
  background-color: rgba(23, 23, 23, 0.6); }

.quotation-bnr a p {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%); }

.quotation-bnr a p {
  width: 90%;
  color: #fff; }

.quotation-bnr-text {
  font-size: 1.5rem;
  line-height: 1.4;
  font-weight: bold;
  border-bottom: 3px solid #fff; }

.quotation-bnr-subtext {
  display: inline-block;
  font-size: 1rem;
  padding-top: 7px; }

@media screen and (max-width: 600px) {
  .quotation-bnr-text {
    font-size: 1.5rem; } }
@media screen and (max-width: 360px) {
  .quotation-bnr-text {
    font-size: 1.3rem; } }
.quotation-bnr-text::after {
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url(https://teddy-tokyo.com/cms/wp-content/uploads/2021/12/icon-right-arrow.png);
  background-size: contain;
  vertical-align: middle;
  margin-left: 10px; }

/*Gnav ドロップダウン子リスト右に表示*/
.c-navbar__item > .c-navbar__submenu--turn-left .c-navbar__submenu {
  right: auto;
  left: 100%; }

/* footerラベル色変更 */
.l-container .l-footer {
  background-color: #381d12;
  color: #fff; }

/* お客様の声ラベル色変更 */
.c-entry-summary__term--category-87 {
  background-color: #5a9498; }

/* h2デザイン変更 */
.p-entry-content > h2,
.smb-section__body > h2 {
  position: relative;
  border-left: none !important;
  background-color: #fff !important;
  border-radius: 4px; }

.p-entry-content > h2::after,
.smb-section__body > h2::after {
  position: absolute;
  content: "";
  top: 100%;
  left: 1em;
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-top: 10px solid #fff; }

/* vkfs */
.vkfs__label-name {
  margin-bottom: 0; }

.vkfs__outer-wrap {
  margin-bottom: 7px; }

.vkfs input[type="submit" i] {
  margin-top: 0;
  border: none;
  background-color: #f8b74a;
  border-radius: var(--_border-radius, 6px);
  color: #fff;
  font-weight: bold; }

/* contact */
.dt1_contact dl dd .wpcf7-form-control-wrap span.wpcf7-list-item {
  display: inline-block; }

/*-------------------------------------------*/
/* パーツの設定
/*-------------------------------------------*/
/* 2021/11/11　加藤追加 */
@media (max-width: 600px) {
  div#n2-ss-4 .n2-ss-slide {
    height: 400px !important; } }
.footer-sns {
  list-style-type: none;
  display: flex;
  padding-left: 0; }
  .footer-sns li {
    margin-right: 15px; }

@media (min-width: 600px) {
  .form-wrap {
    width: 50%; } }
.bright-wh {
  filter: brightness(700%); }

.l-footer .custom-logo {
  filter: brightness(700%); }

/*-------------------------------------------*/
/* ヘッダーコンテンツ部分の設定（電話番号等）
/*-------------------------------------------*/
.header-cont-wrap {
  display: flex; }
  .header-cont-wrap .header-tel-wrap {
    padding-right: 0.6em; }
    .header-cont-wrap .header-tel-wrap span {
      text-align: right;
      display: block; }
    .header-cont-wrap .header-tel-wrap .header-hour {
      font-size: 11px; }
    .header-cont-wrap .header-tel-wrap .header-tel {
      font-size: 18px; }
      .header-cont-wrap .header-tel-wrap .header-tel strong {
        margin-left: 0.6em; }
  .header-cont-wrap .header-cta:nth-of-type(n+2) {
    margin-left: 0.6em; }
  .header-cont-wrap .header-cart {
    display: flex;
    align-items: center;
    justify-items: center;
    font-size: 13px; }
    .header-cont-wrap .header-cart a {
      text-decoration: none; }
    .header-cont-wrap .header-cart a:hover, .header-cont-wrap .header-cart a:focus, .header-cont-wrap .header-cart a:active {
      filter: brightness(90%);
      webkit-filter: brightness(90%); }

/*-------------------------------------------*/
/* 投稿の画像に枠線をつける
/*-------------------------------------------*/
/*
.wp-block-image img {
  border: #CBCBCB 1px solid; }

.wp-block-image.bordernone img {
  border: none; }
*/
/*外部リンクにアイコン追加(target_blank)
a[target="_blank"]::after{
  font-family: "Font Awesome 5 Free";
  content: "\f35d";
  margin: 0 4px;
  font-weight: 400;
  font-size: 1.1em;
}*/
/*-------------------------------------------*/
/* MailMunch - Grow Your Email List 使用時にトップのマージンを消す
/*-------------------------------------------*/
.mailmunch-forms-before-post + div {
  margin-top: 0 !important; }

/*-------------------------------------------*/
/* contactform7 お問い合わせフォームの設定
   classをdt1_contentにする必要がある
/*-------------------------------------------*/
.wpcf7 {
  max-width: 100%; }

.dt1_contact .wpcf7-form input[type="submit"] {
  background: #97c71f; }
.dt1_contact div.wpcf7 .wpcf7-submit:disabled {
  opacity: 0.4; }
.dt1_contact .wpcf7-form p {
  padding: 1rem 0; }
.dt1_contact .submit_btn_wrap {
  text-align: center;
  font-size: 20px;
  font-weight: 600; }
.dt1_contact dl dt {
  margin-bottom: 0.4em; }
.dt1_contact dl dd {
  margin-bottom: 1.4em; }
.dt1_contact dl dt::after {
  color: #fff;
  font-size: 13px;
  border-radius: 3px;
  padding: 0.1em 0.4em;
  margin-left: 1.2rem; }
.dt1_contact dl dt.need::after {
  content: "必須";
  background-color: #cf2e2e; }
.dt1_contact dl dt.any::after {
  content: "任意";
  background-color: #5EAC38; }
.dt1_contact dl dd span.wpcf7-list-item {
  display: block; }
.dt1_contact dl dd .wpcf7-text, .dt1_contact dl dd .wpcf7-textarea {
  padding: .22115rem .44230rem;
  border-radius: 4px; }

.left {
  text-align: left; }
  .left .smb-panels__item__content {
    text-align: left; }

.smb-section_p0 {
  padding-bottom: 0;
  padding-top: 0; }

.smb-section_pb0 {
  padding-bottom: 0; }

.page, .archive, .single, .blog {
  /*.c-page-header{	min-height: 200px;}*/ }
  .page .c-page-header__title, .archive .c-page-header__title, .single .c-page-header__title, .blog .c-page-header__title {
    color: #fcf1e5; }
