@charset "UTF-8";
/*
@mixin font_en{
	font-family:'Open Sans', "メイリオ", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif;
}
*/
#ms_contents #mv {
  position: relative; }
  @media screen and (max-width: 650px) {
    html:not(.PC) #ms_contents #mv .ph01 {
      position: absolute;
      top: 0;
      left: 0;
      right: 0; } }
  html.SP #ms_contents #mv .ph01 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0; }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #mv .ms_inner {
      position: absolute;
      top: 0;
      left: 50%;
      width: 100%;
      height: 100%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      margin: 0 !important; } }
  html.PC #ms_contents #mv .ms_inner {
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    margin: 0 !important; }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #mv .text {
      margin-left: 6.15385%;
      width: 34.46154%;
      height: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -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; } }
  html.PC #ms_contents #mv .text {
    margin-left: 6.15385%;
    width: 34.46154%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -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) #ms_contents #mv .hd01 {
      width: 90.625%; } }
  html.PC #ms_contents #mv .hd01 {
    width: 90.625%; }
  @media screen and (max-width: 650px) {
    html:not(.PC) #ms_contents #mv .hd01 {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      margin-top: 14.4vw; } }
  html.SP #ms_contents #mv .hd01 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin-top: 14.4vw; }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #mv .link {
      margin-top: 2.23214%;
      width: 100%; } }
  html.PC #ms_contents #mv .link {
    margin-top: 2.23214%;
    width: 100%; }
  @media screen and (max-width: 650px) {
    html:not(.PC) #ms_contents #mv .link {
      padding-top: 146.66667vw; } }
  html.SP #ms_contents #mv .link {
    padding-top: 146.66667vw; }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #mv .link li + li {
      margin-top: 8.92857%; } }
  html.PC #ms_contents #mv .link li + li {
    margin-top: 8.92857%; }
  @media screen and (max-width: 650px) {
    html:not(.PC) #ms_contents #mv .link li + li {
      margin-top: 6.66667vw; } }
  html.SP #ms_contents #mv .link li + li {
    margin-top: 6.66667vw; }
  #ms_contents #mv .link li a {
    display: block;
    border: solid;
    position: relative;
    text-align: center;
    line-height: 1.5;
    text-decoration: none; }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents #mv .link li a {
        font-size: 22px; } }
    html.PC #ms_contents #mv .link li a {
      font-size: 22px; }
    @media screen and (min-width: 651px) and (max-width: 1340px) {
      html:not(.SP) #ms_contents #mv .link li a {
        font-size: 1.64179vw; } }
    @media screen and (min-width: 651px) and (max-width: 1340px) {
      html.PC #ms_contents #mv .link li a {
        font-size: 1.64179vw; } }
    @media screen and (min-width: 651px) and (max-width: 990px) {
      html:not(.SP) #ms_contents #mv .link li a {
        font-size: 16.25373px; } }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents #mv .link li a {
        border-width: 2px;
        border-color: #fff;
        padding: 3.57143% 12.27679% 3.57143% 6.69643%;
        color: #fff;
        background: rgba(20, 89, 25, 0.15); } }
    html.PC #ms_contents #mv .link li a {
      border-width: 2px;
      border-color: #fff;
      padding: 3.57143% 12.27679% 3.57143% 6.69643%;
      color: #fff;
      background: rgba(20, 89, 25, 0.15); }
    @media screen and (max-width: 650px) {
      html:not(.PC) #ms_contents #mv .link li a {
        margin: 0 11.33333vw;
        border-width: 0.26667vw;
        border-color: #222;
        padding: 4.53333vw 10.66667vw 4.53333vw 4.8vw;
        font-size: 4.26667vw;
        color: #222; } }
    html.SP #ms_contents #mv .link li a {
      margin: 0 11.33333vw;
      border-width: 0.26667vw;
      border-color: #222;
      padding: 4.53333vw 10.66667vw 4.53333vw 4.8vw;
      font-size: 4.26667vw;
      color: #222; }
    #ms_contents #mv .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 #mv .link li a:after {
          right: 6.69643%;
          width: 3.57143%;
          background-image: url(../../common/assets/img/ic_link_w.png); } }
      html.PC #ms_contents #mv .link li a:after {
        right: 6.69643%;
        width: 3.57143%;
        background-image: url(../../common/assets/img/ic_link_w.png); }
      @media screen and (max-width: 650px) {
        html:not(.PC) #ms_contents #mv .link li a:after {
          right: 6vw;
          width: 3.46667vw;
          background-image: url(../../common/assets/img/ic_link.png); } }
      html.SP #ms_contents #mv .link li a:after {
        right: 6vw;
        width: 3.46667vw;
        background-image: url(../../common/assets/img/ic_link.png); }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents #mv .link li a {
        -webkit-transition: background 0.3s, text-shadow 0.3s;
        transition: background 0.3s, text-shadow 0.3s; }
        html:not(.SP) #ms_contents #mv .link li a:hover {
          opacity: inherit;
          background: rgba(255, 255, 255, 0.3);
          text-shadow: 0 0 30px #145919; } }
    html.PC #ms_contents #mv .link li a {
      -webkit-transition: background 0.3s, text-shadow 0.3s;
      transition: background 0.3s, text-shadow 0.3s; }
      html.PC #ms_contents #mv .link li a:hover {
        opacity: inherit;
        background: rgba(255, 255, 255, 0.3);
        text-shadow: 0 0 30px #145919; }

@media screen and (min-width: 651px) {
  html:not(.SP) #ms_contents #sec01 {
    padding-top: 150px; } }

html.PC #ms_contents #sec01 {
  padding-top: 150px; }

@media screen and (min-width: 651px) and (max-width: 1340px) {
  html:not(.SP) #ms_contents #sec01 {
    padding-top: 11.19403vw; } }

@media screen and (min-width: 651px) and (max-width: 1340px) {
  html.PC #ms_contents #sec01 {
    padding-top: 11.19403vw; } }

@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #ms_contents #sec01 {
    padding-top: 110.8209px; } }

@media screen and (max-width: 650px) {
  html:not(.PC) #ms_contents #sec01 {
    padding-top: 20.93333vw; } }

html.SP #ms_contents #sec01 {
  padding-top: 20.93333vw; }

#ms_contents #sec01 .text {
  text-align: center; }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #sec01 .text {
      font-size: 18px; } }
  html.PC #ms_contents #sec01 .text {
    font-size: 18px; }
  @media screen and (min-width: 651px) and (max-width: 1340px) {
    html:not(.SP) #ms_contents #sec01 .text {
      font-size: 1.34328vw; } }
  @media screen and (min-width: 651px) and (max-width: 1340px) {
    html.PC #ms_contents #sec01 .text {
      font-size: 1.34328vw; } }
  @media screen and (min-width: 651px) and (max-width: 990px) {
    html:not(.SP) #ms_contents #sec01 .text {
      font-size: 13.29851px; } }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #sec01 .text {
      position: relative;
      z-index: 1;
      line-height: 2.22222; } }
  html.PC #ms_contents #sec01 .text {
    position: relative;
    z-index: 1;
    line-height: 2.22222; }
  @media screen and (max-width: 650px) {
    html:not(.PC) #ms_contents #sec01 .text {
      font-size: 3.73333vw;
      line-height: 2.5; } }
  html.SP #ms_contents #sec01 .text {
    font-size: 3.73333vw;
    line-height: 2.5; }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #sec01 .text p + p {
      margin-top: 2.22222em; } }
  html.PC #ms_contents #sec01 .text p + p {
    margin-top: 2.22222em; }
  @media screen and (max-width: 650px) {
    html:not(.PC) #ms_contents #sec01 .text p + p {
      margin-top: 2.5em; } }
  html.SP #ms_contents #sec01 .text p + p {
    margin-top: 2.5em; }

@media screen and (min-width: 651px) {
  html:not(.SP) #ms_contents #sec01 .ph01 {
    position: absolute;
    top: 0;
    left: 0;
    margin: -3.23077% 0 0 0.15385%;
    width: 99.76923%; } }

html.PC #ms_contents #sec01 .ph01 {
  position: absolute;
  top: 0;
  left: 0;
  margin: -3.23077% 0 0 0.15385%;
  width: 99.76923%; }

