@charset "UTF-8";
/* ===================================================================
CSS information
 file name  :  style.css
 style info : 
=================================================================== */
/* Letter spacing is simpler.. stolen from somewhere */
/* Letter spacing is simpler.. stolen from somewhere */
html {
  font-size: 62.5%; }

body {
  color: #000;
  font: 13px "Ryumin Regular KL","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }

body {
  -webkit-transition: opacity 0.6s ease;
  -moz-transition: opacity 0.6s ease;
  -o-transition: opacity 0.6s ease;
  -ms-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=${freaking-ie})";
  filter: alpha(opacity=0);
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0; }
  body.show {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=${freaking-ie})";
    filter: alpha(opacity=100);
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    opacity: 1; }

.os_mac body {
  font: 13px "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif; }

.os_windows body {
  font-family: "ＭＳ Ｐ明朝", "MS PMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; }

a {
  color: #000;
  text-decoration: none; }

a:hover {
  color: #000; }

a:visited {
  color: #000; }

a:focus {
  outline: none; }

.macromill {
  height: 0px;
  overflow: hidden; }

@media all and (min-width: 320px) {
  img {
    width: 100%; }
  header#pc {
    display: none; }
  header#sp {
    width: 100%;
    height: 50px;
    background: #014099;
    position: fixed;
    top: 0px;
    left: 0px;
    -webkit-transition: left 0.3s ease;
    -moz-transition: left 0.3s ease;
    -o-transition: left 0.3s ease;
    -ms-transition: left 0.3s ease;
    transition: left 0.3s ease; }
    header#sp h2 {
      width: 131px;
      margin: auto;
      padding-top: 14px; }
    header#sp #btn_menu {
      width: 25px;
      position: absolute;
      left: 20px;
      top: 18px; }
      header#sp #btn_menu span {
        width: 25px;
        height: 1px;
        background: #fff;
        display: block;
        margin-bottom: 6px; }
  footer {
    padding-bottom: 10px;
    position: relative; }
    footer .inner.pc {
      display: none; }
    footer .copy {
      margin-top: 25px; }
    footer .txt_copy {
      width: 45.46%;
      margin: auto;
      margin-bottom: 10px; }
    footer .img_logo_yusei {
      width: 115px;
      margin: auto; }
      footer .img_logo_yusei svg {
        width: 115px;
        height: 17px; }
    footer .inner.sp {
      border-top: 1px solid #bfbfbf; }
    footer .navblk.open h4 {
      border: none; }
    footer .navblk.open p.btn_opennav .s1 {
      -moz-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }
    footer .navblk.open p.btn_opennav .s2 {
      -moz-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg); }
    footer .navblk {
      position: relative;
      width: 100%;
      border-bottom: 1px solid #bfbfbf; }
      footer .navblk h4 {
        color: #000;
        font-family: "リュウミン R-KL";
        transform: scale(0.92, 1);
        -moz-transform-origin: 0;
        -o-transform-origin: 0;
        -ms-transform-origin: 0;
        -webkit-transform-origin: 0;
        transform-origin: 0; }
        footer .navblk h4 a {
          font-weight: bold;
          color: #000;
          padding-left: 32%;
          box-sizing: border-box;
          width: 100%; }
      footer .navblk h4, footer .navblk h4 a, footer .navblk li, footer .navblk li a {
        height: 50px;
        line-height: 50px;
        display: block;
        box-sizing: border-box;
        font-family: "リュウミン R-KL";
        transform: scale(0.92, 1);
        -moz-transform-origin: 0;
        -o-transform-origin: 0;
        -ms-transform-origin: 0;
        -webkit-transform-origin: 0;
        transform-origin: 0; }
      footer .navblk ul {
        overflow: hidden;
        width: 100%;
        display: none; }
        footer .navblk ul li {
          color: #959595;
          padding-left: 32%; }
          footer .navblk ul li a {
            color: #959595; }
      footer .navblk p.btn_opennav {
        position: absolute;
        left: 6%;
        top: 24px; }
        footer .navblk p.btn_opennav a {
          width: relative;
          width: 100%;
          height: 24px;
          display: block; }
        footer .navblk p.btn_opennav span {
          width: 15px;
          height: 1px;
          background: #bfbfbf;
          position: absolute;
          -webkit-transition: all 0.3s ease;
          -moz-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          -ms-transition: all 0.3s ease;
          transition: all 0.3s ease; }
        footer .navblk p.btn_opennav .s1 {
          -moz-transform: rotate(450deg);
          -o-transform: rotate(450deg);
          -ms-transform: rotate(450deg);
          -webkit-transform: rotate(450deg);
          transform: rotate(450deg); }
        footer .navblk p.btn_opennav .s2 {
          -moz-transform: rotate(360deg);
          -o-transform: rotate(360deg);
          -ms-transform: rotate(360deg);
          -webkit-transform: rotate(360deg);
          transform: rotate(360deg); }
    footer .copyright {
      width: 45.56%;
      margin: auto;
      padding-top: 25px; }
      footer .copyright dl {
        letter-spacing: -.4em; }
        footer .copyright dl dt, footer .copyright dl dd {
          display: inline-block;
          letter-spacing: normal;
          vertical-align: middle; }
        footer .copyright dl dt {
          width: 25%; }
        footer .copyright dl dd {
          width: 70%;
          margin-left: 5%;
          font-size: 10px;
          font-size: 1rem; }
  #wrap {
    position: relative;
    left: 0px;
    min-width: 320px; }
  #wrapper {
    padding-top: 50px;
    -webkit-transition: left 0.3s ease;
    -moz-transition: left 0.3s ease;
    -o-transition: left 0.3s ease;
    -ms-transition: left 0.3s ease;
    transition: left 0.3s ease;
    position: relative;
    left: 0px;
    min-width: 320px; }
    #wrapper .wrapper_inner {
      min-width: 320px;
      left: 0px;
      position: relative;
      -webkit-transition: left 0.3s ease;
      -moz-transition: left 0.3s ease;
      -o-transition: left 0.3s ease;
      -ms-transition: left 0.3s ease;
      transition: left 0.3s ease; }
  #glbnav_sp {
    position: fixed;
    top: 0px;
    left: -62.5%;
    width: 62.5%;
    height: 100%;
    background: #014099;
    -webkit-transition: left 0.3s ease;
    -moz-transition: left 0.3s ease;
    -o-transition: left 0.3s ease;
    -ms-transition: left 0.3s ease;
    transition: left 0.3s ease;
    z-index: 10; }
    #glbnav_sp .glbnav_inner {
      box-sizing: border-box;
      padding-left: 20px;
      -webkit-overflow-scrolling: touch;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0px; }
    #glbnav_sp h1 {
      width: 90px;
      padding-top: 23px;
      margin-bottom: 26px; }
    #glbnav_sp ul li {
      color: #fff;
      line-height: 1;
      margin-bottom: 32px;
      font-size: 12px;
      font-size: 1.2rem;
      width: 100%;
      -webkit-text-size-adjust: 100%;
      font-family: "リュウミン R-KL";
      transform: scale(0.92, 1);
      -moz-transform-origin: 0;
      -o-transform-origin: 0;
      -ms-transform-origin: 0;
      -webkit-transform-origin: 0;
      transform-origin: 0; }
      #glbnav_sp ul li a {
        color: #fff;
        display: block;
        font-size: 12px;
        font-size: 1.2rem; }
  .menu #glbnav_sp {
    left: 0px; }
  .menu header#sp {
    left: 62.5%; }
  .menu #wrap {
    left: 62.5%;
    position: relative; }
  .menu #wrapper {
    width: 100%;
    position: relative;
    overflow: hidden; }
    .menu #wrapper .wrapper_inner {
      left: 62.5%;
      position: absolute; } }

