@keyframes TitleHobonichiyobi {
  0% {
    transform: translateY(100%);
    -webkit-transform: translateY(100%); }
  35% {
    transform: translateY(0);
    -webkit-transform: translateY(0); }
  80% {
    transform: translateY(0);
    -webkit-transform: translateY(0); }
  100% {
    transform: translateY(-100%);
    -webkit-transform: translateY(-100%); } }
@keyframes TitleCulturen {
  0% {
    clip-path: polygon(100% 150%, 100% 100%, 100% 100%, 50% 100%);
    -webkit-clip-path: polygon(100% 150%, 100% 100%, 100% 100%, 50% 100%); }
  100% {
    clip-path: polygon(-150% 100%, 100% -200%, 100% 100%, -100% 100%);
    -webkit-clip-path: polygon(-150% 100%, 100% -200%, 100% 100%, -100% 100%); } }
@keyframes pageHeadArrow {
  0% {
    transform: rotate(0deg) scale(1); }
  50% {
    transform: rotate(90deg) scale(0.98); }
  100% {
    transform: rotate(180deg) scale(1); } }
@keyframes CulturenObjAnimIn {
  0% {
    opacity: 1;
    transform: translateY(100%) translateX(-100%); }
  1.8571428571% {
    opacity: 1;
    transform: translateY(100%) translateX(-100%) rotate(7deg); }
  2.8571428571% {
    opacity: 1;
    transform: translateY(97.1428571429%) translateX(-97.1428571429%) rotate(-5deg); }
  4.7142857143% {
    opacity: 1;
    transform: translateY(97.1428571429%) translateX(-97.1428571429%) rotate(-5deg); }
  5.7142857143% {
    opacity: 1;
    transform: translateY(94.2857142857%) translateX(-94.2857142857%) rotate(7deg); }
  7.5714285714% {
    opacity: 1;
    transform: translateY(94.2857142857%) translateX(-94.2857142857%) rotate(7deg); }
  8.5714285714% {
    opacity: 1;
    transform: translateY(91.4285714286%) translateX(-91.4285714286%) rotate(-5deg); }
  10.4285714286% {
    opacity: 1;
    transform: translateY(91.4285714286%) translateX(-91.4285714286%) rotate(-5deg); }
  11.4285714286% {
    opacity: 1;
    transform: translateY(88.5714285714%) translateX(-88.5714285714%) rotate(7deg); }
  13.2857142857% {
    opacity: 1;
    transform: translateY(88.5714285714%) translateX(-88.5714285714%) rotate(7deg); }
  14.2857142857% {
    opacity: 1;
    transform: translateY(85.7142857143%) translateX(-85.7142857143%) rotate(-5deg); }
  16.1428571429% {
    opacity: 1;
    transform: translateY(85.7142857143%) translateX(-85.7142857143%) rotate(-5deg); }
  17.1428571429% {
    opacity: 1;
    transform: translateY(82.8571428571%) translateX(-82.8571428571%) rotate(7deg); }
  19% {
    opacity: 1;
    transform: translateY(82.8571428571%) translateX(-82.8571428571%) rotate(7deg); }
  20% {
    opacity: 1;
    transform: translateY(80%) translateX(-80%) rotate(-5deg); }
  21.8571428571% {
    opacity: 1;
    transform: translateY(80%) translateX(-80%) rotate(-5deg); }
  22.8571428571% {
    opacity: 1;
    transform: translateY(77.1428571429%) translateX(-77.1428571429%) rotate(7deg); }
  24.7142857143% {
    opacity: 1;
    transform: translateY(77.1428571429%) translateX(-77.1428571429%) rotate(7deg); }
  25.7142857143% {
    opacity: 1;
    transform: translateY(74.2857142857%) translateX(-74.2857142857%) rotate(-5deg); }
  27.5714285714% {
    opacity: 1;
    transform: translateY(74.2857142857%) translateX(-74.2857142857%) rotate(-5deg); }
  28.5714285714% {
    opacity: 1;
    transform: translateY(71.4285714286%) translateX(-71.4285714286%) rotate(7deg); }
  30.4285714286% {
    opacity: 1;
    transform: translateY(71.4285714286%) translateX(-71.4285714286%) rotate(7deg); }
  31.4285714286% {
    opacity: 1;
    transform: translateY(68.5714285714%) translateX(-68.5714285714%) rotate(-5deg); }
  33.2857142857% {
    opacity: 1;
    transform: translateY(68.5714285714%) translateX(-68.5714285714%) rotate(-5deg); }
  34.2857142857% {
    opacity: 1;
    transform: translateY(65.7142857143%) translateX(-65.7142857143%) rotate(7deg); }
  36.1428571429% {
    opacity: 1;
    transform: translateY(65.7142857143%) translateX(-65.7142857143%) rotate(7deg); }
  37.1428571429% {
    opacity: 1;
    transform: translateY(62.8571428571%) translateX(-62.8571428571%) rotate(-5deg); }
  39% {
    opacity: 1;
    transform: translateY(62.8571428571%) translateX(-62.8571428571%) rotate(-5deg); }
  40% {
    opacity: 1;
    transform: translateY(60%) translateX(-60%) rotate(7deg); }
  41.8571428571% {
    opacity: 1;
    transform: translateY(60%) translateX(-60%) rotate(7deg); }
  42.8571428571% {
    opacity: 1;
    transform: translateY(57.1428571429%) translateX(-57.1428571429%) rotate(-5deg); }
  44.7142857143% {
    opacity: 1;
    transform: translateY(57.1428571429%) translateX(-57.1428571429%) rotate(-5deg); }
  45.7142857143% {
    opacity: 1;
    transform: translateY(54.2857142857%) translateX(-54.2857142857%) rotate(7deg); }
  47.5714285714% {
    opacity: 1;
    transform: translateY(54.2857142857%) translateX(-54.2857142857%) rotate(7deg); }
  48.5714285714% {
    opacity: 1;
    transform: translateY(51.4285714286%) translateX(-51.4285714286%) rotate(-5deg); }
  50.4285714286% {
    opacity: 1;
    transform: translateY(51.4285714286%) translateX(-51.4285714286%) rotate(-5deg); }
  51.4285714286% {
    opacity: 1;
    transform: translateY(48.5714285714%) translateX(-48.5714285714%) rotate(7deg); }
  53.2857142857% {
    opacity: 1;
    transform: translateY(48.5714285714%) translateX(-48.5714285714%) rotate(7deg); }
  54.2857142857% {
    opacity: 1;
    transform: translateY(45.7142857143%) translateX(-45.7142857143%) rotate(-5deg); }
  56.1428571429% {
    opacity: 1;
    transform: translateY(45.7142857143%) translateX(-45.7142857143%) rotate(-5deg); }
  57.1428571429% {
    opacity: 1;
    transform: translateY(42.8571428571%) translateX(-42.8571428571%) rotate(7deg); }
  59% {
    opacity: 1;
    transform: translateY(42.8571428571%) translateX(-42.8571428571%) rotate(7deg); }
  60% {
    opacity: 1;
    transform: translateY(40%) translateX(-40%) rotate(-5deg); }
  61.8571428571% {
    opacity: 1;
    transform: translateY(40%) translateX(-40%) rotate(-5deg); }
  62.8571428571% {
    opacity: 1;
    transform: translateY(37.1428571429%) translateX(-37.1428571429%) rotate(7deg); }
  64.7142857143% {
    opacity: 1;
    transform: translateY(37.1428571429%) translateX(-37.1428571429%) rotate(7deg); }
  65.7142857143% {
    opacity: 1;
    transform: translateY(34.2857142857%) translateX(-34.2857142857%) rotate(-5deg); }
  67.5714285714% {
    opacity: 1;
    transform: translateY(34.2857142857%) translateX(-34.2857142857%) rotate(-5deg); }
  68.5714285714% {
    opacity: 1;
    transform: translateY(31.4285714286%) translateX(-31.4285714286%) rotate(7deg); }
  70.4285714286% {
    opacity: 1;
    transform: translateY(31.4285714286%) translateX(-31.4285714286%) rotate(7deg); }
  71.4285714286% {
    opacity: 1;
    transform: translateY(28.5714285714%) translateX(-28.5714285714%) rotate(-5deg); }
  73.2857142857% {
    opacity: 1;
    transform: translateY(28.5714285714%) translateX(-28.5714285714%) rotate(-5deg); }
  74.2857142857% {
    opacity: 1;
    transform: translateY(25.7142857143%) translateX(-25.7142857143%) rotate(7deg); }
  76.1428571429% {
    opacity: 1;
    transform: translateY(25.7142857143%) translateX(-25.7142857143%) rotate(7deg); }
  77.1428571429% {
    opacity: 1;
    transform: translateY(22.8571428571%) translateX(-22.8571428571%) rotate(-5deg); }
  79% {
    opacity: 1;
    transform: translateY(22.8571428571%) translateX(-22.8571428571%) rotate(-5deg); }
  80% {
    opacity: 1;
    transform: translateY(20%) translateX(-20%) rotate(7deg); }
  81.8571428571% {
    opacity: 1;
    transform: translateY(20%) translateX(-20%) rotate(7deg); }
  82.8571428571% {
    opacity: 1;
    transform: translateY(17.1428571429%) translateX(-17.1428571429%) rotate(-5deg); }
  84.7142857143% {
    opacity: 1;
    transform: translateY(17.1428571429%) translateX(-17.1428571429%) rotate(-5deg); }
  85.7142857143% {
    opacity: 1;
    transform: translateY(14.2857142857%) translateX(-14.2857142857%) rotate(7deg); }
  87.5714285714% {
    opacity: 1;
    transform: translateY(14.2857142857%) translateX(-14.2857142857%) rotate(7deg); }
  88.5714285714% {
    opacity: 1;
    transform: translateY(11.4285714286%) translateX(-11.4285714286%) rotate(-5deg); }
  90.4285714286% {
    opacity: 1;
    transform: translateY(11.4285714286%) translateX(-11.4285714286%) rotate(-5deg); }
  91.4285714286% {
    opacity: 1;
    transform: translateY(8.5714285714%) translateX(-8.5714285714%) rotate(7deg); }
  93.2857142857% {
    opacity: 1;
    transform: translateY(8.5714285714%) translateX(-8.5714285714%) rotate(7deg); }
  94.2857142857% {
    opacity: 1;
    transform: translateY(5.7142857143%) translateX(-5.7142857143%) rotate(-5deg); }
  96.1428571429% {
    opacity: 1;
    transform: translateY(5.7142857143%) translateX(-5.7142857143%) rotate(-5deg); }
  97.1428571429% {
    opacity: 1;
    transform: translateY(2.8571428571%) translateX(-2.8571428571%) rotate(7deg); }
  99% {
    opacity: 1;
    transform: translateY(2.8571428571%) translateX(-2.8571428571%) rotate(-5deg); }
  100% {
    opacity: 1;
    transform: translateY(0%) translateX(0%) rotate(0deg); } }
