@charset "utf-8";

/*-- Index MV--*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: rgba(0,0,0,0)
}

*,*::before,*::after {
    box-sizing: border-box
}

body {
    line-height: 1
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
    display: block
}

nav ul {
    list-style: none
}

ul {
    list-style: none
}

ol {
    list-style: none
}

blockquote,q {
    quotes: none
}

blockquote:before,blockquote:after,q:before,q:after {
    content: "";
    content: none
}

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: rgba(0,0,0,0);
    text-decoration: none
}

ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none
}

del {
    text-decoration: line-through
}

abbr[title],dfn[title] {
    border-bottom: 1px dotted;
    cursor: help
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0
}

input,select {
    vertical-align: middle
}

html {
    scroll-behavior: smooth
}

@media(max-width: 900px) {
    html {
        font-size:2.6666666667vw
    }
}

@media(min-width: 901px) {
    html {
        font-size:.83vw
    }
}

body {
    font-size: 1rem;
    font-weight: 400;
    color: #57332b;
    line-height: normal;
    position: relative;
    font-feature-settings: "palt";
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%
}

section {
    position: relative
}

h1,h2,h3,h4,h5,h6 {
    color: inherit
}

a {
    color: inherit;
    transition: .4s all
}

a:hover {
    opacity: .7
}

@media(min-width: 901px) {
    a[href^="tel:"] {
        pointer-events:none;
        cursor: default
    }
}

img {
    vertical-align: bottom;
    width: 100%;
    height: auto
}

input {
    font-size: 16px
}

select {
    font-size: 16px
}

textarea {
    font-size: 16px
}

input[type=submit] {
    appearance: none;
    -webkit-appearance: none
}

button {
    border: 0;
    cursor: pointer
}

picture {
    display: block
}

@media(max-width: 900px) {
    .u-desktop {
        display:none
    }
}

.u-mobile {
    display: none
}

@media(max-width: 900px) {
    .u-mobile {
        display:block
    }
}

.l-mv {
    position: relative
}

.l-mv-links {
    position: absolute;
    top: 1.5625rem;
    left: 1.5625vw;
    display: flex;
    align-items: center
}

@media(max-width: 900px) {
    .l-mv-links {
        top:1.375rem;
        left: 3vw
    }
}

.l-mv-links__item.--meijimura {
    margin-right: 1.3541666667vw;
    width: 15.2083333333vw
}

@media(max-width: 900px) {
    .l-mv-links__item.--meijimura {
        width:33.3333333333vw;
        margin-right: 3.6666666667vw
    }
}

.l-mv-links__item.--x {
    margin-right: .7291666667vw;
    width: 7.7604166667vw
}

@media(max-width: 900px) {
    .l-mv-links__item.--x {
        margin-right:1.6666666667vw;
        width: 17vw
    }
}

.l-mv-links__item.--fb {
    width: 7.65625vw
}

@media(max-width: 900px) {
    .l-mv-links__item.--fb {
        margin-right:1.6666666667vw;
        width: 16.6666666667vw
    }
}

.l-mv-links__item a {
    display: flex;
    align-items: center;
    justify-content: center
}

.l-content {
    background-color: #243C5D;
}

.w1280 {
    padding: 0 16.6666666667vw
}

@media(max-width: 900px) {
    .w1280 {
        padding:3.3333333333vw
    }
}

.top-anchor {
    background-color: #243C5D;
}

.top-anchor-list {
    display: flex;
    align-items: center;
    gap: 2.6041666667vw;
    padding: 2.625rem 5.6770833333vw 3rem
}
@media(max-width: 900px) {
    .top-anchor-list {
        flex-direction:column;
        gap: 2.25rem;
        padding: 2.5rem 9.5vw 3rem
    }
}

.yoinomeijimura-wrap {
    padding-top: 2.3125rem
}

@media(max-width: 900px) {
    .yoinomeijimura-wrap {
        padding:0
    }
}

.yoinomeijimura-inner {
    padding: 0 3.3854166667vw 2.2916666667vw;
    background: url(../img/yoinomeijimura-bg.png) top center/100% repeat-y
}

@media(max-width: 900px) {
    .yoinomeijimura-inner {
        padding:0 2.6666666667vw 2.5rem
    }
}
.yoinomeijimura_2-1{
    position: relative;
    margin: 0 -3.3854166667vw;
}
@media(max-width: 900px) {
    .yoinomeijimura_2-1 {
        margin:0 -2.6666666667vw;
    }
}
.yoinomeijimura_2-1 {
    padding-top:calc(68.5010526% + 5rem + 2.6666666667vw);
    background: url(../img/2-1.png) center center/cover;
}
@media(max-width: 900px) {
    .yoinomeijimura_2-1 {
        padding-top:calc(103.448276% + 50px);
        background: url(../img/sp/2-1.png) top center/cover;
    }
}
.yoinomeijimura_2-1__link{
    padding: 2.3125rem 0 0;
}
.yoinomeijimura_2-1__link a {
    position: relative;
    display: block;
    margin: 0 auto;
    width: 32.296875vw;
}

@media(max-width: 900px) {
    .yoinomeijimura_2-1__link a {
        width:50.5vw;
    }
}
@media(max-width: 600px) {
    .yoinomeijimura_2-1__link a {
        width:72vw;
    }
}
.yoinomeijimura_2-2 {
    padding-top: 3.875rem
}

@media(max-width: 900px) {
    .yoinomeijimura_2-2 {
        padding-top:2.8rem
    }
}

.yoinomeijimura_2-3 {
    padding-top: 2.3125rem
}

@media(max-width: 900px) {
    .yoinomeijimura_2-3 {
        padding-top:2.5625rem
    }
}

.yoinomeijimura_2-4 {
    padding-top: 6.25rem
}

@media(max-width: 900px) {
    .yoinomeijimura_2-4 {
        padding-top:4.375rem
    }
}

.yoinomeijimura_2-5 {
    padding-top: 6.25rem
}

@media(max-width: 900px) {
    .yoinomeijimura_2-5 {
        padding-top:5.125rem
    }
}

.yoinomeijimura_2-6 {
    padding-top: 4.8125rem
}

@media(max-width: 900px) {
    .yoinomeijimura_2-6 {
        padding-top:5.75rem
    }
}

.yoinomeijimura_2-7 {
    padding-top: 3.5625rem;
    margin-bottom: 4.0625rem
}

@media(max-width: 900px) {
    .yoinomeijimura_2-7 {
        padding-top:4.9375rem;
        margin-bottom: 3.125rem
    }
}

/*.yoinomeijimura_2-8 {
    padding: 0 13.1770833333vw
}

@media(max-width: 900px) {
    .yoinomeijimura_2-8 {
        padding:0 21vw
    }
}*/