/* Small Devices, Tablets */
/* PC */
@media all and (min-width: 864px) {
  header#sp,
  #glbnav_sp {
    display: none; }
  #index header#pc {
    background: none; }
  header#pc {
    display: block;
    width: 100%;
    height: 210px;
    background: #014099;
    position: absolute;
    top: 0px;
    z-index: 2; }
    header#pc h1 {
      width: 354px;
      margin: auto;
      padding-top: 22px; }
      header#pc h1 svg {
        width: 354px;
        height: 98px;
        fill: #fff; }
    header#pc h2 {
      width: 131px;
      margin: auto;
      padding-top: 5px; }
      header#pc h2 svg {
        width: 131px;
        height: 21px; }
    header#pc .block_menu ul {
      letter-spacing: -.4em;
      text-align: center;
      padding-top: 25px; }
      header#pc .block_menu ul li {
        display: inline-block;
        letter-spacing: normal;
        color: #fff;
        font-size: 15px;
        font-size: 1.5rem;
        margin-right: 35px;
        font-family: "リュウミン R-KL";
        transform: scale(0.92, 1);
        -moz-transform-origin: 0;
        -o-transform-origin: 0;
        -ms-transform-origin: 0;
        -webkit-transform-origin: 0;
        transform-origin: 0; }
        header#pc .block_menu ul li a {
          color: #fff;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=${freaking-ie})";
          filter: alpha(opacity=50);
          -webkit-opacity: 0.5;
          -khtml-opacity: 0.5;
          -moz-opacity: 0.5;
          opacity: 0.5;
          -webkit-transition: opacity 0.3s ease;
          -moz-transition: opacity 0.3s ease;
          -o-transition: opacity 0.3s ease;
          -ms-transition: opacity 0.3s ease;
          transition: opacity 0.3s ease; }
        header#pc .block_menu ul li a:hover {
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=${freaking-ie})";
          filter: alpha(opacity=100);
          -webkit-opacity: 1;
          -khtml-opacity: 1;
          -moz-opacity: 1;
          opacity: 1; }
      header#pc .block_menu ul li.active a {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=${freaking-ie})";
        filter: alpha(opacity=100);
        -webkit-opacity: 1;
        -khtml-opacity: 1;
        -moz-opacity: 1;
        opacity: 1; }
      header#pc .block_menu ul li:last-child {
        margin-right: 0px; }
  header#sp {
    display: none; }
  .fixed header#pc {
    height: 85px;
    position: fixed;
    top: 0px; }
    .fixed header#pc h1 {
      display: none; }
    .fixed header#pc h2 {
      position: relative;
      top: 10px; }
  #index.fixed header#pc {
    height: 85px;
    position: fixed;
    top: 0px; }
    #index.fixed header#pc h1 {
      display: none; }
  footer {
    padding-top: 140px;
    padding-bottom: 20px; }
    footer .inner.pc {
      display: block; }
    footer .inner.sp {
      display: none; }
    footer .breadcrumb {
      width: 81%;
      margin: auto;
      margin-bottom: 40px; }
      footer .breadcrumb li {
        display: inline;
        padding-right: 10px;
        font-family: "リュウミン R-KL";
        transform: scale(0.92, 1);
        -moz-transform-origin: 0;
        -o-transform-origin: 0;
        -ms-transform-origin: 0;
        -webkit-transform-origin: 0;
        transform-origin: 0;
        font-size: 14px;
        font-size: 1.4rem; }
      footer .breadcrumb li, footer .breadcrumb li a {
        color: #898989; }
      footer .breadcrumb li a:hover {
        text-decoration: underline; }
      footer .breadcrumb li:after {
        content: ">";
        padding-left: 10px; }
      footer .breadcrumb li:last-child:after {
        content: ""; }
    footer .col2 {
      width: 29.2%;
      min-width: 300px;
      max-width: 500px;
      margin: auto;
      letter-spacing: -.4em;
      margin-bottom: 45px; }
    footer .col {
      width: 50%;
      min-width: 150px;
      display: inline-block;
      letter-spacing: normal;
      vertical-align: top; }
      footer .col dl dt, footer .col dl dd {
        font-family: "リュウミン R-KL";
        transform: scale(0.92, 1);
        -moz-transform-origin: 0;
        -o-transform-origin: 0;
        -ms-transform-origin: 0;
        -webkit-transform-origin: 0;
        transform-origin: 0; }
      footer .col dl dt {
        font-weight: bold;
        font-size: 12px;
        font-size: 1.2rem;
        margin-bottom: 10px; }
      footer .col dl dd {
        color: #898989;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 24px;
        line-height: 2.4rem;
        margin-top: -6px;
        margin-top: -0.6rem; }
        footer .col dl dd a {
          color: #898989; }
        footer .col dl dd a:hover {
          text-decoration: underline; }
      footer .col dl dd.active {
        text-decoration: underline; }
    footer .copyright {
      width: 200px;
      position: absolute;
      bottom: 100px;
      left: 50%;
      margin-left: 200px;
      padding-top: 25px; }
      footer .copyright dl {
        letter-spacing: -.4em; }
        footer .copyright dl dt, footer .copyright dl dd {
          display: inline-block;
          letter-spacing: normal;
          vertical-align: middle; }
        footer .copyright dl dt {
          width: 25%; }
        footer .copyright dl dd {
          width: 70%;
          margin-left: 5%;
          font-size: 10px;
          font-size: 1rem; }
    footer .img_logo_yusei {
      width: 115px;
      margin: auto; }
      footer .img_logo_yusei svg {
        width: 115px;
        height: 17px; }
    footer .txt_copy {
      width: 291px;
      margin: auto;
      margin-bottom: 20px; }
  #index footer {
    padding-top: 70px; } }

