/*
Theme Name: 美奈宜の舞【公式】
Author: Kunitani
Description: 天然温泉・源泉掛け流しの日帰り温泉「あきづきの湯」。露天風呂からの耳納連山を一望する景色は絶品です。
*/

@charset "utf-8";

/*=======================================================================

共通

=======================================================================*/

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: serif;
}

img {
    vertical-align: bottom;
}

a {
    text-decoration: none;
}

@media screen and (min-width:768px) {
    .pc_none {
        display: none !important;
    }
}


/*=======================================================================

smart slider 3のアバブ・ザ・フォールド高さ修正(Above the fold)

=======================================================================*/

.atf {
    position: relative;
}

.atf-title {
    position: absolute;
    top: 50%;
    right: 15%;
    transform: translate(-50%, -50%);
    z-index: 1;
    color: #fff;
    writing-mode: tb;
}

.atf-title h1 {
    font-weight: normal;
    letter-spacing: 2px;
    margin-left: 20px;
    text-shadow: 1px 1px 2px #898989;
}

.atf-title p {
    line-height: 2.5;
    text-shadow: 1px 1px 2px #898989;
}

.atf div#n2-ss-2 .n2-ss-slider-1,
.atf div#n2-ss-2 .n2-ss-slider-2,
.atf div#n2-ss-2 .n2-ss-slider-3,
.atf div#n2-ss-2 .n2-ss-slider-4 {
    height: 100vh!important;
}

div#n2-ss-2 .n2-style-785355f374be86c332d4665aae819858-dot.n2-active,
div#n2-ss-2 .n2-style-785355f374be86c332d4665aae819858-dot:HOVER,
div#n2-ss-2 .n2-style-785355f374be86c332d4665aae819858-dot:FOCUS {
    background: #660b06 !important;
}


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

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

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

    .atf div#n2-ss-2 .n2-ss-slider-1,
    .atf div#n2-ss-2 .n2-ss-slider-2,
    .atf div#n2-ss-2 .n2-ss-slider-3,
    .atf div#n2-ss-2 .n2-ss-slider-4 {
        height: 45vh!important;
    }

    .atf-title {
        width: 90%;
        text-align: center;
        top: 55%;
        right: 50%;
        left: 50%;
        writing-mode: horizontal-tb;
    }

    .atf-title h1 {
        font-size: 24px;
        margin-left: 0;
    }
    .atf-title p {
        line-height: 2.0;
    }
}

@media screen and (max-width:560px) {
    .atf-title {
        top: 58%;
    }
}

@media screen and (max-width:360px) {
    .atf-title {
        width: 100%;
        text-align: center;
    }

}

/*テストサイト用*/
.atf .n2-ss-slider{
    height: 100vh!important;
}

@media screen and (max-width:767px) {
    .atf .n2-ss-slider{
        height: 45vh!important;
    }
}

/*=======================================================================

ヘッダー

=======================================================================*/

header {
    width: 100%;
    font-size: 2em;
    text-align: center;
    color: #fff;
    padding: .5em;
    box-sizing: border-box;
    position: absolute;
    z-index: 3;
}

#fixed-header {
    position: fixed;
    top: -85px;
    width: 100%;
    height: auto;
    line-height: normal;
    padding: .8em 1em;
    color: #000;
    background: #fff;
    box-shadow: 0px 2px 2px #333;
    box-sizing: border-box;
    transition: .5s;
    z-index: 2;
}

#fixed-header.is-show {
    top: 0;
}


#fixed-header h1 {
    text-align: left;
    font-weight: normal;
    font-size: 36px;
}

#fixed-header span {
    margin-left: 20px;
    font-size: 12px;
}

#fixed-header .title-area a {
    color: #000;
}



.title-area {
    display: flex;
    align-items: center;
}

.title-area a {
    color: #fff;
}

.hour-area {
    margin-left: 20px;
}

header h1 {
    text-align: left;
    font-weight: normal;
    font-size: 36px;
}

header span {
    margin-left: 20px;
    font-size: 12px;
}