@media screen and (max-width: 650px) {
  html:not(.PC) #ms_contents #sec01 .ph01 {
    margin-top: 2.66667vw; } }

html.SP #ms_contents #sec01 .ph01 {
  margin-top: 2.66667vw; }

@media screen and (min-width: 651px) {
  html:not(.SP) #ms_contents #sec02 {
    padding-top: 190px; } }

html.PC #ms_contents #sec02 {
  padding-top: 190px; }

@media screen and (min-width: 651px) and (max-width: 1340px) {
  html:not(.SP) #ms_contents #sec02 {
    padding-top: 14.1791vw; } }

@media screen and (min-width: 651px) and (max-width: 1340px) {
  html.PC #ms_contents #sec02 {
    padding-top: 14.1791vw; } }

@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #ms_contents #sec02 {
    padding-top: 140.37313px; } }

@media screen and (min-width: 651px) {
  html:not(.SP) #ms_contents #sec02 {
    padding-bottom: 150px; } }

html.PC #ms_contents #sec02 {
  padding-bottom: 150px; }

@media screen and (min-width: 651px) and (max-width: 1340px) {
  html:not(.SP) #ms_contents #sec02 {
    padding-bottom: 11.19403vw; } }

@media screen and (min-width: 651px) and (max-width: 1340px) {
  html.PC #ms_contents #sec02 {
    padding-bottom: 11.19403vw; } }

@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #ms_contents #sec02 {
    padding-bottom: 110.8209px; } }

@media screen and (max-width: 650px) {
  html:not(.PC) #ms_contents #sec02 {
    margin-top: -5.73333vw; } }

html.SP #ms_contents #sec02 {
  margin-top: -5.73333vw; }

#ms_contents #sec02 .hd01 {
  margin: 0 auto; }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #sec02 .hd01 {
      width: 25.46154%; } }
  html.PC #ms_contents #sec02 .hd01 {
    width: 25.46154%; }
  @media screen and (max-width: 650px) {
    html:not(.PC) #ms_contents #sec02 .hd01 {
      width: 46.4vw;
      line-height: 0; } }
  html.SP #ms_contents #sec02 .hd01 {
    width: 46.4vw;
    line-height: 0; }

#ms_contents #sec02 .tx01 {
  line-height: 1;
  text-align: center; }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #sec02 .tx01 {
      font-size: 18px; } }
  html.PC #ms_contents #sec02 .tx01 {
    font-size: 18px; }
  @media screen and (min-width: 651px) and (max-width: 1340px) {
    html:not(.SP) #ms_contents #sec02 .tx01 {
      font-size: 1.34328vw; } }
  @media screen and (min-width: 651px) and (max-width: 1340px) {
    html.PC #ms_contents #sec02 .tx01 {
      font-size: 1.34328vw; } }
  @media screen and (min-width: 651px) and (max-width: 990px) {
    html:not(.SP) #ms_contents #sec02 .tx01 {
      font-size: 13.29851px; } }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #sec02 .tx01 {
      margin-top: 2.30769%; } }
  html.PC #ms_contents #sec02 .tx01 {
    margin-top: 2.30769%; }
  @media screen and (max-width: 650px) {
    html:not(.PC) #ms_contents #sec02 .tx01 {
      margin-top: 4.66667vw;
      font-size: 3.2vw; } }
  html.SP #ms_contents #sec02 .tx01 {
    margin-top: 4.66667vw;
    font-size: 3.2vw; }

@media screen and (min-width: 651px) {
  html:not(.SP) #ms_contents #sec02 .tx02 {
    font-size: 18px; } }

html.PC #ms_contents #sec02 .tx02 {
  font-size: 18px; }

@media screen and (min-width: 651px) and (max-width: 1340px) {
  html:not(.SP) #ms_contents #sec02 .tx02 {
    font-size: 1.34328vw; } }

@media screen and (min-width: 651px) and (max-width: 1340px) {
  html.PC #ms_contents #sec02 .tx02 {
    font-size: 1.34328vw; } }

@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #ms_contents #sec02 .tx02 {
    font-size: 13.29851px; } }

@media screen and (min-width: 651px) {
  html:not(.SP) #ms_contents #sec02 .tx02 {
    margin-top: 5%;
    line-height: 2.55556;
    text-align: center; } }

html.PC #ms_contents #sec02 .tx02 {
  margin-top: 5%;
  line-height: 2.55556;
  text-align: center; }

@media screen and (max-width: 650px) {
  html:not(.PC) #ms_contents #sec02 .tx02 {
    margin: 10.66667vw 7.33333vw 0;
    font-size: 3.46667vw;
    line-height: 2.11538; } }

html.SP #ms_contents #sec02 .tx02 {
  margin: 10.66667vw 7.33333vw 0;
  font-size: 3.46667vw;
  line-height: 2.11538; }

@media screen and (min-width: 651px) {
  html:not(.SP) #ms_contents #sec02 .sec {
    margin-top: 6.15385%; } }

html.PC #ms_contents #sec02 .sec {
  margin-top: 6.15385%; }

@media screen and (max-width: 650px) {
  html:not(.PC) #ms_contents #sec02 .sec {
    margin-top: 13.33333vw; } }

html.SP #ms_contents #sec02 .sec {
  margin-top: 13.33333vw; }

#ms_contents #sec02 .sec h3 {
  color: #114198;
  font-weight: 500;
  text-align: center;
  line-height: 1; }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #sec02 .sec h3 {
      font-size: 28px; } }
  html.PC #ms_contents #sec02 .sec h3 {
    font-size: 28px; }
  @media screen and (min-width: 651px) and (max-width: 1340px) {
    html:not(.SP) #ms_contents #sec02 .sec h3 {
      font-size: 2.08955vw; } }
  @media screen and (min-width: 651px) and (max-width: 1340px) {
    html.PC #ms_contents #sec02 .sec h3 {
      font-size: 2.08955vw; } }
  @media screen and (min-width: 651px) and (max-width: 990px) {
    html:not(.SP) #ms_contents #sec02 .sec h3 {
      font-size: 20.68657px; } }
  @media screen and (max-width: 650px) {
    html:not(.PC) #ms_contents #sec02 .sec h3 {
      font-size: 4vw; } }
  html.SP #ms_contents #sec02 .sec h3 {
    font-size: 4vw; }

