@charset "UTF-8";
/*
@mixin font_en{
	font-family:'Open Sans', "メイリオ", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif;
}
*/
@media screen and (min-width: 651px) {
  html:not(.SP) #ms_contents #mv .text {
    margin: -0.92308% 0 0 6.15385%; } }

html.PC #ms_contents #mv .text {
  margin: -0.92308% 0 0 6.15385%; }

@media screen and (max-width: 650px) {
  html:not(.PC) #ms_contents #mv .text {
    margin: 20vw 7.33333vw 0; } }

html.SP #ms_contents #mv .text {
  margin: 20vw 7.33333vw 0; }

@media screen and (min-width: 651px) {
  html:not(.SP) #ms_contents #mv .hd01 {
    width: 33.77049%; } }

html.PC #ms_contents #mv .hd01 {
  width: 33.77049%; }

@media screen and (max-width: 650px) {
  html:not(.PC) #ms_contents #mv .hd01 {
    width: 48.13333vw; } }

html.SP #ms_contents #mv .hd01 {
  width: 48.13333vw; }

#ms_contents #mv .tx01 {
  line-height: 1; }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #mv .tx01 {
      font-size: 14px; } }
  html.PC #ms_contents #mv .tx01 {
    font-size: 14px; }
  @media screen and (min-width: 651px) and (max-width: 1340px) {
    html:not(.SP) #ms_contents #mv .tx01 {
      font-size: 1.04478vw; } }
  @media screen and (min-width: 651px) and (max-width: 1340px) {
    html.PC #ms_contents #mv .tx01 {
      font-size: 1.04478vw; } }
  @media screen and (min-width: 651px) and (max-width: 990px) {
    html:not(.SP) #ms_contents #mv .tx01 {
      font-size: 10.34328px; } }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #mv .tx01 {
      margin-top: 3.93443%; } }
  html.PC #ms_contents #mv .tx01 {
    margin-top: 3.93443%; }
  @media screen and (max-width: 650px) {
    html:not(.PC) #ms_contents #mv .tx01 {
      margin-top: 5.06667vw;
      font-size: 2.93333vw; } }
  html.SP #ms_contents #mv .tx01 {
    margin-top: 5.06667vw;
    font-size: 2.93333vw; }

#ms_contents #mv .tx02 {
  line-height: 1; }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #mv .tx02 {
      font-size: 28px; } }
  html.PC #ms_contents #mv .tx02 {
    font-size: 28px; }
  @media screen and (min-width: 651px) and (max-width: 1340px) {
    html:not(.SP) #ms_contents #mv .tx02 {
      font-size: 2.08955vw; } }
  @media screen and (min-width: 651px) and (max-width: 1340px) {
    html.PC #ms_contents #mv .tx02 {
      font-size: 2.08955vw; } }
  @media screen and (min-width: 651px) and (max-width: 990px) {
    html:not(.SP) #ms_contents #mv .tx02 {
      font-size: 20.68657px; } }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #mv .tx02 {
      margin-top: 2.62295%; } }
  html.PC #ms_contents #mv .tx02 {
    margin-top: 2.62295%; }
  @media screen and (max-width: 650px) {
    html:not(.PC) #ms_contents #mv .tx02 {
      margin-top: 4.53333vw;
      font-size: 4.26667vw; } }
  html.SP #ms_contents #mv .tx02 {
    margin-top: 4.53333vw;
    font-size: 4.26667vw; }