#imgs {
  display: none; }

#img_main {
  /*
	li.bg0{ background-image: url(../images/index/bgs/img0.jpg);}
	li.bg1{ background-image: url(../images/index/bgs/img1.jpg);}
	li.bg2{ background-image: url(../images/index/bgs/img2.jpg);}
	li.bg3{ background-image: url(../images/index/bgs/img3.jpg);}
	li.bg4{ background-image: url(../images/index/bgs/img4.jpg);}
	li.bg5{ background-image: url(../images/index/bgs/img5.jpg);}
	li.bg6{ background-image: url(../images/index/bgs/img6.jpg);}
	li.bg7{ background-image: url(../images/index/bgs/img7.jpg);}
	li.bg8{ background-image: url(../images/index/bgs/img8.jpg);}
	li.bg9{ background-image: url(../images/index/bgs/img9.jpg);}
	li.bg10{ background-image: url(../images/index/bgs/img10.jpg);}
	li.bg11{ background-image: url(../images/index/bgs/img11.jpg);}
	li.bg12{ background-image: url(../images/index/bgs/img12.jpg);}
	li.bg13{ background-image: url(../images/index/bgs/img13.jpg);}
	li.bg14{ background-image: url(../images/index/bgs/img14.jpg);}
	*/ }
  #img_main li {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=${freaking-ie})";
    filter: alpha(opacity=0);
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    z-index: 1; }
  #img_main li.active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=${freaking-ie})";
    filter: alpha(opacity=100);
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    z-index: 2; }
  #img_main li {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    -webkit-transition: opacity 1s ease;
    -moz-transition: opacity 1s ease;
    -o-transition: opacity 1s ease;
    -ms-transition: opacity 1s ease;
    transition: opacity 1s ease; }
  #img_main img {
    display: none; }
  #img_main li.img01 {
    background-image: url(/images/index/update/img01_sp.jpg); }
  #img_main li.img02 {
    background-image: url(/images/index/update/img02_sp.jpg); }