#ms_contents #sec02 .sec .list {
  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; }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #sec02 .sec .list {
      margin-top: 3.07692%; } }
  html.PC #ms_contents #sec02 .sec .list {
    margin-top: 3.07692%; }
  @media screen and (max-width: 650px) {
    html:not(.PC) #ms_contents #sec02 .sec .list {
      margin-top: 6vw;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  html.SP #ms_contents #sec02 .sec .list {
    margin-top: 6vw;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  #ms_contents #sec02 .sec .list > li {
    background: #fff;
    position: relative;
    overflow: hidden;
    white-space: nowrap; }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents #sec02 .sec .list > li {
        width: 352px; } }
    html.PC #ms_contents #sec02 .sec .list > li {
      width: 352px; }
    @media screen and (min-width: 651px) and (max-width: 1340px) {
      html:not(.SP) #ms_contents #sec02 .sec .list > li {
        width: 26.26866vw; } }
    @media screen and (min-width: 651px) and (max-width: 1340px) {
      html.PC #ms_contents #sec02 .sec .list > li {
        width: 26.26866vw; } }
    @media screen and (min-width: 651px) and (max-width: 990px) {
      html:not(.SP) #ms_contents #sec02 .sec .list > li {
        width: 260.0597px; } }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents #sec02 .sec .list > li {
        height: 320px; } }
    html.PC #ms_contents #sec02 .sec .list > li {
      height: 320px; }
    @media screen and (min-width: 651px) and (max-width: 1340px) {
      html:not(.SP) #ms_contents #sec02 .sec .list > li {
        height: 23.8806vw; } }
    @media screen and (min-width: 651px) and (max-width: 1340px) {
      html.PC #ms_contents #sec02 .sec .list > li {
        height: 23.8806vw; } }
    @media screen and (min-width: 651px) and (max-width: 990px) {
      html:not(.SP) #ms_contents #sec02 .sec .list > li {
        height: 236.41791px; } }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents #sec02 .sec .list > li {
        border-radius: 10px; } }
    html.PC #ms_contents #sec02 .sec .list > li {
      border-radius: 10px; }
    @media screen and (min-width: 651px) and (max-width: 1340px) {
      html:not(.SP) #ms_contents #sec02 .sec .list > li {
        border-radius: 0.74627vw; } }
    @media screen and (min-width: 651px) and (max-width: 1340px) {
      html.PC #ms_contents #sec02 .sec .list > li {
        border-radius: 0.74627vw; } }
    @media screen and (min-width: 651px) and (max-width: 990px) {
      html:not(.SP) #ms_contents #sec02 .sec .list > li {
        border-radius: 7.38806px; } }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents #sec02 .sec .list > li {
        -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:not(.SP) #ms_contents #sec02 .sec .list > li + li {
          margin-left: 2.46154%; } }
    html.PC #ms_contents #sec02 .sec .list > li {
      -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 #sec02 .sec .list > li + li {
        margin-left: 2.46154%; }
    @media screen and (max-width: 650px) {
      html:not(.PC) #ms_contents #sec02 .sec .list > li {
        width: 41.33333vw;
        height: 52.8vw;
        border-radius: 1.33333vw;
        -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:not(.PC) #ms_contents #sec02 .sec .list > li:nth-child(2n) {
          margin-left: 2.66667%; }
        html:not(.PC) #ms_contents #sec02 .sec .list > li:nth-child(n+3) {
          margin-top: 6.66667%; } }
    html.SP #ms_contents #sec02 .sec .list > li {
      width: 41.33333vw;
      height: 52.8vw;
      border-radius: 1.33333vw;
      -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 #sec02 .sec .list > li:nth-child(2n) {
        margin-left: 2.66667%; }
      html.SP #ms_contents #sec02 .sec .list > li:nth-child(n+3) {
        margin-top: 6.66667%; }
    #ms_contents #sec02 .sec .list > li .hd {
      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;
      text-align: center;
      color: #114198;
      font-weight: 500; }
      @media screen and (min-width: 651px) {
        html:not(.SP) #ms_contents #sec02 .sec .list > li .hd {
          height: 83px; } }
      html.PC #ms_contents #sec02 .sec .list > li .hd {
        height: 83px; }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html:not(.SP) #ms_contents #sec02 .sec .list > li .hd {
          height: 6.19403vw; } }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html.PC #ms_contents #sec02 .sec .list > li .hd {
          height: 6.19403vw; } }
      @media screen and (min-width: 651px) and (max-width: 990px) {
        html:not(.SP) #ms_contents #sec02 .sec .list > li .hd {
          height: 61.3209px; } }
      @media screen and (min-width: 651px) {
        html:not(.SP) #ms_contents #sec02 .sec .list > li .hd {
          font-size: 24px; } }
      html.PC #ms_contents #sec02 .sec .list > li .hd {
        font-size: 24px; }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html:not(.SP) #ms_contents #sec02 .sec .list > li .hd {
          font-size: 1.79104vw; } }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html.PC #ms_contents #sec02 .sec .list > li .hd {
          font-size: 1.79104vw; } }
      @media screen and (min-width: 651px) and (max-width: 990px) {
        html:not(.SP) #ms_contents #sec02 .sec .list > li .hd {
          font-size: 17.73134px; } }
      @media screen and (max-width: 650px) {
        html:not(.PC) #ms_contents #sec02 .sec .list > li .hd {
          height: 12vw;
          font-size: 3.46667vw; } }
      html.SP #ms_contents #sec02 .sec .list > li .hd {
        height: 12vw;
        font-size: 3.46667vw; }
    #ms_contents #sec02 .sec .list > li .im, #ms_contents #sec02 .sec .list > li .tx1, #ms_contents #sec02 .sec .list > li .tx2 {
      position: absolute;
      left: 50%;
      right: 0;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
    #ms_contents #sec02 .sec .list > li .im {
      top: 0; }
      @media screen and (min-width: 651px) {
        html:not(.SP) #ms_contents #sec02 .sec .list > li .im {
          margin-top: 83px; } }
      html.PC #ms_contents #sec02 .sec .list > li .im {
        margin-top: 83px; }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html:not(.SP) #ms_contents #sec02 .sec .list > li .im {
          margin-top: 6.19403vw; } }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html.PC #ms_contents #sec02 .sec .list > li .im {
          margin-top: 6.19403vw; } }
      @media screen and (min-width: 651px) and (max-width: 990px) {
        html:not(.SP) #ms_contents #sec02 .sec .list > li .im {
          margin-top: 61.3209px; } }
      @media screen and (max-width: 650px) {
        html:not(.PC) #ms_contents #sec02 .sec .list > li .im {
          margin-top: 12vw; } }
      html.SP #ms_contents #sec02 .sec .list > li .im {
        margin-top: 12vw; }
    #ms_contents #sec02 .sec .list > li .tx1, #ms_contents #sec02 .sec .list > li .tx2 {
      bottom: 0;
      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;
      text-align: center; }
    #ms_contents #sec02 .sec .list > li .tx1 {
      -webkit-box-align: baseline;
      -webkit-align-items: baseline;
          -ms-flex-align: baseline;
              align-items: baseline;
      line-height: 1; }
      @media screen and (min-width: 651px) {
        html:not(.SP) #ms_contents #sec02 .sec .list > li .tx1 {
          margin-bottom: 75px; } }
      html.PC #ms_contents #sec02 .sec .list > li .tx1 {
        margin-bottom: 75px; }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html:not(.SP) #ms_contents #sec02 .sec .list > li .tx1 {
          margin-bottom: 5.59701vw; } }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html.PC #ms_contents #sec02 .sec .list > li .tx1 {
          margin-bottom: 5.59701vw; } }
      @media screen and (min-width: 651px) and (max-width: 990px) {
        html:not(.SP) #ms_contents #sec02 .sec .list > li .tx1 {
          margin-bottom: 55.41045px; } }
      @media screen and (min-width: 651px) {
        html:not(.SP) #ms_contents #sec02 .sec .list > li .tx1 {
          font-size: 24px; } }
      html.PC #ms_contents #sec02 .sec .list > li .tx1 {
        font-size: 24px; }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html:not(.SP) #ms_contents #sec02 .sec .list > li .tx1 {
          font-size: 1.79104vw; } }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html.PC #ms_contents #sec02 .sec .list > li .tx1 {
          font-size: 1.79104vw; } }
      @media screen and (min-width: 651px) and (max-width: 990px) {
        html:not(.SP) #ms_contents #sec02 .sec .list > li .tx1 {
          font-size: 17.73134px; } }
      @media screen and (max-width: 650px) {
        html:not(.PC) #ms_contents #sec02 .sec .list > li .tx1 {
          margin-bottom: 13.06667vw;
          font-size: 3.46667vw; } }
      html.SP #ms_contents #sec02 .sec .list > li .tx1 {
        margin-bottom: 13.06667vw;
        font-size: 3.46667vw; }
      #ms_contents #sec02 .sec .list > li .tx1 b {
        font-weight: 400; }
        @media screen and (min-width: 651px) {
          html:not(.SP) #ms_contents #sec02 .sec .list > li .tx1 b {
            font-size: 40px; } }
        html.PC #ms_contents #sec02 .sec .list > li .tx1 b {
          font-size: 40px; }
        @media screen and (min-width: 651px) and (max-width: 1340px) {
          html:not(.SP) #ms_contents #sec02 .sec .list > li .tx1 b {
            font-size: 2.98507vw; } }
        @media screen and (min-width: 651px) and (max-width: 1340px) {
          html.PC #ms_contents #sec02 .sec .list > li .tx1 b {
            font-size: 2.98507vw; } }
        @media screen and (min-width: 651px) and (max-width: 990px) {
          html:not(.SP) #ms_contents #sec02 .sec .list > li .tx1 b {
            font-size: 29.55224px; } }
        @media screen and (max-width: 650px) {
          html:not(.PC) #ms_contents #sec02 .sec .list > li .tx1 b {
            font-size: 6.66667vw; } }
        html.SP #ms_contents #sec02 .sec .list > li .tx1 b {
          font-size: 6.66667vw; }
    #ms_contents #sec02 .sec .list > li .tx2 {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      @media screen and (min-width: 651px) {
        html:not(.SP) #ms_contents #sec02 .sec .list > li .tx2 {
          height: 75px; } }
      html.PC #ms_contents #sec02 .sec .list > li .tx2 {
        height: 75px; }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html:not(.SP) #ms_contents #sec02 .sec .list > li .tx2 {
          height: 5.59701vw; } }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html.PC #ms_contents #sec02 .sec .list > li .tx2 {
          height: 5.59701vw; } }
      @media screen and (min-width: 651px) and (max-width: 990px) {
        html:not(.SP) #ms_contents #sec02 .sec .list > li .tx2 {
          height: 55.41045px; } }
      @media screen and (min-width: 651px) {
        html:not(.SP) #ms_contents #sec02 .sec .list > li .tx2 {
          font-size: 12px; } }
      html.PC #ms_contents #sec02 .sec .list > li .tx2 {
        font-size: 12px; }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html:not(.SP) #ms_contents #sec02 .sec .list > li .tx2 {
          font-size: 0.89552vw; } }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html.PC #ms_contents #sec02 .sec .list > li .tx2 {
          font-size: 0.89552vw; } }
      @media screen and (min-width: 651px) and (max-width: 990px) {
        html:not(.SP) #ms_contents #sec02 .sec .list > li .tx2 {
          font-size: 8.86567px; } }
      @media screen and (min-width: 651px) {
        html:not(.SP) #ms_contents #sec02 .sec .list > li .tx2 {
          line-height: 1.66667; } }
      html.PC #ms_contents #sec02 .sec .list > li .tx2 {
        line-height: 1.66667; }
      @media screen and (max-width: 650px) {
        html:not(.PC) #ms_contents #sec02 .sec .list > li .tx2 {
          height: 13.06667vw;
          margin-top: 37.73333vw;
          font-size: 2.4vw;
          line-height: 1.77778; } }
      html.SP #ms_contents #sec02 .sec .list > li .tx2 {
        height: 13.06667vw;
        margin-top: 37.73333vw;
        font-size: 2.4vw;
        line-height: 1.77778; }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents #sec02 .sec .list > li.i01 .im {
        width: 26.42045%; } }
    html.PC #ms_contents #sec02 .sec .list > li.i01 .im {
      width: 26.42045%; }
    @media screen and (max-width: 650px) {
      html:not(.PC) #ms_contents #sec02 .sec .list > li.i01 .im {
        width: 14.8vw; } }
    html.SP #ms_contents #sec02 .sec .list > li.i01 .im {
      width: 14.8vw; }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents #sec02 .sec .list > li.i02 .im {
        width: 53.69318%; } }
    html.PC #ms_contents #sec02 .sec .list > li.i02 .im {
      width: 53.69318%; }
    @media screen and (max-width: 650px) {
      html:not(.PC) #ms_contents #sec02 .sec .list > li.i02 .im {
        width: 30.4vw; } }
    html.SP #ms_contents #sec02 .sec .list > li.i02 .im {
      width: 30.4vw; }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents #sec02 .sec .list > li.i02 .tx1 {
        margin-left: 2.84091%; } }
    html.PC #ms_contents #sec02 .sec .list > li.i02 .tx1 {
      margin-left: 2.84091%; }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents #sec02 .sec .list > li.i02 .tx1 li + li {
        margin-left: 26.70455%; } }
    html.PC #ms_contents #sec02 .sec .list > li.i02 .tx1 li + li {
      margin-left: 26.70455%; }
    @media screen and (max-width: 650px) {
      html:not(.PC) #ms_contents #sec02 .sec .list > li.i02 .tx1 li + li {
        margin-left: 6.66667vw; } }
    html.SP #ms_contents #sec02 .sec .list > li.i02 .tx1 li + li {
      margin-left: 6.66667vw; }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents #sec02 .sec .list > li.i02 .tx1 li .t2 {
        margin-top: 10px; } }
    html.PC #ms_contents #sec02 .sec .list > li.i02 .tx1 li .t2 {
      margin-top: 10px; }
    @media screen and (min-width: 651px) and (max-width: 1340px) {
      html:not(.SP) #ms_contents #sec02 .sec .list > li.i02 .tx1 li .t2 {
        margin-top: 0.74627vw; } }
    @media screen and (min-width: 651px) and (max-width: 1340px) {
      html.PC #ms_contents #sec02 .sec .list > li.i02 .tx1 li .t2 {
        margin-top: 0.74627vw; } }
    @media screen and (min-width: 651px) and (max-width: 990px) {
      html:not(.SP) #ms_contents #sec02 .sec .list > li.i02 .tx1 li .t2 {
        margin-top: 7.38806px; } }
    @media screen and (max-width: 650px) {
      html:not(.PC) #ms_contents #sec02 .sec .list > li.i02 .tx1 li .t2 {
        margin-top: 2.26667vw; } }
    html.SP #ms_contents #sec02 .sec .list > li.i02 .tx1 li .t2 {
      margin-top: 2.26667vw; }
    @media screen and (max-width: 650px) {
      html:not(.PC) #ms_contents #sec02 .sec .list > li.i02 .tx1 li .t2 b {
        font-size: 5.6vw; } }
    html.SP #ms_contents #sec02 .sec .list > li.i02 .tx1 li .t2 b {
      font-size: 5.6vw; }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents #sec02 .sec .list > li.i03 .im {
        width: 44.03409%; } }
    html.PC #ms_contents #sec02 .sec .list > li.i03 .im {
      width: 44.03409%; }
    @media screen and (max-width: 650px) {
      html:not(.PC) #ms_contents #sec02 .sec .list > li.i03 .im {
        width: 20.66667vw; } }
    html.SP #ms_contents #sec02 .sec .list > li.i03 .im {
      width: 20.66667vw; }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents #sec02 .sec .list > li.i03 .tx1 {
        margin-bottom: 66px; } }
    html.PC #ms_contents #sec02 .sec .list > li.i03 .tx1 {
      margin-bottom: 66px; }
    @media screen and (min-width: 651px) and (max-width: 1340px) {
      html:not(.SP) #ms_contents #sec02 .sec .list > li.i03 .tx1 {
        margin-bottom: 4.92537vw; } }
    @media screen and (min-width: 651px) and (max-width: 1340px) {
      html.PC #ms_contents #sec02 .sec .list > li.i03 .tx1 {
        margin-bottom: 4.92537vw; } }
    @media screen and (min-width: 651px) and (max-width: 990px) {
      html:not(.SP) #ms_contents #sec02 .sec .list > li.i03 .tx1 {
        margin-bottom: 48.76119px; } }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents #sec02 .sec .list > li.i03 .tx1 {
        font-size: 20px; } }
    html.PC #ms_contents #sec02 .sec .list > li.i03 .tx1 {
      font-size: 20px; }
    @media screen and (min-width: 651px) and (max-width: 1340px) {
      html:not(.SP) #ms_contents #sec02 .sec .list > li.i03 .tx1 {
        font-size: 1.49254vw; } }
    @media screen and (min-width: 651px) and (max-width: 1340px) {
      html.PC #ms_contents #sec02 .sec .list > li.i03 .tx1 {
        font-size: 1.49254vw; } }
    @media screen and (min-width: 651px) and (max-width: 990px) {
      html:not(.SP) #ms_contents #sec02 .sec .list > li.i03 .tx1 {
        font-size: 14.77612px; } }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents #sec02 .sec .list > li.i03 .tx1 {
        line-height: 1.8; } }
    html.PC #ms_contents #sec02 .sec .list > li.i03 .tx1 {
      line-height: 1.8; }
    @media screen and (max-width: 650px) {
      html:not(.PC) #ms_contents #sec02 .sec .list > li.i03 .tx1 {
        margin-bottom: 12.13333vw;
        font-size: 3.2vw;
        line-height: 1.54167; } }
    html.SP #ms_contents #sec02 .sec .list > li.i03 .tx1 {
      margin-bottom: 12.13333vw;
      font-size: 3.2vw;
      line-height: 1.54167; }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents #sec02 .sec .list > li.i04 .im {
        width: 30.39773%; } }
    html.PC #ms_contents #sec02 .sec .list > li.i04 .im {
      width: 30.39773%; }
    @media screen and (max-width: 650px) {
      html:not(.PC) #ms_contents #sec02 .sec .list > li.i04 .im {
        width: 16.93333vw; } }
    html.SP #ms_contents #sec02 .sec .list > li.i04 .im {
      width: 16.93333vw; }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents #sec02 .sec .list > li.i05 .im {
        width: 55.11364%; } }
    html.PC #ms_contents #sec02 .sec .list > li.i05 .im {
      width: 55.11364%; }
    @media screen and (max-width: 650px) {
      html:not(.PC) #ms_contents #sec02 .sec .list > li.i05 .im {
        width: 30.8vw; } }
    html.SP #ms_contents #sec02 .sec .list > li.i05 .im {
      width: 30.8vw; }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents #sec02 .sec .list > li.i05 .tx1 li + li {
        margin-left: 15.90909%; } }
    html.PC #ms_contents #sec02 .sec .list > li.i05 .tx1 li + li {
      margin-left: 15.90909%; }
    @media screen and (max-width: 650px) {
      html:not(.PC) #ms_contents #sec02 .sec .list > li.i05 .tx1 li + li {
        margin-left: 5.86667vw; } }
    html.SP #ms_contents #sec02 .sec .list > li.i05 .tx1 li + li {
      margin-left: 5.86667vw; }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents #sec02 .sec .list > li.i05 .tx1 li .t2 {
        margin-top: 10px; } }
    html.PC #ms_contents #sec02 .sec .list > li.i05 .tx1 li .t2 {
      margin-top: 10px; }
    @media screen and (min-width: 651px) and (max-width: 1340px) {
      html:not(.SP) #ms_contents #sec02 .sec .list > li.i05 .tx1 li .t2 {
        margin-top: 0.74627vw; } }
    @media screen and (min-width: 651px) and (max-width: 1340px) {
      html.PC #ms_contents #sec02 .sec .list > li.i05 .tx1 li .t2 {
        margin-top: 0.74627vw; } }
    @media screen and (min-width: 651px) and (max-width: 990px) {
      html:not(.SP) #ms_contents #sec02 .sec .list > li.i05 .tx1 li .t2 {
        margin-top: 7.38806px; } }
    @media screen and (max-width: 650px) {
      html:not(.PC) #ms_contents #sec02 .sec .list > li.i05 .tx1 li .t2 {
        margin-top: 1.6vw; } }
    html.SP #ms_contents #sec02 .sec .list > li.i05 .tx1 li .t2 {
      margin-top: 1.6vw; }
    @media screen and (max-width: 650px) {
      html:not(.PC) #ms_contents #sec02 .sec .list > li.i05 .tx1 li .t2 b {
        font-size: 5.6vw; } }
    html.SP #ms_contents #sec02 .sec .list > li.i05 .tx1 li .t2 b {
      font-size: 5.6vw; }