.yoinomeijimura_sns {
    position: relative;
    padding: .8125rem 0 1.3541666667vw;
    margin: 2.5rem .5208333333vw 0
}
.yoinomeijimura_sns .yoinomeijimura_2-8{
    width: 86%;
    margin: auto;
}
@media(max-width: 900px) {
    .yoinomeijimura_sns {
        flex-direction:column;
        margin-top: 1.625rem;
        padding: .625rem 1.0416666667vw 1.25rem
    }
.yoinomeijimura_sns .yoinomeijimura_2-8{
    width: 100%;
    margin: auto;
}
}

.yoinomeijimura_sns-list {
    position: absolute;
    top: 3.5vw;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3vw;
    row-gap: .5625rem;
    margin-top: 0;
    padding: 0 7.8125vw
}

@media(max-width: 900px) {
    .yoinomeijimura_sns-list {
        top: 6.0vw;
        gap: 2vw;
        margin-top:0;
        padding: 0 3.3333333333vw
    }
}
@media(max-width: 600px) {
    .yoinomeijimura_sns-list {
        top: 11.0vw;
    }
}
.yoinomeijimura_sns-list a {
    padding: 0 .78125vw
}

@media(max-width: 900px) {
    .yoinomeijimura_sns-list a {
        padding:0 1.6666666667vw
    }
}

.yoinomeijimura_2-9 {
    padding-top: 4.6875rem
}
.sp__table{display: none;}
@media(max-width: 900px) {
    .yoinomeijimura_2-9 {
        padding-top:3rem
    }
}
.yoinomeijimura_2-10 {
    padding-top: 5rem
}

