@media screen and (min-width: 769px), print {
  .show_sp {
    display: none !important;
  }
  figure {
    margin: 0;
  }
  a, input[type="image"] {
    display: inline-block;
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    -webkit-transition: .24s;
    -moz-transition: .24s;
    transition: .24s;
  }
  a:hover, input[type="image"]:hover {
    -webkit-transform: scale(1.015);
       -moz-transform: scale(1.015);
        -ms-transform: scale(1.015);
            transform: scale(1.015);
  }
  #container {
    min-width: 1400px;
  }
  .header {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 36px;
    height: 137px;
  }
  .header figure {
    margin-right: 43px;
  }
  .header figure a {
    pointer-events: none;
  }
  .main {
    background: url(../images/main_bg-pc.png);
    -moz-background-size: cover;
         background-size: cover;
    text-align: center;
  }
  .main h2 {
    padding-top: 52px;
  }
  .main h2 img {
    margin-left: -30px;
  }
  .campaign {
    background: url(../images/sec01_bg-pc.png);
    -moz-background-size: cover;
         background-size: cover;
    text-align: center;
    margin-top: -18px;
    padding: 79px 0 74px;
  }
  .campaign h3 img {
    margin-left: -46px;
  }
  .campaign__detail {
    margin-top: -57px;
    margin-left: 45px;
  }
  .campaign__pr {
    margin-top: 61px;
  }
  .campaign__desc {
    margin-top: 58px;
  }
  .campaign__btn {
    margin-top: 70px;
  }
  .campaign .reserve_btn {
    margin-top: 70px;
  }
  .campaign .reserve_btn p {
    display: block;
    text-align: center;
    color: #ffffff;
    font-size: 1.8rem;
    margin-top: 10px;
  }
  .about {
    background: url(../images/sec02_bg-pc.png);
    text-align: center;
  }
  .about h3 {
    background: url(../images/sec02_ttl_bg-pc.png);
    padding: 38px 0 35px;
  }
  .about figure {
    padding: 58px 0;
  }
  .schedule {
    text-align: center;
  }
  .schedule h3 {
    background: url(../images/sec02_ttl_bg-pc.png);
    padding: 57px 0 51px;
  }
  .schedule__list {
    width: 1000px;
    margin: 56px auto 35px;
  }
  .schedule__list li {
    position: relative;
  }
  .schedule__list li + li {
    margin-top: 18px;
  }
  .schedule__list li:nth-of-type(1)::before {
    content: "";
    background: url(../images/sec03_img01-pc.png) no-repeat;
    width: 83px;
    height: 83px;
    top: -34px;
    left: -38px;
    position: absolute;
  }
  .schedule__list li:nth-of-type(3)::before {
    content: "";
    background: url(../images/sec03_img02-pc.png) no-repeat;
    width: 91px;
    height: 126px;
    top: 21px;
    right: -21px;
    position: absolute;
  }
  .schedule__list li:nth-of-type(6)::before {
    content: "";
    background: url(../images/sec03_img03-pc.png) no-repeat;
    width: 66px;
    height: 66px;
    top: 72px;
    left: -42px;
    position: absolute;
  }
  .schedule__list li:nth-of-type(7)::before {
    content: "";
    background: url(../images/sec03_img04-pc.png) no-repeat;
    width: 65px;
    height: 100px;
    bottom: -13px;
    right: 7px;
    position: absolute;
  }
  .schedule__list li dl {
    background: #caead1;
    -moz-border-radius: 24px;
         border-radius: 24px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 29px 39px;
  }
  .schedule__list li dl dd {
    margin-left: 38px;
  }
  .service {
    background: #2cb7a1;
    text-align: center;
    margin-top: 80px;
    padding: 25px 0 74px;
  }
  .service h3 img {
    margin-left: -130px;
  }
  .service .service__list {
    width: 1000px;
    margin: 0 auto;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .service .service__list li {
    background: #fff;
    -moz-border-radius: 24px;
         border-radius: 24px;
    text-align: center;
    width: 316px;
    padding: 32px 0 22px;
  }
  .service .service__list li + li {
    margin-top: 30px;
  }
  .service .service__list li:first-of-type {
    width: 100%;
  }
  .service figure {
    margin-top: 42px;
  }
  .service__btn {
    margin-top: 9px;
  }
  .service .reserve_btn {
    margin-top: 9px;
  }
  .service .reserve_btn figure {
    margin-top: 0;
  }
  .service .reserve_btn p {
    display: block;
    text-align: center;
    color: #ffffff;
    font-size: 1.8rem;
    margin-top: 10px;
  }
  .contact {
    background: #c2e7ca;
    text-align: center;
    padding: 73px 0;
  }
  .contact__call {
    background: #fff;
    width: 1000px;
    margin: 28px auto 0;
    -moz-border-radius: 14px;
         border-radius: 14px;
    padding: 47px 0;
  }
  .contact__btn {
    margin-top: 20px;
  }
  .contact__area {
    margin-top: 16px;
  }
  .form {
    background: url(../images/sec06_bg-pc.png);
    -moz-background-size: cover;
         background-size: cover;
    padding: 82px 0 60px;
  }
  .form h3 {
    text-align: center;
  }
  .form__area {
    background: #fff;
    -moz-border-radius: 18px;
         border-radius: 18px;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    padding: 16px 50px 44px;
    -moz-box-shadow: 0 5px #118f7b;
         box-shadow: 0 5px #118f7b;
    width: 1000px;
    margin: 24px auto;
  }
  .form__area > figure {
    padding: 28px 0;
    border-bottom: solid 1px #e8e8e8;
  }
  .form__area form .form__items {
    border-bottom: solid 1px #e8e8e8;
    padding: 15px 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .form__area form .form__items dt {
    width: 200px;
    margin-top: 16px;
  }
  .form__area form .form__items dd {
    width: -webkit-calc(100% - 200px);
    width: -moz-calc(100% - 200px);
    width: calc(100% - 200px);
  }
  .form__area form .form__items dd input[type="text"],
  .form__area form .form__items dd input[type="email"],
  .form__area form .form__items dd input[type="tel"],
  .form__area form .form__items dd textarea {
    background: #eee;
    border: none;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    font-size: 1.6rem;
    letter-spacing: 1.2px;
    width: 100%;
    height: 48px;
    padding: 0 28px;
    outline: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }
  .form__area form .form__items dd input[type="text"]::-webkit-input-placeholder,
  .form__area form .form__items dd input[type="email"]::-webkit-input-placeholder,
  .form__area form .form__items dd input[type="tel"]::-webkit-input-placeholder,
  .form__area form .form__items dd textarea::-webkit-input-placeholder {
    color: #6e6e6e;
    font-size: 1.6rem;
    opacity: 1;
  }
  .form__area form .form__items dd input[type="text"]::-moz-placeholder,
  .form__area form .form__items dd input[type="email"]::-moz-placeholder,
  .form__area form .form__items dd input[type="tel"]::-moz-placeholder,
  .form__area form .form__items dd textarea::-moz-placeholder {
    color: #6e6e6e;
    font-size: 1.6rem;
    opacity: 1;
  }
  .form__area form .form__items dd input[type="text"]:-ms-input-placeholder,
  .form__area form .form__items dd input[type="email"]:-ms-input-placeholder,
  .form__area form .form__items dd input[type="tel"]:-ms-input-placeholder,
  .form__area form .form__items dd textarea:-ms-input-placeholder {
    color: #6e6e6e;
    font-size: 1.6rem;
    opacity: 1;
  }
  .form__area form .form__items dd input[type="text"]::placeholder,
  .form__area form .form__items dd input[type="email"]::placeholder,
  .form__area form .form__items dd input[type="tel"]::placeholder,
  .form__area form .form__items dd textarea::placeholder {
    color: #6e6e6e;
    font-size: 1.6rem;
    opacity: 1;
  }
  .form__area form .form__items dd textarea {
    padding: 15px 28px;
    height: 200px;
    resize: none;
  }
  .form__area form .form__items dd.post {
    position: relative;
  }
  .form__area form .form__items dd.post input:first-of-type {
    margin-bottom: 10px;
    margin-left: 32px;
    width: 260px;
  }
  .form__area form .form__items dd.post::before {
    content: "";
    background: url(../images/icon_post-pc.png) no-repeat;
    position: absolute;
    width: 14px;
    height: 17px;
    top: 16px;
    left: 0;
  }
  .form__area form .form__btn {
    text-align: center;
    margin-top: 32px;
  }
  .confirm {
    background: url(../images/bg.png) no-repeat;
    -moz-background-size: cover;
         background-size: cover;
    padding: 54px 0;
  }
  .confirm h1 {
    text-align: center;
    margin: 0;
  }
  .confirm .form__area {
    margin: 45px auto;
    padding: 39px 50px 44px;
  }
  .confirm .form__area > p {
    font-size: 1.6rem;
    line-height: 30px;
    letter-spacing: 0.6px;
    padding-bottom: 31px;
    border-bottom: solid 1px #e8e8e8;
  }
  .confirm .form__area .form__items {
    padding: 32px 0;
  }
  .confirm .form__area .form__items dt {
    margin-top: 5px;
  }
  .confirm .form__area .form__items dd p {
    font-size: 1.6rem;
    letter-spacing: 1px;
    line-height: 30px;
  }
  .confirm .form__area .form__items .post::before {
    top: 5px;
  }
  .confirm .form__area .form__items .post p:nth-of-type(1) {
    padding-left: 24px;
    margin-bottom: 24px;
  }
  .confirm .form__area .form__btn {
    width: 742px;
    margin: 32px auto 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .err .form__area {
    padding: 54px 50px 44px;
  }
  .err .form__area > p {
    padding-bottom: 46px;
  }
  .err .form__area .form__items {
    padding: 29px 0;
  }
  .err .form__area .form__items dt {
    margin-top: 5px !important;
  }
  .err .form__area .form__items .post::before {
    top: 5px;
  }
  .err .form__area .form__items .err_txt {
    color: #e72656;
    font-size: 1.6rem;
  }
  .err .form__area .form__btn {
    width: 364px;
  }
  .complete {
    background: url(../images/bg.png) no-repeat;
    -moz-background-size: cover;
         background-size: cover;
    padding: 54px 0;
    text-align: center;
    margin: 0;
  }
  .complete h1 {
    text-align: center;
    margin: 0;
  }
  .complete h2 {
    padding-bottom: 34px;
    border-bottom: solid 1px #e8e8e8;
  }
  .complete .form__area {
    margin: 45px auto;
    padding: 80px 50px 0;
  }
  .complete .form__area p {
    margin-top: 24px;
    font-size: 1.6rem;
    letter-spacing: 1px;
    line-height: 30px;
  }
  .complete .form__area .form__btn {
    margin-top: 112px;
  }
  .complete .form__area > figure {
    padding: 0;
    margin-top: 51px;
  }
  .footer {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 80px;
  }
}

@media screen and (max-width: 768px) {
  .show_pc {
    display: none !important;
  }
  figure {
    margin: 0;
  }
  .header {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 2.60417vw;
    height: 14.0625vw;
  }
  .header h1 {
    width: 23.4375vw;
  }
  .header h1 img {
    width: 100%;
  }
  .header figure {
    width: 46.875vw;
  }
  .header figure img {
    width: 100%;
  }
  .main {
    background: url(../images/main_bg-pc.png);
    -moz-background-size: cover;
         background-size: cover;
    text-align: center;
  }
  .main h2 {
    padding-top: 5.20833vw;
    width: 96.35417vw;
    margin: 0 auto;
  }
  .main h2 img {
    margin-left: 1.04167vw;
    width: 100%;
  }
  .campaign {
    background: url(../images/sec01_bg-sp.png);
    -moz-background-size: cover;
         background-size: cover;
    text-align: center;
    margin-top: -1.82292vw;
    padding: 10.28646vw 0 9.63542vw;
  }
  .campaign h3 {
    width: 96.61458vw;
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }
  .campaign__detail {
    width: 96.61458vw;
    margin: -23.4375vw auto 0;
  }
  .campaign__pr {
    width: 96.09375vw;
    margin: 7.94271vw auto 0;
  }
  .campaign__desc {
    width: 94.01042vw;
    margin: 7.55208vw auto 0;
  }
  .campaign__btn {
    width: 95.3125vw;
    margin: 9.11458vw auto 0;
  }
  .campaign img {
    width: 100%;
  }
  .campaign .reserve_btn {
    width: 95%;
    margin: 9.11458vw auto 0;
  }
  .campaign .reserve_btn p {
    text-align: center;
    color: #ffffff;
    font-size: 1.6rem;
    margin-top: 10px;
  }
  .reserve_btn {
    width: 95%;
    margin: 9.11458vw auto 0;
  }
  .reserve_btn img {
    width: 100%;
  }
  .reserve_btn p {
    text-align: center;
    color: #ffffff;
    font-size: 1.6rem;
    margin-top: 10px;
  }
  .about {
    background: url(../images/sec02_bg-sp.png);
    text-align: center;
  }
  .about h3 {
    background: url(../images/sec02_ttl_bg-sp.png);
    padding: 4.94792vw 0 4.55729vw;
    margin: 0 auto;
  }
  .about h3 img {
    width: 87.36979vw;
  }
  .about figure {
    padding: 7.55208vw 0;
    width: 92.96875vw;
    margin: 0 auto;
  }
  .about figure img {
    width: 100%;
  }
  .schedule {
    text-align: center;
  }
  .schedule h3 {
    background: url(../images/sec02_ttl_bg-sp.png);
    padding: 7.42188vw 0 6.64062vw;
  }
  .schedule h3 img {
    width: 69.53125vw;
  }
  .schedule__list {
    width: 94.66146vw;
    margin: 7.8125vw auto 4.55729vw;
  }
  .schedule__list li {
    position: relative;
  }
  .schedule__list li + li {
    margin-top: 6.25vw;
  }
  .schedule__list li:nth-of-type(1)::before {
    content: "";
    background: url(../images/sec03_img01-sp.png) no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    width: 10.80729vw;
    height: 10.80729vw;
    top: -6.82708vw;
    left: 1.05208vw;
    position: absolute;
  }
  .schedule__list li:nth-of-type(3)::before {
    content: "";
    background: url(../images/sec03_img02-sp.png) no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    width: 11.84896vw;
    height: 16.40625vw;
    top: -8.26562vw;
    right: 1.26562vw;
    position: absolute;
  }
  .schedule__list li:nth-of-type(6)::before {
    content: "";
    background: url(../images/sec03_img03-sp.png) no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    width: 8.59375vw;
    height: 8.59375vw;
    top: 29.375vw;
    left: -1.26875vw;
    position: absolute;
  }
  .schedule__list li:nth-of-type(7)::before {
    content: "";
    background: url(../images/sec03_img04-sp.png) no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    width: 8.46354vw;
    height: 13.02083vw;
    bottom: -1.69271vw;
    right: 0.91146vw;
    position: absolute;
  }
  .schedule__list li dl {
    background: #caead1;
    -moz-border-radius: 3.125vw;
         border-radius: 3.125vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 5.20833vw 4.16667vw;
  }
  .schedule__list li dl dt {
    width: 15.625vw;
  }
  .schedule__list li dl dt img {
    width: 100%;
  }
  .schedule__list li dl dd {
    width: 62.5vw;
    margin-left: 4.94792vw;
  }
  .schedule__list li dl dd img {
    width: 100%;
  }
  .schedule > figure {
    width: 95.05208vw;
    margin: 0 auto;
  }
  .schedule > figure img {
    width: 100%;
  }
  .service {
    background: #2cb7a1;
    text-align: center;
    margin-top: 10.41667vw;
    padding: 0 0 9.63542vw;
  }
  .service h3 img {
    margin-left: -3.90625vw;
    margin-top: -3.125vw;
    width: 91.14583vw;
  }
  .service .service__list {
    width: 95.05208vw;
    margin: 0 auto;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .service .service__list li {
    background: #fff;
    -moz-border-radius: 3.125vw;
         border-radius: 3.125vw;
    text-align: center;
    padding: 5.20833vw 0;
    width: 100%;
  }
  .service .service__list li img {
    width: 86.71875vw;
  }
  .service .service__list li + li {
    margin-top: 4.16667vw;
  }
  .service .service__list li:first-of-type {
    width: 100%;
  }
  .service figure {
    width: 54.6875vw;
    margin: 5.46875vw auto 0;
  }
  .service figure img {
    width: 100%;
  }
  .service__btn {
    margin: 2.60417vw auto 0;
    width: 95.05208vw;
  }
  .service__btn img {
    width: 100%;
  }
  .service .reserve_btn {
    margin: 2.60417vw auto 0;
  }
  .service .reserve_btn figure {
    width: 100%;
    margin-top: 0;
  }
  .service .reserve_btn p {
    text-align: center;
    color: #ffffff;
    font-size: 1.6rem;
    margin-top: 10px;
  }
  .contact {
    background: #c2e7ca;
    text-align: center;
    padding: 9.50521vw 0;
  }
  .contact h3 img {
    width: 69.27083vw;
  }
  .contact__call {
    background: #fff;
    width: 95.05208vw;
    margin: 4.16667vw auto 0;
    -moz-border-radius: 1.82292vw;
         border-radius: 1.82292vw;
    padding: 6.51042vw 0;
  }
  .contact__btn {
    margin: 2.60417vw auto 0;
    width: 82.29167vw;
  }
  .contact__btn a img {
    width: 100%;
  }
  .contact figure:nth-of-type(1) {
    width: 82.29167vw;
    margin: 0 auto;
  }
  .contact figure:nth-of-type(2) {
    margin: 2.08333vw auto 0;
    width: 42.96875vw;
  }
  .contact figure img {
    width: 100%;
  }
  .form {
    background: url(../images/sec06_bg-pc.png);
    -moz-background-size: cover;
         background-size: cover;
    padding: 10.67708vw 0;
  }
  .form h3 {
    text-align: center;
  }
  .form h3 img {
    width: 54.6875vw;
  }
  .form__area {
    background: #fff;
    -moz-border-radius: 2.34375vw;
         border-radius: 2.34375vw;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    padding: 2.08333vw 6.51042vw 5.72917vw;
    -moz-box-shadow: 0 0.65104vw #118f7b;
         box-shadow: 0 0.65104vw #118f7b;
    width: 95.05208vw;
    margin: 6.51042vw auto;
  }
  .form__area > figure {
    padding: 3.64583vw 0;
    border-bottom: solid 1px #e8e8e8;
  }
  .form__area > figure img {
    width: 62.5vw;
  }
  .form__area form .form__items {
    border-bottom: solid 1px #e8e8e8;
    padding: 4.16667vw 0;
  }
  .form__area form .form__items dd {
    margin-top: 3.125vw;
  }
  .form__area form .form__items dd input[type="text"],
  .form__area form .form__items dd input[type="email"],
  .form__area form .form__items dd input[type="tel"],
  .form__area form .form__items dd textarea {
    background: #eee;
    border: none;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    font-size: 16px;
    letter-spacing: 0.18229vw;
    width: 100%;
    height: 10.41667vw;
    padding: 0 3.64583vw;
    outline: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }
  .form__area form .form__items dd input[type="text"]::-webkit-input-placeholder,
  .form__area form .form__items dd input[type="email"]::-webkit-input-placeholder,
  .form__area form .form__items dd input[type="tel"]::-webkit-input-placeholder,
  .form__area form .form__items dd textarea::-webkit-input-placeholder {
    color: #6e6e6e;
    opacity: 1;
  }
  .form__area form .form__items dd input[type="text"]::-moz-placeholder,
  .form__area form .form__items dd input[type="email"]::-moz-placeholder,
  .form__area form .form__items dd input[type="tel"]::-moz-placeholder,
  .form__area form .form__items dd textarea::-moz-placeholder {
    color: #6e6e6e;
    opacity: 1;
  }
  .form__area form .form__items dd input[type="text"]:-ms-input-placeholder,
  .form__area form .form__items dd input[type="email"]:-ms-input-placeholder,
  .form__area form .form__items dd input[type="tel"]:-ms-input-placeholder,
  .form__area form .form__items dd textarea:-ms-input-placeholder {
    color: #6e6e6e;
    opacity: 1;
  }
  .form__area form .form__items dd input[type="text"]::placeholder,
  .form__area form .form__items dd input[type="email"]::placeholder,
  .form__area form .form__items dd input[type="tel"]::placeholder,
  .form__area form .form__items dd textarea::placeholder {
    color: #6e6e6e;
    opacity: 1;
  }
  .form__area form .form__items dd textarea {
    font-size: 16px;
    padding: 2.60417vw 3.64583vw;
    height: 26.04167vw;
    resize: none;
  }
  .form__area form .form__items dd.post {
    position: relative;
    overflow: hidden;
  }
  .form__area form .form__items dd.post input:first-of-type {
    margin-bottom: 2.08333vw;
    margin-left: 7.03125vw;
    width: -webkit-calc(100% - 7.03125vw);
    width: -moz-calc(100% - 7.03125vw);
    width: calc(100% - 7.03125vw);
  }
  .form__area form .form__items dd.post::before {
    content: "";
    background: url(../images/icon_post-pc.png) no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    width: 3.125vw;
    height: 4.16667vw;
    top: 3.38542vw;
    left: 0;
  }
  .form__area form .form__items:nth-of-type(1) img {
    width: 19.79167vw;
  }
  .form__area form .form__items:nth-of-type(2) img {
    width: 23.17708vw;
  }
  .form__area form .form__items:nth-of-type(3) img {
    width: 7.8125vw;
  }
  .form__area form .form__items:nth-of-type(4) img {
    width: 32.55208vw;
  }
  .form__area form .form__items:nth-of-type(5) img {
    width: 23.95833vw;
  }
  .form__area form .form__items:nth-of-type(6) img {
    width: 39.58333vw;
  }
  .form__area form .form__btn {
    text-align: center;
    margin-top: 4.16667vw;
    width: 82.8125vw;
  }
  .form__area form .form__btn input[type="image"] {
    width: 100%;
  }
  .footer {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 10.41667vw;
  }
  .footer img {
    width: 84.63542vw;
  }
  .confirm {
    background: url(../images/bg.png) no-repeat;
    -moz-background-size: cover;
         background-size: cover;
    padding: 7.03125vw 0;
  }
  .confirm h1 {
    text-align: center;
    margin: 0;
  }
  .confirm .form__area {
    margin: 5.85938vw auto;
    padding: 5.07812vw 6.51042vw 5.72917vw;
  }
  .confirm .form__area > p {
    font-size: 3.125vw;
    line-height: 4.94792vw;
    letter-spacing: 0.6px;
    padding-bottom: 4.03646vw;
    border-bottom: solid 1px #e8e8e8;
  }
  .confirm .form__area .form__items {
    padding: 4.16667vw 0;
  }
  .confirm .form__area .form__items dt {
    margin-top: 0;
  }
  .confirm .form__area .form__items dd p {
    font-size: 3.125vw;
    letter-spacing: 1px;
    line-height: 4.6875vw;
  }
  .confirm .form__area .form__items .post::before {
    top: 0.26042vw;
  }
  .confirm .form__area .form__items .post p:nth-of-type(1) {
    padding-left: 4.16667vw;
    margin-bottom: 3.125vw;
  }
  .confirm .form__area .form__btn {
    margin: 0 auto;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
       -moz-box-orient: vertical;
       -moz-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 65.10417vw;
  }
  .confirm .form__area .form__btn input[type="image"] {
    width: 100%;
    margin-top: 4.16667vw;
  }
  .err .form__area {
    padding: 54px 50px 44px;
  }
  .err .form__area > p {
    padding-bottom: 46px;
  }
  .err .form__area .form__items {
    padding: 29px 0;
  }
  .err .form__area .form__items dt {
    margin-top: 5px !important;
  }
  .err .form__area .form__items .post::before {
    top: 2px;
  }
  .err .form__area .form__items .err_txt {
    color: #e72656;
    font-size: 3.125vw;
    letter-spacing: 0.15625vw;
  }
  .err .form__area .form__btn {
    width: 364px;
  }
  .complete {
    background: url(../images/bg.png) no-repeat;
    -moz-background-size: cover;
         background-size: cover;
    padding: 7.03125vw 0;
    text-align: center;
    margin: 0;
  }
  .complete h1 {
    margin: 0;
  }
  .complete h1 img {
    width: 28.64583vw;
  }
  .complete h2 {
    padding-bottom: 4.42708vw;
    border-bottom: solid 1px #e8e8e8;
  }
  .complete h2 img {
    width: 52.08333vw;
  }
  .complete .form__area {
    margin: 5.85938vw auto;
    padding: 10.41667vw 6.51042vw 0;
  }
  .complete .form__area p {
    margin-top: 4.16667vw;
    font-size: 3.125vw;
    letter-spacing: 1px;
    line-height: 4.94792vw;
  }
  .complete .form__area .form__btn {
    width: 54.6875vw;
    margin: 15.625vw auto 0;
  }
  .complete .form__area .form__btn img {
    width: 100%;
  }
  .complete .form__area > figure {
    padding: 0;
    width: 52.08333vw;
    margin: 6.25vw auto 0;
  }
  .complete .form__area > figure img {
    width: 100%;
  }
}
