@charset "utf-8";

#ykkap-tpl-contents .pagetitle {
  background: url(/support/img/ttl_support.png) no-repeat;
}
.page-consumer #ykkap-tpl-contents .pagetitle {
  background: url(/support/img/ttl_support_consumer.png) no-repeat;
}
.page-business #ykkap-tpl-contents .pagetitle {
  background: url(/support/img/ttl_support_business.png) no-repeat;
}

.btn-shoulder {
  position: absolute;
  right: 0;
  top: -60px;
}
ul.link-list li {
  margin-top: 7px;
}

.border-top {
  border-top: 1px solid #ddd;
  padding-top: 20px;
}

.btn-blue {
  display: inline-block;
  margin: 10px 0;
}
.btn-blue a {
  display: block;
  background: #00AFE7;
  color: #fff;
  padding: 11px 24px 9px;
  border-radius: 4px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  min-width: 200px;
}
.btn-blue a:before {
  content: "";
  width: 5px;
  height: 6px;
  display: inline-block;
  margin-right: 8px;
  margin-top: -3px;
  vertical-align: middle;
  background: url(/support/img/arrow_btn.png) no-repeat;
}
.btn-blue a:hover {
  text-decoration: none;
  background: #33BFEC;
}
.btn-gray {
  display: inline-block;
  margin: 10px 0;
}
.btn-gray a {
  display: block;
  background: #f8f8f8;
  border: 1px solid #ddd;
  color: #0064C8;
  padding: 11px 24px 9px;
  border-radius: 4px;
  font-size: 13px;
  line-height: 1;
}
.btn-gray a:before {
  content: "";
  width: 5px;
  height: 6px;
  display: inline-block;
  margin-right: 8px;
  margin-top: -3px;
  vertical-align: middle;
  background: url(/support/img/arrow_btn_02.png) no-repeat;
}
.btn-gray a:hover {
  text-decoration: none;
  background: #f9f9f9;
  border: 1px solid #e4e4e4;
}
a.underline {
  text-decoration: underline;
}
a.underline:hover {
  text-decoration: none;
}


/* 目的別メニュー
---------------------------------------- */
#support-purpose {
  padding-bottom: 40px;
}
#support-purpose .support-purpose-navi li {
  width: 174px;
  margin: 0 0 10px 20px;
  float: left;
  position: relative;
	zoom: 1;
	cursor: pointer;
}
#support-purpose .support-purpose-navi li.navi-1 {
  margin-left: 0;
}
#support-purpose #anc-search-navi-pc1 li {
  width: 465px;
}
#support-purpose #anc-search-navi-pc1 li.navi-1 {
  margin-left: 0;
}

#support-purpose .support-purpose-navi li .base,
#support-purpose .support-purpose-navi li .hover {
	width: 174px;
	height: 182px;
	background-repeat: no-repeat;
	background-position: left top;
}
#support-purpose #anc-search-navi-pc1 li .base,
#support-purpose #anc-search-navi-pc1 li .hover {
	width: 465px;
}
#support-purpose .support-purpose-navi li .hover {
	position: absolute;
	top: 0;
	left: 0;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}


#support-purpose .flex-col {
	overflow: hidden;
	height: 0;
}

#support-purpose .support-cts {
  margin-bottom: 20px;
  border: 3px solid #51C0EF;
  background: #fff;
  border-radius: 6px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 20px 20px 45px;
  position: relative;
	zoom: 1;
  position: fixed;
	top: -99999px;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}
#support-purpose .support-cts .btn-close {
  position: absolute;
  right: 20px;
  bottom: 13px;
  cursor: pointer;
}

#support-purpose .support-cts .important-box {
  background: #FFEEE9;
  color:#FF3366;
  border-radius: 5px;
  padding: 20px;
}

/* お問い合せ */
/* カタログ請求 */
#support-purpose .flex-col .ask-cts .consumer,
#support-purpose .flex-col .catalog-cts .consumer,
#support-purpose .flex-col .faq-cts .consumer {
  float: left;
  width: 50%;
  background: url(/support/img/bg_consumer_icon.png) center top no-repeat;
  padding: 120px 30px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-right: 1px solid #ddd;
  margin: 20px 0 30px;
  text-align: center;
}
#support-purpose .flex-col .ask-cts .business,
#support-purpose .flex-col .catalog-cts .business,
#support-purpose .flex-col .faq-cts .business {
  float: right;
  width: 50%;
  background: url(/support/img/bg_business_icon.png) center top no-repeat;
  padding: 120px 30px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 20px 0;
  text-align: center;
}
#support-purpose .flex-col .ask-cts .title,
#support-purpose .flex-col .catalog-cts .title {
  padding-bottom: 5px;
}
#support-purpose .flex-col .ask-cts .attention,
#support-purpose .flex-col .catalog-cts .attention {
  text-align: center;
  clear: both;
  margin-bottom: 20px;
}


/* よくあるお問い合せ */
#support-purpose .flex-col .faq-cts .consumer {
  margin-bottom: 0;
}
#support-purpose .flex-col .faq-cts .business {
  margin-bottom: 0;
}

/* 故障かなと思ったら */
#support-purpose .flex-col .trouble-cts .lead {
  text-align: center;
  font-size: 15px;
  padding: 20px 0 20px;
}
#support-purpose .flex-col .trouble-cts .trouble-wrap .block {
  float: left;
  width: 20%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-left: 1px solid #ddd;
  padding: 0 10px 20px;
  text-align: center;
  margin-bottom: 10px;
}
#support-purpose .flex-col .trouble-cts .trouble-wrap .block a {
  display: block;
}
#support-purpose .flex-col .trouble-cts .trouble-wrap .block:first-child {
  border-left: 0;
}
#support-purpose .flex-col .trouble-cts .trouble-wrap .block p {
  display: inline-block;
  margin-top: 10px;
  color: #0066C5;
}

