@charset "UTF-8";
/*
@mixin font_en{
	font-family:'Open Sans', "メイリオ", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif;
}
*/
#ms_contents {
  font-family: 'Noto Sans JP',"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Meiryo, sans-serif;
  color: #222;
  padding-bottom: 0 !important;
  background: #f9f9fb; }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents {
      letter-spacing: 0.05em; } }
  html.PC #ms_contents {
    letter-spacing: 0.05em; }
  @media screen and (max-width: 650px) {
    html:not(.PC) #ms_contents img {
      width: 100%;
      height: auto; } }
  html.SP #ms_contents img {
    width: 100%;
    height: auto; }
  #ms_contents a {
    will-change: opacity;
    color: #376096;
    text-decoration: underline; }
  @media screen and (max-width: 650px) {
    html:not(.PC) #ms_contents .ms_inner {
      padding: 0 !important; } }
  html.SP #ms_contents .ms_inner {
    padding: 0 !important; }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents .list_sec {
      overflow: hidden;
      padding: 5.38462% 0 3.84615%; } }
  html.PC #ms_contents .list_sec {
    overflow: hidden;
    padding: 5.38462% 0 3.84615%; }
  @media screen and (max-width: 650px) {
    html:not(.PC) #ms_contents .list_sec {
      padding: 13.33333vw 7.33333vw; } }
  html.SP #ms_contents .list_sec {
    padding: 13.33333vw 7.33333vw; }
  @media screen and (max-width: 650px) {
    html:not(.PC) #ms_contents .list_sec + .list_sec {
      border-top: 0.66667vw solid #fff; } }
  html.SP #ms_contents .list_sec + .list_sec {
    border-top: 0.66667vw solid #fff; }
  #ms_contents .list_sec h2 {
    color: #114198;
    font-weight: 500; }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents .list_sec h2 {
        font-size: 28px; } }
    html.PC #ms_contents .list_sec h2 {
      font-size: 28px; }
    @media screen and (min-width: 651px) and (max-width: 1340px) {
      html:not(.SP) #ms_contents .list_sec h2 {
        font-size: 2.08955vw; } }
    @media screen and (min-width: 651px) and (max-width: 1340px) {
      html.PC #ms_contents .list_sec h2 {
        font-size: 2.08955vw; } }
    @media screen and (min-width: 651px) and (max-width: 990px) {
      html:not(.SP) #ms_contents .list_sec h2 {
        font-size: 20.68657px; } }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents .list_sec h2 {
        float: left;
        margin-left: 6.15385%;
        width: 27.07692%;
        line-height: 1.60714; } }
    html.PC #ms_contents .list_sec h2 {
      float: left;
      margin-left: 6.15385%;
      width: 27.07692%;
      line-height: 1.60714; }
    @media screen and (max-width: 650px) {
      html:not(.PC) #ms_contents .list_sec h2 {
        font-size: 4.8vw;
        line-height: 1.60714; } }
    html.SP #ms_contents .list_sec h2 {
      font-size: 4.8vw;
      line-height: 1.60714; }
  #ms_contents .list_sec .list_sec_sub {
    border-top: 1px solid #e1e5e8; }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents .list_sec .list_sec_sub {
        margin-left: 35.69231%;
        width: 56.61538%; } }
    html.PC #ms_contents .list_sec .list_sec_sub {
      margin-left: 35.69231%;
      width: 56.61538%; }
    @media screen and (max-width: 650px) {
      html:not(.PC) #ms_contents .list_sec .list_sec_sub {
        margin-top: 6.66667vw; } }
    html.SP #ms_contents .list_sec .list_sec_sub {
      margin-top: 6.66667vw; }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents .list_sec .list_sec_sub + .list_sec_sub {
        margin-top: 3.84615%; } }
    html.PC #ms_contents .list_sec .list_sec_sub + .list_sec_sub {
      margin-top: 3.84615%; }
    @media screen and (max-width: 650px) {
      html:not(.PC) #ms_contents .list_sec .list_sec_sub + .list_sec_sub {
        margin-top: 10.66667vw; } }
    html.SP #ms_contents .list_sec .list_sec_sub + .list_sec_sub {
      margin-top: 10.66667vw; }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents .list_sec .list_sec_sub h3 {
        font-size: 20px; } }
    html.PC #ms_contents .list_sec .list_sec_sub h3 {
      font-size: 20px; }
    @media screen and (min-width: 651px) and (max-width: 1340px) {
      html:not(.SP) #ms_contents .list_sec .list_sec_sub h3 {
        font-size: 1.49254vw; } }
    @media screen and (min-width: 651px) and (max-width: 1340px) {
      html.PC #ms_contents .list_sec .list_sec_sub h3 {
        font-size: 1.49254vw; } }
    @media screen and (min-width: 651px) and (max-width: 990px) {
      html:not(.SP) #ms_contents .list_sec .list_sec_sub h3 {
        font-size: 14.77612px; } }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents .list_sec .list_sec_sub h3 {
        margin-top: 6.79348%;
        line-height: 1.60714;
        font-weight: 400; } }
    html.PC #ms_contents .list_sec .list_sec_sub h3 {
      margin-top: 6.79348%;
      line-height: 1.60714;
      font-weight: 400; }
    @media screen and (max-width: 650px) {
      html:not(.PC) #ms_contents .list_sec .list_sec_sub h3 {
        margin-top: 10.66667vw;
        font-size: 3.46667vw;
        line-height: 1.92308;
        font-weight: 500; } }
    html.SP #ms_contents .list_sec .list_sec_sub h3 {
      margin-top: 10.66667vw;
      font-size: 3.46667vw;
      line-height: 1.92308;
      font-weight: 500; }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents .list_sec .list_sec_sub .list_sec_detail {
        font-size: 16px; } }
    html.PC #ms_contents .list_sec .list_sec_sub .list_sec_detail {
      font-size: 16px; }
    @media screen and (min-width: 651px) and (max-width: 1340px) {
      html:not(.SP) #ms_contents .list_sec .list_sec_sub .list_sec_detail {
        font-size: 1.19403vw; } }
    @media screen and (min-width: 651px) and (max-width: 1340px) {
      html.PC #ms_contents .list_sec .list_sec_sub .list_sec_detail {
        font-size: 1.19403vw; } }
    @media screen and (min-width: 651px) and (max-width: 990px) {
      html:not(.SP) #ms_contents .list_sec .list_sec_sub .list_sec_detail {
        font-size: 11.8209px; } }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents .list_sec .list_sec_sub .list_sec_detail {
        margin-top: 4.75543%;
        line-height: 2.25; } }
    html.PC #ms_contents .list_sec .list_sec_sub .list_sec_detail {
      margin-top: 4.75543%;
      line-height: 2.25; }
    @media screen and (max-width: 650px) {
      html:not(.PC) #ms_contents .list_sec .list_sec_sub .list_sec_detail {
        margin-top: 5.33333vw;
        font-size: 3.46667vw;
        line-height: 2.30769; } }
    html.SP #ms_contents .list_sec .list_sec_sub .list_sec_detail {
      margin-top: 5.33333vw;
      font-size: 3.46667vw;
      line-height: 2.30769; }
    #ms_contents .list_sec .list_sec_sub .list_sec_detail h4 {
      background: #e5e8f0;
      font-weight: 400; }
      @media screen and (min-width: 651px) {
        html:not(.SP) #ms_contents .list_sec .list_sec_sub .list_sec_detail h4 {
          padding-left: 12px; } }
      html.PC #ms_contents .list_sec .list_sec_sub .list_sec_detail h4 {
        padding-left: 12px; }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html:not(.SP) #ms_contents .list_sec .list_sec_sub .list_sec_detail h4 {
          padding-left: 0.89552vw; } }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html.PC #ms_contents .list_sec .list_sec_sub .list_sec_detail h4 {
          padding-left: 0.89552vw; } }
      @media screen and (min-width: 651px) and (max-width: 990px) {
        html:not(.SP) #ms_contents .list_sec .list_sec_sub .list_sec_detail h4 {
          padding-left: 8.86567px; } }
      @media screen and (min-width: 651px) {
        html:not(.SP) #ms_contents .list_sec .list_sec_sub .list_sec_detail h4 {
          padding-right: 12px; } }
      html.PC #ms_contents .list_sec .list_sec_sub .list_sec_detail h4 {
        padding-right: 12px; }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html:not(.SP) #ms_contents .list_sec .list_sec_sub .list_sec_detail h4 {
          padding-right: 0.89552vw; } }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html.PC #ms_contents .list_sec .list_sec_sub .list_sec_detail h4 {
          padding-right: 0.89552vw; } }
      @media screen and (min-width: 651px) and (max-width: 990px) {
        html:not(.SP) #ms_contents .list_sec .list_sec_sub .list_sec_detail h4 {
          padding-right: 8.86567px; } }
      @media screen and (min-width: 651px) {
        html:not(.SP) #ms_contents .list_sec .list_sec_sub .list_sec_detail h4 {
          padding-top: 5px; } }
      html.PC #ms_contents .list_sec .list_sec_sub .list_sec_detail h4 {
        padding-top: 5px; }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html:not(.SP) #ms_contents .list_sec .list_sec_sub .list_sec_detail h4 {
          padding-top: 0.37313vw; } }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html.PC #ms_contents .list_sec .list_sec_sub .list_sec_detail h4 {
          padding-top: 0.37313vw; } }
      @media screen and (min-width: 651px) and (max-width: 990px) {
        html:not(.SP) #ms_contents .list_sec .list_sec_sub .list_sec_detail h4 {
          padding-top: 3.69403px; } }
      @media screen and (min-width: 651px) {
        html:not(.SP) #ms_contents .list_sec .list_sec_sub .list_sec_detail h4 {
          padding-bottom: 5px; } }
      html.PC #ms_contents .list_sec .list_sec_sub .list_sec_detail h4 {
        padding-bottom: 5px; }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html:not(.SP) #ms_contents .list_sec .list_sec_sub .list_sec_detail h4 {
          padding-bottom: 0.37313vw; } }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html.PC #ms_contents .list_sec .list_sec_sub .list_sec_detail h4 {
          padding-bottom: 0.37313vw; } }
      @media screen and (min-width: 651px) and (max-width: 990px) {
        html:not(.SP) #ms_contents .list_sec .list_sec_sub .list_sec_detail h4 {
          padding-bottom: 3.69403px; } }
      @media screen and (min-width: 651px) {
        html:not(.SP) #ms_contents .list_sec .list_sec_sub .list_sec_detail h4 {
          margin-top: 5.43478%; } }
      html.PC #ms_contents .list_sec .list_sec_sub .list_sec_detail h4 {
        margin-top: 5.43478%; }
      @media screen and (max-width: 650px) {
        html:not(.PC) #ms_contents .list_sec .list_sec_sub .list_sec_detail h4 {
          margin-top: 5.33333vw;
          padding: 1.06667vw 2.66667vw;
          font-size: 2.93333vw; } }
      html.SP #ms_contents .list_sec .list_sec_sub .list_sec_detail h4 {
        margin-top: 5.33333vw;
        padding: 1.06667vw 2.66667vw;
        font-size: 2.93333vw; }
    #ms_contents .list_sec .list_sec_sub .list_sec_detail p {
      margin-top: 2em; }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents .list_sec .list_sec_sub .list_sec_detail .tx1 {
        font-size: 14px; } }
    html.PC #ms_contents .list_sec .list_sec_sub .list_sec_detail .tx1 {
      font-size: 14px; }
    @media screen and (min-width: 651px) and (max-width: 1340px) {
      html:not(.SP) #ms_contents .list_sec .list_sec_sub .list_sec_detail .tx1 {
        font-size: 1.04478vw; } }
    @media screen and (min-width: 651px) and (max-width: 1340px) {
      html.PC #ms_contents .list_sec .list_sec_sub .list_sec_detail .tx1 {
        font-size: 1.04478vw; } }
    @media screen and (min-width: 651px) and (max-width: 990px) {
      html:not(.SP) #ms_contents .list_sec .list_sec_sub .list_sec_detail .tx1 {
        font-size: 10.34328px; } }
    @media screen and (max-width: 650px) {
      html:not(.PC) #ms_contents .list_sec .list_sec_sub .list_sec_detail .tx1 {
        font-size: 2.93333vw; } }
    html.SP #ms_contents .list_sec .list_sec_sub .list_sec_detail .tx1 {
      font-size: 2.93333vw; }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents .list_sec .list_sec_sub .list_sec_detail .tx2 {
        font-size: 12px; } }
    html.PC #ms_contents .list_sec .list_sec_sub .list_sec_detail .tx2 {
      font-size: 12px; }
    @media screen and (min-width: 651px) and (max-width: 1340px) {
      html:not(.SP) #ms_contents .list_sec .list_sec_sub .list_sec_detail .tx2 {
        font-size: 0.89552vw; } }
    @media screen and (min-width: 651px) and (max-width: 1340px) {
      html.PC #ms_contents .list_sec .list_sec_sub .list_sec_detail .tx2 {
        font-size: 0.89552vw; } }
    @media screen and (min-width: 651px) and (max-width: 990px) {
      html:not(.SP) #ms_contents .list_sec .list_sec_sub .list_sec_detail .tx2 {
        font-size: 8.86567px; } }
    @media screen and (max-width: 650px) {
      html:not(.PC) #ms_contents .list_sec .list_sec_sub .list_sec_detail .tx2 {
        font-size: 2.13333vw; } }
    html.SP #ms_contents .list_sec .list_sec_sub .list_sec_detail .tx2 {
      font-size: 2.13333vw; }
    @media screen and (min-width: 651px) {
      html:not(.SP) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul1 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    html.PC body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul1 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    @media screen and (min-width: 651px) {
      html:not(.SP) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul1 li {
        width: 47.82609%; } }
    html.PC body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul1 li {
      width: 47.82609%; }
    @media screen and (min-width: 651px) {
      html:not(.SP) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul1 li h4 {
        margin-top: 0; } }
    html.PC body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul1 li h4 {
      margin-top: 0; }
    body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .tb1 {
      margin-top: 0.5em;
      width: 100%; }
      body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .tb1 th {
        font-weight: 400; }
      body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .tb1 td {
        text-align: right; }
    @media screen and (min-width: 651px) {
      html:not(.SP) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt1 {
        margin-top: 5.43478%;
        width: 47.82609%; } }
    html.PC body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt1 {
      margin-top: 5.43478%;
      width: 47.82609%; }
    @media screen and (max-width: 650px) {
      html:not(.PC) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt1 {
        margin: 10.66667vw auto 0;
        width: 100%; } }
    html.SP body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt1 {
      margin: 10.66667vw auto 0;
      width: 100%; }
    body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt1 a {
      display: block;
      border: solid #222;
      text-align: center;
      text-decoration: none;
      color: #222;
      position: relative; }
      @media screen and (min-width: 651px) {
        html:not(.SP) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt1 a {
          font-size: 16px; } }
      html.PC body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt1 a {
        font-size: 16px; }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html:not(.SP) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt1 a {
          font-size: 1.19403vw; } }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html.PC body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt1 a {
          font-size: 1.19403vw; } }
      @media screen and (min-width: 651px) and (max-width: 990px) {
        html:not(.SP) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt1 a {
          font-size: 11.8209px; } }
      @media screen and (min-width: 651px) {
        html:not(.SP) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt1 a {
          border-width: 1px;
          padding: 4.54545% 0; } }
      html.PC body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt1 a {
        border-width: 1px;
        padding: 4.54545% 0; }
      @media screen and (max-width: 650px) {
        html:not(.PC) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt1 a {
          border-width: 1px;
          padding: 4vw 0;
          font-size: 3.2vw; } }
      html.SP body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt1 a {
        border-width: 1px;
        padding: 4vw 0;
        font-size: 3.2vw; }
      body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt1 a:after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        background: url(../img/ic_arrow.png) center center no-repeat;
        background-size: contain; }
        @media screen and (min-width: 651px) {
          html:not(.SP) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt1 a:after {
            right: 5.68182%;
            width: 3.40909%; } }
        html.PC body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt1 a:after {
          right: 5.68182%;
          width: 3.40909%; }
        @media screen and (max-width: 650px) {
          html:not(.PC) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt1 a:after {
            right: 2.66667vw;
            width: 2.8vw; } }
        html.SP body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt1 a:after {
          right: 2.66667vw;
          width: 2.8vw; }
      @media screen and (min-width: 651px) {
        html:not(.SP) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt1 a {
          -webkit-transition: background 0.3s, text-shadow 0.3s;
          transition: background 0.3s, text-shadow 0.3s; }
          html:not(.SP) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt1 a:hover {
            opacity: inherit;
            background: rgba(0, 0, 0, 0.05);
            text-shadow: 0 0 30px rgba(255, 255, 255, 0.05); } }
      html.PC body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt1 a {
        -webkit-transition: background 0.3s, text-shadow 0.3s;
        transition: background 0.3s, text-shadow 0.3s; }
        html.PC body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt1 a:hover {
          opacity: inherit;
          background: rgba(0, 0, 0, 0.05);
          text-shadow: 0 0 30px rgba(255, 255, 255, 0.05); }
    @media screen and (min-width: 651px) {
      html:not(.SP) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt2 {
        margin-top: 6.79348%;
        width: 73.91304%; } }
    html.PC body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt2 {
      margin-top: 6.79348%;
      width: 73.91304%; }
    @media screen and (max-width: 650px) {
      html:not(.PC) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt2 {
        margin: 10.66667vw auto 0;
        width: 100%; } }
    html.SP body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt2 {
      margin: 10.66667vw auto 0;
      width: 100%; }
    body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt2 a {
      display: block;
      border: solid #222;
      text-align: center;
      text-decoration: none;
      color: #222;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      @media screen and (min-width: 651px) {
        html:not(.SP) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt2 a {
          font-size: 16px; } }
      html.PC body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt2 a {
        font-size: 16px; }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html:not(.SP) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt2 a {
          font-size: 1.19403vw; } }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html.PC body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt2 a {
          font-size: 1.19403vw; } }
      @media screen and (min-width: 651px) and (max-width: 990px) {
        html:not(.SP) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt2 a {
          font-size: 11.8209px; } }
      @media screen and (min-width: 651px) {
        html:not(.SP) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt2 a {
          border-width: 1px;
          padding: 2.94118% 0; } }
      html.PC body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt2 a {
        border-width: 1px;
        padding: 2.94118% 0; }
      @media screen and (max-width: 650px) {
        html:not(.PC) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt2 a {
          border-width: 1px;
          padding: 5.33333vw 0;
          font-size: 3.2vw; } }
      html.SP body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt2 a {
        border-width: 1px;
        padding: 5.33333vw 0;
        font-size: 3.2vw; }
      body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt2 a:after {
        content: '';
        display: block;
        background: url(../img/ic_pdf.png) center center no-repeat;
        background-size: contain; }
        @media screen and (min-width: 651px) {
          html:not(.SP) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt2 a:after {
            width: 24px; } }
        html.PC body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt2 a:after {
          width: 24px; }
        @media screen and (min-width: 651px) and (max-width: 1340px) {
          html:not(.SP) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt2 a:after {
            width: 1.79104vw; } }
        @media screen and (min-width: 651px) and (max-width: 1340px) {
          html.PC body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt2 a:after {
            width: 1.79104vw; } }
        @media screen and (min-width: 651px) and (max-width: 990px) {
          html:not(.SP) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt2 a:after {
            width: 17.73134px; } }
        @media screen and (min-width: 651px) {
          html:not(.SP) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt2 a:after {
            height: 28px; } }
        html.PC body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt2 a:after {
          height: 28px; }
        @media screen and (min-width: 651px) and (max-width: 1340px) {
          html:not(.SP) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt2 a:after {
            height: 2.08955vw; } }
        @media screen and (min-width: 651px) and (max-width: 1340px) {
          html.PC body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt2 a:after {
            height: 2.08955vw; } }
        @media screen and (min-width: 651px) and (max-width: 990px) {
          html:not(.SP) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt2 a:after {
            height: 20.68657px; } }
        @media screen and (min-width: 651px) {
          html:not(.SP) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt2 a:after {
            margin-left: 2.20588%; } }
        html.PC body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt2 a:after {
          margin-left: 2.20588%; }
        @media screen and (max-width: 650px) {
          html:not(.PC) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt2 a:after {
            right: 2.66667vw;
            width: 2.8vw; } }
        html.SP body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt2 a:after {
          right: 2.66667vw;
          width: 2.8vw; }
      @media screen and (min-width: 651px) {
        html:not(.SP) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt2 a {
          -webkit-transition: background 0.3s, text-shadow 0.3s;
          transition: background 0.3s, text-shadow 0.3s; }
          html:not(.SP) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt2 a:hover {
            opacity: inherit;
            background: rgba(0, 0, 0, 0.05);
            text-shadow: 0 0 30px rgba(255, 255, 255, 0.05); } }
      html.PC body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt2 a {
        -webkit-transition: background 0.3s, text-shadow 0.3s;
        transition: background 0.3s, text-shadow 0.3s; }
        html.PC body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt2 a:hover {
          opacity: inherit;
          background: rgba(0, 0, 0, 0.05);
          text-shadow: 0 0 30px rgba(255, 255, 255, 0.05); }
    @media screen and (min-width: 651px) {
      html:not(.SP) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 {
        width: 73.91304%;
        margin-bottom: 5.43478%; } }
    html.PC body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 {
      width: 73.91304%;
      margin-bottom: 5.43478%; }
    @media screen and (max-width: 650px) {
      html:not(.PC) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 {
        margin-bottom: 5.33333vw; } }
    html.SP body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 {
      margin-bottom: 5.33333vw; }
    body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li {
      background: #fff;
      position: relative; }
      @media screen and (min-width: 651px) {
        html:not(.SP) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li {
          font-size: 18px; } }
      html.PC body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li {
        font-size: 18px; }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html:not(.SP) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li {
          font-size: 1.34328vw; } }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html.PC body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li {
          font-size: 1.34328vw; } }
      @media screen and (min-width: 651px) and (max-width: 990px) {
        html:not(.SP) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li {
          font-size: 13.29851px; } }
      @media screen and (min-width: 651px) {
        html:not(.SP) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li {
          -webkit-box-shadow: 0 10px 30px 0 rgba(27, 74, 96, 0.05);
                  box-shadow: 0 10px 30px 0 rgba(27, 74, 96, 0.05); } }
      html.PC body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li {
        -webkit-box-shadow: 0 10px 30px 0 rgba(27, 74, 96, 0.05);
                box-shadow: 0 10px 30px 0 rgba(27, 74, 96, 0.05); }
      @media screen and (max-width: 650px) {
        html:not(.PC) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li {
          font-size: 3.2vw;
          -webkit-box-shadow: 0 1.33333vw 4vw 0 rgba(27, 74, 96, 0.05);
                  box-shadow: 0 1.33333vw 4vw 0 rgba(27, 74, 96, 0.05); } }
      html.SP body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li {
        font-size: 3.2vw;
        -webkit-box-shadow: 0 1.33333vw 4vw 0 rgba(27, 74, 96, 0.05);
                box-shadow: 0 1.33333vw 4vw 0 rgba(27, 74, 96, 0.05); }
      @media screen and (min-width: 651px) {
        html:not(.SP) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li + li {
          margin-top: 20px; } }
      html.PC body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li + li {
        margin-top: 20px; }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html:not(.SP) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li + li {
          margin-top: 1.49254vw; } }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html.PC body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li + li {
          margin-top: 1.49254vw; } }
      @media screen and (min-width: 651px) and (max-width: 990px) {
        html:not(.SP) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li + li {
          margin-top: 14.77612px; } }
      @media screen and (max-width: 650px) {
        html:not(.PC) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li + li {
          margin-top: 2.66667vw; } }
      html.SP body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li + li {
        margin-top: 2.66667vw; }
      body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li div {
        position: relative; }
        @media screen and (min-width: 651px) {
          html:not(.SP) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li div {
            padding: 2.20588% 2.20588% 2.20588% 11.39706%; } }
        html.PC body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li div {
          padding: 2.20588% 2.20588% 2.20588% 11.39706%; }
        @media screen and (max-width: 650px) {
          html:not(.PC) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li div {
            padding: 3.46667vw 3.46667vw 3.46667vw 7.46667vw; } }
        html.SP body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li div {
          padding: 3.46667vw 3.46667vw 3.46667vw 7.46667vw; }
        body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li div b {
          font-weight: 400;
          color: #114198;
          margin-right: 1em; }
        body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li div:after {
          content: '';
          position: absolute;
          top: 50%;
          left: 0;
          background: #114198;
          border-radius: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); }
          @media screen and (min-width: 651px) {
            html:not(.SP) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li div:after {
              width: 12px; } }
          html.PC body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li div:after {
            width: 12px; }
          @media screen and (min-width: 651px) and (max-width: 1340px) {
            html:not(.SP) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li div:after {
              width: 0.89552vw; } }
          @media screen and (min-width: 651px) and (max-width: 1340px) {
            html.PC body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li div:after {
              width: 0.89552vw; } }
          @media screen and (min-width: 651px) and (max-width: 990px) {
            html:not(.SP) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li div:after {
              width: 8.86567px; } }
          @media screen and (min-width: 651px) {
            html:not(.SP) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li div:after {
              height: 12px; } }
          html.PC body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li div:after {
            height: 12px; }
          @media screen and (min-width: 651px) and (max-width: 1340px) {
            html:not(.SP) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li div:after {
              height: 0.89552vw; } }
          @media screen and (min-width: 651px) and (max-width: 1340px) {
            html.PC body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li div:after {
              height: 0.89552vw; } }
          @media screen and (min-width: 651px) and (max-width: 990px) {
            html:not(.SP) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li div:after {
              height: 8.86567px; } }
          @media screen and (min-width: 651px) {
            html:not(.SP) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li div:after {
              margin-left: 3.30882%; } }
          html.PC body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li div:after {
            margin-left: 3.30882%; }
          @media screen and (max-width: 650px) {
            html:not(.PC) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li div:after {
              margin-left: 2vw;
              width: 1.6vw;
              height: 1.6vw; } }
          html.SP body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li div:after {
            margin-left: 2vw;
            width: 1.6vw;
            height: 1.6vw; }
      body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li:before, body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li:after {
        content: '';
        position: absolute;
        left: 0;
        background: #114198;
        height: 100%; }
        @media screen and (min-width: 651px) {
          html:not(.SP) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li:before, html:not(.SP) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li:after {
            width: 2px; } }
        html.PC body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li:before, html.PC body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li:after {
          width: 2px; }
        @media screen and (min-width: 651px) and (max-width: 1340px) {
          html:not(.SP) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li:before, html:not(.SP) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li:after {
            width: 0.14925vw; } }
        @media screen and (min-width: 651px) and (max-width: 1340px) {
          html.PC body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li:before, html.PC body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li:after {
            width: 0.14925vw; } }
        @media screen and (min-width: 651px) and (max-width: 990px) {
          html:not(.SP) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li:before, html:not(.SP) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li:after {
            width: 1.47761px; } }
        @media screen and (min-width: 651px) {
          html:not(.SP) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li:before, html:not(.SP) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li:after {
            margin-left: 4.22794%; } }
        html.PC body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li:before, html.PC body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li:after {
          margin-left: 4.22794%; }
        @media screen and (max-width: 650px) {
          html:not(.PC) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li:before, html:not(.PC) body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li:after {
            margin-left: 2.66667vw;
            width: 0.26667vw; } }
        html.SP body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li:before, html.SP body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li:after {
          margin-left: 2.66667vw;
          width: 0.26667vw; }
      body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li:before {
        bottom: 50%; }
      body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li:after {
        top: 50%; }
      body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li:first-child:before {
        height: 20%; }
      body#recruit_newgrad #ms_contents .list_sec .list_sec_sub .list_sec_detail .ul2 li:last-child:after {
        display: none; }
    body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita {
      margin-top: 2em;
      border: solid rgba(0, 0, 0, 0.1); }
      @media screen and (min-width: 651px) {
        html:not(.SP) body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita {
          border-width: 1px;
          padding: 4.07609% 8.69565%; } }
      html.PC body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita {
        border-width: 1px;
        padding: 4.07609% 8.69565%; }
      @media screen and (max-width: 650px) {
        html:not(.PC) body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita {
          border-width: 0.26667vw;
          padding: 5.33333vw; } }
      html.SP body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita {
        border-width: 0.26667vw;
        padding: 5.33333vw; }
      body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita h5 {
        text-align: center;
        color: #114198;
        font-weight: 500; }
        @media screen and (min-width: 651px) {
          html:not(.SP) body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita h5 {
            font-size: 18px; } }
        html.PC body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita h5 {
          font-size: 18px; }
        @media screen and (min-width: 651px) and (max-width: 1340px) {
          html:not(.SP) body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita h5 {
            font-size: 1.34328vw; } }
        @media screen and (min-width: 651px) and (max-width: 1340px) {
          html.PC body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita h5 {
            font-size: 1.34328vw; } }
        @media screen and (min-width: 651px) and (max-width: 990px) {
          html:not(.SP) body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita h5 {
            font-size: 13.29851px; } }
        @media screen and (min-width: 651px) {
          html:not(.SP) body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita h5 {
            line-height: 1; } }
        html.PC body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita h5 {
          line-height: 1; }
        @media screen and (max-width: 650px) {
          html:not(.PC) body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita h5 {
            font-size: 3.46667vw;
            line-height: 1.92308; } }
        html.SP body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita h5 {
          font-size: 3.46667vw;
          line-height: 1.92308; }
      body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita h6 {
        background: #e5e8f0;
        text-align: center;
        font-weight: 500;
        line-height: 1; }
        @media screen and (min-width: 651px) {
          html:not(.SP) body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita h6 {
            font-size: 18px; } }
        html.PC body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita h6 {
          font-size: 18px; }
        @media screen and (min-width: 651px) and (max-width: 1340px) {
          html:not(.SP) body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita h6 {
            font-size: 1.34328vw; } }
        @media screen and (min-width: 651px) and (max-width: 1340px) {
          html.PC body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita h6 {
            font-size: 1.34328vw; } }
        @media screen and (min-width: 651px) and (max-width: 990px) {
          html:not(.SP) body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita h6 {
            font-size: 13.29851px; } }
        @media screen and (min-width: 651px) {
          html:not(.SP) body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita h6 {
            margin-top: 4.44079%;
            padding: 2.30263% 0; } }
        html.PC body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita h6 {
          margin-top: 4.44079%;
          padding: 2.30263% 0; }
        @media screen and (max-width: 650px) {
          html:not(.PC) body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita h6 {
            margin-top: 5.33333vw;
            padding: 2.93333vw 0;
            font-size: 2.93333vw; } }
        html.SP body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita h6 {
          margin-top: 5.33333vw;
          padding: 2.93333vw 0;
          font-size: 2.93333vw; }
      body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: stretch;
        -webkit-justify-content: stretch;
            -ms-flex-pack: stretch;
                justify-content: stretch; }
        @media screen and (min-width: 651px) {
          html:not(.SP) body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita ul {
            margin-top: 4.44079%; } }
        html.PC body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita ul {
          margin-top: 4.44079%; }
        @media screen and (max-width: 650px) {
          html:not(.PC) body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita ul {
            margin-top: 3.6vw; } }
        html.SP body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita ul {
          margin-top: 3.6vw; }
        body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita ul li {
          -webkit-box-flex: 1;
          -webkit-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          text-align: center;
          line-height: 1; }
          body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita ul li + li {
            border-left: solid #e5e8f0; }
            @media screen and (min-width: 651px) {
              html:not(.SP) body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita ul li + li {
                border-left-width: 2px; } }
            html.PC body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita ul li + li {
              border-left-width: 2px; }
            @media screen and (max-width: 650px) {
              html:not(.PC) body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita ul li + li {
                border-left-width: 0.26667vw; } }
            html.SP body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita ul li + li {
              border-left-width: 0.26667vw; }
          body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita ul li .t1 {
            margin: 0; }
            @media screen and (min-width: 651px) {
              html:not(.SP) body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita ul li .t1 {
                font-size: 22px; } }
            html.PC body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita ul li .t1 {
              font-size: 22px; }
            @media screen and (min-width: 651px) and (max-width: 1340px) {
              html:not(.SP) body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita ul li .t1 {
                font-size: 1.64179vw; } }
            @media screen and (min-width: 651px) and (max-width: 1340px) {
              html.PC body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita ul li .t1 {
                font-size: 1.64179vw; } }
            @media screen and (min-width: 651px) and (max-width: 990px) {
              html:not(.SP) body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita ul li .t1 {
                font-size: 16.25373px; } }
            @media screen and (max-width: 650px) {
              html:not(.PC) body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita ul li .t1 {
                font-size: 2.93333vw; } }
            html.SP body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita ul li .t1 {
              font-size: 2.93333vw; }
          body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita ul li .t2 {
            color: #114198; }
            @media screen and (min-width: 651px) {
              html:not(.SP) body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita ul li .t2 {
                font-size: 30px; } }
            html.PC body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita ul li .t2 {
              font-size: 30px; }
            @media screen and (min-width: 651px) and (max-width: 1340px) {
              html:not(.SP) body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita ul li .t2 {
                font-size: 2.23881vw; } }
            @media screen and (min-width: 651px) and (max-width: 1340px) {
              html.PC body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita ul li .t2 {
                font-size: 2.23881vw; } }
            @media screen and (min-width: 651px) and (max-width: 990px) {
              html:not(.SP) body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita ul li .t2 {
                font-size: 22.16418px; } }
            @media screen and (min-width: 651px) {
              html:not(.SP) body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita ul li .t2 {
                margin-top: 34px; } }
            html.PC body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita ul li .t2 {
              margin-top: 34px; }
            @media screen and (min-width: 651px) and (max-width: 1340px) {
              html:not(.SP) body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita ul li .t2 {
                margin-top: 2.53731vw; } }
            @media screen and (min-width: 651px) and (max-width: 1340px) {
              html.PC body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita ul li .t2 {
                margin-top: 2.53731vw; } }
            @media screen and (min-width: 651px) and (max-width: 990px) {
              html:not(.SP) body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita ul li .t2 {
                margin-top: 25.1194px; } }
          @media screen and (max-width: 650px) {
            html:not(.PC) body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita ul li {
              margin-top: 4vw;
              font-size: 4vw; } }
          html.SP body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .ita ul li {
            margin-top: 4vw;
            font-size: 4vw; }
    body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .im1 a {
      display: block;
      background: #fff;
      text-align: center; }
      @media screen and (min-width: 651px) {
        html:not(.SP) body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .im1 a {
          padding: 8.55978% 0 6.52174%; } }
      html.PC body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .im1 a {
        padding: 8.55978% 0 6.52174%; }
      @media screen and (max-width: 650px) {
        html:not(.PC) body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .im1 a {
          padding: 8vw 0; } }
      html.SP body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .im1 a {
        padding: 8vw 0; }
      @media screen and (min-width: 651px) {
        html:not(.SP) body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .im1 a img {
          width: 45.1087%; } }
      html.PC body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .im1 a img {
        width: 45.1087%; }
      @media screen and (max-width: 650px) {
        html:not(.PC) body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .im1 a img {
          width: 53.06667vw; } }
      html.SP body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .im1 a img {
        width: 53.06667vw; }
    @media screen and (min-width: 651px) {
      html:not(.SP) body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt1 {
        margin-top: 5.43478%;
        width: 60.86957%; } }
    html.PC body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt1 {
      margin-top: 5.43478%;
      width: 60.86957%; }
    @media screen and (max-width: 650px) {
      html:not(.PC) body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt1 {
        margin: 10.66667vw auto 0;
        width: 100%; } }
    html.SP body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt1 {
      margin: 10.66667vw auto 0;
      width: 100%; }
    body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt1 a {
      display: block;
      border: solid #222;
      text-align: center;
      text-decoration: none;
      color: #222;
      position: relative; }
      @media screen and (min-width: 651px) {
        html:not(.SP) body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt1 a {
          font-size: 16px; } }
      html.PC body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt1 a {
        font-size: 16px; }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html:not(.SP) body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt1 a {
          font-size: 1.19403vw; } }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html.PC body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt1 a {
          font-size: 1.19403vw; } }
      @media screen and (min-width: 651px) and (max-width: 990px) {
        html:not(.SP) body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt1 a {
          font-size: 11.8209px; } }
      @media screen and (min-width: 651px) {
        html:not(.SP) body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt1 a {
          border-width: 1px;
          padding: 3.57143% 0; } }
      html.PC body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt1 a {
        border-width: 1px;
        padding: 3.57143% 0; }
      @media screen and (max-width: 650px) {
        html:not(.PC) body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt1 a {
          border-width: 1px;
          padding: 4vw 0;
          font-size: 3.2vw; } }
      html.SP body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt1 a {
        border-width: 1px;
        padding: 4vw 0;
        font-size: 3.2vw; }
      body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt1 a:after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        background: url(../img/ic_arrow.png) center center no-repeat;
        background-size: contain; }
        @media screen and (min-width: 651px) {
          html:not(.SP) body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt1 a:after {
            right: 4.46429%;
            width: 2.67857%; } }
        html.PC body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt1 a:after {
          right: 4.46429%;
          width: 2.67857%; }
        @media screen and (max-width: 650px) {
          html:not(.PC) body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt1 a:after {
            right: 2.66667vw;
            width: 2.8vw; } }
        html.SP body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt1 a:after {
          right: 2.66667vw;
          width: 2.8vw; }
      @media screen and (min-width: 651px) {
        html:not(.SP) body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt1 a {
          -webkit-transition: background 0.3s, text-shadow 0.3s;
          transition: background 0.3s, text-shadow 0.3s; }
          html:not(.SP) body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt1 a:hover {
            opacity: inherit;
            background: rgba(0, 0, 0, 0.05);
            text-shadow: 0 0 30px rgba(255, 255, 255, 0.05); } }
      html.PC body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt1 a {
        -webkit-transition: background 0.3s, text-shadow 0.3s;
        transition: background 0.3s, text-shadow 0.3s; }
        html.PC body#recruit_career #ms_contents .list_sec .list_sec_sub .list_sec_detail .bt1 a:hover {
          opacity: inherit;
          background: rgba(0, 0, 0, 0.05);
          text-shadow: 0 0 30px rgba(255, 255, 255, 0.05); }
    @media screen and (max-width: 650px) {
      html:not(.PC) #ms_contents .list_sec .list_sec_sub.sp_col2 {
        overflow: hidden; }
        html:not(.PC) #ms_contents .list_sec .list_sec_sub.sp_col2 h3 {
          float: left;
          width: 26.66667vw; }
        html:not(.PC) #ms_contents .list_sec .list_sec_sub.sp_col2 .list_sec_detail {
          margin: 10.66667vw 0 0 29.33333vw; } }
    html.SP #ms_contents .list_sec .list_sec_sub.sp_col2 {
      overflow: hidden; }
      html.SP #ms_contents .list_sec .list_sec_sub.sp_col2 h3 {
        float: left;
        width: 26.66667vw; }
      html.SP #ms_contents .list_sec .list_sec_sub.sp_col2 .list_sec_detail {
        margin: 10.66667vw 0 0 29.33333vw; }
    body#recruit_faq #ms_contents .list_sec .list_sec_sub h3 {
      color: #114198;
      font-weight: 500; }
      @media screen and (min-width: 651px) {
        html:not(.SP) body#recruit_faq #ms_contents .list_sec .list_sec_sub h3 {
          font-size: 18px; } }
      html.PC body#recruit_faq #ms_contents .list_sec .list_sec_sub h3 {
        font-size: 18px; }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html:not(.SP) body#recruit_faq #ms_contents .list_sec .list_sec_sub h3 {
          font-size: 1.34328vw; } }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html.PC body#recruit_faq #ms_contents .list_sec .list_sec_sub h3 {
          font-size: 1.34328vw; } }
      @media screen and (min-width: 651px) and (max-width: 990px) {
        html:not(.SP) body#recruit_faq #ms_contents .list_sec .list_sec_sub h3 {
          font-size: 13.29851px; } }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #footer_link {
      padding-top: 100px; } }
  html.PC #ms_contents #footer_link {
    padding-top: 100px; }
  @media screen and (min-width: 651px) and (max-width: 1340px) {
    html:not(.SP) #ms_contents #footer_link {
      padding-top: 7.46269vw; } }
  @media screen and (min-width: 651px) and (max-width: 1340px) {
    html.PC #ms_contents #footer_link {
      padding-top: 7.46269vw; } }
  @media screen and (min-width: 651px) and (max-width: 990px) {
    html:not(.SP) #ms_contents #footer_link {
      padding-top: 73.8806px; } }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #footer_link {
      padding-bottom: 100px; } }
  html.PC #ms_contents #footer_link {
    padding-bottom: 100px; }
  @media screen and (min-width: 651px) and (max-width: 1340px) {
    html:not(.SP) #ms_contents #footer_link {
      padding-bottom: 7.46269vw; } }
  @media screen and (min-width: 651px) and (max-width: 1340px) {
    html.PC #ms_contents #footer_link {
      padding-bottom: 7.46269vw; } }
  @media screen and (min-width: 651px) and (max-width: 990px) {
    html:not(.SP) #ms_contents #footer_link {
      padding-bottom: 73.8806px; } }
  @media screen and (max-width: 650px) {
    html:not(.PC) #ms_contents #footer_link {
      padding: 13.33333vw 0 13.33333vw; } }
  html.SP #ms_contents #footer_link {
    padding: 13.33333vw 0 13.33333vw; }
  #ms_contents #footer_link .bt01 {
    margin: 0 auto; }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents #footer_link .bt01 {
        width: 27.07692%; } }
    html.PC #ms_contents #footer_link .bt01 {
      width: 27.07692%; }
    @media screen and (max-width: 650px) {
      html:not(.PC) #ms_contents #footer_link .bt01 {
        width: 61.33333vw; } }
    html.SP #ms_contents #footer_link .bt01 {
      width: 61.33333vw; }
    #ms_contents #footer_link .bt01 a {
      display: block;
      border: solid #222;
      text-align: center;
      color: #222;
      text-decoration: none; }
      @media screen and (min-width: 651px) {
        html:not(.SP) #ms_contents #footer_link .bt01 a {
          font-size: 16px; } }
      html.PC #ms_contents #footer_link .bt01 a {
        font-size: 16px; }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html:not(.SP) #ms_contents #footer_link .bt01 a {
          font-size: 1.19403vw; } }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html.PC #ms_contents #footer_link .bt01 a {
          font-size: 1.19403vw; } }
      @media screen and (min-width: 651px) and (max-width: 990px) {
        html:not(.SP) #ms_contents #footer_link .bt01 a {
          font-size: 11.8209px; } }
      @media screen and (min-width: 651px) {
        html:not(.SP) #ms_contents #footer_link .bt01 a {
          border-width: 1px;
          padding: 7.10227% 0; } }
      html.PC #ms_contents #footer_link .bt01 a {
        border-width: 1px;
        padding: 7.10227% 0; }
      @media screen and (max-width: 650px) {
        html:not(.PC) #ms_contents #footer_link .bt01 a {
          border-width: 1px;
          padding: 5.33333vw 0;
          font-size: 3.2vw; } }
      html.SP #ms_contents #footer_link .bt01 a {
        border-width: 1px;
        padding: 5.33333vw 0;
        font-size: 3.2vw; }
      @media screen and (min-width: 651px) {
        html:not(.SP) #ms_contents #footer_link .bt01 a {
          -webkit-transition: background 0.3s, text-shadow 0.3s;
          transition: background 0.3s, text-shadow 0.3s; }
          html:not(.SP) #ms_contents #footer_link .bt01 a:hover {
            opacity: inherit;
            background: rgba(0, 0, 0, 0.05);
            text-shadow: 0 0 30px rgba(255, 255, 255, 0.05); } }
      html.PC #ms_contents #footer_link .bt01 a {
        -webkit-transition: background 0.3s, text-shadow 0.3s;
        transition: background 0.3s, text-shadow 0.3s; }
        html.PC #ms_contents #footer_link .bt01 a:hover {
          opacity: inherit;
          background: rgba(0, 0, 0, 0.05);
          text-shadow: 0 0 30px rgba(255, 255, 255, 0.05); }
  #ms_contents #footer_link .bt02 {
    text-align: center;
    position: relative; }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents #footer_link .bt02 {
        margin-top: 13.07692%; } }
    html.PC #ms_contents #footer_link .bt02 {
      margin-top: 13.07692%; }
    @media screen and (max-width: 650px) {
      html:not(.PC) #ms_contents #footer_link .bt02 {
        margin-top: 22.66667vw; } }
    html.SP #ms_contents #footer_link .bt02 {
      margin-top: 22.66667vw; }
    #ms_contents #footer_link .bt02:before {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      background: #222; }
      @media screen and (min-width: 651px) {
        html:not(.SP) #ms_contents #footer_link .bt02:before {
          height: 50px; } }
      html.PC #ms_contents #footer_link .bt02:before {
        height: 50px; }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html:not(.SP) #ms_contents #footer_link .bt02:before {
          height: 3.73134vw; } }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html.PC #ms_contents #footer_link .bt02:before {
          height: 3.73134vw; } }
      @media screen and (min-width: 651px) and (max-width: 990px) {
        html:not(.SP) #ms_contents #footer_link .bt02:before {
          height: 36.9403px; } }
      @media screen and (min-width: 651px) {
        html:not(.SP) #ms_contents #footer_link .bt02:before {
          margin-top: -70px; } }
      html.PC #ms_contents #footer_link .bt02:before {
        margin-top: -70px; }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html:not(.SP) #ms_contents #footer_link .bt02:before {
          margin-top: -5.22388vw; } }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html.PC #ms_contents #footer_link .bt02:before {
          margin-top: -5.22388vw; } }
      @media screen and (min-width: 651px) and (max-width: 990px) {
        html:not(.SP) #ms_contents #footer_link .bt02:before {
          margin-top: -51.71642px; } }
      @media screen and (min-width: 651px) {
        html:not(.SP) #ms_contents #footer_link .bt02:before {
          width: 1px; } }
      html.PC #ms_contents #footer_link .bt02:before {
        width: 1px; }
      @media screen and (max-width: 650px) {
        html:not(.PC) #ms_contents #footer_link .bt02:before {
          width: 1px;
          height: 6.66667vw;
          margin-top: -9.33333vw; } }
      html.SP #ms_contents #footer_link .bt02:before {
        width: 1px;
        height: 6.66667vw;
        margin-top: -9.33333vw; }
    #ms_contents #footer_link .bt02 a {
      text-decoration: none;
      color: #222; }
      @media screen and (min-width: 651px) {
        html:not(.SP) #ms_contents #footer_link .bt02 a {
          font-size: 14px; } }
      html.PC #ms_contents #footer_link .bt02 a {
        font-size: 14px; }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html:not(.SP) #ms_contents #footer_link .bt02 a {
          font-size: 1.04478vw; } }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html.PC #ms_contents #footer_link .bt02 a {
          font-size: 1.04478vw; } }
      @media screen and (min-width: 651px) and (max-width: 990px) {
        html:not(.SP) #ms_contents #footer_link .bt02 a {
          font-size: 10.34328px; } }
      @media screen and (max-width: 650px) {
        html:not(.PC) #ms_contents #footer_link .bt02 a {
          font-size: 2.4vw; } }
      html.SP #ms_contents #footer_link .bt02 a {
        font-size: 2.4vw; }
  #ms_contents #footer_navi #footer_button {
    position: fixed;
    z-index: 9000;
    bottom: 0;
    left: 0;
    width: 100%;
    -webkit-transition: margin-bottom 0.4s;
    transition: margin-bottom 0.4s;
    will-change: margin-bottom,visibility;
    visibility: hidden; }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents #footer_navi #footer_button {
        margin-bottom: -106px; } }
    html.PC #ms_contents #footer_navi #footer_button {
      margin-bottom: -106px; }
    @media screen and (min-width: 651px) and (max-width: 1340px) {
      html:not(.SP) #ms_contents #footer_navi #footer_button {
        margin-bottom: -7.91045vw; } }
    @media screen and (min-width: 651px) and (max-width: 1340px) {
      html.PC #ms_contents #footer_navi #footer_button {
        margin-bottom: -7.91045vw; } }
    @media screen and (min-width: 651px) and (max-width: 990px) {
      html:not(.SP) #ms_contents #footer_navi #footer_button {
        margin-bottom: -78.31343px; } }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents #footer_navi #footer_button {
        min-width: 990px; } }
    html.PC #ms_contents #footer_navi #footer_button {
      min-width: 990px; }
    @media screen and (max-width: 650px) {
      html:not(.PC) #ms_contents #footer_navi #footer_button {
        margin-bottom: -19.33333vw; } }
    html.SP #ms_contents #footer_navi #footer_button {
      margin-bottom: -19.33333vw; }
    #ms_contents #footer_navi #footer_button.show {
      visibility: visible;
      margin-bottom: 0 !important; }
    #ms_contents #footer_navi #footer_button .bt {
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      background: rgba(255, 255, 255, 0.95);
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      color: #114198;
      font-weight: 500;
      cursor: pointer; }
      @media screen and (min-width: 651px) {
        html:not(.SP) #ms_contents #footer_navi #footer_button .bt {
          width: 273px; } }
      html.PC #ms_contents #footer_navi #footer_button .bt {
        width: 273px; }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html:not(.SP) #ms_contents #footer_navi #footer_button .bt {
          width: 20.37313vw; } }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html.PC #ms_contents #footer_navi #footer_button .bt {
          width: 20.37313vw; } }
      @media screen and (min-width: 651px) and (max-width: 990px) {
        html:not(.SP) #ms_contents #footer_navi #footer_button .bt {
          width: 201.69403px; } }
      @media screen and (min-width: 651px) {
        html:not(.SP) #ms_contents #footer_navi #footer_button .bt {
          height: 66px; } }
      html.PC #ms_contents #footer_navi #footer_button .bt {
        height: 66px; }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html:not(.SP) #ms_contents #footer_navi #footer_button .bt {
          height: 4.92537vw; } }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html.PC #ms_contents #footer_navi #footer_button .bt {
          height: 4.92537vw; } }
      @media screen and (min-width: 651px) and (max-width: 990px) {
        html:not(.SP) #ms_contents #footer_navi #footer_button .bt {
          height: 48.76119px; } }
      @media screen and (min-width: 651px) {
        html:not(.SP) #ms_contents #footer_navi #footer_button .bt {
          margin-bottom: 40px; } }
      html.PC #ms_contents #footer_navi #footer_button .bt {
        margin-bottom: 40px; }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html:not(.SP) #ms_contents #footer_navi #footer_button .bt {
          margin-bottom: 2.98507vw; } }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html.PC #ms_contents #footer_navi #footer_button .bt {
          margin-bottom: 2.98507vw; } }
      @media screen and (min-width: 651px) and (max-width: 990px) {
        html:not(.SP) #ms_contents #footer_navi #footer_button .bt {
          margin-bottom: 29.55224px; } }
      @media screen and (min-width: 651px) {
        html:not(.SP) #ms_contents #footer_navi #footer_button .bt {
          border-radius: 33px; } }
      html.PC #ms_contents #footer_navi #footer_button .bt {
        border-radius: 33px; }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html:not(.SP) #ms_contents #footer_navi #footer_button .bt {
          border-radius: 2.46269vw; } }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html.PC #ms_contents #footer_navi #footer_button .bt {
          border-radius: 2.46269vw; } }
      @media screen and (min-width: 651px) and (max-width: 990px) {
        html:not(.SP) #ms_contents #footer_navi #footer_button .bt {
          border-radius: 24.3806px; } }
      @media screen and (min-width: 651px) {
        html:not(.SP) #ms_contents #footer_navi #footer_button .bt {
          font-size: 20px; } }
      html.PC #ms_contents #footer_navi #footer_button .bt {
        font-size: 20px; }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html:not(.SP) #ms_contents #footer_navi #footer_button .bt {
          font-size: 1.49254vw; } }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html.PC #ms_contents #footer_navi #footer_button .bt {
          font-size: 1.49254vw; } }
      @media screen and (min-width: 651px) and (max-width: 990px) {
        html:not(.SP) #ms_contents #footer_navi #footer_button .bt {
          font-size: 14.77612px; } }
      @media screen and (min-width: 651px) {
        html:not(.SP) #ms_contents #footer_navi #footer_button .bt {
          -webkit-box-shadow: 0 15px 30px 0 rgba(115, 124, 158, 0.2);
                  box-shadow: 0 15px 30px 0 rgba(115, 124, 158, 0.2); } }
      html.PC #ms_contents #footer_navi #footer_button .bt {
        -webkit-box-shadow: 0 15px 30px 0 rgba(115, 124, 158, 0.2);
                box-shadow: 0 15px 30px 0 rgba(115, 124, 158, 0.2); }
      @media screen and (max-width: 650px) {
        html:not(.PC) #ms_contents #footer_navi #footer_button .bt {
          margin-bottom: 6vw;
          width: 56vw;
          height: 13.33333vw;
          border-radius: 6.66667vw;
          font-size: 3.73333vw;
          -webkit-box-shadow: 0 2vw 4vw 0 rgba(115, 124, 158, 0.2);
                  box-shadow: 0 2vw 4vw 0 rgba(115, 124, 158, 0.2); } }
      html.SP #ms_contents #footer_navi #footer_button .bt {
        margin-bottom: 6vw;
        width: 56vw;
        height: 13.33333vw;
        border-radius: 6.66667vw;
        font-size: 3.73333vw;
        -webkit-box-shadow: 0 2vw 4vw 0 rgba(115, 124, 158, 0.2);
                box-shadow: 0 2vw 4vw 0 rgba(115, 124, 158, 0.2); }
      @media screen and (min-width: 651px) {
        html:not(.SP) #ms_contents #footer_navi #footer_button .bt {
          -webkit-transition: background 0.3s;
          transition: background 0.3s; }
          html:not(.SP) #ms_contents #footer_navi #footer_button .bt:hover {
            background: #e0e0e0; } }
      html.PC #ms_contents #footer_navi #footer_button .bt {
        -webkit-transition: background 0.3s;
        transition: background 0.3s; }
        html.PC #ms_contents #footer_navi #footer_button .bt:hover {
          background: #e0e0e0; }
  #ms_contents #footer_navi #footer_modal_wapper #footer_modal {
    position: fixed;
    width: 100%;
    background: rgba(255, 255, 255, 0.95);
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    visibility: hidden;
    z-index: -1;
    overflow: auto; }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal {
        border-radius: 6px; } }
    html.PC #ms_contents #footer_navi #footer_modal_wapper #footer_modal {
      border-radius: 6px; }
    @media screen and (min-width: 651px) and (max-width: 1340px) {
      html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal {
        border-radius: 0.44776vw; } }
    @media screen and (min-width: 651px) and (max-width: 1340px) {
      html.PC #ms_contents #footer_navi #footer_modal_wapper #footer_modal {
        border-radius: 0.44776vw; } }
    @media screen and (min-width: 651px) and (max-width: 990px) {
      html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal {
        border-radius: 4.43284px; } }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal {
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        max-width: 1120px;
        max-height: 90%;
        -webkit-box-shadow: 0 15px 30px 0 rgba(204, 208, 224, 0.1);
                box-shadow: 0 15px 30px 0 rgba(204, 208, 224, 0.1); } }
    html.PC #ms_contents #footer_navi #footer_modal_wapper #footer_modal {
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      max-width: 1120px;
      max-height: 90%;
      -webkit-box-shadow: 0 15px 30px 0 rgba(204, 208, 224, 0.1);
              box-shadow: 0 15px 30px 0 rgba(204, 208, 224, 0.1); }
    @media screen and (max-width: 650px) {
      html:not(.PC) #ms_contents #footer_navi #footer_modal_wapper #footer_modal {
        top: 0;
        left: 0;
        height: 100%;
        -webkit-box-shadow: 0 2vw 4vw 0 rgba(204, 208, 224, 0.1);
                box-shadow: 0 2vw 4vw 0 rgba(204, 208, 224, 0.1); } }
    html.SP #ms_contents #footer_navi #footer_modal_wapper #footer_modal {
      top: 0;
      left: 0;
      height: 100%;
      -webkit-box-shadow: 0 2vw 4vw 0 rgba(204, 208, 224, 0.1);
              box-shadow: 0 2vw 4vw 0 rgba(204, 208, 224, 0.1); }
    #ms_contents #footer_navi #footer_modal_wapper #footer_modal #footer_modal_inner {
      position: relative;
      height: 100%; }
      @media screen and (min-width: 651px) {
        html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal #footer_modal_inner {
          min-width: 990px; } }
      html.PC #ms_contents #footer_navi #footer_modal_wapper #footer_modal #footer_modal_inner {
        min-width: 990px; }
    #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll {
      height: 100%;
      overflow: auto; }
      @media screen and (min-width: 651px) {
        html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .scroll_inner {
          padding-top: 73px; } }
      html.PC #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .scroll_inner {
        padding-top: 73px; }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .scroll_inner {
          padding-top: 5.44776vw; } }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html.PC #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .scroll_inner {
          padding-top: 5.44776vw; } }
      @media screen and (min-width: 651px) and (max-width: 990px) {
        html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .scroll_inner {
          padding-top: 53.93284px; } }
      @media screen and (min-width: 651px) {
        html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .scroll_inner {
          padding-bottom: 80px; } }
      html.PC #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .scroll_inner {
        padding-bottom: 80px; }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .scroll_inner {
          padding-bottom: 5.97015vw; } }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html.PC #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .scroll_inner {
          padding-bottom: 5.97015vw; } }
      @media screen and (min-width: 651px) and (max-width: 990px) {
        html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .scroll_inner {
          padding-bottom: 59.10448px; } }
      @media screen and (max-width: 650px) {
        html:not(.PC) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .scroll_inner {
          padding: 18.66667vw 0 13.33333vw; } }
      html.SP #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .scroll_inner {
        padding: 18.66667vw 0 13.33333vw; }
      #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .ms_inner {
        max-width: 1120px;
        margin: 0; }
      #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .text {
        margin: 0 auto; }
        @media screen and (min-width: 651px) {
          html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .text {
            font-size: 15px; } }
        html.PC #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .text {
          font-size: 15px; }
        @media screen and (min-width: 651px) and (max-width: 1340px) {
          html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .text {
            font-size: 1.1194vw; } }
        @media screen and (min-width: 651px) and (max-width: 1340px) {
          html.PC #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .text {
            font-size: 1.1194vw; } }
        @media screen and (min-width: 651px) and (max-width: 990px) {
          html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .text {
            font-size: 11.08209px; } }
        @media screen and (min-width: 651px) {
          html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .text {
            width: 71.42857%;
            line-height: 2; } }
        html.PC #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .text {
          width: 71.42857%;
          line-height: 2; }
        @media screen and (max-width: 650px) {
          html:not(.PC) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .text {
            margin: 0 7.33333%;
            font-size: 3.2vw;
            line-height: 2.08333; } }
        html.SP #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .text {
          margin: 0 7.33333%;
          font-size: 3.2vw;
          line-height: 2.08333; }
        @media screen and (min-width: 651px) {
          html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .text p + p {
            margin-top: 2.5em; } }
        html.PC #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .text p + p {
          margin-top: 2.5em; }
        @media screen and (max-width: 650px) {
          html:not(.PC) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .text p + p {
            margin-top: 2.08333em; } }
        html.SP #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .text p + p {
          margin-top: 2.08333em; }
      @media screen and (min-width: 651px) {
        html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .link {
          margin-top: 3.83929%;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
      html.PC #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .link {
        margin-top: 3.83929%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      @media screen and (max-width: 650px) {
        html:not(.PC) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .link {
          margin-top: 12vw; } }
      html.SP #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .link {
        margin-top: 12vw; }
      @media screen and (min-width: 651px) {
        html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .link li {
          width: 34.375%; } }
      html.PC #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .link li {
        width: 34.375%; }
      @media screen and (min-width: 651px) {
        html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .link li + li {
          margin-left: 2.85714%; } }
      html.PC #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .link li + li {
        margin-left: 2.85714%; }
      @media screen and (max-width: 650px) {
        html:not(.PC) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .link li + li {
          margin-top: 13.33333vw; } }
      html.SP #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .link li + li {
        margin-top: 13.33333vw; }
      #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .link li a {
        display: block;
        border: solid;
        position: relative;
        text-align: center;
        line-height: 1.5;
        text-decoration: none;
        color: #222;
        border-color: #222; }
        @media screen and (min-width: 651px) {
          html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .link li a {
            font-size: 22px; } }
        html.PC #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .link li a {
          font-size: 22px; }
        @media screen and (min-width: 651px) and (max-width: 1340px) {
          html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .link li a {
            font-size: 1.64179vw; } }
        @media screen and (min-width: 651px) and (max-width: 1340px) {
          html.PC #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .link li a {
            font-size: 1.64179vw; } }
        @media screen and (min-width: 651px) and (max-width: 990px) {
          html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .link li a {
            font-size: 16.25373px; } }
        @media screen and (min-width: 651px) {
          html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .link li a {
            border-width: 1px;
            padding: 7.27273% 12.98701% 7.27273% 5.19481%; } }
        html.PC #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .link li a {
          border-width: 1px;
          padding: 7.27273% 12.98701% 7.27273% 5.19481%; }
        @media screen and (max-width: 650px) {
          html:not(.PC) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .link li a {
            margin: 0 7.33333vw;
            border-width: 1px;
            padding: 5.33333vw 11.33333vw 5.33333vw 4.26667vw;
            font-size: 4.53333vw; } }
        html.SP #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .link li a {
          margin: 0 7.33333vw;
          border-width: 1px;
          padding: 5.33333vw 11.33333vw 5.33333vw 4.26667vw;
          font-size: 4.53333vw; }
        #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .link li a:after {
          content: '';
          position: absolute;
          top: 0;
          bottom: 0;
          background: none center center no-repeat;
          background-size: contain; }
          @media screen and (min-width: 651px) {
            html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .link li a:after {
              right: 7.79221%;
              width: 4.15584%;
              background-image: url(../img/ic_link.png); } }
          html.PC #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .link li a:after {
            right: 7.79221%;
            width: 4.15584%;
            background-image: url(../img/ic_link.png); }
          @media screen and (max-width: 650px) {
            html:not(.PC) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .link li a:after {
              right: 6.66667vw;
              width: 3.46667vw;
              background-image: url(../img/ic_link.png); } }
          html.SP #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .link li a:after {
            right: 6.66667vw;
            width: 3.46667vw;
            background-image: url(../img/ic_link.png); }
        @media screen and (min-width: 651px) {
          html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .link li a {
            -webkit-transition: background 0.3s;
            transition: background 0.3s; }
            html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .link li a:hover {
              opacity: inherit;
              background: #e0e0e0; } }
        html.PC #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .link li a {
          -webkit-transition: background 0.3s;
          transition: background 0.3s; }
          html.PC #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .link li a:hover {
            opacity: inherit;
            background: #e0e0e0; }
      #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .bt_close {
        margin: 0 auto;
        background: rgba(40, 40, 40, 0.95);
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        color: #fff;
        font-weight: 500;
        cursor: pointer; }
        @media screen and (min-width: 651px) {
          html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .bt_close {
            width: 273px; } }
        html.PC #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .bt_close {
          width: 273px; }
        @media screen and (min-width: 651px) and (max-width: 1340px) {
          html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .bt_close {
            width: 20.37313vw; } }
        @media screen and (min-width: 651px) and (max-width: 1340px) {
          html.PC #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .bt_close {
            width: 20.37313vw; } }
        @media screen and (min-width: 651px) and (max-width: 990px) {
          html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .bt_close {
            width: 201.69403px; } }
        @media screen and (min-width: 651px) {
          html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .bt_close {
            height: 66px; } }
        html.PC #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .bt_close {
          height: 66px; }
        @media screen and (min-width: 651px) and (max-width: 1340px) {
          html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .bt_close {
            height: 4.92537vw; } }
        @media screen and (min-width: 651px) and (max-width: 1340px) {
          html.PC #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .bt_close {
            height: 4.92537vw; } }
        @media screen and (min-width: 651px) and (max-width: 990px) {
          html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .bt_close {
            height: 48.76119px; } }
        @media screen and (min-width: 651px) {
          html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .bt_close {
            border-radius: 33px; } }
        html.PC #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .bt_close {
          border-radius: 33px; }
        @media screen and (min-width: 651px) and (max-width: 1340px) {
          html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .bt_close {
            border-radius: 2.46269vw; } }
        @media screen and (min-width: 651px) and (max-width: 1340px) {
          html.PC #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .bt_close {
            border-radius: 2.46269vw; } }
        @media screen and (min-width: 651px) and (max-width: 990px) {
          html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .bt_close {
            border-radius: 24.3806px; } }
        @media screen and (min-width: 651px) {
          html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .bt_close {
            font-size: 17px; } }
        html.PC #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .bt_close {
          font-size: 17px; }
        @media screen and (min-width: 651px) and (max-width: 1340px) {
          html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .bt_close {
            font-size: 1.26866vw; } }
        @media screen and (min-width: 651px) and (max-width: 1340px) {
          html.PC #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .bt_close {
            font-size: 1.26866vw; } }
        @media screen and (min-width: 651px) and (max-width: 990px) {
          html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .bt_close {
            font-size: 12.5597px; } }
        @media screen and (min-width: 651px) {
          html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .bt_close {
            margin-top: 7.14286%; } }
        html.PC #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .bt_close {
          margin-top: 7.14286%; }
        @media screen and (max-width: 650px) {
          html:not(.PC) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .bt_close {
            margin-top: 13.33333vw;
            width: 56vw;
            height: 13.33333vw;
            border-radius: 6.66667vw;
            font-size: 3.73333vw; } }
        html.SP #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .bt_close {
          margin-top: 13.33333vw;
          width: 56vw;
          height: 13.33333vw;
          border-radius: 6.66667vw;
          font-size: 3.73333vw; }
        @media screen and (min-width: 651px) {
          html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .bt_close {
            -webkit-transition: background 0.3s;
            transition: background 0.3s; }
            html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .bt_close:hover {
              background: rgba(40, 40, 40, 0.75); } }
        html.PC #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .bt_close {
          -webkit-transition: background 0.3s;
          transition: background 0.3s; }
          html.PC #ms_contents #footer_navi #footer_modal_wapper #footer_modal .scroll .bt_close:hover {
            background: rgba(40, 40, 40, 0.75); }
    #ms_contents #footer_navi #footer_modal_wapper #footer_modal .bt_close2 {
      position: absolute;
      top: 0;
      right: 0;
      cursor: pointer; }
      @media screen and (min-width: 651px) {
        html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .bt_close2 {
          margin-top: 30px; } }
      html.PC #ms_contents #footer_navi #footer_modal_wapper #footer_modal .bt_close2 {
        margin-top: 30px; }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .bt_close2 {
          margin-top: 2.23881vw; } }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html.PC #ms_contents #footer_navi #footer_modal_wapper #footer_modal .bt_close2 {
          margin-top: 2.23881vw; } }
      @media screen and (min-width: 651px) and (max-width: 990px) {
        html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .bt_close2 {
          margin-top: 22.16418px; } }
      @media screen and (min-width: 651px) {
        html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .bt_close2 {
          margin-right: 35px; } }
      html.PC #ms_contents #footer_navi #footer_modal_wapper #footer_modal .bt_close2 {
        margin-right: 35px; }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .bt_close2 {
          margin-right: 2.61194vw; } }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html.PC #ms_contents #footer_navi #footer_modal_wapper #footer_modal .bt_close2 {
          margin-right: 2.61194vw; } }
      @media screen and (min-width: 651px) and (max-width: 990px) {
        html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .bt_close2 {
          margin-right: 25.85821px; } }
      @media screen and (min-width: 651px) {
        html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .bt_close2 {
          width: 20px; } }
      html.PC #ms_contents #footer_navi #footer_modal_wapper #footer_modal .bt_close2 {
        width: 20px; }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .bt_close2 {
          width: 1.49254vw; } }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html.PC #ms_contents #footer_navi #footer_modal_wapper #footer_modal .bt_close2 {
          width: 1.49254vw; } }
      @media screen and (min-width: 651px) and (max-width: 990px) {
        html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .bt_close2 {
          width: 14.77612px; } }
      @media screen and (min-width: 651px) {
        html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .bt_close2 {
          height: 20px; } }
      html.PC #ms_contents #footer_navi #footer_modal_wapper #footer_modal .bt_close2 {
        height: 20px; }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .bt_close2 {
          height: 1.49254vw; } }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html.PC #ms_contents #footer_navi #footer_modal_wapper #footer_modal .bt_close2 {
          height: 1.49254vw; } }
      @media screen and (min-width: 651px) and (max-width: 990px) {
        html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .bt_close2 {
          height: 14.77612px; } }
      @media screen and (min-width: 651px) {
        html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .bt_close2 {
          -webkit-transition: opacity 0.3s;
          transition: opacity 0.3s; }
          html:not(.SP) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .bt_close2:hover {
            opacity: 0.8; } }
      html.PC #ms_contents #footer_navi #footer_modal_wapper #footer_modal .bt_close2 {
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s; }
        html.PC #ms_contents #footer_navi #footer_modal_wapper #footer_modal .bt_close2:hover {
          opacity: 0.8; }
      @media screen and (max-width: 650px) {
        html:not(.PC) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .bt_close2 {
          margin: 4vw 4.66667vw 0 0;
          width: 5.06667vw;
          height: 5.06667vw; } }
      html.SP #ms_contents #footer_navi #footer_modal_wapper #footer_modal .bt_close2 {
        margin: 4vw 4.66667vw 0 0;
        width: 5.06667vw;
        height: 5.06667vw; }
      #ms_contents #footer_navi #footer_modal_wapper #footer_modal .bt_close2:before, #ms_contents #footer_navi #footer_modal_wapper #footer_modal .bt_close2:after {
        content: '';
        position: absolute;
        left: 0;
        width: 141%;
        background: #333;
        -webkit-transform-origin: left center;
            -ms-transform-origin: left center;
                transform-origin: left center;
        height: 2px; }
        @media screen and (max-width: 650px) {
          html:not(.PC) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .bt_close2:before, html:not(.PC) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .bt_close2:after {
            height: 0.4vw; } }
        html.SP #ms_contents #footer_navi #footer_modal_wapper #footer_modal .bt_close2:before, html.SP #ms_contents #footer_navi #footer_modal_wapper #footer_modal .bt_close2:after {
          height: 0.4vw; }
      #ms_contents #footer_navi #footer_modal_wapper #footer_modal .bt_close2:before {
        top: 0;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        margin-top: -1px; }
        @media screen and (max-width: 650px) {
          html:not(.PC) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .bt_close2:before {
            margin-top: -0.2vw; } }
        html.SP #ms_contents #footer_navi #footer_modal_wapper #footer_modal .bt_close2:before {
          margin-top: -0.2vw; }
      #ms_contents #footer_navi #footer_modal_wapper #footer_modal .bt_close2:after {
        bottom: 0;
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
        margin-bottom: -1px; }
        @media screen and (max-width: 650px) {
          html:not(.PC) #ms_contents #footer_navi #footer_modal_wapper #footer_modal .bt_close2:after {
            margin-bottom: -0.2vw; } }
        html.SP #ms_contents #footer_navi #footer_modal_wapper #footer_modal .bt_close2:after {
          margin-bottom: -0.2vw; }
  #ms_contents #footer_navi #footer_modal_wapper #footer_modal_bg {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(236, 236, 239, 0.9);
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    visibility: hidden;
    z-index: -1; }
  #ms_contents #footer_navi #footer_modal_wapper.open #footer_modal {
    visibility: visible;
    opacity: 1;
    z-index: 10000; }
  #ms_contents #footer_navi #footer_modal_wapper.open #footer_modal_bg {
    visibility: visible;
    opacity: 1;
    z-index: 9500; }

html:has(#footer_modal_wapper.open) {
  overflow: hidden; }

@media screen and (min-width: 651px) {
  html:not(.SP) body.enable_footer_button #ms_footer .ms_inner {
    padding-bottom: 120px; } }

html.PC body.enable_footer_button #ms_footer .ms_inner {
  padding-bottom: 120px; }

@media screen and (min-width: 651px) and (max-width: 1340px) {
  html:not(.SP) body.enable_footer_button #ms_footer .ms_inner {
    padding-bottom: 8.95522vw; } }

@media screen and (min-width: 651px) and (max-width: 1340px) {
  html.PC body.enable_footer_button #ms_footer .ms_inner {
    padding-bottom: 8.95522vw; } }

@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) body.enable_footer_button #ms_footer .ms_inner {
    padding-bottom: 88.65672px; } }

@media screen and (max-width: 650px) {
  html:not(.PC) body.enable_footer_button #ms_footer .ms_inner {
    padding-bottom: 21.33333vw; } }

html.SP body.enable_footer_button #ms_footer .ms_inner {
  padding-bottom: 21.33333vw; }

/*# sourceMappingURL=common.css.map */
