.ouchigohanSection01 {
    padding-top: 92px;
    padding-bottom: 141px;
    text-align: center
}

@media screen and (max-width: 767px) {
    .ouchigohanSection01 {
        padding-top: 46px;
        padding-bottom: 60px
    }
}

.ouchigohanSection01 .hdg01 {
    color: #388214;
    font-family: "BIZ UDPGothic", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 4rem;
    letter-spacing: 0.2em;
    line-height: 1.2;
    margin-bottom: 69px
}

@media screen and (max-width: 767px) {
    .ouchigohanSection01 .hdg01 {
        font-size: 2.6rem
    }
}

.ouchigohanSection01 .tx01 {
    font-family: "BIZ UDPGothic", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 2.8rem;
    letter-spacing: 0.1em;
    line-height: 1.9642857143
}

@media screen and (max-width: 767px) {
    .ouchigohanSection01 .tx01 {
        font-size: 2rem
    }
}

.ouchigohanSection02 {
    background: url("../../ouchigohan/img/bg01.jpg") repeat 0 50%/cover;
    padding-top: 126px;
    padding-bottom: 130px
}

@media screen and (max-width: 767px) {
    .ouchigohanSection02 {
        background: url("../../ouchigohan/img/bg01s.jpg") repeat 0 50%/cover
    }
}

@media screen and (max-width: 767px) {
    .ouchigohanSection02 {
        padding-top: 50px;
        padding-bottom: 140px
    }
}

.ouchigohanSection02 .hdg01 {
    color: #FF9002;
    font-family: "BIZ UDPGothic", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 4rem;
    letter-spacing: 0.1em;
    line-height: 1.8;
    margin-bottom: 38px
}

@media screen and (max-width: 767px) {
    .ouchigohanSection02 .hdg01 {
        font-size: 2.6rem;
        margin-bottom: 28px
    }
}

.ouchigohanSection02 .tx01 {
    font-family: "BIZ UDPGothic", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 2.5rem;
    letter-spacing: 0.1em;
    line-height: 1.92
}

@media screen and (max-width: 767px) {
    .ouchigohanSection02 .tx01 {
        font-size: 2rem
    }
}

.ouchigohanSection02 .tx01+.tx01 {
    margin-top: 1.75em
}

.ouchigohanSection02 .logo {
    text-align: right
}

@media screen and (max-width: 767px) {
    .ouchigohanSection02 .logo {
        text-align: center;
        margin-top: 70px
    }
}

.ouchigohanSection02 .logo img {
    width: 365px
}

@media screen and (max-width: 767px) {
    .ouchigohanSection02 .logo img {
        width: 39.7916666667vw
    }
}

.ouchigohanSection03 {
    padding-top: 150px;
    padding-bottom: 150px;
    background: #f7faf0;
    overflow: hidden
}

@media screen and (max-width: 767px) {
    .ouchigohanSection03 {
        padding-top: 75px;
        padding-bottom: 75px
    }
}

.ouchigohanSection03 .hdg01 {
    text-align: center;
    color: #388214;
    font-family: "BIZ UDPGothic", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 4rem;
    letter-spacing: 0.2em;
    line-height: 1.2;
    margin-bottom: 150px
}

@media screen and (max-width: 767px) {
    .ouchigohanSection03 .hdg01 {
        font-size: 2.6rem;
        margin-bottom: 50px
    }
}

.ouchigohanSection03 .tx01 {
    color: #A1C645;
    font-family: "BIZ UDPGothic", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 3.5rem;
    line-height: 1.6;
    margin-bottom: 13px
}

@media screen and (max-width: 767px) {
    .ouchigohanSection03 .tx01 {
        font-size: 2.6rem
    }
}

.ouchigohanSection03 .tx02 {
    font-family: "BIZ UDPGothic", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 2.8rem;
    line-height: 1.5;
    margin-bottom: 35px
}

@media screen and (max-width: 767px) {
    .ouchigohanSection03 .tx02 {
        font-size: 2.4rem;
        margin-bottom: 20px
    }
}

.ouchigohanSection03 .tx03 {
    font-family: "BIZ UDPGothic", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 2.2rem;
    line-height: 1.5909090909;
    margin-bottom: 32px
}