@media screen and (min-width: 651px) {
  html:not(.SP) #ms_contents #sec02 .link {
    margin: 11.53846% 0 0 -11.53846%;
    width: 123.07692%;
    position: relative; } }

html.PC #ms_contents #sec02 .link {
  margin: 11.53846% 0 0 -11.53846%;
  width: 123.07692%;
  position: relative; }

@media screen and (max-width: 650px) {
  html:not(.PC) #ms_contents #sec02 .link {
    margin-top: 20vw; } }

html.SP #ms_contents #sec02 .link {
  margin-top: 20vw; }

@media screen and (min-width: 651px) {
  html:not(.SP) #ms_contents #sec02 .link .tx {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 34.0625%;
    background: rgba(255, 255, 255, 0.9);
    padding-left: 15%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; } }

html.PC #ms_contents #sec02 .link .tx {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 34.0625%;
  background: rgba(255, 255, 255, 0.9);
  padding-left: 15%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -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 #sec02 .link .tx {
    padding: 13.33333vw 0; } }

html.SP #ms_contents #sec02 .link .tx {
  padding: 13.33333vw 0; }

@media screen and (min-width: 651px) {
  html:not(.SP) #ms_contents #sec02 .link .tx .tx1 {
    width: 66.97248%; } }

html.PC #ms_contents #sec02 .link .tx .tx1 {
  width: 66.97248%; }