/* 商品のお手入れ方法 */
#support-purpose .flex-col .care-cts .care-wrap + .care-wrap {
  border-top: 1px solid #ddd;
}
#support-purpose .flex-col .care-cts .care-wrap .block {
  float: left;
  width: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 20px;
}
#support-purpose .flex-col .care-cts .care-wrap .block .image {
  float: left;
  width: 130px;
}
#support-purpose .flex-col .care-cts .care-wrap .block .text {
  margin-left: 150px;
}
#support-purpose .flex-col .care-cts .care-wrap .block .text ul li {
  padding-top: 5px;
}


/* WEBカタログ版商品取扱説明書 */
#support-purpose .flex-col .webcatalog-cts .webcatalog-wrap {
  padding: 10px 0 0;
}
#support-purpose .flex-col .webcatalog-cts .webcatalog-wrap .block {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#support-purpose .flex-col .webcatalog-cts .webcatalog-wrap .block ul li {
  padding-top: 5px;
}

#support-purpose .flex-col .webcatalog-cts .webcatalog-wrap .guidebook {
  float: left;
  width: 100%;
  padding: 0 15px 20px;
}
#support-purpose .flex-col .webcatalog-cts .webcatalog-wrap .guidebook .column1 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  width: 25%;
}
#support-purpose .flex-col .webcatalog-cts .webcatalog-wrap .guidebook .column2 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  width: 25%;
}
#support-purpose .flex-col .webcatalog-cts .webcatalog-wrap .guidebook .column3 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  width: 30%;
}
#support-purpose .flex-col .webcatalog-cts .webcatalog-wrap .guidebook .column4 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  width: 20%;
}
#support-purpose .flex-col .webcatalog-cts .webcatalog-wrap .building {
  float: left;
  width: 80%;
  padding: 0 15px 20px 15px;
}
#support-purpose .flex-col .webcatalog-cts .webcatalog-wrap .building .column {
  float: left;
  margin:3px 20px 0 0;
}
#support-purpose .flex-col .webcatalog-cts .webcatalog-wrap .building .column h4 {
  margin-bottom: 0;
}
#support-purpose .flex-col .webcatalog-cts .webcatalog-wrap .building .column ul + h4 {
  margin-top: 12px;
}
#support-purpose .flex-col .webcatalog-cts .webcatalog-wrap .request {
  padding: 15px 15px 0;
  clear: both;
}
#support-purpose .flex-col .webcatalog-cts .webcatalog-wrap .request p {
  margin-bottom: 10px;
}


/* 安全・安心、快適のポイント */
#support-purpose .flex-col .safety-cts .safety-wrap .block {
  float: left;
  width: 270px;
  padding: 20px 15px 20px;
  margin-bottom: 10px;
}
#support-purpose .flex-col .safety-cts .safety-wrap .block p {
  margin: 10px 0;
}
#support-purpose .flex-col .safety-cts .safety-wrap .block a {
  display: block;
}
#support-purpose .flex-col .safety-cts .safety-wrap .block a:hover {
  text-decoration: none;
}
#support-purpose .flex-col .safety-cts .safety-wrap .block a p {
  font-size: 15px;
}
#support-purpose .flex-col .safety-cts .safety-wrap .block a p:hover {
  text-decoration: underline;
}

/* 修理のご依頼 */
#support-purpose .flex-col .repair-cts .repair-wrap {
  background: url(/support/img/bg_repair_icon.png) center top no-repeat;
  padding: 130px 0 0;
  width: 640px;
  margin: 20px auto 30px;
  text-align: center;
}
#support-purpose .flex-col .repair-cts .repair-wrap .tel {
  margin: 10px 0;
}
#support-purpose .flex-col .repair-cts .repair-wrap .tel .telnum {
  font-size: 40px;
  font-weight: bold;
  color: #008BBF;
}
#support-purpose .flex-col .repair-cts .repair-wrap .tel .telnum img {
  vertical-align: middle;
  margin-right: 10px;
}
#support-purpose .flex-col .repair-cts .repair-wrap .note {
  margin: 15px 0;
  font-size: 11px;
  text-align: left;
  line-height: 1.7;
}

/* 商品保証について */
#support-purpose .flex-col .warranty-cts .warranty-wrap .block {
  float: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 15px;
}
#support-purpose .flex-col .warranty-cts .warranty-wrap .block.first {
  width: 35%;
}
#support-purpose .flex-col .warranty-cts .warranty-wrap .block.second {
  width: 25%;
}
#support-purpose .flex-col .warranty-cts .warranty-wrap .block.first a,
#support-purpose .flex-col .warranty-cts .warranty-wrap .block.second a {
  background: url(/shared_file/img/link_cursor_05_pc.png) 0 6px no-repeat;
  padding-left: 12px;
}

#support-purpose .flex-col .warranty-cts .warranty-wrap .block.apw ul {
  float: left;
  margin-right: 30px;
}
#support-purpose .flex-col .warranty-cts .warranty-wrap .block.apw ul li {
  margin-bottom: 5px;
}


/* 電装商品の保証書登録 */
#support-purpose .flex-col .register-cts .register-wrap {
  padding: 0 30px;
}
#support-purpose .flex-col .register-cts .register-wrap .lead {
  text-align: center;
  font-size: 15px;
  padding: 20px 0 20px;
}
#support-purpose .flex-col .register-cts .register-wrap h4 {
  margin: 20px 0;
}
#support-purpose .flex-col .register-cts .register-wrap .post {
  border-top: 1px solid #ddd;
  margin-top: 20px;
  padding: 30px 0 20px;
}


/* お知らせ
---------------------------------------- */
#support-top-news {
  padding-bottom: 50px;
}
#support-top-news .support-top-news-important {
  float: left;
  width: 460px;
}
#support-top-news .support-top-news-anzen {
  float: right;
  width: 460px;
}
#support-top-news .innerbox {
  border: 1px solid #ddd;
  padding: 20px 20px 0;
  border-radius: 6px;
  height: 205px;
  overflow: auto;
}
#support-top-news .innerbox dl dt,
#support-top-news .news-inner dl dt{
  margin-bottom: 3px;
}
#support-top-news .innerbox dl dd,
#support-top-news .news-inner dl dd {
  margin-bottom: 20px;
}