@media all and (min-width: 320px) {
  img {
    width: 100%; }
  #privacy #wrapper {
    padding-top: 70px; }
  #privacy #block_privacy {
    width: 87.5%;
    margin: auto; }
    #privacy #block_privacy h3 {
      font-size: 14px;
      font-size: 1.4rem;
      margin-bottom: 20px; }
    #privacy #block_privacy #privacy_header {
      margin-bottom: 40px; }
      #privacy #block_privacy #privacy_header ul {
        letter-spacing: -.4em; }
        #privacy #block_privacy #privacy_header ul li {
          display: inline-block;
          width: 50%;
          letter-spacing: normal;
          vertical-align: top; }
    #privacy #block_privacy .blk_privacy {
      margin-bottom: 3em; }
      #privacy #block_privacy .blk_privacy h4 {
        font-size: 12px;
        font-size: 1.2rem;
        margin-bottom: 15px; }
      #privacy #block_privacy .blk_privacy h5 {
        font-size: 12px;
        font-size: 1.2rem;
        margin-bottom: 10px; }
      #privacy #block_privacy .blk_privacy ul.dot li {
        list-style: disc;
        margin-left: 1.5em; }
        #privacy #block_privacy .blk_privacy ul.dot li ul li {
          list-style: none;
          margin-left: 0px; }
      #privacy #block_privacy .blk_privacy ul.dot li.nodot {
        list-style: none;
        margin-left: 0px; }
      #privacy #block_privacy .blk_privacy ul li {
        font-size: 10px;
        font-size: 1rem;
        line-height: 18px;
        line-height: 1.8rem;
        margin-top: -4px;
        margin-top: -0.4rem;
        margin-bottom: 1.5em; }
        #privacy #block_privacy .blk_privacy ul li ul li {
          font-size: 10px;
          font-size: 1rem; }
      #privacy #block_privacy .blk_privacy dl {
        margin-bottom: 1.5em; }
        #privacy #block_privacy .blk_privacy dl dt, #privacy #block_privacy .blk_privacy dl dd {
          font-size: 10px;
          font-size: 1rem; }
      #privacy #block_privacy .blk_privacy p {
        font-size: 10px;
        font-size: 1rem;
        margin-bottom: 1.5em; }
  #btn_sns {
    letter-spacing: -.4em;
    width: 100%;
    text-align: center;
    margin-bottom: 50px; }
    #btn_sns li {
      display: inline-block;
      margin-right: 10px;
      letter-spacing: normal;
      vertical-align: top; }
    #btn_sns li:last-child {
      margin-right: 0px; }
  #index #index_sns {
    position: absolute;
    top: 20px;
    letter-spacing: -.4em;
    width: 100%;
    text-align: center;
    z-index: 10; }
    #index #index_sns li {
      display: inline-block;
      margin-right: 10px;
      letter-spacing: normal;
      vertical-align: top; }
    #index #index_sns li:last-child {
      margin-right: 0px; }
  #index #ttl_sp {
    position: absolute;
    top: 0px;
    height: 0px;
    padding-bottom: 72.96%;
    width: 100%;
    z-index: 10;
    background: url(../images/index/update/bg_index.png) top left repeat-x;
    background-size: auto 100%; }
    #index #ttl_sp h2 {
      width: 230px;
      margin: auto;
      margin-top: 60px; }
    #index #ttl_sp h3 {
      width: 26.56%;
      margin: auto; }
  #index #block_main {
    width: 100%;
    height: 0px;
    padding-bottom: 141.875%;
    position: relative; }
    #index #block_main #btn_click {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0px;
      z-index: 3; }
      #index #block_main #btn_click p {
        width: 56.25%;
        position: absolute;
        top: 65%;
        left: 50%;
        margin-left: -28.125%; }
    #index #block_main ul#img_main {
      width: 100%;
      height: 0px;
      padding-bottom: 141.875%;
      position: relative; }
      #index #block_main ul#img_main li {
        width: 100%;
        height: 0px;
        padding-bottom: 141.875%;
        display: block;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        position: absolute;
        top: 0px; }
      #index #block_main ul#img_main li.active {
        display: block; }
  #index #movie iframe {
    width: 100%; }
  #news #wrapper {
    padding-top: 70px; }
  #news footer {
    margin-top: 50px; }
  #news #block_news {
    width: 87.5%;
    margin: auto;
    max-width: 1024px; }
    #news #block_news a.nomt {
      margin-top: 0px; }
    #news #block_news a {
      margin-top: 55px;
      display: block; }
      #news #block_news a dl {
        margin-bottom: 34px;
        width: 100%; }
        #news #block_news a dl dt {
          font-family: "Times New Roman";
          font-style: italic;
          font-size: 12.5px;
          font-size: 1.25rem;
          width: 100%;
          border-bottom: 1px solid #000;
          padding-bottom: 10px;
          margin-bottom: 10px; }
        #news #block_news a dl dd {
          font-size: 10px;
          font-size: 1rem;
          line-height: 18px;
          line-height: 1.8rem;
          margin-top: -4px;
          margin-top: -0.4rem;
          width: 100%; }
          #news #block_news a dl dd span {
            font-family: "リュウミン R-KL";
            transform: scale(0.92, 1);
            -moz-transform-origin: 0;
            -o-transform-origin: 0;
            -ms-transform-origin: 0;
            -webkit-transform-origin: 0;
            transform-origin: 0; }
  #profile #wrapper {
    padding-top: 70px; }
  #profile footer {
    margin-top: 50px; }
  #profile #block_prof {
    width: 87.5%;
    margin: auto;
    max-width: 1024px; }
    #profile #block_prof .prof_img {
      position: relative; }
      #profile #block_prof .prof_img .cover {
        position: absolute;
        width: 100%;
        height: 100%;
        display: block;
        background: #fff;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=${freaking-ie})";
        filter: alpha(opacity=0);
        -webkit-opacity: 0;
        -khtml-opacity: 0;
        -moz-opacity: 0;
        opacity: 0;
        top: 0px; }
    #profile #block_prof p.img {
      width: 100%;
      height: 0px;
      padding-bottom: 62.5%;
      display: block;
      text-indent: -10000px;
      margin-bottom: 20px;
      background: url(/images/prof/img_prof.jpg);
      background-repeat: no-repeat;
      background-size: 110%;
      background-position: center; }
    #profile #block_prof dl dt, #profile #block_prof dl dd {
      font-family: "リュウミン R-KL";
      transform: scale(0.92, 1);
      -moz-transform-origin: 0;
      -o-transform-origin: 0;
      -ms-transform-origin: 0;
      -webkit-transform-origin: 0;
      transform-origin: 0; }
    #profile #block_prof dl dt {
      font-size: 14px;
      font-size: 1.4rem;
      margin-bottom: 10px; }
    #profile #block_prof dl dd {
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 21px;
      line-height: 2.1rem;
      margin-top: -4.5px;
      margin-top: -0.45rem;
      margin-bottom: 2em; }
  #movie #wrapper {
    padding-top: 70px; }
  #movie #block_movies {
    width: 87.5%;
    margin: auto;
    max-width: 1024px; }
    #movie #block_movies .block_movie {
      margin-bottom: 50px; }
      #movie #block_movies .block_movie .movie {
        width: 100%;
        height: 0px;
        padding-bottom: 56.25%;
        position: relative;
        margin-bottom: 10px; }
        #movie #block_movies .block_movie .movie iframe {
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0px; }
    #movie #block_movies p {
      font-size: 14px;
      font-size: 1.4rem;
      font-family: "リュウミン R-KL";
      transform: scale(0.92, 1);
      -moz-transform-origin: 0;
      -o-transform-origin: 0;
      -ms-transform-origin: 0;
      -webkit-transform-origin: 0;
      transform-origin: 0; }
  #graphic #wrapper {
    padding-top: 70px; }
  #graphic #block_graphic {
    padding-bottom: 70px; }
  #graphic .graphic {
    width: 87.5%;
    margin: auto;
    max-width: 1024px;
    margin-bottom: 100px; }
    #graphic .graphic dl {
      position: relative;
      width: 100%; }
      #graphic .graphic dl dd {
        font-family: "リュウミン R-KL";
        transform: scale(0.92, 1);
        -moz-transform-origin: 0;
        -o-transform-origin: 0;
        -ms-transform-origin: 0;
        -webkit-transform-origin: 0;
        transform-origin: 0; }
      #graphic .graphic dl dt {
        margin-bottom: 10px;
        border: 1px solid #CCC; }
      #graphic .graphic dl dd {
        font-size: 14px;
        font-size: 1.4rem; }
      #graphic .graphic dl dd.cover {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        background: #000;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=${freaking-ie})";
        filter: alpha(opacity=0);
        -webkit-opacity: 0;
        -khtml-opacity: 0;
        -moz-opacity: 0;
        opacity: 0;
        transform: scale(1, 1); }
    #graphic .graphic ul {
      text-align: center;
      letter-spacing: -.4em;
      margin-bottom: 8px; }
      #graphic .graphic ul li {
        display: inline-block;
        letter-spacing: normal;
        margin-right: 5px;
        box-sizing: border-box;
        border: 1px solid #ccc;
        width: calc(25% - 5px);
        vertical-align: top; }
      #graphic .graphic ul li:last-child {
        margin-right: 0px; }
    #graphic .graphic p.title {
      font-size: 14px;
      font-size: 1.4rem;
      font-family: "リュウミン R-KL";
      transform: scale(0.92, 1);
      -moz-transform-origin: 0;
      -o-transform-origin: 0;
      -ms-transform-origin: 0;
      -webkit-transform-origin: 0;
      transform-origin: 0; }
  #graphic .graphic.mb0 {
    margin-bottom: 0px; }
  #graphic .graphic.v dl {
    width: 63.21%;
    margin: auto; } }