#ms_contents #sec01 {
  /*
@mixin font_en{
	font-family:'Open Sans', "メイリオ", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif;
}
*/ }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #sec01 {
      margin-top: 70px; } }
  html.PC #ms_contents #sec01 {
    margin-top: 70px; }
  @media screen and (min-width: 651px) and (max-width: 1340px) {
    html:not(.SP) #ms_contents #sec01 {
      margin-top: 5.22388vw; } }
  @media screen and (min-width: 651px) and (max-width: 1340px) {
    html.PC #ms_contents #sec01 {
      margin-top: 5.22388vw; } }
  @media screen and (min-width: 651px) and (max-width: 990px) {
    html:not(.SP) #ms_contents #sec01 {
      margin-top: 51.71642px; } }
  @media screen and (max-width: 650px) {
    html:not(.PC) #ms_contents #sec01 {
      margin-top: 13.33333vw; } }
  html.SP #ms_contents #sec01 {
    margin-top: 13.33333vw; }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #sec01 .detail_body, html:not(.SP) #ms_contents #sec01 body.mceContentBody {
      line-height: 2.26667; } }
  html.PC #ms_contents #sec01 .detail_body, html.PC #ms_contents #sec01 body.mceContentBody {
    line-height: 2.26667; }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #sec01 .detail_body .wrap, html:not(.SP) #ms_contents #sec01 body.mceContentBody .wrap {
      clear: both; }
      html:not(.SP) #ms_contents #sec01 .detail_body .wrap:not(:first-child), html:not(.SP) #ms_contents #sec01 body.mceContentBody .wrap:not(:first-child) {
        padding-top: 12.5%; } }
  html.PC #ms_contents #sec01 .detail_body .wrap, html.PC #ms_contents #sec01 body.mceContentBody .wrap {
    clear: both; }
    html.PC #ms_contents #sec01 .detail_body .wrap:not(:first-child), html.PC #ms_contents #sec01 body.mceContentBody .wrap:not(:first-child) {
      padding-top: 12.5%; }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #sec01 .detail_body .ph, html:not(.SP) #ms_contents #sec01 body.mceContentBody .ph {
      margin: 0;
      width: 70%; }
      html:not(.SP) #ms_contents #sec01 .detail_body .ph.left, html:not(.SP) #ms_contents #sec01 body.mceContentBody .ph.left {
        float: left;
        margin-left: -21.42857%; }
      html:not(.SP) #ms_contents #sec01 .detail_body .ph.right, html:not(.SP) #ms_contents #sec01 body.mceContentBody .ph.right {
        float: right;
        margin-right: -21.42857%; } }
  html.PC #ms_contents #sec01 .detail_body .ph, html.PC #ms_contents #sec01 body.mceContentBody .ph {
    margin: 0;
    width: 70%; }
    html.PC #ms_contents #sec01 .detail_body .ph.left, html.PC #ms_contents #sec01 body.mceContentBody .ph.left {
      float: left;
      margin-left: -21.42857%; }
    html.PC #ms_contents #sec01 .detail_body .ph.right, html.PC #ms_contents #sec01 body.mceContentBody .ph.right {
      float: right;
      margin-right: -21.42857%; }
  @media screen and (max-width: 650px) {
    html:not(.PC) #ms_contents #sec01 .detail_body .ph, html:not(.PC) #ms_contents #sec01 body.mceContentBody .ph {
      margin-top: 13.33333vw; } }
  html.SP #ms_contents #sec01 .detail_body .ph, html.SP #ms_contents #sec01 body.mceContentBody .ph {
    margin-top: 13.33333vw; }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #sec01 .detail_body .text.left, html:not(.SP) #ms_contents #sec01 .detail_body .text.right, html:not(.SP) #ms_contents #sec01 body.mceContentBody .text.left, html:not(.SP) #ms_contents #sec01 body.mceContentBody .text.right {
      width: 40%; }
    html:not(.SP) #ms_contents #sec01 .detail_body .text.left, html:not(.SP) #ms_contents #sec01 body.mceContentBody .text.left {
      float: left; }
    html:not(.SP) #ms_contents #sec01 .detail_body .text.right, html:not(.SP) #ms_contents #sec01 body.mceContentBody .text.right {
      float: right; } }
  html.PC #ms_contents #sec01 .detail_body .text.left, html.PC #ms_contents #sec01 .detail_body .text.right, html.PC #ms_contents #sec01 body.mceContentBody .text.left, html.PC #ms_contents #sec01 body.mceContentBody .text.right {
    width: 40%; }
  html.PC #ms_contents #sec01 .detail_body .text.left, html.PC #ms_contents #sec01 body.mceContentBody .text.left {
    float: left; }
  html.PC #ms_contents #sec01 .detail_body .text.right, html.PC #ms_contents #sec01 body.mceContentBody .text.right {
    float: right; }
  @media screen and (max-width: 650px) {
    html:not(.PC) #ms_contents #sec01 .detail_body .text, html:not(.PC) #ms_contents #sec01 body.mceContentBody .text {
      margin: 0 7.33333vw 0; } }
  html.SP #ms_contents #sec01 .detail_body .text, html.SP #ms_contents #sec01 body.mceContentBody .text {
    margin: 0 7.33333vw 0; }
  #ms_contents #sec01 .detail_body h2, #ms_contents #sec01 body.mceContentBody h2 {
    color: #0649a2;
    font-weight: 400; }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents #sec01 .detail_body h2, html:not(.SP) #ms_contents #sec01 body.mceContentBody h2 {
        line-height: 2.11765; }
        html:not(.SP) #ms_contents #sec01 .detail_body h2:not(:first-child), html:not(.SP) #ms_contents #sec01 body.mceContentBody h2:not(:first-child) {
          margin-top: 7.14286%; } }
    html.PC #ms_contents #sec01 .detail_body h2, html.PC #ms_contents #sec01 body.mceContentBody h2 {
      line-height: 2.11765; }
      html.PC #ms_contents #sec01 .detail_body h2:not(:first-child), html.PC #ms_contents #sec01 body.mceContentBody h2:not(:first-child) {
        margin-top: 7.14286%; }
    @media screen and (max-width: 650px) {
      html:not(.PC) #ms_contents #sec01 .detail_body h2, html:not(.PC) #ms_contents #sec01 body.mceContentBody h2 {
        margin-top: 13.33333vw;
        font-size: 4vw;
        line-height: 2; } }
    html.SP #ms_contents #sec01 .detail_body h2, html.SP #ms_contents #sec01 body.mceContentBody h2 {
      margin-top: 13.33333vw;
      font-size: 4vw;
      line-height: 2; }
  #ms_contents #sec01 .detail_body p, #ms_contents #sec01 body.mceContentBody p {
    margin-top: 1.5em; }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #sec01 .detail_body {
      font-size: 15px; } }
  html.PC #ms_contents #sec01 .detail_body {
    font-size: 15px; }
  @media screen and (min-width: 651px) and (max-width: 1340px) {
    html:not(.SP) #ms_contents #sec01 .detail_body {
      font-size: 1.1194vw; } }
  @media screen and (min-width: 651px) and (max-width: 1340px) {
    html.PC #ms_contents #sec01 .detail_body {
      font-size: 1.1194vw; } }
  @media screen and (min-width: 651px) and (max-width: 990px) {
    html:not(.SP) #ms_contents #sec01 .detail_body {
      font-size: 11.08209px; } }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #sec01 .detail_body {
      margin: 0 auto;
      width: 86.15385%; } }
  html.PC #ms_contents #sec01 .detail_body {
    margin: 0 auto;
    width: 86.15385%; }
  @media screen and (max-width: 650px) {
    html:not(.PC) #ms_contents #sec01 .detail_body {
      font-size: 3.46667vw;
      line-height: 1.92308; } }
  html.SP #ms_contents #sec01 .detail_body {
    font-size: 3.46667vw;
    line-height: 1.92308; }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #sec01 .detail_body h2 {
      font-size: 17px; } }
  html.PC #ms_contents #sec01 .detail_body h2 {
    font-size: 17px; }
  @media screen and (min-width: 651px) and (max-width: 1340px) {
    html:not(.SP) #ms_contents #sec01 .detail_body h2 {
      font-size: 1.26866vw; } }
  @media screen and (min-width: 651px) and (max-width: 1340px) {
    html.PC #ms_contents #sec01 .detail_body h2 {
      font-size: 1.26866vw; } }
  @media screen and (min-width: 651px) and (max-width: 990px) {
    html:not(.SP) #ms_contents #sec01 .detail_body h2 {
      font-size: 12.5597px; } }
  #ms_contents #sec01 .detail_body_text, #ms_contents #sec01 .detail_body_image {
    display: none; }

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

