@charset "UTF-8";
/*
---------------------------------------------------------------------------------------------------------------------
フッターメガメニュー
---------------------------------------------------------------------------------------------------------------------
*/
#footer-menu {
  background-color: #111; }

#footer-mega-menu {
  max-width: 1200px;
  width: 90%;
  margin: 50px auto 60px; }
  #footer-mega-menu .PcMenu1 {
    opacity: 1; }
  #footer-mega-menu .PcMenu2 ul.MenuLeft li {
    opacity: 1; }
  #footer-mega-menu .PcMenu2 .MenuRight ul li {
    opacity: 1; }
  #footer-mega-menu .PcMenu2 .MenuRight ul.Contact {
    opacity: 1; }
  #footer-mega-menu .PcMenu2 .MenuRight ul.news {
    opacity: 1; }
  #footer-mega-menu .PcMenu2 .MenuRight .AccountLogin {
    opacity: 1; }
    #footer-mega-menu .PcMenu2 .MenuRight .AccountLogin .Menu1Btn .Account .AccountIn {
      background-color: #111; }
    #footer-mega-menu .PcMenu2 .MenuRight .AccountLogin .Menu1Btn .Login .LoginIn {
      background-color: #111; }

#footer {
  position: relative;
  z-index: 1;
  margin-top: auto;
  padding: 40px 0 10px;
  background-color: #111; }
  #footer .footerIn {
    width: 95%;
    margin: auto;
    color: #fff;
    padding: 0px 0 80px;
    position: relative; }
    @media (min-width: 768px) {
      #footer .footerIn {
        padding: 0px 0 30px; } }
    @media (min-width: 1150px) {
      #footer .footerIn .footerMenu {
        display: flex; } }
    #footer .footerIn .footerMenu .footerLogo {
      margin: 0 60px 50px 0;
      display: none; }
      @media (min-width: 768px) {
        #footer .footerIn .footerMenu .footerLogo {
          display: inherit; } }
      #footer .footerIn .footerMenu .footerLogo img {
        width: 260px;
        height: auto; }
    #footer .footerIn .footerMenu .footerText {
      display: flex;
      margin-bottom: 40px; }
      #footer .footerIn .footerMenu .footerText ul {
        border-left: 1px solid #fff;
        padding-inline-start: 14px; }
        #footer .footerIn .footerMenu .footerText ul:first-child {
          margin-right: 20px; }
          @media (min-width: 768px) {
            #footer .footerIn .footerMenu .footerText ul:first-child {
              margin-right: 40px; } }
        @media (min-width: 768px) {
          #footer .footerIn .footerMenu .footerText ul {
            padding-inline-start: 20px; } }
        @media (min-width: 1024px) {
          #footer .footerIn .footerMenu .footerText ul {
            padding-inline-start: 30px; } }
        #footer .footerIn .footerMenu .footerText ul li {
          margin-bottom: 10px;
          list-style-type: none; }
          #footer .footerIn .footerMenu .footerText ul li a {
            font-size: 14px;
            transition: .5s;
            font-feature-settings: "palt";
            letter-spacing: 0.04em;
            color: #fff; }
            #footer .footerIn .footerMenu .footerText ul li a:hover {
              color: #CFCFCF; }
          #footer .footerIn .footerMenu .footerText ul li .Twitter {
            transition: .5s; }
            #footer .footerIn .footerMenu .footerText ul li .Twitter:hover {
              fill: #CFCFCF; }
    #footer .footerIn .footerBtn {
      margin-bottom: 30px; }
      @media (min-width: 768px) {
        #footer .footerIn .footerBtn {
          position: absolute;
          top: 165px;
          right: 0; } }
      @media (min-width: 1150px) {
        #footer .footerIn .footerBtn {
          top: 60px; } }
      #footer .footerIn .footerBtn h3 {
        margin-bottom: 10px;
        min-width: 280px; }
        @media (min-width: 1024px) {
          #footer .footerIn .footerBtn h3 {
            min-width: 350px; } }
        #footer .footerIn .footerBtn h3 a {
          color: #fff;
          display: inline-block;
          max-width: 350px;
          width: 100%;
          text-align: center;
          font-size: 15px;
          font-weight: bold;
          border-radius: 5px;
          border: 1px solid #fff;
          transition: .5s;
          height: 55px;
          line-height: 55px; }
          #footer .footerIn .footerBtn h3 a:hover {
            box-shadow: inset 0px 0px 0px 2px #f7f7f7; }
    #footer .footerIn .footerTerms {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0; }
      @media (min-width: 768px) {
        #footer .footerIn .footerTerms {
          display: flex;
          justify-content: center; } }
      #footer .footerIn .footerTerms ul {
        padding-inline-start: 0px; }
        @media (min-width: 768px) {
          #footer .footerIn .footerTerms ul {
            display: flex;
            margin: 2px 0 0 0; } }
        #footer .footerIn .footerTerms ul li {
          margin-right: 12px;
          display: inline-block; }
          @media (min-width: 768px) {
            #footer .footerIn .footerTerms ul li {
              display: inherit; } }
          #footer .footerIn .footerTerms ul li.line {
            position: relative; }
            #footer .footerIn .footerTerms ul li.line:before {
              content: "";
              position: absolute;
              right: -6px;
              top: 8px;
              background: #fff;
              width: 1px;
              height: 11px; }
              @media (min-width: 768px) {
                #footer .footerIn .footerTerms ul li.line:before {
                  top: 5px; } }
          #footer .footerIn .footerTerms ul li a {
            color: #fff;
            font-size: 10px;
            margin-right: 2px;
            transition: .5s;
            line-height: 2.1em; }
            #footer .footerIn .footerTerms ul li a:hover {
              color: #CFCFCF; }
      #footer .footerIn .footerTerms p {
        font-size: 10px;
        margin: 0px 0 10px 0px;
        text-align: left; }
        @media (min-width: 1024px) {
          #footer .footerIn .footerTerms p {
            margin: 1.5px 0 0 10px;
            text-align: right; } }

#page-top a {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 50px;
  color: rgba(255, 255, 255, 0);
  text-align: center;
  display: block;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 1em;
  z-index: 1000;
  width: 50px;
  height: 50px;
  background-color: rgba(15, 0, 0, 0); }