/* Small Devices, Tablets */
@media all and (min-width: 768px) {
  #index #ttl_sp {
    padding-bottom: 36.96%;
    width: 100%;
    z-index: 10; }
    #index #ttl_sp h2 {
      width: 230px;
      margin: auto;
      margin-top: 60px; }
    #index #ttl_sp h3 {
      width: 26.56%;
      margin: auto; }
  #index #block_main {
    width: 100%;
    height: 0px;
    padding-bottom: 68.35%; }
    #index #block_main h2.sp {
      width: 300px; }
    #index #block_main li.img01 {
      background-image: url(/images/index/update/img01.jpg); }
    #index #block_main li.img02 {
      background-image: url(/images/index/update/img02.jpg); }
    #index #block_main p#btn_click {
      width: 280px;
      position: absolute;
      margin-left: -140px;
      top: 68%;
      -webkit-transition: opacity 0.3s ease;
      -moz-transition: opacity 0.3s ease;
      -o-transition: opacity 0.3s ease;
      -ms-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=${freaking-ie})";
      filter: alpha(opacity=0);
      -webkit-opacity: 0;
      -khtml-opacity: 0;
      -moz-opacity: 0;
      opacity: 0; }
      #index #block_main p#btn_click a {
        -webkit-transition: opacity 0.3s ease;
        -moz-transition: opacity 0.3s ease;
        -o-transition: opacity 0.3s ease;
        -ms-transition: opacity 0.3s ease;
        transition: opacity 0.3s ease; }
    #index #block_main ul#img_main {
      width: 100%;
      height: 0px;
      padding-bottom: 68.35%;
      position: relative; }
      #index #block_main ul#img_main li {
        width: 100%;
        height: 100%;
        padding-bottom: 0%;
        display: block;
        position: absolute;
        top: 0px; }
    #index #block_main #btn_click p {
      width: 280px;
      position: absolute;
      top: 65%;
      left: 50%;
      margin-left: -140px; }
  #news #block_news {
    width: 87.5%;
    margin: auto;
    max-width: 1024px; }
    #news #block_news a {
      margin-top: 55px;
      display: block; }
      #news #block_news a dl {
        margin-bottom: 34px; }
        #news #block_news a dl dt {
          font-size: 18px;
          font-size: 1.8rem; }
        #news #block_news a dl dd {
          font-size: 16px;
          font-size: 1.6rem; }
  #profile #block_prof dl dt {
    font-size: 15px;
    font-size: 1.5rem;
    margin-bottom: 20px; }
  #profile #block_prof dl dd {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 22px;
    line-height: 2.2rem;
    margin-top: -5px;
    margin-top: -0.5rem;
    margin-bottom: 2em; }
  #graphic .graphic dl dd {
    font-size: 12px;
    font-size: 1.2rem; }
  #graphic .graphic p.title {
    font-size: 12px;
    font-size: 1.2rem; } }

