@charset "UTF-8";
/*
YUI 3.18.1 (build f7e7bcb)
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
html {
  color: #000;
  width: 100%;
  background: #FFF; }

body {
  width: 100%; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
  border: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

fieldset, img, figure {
  border: 0;
  margin: 0; }

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal; }

ol, ul {
  list-style: none; }

caption, th {
  text-align: left; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
  color: #303233; }

th, td {
  color: #303233; }

q:before, q:after {
  content: ''; }

abbr, acronym {
  border: 0;
  font-variant: normal; }

sup {
  vertical-align: text-top; }

sub {
  vertical-align: text-bottom; }

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  *font-size: 100%; }

legend {
  color: #000; }

#yui3-css-stamp.cssreset {
  display: none; }

/*
YUI 3.18.1 (build f7e7bcb)
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
body {
  font: 13px/1.231 arial,helvetica,clean,sans-serif;
  *font-size: small;
  *font: x-small; }

select, input, button, textarea {
  font: 99% arial,helvetica,clean,sans-serif; }

table {
  font-size: inherit;
  font: 100%; }

pre, code, kbd, samp, tt {
  font-family: monospace;
  *font-size: 108%;
  line-height: 100%; }

#yui3-css-stamp.cssfonts {
  display: none; }

/*//////////////////
  共通変数
//////////////////*/
/*//////////////////
  
  myriad-pro:300;
  myriad-pro,Semibold:600;
  myriad-pro,bold:700;
  
//////////////////*/
html {
  background-color: transparent;
  background-image: none; }

body {
  width: 100%;
  font-kerning: auto;
  color: #161616;
  position: static;
  font-feature-settings: 'palt';
  line-break: strict; }

html,
body {
  height: 100%; }

body *,
body *::before,
body *::after {
  transition-timing-function: cubic-bezier(0, 1, 0.74, 1);
  transition-delay: 0s; }

::-moz-selection {
  background-color: #CFD8DC; }

::selection {
  background-color: #CFD8DC; }

fd-width.half {
  font-size: 115%;
  line-height: 1; }

:not(code):not(pre) > fd-width.full + fd-width.half {
  margin-left: 0.15em; }

:not(code):not(pre) > fd-width.half + fd-width.full {
  margin-left: 0.15em; }

:not(code):not(pre) > fd-word {
  display: inline-block;
  white-space: nowrap; }

a {
  text-decoration: none;
  transition: opacity 0.1s;
  -webkit-font-smoothing: antialiased;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  opacity: 1; }

a:hover {
  opacity: 0.4; }

p {
  color: #303233; }

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: ' ';
  clear: both;
  height: 0; }

.clearfix {
  display: inline-table; }

* html .clearfix {
  height: 1%; }

.clearfix {
  display: block; }

#container {
  -webkit-text-size-adjust: 100%; }

h1,
h2,
h3,
h4,
a,
span,
div,
td,
dd,
p {
  max-height: 999999px; }

p,
td,
dd {
  background: url(../../img/common/blank.gif); }

body,
input,
textarea,
select {
  font-family: -apple-system, BlinkMacSystemFont, Hiragino Kaku Gothic ProN, Hiragino Sans, Yu Gothic Medium, Yu Gothic, sans-serif; }

/*Android用警告ダイアログ*/
#un_support_dialog {
  padding: 20px;
  background: #f1edee;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  box-sizing: border-box;
  z-index: 9000; }
  #un_support_dialog p {
    font-size: 15px;
    margin-right: 35px; }
  #un_support_dialog a {
    width: 11px;
    height: 11px;
    display: block;
    background: url(../../img/common/Android_alart_close.svg) no-repeat;
    position: absolute;
    top: 50%;
    margin-top: -5px;
    right: 27px;
    cursor: pointer;
    z-index: 10; }

main {
  display: block; }

.buttonA,
.buttonB,
.buttonC {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  letter-spacing: 0.1em;
  font-size: 16px;
  font-family: -apple-system, BlinkMacSystemFont, Hiragino Kaku Gothic ProN, Hiragino Sans, Yu Gothic Medium, Yu Gothic, sans-serif;
  font-weight: 600;
  transition: background 500ms cubic-bezier(0.165, 0.84, 0.44, 1); }

