@charset "UTF-8";
/*
@mixin font_en{
	font-family:'Open Sans', "メイリオ", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif;
}
*/
#ms_contents #mv {
  position: relative; }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #mv .ph01 {
      position: relative;
      left: 50%;
      width: 50%; } }
  html.PC #ms_contents #mv .ph01 {
    position: relative;
    left: 50%;
    width: 50%; }
  @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: 43.07692%;
      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; } }
  html.PC #ms_contents #mv .text {
    margin-left: 6.15385%;
    width: 43.07692%;
    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; }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #mv .hd01 {
      width: 65.17857%; } }
  html.PC #ms_contents #mv .hd01 {
    width: 65.17857%; }
  @media screen and (max-width: 650px) {
    html:not(.PC) #ms_contents #mv .hd01 {
      margin: 13.33333vw 0 0 7.33333vw;
      width: 50.93333vw;
      line-height: 0; } }
  html.SP #ms_contents #mv .hd01 {
    margin: 13.33333vw 0 0 7.33333vw;
    width: 50.93333vw;
    line-height: 0; }
  #ms_contents #mv .tx01 {
    line-height: 1;
    font-weight: 500;
    color: #114198; }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents #mv .tx01 {
        font-size: 18px; } }
    html.PC #ms_contents #mv .tx01 {
      font-size: 18px; }
    @media screen and (min-width: 651px) and (max-width: 1340px) {
      html:not(.SP) #ms_contents #mv .tx01 {
        font-size: 1.34328vw; } }
    @media screen and (min-width: 651px) and (max-width: 1340px) {
      html.PC #ms_contents #mv .tx01 {
        font-size: 1.34328vw; } }
    @media screen and (min-width: 651px) and (max-width: 990px) {
      html:not(.SP) #ms_contents #mv .tx01 {
        font-size: 13.29851px; } }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents #mv .tx01 {
        margin-top: 5.35714%; } }
    html.PC #ms_contents #mv .tx01 {
      margin-top: 5.35714%; }
    @media screen and (max-width: 650px) {
      html:not(.PC) #ms_contents #mv .tx01 {
        margin: 5.33333vw 0 0 7.33333vw;
        font-size: 4vw; } }
    html.SP #ms_contents #mv .tx01 {
      margin: 5.33333vw 0 0 7.33333vw;
      font-size: 4vw; }
  #ms_contents #mv .tx02 {
    line-height: 1; }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents #mv .tx02 {
        font-size: 20px; } }
    html.PC #ms_contents #mv .tx02 {
      font-size: 20px; }
    @media screen and (min-width: 651px) and (max-width: 1340px) {
      html:not(.SP) #ms_contents #mv .tx02 {
        font-size: 1.49254vw; } }
    @media screen and (min-width: 651px) and (max-width: 1340px) {
      html.PC #ms_contents #mv .tx02 {
        font-size: 1.49254vw; } }
    @media screen and (min-width: 651px) and (max-width: 990px) {
      html:not(.SP) #ms_contents #mv .tx02 {
        font-size: 14.77612px; } }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents #mv .tx02 {
        margin-top: 8.92857%; } }
    html.PC #ms_contents #mv .tx02 {
      margin-top: 8.92857%; }
    @media screen and (max-width: 650px) {
      html:not(.PC) #ms_contents #mv .tx02 {
        margin: 6.66667vw 7.33333vw 0;
        font-size: 3.46667vw; } }
    html.SP #ms_contents #mv .tx02 {
      margin: 6.66667vw 7.33333vw 0;
      font-size: 3.46667vw; }

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

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

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

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

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

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

html.SP #ms_contents #navi {
  padding-top: 13.33333vw; }

#ms_contents #navi 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 #navi ul li {
      width: 12.30769%; } }
  html.PC #ms_contents #navi ul li {
    width: 12.30769%; }
  @media screen and (max-width: 650px) {
    html:not(.PC) #ms_contents #navi ul li {
      width: 26.66667vw; } }
  html.SP #ms_contents #navi ul li {
    width: 26.66667vw; }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #navi ul li + li {
      margin-left: 2.46154%; } }
  html.PC #ms_contents #navi ul li + li {
    margin-left: 2.46154%; }
  @media screen and (max-width: 650px) {
    html:not(.PC) #ms_contents #navi ul li + li {
      margin-left: 2.66667vw; } }
  html.SP #ms_contents #navi ul li + li {
    margin-left: 2.66667vw; }
  #ms_contents #navi ul li a {
    display: block;
    border: 1px solid #114198;
    text-align: center;
    color: #114198;
    line-height: 1;
    text-decoration: none; }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents #navi ul li a {
        padding: 10% 0; } }
    html.PC #ms_contents #navi ul li a {
      padding: 10% 0; }
    @media screen and (max-width: 650px) {
      html:not(.PC) #ms_contents #navi ul li a {
        padding: 4vw 0; } }
    html.SP #ms_contents #navi ul li a {
      padding: 4vw 0; }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents #navi ul li a {
        -webkit-transition: background 0.3s, text-shadow 0.3s;
        transition: background 0.3s, text-shadow 0.3s; }
        html:not(.SP) #ms_contents #navi ul li 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 #navi ul li a {
      -webkit-transition: background 0.3s, text-shadow 0.3s;
      transition: background 0.3s, text-shadow 0.3s; }
      html.PC #ms_contents #navi ul li 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 #sec01 {
    padding-top: 30px; } }

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

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

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

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

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

html.PC #ms_contents #sec01 {
  padding-bottom: 0px; }

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

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

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

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

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

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