@import url("https://use.fontawesome.com/releases/v6.1.1/css/all.css");
a, abbr, acronym, address, applet, big, blockquote, body, caption, center, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, figure, font, form, h1, h2, h3, h4, h5, h6, html, i, iframe, img, ins, kbd, label, legend, li, object, ol, p, picture, pre, q, s, samp, small, strike, sub, sup, tfoot, thead, tt, u, ul, var {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    font-weight: normal;
    vertical-align: baseline;
    background: transparent
}
body {
    line-height: 1
}
ol, ul {
    list-style: none
}
blockquote, q {
    quotes: none
}
blockquote:after, blockquote:before, q:after, q:before {
    content: "";
    content: none
}
:focus {
    outline: 0
}
ins {
    text-decoration: none
}
del {
    text-decoration: line-through
}
img {
    vertical-align: top
}
table {
    border-collapse: collapse;
    border-spacing: 0
}
button, input, select, textarea {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}
input, select {
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto
}
*, :after, :before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
html {
    font-size: 62.5%
}
body {
    font-family: "Noto Sans JP", sans-serif;
    color: #333333;
    overflow-x: hidden
}
h2 {
    text-align: center;
    font-family: serif;
    color: #b3863c;
    font-size: 200%;
    padding: 50px 0;
}
main {
}
a {
    display: block;
    text-decoration: none
}
.w100p {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}
@media screen and (min-width:769px) {
    body {
        font-size: 16px;
        font-size: 1.6rem;
        width: 750px;
        margin: 0 auto
    }
    .sp {
        display: none !important
    }
    .cmn-wrapper {
        width: 100%;
        padding: 0 40px
    }
    .cmn-img {
        margin: 0 auto
    }
    .cmn-img li {
        margin: 0 auto
    }
    .cmn-img-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .cmn-img-box-lt {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
    .cmn-btn {
        background-color: #fff;
        padding: 40px 0
    }
    .cmn-btn a {
        -webkit-animation: bounce 2s ease infinite;
        animation: bounce 2s ease infinite;
        width: 600px;
        margin: 0 auto
    }
    .cmn-time {
        background-color: #ff0000;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        letter-spacing: 0.1em;
        padding: 30px 0
    }
    .cmn-time dt {
        font-size: 3rem;
        font-weight: 600;
        color: #fff;
        padding-right: 5px
    }
    .cmn-time dt span {
        font-size: 4rem;
        color: #ffff00;
        padding-right: 5px
    }
    .cmn-time dd {
        font-size: 5rem;
        font-weight: 600;
        line-height: 1;
        color: #fff
    }
    @-webkit-keyframes bounce {
        0%, to {
            -webkit-transform: translateY(0);
            transform: translateY(0)
        }
        30% {
            -webkit-transform: translateY(-5%);
            transform: translateY(-5%)
        }
        60% {
            -webkit-transform: translateY(5%);
            transform: translateY(5%)
        }
    }
    @keyframes bounce {
        0%, to {
            -webkit-transform: translateY(0);
            transform: translateY(0)
        }
        30% {
            -webkit-transform: translateY(-5%);
            transform: translateY(-5%)
        }
        60% {
            -webkit-transform: translateY(5%);
            transform: translateY(5%)
        }
    }

 
    .sec-04-qa {
        padding: 50px 40px
    }
    .sec-04-qa li {
        margin-bottom: 50px;
        border-radius: 20px;
        border: 3px solid #000;
        overflow: hidden
    }
    .sec-04-qa li:last-child {
        margin-bottom: 0
    }
    .sec-04-qa li dl {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .sec-04-qa li dt {
        font-size: 4rem;
        font-weight: 400;
        padding-right: 20px
    }
    .sec-04-qa li dd {
        font-size: 2.4rem;
        line-height: 1.4;
        font-weight: 600;
        letter-spacing: 0.05em
    }
    .sec-04-qa .box-title {
        position: relative;
        cursor: pointer;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 20px 60px 20px 20px;
        background-color: #c39b42;
        color: #fff;
        line-height: 1.4
    }
    .sec-04-qa .box-title:after, .sec-04-qa .box-title:before {
        position: absolute;
        right: 20px;
        top: 50%;
        width: 30px;
        height: 3px;
        content: "";
        background-color: #fff
    }
    .sec-04-qa .box-title:before {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .sec-04-qa .box-title:after {
        -webkit-transform: translateY(-50%) rotate(90deg);
        transform: translateY(-50%) rotate(90deg);
        opacity: 1
    }
    .sec-04-qa .box-title.close:after {
        opacity: 0
    }
    .sec-04-qa .box-txt {
        display: none;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        background-color: #fff;
        padding: 40px 20px
    }
    .sec-04-qa .box-txt dt {
        color: #ff0000
    }
    
}
@media screen and (max-width:768px) {
    .pc {
        display: none !important
    }
    body {
        font-size: 3.3854166667vw
    }
    .cmn-wrapper {
        width: 100%;
        padding: 0 5.2083333333vw
    }
    .cmn-img {
        margin: 0 auto
    }
    .cmn-img li {
        margin: 0 auto
    }
    .cmn-img-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .cmn-img-box-lt {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
    .cmn-btn {
        background-color: #fff;
        padding: 5.2083333333vw 0
    }
    .cmn-btn a {
        -webkit-animation: bounce 2s ease infinite;
        animation: bounce 2s ease infinite;
        width: 78.125vw;
        margin: 0 auto
    }
    .cmn-time {
        background-color: #ff0000;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        letter-spacing: 0.1em;
        padding: 3.90625vw 0
    }
    .cmn-time dt {
        font-size: 3.90625vw;
        font-weight: 600;
        color: #fff;
        padding-right: 0.6510416667vw
    }
    .cmn-time dt span {
        font-size: 5.2083333333vw;
        color: #ffff00;
        padding-right: 0.6510416667vw
    }
    .cmn-time dd {
        font-size: 6.5104166667vw;
        font-weight: 600;
        line-height: 1;
        color: #fff
    }
    @-webkit-keyframes bounce {
        0%, to {
            -webkit-transform: translateY(0);
            transform: translateY(0)
        }
        30% {
            -webkit-transform: translateY(-5%);
            transform: translateY(-5%)
        }
        60% {
            -webkit-transform: translateY(5%);
            transform: translateY(5%)
        }
    }
    @keyframes bounce {
        0%, to {
            -webkit-transform: translateY(0);
            transform: translateY(0)
        }
        30% {
            -webkit-transform: translateY(-5%);
            transform: translateY(-5%)
        }
        60% {
            -webkit-transform: translateY(5%);
            transform: translateY(5%)
        }
    }
   
    .sec-04-qa {
        padding: 6.5104166667vw 5.2083333333vw
    }
    .sec-04-qa li {
        margin-bottom: 6.5104166667vw;
        border-radius: 2.6041666667vw;
        border: 0.390625vw solid #000;
        overflow: hidden
    }
    .sec-04-qa li:last-child {
        margin-bottom: 0
    }
    .sec-04-qa li dl {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .sec-04-qa li dt {
        font-size: 5.2083333333vw;
        font-weight: 400;
        padding-right: 2.6041666667vw
    }
    .sec-04-qa li dd {
        font-size: 3.125vw;
        line-height: 1.4;
        font-weight: 600;
        letter-spacing: 0.05em
    }
    .sec-04-qa .box-title {
        position: relative;
        cursor: pointer;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 2.6041666667vw 7.8125vw 2.6041666667vw 2.6041666667vw;
        background-color: #c39b42;
        color: #fff;
        line-height: 1.4
    }
    .sec-04-qa .box-title:after, .sec-04-qa .box-title:before {
        position: absolute;
        right: 2.6041666667vw;
        top: 50%;
        width: 3.90625vw;
        height: 3px;
        content: "";
        background-color: #fff
    }
    .sec-04-qa .box-title:before {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .sec-04-qa .box-title:after {
        -webkit-transform: translateY(-50%) rotate(90deg);
        transform: translateY(-50%) rotate(90deg);
        opacity: 1
    }
    .sec-04-qa .box-title.close:after {
        opacity: 0
    }
    .sec-04-qa .box-txt {
        display: none;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        background-color: #fff;
        padding: 5.2083333333vw 2.6041666667vw
    }
    .sec-04-qa .box-txt dt {
        color: #ff0000
    }
    
}