header {
  margin-bottom: 80px; }
  header h1 {
    width: 100%;
    position: relative;
    z-index: 1;
    height: auto; }
    header h1 .logo {
      position: absolute;
      top: 0;
      left: 50%;
      z-index: 100;
      max-width: 950px;
      width: 100%;
      margin: 0 auto;
      transform: translateX(-500px);
      z-index: 1; }
      header h1 .logo img {
        position: absolute;
        left: 20px;
        z-index: 2; }
    header h1 .mv .slick-arrow {
      position: absolute;
      max-width: 950px;
      width: 950px;
      margin: 0 auto;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      z-index: 100; }
    header h1 .mv .slick-prev {
      text-align: left; }
    header h1 .mv .slick-next {
      text-align: right; }
    header h1 .mv .slick-prev:before, header h1 .mv .slick-next:before {
      font-size: 48px; }
    header h1 .mv div {
      position: relative;
      padding: 0 10px; }
      header h1 .mv div .slick-active:before {
        position: absolute;
        left: 10px;
        top: -7px;
        z-index: 1;
        content: '';
        width: calc(100% - 20px);
        height: 25px;
        background: url("../img/index/line.png") repeat-x; }
      header h1 .mv div .text {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        max-width: 95%; }
        header h1 .mv div .text img {
          max-width: 100%; }
    header h1 .mv img {
      width: 1000px; }
    header h1 .slick-dots {
      margin-bottom: 40px;
      bottom: -75px; }

#to_mail_pc {
  position: fixed;
  right: 0;
  bottom: 0; }

#to_mail_sp {
  display: none; }

.btns {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px; }
  .btns p {
    width: 33%; }
    .btns p img {
      width: 100%;
    }

.contact {
  text-align: center;
  color: #B40052; }

.wrap_bg1 {
  background: #fbcde1; }

.wrap_bg2 {
  background: #FFE6B9;
  padding-top: 80px;
  padding-bottom: 80px; }
  .wrap_bg2 #support .text {
    text-align: center;
    margin-bottom: 40px; }

#support table .must td .element dt {
  background: #FFE6B9;
  color: #1B1A19; }

@media screen and (max-width: 1200px) {
  header h1 .logo {
    left: 0;
    transform: translateX(0); }
    header h1 .logo img {
      width: 100px;
      height: 100px; }
  header h1 .mv div .text {
    max-width: 95vw; }
    header h1 .mv div .text img {
      max-width: 100%; }
  header h1 .mv .slick-arrow {
    width: 95%; }

  header h1 .mv .slick-prev:before, header h1 .mv .slick-next:before {
    font-size: 36px; }

  .btns {
    display: block; }
    .btns p {
      width: 100%; }

  #to_mail_pc {
    display: none;
    visibility: hidden; }

  #to_mail_sp {
    display: block;
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0; }
    #to_mail_sp img {
      max-width: none;
      width: 100%; } }