.yoinomeijimura_2-11 {
    padding-top: 1.5rem
}

@media(max-width: 900px) {
    .yoinomeijimura_2-11 {
        padding-top:5rem
    }
}
@media(max-width: 600px) {
.yoinomeijimura_2-11{position: relative;}
.sp__table{
    display: block;
    overflow-x: scroll;
    position: absolute;
    top:calc(92% - 2rem);
    width:calc(100% - 20px);
    margin: 0 10px;
}
.sp__table img{
    width:132vw;
}
}
.yoinomeijimura_2-12 {
    margin-bottom: 1.875rem
}

@media(max-width: 900px) {
    .yoinomeijimura_2-12 {
        margin-bottom:3.4375rem
    }
}

.yoinomeijimura_2-13 {
    margin-bottom: 3.5625rem
}

@media(max-width: 900px) {
    .yoinomeijimura_2-13 {
        margin-bottom:3.3125rem
    }
}

.yoinomeijimura_2-14 {
    margin-bottom: 4.25rem
}

@media(max-width: 900px) {
    .yoinomeijimura_2-14 {
        margin-bottom:4.0625rem
    }
}

.yoinomeijimura_2-15 {
    margin-bottom: 3.875rem
}

@media(max-width: 900px) {
    .yoinomeijimura_2-15 {
        margin-bottom:3.75rem
    }
}

.yoinomeijimura_2-16 {
    margin-bottom: 4.6875rem
}

@media(max-width: 900px) {
    .yoinomeijimura_2-16 {
        margin-bottom:3.875rem
    }
}

.yoinomeijimura_2-17 {
    margin-bottom: 5rem
}

@media(max-width: 900px) {
    .yoinomeijimura_2-17 {
        margin-bottom:3.875rem
    }
}

.yoinomeijimura_2-18 {
    margin-bottom: 4.75rem
}

@media(max-width: 900px) {
    .yoinomeijimura_2-18 {
        margin-bottom:3.9375rem
    }
}

.yoinomeijimura_2-20 {
    padding-top: 5.375rem
}

@media(max-width: 900px) {
    .yoinomeijimura_2-20 {
        padding-top:4.25rem
    }
}

.yoinomeijimura_2-21 {
    padding-top: 3.5rem;
    margin-bottom: 2.75rem
}

@media(max-width: 900px) {
    .yoinomeijimura_2-21 {
        margin-bottom:0;
        padding-top: 5.75rem
    }
}

.yoinomeijimura_2-22 {
    padding-top: 2.75rem;
    margin-bottom: 2.1875rem
}

@media(max-width: 900px) {
    .yoinomeijimura_2-22 {
        margin-bottom:2.625rem
    }
}

.yoinomeijimura_2-23 {
    padding-right: 9.0625vw
}

@media(max-width: 900px) {
    .yoinomeijimura_2-23 {
        padding:0;
        margin-bottom: 6.8125rem
    }
}

.yoinomeijimura_2-25 {
    position: relative;
    margin-bottom: 2.75rem
}

@media(max-width: 900px) {
    .yoinomeijimura_2-25 {
        margin-bottom:2.5rem
    }
}

.yoinomeijimura_2-25 a {
    position: absolute;
    bottom: 1.6875rem;
    left: 50%;
    transform: translateX(-50%);
    width: 32.0833333333vw
}

@media(max-width: 900px) {
    .yoinomeijimura_2-25 a {
        width:61.5vw;
        bottom: 1.20rem
    }
}
@media(max-width: 600px) {
    .yoinomeijimura_2-25 a {
        width:61.5vw;
        bottom: 0.90rem
    }
}
.yoinomeijimura_2-27 {
    margin: 0 auto;
    width: 32.0833333333vw
}

@media(max-width: 900px) {
    .yoinomeijimura_2-27 {
        width:61.5vw
    }
}
@media(max-width: 600px) {
    .yoinomeijimura_2-27 {
        width:53.5vw
    }
}
.yoinomeijimura .eventmap {
    padding: 5.5625rem 5.2604166667vw 0
}

