@charset "UTF-8";
/*
---------------------------------------------------------------------------------------------------------------------
ヘッダー
---------------------------------------------------------------------------------------------------------------------
*/
#header {
  position: fixed;
  z-index: 100;
  height: 50px;
  top: 0; 
  background-color: white;
}
@media (min-width: 768px) {
	#header { height: 86px; }
}
  #header.is-animation {
    height: 60px;
    background-color: rgba(0, 0, 0, 0.4); }
    #header.is-animation .header-logo {
      margin: 10px 0 0 10px; }
      @media (min-width: 768px) {
        #header.is-animation .header-logo {
          margin: 10px 0 0 20px; } }
      #header.is-animation .header-logo a img {
        width: 240px; filter: brightness(100); transition: all 0.5s ease-in-out; }
    #header.is-animation .main-menu {
      top: 17px; }
    @media (min-width: 1000px) {
      #header.is-animation .openbtn {
        top: -14px; } }
  #header .header-logo {
    margin: 10px 0 0 10px;
    transition: .5s; }
    @media (min-width: 768px) {
      #header .header-logo {
        margin: 20px 0 0 20px; } }
    #header .header-logo a img {
      width: 200px; filter: brightness(1);
      transition: all 0.5s ease-in-out; }
      @media (min-width: 768px) {
        #header .header-logo a img {
          width: 240px; filter: brightness(1); transition: all 0.5s ease-in-out;  } }
      @media (min-width: 1250px) {
        #header .header-logo a img {
          width: 315px; filter: brightness(1); transition: all 0.5s ease-in-out; } }
  #header .main-menu {
    position: absolute;
    top: 30px;
    right: 10px;
    transition: .5s;
    }
  #header .main-menu nav { display:none; }



    @media (min-width: 1250px) {
      #header .main-menu { right: 10px; } 
}

      @media (min-width: 1024px) {
        #header .main-menu nav {
          display: flex;
          align-items: center; } }
      #header .main-menu nav ul {
        margin: 0;
        display: flex;
        align-items: center; }
        #header .main-menu nav ul li {
          margin-right: 10px;
          position: relative; }
          @media (min-width: 1250px) {
            #header .main-menu nav ul li {
              margin-right: 20px; } }
          #header .main-menu nav ul li:nth-child(1), #header .main-menu nav ul li:nth-child(2) , #header .main-menu nav ul li:nth-child(3) , #header .main-menu nav ul li:nth-child(5) , #header .main-menu nav ul li:nth-child(6) { 
            margin-right: 20px; }
            @media (min-width: 1250px) {
              #header .main-menu nav ul li:nth-child(1), #header .main-menu nav ul li:nth-child(2) , #header .main-menu nav ul li:nth-child(3) , #header .main-menu nav ul li:nth-child(5) , #header .main-menu nav ul li:nth-child(6) {
                margin-right: 30px; } }
          #header .main-menu nav ul li:last-child {
            margin-right: 0; }

          #header .main-menu nav ul li a {
            color: #1c1c1c; cursor: pointer;
            font-size: 0.8em;
            font-weight: 700;
            position: relative;
            display: inline-block;
            transition: .3s;
            text-decoration: none; }
            @media (min-width: 1250px) {
              #header .main-menu nav ul li a {
                font-size: 0.9em; } }
#header .main-menu nav ul li a:hover{ color:#2176c0; }

