@charset "UTF-8";
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 100;
  src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.otf) format("opentype"); }

@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 400;
  src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.otf) format("opentype"); }

@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 500;
  src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.otf) format("opentype"); }

@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 700;
  src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.otf) format("opentype"); }

/* ==========================================================================
   サポート・お問い合せ　
   ========================================================================== */
/* お問い合せ先
  ========================================================================== */
#support .small {
  font-size: 12px;
  font-size: 1.2rem; }

#support #support-block1 .box-column-inner {
  box-sizing: border-box; }
  #support #support-block1 .box-column-inner .sttl01 {
    margin-bottom: 0;
    text-align: center; }
    #support #support-block1 .box-column-inner .sttl01 span {
      font-size: 14px;
      font-size: 1.4rem;
      padding-left: 8px; }
  #support #support-block1 .box-column-inner .support-line {
    border: 8px solid #f7f6f4;
    padding: 16px 24px; }
    #support #support-block1 .box-column-inner .support-line strong {
      color: #000;
      font-size: 16px;
      font-size: 1.6rem;
      font-weight: bold; }
  #support #support-block1 .box-column-inner #catalog {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #e6e6e6; }
    #support #support-block1 .box-column-inner #catalog .fl {
      width: 96px; }
      #support #support-block1 .box-column-inner #catalog .fl img {
        box-sizing: border-box;
        border: 8px solid #fff;
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); }
    #support #support-block1 .box-column-inner #catalog .fr {
      width: 224px; }

#support #support-block1 #contact-tel .freecall {
  margin-bottom: 24px;
  text-align: center; }
  #support #support-block1 #contact-tel .freecall .small {
    color: #000;
    display: block;
    margin-bottom: -16px;
    text-align: left;
    padding-left: 90px;
    font-size: 10px;
    font-size: 1rem;
    font-weight: 100; }
  #support #support-block1 #contact-tel .freecall .tel-linktext {
    color: #000;
    font-size: 36px;
    font-size: 3.6rem; }
    #support #support-block1 #contact-tel .freecall .tel-linktext:before {
      vertical-align: text-top;
      content: '';
      display: inline-block;
      width: 60px;
      height: 36px;
      background: url(/common/css/img/navidial.svg) no-repeat;
      background-size: cover;
      margin-right: 8px; }

#support #support-block2 {
  margin-bottom: 40px; }
  #support #support-block2 .box-column-inner {
    text-decoration: none; }
    #support #support-block2 .box-column-inner .box-column-summary {
      box-sizing: border-box;
      position: relative; }
      #support #support-block2 .box-column-inner .box-column-summary h3 {
        -webkit-transition: all ease 0.25s;
        transition: all ease 0.25s;
        color: #0fbedf;
        padding: 24px 40px;
        border: 1px solid #e6e6e6;
        font-size: 22px;
        font-size: 2.2rem;
        text-align: right; }
      #support #support-block2 .box-column-inner .box-column-summary span {
        position: absolute;
        top: 16%;
        vertical-align: middle;
        left: 40px;
        width: 60px;
        height: 60px; }
        #support #support-block2 .box-column-inner .box-column-summary span.icon-question:before {
          color: #000;
          top: 8px;
          position: relative;
          font-size: 40px;
          font-size: 4rem; }
    #support #support-block2 .box-column-inner:hover h3 {
      color: #0fbedf;
      border: 1px solid rgba(15, 190, 223, 0.5); }

#support #support-block3 .sttl02 {
  margin-bottom: 24px; }

#support #support-block3 ul li {
  margin-right: 24px; }

@media screen and (max-width: 767px) {
  #support #support-block1 .box-column-inner #catalog .fl {
    width: 20%;
    display: none; }
  #support #support-block1 .box-column-inner #catalog .fr {
    width: 100%; }
  #support #support-block1 #contact-tel .freecall h3 .tel-linktext {
    padding-left: 50px;
    font-size: 30px;
    font-size: 3rem; }
  #support #support-block1 #contact-tel .freecall .tel-linktext {
    font-size: 30px;
    font-size: 3rem; }
    #support #support-block1 #contact-tel .freecall .tel-linktext:before {
      width: 51px;
      height: 30px; }
  #support #support-block1 #contact-tel .freecall .small {
    margin-bottom: -10px;
    padding-left: 80px;
    font-size: 12px;
    font-size: 1.2rem; }
  #support #support-block2 .box-column-inner .box-column-summary span {
    top: 9%;
    left: 24px; }
  #support #support-block2 .box-column-inner .box-column-summary h3 {
    padding: 16px 24px;
    font-size: 20px;
    font-size: 2rem; }
  #support #support-block3 ul li {
    margin: 0 0 16px 0; } }

/*シュレッダー*/
.cation {
  /*border:5px solid #0fbedf;
	padding:7px 10px;*/
  text-align: left;
  margin-top: 10px; }
  .cation span {
    display: block;
    padding-left: 25px;
    margin-top: -25px; }

@media screen and (max-width: 767px) {
  .cation span {
    padding-left: 20px;
    margin-top: -20px; } }

/*attention*/
#attention a {
  color: #fe1515;
  -webkit-transition: all ease .25s;
  transition: all ease .25s; }

#attention a:hover {
  color: #d41111; }
