@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; }

  /* --------------------------------------------------
  * 
      transition
  *
  -------------------------------------------------- */
  header .badge {
    opacity: 1;
    transition: opacity, transform;
    transition-duration: .25s;
    transform: translateY(0px); }
  header .badge_2 {
    opacity: 0;
    transition: opacity, transform;
    transition-duration: .25s;
    transform: translateY(-10px); }

  .n header .badge {
    opacity: 0;
    transform: translateY(-10px) scale(0.85); }
  .n header .badge_2 {
    opacity: 1;
    transform: translateY(0px);
    transition-delay: .35s; }

  section h2 {
    opacity: 0;
    transform: translateY(80px); }
  section h3 {
    opacity: 0; }
  section .desc p {
    opacity: 0;
    transform: translateY(80px); }

  .n-h1 .s01 h2 {
    opacity: 1;
    transform: translateY(0px);
    transition: opacity, transform;
    transition-duration: 2.3s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-delay: .35s; }
  .n-h1 .s01 h3 {
    opacity: 1;
    transition: opacity, transform;
    transition-duration: 1s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: .35s; }
  .n-h1 .s01 .desc p {
    opacity: 1;
    transform: translateY(0px);
    transition: opacity, transform;
    transition-duration: 1.5s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-delay: .55s; }

  .n-h2 .s02 h2 {
    opacity: 1;
    transform: translateY(0px);
    transition: opacity, transform;
    transition-duration: 2.3s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-delay: .35s; }
  .n-h2 .s02 h3 {
    opacity: 1;
    transition: opacity, transform;
    transition-duration: 1s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: .35s; }
  .n-h2 .s02 .desc p {
    opacity: 1;
    transform: translateY(0px);
    transition: opacity, transform;
    transition-duration: 1.5s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-delay: .55s; }

  .n-h3 .s03 h2 {
    opacity: 1;
    transform: translateY(0px);
    transition: opacity, transform;
    transition-duration: 2.3s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-delay: .35s; }
  .n-h3 .s03 h3 {
    opacity: 1;
    transition: opacity, transform;
    transition-duration: 1s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: .35s; }
  .n-h3 .s03 .desc p {
    opacity: 1;
    transform: translateY(0px);
    transition: opacity, transform;
    transition-duration: 1.5s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-delay: .55s; }

  .n-h4 .s04 h2 {
    opacity: 1;
    transform: translateY(0px);
    transition: opacity, transform;
    transition-duration: 2.3s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-delay: .35s; }
  .n-h4 .s04 h3 {
    opacity: 1;
    transition: opacity, transform;
    transition-duration: 1s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: .35s; }
  .n-h4 .s04 .desc p {
    opacity: 1;
    transform: translateY(0px);
    transition: opacity, transform;
    transition-duration: 1.5s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-delay: .55s; }

  .n-h5 .s05 h2 {
    opacity: 1;
    transform: translateY(0px);
    transition: opacity, transform;
    transition-duration: 2.3s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-delay: .35s; }
  .n-h5 .s05 h3 {
    opacity: 1;
    transition: opacity, transform;
    transition-duration: 1s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: .35s; }
  .n-h5 .s05 .desc p {
    opacity: 1;
    transform: translateY(0px);
    transition: opacity, transform;
    transition-duration: 1.5s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-delay: .55s; }

  .s00 .img img {
    opacity: 0;
    transform: translateY(-15px);
    transition: transform, opacity;
    transition-duration: .65s;
    transition-delay: 2.6s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .s00 .kv h1 img {
    opacity: 0;
    transform: translateY(0px); }

  .load .s00 .img img {
    opacity: 1;
    transform: translateY(0px); }
  .load .s00 .kv h1 img {
    opacity: 1;
    transform: translateY(0px);
    transition: opacity, transform;
    transition-duration: .45s;
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .load .s00 .kv h1 img:nth-child(1) {
      transition-delay: 1.12s; }
    .load .s00 .kv h1 img:nth-child(2) {
      transition-delay: 1.24s; }
    .load .s00 .kv h1 img:nth-child(3) {
      transition-delay: 1.36s; }
    .load .s00 .kv h1 img:nth-child(4) {
      transition-delay: 1.48s; }
    .load .s00 .kv h1 img:nth-child(5) {
      transition-delay: 1.6s; }

  .s01:before {
    opacity: 0;
    clip-path: polygon(75% 0, 50% 100%, 100% 100%);
    -webkit-clip-path: polygon(75% 0, 50% 100%, 100% 100%);
    transform: scaleX(0.3); }

  .n-h1 .s01 {
    background-color: #fadf00;
    transition: background;
    transition-duration: 2s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-delay: 1s; }
    .n-h1 .s01 h2:after {
      background-color: #efc205;
      transition: background 2s ease 1s;
      transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
    .n-h1 .s01:before {
      opacity: 1;
      clip-path: polygon(50% 0, 0% 100%, 100% 100%);
      -webkit-clip-path: polygon(50% 0, 0% 100%, 100% 100%);
      transition: clip-path, -webkit-clip-path, opacity, transform;
      transition-duration: .85s;
      transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
      transform: scale(1);
      transition-delay: .65s; }
    .n-h1 .s01 .col_l .img img {
      opacity: 1;
      transition: opacity;
      transition-duration: .85s;
      transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
      transition-delay: .65s; }

  .s02 .col_l {
    transform: translateX(100vw); }

  .n-h2 .s02 .col_l {
    transform: translateX(0px);
    animation-name: HobonichiyobiChairSlide;
    animation-duration: 4s;
    -webkit-animation-name: HobonichiyobiChairSlide;
    -webkit-animation-duration: 4s; }
    .n-h2 .s02 .col_l li:nth-child(odd) img {
      animation-name: HobonichiyobiChairSlideRotate;
      animation-duration: 4s;
      animation-delay: .2s;
      -webkit-animation-name: HobonichiyobiChairSlideRotate;
      -webkit-animation-duration: 4s;
      -webkit-animation-delay: .2s; }
    .n-h2 .s02 .col_l li:nth-child(even) img {
      animation-name: HobonichiyobiChairSlideRotate2;
      animation-duration: 4s;
      animation-delay: .2s;
      -webkit-animation-name: HobonichiyobiChairSlideRotate2;
      -webkit-animation-duration: 4s;
      -webkit-animation-delay: .2s; }

  .s04 .col_l li img {
    transform: translateY(110%); }

  .n-h4 .s04 .col_l li img {
    transition: transform;
    transition-duration: 1.4s;
    transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
    transform: translateY(0); }
  .n-h4 .s04 .col_l li:nth-child(1) img {
    transition-delay: 0.515s; }
  .n-h4 .s04 .col_l li:nth-child(2) img {
    transition-delay: 0.58s; }
  .n-h4 .s04 .col_l li:nth-child(3) img {
    transition-delay: 0.645s; }
  .n-h4 .s04 .col_l li:nth-child(4) img {
    transition-delay: 0.71s; }
  .n-h4 .s04 .col_l li:nth-child(5) img {
    transition-delay: 0.775s; }
  .n-h4 .s04 .col_l li:nth-child(6) img {
    transition-delay: 0.84s; }
  .n-h4 .s04 .col_l li:nth-child(7) img {
    transition-delay: 0.905s; }
  .n-h4 .s04 .col_l li:nth-child(8) img {
    transition-delay: 0.97s; }
  .n-h4 .s04 .col_l li:nth-child(9) img {
    transition-delay: 1.035s; }
  .n-h4 .s04 .col_l li:nth-child(10) img {
    transition-delay: 1.1s; }

  .s05 .obj li img {
    transform: translateY(110%); }

  .n-h5 .s05 .obj li img {
    transition: transform;
    transition-duration: .85s;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: translateY(0); }
  .n-h5 .s05 .obj li:nth-child(1) img {
    transition-delay: 0.37s; }
  .n-h5 .s05 .obj li:nth-child(2) img {
    transition-delay: 0.49s; }
  .n-h5 .s05 .obj li:nth-child(3) img {
    transition-delay: 0.61s; }
  .n-h5 .s05 .obj li:nth-child(4) img {
    transition-delay: 0.73s; }
  .n-h5 .s05 .obj li:nth-child(5) img {
    transition-delay: 0.85s; } }
/* -------------------------------------------------- */
/*------------------------------------------------------------------------------------------
*
*
    hobonichiyobi_pc.css
*
*
------------------------------------------------------------------------------------------ */
body.lock {
  overflow: hidden !important;
  pointer-events: none !important; }

@media screen and (min-width: 751px) {
  main {
    min-width: 1200px;
    overflow: hidden; }

  /*------------------------------------------------------------------------------------------
  *
  *
      min-width : 751px
  *
  *
  ------------------------------------------------------------------------------------------ */
  header {
    position: relative;
    z-index: 10; }
    header .badge {
      position: fixed;
      top: 25px;
      left: 25px; }
      header .badge img {
        width: 135px; }
    header .badge_2 {
      opacity: 0;
      position: fixed;
      top: 15px;
      left: 15px;
      z-index: 15; }
      header .badge_2 img {
        width: auto;
        height: 40px; }
    header .arrow {
      position: fixed;
      top: 15px;
      right: 15px;
      cursor: pointer; }
      header .arrow:after {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url(../images/head_badge_arrow.svg);
        background-size: 27px;
        position: absolute;
        top: 0;
        left: 0;
        transition: transform .15s ease;
        transform-origin: top; }
      header .arrow img {
        width: 150px;
        animation-name: pageHeadArrow;
        animation-duration: 2.5s;
        animation-fill-mode: forwards;
        animation-iteration-count: infinite;
        animation-timing-function: linear;
        -webkit-animation-name: pageHeadArrow;
        -webkit-animation-duration: 2.5s;
        -webkit-animation-fill-mode: forwards;
        -webkit-animation-iteration-count: infinite;
        -webkit-animation-timing-function: linear;
        cursor: pointer; }
      header .arrow.-hv:after, header .arrow.touch:after {
        transform: translateY(15px) scaleY(0.9); }
    header .page_nav {
      position: fixed;
      bottom: 5px;
      left: 15px; }
      header .page_nav li {
        width: 5px;
        height: 5px;
        display: block;
        background-color: rgba(0, 0, 0, 0.6);
        border-radius: 8px;
        margin-bottom: 10px;
        transition: transform .15s ease;
        cursor: pointer; }
        header .page_nav li:hover, header .page_nav li.on {
          transform: scale(1.65);
          left: 0;
          position: relative; }

  section {
    min-height: 720px;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative; }
    section h2 {
      margin-bottom: 30px;
      padding-bottom: 28px;
      font-size: 45px;
      line-height: 1.4em;
      position: relative; }
      section h2:after {
        content: '';
        width: 320px;
        height: 5px;
        background-color: #fff;
        border-radius: 10px;
        position: absolute;
        bottom: 0;
        left: 0; }
    section .desc p {
      font-size: 18px;
      line-height: 1.75em;
      margin-bottom: 2em; }
    section.s01 h2:after {
      background-color: #262429; }
    section.s02 h2:after {
      background-color: #223313; }
    section.s03 h2:after {
      background-color: #0c1e44; }
    section.s04 h2:after {
      background-color: #9e2625; }

  .s00 {
    background-color: #f0f0f0; }
    .s00 .img {
      width: 100%;
      text-align: center;
      position: absolute;
      bottom: 20px;
      left: 8px; }
      .s00 .img img {
        width: 646px; }
    .s00 .kv {
      width: 750px;
      height: 330px;
      text-align: center;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translateY(-26%) translateX(-50%); }
      .s00 .kv h1 {
        width: 750px;
        height: 330px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 4; }
        .s00 .kv h1 img {
          width: 89%;
          position: absolute;
          top: 0;
          left: 5.4%; }
      .s00 .kv .bg {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1; }
        .s00 .kv .bg img {
          width: 89%; }
    .s00 .circ {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 3; }
      .s00 .circ li {
        position: relative; }
        .s00 .circ li.c1 {
          transform: translateX(311px) translateY(-9px);
          z-index: 3; }
        .s00 .circ li.c2 {
          transform: translateX(400px) translateY(-9px);
          z-index: 2; }
        .s00 .circ li.c3 {
          transform: translateX(488px) translateY(-9px);
          z-index: 1; }
        .s00 .circ li svg {
          position: absolute;
          top: 0;
          left: 0; }
        .s00 .circ li .c_bg {
          width: 110px; }
        .s00 .circ li .msk {
          transform: rotate(-45deg) scale(-1, 1); }
          .s00 .circ li .msk circle {
            fill: transparent;
            stroke: #f1f1f1;
            stroke-width: 30;
            animation-name: mskCircleAnim;
            animation-duration: 1.8s;
            animation-fill-mode: forwards;
            animation-iteration-count: 1;
            animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
            -webkit-animation-name: mskCircleAnim;
            -webkit-animation-duration: 1.8s;
            -webkit-animation-fill-mode: forwards;
            -webkit-animation-iteration-count: 1;
            -webkit-animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
            transform: translateY(-4px); }
        .s00 .circ li.c1 .msk circle {
          animation-delay: 1.6s; }
        .s00 .circ li.c2 .msk circle {
          animation-delay: 1.82s; }
        .s00 .circ li.c3 .msk circle {
          animation-delay: 1.94s; }
        .s00 .circ li.c1 .msk circle {
          -webkit-animation-delay: 1.6s; }
        .s00 .circ li.c2 .msk circle {
          -webkit-animation-delay: 1.82s; }
        .s00 .circ li.c3 .msk circle {
          -webkit-animation-delay: 1.94s; }

  .s01 {
    overflow: hidden;
    background-color: #5c5a5f;
    position: relative; }
    .s01:before {
      opacity: 0;
      content: '';
      width: 100%;
      max-width: 1200px;
      min-width: 1200px;
      height: calc(100% + 325px);
      background-color: #ffea58;
      display: block;
      position: absolute;
      top: -230px;
      left: calc(50% - 380px);
      z-index: 0;
      clip-path: polygon(50% 0, 0% 100%, 100% 100%);
      -webkit-clip-path: polygon(50% 0, 0% 100%, 100% 100%); }
    .s01 .inner {
      width: 100%;
      max-width: 1440px;
      height: 100%;
      display: flex;
      flex-direction: row-reverse;
      justify-content: space-between;
      align-items: center;
      position: relative; }
    .s01 .col_l {
      width: 100%;
      position: absolute;
      top: 50%;
      left: 50%; }
      .s01 .col_l .img {
        position: relative;
        left: -5.8%;
        top: -320px; }
        .s01 .col_l .img img {
          opacity: .2; }
    .s01 .col_r {
      width: 100%;
      padding-left: 7%;
      white-space: nowrap;
      position: relative;
      box-sizing: border-box; }

  .s02 {
    overflow: hidden;
    background-color: #506f35;
    position: relative; }
    .s02 .inner {
      width: 100%;
      max-width: 1440px;
      height: 100%;
      display: flex;
      flex-direction: row-reverse;
      justify-content: space-between; }
    .s02 .col_l {
      width: 100%;
      height: 290px;
      position: absolute;
      left: 120px;
      top: calc(50% + 45px); }
      .s02 .col_l ul {
        width: 1000vw;
        padding-left: 100px;
        overflow: hidden;
        display: flex;
        position: relative;
        left: -100px;
        box-sizing: border-box; }
        .s02 .col_l ul li {
          width: 150px;
          margin-right: 20px;
          position: relative; }
          .s02 .col_l ul li:nth-child(odd) {
            top: 20px; }
          .s02 .col_l ul li img {
            width: 150px; }
    .s02 .col_r {
      width: 100%;
      text-align: center;
      white-space: nowrap;
      position: relative;
      box-sizing: border-box; }
      .s02 .col_r h2 {
        margin-top: 9.5%;
        color: #fff;
        display: inline-block; }
        .s02 .col_r h2:after {
          left: 50%;
          transform: translateX(-50%); }
      .s02 .col_r .desc p {
        color: #fff; }

  .s03 {
    background-color: #274d77; }
    .s03 .inner {
      width: 100%;
      max-width: 1440px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      position: relative; }
    .s03 .col_l {
      width: 58%;
      padding-left: 0;
      position: relative;
      box-sizing: border-box;
      left: calc(50% - 575px); }
      .s03 .col_l .img .bg {
        width: 720px;
        position: relative; }
        .s03 .col_l .img .bg img {
          width: 720px; }
    .s03 .col_r {
      width: 42%; }
      .s03 .col_r h2 {
        color: #fff; }
      .s03 .col_r .desc p {
        color: #fff; }

  .s04 {
    overflow: hidden;
    background-color: #d05960;
    position: relative; }
    .s04 .inner {
      width: 100%;
      max-width: 1440px;
      height: 100%;
      display: flex;
      flex-direction: row-reverse;
      justify-content: space-between; }
    .s04 .col_l {
      width: 100%;
      min-width: 1200px;
      max-width: 1440px;
      height: 100%;
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%); }
      .s04 .col_l ul li {
        width: 150px;
        height: 280px;
        overflow: hidden;
        position: absolute;
        top: 0;
        left: 0; }
        .s04 .col_l ul li:nth-child(8) {
          top: calc(50% - (410/760*100%));
          left: calc(65/1200*100%); }
        .s04 .col_l ul li:nth-child(5) {
          top: calc(50% - (515/760*100%));
          left: calc(655/1200*100%); }
        .s04 .col_l ul li:nth-child(7) {
          top: calc(50% - (435/760*100%));
          left: calc(1090/1200*100%); }
        .s04 .col_l ul li:nth-child(2) {
          top: calc(50% - (170/760*100%));
          left: calc(175/1200*100%); }
        .s04 .col_l ul li:nth-child(3) {
          top: calc(50% - (170/760*100%));
          left: calc(915/1200*100%); }
        .s04 .col_l ul li:nth-child(6) {
          top: calc(50% + (35/760*100%));
          left: calc(-40/1200*100%); }
        .s04 .col_l ul li:nth-child(1) {
          top: calc(50% + (20/760*100%));
          left: calc(1095/1200*100%); }
        .s04 .col_l ul li:nth-child(4) {
          top: calc(50% + (175/760*100%));
          left: calc(195/1200*100%); }
        .s04 .col_l ul li:nth-child(9) {
          top: calc(50% + (170/760*100%));
          left: calc(890/1200*100%); }
        .s04 .col_l ul li img {
          width: 150px; }
    .s04 .col_r {
      width: 100%;
      text-align: center;
      white-space: nowrap;
      position: relative;
      box-sizing: border-box; }
      .s04 .col_r .col_inner {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%); }
      .s04 .col_r h2 {
        color: #fff;
        display: inline-block; }
        .s04 .col_r h2:after {
          left: 50%;
          transform: translateX(-50%); }
      .s04 .col_r .desc p {
        color: #fff; }

  .s05 {
    overflow: hidden;
    background-color: #f0f0f0;
    position: relative; }
    .s05:before {
      content: '';
      width: 100%;
      height: 100%;
      display: block;
      background-size: 1400px;
      background-image: url(../images/hobonichiyobi/obj_05.png);
      background-position: calc(50% - 25px) calc(50% + 30px);
      position: absolute;
      top: 0;
      left: 0;
      z-index: 0; }
    .s05:after {
      content: '';
      width: 100%;
      height: 100%;
      display: block;
      background-size: 1400px;
      background-image: url(../images/hobonichiyobi/obj_05_ov.png);
      background-position: calc(50% - 25px) calc(50% + 30px);
      position: absolute;
      top: 0;
      left: 0;
      z-index: 6; }
    .s05 h3 {
      width: 555px;
      height: 75px;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translateX(-50%) translateY(-260px); }
    .s05 .obj {
      width: 750px;
      height: 152px;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translateX(-50%) translateY(-50%);
      z-index: 2; }
      .s05 .obj li {
        height: 152px;
        overflow: hidden;
        position: absolute;
        top: 0;
        left: 0; }
    .s05 .nav {
      width: 100%;
      position: absolute;
      bottom: 115px;
      left: 0;
      z-index: 10; }
      .s05 .nav ul {
        display: flex;
        justify-content: center;
        align-items: center; }
        .s05 .nav ul li {
          margin: 0 13px; }
          .s05 .nav ul li a {
            display: block; }
            .s05 .nav ul li a img {
              width: auto;
              height: 81px;
              transition: opacity .15s ease; }
            .s05 .nav ul li a.-hv img, .s05 .nav ul li a.touch img {
              opacity: .7; }
    .s05 .credit {
      position: absolute;
      bottom: -60px;
      left: 50%;
      font-size: 11px;
      letter-spacing: .1em;
      padding: 6px 25px;
      background-color: #fff;
      border-radius: 30px;
      transform: translateX(-50%); }

  footer {
    min-width: 1200px;
    height: 100px;
    display: flex;
    align-items: center;
    background-color: #fff; }
    footer .inner {
      width: 1000px;
      display: flex;
      margin: 0 auto;
      justify-content: space-between;
      align-items: center; }
    footer .share ul {
      display: flex;
      align-items: center; }
      footer .share ul li {
        margin-right: 30px; }
        footer .share ul li img {
          width: 50px; }
        footer .share ul li:first-child img {
          width: 63px; }
    footer .nav ul {
      display: flex;
      align-items: center; }
      footer .nav ul li {
        margin-left: 25px; }
        footer .nav ul li img {
          width: auto;
          height: 17px; }
        footer .nav ul li:last-child img {
          height: 11px; }
    footer li.hv img {
      transition: transform .15s ease; }
    footer li.hv.-hv img,
    footer li.touch img {
      transform: scale(1.07); } }
.onResize * {
  transition: inherit !important; }
  .onResize *:before, .onResize *:after {
    transition: inherit !important; }
