@charset "UTF-8";
/*
* base
*/
/*
* 変数用scss(カラーコード以外)
*/
body {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  line-height: 1;
  word-break: break-all; }

div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, input, textarea {
  margin: 0;
  padding: 0;
  border: none;
  font-size: 100%;
  font-weight: normal;
  font-style: normal;
  vertical-align: baseline;
  background: transparent; }

img {
  vertical-align: bottom; }

article, aside, details, figcaption, figure, footer, header, menu, nav, section, div, address, iframe, canvas, hr, textarea {
  display: block;
  line-height: 1; }

iframe {
  max-width: 100% !important; }

a, label {
  cursor: pointer; }

blockquote {
  padding: 0;
  margin: 0;
  display: block; }

address, em {
  font-style: normal; }

hr {
  border: 0;
  margin: 0;
  padding: 0; }

ul, ol, li {
  list-style: none; }

textarea {
  resize: vertical;
  overflow: hidden;
  -webkit-appearance: none;
  border: none; }

input, button, select {
  vertical-align: middle;
  border-radius: 0px;
  border: none;
  background: transparent;
  margin: 0;
  padding: 0;
  cursor: pointer;
  -webkit-appearance: none; }

table {
  border-collapse: collapse; }

*:before,
*:after {
  padding: 0;
  margin: 0;
  line-height: 1; }

* {
  box-sizing: border-box; }

html {
  min-height: 100%; }

body {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Verdana, "メイリオ", Meiryo, sans-serif;
  line-height: 1;
  width: 100%;
  overflow: hidden;
  overflow-y: scroll; }

.wrapper {
  width: 100%; }

@media screen and (max-width: 768px) {
  body {
    padding: 75px 0 0; }
  .sp-on {
    display: block; }
  .pc-on {
    display: none !important; } }

@media screen and (min-width: 769px) {
  body {
    padding: 80px 0 0; }
  .pc-on {
    display: block; }
  .sp-on {
    display: none !important; }
  a {
    transition: all 0.3s; } }

