body {
    font-family: "toppan-bunkyu-midashi-go-std", sans-serif;
    font-weight: 900;
    font-style: normal;
    line-height: 180%;
    color: #062326;
}

.wrapper {
    max-width: 1140px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

img {
    width: 100%;
}


.openbtn {
    /*ボタン内側の基点となるためrelativeを指定。
追従するナビゲーションの場合はfixed＋top、rightといった位置をセットで指定*/
    position: relative;
    background: #FFF;
    cursor: pointer;
    width: 50px;
    height: 50px;
    border-radius: 100px;
    border: solid 3px #062326;
}

/*ボタン内側*/
.openbtn span {
    display: inline-block;
    transition: all .4s;
    /*アニメーションの設定*/
    position: absolute;
    left: 14px;
    height: 3px;
    background: #000;
    width: 45%;
}

.openbtn span:nth-of-type(1) {
    top: 15px;
}

.openbtn span:nth-of-type(2) {
    top: 23px;
}

.openbtn span:nth-of-type(3) {
    top: 31px;
}

/*activeクラスが付与されると線が回転して×に*/

.openbtn.active span:nth-of-type(1) {
    top: 18px;
    left: 18px;
    transform: translateY(6px) rotate(-45deg);
    width: 30%;
}

.openbtn.active span:nth-of-type(2) {
    opacity: 0;
    /*真ん中の線は透過*/
}

.openbtn.active span:nth-of-type(3) {
    top: 30px;
    left: 18px;
    transform: translateY(-6px) rotate(45deg);
    width: 30%;
}

/* フッター */

.footer {
    width: 100%;
    background-image: url(./image/footer.png);
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    background-color: #FF5300;
}

.footer_text_box {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.mailadress {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    text-align: center;
    max-width: 436px;
    width: 100%;
    height: 84px;
    background-color: #fff;
    border-radius: 50px;
    font-size: clamp(13px, 3vw, 20px);
    font-weight: 700;
    line-height: 160%;
    padding-top: 20px;
    border: 5px solid #062326;
    margin-bottom: 10px;
    box-shadow: 5px 5px 0px 0px #062326;
    margin-left: auto;
    margin-right: auto;
}

.mailadress:hover {
    transform: translateY(4px);
    box-shadow: none;
}

/* CONTACT文字 */
.svgSample1 text {
    font-weight: 900;
    font-size: clamp(25px, 3vw, 35px);
    font-family: "Poppins", sans-serif;
    stroke: #062326;
    fill: #FF5300;
    letter-spacing: 4px;
    text-anchor: middle;
    dominant-baseline: alphabetic;
}

.svgSample1>svg>use:nth-of-type(1) {
    stroke-width: 9px;
    paint-order: stroke;
    stroke-linejoin: round;
}

.svgSample1>svg>use:nth-of-type(2) {
    stroke-width: 0;
}


.footer_container {
    display: flex;
    justify-content: center;
    align-items: baseline;
    column-gap: 26px;
    padding-top: 50px;
}

/* フッターおにぎり */
.footer_image_box1 {
    display: flex;
}

.footer_image_box2 {
    display: flex;
}

.footer_image {
    max-width: 147px;
    width: 100%;
    height: auto;
}

/* TOPへ戻る */
.pagetop {
    height: 50px;
    width: 13%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
}

.back_container {
    display: flex;
    justify-content: center;
}

.back {
    position: relative;
}

.back p {
    position: absolute;
    top: 100px;
    left: 52px;
    color: #fff;
    font-weight: 700;
    line-height: 200%;
    font-size: clamp(10px, 10vw, 32px);
}

.back_image {
    width: 200px;
    height: auto;
}

.copyright {
    padding-top: 20px;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    padding-bottom: 30px;
    text-align: center;
}


@media screen and (max-width:570px) {

    .wrapper {
        max-width: 530px;
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }

    .svgSample1 {
        height: 100px;
    }

    .mailadress {
        max-width: 300px;
        width: 100%;
        height: 58px;
        padding-top: 15px;
        margin-bottom: 20px;
    }

    .footer_image.sp {
        display: none;
    }

    .footer_image {
        width: 30%;
    }

    .back_image {
        width: 138px;
        height: auto;
    }

    .back p {
        position: absolute;
        top: 70px;
        left: 40px;
        color: #fff;
        font-weight: 700;
        line-height: 200%;
        font-size: 22px;
    }

    .footer_container {
        column-gap: 2px;
        padding-top: 20px;
    }
}