/* -----------------------------------------------------
	variables
----------------------------------------------------- */
/* -----------------------------------------------------
	fixed_link
----------------------------------------------------- */
#fixed_link {
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  margin: 0 auto;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.8);
  display: none; }
  #fixed_link .inner {
    padding: 20px 0 25px; }
    @media screen and (max-width: 1000px) {
      #fixed_link .inner {
        padding: 5.20833vw 2.60417vw 6.51042vw; } }
    #fixed_link .inner .fixed_btn_area {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      #fixed_link .inner .fixed_btn_area .btn_item {
        width: 100%; }
        @media screen and (min-width: 1001px) {
          #fixed_link .inner .fixed_btn_area .btn_item {
            max-width: 650px; } }
        #fixed_link .inner .fixed_btn_area .btn_item + .btn_item {
          margin-left: 50px; }
          @media screen and (max-width: 1000px) {
            #fixed_link .inner .fixed_btn_area .btn_item + .btn_item {
              margin-left: 2.60417vw; } }
        #fixed_link .inner .fixed_btn_area .btn_item .btn {
          position: relative;
          width: 100%;
          height: 86px;
          margin: 0 auto;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          font-size: 2.2rem;
          font-weight: 700;
          color: #ffffff;
          background: linear-gradient(-45deg, #fc8800 40%, #fc6200 100%);
          box-shadow: 0px 10px 0px 0px rgba(214, 83, 0, 0.9); }
          @media screen and (max-width: 1000px) {
            #fixed_link .inner .fixed_btn_area .btn_item .btn {
              font-size: 3.90625vw;
              height: 18.22917vw;
              padding-right: 3.90625vw;
              -webkit-box-shadow: 0px 2.34375vw 0px 0px rgba(214, 83, 0, 0.9);
              box-shadow: 0px 2.34375vw 0px 0px rgba(214, 83, 0, 0.9); } }
          #fixed_link .inner .fixed_btn_area .btn_item .btn span {
            font-size: 1.4rem;
            font-weight: 700; }
            @media screen and (max-width: 1000px) {
              #fixed_link .inner .fixed_btn_area .btn_item .btn span {
                font-size: 2.60417vw; } }
          #fixed_link .inner .fixed_btn_area .btn_item .btn.btn_cf {
            background: #ffffff;
            color: #fc6200;
            -webkit-box-shadow: 0px 10px 0px 0px rgba(201, 201, 201, 0.9);
            box-shadow: 0px 10px 0px 0px rgba(201, 201, 201, 0.9); }
            @media screen and (max-width: 1000px) {
              #fixed_link .inner .fixed_btn_area .btn_item .btn.btn_cf {
                -webkit-box-shadow: 0px 2.34375vw 0px 0px rgba(201, 201, 201, 0.9);
                box-shadow: 0px 2.34375vw 0px 0px rgba(201, 201, 201, 0.9); } }
            #fixed_link .inner .fixed_btn_area .btn_item .btn.btn_cf::after {
              border-color: #fc6200; }
          #fixed_link .inner .fixed_btn_area .btn_item .btn::after {
            content: "";
            position: absolute;
            top: 50%;
            right: 2.5em;
            bottom: 0;
            width: 9px;
            height: 9px;
            border-top: 3px solid #fff;
            border-right: 3px solid #fff;
            -webkit-transform: translateY(-50%) rotate(45deg);
            -ms-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
            -webkit-transition: all 0.6s ease;
            -o-transition: all 0.6s ease;
            transition: all 0.6s ease; }
            @media screen and (max-width: 1000px) {
              #fixed_link .inner .fixed_btn_area .btn_item .btn::after {
                right: 2.08333vw;
                width: 2.08333vw;
                height: 2.08333vw;
                border-top: 0.65104vw solid #fff;
                border-right: 0.65104vw solid #fff; } }
          #fixed_link .inner .fixed_btn_area .btn_item .btn:hover {
            opacity: 1;
            -webkit-box-shadow: none;
            box-shadow: none;
            -webkit-transform: translate3d(0, 3px, 0);
            transform: translate3d(0, 3px, 0); }