#header.is-animation .main-menu nav ul li a {color:white; }
#header.is-animation .main-menu nav ul li a:hover {color:#95c7ea; }

          #header .main-menu nav ul li li {
            margin-right: 0; }
            #header .main-menu nav ul li li:nth-child(2) {
              margin-right: 0; }
            #header .main-menu nav ul li li:last-child {
              margin-right: 0; }
            #header .main-menu nav ul li li a {
              padding: 10px 10px; }

          #header .main-menu nav ul li.has-child::before {
            content: '';
            position: absolute;
            right: -10px;
            top: 9px;
            width: 6px;
            height: 6px;
            border-top: 1px solid #1c1c1c;
            border-right: 1px solid #1c1c1c;
            transform: rotate(135deg); }
            @media (min-width: 1250px) {
              #header .main-menu nav ul li.has-child::before {
                right: -14px;
                top: 8px; } }

          #header.is-animation .main-menu nav ul li.has-child::before {border-top: 1px solid #fff; border-right: 1px solid #fff; }

      #header .main-menu nav ul ul {
        display: block; }
      #header .main-menu nav li.has-child ul {
        position: absolute;
        left: -20px;
        top: 30px;
        z-index: 4;
        background-color: #fff;
        visibility: hidden;
        opacity: 0;
        transition: all .3s;
        border-radius: 10px;
        padding: 5px 10px; }
        #header .main-menu nav li.has-child ul li { margin-right: 0px; position: relative; }
          #header .main-menu nav li.has-child ul li a {
            color: #000;
            border-bottom: solid 1px rgba(0, 0, 0, 0.2);
            width: 180px;
            font-size: 0.8em; }
          #header .main-menu nav li.has-child ul li a:hover {color:#2176c0; }

          #header .main-menu nav li.has-child ul li::after {
            position: absolute;
            top: 50%;
            left: inherit;
            right: 8px;
            content: '';
            margin: -2px 0 0 16px;
            width: 6px;
            height: 6px;
            border: 0px;
            border-top: solid 1px #000;
            border-right: solid 1px #000;
            -ms-transform: rotate(45deg);
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
            transition: .5s; }
        #header .main-menu nav li.has-child ul li:last-child > a {
          border-bottom: none; }
    #header .main-menu nav li.has-child:hover > ul,
    #header .main-menu nav li.has-child ul li:hover > ul,
    #header .main-menu nav li.has-child:active > ul,
    #header .main-menu nav li.has-child ul li:active > ul {
      visibility: visible;
      opacity: 1; }


    #header .main-menu nav li.has-child ul li:hover::after {
      left: inherit;
      right: 3px;
      border-top: solid 1px #00A4E3;
      border-right: solid 1px #00A4E3; }
  #header .openbtn {
	display:block;
    position: fixed;
    top: 0;
    right: 10px;
    cursor: pointer;
    width: 50px;
    height: 50px;
    z-index: 1000;
    transition: .5s;
}


    @media (min-width: 1000px) {
	#header .main-menu nav{ display:block; }
      #header .openbtn { display:none;}
 }
    #header .openbtn span {
      display: inline-block;
      transition: all .4s;
      /*アニメーションの設定*/
      position: absolute;
      left: 19px;
      height: 2px;
      background: #1c1c1c;
      width: 28px; }

    #header.is-animation .openbtn span { background: #fff; }



      #header .openbtn span:nth-child(1) {
        top: 16px; }

      #header .openbtn span:nth-child(2) {
        top: 23px; }

      #header .openbtn span:nth-child(3) {
        top: 30px; }

      #header .openbtn span:nth-of-type(3)::after {
        content: "";
        position: absolute;
        top: 2px;
        left: 0px;
        color: #1c1c1c;
        font-size: 0.8em;
        text-transform: uppercase;
        font-family: "Anton", sans-serif;
        font-weight: 400;
        font-style: normal; }
        @media (min-width: 768px) {
          #header .openbtn span:nth-of-type(3)::after {
            font-size: 1.1em; } }
    #header .openbtn.active span {
      width: 24px; }
      @media (min-width: 768px) {
        #header .openbtn.active span {
          left: 28px;
          width: 24px; } }
    #header .openbtn.active span:nth-of-type(1) {
      top: 18px;
      transform: translateY(6px) rotate(-45deg); }
      @media (min-width: 768px) {
        #header .openbtn.active span:nth-of-type(1) {
          top: 24px; } }
    #header .openbtn.active span:nth-of-type(2) {
      opacity: 0; }
    #header .openbtn.active span:nth-of-type(3) {
      top: 30px;
      transform: translateY(-6px) rotate(45deg); }
      @media (min-width: 768px) {
        #header .openbtn.active span:nth-of-type(3) {
          top: 36px; } }
    #header .openbtn.active span:nth-of-type(3)::after {
      content: "";
      transform: translateY(0) rotate(-45deg);
      top: 5px;
      left: 10px; }
      @media (min-width: 768px) {
        #header .openbtn.active span:nth-of-type(3)::after {
          top: 4px;
          left: 8px; } }




#header .main-menu nav ul li a.head_entry_nav{
	background-color:#f85a69; color:white;
	  padding: 2px 20px;
	  border-radius: 20px;
	  line-height: 2;
}
#header .main-menu nav ul li a.head_entry_nav:hover{ opacity:0.8; }
#header .main-menu nav ul li a.head_entry_nav::after {
              position: absolute;
              bottom: 0;
              left: 0;
              content: '';
              width: 0;
              height: 0px;
              background:none;
              transition: .3s; }



#footer {
  position: relative;
  padding: 40px 0 0;
  width: 100%; }
  @media (min-width: 768px) {
    #footer {
      padding: 50px 0 0; } }
  @media (min-width: 1250px) {
    #footer {
      padding: 80px 0 0; } }
  .entry-area { background: white; position: relative; padding:3vw 0; margin-top:-30px; }

@media (max-width: 600px) {
	  .entry-area { margin-top:-10px; }
}

    .entry-area .entry-people-card {
      position: relative;
      width: 100%;
      overflow: hidden; }
      .entry-area .entry-people-card .back-txt {
        position: absolute;
        height: 100%;
        display: flex;
        align-items: center; }
        .entry-area .entry-people-card .back-txt .YokoScroll {
          display: flex;
          align-items: center;
          overflow: hidden; }
          .entry-area .entry-people-card .back-txt .YokoScroll .slideshow {
            display: flex; }
            .entry-area .entry-people-card .back-txt .YokoScroll .slideshow figure img {
              width: auto;
              height: 20vw; }
            .entry-area .entry-people-card .back-txt .YokoScroll .slideshow.show1 {
              animation: loop-slide 150s infinite linear 1s both; }
