#shop-fv { position: relative;height: 100svh;min-height: 600px;overflow: hidden;color: #fff;}
#shop-fv video { position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: 0;pointer-events: none;}
.shop-fv-overlay { position: absolute;inset: 0;background: linear-gradient(160deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.25) 50%,rgba(0,0,0,.60) 100%);z-index: 1;}
.shop-fv-inner { position: relative;z-index: 2;height: 100%;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;padding-inline: 4%;}
.shop-fv-head { display: flex;flex-direction: column;align-items: center;gap: 1em;}
.shop-fv-logo { height: 8em;width: auto;}
.shop-fv-title { font-size: 340%;font-weight: 800;line-height: 1.45;text-shadow: 0 2px 12px rgb(61 48 3 / 55%);letter-spacing: .06em;}
.shop-fv-title small { display: block;font-size: 56%;font-weight: 500;letter-spacing: .08em;margin-bottom: .25em;}

.shop-fv-nav { position: fixed;z-index: 85;right: 0;top: 50%;transform: translateY(-50%);display: flex;flex-direction: column;gap: 0;background: rgba(255,255,255,.94);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border-radius: 12px 0 0 12px;box-shadow: -4px 0 24px rgba(119,55,54,.16);overflow: hidden;}
.fv-nav-btn {display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 6px;padding: 16px 14px;background: transparent;border: none;border-bottom: 1px solid rgba(141,72,28,.08);font-size: .72rem;font-weight: 700;letter-spacing: .04em;min-width: 72px;cursor: pointer;transition: background .18s, color .18s;text-decoration: none;}
.fv-nav-btn:last-child { border-bottom: none; }
.fv-nav-btn img { width: 26px;height: 26px;flex-shrink: 0;}
.fv-nav-btn:hover,
.fv-nav-btn.is-active { background: var(--cream);color: var(--brown);}
#shop-reserve { background: var(--cream);position: relative;padding: 3em 0;}

@media (max-width: 880px) {
.shop-fv-logo { height: 52px; }
.shop-fv-title {font-size: 230%;}
.shop-fv-nav { right: auto;  top: auto;  transform: none;  bottom: 0;  left: 0;  width: 100%;  flex-direction: row;  border-radius: 14px 14px 0 0;  box-shadow: 0 -4px 24px rgba(119,55,54,.16);  padding-bottom: env(safe-area-inset-bottom, 0px);}
.fv-nav-btn { flex: 1;  min-width: unset;  padding: 10px 4px;  padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px));  font-size: .68rem;  border-bottom: none;  border-right: 1px solid rgba(141,72,28,.08);}
.fv-nav-btn:last-child { border-right: none; }
.fv-nav-btn img { width: 22px; height: 22px; }
.fv-reserve-ttl { text-align:center;}
#page-top { bottom: 84px !important; }
#footer { padding-bottom: calc(70px + env(safe-area-inset-bottom, 0px)); }
}
@media (max-width: 500px) {
.shop-fv-logo {height: 6em;}
.shop-fv-title {font-size:7vw;}
}

