@charset "UTF-8";
/* Scss Document */
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
/* line 5, ../scss/new-footer.scss */
footer#common_footer {
  padding: 50px 20px 20px;
  background: url(../new-img/common-img/bg-gray.jpg) no-repeat;
  background-size: cover;
  background-position: center center; }
  /* line 6, ../scss/new-footer.scss */
  footer#common_footer .centerbox {
    max-width: 1090px;
    height: auto;
    padding-bottom: 30px;
    margin: auto;
    border-bottom: 1px solid #212121;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }
    /* line 9, ../scss/new-footer.scss */
    footer#common_footer .centerbox .linebox.box1, footer#common_footer .centerbox .linebox.box2, footer#common_footer .centerbox .linebox.box3, footer#common_footer .centerbox .linebox.box4 {
      margin-right: 20px; }
      /* line 13, ../scss/new-footer.scss */
      footer#common_footer .centerbox .linebox.box1 .boxname, footer#common_footer .centerbox .linebox.box2 .boxname, footer#common_footer .centerbox .linebox.box3 .boxname, footer#common_footer .centerbox .linebox.box4 .boxname {
        margin-bottom: 5px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center; }
        /* line 16, ../scss/new-footer.scss */
        footer#common_footer .centerbox .linebox.box1 .boxname h3, footer#common_footer .centerbox .linebox.box2 .boxname h3, footer#common_footer .centerbox .linebox.box3 .boxname h3, footer#common_footer .centerbox .linebox.box4 .boxname h3 {
          font-size: 130%;
          color: #c6a257;
          font-family: "Times New Roman", Times, "serif";
          margin-right: 10px; }
        /* line 17, ../scss/new-footer.scss */
        footer#common_footer .centerbox .linebox.box1 .boxname .borderbox, footer#common_footer .centerbox .linebox.box2 .boxname .borderbox, footer#common_footer .centerbox .linebox.box3 .boxname .borderbox, footer#common_footer .centerbox .linebox.box4 .boxname .borderbox {
          flex: 1; }
          /* line 18, ../scss/new-footer.scss */
          footer#common_footer .centerbox .linebox.box1 .boxname .borderbox hr, footer#common_footer .centerbox .linebox.box2 .boxname .borderbox hr, footer#common_footer .centerbox .linebox.box3 .boxname .borderbox hr, footer#common_footer .centerbox .linebox.box4 .boxname .borderbox hr {
            border: none;
            border-bottom: 2px solid #c6a257; }
      /* line 23, ../scss/new-footer.scss */
      footer#common_footer .centerbox .linebox.box1 ul li a, footer#common_footer .centerbox .linebox.box2 ul li a, footer#common_footer .centerbox .linebox.box3 ul li a, footer#common_footer .centerbox .linebox.box4 ul li a {
        padding-left: 10px;
        color: #fefefe;
        font-size: 11px; }
        /* line 24, ../scss/new-footer.scss */
        footer#common_footer .centerbox .linebox.box1 ul li a span, footer#common_footer .centerbox .linebox.box2 ul li a span, footer#common_footer .centerbox .linebox.box3 ul li a span, footer#common_footer .centerbox .linebox.box4 ul li a span {
          color: #c6a257; }
    /* line 30, ../scss/new-footer.scss */
    footer#common_footer .centerbox .linebox.box1 ul {
      width: 320px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; }
      /* line 33, ../scss/new-footer.scss */
      footer#common_footer .centerbox .linebox.box1 ul li {
        width: 50%; }
    /* line 36, ../scss/new-footer.scss */
    footer#common_footer .centerbox .linebox.box4 {
      margin-right: 0;
      border-right: 1px solid #212121;
      padding-right: 20px; }
    /* line 37, ../scss/new-footer.scss */
    footer#common_footer .centerbox .linebox.box5 {
      position: relative;
      flex: 1;
      border-left: 1px solid #494848;
      padding-left: 20px; }
      /* line 38, ../scss/new-footer.scss */
      footer#common_footer .centerbox .linebox.box5 #f_search {
        width: 100%;
        height: auto; }
        /* line 39, ../scss/new-footer.scss */
        footer#common_footer .centerbox .linebox.box5 #f_search dl {
          width: 100%;
          height: auto;
          display: -webkit-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          padding: 15px 0; }
          /* line 40, ../scss/new-footer.scss */
          footer#common_footer .centerbox .linebox.box5 #f_search dl dt {
            flex: 1; }
          /* line 41, ../scss/new-footer.scss */
          footer#common_footer .centerbox .linebox.box5 #f_search dl input {
            display: block;
            width: 100%;
            height: 30px;
            padding: 0 10px;
            margin: 0;
            border: none;
            box-shadow: none; }
          /* line 42, ../scss/new-footer.scss */
          footer#common_footer .centerbox .linebox.box5 #f_search dl dd {
            width: 30px;
            height: 30px; }
            /* line 43, ../scss/new-footer.scss */
            footer#common_footer .centerbox .linebox.box5 #f_search dl dd button {
              width: 30px;
              height: 30px;
              padding: 5px;
              margin: 0;
              background: #fefefe;
              border: none;
              box-shadow: none; }
              /* line 44, ../scss/new-footer.scss */
              footer#common_footer .centerbox .linebox.box5 #f_search dl dd button img {
                display: block;
                width: 100%;
                height: auto; }
  /* line 52, ../scss/new-footer.scss */
  footer#common_footer .bottombox {
    max-width: 1090px;
    height: auto;
    padding: 30px 20px;
    margin: auto;
    border-top: 1px solid #494848; }
    /* line 54, ../scss/new-footer.scss */
    footer#common_footer .bottombox .logo img {
      display: block;
      width: auto;
      height: 40px;
      margin: auto; }
  /* line 57, ../scss/new-footer.scss */
  footer#common_footer .copyright {
    display: block;
    width: 100%;
    height: auto;
    line-height: 40px;
    margin: auto;
    text-align: center;
    color: #fefefe; }