/* PC */
@media all and (min-width: 864px) {
  #img_main img {
    display: block; }
  #privacy #wrapper {
    padding-top: 230px; }
  #privacy #block_privacy {
    width: 81.05%;
    margin: auto;
    max-width: 1024px; }
    #privacy #block_privacy h3 {
      font-size: 16px;
      font-size: 1.6rem;
      margin-bottom: 20px; }
    #privacy #block_privacy #privacy_header {
      margin-bottom: 40px; }
      #privacy #block_privacy #privacy_header ul {
        letter-spacing: -.4em; }
        #privacy #block_privacy #privacy_header ul li {
          display: inline-block;
          width: 50%;
          letter-spacing: normal;
          vertical-align: top;
          line-height: 36px;
          line-height: 3.6rem;
          margin-top: -12px;
          margin-top: -1.2rem;
          font-size: 12px;
          font-size: 1.2rem; }
    #privacy #block_privacy .blk_privacy {
      margin-bottom: 3em; }
      #privacy #block_privacy .blk_privacy h4 {
        font-size: 14px;
        font-size: 1.4rem;
        margin-bottom: 15px; }
      #privacy #block_privacy .blk_privacy h5 {
        font-size: 14px;
        font-size: 1.4rem;
        margin-bottom: 10px; }
      #privacy #block_privacy .blk_privacy ul.dot li {
        list-style: disc;
        margin-left: 1.5em; }
        #privacy #block_privacy .blk_privacy ul.dot li ul li {
          list-style: none;
          margin-left: 0px; }
      #privacy #block_privacy .blk_privacy ul.dot li.nodot {
        list-style: none;
        margin-left: 0px; }
      #privacy #block_privacy .blk_privacy ul li {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 20px;
        line-height: 2rem;
        margin-top: -4px;
        margin-top: -0.4rem;
        margin-bottom: 1.5em; }
        #privacy #block_privacy .blk_privacy ul li ul li {
          font-size: 12px;
          font-size: 1.2rem; }
      #privacy #block_privacy .blk_privacy dl {
        margin-bottom: 1.5em; }
        #privacy #block_privacy .blk_privacy dl dt, #privacy #block_privacy .blk_privacy dl dd {
          font-size: 12px;
          font-size: 1.2rem; }
      #privacy #block_privacy .blk_privacy p {
        font-size: 12px;
        font-size: 1.2rem;
        margin-bottom: 1.5em; }
  #btn_sns {
    letter-spacing: -.4em;
    width: 100%;
    text-align: center;
    margin-bottom: 70px; }
    #btn_sns li {
      display: inline-block;
      margin-right: 40px;
      letter-spacing: normal; }
    #btn_sns li:last-child {
      margin-right: 0px; }
  #index {
    /*#movie{
			width: 100%; position: relative;
			.inner{ position: relative; padding-bottom: 68.35%;
				iframe{ position: absolute; width: 100%; height: 100%; top: 0px;}
			}
		}*/ }
    #index #index_sns {
      position: absolute;
      top: 230px;
      letter-spacing: -.4em;
      width: 100%;
      text-align: center; }
      #index #index_sns li {
        display: inline-block;
        margin-right: 40px;
        letter-spacing: normal; }
      #index #index_sns li:last-child {
        margin-right: 0px; }
    #index #ttl_sp {
      display: none; }
    #index header#pc {
      position: absolute;
      top: 0px;
      background: rgba(1, 64, 153, 0.8);
      z-index: 20; }
    #index #wrapper {
      padding-top: 0px; }
    #index #block_main {
      width: 100%;
      height: 0px;
      padding-bottom: 78.625%; }
      #index #block_main #btn_click p {
        width: 280px;
        position: absolute;
        margin-left: -140px;
        top: 68%;
        -webkit-transition: opacity 0.3s ease;
        -moz-transition: opacity 0.3s ease;
        -o-transition: opacity 0.3s ease;
        -ms-transition: opacity 0.3s ease;
        transition: opacity 0.3s ease;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=${freaking-ie})";
        filter: alpha(opacity=0);
        -webkit-opacity: 0;
        -khtml-opacity: 0;
        -moz-opacity: 0;
        opacity: 0; }
      #index #block_main a {
        -webkit-transition: opacity 0.3s ease;
        -moz-transition: opacity 0.3s ease;
        -o-transition: opacity 0.3s ease;
        -ms-transition: opacity 0.3s ease;
        transition: opacity 0.3s ease; }
      #index #block_main ul#img_main {
        width: 100%;
        padding-bottom: 78.625%;
        position: relative; }
        #index #block_main ul#img_main li {
          width: 100%;
          height: 100%;
          padding-bottom: 0px;
          display: block;
          position: absolute;
          top: 0px; }
    #index #block_main:hover #btn_click p {
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=${freaking-ie})";
      filter: alpha(opacity=100);
      -webkit-opacity: 1;
      -khtml-opacity: 1;
      -moz-opacity: 1;
      opacity: 1; }
    #index #block_main:hover #btn_click p:hover {
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=${freaking-ie})";
      filter: alpha(opacity=50);
      -webkit-opacity: 0.5;
      -khtml-opacity: 0.5;
      -moz-opacity: 0.5;
      opacity: 0.5; }
  #news #wrapper {
    padding-top: 230px; }
  #news #block_news {
    width: 81.25%;
    margin: auto;
    min-width: 830px;
    min-height: 600px; }
    #news #block_news a.disable {
      cursor: default; }
      #news #block_news a.disable:hover {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=${freaking-ie})";
        filter: alpha(opacity=100);
        -webkit-opacity: 1;
        -khtml-opacity: 1;
        -moz-opacity: 1;
        opacity: 1;
        -webkit-tap-highlight-color: transparent; }
    #news #block_news a {
      margin-top: 115px;
      -webkit-transition: opacity 0.3s ease;
      -moz-transition: opacity 0.3s ease;
      -o-transition: opacity 0.3s ease;
      -ms-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease; }
      #news #block_news a dl {
        margin-bottom: 68px; }
        #news #block_news a dl dt {
          font-size: 25px;
          font-size: 2.5rem;
          width: 100%;
          padding-bottom: 10px;
          margin-bottom: 10px; }
        #news #block_news a dl dd {
          font-size: 20px;
          font-size: 2rem;
          padding-top: .3em; }
    #news #block_news a:hover {
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=${freaking-ie})";
      filter: alpha(opacity=80);
      -webkit-opacity: 0.8;
      -khtml-opacity: 0.8;
      -moz-opacity: 0.8;
      opacity: 0.8; }
  #profile #wrapper {
    padding-top: 230px; }
  #profile #block_prof {
    width: 81.25%;
    margin: auto;
    min-width: 830px;
    max-width: 1024px; }
    #profile #block_prof p.img {
      padding-bottom: 60.24%;
      background-size: 100%; }
    #profile #block_prof dl dt {
      font-size: 18px;
      font-size: 1.8rem;
      margin-bottom: 20px; }
    #profile #block_prof dl dd {
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 28px;
      line-height: 2.8rem;
      margin-top: -7px;
      margin-top: -0.7rem;
      margin-bottom: 2em; }
    #profile #block_prof dl br {
      display: block; }
  #movie #wrapper {
    padding-top: 230px; }
  #movie #block_movies {
    width: 81.25%;
    margin: auto; }
    #movie #block_movies .block_movie {
      margin-bottom: 120px; }
      #movie #block_movies .block_movie .movie {
        width: 100%;
        height: 0px;
        padding-bottom: 56.25%;
        position: relative;
        margin-bottom: 10px; }
        #movie #block_movies .block_movie .movie iframe {
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0px; }
      #movie #block_movies .block_movie p {
        font-size: 16px;
        font-size: 1.6rem; }
  #graphic #wrapper {
    padding-top: 230px; }
  #graphic .graphic {
    width: 81.25%;
    margin: auto;
    min-width: 830px;
    max-width: 1024px;
    margin-bottom: 225px; }
    #graphic .graphic dl dt {
      margin-bottom: 10px; }
    #graphic .graphic dl dd {
      font-size: 16px;
      font-size: 1.6rem; }
    #graphic .graphic p.title {
      font-size: 16px;
      font-size: 1.6rem; }
  #graphic .graphic.v dl {
    width: 63.21%;
    margin: auto; }
  #graphic .graphic.v dd {
    font-size: 16px;
    font-size: 1.6rem; } }

