@charset "UTF-8";

.top-greeting { padding: 12vw 0; }
.top-greeting-content { position: relative; }
.top-greeting-image-left {width: 86vw;position: relative;}
.top-greeting-image-left .image01 { width: 55vw; margin-left: 5vw; z-index: 1; position: relative; }
.top-greeting-image-left .image02 { width: 42vw; margin: -10vw 0 0 auto; z-index: 2; position: relative; -moz-transition-delay: 0.2s; -o-transition-delay: 0.2s; -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }
.top-greeting-image-left .image03 { width: 40vw; margin-top: -28vw; z-index: 0; position: relative; -moz-transition-delay: 0.4s; -o-transition-delay: 0.4s; -webkit-transition-delay: 0.4s; transition-delay: 0.4s; }
.top-greeting-text {text-align: center;margin: -10vw auto 8vw;}
.top-greeting-title { padding: 2.5vw 5vw; margin: 0 auto 8vw; color: var(--blue); font-size: 3.6vw; font-family: "Marcellus"; font-weight: 400; letter-spacing: 0.02em; border: 1px solid var(--blue); -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; display: table; }

.top-greeting-subtitle { margin-bottom: 6vw; }
.top-greeting-subtitle .sub { margin-bottom: 3.5vw; color: var(--blue); font-size: 4.21vw; font-weight: bold; display: block; }
.top-greeting-subtitle .title { font-size: 7vw; font-family: var(--mincho); line-height: 1.4; display: block; }
.top-greeting-comment { width: 86vw; margin: 0 auto; }
.top-greeting-comment p { font-size: 3.6vw; line-height: 1.8; margin-bottom: 3vw;}

.top-greeting-crown-items { display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; }
.top-greeting-crown-items li { width: 38vw; margin: 0 2vw 2vw; }
.top-greeting-crown-items li:nth-child(2) { -moz-transition-delay: 0.2s; -o-transition-delay: 0.2s; -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }
.top-greeting-crown-items li:nth-child(3) { -moz-transition-delay: 0.4s; -o-transition-delay: 0.4s; -webkit-transition-delay: 0.4s; transition-delay: 0.4s; }
.top-greeting-crown-items img { width: 100%; }

.top-campaign { padding-bottom: 18vw; }
.top-campaign-title { margin-bottom: 6vw; font-size: 6vw; font-family: "Marcellus"; font-weight: 400; text-align: center; letter-spacing: 0.04em; }
.top-campaign-content { width: 86vw; margin: 0 auto; background: var(--bluebg); position: relative; }
.top-campaign-image { width: 100%; }
.top-campaign-text { padding: 6vw 6vw 8vw; }