/* line 61, ../scss/new-footer.scss */
footer#common2_footer {
  padding: 50px 20px 20px;
  background: url(../new-img/common-img/bg-gray.jpg) no-repeat;
  background-size: cover;
  background-position: center center; }
  /* line 62, ../scss/new-footer.scss */
  footer#common2_footer .centerbox {
    max-width: 1090px;
    height: auto;
    padding-bottom: 30px;
    margin: auto;
    border-bottom: 1px solid #212121;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }
    /* line 65, ../scss/new-footer.scss */
    footer#common2_footer .centerbox .linebox.box1, footer#common2_footer .centerbox .linebox.box2, footer#common2_footer .centerbox .linebox.box3, footer#common2_footer .centerbox .linebox.box4 {
      margin-right: 20px; }
      /* line 69, ../scss/new-footer.scss */
      footer#common2_footer .centerbox .linebox.box1 .boxname, footer#common2_footer .centerbox .linebox.box2 .boxname, footer#common2_footer .centerbox .linebox.box3 .boxname, footer#common2_footer .centerbox .linebox.box4 .boxname {
        margin-bottom: 5px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center; }
        /* line 72, ../scss/new-footer.scss */
        footer#common2_footer .centerbox .linebox.box1 .boxname h3, footer#common2_footer .centerbox .linebox.box2 .boxname h3, footer#common2_footer .centerbox .linebox.box3 .boxname h3, footer#common2_footer .centerbox .linebox.box4 .boxname h3 {
          font-size: 130%;
          color: #c6a257;
          font-family: "Times New Roman", Times, "serif";
          margin-right: 10px; }
        /* line 73, ../scss/new-footer.scss */
        footer#common2_footer .centerbox .linebox.box1 .boxname .borderbox, footer#common2_footer .centerbox .linebox.box2 .boxname .borderbox, footer#common2_footer .centerbox .linebox.box3 .boxname .borderbox, footer#common2_footer .centerbox .linebox.box4 .boxname .borderbox {
          flex: 1; }
          /* line 74, ../scss/new-footer.scss */
          footer#common2_footer .centerbox .linebox.box1 .boxname .borderbox hr, footer#common2_footer .centerbox .linebox.box2 .boxname .borderbox hr, footer#common2_footer .centerbox .linebox.box3 .boxname .borderbox hr, footer#common2_footer .centerbox .linebox.box4 .boxname .borderbox hr {
            border: none;
            border-bottom: 2px solid #c6a257; }
      /* line 79, ../scss/new-footer.scss */
      footer#common2_footer .centerbox .linebox.box1 ul li a, footer#common2_footer .centerbox .linebox.box2 ul li a, footer#common2_footer .centerbox .linebox.box3 ul li a, footer#common2_footer .centerbox .linebox.box4 ul li a {
        padding-left: 10px;
        color: #fefefe;
        font-size: 11px; }
        /* line 80, ../scss/new-footer.scss */
        footer#common2_footer .centerbox .linebox.box1 ul li a span, footer#common2_footer .centerbox .linebox.box2 ul li a span, footer#common2_footer .centerbox .linebox.box3 ul li a span, footer#common2_footer .centerbox .linebox.box4 ul li a span {
          color: #c6a257; }
    /* line 86, ../scss/new-footer.scss */
    footer#common2_footer .centerbox .linebox.box1 ul {
      width: 320px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; }
      /* line 89, ../scss/new-footer.scss */
      footer#common2_footer .centerbox .linebox.box1 ul li {
        width: 50%; }
    /* line 92, ../scss/new-footer.scss */
    footer#common2_footer .centerbox .linebox.box4 {
      margin-right: 0;
      border-right: 1px solid #212121;
      padding-right: 20px; }
    /* line 93, ../scss/new-footer.scss */
    footer#common2_footer .centerbox .linebox.box5 {
      position: relative;
      flex: 1;
      border-left: 1px solid #494848;
      padding-left: 20px; }
      /* line 94, ../scss/new-footer.scss */
      footer#common2_footer .centerbox .linebox.box5 #f_search {
        width: 100%;
        height: auto; }
        /* line 95, ../scss/new-footer.scss */
        footer#common2_footer .centerbox .linebox.box5 #f_search dl {
          width: 100%;
          height: auto;
          display: -webkit-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          padding: 15px 0; }
          /* line 96, ../scss/new-footer.scss */
          footer#common2_footer .centerbox .linebox.box5 #f_search dl dt {
            flex: 1; }
          /* line 97, ../scss/new-footer.scss */
          footer#common2_footer .centerbox .linebox.box5 #f_search dl input {
            display: block;
            width: 100%;
            height: 30px;
            padding: 0 10px;
            margin: 0;
            border: none;
            box-shadow: none; }
          /* line 98, ../scss/new-footer.scss */
          footer#common2_footer .centerbox .linebox.box5 #f_search dl dd {
            width: 30px;
            height: 30px; }
            /* line 99, ../scss/new-footer.scss */
            footer#common2_footer .centerbox .linebox.box5 #f_search dl dd button {
              width: 30px;
              height: 30px;
              padding: 5px;
              margin: 0;
              background: #fefefe;
              border: none;
              box-shadow: none; }
              /* line 100, ../scss/new-footer.scss */
              footer#common2_footer .centerbox .linebox.box5 #f_search dl dd button img {
                display: block;
                width: 100%;
                height: auto; }
  /* line 108, ../scss/new-footer.scss */
  footer#common2_footer .bottombox {
    max-width: 1090px;
    height: auto;
    padding: 30px 20px;
    margin: auto;
    border-top: 1px solid #494848; }
    /* line 110, ../scss/new-footer.scss */
    footer#common2_footer .bottombox .logo img {
      display: block;
      width: auto;
      height: 40px;
      margin: auto; }
  /* line 113, ../scss/new-footer.scss */
  footer#common2_footer .copyright {
    display: block;
    width: 100%;
    height: auto;
    line-height: 40px;
    margin: auto;
    text-align: center;
    color: #fefefe; }