.reserve-grid { display: grid;grid-template-columns: 1fr 1.15fr;gap: 4%;position: relative;z-index: 1;}
.shop-fv-reserve {}
.fv-reserve-ttl {font-size: 120%;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;background: #fce7d7;padding: .5em 1em;color: var(--brown);margin-bottom: 1em;}
.fv-tel-link {align-items: baseline;gap: .1em;font-family: "Caprasimo", serif;color: var(--text);font-size: 300%;letter-spacing: .02em;transition: opacity .2s;line-height: 1;display: flex;}
.fv-tel-link:hover { opacity: .8; }
.fv-tel-link img {width: auto;height: .5em;}
.shop-fv-reserve .btn-paw {width:100%;justify-content: center;}
.shop-fv-reserve .btn-paw + p.hosoku {text-align:center;color: var(--gray-700);font-size:90%;margin:.5em 0 0;}
.fv-hours {color: var(--text);margin-top: 1.5em;}

.shop-fv-slider { position: relative; }
.fv-slider-track {position: relative;border-radius: 1em;overflow: hidden;aspect-ratio: 4 / 3;}
.fv-slide {position: absolute;inset: 0;opacity: 0;transition: opacity .7s ease;pointer-events: none;}
.fv-slide.active {opacity: 1;pointer-events: auto;}
.fv-slide picture,
.fv-slide img {width: 100%;height: 100%;object-fit: cover;display: block;}
.fv-slider-dots {display: flex;gap: 10px;justify-content: center;margin-top:1em}
.fv-dot {width: 1em;height: 1em;border-radius: 50%;background: var(--gray-400);border: none;cursor: pointer;padding: 0;transition: background .2s, transform .2s;}
.fv-dot.active {background: var(--brown);}

#shop-about { position: relative; overflow: hidden; }
.shop-about-grid { display: grid;grid-template-columns: 1fr 1fr;gap: 80px;align-items: center;}
.shop-about-text { order: 1; }
.shop-about-text .section-label { justify-content: flex-start; width: auto; }
.shop-about-title { font-size: clamp(1.5rem, 3vw, 2.2rem);font-weight: 900;line-height: 1.45;letter-spacing: .06em;color: var(--text);margin-bottom: 1.2em;}
.shop-about-text p { color: var(--gray-700); line-height: 1.95; }
.shop-about-text p + p { margin-top: 1.4em; }
.shop-about-img { order: 2;border-radius: 20px;overflow: hidden;box-shadow: var(--shadow-md);aspect-ratio: 4 / 3;}
.shop-about-img picture,
.shop-about-img img { width: 100%; height: 100%; object-fit: cover; display: block; }

#info { background: var(--cream); position: relative; overflow: hidden; }
.shop-info-layout {display: grid;grid-template-columns: 1.2fr 1fr;gap: 30px;margin-bottom: 3em;align-items: start;}
.shop-info-table {width: 100%;}
.shop-info-table th,
.shop-info-table td { padding: 14px 16px;border-bottom: 1px solid var(--gray-200);vertical-align: top;line-height: 1.75;text-align: left;}
.shop-info-table th {width: 9em;color: var(--brown);font-weight: 700;background: rgba(255,255,255,.6);}
a.insta {background:url(../img/icon_instagram.svg) no-repeat center left;background-size:2em;font-size:130%;padding: .5em 0 .5em 2.4em;font-weight:700;color:var(--pink);}
.insta-grid {display: grid;grid-template-columns: repeat(4, 1fr);gap: 5px;margin-top: 1em;}
.insta-item {aspect-ratio: 1;border-radius: .5em;overflow: hidden;position: relative;}
.insta-item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s ease; }
.insta-item:hover img { transform: scale(1.06); }
.insta-placeholder { width: 100%; height: 100%;background: linear-gradient(135deg, #f7d6e4, #ffe2c7);display: flex; align-items: center; justify-content: center;color: rgba(255,255,255,.6);font-size: 1.5rem;}

.shop-map-wrap {}
.shop-map-wrap iframe {width: 100%;height: 400px;display: block;margin-bottom: .5em;}

#trimming { position: relative; overflow: hidden; }
.price-block { }
.box2box {margin-top:3em;display: grid;grid-template-columns: repeat(2, 1fr);grid-template-rows: 1fr;gap: 45px;}
.box2box .tblebox {margin-bottom:0;}
.price-block-title {font-size: 130%;font-weight: 800;color: var(--brown);border-left: 4px solid var(--brown);padding-left: 1em;margin-bottom:1em;}
.tblebox {margin:1em 0 3em;}
.breed-table-wrap {overflow-x: auto;margin-bottom: 1em;}
.breed-table { width: 100%; min-width: 450px; border-collapse: collapse;  }
.breed-table th ,.breed-table td {vertical-align: middle;padding: 12px 20px;}
.breed-table thead th { background: var(--brown); color: #fff;text-align: left; font-weight: 700; }
.breed-table tbody th {background: var(--bgbrown);color: var(--brown);text-align: left;font-weight: 700;}
.breed-table tbody tr:nth-child(n+2) {border-top:2px solid #eeee;}
.breed-table tbody tr:last-child {border-bottom:2px solid #eeee;}
.breed-table th:nth-child(n+2) { text-align: right; }
.breed-table td { padding: 11px 20px; vertical-align: middle; }
.breed-table td { text-align: right;}
.breed-table tr:nth-child(even) td { background: var(--off-white); }
.breed-table th span {font-weight:400; font-size:70%;}
#hotel .breed-table tr:nth-child(even) td { background:#FFF;}

.price-notes {background: var(--cream);border-radius:1em; padding:30px;color: var(--gray-700);}




#hotel { background: var(--cream); position: relative; overflow: hidden; }
.hotel-features {display: grid;grid-template-columns: repeat(3, 1fr);gap: 30px;margin-bottom: 3em;}
.hotel-feature-card {background: #fff;border-radius: 1em;box-shadow: var(--shadow);overflow: hidden;}
.hotel-feature-card .img {}
.hotel-feature-card .img img {}
.hotel-feature-card .img + div {padding:20px;}
.hotel-feature-ttl { font-weight: 800; text-align:center; font-size:120%; margin-bottom: .5em; color: var(--brown); }
.hotel-feature-txt { color: var(--gray-700); }

/* ===== Hotel Features Slider===== */
.hf-slider { position: relative; }
.hf-slider .flow-arrow,
.hf-slider .hf-dots { display: none; }
.hf-dots { justify-content: center; gap: 10px; margin-top: 1.2em; }
.hf-dot { width: 12px; height: 12px; border-radius: 50%; background: var(--gray-200); border: none; cursor: pointer; padding: 0; transition: background .2s, transform .2s; }
.hf-dot:hover { background: var(--gray-400); }
.hf-dot.active { background: var(--brown); transform: scale(1.2); }

.box.widebox {margin-bottom:3em;}
.conditions { background: #fff; border-radius:1em; padding: 30px;}
.hotel-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 45px;margin-bottom: 3em;align-items: start;}

.hotel-price-table { width: 100%; border-collapse: collapse; font-size: .9375rem; }
.hotel-price-table thead th { background: var(--brown); color: #fff;padding: 12px 20px; font-weight: 700; font-size: .875rem; text-align: left;}
.hotel-price-table thead th:last-child { text-align: right; }
.hotel-price-table td { padding: 13px 20px; border-bottom: 1px solid var(--gray-200); vertical-align: middle; }
.hotel-price-table td:last-child { text-align: right; font-weight: 700; color: var(--pink); white-space: nowrap; }
.hotel-price-table tr:nth-child(even) td { background: rgba(255,255,255,.7); }
.hotel-price-table tr:last-child td { border-bottom: none; }
.hotel-price-note { margin-top: 12px; font-size: .8rem; color: var(--gray-700); line-height: 1.8; }

.checklist {}
.checklist li {border-bottom: 1px solid var(--gray-200);background: url('data:image/svg+xml;charset=utf8,%3Csvg%20clip-rule%3D%22evenodd%22%20fill-rule%3D%22evenodd%22%20image-rendering%3D%22optimizeQuality%22%20shape-rendering%3D%22geometricPrecision%22%20text-rendering%3D%22geometricPrecision%22%20viewBox%3D%220%200%2021.0001%2021.0001%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20id%3D%22%26%23x56FE%3B%26%23x5C42%3B_x0020_1%22%3E%3Cpath%20d%3D%22m0%200h21v21h-21z%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22m10.5038%201.31775c5.07328%200%209.1876%204.11432%209.1876%209.1876s-4.11432%209.1876-9.1876%209.1876-9.1876-4.11432-9.1876-9.1876%204.11432-9.1876%209.1876-9.1876zm-1.90792%2012.1718-2.24935-2.25121c-.38321-.38344-.38329-1.00872%200-1.39208.38337-.38329%201.01143-.38089%201.39201%200l1.58578%201.58702%203.94488-3.94488c.38337-.38337%201.00872-.38337%201.39201%200%20.38337.38329.38282%201.00918%200%201.39201l-4.64201%204.64201c-.38282.38282-1.00872.38337-1.39201%200-.01077-.01077-.02116-.0217-.03131-.03286z%22%20fill%3D%22%2300ba00%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E')
 no-repeat top .7em left 0;background-size:1.5em;padding:.4em 0 .6em 2em;}
.hotel-checklist li:last-child { border-bottom: none; }

#flow {position: relative;overflow-x: clip;}

/* ===== Service Flow Slider ===== */
.flow {position: relative;width: 100vw;margin-left: calc(50% - 50vw);margin-top: 1em;}
.flowbox {overflow: hidden;padding: 1em 32px 1.5em;margin: -1em 0 -1.5em;}
.flowbox ul {display: flex;gap: 24px;transition: transform .6s cubic-bezier(.4,.2,.2,1);will-change: transform;}
.flowbox > ul > li {flex: 0 0 347px;background: var(--cream);border-radius: 1em;box-shadow: var(--shadow);box-sizing: border-box;transition: opacity .4s ease, transform .4s ease;opacity: .55;transform: scale(.96);position: relative;overflow: hidden;}
.flowbox > ul > li.active {opacity: 1;transform: scale(1);}
.flowbox > ul > li:not(.active) {cursor: pointer;}
.flowbox ul {user-select: none;}
.flowbox > ul > li .en {color: var(--brown);font-family: "Caprasimo", serif;font-size: 350%;line-height: 1;position: absolute;top: 200px;left: 20px;}
.flowbox > ul > li .en span {font-size: .55em;}
.flowbox > ul > li .title {font-size: 130%;font-weight: 800;margin: 0 0 .4em;}
.flowbox > ul > li .img {overflow: hidden;border-radius: 1em 1em 0 0;}
.flowbox > ul > li .img img {width: 100%;height: 100%;object-fit: cover;display: block;}
.flowbox > ul > li .txt {padding: 20px;}
.flowbox > ul > li .txt > div {text-align:center;}
.flowbox > ul > li .fv-tel-link {margin-top: .8em;}
.flowbox > ul > li .btn-paw {margin-top: .6em;font-size: 100%;padding: 12px 22px;}
.flowbox > ul > li .hosoku {text-align: center;color: var(--gray-700);font-size: 85%;margin: .4em 0 0;}

.flow-arrow {position: absolute;top: 50%;transform: translateY(-50%);width: 46px;height: 46px;border-radius: 50%;background: rgba(141,72,28,.92);color: #fff;border: none;cursor: pointer;z-index: 5;display: flex;align-items: center;justify-content: center;box-shadow: var(--shadow);transition: background .2s, transform .2s;backdrop-filter: blur(2px);-webkit-backdrop-filter: blur(2px);}
.flow-arrow:hover {background: var(--pink);}
.flow-arrow:active {transform: translateY(-50%) scale(.94);}
.flow-prev {left: 12px;}
.flow-next {right: 12px;}

.flow-dots {display: flex;justify-content: center;gap: 10px;margin-top: 1.2em;}
.flow-dot {width: 12px;height: 12px;border-radius: 50%;background: var(--gray-200);border: none;cursor: pointer;padding: 0;transition: background .2s, transform .2s;}
.flow-dot:hover {background: var(--gray-400);}
.flow-dot.active {background: var(--brown);transform: scale(1.2);}

.shuttle {margin-top:3em;}
#dogrun {position:relative;}

@media (max-width: 880px) {
.reserve-grid {grid-template-columns: 1fr;gap:2em;}
.shop-fv-slider { max-width: 500px; margin: 0 auto; width: 100%; }
.fv-tel-link {font-size: 2.6rem;justify-content: center;}
.fv-tel-link + p {text-align:center;}
.fv-web-btn { width: 100%; justify-content: center; align-self: stretch; }
.shop-about-grid { grid-template-columns: 1fr; gap: 2.5em; }
.shop-about-img { order: -1; }
.shop-info-layout {grid-template-columns: 1fr;gap: 3em;}
.box2box {display: grid; grid-template-columns:1fr; gap:2em;}
.box2box .tblebox { margin-bottom:1em;}
.hotel-features {grid-template-columns: 1fr;gap: 2em;}
.hotel-grid { grid-template-columns: 1fr; gap:3em; }
.hotel-feature-card .img + div {padding:1.4rem;}
.conditions { border-radius:.5em; padding:4%;}
.flow-arrow {width: 40px;height: 40px;}
.flow-prev {left: 8px;}
.flow-next {right: 8px;}
.hf-slider {width: 100vw;margin-left: calc(50% - 50vw);overflow-x: clip;margin-bottom: 3em;}
.hf-sliderbox {overflow: hidden;padding: 1em 32px 1.5em;margin: -1em 0 -1.5em;}
.hf-slider .hotel-features {display: flex;flex-wrap: nowrap;gap: 24px;margin-bottom: 0;transition: transform .6s cubic-bezier(.4,.2,.2,1);will-change: transform;}
.hf-slider .hotel-feature-card {flex: 0 0 300px;opacity: .55;transform: scale(.96);transition: opacity .4s ease, transform .4s ease;}
.hf-slider .hotel-feature-card:not(.active) {cursor: pointer;}
.hf-slider .hotel-feature-card.active {opacity: 1;transform: scale(1);}
.hf-slider .hotel-features {user-select: none;}
.hf-slider .flow-arrow {display: flex;}
.hf-slider .hf-dots {display: flex;}
}
@media (max-width: 500px) {
.flow-arrow {width: 36px;height: 36px;}
.flow-prev {left: 6px;}
.flow-next {right: 6px;}
.flowbox > ul > li {flex: 0 0 80vw;}
.flowbox > ul {gap: 16px;}
.flowbox > ul > li .en {top: 38%;left: 1.2rem;}
.flowbox > ul > li .txt {padding: 1.2rem;}
.hf-slider .hotel-feature-card {flex: 0 0 80vw;}
.hf-slider .hotel-features {gap: 16px;}
.shop-info-table { font-size:90%; }
.shop-info-table th { width: 7em; }
a.insta { font-size:100%;}
.insta-item {border-radius:0;}
.breed-table { min-width: initial;}
.breed-table-wrap.nowide {margin:0;}
.nowide .breed-table {min-width:initial;margin:0;width: 100%;}
.breed-table th ,.breed-table td {padding:.5em; font-size:80%;}
.price-notes { border-radius:.5em; padding:4%; }
}
.fade-up { opacity: 0; transform: translateY(20px); transition: opacity .6s ease, transform .6s ease; }
.fade-up.visible { opacity: 1; transform: none; }

body.honten .areasc .section-label {color: var(--brown);}
body.honten .areasc .section-label::before,body.honten .areasc .section-label::after {background:var(--brown);}

body.minami .second {background: var(--bgpink);}
body.minami .fv-reserve-ttl {background: var(--pink-light);color: var(--pink);}
body.minami #shop-reserve {background: var(--bgpink);}
body.minami .fv-dot.active {background: var(--pink);}
body.minami #info,body.minami #hotel { background: var(--bgpink); }
body.minami .section-bg-en.brown-ink {color: rgb(216 109 159 / 8%);}
body.minami .areasc .section-label {color: var(--pink);}
body.minami .areasc .section-label::before,body.minami .areasc .section-label::after {background:var(--pink);}
body.minami .shop-info-table th {color: var(--pink);background: rgb(255 202 202 / 60%);}
body.minami .shop-info-table td,
body.minami .shop-info-table th{border-bottom: 1px solid #e5aeaf;}
body.minami .midashi4 { color: var(--pink);border-left: 4px solid var(--pink); }
body.minami .hotel-feature-ttl { color: var(--pink); }
body.minami .breed-table thead th { background: var(--pink); }
body.minami .breed-table tbody th {background: #ffecec;color: var(--pink);}
body.minami .breed-table tbody tr:nth-child(n+2) {border-top:2px solid #e5aeaf;}
body.minami .breed-table tbody tr:last-child {border-bottom:2px solid #e5aeaf;}
body.minami .alink { color:var(--brown); }
body.minami .alink.window {background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22512%22%20height%3D%22512%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%2024%2024%22%20style%3D%22enable-background%3Anew%200%200%20512%20512%22%20xml%3Aspace%3D%22preserve%22%20class%3D%22%22%3E%3Cg%3E%3Cpath%20d%3D%22M21%202H7a1%201%200%200%200-1%201v3H3a1%201%200%200%200-1%201v14a1%201%200%200%200%201%201h14a1%201%200%200%200%201-1v-3h3a1%201%200%200%200%201-1V3a1%201%200%200%200-1-1zm-5%2018H4V8h2v9a1%201%200%200%200%201%201h9zm4-4H8V4h12zm-9-9a1%201%200%200%201%201-1h5a1%201%200%200%201%201%201v5a1%201%200%200%201-2%200V8h-4a1%201%200%200%201-1-1z%22%20data-name%3D%2257%20Pop%20Up%22%20fill%3D%22%238d481c%22%20opacity%3D%221%22%20data-original%3D%22%23000000%22%20class%3D%22%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E') 
 no-repeat center right; background-size:1.2em; padding-right:1.2em;}
body.minami a.insta {color:var(--brown);}
body.minami .flowbox > ul > li { background: var(--bgpink); }
body.minami .flowbox > ul > li .en {color: var(--pink); }
body.minami .price-notes {background: var(--bgpink); }
body.minami .flow-arrow {background: var(--pink);}
body.minami .flow-arrow:hover {background: var(--pink-dark);}
body.minami .flow-dot.active {background: var(--pink);}
body.minami .hf-dot.active { background: var(--pink);}

body.spup .second {background: var(--bggreen);}
body.spup .fv-reserve-ttl {background: #dcf8c4;color: var(--green);}
body.spup #shop-reserve {background: var(--bggreen);}
body.spup .fv-dot.active {background: var(--green);}
body.spup #info,body.spup #hotel {background:var(--bggreen);}
body.spup .section-bg-en.brown-ink {color: rgb(109 216 120 / 8%);}
body.spup .areasc .section-label {color: var(--green);}
body.spup .areasc .section-label::before,body.spup .areasc .section-label::after {background:var(--green);}
body.spup .shop-info-table th {color: var(--green);background: #edf9ed;}
body.spup .shop-info-table td,
body.spup .shop-info-table th{border-bottom: 1px solid #aee5b2;}
body.spup .midashi4 { color: var(--green);border-left: 4px solid var(--green); }
body.spup .hotel-feature-ttl { color: var(--green); }
body.spup .breed-table thead th { background: var(--green); }
body.spup .breed-table tbody th {background: #edf9ed;color: var(--green);}
body.spup .breed-table tbody tr:nth-child(n+2) {border-top:2px solid #aee5b2;}
body.spup .breed-table tbody tr:last-child {border-bottom:2px solid #aee5b2;}
body.spup .checklist li { background: url('data:image/svg+xml;charset=utf8,%3Csvg%20clip-rule%3D%22evenodd%22%20fill-rule%3D%22evenodd%22%20image-rendering%3D%22optimizeQuality%22%20shape-rendering%3D%22geometricPrecision%22%20text-rendering%3D%22geometricPrecision%22%20viewBox%3D%220%200%2021.0001%2021.0001%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20id%3D%22%26%23x56FE%3B%26%23x5C42%3B_x0020_1%22%3E%3Cpath%20d%3D%22m0%200h21v21h-21z%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22m10.5038%201.31775c5.07328%200%209.1876%204.11432%209.1876%209.1876s-4.11432%209.1876-9.1876%209.1876-9.1876-4.11432-9.1876-9.1876%204.11432-9.1876%209.1876-9.1876zm-1.90792%2012.1718-2.24935-2.25121c-.38321-.38344-.38329-1.00872%200-1.39208.38337-.38329%201.01143-.38089%201.39201%200l1.58578%201.58702%203.94488-3.94488c.38337-.38337%201.00872-.38337%201.39201%200%20.38337.38329.38282%201.00918%200%201.39201l-4.64201%204.64201c-.38282.38282-1.00872.38337-1.39201%200-.01077-.01077-.02116-.0217-.03131-.03286z%22%20fill%3D%22%23cd2e6d%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E')
 no-repeat top .7em left 0;background-size:1.5em; }
body.spup .flowbox > ul > li { background: var(--bggreen); }
body.spup .flowbox > ul > li .en {color: var(--green); }
body.spup .price-notes {background: var(--bggreen); }
body.spup .flow-arrow {background: var(--green);}
body.spup .flow-arrow:hover {background:#aee5b2;}
body.spup .flow-dot.active {background: var(--green);}
body.spup #dogrun .conditions {background: var(--bggreen); }
body.spup ul.ULli li::before { background-color: var(--green);}
body.spup .hf-dot.active { background: var(--green);}

@media (min-width: 1101px) {
body.minami .main-nav {background: var(--pink);}
body.spup .main-nav {background: var(--green);}
}