@media(max-width: 900px) {
    .yoinomeijimura .eventmap {
        padding:0;
        padding-top: 2.5rem
    }
}

.yoinomeijimura .eventmap-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    row-gap: 1rem;
    margin-top: 3.5625rem;
    margin-bottom: 1.875rem
}

@media(max-width: 900px) {
    .yoinomeijimura .eventmap-list {
        margin-top:.9375rem;
        margin-bottom: 1.25rem;
        gap: 1rem
    }
}

.kingyoroman-wrap {
    padding-top: 2.3125rem
}

@media(max-width: 900px) {
    .kingyoroman-wrap {
        padding-top:0
    }
}

.kingyoroman-inner {
    padding: 1.5625vw 0;
    background: url(../img/kingyoroman-bg.png) top center/cover repeat-y;
}

@media(max-width: 900px) {
    .kingyoroman-inner {
        padding:0
    }
}

.kingyoroman_3-1 {
    padding: 0;
    margin-top:-1.5625vw;
    margin-bottom: 2.375rem
}

@media(max-width: 900px) {
    .kingyoroman_3-1 {
        margin-bottom:2.5rem
    }
}

.kingyoroman_3-2 {
    padding: 0 6.75vw ;
    margin-bottom: 3.5625rem
}

@media(max-width: 900px) {
    .kingyoroman_3-2 {
        padding: 0 9.25vw ;
        margin-bottom:2.5rem
    }
}

.kingyoroman_3-3 {
    padding-right: 0;
    padding-left: 0;
    margin-bottom: 1.375rem
}

@media(max-width: 900px) {
    .kingyoroman_3-3 {
        margin-bottom:.8125rem
    }
}

.kingyoroman_3-3-wrap {
    position: relative;
    padding-top: 58.1182348%;
    background: url(../img/3-3.png) center center/100% no-repeat;
}
.kingyoroman_3-3 a {
    position: absolute;
    bottom:11.9rem;
    left: 50%;
    transform: translateX(-50%);
    width: 28.3333333333vw
}

@media(max-width: 900px) {
    .kingyoroman_3-3 a {
        width:47.3333333333vw;
        bottom:4.9rem;
    }
}
@media(max-width: 600px) {
    .kingyoroman_3-3-wrap {
        position: relative;
        padding-top: 70.125%;
        background: url(../img/sp/3-3.png) center center/100% no-repeat;
    }
    .kingyoroman_3-3 a {
        width:41.5vw;
        bottom:5.75rem;
    }
}
@media(max-width: 480px) {
    .kingyoroman_3-3 a {
        width:41.5vw;
        bottom:5.90rem;
    }
}
.kingyoroman_3-6 {padding-bottom: 1.6875rem;}
.kingyoroman_3-6 a {
    display: block;
    width: 28.3333333333vw;
    margin: -7rem auto 0;
    position: relative;
    z-index: 5;
}

@media(max-width: 900px) {
    .kingyoroman_3-6 a {
        width:47.3333333333vw;
        margin: -3rem auto 0;
    }
}
@media(max-width: 600px) {
    .kingyoroman_3-6 a {
        width:41.5vw;
    }
}
.kakigori-wrap {
    padding-top: 2.3125rem
}

@media(max-width: 900px) {
    .kakigori-wrap {
        padding:0
    }
}

.kakigori-inner {
    padding: 1.5625vw 3.3854166667vw;
    background: url(../img/kingyoroman-bg.webp) top center/100% repeat-y
}

.yukata-wrap {
    padding-top: 2.3125rem
}

@media(max-width: 900px) {
    .yukata-wrap {
        padding:0
    }
}

.yukata-inner {
    padding: 2.6041666667vw 3.3854166667vw 1.5625vw;
    background: url(../img/yukata-bg.png) top center/cover repeat-y
}

@media(max-width: 900px) {
    .yukata-inner {
        padding:3.8333333333vw
    }
}

.yukata_1-1 {
    padding-top: 181.333333%;
    background: url(../img/yukata_1.png)no-repeat center center/cover;
    position: relative
}

.yukata_1-1 .yukata_1-1_link{
    display: block;
    width: 28.3333333333vw;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 24.187vw;
    z-index: 5;
}