.top-campaign-item-title { padding-bottom: 4vw; margin-bottom: 5vw; border-bottom: 1px solid #939495; }
.top-campaign-item-title .sub { padding: 1.5vw 2vw 1vw; margin-bottom: 2vw; color: var(--blue); font-size: 3.4vw; font-weight: bold; background: #fff; display: table; }
.top-campaign-item-title .title { font-size: 6vw; font-family: var(--mincho); line-height: 1.4; display: block; }

.top-campaign-comment { margin-bottom: 2.5vw; }
.top-campaign-comment p { font-size: 3.6vw; text-align: justify; text-justify: inter-ideograph; font-feature-settings: "palt"; line-height: 1.8; letter-spacing: 0.04em; }
.top-campaign-price { margin-bottom: 6vw; font-family: "Marcellus"; font-weight: 400; letter-spacing: 0.02em; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; }
.top-campaign-price .normal { font-size: 4.21vw; }
.top-campaign-price .normal:after { content: '\f105'; margin: 0 3.5vw; font-size: 75%; font-family: 'icon'; vertical-align: middle; display: inline-block; }
.top-campaign-price .special { color: var(--blue); font-size: 7.8vw; }
.top-campaign-price .special:after { content: '(税込)'; margin-left: 1vw; font-size: 3.4vw; vertical-align: middle; display: inline-block; }
.top-campaign-more { margin-left: auto; }
.top-campaign-circle { width: 40vw; z-index: 2; position: absolute; top: 54vw; right: -25vw; }

.circle { width: 100%; -moz-animation: circle 26s linear infinite; -webkit-animation: circle 26s linear infinite; animation: circle 26s linear infinite; }
@-moz-keyframes circle { 0% { -moz-transform: rotate(0); transform: rotate(0); }
100% { -moz-transform: rotate(360deg); transform: rotate(360deg); } }
@-webkit-keyframes circle { 0% { -webkit-transform: rotate(0); transform: rotate(0); }
100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
@keyframes circle { 0% { -moz-transform: rotate(0); -ms-transform: rotate(0); -webkit-transform: rotate(0); transform: rotate(0); }
100% { -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
.top-menu { padding: 1px 0; z-index: 1; position: relative; }
.top-menu:before { content: ''; width: 150vw; height: 35vw; border-top: 1px solid var(--black); -moz-border-radius: 50% 50% 0 0/100% 100% 0 0; -webkit-border-radius: 50%; border-radius: 50% 50% 0 0/100% 100% 0 0; pointer-events: none; opacity: 0.5; z-index: -1; position: absolute; top: 0; left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.top-menu-title { padding: 0 5vw; margin: -5vw auto 10vw; text-align: center; background: #fff; display: table; }
.top-menu-title .en { margin-bottom: 2.5vw; font-size: 10.6vw; font-family: "Marcellus"; font-weight: 400; letter-spacing: 0.04em; display: block; }
.top-menu-title .jp { font-size: 3.6vw; display: block; }
.top-menu-items { width: 86vw; margin: 0 auto; }
.top-menu-item { width: 100%; margin-bottom: 14vw; z-index: 1; position: relative; }
.top-menu-item:nth-child(odd):before { right: -5vw; }
.top-menu-item:nth-child(even):before { left: -5vw; }
.top-menu-item:before { content: ''; width: 34vw; height: 45vw; background: url(../images/top-menu-item-deco.png) no-repeat top center; background-size: 100%; z-index: -1; position: absolute; top: -5vw; }
.top-menu-item-image { width: 100%; margin-bottom: 5vw; }

.top-menu-item-text { -moz-transition-delay: 0.2s; -o-transition-delay: 0.2s; -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }
.top-menu-item-title { margin-bottom: 4vw; }
.top-menu-item-title .en { margin-bottom: 1.5vw; font-size: 9.2vw; font-family: "Marcellus"; font-weight: 400; letter-spacing: 0.04em; display: block; }
.top-menu-item-title .jp { font-size: 3.6vw; display: block; }
.top-menu-item-comment { margin-bottom: 4vw; }
.top-menu-item-comment p { font-size: 3.4vw; text-align: justify; text-justify: inter-ideograph; font-feature-settings: "palt"; line-height: 1.8; letter-spacing: 0.04em; }
.top-menu-tag-items { margin-bottom: 5vw; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.top-menu-tag-items li { padding: 1.5vw 2vw 1vw; margin: 0 2vw 2.5vw 0; font-size: 3.4vw; background: var(--bluebg); -moz-border-radius: 5vw; -webkit-border-radius: 5vw; border-radius: 5vw; }

.top-voice { padding: 14vw 0; background: var(--bluebg) url(../images/top-voice-bg-pc.jpg) no-repeat top center; background-size: 100%; }
.top-voice-items { width: 100%; padding-bottom: 10vw; margin-bottom: 10vw; }
.top-voice-items .slick-list { margin: -12px 0; }
.top-voice-items .slick-track { padding: 12px 0; display: -webkit-box; display: -webkit-flex; display: flex; }
.top-voice-item { width: 80vw; height: auto; padding: 6vw 5vw; margin: 0 2.5vw; background: #fff; -moz-box-shadow: 0 0 12px rgba(0, 0, 0, 0.08); -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.08); box-shadow: 0 0 12px rgba(0, 0, 0, 0.08); }
.top-voice-item-head { margin-bottom: 5vw; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; }
.top-voice-item-icon { width: 22vw; margin-right: 2.5vw; }

.top-voice-item-title { flex: 1; }
.top-voice-item-title .title { margin-bottom: 2vw; font-size: 4.4vw; font-family: var(--mincho); line-height: 1.4; display: block; }
.top-voice-item-title .user { color: var(--blue); font-size: 3.4vw; font-weight: bold; display: block; }
.top-voice-item-comment p { font-size: 3.4vw; line-height: 1.8; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.top-voice-more { margin: 0 auto; }

.top-case { padding: 14vw 0; }
.top-case-items { width: 100%; padding-bottom: 10vw; margin-bottom: 10vw; }
.top-case-item { width: 80vw; margin: 0 2.5vw; }
.top-case-item img { width: 100%; }
.top-case-more { margin: 0 auto; }

.top-reason {padding-bottom: 16vw;}
.top-reason-image { width: 100%; height: 74vw; background: url(../images/top-reason-bg.jpg) no-repeat top center; background-size: cover; }
.top-reason-content { padding-top: 14vw; margin-top: -10vw; z-index: 1; position: relative; }
.top-reason-content:before { content: ''; width: 150vw; height: 35vw; background: #fff; -moz-border-radius: 50% 50% 0 0/100% 100% 0 0; -webkit-border-radius: 50%; border-radius: 50% 50% 0 0/100% 100% 0 0; pointer-events: none; z-index: -1; position: absolute; top: 0; left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.top-reason-head { margin-bottom: 8vw; text-align: center; }
.top-reason-title { margin-bottom: 8vw; }
.top-reason-title .en { color: #e0eef0; font-size: 22vw; font-family: "Marcellus"; font-weight: 400; letter-spacing: 0.06em; display: block; }
.top-reason-title .jp { margin-top: -10vw; font-size: 5vw; font-family: var(--mincho); z-index: 1; position: relative; display: block; }
.top-reason-head-comment { font-size: 3.6vw; line-height: 1.8; }
.top-reason-items { width: 100%; padding-bottom: 20vw; }
.top-reason-items .prev { width: 14vw; height: 14vw; background: url(../images/arrow01-left.png) no-repeat center; background-size: 2.5vw; border: 1px solid var(--black); -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; cursor: pointer; z-index: 2; position: absolute; bottom: 0; left: calc(50% - 30vw); }
.top-reason-items .next { width: 14vw; height: 14vw; background: url(../images/arrow01-right.png) no-repeat center; background-size: 2.5vw; border: 1px solid var(--black); -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; cursor: pointer; z-index: 2; position: absolute; bottom: 0; right: calc(50% - 30vw); }
.top-reason-items .slick-dots { bottom: 6vw; }

.top-reason-item { width: 86vw; margin: 0 5vw; }
.top-reason-item-image { width: 100%; margin-bottom: 6vw; }
.top-reason-item-badge { margin-bottom: 2.5vw; font-size: 3.4vw; font-family: "Marcellus"; font-weight: 400; letter-spacing: 0.02em; display: block; }
.top-reason-item-title { margin-bottom: 2.5vw; color: var(--blue); font-size: 5.8vw; line-height: 1.4; }
.top-reason-item-comment p { font-size: 3.6vw; text-align: justify; text-justify: inter-ideograph; font-feature-settings: "palt"; line-height: 1.8; letter-spacing: 0.04em; }

.top-salon { padding-bottom: 2vw; }
.top-salon-items { width: 100%; }
.top-salon-items li { width: 100%; margin-bottom: 12vw; }
.top-salon-item-image { width: 100%; margin-bottom: 8vw; }
.top-salon-item-text { width: 86vw; margin: 0 auto; }
.top-salon-item-title { margin-bottom: 5vw; font-size: 5.53vw; }
.top-salon-item-title .sub { margin-bottom: 1vw; font-size: 70%; display: block; }
.top-salon-item-title .title { line-height: 1.4; display: block; }

.top-salon-item-tel { margin-bottom: 2vw; color: var(--blue); font-size: 6.84vw; font-family: "Marcellus"; font-weight: 400; letter-spacing: 0.04em; display: table; }
.top-salon-item-tel:before { content: 'Tel.'; font-size: 70%; }
.top-salon-item-open { margin-bottom: 4vw; font-size: 3.6vw; line-height: 1.6; letter-spacing: 0.02em; }
.top-salon-item-address { margin-bottom: 4vw; font-size: 3.6vw; line-height: 1.6; letter-spacing: 0.02em; }
.top-salon-item-step { padding: 6vw 5vw; font-size: 3.6vw; font-weight: bold; line-height: 1.4; background: var(--bluebg); -moz-border-radius: 4vw; -webkit-border-radius: 4vw; border-radius: 4vw; }

.top-pickup { padding-bottom: 8vw; }
.top-pickup-items { width: 86vw; margin: 0 auto; }
.top-pickup-items li { width: 100%; margin-bottom: 6vw; }
.top-pickup-items a { display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; }
.top-pickup-item-image { width: 40vw; margin-right: 5vw; }
.top-pickup-item-image img { width: 100%; }

.top-pickup-item-title {flex: 1;width: 100%;}
.top-pickup-item-title .jp {padding-right: 12vw;margin-bottom: 1.5vw;font-size: 4.6vw;position: relative;display: table;}
.top-pickup-item-title .jp:before {content: '';width: 6vw;height: 1px;background: var(--black);opacity: 0.8;z-index: 1;position: absolute;top: 50%;right: 2vw;-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-webkit-transform: translateY(-50%);transform: translateY(-50%);}
.top-pickup-item-title .jp:after { content: ''; width: 4vw; height: 4vw; background: #76dbda; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; z-index: 0; position: absolute; top: 50%; right: 0; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.top-pickup-item-title .en { font-size: 3.6vw; font-family: "Marcellus"; font-weight: 400; letter-spacing: 0.02em; display: block; }

/* ============================================= 
pc
================================================*/
@media screen and (min-width: 736px) { 

.top-greeting { padding: 40px 0 120px; }
.top-greeting-content { width: clamp(730px, 90%, 1200px); margin: 0 auto; }
.top-greeting-image-left {width: 390px;margin: 0;position: absolute;top: 40px;left: -200px;z-index: -1;}
.top-greeting-image-left .image01 { width: 300px; margin: 0 auto 20px 40px; }
.top-greeting-image-left .image02 { width: 210px; margin: 0 0 0 auto; }
.top-greeting-image-left .image03 { width: 220px; margin-top: -50px; }

.top-greeting-text {margin: 0 auto 50px;}
.top-greeting-title { padding: 10px 20px 14px; margin-bottom: 40px; font-size: 16px;  }
.top-greeting-subtitle { margin-bottom: 40px; }
.top-greeting-subtitle .sub { margin-bottom: 20px; font-size: 18px; }
.top-greeting-subtitle .title { font-size: 30px; }
.top-greeting-comment { width: 100%; }
.top-greeting-comment p { font-size: 16px; margin-bottom: 26px;line-height: 1.9;}
.top-greeting-crown-items li { width: 160px; margin: 0 8px; }
.top-greeting-image-right {width: 380px;position: absolute;top: 180px;right: -230px;z-index: -1;}
.top-greeting-image-right .image04 { width: 240px; margin-left: auto; }
.top-greeting-image-right .image05 { width: 240px; margin-top: -200px; z-index: 1; position: relative; -moz-transition-delay: 0.2s; -o-transition-delay: 0.2s; -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }

.top-campaign { padding-bottom: 140px; }
.top-campaign-title { margin-bottom: 30px; font-size: 26px;}
.top-campaign-content {width: clamp(730px, 90%, 960px);display: -webkit-box;display: -webkit-flex;display: flex;-webkit-align-items: center;align-items: center;}
.top-campaign-content-inner {width: 400px;height: 400px;overflow: hidden; /* はみ出し防止 */}
.top-campaign-image {width: 100%;height: 100%;object-fit: cover; /* ←これをimgに指定 */display: block; /* 余白防止 */}

.top-campaign-text {width: 70%;padding: 3vw;}
.top-campaign-item-title { padding-bottom: 20px; margin-bottom: 20px; }
.top-campaign-item-title .sub { padding: 5px 10px; margin-bottom: 10px; font-size: 14px; }
.top-campaign-item-title .title { font-size: 26px; }
.top-campaign-comment { margin-bottom: 30px; }
.top-campaign-comment p { font-size: 15px; }
.top-campaign-price { margin-bottom: 60px; }
.top-campaign-price .normal { font-size: 18px; }
.top-campaign-price .normal:after { margin: 3px 12px 0; vertical-align: top; }
.top-campaign-price .special { font-size: 32px; }
.top-campaign-price .special:after { margin-left: 4px; font-size: 15px;  }
.top-campaign-circle { width: 165px; top: -80px; right: auto; left: -80px; }

.top-menu:before { width: 120vw; height: 280px; }
.top-menu-title { padding: 0 50px; margin: -25px auto 80px; }
.top-menu-title .en { margin-bottom: 15px; font-size: 50px;}
.top-menu-title .jp { font-size: 15px; }
.top-menu-items { width: clamp(730px, 90%, 1200px); }
.top-menu-item { margin-bottom: 80px; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; }
.top-menu-item:before { width: 220px; height: 285px; background: url(../images/top-menu-item-deco.png) no-repeat top center; background-size: 100%; top: -40px; }
.top-menu-item:nth-child(odd):before { right: -40px; }
.top-menu-item:nth-child(odd) .top-menu-item-image { order: 1; }
.top-menu-item:nth-child(odd) .top-menu-item-text { padding-right: 40px; order: 0; }
.top-menu-item:nth-child(even):before { left: -40px; }
.top-menu-item:nth-child(even) .top-menu-item-image { order: 0; }
.top-menu-item:nth-child(even) .top-menu-item-text { padding-left: 40px; order: 1; }

.top-menu-item-image { width: 50%; margin: 0; }
.top-menu-item-text { width: 50%; }
.top-menu-item-title { margin-bottom: 30px; }
.top-menu-item-title .en { margin-bottom: 10px; font-size: 40px;}
.top-menu-item-title .jp { font-size: 16px; }
.top-menu-item-comment { margin-bottom: 25px; }
.top-menu-item-comment p { font-size: 15px; }
.top-menu-tag-items { margin-bottom: 30px; }
.top-menu-tag-items li { padding: 8px 12px; margin: 0 8px 12px 0; font-size: 15px; }

.top-voice { padding: 120px 0; background: var(--bluebg) url(../images/top-voice-bg.png) no-repeat center right; background-size: auto 100%; }
.top-voice-items { padding-bottom: 50px; margin-bottom: 50px; }
.top-voice-items .slick-dots li { width: 8px; height: 8px; margin: 0 6px; }
.top-voice-item {width: 600px;padding: 30px;margin: 0 20px;}
.top-voice-item-head { margin-bottom: 20px; }
.top-voice-item-icon { width: 100px; margin-right: 20px; }
.top-voice-item-title { padding: 15px 0 20px; border-bottom: 1px dotted #c0bfc0; }
.top-voice-item-title .title { margin-bottom: 10px; font-size: 20px; }
.top-voice-item-title .user { font-size: 15px; }
.top-voice-item-comment p { font-size: 15px; -webkit-line-clamp: 3; }
.top-case { padding: 120px 0; }
.top-case-items { width: clamp(730px, 90%, 1200px); padding-bottom: 50px; margin: 0 auto 50px; }
.top-case-items .slick-dots li { width: 8px; height: 8px; margin: 0 6px; }
.top-case-item { width: 370px; margin: 0 20px; }

.top-reason { padding-bottom: 120px; }
.top-reason-image {height: 600px;background: url(../images/top-reason-bg-pc.jpg) no-repeat bottom center;background-size: cover;}
.top-reason-content { padding-top: 60px; margin-top: -125px; }
.top-reason-content:before { width: 120vw; height: 280px; }
.top-reason-head { margin-bottom: 50px; }
.top-reason-title { margin-bottom: 50px; }
.top-reason-title .en { font-size: 100px;  }
.top-reason-title .jp { margin-top: -45px; font-size: 22px; }
.top-reason-head-comment { font-size: 16px; }
.top-reason-items { width: clamp(730px, 90%, 1200px); padding-bottom: 90px; margin: 0 auto; }
.top-reason-items .prev { width: 56px; height: 56px; background: url(../images/arrow01-left.png) no-repeat center; background-size: 10px; left: calc(50% - 130px); }
.top-reason-items .next { width: 56px; height: 56px; background: url(../images/arrow01-right.png) no-repeat center; background-size: 10px; right: calc(50% - 130px); }
.top-reason-items .slick-dots { bottom: 24px; }
.top-reason-items .slick-dots li { width: 8px; height: 8px; margin: 0 6px; }
.top-reason-item {width: 48vw;margin: 0 20px;max-width: 570px;}
.top-reason-item-image { margin-bottom: 30px; }
.top-reason-item-badge { margin-bottom: 10px; font-size: 15px;  }
.top-reason-item-title { margin-bottom: 15px; font-size: 24px; }
.top-reason-item-comment p { font-size: 15px; }

.top-salon { padding: 120px 0 70px; z-index: 1; position: relative; }
.top-salon:after { content: ''; width: calc(50% + 200px); height: 100%; background: var(--bluebg); z-index: -1; position: absolute; top: 0; right: 0; }
.top-salon-content { width: clamp(730px, 90%, 1200px); margin: 0 auto; }
.top-salon-items li {width: calc(100% + 100px);margin: 0 0 50px -100px;display: -webkit-box;display: -webkit-flex;display: flex;-webkit-justify-content: space-between;justify-content: space-between;-webkit-align-items: center;align-items: center;}
.top-salon-item-inner{width: 750px;height: 500px;overflow: hidden;margin: 0 4vw 0 0;}
.top-salon-item-image {width: 100%;height: 100%;object-fit: cover;display: block;margin: 0;}
.top-salon-item-text { width: 500px; margin: 0; }
.top-salon-item-title { margin-bottom: 30px; font-size: 24px; }
.top-salon-item-title .sub { margin-bottom: 10px; }
.top-salon-item-tel { margin-bottom: 10px; font-size: 30px;  }
.top-salon-item-open { margin-bottom: 20px; font-size: 15px;}
.top-salon-item-address { margin-bottom: 30px; font-size: 15px;}
.top-salon-item-step { padding: 20px 15px; font-size: 15px; background: #fff; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; }

.top-pickup { padding: 120px 0; }
.top-pickup-items {width: clamp(730px, 90%, 1200px);display: -webkit-box;display: -webkit-flex;display: flex;-webkit-justify-content: space-between;justify-content: space-between;}
.top-pickup-items li {width: 32.5%;margin: 0;}
.top-pickup-items a { display: block; }
.top-pickup-item-image { width: 100%; margin: 0 auto 20px; }
.top-pickup-item-title .jp { padding-right: 65px; margin-bottom: 10px; font-size: 20px; }
.top-pickup-item-title .jp:before { width: 50px; right: 8px; }
.top-pickup-item-title .jp:after { width: 16px; height: 16px; }
.top-pickup-item-title .en { font-size: 16px;  }


 }


/* ============================================= 
retina用
================================================*/
@media screen and (min-width: 736px) and (-webkit-min-device-pixel-ratio: 2), screen and (min-width: 736px) and (min-resolution: 2dppx) { .top-menu-item:before { background: url(../images/top-menu-item-deco@2x.png) no-repeat top center; background-size: 100%; }
.top-voice { background-image:url(../images/top-voice-bg-pc@2x.jpg); }
.top-reason-image { background-image: url(../images/top-reason-bg-pc@2x.jpg) ; }
.top-reason-items .prev { background-image: url(../images/arrow01-left@2x.png) ; }
.top-reason-items .next { background-image: url(../images/arrow01-right@2x.png) ; } 
}

