@charset "UTF-8";
html {
  font-size: 62.5%; }

body {
  overflow-x: hidden;
  -webkit-text-size-adjust: none; }

a {
  -webkit-transition: all 1.0s;
  transition: all 1.0s; }

a:hover {
  opacity: 0.8; }

/* header */
.header_logo {
  left: 35px;
  top: 25px;
  right: auto; }
  @media screen and (max-width: 991px) {
    .header_logo {
      display: block;
      top: 77px;
      z-index: 100; } }
  @media screen and (max-width: 720px) {
    .header_logo {
      position: absolute;
      padding: 0px; } }
  @media screen and (max-width: 644px) {
    .header_logo {
      width: 55px;
      left: 15px; } }

#header {
  display: none; }
  @media screen and (max-width: 991px) {
    #header {
      display: inherit; } }

/* footer */
#footer .content_inner {
  margin-left: auto;
  margin-right: auto; }

/* 改行位置調整 */
.pc {
  display: block; }
  @media screen and (max-width: 991px) {
    .pc {
      display: none; } }

.pcs_sp {
  display: none; }
  @media screen and (max-width: 991px) {
    .pcs_sp {
      display: inherit; } }

.pc_inline {
  display: inline-block; }
  @media screen and (max-width: 991px) {
    .pc_inline {
      display: none; } }

@media screen and (max-width: 800px) {
  .pc_pcs {
    display: none; } }

.tab_sp {
  display: none; }
  @media screen and (max-width: 800px) {
    .tab_sp {
      display: inherit; } }

@media screen and (max-width: 644px) {
  .pc_tab {
    display: none; } }

.sp {
  display: none; }
  @media screen and (max-width: 644px) {
    .sp {
      display: inherit; } }

.sp_inline {
  display: none; }
  @media screen and (max-width: 644px) {
    .sp_inline {
      display: inline-block; } }

@keyframes DASH {
  0% {
    stroke-dashoffset: 5000; }
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes DASH {
  0% {
    stroke-dashoffset: 5000; }
  100% {
    stroke-dashoffset: 0; } }

@keyframes DASH2 {
  0% {
    stroke-dashoffset: 3000; }
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes DASH2 {
  0% {
    stroke-dashoffset: 3000; }
  100% {
    stroke-dashoffset: 0; } }

@keyframes star {
  0% {
    fill-opacity: 0; }
  100% {
    fill-opacity: 1; } }

@-webkit-keyframes star {
  0% {
    fill-opacity: 0; }
  100% {
    fill-opacity: 1; } }

/* 表示アニメーション */
.fadein {
  opacity: 0;
  -webkit-transform: translate(0, 50px);
  -ms-transform: translate(0, 50px);
  transform: translate(0, 50px);
  -webkit-transition: all cubic-bezier(0.56, 0.72, 0.69, 0.99) 1s;
  transition: all cubic-bezier(0.56, 0.72, 0.69, 0.99) 1s; }

.fadein.scrollin {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0); }

.cur_none {
  opacity: 0;
  -webkit-transform: translate(0, 20px);
  -ms-transform: translate(0, 20px);
  transform: translate(0, 20px); }

.cur_none.cur_on {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: all cubic-bezier(0.56, 0.72, 0.69, 0.99) 1s;
  transition: all cubic-bezier(0.56, 0.72, 0.69, 0.99) 1s; }
