@charset "UTF-8";
/* Scss Document */
@import "https://fonts.googleapis.com/css?family=Roboto:400,500,700";
/*reuse*/
* {
  box-sizing: border-box; }

html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%; }

body {
  position: relative;
  width: 100%;
  min-width: 1100px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #333;
  line-height: 1.7;
  font-size: 1.6rem;
  font-family: 'Roboto', メイリオ, Meiryo, Osaka, 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  background-color: #fff; }

.breadcrumbs-list li {
  font-size: 1.4rem; 
}

section {
  padding: 80px 0;
}

/*commmon*/

.pc-view {
  display: block;
}
.sp_view {
  display: none;
}

img {
  width: 100%;
  height: auto;
  vertical-align: bottom; }

.clear:after {
  content: " ";
  display: block;
  clear: both; }

a {
  text-decoration: none; }
  a:hover {
    text-decoration: none; }
  a.arrow-ic {
    display: inline-block;
    color: #333;
    font-size: 1.6rem; }
    a.arrow-ic span {
      padding-left: 20px;
      background: url(/support/common/..../images///top/h2_ic02.png) no-repeat left center/12px auto; }

.mt10 {
  margin-top: 10px; 
}
.mt20 {
  margin-top: 20px; 
}
.mt40 {
  margin-top: 40px; }

.mt60 {
  margin-top: 60px; }

.mt80 {
  margin-top: 80px; }

.mb60 {
  margin-bottom: 60px; }

.mr20{
  margin-right: 20px;
}

.bg-color-white {
  background-color: #fff;
}

.w-270 {
  width: 270px !important;
}

.contact-request a {
  border: 2px solid #fff;
}

.contact-faq {
  text-align: center;
  margin-top: 20px;
  margin-left: -30px;
  padding-left: 20px;
}

.contact-faq::before {
  content: "";
  background: url(../images/common/icon_question.svg) no-repeat left;
  display: inline-block;
  width: 30px;
  height: 30px;
  vertical-align: bottom;
}

.contact-faq a {
  color: #333;
}


.gray-btn {
  display: block;
  color: #333;
  text-align: center;
  background-color: #F5F7F9;
  border-radius: 10px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
  transition: all 0.3s; }
  .gray-btn:hover {
    background-color: #DBDBDB;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.32); }

.white-btn {
  display: block;
  color: #333;
  text-align: center;
  background-color: #fff;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
  transition: all 0.3s; }
  .white-btn:hover {
    background-color: #F5F7F9;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.32);
    text-decoration: none; }

.blue-btn {
  display: block;
  color: #fff;
  text-align: center;
  background-color: #006FA0;
  transition: all 0.3s; }
  .blue-btn:hover {
    text-decoration: none;
    background-color: #007DB4;
  }

.container {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto; }

.container-s {
  width: 100%;
  max-width: 1050px;
  margin: 0 auto;
}

.support {
  background: #FFEEEA;
  width: 100%;
}

table {
  width: 100%;
  border-collapse: collapse; }

.clearText {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; 
  }
.text-sup p {
  font-size: 1.2rem;
  text-indent: -22px;
  margin-left: 22px;
}
.flex-box{
  display: flex;
}


/*== ボタン共通設定 */

.button-green {
  display: block;
  text-decoration: none;
  width: 200px;
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
  border: 2px solid #FB5B32;
  border-radius: 25px;
  padding: 8px 0px;
  color: #FB5B32;
}
.btn{
  /*アニメーションの起点とするためrelativeを指定*/
  position: relative;
  overflow: hidden;
  /*ボタンの形状*/
  text-decoration: none;
  display: inline-block;
  border: 1px solid #FB5B32;/* ボーダーの色と太さ */
  outline: none;
  /*アニメーションの指定*/   
  transition: ease .2s;
}
.fw-normal{
  font-weight: normal;
}

/*ボタン内spanの形状*/
.btn span {
position: relative;
z-index: 3;/*z-indexの数値をあげて文字を背景よりも手前に表示*/
color:#FB5B32;
}

.btn:hover span {
  color:#fff;
  transition:all 0.5s;
}

/*== 背景が流れる（斜め） */
.bgskew::before {
content: '';
  /*絶対配置で位置を指定*/
position: absolute;
top: 0;
left: -130%;
  /*色や形状*/
width:120%;
height: 102%;
transform: skewX(-25deg);
background:#FB5B32;
}

.btn-main span {
  color:#FB5B32;
}

.btn-main:hover span {
  color:#fff;
}

.btn-main:before {
  background:#FB5B32;
}

.btn-order span {
  color: #fff;
}

.btn-order:hover span {
  color:#FD992D;
}

.btn-order:before {
  background:#fff;
}

/*hoverした時のアニメーション*/
.bgskew:hover::before {
animation: skewanime .5s forwards;/*アニメーションの名前と速度を定義*/
}

@keyframes skewanime {
100% {
  left:-10%;/*画面の見えていない左から右へ移動する終了地点*/
}
}

/* パンくずリスト */
.breadcrumb {
  margin: 0;
  padding: 20px 0 0;
  list-style: none;
}

.breadcrumb li {
  display: inline;
  list-style: none;
  font-size: 1.4rem;
}

.breadcrumb li a:after {
  content: "";
  position: absolute;
  right: -20px;
  top: 3px;
  width: 6px;
  height: 10px;
  background:url(../images/common/breadcrumb_arrow.svg) no-repeat ;
}
.breadcrumb li:last-child:after {
  content: '';
}

.breadcrumb li a {
  position: relative;
  text-decoration: none;
  color: #FB5B32;
}
.breadcrumb li:first-child a{
  color: #FB5B32;
}
.breadcrumb li:not(:first-child){
  margin-left: 34px;
}
.breadcrumb li:first-child a:before {
  font-weight: normal;
  color: #FB5B32;
}

.breadcrumb li a:hover {
  text-decoration: underline;
}




@media screen and (min-width: 769px) and (max-width: 1100px) {
  /*common*/
  .tablet_on {
    display: block; }

  .tablet_off {
    display: none; }

  header {
    padding: 0 20px; } 
    .container{
      padding: 0 20px;
    }
  }
@media screen and (min-width: 375px) and (max-width: 1000px) {
  /*common*/
  .wrap {
    padding: 0 20px; } }
@media screen and (max-width: 768px) {
  body {
    font-size: 1.4rem;
    min-width: 100%;
  }

  main {
    padding-top: 80px; }

  .pc-view {
    display: none;
  }
  .sp_view {
    display: block;
  }

  section {
    padding: 60px 0;
  }

  .container-s {
    width: 90%;
  }

  .text-sup {
    width: 90%;
    margin: auto;
  }
  /* パンくずレスポンシブ */
  .breadcrumb{
    padding: 20px 20px 0;
  }
}

@media screen and (max-width: 374px) {
  /*common*/
  .wrap {
    padding: 0 10px; } }