@media(max-width: 900px) {
    .yukata_1-1 .yukata_1-1_link {
        top: 37.187vw;
        width:45.6666666667vw;
    }
}
@media(max-width: 600px) {
    .yukata_1-1 {
        padding-top: 325.125%;
        background: url(../img/sp/yukata_1.png) top center/cover no-repeat;
        position: relative
    }
    .yukata_1-1 .yukata_1-1_link {
        width:49.6666666667vw;
        top: auto;
        bottom:69rem;
    }
}
@media(max-width: 480px) {
    .yukata_1-1 .yukata_1-1_link {
        bottom:71rem;
    }
}

.yukata_1-2 {
    padding-top: 0;
    background: none;
}

.yukata_1-2 a {
    display: block;
    width: 28.3333333333vw;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 48.875vw;
    z-index: 5;
}

@media(max-width: 900px) {
    .yukata_1-2 a {
        width:45.6666666667vw;
        top:74.875vw;
    }
}
@media(max-width: 600px) {
    .yukata_1-2 {
        padding-top: 0;
        background: none;
    }
    .yukata_1-2 a {
        width:49.6666666667vw;
        top:202vw;
    }
}
@media(max-width: 480px) {
    .yukata_1-2 a {
        top:78rem;
    }
}
/*.yukata_2-1 {
    padding-top: 45.4946996466%;
    background: url(../img/yukata_2-1.webp) center center/100% no-repeat;
    position: relative
}*/

.yukata_2-1 a {
    display: block;
    width: 29.7395833333vw;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 9.6rem;
}

@media(max-width: 900px) {
    .yukata_2-1 a {
        width:45.6666666667vw;
        bottom: 5.2rem;
    }
}
@media(max-width: 600px) {
    .yukata_2-1 a {
        width:49.6666666667vw;
        bottom: 5.75rem;
    }
}
@media(max-width: 480px) {
    .yukata_2-1 a {
        width:49.6666666667vw;
        bottom: 5.6rem;
    }
}
/*.yukata_2-2 {
    padding-top: 45.4946996466%;
    background: url(../img/yukata_2-2.webp) center center/100% no-repeat;
    position: relative
}*/

.yukata_2-2 a {
    display: block;
    width: 29.7395833333vw;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 38.3rem;
}

@media(max-width: 900px) {
    .yukata_2-2 a {
        width:45.6666666667vw;
        bottom: 18.9rem;
    }
}
@media(max-width: 600px) {
    .yukata_2-2 a {
        width:49.6666666667vw;
        bottom: 19.0rem;
    }
}
@media(max-width: 480px) {
    .yukata_2-2 a {
        width:49.6666666667vw;
        bottom: 19.3rem;
    }
}
.guidetour-wrap {
    padding-top: 3.625rem
}

@media(max-width: 900px) {
    .guidetour-wrap {
        padding:0
    }
}

.guidetour_1-1 {
    padding-top: 59.1334894614%;
    background: url(../img/guidetour-bg.png) top center/100% no-repeat;
    position: relative
}

.guidetour_1-1 a {
    display: block;
    width: 35.46875vw;
    position: absolute;
    right: 4.84375vw;
    bottom: 5.78125vw
}

@media(max-width: 900px) {
    .guidetour_1-1 a {
        width:35.8333333333vw;
        bottom: 2.3125rem
    }
}

.wedding-bg {
    background: url(../img/sp/wedding-bg.webp) top center/100% repeat-y
}

@media(min-width: 901px) {
    .wedding-bg {
        background:url(../img/wedding-bg.webp) top center/100% repeat-y
    }
}

.wedding-wrap {
    padding-top: 4.25rem;
    padding-bottom: 4.875rem
}

@media(max-width: 900px) {
    .wedding-wrap {
        padding:3.75rem 6.6666666667vw
    }
}

.wedding-content {
    background-color: #e4f4ea;
    border-radius: .9375rem;
    margin-bottom: 3.125rem
}

@media(max-width: 900px) {
    .wedding-content {
        margin-bottom:1.875rem;
        border-radius: .3125rem
    }
}

.wedding-content.--green {
    border: .125rem solid #1eaa39
}