@media screen and (max-width: 650px) {
  html:not(.PC) #ms_contents #sec02 .link .tx .tx1 {
    margin: 0 auto;
    width: 51.06667vw;
    line-height: 0; } }

html.SP #ms_contents #sec02 .link .tx .tx1 {
  margin: 0 auto;
  width: 51.06667vw;
  line-height: 0; }

#ms_contents #sec02 .link .tx .tx2 {
  color: #114198;
  line-height: 1;
  font-weight: 500; }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #sec02 .link .tx .tx2 {
      font-size: 22px; } }
  html.PC #ms_contents #sec02 .link .tx .tx2 {
    font-size: 22px; }
  @media screen and (min-width: 651px) and (max-width: 1340px) {
    html:not(.SP) #ms_contents #sec02 .link .tx .tx2 {
      font-size: 1.64179vw; } }
  @media screen and (min-width: 651px) and (max-width: 1340px) {
    html.PC #ms_contents #sec02 .link .tx .tx2 {
      font-size: 1.64179vw; } }
  @media screen and (min-width: 651px) and (max-width: 990px) {
    html:not(.SP) #ms_contents #sec02 .link .tx .tx2 {
      font-size: 16.25373px; } }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #sec02 .link .tx .tx2 {
      margin-top: 5.50459%; } }
  html.PC #ms_contents #sec02 .link .tx .tx2 {
    margin-top: 5.50459%; }
  @media screen and (max-width: 650px) {
    html:not(.PC) #ms_contents #sec02 .link .tx .tx2 {
      margin-top: 4vw;
      text-align: center;
      font-size: 4vw; } }
  html.SP #ms_contents #sec02 .link .tx .tx2 {
    margin-top: 4vw;
    text-align: center;
    font-size: 4vw; }

#ms_contents #sec02 .link .tx .tx3 {
  line-height: 1; }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #sec02 .link .tx .tx3 {
      font-size: 16px; } }
  html.PC #ms_contents #sec02 .link .tx .tx3 {
    font-size: 16px; }
  @media screen and (min-width: 651px) and (max-width: 1340px) {
    html:not(.SP) #ms_contents #sec02 .link .tx .tx3 {
      font-size: 1.19403vw; } }
  @media screen and (min-width: 651px) and (max-width: 1340px) {
    html.PC #ms_contents #sec02 .link .tx .tx3 {
      font-size: 1.19403vw; } }
  @media screen and (min-width: 651px) and (max-width: 990px) {
    html:not(.SP) #ms_contents #sec02 .link .tx .tx3 {
      font-size: 11.8209px; } }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #sec02 .link .tx .tx3 {
      margin-top: 7.33945%; } }
  html.PC #ms_contents #sec02 .link .tx .tx3 {
    margin-top: 7.33945%; }
  @media screen and (max-width: 650px) {
    html:not(.PC) #ms_contents #sec02 .link .tx .tx3 {
      margin-top: 6.66667vw;
      text-align: center;
      font-size: 3.2vw; } }
  html.SP #ms_contents #sec02 .link .tx .tx3 {
    margin-top: 6.66667vw;
    text-align: center;
    font-size: 3.2vw; }

@media screen and (min-width: 651px) {
  html:not(.SP) #ms_contents #sec02 .link .tx .bt {
    margin-top: 7.33945%; } }

html.PC #ms_contents #sec02 .link .tx .bt {
  margin-top: 7.33945%; }

@media screen and (max-width: 650px) {
  html:not(.PC) #ms_contents #sec02 .link .tx .bt {
    margin-top: 6.66667vw; } }

html.SP #ms_contents #sec02 .link .tx .bt {
  margin-top: 6.66667vw; }