/******************************************
一般のお客様 窓口
******************************************/
.pc-view #ykkap-tpl-contents #support-consumer .accordion-contents {
  display: block !important;
  height: auto !important;
}
#support-consumer {
  position: relative;
  padding-top: 20px;
}

#support-consumer .support-box {
  border: 1px solid #ddd;
  padding: 25px;
  margin-bottom: 30px;
  border-radius: 6px;
}
#support-consumer .support-box.gray-box {
  background: #f8f8f8;
}
#support-consumer .support-box h2 {
  font-size: 1.7em;
  font-weight: bold;
  color: #4e4e4e;
  margin-bottom: 5px;
}
#support-consumer .support-box h2 span {
  font-size: 0.75em;
}
#support-consumer .support-box h3 {
  font-size: 1.2em;
  font-weight: bold;
  margin-bottom: 5px;
  padding-top: 5px;
}
#support-consumer #ask .inner {
  padding: 30px 0 40px;
}
#support-consumer #ask .inner h3 {
  font-size: 1.45em;
}
#support-consumer #ask .inner .tel {
  float: left;
  width: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 125px 40px 0 10px;
  border-right: 1px solid #ddd;
  background: url(/support/img/bg_tel_icon.png) 155px top no-repeat;
  background-position: calc((210/449) * 100%) 0; /* overwrite */
  text-align: center;
}
#support-consumer #ask .inner .mail {
  float: right;
  width: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 125px 10px 0 40px;
  background: url(/support/img/bg_mail_icon.png) 185px top no-repeat;
  background-position: calc((305/574) * 100%) 0; /* overwrite */
  text-align: center;
}
/*20170929 add-in*/
#support-consumer #ask .inner .tel-only {
  float: center;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 125px 0 0 0;
  background: url(/support/img/bg_tel_icon.png) center top no-repeat;
  text-align: center;
}
/*20170929 add-out*/
#support-consumer #ask .inner .contact-block {
  padding: 20px 0 35px;
}
#support-consumer .contact-block .telnum {
  font-size: 33px;
  font-weight: bold;
  color: #008BBF;
  padding-bottom: 7px;
  padding-top: 10px;
}
#support-consumer .contact-block .telnum img {
  vertical-align: middle;
  margin-right: 10px;
}
#support-consumer .contact-block .telnum + p {
  font-weight: bold;
}
#support-consumer .contact-block.btn-catalog {
  margin-top: 30px;
  text-align: center;
}

#support-consumer .note {
  font-size: 0.925em;
  text-align: left;
}

#support-consumer .important-box {
  background: #FFEEE9;
  color:#FF3366;
  border-radius: 5px;
  padding: 20px;
}



