@charset "UTF-8"; @media screen and (min-width: 768px),print {
      header, #topnavi { display: none; }
    #contentsmain {
        margin: 0px auto 278px auto;
        position: relative;
        background: url('../images/reservation3/contentsmain-back01.png')no-repeat top center;
        padding: 101px 0 0;
    }

    #contentsmain .inner-Box {
        margin: 0 auto 46px;
        position: relative;
        width: 1200px;
        height: 442px;
        background: #fff;
        padding: 100px 698px 33px 33px;
        text-align: center;
    }

    #contentsmain .inner-Box h1.f-en {
        margin-bottom: 23px;
        position: relative;
        color: #6EAEC7;
        font-size: 40px;
        line-height: 1.65;
        letter-spacing: 0.01em;
        font-weight: 600;
        text-align: center;
    }

    #contentsmain .inner-Box h2 {
        margin-bottom: 0px;
        position: relative;
        font-size: 32px;
        line-height: 1.5;
        letter-spacing: 0.05em;
        font-weight: 700;
        text-align: center;
        padding-left: 10px;
    }

    #contentsmain .inner-Box h2 span {
        color: #6EAEC7;
        display: block;
        font-size: 60px;
        line-height: 0.8;
        letter-spacing: 0.05em;
        font-weight: 700;
        text-align: center;
        position: relative;
        top: 35px;
        left: 19px;
    }

    #contentsmain .inner-Box figure.photo {
        position: absolute;
        top: 34px;
        right: 40px;
    }

    #contentsmain .inner-Box figure.photo img {
    }

    #contentsmain .inner-Box2 {
        margin: 0 auto 241px;
        position: relative;
        text-align: center;
    }

    #contentsmain .inner-Box2 p.text {
        margin-bottom: 40px;
        position: relative;
        color: #fff;
        font-size: 20px;
        line-height: 2.3;
        letter-spacing: 0.05em;
        font-weight: 400;
        text-align: center;
    }

    #contentsmain .inner-Box2 p.btn {
        margin-bottom: 30px;
        position: relative;
    }

    #contentsmain .inner-Box2 p.btn a {
        background: #FFE200;
        display: block;
        width: 430px;
        height: 84px;
        border-radius: 20px;
        margin: 0 auto;
        font-size: 25px;
        line-height: 2.24;
        letter-spacing: 0.05em;
        font-weight: 400;
        text-align: center;
        padding-top: 13px;
    }

    #contentsmain .inner-Box2 p.btn a:hover {
    }

    #contentsmain .inner-Box3 {
        margin: 0 auto;
        position: relative;
    }

    #contentsmain .inner-Box3 h2 {
        text-align: center;
        margin-bottom: 37px;
    }

    #contentsmain .inner-Box3 h2 span {
    }

    #contentsmain .inner-Box3 h2 img {
    }

    #contentsmain .inner-Box3 p.text2 {
        margin-bottom: 50px;
        position: relative;
        font-size: 16px;
        line-height: 2.06;
        letter-spacing: 0.05em;
        font-weight: 400;
        text-align: center;
    }

    #contentsmain .inBox {
        margin: 0 auto;
        position: relative;
        background: #EDF1E5;
        width: 922px;
        height: 260px;
        border-radius: 10px;
        padding: 54px 80px 0 330px;
    }

    #contentsmain .inBox figure.img {
        position: absolute;
        top: 40px;
        left: 32px;
    }

    #contentsmain .inBox figure.img img {
    }

    #contentsmain .inBox h3 {
        margin-bottom: 18px;
        position: relative;
        color: #179531;
        font-size: 20px;
        line-height: 1.7;
        letter-spacing: 0.05em;
        font-weight: 500;
        text-align: left;
    }

    #contentsmain .inBox p.text3 {
        margin-bottom: 30px;
        position: relative;
        font-size: 16px;
        line-height: 2.06;
        letter-spacing: 0.05em;
        font-weight: 400;
        text-align: left;
    }

    .backk {
        background: #EDF1E5;
        padding-bottom: 137px;
    }

    #contents01 {
        margin: 0 auto -91px;
        position: relative;
        background: url('../images/reservation3/contents01-back01.png')no-repeat top center;
        width: 1280px;
        border-radius: 10px;
        top: -189px;
        padding-bottom: 100px;
    }

    #contents01 .ttl-Box {
        margin: 0 auto 85px;
        position: relative;
        text-align: center;
        padding: 71px 0 0;
    }

    #contents01 .ttl-Box h2 {
        padding: 0 0 0 171px;
        margin-bottom: -6px;
    }

    #contents01 .ttl-Box h2 span {
    }

    #contents01 .ttl-Box h2 img {
    }

    #contents01 .ttl-Box p.subtext {
        margin-bottom: 57px;
        position: relative;
        color: #FFFFFF;
        font-size: 16px;
        line-height: 2.06;
        letter-spacing: 0.05em;
        font-weight: 400;
        text-align: center;
    }

    #contents01 .ttl-Box ul {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
        margin: 0 auto;
        width: 1170px;
    }

    #contents01 .ttl-Box ul li {
        position: relative;
        background: #fff;
        border-radius: 10px;
        padding: 50px 49px 0;
    }

    #contents01 .ttl-Box span.notx {
        font-size: 15px;
        line-height: 3.7;
        letter-spacing: 0.05em;
        font-weight: 500;
        text-align: left;
        background: #FFE200;
        border-radius: 0px 0px 10px 0px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 3;
        width: 137px;
        height: 56px;
        text-align: center;
    }

    #contents01 .ttl-Box figure.photo {
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 20px;
    }

    #contents01 .ttl-Box figure.photo img {
    }

    #contents01 .ttl-Box h3 {
        margin-bottom: 15px;
        position: relative;
        background: url('../images/reservation3/contents01-line.png')no-repeat bottom center;
        color: #F08201;
        font-size: 24px;
        line-height: 1.33;
        letter-spacing: 0.05em;
        font-weight: 500;
        text-align: center;
        padding-bottom: 24px;
    }

    #contents01 .ttl-Box p.ltext {
        margin-bottom: 45px;
        position: relative;
        font-size: 14px;
        line-height: 1.64;
        letter-spacing: 0.05em;
        font-weight: 400;
        text-align: left;
    }

    #contents01 .inner-Box1 {
        margin: 0 auto 80px;
        position: relative;
        width: 1040px;
    }

    #contents01 .inner-Box1 h2 {
        text-align: center;
        margin-bottom: 61px;
    }

    #contents01 .inner-Box1 h2 span {
    }

    #contents01 .inner-Box1 h2 img {
    }

    #contents01 .inner-Box1 ul.mo-slide {
        width: 447px;
        height: 290px;
    }

    #contents01 .inner-Box1 ul.mo-slide li {
        position: relative;
        width: 447px;
        height: 290px;
        border-radius: 20px;
        overflow: hidden;
    }

    #contents01 .inner-Box1 ul.mo-slide li figure.photo {
        position: relative;
        top: 0;
        left: 0;
    }

    #contents01 .inner-Box1 ul.mo-slide li figure.photo img {
        width: 100%;
        height: auto;
    }

    #contents01 .inner-Box1 ul.mo-slide .prev-arrow {
        position: absolute;
        top: 140px;
        left: -30px;
    }

    #contents01 .inner-Box1 ul.mo-slide .next-arrow {
        position: absolute;
        top: 138px;
        right: -26px;
        transform: scale(-1, 1);
    }

    #contents01 .inner-Box1 ul.mo-shm-slide {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 19px;
        width: 580px;
        position: absolute;
        top: 130px;
        right: -30px;
    }

    #contents01 .inner-Box1 ul.mo-shm-slide li {
        position: relative;
        cursor: pointer;
    }

    #contents01 .inner-Box1 ul.mo-shm-slide li figure.photo {
        width: 100%;
        aspect-ratio: 18 / 13;
        overflow: hidden;
        text-align: center;
        position: relative;
        border-radius: 10px;
    }

    #contents01 .inner-Box1 ul.mo-shm-slide li figure.photo img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    #contents01 .inner-Box2 {
        margin: 0 auto;
        position: relative;
        background: #52A1BF;
        width: 990px;
        height: 381px;
        border-radius: 10px;
        color: #fff;
        padding: 73px 0 0 580px;
    }

    #contents01 .inner-Box2 span.img {
        display: block;
        line-height: 1;
        position: absolute;
        top: -26px;
        right: 71px;
    }

    #contents01 .inner-Box2 span.img img {
    }

    #contents01 .inner-Box2 h3.f-maru {
        margin-bottom: 17px;
        position: relative;
        font-size: 30px;
        line-height: 1.6;
        letter-spacing: 0.05em;
        font-weight: 500;
        text-align: left;
    }

    #contents01 .inner-Box2 iframe {
        width: 350px;
        height: 247px;
        border-radius: 20px;
        position: absolute;
        top: 74px;
        left: 130px;
    }

    #contents01 .inner-Box2 p.text {
        margin-bottom: -2px;
        position: relative;
        font-size: 16px;
        line-height: 2.06;
        letter-spacing: 0.05em;
        font-weight: 400;
        text-align: left;
    }

    #contents01 .inner-Box2 p.morebtn {
    }

    #contents01 .inner-Box2 p.morebtn a {
        background: #FFE200;
        color: #333;
        margin: 23px 0 0;
        height: 59px;
        width: 220px;
        padding: 15px 13px 13px 23px;
        font-size: 15px;
    }

    #contents01 .inner-Box2 p.morebtn a .arr {
        top: 7px;
        right: 24px;
    }

    #contents02 {
        margin: 0 auto;
        position: relative;
        width: 1180px;
    }

    #contents02 .inner-Box {
        margin: 0 auto;
        position: relative;
    }

    #contents02 .inner-Box h2.f-maru {
        margin-bottom: 10px;
        position: relative;
        color: #179531;
        font-size: 36px;
        line-height: 1.28;
        letter-spacing: 0.05em;
        font-weight: 500;
        text-align: center;
    }

    #contents02 .inner-Box h3.f-maru {
        margin-bottom: 46px;
        position: relative;
        font-size: 26px;
        line-height: 1.77;
        letter-spacing: 0.05em;
        font-weight: 500;
        text-align: center;
    }

    #contents02 .inner-Box p.subtext {
        margin-bottom: 55px;
        position: relative;
        font-size: 16px;
        line-height: 2.06;
        letter-spacing: 0.05em;
        font-weight: 400;
        text-align: center;
    }

    #contents02 .inner-Box ul {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
    }

    #contents02 .inner-Box ul li {
        position: relative;
        text-align: center;
        background: #fff;
        border-radius: 20px;
        padding: 50px 0 0;
    }

    #contents02 .inner-Box figure.img {
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 18px;
    }

    #contents02 .inner-Box figure.img img {
    }

    #contents02 .inner-Box h4 {
        margin-bottom: 0px;
        position: relative;
        font-size: 20px;
        line-height: 1.6;
        letter-spacing: 0.05em;
        font-weight: 500;
        text-align: center;
        margin-bottom: 20px;
    }

    #contents02 .inner-Box h4 span {
        color: #179531;
    }

    #contents02 .inner-Box span.arr {
        display: block;
        line-height: 1;
        margin-bottom: 16px;
    }

    #contents02 .inner-Box span.arr img {
    }

    #contents02 .inner-Box p.ltext {
        margin: 0 38px 44px;
        position: relative;
        font-size: 16px;
        line-height: 2.06;
        letter-spacing: 0.05em;
        font-weight: 400;
        text-align: left;
    }

    #contents03 {
        margin: 0 auto;
        position: relative;
    }

    #contents03 .inner-Box {
        margin: 0 auto;
        position: relative;
        text-align: center;
        padding: 146px 0 0;
    }

    #contents03 .inner-Box h2 {
        margin-bottom: 24px;
    }

    #contents03 .inner-Box h2 span {
    }

    #contents03 .inner-Box h2 img {
    }

    #contents03 .inner-Box h3.f-maru {
        margin-bottom: 60px;
        position: relative;
        font-size: 24px;
        line-height: 1.42;
        letter-spacing: 0.05em;
        font-weight: 500;
        text-align: center;
    }

    #contents03 .inner-Box figure.photo {
        position: relative;
        top: 0;
        left: 0;
    }

    #contents03 .inner-Box figure.photo img {
    }

    #ffixbtn {
        position: fixed;
        top: 40%;
        right: 0;
        z-index: 100;
    }

    .form-Box {
        background: #fff;
    }

    .form-Box h2 {
        font-size: 28px;
        line-height: 1.43;
        letter-spacing: 0.05em;
        font-weight: 500;
        text-align: center;
        padding-top: 27px;
        margin-bottom: 45px;
    }

    .form-Box h2 span {
        color: #18943B;
        display: block;
        font-size: 20px;
        line-height: 1.45;
        letter-spacing: 0em;
        font-weight: 700;
        text-align: center;
        margin-bottom: 7px;
    }

    #form.form-Box .form-in-Box {
        top: -230px;
        margin-bottom: -170px;
    }
}

