#hero {
    width: 32rem;
    min-width: 32rem;
    height: 42rem;
    margin: 0 auto;
    margin-top: 7rem;
}

.hero-container1 {
    width: 32rem;
}

.hero-mascot {
    left: -0.8rem;
    bottom: 20rem;
    width: 13.3rem;
    height: 18.4rem;
    padding-top: 2.2rem;
}

.hero-eyecatch {
    top: 1.6rem;
    right: 2rem;
    width: 26.2rem;
    height: 14rem;
}

.hero-list {
    background-color: rgba(255, 255, 255, 0.3);

    height: 18rem;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 1rem;
}

.hero-list li {
    background: url('../img/check.png') left 0 top 0.5rem no-repeat;
    background-size: 1.4rem auto;

    font-size: 1rem;
    line-height: 2rem;

    padding: 0.2rem 2rem;
    padding-right: 0.8rem;
}

.hero-container2 {
    display: block;
    height: auto;
}

.hero-bottom-left {
    display: block;
    width: 32rem;
    margin: 0 auto;
}

.hero-bottom-left div {
    width: 100%;
}

.hero-bottom-left .hero-credit-left {
    width: 22%;
    height: 7.5rem;
}

.hero-bottom-left .hero-credit-left img {
    width: 6rem;
    height: 5rem;
    margin-top: 0.5rem;
}

.hero-bottom-left .hero-credit-right {
    font-size: 2rem;
    letter-spacing: 0.2rem;
    line-height: 2rem;

    width: 100%;
    height: 7.5rem;
    padding-left: 0.8rem;
    padding-right: 2rem;
}

.hero-bottom-right {
    display: block;
    width: 32rem;
    margin: 0 auto;
}

.hero-bottom-right div {
    width: 16rem;
}

.hero-bottom-right .hero-tel {
    width: 100%;
    height: 7.5rem;
    padding: 0 2.4rem;
}

.hero-bottom-right .hero-tel span {
    font-size: 1.4rem;
    line-height: 3.2rem;
}

.hero-bottom-right .hero-tel img {
    width: 24.2rem;
    height: 3rem;
}

.hero-arrow-box {
    border-radius: 0.8rem;

    font-size: 1.2rem;
    line-height: 2rem;

    margin-top: -0.5rem;
    margin-left: 14rem;
}

.hero-arrow-box::after, .arrow-box::before {
    left: 50%;
}

.hero-arrow-box::after {
    border-width: 0.8rem;

    margin-left: -0.8rem;
}

.hero-arrow-box::before {
    border-width: 0.8rem;

    margin-left: -0.8rem;
}

#pr {
    min-width: 100%;
    margin-top: 15rem;
}

.pr-container {
    width: 100%;
    padding: 7rem 0;
}

.pr-main {
    text-align: center;
}

.pr-main .pr-top {
    content: url('../img/price_top_sp.png');
    width: 30rem;
    height: 16.6rem;
}

.pr-table {
    margin: 2rem 0;
}

.pr-table .pr-price {
    width: 28.4rem;
    height: 7.6rem;
}

.pr-table table {
    margin: 1rem 0;
}

.pr-table td {
    font-size: 1.8rem;
}

.pr-table td span {
    font-size: 1.4rem!important;
}

.pr-cells-left {
    font-size: 1.8rem;

    display: block;
    width: 28rem;
    margin: 0 auto;
}

.pr-cells-center {
    border-style: none;

    font-size: 1.8rem;

    display: block;
    width: 28rem;
    margin: 0 auto;
}

.pr-cells-right {
    font-size: 1.8rem;

    display: block;
    width: 28rem;
    margin: 0 auto;
}

.pr-text-left {
    line-height: 2.6rem;

    width: 28.6rem;
    margin: 0;
}

.pr-text-center {
    line-height: 2.6rem;

    width: 28.6rem;
    margin: 0;
}

.pr-text-right {
    line-height: 2.6rem;

    width: 28.6rem;
    margin: 0;
}