@media screen and (max-width: 640px) {
  .btn-shoulder {
    position: static;
  }
  .btn-shoulder .btn-gray {
    width: 100%;
    text-align: center;
    margin: 0 0 15px;
  }
  .btn-blue {
    width: 100%;
  }
  .btn-blue a {
    padding: 16px 20px 14px;
    font-size: 15px;
    line-height: 1.3;
    min-width: 0;
  }
  .btn-blue a:before {
    height: 8px;
    margin-top: -4px;
    background: url(/support/img/arrow_btn_sp.png) no-repeat;
    background-size: 5px 8px;
  }

  .btn-gray a {
    padding: 16px 20px 14px;
    font-size: 14px;
    line-height: 1.3;
  }
  .btn-gray a:before {
    height: 8px;
    margin-top: -2px;
    background: url(/support/img/arrow_btn_02_sp.png) no-repeat;
    background-size: 5px 8px;
  }

/* 目的別メニュー
---------------------------------------- */
  #support-purpose {
    padding-bottom: 20px;
  }
  #support-purpose .support-purpose-navi li {
    width: 48%;
    margin: 0 0 5px 4%;
  }
  #support-purpose .support-purpose-navi li img {
    width: 100%;
  }
  #support-purpose .support-purpose-navi li.navi-1 {
    margin-left: 0;
  }
  #support-purpose #anc-search-navi-sp1 li,
  #support-purpose #anc-search-navi-sp2 li {
    width: 100%;
  }
  #support-purpose #anc-search-navi-sp1 li.navi-1,
  #support-purpose #anc-search-navi-sp2 li.navi-1 {
    margin-left: 0;
  }

  #support-purpose .support-purpose-navi li .base,
  #support-purpose .support-purpose-navi li .hover {
    width: 100%;
    height: auto;
  }
  #support-purpose #anc-search-navi-sp1 li .base,
  #support-purpose #anc-search-navi-sp1 li .hover,
  #support-purpose #anc-search-navi-sp2 li .base,
  #support-purpose #anc-search-navi-sp2 li .hover {
    width: 100%;
  }

  #support-purpose .support-cts {
    padding: 20px 15px;
  }

  #support-purpose .support-cts .btn-close {
    position: static;
    text-align: center;
    padding-top: 20px;
  }

  #support-purpose .support-cts .important-box {
    padding: 15px;
  }

  /* お問い合せ */
  /* カタログ請求 */
  #support-purpose .flex-col .ask-cts .consumer,
  #support-purpose .flex-col .catalog-cts .consumer,
  #support-purpose .flex-col .faq-cts .consumer {
  	float: none;
    width: 100%;
    background: url(/support/img/bg_consumer_icon_sp.png) center top no-repeat;
    background-size: 90px 90px;
    padding: 110px 0 20px;
    border-right: none;
    border-bottom: 1px solid #ddd;
    margin: 10px 0 20px;
  }
  #support-purpose .flex-col .ask-cts .business,
  #support-purpose .flex-col .catalog-cts .business,
  #support-purpose .flex-col .faq-cts .business {
  	float: none;
    width: 100%;
	  background: url(/support/img/bg_business_icon_sp.png) center top no-repeat;
    background-size: 90px 90px;
    padding: 110px 0 0;
    margin: 10px 0 10px;
  }
  #support-purpose .flex-col .ask-cts .title .contents-ttl-lv4,
  #support-purpose .flex-col .catalog-cts .title .contents-ttl-lv4 {
    font-size: 18px;
  }
  #support-purpose .flex-col .ask-cts .attention,
  #support-purpose .flex-col .catalog-cts .attention {
    margin: 0 auto 20px;
    width: 90%;
  }


  /* よくあるお問い合せ */
  #support-purpose .flex-col .faq-cts .consumer {
    margin-bottom: 20px;
  }
  #support-purpose .flex-col .faq-cts .business {
    margin-bottom: 0;
  }

  /* 故障かなと思ったら */
  #support-purpose .flex-col .trouble-cts .lead {
    font-size: 13px;
    padding: 10px 0;
  }
  #support-purpose .flex-col .trouble-cts .trouble-wrap .block {
    width: 50%;
    border-left: none;
    padding: 0 0 20px;
    margin-bottom: 0;
  }
  #support-purpose .flex-col .trouble-cts .trouble-wrap .block:nth-child(odd) {
    padding-right: 3%;
  }
  #support-purpose .flex-col .trouble-cts .trouble-wrap .block:nth-child(even) {
    padding-left: 3%;
  }
  #support-purpose .flex-col .trouble-cts .trouble-wrap .block img {
    width: 100%;
  }
  #support-purpose .flex-col .trouble-cts .taR {
    text-align: center;
  }
  #support-purpose .flex-col .trouble-cts .btn-gray {
    display: block;
  }


  /* 商品のお手入れ方法 */
  #support-purpose .flex-col .care-cts .care-wrap + .care-wrap {
    border-top: none;
  }
  #support-purpose .flex-col .care-cts .care-wrap .block {
    float: none;
    width: 100%;
    padding: 10px;
  }
  #support-purpose .flex-col .care-cts .care-wrap .block .image {
    width: 45%;
  }
  #support-purpose .flex-col .care-cts .care-wrap .block .image img {
    width: 100%;
  }
  #support-purpose .flex-col .care-cts .care-wrap .block .text {
    margin-left: 50%;
  }
  #support-purpose .flex-col .care-cts .care-wrap .block .text ul li {
    padding-top: 10px;
  }


  /* WEBカタログ版商品取扱説明書 */
  #support-purpose .flex-col .webcatalog-cts .webcatalog-wrap {
    padding: 0;
  }
  #support-purpose .flex-col .webcatalog-cts .webcatalog-wrap .block ul li {
    padding-top: 10px;
  }
  #support-purpose .flex-col .webcatalog-cts .webcatalog-wrap .guidebook {
    float: none;
    width: 100%;
    padding: 0 5px 20px;
    border-right: none;
  }
  #support-purpose .flex-col .webcatalog-cts .webcatalog-wrap .guidebook .column1 {
    width: 42%;
    padding-right: 10px;
  }
  #support-purpose .flex-col .webcatalog-cts .webcatalog-wrap .guidebook .column2 {
    width: 58%;
  }
  #support-purpose .flex-col .webcatalog-cts .webcatalog-wrap .guidebook .column3 {
    width: 42%;
  }
  #support-purpose .flex-col .webcatalog-cts .webcatalog-wrap .guidebook .column4 {
    width: 58%;
  }

  #support-purpose .flex-col .webcatalog-cts .webcatalog-wrap .building {
    float: none;
    width: 100%;
    padding: 0 5px 20px;
  }
  #support-purpose .flex-col .webcatalog-cts .webcatalog-wrap .request {
    padding: 10px 5px 0;
  }


  /* 安全・安心、快適のポイント */
  #support-purpose .flex-col .safety-cts .safety-wrap .block {
    float: none;
    width: 100%;
    padding: 0 5px 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #support-purpose .flex-col .safety-cts .safety-wrap .block:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  #support-purpose .flex-col .safety-cts .safety-wrap .block a img {
    width: 100%;
  }

  /* 修理のご依頼 */
  #support-purpose .flex-col .repair-cts .repair-wrap {
    background: url(/support/img/bg_repair_icon_sp.png) center top no-repeat;
    background-size: 90px 90px;
    padding: 110px 0 0;
    width: 100%;
    margin: 10px 0 20px;
  }
  #support-purpose .flex-col .repair-cts .repair-wrap .contents-ttl-lv4 {
    font-size: 18px;
    margin-bottom: 10px;
  }
  #support-purpose .flex-col .repair-cts .repair-wrap .tel .telnum {
    font-size: 26px;
  }
  #support-purpose .flex-col .repair-cts .repair-wrap .tel .telnum a img {
    margin-top: -3px;
  }

  /* 商品保証について */
  #support-purpose .flex-col .warranty-cts .warranty-wrap .block {
    float: none;
    padding: 0 5px;
  }
  #support-purpose .flex-col .warranty-cts .warranty-wrap .block.first {
    width: 100%;
  }
  #support-purpose .flex-col .warranty-cts .warranty-wrap .block.second {
    width: 100%;
    margin-bottom: 20px;
  }
  #support-purpose .flex-col .warranty-cts .warranty-wrap .block.first li,
  #support-purpose .flex-col .warranty-cts .warranty-wrap .block.second li {
    margin-bottom: 10px;
  }
  #support-purpose .flex-col .warranty-cts .warranty-wrap .block.first a,
  #support-purpose .flex-col .warranty-cts .warranty-wrap .block.second a {
    background: url(/shared_file/img/link_cursor_12_sp.png) 0 6px no-repeat;
    background-size: 7px 10px;
    padding-left: 15px;
  }

  #support-purpose .flex-col .warranty-cts .warranty-wrap .block.apw ul {
    width: 50%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-right: 0;
    padding-right: 10px;
  }
  #support-purpose .flex-col .warranty-cts .warranty-wrap .block.apw ul li {
    margin: 5px 0;
  }


  /* 電装商品の保証書登録 */
  #support-purpose .flex-col .register-cts .register-wrap {
    padding: 0 5px;
  }
  #support-purpose .flex-col .register-cts .register-wrap .lead {
    text-align: left;
    padding: 0 0 15px;
  }
  #support-purpose .flex-col .register-cts .register-wrap h4 {
    margin: 10px 0 15px;
  }
  #support-purpose .flex-col .register-cts .register-wrap h4 + p {
    font-size: 11px;
    color: #4c4c4c;
    margin-bottom: 10px;
  }
  #support-purpose .flex-col .register-cts .register-wrap .post {
    margin-top: 15px;
    padding: 20px 0 5px;
  }


  /* お知らせ
  ---------------------------------------- */
  #support-top-news {
    padding-bottom: 20px;
  }
  #support-top-news .support-top-news-important {
    float: none;
    width: 100%;
    margin-bottom: 20px;
  }
  #support-top-news .support-top-news-anzen {
    float: none;
    width: 100%;
  }
  #support-top-news .innerbox {
    padding: 15px 15px 0;
    height: auto;
    overflow: visible;
  }
  #support-top-news .innerbox dl dd {
    margin-bottom: 15px;
  }