#ms_contents #sec02 .link .tx .bt a {
  display: block;
  border: solid #222;
  text-align: center;
  color: #222;
  text-decoration: none;
  position: relative; }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #sec02 .link .tx .bt a {
      font-size: 16px; } }
  html.PC #ms_contents #sec02 .link .tx .bt a {
    font-size: 16px; }
  @media screen and (min-width: 651px) and (max-width: 1340px) {
    html:not(.SP) #ms_contents #sec02 .link .tx .bt a {
      font-size: 1.19403vw; } }
  @media screen and (min-width: 651px) and (max-width: 1340px) {
    html.PC #ms_contents #sec02 .link .tx .bt a {
      font-size: 1.19403vw; } }
  @media screen and (min-width: 651px) and (max-width: 990px) {
    html:not(.SP) #ms_contents #sec02 .link .tx .bt a {
      font-size: 11.8209px; } }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #sec02 .link .tx .bt a {
      width: 64.58716%;
      border-width: 1px;
      padding: 4.58716% 0; } }
  html.PC #ms_contents #sec02 .link .tx .bt a {
    width: 64.58716%;
    border-width: 1px;
    padding: 4.58716% 0; }
  @media screen and (max-width: 650px) {
    html:not(.PC) #ms_contents #sec02 .link .tx .bt a {
      margin: 0 auto;
      width: 61.33333vw;
      border-width: 1px;
      padding: 5.33333vw 0;
      font-size: 3.2vw; } }
  html.SP #ms_contents #sec02 .link .tx .bt a {
    margin: 0 auto;
    width: 61.33333vw;
    border-width: 1px;
    padding: 5.33333vw 0;
    font-size: 3.2vw; }
  #ms_contents #sec02 .link .tx .bt a:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    background: url(../../common/assets/img/ic_arrow.png) center center no-repeat;
    background-size: contain; }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents #sec02 .link .tx .bt a:after {
        right: 5.68182%;
        width: 3.40909%; } }
    html.PC #ms_contents #sec02 .link .tx .bt a:after {
      right: 5.68182%;
      width: 3.40909%; }
    @media screen and (max-width: 650px) {
      html:not(.PC) #ms_contents #sec02 .link .tx .bt a:after {
        right: 2.66667vw;
        width: 2.8vw; } }
    html.SP #ms_contents #sec02 .link .tx .bt a:after {
      right: 2.66667vw;
      width: 2.8vw; }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #sec02 .link .tx .bt a {
      -webkit-transition: background 0.3s, text-shadow 0.3s;
      transition: background 0.3s, text-shadow 0.3s; }
      html:not(.SP) #ms_contents #sec02 .link .tx .bt a:hover {
        opacity: inherit;
        background: rgba(0, 0, 0, 0.05);
        text-shadow: 0 0 30px white; } }
  html.PC #ms_contents #sec02 .link .tx .bt a {
    -webkit-transition: background 0.3s, text-shadow 0.3s;
    transition: background 0.3s, text-shadow 0.3s; }
    html.PC #ms_contents #sec02 .link .tx .bt a:hover {
      opacity: inherit;
      background: rgba(0, 0, 0, 0.05);
      text-shadow: 0 0 30px white; }