.arrow-blue-box {
    font-size: 1.8rem;
    line-height: 4rem;

    width: 28rem;
    margin: 2rem 0;
}

.arrow-blue-box:after {
    border-width: 1rem;
    margin-left: -1rem;
}

.arrow-blue-box:before {
    border-width: 1rem;
    margin-left: -1rem;
}

.blue-box {
    border-radius: 0.8rem;

    width: 6rem;
    margin: 0.5rem 0;
    margin-right: 1rem;
    padding: 1rem;
}

.arrow-red-box {
    font-size: 1.8rem;
    line-height: 4rem;

    width: 28rem;
    margin: 8rem 0 2rem;
}

.arrow-red-box::after {
    border-width: 1rem;
    margin-left: -1rem;
}

.arrow-red-box::before {
    border-width: 1rem;
    margin-left: -1rem;
}

.red-box {
    border-radius: 0.8rem;

    width: 6rem;
    margin: 0.5rem 0;
    margin-right: 1rem;
    padding: 1rem;
}

.arrow-yellow-box {
    font-size: 1.8rem;
    line-height: 4rem;

    width: 28rem;
    margin: 8rem 0 2rem;
}

.arrow-yellow-box::after {
    border-width: 1rem;
    margin-left: -1rem;
}

.arrow-yellow-box::before {
    border-width: 1rem;
    margin-left: -1rem;
}

.yellow-box {
    border-radius: 0.8rem;

    width: 6rem;
    margin: 0.5rem 0;
    margin-right: 1rem;
    padding: 1rem;
}

.btn-push {
    border-bottom: 0.6rem solid #39b54a;
    border-radius: 0.8rem;

    font-size: 1.8rem;

    width: 23.6rem;
    margin-top: 3rem;
    padding: 1rem 2.4rem;
}

.btn-push:active {
    transform: translateY(0.6rem);
}

#notice {
    min-width: 32rem;
    padding-top: 0;
}

.notice-container {
    width: 32rem;
    padding: 7rem 0;
}

.notice-container .notice-title {
    width: 19.5rem;
    height: 4.2rem;
}

.notice-main {
    border-radius: 0.8rem;

    width: 95%;
    margin: 4rem auto;
}

.notice-main dl {
    font-size: 1.6rem;
    line-height: normal;

    width: auto;
    margin: 2rem 1rem;
}

.notice-main dt {
    float: none;
    width: 16rem;
    height: auto;
}

.notice-main dd {
    line-height: 2rem;

    height: auto;
    margin: 0 0 1.4rem;
}

.notice-more {
    font-size: 1.4rem;

    position: absolute;
    right: 1rem;
    bottom: 8rem;
}

#guide {
    min-width: 30rem;
}

.guide-container {
    width: 30rem;
    padding: 4rem 0;
}

.guide-table {
    font-size: 1.4rem;
    line-height: 2rem;

    display: block;
    width: 100%;
    margin: 4rem 0;
}

.guide-td-left {
    display: block;
    width: 92%;
    padding: 1rem;
}

.guide-td-right {
    display: block;
    width: 92%;
    padding: 1rem;
}

.guide-table .guide-large {
    width: 30rem;
    height: 20rem;
    margin: 2rem 0;
    transform: translateX(-1rem);
}

.guide-td-west {
    display: block;
    width: 92%;
    padding: 1rem;
}

.guide-td-north {
    display: block;
    width: 92%;
    padding: 1rem;
}

.guide-td-east {
    display: block;
    width: 92%;
    padding: 1rem;
}

.guide-table .guide-middle {
    width: 30rem;
    height: 30rem;
    margin: 2rem 0;
    transform: translateX(-1rem);
}

.recommend {
    border: 0.2rem solid #fb3640;

    font-size: 2.8rem;
    line-height: 3rem;

    top: -7.2rem;
    right: -1.2rem;
    width: 8rem;
    height: 7rem;
    padding-top: 1rem;
    transform: rotate(15deg);
}

.patternA,
.patternB,
.patternC,
.patternD,
.patternE,
.patternF,
.patternG,
.patternH {
    display: none;
}