/******************************************
一般のお客様 窓口
******************************************/
  #support-consumer {
    padding-top: 0;
  }

  #support-consumer .support-box {
      padding: 15px 15px 0;
      margin-bottom: 15px;
  }
  #support-consumer .accordion-contents {
    padding: 5px 0 15px;
  }
  #support-consumer .support-box h2 {
    font-size: 15px;
    margin-bottom: 12px;
    padding-left: 30px;
    position: relative;
  }
  #support-consumer .support-box h2 span {
    font-size: 12px;
    display: block;
  }
  #support-consumer .support-box h2:before {
    width: 22px;
    height: 22px;
    content: "";
    display: block;
    position: absolute;
    left: -2px;
    top: -2px;
		background: url(/shared_file/img/footer_menu_open_sp.png) 0 0 no-repeat;
		background-size: 22px;

  }
  #support-consumer .support-box h2.opened:before {
		background: url(/shared_file/img/footer_menu_close_sp.png) 0 0 no-repeat;
		background-size: 22px;
  }
  #support-consumer .support-box h3 {
    font-size: 13px;
  }
  #support-consumer #ask .inner {
    padding: 20px 0;
  }
  #support-consumer #ask .inner h3 {
    font-size: 18px;
  }
  #support-consumer #ask .inner .tel {
    float: none;
    width: 100%;
    padding: 100px 0 30px;
    margin-bottom: 25px;
    border-right: none;
    border-bottom: 1px solid #ddd;
    background: url(/support/img/bg_tel_icon_sp.png) center top no-repeat;
    background-size: 90px 90px;
  }
  #support-consumer #ask .inner .mail {
    float: none;
    width: 100%;
    padding: 100px 0 10px;
    background: url(/support/img/bg_mail_icon_sp.png) center top no-repeat;
    background-size: 90px 90px;
  }
  #support-consumer #ask .inner .contact-block {
    padding: 10px 0 20px;
  }
  #support-consumer .tpl-style-column2 .column {
    margin: 0;
  }
  #support-consumer .contact-block .telnum {
    font-size: 26px;
    padding-top: 0;
  }
  #support-consumer .contact-block.btn-catalog {
    margin-top: 10px;
  }
  #support-consumer .note {
    font-size: 11px;
  }
  #support-consumer .important-box {
    padding: 15px;
  }
  #support-consumer .btn-back {
    text-align: center;
    padding: 10px 0;
  }

}

/* 20180919 追加
/* 共通
  ---------------------------------------- */
#support-purpose *{
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.support-ttl-lv4{
  font-size:15px;
  font-weight: bold;
  color: #333;
}
.support-ttl-lv1{
  font-size:24px;
  font-weight: bold;
  color: #333;
}
.support-ttl-lv2{
  font-size:20px;
  font-weight: bold;
  color: #333;
}
.support-ttl-lv3{
  font-size:18px;
  font-weight: bold;
  color: #333;
}
#support-contents .btn-blue a + a{
  margin-top: 24px;
}
#support-contents .btn-blue {
  text-align: center;
  margin: 0;
 }
#support-contents .btn-blue a {
  background: #2088c4;
}
#support-contents .btn-blue a:hover {
  text-decoration: none;
  background: #2694d4;
}
#support-top-news{
  margin-bottom: 120px;
}
#support-contents .faq-contents,
#support-contents .tel-contents,
#support-contents .mail-contents,
#support-contents .catalog-contents,
#support-contents .trouble-contents,
#support-contents .webcatalog-contents,
#support-contents .warranty-contents,
#support-contents .register-contents,
#support-contents .safety-contents{
  margin:120px 0 0 0;
}
#support-contents .contents-head{
  margin: 0 auto;
  width: 100%;
}
#support-contents .contents-title .inner-wrap{
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 10px;
}
#support-contents .contents-title::after{
  content: "";
  display: block;
  width: 740px;
  height: 2px;
  background-color: #2088c4;
  margin: 0 auto;
}
#support-contents .contents-head{
  display: inline-block;
  position: relative;