#ms_contents #sec03 {
  background: #fff; }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #sec03 {
      padding-top: 150px; } }
  html.PC #ms_contents #sec03 {
    padding-top: 150px; }
  @media screen and (min-width: 651px) and (max-width: 1340px) {
    html:not(.SP) #ms_contents #sec03 {
      padding-top: 11.19403vw; } }
  @media screen and (min-width: 651px) and (max-width: 1340px) {
    html.PC #ms_contents #sec03 {
      padding-top: 11.19403vw; } }
  @media screen and (min-width: 651px) and (max-width: 990px) {
    html:not(.SP) #ms_contents #sec03 {
      padding-top: 110.8209px; } }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #sec03 {
      padding-bottom: 100px; } }
  html.PC #ms_contents #sec03 {
    padding-bottom: 100px; }
  @media screen and (min-width: 651px) and (max-width: 1340px) {
    html:not(.SP) #ms_contents #sec03 {
      padding-bottom: 7.46269vw; } }
  @media screen and (min-width: 651px) and (max-width: 1340px) {
    html.PC #ms_contents #sec03 {
      padding-bottom: 7.46269vw; } }
  @media screen and (min-width: 651px) and (max-width: 990px) {
    html:not(.SP) #ms_contents #sec03 {
      padding-bottom: 73.8806px; } }
  @media screen and (max-width: 650px) {
    html:not(.PC) #ms_contents #sec03 {
      padding: 13.33333vw 0 20vw; } }
  html.SP #ms_contents #sec03 {
    padding: 13.33333vw 0 20vw; }
  #ms_contents #sec03 .hd01 {
    margin: 0 auto; }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents #sec03 .hd01 {
        width: 22%; } }
    html.PC #ms_contents #sec03 .hd01 {
      width: 22%; }
    @media screen and (max-width: 650px) {
      html:not(.PC) #ms_contents #sec03 .hd01 {
        width: 43.2vw;
        line-height: 0; } }
    html.SP #ms_contents #sec03 .hd01 {
      width: 43.2vw;
      line-height: 0; }
  #ms_contents #sec03 .tx01 {
    line-height: 1;
    text-align: center; }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents #sec03 .tx01 {
        font-size: 18px; } }
    html.PC #ms_contents #sec03 .tx01 {
      font-size: 18px; }
    @media screen and (min-width: 651px) and (max-width: 1340px) {
      html:not(.SP) #ms_contents #sec03 .tx01 {
        font-size: 1.34328vw; } }
    @media screen and (min-width: 651px) and (max-width: 1340px) {
      html.PC #ms_contents #sec03 .tx01 {
        font-size: 1.34328vw; } }
    @media screen and (min-width: 651px) and (max-width: 990px) {
      html:not(.SP) #ms_contents #sec03 .tx01 {
        font-size: 13.29851px; } }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents #sec03 .tx01 {
        margin-top: 2.30769%; } }
    html.PC #ms_contents #sec03 .tx01 {
      margin-top: 2.30769%; }
    @media screen and (max-width: 650px) {
      html:not(.PC) #ms_contents #sec03 .tx01 {
        margin-top: 5.33333vw;
        font-size: 3.2vw; } }
    html.SP #ms_contents #sec03 .tx01 {
      margin-top: 5.33333vw;
      font-size: 3.2vw; }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #sec03 .list {
      margin-top: 7.69231%;
      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; } }
  html.PC #ms_contents #sec03 .list {
    margin-top: 7.69231%;
    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; }
  @media screen and (max-width: 650px) {
    html:not(.PC) #ms_contents #sec03 .list {
      margin-top: 13.33333vw; } }
  html.SP #ms_contents #sec03 .list {
    margin-top: 13.33333vw; }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #sec03 .list li {
      width: 27.07692%; } }
  html.PC #ms_contents #sec03 .list li {
    width: 27.07692%; }
  @media screen and (max-width: 650px) {
    html:not(.PC) #ms_contents #sec03 .list li {
      margin: 0 7.33333%; } }
  html.SP #ms_contents #sec03 .list li {
    margin: 0 7.33333%; }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #sec03 .list li + li {
      margin-left: 2.46154%; } }
  html.PC #ms_contents #sec03 .list li + li {
    margin-left: 2.46154%; }
  @media screen and (max-width: 650px) {
    html:not(.PC) #ms_contents #sec03 .list li + li {
      margin-top: 12vw; } }
  html.SP #ms_contents #sec03 .list li + li {
    margin-top: 12vw; }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #sec03 .list li .ph {
      -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 #sec03 .list li .ph {
    -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 #sec03 .list li .ph {
      -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 #sec03 .list li .ph {
    -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 #sec03 .list li .ph a {
    display: block;
    padding-top: 100%;
    background: none center center no-repeat;
    background-size: cover; }
    #ms_contents #sec03 .list li .ph a img {
      display: none; }
  #ms_contents #sec03 .list li .t1 {
    line-height: 1; }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents #sec03 .list li .t1 {
        font-size: 14px; } }
    html.PC #ms_contents #sec03 .list li .t1 {
      font-size: 14px; }
    @media screen and (min-width: 651px) and (max-width: 1340px) {
      html:not(.SP) #ms_contents #sec03 .list li .t1 {
        font-size: 1.04478vw; } }
    @media screen and (min-width: 651px) and (max-width: 1340px) {
      html.PC #ms_contents #sec03 .list li .t1 {
        font-size: 1.04478vw; } }
    @media screen and (min-width: 651px) and (max-width: 990px) {
      html:not(.SP) #ms_contents #sec03 .list li .t1 {
        font-size: 10.34328px; } }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents #sec03 .list li .t1 {
        margin-top: 7.95455%; } }
    html.PC #ms_contents #sec03 .list li .t1 {
      margin-top: 7.95455%; }
    @media screen and (max-width: 650px) {
      html:not(.PC) #ms_contents #sec03 .list li .t1 {
        margin-top: 5.33333vw;
        font-size: 2.93333vw; } }
    html.SP #ms_contents #sec03 .list li .t1 {
      margin-top: 5.33333vw;
      font-size: 2.93333vw; }
  #ms_contents #sec03 .list li .t2 {
    line-height: 1; }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents #sec03 .list li .t2 {
        font-size: 18px; } }
    html.PC #ms_contents #sec03 .list li .t2 {
      font-size: 18px; }
    @media screen and (min-width: 651px) and (max-width: 1340px) {
      html:not(.SP) #ms_contents #sec03 .list li .t2 {
        font-size: 1.34328vw; } }
    @media screen and (min-width: 651px) and (max-width: 1340px) {
      html.PC #ms_contents #sec03 .list li .t2 {
        font-size: 1.34328vw; } }
    @media screen and (min-width: 651px) and (max-width: 990px) {
      html:not(.SP) #ms_contents #sec03 .list li .t2 {
        font-size: 13.29851px; } }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents #sec03 .list li .t2 {
        margin-top: 3.97727%; } }
    html.PC #ms_contents #sec03 .list li .t2 {
      margin-top: 3.97727%; }
    @media screen and (max-width: 650px) {
      html:not(.PC) #ms_contents #sec03 .list li .t2 {
        margin-top: 3.46667vw;
        font-size: 4vw; } }
    html.SP #ms_contents #sec03 .list li .t2 {
      margin-top: 3.46667vw;
      font-size: 4vw; }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #sec03 .bt01 {
      margin: 7.69231% auto 0;
      width: 27.07692%; } }
  html.PC #ms_contents #sec03 .bt01 {
    margin: 7.69231% auto 0;
    width: 27.07692%; }
  @media screen and (max-width: 650px) {
    html:not(.PC) #ms_contents #sec03 .bt01 {
      margin: 13.33333vw auto 0;
      width: 61.33333vw; } }
  html.SP #ms_contents #sec03 .bt01 {
    margin: 13.33333vw auto 0;
    width: 61.33333vw; }
  #ms_contents #sec03 .bt01 a {
    display: block;
    border: solid #222;
    text-align: center;
    color: #222;
    text-decoration: none;
    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) #ms_contents #sec03 .bt01 a {
        font-size: 16px; } }
    html.PC #ms_contents #sec03 .bt01 a {
      font-size: 16px; }
    @media screen and (min-width: 651px) and (max-width: 1340px) {
      html:not(.SP) #ms_contents #sec03 .bt01 a {
        font-size: 1.19403vw; } }
    @media screen and (min-width: 651px) and (max-width: 1340px) {
      html.PC #ms_contents #sec03 .bt01 a {
        font-size: 1.19403vw; } }
    @media screen and (min-width: 651px) and (max-width: 990px) {
      html:not(.SP) #ms_contents #sec03 .bt01 a {
        font-size: 11.8209px; } }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents #sec03 .bt01 a {
        border-width: 1px;
        padding: 7.10227% 0; } }
    html.PC #ms_contents #sec03 .bt01 a {
      border-width: 1px;
      padding: 7.10227% 0; }
    @media screen and (max-width: 650px) {
      html:not(.PC) #ms_contents #sec03 .bt01 a {
        font-size: 3.2vw;
        border-width: 1px;
        padding: 5.33333vw 0; } }
    html.SP #ms_contents #sec03 .bt01 a {
      font-size: 3.2vw;
      border-width: 1px;
      padding: 5.33333vw 0; }
    #ms_contents #sec03 .bt01 a:after {
      content: '';
      display: block;
      background: url(../../common/assets/img/ic_list.png) center center no-repeat;
      background-size: contain; }
      @media screen and (min-width: 651px) {
        html:not(.SP) #ms_contents #sec03 .bt01 a:after {
          width: 14px; } }
      html.PC #ms_contents #sec03 .bt01 a:after {
        width: 14px; }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html:not(.SP) #ms_contents #sec03 .bt01 a:after {
          width: 1.04478vw; } }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html.PC #ms_contents #sec03 .bt01 a:after {
          width: 1.04478vw; } }
      @media screen and (min-width: 651px) and (max-width: 990px) {
        html:not(.SP) #ms_contents #sec03 .bt01 a:after {
          width: 10.34328px; } }
      @media screen and (min-width: 651px) {
        html:not(.SP) #ms_contents #sec03 .bt01 a:after {
          height: 14px; } }
      html.PC #ms_contents #sec03 .bt01 a:after {
        height: 14px; }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html:not(.SP) #ms_contents #sec03 .bt01 a:after {
          height: 1.04478vw; } }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html.PC #ms_contents #sec03 .bt01 a:after {
          height: 1.04478vw; } }
      @media screen and (min-width: 651px) and (max-width: 990px) {
        html:not(.SP) #ms_contents #sec03 .bt01 a:after {
          height: 10.34328px; } }
      @media screen and (min-width: 651px) {
        html:not(.SP) #ms_contents #sec03 .bt01 a:after {
          margin-left: 2.84091%; } }
      html.PC #ms_contents #sec03 .bt01 a:after {
        margin-left: 2.84091%; }
      @media screen and (max-width: 650px) {
        html:not(.PC) #ms_contents #sec03 .bt01 a:after {
          width: 2.93333vw;
          height: 2.93333vw;
          margin-left: 1.6vw; } }
      html.SP #ms_contents #sec03 .bt01 a:after {
        width: 2.93333vw;
        height: 2.93333vw;
        margin-left: 1.6vw; }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents #sec03 .bt01 a {
        -webkit-transition: background 0.3s, text-shadow 0.3s;
        transition: background 0.3s, text-shadow 0.3s; }
        html:not(.SP) #ms_contents #sec03 .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 #sec03 .bt01 a {
      -webkit-transition: background 0.3s, text-shadow 0.3s;
      transition: background 0.3s, text-shadow 0.3s; }
      html.PC #ms_contents #sec03 .bt01 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) #ms_contents #sec04 {
    padding-top: 100px; } }

html.PC #ms_contents #sec04 {
  padding-top: 100px; }

@media screen and (min-width: 651px) and (max-width: 1340px) {
  html:not(.SP) #ms_contents #sec04 {
    padding-top: 7.46269vw; } }

@media screen and (min-width: 651px) and (max-width: 1340px) {
  html.PC #ms_contents #sec04 {
    padding-top: 7.46269vw; } }

@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #ms_contents #sec04 {
    padding-top: 73.8806px; } }

@media screen and (min-width: 651px) {
  html:not(.SP) #ms_contents #sec04 {
    padding-bottom: 50px; } }

html.PC #ms_contents #sec04 {
  padding-bottom: 50px; }

@media screen and (min-width: 651px) and (max-width: 1340px) {
  html:not(.SP) #ms_contents #sec04 {
    padding-bottom: 3.73134vw; } }

@media screen and (min-width: 651px) and (max-width: 1340px) {
  html.PC #ms_contents #sec04 {
    padding-bottom: 3.73134vw; } }

@media screen and (min-width: 651px) and (max-width: 990px) {
  html:not(.SP) #ms_contents #sec04 {
    padding-bottom: 36.9403px; } }

@media screen and (max-width: 650px) {
  html:not(.PC) #ms_contents #sec04 {
    padding: 0 0 6.66667vw; } }

html.SP #ms_contents #sec04 {
  padding: 0 0 6.66667vw; }

@media screen and (min-width: 651px) {
  html:not(.SP) #ms_contents #sec04 ul {
    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; } }

