.italic{font-style: italic}
.bold{font-weight: bold}
.lh-1{line-height: 1}
.lh-13{line-height: 1.3}
.lh-14{line-height: 1.4}
.lh-15{line-height: 1.5}
.lh-16{line-height: 1.6}
.lh-17{line-height: 1.7}
.lh-18{line-height: 1.8}
.lh-20{line-height: 2}
.blk{color:black!important}
.m-auto{margin: auto}
.pt0{padding-top: 0!important;}
.mb0{margin-bottom: 0!important;}
.mb1per{margin-bottom: 1%!important;}
.mb2per{margin-bottom: 2%!important;}
.mb3per{margin-bottom: 3%!important;}
.mb4per{margin-bottom: 4%!important;}
.mb5per{margin-bottom: 5%!important;}
.mb6per{margin-bottom: 6%!important;}
.mb7per{margin-bottom: 7%!important;}
.mb8per{margin-bottom: 8%!important;}
.mb9per{margin-bottom: 9%!important;}
.mb10per{margin-bottom: 10%!important;}
.mt0{margin-top: 0!important;}
.mt1per{margin-top: 1%!important;}
.mt2per{margin-top: 2%!important;}
.mt3per{margin-top: 3%!important;}
.mt4per{margin-top: 4%!important;}
.mt5per{margin-top: 5%!important;}
.mt6per{margin-top: 6%!important;}
.mt7per{margin-top: 7%!important;}
.mt8per{margin-top: 8%!important;}
.mt9per{margin-top: 9%!important;}
.mt10per{margin-top: 10%!important;}
.mt11per{margin-top: 11%!important;}
.mt12per{margin-top: 12%!important;}
.mt13per{margin-top: 13%!important;}
.mt14per{margin-top: 14%!important;}
.mt15per{margin-top: 15%!important;}
.mt-0_5em{margin-top: 0.5em!important;}
.mt-1em{margin-top: 1em!important}
.mt-1_5em{margin-top: 1.5em!important;}
.mt-2em{margin-top: 2em!important;}
.mt-2_5em{margin-top: 2.5em!important;}
.mt-3em{margin-top: 3em!important;}
.mt-4em{margin-top: 4em!important;}
.ml-1em{margin-left: 1em!important;}
.ml-1_5em{margin-left: 1.5em!important;}
.jc-c{justify-content: center}
.jc-sb{justify-content:space-between}
.ai-c{align-items: center}
.ai-fs{align-items:flex-start!important}
.fs-s{font-size: 90%}
.fs-ss{font-size: 80%}
.display-inlineblock{display: inline-block;}
.ta-r{text-align: right}
.list-dot,.list-note{
    padding: 0;
}
.list-dot li,.list-note li{
    padding-left: 1em;
    text-indent: -1em;
    margin: 0;
    line-height: 1.6;
    /*0304*/
}
.list-2 li{
    line-height: 1.6;
    margin: 0;
    /*0304*/
}
.wh{color: white!important}
.purple{color: #9a7cb5!important;}
.pink{color: #ee8489!important;}
.blue{color: #007A96!important}
.black{color: #000!important}
.orange{color: #e0540d!important}
.ta-c{text-align: center!important;}
.ta-l{text-align: left!important;}
.ta-r{text-align: right!important;}
.flex{display: flex;}
.flex-w20{width: 20%}
.flex-w30{width: 30%}
.flex-w35{width: 35%}
.flex-w40{width: 40%}
.flex-w48{width: 48%}
.flex-w45{width: 45%}
.flex-w49{width: 49%}
.flex-w50{width: 50%}
.flex-w60{width: 60%}
.flex-w70{width: 70%}
.flex-w80{width: 80%}
.ml-3{margin-left: 3%}
.ml-4{margin-left: 4%}
.ml-5{margin-left: 5%}
.pl-3{padding-left: 3%}
.pl-4{padding-left: 4%}
.pl-5{padding-left: 5%}
.fs-70{font-size: 70px!important;}
.fs-60{font-size: 60px!important;}
.fs-50{font-size: 50px!important;}
.fs-40{font-size: 40px!important;}
.fs-36{font-size: 36px!important;}
.fs-32{font-size: 32px!important;}
.fs-30{font-size: 30px!important;}
.fs-28{font-size: 28px!important;}
.fs-26{font-size: 26px!important;}
.fs-24{font-size: 24px!important;}
.fs-22{font-size: 22px!important;}
.fs-20{font-size: 20px!important;}
.fs-18{font-size: 18px!important;}
.fs-16{font-size: 16px!important;}
.fs-14{font-size: 14px!important;}
.fs-13{font-size: 13px!important;}
.fs-12{font-size: 12px!important;}
ul{padding-left: 0}
@media screen and (max-width: 1200px) {
    .fs-70{
        font-size: calc(2rem + ((1vw - 3.75px) * 4.8182))!important;
        min-height: 0vw;
    }
    .fs-60{
        font-size: calc(1.9rem + ((1vw - 3.75px) * 4.8182))!important;
        min-height: 0vw;
    }
    .fs-50{
        font-size: calc(1.55rem + ((1vw - 3.75px) * 3.8485))!important;
        min-height: 0vw;
    }
    .fs-40{
        font-size: calc(1.55rem + ((1vw - 3.75px) * 2.1818))!important;
        min-height: 0vw;
    }
    .fs-36{
        font-size: calc(1.28rem + ((1vw - 3.75px) * 1.9394))!important;
        min-height: 0vw;
    }
    .fs-32{
        font-size: calc(1.2875rem + ((1vw - 3.75px) * 1.5758))!important;
        min-height: 0vw;
    }
    .fs-30{
        font-size: calc(1.25625rem + ((1vw - 3.75px) * 1.53939))!important;
        min-height: 0vw;
    }
    .fs-28{
        font-size: calc(1.125rem + ((1vw - 3.75px) * 1.42121))!important;
        min-height: 0vw;
    }
    .fs-26{
        font-size: calc(1.075rem + ((1vw - 3.75px) * 1.10303))!important;
        min-height: 0vw;
    }
    .fs-24,.fs-22{
        font-size: calc(1.0125rem + ((1vw - 3.75px) * 0.65))!important;
        min-height: 0vw;
    }
    .fs-20{
        font-size: calc(1.00125rem + ((1vw - 3.75px) * 0.5667))!important;
        min-height: 0vw;
    }/*
    .fs-20{
        font-size: calc(1rem + ((1vw - 3.75px) * 0.4848))!important; 
        min-height: 0vw;
    }*/
    .fs-18{
        font-size: calc(1rem + ((1vw - 3.75px) * 0.2424))!important;
        min-height: 0vw;
    }
    .fs-16{
        font-size: calc(0.9375rem + ((1vw - 3.75px) * 0.1212))!important;
        min-height: 0vw;
    }
    .fs-14{
         font-size: calc(0.8125rem + ((1vw - 3.75px) * 0.1212))!important;
        min-height: 0vw;
    }
    .fs-13{
        font-size: calc(0.78125rem + ((1vw - 3.75px) * 0.0606))!important;
        min-height: 0vw;
    }
}
@media only screen and (max-width: 959px) {
    .mt1per{margin-top: 2%!important;}
    .mt2per{margin-top: 4%!important;}
    .mt3per{margin-top: 6%!important;}
    .mt4per{margin-top: 7%!important;}
    .mt5per{margin-top: 8%!important;}
    .mt6per{margin-top: 10%!important;}
    .mt7per{margin-top: 12%!important;}
    .mt8per{margin-top: 14%!important;}
    .mt9per{margin-top: 19%!important;}
    .mt10per{margin-top: 18%!important;}
}
@media only screen and (max-width: 599px) {
    .flex{
        flex-direction: column;
    }
    .flex-w20,.flex-w30,.flex-w35,.flex-w40,.flex-w48,.flex-w45,.flex-w49,.flex-w50,.flex-w60,.flex-w70,.flex-w80{width: 100%;padding: 0;}
    .mt7per{margin-top: 14%!important;}
} 
video{width:100%;height: auto;}
.position-relative{position: relative;}
.w100{
    width: 100%;
    height: auto;
}
h4{color: black!important}
ul.note{
    padding-left: 0;
}
img{
    width: 100%;
    height: auto;
}
#blc-caution{
    border: solid 1px black;
    padding: 25px 30px 30px;
}
#blc-caution h2{
    position: relative;
    text-align: center;
    margin-top: 0;
    margin-bottom: 1.2em
}
#blc-caution h2::before{
    content: "";
    background: url(../../_files/product/img/precaution-icon.svg)no-repeat;
    width: 38px;
    height: 32px;
    position: relative;
    display: inline-block;
    margin-right: 5px;
    top:.4em;
}
@media screen and (max-width: 767px) {
    #blc-caution{
        padding: 2.2vw 3vw 3vw
    }
}
.subpage .branches .inner.detail h3{color: #231815}
body,p{
    color: #5d6164;
    line-height: 1.8;
}
.contents-wrapper{
    padding: 40px;
}
.br-sp,.br-sp-l,.br-tb{display: none;}
@media screen and (max-width: 959px) {
    .br-tb{display: block;}
}
@media screen and (max-width: 767px) {
    .br-sp-l{display: block;}
}
@media screen and (max-width: 599px) {
    .br-sp{display: block;}
    .br-pc{display:none}
    .list-2 li{
        font-size:min(3vw,12px)!important;
        /*0304*/
    }
}


/*---------------------------
キャラバン
----------------------------*/
p{margin: 0.7em auto;}
h1,h2{margin: auto;}
.ff-zen-medium {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.ff-zen-bold {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.ff-zen-black {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 900;
  font-style: normal;
}
ruby {
  line-height: 1;
}
rt {
  font-size: 0.5em;
  line-height: 1;
  transform: translateY(0.3em); /* display: block を削除 */
}

#main{
    background: #00add4;
    position: relative;
    padding-bottom: 60px;
}
#mv{
    max-width: 1920px;
    margin: auto;
    background: url(../img/mv-bg-pc.png) no-repeat center;
    background-size: cover;
    padding: 200px 50px 100px;
    position: relative;
}
.mv-logo{
    position: absolute;
    top:0;
    left: 0;
    background: white;
    padding:20px 30px 30px;
    border-bottom-right-radius: 50px;
    width: 360px;
}
.mv-02{
    position: absolute;
    left:calc(50% + 230px) ;
    top:15px;
    width: 400px;
}
.mv-copy{
    text-align: center;
    background: white;
    max-width: 1000px;
    margin: auto;
    border-radius: 100px;
    box-shadow: 20px 20px 0px rgba(0, 114, 177, 0.4);
    padding: 90px 100px 80px;
    position: relative;
}
.mv-03{
    position: absolute;
    right: 70px;
    bottom: 40px;
    width: 118px;
}

@media screen and (max-width: 1280px) {
    .mv-logo{
        width: 28.12vw;
        padding: 1.56vw 2.34vw 2.34vw;
        border-bottom-right-radius:5vw
    }
    #mv{
        padding: 15.6vw 3.9vw 7.8vw;
    }
    .mv-copy{
        width: 80vw;
        border-radius: 7.8125vw;
        box-shadow: 1.5625vw 1.5625vw 0px rgba(0, 114, 177, 0.4);
        padding: 7.03125vw 7.8125vw 6.25vw;
    }
    .mv-02{
        width: 31vw;
        left: initial;
        right: 5vw;
        top:1vw
    }
    .mv-copy-text{
        font-size: 1.6625vw!important;
    }
    .mv-03{
        right: 5.46875vw;
        bottom: 3.125vw;
        width: 9.21875vw;
    }
}
@media screen and (max-width: 767px) {
    .mv-logo{
        width: 32vw;
        border-bottom-right-radius:10px
    }
    #mv{
        padding-top: 17vw;
    }
    .mv-copy{
        width: 85vw;
    } 
    .mv-02{
        width: 34vw;
        right: 2vw;
        top:0.5vw
    }
    .mv-copy-text{
        font-size:2vw!important;
        margin-top: 3vw !important;
    }
    #main{
        padding-bottom: 6vw;
    }
}
@media screen and (max-width: 599px) {
    #mv{
        background: url(../img/mv-bg-sp.png) no-repeat center;
        background-size: cover;
        padding-top: 22vw;
    }
    .mv-copy{
        width: 90vw;
        padding:8.03125vw 7.5vw 17vw
    } 
    .mv-logo{
        width: 44vw;
        border-bottom-right-radius:5vw;
        padding-right: 3.5vw;
    }
    .mv-02{
        width: 40vw;
        right: 2vw;
        top:1vw
    }
    .mv-copy-text{
        font-size: 3.6vw!important;
        margin: 4.5vw -2vw 0!important;
        letter-spacing: -0.6px;
    }
    .mv-03{
        width: 15vw;
    }    
}
@media screen and (max-width: 480px) {
    .mv-copy {
        width: 93vw;
    }
        #mv {
        padding: 22vw 3vw 7.8vw;
    }
}