html.PC #ms_contents #sec02 {
  margin-top: 90px; }

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

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

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

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

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

#ms_contents #sec02 .ph01 {
  margin: 0 auto;
  border-radius: 50%;
  overflow: hidden; }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #sec02 .ph01 {
      width: 181px; } }
  html.PC #ms_contents #sec02 .ph01 {
    width: 181px; }
  @media screen and (min-width: 651px) and (max-width: 1340px) {
    html:not(.SP) #ms_contents #sec02 .ph01 {
      width: 13.50746vw; } }
  @media screen and (min-width: 651px) and (max-width: 1340px) {
    html.PC #ms_contents #sec02 .ph01 {
      width: 13.50746vw; } }
  @media screen and (min-width: 651px) and (max-width: 990px) {
    html:not(.SP) #ms_contents #sec02 .ph01 {
      width: 133.72388px; } }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #sec02 .ph01 {
      height: 181px; } }
  html.PC #ms_contents #sec02 .ph01 {
    height: 181px; }
  @media screen and (min-width: 651px) and (max-width: 1340px) {
    html:not(.SP) #ms_contents #sec02 .ph01 {
      height: 13.50746vw; } }
  @media screen and (min-width: 651px) and (max-width: 1340px) {
    html.PC #ms_contents #sec02 .ph01 {
      height: 13.50746vw; } }
  @media screen and (min-width: 651px) and (max-width: 990px) {
    html:not(.SP) #ms_contents #sec02 .ph01 {
      height: 133.72388px; } }
  @media screen and (max-width: 650px) {
    html:not(.PC) #ms_contents #sec02 .ph01 {
      width: 32.13333vw;
      height: 32.13333vw; } }
  html.SP #ms_contents #sec02 .ph01 {
    width: 32.13333vw;
    height: 32.13333vw; }