.mb0 {
  margin-bottom: 0px !important; }

/* Letter spacing is simpler.. stolen from somewhere */
#index.ver2 #wrap {
  background: #014099;
  background: -moz-linear-gradient(top, #014099 0%, #014099 50%, #104b9f 60%, #ffffff 96%);
  background: -webkit-linear-gradient(top, #014099 0%, #014099 50%, #104b9f 60%, #ffffff 96%);
  background: linear-gradient(to bottom, #014099 0%, #014099 50%, #104b9f 60%, #ffffff 96%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#014099', endColorstr='#ffffff',GradientType=0 );
  -webkit-transition: left 0.3s ease;
  -moz-transition: left 0.3s ease;
  -o-transition: left 0.3s ease;
  -ms-transition: left 0.3s ease;
  transition: left 0.3s ease; }

#index.ver2 .st0 {
  fill: #FFFFFF; }

#index.ver2 ul#index_sns {
  position: static;
  padding: 25px 0 30px 0; }

#index.ver2 #header_top {
  padding: 50px 0 45px 0; }

#index.ver2 h3#ttl_yumedarake, #index.ver2 h3#ttl_yumedarake svg {
  width: 230px;
  height: 63px; }

#index.ver2 h3 {
  display: block;
  margin: auto; }

#index.ver2 h4#ttl_kampo, #index.ver2 h4#ttl_kampo svg {
  width: 122px;
  height: 20px; }