@keyframes CulturenObjAnimIn2 {
  0% {
    opacity: 1;
    transform: translateY(100%); }
  3.1666666667% {
    opacity: 1;
    transform: translateY(100%) rotate(2deg); }
  4.1666666667% {
    opacity: 1;
    transform: translateY(95.8333333333%) rotate(-5deg); }
  7.3333333333% {
    opacity: 1;
    transform: translateY(95.8333333333%) rotate(-5deg); }
  8.3333333333% {
    opacity: 1;
    transform: translateY(91.6666666667%) rotate(2deg); }
  11.5% {
    opacity: 1;
    transform: translateY(91.6666666667%) rotate(2deg); }
  12.5% {
    opacity: 1;
    transform: translateY(87.5%) rotate(-5deg); }
  15.6666666667% {
    opacity: 1;
    transform: translateY(87.5%) rotate(-5deg); }
  16.6666666667% {
    opacity: 1;
    transform: translateY(83.3333333333%) rotate(2deg); }
  19.8333333333% {
    opacity: 1;
    transform: translateY(83.3333333333%) rotate(2deg); }
  20.8333333333% {
    opacity: 1;
    transform: translateY(79.1666666667%) rotate(-5deg); }
  24% {
    opacity: 1;
    transform: translateY(79.1666666667%) rotate(-5deg); }
  25% {
    opacity: 1;
    transform: translateY(75%) rotate(2deg); }
  28.1666666667% {
    opacity: 1;
    transform: translateY(75%) rotate(2deg); }
  29.1666666667% {
    opacity: 1;
    transform: translateY(70.8333333333%) rotate(-5deg); }
  32.3333333333% {
    opacity: 1;
    transform: translateY(70.8333333333%) rotate(-5deg); }
  33.3333333333% {
    opacity: 1;
    transform: translateY(66.6666666667%) rotate(2deg); }
  36.5% {
    opacity: 1;
    transform: translateY(66.6666666667%) rotate(2deg); }
  37.5% {
    opacity: 1;
    transform: translateY(62.5%) rotate(-5deg); }
  40.6666666667% {
    opacity: 1;
    transform: translateY(62.5%) rotate(-5deg); }
  41.6666666667% {
    opacity: 1;
    transform: translateY(58.3333333333%) rotate(2deg); }
  44.8333333333% {
    opacity: 1;
    transform: translateY(58.3333333333%) rotate(2deg); }
  45.8333333333% {
    opacity: 1;
    transform: translateY(54.1666666667%) rotate(-5deg); }
  49% {
    opacity: 1;
    transform: translateY(54.1666666667%) rotate(-5deg); }
  50% {
    opacity: 1;
    transform: translateY(50%) rotate(2deg); }
  53.1666666667% {
    opacity: 1;
    transform: translateY(50%) rotate(2deg); }
  54.1666666667% {
    opacity: 1;
    transform: translateY(45.8333333333%) rotate(-5deg); }
  57.3333333333% {
    opacity: 1;
    transform: translateY(45.8333333333%) rotate(-5deg); }
  58.3333333333% {
    opacity: 1;
    transform: translateY(41.6666666667%) rotate(2deg); }
  61.5% {
    opacity: 1;
    transform: translateY(41.6666666667%) rotate(2deg); }
  62.5% {
    opacity: 1;
    transform: translateY(37.5%) rotate(-5deg); }
  65.6666666667% {
    opacity: 1;
    transform: translateY(37.5%) rotate(-5deg); }
  66.6666666667% {
    opacity: 1;
    transform: translateY(33.3333333333%) rotate(2deg); }
  69.8333333333% {
    opacity: 1;
    transform: translateY(33.3333333333%) rotate(2deg); }
  70.8333333333% {
    opacity: 1;
    transform: translateY(29.1666666667%) rotate(-5deg); }
  74% {
    opacity: 1;
    transform: translateY(29.1666666667%) rotate(-5deg); }
  75% {
    opacity: 1;
    transform: translateY(25%) rotate(2deg); }
  78.1666666667% {
    opacity: 1;
    transform: translateY(25%) rotate(2deg); }
  79.1666666667% {
    opacity: 1;
    transform: translateY(20.8333333333%) rotate(-5deg); }
  82.3333333333% {
    opacity: 1;
    transform: translateY(20.8333333333%) rotate(-5deg); }
  83.3333333333% {
    opacity: 1;
    transform: translateY(16.6666666667%) rotate(2deg); }
  86.5% {
    opacity: 1;
    transform: translateY(16.6666666667%) rotate(2deg); }
  87.5% {
    opacity: 1;
    transform: translateY(12.5%) rotate(-5deg); }
  90.6666666667% {
    opacity: 1;
    transform: translateY(12.5%) rotate(-5deg); }
  91.6666666667% {
    opacity: 1;
    transform: translateY(8.3333333333%) rotate(2deg); }
  94.8333333333% {
    opacity: 1;
    transform: translateY(8.3333333333%) rotate(2deg); }
  95.8333333333% {
    opacity: 1;
    transform: translateY(4.1666666667%) rotate(-5deg); }
  99% {
    opacity: 1;
    transform: translateY(4.1666666667%) rotate(-4deg); }
  100% {
    opacity: 1;
    transform: translateY(0%) translateX(0%) rotate(0deg); } }