@media(max-width: 900px) {
    .wedding-content.--green {
        border-width:.0625rem
    }
}

.wedding-body {
    position: relative;
    padding: 0 3.5rem 3.625rem
}

@media(max-width: 900px) {
    .wedding-body {
        padding:0 .9375rem 4vw
    }
}

.wedding_4-23 {
    margin-top: -1.25rem;
    padding-bottom: 3.625rem
}

@media(max-width: 900px) {
    .wedding_4-23 {
        padding-bottom:1.4375rem
    }
}
.wedding-body a {
    display: block;
    width:100%;
    max-width: 38vw;
    margin: auto;
}

@media(max-width: 900px) {
    .wedding-body a {
        max-width: 38vw;
    }
}
@media(max-width: 600px) {
    .wedding-body a {
        max-width: 52vw;
    }
}

.meijinooto {
    position: relative;
    margin-bottom: 1.875rem
}

@media(min-width: 901px) {
    .meijinooto {
        padding-top:50.8534432019%;
        background: url(../img/5-1.png) center center/100% no-repeat;
        margin-bottom: 4.8125rem
    }
}

.meijinooto a {
    position: absolute;
    left:50%;
    transform: translateX(-50%);
    display: block;
    width:100%;
    max-width: 35vw;
    bottom: 4.875rem;
}

@media(max-width: 900px) {
    .meijinooto a {
        max-width: 38vw;
        bottom: 2.875rem;
    }
}
@media(max-width: 600px) {
    .meijinooto a {
        max-width: 52vw;
    }
}
.gabe {
    position: relative
}

@media(min-width: 901px) {
    .gabe {
        padding-top:53.2979976443%;
        background: url(../img/6-1.png) center center/100% no-repeat
    }
}

.gabe a {
    position: absolute;
    left:50%;
    transform: translateX(-50%);
    display: block;
    width:100%;
    max-width: 35vw;
    bottom: 2.5625rem
}

@media(max-width: 900px) {
    .gabe a {
        max-width: 38vw;
        bottom: 1.575rem;
    }
}
@media(max-width: 600px) {
    .gabe a {
        max-width: 52vw;
    }
}
.gabe_6-1 {
    margin-bottom: .625rem
}

@media(max-width: 900px) {
    .gabe_6-1 {
        margin-bottom:0
    }
}

.ticket {
    display: flex;
    gap: .9375rem;
    margin: 1.875rem auto 0
}

@media(min-width: 901px) {
    .ticket {
        gap:1.6875rem;
        margin: 4.375rem auto 0
    }
}

.access {
    padding-top: 3.5rem
}

@media(min-width: 901px) {
    .access {
        padding-top:7.9375rem
    }
}

.l-footer {
    background-color: #fff;
    padding: 1rem 0 0
}

@media(min-width: 901px) {
    .l-footer {
        padding:1.875rem 0
    }
}

.l-footer-nav {
    display: flex;
    padding: 0 6.25rem
}

@media(max-width: 900px) {
    .l-footer-nav {
        padding:0 12.5vw
    }
}

.l-footer-pagetop {
    display: block;
    padding: 1.875rem 0;
    text-align: center
}
.l-footer-pagetop img {
    width: 28.125rem
}
@media(max-width: 900px) {
.l-footer-pagetop img {
    width: 14.125rem
}
}


.l-footer-box{
    border-bottom:1px solid #231815;
    text-align: center;
}
.l-footer-box img{
    max-width: 80%;
}
.l-footer-copy {
    text-align: center;
}
.l-footer-copy img{
    max-width: 50%;
}
@media(max-width: 900px) {
    .l-footer-copy {
        padding:1.25rem 1.25rem
    }
}

.border {
    border-bottom: 1px solid rgba(2,2,2,.75)
}

.border--dotted {
    border-right: 1px dotted rgba(2,2,2,.75)
}

@media(min-width: 901px) {
    .grid {
        display:grid
    }
}

@media(max-width: 900px) {
    .grid picture {
        margin-bottom:.9375rem
    }
}

.grid.--2col {
    grid-template-columns: repeat(2, 1fr)
}

/*# sourceMappingURL=style.css.map */