.hour-area p {
    font-size: 12px;
    text-align: left;
}


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

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

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

    header span {
        display: block;
        margin-left: 0;
        font-size: 10px;
    }

    header h1 {
        font-size: 26px;
    }

    header .hour-area {
        display: none;
    }


    #fixed-header {
        top: -145px;
        padding: .5em 1em;
    }

    #fixed-header h1 {
        margin-bottom: 10px;
        font-size: 32px;
    }

    #fixed-header span {
        display: block;
        margin-left: 0;
    }

    #fixed-header .title-area {
        margin-right: 50px;
        flex-wrap: wrap;
    }

    #fixed-header .title-area a {
        color: #000;
    }

    #fixed-header .hour-area {
        margin-left: 0;
    }
}

@media screen and (max-width:360px) {
    #fixed-header {
        top: -175px;
    }
}

/*=======================================================================

ハンバーガーメニュー

=======================================================================*/

.menu-wrapper {
    position: relative;
}

.menu-icon {
    width: 40px;
    height: auto;
    position: fixed;
    top: 20px;
    right: 20px;
    cursor: pointer;
    z-index: 3;
    display: inline-block;
}

.menu-icon span {
    display: block;
    height: 2px;
    margin: 6px 0;
    background: #fff;
    border-radius: 2px;
    transition: 0.4s;
}

.menu-icon p {
    font-size: 11px;
    color: #fff;
    transition: 0.4s;
}

.header-dark .menu-icon span {
    background: #000;
}

.header-dark .menu-icon p {
    color: #000;
}


/* ハンバーガーがXに変形 */
#menu-toggle:checked + .menu-icon span:nth-child(1) {
    transform: translateY(10px) rotate(45deg);
    background-color: #000;
}

#menu-toggle:checked + .menu-icon span:nth-child(2) {
    opacity: 0;
}

#menu-toggle:checked + .menu-icon span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
    background-color: #000;
}

#menu-toggle:checked + .menu-icon p {
    color: #000;
}

/* オーバーレイ背景 */
.overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    pointer-events: none;
    transition: 0.4s;
    z-index: 1;
    cursor: pointer;
}

#menu-toggle:checked ~ .overlay {
    opacity: 1;
    pointer-events: auto;
}

/* メニュー本体(右から出す) */
.menu {
    position: fixed;
    top: 0;
    right: -80%;
    width: 80%;
    height: 100%;
    background: #fff;
    box-shadow: 2px 0 8px rgba(0, 0, 0, 0.2);
    transition: right 0.4s ease;
    z-index: 2;
}

#menu-toggle:checked ~ .menu {
    right: 0;
}

.menu ul {
    list-style: none;
    padding: 60px 20px;
}

.menu li {
    margin: 20px 0;
}

.menu a {
    text-decoration: none;
    color: #333;
    font-size: 1.2rem;
    transition: color 0.3s;
}

.menu a:hover {
    color: #660b06;
}


/*=======================================================================

右側追従

=======================================================================*/

.right_banner {
    position: fixed;
    top: 20%;
    right: 0;
    z-index: 3;
    display: grid;
    gap: 1px;
    grid-auto-flow: column;
    grid-template-rows: repeat(2, 280px);
}

.right_banner a {
    text-align: center;
    background-color: #660b06;
    display: block;
    padding: 8px 15px 8px 38px;
    color: #fff;
    writing-mode: vertical-rl;
    -ms-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    font-size: 16px;
    max-width: 30px;
    width: 100%;
    margin-bottom: 10px;
    text-decoration: none;
    outline: 1px solid rgb(255, 255, 255);
    outline-offset: -3px;
    border-radius: 10px 0 0 10px;
    transition: 0.3s;
}

.right_banner .color01 {
    font-weight: bold;
}

.right_banner .color02 {
    background-color: #8b6b69;
    font-size: 14px;
}

.right_banner .color01:hover {
    background-color: #8b6b69;
}

.right_banner .color02:hover {
    background-color: #660b06;
}


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

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

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

    .right_banner {
        width: 100%;
        display: flex;
        gap: 0;
        top: auto;
        right: auto;
        left: 0;
        bottom: 0;
    }

    .right_banner a {
        padding: 15px 10px;
        border-radius: 10px 10px 0 0;
        writing-mode: horizontal-tb;
        -ms-writing-mode: horizontal-tb;
        -webkit-writing-mode: horizontal-tb;
        max-width: 100%;
        margin-bottom: 0;
    }

    .right_banner .color02 {
        font-size: 12px;
    }
}