/*
  left: 50%;
  -webkit-transform: translate(-50%,0);
          transform: translate(-50%,0);
*/
  text-align: center;
}
#support-contents .contents-head .message{
  margin-top: 20px;
  font-size: 14px;
}
#support-contents .contents-head .message+.message{
  margin-top: 10px;
}
#support-contents .contents-inner{
  margin-top: 60px;
  margin-bottom: 40px;
}
.wrap,
.inner-wrap{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.gray-box{
  background: #f8f8f8;
}
.gray-box .gray-box-inner{
  border: 1px solid #ddd;
  padding: 20px;
  border-radius: 6px;
}
.gray-box .gray-box-inner h2{
  font-size: 20px;
    font-weight: bold;
    color: #4e4e4e;
    margin-bottom: 5px;
}
.gray-box .gray-box-inner h3{
  font-size: 18px;
  color:  #4e4e4e;
  font-weight: bold;
  margin-bottom: 10px;
  padding-top: 5px;
}
.gray-box .gray-box-inner .btn-block.wrap{
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.gray-box + .gray-box{
  margin-top: 30px;
}
/* 追従メニュー
---------------------------------------- */
#support-ancnav{
  position: fixed;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  z-index: 10;
}
#ancnav li {
  display: block;
  width: 60px;
  height: 40px;
  position: relative;
}
#ancnav li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  text-indent: -9999px;
}
#ancnav li a span {
  display: block;
  border-radius: 20px;
  position: absolute;
  top: 50%;
  z-index: 1;
  height: 10px;
  width: 10px;
  border: 0;
  background: #ccc;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  margin: -5px 0 0 25px;
}
#ancnav li a.current span{
  height: 20px;
  width: 20px;
  margin: -10px 0 0 20px;
  border-radius: 20px;
  background-color: #2088c4;
}
#ancnav li a span::before {
  content: "";
}
#ancnav li:hover a .action::before {
  position: absolute;
  left: 50%;
  text-align: center;
  width: 100%;
  height: 100%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  color: #FFF;
  vertical-align: middle;
  line-height: 30px;
  font-size: 16px;
  -webkit-transition-delay:0.2s;
  transition-delay:0.2s;
  z-index: 9999;
  text-indent: 0;
}
#ancnav li:hover a .action.side-top::before {
  content: "TOP";
}
#ancnav li:hover a .action.side-faq::before {
  content: "よくあるお問い合せ（FAQ）";
}
#ancnav li:hover a .action.side-tel::before {
  content: "お電話でのお問い合せ";
}
#ancnav li:hover a .action.side-mail::before {
  content: "メールでのお問い合せ";
}
#ancnav li:hover a .action.side-catalog::before {
  content: "カタログ請求";
}
#ancnav li:hover a .action.side-trouble::before {
  content: "故障かなと思ったら";
}
#ancnav li:hover a .action.side-webcatalog::before {
  content: "商品取扱説明書（WEBカタログ）";
}
#ancnav li:hover a .action.side-warranty::before {
  content: "商品保証について";
}
#ancnav li:hover a .action.side-register::before {
  content: "電装商品の保証書登録";
}
#ancnav li:hover a .action.side-safety::before {
  content: "安全・安心、快適のポイント";
}
#ancnav li:hover a .action,
#ancnav li:hover a.current .action {
  width: 300px;
  height: 30px;
  margin: -15px 0 0 10px;
  border-radius: 20px;
  -webkit-transition:0.3s all ease 0s;
  transition:0.3s all ease 0s;
  white-space: nowrap;
  overflow: hidden;
}

/* メニュー
  ---------------------------------------- */
#support-nav a:visited{
  color: #333;
  text-decoration: none;
}
#support-nav a:link{
  color: #333;
  text-decoration: none;
}
#support-nav a:hover{
  color: #333;
  text-decoration: none;
}
.nav-list{
  margin-top: 18px;
}
.nav-list li{
  font-size: 14px;
  background-color: #fff;
  border:2px solid #dedede;
  border-radius: 5px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding:0 10px;
}
.nav-list li:hover{
  border:2px solid #2088c4;
}
.nav-list li:not(:first-child){
  margin-left: 18px;
}
.nav-list li .inner-wrap{
  padding: 24px 0;
  height: 100px;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.nav-list li .inner-wrap img{
  height: 60px;
}
.nav-list li .inner-wrap p{
  text-align: center;
  line-height: 1.18;
  font-size: 16px;
}
.nav-icon{
  padding-right: 12px;
}
.nav-contact,.nav-maintenance,.nav-how,.nav-safety{
  margin-bottom: 60px;
}
.news-title
{
  text-align: center;
}
.spt-window{
  position: relative;
}
.spt-window:after {
  content: "";
  width: 14px;
  height: 14px;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translate(0,-50%);
          transform: translate(0,-50%);
  background: url(/support/img/window.png) no-repeat
}
/* お知らせ
  ---------------------------------------- */
#support-top-news{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#support-top-news .support-top-news-important{
  margin-right: 20px;
}
#support-top-news .support-top-news-important,
#support-top-news .support-top-news-anzen{
  border: 1px solid #ddd;
  padding: 20px 20px;
  border-radius: 6px;
  background-color: #fafafa;
}
#support-top-news{
  border-bottom: 2px dotted #ddd;
}
/* 休業告知
  ---------------------------------------- */
.announce-box {
  background: #FFEEE9;
  color:#FF3366;
  border-radius: 5px;
  padding: 20px;
  margin: 30px 0;
  width: 100%;
}

/* タイトル共通
  ---------------------------------------- */
#support-contents .contents-title .image{
    height: 60px;
}
.title-icon{
  padding-right: 18px;
  height: 100%;
}

/* よくあるお問い合せ・カタログ請求
  ---------------------------------------- */
#support-contents .contents-inner .consumer,
#support-contents .contents-inner .business{
  width: 50%;
  text-align: center;
}
#support-contents .contents-inner .consumer{
  border-right: 1px solid #ddd;
}
#support-contents .consumer,
#support-contents .business{
  text-align: center;
}
#support-contents .consumer p,
#support-contents .business p {
  font-size: 13px;
  text-align: left;
  display: inline-block;
}
#support-contents .consumer p:not(:first-child)
#support-contents .business p:not(:first-child)
 {
  margin-top: 10px;
}
#support-contents .consumer .btn-blue,
#support-contents .business .btn-blue
 {
  margin-bottom: 10px;
}
#support-contents .b-color.btn-blue{
  margin-bottom: 10px;
}
#support-contents .b-color.btn-blue a,
#support-contents .b-color.contents-table_head{
  background: #1ca5b5;
}
#support-contents .b-color.btn-blue a:hover {
  text-decoration: none;
  background: #25b7c7;
}
#support-contents .consumer .icon,
#support-contents .business .icon{
  margin-bottom: 20px;
}
#support-contents .consumer .icon .pc-only,
#support-contents .business .icon .pc-only{
  margin: 0 auto;
}
/* 電話・メール
  ---------------------------------------- */