.buttonA.hover,
.buttonB.hover,
.buttonC.hover {
  transition: background 300ms cubic-bezier(0.165, 0.84, 0.44, 1); }

.buttonA {
  color: #222;
  background: #E4E9EB; }

.buttonA.hover {
  background: #CFD8DC; }

.buttonB {
  color: #fff;
  background: rgba(255, 255, 255, 0.2); }

.buttonB.hover {
  background: rgba(255, 255, 255, 0.3); }

.buttonC {
  color: #222;
  background: #CFD8DC; }

.buttonC.hover {
  background: #A7AEB1; }

.fade-in {
  opacity: 0 !important;
  transform: translate3d(0, 16px, 0) !important;
  transition: transform 600ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 600ms cubic-bezier(0.165, 0.84, 0.44, 1) !important; }

.fade-in.fade-in_0 {
  transform: translate3d(0, 0, 0) !important; }

.fade-in.fade-in_32 {
  transform: translate3d(0, 32px, 0) !important; }

.fade-in.fade-in_show {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) !important; }

/*//////////////////
  共通変数
//////////////////*/
/*//////////////////
  
  myriad-pro:300;
  myriad-pro,Semibold:600;
  myriad-pro,bold:700;
  
//////////////////*/
html,
body,
#container {
  min-width: 300px; }

.headline {
  padding-top: 46px; }
  .headline > h1 {
    font-family: -apple-system, BlinkMacSystemFont, Hiragino Kaku Gothic ProN, Hiragino Sans, Yu Gothic Medium, Yu Gothic, sans-serif;
    font-weight: 600;
    font-size: 20px;
    text-align: center;
    line-height: 1.5;
    letter-spacing: 0.06em;
    margin-bottom: 14px;
    padding: 0 20px;
    color: #222; }
  .headline > h1 + p {
    font-family: -apple-system, BlinkMacSystemFont, Hiragino Kaku Gothic ProN, Hiragino Sans, Yu Gothic Medium, Yu Gothic, sans-serif;
    font-weight: 300;
    font-size: 13px;
    line-height: 1.85;
    letter-spacing: 0.12em;
    text-align: center;
    margin-bottom: 47px;
    color: #222;
    padding: 0 20px; }

main {
  width: 100%;
  z-index: 1;
  margin-top: 56px;
  box-sizing: border-box;
  position: relative; }

.commonList_N li {
  border-bottom: 0.5px solid #A7AEB1; }
  .commonList_N li a {
    padding: 28px 0;
    display: block; }
    .commonList_N li a .text {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      width: 100%; }
      .commonList_N li a .text .detail {
        order: 1;
        margin-bottom: 16px;
        font-size: 14px;
        line-height: 1em;
        font-family: -apple-system, BlinkMacSystemFont, Hiragino Kaku Gothic ProN, Hiragino Sans, Yu Gothic Medium, Yu Gothic, sans-serif;
        font-weight: 400;
        letter-spacing: 0.1em; }
        .commonList_N li a .text .detail .date {
          color: #A7AEB1;
          padding-right: 12px;
          margin-right: 12px;
          position: relative; }
          .commonList_N li a .text .detail .date:after {
            content: '';
            width: 1px;
            height: 14px;
            background: #CFD8DC;
            display: block;
            position: absolute;
            right: 0;
            top: 50%;
            margin-top: -7px; }
        .commonList_N li a .text .detail .platform {
          color: #222; }
      .commonList_N li a .text .title {
        order: 2;
        display: block;
        font-size: 16px;
        line-height: 1.4em;
        font-family: -apple-system, BlinkMacSystemFont, Hiragino Kaku Gothic ProN, Hiragino Sans, Yu Gothic Medium, Yu Gothic, sans-serif;
        font-weight: 600;
        letter-spacing: 0.05em;
        color: #222; }
.commonList_N li:last-of-type {
  border-bottom: none; }

.commonBtn_P {
  font-family: -apple-system, BlinkMacSystemFont, Hiragino Kaku Gothic ProN, Hiragino Sans, Yu Gothic Medium, Yu Gothic, sans-serif;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #222;
  box-sizing: border-box;
  border: 1px solid #A7AEB1;
  border-radius: 4px;
  box-sizing: border-box;
  background-color: rgba(0, 0, 0, 0) !important;
  text-align: center;
  letter-spacing: 0.27em; }

#un_support_dialog {
  position: fixed; }

@media screen and (max-width: 375px) {
  .headline > h1 + p {
    letter-spacing: 0.09em; } }
@media screen and (max-width: 345px) {
  .headline > h1 + p {
    letter-spacing: 0; } }
@media screen and (max-width: 370px) {
  main .headline {
    padding-top: 34px; }
    main .headline > h1 {
      font-size: 18px;
      margin-bottom: 10px;
      padding: 0 20px; }
    main .headline > h1 + p {
      font-size: 12px;
      margin-bottom: 34px; } }
/*//////////////////
  共通変数
//////////////////*/
/*//////////////////
  
  myriad-pro:300;
  myriad-pro,Semibold:600;
  myriad-pro,bold:700;
  
//////////////////*/
header {
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 100;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0); }
  header nav {
    background: rgba(255, 255, 255, 0.95);
    border-bottom: 0.5px solid #CFD8DC;
    width: 100%;
    height: 56px;
    overflow: hidden;
    transition: border 400ms cubic-bezier(0.165, 0.84, 0.44, 1), height 400ms cubic-bezier(0.165, 0.84, 0.44, 1); }
    header nav .header_sp {
      height: 56px;
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
      tap-highlight-color: rgba(0, 0, 0, 0); }
      header nav .header_sp .header_menu {
        width: 60px;
        height: 56px;
        display: block;
        position: absolute;
        top: 0;
        right: calc(6.4vw - 20px);
        tap-highlight-color: rgba(0, 0, 0, 0);
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
        outline: none; }
        header nav .header_sp .header_menu button {
          width: 100%;
          background-color: transparent;
          border: none;
          padding: 0;
          appearance: none;
          width: 60px;
          height: 56px;
          display: block;
          -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
          tap-highlight-color: rgba(0, 0, 0, 0);
          outline: none;
          cursor: pointer;
          background: rgba(255, 255, 255, 0);
          border: none;
          text-indent: 100%;
          overflow: hidden;
          white-space: nowrap;
          padding: 0;
          position: relative;
          z-index: 100; }
        header nav .header_sp .header_menu:before, header nav .header_sp .header_menu:after {
          content: '';
          width: 24px;
          height: 1px;
          border-radius: 1px;
          position: absolute;
          display: block;
          background: #222;
          transform: translate3d(0, 0, 0) rotate(0deg);
          transition: transform 400ms cubic-bezier(0.02, 0.01, 0.47, 1);
          pointer-events: none;
          -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
        header nav .header_sp .header_menu:before {
          top: 22px;
          left: 50%;
          margin-left: -12px; }
        header nav .header_sp .header_menu:after {
          bottom: 22px;
          left: 50%;
          margin-left: -12px; }
      header nav .header_sp .header_fenrir {
        width: 44px;
        height: 44px;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
        header nav .header_sp .header_fenrir a {
          text-indent: -9999px;
          overflow: hidden;
          width: 44px;
          height: 44px;
          display: block;
          background: url(../../img/common/header/fenrir_logo.svg) no-repeat center center/auto 32px;
          opacity: 1;
          transition: opacity 500ms; }
    header nav .header_list {
      height: 0;
      width: 100%;
      transition: height 400ms cubic-bezier(0.165, 0.84, 0.44, 1), padding 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
      padding: 0 24px 0;
      box-sizing: border-box;
      overflow: hidden;
      visivility: hidden;
      position: relative; }
      header nav .header_list li {
        height: 56px;
        line-height: 56px;
        border-bottom: 0.5px solid #CFD8DC;
        overflow: hidden;
        box-sizing: border-box; }
        header nav .header_list li a {
          color: black;
          font-size: 13px;
          font-weight: 600;
          text-align: center;
          text-decoration: none;
          display: inline-block;
          letter-spacing: 0.1em;
          line-height: 56px;
          height: 56px;
          width: 100%;
          opacity: 0;
          transition: color 600ms ease-out, opacity 600ms ease-out;
          -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
          outline: none; }
      header nav .header_list li.header_business {
        height: 56px;
        transition: height 400ms cubic-bezier(0.165, 0.84, 0.44, 1); }
        header nav .header_list li.header_business .header_a.business {
          position: relative; }
          header nav .header_list li.header_business .header_a.business:before, header nav .header_list li.header_business .header_a.business:after {
            content: '';
            display: block;
            background: #000;
            border-radius: 1px;
            position: absolute;
            top: 23px;
            right: 15px;
            transform: rotate(0deg);
            transition: transform 400ms cubic-bezier(0.02, 0.01, 0.47, 1);
            pointer-events: none; }
          header nav .header_list li.header_business .header_a.business:before {
            top: 27px;
            right: 15px;
            width: 11px;
            height: 1px; }
          header nav .header_list li.header_business .header_a.business:after {
            top: 22px;
            right: 20px;
            height: 11px;
            width: 1px; }
        header nav .header_list li.header_business ul {
          height: 336px;
          width: 100%;
          display: flex;
          flex-wrap: wrap; }
          header nav .header_list li.header_business ul li {
            height: 56px;
            max-height: 56px;
            width: 50%;
            overflow: hidden; }
            header nav .header_list li.header_business ul li a {
              font-weight: 300;
              line-height: 1.2em;
              display: flex;
              align-items: center;
              justify-content: center;
              flex-direction: column;
              -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
              outline: none;
              padding: 0 10px;
              box-sizing: border-box; }
          header nav .header_list li.header_business ul li:nth-child(even) {
            border-right: 0.5px solid #CFD8DC;
            box-sizing: border-box; }
          header nav .header_list li.header_business ul li:first-of-type {
            width: 100%;
            border-right: none; }
      header nav .header_list li.header_business.show {
        height: 392px; }
        header nav .header_list li.header_business.show .header_a.business:before {
          transform: rotate(-135deg); }
        header nav .header_list li.header_business.show .header_a.business:after {
          transform: rotate(-135deg); }
        header nav .header_list li.header_business.show ul {
          border-top: 0.5px solid #CFD8DC; }
      header nav .header_list li.header_fenrir {
        display: none; }
      header nav .header_list > li:last-of-type {
        border-bottom: none; }
    header nav .header_sp.scroll .header_fenrir a {
      opacity: 1; }
    header nav.select {
      height: 100%;
      max-height: 392px;
      border-radius: 0 0 24px 24px;
      transition: border 400ms cubic-bezier(0.165, 0.84, 0.44, 1), height 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
      -webkit-overflow-scrolling: touch;
      overflow: auto; }
      header nav.select .header_sp .header_menu:before {
        transition: transform 200ms cubic-bezier(0.02, 0.01, 0.47, 1);
        transform: translate3d(0, 6px, 0) rotate(-225deg); }
      header nav.select .header_sp .header_menu:after {
        transition: transform 200ms cubic-bezier(0.02, 0.01, 0.47, 1);
        transform: translate3d(0, -5px, 0) rotate(225deg); }
      header nav.select .header_list {
        height: 336px;
        transition: height 400ms cubic-bezier(0.165, 0.84, 0.44, 1), padding 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
        padding: 0px 6.4vw 0; }
        header nav.select .header_list li a {
          color: #222;
          opacity: 1; }
        header nav.select .header_list li:nth-child(1) a {
          transition-delay: 100ms; }
        header nav.select .header_list li:nth-child(2) a {
          transition-delay: 140ms; }
        header nav.select .header_list li:nth-child(3) a {
          transition-delay: 180ms; }
        header nav.select .header_list li:nth-child(5) a {
          transition-delay: 220ms; }
        header nav.select .header_list li:nth-child(6) a {
          transition-delay: 260ms; }
        header nav.select .header_list li:nth-child(7) a {
          transition-delay: 300ms; }
        header nav.select .header_list li:nth-child(8) a {
          transition-delay: 380ms; }
    header nav.select.business {
      max-height: 752px; }
      header nav.select.business .header_list {
        height: 672px; }
  header .header_sub {
    display: none; }

#header_bg {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  background: #464849;
  mix-blend-mode: multiply;
  opacity: 0;
  transition: opacity 400ms cubic-bezier(0.02, 0.01, 0.47, 1);
  z-index: 99; }
  #header_bg.select {
    opacity: 0.95;
    pointer-events: auto;
    transition: opacity 150ms cubic-bezier(0.02, 0.01, 0.47, 1); }

navi {
  width: 974px;
  margin: 0 auto 90px;
  position: relative;
  padding-top: 102px; }

.navi li {
  display: inline-block;
  font-size: 12px;
  color: #a0a2a2; }

#corporate .navi li,
#corporate .navi li a {
  color: #a0a2a2; }

.navi li:after {
  content: '>';
  margin: 0 0px 0 5px;
  text-decoration: none; }

.navi li:last-child:after {
  content: ''; }

.navi li a,
.navi li a:hover {
  text-decoration: underline;
  color: #a0a2a2;
  display: inline-block; }

/*//////////////////
  共通変数
//////////////////*/
/*//////////////////
  
  myriad-pro:300;
  myriad-pro,Semibold:600;
  myriad-pro,bold:700;
  
//////////////////*/
footer {
  width: 100%;
  background: #222;
  padding: 20px 6.4vw 28px;
  box-sizing: border-box; }
  footer a:hover {
    opacity: 0.7; }
  footer .contents_link {
    margin-bottom: 40px; }
    footer .contents_link .links_group {
      border-bottom: 1px solid #75797B; }
      footer .contents_link .links_group h2 {
        line-height: 44px;
        cursor: pointer;
        position: relative;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
        tap-highlight-color: rgba(0, 0, 0, 0); }
        footer .contents_link .links_group h2 a {
          font-size: 15px;
          line-height: 1;
          font-family: -apple-system, BlinkMacSystemFont, Hiragino Kaku Gothic ProN, Hiragino Sans, Yu Gothic Medium, Yu Gothic, sans-serif;
          font-weight: 400;
          letter-spacing: 0.1em;
          color: #fff;
          width: 60%;
          display: inline-block; }
        footer .contents_link .links_group h2 button {
          width: 100%;
          background-color: transparent;
          border: none;
          padding: 0;
          appearance: none;
          display: block;
          position: absolute;
          right: 0;
          top: 2px;
          width: 40%;
          height: 40px;
          -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
          tap-highlight-color: rgba(0, 0, 0, 0);
          text-indent: 100%;
          overflow: hidden;
          white-space: nowrap; }
        footer .contents_link .links_group h2 button:before {
          content: '';
          width: 11px;
          height: 1px;
          display: block;
          background: #fff;
          border-radius: 1px;
          position: absolute;
          top: 19px;
          right: 4px;
          transform: rotate(0deg);
          transition: transform 400ms cubic-bezier(0.02, 0.01, 0.47, 1);
          pointer-events: none; }
        footer .contents_link .links_group h2 button:after {
          content: '';
          height: 11px;
          width: 1px;
          display: block;
          background: #fff;
          border-radius: 1px;
          position: absolute;
          top: 14px;
          right: 9px;
          transform: rotate(0deg);
          transition: transform 400ms cubic-bezier(0.02, 0.01, 0.47, 1);
          pointer-events: none; }
      footer .contents_link .links_group ul {
        height: 0px;
        overflow: hidden;
        padding: 0;
        transition: height 400ms cubic-bezier(0.165, 0.84, 0.44, 1), padding 400ms cubic-bezier(0.165, 0.84, 0.44, 1); }
        footer .contents_link .links_group ul li {
          margin-bottom: 15px;
          height: 14px; }
          footer .contents_link .links_group ul li a {
            font-size: 14px;
            line-height: 1;
            font-family: -apple-system, BlinkMacSystemFont, Hiragino Kaku Gothic ProN, Hiragino Sans, Yu Gothic Medium, Yu Gothic, sans-serif;
            font-weight: 400;
            letter-spacing: 0.1em;
            color: #A7AEB1;
            width: 100%;
            display: inline-block;
            opacity: 0;
            transition: opacity 400ms ease-out; }
        footer .contents_link .links_group ul li:nth-child(1) {
          margin-top: 6px; }
  footer .links_group.select h2 button:before,
  footer .links_group.select h2 button:after {
    transition: transform 200ms cubic-bezier(0.02, 0.01, 0.47, 1);
    transform: rotate(-135deg); }
  footer .links_group.select ul li a {
    opacity: 1;
    transition: opacity 600ms ease-out; }
  footer .links_group.select ul li:nth-child(1) a {
    transition-delay: 10ms; }
  footer .links_group.select ul li:nth-child(2) a {
    transition-delay: 50ms; }
  footer .links_group.select ul li:nth-child(3) a {
    transition-delay: 90ms; }
  footer .links_group.select ul li:nth-child(4) a {
    transition-delay: 130ms; }
  footer .links_group.select ul li:nth-child(5) a {
    transition-delay: 170ms; }
  footer .links_group.select ul li:nth-child(6) a {
    transition-delay: 210ms; }
  footer .links_group.select ul li:nth-child(7) a {
    transition-delay: 250ms; }
  footer .links_group.select ul li:nth-child(8) a {
    transition-delay: 290ms; }
  footer .links_group.select ul li:nth-child(9) a {
    transition-delay: 330ms; }
  footer .links_group.select ul li:nth-child(10) a {
    transition-delay: 370ms; }
  footer .links_group.select ul li:nth-child(11) a {
    transition-delay: 410ms; }
  footer .links_group.select ul li:nth-child(12) a {
    transition-delay: 490ms; }
  footer .links_group.select:nth-child(1) h2 + ul {
    height: calc(12 * 29px + 6px); }
  footer .links_group.select:nth-child(2) h2 + ul {
    height: calc(10 * 29px + 6px); }
  footer .links_group.select:nth-child(3) h2 + ul {
    height: calc(2 * 29px + 6px); }
  footer .links_group.select:nth-child(4) h2 + ul {
    height: calc(6 * 29px + 6px); }
  footer .links_group.select:nth-child(5) h2 + ul {
    height: calc(2 * 29px + 6px); }
  footer .links_group.select:nth-child(6) h2 + ul {
    height: calc(3 * 29px + 6px); }
  footer .links_group:nth-child(7) {
    border: none; }
    footer .links_group:nth-child(7) ul {
      height: auto; }
      footer .links_group:nth-child(7) ul li {
        margin: 0 !important;
        border-top: 1px solid #75797B;
        height: auto; }
        footer .links_group:nth-child(7) ul li a {
          opacity: 1;
          font-size: 15px;
          line-height: 1;
          font-family: -apple-system, BlinkMacSystemFont, Hiragino Kaku Gothic ProN, Hiragino Sans, Yu Gothic Medium, Yu Gothic, sans-serif;
          font-weight: 400;
          letter-spacing: 0.1em;
          color: #A7AEB1;
          line-height: 44px; }
      footer .links_group:nth-child(7) ul li:nth-child(1) {
        border: none; }
  footer .footer_bottom {
    box-sizing: border-box;
    margin: 0 auto;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    footer .footer_bottom .commonBtn_P {
      width: 150px;
      height: 40px;
      color: #fff;
      margin-bottom: 28px;
      font-size: 15px;
      line-height: 1;
      font-family: -apple-system, BlinkMacSystemFont, Hiragino Kaku Gothic ProN, Hiragino Sans, Yu Gothic Medium, Yu Gothic, sans-serif;
      font-weight: 600;
      letter-spacing: 0.27em; }
    footer .footer_bottom small {
      display: block;
      color: #A7AEB1;
      text-align: center;
      font-size: 12px;
      line-height: 1;
      font-family: -apple-system, BlinkMacSystemFont, Hiragino Kaku Gothic ProN, Hiragino Sans, Yu Gothic Medium, Yu Gothic, sans-serif;
      font-weight: 300;
      letter-spacing: 0.05em; }