@media screen and (max-width: 767px) {
    .ouchigohanSection03 .tx03 {
        font-size: 1.8rem;
        margin-bottom: 10px
    }
}

.ouchigohanSection03 .tx04 {
    color: #A1C645;
    font-family: "BIZ UDPGothic", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 2.2rem;
    letter-spacing: 0.05em;
    line-height: 1.5909090909
}

@media screen and (max-width: 767px) {
    .ouchigohanSection03 .tx04 {
        font-size: 1.6rem
    }
}

.ouchigohanSection03 .timeWrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end
}

.ouchigohanSection03 .timeWrap .time {
    margin-left: 27px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    color: #388214;
    font-family: "BIZ UDPGothic", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.6rem
}

.ouchigohanSection03 .timeWrap .time img {
    width: 76px
}

@media screen and (max-width: 767px) {
    .ouchigohanSection03 .timeWrap .time img {
        width: 15.8333333333vw
    }
}

.ouchigohanSection04 {
    background: url("../img/bg02.jpg") repeat 0 0/cover;
    padding-top: 73px;
    padding-bottom: 118px
}

@media screen and (max-width: 767px) {
    .ouchigohanSection04 {
        padding-top: 75px;
        padding-bottom: 100px
    }
}

.ouchigohanSection04 .hdg01 {
    text-align: center;
    color: #fff;
    font-family: "BIZ UDPGothic", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 4rem;
    letter-spacing: 0.2em;
    line-height: 1.2;
    margin-bottom: 67px
}

@media screen and (max-width: 767px) {
    .ouchigohanSection04 .hdg01 {
        font-size: 2.6rem
    }
}

.ouchigohanSection04 .box {
    padding: 34px 8px 24px 30px;
    background: #fff;
    border-radius: 20px
}

@media screen and (max-width: 1140px) {
    .ouchigohanSection04 .box {
        padding: 2.9824561404vw .701754386vw 2.1052631579vw 2.6315789474vw
    }
}

@media screen and (max-width: 767px) {
    .ouchigohanSection04 .box {
        padding: 34px 8px 24px 30px
    }
}

.ouchigohanSection04 .box .itemWrap {
    display: flex;
    justify-content: space-between;
    gap: 20px
}

@media screen and (max-width: 767px) {
    .ouchigohanSection04 .box .itemWrap {
        flex-direction: column;
        gap: 50px
    }
}

.ouchigohanSection04 .box .itemWrap .item {
    width: 32.3%;
    position: relative
}

@media screen and (max-width: 767px) {
    .ouchigohanSection04 .box .itemWrap .item {
        width: 100%;
        padding: 0 10px
    }
}

.ouchigohanSection04 .box .itemWrap .item:first-child {
    width: 30.8%
}

@media screen and (max-width: 767px) {
    .ouchigohanSection04 .box .itemWrap .item:first-child {
        width: 100%
    }
}

.ouchigohanSection04 .box .itemWrap .item:nth-child(2)::before,
.ouchigohanSection04 .box .itemWrap .item:nth-child(3)::before {
    content: '';
    position: absolute;
    background: #60AD3B
}

@media screen and (min-width: 768px) {

    .ouchigohanSection04 .box .itemWrap .item:nth-child(2)::before,
    .ouchigohanSection04 .box .itemWrap .item:nth-child(3)::before {
        top: 0;
        left: -22px;
        width: 1px;
        height: 100%
    }
}

@media screen and (max-width: 767px) {

    .ouchigohanSection04 .box .itemWrap .item:nth-child(2)::before,
    .ouchigohanSection04 .box .itemWrap .item:nth-child(3)::before {
        top: -25px;
        left: 10px;
        width: calc(100% - 20px);
        height: 1px
    }
}

.ouchigohanSection04 .box .itemWrap .item:nth-child(2)::before {
    left: -17px
}

@media screen and (max-width: 767px) {
    .ouchigohanSection04 .box .itemWrap .item:nth-child(2)::before {
        left: 10px
    }
}