#support-contents .contents-table{
  border-radius: 5px;
  border: 1px solid #b1b1b1;
}
#support-contents .contents-table_head {
  background-color: #2088c4;
  color: #FFF;
  text-align:  center;
  font-weight:  bold;
  font-size:  18px;
  padding: 18px 0;
  border-radius: 5px 5px 0 0;

 }
 #support-contents .tel-contents .title-block,
 #support-contents .tel-b-contents .title-block,
 #support-contents .mail-contents .title-block,
 #support-contents .mail-b-contents .title-block{
   text-align: left;
 }
 #support-contents .tel-block .telnum {
  font-size: 40px;
  font-weight: bold;
  color: #008BBF;
}
#support-contents .telnum img{
  vertical-align: middle;
}
#support-contents .tel-block .telnum + p {
  font-weight: bold;
}
#support-contents .tel-block{
  text-align: center;
}
#support-contents .title-block,.tel-block{
  width: 50%;
}
#support-contents .contents-table_block .inner-block{
  padding: 0 30px;
}
#support-contents .contents-table_block .title-block.wrap{
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#support-contents .contents-table_block .title-block .icon{
  margin-right: 20px;
}
#support-contents .contents-table_block .title-block .icon img{
  width: 100px;
}
#support-contents .contents-table_block {
  padding: 70px 40px 0;
}
#support-contents .g-underline::after{
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  margin-top: 70px;
  background-color: #b1b1b1;
}
#support-contents .top-block{
  margin-bottom: 30px;
}
#support-contents .anchor_link::before{
  content: "";
  display: inline-block;
  background-image: url(/shared_file/img/link_cursor_07_pc.png);
  width: 10px;
  height: 6px;
  margin-right: 10px;
}
#support-contents .under-block .wrap{
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#support-contents .contents-table_block:last-child{
  padding-bottom: 70px;
}
/* メール
  ---------------------------------------- */
#support-contents .text-wrap p{
  display: inline-block;
  text-align: left;
}
#support-contents .under-block ul + ul{
  margin-top: 10px;
}
.btn-mail-maintenance{
  -webkit-box-pack: normal;
      -ms-flex-pack: normal;
          justify-content: normal;
}
#support-contents .top-block ul.wrap{
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#support-contents .btn-block div:not(:first-child){
  margin-top: 10px;
}
/* ウェブサイト関する問い合わせ
  ---------------------------------------- */
#support-contents .about-block + .about-block{
  margin-top: 40px;
}
#support-contents .about-block .wrap > li:not(:first-child){
  margin-left: 40px;
}
/* 故障かなと思ったら
  ---------------------------------------- */
#support-contents .trouble-contents .contents-inner{
  text-align: center;
}
#support-contents .trouble-contents .contents-inner .wrap{
  margin-bottom: 30px;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

#support-contents .trouble-contents .contents-inner .wrap a:not(:first-child){
  margin-top: 20px;
}
#support-contents .trouble-contents .contents-inner .wrap .trouble-icon{
  width: 100px;
  height: 100px;
  overflow: hidden;
}
#support-contents .trouble-contents .contents-inner .wrap .pc-only.trouble-icon.icon-window{
  background:url(/support/img/icon_window.png) no-repeat;
  margin: 0 auto;
}
#support-contents .trouble-contents .contents-inner .wrap .pc-only.icon-entrance{
  background:url(/support/img/icon_door.png) no-repeat;
  margin: 0 auto;
}
#support-contents .trouble-contents .contents-inner .wrap .pc-only.icon-interior{
  background:url(/support/img/icon_interior.png) no-repeat;
  margin: 0 auto;
}
#support-contents .trouble-contents .contents-inner .wrap .pc-only.icon-exterior{
  background:url(/support/img/icon_exterior.png) no-repeat;
  margin: 0 auto;
}
#support-contents .trouble-contents .contents-inner .wrap .pc-only.icon-siding{
  background:url(/support/img/icon_siding.png) no-repeat;
  margin: 0 auto;
}

#support-contents .trouble-contents .contents-inner .wrap .pc-only.trouble-icon.icon-window:hover,
#support-contents .trouble-contents .contents-inner .wrap .pc-only.trouble-icon.icon-entrance:hover,
#support-contents .trouble-contents .contents-inner .wrap .pc-only.trouble-icon.icon-interior:hover,
#support-contents .trouble-contents .contents-inner .wrap .pc-only.trouble-icon.icon-exterior:hover,
#support-contents .trouble-contents .contents-inner .wrap .pc-only.trouble-icon.icon-siding:hover{
  background-position-y:-100px;
}

/* webカタログ
  ---------------------------------------- */
#support-contents .webcatalog-contents .contents-table:not(:first-child){
  margin-top: 30px;
}
#support-contents .webcatalog-contents .contents-inner .wrap{
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#support-contents .webcatalog-contents .contents-inner .wrap .column ul {
  display: inline-block;
  margin-top: 10px;
}
#support-contents .webcatalog-contents .contents-inner h3{
  margin-bottom: 20px;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  text-align: center;
}
#support-contents .webcatalog-contents .contents-inner .note{
  margin-top: 20px;
}
/* 商品保証
  ---------------------------------------- */
#support-contents .warranty-contents .warranty-block.wrap{
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#support-contents .warranty-contents .warranty-block.wrap .block:not(:first-child){
  margin-left: 60px;
}
#support-contents .warranty-contents .warranty-block .block.first a,
#support-contents .warranty-contents .warranty-block .block.second a {
  background: url(/shared_file/img/link_cursor_05_pc.png) 0 6px no-repeat;
  padding-left: 12px;
}
#support-contents .warranty-contents .warranty-block .apw .inner-wrap{
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#support-contents .warranty-contents .warranty-block .apw .inner-wrap{
  -ms-flex-preferred-size:50%;
      flex-basis:50%;
}
#support-contents .warranty-contents .warranty-block .apw .inner-wrap ul:not(:first-child){
  margin-left: 30px;
}
/* 電装商品の保証書登録
  ---------------------------------------- */
.w-spt-window{
  position: relative;
}
.w-spt-window:after {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translate(0,-50%);
          transform: translate(0,-50%);
  background: url(/support/img/w_window.png) no-repeat;
  }
  #support-contents .register-contents .register-block+.register-block{
    margin-top: 30px;
  }
/* 安全・安心、快適のポイント
  ---------------------------------------- */