html.PC #ms_contents #sec04 ul {
  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; }

@media screen and (min-width: 651px) {
  html:not(.SP) #ms_contents #sec04 ul li {
    width: 41.84615%;
    position: relative;
    padding-bottom: 7.69231%; } }

html.PC #ms_contents #sec04 ul li {
  width: 41.84615%;
  position: relative;
  padding-bottom: 7.69231%; }

@media screen and (min-width: 651px) {
  html:not(.SP) #ms_contents #sec04 ul li + li {
    margin-left: 2.46154%; } }

html.PC #ms_contents #sec04 ul li + li {
  margin-left: 2.46154%; }

@media screen and (max-width: 650px) {
  html:not(.PC) #ms_contents #sec04 ul li + li {
    margin-top: 13.33333vw; } }

html.SP #ms_contents #sec04 ul li + li {
  margin-top: 13.33333vw; }

@media screen and (min-width: 651px) {
  html:not(.SP) #ms_contents #sec04 ul li .ph {
    -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 #sec04 ul li .ph {
  -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 #sec04 ul li .ph {
    -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 #sec04 ul li .ph {
  -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 #sec04 ul li .ph a {
  display: block;
  padding-top: 73.52941%;
  background: none center center no-repeat;
  background-size: cover; }
  #ms_contents #sec04 ul li .ph a img {
    display: none; }

@media screen and (min-width: 651px) {
  html:not(.SP) #ms_contents #sec04 ul li .hd {
    margin-top: 8.27206%; } }

html.PC #ms_contents #sec04 ul li .hd {
  margin-top: 8.27206%; }

@media screen and (max-width: 650px) {
  html:not(.PC) #ms_contents #sec04 ul li .hd {
    margin: 13.33333vw auto 0;
    line-height: 0; } }

html.SP #ms_contents #sec04 ul li .hd {
  margin: 13.33333vw auto 0;
  line-height: 0; }

#ms_contents #sec04 ul li .t1 {
  color: #114198;
  line-height: 1;
  font-weight: 500; }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #sec04 ul li .t1 {
      font-size: 22px; } }
  html.PC #ms_contents #sec04 ul li .t1 {
    font-size: 22px; }
  @media screen and (min-width: 651px) and (max-width: 1340px) {
    html:not(.SP) #ms_contents #sec04 ul li .t1 {
      font-size: 1.64179vw; } }
  @media screen and (min-width: 651px) and (max-width: 1340px) {
    html.PC #ms_contents #sec04 ul li .t1 {
      font-size: 1.64179vw; } }
  @media screen and (min-width: 651px) and (max-width: 990px) {
    html:not(.SP) #ms_contents #sec04 ul li .t1 {
      font-size: 16.25373px; } }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #sec04 ul li .t1 {
      margin-top: 4.77941%; } }
  html.PC #ms_contents #sec04 ul li .t1 {
    margin-top: 4.77941%; }
  @media screen and (max-width: 650px) {
    html:not(.PC) #ms_contents #sec04 ul li .t1 {
      margin-top: 3.73333vw;
      font-size: 4vw;
      text-align: center; } }
  html.SP #ms_contents #sec04 ul li .t1 {
    margin-top: 3.73333vw;
    font-size: 4vw;
    text-align: center; }

#ms_contents #sec04 ul li .t2 {
  line-height: 1; }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #sec04 ul li .t2 {
      font-size: 16px; } }
  html.PC #ms_contents #sec04 ul li .t2 {
    font-size: 16px; }
  @media screen and (min-width: 651px) and (max-width: 1340px) {
    html:not(.SP) #ms_contents #sec04 ul li .t2 {
      font-size: 1.19403vw; } }
  @media screen and (min-width: 651px) and (max-width: 1340px) {
    html.PC #ms_contents #sec04 ul li .t2 {
      font-size: 1.19403vw; } }
  @media screen and (min-width: 651px) and (max-width: 990px) {
    html:not(.SP) #ms_contents #sec04 ul li .t2 {
      font-size: 11.8209px; } }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #sec04 ul li .t2 {
      margin-top: 5.14706%; } }
  html.PC #ms_contents #sec04 ul li .t2 {
    margin-top: 5.14706%; }
  @media screen and (max-width: 650px) {
    html:not(.PC) #ms_contents #sec04 ul li .t2 {
      margin-top: 5.33333vw;
      font-size: 3.2vw;
      text-align: center; } }
  html.SP #ms_contents #sec04 ul li .t2 {
    margin-top: 5.33333vw;
    font-size: 3.2vw;
    text-align: center; }

@media screen and (min-width: 651px) {
  html:not(.SP) #ms_contents #sec04 ul li .bt {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 64.70588%; } }

html.PC #ms_contents #sec04 ul li .bt {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 64.70588%; }

@media screen and (max-width: 650px) {
  html:not(.PC) #ms_contents #sec04 ul li .bt {
    margin: 6.66667vw auto 0;
    width: 61.33333vw; } }

html.SP #ms_contents #sec04 ul li .bt {
  margin: 6.66667vw auto 0;
  width: 61.33333vw; }

#ms_contents #sec04 ul li .bt 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) #ms_contents #sec04 ul li .bt a {
      font-size: 16px; } }
  html.PC #ms_contents #sec04 ul li .bt a {
    font-size: 16px; }
  @media screen and (min-width: 651px) and (max-width: 1340px) {
    html:not(.SP) #ms_contents #sec04 ul li .bt a {
      font-size: 1.19403vw; } }
  @media screen and (min-width: 651px) and (max-width: 1340px) {
    html.PC #ms_contents #sec04 ul li .bt a {
      font-size: 1.19403vw; } }
  @media screen and (min-width: 651px) and (max-width: 990px) {
    html:not(.SP) #ms_contents #sec04 ul li .bt a {
      font-size: 11.8209px; } }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #sec04 ul li .bt a {
      border-width: 1px;
      padding: 7.10227% 0; } }
  html.PC #ms_contents #sec04 ul li .bt a {
    border-width: 1px;
    padding: 7.10227% 0; }
  @media screen and (max-width: 650px) {
    html:not(.PC) #ms_contents #sec04 ul li .bt a {
      border-width: 1px;
      padding: 5.33333vw 0;
      font-size: 3.2vw; } }
  html.SP #ms_contents #sec04 ul li .bt a {
    border-width: 1px;
    padding: 5.33333vw 0;
    font-size: 3.2vw; }
  #ms_contents #sec04 ul li .bt a:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    background: url(../../common/assets/img/ic_arrow.png) center center no-repeat;
    background-size: contain; }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents #sec04 ul li .bt a:after {
        right: 5.68182%;
        width: 3.40909%; } }
    html.PC #ms_contents #sec04 ul li .bt a:after {
      right: 5.68182%;
      width: 3.40909%; }
    @media screen and (max-width: 650px) {
      html:not(.PC) #ms_contents #sec04 ul li .bt a:after {
        right: 2.66667vw;
        width: 2.8vw; } }
    html.SP #ms_contents #sec04 ul li .bt a:after {
      right: 2.66667vw;
      width: 2.8vw; }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #sec04 ul li .bt a {
      -webkit-transition: background 0.3s, text-shadow 0.3s;
      transition: background 0.3s, text-shadow 0.3s; }
      html:not(.SP) #ms_contents #sec04 ul li .bt 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 #sec04 ul li .bt a {
    -webkit-transition: background 0.3s, text-shadow 0.3s;
    transition: background 0.3s, text-shadow 0.3s; }
    html.PC #ms_contents #sec04 ul li .bt 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) #ms_contents #sec04 ul li.i01 .hd {
    width: 56.61765%; } }

html.PC #ms_contents #sec04 ul li.i01 .hd {
  width: 56.61765%; }

@media screen and (min-width: 651px) {
  html:not(.SP) #ms_contents #sec04 ul li.i02 .hd {
    width: 15.44118%; } }

html.PC #ms_contents #sec04 ul li.i02 .hd {
  width: 15.44118%; }

@media screen and (max-width: 650px) {
  html:not(.PC) #ms_contents #sec04 ul li.i02 .hd {
    width: 14vw; } }

html.SP #ms_contents #sec04 ul li.i02 .hd {
  width: 14vw; }

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