@keyframes mskCircleAnim {
  0% {
    stroke-dasharray: 376.8px 376.8px; }
  100% {
    stroke-dasharray: 0 376.8px; } }
@keyframes HobonichiyobiChairSlide {
  0% {
    transform: translateX(100%); }
  3.1666666667% {
    transform: translateX(100%); }
  4.1666666667% {
    transform: translateX(95.8333333333%); }
  7.3333333333% {
    transform: translateX(95.8333333333%); }
  8.3333333333% {
    transform: translateX(91.6666666667%); }
  11.5% {
    transform: translateX(91.6666666667%); }
  12.5% {
    transform: translateX(87.5%); }
  15.6666666667% {
    transform: translateX(87.5%); }
  16.6666666667% {
    transform: translateX(83.3333333333%); }
  19.8333333333% {
    transform: translateX(83.3333333333%); }
  20.8333333333% {
    transform: translateX(79.1666666667%); }
  24% {
    transform: translateX(79.1666666667%); }
  25% {
    transform: translateX(75%); }
  28.1666666667% {
    transform: translateX(75%); }
  29.1666666667% {
    transform: translateX(70.8333333333%); }
  32.3333333333% {
    transform: translateX(70.8333333333%); }
  33.3333333333% {
    transform: translateX(66.6666666667%); }
  36.5% {
    transform: translateX(66.6666666667%); }
  37.5% {
    transform: translateX(62.5%); }
  40.6666666667% {
    transform: translateX(62.5%); }
  41.6666666667% {
    transform: translateX(58.3333333333%); }
  44.8333333333% {
    transform: translateX(58.3333333333%); }
  45.8333333333% {
    transform: translateX(54.1666666667%); }
  49% {
    transform: translateX(54.1666666667%); }
  50% {
    transform: translateX(50%); }
  53.1666666667% {
    transform: translateX(50%); }
  54.1666666667% {
    transform: translateX(45.8333333333%); }
  57.3333333333% {
    transform: translateX(45.8333333333%); }
  58.3333333333% {
    transform: translateX(41.6666666667%); }
  61.5% {
    transform: translateX(41.6666666667%); }
  62.5% {
    transform: translateX(37.5%); }
  65.6666666667% {
    transform: translateX(37.5%); }
  66.6666666667% {
    transform: translateX(33.3333333333%); }
  69.8333333333% {
    transform: translateX(33.3333333333%); }
  70.8333333333% {
    transform: translateX(29.1666666667%); }
  74% {
    transform: translateX(29.1666666667%); }
  75% {
    transform: translateX(25%); }
  78.1666666667% {
    transform: translateX(25%); }
  79.1666666667% {
    transform: translateX(20.8333333333%); }
  82.3333333333% {
    transform: translateX(20.8333333333%); }
  83.3333333333% {
    transform: translateX(16.6666666667%); }
  86.5% {
    transform: translateX(16.6666666667%); }
  87.5% {
    transform: translateX(12.5%); }
  90.6666666667% {
    transform: translateX(12.5%); }
  91.6666666667% {
    transform: translateX(8.3333333333%); }
  94.8333333333% {
    transform: translateX(8.3333333333%); }
  95.8333333333% {
    transform: translateX(4.1666666667%); }
  99% {
    opacity: 1;
    transform: translateX(4.1666666667%); }
  100% {
    opacity: 1;
    transform: translateX(0%); } }