#ms_contents #sec02 .hd01 {
  margin: 0 auto; }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #sec02 .hd01 {
      margin-top: 2.30769%;
      width: 19.30769%; } }
  html.PC #ms_contents #sec02 .hd01 {
    margin-top: 2.30769%;
    width: 19.30769%; }
  @media screen and (max-width: 650px) {
    html:not(.PC) #ms_contents #sec02 .hd01 {
      margin-top: 5.33333vw;
      width: 38.93333vw; } }
  html.SP #ms_contents #sec02 .hd01 {
    margin-top: 5.33333vw;
    width: 38.93333vw; }

#ms_contents #sec02 .list {
  position: relative; }
  @media screen and (min-width: 651px) {
    html:not(.SP) #ms_contents #sec02 .list {
      margin: 2.30769% auto 0;
      padding-top: 2.30769%;
      width: 56.61538%; } }
  html.PC #ms_contents #sec02 .list {
    margin: 2.30769% auto 0;
    padding-top: 2.30769%;
    width: 56.61538%; }
  @media screen and (max-width: 650px) {
    html:not(.PC) #ms_contents #sec02 .list {
      margin: 4vw 7.33333vw 0;
      padding-top: 4vw; } }
  html.SP #ms_contents #sec02 .list {
    margin: 4vw 7.33333vw 0;
    padding-top: 4vw; }
  #ms_contents #sec02 .list:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 1px;
    height: 100%;
    background: #222222;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    opacity: 0; }
  #ms_contents #sec02 .list.showBorder:before {
    opacity: 1; }
  #ms_contents #sec02 .list li {
    background: #fff;
    text-align: center;
    position: relative; }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents #sec02 .list li {
        line-height: 30px; } }
    html.PC #ms_contents #sec02 .list li {
      line-height: 30px; }
    @media screen and (min-width: 651px) and (max-width: 1340px) {
      html:not(.SP) #ms_contents #sec02 .list li {
        line-height: 2.23881vw; } }
    @media screen and (min-width: 651px) and (max-width: 1340px) {
      html.PC #ms_contents #sec02 .list li {
        line-height: 2.23881vw; } }
    @media screen and (min-width: 651px) and (max-width: 990px) {
      html:not(.SP) #ms_contents #sec02 .list li {
        line-height: 22.16418px; } }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents #sec02 .list li {
        padding: 3.26087%;
        -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 .list li {
      padding: 3.26087%;
      -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 #sec02 .list li {
        padding: 2.66667vw;
        -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);
        line-height: 6vw; } }
    html.SP #ms_contents #sec02 .list li {
      padding: 2.66667vw;
      -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);
      line-height: 6vw; }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents #sec02 .list li + li {
        margin-top: 2.71739%; } }
    html.PC #ms_contents #sec02 .list li + li {
      margin-top: 2.71739%; }
    @media screen and (max-width: 650px) {
      html:not(.PC) #ms_contents #sec02 .list li + li {
        margin-top: 4vw; } }
    html.SP #ms_contents #sec02 .list li + li {
      margin-top: 4vw; }
    #ms_contents #sec02 .list li .t1 {
      color: #0649a2; }
      @media screen and (min-width: 651px) {
        html:not(.SP) #ms_contents #sec02 .list li .t1 {
          font-size: 20px; } }
      html.PC #ms_contents #sec02 .list li .t1 {
        font-size: 20px; }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html:not(.SP) #ms_contents #sec02 .list li .t1 {
          font-size: 1.49254vw; } }
      @media screen and (min-width: 651px) and (max-width: 1340px) {
        html.PC #ms_contents #sec02 .list li .t1 {
          font-size: 1.49254vw; } }
      @media screen and (min-width: 651px) and (max-width: 990px) {
        html:not(.SP) #ms_contents #sec02 .list li .t1 {
          font-size: 14.77612px; } }
      @media screen and (min-width: 651px) {
        html:not(.SP) #ms_contents #sec02 .list li .t1 {
          display: inline-block; } }
      html.PC #ms_contents #sec02 .list li .t1 {
        display: inline-block; }
      @media screen and (max-width: 650px) {
        html:not(.PC) #ms_contents #sec02 .list li .t1 {
          font-size: 3.46667vw; } }
      html.SP #ms_contents #sec02 .list li .t1 {
        font-size: 3.46667vw; }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents #sec02 .list li .t2 {
        font-size: 20px; } }
    html.PC #ms_contents #sec02 .list li .t2 {
      font-size: 20px; }
    @media screen and (min-width: 651px) and (max-width: 1340px) {
      html:not(.SP) #ms_contents #sec02 .list li .t2 {
        font-size: 1.49254vw; } }
    @media screen and (min-width: 651px) and (max-width: 1340px) {
      html.PC #ms_contents #sec02 .list li .t2 {
        font-size: 1.49254vw; } }
    @media screen and (min-width: 651px) and (max-width: 990px) {
      html:not(.SP) #ms_contents #sec02 .list li .t2 {
        font-size: 14.77612px; } }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents #sec02 .list li .t2 {
        display: inline-block;
        margin-left: 0.8em;
        color: #0649a2; } }
    html.PC #ms_contents #sec02 .list li .t2 {
      display: inline-block;
      margin-left: 0.8em;
      color: #0649a2; }
    @media screen and (max-width: 650px) {
      html:not(.PC) #ms_contents #sec02 .list li .t2 {
        font-size: 3.46667vw; } }
    html.SP #ms_contents #sec02 .list li .t2 {
      font-size: 3.46667vw; }
    @media screen and (min-width: 651px) {
      html:not(.SP) #ms_contents #sec02 .list li .t3 {
        font-size: 16px; } }
    html.PC #ms_contents #sec02 .list li .t3 {
      font-size: 16px; }
    @media screen and (min-width: 651px) and (max-width: 1340px) {
      html:not(.SP) #ms_contents #sec02 .list li .t3 {
        font-size: 1.19403vw; } }
    @media screen and (min-width: 651px) and (max-width: 1340px) {
      html.PC #ms_contents #sec02 .list li .t3 {
        font-size: 1.19403vw; } }
    @media screen and (min-width: 651px) and (max-width: 990px) {
      html:not(.SP) #ms_contents #sec02 .list li .t3 {
        font-size: 11.8209px; } }
    @media screen and (max-width: 650px) {
      html:not(.PC) #ms_contents #sec02 .list li .t3 {
        font-size: 3.46667vw; } }
    html.SP #ms_contents #sec02 .list li .t3 {
      font-size: 3.46667vw; }

#ms_contents #sec02 .list_text {
  display: none; }

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

html.PC #ms_contents #sec03 {
  margin-top: 100px; }

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

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

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

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

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

@media screen and (min-width: 651px) {
  html:not(.SP) #ms_contents #sec03 .bt01 {
    margin: 0 auto 0;
    width: 27.07692%; } }

html.PC #ms_contents #sec03 .bt01 {
  margin: 0 auto 0;
  width: 27.07692%; }

@media screen and (max-width: 650px) {
  html:not(.PC) #ms_contents #sec03 .bt01 {
    margin: 0 auto 0;
    width: 61.33333vw; } }

html.SP #ms_contents #sec03 .bt01 {
  margin: 0 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); }

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