/*=======================================================================

重要なお知らせ

=======================================================================*/

.important-area {
    background: url(common/images/important_bk.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 100px 20px;
}

.important-box {
    max-width: 1300px;
    margin: 0 auto;
    padding: 50px 200px;
    background-color: rgba(255, 255, 255, 0.6);
    border: 1px solid #8c1007;
    border-radius: 20px;
}

.important-box h3 {
    font-size: 24px;
    font-weight: normal;
    text-align: center;
    color: #8c1007;
    margin-bottom: 30px;
}

.important-box p {
    line-height: 2.5;
}

.important-box .minagi {
    text-align: right;
}


.important-area img {
    width: 100%;
}


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

@media screen and (max-width:999px) {
    .important-box {
        padding: 50px 100px;
    }
}

@media screen and (max-width:767px) {
    .important-box {
        padding: 40px 20px;
    }
}

@media screen and (max-width:360px) {
    .important-area {
        padding: 50px 20px;
    }

    .important-box {
        padding: 50px 20px;
    }
}

/*=======================================================================

お知らせ

=======================================================================*/

.news-area {
    background-color: #fff;
    padding: 200px 20px;
}

.news-container h3 {
    font-size: 24px;
    font-weight: normal;
    text-align: center;
    color: #000;
    margin-bottom: 30px;
}

.news-container .news-list {
    max-width: 1200px;
    list-style: none outside;
    margin: 50px auto 0;
    padding: 0;
}

.news-container .news-list .item a {
    display: flex;
    flex-wrap: wrap;
    flex-wrap: nowrap;
    align-items: center;
    text-decoration: none;
    color: #333;
    border-bottom: 2px dashed #b3b3b3;
    padding: 24px 60px;
}

.news-container .news-list .item:first-child a {
    border-top: 2px dashed #b3b3b3;
}

.news-container .news-list .item .date {
    min-width: 120px;
    font-size: 16px;
    color: #fff;
    text-align: center;
    background-color: #b3b3b3;
    padding: 2px;
    margin: 0 20px 0 0;
    font-family: sans-serif;
}

.news-container .news-list .item .title {
    margin: 0;
    width: 100%;
}

.news-container .news-list .item a:hover .title {
    color: #8c1007;
}

.news-list-area {
    max-width: 1300px;
    margin: 0 auto;
}

.news-list-btn {
    margin: 50px auto;
    text-align: center;
}

.news-list-btn a {
    color: #000;
    padding-bottom: 5px;
    border-bottom: 1px solid #000;
    transition: 0.3s;
}

.news-list-btn a:hover {
    color: #8c1007;
}


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

@media screen and (max-width:999px) {
    .news-area {
        padding: 100px 20px;
    }

    .news-list-btn {
        margin: 50px auto 0;
    }
}

@media screen and (max-width: 767px) {
    .news-container .news-list .item a {
        flex-wrap: wrap;
        padding: 24px 20px;
    }

    .news-container .news-list .item .date {
        min-width: 100px;
    }

    .news-container .news-list .item .title {
        margin-top: 10px;
    }
}

@media screen and (max-width: 360px) {
    .news-area {
        padding: 50px 20px;
    }

}

/*=======================================================================

温泉

=======================================================================*/

.bk {
    background: url(common/images/bk02.jpg);
    background-position: center;
    background-repeat: repeat-y;
    background-size: cover;
}

.onsen-area {
    padding: 50px 20px;
    overflow: hidden;
}

.onsen-flex {
    display: flex;
    justify-content: space-between;
    max-width: 1300px;
    padding: 50px 20px;
    margin: auto;
}

.onsen-flex img {
    width: 100%;
    height: auto;
}

.onsen-flex .bor01 {
    border-radius: 0 50px 50px 0;
}

.onsen-flex .bor02 {
    border-radius: 50px 0 0 50px;
}


.reverse {
    flex-direction: row-reverse;
}

.column {
    width: 38%;
}

.onsen-txt {
    width: 38%;
    overflow: hidden;
}

.onsen-txt h4 {
    position: relative;
    margin-top: 100px;
    font-size: 20px;
    font-weight: normal;
}

.onsen-txt h4::after {
    position: absolute;
    content: "";
    top: 50%;
    width: 100%;
    height: 1px;
    margin-left: 20px;
    background-color: #000;
}


.onsen-txt h3 {
    font-size: 36px;
    font-weight: normal;
    margin: 20px 0;
}

.onsen-txt p {
    line-height: 2.5;
}

/*右側へ要素を広げる（2カラム）*/
.column-outside-right {
    flex: 1;
    margin-right: calc(50% - 50vw);
    margin-left: 6%;
}

/*左側へ要素を広げる（2カラム）*/
.column-outside-left {
    flex: 1;
    margin-left: calc(50% - 50vw);
    margin-right: 6%;
}

/*右側へ要素を広げる（1カラム）*/
.outside-right {
    margin-right: calc(50% - 50vw);
}

/*左側へ要素を広げる（1カラム）*/
.outside-left {
    margin-left: calc(50% - 50vw);
}

.onsen-detail-btn .button01 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 60px;
    margin: 50px 0;
    border: 1px solid #343434;
    border-radius: 6px;
    color: #343434;
    position: relative;
    transition: 0.3s;
}