@keyframes HobonichiyobiChairSlideRotate {
  0% {
    transform: rotate(0deg); }
  7.3333333333% {
    transform: rotate(-6deg); }
  8.3333333333% {
    transform: rotate(6deg); }
  15.6666666667% {
    transform: rotate(6deg); }
  16.6666666667% {
    transform: rotate(-6deg); }
  24% {
    transform: rotate(-6deg); }
  25% {
    transform: rotate(6deg); }
  32.3333333333% {
    transform: rotate(6deg); }
  33.3333333333% {
    transform: rotate(-6deg); }
  40.6666666667% {
    transform: rotate(-6deg); }
  41.6666666667% {
    transform: rotate(6deg); }
  49% {
    transform: rotate(6deg); }
  50% {
    transform: rotate(-6deg); }
  57.3333333333% {
    transform: rotate(-6deg); }
  58.3333333333% {
    transform: rotate(6deg); }
  65.6666666667% {
    transform: rotate(6deg); }
  66.6666666667% {
    transform: rotate(-6deg); }
  74% {
    transform: rotate(-6deg); }
  75% {
    transform: rotate(6deg); }
  82.3333333333% {
    transform: rotate(6deg); }
  83.3333333333% {
    transform: rotate(-6deg); }
  90.6666666667% {
    transform: rotate(-6deg); }
  91.6666666667% {
    transform: rotate(6deg); }
  99% {
    transform: rotate(6deg); }
  100% {
    transform: rotate(0deg); } }