/* line 115, ../scss/new-footer.scss */
footer .spbox {
  display: none; }

/* line 117, ../scss/new-footer.scss */
#menu_btn {
  display: none; }

@media screen and (max-width: 1060px) {
  /* line 119, ../scss/new-footer.scss */
  #menu_btn {
    z-index: 9999;
    display: block;
    position: fixed;
    top: 4px;
    right: 5px;
    width: 50px;
    height: 50px;
    cursor: pointer; }
    /* line 120, ../scss/new-footer.scss */
    #menu_btn a.push {
      display: block;
      position: relative;
      width: 24px;
      height: 24px;
      padding: 9px 5px 7px 6px; }
      /* line 121, ../scss/new-footer.scss */
      #menu_btn a.push span {
        display: block;
        width: 24px;
        height: 2px;
        border-top: 3px solid #fefefe;
        position: absolute;
        top: 15px;
        left: 12px;
        -webkit-transition: 0.4s;
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -ms-transition: 0.4s;
        transition: 0.4s; }
        /* line 124, ../scss/new-footer.scss */
        #menu_btn a.push span.middle {
          top: 25px; }
        /* line 125, ../scss/new-footer.scss */
        #menu_btn a.push span.bottom {
          top: 35px; }
    /* line 130, ../scss/new-footer.scss */
    #menu_btn.role .push span {
      margin: 0; }
      /* line 131, ../scss/new-footer.scss */
      #menu_btn.role .push span.top {
        width: 25px;
        top: 25px;
        left: 12px;
        -moz-transform: rotate(-405deg);
        -webkit-transform: rotate(-405deg);
        -o-transform: rotate(-405deg);
        -ms-transform: rotate(-405deg);
        transform: rotate(-405deg); }
      /* line 138, ../scss/new-footer.scss */
      #menu_btn.role .push span.middle {
        opacity: 0; }
      /* line 139, ../scss/new-footer.scss */
      #menu_btn.role .push span.bottom {
        width: 25px;
        top: 25px;
        left: 12px;
        -moz-transform: rotate(405deg);
        -webkit-transform: rotate(405deg);
        -o-transform: rotate(405deg);
        -ms-transform: rotate(405deg);
        transform: rotate(405deg); }

  /* line 151, ../scss/new-footer.scss */
  footer#common2_footer {
    padding: 0; }
    /* line 152, ../scss/new-footer.scss */
    footer#common2_footer .centerbox {
      display: none; }
    /* line 153, ../scss/new-footer.scss */
    footer#common2_footer .spbox {
      display: block; }
      /* line 154, ../scss/new-footer.scss */
      footer#common2_footer .spbox #f_globalbox {
        display: block;
        width: 100%;
        height: 100%;
        background: #fefefe;
        box-sizing: border-box; }
        /* line 155, ../scss/new-footer.scss */
        footer#common2_footer .spbox #f_globalbox #f_sp_searchbox {
          background: #c8c8c8; }
          /* line 156, ../scss/new-footer.scss */
          footer#common2_footer .spbox #f_globalbox #f_sp_searchbox dl {
            display: -webkit-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            width: 100%;
            padding: 15px; }
            /* line 157, ../scss/new-footer.scss */
            footer#common2_footer .spbox #f_globalbox #f_sp_searchbox dl input {
              display: block;
              height: 50px;
              padding: 0 10px;
              margin: 0;
              border: none;
              box-shadow: none; }
            /* line 158, ../scss/new-footer.scss */
            footer#common2_footer .spbox #f_globalbox #f_sp_searchbox dl dt {
              flex: 1; }
              /* line 159, ../scss/new-footer.scss */
              footer#common2_footer .spbox #f_globalbox #f_sp_searchbox dl dt input {
                width: 100%; }
            /* line 161, ../scss/new-footer.scss */
            footer#common2_footer .spbox #f_globalbox #f_sp_searchbox dl dd {
              width: 50px;
              height: 50px;
              border-radius: 5px;
              overflow: hidden; }
              /* line 162, ../scss/new-footer.scss */
              footer#common2_footer .spbox #f_globalbox #f_sp_searchbox dl dd button {
                width: 50px;
                height: 50px;
                padding: 5px;
                margin: 0;
                background: #fefefe;
                border: none;
                box-shadow: none; }
                /* line 163, ../scss/new-footer.scss */
                footer#common2_footer .spbox #f_globalbox #f_sp_searchbox dl dd button img {
                  display: block;
                  width: 100%;
                  height: auto; }
        /* line 168, ../scss/new-footer.scss */
        footer#common2_footer .spbox #f_globalbox ul {
          min-height: 1px; }
          /* line 169, ../scss/new-footer.scss */
          footer#common2_footer .spbox #f_globalbox ul:after {
            content: ".";
            display: block;
            clear: both;
            height: 0;
            visibility: hidden; }
          /* line 173, ../scss/new-footer.scss */
          footer#common2_footer .spbox #f_globalbox ul.interview li, footer#common2_footer .spbox #f_globalbox ul.news li, footer#common2_footer .spbox #f_globalbox ul.other li {
            float: left;
            width: 50%;
            height: auto;
            border-bottom: 1px dotted #b4b4b4; }
            /* line 174, ../scss/new-footer.scss */
            footer#common2_footer .spbox #f_globalbox ul.interview li a, footer#common2_footer .spbox #f_globalbox ul.news li a, footer#common2_footer .spbox #f_globalbox ul.other li a {
              position: relative;
              display: block;
              width: 100%;
              height: auto;
              line-height: 50px;
              padding: 0 15px;
              text-align: center;
              font-size: 11px; }
            /* line 175, ../scss/new-footer.scss */
            footer#common2_footer .spbox #f_globalbox ul.interview li.bigcat, footer#common2_footer .spbox #f_globalbox ul.news li.bigcat, footer#common2_footer .spbox #f_globalbox ul.other li.bigcat {
              width: 100%;
              height: auto;
              border: none;
              background: url(../new-img/common-img/bg-gray.jpg) no-repeat;
              background-size: cover;
              background-position: center center; }
              /* line 177, ../scss/new-footer.scss */
              footer#common2_footer .spbox #f_globalbox ul.interview li.bigcat a, footer#common2_footer .spbox #f_globalbox ul.news li.bigcat a, footer#common2_footer .spbox #f_globalbox ul.other li.bigcat a {
                position: relative;
                color: #fefefe;
                text-align: left;
                font-size: 18px;
                font-family: "Times New Roman", Times,'Noto Sans JP',"メイリオ", Meiryo, Osaka, sans-serif, "serif"; }
                /* line 178, ../scss/new-footer.scss */
                footer#common2_footer .spbox #f_globalbox ul.interview li.bigcat a span, footer#common2_footer .spbox #f_globalbox ul.news li.bigcat a span, footer#common2_footer .spbox #f_globalbox ul.other li.bigcat a span {
                  color: #fefefe; }
                  /* line 179, ../scss/new-footer.scss */
                  footer#common2_footer .spbox #f_globalbox ul.interview li.bigcat a span.bottom, footer#common2_footer .spbox #f_globalbox ul.news li.bigcat a span.bottom, footer#common2_footer .spbox #f_globalbox ul.other li.bigcat a span.bottom {
                    margin-left: 10px;
                    font-size: 12px; }
                  /* line 180, ../scss/new-footer.scss */
                  footer#common2_footer .spbox #f_globalbox ul.interview li.bigcat a span.arrow, footer#common2_footer .spbox #f_globalbox ul.news li.bigcat a span.arrow, footer#common2_footer .spbox #f_globalbox ul.other li.bigcat a span.arrow {
                    position: absolute;
                    top: 0;
                    right: 10px; }
          /* line 188, ../scss/new-footer.scss */
          footer#common2_footer .spbox #f_globalbox ul.interview li:nth-child(2n+2) {
            border-right: 1px dotted #b4b4b4; }
          /* line 189, ../scss/new-footer.scss */
          footer#common2_footer .spbox #f_globalbox ul.interview li:last-child {
            border-bottom: none; }
          /* line 194, ../scss/new-footer.scss */
          footer#common2_footer .spbox #f_globalbox ul.news li:nth-child(2n+2) {
            border-right: 1px dotted #b4b4b4; }
          /* line 195, ../scss/new-footer.scss */
          footer#common2_footer .spbox #f_globalbox ul.news li:nth-last-child(2) {
            border-bottom: none; }
          /* line 196, ../scss/new-footer.scss */
          footer#common2_footer .spbox #f_globalbox ul.news li:last-child {
            border-bottom: none; }
          /* line 199, ../scss/new-footer.scss */
          footer#common2_footer .spbox #f_globalbox ul.other {
            border-bottom: 1px solid #212121; }
            /* line 201, ../scss/new-footer.scss */
            footer#common2_footer .spbox #f_globalbox ul.other li:nth-child(2n+1) {
              border-right: 1px dotted #b4b4b4; }
            /* line 202, ../scss/new-footer.scss */
            footer#common2_footer .spbox #f_globalbox ul.other li:last-child {
              border-bottom: none; }
          /* line 206, ../scss/new-footer.scss */
          footer#common2_footer .spbox #f_globalbox ul.maincat li {
            width: 100%;
            height: auto;
            border: none;
            border-top: 1px solid #494848;
            border-bottom: 1px solid #212121;
            background: url(../new-img/common-img/bg-gray.jpg) no-repeat;
            background-size: cover;
            background-position: center center; }
            /* line 208, ../scss/new-footer.scss */
            footer#common2_footer .spbox #f_globalbox ul.maincat li a {
              position: relative;
              display: block;
              width: 100%;
              height: auto;
              line-height: 50px;
              padding: 0 15px;
              color: #fefefe;
              font-size: 18px;
              font-family: "Times New Roman", Times,'Noto Sans JP',"メイリオ", Meiryo, Osaka, sans-serif, "serif"; }
              /* line 209, ../scss/new-footer.scss */
              footer#common2_footer .spbox #f_globalbox ul.maincat li a span {
                color: #fefefe; }
                /* line 210, ../scss/new-footer.scss */
                footer#common2_footer .spbox #f_globalbox ul.maincat li a span.bottom {
                  margin-left: 10px;
                  font-size: 12px; }
                /* line 211, ../scss/new-footer.scss */
                footer#common2_footer .spbox #f_globalbox ul.maincat li a span.arrow {
                  position: absolute;
                  top: 0;
                  right: 10px; }
          /* line 216, ../scss/new-footer.scss */
          footer#common2_footer .spbox #f_globalbox ul.snsbox {
            display: -webkit-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            -webkit-justify-content: center;
            justify-content: center; }
            /* line 220, ../scss/new-footer.scss */
            footer#common2_footer .spbox #f_globalbox ul.snsbox li a {
              display: block;
              width: auto;
              padding: 15px 10px 15px 0; }
              /* line 221, ../scss/new-footer.scss */
              footer#common2_footer .spbox #f_globalbox ul.snsbox li a img {
                width: 30px;
                height: 30px; } }