.onsen-detail-btn .button01:before,
.onsen-detail-btn .button01:after {
    position: absolute;
    top: 50%;
    right: 22px;
    height: 1px;
    background: #343434;
    content: '';
    transition: 0.3s;
}

.onsen-detail-btn .button01:before {
    width: 30px;
    transform: translateY(-50%);
}

.onsen-detail-btn .button01:after {
    width: 8px;
    transform: translateY(-50%) rotate(45deg);
    transform-origin: right center;
}

.onsen-detail-btn .button01:hover {
    background-color: #660b06;
    color: #fff;
    border-color: #660b06;
}

/* ホバー時の矢印の色変更 */
.onsen-detail-btn .button01:hover:before,
.onsen-detail-btn .button01:hover:after {
    background: #fff;
}


@media screen and (max-width:1200px) {
    .onsen-txt h3 {
        font-size: 30px;
    }
}

@media screen and (max-width:999px) {
    .onsen-area {
        padding: 50px 0px;
    }
}
@media screen and (min-width:768px) and (max-width:825px){
.onsen-txt h3{
    font-size: 26px;
    }
}
@media screen and (max-width:767px) {
    .onsen-flex {
        flex-direction: column;
    }

    .column {
        width: 100%;
    }

    .onsen-txt {
        width: 100%;
    }

    .onsen-txt h3 {
        font-size: 26px;
    }

    .onsen-txt h4 {
        font-size: 18px;
        margin-top: 50px;
    }

    .onsen-detail-btn .button01 {
        margin: 50px 0 0;
    }

    .onsen-flex .bor01 {
        border-radius: 0 30px 30px 0;
    }

    .onsen-flex .bor02 {
        border-radius: 30px 0 0 30px;
    }
}

@media screen and (max-width:360px) {
    .onsen-area {
        padding: 0;
    }

    .onsen-flex {
        padding: 50px 20px 0px;
    }

    .onsen-txt h3 {
        font-size: 22px;
    }
}

/*=======================================================================

施設案内（温泉・施設案内、営業時間・料金、レジオネラ

=======================================================================*/


.facility-detail-btn {
    display: flex;
    flex-wrap: wrap;
    max-width: 1300px;
    margin: 50px auto 0;
    gap: 20px;
}


.facility-detail-btn .button01 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 60px;
    margin: 0;
    padding: 40px 20px;
    border-radius: 6px;
    color: #343434;
    position: relative;
}

.facility-detail-btn .btn-br {
    border: 1px solid #343434;
    transition: 0.3s;
}


.facility-detail-btn .btn-br:hover {
    border: 1px solid #343434;
    background-color: #660b06;
    color: #fff;
    text-decoration: none;
}

.facility-detail-btn .w50 {
    width: calc(50% - 10px);
    margin-bottom: 50px;
}