@keyframes HobonichiyobiChairSlideRotate2 {
  0% {
    transform: rotate(0deg); }
  7.3333333333% {
    transform: rotate(6deg); }
  8.3333333333% {
    transform: rotate(-6deg); }
  15.6666666667% {
    transform: rotate(-6deg); }
  16.6666666667% {
    transform: rotate(6deg); }
  24% {
    transform: rotate(6deg); }
  25% {
    transform: rotate(-6deg); }
  32.3333333333% {
    transform: rotate(-6deg); }
  33.3333333333% {
    transform: rotate(6deg); }
  40.6666666667% {
    transform: rotate(6deg); }
  41.6666666667% {
    transform: rotate(-6deg); }
  49% {
    transform: rotate(-6deg); }
  50% {
    transform: rotate(6deg); }
  57.3333333333% {
    transform: rotate(6deg); }
  58.3333333333% {
    transform: rotate(-6deg); }
  65.6666666667% {
    transform: rotate(-6deg); }
  66.6666666667% {
    transform: rotate(6deg); }
  74% {
    transform: rotate(6deg); }
  75% {
    transform: rotate(-6deg); }
  82.3333333333% {
    transform: rotate(-6deg); }
  83.3333333333% {
    transform: rotate(6deg); }
  90.6666666667% {
    transform: rotate(6deg); }
  91.6666666667% {
    transform: rotate(-6deg); }
  99% {
    transform: rotate(-6deg); }
  100% {
    transform: rotate(0deg); } }
/*------------------------------------------------------------------------------------------
*
*
    common_pc.css
*
*
------------------------------------------------------------------------------------------ */
@media screen and (min-width: 751px) {
  /*------------------------------------------------------------------------------------------
  *
  *
      min-width : 751px
  *
  *
  ------------------------------------------------------------------------------------------ */
  /* --------------------------------------------------
  *
      common settings
  *
  -------------------------------------------------- */
  body {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden; }

  br.sp {
    display: none; }

  img.sp {
    display: none; }

  .switch_sp,
  .switch_sp * {
    display: none; }

  /* --------------------------------------------------
  * 
      header
  *
  -------------------------------------------------- */
  /* --------------------------------------------------
  * 
      footer
  *
  -------------------------------------------------- */ }