#index.ver2 h4#ttl_kampo {
  margin: auto; }

#index.ver2 #block_main_movie {
  padding-bottom: 140px;
  width: 100%;
  max-width: 700px;
  margin: auto; }
  #index.ver2 #block_main_movie .movie {
    width: 100%;
    height: 0px;
    padding-bottom: 56.25%;
    position: relative; }
    #index.ver2 #block_main_movie .movie iframe {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0px; }
  #index.ver2 #block_main_movie h5 {
    color: #fff;
    text-align: center;
    margin-top: .5em;
    font-family: "リュウミン R-KL"; }

@media all and (min-width: 414px) {
  #index.ver2 h3#ttl_yumedarake, #index.ver2 h3#ttl_yumedarake svg {
    width: 270px;
    height: 75px; }
  #index.ver2 h4#ttl_kampo, #index.ver2 h4#ttl_kampo svg {
    width: 142px;
    height: 23px; }
  #index.ver2 #block_main_movie {
    padding-bottom: 140px;
    width: 100%;
    max-width: 700px;
    margin: auto; }
    #index.ver2 #block_main_movie .movie {
      width: 100%;
      height: 0px;
      padding-bottom: 56.25%;
      position: relative; }
      #index.ver2 #block_main_movie .movie iframe {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0px; }
    #index.ver2 #block_main_movie h5 {
      color: #fff;
      text-align: center;
      margin-top: .5em;
      font-family: "リュウミン R-KL"; } }

/* Small Devices, Tablets */
/* PC */
@media all and (min-width: 864px) {
  #index.ver2 #wrap {
    background: #014099;
    background: -moz-linear-gradient(top, #014099 0%, #014099 20%, #104b9f 45%, #ffffff 80%);
    background: -webkit-linear-gradient(top, #014099 0%, #014099 20%, #104b9f 45%, #ffffff 80%);
    background: linear-gradient(to bottom, #014099 0%, #014099 20%, #104b9f 45%, #ffffff 80%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#014099', endColorstr='#ffffff',GradientType=0 ); }
  #index.ver2 header#pc {
    background: #014099; }
  #index.ver2 #ttl_index {
    display: none; }
  #index.ver2 #header_top {
    margin-top: 210px;
    padding: 20px 0 25px 0; }
  #index.ver2 ul#index_sns {
    padding: 0; }
  #index.ver2 #block_main_movie {
    padding-bottom: 140px;
    width: 100%;
    max-width: 700px;
    margin: auto; }
    #index.ver2 #block_main_movie h5 {
      color: #014099;
      font-size: 21px;
      font-size: 2.1rem; } }

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