.facility-detail-btn .btn-colr01 {
    background-color: #660b06;
    color: #fff;
}

.facility-detail-btn .btn-colr02 {
    background-color: #8b6b69;
    color: #fff;
    transition: 0.3s;
}

.facility-detail-btn .btn-colr01:hover {
    background-color: #8b6b69;
    color: #fff;
    transition: 0.3s;
}


.facility-detail-btn .btn-colr02:hover {
    background-color: #660b06;
    color: #fff;
}

/*-------------------レジオネラモーダルウィンドウ-------------------*/

.modal-1__wrap {
    width: 100%;
    display: block;
}

.modal-1__wrap input {
    display: none;
}

.modal-1__open-label,
.modal-1__close-label {
    cursor: pointer;
}

.modal-1__open-label {
    color: #4f96f6;
    font-size: 16px;
}

.modal-1__open-label:hover {
    text-decoration: underline;
    cursor: pointer;
    color: #c7511f;
}

.modal-1 {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: none;
}

.modal-1__open-input:checked + label + input + .modal-1 {
    display: block;
    animation: modal-1-animation .6s;
}

.modal-1__content-wrap {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    max-width: 650px;
    background-color: #fefefe;
    z-index: 2;
    border-radius: 5px;
}

.modal-1__close-label {
    background-color: #8b6b69;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 20px;
    width: 36px;
    height: 36px;
    line-height: 1.5;
    text-align: center;
    display: table-cell;
    position: fixed;
    top: -15px;
    right: -2%;
    z-index: 99999;
    font-size: 1.3em;
}

.modal-1__content {
    max-height: 50vh;
    overflow-y: auto;
    padding: 39px 45px 40px;
}

.modal-1__background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .45);
    z-index: 1;
}

@keyframes modal-1-animation {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@media only screen and (max-width: 520px) {
    .modal-1__open-label {
        padding: .94em 2.1em .94em 2.6em;
    }

    .modal-1__close-label {
        top: -17px;
        right: -4%;
    }

    .modal-1__content-wrap {
        width: 90vw;
    }

    .modal-1__content {
        padding: 33px 21px 35px;
        max-width: 100%;
    }
}




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

@media screen and (max-width:999px) {
    .facility-detail-btn {
        padding: 0 20px;
    }
}

@media screen and (max-width:767px) {
    .facility-detail-btn .w50 {
        margin-bottom: 0px;
    }
}

@media screen and (max-width:405px) {
    .facility-detail-btn .w50 {
        width: calc(100% - 0px);
    }
}

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

/*=======================================================================

インスタグラム

=======================================================================*/
/*
.insta-area {
    padding: 100px 0;
}
*/

.landscape-img img {
    width: 100%;
}

.insta-container {
    padding: 0 20px;
    max-width: 1300px;
    margin: 0 auto;
}

.insta-container h3 {
    font-size: 24px;
    font-weight: normal;
    text-align: center;
    color: #000;
    margin: 200px 0 30px;
}

.insta-container img {
    width: 100%;
}

.insta-list-area {
    max-width: 1300px;
    margin: 0 auto;
}

.insta-list-btn {
    margin: 50px auto;
    text-align: center;
}

.insta-list-btn a {
    color: #000;
    padding-bottom: 5px;
    border-bottom: 1px solid #000;
    transition: 0.3s;
}

.insta-list-btn a:hover {
    color: #8c1007;
}

.sb_instagram_header {
    display: none !important;
}

.sbi_load_btn {
    display: none !important;
}

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

@media screen and (max-width:999px) {
    .insta-area {
        padding: 50px 0;
    }

    .insta-container h3 {
        margin: 100px 0 30px;
    }
}

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


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

/*=======================================================================

アクセス

=======================================================================*/


.access-area {
    padding: 0 0 100px;
}


.access-container {
    padding: 0 20px;
    max-width: 1300px;
    margin: 0 auto;
}

.access-container h3 {
    font-size: 24px;
    font-weight: normal;
    text-align: center;
    color: #000;
    margin: 150px 0 30px;
}

.access-iframe {
    max-width: 1300px;
    margin: 0 auto;
}


.access-img {
    max-width: 1300px;
    margin: 100px auto 0;
}

.access-img img {
    width: 100%;
}


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

@media screen and (max-width:999px) {
    .access-container h3 {
        margin: 0 0 30px;
    }
}

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

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



/*=======================================================================

トップに戻る

=======================================================================*/

.pagetop {
    height: 50px;
    width: 50px;
    position: fixed;
    right: 70px;
    bottom: 30px;
    background: #fff;
    border: solid 2px #000;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
    transition: .3s;
    opacity: 0;
    visibility: hidden;
}

.pagetop__arrow {
    height: 10px;
    width: 10px;
    border-top: 3px solid #000;
    border-right: 3px solid #000;
    transform: translateY(20%) rotate(-45deg);
}

/*このクラスが付与されると表示する*/
.pagetop.activepage {
    opacity: 1 !important;
    visibility: visible !important;
}

@media screen and (max-width:767px){
    .pagetop {
        right: 30px;
        /*bottom: 95px;*/
        bottom: 115px;
    }
}




/*======================= バナー関連1 =======================*/
.wrap-tel {
    position: fixed;
    left: 1.5em;
    bottom: 3em;
    max-width: 450px;
    width: 100%;
    z-index: 80;
}

.wrap-tel .banner-tel {
    display: block;
    padding: 0.6em 0.2em;
    border-radius: 4px;
    border: 2px solid #660b06;
    background-color: rgba(102, 11, 6, 0.9);
    color: #fff;
    font-family: serif;
}

.banner-tel p {
    font-family: serif;
    text-align: center;
    color: #FFF;
    margin-top: 2px;
    font-size: 14px;
    font-weight: bold;
}

.wrap-tel label {
    position: relative;
    display: block;
}

.wrap-tel label::after {
    position: absolute;
    left: -0.8em;
    top: -1.2em;
    width: 2.2em;
    height: 2.2em;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #660b06;
    border-radius: 50%;
    color: white;
    content: "×";
    z-index: 2;
    cursor: pointer;
}

#close-tel {
    display: none;
}