/* -------------------------------------------------- */
@media screen and (min-width: 1280px) {
  /* --------------------------------------------------
  * 
      header
  *
  -------------------------------------------------- */ }
/* -------------------------------------------------- */
@media screen and (min-width: 751px) and (max-width: 1080px) {
  /* --------------------------------------------------
  * 
      header
  *
  -------------------------------------------------- */ }
/* -------------------------------------------------- */
/*------------------------------------------------------------------------------------------
*
*
    home_pc.css
*
*
------------------------------------------------------------------------------------------ */
@media screen and (min-width: 751px) {
  main {
    max-width: 100vw;
    min-width: 1080px;
    overflow: hidden; }

  h1 {
    overflow: hidden;
    position: relative;
    transform: translateX(25px); }
    h1:before {
      width: 100%;
      height: 50%;
      content: '';
      opacity: 1;
      background-color: #f1f1f1;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2; }
    h1:after {
      width: 100%;
      height: 50%;
      content: '';
      opacity: 1;
      background-color: #f1f1f1;
      display: block;
      position: absolute;
      top: 50%;
      left: 0;
      z-index: 2; }

  .load h1 {
    transform: translateX(0);
    transition: transform;
    transition-duration: 1.2s;
    transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
    transition-delay: .6s; }
    .load h1:before {
      transform: translateX(100%);
      transition: transform;
      transition-duration: 1.2s;
      transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
      transition-delay: .6s; }
    .load h1:after {
      transform: translateX(100%);
      transition: transform;
      transition-duration: .6s;
      transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
      transition-delay: 1s; }

  /*------------------------------------------------------------------------------------------
  *
  *
      min-width : 751px
  *
  *
  ------------------------------------------------------------------------------------------ */
  #yt_player {
    width: 100%;
    height: 100%;
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1; }
    #yt_player.sp {
      background-image: url(../images/top/cap.jpg);
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover; }

  #top {
    min-width: 1080px; }
    #top header {
      border-bottom: 5px solid #1a1a1a;
      min-width: 1080px;
      height: 50px;
      background-color: #fff;
      position: relative;
      z-index: 2; }
      #top header .logo {
        padding-top: 13px;
        padding-left: 15px; }
        #top header .logo img {
          width: 317px; }
    #top #kv {
      height: 700px;
      min-width: 1080px;
      background-color: #f0f0f0;
      background-image: url(../images/top/kv_bg_img.svg);
      background-size: 1280px;
      background-repeat: no-repeat;
      background-position: calc(50% + 145px) -181px;
      position: relative; }
      #top #kv .ico {
        width: 47px;
        height: 43px;
        background-repeat: no-repeat;
        background-position: center bottom;
        background-image: url(../images/top/parts_arrow_b.svg);
        background-size: contain;
        position: absolute;
        bottom: 10px;
        left: calc(50% - 24px); }
      #top #kv .inner {
        height: 700px;
        max-width: 1000px;
        margin: 0 auto;
        position: relative; }
        #top #kv .inner h1 {
          position: absolute;
          top: 130px;
          left: 0; }
          #top #kv .inner h1 img {
            width: 431px; }
    #top #yodogawa {
      padding: 40px 0 75px 0;
      background-color: #ffe800;
      text-align: center; }
      #top #yodogawa p {
        font-size: 18px;
        line-height: 2em; }
    #top #shop {
      width: 100%;
      background-image: url(../images/bg_stripe.png);
      background-position: center;
      position: relative;
      z-index: 1; }
      #top #shop:before {
        content: '';
        display: block;
        width: 740px;
        height: 430px;
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100%;
        background-image: url(../images/top/bg_new_img.svg);
        position: absolute;
        bottom: 0;
        left: calc(50% - 15px); }
      #top #shop .inner {
        text-align: center;
        position: relative;
        top: -60px;
        margin-bottom: -25px;
        z-index: 2; }
        #top #shop .inner h2 {
          margin-bottom: 35px; }
          #top #shop .inner h2 img {
            width: 643px; }
        #top #shop .inner > ul {
          display: flex;
          justify-content: center;
          position: relative;
          left: 5px; }
          #top #shop .inner > ul > li {
            width: 408px;
            height: 426px;
            margin: 0 30px;
            background-repeat: no-repeat;
            background-position: center;
            background-size: contain;
            position: relative; }
            #top #shop .inner > ul > li.hobonichiyobi {
              background-image: url(../images/top/menu_hobonichiyobi.svg); }
            #top #shop .inner > ul > li.hobonichi_culturen {
              background-image: url(../images/top/menu_culturen.svg); }
            #top #shop .inner > ul > li a {
              height: 100%;
              display: block;
              position: relative; }
              #top #shop .inner > ul > li a:after {
                opacity: 0;
                width: 381px;
                height: 125px;
                content: '';
                display: block;
                position: absolute;
                border-radius: 0 0 15px 15px;
                background-color: rgba(255, 232, 0, 0.35);
                left: 8px;
                bottom: 16px;
                mix-blend-mode: darken;
                transition: opacity .25s ease; }
              #top #shop .inner > ul > li a.-hv:after, #top #shop .inner > ul > li a.touch:after {
                opacity: 1; }
            #top #shop .inner > ul > li .badge {
              position: absolute;
              top: -15px;
              left: -15px;
              z-index: 4; }
              #top #shop .inner > ul > li .badge img {
                width: 111px; }
            #top #shop .inner > ul > li .obj {
              width: 379px;
              height: 287px;
              background-color: #dfe9ee;
              border-radius: 15px 15px 0 0;
              overflow: hidden;
              position: absolute;
              top: 4px;
              left: 9px;
              z-index: 1; }
              #top #shop .inner > ul > li .obj img {
                width: 100%;
                position: relative;
                top: -6px;
                left: -4px; }
            #top #shop .inner > ul > li .obj_ov {
              width: 383px;
              height: 287px;
              overflow: hidden;
              position: absolute;
              top: 0;
              left: 11px;
              z-index: 3; }
              #top #shop .inner > ul > li .obj_ov img {
                width: 100%;
                position: relative;
                top: 13px;
                left: -15px; }
            #top #shop .inner > ul > li .title {
              width: 379px;
              height: 287px;
              overflow: hidden;
              border-radius: 15px 15px 0 0;
              position: relative;
              top: 4px;
              left: 9px;
              z-index: 2; }
              #top #shop .inner > ul > li .title ul {
                width: 289px;
                height: 59px;
                overflow: hidden;
                position: relative;
                top: 50%;
                left: 50%;
                transform: translateX(-50%) translateY(-50%);
                z-index: 1; }
                #top #shop .inner > ul > li .title ul li {
                  position: absolute;
                  top: 0;
                  left: 0; }
                  #top #shop .inner > ul > li .title ul li img {
                    width: 289px;
                    transform: translateY(100%);
                    animation-name: TitleHobonichiyobi;
                    animation-duration: 3s;
                    animation-fill-mode: forwards;
                    animation-iteration-count: infinite;
                    animation-timing-function: ease; }
                  #top #shop .inner > ul > li .title ul li:nth-child(1) img {
                    animation-delay: 0.33s;
                    -webkit-animation-delay: 0.33s; }
                  #top #shop .inner > ul > li .title ul li:nth-child(2) img {
                    animation-delay: 0.41s;
                    -webkit-animation-delay: 0.41s; }
                  #top #shop .inner > ul > li .title ul li:nth-child(3) img {
                    animation-delay: 0.49s;
                    -webkit-animation-delay: 0.49s; }
                  #top #shop .inner > ul > li .title ul li:nth-child(4) img {
                    animation-delay: 0.57s;
                    -webkit-animation-delay: 0.57s; }
                  #top #shop .inner > ul > li .title ul li:nth-child(5) img {
                    animation-delay: 0.65s;
                    -webkit-animation-delay: 0.65s; }
            #top #shop .inner > ul > li .img {
              width: 380px;
              height: 287px;
              overflow: hidden;
              border-radius: 15px 15px 0 0;
              position: relative;
              top: 4px;
              left: 8px;
              z-index: 2; }
              #top #shop .inner > ul > li .img ul {
                position: relative; }
                #top #shop .inner > ul > li .img ul li {
                  width: 100%;
                  height: 100%;
                  position: absolute;
                  top: 0;
                  left: 0; }
                  #top #shop .inner > ul > li .img ul li img {
                    clip-path: polygon(100% 150%, 100% 100%, 100% 100%, 50% 100%);
                    -webkit-clip-path: polygon(100% 150%, 100% 100%, 100% 100%, 50% 100%);
                    width: 100%;
                    z-index: 1; }
                  #top #shop .inner > ul > li .img ul li.on img {
                    animation-name: TitleCulturen;
                    animation-duration: 2.5s;
                    animation-fill-mode: forwards;
                    animation-iteration-count: 1;
                    animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
                    -webkit-animation-name: TitleCulturen;
                    -webkit-animation-duration: 2.5s;
                    -webkit-animation-fill-mode: forwards;
                    -webkit-animation-iteration-count: 1;
                    -webkit-animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
                    z-index: 3; }
            #top #shop .inner > ul > li .bg {
              width: 380px;
              height: 287px;
              overflow: hidden;
              border-radius: 15px 15px 0 0;
              position: absolute;
              top: 4px;
              left: 8px;
              z-index: 1; }
              #top #shop .inner > ul > li .bg img {
                width: 100%; }
    #top #open {
      height: 600px;
      text-align: center;
      position: relative;
      z-index: 2; }
      #top #open h3 {
        padding-top: 235px; }
    #top #news_area {
      position: relative; }
      #top #news_area .inner {
        display: block;
        background-repeat: no-repeat;
        background-image: url(../images/top/bg_news.png);
        background-position: calc(50% - 30px) calc(100% + 2px);
        position: relative;
        z-index: 2; }
      #top #news_area:before, #top #news_area:after {
        content: '';
        width: 200vw;
        height: 100%;
        display: block;
        position: absolute;
        top: 0; }
      #top #news_area:before {
        background-color: #f1c11b;
        left: 0;
        z-index: 0; }
      #top #news_area:after {
        background-color: #e1b3d1;
        left: 50%;
        z-index: 1; }
      #top #news_area #now {
        width: 1000px;
        margin: 0 auto;
        position: relative;
        top: -120px;
        left: 6px;
        z-index: 2;
        display: flex;
        justify-content: center;
        margin-bottom: 35px; }
        #top #news_area #now:before {
          content: '';
          width: 1019px;
          height: 992px;
          background-image: url(../images/top/sns_bg.png);
          background-repeat: no-repeat;
          background-size: 1019px;
          display: block;
          position: absolute;
          top: 0;
          left: -8px;
          z-index: 0; }
        #top #news_area #now .tw_widget {
          height: 500px !important;
          padding: 15px;
          border: 1px solid #ddd;
          overflow: hidden;
          border-radius: 10px;
          box-sizing: border-box; }
          #top #news_area #now .tw_widget iframe {
            position: relative !important;
            top: -50px !important; }
        #top #news_area #now .col_l {
          width: 50%;
          padding: 0 50px;
          padding-top: 430px;
          position: relative;
          left: -8px;
          z-index: 2; }
          #top #news_area #now .col_l h3 {
            position: absolute;
            top: 280px;
            left: 50%;
            transform: translateX(-50%); }
            #top #news_area #now .col_l h3 img {
              width: 258px; }
        #top #news_area #now .col_r {
          width: 50%;
          padding: 0 50px;
          padding-top: 430px;
          left: -8px;
          position: relative;
          z-index: 2; }
          #top #news_area #now .col_r h3 {
            position: absolute;
            top: 320px;
            left: 50%;
            transform: translateX(-50%); }
            #top #news_area #now .col_r h3 img {
              width: 341px; }
      #top #news_area .credit {
        font-size: 12px;
        letter-spacing: .1em;
        text-align: center;
        position: relative;
        top: -60px; }
      #top #news_area #prev {
        position: relative;
        z-index: 3;
        text-align: center;
        overflow: hidden; }
        #top #news_area #prev h3 {
          margin-bottom: 30px; }
          #top #news_area #prev h3 img {
            width: 420px; }
        #top #news_area #prev .img {
          text-align: center;
          margin-bottom: 45px; }
          #top #news_area #prev .img a {
            display: inline-block;
            line-height: 0; }
            #top #news_area #prev .img a img {
              border: 5px solid transparent;
              box-sizing: border-box;
              border-radius: 20px;
              transition: border .15s ease; }
            #top #news_area #prev .img a.-hv img {
              border-color: #fff; }
        #top #news_area #prev .date {
          margin-bottom: 180px;
          font-size: 16px;
          letter-spacing: .1em; }
    #top footer {
      height: 100px;
      display: flex;
      align-items: center;
      background-color: #fff; }
      #top footer .inner {
        width: 1000px;
        display: flex;
        margin: 0 auto;
        justify-content: space-between;
        align-items: center; }
      #top footer .share ul {
        display: flex;
        align-items: center; }
        #top footer .share ul li {
          margin-right: 30px; }
          #top footer .share ul li img {
            width: 50px; }
          #top footer .share ul li:first-child img {
            width: 63px; }
      #top footer .nav ul {
        display: flex;
        align-items: center; }
        #top footer .nav ul li {
          margin-left: 25px; }
          #top footer .nav ul li img {
            width: auto;
            height: 17px; }
          #top footer .nav ul li:last-child img {
            height: 11px; }
      #top footer li.hv img {
        transition: transform .15s ease; }
      #top footer li.hv.-hv img,
      #top footer li.touch img {
        transform: scale(1.07); } }
.onResize * {
  transition: inherit !important; }
  .onResize *:before, .onResize *:after {
    transition: inherit !important; }