@media screen and (min-width: 768px) and ( max-width:1450px) {
}

@media screen and (max-width: 767px) {
  header, .sp-header, .h-menu { display: none !important; }

    #contentsmain {
        margin: 0 auto 15.75vw auto;
        position: relative;
        background: url('../images/reservation3/sp-contentsmain-back01.png')no-repeat top center;
        padding: 6.25vw 0 0;
        background-size: 100% auto;
    }

    #contentsmain .inner-Box {
        margin: 0 4vw 8.91vw;
        position: relative;
        background: #fff;
        text-align: center;
        padding: 6.2vw 0 14.3vw;
    }

    #contentsmain .inner-Box h1.f-en {
        margin-bottom: -0.44vw;
        position: relative;
        color: #6EAEC7;
        font-size: 4.35vw;
        line-height: 2.28;
        letter-spacing: 0.01em;
        font-weight: 600;
        text-align: center;
    }

    #contentsmain .inner-Box h2 {
        margin-bottom: 7.1vw;
        position: relative;
        font-size: 4.83vw;
        line-height: 1.5;
        letter-spacing: 0.05em;
        font-weight: 700;
        text-align: center;
    }

    #contentsmain .inner-Box h2 span {
        color: #6EAEC7;
        display: block;
        position: relative;
        font-size: 8.7vw;
        line-height: 0.83;
        letter-spacing: 0.05em;
        font-weight: 700;
        text-align: center;
        margin-top: 3.8vw;
    }

    #contentsmain .inner-Box figure.photo {
        position: relative;
        margin: 0 2.6vw;
    }

    #contentsmain .inner-Box figure.photo img {
    }

    #contentsmain .inner-Box2 {
        margin: 0 auto 36.91vw;
        position: relative;
        text-align: center;
    }

    #contentsmain .inner-Box2 p.text {
        margin: 0 6.7vw 7.66vw;
        position: relative;
        color: #fff;
        font-size: 3.86vw;
        line-height: 2.06;
        letter-spacing: 0.05em;
        font-weight: 400;
        text-align: left;
    }

    #contentsmain .inner-Box2 p.btn {
        margin-bottom: 7.25vw;
        position: relative;
    }

    #contentsmain .inner-Box2 p.btn a {
        background: #FFE200;
        display: block;
        height: 14.59vw;
        border-radius: 4.83vw;
        margin: 0 16vw;
        padding-top: 0.54vw;
        font-size: 4.83vw;
        line-height: 2.8;
        letter-spacing: 0.05em;
        font-weight: 400;
        text-align: center;
    }

    #contentsmain .inner-Box2 p.btn a:hover {
    }

    #contentsmain .inner-Box3 {
        margin: 0 4vw;
        position: relative;
    }

    #contentsmain .inner-Box3 h2 {
        text-align: center;
        margin: 0 8.9vw 5.44vw 10.9vw;
    }

    #contentsmain .inner-Box3 h2 span {
    }

    #contentsmain .inner-Box3 h2 img {
    }

    #contentsmain .inner-Box3 p.text2 {
        margin: 0 2.7vw 9.08vw;
        position: relative;
        font-size: 3.38vw;
        line-height: 1.86;
        letter-spacing: 0.05em;
        font-weight: 400;
        text-align: left;
    }

    #contentsmain .inBox {
        position: relative;
        background: #EDF1E5;
        border-radius: 2.42vw;
        padding: 9.4vw 5.5vw;
        margin: 0 2.6vw;
    }

    #contentsmain .inBox figure.img {
        margin: 0 0vw 3vw;
    }

    #contentsmain .inBox figure.img img {
    }

    #contentsmain .inBox h3 {
        margin-bottom: 2.05vw;
        position: relative;
        color: #179531;
        font-size: 4.35vw;
        line-height: 1.89;
        letter-spacing: 0.05em;
        font-weight: 500;
    }

    #contentsmain .inBox p.text3 {
        margin-bottom: -0.25vw;
        position: relative;
        font-size: 3.86vw;
        line-height: 1.63;
        letter-spacing: 0.05em;
        font-weight: 400;
        text-align: left;
    }

    .backk {
        background: #EDF1E5;
        padding-bottom: 10.19vw;
    }

    #contents01 {
        margin: 0 auto 0vw;
        position: relative;
        background: url('../images/reservation3/sp-contents01-back01.png')no-repeat top center;
        top: 0vw;
        padding-bottom: 14.75vw;
        background-size: cover;
    }

    #contents01 .ttl-Box {
        margin: 0 auto 15.53vw;
        position: relative;
        text-align: center;
        padding: 12.35vw 0 0;
    }

    #contents01 .ttl-Box h2 {
        margin: 0vw 1.9vw 4vw 6.6vw;
    }

    #contents01 .ttl-Box h2 span {
    }

    #contents01 .ttl-Box h2 img {
    }

    #contents01 .ttl-Box p.subtext {
        margin: 0 6.6vw 9.27vw;
        position: relative;
        color: #FFFFFF;
        font-size: 3.38vw;
        line-height: 1.86;
        letter-spacing: 0.05em;
        font-weight: 400;
        text-align: left;
    }

    #contents01 .ttl-Box ul {
        margin: 0 6.6vw;
    }

    #contents01 .ttl-Box ul li {
        position: relative;
        background: #fff;
        border-radius: 2.42vw;
        padding: 12.08vw 9.54vw 1vw;
        margin-bottom: 4.8vw;
    }

    #contents01 .ttl-Box span.notx {
        font-size: 3.62vw;
        line-height: 2.7;
        letter-spacing: 0.05em;
        font-weight: 500;
        text-align: left;
        background: #FFE200;
        border-radius: 0.0vw 0.0vw 2.42vw 0.0vw;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 3;
        width: 29.09vw;
        height: 9.63vw;
        text-align: center;
    }

    #contents01 .ttl-Box figure.photo {
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 4.83vw;
    }

    #contents01 .ttl-Box figure.photo img {
    }

    #contents01 .ttl-Box h3 {
        margin-bottom: 3.62vw;
        position: relative;
        background: url('../images/reservation3/contents01-line.png')no-repeat bottom center;
        color: #F08201;
        padding-bottom: 5.8vw;
        background-size: 100% auto;
        font-size: 4.83vw;
        line-height: 1.6;
        letter-spacing: 0.05em;
        font-weight: 500;
        text-align: center;
    }

    #contents01 .ttl-Box p.ltext {
        margin-bottom: 10.07vw;
        position: relative;
        font-size: 3.38vw;
        line-height: 1.64;
        letter-spacing: 0.05em;
        font-weight: 400;
        text-align: left;
    }

    #contents01 .inner-Box1 {
        margin: 0 3.9vw 15.42vw;
        position: relative;
    }

    #contents01 .inner-Box1 h2 {
        text-align: center;
        margin: 0 7.2vw 9.1vw;
    }

    #contents01 .inner-Box1 h2 span {
    }

    #contents01 .inner-Box1 h2 img {
    }

    #contents01 .inner-Box1 ul.mo-slide {
        width: 100%;
        margin-bottom: 7.1vw;
    }

    #contents01 .inner-Box1 ul.mo-slide li {
        position: relative;
        height: 58.05vw;
        border-radius: 1.83vw;
        overflow: hidden;
        width: 89.9vw;
        margin: 0 3vw;
    }

    #contents01 .inner-Box1 ul.mo-slide li figure.photo {
        position: relative;
        top: 0;
        left: 0;
    }

    #contents01 .inner-Box1 ul.mo-slide li figure.photo img {
        width: 100%;
        height: auto;
    }

    #contents01 .inner-Box1 ul.mo-slide .prev-arrow {
        position: absolute;
        top: 28.62vw;
        left: 2.3vw;
        width: 3.3vw;
        z-index: 3;
    }

    #contents01 .inner-Box1 ul.mo-slide .next-arrow {
        right: 2.1vw;
        transform: scale(-1, 1);
        position: absolute;
        top: 28.62vw;
        width: 3.3vw;
        z-index: 3;
    }

    #contents01 .inner-Box1 ul.mo-shm-slide {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 2.59vw;
        position: relative;
    }

    #contents01 .inner-Box1 ul.mo-shm-slide li {
        position: relative;
        cursor: pointer;
    }

    #contents01 .inner-Box1 ul.mo-shm-slide li figure.photo {
        width: 100%;
        aspect-ratio: 18 / 13;
        overflow: hidden;
        text-align: center;
        position: relative;
        border-radius: 2.42vw;
    }

    #contents01 .inner-Box1 ul.mo-shm-slide li figure.photo img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    #contents01 .inner-Box2 {
        margin: 0 4vw;
        position: relative;
        background: #52A1BF;
        border-radius: 2.42vw;
        color: #fff;
        padding: 9.83vw 4.6vw 11vw;
    }

    #contents01 .inner-Box2 span.img {
        display: block;
        line-height: 1;
        position: absolute;
        top: -1.7vw;
        right: 7.55vw;
        width: 21vw;
    }

    #contents01 .inner-Box2 span.img img {
    }

    #contents01 .inner-Box2 h3.f-maru {
        margin-bottom: 4.11vw;
        position: relative;
        font-size: 7.25vw;
        line-height: 1.6;
        letter-spacing: 0.05em;
        font-weight: 500;
        text-align: left;
    }

    #contents01 .inner-Box2 iframe {
        height: 59.66vw;
        border-radius: 4.83vw;
        width: 100%;
        margin-bottom: 1vw;
    }

    #contents01 .inner-Box2 p.text {
        margin-bottom: -0.6vw;
        position: relative;
        font-size: 3.86vw;
        line-height: 2.06;
        letter-spacing: 0.05em;
        font-weight: 400;
        text-align: left;
    }

    #contents01 .inner-Box2 p.morebtn {
    }

    #contents01 .inner-Box2 p.morebtn a {
        background: #FFE200;
        color: #333;
        margin: 5.56vw 0 0;
        height: 14.25vw;
        padding: 3.12vw 3.14vw 3.14vw 8.16vw;
        font-size: 3.82vw;
    }

    #contents01 .inner-Box2 p.morebtn a .arr {
        top: 0.99vw;
        right: 5.8vw;
    }

    #contents02 {
        position: relative;
    }

    #contents02 .inner-Box {
        position: relative;
        padding: 14vw 0 0;
    }

    #contents02 .inner-Box h2.f-maru {
        margin-bottom: -0.58vw;
        position: relative;
        color: #179531;
        font-size: 6.28vw;
        line-height: 1.77;
        letter-spacing: 0.05em;
        font-weight: 500;
        text-align: center;
    }

    #contents02 .inner-Box h3.f-maru {
        margin-bottom: 4.11vw;
        position: relative;
        font-size: 6.28vw;
        line-height: 1.77;
        letter-spacing: 0.05em;
        font-weight: 500;
        text-align: center;
        font-size: 3.86vw;
        line-height: 2.88;
        letter-spacing: 0.05em;
        font-weight: 500;
        text-align: center;
    }

    #contents02 .inner-Box p.subtext {
        margin: 0 6.5vw 9.49vw;
        position: relative;
        font-size: 3.38vw;
        line-height: 1.86;
        letter-spacing: 0.05em;
        font-weight: 400;
        text-align: left;
    }

    #contents02 .inner-Box ul {
        margin: 0 6.3vw;
    }

    #contents02 .inner-Box ul li {
        position: relative;
        text-align: center;
        background: #fff;
        border-radius: 4.83vw;
        padding: 5.88vw 0 1vw;
        margin-bottom: 5vw;
    }

    #contents02 .inner-Box figure.img {
        position: relative;
        top: 0;
        left: 0;
        margin: 0 34vw 4.35vw;
    }

    #contents02 .inner-Box figure.img img {
    }

    #contents02 .inner-Box h4 {
        margin-bottom: 0.0vw;
        position: relative;
        font-size: 4.33vw;
        line-height: 1.6;
        letter-spacing: 0.05em;
        font-weight: 500;
        text-align: center;
        margin-bottom: 4.83vw;
    }

    #contents02 .inner-Box h4 span {
        color: #179531;
    }

    #contents02 .inner-Box span.arr {
        display: block;
        line-height: 1;
        margin: 0 auto 3.86vw;
        width: 6.6vw;
    }

    #contents02 .inner-Box span.arr img {
    }

    #contents02 .inner-Box p.ltext {
        margin: 0 5.08vw 7.23vw 7.08vw;
        position: relative;
        font-size: 3.38vw;
        line-height: 1.86;
        letter-spacing: 0.05em;
        font-weight: 400;
        text-align: left;
    }

    #contents03 {
        position: relative;
    }

    #contents03 .inner-Box {
        position: relative;
        text-align: center;
        padding: 14.47vw 0 0;
    }

    #contents03 .inner-Box h2 {
        margin: 0 8.4vw 2.2vw 6.4vw;
    }

    #contents03 .inner-Box h2 span {
    }

    #contents03 .inner-Box h2 img {
    }

    #contents03 .inner-Box h3.f-maru {
        margin-bottom: 8.59vw;
        position: relative;
        font-size: 3.38vw;
        line-height: 1.86;
        letter-spacing: 0.05em;
        font-weight: 400;
        text-align: center;
    }

    #contents03 .inner-Box figure.photo {
        position: relative;
        top: 0;
        left: 0;
    }

    #contents03 .inner-Box figure.photo img {
    }

    #ffixbtn {
        position: fixed;
        z-index: 100;
        left: 0;
        bottom: 0;
    }

    .form-Box {
        background: #fff;
        top: -22.6vw;
    }

    .form-Box h2 {
        padding-top: 6.52vw;
        margin-bottom: 5.27vw;
        font-size: 4.35vw;
        line-height: 1.67;
        letter-spacing: 0.05em;
        font-weight: 500;
        text-align: center;
    }

    .form-Box h2 span {
        color: #18943B;
        display: block;
        font-size: 4.83vw;
        line-height: 1.45;
        letter-spacing: 0em;
        font-weight: 700;
        text-align: center;
        margin-bottom: 1.69vw;
    }
}