#close-tel:checked ~ div {
    display: none;
}

.banner-tel img {
    width: 100%;
    vertical-align: bottom;
}

.banner-tel {
    position: relative;
    transition: 0.4s;
}

.banner-tel span{
    font-size: 20px;
}

.banner-tel:hover {
    opacity: 0.9;
}

@media screen and (max-width:767px) {
    .important-tel{
        display: none;
    }
}




/*=======================================================================

フッター

=======================================================================*/

footer {
    background-color: #e6e2e3;
}

.footer-container {
    max-width: 1300px;
    margin: 0 auto;
    padding: 50px 20px;
}

footer .title-area {
    display: block;
    align-items: center;
}

footer .title-area a {
    color: #000;
    transition: 0.3s;
}

footer .title-area a:hover{
    color: #660b06;
}

footer .hour-area {
    margin-left: 0;
}

footer h1 {
    text-align: left;
    font-weight: normal;
    font-size: 36px;
}

footer span {
    margin-left: 20px;
    font-size: 12px;
}

footer .hour-area p {
    font-size: 14px;
    text-align: left;
}

footer .hour-area img {
    margin-top: 10px;
    width: 100%;
    max-width: 30px;
}


.copy {
    text-align: center;
    position: relative;
    padding: 0 20px;
}

.copy ul {
    display: flex;
    margin-left: auto;
    margin-right: 20px;
    position: absolute;
    right: 0;
    bottom: 0;
}

.copy ul li {
    list-style: none;
}

.copy ul li a {
    font-size: 14px;
    list-style: none;
    color: #000;
    padding: 4px 10px;
    transition: 0.3s;
}

.copy ul li a:hover {
    color: #8c1007;
}

.copy small {
    font-size: 12px;
}

@media screen and (max-width:1200px) {
    .copy ul {
        position: static;
        justify-content: center;
    }
}

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

@media screen and (max-width:767px) {
    footer {
        padding-bottom: 100px;
    }

    footer h1 {
        font-size: 32px;
    }

    footer span {
        display: block;
        margin-left: 0;
        margin-bottom: 10px;
    }

    .copy ul {
        margin-bottom: 20px;
    }
}

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