/*
* pages
*/
@media screen and (max-width: 768px) {
  .header {
    background: #FFF;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 5; }
    .header_inner {
      overflow: hidden;
      position: relative;
      margin: 0 auto;
      max-width: 1280px; }
    .header_logo {
      float: left;
      margin: 10px 0 10px 4%; }
      .header_logo a {
        display: block; }
        .header_logo a img {
          height: 25px;
          display: block; }
    .header_sub {
      float: left;
      margin: 18px 0 10px 10px; }
      .header_sub span {
        display: block; }
        .header_sub span img {
          height: 9px;
          display: block; }
    .header_linkBox {
      clear: both;
      overflow: hidden;
      position: relative;
      z-index: 5; }
      .header_linkBox ul li {
        float: left;
        position: relative;
        width: 33%; }
        .header_linkBox ul li a {
          background: #CCC;
          display: block;
          position: relative;
          padding: 10px 0 10px;
          text-align: center; }
          .header_linkBox ul li a img {
            width: 55px;
            height: 10px;
            display: block;
            margin: 0 auto; }
        .header_linkBox ul li:nth-child(2) {
          width: 34%;
          border-left: 2px solid #FFF;
          border-right: 2px solid #FFF; }
          .header_linkBox ul li:nth-child(2) a img {
            width: 74px; }
        .header_linkBox ul li:nth-child(3) a img {
          width: 74px; }
        .header_linkBox ul li:nth-child(4) {
          margin: -10px 0 0 26px; }
          .header_linkBox ul li:nth-child(4) a {
            padding: 0; }
            .header_linkBox ul li:nth-child(4) a:after {
              content: none; }
            .header_linkBox ul li:nth-child(4) a img {
              width: 30px;
              height: 30px; }
    .header_nav_toggle {
      position: absolute;
      top: 10px;
      right: 4%;
      height: 25px;
      cursor: pointer;
      z-index: 9; }
      .header_nav_toggle > div {
        position: relative;
        width: 32px; }
      .header_nav_toggle span {
        width: 100%;
        border-radius: 2.5px;
        height: 5px;
        left: 0;
        display: block;
        background: #333;
        position: absolute;
        transition: transform .6s ease-in-out, top .5s ease; }
        .header_nav_toggle span:nth-child(1) {
          background: #1f9044;
          top: 0; }
        .header_nav_toggle span:nth-child(2) {
          background: #000;
          top: 10px; }
        .header_nav_toggle span:nth-child(3) {
          background: #d41617;
          top: 20px; }
      .header_nav_toggle:hover span:nth-child(1) {
        top: 2px; }
      .header_nav_toggle:hover span:nth-child(3) {
        top: 18px; }
      .header_nav_toggle.open {
        top: 5px; }
        .header_nav_toggle.open span {
          background: #333; }
          .header_nav_toggle.open span:nth-child(1) {
            top: 15px;
            transform: rotate(45deg); }
          .header_nav_toggle.open span:nth-child(2) {
            top: 15px;
            width: 0;
            left: 50%; }
          .header_nav_toggle.open span:nth-child(3) {
            top: 15px;
            transform: rotate(-45deg); }
  .navigation {
    display: block;
    position: fixed;
    z-index: 6;
    width: 100%;
    height: calc(100% - 45px);
    top: 45px;
    right: 0;
    background: #e0e0e0;
    visibility: hidden;
    overflow: scroll;
    opacity: 0;
    transition: opacity .6s ease, visibility .6s ease; }
    .navigation_inner {
      width: 80%;
      margin: 0 auto;
      padding: 30px 0;
      overflow: hidden;
      visibility: hidden;
      opacity: 0;
      transition: opacity .6s ease, visibility .6s ease;
      transition-delay: .9s; }
      .navigation_inner .lineBox ul {
        overflow: hidden;
        margin: 0 0 20px; }
        .navigation_inner .lineBox ul li {
          float: left;
          width: 48%;
          margin: 0 4% 10px 0; }
          .navigation_inner .lineBox ul li a {
            background: #999;
            color: #FFF;
            display: block;
            text-align: center;
            font-size: 12px;
            font-weight: bold;
            letter-spacing: .04em;
            text-decoration: none;
            line-height: 30px;
            height: 30px; }
          .navigation_inner .lineBox ul li:nth-child(2) {
            margin: 0 0 10px; }
          .navigation_inner .lineBox ul li:nth-child(3) {
            width: 100%;
            margin: 0; }
      .navigation_inner .lineBox > a {
        display: block;
        width: 36px;
        margin: 0 auto; }
    .navigation_column {
      width: 100%; }
      .navigation_column:last-child {
        margin: 0; }
      .navigation_column .category {
        border-bottom: 1px solid #AAA;
        margin: 0 0 20px;
        padding: 0 0 20px;
        -webkit-transform: translateX(50px);
        transform: translateX(50px);
        opacity: 0; }
        .navigation_column .category h3 {
          color: #333;
          font-size: 14px;
          font-weight: 500;
          line-height: 1.7;
          position: relative; }
          .navigation_column .category h3:nth-child(3) {
            margin: 20px 0 0; }
          .navigation_column .category h3:after {
            content: "";
            display: block;
            width: 6px;
            height: 6px;
            border-radius: 3px;
            border: 3px solid;
            border-color: #333 #333 transparent transparent;
            transform: rotate(135deg);
            position: absolute;
            top: 50%;
            right: 10px;
            margin: -6px 0 0;
            transition: all 0.3s; }
          .navigation_column .category h3.open:after {
            transform: rotate(-45deg);
            margin: 0; }
          .navigation_column .category h3 span {
            color: #333;
            font-size: 14px;
            font-weight: bold;
            display: block; }
        .navigation_column .category ul {
          display: none;
          border-top: 1px solid #AAA;
          padding: 10px 0 0;
          margin: 10px 0 0; }
          .navigation_column .category ul:nth-child(2) {
            margin: 0 0 20px; }
          .navigation_column .category ul li {
            margin: 0 0 5px; }
            .navigation_column .category ul li:last-child {
              margin: 0; }
            .navigation_column .category ul li a {
              color: #333;
              font-size: 13px;
              text-decoration: none;
              line-height: 2; }
              .navigation_column .category ul li a .outside {
                width: 15px;
                height: 11px;
                position: relative;
                display: inline-block;
                margin-left: 4px; }
                .navigation_column .category ul li a .outside:before {
                  background: #e0e0e0;
                  content: "";
                  display: block;
                  width: 12px;
                  height: 8px;
                  -webkit-box-sizing: border-box;
                  box-sizing: border-box;
                  border: 1px solid #333;
                  position: absolute;
                  top: 0;
                  left: 0;
                  z-index: 1; }
                .navigation_column .category ul li a .outside:after {
                  content: "";
                  display: block;
                  width: 12px;
                  height: 8px;
                  -webkit-box-sizing: border-box;
                  box-sizing: border-box;
                  border: 1px solid #333;
                  position: absolute;
                  right: 0;
                  bottom: 0; }
    .navigation.open {
      visibility: visible;
      opacity: 1; }
      .navigation.open .navigation_inner {
        visibility: visible;
        opacity: 1; }
        .navigation.open .navigation_inner .navigation_column .category {
          opacity: 1;
          -webkit-transform: translateX(0);
          transform: translateX(0);
          transition: opacity 0.8s ease, transform 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s; }
          .navigation.open .navigation_inner .navigation_column .category.cate--01 {
            transition-delay: .4s; }
          .navigation.open .navigation_inner .navigation_column .category.cate--02 {
            transition-delay: .5s; }
          .navigation.open .navigation_inner .navigation_column .category.cate--03 {
            transition-delay: .6s; }
          .navigation.open .navigation_inner .navigation_column .category.cate--04 {
            transition-delay: .7s; }
          .navigation.open .navigation_inner .navigation_column .category.cate--05 {
            transition-delay: .8s; }
          .navigation.open .navigation_inner .navigation_column .category.cate--06 {
            transition-delay: .9s; }
          .navigation.open .navigation_inner .navigation_column .category.cate--07 {
            transition-delay: 1s; } }

@media screen and (min-width: 769px) {
  .header {
    background: #FFF;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    opacity: 0;
    transition: all .6s; }
    .header_inner {
      padding: 20px 40px;
      overflow: hidden;
      position: relative;
      margin: 0 auto;
      max-width: 1280px; }
    .header_logo {
      float: left; }
      .header_logo a {
        display: block; }
        .header_logo a img {
          height: 40px;
          width: 178px;
          display: block; }
    .header_sub {
      float: left;
      margin: 15px 0 0 20px; }
      .header_sub span {
        display: block; }
        .header_sub span img {
          width: 100px;
          height: 12px;
          display: block; }
    .header_linkBox {
      float: right;
      margin: 15px 60px 0 0; }
      .header_linkBox ul li {
        float: left;
        position: relative; }
        .header_linkBox ul li a {
          display: block;
          position: relative;
          padding: 0 0 6px; }
          .header_linkBox ul li a img {
            width: 55px;
            height: 10px;
            display: block; }
          .header_linkBox ul li a:after {
            position: absolute;
            bottom: 0;
            left: 0;
            content: '';
            width: 100%;
            height: 2px;
            background: #000;
            -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
            -webkit-transform-origin: left top;
            transform-origin: left top;
            -webkit-transition: -webkit-transform .3s;
            transition: -webkit-transform .3s;
            transition: transform .3s;
            transition: transform .3s, -webkit-transform .3s; }
          .header_linkBox ul li a:hover:after {
            -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
        .header_linkBox ul li:nth-child(2) {
          margin: 0 0 0 28px; }
          .header_linkBox ul li:nth-child(2):before {
            content: "";
            background: url(/assets/img/common/obj_srash.svg) no-repeat;
            background-size: 100%;
            display: block;
            height: 10px;
            width: 8px;
            position: absolute;
            top: 0;
            left: -18px; }
          .header_linkBox ul li:nth-child(2) a img {
            width: 74px; }
        .header_linkBox ul li:nth-child(3) {
          margin: 0 0 0 26px; }
          .header_linkBox ul li:nth-child(3) a img {
            width: 74px; }
        .header_linkBox ul li:nth-child(4) {
          margin: -10px 0 0 26px; }
          .header_linkBox ul li:nth-child(4) a {
            padding: 0; }
            .header_linkBox ul li:nth-child(4) a:after {
              content: none; }
            .header_linkBox ul li:nth-child(4) a img {
              width: 30px;
              height: 30px; }
    .header_nav_toggle {
      position: absolute;
      top: 27.5px;
      right: 40px;
      height: 25px;
      cursor: pointer;
      z-index: 9999; }
      .header_nav_toggle > div {
        position: relative;
        width: 32px; }
      .header_nav_toggle span {
        width: 100%;
        border-radius: 2.5px;
        height: 5px;
        left: 0;
        display: block;
        background: #333;
        position: absolute;
        transition: transform .6s ease-in-out, top .5s ease; }
        .header_nav_toggle span:nth-child(1) {
          background: #1f9044;
          top: 0; }
        .header_nav_toggle span:nth-child(2) {
          background: #000;
          top: 10px; }
        .header_nav_toggle span:nth-child(3) {
          background: #d41617;
          top: 20px; }
      .header_nav_toggle:hover span:nth-child(1) {
        top: 2px; }
      .header_nav_toggle:hover span:nth-child(3) {
        top: 18px; }
      .header_nav_toggle.open {
        top: 22.5px; }
        .header_nav_toggle.open span {
          background: #333; }
          .header_nav_toggle.open span:nth-child(1) {
            top: 15px;
            transform: rotate(45deg); }
          .header_nav_toggle.open span:nth-child(2) {
            top: 15px;
            width: 0;
            left: 50%; }
          .header_nav_toggle.open span:nth-child(3) {
            top: 15px;
            transform: rotate(-45deg); }
    .header.move {
      opacity: 1; }
  .navigation {
    display: block;
    position: fixed;
    z-index: 999;
    width: 100%;
    height: 100vh;
    top: 80px;
    right: -100%;
    background: #e0e0e0;
    visibility: hidden;
    transition: all .6s; }
    .navigation_inner {
      width: 80%;
      max-width: 980px;
      margin: 0 auto;
      padding: 60px 0;
      overflow: hidden; }
    .navigation_column {
      width: 32%;
      float: left;
      margin: 0 2% 0 0; }
      .navigation_column:nth-child(1) {
        width: 40%; }
      .navigation_column:nth-child(2) {
        width: 26%; }
      .navigation_column:nth-child(3) {
        width: 30%;
        margin: 0; }
      .navigation_column:last-child {
        margin: 0; }
      .navigation_column .category {
        margin: 0 0 40px; }
        .navigation_column .category:last-child {
          margin: 0; }
        .navigation_column .category h3 {
          color: #333;
          font-size: 16px;
          font-weight: 500;
          line-height: 1.7;
          margin: 0 0 10px;
          -webkit-transform: translateX(50px);
          transform: translateX(50px);
          opacity: 0; }
          .navigation_column .category h3 span {
            color: #333;
            font-size: 16px;
            font-weight: bold;
            display: block; }
        .navigation_column .category ul:nth-child(2) {
          margin: 0 0 20px; }
        .navigation_column .category ul li {
          -webkit-transform: translateX(50px);
          transform: translateX(50px);
          opacity: 0; }
          .navigation_column .category ul li a {
            color: #333;
            font-size: 14px;
            text-decoration: none;
            line-height: 2;
            position: relative; }
            .navigation_column .category ul li a:hover {
              text-decoration: underline; }
            .navigation_column .category ul li a .outside {
              width: 15px;
              height: 11px;
              position: relative;
              display: inline-block;
              margin-left: 4px; }
              .navigation_column .category ul li a .outside:before {
                background: #e0e0e0;
                content: "";
                display: block;
                width: 12px;
                height: 8px;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                border: 1px solid #333;
                position: absolute;
                top: 0;
                left: 0;
                z-index: 1; }
              .navigation_column .category ul li a .outside:after {
                content: "";
                display: block;
                width: 12px;
                height: 8px;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                border: 1px solid #333;
                position: absolute;
                right: 0;
                bottom: 0; }
    .navigation.open {
      visibility: visible;
      opacity: 1;
      right: 0; }
      .navigation.open .navigation_inner .navigation_column .category h3 {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
        transition: opacity 0.8s ease, transform 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s; }
      .navigation.open .navigation_inner .navigation_column .category ul li {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
        transition: opacity 0.8s ease, transform 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s; }
      .navigation.open .navigation_inner .navigation_column .category.cate--01 h3 {
        transition-delay: .9s; }
      .navigation.open .navigation_inner .navigation_column .category.cate--01 ul li:nth-child(1) {
        transition-delay: 1s; }
      .navigation.open .navigation_inner .navigation_column .category.cate--01 ul li:nth-child(2) {
        transition-delay: 1.1s; }
      .navigation.open .navigation_inner .navigation_column .category.cate--01 ul li:nth-child(3) {
        transition-delay: 1.2s; }
      .navigation.open .navigation_inner .navigation_column .category.cate--01 ul li:nth-child(4) {
        transition-delay: 1.3s; }
      .navigation.open .navigation_inner .navigation_column .category.cate--01 ul li:nth-child(5) {
        transition-delay: 1.4s; }
      .navigation.open .navigation_inner .navigation_column .category.cate--01 ul li:nth-child(6) {
        transition-delay: 1.5s; }
      .navigation.open .navigation_inner .navigation_column .category.cate--02 h3 {
        transition-delay: .9s; }
      .navigation.open .navigation_inner .navigation_column .category.cate--02 ul li:nth-child(1) {
        transition-delay: 1s; }
      .navigation.open .navigation_inner .navigation_column .category.cate--02 ul li:nth-child(2) {
        transition-delay: 1.1s; }
      .navigation.open .navigation_inner .navigation_column .category.cate--02 ul li:nth-child(3) {
        transition-delay: 1.2s; }
      .navigation.open .navigation_inner .navigation_column .category.cate--03 h3 {
        transition-delay: .9s; }
      .navigation.open .navigation_inner .navigation_column .category.cate--03 ul li:nth-child(1) {
        transition-delay: 1s; }
      .navigation.open .navigation_inner .navigation_column .category.cate--03 ul li:nth-child(2) {
        transition-delay: 1.1s; }
      .navigation.open .navigation_inner .navigation_column .category.cate--03 ul li:nth-child(3) {
        transition-delay: 1.2s; }
      .navigation.open .navigation_inner .navigation_column .category.cate--03 ul li:nth-child(4) {
        transition-delay: 1.3s; }
      .navigation.open .navigation_inner .navigation_column .category.cate--03 ul li:nth-child(5) {
        transition-delay: 1.4s; }
      .navigation.open .navigation_inner .navigation_column .category.cate--03 ul li:nth-child(6) {
        transition-delay: 1.5s; }
      .navigation.open .navigation_inner .navigation_column .category.cate--03 ul li:nth-child(7) {
        transition-delay: 1.6s; }
      .navigation.open .navigation_inner .navigation_column .category.cate--03 ul li:nth-child(8) {
        transition-delay: 1.7s; }
      .navigation.open .navigation_inner .navigation_column .category.cate--03 ul li:nth-child(9) {
        transition-delay: 1.8s; }
      .navigation.open .navigation_inner .navigation_column .category.cate--04 h3 {
        transition-delay: .9s; }
      .navigation.open .navigation_inner .navigation_column .category.cate--04 ul li:nth-child(1) {
        transition-delay: 1s; }
      .navigation.open .navigation_inner .navigation_column .category.cate--04 ul li:nth-child(2) {
        transition-delay: 1.1s; }
      .navigation.open .navigation_inner .navigation_column .category.cate--04 ul li:nth-child(3) {
        transition-delay: 1.2s; }
      .navigation.open .navigation_inner .navigation_column .category.cate--04 ul li:nth-child(4) {
        transition-delay: 1.3s; }
      .navigation.open .navigation_inner .navigation_column .category.cate--04 ul li:nth-child(5) {
        transition-delay: 1.4s; }
      .navigation.open .navigation_inner .navigation_column .category.cate--04 ul li:nth-child(6) {
        transition-delay: 1.5s; }
      .navigation.open .navigation_inner .navigation_column .category.cate--04 ul li:nth-child(7) {
        transition-delay: 1.6s; }
      .navigation.open .navigation_inner .navigation_column .category.cate--04 ul li:nth-child(8) {
        transition-delay: 1.7s; }
      .navigation.open .navigation_inner .navigation_column .category.cate--04 ul li:nth-child(9) {
        transition-delay: 1.8s; }
      .navigation.open .navigation_inner .navigation_column .category.cate--05 h3 {
        transition-delay: .9s; }
      .navigation.open .navigation_inner .navigation_column .category.cate--05 ul li:nth-child(1) {
        transition-delay: 1s; }
      .navigation.open .navigation_inner .navigation_column .category.cate--05 ul li:nth-child(2) {
        transition-delay: 1.1s; }
      .navigation.open .navigation_inner .navigation_column .category.cate--05 ul li:nth-child(3) {
        transition-delay: 1.2s; }
      .navigation.open .navigation_inner .navigation_column .category.cate--05 ul li:nth-child(4) {
        transition-delay: 1.3s; }
      .navigation.open .navigation_inner .navigation_column .category.cate--06 h3 {
        transition-delay: .9s; }
      .navigation.open .navigation_inner .navigation_column .category.cate--06 ul li:nth-child(1) {
        transition-delay: 1s; }
      .navigation.open .navigation_inner .navigation_column .category.cate--06 ul li:nth-child(2) {
        transition-delay: 1.1s; }
      .navigation.open .navigation_inner .navigation_column .category.cate--06 ul li:nth-child(3) {
        transition-delay: 1.2s; }
      .navigation.open .navigation_inner .navigation_column .category.cate--07 h3 {
        transition-delay: .9s; }
      .navigation.open .navigation_inner .navigation_column .category.cate--07 ul li:nth-child(1) {
        transition-delay: 1s; }
      .navigation.open .navigation_inner .navigation_column .category.cate--07 ul li:nth-child(2) {
        transition-delay: 1.1s; }
      .navigation.open .navigation_inner .navigation_column .category.cate--07 ul li:nth-child(3) {
        transition-delay: 1.2s; } }

@media screen and (max-width: 768px) {
  .footer {
    background: #e0e0e0;
    width: 100%;
    position: relative; }
    .footer .totop {
      display: none;
      position: relative;
      background: #e0e0e0;
      width: 36px;
      height: 30px;
      text-align: center;
      padding: 14px 0 0;
      position: fixed;
      top: calc(100% - 30px);
      right: 0;
      transition: opacity 0.3s;
      z-index: 3; }
      .footer .totop:after {
        content: "";
        display: block;
        width: 4px;
        height: 4px;
        border: 2px solid;
        border-color: #333 #333 transparent transparent;
        transform: rotate(-45deg);
        position: absolute;
        top: 50%;
        left: 50%;
        margin: 0 0 0 -3px;
        transition: all 0.3s; }
      .footer .totop.stop {
        position: absolute;
        top: -30px; }
    .footer_inner {
      width: 80%;
      max-width: 820px;
      margin: 0 auto;
      padding: 60px 0;
      overflow: hidden; }
    .footer_column {
      width: 100%; }
      .footer_column:last-child {
        margin: 0; }
      .footer_column .category {
        border-bottom: 1px solid #AAA;
        margin: 0 0 20px;
        padding: 0 0 20px; }
        .footer_column .category h3 {
          color: #333;
          font-size: 14px;
          font-weight: 500;
          line-height: 1.7;
          margin: 0 0 10px;
          position: relative; }
          .footer_column .category h3 span {
            color: #333;
            font-size: 16px;
            font-weight: bold;
            display: block; }
          .footer_column .category h3:after {
            content: "";
            display: block;
            width: 6px;
            height: 6px;
            border-radius: 3px;
            border: 3px solid;
            border-color: #333 #333 transparent transparent;
            transform: rotate(135deg);
            position: absolute;
            top: 50%;
            right: 10px;
            margin: -6px 0 0;
            transition: all 0.3s; }
          .footer_column .category h3.open:after {
            transform: rotate(-45deg);
            margin: 0; }
        .footer_column .category ul {
          display: none;
          border-top: 1px solid #AAA;
          padding: 10px 0 0;
          margin: 10px 0 0; }
          .footer_column .category ul li {
            margin: 0 0 5px; }
            .footer_column .category ul li:last-child {
              margin: 0; }
            .footer_column .category ul li a {
              color: #333;
              font-size: 12px;
              text-decoration: none;
              line-height: 2; }
    .footer .copyright {
      background: #000;
      text-align: center;
      height: 40px;
      line-height: 40px; }
      .footer .copyright span {
        color: #FFF;
        font-size: 10px;
        font-weight: bold;
        letter-spacing: .06em; } }

@media screen and (min-width: 769px) {
  .footer {
    background: #e0e0e0;
    width: 100%;
    position: relative; }
    .footer .totop {
      display: none;
      position: relative;
      background: #e0e0e0;
      width: 70px;
      height: 60px;
      text-align: center;
      padding: 14px 0 0;
      position: fixed;
      top: calc(100% - 60px);
      right: 0;
      transition: opacity 0.3s;
      z-index: 3; }
      .footer .totop:after {
        content: "";
        display: block;
        width: 12px;
        height: 12px;
        border: 3px solid;
        border-color: #333 #333 transparent transparent;
        transform: rotate(-45deg);
        position: absolute;
        top: 50%;
        left: 50%;
        margin: 0 0 0 -6px;
        transition: all 0.3s; }
      .footer .totop.stop {
        position: absolute;
        top: -60px; }
    .footer_inner {
      width: 80%;
      max-width: 980px;
      margin: 0 auto;
      padding: 60px 0;
      overflow: hidden; }
    .footer_column {
      width: 32%;
      float: left;
      margin: 0 2% 0 0; }
      .footer_column:nth-child(1) {
        width: 40%; }
      .footer_column:nth-child(2) {
        width: 26%; }
      .footer_column:nth-child(3) {
        width: 30%; }
      .footer_column:last-child {
        margin: 0; }
      .footer_column .category-wrap {
        margin-bottom: 40px; }
      .footer_column .category {
        margin: 0 0 40px; }
        .footer_column .category:last-child {
          margin: 0; }
        .footer_column .category.cate--01:not(:last-child), .footer_column .category.cate--03:not(:last-child) {
          margin-bottom: 10px; }
        .footer_column .category h3 {
          color: #333;
          font-size: 14px;
          font-weight: 500;
          line-height: 1.7;
          margin: 0 0 10px; }
          .footer_column .category h3 span {
            color: #333;
            font-size: 16px;
            font-weight: bold;
            display: block; }
        .footer_column .category ul li a {
          color: #333;
          font-size: 14px;
          text-decoration: none;
          line-height: 2; }
          .footer_column .category ul li a:hover {
            text-decoration: underline; }
          .footer_column .category ul li a .outside {
            width: 15px;
            height: 11px;
            position: relative;
            display: inline-block;
            margin-left: 4px; }
            .footer_column .category ul li a .outside:before {
              background: #e0e0e0;
              content: "";
              display: block;
              width: 12px;
              height: 8px;
              -webkit-box-sizing: border-box;
              box-sizing: border-box;
              border: 1px solid #333;
              position: absolute;
              top: 0;
              left: 0;
              z-index: 1; }
            .footer_column .category ul li a .outside:after {
              content: "";
              display: block;
              width: 12px;
              height: 8px;
              -webkit-box-sizing: border-box;
              box-sizing: border-box;
              border: 1px solid #333;
              position: absolute;
              right: 0;
              bottom: 0; }
    .footer .copyright {
      background: #000;
      text-align: center;
      height: 40px;
      line-height: 40px; }
      .footer .copyright span {
        color: #FFF;
        font-size: 12px;
        font-weight: bold;
        letter-spacing: .06em; } }

/*
2022追加
 */
.header_linkBox ul li:nth-child(4),
.navigation_inner .lineBox > a {
  display: none; }
