@charset "UTF-8";
* { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, section, summary, time, mark, audio, video { margin: 0; padding: 0; font: inherit; word-wrap: break-word; border: 0; vertical-align: baseline; outline: none; }

body {padding: 0;margin: 0;color: #252525;font-size: 3.4vw;font-family: quicksand, fot-tsukuardgothic-std, 游ゴシック体, YuGothic, 'Yu Gothic', "游ゴシック Medium", "Yu Gothic Medium", 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;font-style: normal;font-weight: 400;line-height: 1;}
article, aside, canvas, details, figcaption, figure, header, footer, hgroup, main, menu, nav, section, summary { display: block; }
blockquote, q { quotes: none; }
ul, ol, li { list-style: none; }
table { border-spacing: 0; border-collapse: collapse; }
img, video, object {max-width: 100%;height: auto;border: none;display: block;}
ins { background: none; color: #000; text-decoration: none; }
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
hr { height: 1px; padding: 0; margin: 1em 0; border: 0; border-top: 1px solid #ccc; display: block; }
*:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; }
a { color: #5a5042; text-decoration: none; display: block; -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; }
a:hover { opacity: 0.6; }
.clearfix:after { content: ''; display: block; clear: both; }

.pc { display: none; }
.sp { display: block; }
.inner { width: 100%; margin: auto; }

.quicksand {font-family: quicksand, sans-serif; font-style: normal; font-weight: 300;}

/* midashi
----------------------------------------------- */
.midashi01 {text-align: center;font-weight: bold;margin-bottom: 5%;}
.midashi01 .jp {display: block;font-size: 7.5vw;}
.midashi01 .en {display: block;font-size: 4vw;margin-top: 2vw;letter-spacing: 0.12em;color: #64c300;}

.midashi02 {margin: 0 auto;width: 68vw;text-align: center;font-size: 5vw;font-weight: bold;padding: 3vw 0 3vw;background: #fff;border-radius: 50px;box-shadow: 0 4px 8px rgb(196 196 196 / 76%);}

.midashi03 {text-align: center;font-weight: bold;position: relative;}
.midashi03:before {content: "";border-top: 1px dotted #adadad;position: absolute;left: 0;top: 2vw;width: 14vw;}
.midashi03:after {content: "";border-top: 1px dotted #adadad;position: absolute;right: 0;top: 2vw;width: 14vw;}
.midashi03 .jp {display: block;font-size: 6.7vw;}
.midashi03 .en {display: block;font-size: 3vw;margin-top: 2vw;letter-spacing: 0.12em;color: #64c300;}

.midashi04 {text-align: center;font-weight: bold;position: relative;}
.midashi04 .jp {display: block;font-size: 3.6vw;margin-top: 1vw;}
.midashi04 .en {display: block;font-size: 7vw;letter-spacing: 0.04em;}
.midashi04:after {content: "";position: absolute;bottom: -2.9vw;left: 50%;transform: translate(-50%);width: 29vw;height: 3px;background: #ff9e9f;}

/* header
----------------------------------------------- */
.header {display: none;}

/* footer
----------------------------------------------- */
.footer {border-top: 1px solid #c1c1c1;padding-bottom: 12vw;}
.footer .copyright {text-align: center;font-size: 3.2vw;padding: 4vw 0;background: #f6f6f6;}
.footer .pagetop {text-align: center;padding: 4vw 0;font-size: 3.4vw;font-weight: bold;letter-spacing: 0.2em;background: #eafeff;}
.footer .pagetop p {background: url("../images/pagetop.png") no-repeat left center;background-size: 4vw;display: inline-block;padding: 2vw 0 0 7vw;}

/* fixed
----------------------------------------------- */
.fixed {width: 100%;position: fixed;bottom: 0;left: 0;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: center;justify-content: center;-webkit-align-items: flex-start;align-items: flex-start;z-index: 10;}
.fixed li {width: 50%;}

/* campaign
----------------------------------------------- */
.cam-content {width: 92vw;margin: 0 auto;border: 3px solid #fdff72;font-weight: bold;background: url("../images/bannar-sp.jpg") no-repeat center top;background-size: cover;position: relative;padding: 0 4vw 4.5vw;}
.cam-top {padding: 5vw 0 0;}
.cam-top .cam-label {position: absolute;left: -3vw;top: 3.4vw;width: 26vw;}
.cam-top .cam-ttl {padding-left: 21vw;}
.cam-top .cam-ttl p {font-size: 5vw;line-height: 1.25;margin-bottom: 1.4vw;}
.cam-top .cam-ttl .blue {color: #35b5c4;}
.cam-top .cam-ttl .pink {color: #ff7373;}
.cam-top .cam-ttl img {width: 45vw;}
.cam-in {margin-top: 4vw;border: 1px dashed #b4b3b8;padding: 3.1vw 0 2.7vw;background: #fffff1;}
.cam-in-top {display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;-webkit-align-items: flex-start;align-items: flex-start;padding: 0 3.7vw;}
.cam-in-top dl {margin-top: 2.5vw;width: 54%;}
.cam-in-top dt {font-size: 3.8vw;padding: 1.8vw 6vw 1vw;color: #fff;border-radius: 50px;background: #90e7f0;text-align: center;}
.cam-in-top dd {margin-top: 2vw;font-size: 4vw;}
.cam-in-top dd span {font-size: 6.3vw;font-weight: bold;position: relative;top: 0;margin-left: 1vw;margin-right: 1vw;}
.cam-in-top img {width: 42%;margin-left: 0;}
.cam-in-off {font-size: 6vw;font-weight: bold;text-align: center;margin-top: 2vw;color: #ff7373;background: url("../images/price-off.png") no-repeat left 4vw top 1vw, url("../images/price-off.png") no-repeat right 4vw top 1vw;background-size: 18vw;}
.cam-in-off span {font-size: 76%;}
.cam-in-price {margin-top: 1vw;padding: 0 3.7vw;position: relative;}
.cam-in-price-txt {display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;}
.cam-in-price-txt p {text-align: center;font-size: 3.7vw;padding: 5vw 2.5vw 3.5vw;color: #35b5c4;background: #dcf5f7;}
.cam-in-price-txt dl {text-align: center;padding: 0 3px 3px;border-radius: 5px;background: #ff7373;width: 70.7%;}
.cam-in-price-txt dt {font-size: 4vw;padding: 2vw 0;color: #fff;}
.cam-in-price-txt dt span {color: #fdff72;}
.cam-in-price-txt dd {background: #fff;padding: 2vw 0 2.4vw;border-radius: 0 0 5px 5px;color: #ff7373;font-size: 3.2vw;}
.cam-in-price-num {position: relative;width: 61vw;margin-top: 4vw;}
.cam-in-price-sb {position: absolute;right: -8vw;bottom: 1vw;width: 23vw;}
.cam-in-price-middle {text-align: center;margin-top: 4.4vw;font-size: 4.2vw;}
.cam-in-price-middle span {color: #ff7373;}
.cam-in-price-list {margin-top: 2.2vw;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: center;justify-content: center;-webkit-align-items: flex-start;align-items: flex-start;}
.cam-in-price-list li {margin: 0 0.6vw 1.5vw;width: 24vw;}
.cam-in-price-btm {text-align: center;font-size: 3.2vw;margin-top: 0.6vw;line-height: 1.4;}
.cam-in-price-btm span {color: #ff7373;}
.cam-btm {margin-top: 3.7vw;}
.cam-timer {display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: flex-start;justify-content: flex-start;}
.cam-timer dt {font-size: 3.2vw;padding: 2vw 0;background: #ff7372;color: #fff;width: 28%;text-align: center;}
.cam-timer dd {text-align: center;border: 2px solid #ff7372;font-size: 4.4vw;padding: 2Vw 0 1vw 2vw;letter-spacing: 0.11em;background: #fff;width: 72%;}
.cam-timer dd span {color: #ff7372;}
.cam-link {margin-top: 2vw;position: relative;padding: 3vw 0 3vw;text-align: center;font-size: 4vw;color: #fff;background: #35b6c6;}
.cam-link img {position: absolute;right: 5vw;top: 50%;transform: translate(0, -50%);width: 2vw;}

/* visual
----------------------------------------------- */
.visual {padding: 7vw 4vw;background: url("../images/visual-bg-sp.jpg") no-repeat center top;background-size: 100%;}
.visual .logo {width: 33vw;}
.visual-ttl {font-size: 11.4vw;font-weight: bold;margin-top: 19px;letter-spacing: 0.02em;}
.visual-ttl span {color: #fa6d86;}
.visual-txt {margin-top: 3vw;font-size: 3.5vw;font-weight: bold;line-height: 1.5;}
.visual-badge {display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: flex-start;justify-content: flex-start;-webkit-align-items: flex-start;align-items: flex-start;margin-top: 3vw;}
.visual-badge li {width: 30vw;margin-right: 1vw;margin-bottom: 1.4vw;}

/* target
----------------------------------------------- */
.target {padding: 10vw 0;}
.target-in {margin-top: 7vw;}
.target-logo {width: 45vw;margin: 0 auto;}
.target-txt {text-align: center;line-height: 1.4;margin-top: 4.2vw;font-weight: bold;font-size: 3.5vw;}
.target-content {margin-top: 3.6vw;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: center;justify-content: center;-webkit-align-items: flex-start;align-items: flex-start;}
.target-content dl {width: 80vw;margin: 0 auto;padding: 5.7vw 6vw;border-radius: 3px;background: #ffe4e9;}
.target-content dt {text-align: center;font-size: 4.7vw;font-weight: bold;padding: 2vw 0 2vw;background: #fff;color: #fa6d86;}
.target-content dd {margin-top: 5vw;}
.target-content dd ul {margin: 0; }
.target-content dd li {font-size: 3.6vw;line-height: 1.2;font-weight: bold;padding-left: 6vw;margin-bottom: 4vw;background: url("../images/icon-check-pink.png") no-repeat left top;background-size: 4vw;}
.target-content dd li:last-child {margin-bottom: 0;}
.target-content dl:nth-child(2) {background: #e4fbff;margin-top: 4vw;}
.target-content dl:nth-child(2) dt {color: #35b5c4;}
.target-content dl:nth-child(2) dd li {background: url("../images/icon-check-blue.png") no-repeat left top;background-size: 4vw;}
.target-midashi {text-align: center;font-size: 5.2vw;font-weight: bold;margin-top: 8.7vw;}
.target-midashi p {background: linear-gradient(transparent 50%, #fdff72 50%);display: inline;line-height: 1.6;}

/* reason
----------------------------------------------- */
.reason {padding: 12vw 4vw;background: #f5f5f5;}
.reason .midashi01 .en {color: #64c300;}
.reason-in {font-weight: bold;margin-top: 3vw;}
.reason-block {margin-bottom: 6vw;}
.reason-ttl {font-size: 5vw;padding: 2vw 0 0 3vw;letter-spacing: 0.06em;position: relative;z-index: 1;}
.reason-ttl:before {content: "";position: absolute;left: 0;top: 50%;transform: translate(0, -50%);width: 6.5vw;height: 6.5vw;border-radius: 50px;z-index: -1;}
.reason-ttl:after {content: "";position: absolute;top: 67%;right: 5vw;transform: translate(0, -50%);width: 52vw;border-top: 2px dotted #cbcbcb;}
.reason-content {position: relative;}
.reason-img  {margin: 0 auto;}
.reason-box  {padding-top: 2vw;}
.reason-midashi  {font-size: 5.4vw;line-height: 1.4;margin-bottom: 2vw;letter-spacing: -1px;}
.reason-txt  {line-height: 1.8;margin-bottom: 6vw;}
.reason-txt:last-child  {margin-bottom: 0;}
.reason-media  {width: 77vw;margin: 6vw auto 0;padding: 5vw 0;text-align: center;background: #fff;box-shadow: 0 4px 8px rgb(196 196 196 / 76%);}
.reason-media-img  {display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;-webkit-align-items: flex-start;align-items: flex-start;width: 86%;margin: 0 auto;}
.reason-media-img img:nth-child(1) {width: 347px;margin-bottom: 2vw;}
.reason-media-img img:nth-child(2) {width: 388px;}
.reason-media-txt  {display: inline-block;text-align: center;background: linear-gradient(transparent 70%, #fdff72 50%);margin-top: 3vw;font-size: 5vw;padding-bottom: 7px;line-height: 1.2;}
.reason-block:nth-child(even) .reason-box {margin: 0 0 0 auto;}
.reason-block:nth-child(3n + 1) .reason-content {margin:0;}
.reason-block:nth-child(3n + 1) .reason-ttl {margin:0;}
.reason-block:nth-child(3n + 1) .reason-ttl:before {background: #c6f6a0;}
.reason-block:nth-child(3n + 1) .reason-midashi {color: #64c300;}
.reason-block:nth-child(3n + 2) .reason-content {margin:0;}
.reason-block:nth-child(3n + 2) .reason-ttl {margin:0;}
.reason-block:nth-child(3n + 2) .reason-ttl:before {background: #cef9ff;}
.reason-block:nth-child(3n + 2) .reason-midashi {color: #00b1c6;}
.reason-block:nth-child(3n + 3) .reason-content {margin:0;}
.reason-block:nth-child(3n + 3) .reason-ttl {margin:0;}
.reason-block:nth-child(3n + 3) .reason-ttl:before {background: #ffcdd6;}
.reason-block:nth-child(3n + 3) .reason-midashi {color: #fa6d86;}
.reason-block:nth-child(1) .reason-content {margin:0;}
.reason-block:nth-child(1) .reason-img {width: 66vw;}
.reason-block:nth-child(2) .reason-img {width: 67vw;}
.reason-block:nth-child(3) .reason-img {width: 88%;}
.reason-block:nth-child(4) .reason-img {width: 73%;}
.reason-block:nth-child(5) .reason-img {width: 74%;}
.reason-btm {text-align: center;font-size: 5.5vw;letter-spacing: -0.05em;font-weight: bold;line-height: 1.45;}
.reason-btm span {color: #fa6d86;}

/* bnr
----------------------------------------------- */
.bnr {padding: 10vw 0;}

/* about
----------------------------------------------- */
.about {padding: 12vw 4vw;background: #effdfe;}
.about .midashi01 .en {color: #00b1c6;}
.about-intro {padding-bottom: 4vw;border-bottom: 1px dotted #aaa;margin-bottom: 6vw;}
.about-intro-img {margin: 4vw auto 0;border: 3px solid #abe8f1;background: #fff;padding: 3vw;width: 100%;position:relative;}
.about-intro-img .slide-arrow {position: absolute;z-index: 1;width: 12vw;top: 50%;transform: translate(0, -50%);}
.about-intro-img .prev-arrow {left: -4.3vw;}
.about-intro-img .next-arrow {right: -4.3vw;}
.about-intro-txt {text-align: center;font-size: 3.8vw;font-weight: bold;margin-top: 16px;line-height: 1.5;}
.about-box {margin-bottom: 7vw;}
.about-box img {width: 64vw;margin: 0 auto;}
.about-box p {margin: 5.8vw 0 0;line-height: 1.5;font-weight: bold;}
.about-slide {border: 3px solid #bff8ff;padding: 1vw 1vw;background: #fff;}
.about-slide-in {text-align: center;border: 2px dotted #bff8ff;padding: 6vw 3.6vw 45px;}
.about-slide-midashi {font-weight: bold;font-size: 5vw;padding: 2vw 0 2vw;border-radius: 50px;background: #01b1c6;color: #fff;}
.about-slide-txt {font-size: 3.3vw;font-weight: bold;line-height: 1.8;margin-top: 3vw;text-align: left;}
.about-slide-content {margin-top: 4vw;}
.about-slide-content ul {margin: 0 auto;width: 92%;}
.about-slide-content ul li { margin: 0; }
.about-slide-content .slide-arrow {position: absolute;z-index: 1;width: 12vw;top: 15%;transform: translate(0, -50%);}
.about-slide-content .prev-arrow {left: -12.5vw;}
.about-slide-content .next-arrow {right: -12.5vw;}

/* menu
----------------------------------------------- */
.menu {padding: 12vw 0;}
.menu .midashi02:first-letter {color: #57d5e6;}
.menu-img {margin: 7vw auto 0;width: 92vw;}
.menu-name {width: 92vw;margin: 6vw auto 21vw;padding: 5vw 0 5vw;text-align: center;font-weight: bold;background: #fff;border: 3px solid #ffd9da;position: relative;}
.menu-name:after {content: "";position: absolute;left: 50%;bottom: -3.8vw;transform: translate(-50%);border-top: 3.5vw solid #ffdada;border-left: 8vw solid rgba(0, 0, 0, 0);border-right: 8vw solid rgba(0, 0, 0, 0);}
.menu-name dt {font-size: 6.1vw;color: #fb718a;margin-bottom: 1vw;}
.menu-name dt span {font-size: 70%;}
.menu-name dd {font-size: 9vw;color: #fb718a;}
.menu-name dd span {font-size: 70%;color: #252525;}
.menu-o {font-weight: bold;position: relative;padding: 13vw 4vw 9vw;margin-bottom: 9vw;background: #f0fdff;}

.menu-o-label {position: absolute;top: -9.5vw;left: 50%;transform: translate(-50%);font-size: 5.4vw;text-align: center;padding: 3.7vw 0 3vw;width: 88%;border-radius: 100px;background: #76dae9;color: #fff;}
.menu-o-label span {display: block;font-size: 4vw;margin-bottom: 1.6vw;color: #fdff72;}
.menu-o-price {margin: 0 auto;width: 82vw;position: relative;padding: 4.4vw 0 0;}
.menu-o-price img {position: absolute;width: 23vw;left: 0;top: 0;}
.menu-o-price h3 {font-size: 5.6vw;padding-left: 36%;}
.menu-o-price p {font-size: 5vw;margin-top: 1.6vw;padding-left: 26vw;text-align: center;}
.menu-o-price p span {font-size: 6vw;margin-left: 7px;letter-spacing: 0.04em;color: #fb718a;}
.menu-o-list {margin: 9vw auto 0;border: 1px dashed #b5b5b5;text-align: center;padding: 7vw 4vw 5vw;background: #fffff1;}
.menu-o-list h4 {display: inline-block;font-size: 6vw;background: linear-gradient(transparent 50%, #fdff72 50%);}
.menu-o-list ul {margin: 4vw auto 0;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: flex-start;justify-content: flex-start;-webkit-align-items: center;align-items: center;}
.menu-o-list li {width: 49%;margin: 0 2% 4.4% 0;}
.menu-o-list li:nth-child(even) {margin-right: 0;}
.menu-o-list li:nth-last-child(1),
.menu-o-list li:nth-last-child(2) {margin-bottom: 0;}
.menu-o-list li img { margin: 0; }
.menu-o-list li p {font-size: 4vw;margin-top: 2vw;letter-spacing: -0.06em;}

/* flow
----------------------------------------------- */
.flow {font-weight: bold;background: #f2ffe4;padding: 12vw 0;}
.flow-in {margin-top: 4.4vw;}
.flow-in li {width: 92vw;margin: 0 auto 8.6vw;}
.flow-in li:nth-child(even) {margin-right: auto;}
.flow-in li:nth-last-child(1) {margin-bottom: 0;}
.flow-in li img {margin-bottom: 6.6vw;}
.flow-in li .flow-ttl {font-size: 6.3vw;display: inline-block;letter-spacing: 0.05em;margin-bottom: 4vw;}
.flow-in li .flow-ttl span {display: inline-block;font-size: 4vw;padding: 1.4vw 5vw;border-radius: 50px;background: #94db4c;color: #fff;vertical-align: bottom;letter-spacing: 0;margin-right: 2.6vw;}
.flow-in li p {line-height: 1.4;}

/* faq
----------------------------------------------- */
.faq {padding-bottom: 10vw;}
.faq .midashi03 .en {color: #fa6f88;}
.faq .slide {margin-bottom: 10vw;}
.faq-in {margin-top: 15vw;}
.faq-content {margin: 4vw auto 0;font-weight: bold;width: 92vw;}
.faq-content dl {margin-bottom: 4vw;}
.faq-content dl:last-child { margin: 0; }
.faq-content dt {color: #fff;padding: 2.2vw 10vw 2vw 11vw;line-height: 1.2;border-radius: 50px;background: url("../images/icon-faq-q.png") no-repeat left 4.5vw center #fa6e87;background-size: 3.5vw;position: relative;font-size: 4vw;}
.faq-content dt:after {content: "";position: absolute;right: 4vw;top: 50%;transform: translate(0, -50%) rotate(180deg);background: url("../images/icon-faq-dt.png") no-repeat center top;background-size: 100%;width: 4vw;height: 2vw;}
.faq-content dt.open:after {transform: translate(0, -50%);}
.faq-content dd {display: none;padding: 2vw 3vw 0;line-height: 1.8;font-feature-settings: "palt";}

/* shop-info
----------------------------------------------- */
.shop-info {background: #f7f7f7;padding: 12vw 0;}
.shop-data {width: 92vw;margin: 10.6vw auto 0;font-weight: bold;}
.shop-name {font-size: 4.9vw;padding: 2vw 0 1vw 2.5vw;position: relative;z-index: 1;}
.shop-name:before {content: "";position: absolute;left: -1vw;top: 50%;transform: translate(0, -50%);width: 7vw;height: 7vw;border-radius: 50px;z-index: -1;background: #ffd5d5;}
.shop-gender {width: 30vw;background: #e8e8e8;font-size: 3.4vw;padding: 2.8vw 0 1.8vw;border-radius: 20px;text-align: center;margin-top: 2vw;}
.shop-data-in dl {display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: flex-start;justify-content: flex-start;-webkit-align-items: center;align-items: center;padding: 3.6vw 2vw;border-bottom: 1px solid #b8b8b8;margin-bottom: 0;}
.shop-data-in dt {margin-right: 5%;width: 30%;text-align: center;}
.shop-data-in dd {width: 65%;letter-spacing: 0.03em;line-height: 1.4;}
.shop-data-in dd a {font-size: 5.5vw;letter-spacing: 0.11em;display: inline-block;vertical-align: sub;color: #ff4040;}
.shop-links {margin-top: 8vw;}
.shop-links li {margin: 0 auto 3vw;width: 92vw;}
.shop-links li:last-child {margin-right: auto;margin-bottom: 0;}
.shop-links li a {text-align: center;padding: 3vw 0 3.2vw;color: #fff;border-radius: 50px;position: relative;}
.shop-links li p {font-size: 4vw;font-weight: bold;letter-spacing: 0.1em;}
.shop-links li span {margin-top: 4px;font-weight: bold;display: block;}
.shop-links li img {position: absolute;right: 5vw;top: 50%;transform: translate(0, -50%);width: 2vw;}
.shop-links li.hb a {background: #ac2d56;}
.shop-links li.line a {background: #5fd540;}
.shop-links li.fc a {background: #36b5c4;}
.shop-links li.recruit a {background: #FB7089;}