#contents{
    max-width: 1280px;
    margin: 100px auto 0;
}
.blc-outer{padding: 50px;}
.blc-inner{padding: 50px;}
.bg-white{background: white;}
.bg-light-blue{background:#d9eef2;}
.border-radius-l{border-radius: 40px;}
.border-radius-m{border-radius: 25px;}
.border-radius-s{border-radius: 15px;}

@media screen and (max-width: 1380px) {
    #contents{
        width: 92%;
        margin: 7.8125vw auto 0;
    }
    .blc-outer { padding: 3.90625vw; }
    .blc-inner { padding: 3.90625vw; }
    .border-radius-l { border-radius: 3.125vw; }
    .border-radius-m { border-radius: 1.953125vw; }
    .border-radius-s { border-radius: 1.171875vw; }
}
@media screen and (max-width: 599px) {
    .blc-outer { padding: 5vw; }
    #contents{
        margin: 9.8125vw auto 0;
    }
    .border-radius-l { border-radius: 4.5vw; }
    .border-radius-m { border-radius: 3vw; }
}
    

.info-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.info-item {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0.3em 0;
}

.info-label {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background-color: #F5C400; /* 黄色 */
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
}

.info-text {
  margin: 0;
}
.img-01{
    position: absolute;
    top: -70px;
    right: -60px;
    width: 220px;
}
@media screen and (max-width: 1380px) {
    .img-01{
        width: 17.1875vw;
        right: -4vw;
        top: -5.5vw;
    }
    .info-item{
        gap:1.6vw
    }
}
@media screen and (max-width: 767px) {
    .img-01 {
        width: 18.1875vw;
        right: -7vw;
        top: -8.5vw;
    }
}
@media screen and (max-width: 599px) {
    .info-item{
        gap:3vw
    }
    .img-01 {
        width: 20vw;
        right: -7vw;
        top: -11.5vw;
    }
    .info-label{
        width: 17vw;
        height: 17vw;
    }
}
.img-02-1 img{
    max-width: 1100px;
}
.img-02-2{
    position: absolute;
    top: -30px;
    left: -30px;
    width: 220px;
}
.mission-img{
    width: 376px;
}
.mission-img img{
    max-width: 336px;
}
.img02-3 img{ box-shadow: 8px 8px 0px rgba(0, 114, 176, 0.4);}
.img02-4 img{ box-shadow: 8px 8px 0px rgba(0, 173, 143, 0.4);}
.img02-5 img{ box-shadow: 8px 8px 0px rgba(0, 172, 211, 0.4);}
.img02-4,.img02-5{ margin-top: 50px;}
.mission-list{
    width: calc(100% - 390px);
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.mission-item {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 0.3em 0;
}

.mission-label {
    width: 85px;
}
.mission-text{
    font-size: 30px;
    line-height: 1.2;
    width: calc(100% - 85px - 16px);
}
.mission-text span{font-size: 70%;}
.blue{color: #005899;}
.light-blue{color: #00acd3;}
.green{color: #46b69e;}
.img02-6 img{max-width: 320px;}
.img02-7 img{max-width: 280px;}

@media screen and (max-width: 1380px) {
    .img-02-2{
        top:-3.2vw;
        left: -3.2vw;
        width: 25%;
    }
    .mission-img{
        width: 32%
    }
    .mission-list{
        width: 63%;
    }
    .mission-text{
        font-size: 2.85vw;
    }
}
@media screen and (max-width: 959px) {
    .mission-img{
        width: 40%
    }
    .mission-list{
        width: 55%;
    }
    .mission-label{
        width: 17%;
    }
    .mission-item{
        gap: 1.6vw;
    }
    .mission-text{
        width: calc(83% - 1.6vw);
    }

}
@media screen and (max-width: 767px) {
    .img02-4, .img02-5 {
        margin-top: 0;
    }
    .img02-3 img{ box-shadow: 5px 5px 0px rgba(0, 114, 176, 0.4);}
    .img02-4 img{ box-shadow: 5px 5px 0px rgba(0, 173, 143, 0.4);}
    .img02-5 img{ box-shadow: 5px 5px 0px rgba(0, 172, 211, 0.4);}
    
    .misson-wrap{
        flex-direction: column-reverse;
    }
    .mission-img{
        display: flex;
        gap: 3vw;
        width: 100%;
        margin-top: 40px;
    }
    .mission-list{
        width: 100%;
    }
    .mission-text{
        font-size: 3.5vw;
    }
    .img02-6 img,.img02-7 img {
        width: 50%;
    }
    .mission-label{
        width: 13%;
    }
    .mission-text{
        width: calc(87% - 1.6vw);
    }
    .mission-item{
        gap: 2.2vw;
    }
}
@media screen and (max-width: 599px) {
    .mission-item{
        gap: 2.5vw;
    }
    .mission-label{
        width: 16%;
    }
    .mission-text{
        width: calc(84% - 1.6vw);
        font-size: 4.4vw;
    }
    .img02-6 img,.img02-7 img {
        width: 60%;
    }
    .img-02-2{
        top: -5.2vw;
        left: -3.2vw;
        width: 28vw;
    }
    .mission-list{
        margin-top: 2vw;
        gap: 1.2vw;
    }
    .mission-img{
        margin-top: 4vw;
            display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: repeat(2, auto);
        gap: 4vw;
    }
    .img02-3 img{ box-shadow: 3.5px 3.5px 0px rgba(0, 114, 176, 0.4);}
    .img02-4 img{ box-shadow: 3.5px 3.5px 0px rgba(0, 173, 143, 0.4);}
    .img02-5 img{ box-shadow: 3.5px 3.5px 0px rgba(0, 172, 211, 0.4);}
    .img-02-1{
        width: 94%
    }
}


.bg-green{background: #00a199;}
.img03-1 img{max-width:690px}
.gift-list{
    list-style: none;
    margin: 0;
    margin-top: 20px;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(2, auto);
    gap: 40px;
}
.gift-item {
    display: flex;
    align-items: center;
    margin: 0.3em 0;
}
.gift-img img {
    width: 250px;
}
.gift-rank {margin-bottom: 10px;}
.gift-rank img{
    width: 86px;
}
.gift-text{
    padding-left: 30px;
    color: white;
    font-size: 30px;
    line-height: 1.2;
}
.gift-text span{font-size: 70%;}

@media screen and (max-width: 1380px) {
    .gift-list{
        margin-top: 3vw;
        gap: 3.125vw;
    }
    .img03-1{
        width: 70vw;
    }
    .gift-img{
        width: 38%
    }
    .gift-rank img{
        width: 6.718vw;
    }
    .gift-text{
        width: 62%;
        padding-left: 2.3vw;
        font-size: 2.85vw;
    }
}
@media screen and (max-width: 767px) {
    .img03-1{
        width: 75vw;
    }
    .gift-list{
        gap: 4vw;
        row-gap: 6vw;
    }
    .gift-text{
        font-size: 3.5vw;
    }
    .gift-item{
        flex-direction: column;
        gap: 2vw;
    }
    .gift-img{
        text-align: center;
        width: 100%;
    }
    .gift-img picture{
        max-width: 360px;
    }
    .gift-rank{
        display: none;
    }
    .gift-text{
        text-align: center;
        width: 100%;
        padding-left: 0;
    }
}
@media screen and (max-width: 599px) {
    .gift-text{
        font-size: 4.4vw;
    }
    .img03-1{
        width:98%;
        padding-top: 5px;
    }
}


.photo-list,.voice-list{
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(2, auto);
    gap: 30px;
    margin-top: 10px;
}
.photo-list li{margin: 0;}
.voice-list li{
    background: #e1fbff;
    padding: 50px 40px;
    line-height: 1.8;
    margin: 0;
}
@media screen and (max-width: 959px) {
    .voice-list li{
        padding: 5vw 4vw;
    }
}
@media screen and (max-width: 767px) {
    .photo-list, .voice-list{
        gap:4vw
    }
}
@media screen and (max-width: 599px) {
    .photo-list{margin-top: 1vw;}
    .voice-list{
        margin-top: 2vw;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }
}


.img-01-2{
    top: -30px;
    right: 30px;
}
.marker {
  background: linear-gradient(transparent 10%, #fff000 10%);
}

.blc-lutina-wrap{
    border: solid 2px #00ad8f;
    box-shadow: 20px 20px 0px rgba(0, 114, 176, 0.4);
    background: white;
    border-radius: 4px;
    margin-top: 70px;
}
.blc-lutina{
    padding: 0 50px 50px;
    background-image:
    linear-gradient(rgba(0, 88, 153, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 88, 153, 0.05) 1px, transparent 1px);
    background-size: 40px 40px;
}

.img05-1{margin-top: -50px;}
.img05-1 img{max-width:850px;}

.img05-2 img{max-width:600px;}

.img05-3{
    position: absolute;
    top:200px;
    right: -40px;
    width: 350px;
}
.img05-4-wrap{
    width: 70%;
    margin: auto;
}
.img05-4{margin-left: -50px;}
.img05-4 img{max-width: 330px;}

@media screen and (max-width: 1380px) {
    .img-01-2{
        top: -2.34375vw;
        right: 2.34375vw;
    }
    .img05-1{
        width: 66vw;
        margin: -3.9vw auto 0;
    }
    .img05-2{
        width: 45vw;
        margin: auto;
    }
    .img05-3{
        position: absolute;
        top:15.625vw;
        right: -3.125vw;
        width: 26vw;
    }
    .img05-4-wrap{
        width: 60vw;
    }
    .img05-4{margin-left: -3.907vw;}
    .img05-4 img{width: 25.78125vw;}
    .blc-lutina{
        padding: 0 4vw 4vw;
        background-image:
        linear-gradient(rgba(0, 88, 153, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 88, 153, 0.05) 1px, transparent 1px);
        background-size: 3.125vw 3.125vw;
    }
    .blc-lutina-wrap{
        box-shadow: 1.5625vw 1.5625vw 0px rgba(0, 114, 176, 0.4);
        margin-top: 5.468vw
    }
    .blc-lutina .fs-26{
        font-size: 2.2vw!important;
    }
}
@media screen and (max-width: 959px) {
    .img-01-2{
        top: -1.24375vw;
        right: 0.84375vw;
    }
}
@media screen and (max-width: 767px) {
    .blc-lutina .fs-26{
        font-size: 2.5vw!important;
    }
    .img05-4-wrap{
        width: 90%;
    }
    .img05-4 img {
        width: 30vw;
    }
    .img05-4 {
        margin-left: -2.2vw;
    }
}
@media screen and (max-width: 599px) {
    .blc-lutina .fs-26{
        font-size: 3.5vw!important;
    }
    .img05-4-wrap{
        width: 100%;
    }
    .img05-4 img {
        width: 40vw;
    }
    .img05-4 {
        margin-left: -1.8vw;
    }
    .blc-lutina .mt-2em{margin-top: 1em!important;}
}

.mv-copy-text,.blc-lutina-text{
    line-height: 1.8!important;
}
@supports (-webkit-hyphens: none) {
    .mv-copy-text,.blc-lutina-text{
        line-height: 1.0!important;
    }
}


.banner.store-search {
    display: grid;
    place-items: center;
    margin: 3.25rem 0 1rem;
    height: 6rem;
    border: 2px solid var(--acc-color);
    border-radius: var(--radius-bnr);
    color: var(--acc-color);
    font-size: 1.3rem;
    font-weight: 500;
    text-align: center;
    background: white;
}
.banner.store-search span {display:inline-block; transform:translateY(0.125em);}
.icon.store-search {width:auto; height:2em; margin-right:1em; transform:translateY(-0.125em);}
@media (hover: hover) {
	.banner.store-search:hover {color:#fff; background:var(--acc-color);}
	.banner.store-search:hover .icon.store-search {filter:brightness(0) invert(1);}
}
@media (max-width:480px) {
	.banner.store-search { margin:2rem 0 0; height:5.2rem; font-size:1.1rem;}
	.icon.store-search {height:1.7em; margin-right:0.7em; transform:translateY(-0.125em);}	
}


.foot-blc{
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    gap:100px;
}

.foot-logo img{
    max-width: 400px;
}
.bdr-box{
    border: solid 1px #333;
    line-height: 1;
    padding: 6px 15px;
}
.foot-logo img,
.mv-logo img {
    width: 100%;
    height: auto;
    min-height: 53px;
}

@media screen and (max-width: 1280px) {
    .foot-blc{
        gap:7.8125vw
    }
}
@media screen and (max-width: 959px) {
    .foot-blc {
        gap: 4vw;
    }
}
@media screen and (max-width: 767px) {
    .bdr-box{
        padding: 3px 8px;
    }
}
@media screen and (max-width: 599px) {
    .foot-blc{
        flex-direction: column;
        gap: 10px;
    }
    .foot-logo{
        width: 60%;
        margin: 5vw auto 7vw;
    }
    .bdr-box{
        text-align: center;
        margin: auto;
    }
    .foot-blc .mt3per{
        margin-top: 3%!important;
    }
}
@media screen and (max-width: 480px) {
    .foot-logo{
        width: 70%;
    }
}

#copyright{color: white;}