.ouchigohanSection04 .box .itemWrap .item .tx01 {
    text-align: center;
    color: #388214;
    font-family: "BIZ UDPGothic", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 2.4rem;
    line-height: 1.5;
    margin-bottom: 26px
}

@media screen and (max-width: 1140px) {
    .ouchigohanSection04 .box .itemWrap .item .tx01 {
        font-size: 2.1052631579vw
    }
}

@media screen and (max-width: 767px) {
    .ouchigohanSection04 .box .itemWrap .item .tx01 {
        font-size: 2.4rem;
        margin-bottom: 3.7916666667vw
    }
}

.ouchigohanSection04 .box .itemWrap .item .tx02 {
    text-align: center;
    color: #9DCA4C;
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-weight: 900;
    font-style: normal;
    font-size: 6rem;
    letter-spacing: 0.1em;
    line-height: 1.5
}

@media screen and (max-width: 1140px) {
    .ouchigohanSection04 .box .itemWrap .item .tx02 {
        font-size: 5.2631578947vw
    }
}

@media screen and (max-width: 767px) {
    .ouchigohanSection04 .box .itemWrap .item .tx02 {
        font-size: 6rem
    }
}

.ouchigohanSection04 .box .itemWrap .item .tx02 .yen {
    color: #9ECE52;
    font-size: 3.5rem
}

@media screen and (max-width: 1140px) {
    .ouchigohanSection04 .box .itemWrap .item .tx02 .yen {
        font-size: 3.0701754386vw
    }
}

@media screen and (max-width: 767px) {
    .ouchigohanSection04 .box .itemWrap .item .tx02 .yen {
        font-size: 3.5rem;
        font-size: 2.45rem
    }
}

.ouchigohanSection04 .box .itemWrap .item .tx03 {
    font-family: "BIZ UDPGothic", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.8rem;
    letter-spacing: 0.06em;
    line-height: 1.8;
    margin-top: 23px
}

@media screen and (max-width: 1140px) {
    .ouchigohanSection04 .box .itemWrap .item .tx03 {
        font-size: 1.5789473684vw
    }
}

@media screen and (max-width: 767px) {
    .ouchigohanSection04 .box .itemWrap .item .tx03 {
        font-size: 1.8rem;
        margin-top: 3.3541666667vw
    }
}

.ouchigohanSection04 .box .itemWrap .item .tx04 {
    text-align: center;
    color: #FF9002;
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-size: 4.5rem;
    letter-spacing: 0.05em;
    line-height: 1.8;
    margin-top: 12px
}

@media screen and (max-width: 1140px) {
    .ouchigohanSection04 .box .itemWrap .item .tx04 {
        font-size: 3.9473684211vw
    }
}

@media screen and (max-width: 767px) {
    .ouchigohanSection04 .box .itemWrap .item .tx04 {
        font-size: 4.5rem;
        margin-top: 1.75vw
    }
}

.ouchigohanSection04 .box .itemWrap .item .tx04 .yen {
    font-size: 3rem
}

@media screen and (max-width: 1140px) {
    .ouchigohanSection04 .box .itemWrap .item .tx04 .yen {
        font-size: 2.6315789474vw
    }
}

@media screen and (max-width: 767px) {
    .ouchigohanSection04 .box .itemWrap .item .tx04 .yen {
        font-size: 3rem
    }
}

.ouchigohanSection04 .box .itemWrap .item .tx04 .otoku {
    font-size: 4rem;
    margin-left: -0.15em
}

@media screen and (max-width: 1140px) {
    .ouchigohanSection04 .box .itemWrap .item .tx04 .otoku {
        font-size: 3.5087719298vw
    }
}

@media screen and (max-width: 767px) {
    .ouchigohanSection04 .box .itemWrap .item .tx04 .otoku {
        font-size: 4rem
    }
}

.ouchigohanSection05 {
    padding-top: 134px;
    padding-bottom: 118px
}

@media screen and (max-width: 767px) {
    .ouchigohanSection05 {
        padding-top: 56px;
        padding-bottom: 80px
    }
}

.ouchigohanSection05 .hdg01 {
    text-align: center;
    color: #388214;
    font-family: "BIZ UDPGothic", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 4rem;
    letter-spacing: 0.2em;
    line-height: 1.2
}

