/* franchise */
#franchise {
  background: url(../img/oya.png) right calc(50% - 710px + 5px) top 0%/210px auto fixed no-repeat;
  margin-top: 10rem;
}
  #franchise dt
  {
    font-weight: normal;
  }

  #franchise .contents {
    /*padding: 22rem 0 0;*/
    background: url(../img/bg.svg) left calc(50% - 500px) top/1px 100% no-repeat, url(../img/bg.svg) left calc(50% + 500px) top/1px 100% no-repeat;
  }

  #franchise #schedule02 .inner .inner2 dl dd ul li {
    width: 100%;
  }

  #franchise .arrow2under {
    margin: 0 auto;
    height: 6rem;
  }


  #franchise02 {
    margin-top: 2rem;
  }

  #franchise02 .inner {
    width: 1100px;
    margin: 0 auto;
  }

    #franchise02 .inner .inner2 {
      width: 1000px;
      /*margin: 4rem auto 0;*/
      margin: 0 auto;
    }

      #franchise02 .inner .inner2 iframe {
        display: block;
        margin: 3rem auto 0;
      }

      #franchise .inner .inner2 .cm_link2 {
        width: 16rem;
        margin-top: 2rem;
        height: 4rem;
      }

  #franchise #schedule02 {
    padding-bottom: 1rem;
  }
    #franchise #schedule02 .inner .inner2 > div {
      margin-bottom: 0;
    }

#franchise .link__detail {
  display: block;
  text-align: center;
}

#franchise table {
  border-bottom: 1px solid #e7f5fc;
}
  #franchise table td.label
  {
    width: calc(100%/3);
  }

#franchise form
{
  margin-top: 3rem;
}
  #franchise form.confirm label
  {
    font-weight: bold;
    color: #36a0ea;
  }
  #franchise form .comment
  {
    line-height: 1.75;
  }
  #franchise form .form-check-wrapper
  {
    border: 1px solid #ced4da;
    border-radius: 5px;
  }
  #franchise form > div
  {
    padding: 2% .75rem 1%;
  }

@media (max-width: 480px) {
  #franchise form > div
  {
    padding: 2% .0;
  }
    #franchise form > div.label
    {
      padding: 2% .75rem;
    }
      #franchise form > div.label label
      {
        margin-bottom: 0;
      }
}

#franchise form > div.label + div
{
  padding-top: 0;
}
  #franchise form > div.label .required::after
  {
    content: "＊";
    color: red;
  }
#franchise form :disabled
{
  cursor: not-allowed;
}
#franchise form .form-control {
  height: calc(2.5em + .75rem + 2px);
  font-size: 16px;
}
#franchise form input[type=radio]
, #franchise form input[type=checkbox] {
  vertical-align: middle;
}
#franchise form .form-check {
  margin: .75em 0;
}
#franchise form button {
  display: block;
  width: 34rem;
  height: 7.5rem;
  margin: 1.5rem auto;
  background: #00a0e9;
  position: relative;
  transition: 0.25s;
  color: #FFF;
  border: 1px solid transparent;
}
#franchise form button:disabled {
  /*background: rgba(0, 160, 233, 0.5);*/
  opacity: .65;
}
  #franchise form button span {
    display: block;
    width: 17.5rem;
    color: #fff;
    font-weight: bold;
    letter-spacing: 0.13em;
    text-indent: -5em;
    background: url(../img/arw1.png) center right/auto 1rem no-repeat;
    margin: auto;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
  }

#franchise form [name=message] {
  height: 10em;
}

@media screen and (max-width: 1099px) {
  #franchise form button  {
    width: 24.5rem;
    height: 5.5rem;
    margin: 2.5rem auto 0;
  }
  #franchise .inner .inner2 .cm_link2 {
    width: 24.5rem;
  }
  #franchise .contents {
    /*padding: 11rem 0 9rem;*/
    background: url(../img/bg.svg) left 2.5rem top/1px 100% no-repeat, url(../img/bg.svg) right 2.5rem top/1px 100% no-repeat;
  }

  #franchise02 .inner {
    width: auto;
    padding: 0 2.5rem;
    margin: 0 auto;
  }
    #franchise02 .inner .inner2 {
      /*width: auto;*/
      width: 96%;
      margin: 0 auto;
    }
    #franchise02 .inner .inner2 iframe {
      width: auto;
      max-width: 100%;
    }
}