@charset "UTF-8";
.centerBox { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; }

html { font-size: 62.5%; }

#spring-2020-top { position: relative; line-height: 1.75; font-size: 26px; font-size: 2.6rem; font-size: 4.0625vw; font-family: "メイリオ", sans-serif; }

#spring-2020-top div, #spring-2020-top ul, #spring-2020-top li, #spring-2020-top div, #spring-2020-top p, #spring-2020-top dl, #spring-2020-top dt, #spring-2020-top dd, #spring-2020-top figure, #spring-2020-top figcaption { -webkit-box-sizing: border-box; box-sizing: border-box; }

#spring-2020-top ul, #spring-2020-top li { list-style: none; }

#spring-2020-top img { width: 100%; height: auto; vertical-align: bottom; }

#spring-2020-top .kv { position: relative; }

#spring-2020-top .local_navi { border: solid 1px #bf1f48; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 20px; font-size: 2rem; font-size: 3.125vw; }

#spring-2020-top .local_navi li { border: solid 1px #bf1f48; width: 50%; }

#spring-2020-top .local_navi a { display: block; position: relative; width: 100%; height: 8.5em; }

#spring-2020-top .local_navi a:hover img { opacity: 1; }

#spring-2020-top .local_navi a:after { margin: 0 auto; display: block; position: absolute; left: 0; bottom: 0.35em; width: 100%; height: 0.5em; background: url(../images/2020spring/lineup-arrow.png) no-repeat center center; background-size: 100% auto; content: ""; }

#spring-2020-top .local_navi a img { position: absolute; bottom: 0.5em; width: 100%; }

#spring-2020-top .local_navi .hourensou img { bottom: 0.65em; }

#spring-2020-top .local_navi .shinshu img { bottom: 0.8em; }

#spring-2020-top #product-list { padding: 9.375% 6.25% 12.5%; background: url(../images/2020spring/product-bgi.jpg) repeat-y; background-size: 100% auto; overflow: hidden; }

#spring-2020-top #product-list:after { position: absolute; bottom: 0; left: 0; z-index: 0; width: 100%; height: 7em; background: url(../images/2020spring/product-footer-sakura.png) left bottom; background-size: 100% auto; font-size: 20px; font-size: 2rem; font-size: 3.125vw; content: ""; }

#spring-2020-top .detail { padding: 8.9285714286% 7.1428571429%; position: relative; z-index: 80; border-radius: .25em; background: #fff; color: #705455; -webkit-box-shadow: 0 0.1em 1em 0.1em rgba(0, 0, 0, 0.1); box-shadow: 0 0.1em 1em 0.1em rgba(0, 0, 0, 0.1); }

#spring-2020-top .detail + .detail { margin-top: 7.1428571429%; }

#spring-2020-top .detail p { line-height: 1.7692307692; }

#spring-2020-top .detail .attention { margin-top: 0.4090909091em; display: table; line-height: 1.5; letter-spacing: .025em; font-size: 22px; font-size: 2.2rem; font-size: 3.4375vw; }

#spring-2020-top .detail .attention:before { display: table-cell; width: 1.25em; content: "※"; }

#spring-2020-top .detail .btn { display: block; }

#spring-2020-top .detail .btn:hover img { opacity: 1; }

#spring-2020-top h3 { margin-bottom: 3.75%; padding-bottom: 2.9166666667%; font-size: 42px; font-size: 4.2rem; font-size: 6.5625vw; line-height: 1.2619047619; font-weight: bold; border-bottom: .1em solid #d0d0d0; color: #412a1e; white-space: nowrap; }

#spring-2020-top h3 small { display: block; font-size: 34px; font-size: 3.4rem; font-size: 5.3125vw; }

#spring-2020-top h3 b { display: block; letter-spacing: -.025em; }

#spring-2020-top .pkg { margin: -3.75% auto 5.2083333333%; display: block; }

#spring-2020-top #dashimiso .pkg { margin-top: -1.95%; }

#spring-2020-top #hourensou .pkg { margin-top: 4.45%; }

#spring-2020-top #shinshu { padding-bottom: 2.6785714286%; }

#spring-2020-top #shinshu .pkg { margin-top: 5.075%; }

.pagetop { margin: 0; padding: 1em; }