@media screen and (max-width: 767px) {
    .ouchigohanSection05 .hdg01 {
        font-size: 2.6rem
    }
}

.ouchigohanSection05 .itemWrap01 {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5873015873%;
    margin-top: 115px
}

@media screen and (max-width: 767px) {
    .ouchigohanSection05 .itemWrap01 {
      margin-top: 55px;
			justify-content: space-between;
    }
}

.ouchigohanSection05 .itemWrap01 .item {
    width: 32.2751322751%;
    overflow: hidden;
    border-radius: 20px;
    background: #388214;
    padding: 0 24px 46px
}

@media screen and (min-width: 768px) {
    .ouchigohanSection05 .itemWrap01 .item:nth-child(n+4) {
        margin-top: 46px
    }
}

@media screen and (max-width: 767px) {
    .ouchigohanSection05 .itemWrap01 .item {
      width: 47.3913043478%;
			padding: 0 16px 16px;
    }

    .ouchigohanSection05 .itemWrap01 .item:nth-child(n+3) {
        margin-top: 40px;
    }
}

.ouchigohanSection05 .itemWrap01 .item .fig01 {
    margin-left: -24px;
    margin-right: -24px;
    margin-bottom: 10px
}

.ouchigohanSection05 .itemWrap01 .item>.inner01 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-height: 144px
}

.ouchigohanSection05 .itemWrap01 .item .tx01 {
    color: #fff;
    font-family: "BIZ UDPGothic", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 3rem;
    line-height: 1.5
}

@media screen and (max-width: 767px) {
	.ouchigohanSection05 .itemWrap01 .item .tx01 {
		font-size: 2.4rem;
		text-align: center;
	}
}

.ouchigohanSection06 {
    background: #FFFBF3;
    padding-top: 170px;
    padding-bottom: 118px
}

@media screen and (max-width: 767px) {
    .ouchigohanSection06 {
        padding-top: 56px;
        padding-bottom: 80px
    }
}

.ouchigohanSection06 .hdg01 {
    text-align: center;
    color: #A0CA4A;
    font-family: "BIZ UDPGothic", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 4rem;
    letter-spacing: 0.2em;
    line-height: 1.2;
    margin-bottom: 42px
}

@media screen and (max-width: 767px) {
    .ouchigohanSection06 .hdg01 {
        font-size: 2.6rem
    }
}

.ouchigohanSection06 .tx01 {
    text-align: center;
    font-family: "BIZ UDPGothic", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.6rem;
    line-height: 1.8
}

.ouchigohanSection06 .itemWrap03 {
    display: flex;
    flex-wrap: wrap;
    gap: 133px 3.5398230088%;
    margin-top: 140px;
    margin-bottom: 94px
}

@media screen and (max-width: 767px) {
    .ouchigohanSection06 .itemWrap03 {
        gap: 40px 3.5398230088%;
        margin-top: 40px;
        margin-bottom: 54px
    }
}

.ouchigohanSection06 .itemWrap03>.item {
    width: 48.2300884956%
}

@media screen and (max-width: 767px) {
    .ouchigohanSection06 .itemWrap03>.item {
        width: 100%
    }

    .ouchigohanSection06 .itemWrap03>.item+.item {
        margin-top: 4.1666666667vw
    }
}

.ouchigohanSection06 .itemWrap03>.item .fig01 {
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 18px
}

.ouchigohanSection06 .itemWrap03>.item .textH06 {
    margin-bottom: 6px
}

.ouchigohanSection06 .btnWrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 67px 40px 0
}

@media screen and (max-width: 767px) {
    .ouchigohanSection06 .btnWrap {
        margin: 8.3333333333vw 0 0
    }
}

.ouchigohanSection06 .btnWrap .btn01 {
    min-width: 47.7072310406%
}

@media screen and (max-width: 767px) {
    .ouchigohanSection06 .btnWrap .btn01 {
        width: 100%
    }
}

.ouchigohanSection06 .btnWrap .btn01 a {
    width: 100%
}

@media screen and (max-width: 767px) {
    .ouchigohanSection06 .btnWrap .btn01+.btn01 {
        margin-top: 4.1666666667vw
    }
}