#support-contents .safety-contents .contents-inner .wrap{
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
#support-contents .safety-block{
  text-align: center;
  width:280px;
}
#support-contents .safety-block li{
  text-align: center;
}
#support-contents .safety-block li:not(:first-child){
  margin-top: 20px;
}
#support-contents .safety-block li p{
  text-align: left;
  display: inline-block;
}
#support-contents .safety-block .btn-blue{
  display: block;
}
/* SP
  ---------------------------------------- */
@media screen and (max-width: 640px) {

  /* 共通
  ---------------------------------------- */
  .wrap{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .support-ttl-lv1{
    font-size: 20px;
  }
  .support-ttl-lv2{
    font-size: 18px;
  }
  #support-contents .contents-title .inner-wrap{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 5px;
  }
  #support-contents .contents-head{
    width: 100%;
  }
  #support-contents .contents-head .message{
    display: inline-block;
    text-align: left;
  }
  #support-contents .contents-title .image{
    height:40px;
   }
  #support-contents .contents-title .title-icon{
    padding-right: 12px;
   }
   #support-contents .contents-inner .block:not(:first-child){
    margin: 10px 0;
  }
  #support-contents .contents-table_block .title-block .icon{
    margin: 0 0 20px 0;
  }
  #support-contents .contents-table_block .inner-block{
    padding: 0 10px;
  }
  #support-contents .contents-title::after{
    width: 100%;
  }
  /* メニュー
  ---------------------------------------- */
  .nav-list + .nav-list{
    margin-top: 10px;
  }
  .nav-list li{
    height: 60px;
  }
  .nav-list li .inner-wrap,
  .inner-wrap{
    height: 100%;
    -webkit-box-pack: normal;
        -ms-flex-pack: normal;
            justify-content: normal;
    padding: 0;
  }
  .nav-list li .inner-wrap .image{
    width: 44px;
    text-align: center;
    margin-right: 10px;
  }
  .nav-list li .inner-wrap img{
    height: 30px;
    padding-right: 0px;
  }
  .nav-list li:not(:first-child){
    margin-left: 0;
    margin-top:10px;
  }
  .nav-list li .inner-wrap p{
    text-align: left;
  }

  /* お知らせ
  ---------------------------------------- */
  #support-top-news .support-top-news-important{
    margin-right: 0;
  }
  #support-contents .nav-contact ul:not(:first-child){
    margin-top:10px;
  }
  /* よくあるお問い合わせ・カタログ請求
  ---------------------------------------- */
  #support-contents .contents-inner .consumer{
    border-right: none;
  }
  #support-contents .contents-inner .consumer,
  #support-contents .contents-inner .business{
    width: 100%;
  }
  #support-contents .contents-inner .business{
    margin-top: 40px;
  }
  #support-contents .consumer .icon .sp-only,
  #support-contents .business .icon .sp-only{
    width: 140px;
    margin: 0 auto;
  }
  /* 電話・メール
  ---------------------------------------- */
  #support-contents .title-block,
  #support-contents .tel-block{
    width: 100%;
  }
  #support-contents .tel-block .telnum{
    font-size: 30px;
  }
  #support-contents .contents-table_block{
    padding: 40px 0;
  }
  #support-contents .tel-contents .title-block,
  #support-contents .tel-b-contents .title-block,
  #support-contents .mail-contents .title-block,
  #support-contents .mail-b-contents .title-block{
    text-align: center;
    margin-bottom: 15px;
  }
  #support-contents .link-block p{
    margin-top: 15px;
  }
  #support-contents .about-block .wrap > li:not(:first-child){
    margin-top: 20px;
    margin-left: 0;
  }
  #support-contents .about-block + .about-block{
    margin-top: 20px;
  }
  #support-contents .text-wrap{
    width: 100%;
  }
  /* 故障かなと思ったら
  ---------------------------------------- */
  #support-contents .trouble-contents .contents-inner p{
    margin-top: 10px;
  }
  #support-contents .trouble-contents .contents-inner .wrap{
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack:unset;
        -ms-flex-pack:unset;
            justify-content:unset;

  }
  #support-contents .trouble-contents .contents-inner li{
    margin-bottom: 30px;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
  #support-contents .trouble-contents .contents-inner .wrap img{
    width: 100px;
    margin: 0 auto;
  }
  /* WEBカタログ
  ---------------------------------------- */
  #support-contents .webcatalog-contents .support-ttl-lv1{
    font-size: 18px;
  }
  #support-contents .webcatalog-contents .contents-inner .wrap{
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  #support-contents .webcatalog-contents .contents-inner h3{
    font-size: 16px;
  }

  #support-contents .webcatalog-contents .contents-inner .wrap ul{
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
  #support-contents .webcatalog-contents .contents-inner .home-block .column:nth-child(n+4){
    margin-top: 10px;
  }
  #support-contents .webcatalog-contents .contents-inner .building-block .column + .column{
    margin-top: 20px;
  }
  #support-contents .webcatalog-contents .contents-inner .column li:not(:first-child){
    margin-top: 10px;
  }
  #support-contents .webcatalog-contents .contents-inner .wrap{
    -webkit-box-pack: normal;
        -ms-flex-pack: normal;
            justify-content: normal;
  }
  /* 商品保証
  ---------------------------------------- */
  #support-contents .warranty-contents .warranty-block.wrap{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: unset;
        -ms-flex-pack: unset;
            justify-content: unset;
  }
  #support-contents .warranty-contents .warranty-block.wrap .block{
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
  #support-contents .warranty-contents .warranty-block.wrap .block:not(:first-child){
    margin-left: 0;
  }
  #support-contents .warranty-contents .warranty-block.wrap .block:nth-child(2n){
    padding-left: 20px;
  }
  #support-contents .warranty-contents .warranty-block.wrap .block ul li:not(:first-child){
    margin-top: 10px;
  }

  /* 安全・安心
  ---------------------------------------- */
  #support-contents .safety-block{
    width: 100%;
  }
  #support-contents .safety-block:not(:first-child){
    margin-top: 60px;
  }
}
@media all and (-ms-high-contrast: none)  /* IE10以上 */
{
  .wrap *,.inner-wrap *{
    -ms-flex: 0 1 auto;
  }
}