@keyframes loop-slide {
  from {
    transform: translateX(0); }
  to {
    transform: translateX(-100%); } }
      .entry-area .entry-people-card .swiper-slide {
        width: 160px; }
        @media (min-width: 768px) {
          .entry-area .entry-people-card .swiper-slide {
            width: 220px; } }
        @media (min-width: 1250px) {
          .entry-area .entry-people-card .swiper-slide {
            width: 300px; } }
    .entry-area .common-btn-type1 {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 1; }
  #footer .txt {
    margin: 60px auto 0;
    width: 90%; }
    @media (min-width: 768px) {
      #footer .txt {
        margin: 100px auto 0; } }
    #footer .txt p {
      font-size: 0.8em;
      text-align: center;
      line-height: 2.0em;
      color: #fff; }
      @media (min-width: 1024px) {
        #footer .txt p {
          font-size: 1.0em; } }
  #footer .fuppy-byebye {
    position: relative;
    display: flex;
    justify-content: center;
    margin: 60px auto 0; }
    @media (min-width: 1024px) {
      #footer .fuppy-byebye {
        margin: 120px auto 0; } }
    #footer .fuppy-byebye ul.parts-fukidashi-type2 {
      position: absolute;
      top: 15%;
      left: 60%;
      right: 0;
      margin: auto;
      text-align: center; }
      @media (min-width: 768px) {
        #footer .fuppy-byebye ul.parts-fukidashi-type2 {
          left: 35%; } }
      @media (min-width: 1024px) {
        #footer .fuppy-byebye ul.parts-fukidashi-type2 {
          left: 25%; } }
      @media (min-width: 1250px) {
        #footer .fuppy-byebye ul.parts-fukidashi-type2 {
          left: 350px; } }
    #footer .fuppy-byebye .byebye {
      max-width: 300px;
      width: 50%; }
      @media (min-width: 1250px) {
        #footer .fuppy-byebye .byebye {
          max-width: 400px; } }
  #footer #footer-in {
    max-width: 1600px;
    width: 90%;
    margin: 60px auto 60px; }
    @media (min-width: 1024px) {
      #footer #footer-in {
        width: 94%;
        display: flex;
        justify-content: space-between;
        margin: 100px auto 80px; } }
    #footer #footer-in .partner {
      margin-bottom: 20px; }
      @media (min-width: 1024px) {
        #footer #footer-in .partner {
          margin-bottom: 0; } }
      #footer #footer-in .partner ul {
        display: flex;
        align-items: center; }
        #footer #footer-in .partner ul li {
          margin-right: 20px; }
          #footer #footer-in .partner ul li a:hover img {
            opacity: 0.6; }
          #footer #footer-in .partner ul li img {
            transition: .5s; }
          #footer #footer-in .partner ul li:nth-child(1) {
            width: 100px; }
          #footer #footer-in .partner ul li:nth-child(2) {
            width: 70px; }
          #footer #footer-in .partner ul li:nth-child(3) {
            width: 230px;
            margin-right: 0; }
    #footer #footer-in .sns-logo-copy .sns-logo {
      display: flex;
      align-items: center;
      justify-content: flex-end; }
      #footer #footer-in .sns-logo-copy .sns-logo ul {
        display: flex;
        margin-right: 30px; }
        @media (min-width: 1024px) {
          #footer #footer-in .sns-logo-copy .sns-logo ul {
            margin-right: 40px; } }
        #footer #footer-in .sns-logo-copy .sns-logo ul li {
          position: relative; }
          #footer #footer-in .sns-logo-copy .sns-logo ul li a:hover img:first-child {
            opacity: 0.0; }
          #footer #footer-in .sns-logo-copy .sns-logo ul li a img {
            width: 36px;
            transition: .5s; }
            @media (min-width: 1250px) {
              #footer #footer-in .sns-logo-copy .sns-logo ul li a img {
                width: 50px; } }
            #footer #footer-in .sns-logo-copy .sns-logo ul li a img:nth-child(2) {
              position: absolute;
              top: 0;
              left: 0;
              z-index: -1; }
      #footer #footer-in .sns-logo-copy .sns-logo .fpio-logo a img {
        width: 120px; }
        @media (min-width: 1024px) {
          #footer #footer-in .sns-logo-copy .sns-logo .fpio-logo a img {
            width: 150px; } }
    #footer #footer-in .sns-logo-copy .copylight {
      text-align: right;
      margin-top: 10px; }
      #footer #footer-in .sns-logo-copy .copylight p {
        font-size: 0.75em;
        color: #fff; }