.ouchigohanSection07 {
    padding-top: 142px;
    padding-bottom: 146px
}

@media screen and (max-width: 767px) {
    .ouchigohanSection07 {
        padding-top: 56px;
        padding-bottom: 80px
    }
}

.ouchigohanSection07 .hdg01 {
    text-align: center;
    color: #388214;
    font-family: "BIZ UDPGothic", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 4rem;
    letter-spacing: 0.2em;
    line-height: 1.2;
    margin-bottom: 94px
}

@media screen and (max-width: 767px) {
    .ouchigohanSection07 .hdg01 {
        font-size: 2.6rem;
        margin-bottom: 40px
    }
}

.ouchigohanSection07 .tx01 {
    text-align: center;
    color: #99C552;
    font-family: "BIZ UDPGothic", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 2rem;
    line-height: 1.5;
    letter-spacing: 0.1em;
    margin-bottom: 10px
}

.ouchigohanSection07 .logo {
    text-align: center;
}
@media screen and (max-width: 767px) {
	.ouchigohanSection07 .logo img {
		width: 60%;
	}
}

.ouchigohanSection07 .inner01 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

@media screen and (max-width: 767px) {
    .ouchigohanSection07 .inner01 {
        flex-direction: column
    }
}

@media screen and (min-width: 768px) {
    .ouchigohanSection07 .inner01 .fig01 {
        max-width: 47.2%;
        min-height: 500px
    }
}

.ouchigohanSection07 .inner01 .fig01 img {
    width: 100%;
    border-radius: 20px
}

.ouchigohanSection07 .inner01>.inner02 {
    width: 50%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between
}

@media screen and (max-width: 767px) {
    .ouchigohanSection07 .inner01>.inner02 {
        width: 100%;
        margin-top: 40px
    }
}

.contactSection {
    background: url("../img/bg02.jpg") repeat 0 0/cover;
    padding-top: 118px;
    padding-bottom: 115px
}

@media screen and (max-width: 767px) {
    .contactSection {
        padding-top: 97px;
        padding-bottom: 97px
    }
}

.contactSection .btnWrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 67px 40px 0
}

@media screen and (max-width: 767px) {
    .contactSection .btnWrap {
        margin: 8.3333333333vw 0 0
    }
}

.contactSection .btnWrap .btn02 {
    min-width: 47.7072310406%
}

@media screen and (max-width: 767px) {
    .contactSection .btnWrap .btn02 {
        width: 100%
    }
}

.contactSection .btnWrap .btn02 a {
    width: 100%
}

@media screen and (max-width: 767px) {
    .contactSection .btnWrap .btn02+.btn02 {
        margin-top: 4.1666666667vw
    }
}

.contactSection .contactBox02 {
    text-align: center;
    background: #388214;
    border-radius: 20px;
    color: #fff;
    padding: 41px 41px 49px
}

@media screen and (max-width: 767px) {
    .contactSection .contactBox02 {
        padding: 9.7916666667vw 2.0833333333vw 8.3333333333vw
    }
}

.contactSection .contactBox02 .tx01 {
    font-family: "BIZ UDPGothic", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 2.4rem;
    margin-bottom: 17px
}

@media screen and (max-width: 767px) {
    .contactSection .contactBox02 .tx01 {
        font-size: 1.68rem;
        margin-bottom: 3.125vw
    }
}

.contactSection .contactBox02 .tx02 {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-size: 7rem;
    letter-spacing: 0.1em;
    line-height: 1;
    margin-bottom: 20px
}

@media screen and (max-width: 767px) {
    .contactSection .contactBox02 .tx02 {
        font-size: 11.4583333333vw;
        letter-spacing: 0.01em;
        margin-bottom: 5.8333333333vw
    }
}

.contactSection .contactBox02 .tx03 {
    font-family: "BIZ UDPGothic", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 2.4rem;
    line-height: 1.25
}

@media screen and (max-width: 767px) {
    .contactSection .contactBox02 .tx03 {
        font-size: 1.68rem;
        line-height: 1.6666666667
    }
}

.contactSection .contactBox02 .tx03 .time {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
    margin-right: 0.5em
}