@charset "UTF-8";
/** Theme Name: nailDiva Author: SAKUSAKU Akira Miura Author URI: http://sakusaku.me/ */
/* Color Definition @gurasa (http://sakusaku.me/) */
/* Semantic Color */
/* SASS Library Version 0.5.0 @gurasa (http://sakusaku.me/) */
/* Reset CSS @gurasa (http://sakusaku.me/) */
body, div, p, h1, h2, h3, h4, h5, h6, span, ul, li, ol, img, table, tr, td, hr, a, address, nav, header, footer, section, article { margin: 0; padding: 0; }

body, p, h1, h2, h3, h4, h5, h6 { font-size: 100%; line-height: 100%; }

img { border: none; vertical-align: baseline; }

img[src=""] { background-color: lightgray; width: 40px; height: 40px; }

ul, li { list-style: none; }

a { text-decoration: none; }

a:hover, a:active { opacity: 0.7; }

.clearfix:after { content: ""; clear: both; display: block; }

html { font-size: 62.5%; }

body { font-family: "YuGothic", "Yu Gothic", "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, Meiryo, "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif; font-size: 1.4rem; line-height: 1.6em; letter-spacing: 0.1em; color: #878787; text-align: justify; -webkit-font-smoothing: antialiased; word-break: break-all; word-wrap: break-word; }

input, textarea { font-family: "YuGothic", "Yu Gothic", "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, Meiryo, "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif; }

button, input, textarea { -webkit-font-smoothing: inherit; }

input[type="file"], input[type="submit"], input[type="reset"], button { cursor: pointer; }

/** Variables */
/** Fonts */
@font-face { font-family: 'FuturaLT'; font-weight: 400; src: url(/assets/fonts/FuturaLT-Light.ttf); }

@font-face { font-family: 'FuturaLT'; font-weight: 500; src: url(/assets/fonts/FuturaLT.ttf); }

@font-face { font-family: 'FuturaLT'; font-weight: 700; src: url(/assets/fonts/FuturaLT-bold.ttf); }

@font-face { font-family: 'medio'; src: url(/assets/fonts/medio.otf); }

.mincho { font-family: Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif; }

@font-face { font-family: 'icomoon'; src: url("/assets/fonts/icomoon.eot?p1dur"); src: url("/assets/fonts/icomoon.eot?p1dur#iefix") format("embedded-opentype"), url("/assets/fonts/icomoon.ttf?p1dur") format("truetype"), url("/assets/fonts/icomoon.woff?p1dur") format("woff"), url("/assets/fonts/icomoon.svg?p1dur#icomoon") format("svg"); font-weight: normal; font-style: normal; }

[class^="icon-"], [class*=" icon-"] { /* use !important to prevent issues with browser extensions that change fonts */ font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-guide:before { content: "\e94b"; margin-right: 3px; }

.icon-tag:before { content: "\e935"; margin-right: 3px; }

.icon-twitter:before { content: "\ea96"; margin-right: 3px; }

.icon-facebook:before { content: "\ea90"; margin-right: 3px; }

/*!
  Modaal - accessible modals - v0.4.4
  by Humaan, for all humans.
  http://humaan.com
 */.modaal-noscroll{overflow:hidden}.modaal-accessible-hide{position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);padding:0!important;border:0!important;height:1px!important;width:1px!important;overflow:hidden}.modaal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999;opacity:0}.modaal-wrapper{display:block;position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;overflow:auto;opacity:1;box-sizing:border-box;-webkit-overflow-scrolling:touch;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.modaal-wrapper *{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden}.modaal-wrapper .modaal-close{border:none;background:0 0;padding:0;-webkit-appearance:none}.modaal-wrapper.modaal-start_none{display:none;opacity:1}.modaal-wrapper.modaal-start_fade{opacity:0}.modaal-wrapper [tabindex="0"]{outline:0!important}.modaal-wrapper.modaal-fullscreen{overflow:hidden}.modaal-outer-wrapper{display:table;position:relative;width:100%;height:100%}.modaal-fullscreen .modaal-outer-wrapper{display:block}.modaal-inner-wrapper{display:table-cell;width:100%;height:100%;position:relative;vertical-align:middle;text-align:center;padding:80px 25px}.modaal-fullscreen .modaal-inner-wrapper{padding:0;display:block;vertical-align:top}.modaal-container{position:relative;display:inline-block;width:100%;margin:auto;text-align:left;color:#000;max-width:1000px;border-radius:0;background:#fff;box-shadow:0 4px 15px rgba(0,0,0,.2);cursor:auto}.modaal-container.is_loading{height:100px;width:100px;overflow:hidden}.modaal-fullscreen .modaal-container{max-width:none;height:100%;overflow:auto}.modaal-close{position:fixed;right:20px;top:20px;color:#fff;cursor:pointer;opacity:1;width:50px;height:50px;background:rgba(0,0,0,0);border-radius:100%;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.modaal-close:focus,.modaal-close:hover{outline:0;background:#fff}.modaal-close:focus:after,.modaal-close:focus:before,.modaal-close:hover:after,.modaal-close:hover:before{background:#b93d0c}.modaal-close span{position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);padding:0!important;border:0!important;height:1px!important;width:1px!important;overflow:hidden}.modaal-close:after,.modaal-close:before{display:block;content:" ";position:absolute;top:14px;left:23px;width:4px;height:22px;border-radius:4px;background:#fff;-webkit-transition:background .2s ease-in-out;transition:background .2s ease-in-out}.modaal-close:before{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.modaal-close:after{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.modaal-fullscreen .modaal-close{background:#afb7bc;right:10px;top:10px}.modaal-content-container{padding:30px}.modaal-confirm-wrap{padding:30px 0 0;text-align:center;font-size:0}.modaal-confirm-btn{font-size:14px;display:inline-block;margin:0 10px;vertical-align:middle;cursor:pointer;border:none;background:0 0}.modaal-confirm-btn.modaal-ok{padding:10px 15px;color:#fff;background:#555;border-radius:3px;-webkit-transition:background .2s ease-in-out;transition:background .2s ease-in-out}.modaal-confirm-btn.modaal-ok:hover{background:#2f2f2f}.modaal-confirm-btn.modaal-cancel{text-decoration:underline}.modaal-confirm-btn.modaal-cancel:hover{text-decoration:none;color:#2f2f2f}.modaal-instagram .modaal-container{width:auto;background:0 0;box-shadow:none!important}.modaal-instagram .modaal-content-container{padding:0;background:0 0}.modaal-instagram .modaal-content-container>blockquote{width:1px!important;height:1px!important;opacity:0!important}.modaal-instagram iframe{opacity:0;margin:-6px!important;border-radius:0!important;width:1000px!important;max-width:800px!important;box-shadow:none!important;-webkit-animation:instaReveal 1s linear forwards;animation:instaReveal 1s linear forwards}.modaal-image .modaal-inner-wrapper{padding-left:140px;padding-right:140px}.modaal-image .modaal-container{width:auto;max-width:100%}.modaal-gallery-wrap{position:relative;color:#fff}.modaal-gallery-item{display:none}.modaal-gallery-item img{display:block}.modaal-gallery-item.is_active{display:block}.modaal-gallery-label{position:absolute;left:0;width:100%;margin:20px 0 0;font-size:18px;text-align:center;color:#fff}.modaal-gallery-label:focus{outline:0}.modaal-gallery-control{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);opacity:1;cursor:pointer;color:#fff;width:50px;height:50px;background:rgba(0,0,0,0);border:none;border-radius:100%;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.modaal-gallery-control.is_hidden{opacity:0;cursor:default}.modaal-gallery-control:focus,.modaal-gallery-control:hover{outline:0;background:#fff}.modaal-gallery-control:focus:after,.modaal-gallery-control:focus:before,.modaal-gallery-control:hover:after,.modaal-gallery-control:hover:before{background:#afb7bc}.modaal-gallery-control span{position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);padding:0!important;border:0!important;height:1px!important;width:1px!important;overflow:hidden}.modaal-gallery-control:after,.modaal-gallery-control:before{display:block;content:" ";position:absolute;top:16px;left:25px;width:4px;height:18px;border-radius:4px;background:#fff;-webkit-transition:background .2s ease-in-out;transition:background .2s ease-in-out}.modaal-gallery-control:before{margin:-5px 0 0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.modaal-gallery-control:after{margin:5px 0 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.modaal-gallery-next-inner{left:100%;margin-left:40px}.modaal-gallery-next-outer{right:45px}.modaal-gallery-prev:after,.modaal-gallery-prev:before{left:22px}.modaal-gallery-prev:before{margin:5px 0 0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.modaal-gallery-prev:after{margin:-5px 0 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.modaal-gallery-prev-inner{right:100%;margin-right:40px}.modaal-gallery-prev-outer{left:45px}.modaal-video-wrap{margin:auto 50px;position:relative}.modaal-video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;box-shadow:0 0 10px rgba(0,0,0,.3);background:#000;max-width:1300px;margin-left:auto;margin-right:auto}.modaal-video-container embed,.modaal-video-container iframe,.modaal-video-container object{position:absolute;top:0;left:0;width:100%;height:100%}.modaal-iframe .modaal-content{width:100%;height:100%}.modaal-iframe-elem{width:100%;height:100%;display:block}.modaal-loading-spinner{background:0 0;position:absolute;width:200px;height:200px;top:50%;left:50%;margin:-100px 0 0 -100px;-webkit-transform:scale(.25);-ms-transform:scale(.25);transform:scale(.25)}.modaal-loading-spinner>div{width:24px;height:24px;margin-left:4px;margin-top:4px;position:absolute}.modaal-loading-spinner>div>div{width:100%;height:100%;border-radius:15px;background:#fff}.modaal-loading-spinner>div:nth-of-type(1)>div{-webkit-animation:modaal-loading-spinner 1s linear infinite;animation:modaal-loading-spinner 1s linear infinite;-webkit-animation-delay:0s;animation-delay:0s}.modaal-loading-spinner>div:nth-of-type(2)>div,.modaal-loading-spinner>div:nth-of-type(3)>div{-ms-animation:modaal-loading-spinner 1s linear infinite;-moz-animation:modaal-loading-spinner 1s linear infinite;-webkit-animation:modaal-loading-spinner 1s linear infinite;-o-animation:modaal-loading-spinner 1s linear infinite}.modaal-loading-spinner>div:nth-of-type(1){-ms-transform:translate(84px,84px) rotate(45deg) translate(70px,0);-webkit-transform:translate(84px,84px) rotate(45deg) translate(70px,0);transform:translate(84px,84px) rotate(45deg) translate(70px,0)}.modaal-loading-spinner>div:nth-of-type(2)>div{-webkit-animation:modaal-loading-spinner 1s linear infinite;animation:modaal-loading-spinner 1s linear infinite;-webkit-animation-delay:.12s;animation-delay:.12s}.modaal-loading-spinner>div:nth-of-type(2){-ms-transform:translate(84px,84px) rotate(90deg) translate(70px,0);-webkit-transform:translate(84px,84px) rotate(90deg) translate(70px,0);transform:translate(84px,84px) rotate(90deg) translate(70px,0)}.modaal-loading-spinner>div:nth-of-type(3)>div{-webkit-animation:modaal-loading-spinner 1s linear infinite;animation:modaal-loading-spinner 1s linear infinite;-webkit-animation-delay:.25s;animation-delay:.25s}.modaal-loading-spinner>div:nth-of-type(4)>div,.modaal-loading-spinner>div:nth-of-type(5)>div{-ms-animation:modaal-loading-spinner 1s linear infinite;-moz-animation:modaal-loading-spinner 1s linear infinite;-webkit-animation:modaal-loading-spinner 1s linear infinite;-o-animation:modaal-loading-spinner 1s linear infinite}.modaal-loading-spinner>div:nth-of-type(3){-ms-transform:translate(84px,84px) rotate(135deg) translate(70px,0);-webkit-transform:translate(84px,84px) rotate(135deg) translate(70px,0);transform:translate(84px,84px) rotate(135deg) translate(70px,0)}.modaal-loading-spinner>div:nth-of-type(4)>div{-webkit-animation:modaal-loading-spinner 1s linear infinite;animation:modaal-loading-spinner 1s linear infinite;-webkit-animation-delay:.37s;animation-delay:.37s}.modaal-loading-spinner>div:nth-of-type(4){-ms-transform:translate(84px,84px) rotate(180deg) translate(70px,0);-webkit-transform:translate(84px,84px) rotate(180deg) translate(70px,0);transform:translate(84px,84px) rotate(180deg) translate(70px,0)}.modaal-loading-spinner>div:nth-of-type(5)>div{-webkit-animation:modaal-loading-spinner 1s linear infinite;animation:modaal-loading-spinner 1s linear infinite;-webkit-animation-delay:.5s;animation-delay:.5s}.modaal-loading-spinner>div:nth-of-type(6)>div,.modaal-loading-spinner>div:nth-of-type(7)>div{-ms-animation:modaal-loading-spinner 1s linear infinite;-moz-animation:modaal-loading-spinner 1s linear infinite;-webkit-animation:modaal-loading-spinner 1s linear infinite;-o-animation:modaal-loading-spinner 1s linear infinite}.modaal-loading-spinner>div:nth-of-type(5){-ms-transform:translate(84px,84px) rotate(225deg) translate(70px,0);-webkit-transform:translate(84px,84px) rotate(225deg) translate(70px,0);transform:translate(84px,84px) rotate(225deg) translate(70px,0)}.modaal-loading-spinner>div:nth-of-type(6)>div{-webkit-animation:modaal-loading-spinner 1s linear infinite;animation:modaal-loading-spinner 1s linear infinite;-webkit-animation-delay:.62s;animation-delay:.62s}.modaal-loading-spinner>div:nth-of-type(6){-ms-transform:translate(84px,84px) rotate(270deg) translate(70px,0);-webkit-transform:translate(84px,84px) rotate(270deg) translate(70px,0);transform:translate(84px,84px) rotate(270deg) translate(70px,0)}.modaal-loading-spinner>div:nth-of-type(7)>div{-webkit-animation:modaal-loading-spinner 1s linear infinite;animation:modaal-loading-spinner 1s linear infinite;-webkit-animation-delay:.75s;animation-delay:.75s}.modaal-loading-spinner>div:nth-of-type(7){-ms-transform:translate(84px,84px) rotate(315deg) translate(70px,0);-webkit-transform:translate(84px,84px) rotate(315deg) translate(70px,0);transform:translate(84px,84px) rotate(315deg) translate(70px,0)}.modaal-loading-spinner>div:nth-of-type(8)>div{-webkit-animation:modaal-loading-spinner 1s linear infinite;animation:modaal-loading-spinner 1s linear infinite;-webkit-animation-delay:.87s;animation-delay:.87s}.modaal-loading-spinner>div:nth-of-type(8){-ms-transform:translate(84px,84px) rotate(360deg) translate(70px,0);-webkit-transform:translate(84px,84px) rotate(360deg) translate(70px,0);transform:translate(84px,84px) rotate(360deg) translate(70px,0)}@media only screen and (min-width:1400px){.modaal-video-container{padding-bottom:0;height:731px}}@media only screen and (max-width:1140px){.modaal-image .modaal-inner-wrapper{padding-left:25px;padding-right:25px}.modaal-gallery-control{top:auto;bottom:20px;-webkit-transform:none;-ms-transform:none;transform:none;background:rgba(0,0,0,.7)}.modaal-gallery-control:after,.modaal-gallery-control:before{background:#fff}.modaal-gallery-next{left:auto;right:20px}.modaal-gallery-prev{left:20px;right:auto}}@media screen and (max-width:900px){.modaal-instagram iframe{width:500px!important}}@media only screen and (max-width:600px){.modaal-instagram iframe{width:280px!important}}@media screen and (max-height:1100px){.modaal-instagram iframe{width:700px!important}}@media screen and (max-height:1000px){.modaal-inner-wrapper{padding-top:60px;padding-bottom:60px}.modaal-instagram iframe{width:600px!important}}@media screen and (max-height:900px){.modaal-instagram iframe{width:500px!important}.modaal-video-container{max-width:900px;max-height:510px}}@media only screen and (max-height:820px){.modaal-gallery-label{display:none}}@keyframes instaReveal{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes instaReveal{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes modaal-loading-spinner{0%{opacity:1;-ms-transform:scale(1.5);-webkit-transform:scale(1.5);transform:scale(1.5)}100%{opacity:.1;-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1)}}@keyframes modaal-loading-spinner{0%{opacity:1;-ms-transform:scale(1.5);-webkit-transform:scale(1.5);transform:scale(1.5)}100%{opacity:.1;-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1)}}

/** Basic */
.pc_only { display: block !important; }

@media screen and (max-width: 1023px) { .pc_only { display: none !important; } }

.sp_only { display: none !important; }

@media screen and (max-width: 1023px) { .sp_only { display: block !important; } }

.layout-align-center { text-align: center !important; }

@media screen and (max-width: 1023px) { .layout-mt-s-20 { margin-top: 20px !important; } }

img { max-width: 100%; height: auto; }

@media screen and (max-width: 1023px) { img { vertical-align: middle; } }

body { background-color: #fff; width: 100%; }

@media screen and (max-width: 1023px) { body { min-width: 100%; } }

#wrapper { position: relative; }

@media screen and (max-width: 1023px) { #wrapper { padding-top: 60px; } }

h2.section_title { padding: 15px 0 40px; margin-bottom: 0; color: #333; font-size: 4.6rem; position: relative; font-family: 'medio'; font-weight: 500; -webkit-font-smoothing: antialiased; }

h2.section_title:after { content: none; position: absolute; left: 50%; bottom: -20px; display: inline-block; width: 62px; height: 1px; -webkit-transform: translateX(-50%); transform: translateX(-50%); background-color: #878787; }

@media screen and (max-width: 1023px) { h2.section_title { padding: 0 0 25px; font-size: 3.6rem; } }

#staff { background: #f4f4f4; }

#staff .inner { padding: 100px 0 120px; overflow: hidden; }

@media screen and (max-width: 1023px) { #staff .inner { width: 90.625%; padding: 50px 0 60px; } }

#staff .bx-viewport { overflow: visible !important; }

@media screen and (max-width: 1023px) { #staff .bx-viewport { width: 290px !important; margin: 0 auto; overflow: hidden !important; } }

#staff .staff__block__listItem { width: 267px !important; margin: 0 15px; padding: 30px; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; background: #fff; border-radius: 10px; box-shadow: 2px 2px 7px 0px #dedcdb; -moz-box-shadow: 2px 2px 7px 0px #dedcdb; -webkit-box-shadow: 2px 2px 7px 0px #dedcdb; }

@media screen and (max-width: 1023px) { #staff .staff__block__listItem { width: 267px !important; margin: 0 15px; } }

#staff .staff__block__listItem .item-shopname { font-size: 1.6rem; font-weight: bold; }

#staff .staff__block__listItem .item-thumnail { margin: 8px auto 5px; width: 139px; }

#staff .staff__block__listItem .item-position { font-size: 1.2rem; line-height: 1.2em; height: 2em; }

#staff .staff__block__listItem .item-name { color: #df6b78; font-size: 2rem; margin-top: 10px; }

#staff .btn-staff { font-size: 1.4rem; letter-spacing: 0.1em; font-family: 'FuturaLT'; font-weight: initial; color: #df6b78; padding: 10px 0; border-radius: 230px; display: block; margin: 15px auto 0; text-align: center; background: url("/assets/images/common/arrow_pink.png") no-repeat; background-position: right 18px center; background-size: 21px 5px; border: 1px solid #df6b78; -webkit-transition: .3s all ease; transition: .3s all ease; }

#staff .btn-staff:hover { color: #fff; background: url("/assets/images/common/arrow_white.png") no-repeat #df6b78; background-position: right 18px center; background-size: 21px 5px; opacity: 1; }

@media screen and (max-width: 1023px) { #staff .btn-staff { font-size: 1.2rem; } }

#staff .bx-viewport { padding-bottom: 7px; }

#staff .bx-default-pager { display: none; }

@media screen and (max-width: 1023px) { #staff .bx-default-pager { display: block; } }

#staff .btn_next, #staff .btn_prev { z-index: 10; overflow: hidden; text-indent: 100%; white-space: nowrap; }

#staff .btn_next { position: absolute; top: 50%; right: 20px; }

@media screen and (max-width: 1023px) { #staff .btn_next { right: 0; } }

#staff .btn_next a { background: url(/assets/images/common/control_next.png) no-repeat; background-size: 52px 52px; width: 52px; height: 52px; display: block; }

#staff .btn_prev { position: absolute; top: 50%; left: 20px; }

@media screen and (max-width: 1023px) { #staff .btn_prev { left: 0; } }

#staff .btn_prev a { background: url(/assets/images/common/control_prev.png) no-repeat; background-size: 52px 52px; width: 52px; height: 52px; display: block; }

.btn_coupon { font-size: 1.2rem; font-family: 'FuturaLT'; font-weight: initial; color: #fff; width: 70%; padding: 4px 40px 5px 10px; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; border-radius: 20px; margin-right: 10px; display: block; text-align: center; background: url("/assets/images/common/arrow_white.png") no-repeat #d12d40; background-position: right 10px center; background-size: 21px 5px; border: 1px solid #d12d40; -webkit-transition: .3s all ease; transition: .3s all ease; opacity: 1; }

.btn_coupon:hover { color: #d12d40; background: url("/assets/images/common/arrow_pink.png") no-repeat; background-position: right 10px center; background-size: 21px 5px; }

/** Bxslider */
.bx-wrapper { -webkit-box-shadow: none; box-shadow: none; border: none; background: none; margin: 0 auto; }

.bx-wrapper .bx-pager.bx-default-pager a { background: #a0a0a0; }

.bx-wrapper .bx-pager.bx-default-pager a.active { background: #df6b78; }

/** Header */
#header { position: absolute; top: 0px; left: 0px; z-index: 1000; width: 100%; position: fixed; background: #fff; }

#header a { color: #878787; }

#header a:hover { color: #d12d40; }

@media screen and (max-width: 1023px) { #header { border-width: 2px; height: 60px; } }

#header .inner { width: 100%; max-width: 1360px; padding: 0 15px; margin: 0 auto; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; position: relative; }

#header .nav_wrap { max-width: 1235px; width: 88%; position: absolute; top: 0px; left: 10%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media screen and (max-width: 1023px) { #header .nav_wrap { display: block; left: 0; background: #fff; }
  #header .nav_wrap a { color: #878787; } }

#header .site_logo { z-index: 2000; margin: 6px 0; width: 76px; height: 60px; display: block; background: url("/assets/images/common/logo_red.png") no-repeat; background-size: 76px 60px; }

@media screen and (max-width: 1023px) { #header .site_logo { position: absolute; top: 3px; left: 20px; width: 60px; height: 45px; background: url("/assets/images/common/logo_red.png") no-repeat; background-size: 60px 45px; } }

#header .site_logo a { width: 76px; height: 60px; display: block; }

@media screen and (max-width: 1023px) { #header .site_logo a { width: 60px; height: 45px; display: block; } }

#header .global_nav { margin-top: 20px; width: 51%; }

@media screen and (max-width: 1023px) { #header .global_nav { margin-top: 0; text-align: left; width: 100%; }
  #header .global_nav a { font-size: 1.2rem; } }

#header .global_nav ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media screen and (max-width: 1023px) { #header .global_nav ul { display: block; width: 90.625%; border-top: 1px solid #f4f4f4; margin: 0 15px; } }

#header .global_nav li.globalNavigation__listItem { font-family: 'FuturaLT'; font-weight: 500; letter-spacing: 0.1em; white-space: nowrap; }

@media screen and (max-width: 1023px) { #header .global_nav li.globalNavigation__listItem { text-align: left; margin: 0 auto; border-bottom: 1px solid #f4f4f4; }
  #header .global_nav li.globalNavigation__listItem a { padding: 4px 0; display: block; background: url("/assets/images/common/arrow_gnavi.png") no-repeat; background-position: right center; background-size: 21px 6px; }
  #header .global_nav li.globalNavigation__listItem a:hover { background: url("/assets/images/common/arrow_gnavi_ov.png") no-repeat; background-position: right center; background-size: 21px 6px; }
  #header .global_nav li.globalNavigation__listItem:after { content: "."; line-height: 0; display: block; overflow: hidden; position: absolute; bottom: -1px; width: 10%; border-bottom: 1px solid #eeb0b9; } }

#header .sub_nav { width: 11%; margin-top: 22px; }

@media screen and (max-width: 1023px) { #header .sub_nav { width: 10em; margin: 0 auto; } }

#header .sub_nav ul { display: -webkit-box; display: -ms-flexbox; display: flex; margin-left: 4%; }

@media screen and (max-width: 1023px) { #header .sub_nav ul { margin-left: 0; } }

#header .sub_nav li { margin-left: 16%; }

#header .sub_nav i { font-size: 1.6rem; }

#header .sub_nav a.hover { opacity: 0.7; }

#header div.header__button { width: 38%; margin-top: 10px; }

@media screen and (max-width: 1023px) { #header div.header__button { margin: 30px auto; position: static; width: 90.625%; } }

#header div.header__button li.button__listItem a { border: 1px solid #fff; background: url("/assets/images/common/arrow_header.png") #d12d40 no-repeat; background-position: right 15px center; background-size: 21px 6px; font-size: 1.2rem; display: block; text-align: center; padding: 8px 20px 8px 0; color: #fff; border: 1px solid #d12d40; -webkit-transition: .3s all ease; transition: .3s all ease; }

#header div.header__button li.button__listItem a:hover { border-radius: 25px; opacity: 1; }

@media screen and (max-width: 1023px) { #header div.header__button li.button__listItem a { font-size: 1.4rem; color: #fff; background-position: right 15px center; background-size: 21px 6px; opacity: 1; }
  #header div.header__button li.button__listItem a:hover { color: #fff; background-position: right 15px center; background-size: 21px 6px; } }

#header .header__copyright { display: none; }

@media screen and (max-width: 1023px) { #header .header__copyright { display: block; font-size: 1rem; letter-spacing: 0.1em; margin-top: 20px; text-align: center; } }

#header .btn-toggle-nav { display: none; }

@media screen and (max-width: 1023px) { #header .btn-toggle-nav { position: absolute; top: 0px; right: 0px; display: block; width: 60px; height: 60px; }
  #header .btn-toggle-nav .bar { width: 26px; height: 1px; background-color: #434343; -webkit-transform-origin: center center; transform-origin: center center; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
  #header .btn-toggle-nav .bar._1 { position: absolute; top: 21px; left: 12px; }
  #header .btn-toggle-nav .bar._2 { position: absolute; top: 29px; left: 12px; }
  #header .btn-toggle-nav .bar._3 { position: absolute; top: 38px; left: 12px; }
  #header .btn-toggle-nav .bar._4, #header .btn-toggle-nav .bar._5 { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; width: 24px; height: 2px; opacity: 0; position: absolute; top: 28px; left: 18px; } }

@media screen and (max-width: 1023px) { #header .inner { width: 100%; }
  #header .nav_wrap { position: absolute; top: 0px; right: 0px; z-index: 1100; width: 100%; height: 60px; padding-top: 60px; overflow: hidden; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
  #header .global_nav, #header .sub_nav { position: static; text-align: center; }
  #header .global_nav li, #header .sub_nav li { float: none; margin: 0; font-size: 1.3rem; line-height: 2.84615em; }
  #header .global_nav li i, #header .sub_nav li i { vertical-align: middle; font-size: 2.5rem; margin: 0 10px; }
  #header.opened .nav_wrap { width: 100%; height: 730px; -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.2); box-shadow: 0 3px 7px rgba(0, 0, 0, 0.2); }
  #header.opened .btn-toggle-nav .bar._1 { opacity: 0; -webkit-transform: translate3d(0, 11px, 0); transform: translate3d(0, 11px, 0); }
  #header.opened .btn-toggle-nav .bar._2 { opacity: 0; }
  #header.opened .btn-toggle-nav .bar._3 { opacity: 0; -webkit-transform: translate3d(0, -11px, 0); transform: translate3d(0, -11px, 0); }
  #header.opened .btn-toggle-nav .bar._4 { opacity: 1; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
  #header.opened .btn-toggle-nav .bar._5 { opacity: 1; -webkit-transform: rotate(45deg); transform: rotate(45deg); } }

/** Middle */
/** Page Top */
.page_top { position: fixed; bottom: 25px; right: 25px; z-index: 4; }

@media screen and (max-width: 1023px) { .page_top { right: 15px; } }

.page_top a { display: block; margin: 0 auto; text-align: center; color: #434343; width: 50px; height: 50px; border: 1px solid #434343; border-radius: 25px; background: #fff; text-decoration: none; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 1023px) { .page_top a { width: 35px; height: 35px; } }

.page_top a.hover { opacity: 0.7; }

.page_top a img { width: 20px; height: 10px; position: absolute; top: 50%; left: 50%; -webkit-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%); }

@media screen and (max-width: 1023px) { .page_top a img { width: 15px; height: 8px; } }

/** Footer */
.footer { background-color: #434343; color: #fff; padding: 25px 15px; }

@media screen and (max-width: 1023px) { .footer { padding: 15px 0; } }

.footer a { color: #fff; white-space: nowrap; }

.footer .footer-Navigation { max-width: 1090px; margin: 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media screen and (max-width: 1023px) { .footer .footer-Navigation { width: 90.625%; padding-bottom: 0; display: block; } }

.footer .footer-Navigation #shopNavi { width: 830px; font-size: 1.2rem; }

@media screen and (max-width: 1023px) { .footer .footer-Navigation #shopNavi { font-size: 1.1rem; width: 100%; } }

.footer .footer-Navigation .shopNavi__title { font-size: 1.4rem; font-family: 'FuturaLT'; letter-spacing: 0.1em; }

@media screen and (max-width: 1023px) { .footer .footer-Navigation .shopNavi__title { font-size: 1.3rem; } }

.footer .footer-Navigation ul.inlineNavigation__list { display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 60px; }

@media screen and (max-width: 1023px) { .footer .footer-Navigation ul.inlineNavigation__list { display: none; } }

.footer .footer-Navigation ul.inlineNavigation__list li.inlineNavigation__listItem { margin-right: 4%; font-size: 1.1rem; font-family: 'FuturaLT'; }

.footer .footer-Navigation .shopNavi__block { display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 26px; }

@media screen and (max-width: 1023px) { .footer .footer-Navigation .shopNavi__block { display: block; margin-top: 10px; } }

.footer .footer-Navigation .shopNavi__block .shopNavi__block__title { margin-right: 20px; }

@media screen and (max-width: 1023px) { .footer .footer-Navigation .shopNavi__block .shopNavi__block__title { border-bottom: 1px solid #dcdcdc; margin-right: 0; } }

.footer .footer-Navigation .shopNavi__block ul.shopNavi__block__list { display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 1.2rem; margin-right: 15px; }

@media screen and (max-width: 1023px) { .footer .footer-Navigation .shopNavi__block ul.shopNavi__block__list { -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.footer .footer-Navigation .shopNavi__block ul.shopNavi__block__list li.shopNavi__block__listItem { margin-right: 15px; }

.footer .footer-Navigation .shopNavi__block ul.shopNavi__block__list li.shopNavi__block__listItem a { color: #9d9d9d; }

@media screen and (max-width: 1023px) { .footer .footer-Navigation .shopNavi__block ul.shopNavi__block__list li.shopNavi__block__listItem a { font-size: 1.2rem; white-space: nowrap; color: #9d9d9d; padding: 0 19px; border-radius: 10px; display: block; text-align: center; border: 1px solid #9d9d9d; } }

@media screen and (max-width: 1023px) and (max-width: 1023px) { .footer .footer-Navigation .shopNavi__block ul.shopNavi__block__list li.shopNavi__block__listItem a { font-size: 1rem; padding: 0 9px; border-radius: 15px; margin-top: 10px; } }

@media screen and (max-width: 1023px) { .footer .footer-Navigation .shopNavi__block ul.shopNavi__block__list li.shopNavi__block__listItem a:hover { background: #9d9d9d; color: #434343; border: 1px solid #9d9d9d; opacity: 1; } }

.footer .footer-Navigation ul.button__list { text-align: center; position: relative; width: 250px; }

@media screen and (max-width: 1023px) { .footer .footer-Navigation ul.button__list { margin-top: 30px; width: 100%; } }

.footer .footer-Navigation ul.button__list li.button__listItem a { border: 1px solid #fff; border-radius: 25px; background: url("/assets/images/common/arrow_footer.png") no-repeat; background-position: right 15px center; background-size: 26px 6px; font-size: 1.2rem; display: block; text-align: center; padding: 13px 0; -webkit-transition: .3s all ease; transition: .3s all ease; }

.footer .footer-Navigation ul.button__list li.button__listItem a:hover { color: #434343; background: url("/assets/images/common/arrow_footer_ov.png") no-repeat #fff; background-position: right 15px center; background-size: 26px 6px; opacity: 1; }

.footer .footer-Navigation ul.button__list p { margin: 10px 0 35px; }

@media screen and (max-width: 1023px) { .footer .footer-Navigation ul.button__list p { font-size: 1rem; margin: 10px 0 20px; } }

.footer .footer-Navigation ul.button__list .button__sns { margin: 35px 0 0 142px; }

@media screen and (max-width: 1023px) { .footer .footer-Navigation ul.button__list .button__sns { width: 138px; margin: 30px auto; } }

.footer .footer-Navigation ul.button__list .button__sns ul { display: -webkit-box; display: -ms-flexbox; display: flex; }

.footer .footer-Navigation ul.button__list .button__sns ul li { margin: 0 10px; }

.footer .footer-Navigation ul.button__list .button__sns ul i { font-size: 1.8rem; line-height: 0em; }

@media screen and (max-width: 1023px) { .footer .footer-Navigation ul.button__list .button__sns ul i { font-size: 2.5rem; } }

.footer .footer-Navigation .footer__copyright { margin-top: 60px; text-align: right; font-size: 1.2rem; letter-spacing: 0.05em; }

@media screen and (max-width: 1023px) { .footer .footer-Navigation .footer__copyright { margin-top: 0; text-align: center; font-size: 1rem; } }

#page_header { color: #fff; padding: 95px 0; text-align: center; margin-top: 72px; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 1023px) { #page_header { padding: 25px 0; margin-top: 0; } }

#page_header h2.page_title { letter-spacing: 0.2em; font-family: 'FuturaLT'; -webkit-font-smoothing: antialiased; font-size: 3.4rem; white-space: nowrap; padding-bottom: 10px; position: relative; }

#page_header h2.page_title:after { content: ''; position: absolute; left: 50%; bottom: -5px; display: inline-block; width: 62px; height: 1px; -webkit-transform: translateX(-50%); transform: translateX(-50%); background-color: #fff; }

@media screen and (max-width: 1023px) { #page_header h2.page_title:after { font-size: 2.3rem; } }

/** Unique */
body.home #header { background: none; }

body.home #header a { color: #fff; }

@media screen and (max-width: 1023px) { body.home #header a { color: #878787; }
  body.home #header a:hover { color: #e897a0; } }

body.home #header .site_logo { background: url("/assets/images/common/logo.png") no-repeat; background-size: 76px 60px; }

@media screen and (max-width: 1023px) { body.home #header .site_logo { position: absolute; top: 3px; left: 20px; width: 60px; height: 45px; background: url("/assets/images/common/logo_red.png") no-repeat; background-size: 60px 45px; } }

body.home #header div.header__button li.button__listItem a { border: 1px solid #fff; background: url("/assets/images/common/arrow_header.png") no-repeat; background-position: right 15px center; background-size: 21px 6px; }

body.home #header div.header__button li.button__listItem a:hover { color: #434343; background: url("/assets/images/common/arrow_header_ov.png") no-repeat #fff; background-position: right 15px center; background-size: 21px 6px; opacity: 1; }

@media screen and (max-width: 1023px) { body.home #header div.header__button li.button__listItem a { background: url("/assets/images/common/arrow_header.png") #d12d40 no-repeat; background-position: right 15px center; background-size: 21px 6px; } }

body.home #header.fixed { background: #fff; }

body.home #header.fixed a { color: #878787; }

body.home #header.fixed a:hover { color: #d12d40; }

body.home #header.fixed .site_logo { background: url("/assets/images/common/logo_red.png") no-repeat; background-size: 76px 60px; }

@media screen and (max-width: 1023px) { body.home #header.fixed .site_logo { position: absolute; top: 3px; left: 20px; width: 60px; height: 45px; background: url("/assets/images/common/logo_red.png") no-repeat; background-size: 60px 45px; } }

body.home #header.fixed div.header__button li.button__listItem a { border: 1px solid #fff; background: url("/assets/images/common/arrow_header.png") #d12d40 no-repeat; background-position: right 15px center; background-size: 21px 6px; }

body.home #header.fixed div.header__button li.button__listItem a:hover { color: #fff; opacity: 1; }

body.home .inner { position: relative; margin: 0 auto; padding: 100px 15px 120px; }

body.home .inner:after { content: ""; clear: both; display: block; }

@media screen and (max-width: 1023px) { body.home .inner { width: 90.625%; padding: 50px 0 60px; } }

body.home .btn-link { font-size: 1.8rem; font-family: 'FuturaLT'; color: #df6b78; -webkit-font-smoothing: antialiased; padding: 15px 0; border-radius: 27px; display: block; width: 275px; margin: 0 auto; text-align: center; background: url("/assets/images/common/arrow_pink.png") no-repeat #fff; background-position: right 25px center; background-size: 32px 8px; border: 1px solid #df6b78; -webkit-transition: .3s all ease; transition: .3s all ease; }

body.home .btn-link:hover { color: #fff; background: url("/assets/images/common/arrow_white.png") no-repeat #df6b78; background-position: right 25px center; background-size: 32px 8px; opacity: 1; }

@media screen and (max-width: 1023px) { body.home .btn-link { font-size: 1.2rem; width: 190px; padding: 5px 0; background-position: right 15px center; background-size: 20px 4px; }
  body.home .btn-link:hover { background-position: right 15px center; background-size: 20px 4px; } }

body.home #hero { overflow: hidden; height: 800px; color: #fff; text-align: center; height: 100vh; }

@media screen and (max-width: 1023px) { body.home #hero { margin-top: 0; height: 70vh; } }

body.home #hero .hero_bg { z-index: -2; width: 100%; height: 100%; position: fixed; }

body.home #hero .hero_bg ul.hero__block__list li { width: 100%; height: 800px; background-size: cover; background-repeat: no-repeat; background-position: center; background-size: cover; }

@media screen and (max-width: 1023px) { body.home #hero .hero_bg ul.hero__block__list li { height: 70vh; } }

body.home #hero a { color: #fff; text-decoration: underline; }

body.home #hero a.hover { text-decoration: none; }

body.home #hero .catch_copy { position: fixed; top: 50%; left: 50%; -webkit-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%); width: 100%; letter-spacing: 0.2em; z-index: -1; }

@media screen and (max-width: 1023px) { body.home #hero .catch_copy { text-align: left; width: 12em; margin: -14vh auto 0; } }

body.home #hero .catch_copy h2 { font-size: 4.2rem; line-height: 3.3em; letter-spacing: 0.75 0.1em; }

@media screen and (max-width: 1023px) { body.home #hero .catch_copy h2 { font-size: 2.1rem; line-height: 2em; margin-bottom: 1em; } }

body.home #hero .catch_copy .cap { font-size: 2rem; font-family: 'FuturaLT'; }

@media screen and (max-width: 1023px) { body.home #hero .catch_copy .cap { font-size: 1.5rem; } }

@media screen and (max-width: 1023px) { body.home #hero .pop { position: absolute; top: 0px; right: 0px; width: 160px; } }

@media screen and (max-width: 1023px) and (max-width: 1023px) { body.home #hero .pop { right: -4.5%; width: 70px; } }

body.home .inner { text-align: center; }

body.home #season_concept { background: #fff; }

body.home #season_concept .inner { max-width: 1350px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

@media screen and (max-width: 1023px) { body.home #season_concept .inner { display: block; width: 90.625%; } }

body.home #season_concept .season__block { width: 600px; }

@media screen and (max-width: 1023px) { body.home #season_concept .season__block { width: 100%; margin: 15px 0 30px; } }

body.home #season_concept .text { width: 750px; }

@media screen and (max-width: 1023px) { body.home #season_concept .text { width: 100%; } }

body.home #season_concept .text .catch_copy { font-size: 2.8rem; line-height: 1.28571em; font-weight: bold; color: #eeb0b9; letter-spacing: 0.1em; margin-bottom: 30px; }

@media screen and (max-width: 1023px) { body.home #season_concept .text .catch_copy { font-size: 1.8rem; line-height: 1.5em; } }

body.home #season_concept .text .description { margin-top: 1.5em; font-size: 1.2rem; }

@media screen and (max-width: 1023px) { body.home #season_concept .text .description { font-size: 1rem; } }

body.home #news { background: #f4f4f4; }

body.home #news .inner { max-width: 1085px; }

@media screen and (max-width: 1023px) { body.home #news .inner { width: 90.625%; } }

body.home #news .news__block__list { margin-bottom: 45px; }

body.home #news .news__block__list:after { content: ""; clear: both; display: block; }

body.home #news .news__block__listItem:first-child { height: 100%; }

body.home #news .news__block__listItem:first-child a { margin-right: 20px; }

@media screen and (max-width: 1023px) { body.home #news .news__block__listItem:first-child a { margin-right: 0; } }

body.home #news .news__block__listItem:first-child a .inner { width: 100%; padding: 0 20px 45px; }

body.home #news .news__block__listItem:first-child a .item-thumnail { width: 100%; height: 345px; overflow: hidden; border-radius: 10px 10px 0 0; }

body.home #news .news__block__listItem:first-child a .item-thumnail img { width: 100%; }

@media screen and (max-width: 1023px) { body.home #news .news__block__listItem:first-child a .item-thumnail { height: 190px; } }

body.home #news .news__block__listItem:first-child a .item-category { float: none; margin: -10px 0 25px; width: 110px; }

@media screen and (max-width: 1023px) { body.home #news .news__block__listItem:first-child a .item-category { margin-bottom: 8px; width: 78px; } }

body.home #news .news__block__listItem:first-child a .item-title { margin-top: 15px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; text-overflow: ellipsis; height: 4.5em; }

@media screen and (max-width: 1023px) { body.home #news .news__block__listItem:first-child a .item-title { margin-top: 5px; } }

body.home #news .news__block__listItem { width: 49%; height: 113px; float: left; margin-bottom: 20px; }

@media screen and (max-width: 1023px) { body.home #news .news__block__listItem { width: 100%; height: auto; float: none; }
  body.home #news .news__block__listItem:nth-child(n+4) { display: none; } }

body.home #news .news__block__listItem a { color: #878787; background: #fff; border-radius: 10px; box-shadow: 2px 2px 7px 0px #dedcdb; -moz-box-shadow: 2px 2px 7px 0px #dedcdb; -webkit-box-shadow: 2px 2px 7px 0px #dedcdb; display: block; font-size: 1.2rem; line-height: 1.5em; letter-spacing: 0.08em; -webkit-transition: -webkit-transform 0.2s linear; transition: -webkit-transform 0.2s linear; transition: transform 0.2s linear; transition: transform 0.2s linear, -webkit-transform 0.2s linear; }

body.home #news .news__block__listItem a:after { content: ""; clear: both; display: block; }

body.home #news .news__block__listItem a .inner { padding: 20px 16px 0; width: 68%; float: right; text-align: left; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 1023px) { body.home #news .news__block__listItem a .inner { width: 100%; padding: 0 16px 20px; } }

body.home #news .news__block__listItem a .item-thumnail { width: 32%; height: 113px; overflow: hidden; float: left; }

body.home #news .news__block__listItem a .item-thumnail img { width: 100%; }

@media screen and (max-width: 1023px) { body.home #news .news__block__listItem a .item-thumnail { width: 100%; height: 190px; border-radius: 10px 10px 0 0; } }

body.home #news .news__block__listItem a .item-category { float: left; background: #df6b78; font-size: 1rem; font-family: 'FuturaLT'; color: #fff; width: 75px; text-align: center; border-radius: 3px; display: block; margin-right: 10px; }

@media screen and (max-width: 1023px) { body.home #news .news__block__listItem a .item-category { float: none; width: 78px; margin: -10px 0 8px; } }

body.home #news .news__block__listItem a .item-postdate { color: #eeb0b9; font-family: 'FuturaLT'; }

body.home #news .news__block__listItem a .item-title { margin-top: 15px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; height: 3em; }

@media screen and (max-width: 1023px) { body.home #news .news__block__listItem a .item-title { margin-top: 5px; -webkit-line-clamp: 3; height: 4.5em; } }

body.home #news .news__block__listItem a:hover { -webkit-transform: scale(1.03226); transform: scale(1.03226); }

body.home #design { background: #fff; }

body.home #design .inner { max-width: 1010px; }

@media screen and (max-width: 1023px) { body.home #design .inner { width: 90.625%; } }

body.home #design .design__block__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -5% 0px; }

@media screen and (max-width: 1023px) { body.home #design .design__block__list { displa0y: block; margin: 0; } }

body.home #design .design__block__listItem { max-width: 260px; width: 23%; margin: 0 5% 70px; }

@media screen and (max-width: 1023px) { body.home #design .design__block__listItem { width: 100%; max-width: 100%; margin: 0 0 45px; }
  body.home #design .design__block__listItem:nth-child(n+5) { display: none; } }

body.home #design .design__block__listItem:nth-child(3n) { margin-right: 0; }

body.home #design .design__block__listItem a { display: block; color: #878787; }

body.home #design .design__block__listItem .item-thumnail { overflow: hidden; border-radius: 3px; margin-bottom: 13px; }

body.home #design .design__block__listItem .item-thumnail img { width: 100%; -webkit-transition: -webkit-transform 0.2s linear; transition: -webkit-transform 0.2s linear; transition: transform 0.2s linear; transition: transform 0.2s linear, -webkit-transform 0.2s linear; }

body.home #design .design__block__listItem .item-thumnail img:hover { -webkit-transform: scale(1.2); transform: scale(1.2); }

@media screen and (max-width: 1023px) { body.home #design .design__block__listItem .item-thumnail { width: 100%; } }

body.home #design .design__block__listItem .item-name { color: #eeb0b9; font-size: 2rem; }

@media screen and (max-width: 1023px) { body.home #design .design__block__listItem .item-name { font-size: 1.5rem; } }

body.home #design .design__block__listItem .item-designer { margin-top: 10px; font-size: 1.2rem; }

@media screen and (max-width: 1023px) { body.home #design .design__block__listItem .item-designer { font-size: 1rem; } }

body.home #special { background: #fff; }

body.home #special .inner { overflow: hidden; }

body.home #special .bx-viewport { overflow: visible !important; }

@media screen and (max-width: 1023px) { body.home #special .bx-viewport { width: 280px !important; margin: 0 auto; } }

body.home #special .special__block__listItem { width: 365px !important; margin: 0 20px; }

@media screen and (max-width: 1023px) { body.home #special .special__block__listItem { width: 283px !important; margin: 0 42px 0 0; } }

body.home #special .special__block__listItem a { background: #fff; border-radius: 10px; box-shadow: 2px 2px 7px 0px #dedcdb; -moz-box-shadow: 2px 2px 7px 0px #dedcdb; -webkit-box-shadow: 2px 2px 7px 0px #dedcdb; display: block; color: #434343; -webkit-transition: -webkit-transform 0.2s linear; transition: -webkit-transform 0.2s linear; transition: transform 0.2s linear; transition: transform 0.2s linear, -webkit-transform 0.2s linear; }

body.home #special .special__block__listItem a .inner { padding: 20px; }

body.home #special .special__block__listItem a .item-thumnail { width: 365px; height: 210px; overflow: hidden; border-radius: 10px 10px 0 0; }

@media screen and (max-width: 1023px) { body.home #special .special__block__listItem a .item-thumnail { width: 100%; height: 160px; } }

body.home #special .special__block__listItem a .item-title { color: #df6b78; font-size: 2rem; }

body.home #special .special__block__listItem a .item-description { font-size: 1.2rem; }

body.home #special .special__block__listItem a:hover { -webkit-transform: scale(1.03226); transform: scale(1.03226); }

body.home #special .btn-link { margin-top: 65px; }

@media screen and (max-width: 1023px) { body.home #special .btn-link { margin-top: 50px; } }

body.home #shop { background: #f4f4f4; padding: 100px 15px 120px; text-align: center; }

@media screen and (max-width: 1023px) { body.home #shop { padding: 50px 0 60px; } }

body.home #shop .shop__block { max-width: 1235px; padding: 60px 60px 30px; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; background: #fff; border-radius: 8px; box-shadow: 2px 2px 7px 0px #dedcdb; -moz-box-shadow: 2px 2px 7px 0px #dedcdb; -webkit-box-shadow: 2px 2px 7px 0px #dedcdb; }

@media screen and (max-width: 1023px) { body.home #shop .shop__block { width: 90.625%; } }

@media screen and (max-width: 1023px) { body.home #shop .shop__block { padding: 15px 10px; } }

body.home #shop .shop-photo__block__list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media screen and (max-width: 1023px) { body.home #shop .shop-photo__block__list { -ms-flex-wrap: wrap; flex-wrap: wrap; } }

body.home #shop .shop-photo__block__listItem { width: 272px; }

@media screen and (max-width: 1023px) { body.home #shop .shop-photo__block__listItem { width: 47%; margin-bottom: 15px; } }

body.home #shop .shop-photo__block__listItem .item-shopname { font-size: 1.6rem; font-weight: bold; }

body.home #shop .shop-photo__block__listItem .item-thumnail { margin: 8px auto 5px; }

body.home #shop .shop-photo__block__listItem .item-position { font-size: 1.2rem; line-height: 1.2em; height: 2em; }

body.home #shop .shop-photo__block__listItem .item-name { color: #df6b78; font-size: 2rem; margin-top: 10px; }

body.home #shop #shopNavi { font-size: 1.2rem; }

@media screen and (max-width: 1023px) { body.home #shop #shopNavi { font-size: 1.1rem; } }

body.home #shop #shopNavi .inner { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 20px 0 30px; padding: 0; }

@media screen and (max-width: 1023px) { body.home #shop #shopNavi .inner { margin: 0; display: block; } }

body.home #shop .shopNavi__block { width: 50%; }

@media screen and (max-width: 1023px) { body.home #shop .shopNavi__block { width: 100%; margin-bottom: 17px; } }

@media screen and (max-width: 1023px) and (max-width: 1023px) { body.home #shop .shopNavi__block { margin-bottom: 10px; } }

body.home #shop .shopNavi__block .shopNavi__block__title { color: #df6b78; font-size: 1.6rem; margin: 0 20px 12px 0; text-align: left; padding-bottom: 8px; position: relative; border-bottom: 1px solid #dcdcdc; }

@media screen and (max-width: 1023px) { body.home #shop .shopNavi__block .shopNavi__block__title { margin: 0 0 5px 0; font-size: 1.2rem; } }

body.home #shop .shopNavi__block .shopNavi__block__title:after { content: "."; line-height: 0; display: block; overflow: hidden; position: absolute; bottom: -1px; width: 10%; border-bottom: 1px solid #df6b78; }

body.home #shop .shopNavi__block ul.shopNavi__block__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 1.2rem; }

body.home #shop .shopNavi__block ul.shopNavi__block__list li.shopNavi__block__listItem { margin: 8px 8px 0 0; }

body.home #shop .shopNavi__block ul.shopNavi__block__list li.shopNavi__block__listItem a { font-size: 1.2rem; white-space: nowrap; color: #df6b78; padding: 0 19px; border-radius: 10px; display: block; text-align: center; border: 1px solid #eee; -webkit-transition: .3s all ease; transition: .3s all ease; }

@media screen and (max-width: 1023px) { body.home #shop .shopNavi__block ul.shopNavi__block__list li.shopNavi__block__listItem a { font-size: 1rem; padding: 0 9px; border-radius: 15px; } }

body.home #shop .shopNavi__block ul.shopNavi__block__list li.shopNavi__block__listItem a:hover { background: #df6b78; color: #fff; border: 1px solid #df6b78; opacity: 1; }

body.home #instagram { background: #fff; }

body.home #instagram .inner { max-width: 940px; }

@media screen and (max-width: 1023px) { body.home #instagram .inner { width: 90.625%; } }

body.home #instagram .instagram__block__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0; margin: -10px -10px 60px -10px; }

@media screen and (max-width: 1023px) { body.home #instagram .instagram__block__list { margin-bottom: 50px; } }

body.home #instagram .instagramFeed__item { margin: 0; padding: 10px; width: 33.3333%; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 1023px) { body.home #instagram .instagramFeed__item { padding: 5px; } }

body.home #instagram .instagramFeed__item:empty::after { content: ""; display: block; width: 100%; padding-top: 100%; background-color: #eee; }

@media screen and (max-width: 1023px) { body.home #instagram .instagramFeed__item { width: 33.33333%; } }

body.home #instagram .instagramFeed__item__link { display: block; background-size: cover; background-position: center center; background-repeat: no-repeat;height:0;padding-top:100%;position:relative; }
body.home #instagram .instagramFeed__item__link img { width:100%;height:100%;object-fit:cover;position:absolute;left:0;top:0;}

body.home #instagram .instagramFeed__item__image { display: block; width: 100%; max-width: 100%; max-width-height: auto; opacity: 0; }

body.home #instagram .btn-link i { font-size: 2rem; margin-right: 10px; vertical-align: middle; }

body.shop li.globalNavigation__listItem a#gnavi_shop { color: #d12d40; }

body.shop .inner { padding: 0 15px 100px; max-width: 1110px; margin-left: auto; margin-right: auto; text-align: center; position: relative; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 1023px) { body.shop .inner { width: 90.625%; padding: 30px 0 0; } }

body.shop #page_header { background: url("/assets/images/shop/pageheader.jpg") no-repeat; background-size: cover; background-position: center; }

body.shop #shop_menu { border: 1px solid #f4f4f4; border-width: 1px 0; margin-bottom: 35px; }

body.shop #shop_menu .subMenu__block__list { display: -webkit-box; display: -ms-flexbox; display: flex; max-width: 700px; margin: 0 auto; }

body.shop #shop_menu .subMenu__block__list .subMenu__listItem { width: 20%; }

body.shop #shop_menu .subMenu__block__list .subMenu__listItem a { display: block; color: #878787; font-size: 2.0rem; font-family: 'FuturaLT'; font-weight: 500; -webkit-font-smoothing: antialiased; letter-spacing: 0.16em; padding: 22px 0; text-align: center; }

@media screen and (max-width: 1023px) { body.shop #shop_menu .subMenu__block__list .subMenu__listItem a { font-size: 1.2rem; }
  body.shop #shop_menu .subMenu__block__list .subMenu__listItem { width: 18%; }
  body.shop #shop_menu .subMenu__block__list .subMenu__listItem:nth-child(2) { width: 28%; } }

body.shop #shop_menu .subMenu__block__list .subMenu__listItem a:hover { color: #d12d40; }

body.shop .shop_detail h2.section_title { margin-bottom: 55px; color: #d12d40; font-size: 3.8rem; }

body.shop .shop_detail .shopDetail__block__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -1.1%; }

@media screen and (max-width: 1023px) { body.shop .shop_detail .shopDetail__block__list { display: block; margin: 0; } }

body.shop .shop_detail .shopDetail__block__listItem { position: relative; width: 31%; max-width: 340px; margin: 1.1%; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; background: #fff; border-radius: 10px; min-height: 470px; box-shadow: 2px 2px 7px 0px #dedcdb; -moz-box-shadow: 2px 2px 7px 0px #dedcdb; -webkit-box-shadow: 2px 2px 7px 0px #dedcdb; color: #434343; }

@media screen and (max-width: 1023px) { body.shop .shop_detail .shopDetail__block__listItem { min-height: auto; width: 100%; margin: 0 auto 20px; } }

body.shop .shop_detail .shopDetail__block__listItem .inner { padding: 18px; text-align: left; }

@media screen and (max-width: 1023px) { body.shop .shop_detail .shopDetail__block__listItem .inner { width: 100%; padding: 15px; } }

body.shop .shop_detail .shopDetail__block__listItem .item_pic { max-width: 340px; height: 160px; overflow: hidden; border-radius: 10px 10px 0 0; position: relative; }

body.shop .shop_detail .shopDetail__block__listItem .item_pic img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; height: auto; }

@media screen and (max-width: 1023px) { body.shop .shop_detail .shopDetail__block__listItem .item_pic { max-width: 100%; height: 160px; } }

body.shop .shop_detail .icon { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; position: absolute; top: 0px; right: 20px; }

body.shop .shop_detail .icon li { width: 26px; height: 26px; margin: 15px 5px; }

body.shop .shop_detail .icon li.icon_nail { background: url("/assets/images/shop/icon_nail.png") no-repeat; background-size: 26px 26px; }

body.shop .shop_detail .icon li.icon_eye { background: url("/assets/images/shop/icon_eye.png") no-repeat; background-size: 26px 26px; }

body.shop .shop_detail dl dt.item-name { font-weight: bold; background: url("/assets/images/shop/line.png") repeat-x bottom; padding-bottom: 17px; margin-bottom: 15px; }

body.shop .shop_detail dl dd { font-size: 1.1rem; line-height: 1.63636em; display: block; padding-left: 30px; position: relative; margin-bottom: 3px; }

body.shop .shop_detail dl dd:before { color: #e897a0; position: absolute; top: 2px; left: 5px; }

body.shop .shop_detail dl dd.access:before { content: ''; background: url("/assets/images/shop/icon_walk.png") no-repeat 2px; background-size: 9px 15px; width: 11px; height: 15px; }

body.shop .shop_detail .btn_area { background: url("/assets/images/shop/line.png") repeat-x top; padding-top: 15px; margin: 15px 20px; width: 88%; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; position: absolute; bottom: 0; }

@media screen and (max-width: 1023px) { body.shop .shop_detail .btn_area { position: static; width: auto; margin: 0 15px; padding: 15px 0; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; } }

body.shop .shop_detail .btn_map { font-size: 1.2rem; font-family: 'FuturaLT'; font-weight: initial; color: #d12d40; width: 30%; padding: 9px; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; border-radius: 20px; display: block; text-align: center; border: 1px solid #df6b78; -webkit-transition: .3s all ease; transition: .3s all ease; opacity: 1; }

body.shop .shop_detail .btn_map:hover { color: #fff; background: #d12d40; }

body.shop #osaka .btn_area { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

body.shop #osaka .btn_area .btn_coupon { width: 70%; }

body.shop #hyogo .btn_coupon, body.shop #nara .btn_coupon, body.shop #tokyo .btn_coupon { width: 100%; }

body.shop #hyogo .btn_map, body.shop #nara .btn_map, body.shop #tokyo .btn_map { position: absolute; top: 15px; right: 20px; padding: 6px; color: #d12d40; background: url("/assets/images/common/arrow_pink.png") no-repeat #fff; background-position: right 10px center; background-size: 12px 4px; border: 1px solid #d12d40; }

body.shop #hyogo .btn_map:hover, body.shop #nara .btn_map:hover, body.shop #tokyo .btn_map:hover { color: #d12d40; background: url("/assets/images/common/arrow_white.png") no-repeat; background-position: right 10px center; background-size: 12px 4px; }

body.shop_detail li.globalNavigation__listItem a#gnavi_shop { color: #e897a0; }

body.shop_detail .inner { padding: 100px 15px 120px; margin-left: auto; margin-right: auto; text-align: center; position: relative; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 1023px) { body.shop_detail .inner { width: 90.625%; padding: 50px 0 60px; } }

body.shop_detail #data .inner { max-width: 1120px; margin-top: 50px; }

@media screen and (max-width: 1023px) { body.shop_detail #data .inner { margin-top: 0; } }

body.shop_detail #data h2.section_title { font-size: 3.4rem; color: #4e4e4e; letter-spacing: 0.2em; margin-bottom: 70px; }

@media screen and (max-width: 1023px) { body.shop_detail #data h2.section_title { font-size: 2.2rem; margin-bottom: 20px; } }

body.shop_detail #data h2.section_title:after { background-color: unset; }

body.shop_detail #data .shopPic__block { margin-bottom: 100px; }

@media screen and (max-width: 1023px) { body.shop_detail #data .shopPic__block { width: 100%; margin: 15px 0 30px; } }

body.shop_detail #data .shopData { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media screen and (max-width: 1023px) { body.shop_detail #data .shopData { display: block; } }

body.shop_detail #data .shopData .shopData__block { text-align: left; margin-right: 60px; width: 50%; }

@media screen and (max-width: 1023px) { body.shop_detail #data .shopData .shopData__block { margin-right: 0; width: 100% } }

body.shop_detail #data .shopData .shopData__block dt { border-bottom: 1px dotted #f7dce0; display: block; font-size: 1.6rem; letter-spacing: 0.2em; color: #e897a0; padding: 27px 0 15px; margin-bottom: 15px; }

body.shop_detail #data .shopData .shopData__block dt:before { color: #fff; background: #e897a0; border-radius: 50%; padding: 7px 4px 7px 7px; font-size: 1.126rem; line-height: 0; margin-right: 20px; }

body.shop_detail #data .shopData .shopData__block dt.access:before { content: ''; background: url("/assets/images/shop/icon_walk_circle.png") no-repeat 2px; background-size: 26px 27px; padding: 15px; border-radius: unset; }

body.shop_detail #data .shopData .shopData__block dd { font-size: 1.2rem; }

@media screen and (max-width: 1023px) { body.shop_detail #data .shopData .shopData__block dd { font-size: 1.4rem; } }

body.shop_detail #data #map { max-width: 530px; height: 530px; width: 100%; margin-top: 20px; }

@media screen and (max-width: 1023px) { body.shop_detail #data #map { height: 300px; } }

body.shop_detail #data #map iframe { width: 100%; }

@media screen and (max-width: 1023px) { body.shop_detail #data #map iframe { margin-top: 20px; height: 300px; } }

body.shop_detail #coupon .inner { max-width: 1390px; }

body.shop_detail #coupon .inner h2.section_title { margin-bottom: 55px; }

body.shop_detail #coupon .coupon__block__list { margin: 0 -18px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media screen and (max-width: 1023px) { body.shop_detail #coupon .coupon__block__list { display: block; margin: 0; } }

body.shop_detail #coupon .coupon__block__listItem { max-width: 660px; width: 46%; margin: 18px; }

@media screen and (max-width: 1023px) { body.shop_detail #coupon .coupon__block__listItem { width: 100%; height: auto; max-width: 100%; padding-bottom: 30px; margin: 0; } }

body.shop_detail #coupon .coupon__block__listItem a { height: 260px; color: #878787; background: #fff; border-radius: 10px; box-shadow: 2px 2px 7px 0px #dedcdb; -moz-box-shadow: 2px 2px 7px 0px #dedcdb; -webkit-box-shadow: 2px 2px 7px 0px #dedcdb; display: block; letter-spacing: 0.08em; -webkit-transition: -webkit-transform 0.2s linear; transition: -webkit-transform 0.2s linear; transition: transform 0.2s linear; transition: transform 0.2s linear, -webkit-transform 0.2s linear; position: relative; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

body.shop_detail #coupon .coupon__block__listItem a:after { content: ""; clear: both; display: block; }

@media screen and (max-width: 1023px) { body.shop_detail #coupon .coupon__block__listItem a { width: 100%; height: auto; } }

body.shop_detail #coupon .coupon__block__listItem a .inner { color: #000; padding: 20px 30px; width: 59%; height: 100%; float: right; text-align: left; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 1023px) { body.shop_detail #coupon .coupon__block__listItem a .inner { width: 100%; padding: 0 16px 20px; } }

body.shop_detail #coupon .coupon__block__listItem a .tag { position: absolute; top: 0px; left: 0px; z-index: 2; padding: 5px 15px; border-radius: 10px 0 10px 0; color: #fff; }

body.shop_detail #coupon .coupon__block__listItem a .tag.new { background: #df6b78; }

body.shop_detail #coupon .coupon__block__listItem a .tag.member { background: #2780b8; }

body.shop_detail #coupon .coupon__block__listItem a .tag.all { background: #38b827; }

body.shop_detail #coupon .coupon__block__listItem a .item-thumnail { width: 41%; height: 100%; float: left; overflow: hidden; position: relative; }

@media screen and (max-width: 1023px) { body.shop_detail #coupon .coupon__block__listItem a .item-thumnail { margin-bottom: 20px; } }

body.shop_detail #coupon .coupon__block__listItem a .item-thumnail img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; height: auto; }

body.shop_detail #coupon .coupon__block__listItem a .item-thumnail .mask { mask-image: url("/assets/images/shop/coupon_mask.png"); -webkit-mask-image: url("/assets/images/shop/coupon_mask.png"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; }

@media screen and (max-width: 1023px) { body.shop_detail #coupon .coupon__block__listItem a .item-thumnail { width: 100%; height: 190px; } }

body.shop_detail #coupon .coupon__block__listItem a .item-title { margin-bottom: 10px; }

@media screen and (max-width: 1023px) { body.shop_detail #coupon .coupon__block__listItem a .item-title { font-size: 1.8rem; } }

body.shop_detail #coupon .coupon__block__listItem a .item-price { background: url("/assets/images/shop/line.png") repeat-x bottom; font-size: 1.2rem; padding-bottom: 10px; }

body.shop_detail #coupon .coupon__block__listItem a .item-price .price-num { color: #d12d40; font-size: 2.8rem; font-family: 'FuturaLT'; font-weight: bold; margin-right: 5px; }

@media screen and (max-width: 1023px) { body.shop_detail #coupon .coupon__block__listItem a .item-price .price-num { font-size: 2rem; } }

body.shop_detail #coupon .coupon__block__listItem a .item-description { font-size: 1rem; line-height: 1.6em; margin-top: 15px; }

@media screen and (max-width: 1023px) { body.shop_detail #coupon .coupon__block__listItem a .item-description { font-size: 1.4rem; margin-top: 5px; } }

body.shop_detail #coupon .coupon__block__listItem a .btn_coupon { margin-top: 30px; position: absolute; bottom: 20px; right: 20px; width: 220px; }

@media screen and (max-width: 1023px) { body.shop_detail #coupon .coupon__block__listItem a .btn_coupon { position: static; width: 100%; } }

body.shop_detail #coupon .coupon__block__listItem a:hover { -webkit-transform: scale(1.03226); transform: scale(1.03226); }

body.coupon li.globalNavigation__listItem a#gnavi_coupon { color: #e897a0; }

body.coupon .inner { padding: 0 15px 100px; max-width: 1110px; margin-left: auto; margin-right: auto; text-align: center; position: relative; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 1023px) { body.coupon .inner { width: 90.625%; padding: 30px 0 0; } }

body.coupon #page_header { background: url("/assets/images/shop/pageheader.jpg") no-repeat; background-size: cover; background-position: center; }

body.coupon #use .inner { padding: 80px 15px 110px; }

@media screen and (max-width: 1023px) { body.coupon #use .inner { padding: 30px 15px; } }

body.coupon #use h2.section_title { font-size: 3.4rem; color: #e897a0; font-weight: lighter; margin-bottom: 30px; }

@media screen and (max-width: 1023px) { body.coupon #use h2.section_title { font-size: 2.4rem; } }

body.coupon #use h2.section_title:after { height: 0; }

body.coupon #use ul.use__block__list { margin: 0 auto; max-width: 550px; padding-left: 1em; }

body.coupon #use ul.use__block__list li.use__block__listItem { text-align: left; list-style-type: disc; margin-bottom: 12px; }

body.coupon #coupon .inner { max-width: 1390px; }

body.coupon #coupon .inner h2.section_title { margin-bottom: 55px; }

body.coupon #coupon .coupon__block__list { margin: 0 -18px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media screen and (max-width: 1023px) { body.coupon #coupon .coupon__block__list { display: block; margin: 0; } }

body.coupon #coupon .coupon__block__listItem { max-width: 660px; width: 46%; margin: 18px; }

@media screen and (max-width: 1023px) { body.coupon #coupon .coupon__block__listItem { width: 100%; height: auto; max-width: 100%; padding-bottom: 30px; margin: 0; } }

body.coupon #coupon .coupon__block__listItem a { height: 260px; color: #878787; background: #fff; border-radius: 10px; box-shadow: 2px 2px 7px 0px #dedcdb; -moz-box-shadow: 2px 2px 7px 0px #dedcdb; -webkit-box-shadow: 2px 2px 7px 0px #dedcdb; display: block; letter-spacing: 0.08em; -webkit-transition: -webkit-transform 0.2s linear; transition: -webkit-transform 0.2s linear; transition: transform 0.2s linear; transition: transform 0.2s linear, -webkit-transform 0.2s linear; position: relative; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

body.coupon #coupon .coupon__block__listItem a:after { content: ""; clear: both; display: block; }

@media screen and (max-width: 1023px) { body.coupon #coupon .coupon__block__listItem a { width: 100%; height: auto; } }

body.coupon #coupon .coupon__block__listItem a .inner { color: #000; padding: 20px 30px; width: 59%; height: 100%; float: right; text-align: left; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 1023px) { body.coupon #coupon .coupon__block__listItem a .inner { width: 100%; padding: 0 16px 20px; } }

body.coupon #coupon .coupon__block__listItem a .tag { position: absolute; top: 0px; left: 0px; z-index: 2; padding: 5px 15px; border-radius: 10px 0 10px 0; color: #fff; }

body.coupon #coupon .coupon__block__listItem a .tag.new { background: #df6b78; }

body.coupon #coupon .coupon__block__listItem a .tag.member { background: #2780b8; }

body.coupon #coupon .coupon__block__listItem a .tag.all { background: #38b827; }

body.coupon #coupon .coupon__block__listItem a .item-thumnail { width: 41%; height: 100%; float: left; overflow: hidden; position: relative; }

@media screen and (max-width: 1023px) { body.coupon #coupon .coupon__block__listItem a .item-thumnail { margin-bottom: 20px; } }

body.coupon #coupon .coupon__block__listItem a .item-thumnail img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; height: auto; }

body.coupon #coupon .coupon__block__listItem a .item-thumnail .mask { mask-image: url("/assets/images/shop/coupon_mask.png"); -webkit-mask-image: url("/assets/images/shop/coupon_mask.png"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; }

@media screen and (max-width: 1023px) { body.coupon #coupon .coupon__block__listItem a .item-thumnail { width: 100%; height: 190px; } }

body.coupon #coupon .coupon__block__listItem a .item-title { margin-bottom: 10px; }

@media screen and (max-width: 1023px) { body.coupon #coupon .coupon__block__listItem a .item-title { font-size: 1.8rem; } }

body.coupon #coupon .coupon__block__listItem a .item-price { background: url("/assets/images/shop/line.png") repeat-x bottom; font-size: 1.2rem; padding-bottom: 10px; }

body.coupon #coupon .coupon__block__listItem a .item-price .price-num { color: #d12d40; font-size: 2.8rem; font-family: 'FuturaLT'; font-weight: bold; margin-right: 5px; }

@media screen and (max-width: 1023px) { body.coupon #coupon .coupon__block__listItem a .item-price .price-num { font-size: 2rem; } }

body.coupon #coupon .coupon__block__listItem a .item-description { font-size: 1rem; line-height: 1.6em; margin-top: 15px; }

@media screen and (max-width: 1023px) { body.coupon #coupon .coupon__block__listItem a .item-description { font-size: 1.4rem; margin-top: 5px; } }

body.coupon #coupon .coupon__block__listItem a .btn_coupon { margin-top: 30px; position: absolute; bottom: 20px; right: 20px; width: 220px; }

@media screen and (max-width: 1023px) { body.coupon #coupon .coupon__block__listItem a .btn_coupon { position: static; width: 100%; } }

body.coupon #coupon .coupon__block__listItem a:hover { -webkit-transform: scale(1.03226); transform: scale(1.03226); }

body.design li.globalNavigation__listItem a#gnavi_design { color: #d12d40; }

body.design .inner { padding: 0 15px; max-width: 1110px; margin-left: auto; margin-right: auto; text-align: center; position: relative; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 1023px) { body.design .inner { width: 90.625%; padding: 0; } }

body.design #page_header { background: url("/assets/images/design/pageheader.jpg") no-repeat; background-size: cover; background-position: center; }

body.design #select_menu .inner { border: 1px solid #faeaec; padding: 0 30px 30px; border-radius: 15px; margin: 60px auto; text-align: left; font-family: 'FuturaLT'; font-weight: bold; box-shadow: 1px 1px 4px 0px #dedcdb; -moz-box-shadow: 1px 1px 4px 0px #dedcdb; -webkit-box-shadow: 1px 1px 4px 0px #dedcdb; }

@media screen and (max-width: 1023px) { body.design #select_menu .inner { padding: 0 10px 30px; margin: 20px auto; } }

body.design #select_menu .inner .select_title { color: #df6b78; font-size: 1.8rem; margin: 30px 0 15px; }

@media screen and (max-width: 1023px) { body.design #select_menu .inner .select_title { margin: 20px 0 10px; } }

body.design #select_menu .inner .select_title:before { font-size: 1.8rem; vertical-align: middle; margin-right: 10px; font-family: unset; }

body.design #select_menu .inner ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: -10px; }

@media screen and (max-width: 1023px) { body.design #select_menu .inner ul { margin: -5px; } }

body.design #select_menu .inner ul li { margin: 10px; }

@media screen and (max-width: 1023px) { body.design #select_menu .inner ul li { margin: 10px 5px; } }

body.design #select_menu .inner ul li a { color: #df6b78; border: 1px solid #f4f4f4; padding: 3px 12px; border-radius: 15px; }

body.design #select_menu .inner ul li a.active { color: #fff; background: #df6b78; border: 1px solid #df6b78; }

body.design #design { background: #fff; }

body.design #design .inner { max-width: 1110px; }

@media screen and (max-width: 1023px) { body.design #design .inner { width: 90.625%; } }

body.design #design .design__block__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -1% 0px; }

@media screen and (max-width: 1023px) { body.design #design .design__block__list { displa0y: block; margin: 0; } }

body.design #design .design__block__listItem { max-width: 260px; width: 23%; margin: 0 1% 70px; }

@media screen and (max-width: 1023px) { body.design #design .design__block__listItem { width: 100%; max-width: 100%; margin: 0 0 45px; }
  body.design #design .design__block__listItem:nth-child(n+11) { display: none; } }

body.design #design .design__block__listItem:nth-child(3n) { margin-right: 0; }

body.design #design .design__block__listItem a { display: block; color: #878787; }

body.design #design .design__block__listItem .item-thumnail { overflow: hidden; border-radius: 3px; margin-bottom: 13px; }

body.design #design .design__block__listItem .item-thumnail img { width: 100%; -webkit-transition: -webkit-transform 0.2s linear; transition: -webkit-transform 0.2s linear; transition: transform 0.2s linear; transition: transform 0.2s linear, -webkit-transform 0.2s linear; }

body.design #design .design__block__listItem .item-thumnail img:hover { -webkit-transform: scale(1.2); transform: scale(1.2); }

@media screen and (max-width: 1023px) { body.design #design .design__block__listItem .item-thumnail { width: 100%; } }

body.design #design .design__block__listItem .item-name { color: #eeb0b9; font-size: 2rem; }

@media screen and (max-width: 1023px) { body.design #design .design__block__listItem .item-name { font-size: 1.5rem; } }

body.design #design .design__block__listItem .item-designer { margin-top: 10px; font-size: 1.2rem; }

@media screen and (max-width: 1023px) { body.design #design .design__block__listItem .item-designer { font-size: 1rem; } }

body.design .pagination { max-width: 530px; margin: 0 auto 130px; text-align: left; font-family: 'FuturaLT'; }

@media screen and (max-width: 1023px) { body.design .pagination { width: 81%; margin: 0 auto 30px; } }

body.design .pagination ul { margin: -3px; }

body.design .pagination ul li { margin: 3px; display: inline-block; }

body.design .pagination ul li a { color: #c5c5c5; font-size: 1.6rem; border: 1px solid #c5c5c5; padding: 10px 5px 0; border-radius: 5px; display: block; width: 30px; height: 30px; text-align: center; }

body.design .pagination ul li a:hover, body.design .pagination ul li a.active { color: #fff; background: #df6b78; border: 1px solid #df6b78; opacity: 1; }

@media screen and (max-width: 1023px) { body.design .pagination ul li:nth-child(n+6) { display: none; } }

body.news li.globalNavigation__listItem a#gnavi_news { color: #d12d40; }
body.gallery li.globalNavigation__listItem a#gnavi_gallery { color: #d12d40; }

body.news .inner { padding: 0 15px; max-width: 1110px; margin-left: auto; margin-right: auto; text-align: center; position: relative; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 1023px) { body.news .inner { width: 90.625%; padding: 0; } }

body.news #page_header { background: url("/assets/images/news/pageheader.jpg") no-repeat; background-size: cover; background-position: center; }

body.news #select_menu .inner { border: 1px solid #faeaec; padding: 0 30px 30px; border-radius: 15px; margin: 0 auto 60px; text-align: left; font-family: 'FuturaLT'; font-weight: 500; box-shadow: 1px 1px 4px 0px #dedcdb; -moz-box-shadow: 1px 1px 4px 0px #dedcdb; -webkit-box-shadow: 1px 1px 4px 0px #dedcdb; }

@media screen and (max-width: 1023px) { body.news #select_menu .inner { padding: 0 10px 30px; margin: 20px auto; } }

body.news #select_menu .inner .select_title { color: #df6b78; font-size: 1.8rem; margin: 30px 0 15px; }

@media screen and (max-width: 1023px) { body.news #select_menu .inner .select_title { margin: 20px 0 10px; } }

body.news #select_menu .inner .select_title:before { font-size: 1.8rem; vertical-align: middle; margin-right: 10px; font-family: unset; }

body.news #select_menu .inner ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: -10px; }

@media screen and (max-width: 1023px) { body.news #select_menu .inner ul { margin: -5px; } }

body.news #select_menu .inner ul li { margin: 10px; }

@media screen and (max-width: 1023px) { body.news #select_menu .inner ul li { margin: 10px 5px; } }

body.news #select_menu .inner ul li a { color: #df6b78; border: 1px solid #f4f4f4; padding: 3px 12px; border-radius: 15px; }

body.news #select_menu .inner ul li a:hover, body.news #select_menu .inner ul li a.active { color: #fff; background: #df6b78; border: 1px solid #df6b78; }

body.news #news .inner { max-width: 1110px; margin-bottom: 20px; }

@media screen and (max-width: 1023px) { body.news #news .inner { width: 90.625%; } }

body.news #news .news__block__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -1.6% 0px; }

body.news #news .news__block__listItem { max-width: 350px; width: 30%; margin: 0 1.6% 20px; }

@media screen and (max-width: 1023px) { body.news #news .news__block__listItem { max-width: 100%; margin: 0; width: 100%; height: auto; } }

body.news #news .news__block__listItem a { color: #878787; background: #fff; border-radius: 10px; box-shadow: 2px 2px 7px 0px #dedcdb; -moz-box-shadow: 2px 2px 7px 0px #dedcdb; -webkit-box-shadow: 2px 2px 7px 0px #dedcdb; display: block; font-size: 1.2rem; line-height: 1.5em; letter-spacing: 0.08em; -webkit-transition: -webkit-transform 0.2s linear; transition: -webkit-transform 0.2s linear; transition: transform 0.2s linear; transition: transform 0.2s linear, -webkit-transform 0.2s linear; }

body.news #news .news__block__listItem a .inner { width: 100%; padding: 0 20px 40px; text-align: left; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 1023px) { body.news #news .news__block__listItem a .inner { width: 100%; padding: 0 16px 20px; marin: 0; } }

body.news #news .news__block__listItem a .item-thumnail { width: 100%; height: 220px; overflow: hidden; border-radius: 10px 10px 0 0; position: relative; }

body.news #news .news__block__listItem a .item-thumnail img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; height: auto; }

@media screen and (max-width: 1023px) { body.news #news .news__block__listItem a .item-thumnail { height: 190px; } }

body.news #news .news__block__listItem a .item-category { background: #df6b78; font-size: 1rem; font-family: 'FuturaLT'; color: #fff; margin: -10px 0 20px; width: 110px; text-align: center; border-radius: 3px; display: block; }

@media screen and (max-width: 1023px) { body.news #news .news__block__listItem a .item-category { width: 78px; margin: -10px 0 8px; } }

body.news #news .news__block__listItem a .item-postdate { color: #eeb0b9; font-family: 'FuturaLT'; }

body.news #news .news__block__listItem a .item-title { margin-top: 15px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; text-overflow: ellipsis; height: 4.5em; }

@media screen and (max-width: 1023px) { body.news #news .news__block__listItem a .item-title { margin-top: 5px; -webkit-line-clamp: 3; height: 4.5em; } }

body.news #news .news__block__listItem a:hover { -webkit-transform: scale(1.03226); transform: scale(1.03226); }

body.news .pagination { max-width: 260px; margin: 0 auto 130px; text-align: left; font-family: 'FuturaLT'; }

@media screen and (max-width: 1023px) { body.news .pagination { width: 81%; margin: 0 auto 30px; } }

body.news .pagination ul { margin: -3px; }

body.news .pagination ul li { margin: 3px; display: inline-block; }

body.news .pagination ul li a { color: #c5c5c5; font-size: 1.6rem; border: 1px solid #c5c5c5; padding: 10px 5px 0; border-radius: 5px; display: block; width: 30px; height: 30px; text-align: center; }

body.news .pagination ul li a:hover, body.news .pagination ul li a.active { color: #fff; background: #df6b78; border: 1px solid #df6b78; opacity: 1; }

@media screen and (max-width: 1023px) { body.news .pagination ul li:nth-child(n+6) { display: none; } }

body.news_detail li.globalNavigation__listItem a#gnavi_news { color: #e897a0; }

body.news_detail .inner { max-width: 1110px; margin-left: auto; margin-right: auto; text-align: center; position: relative; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 1023px) { body.news_detail .inner { width: 90.625%; padding: 0; } }

body.news_detail #post { background: #f4f4f4; }

body.news_detail #post .inner { padding: 132px 0 120px; }

@media screen and (max-width: 1023px) { body.news_detail #post .inner { padding: 20px 0; } }

body.news_detail #post .inner h2.section_title { margin-bottom: 55px; }

body.news_detail #post .contents { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media screen and (max-width: 1023px) { body.news_detail #post .contents { display: block; } }

body.news_detail #post .post-article { max-width: 730px; background: #fff; border-radius: 10px; }

@media screen and (max-width: 1023px) { body.news_detail #post .post-article { max-width: 100%; padding-bottom: 20px; margin-bottom: 20px; } }

body.news_detail #post .post-article .inner { padding: 45px 50px 20px; text-align: left; }

@media screen and (max-width: 1023px) { body.news_detail #post .post-article .inner { padding: 20px 0; } }

body.news_detail #post .post-article .post-header .post-image { width: 100%; height: 485px; overflow: hidden; position: relative; }

@media screen and (max-width: 1023px) { body.news_detail #post .post-article .post-header .post-image { height: 150px; } }

body.news_detail #post .post-article .post-header .post-image img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; height: auto; }

body.news_detail #post .post-article .post-header .item-category { background: #df6b78; font-size: 1.2rem; font-family: 'FuturaLT'; color: #fff; margin: 0 0 20px; padding: 2px 0; width: 110px; text-align: center; border-radius: 3px; display: block; }

body.news_detail #post .post-article .post-header .post-title { font-size: 2.4rem; line-height: 1.33333em; /*display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; height: 2.5em;*/ margin-bottom: 10px; }

@media screen and (max-width: 1023px) { body.news_detail #post .post-article .post-header .post-title { font-size: 2rem; line-height: 1.4em; } }

body.news_detail #post .post-article .post-header .item-postdate { color: #eeb0b9; font-size: 1.6rem; }

body.news_detail #post .post-content { font-size: 1.6rem; line-height: 1.75em; text-align: left; }

body.news_detail #post .post-content .inner { margin: 0 50px; padding: 45px 0 20px; background: url("/assets/images/news/line.png") repeat-x top; text-align: left; }

@media screen and (max-width: 1023px) { body.news_detail #post .post-content .inner { margin: 0 auto; padding: 20px 0 0; } }

body.news_detail #post .post-content p { font-size: 1.6rem; line-height: 1.75em; margin-bottom: 20px; }

body.news_detail #post .post-content img { display: block; margin-top: 40px; }

@media screen and (max-width: 1023px) { body.news_detail #post .post-content img { margin-top: 20px; } }

body.news_detail #post .post-content h1 { font-size: 2rem; margin: 30px 0 25px; text-align: left; padding-bottom: 8px; position: relative; border-bottom: 1px solid #dcdcdc; }

@media screen and (max-width: 1023px) { body.news_detail #post .post-content h1 { margin: 20px 0 5px 0; } }

body.news_detail #post .post-content h1:after { content: "."; line-height: 0; display: block; overflow: hidden; position: absolute; bottom: -1px; width: 10%; border-bottom: 1px solid #df6b78; }

body.news_detail #post .post-content dt, body.news_detail #post .post-content dd { margin-bottom: 1em; }

body.news_detail #post .post-content .nailist { color: #df6b78; padding-right: 15px; }

body.news_detail #post div.image img { display: block; }

body.news_detail #post .staff { border: 1px solid #f4f4f4; border-radius: 10px; padding: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; }

@media screen and (max-width: 1023px) { body.news_detail #post .staff { display: block; } }

body.news_detail #post .staff img { margin: 0 30px 0 0; width: 102px; height: 100px; }

@media screen and (max-width: 1023px) { body.news_detail #post .staff img { margin: 0 auto 20px; } }

body.news_detail #post .staff .inner { background: none; max-width: 100%; margin: 0; width: 450px; padding: 0; font-size: 1.4rem; }

body.news_detail #post .staff .inner .item-shopname { font-size: 1.6rem; font-weight: bold; padding-right: 15px; }

body.news_detail #post .staff .inner .item-position { font-size: 1.2rem; }

body.news_detail #post .staff .inner .item-name { font-size: 1.6rem; color: #df6b78; }

body.news_detail #post .tag { border-radius: 15px; text-align: left; font-family: 'FuturaLT'; font-weight: bold; margin: 40px auto; }

@media screen and (max-width: 1023px) { body.news_detail #post .tag { margin: 25px 0; } }

body.news_detail #post .tag .select_title { color: #df6b78; font-size: 1.8rem; margin: 15px 0; }

@media screen and (max-width: 1023px) { body.news_detail #post .tag .select_title { margin: 20px 0 10px; } }

body.news_detail #post .tag .select_title:before { font-size: 1.8rem; vertical-align: middle; margin-right: 10px; font-family: unset; }

body.news_detail #post .tag ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: -5px; }

body.news_detail #post .tag ul li { margin: 5px; }

@media screen and (max-width: 1023px) { body.news_detail #post .tag ul li { margin: 10px 5px; } }

body.news_detail #post .tag ul li a { color: #df6b78; border: 1px solid #f4f4f4; padding: 3px 12px; border-radius: 15px; }

body.news_detail #post .tag ul li a.active { color: #fff; background: #df6b78; border: 1px solid #df6b78; }

body.news_detail #post .sns { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media screen and (max-width: 1023px) { body.news_detail #post .sns { display: block; } }

body.news_detail #post .sns li { width: 49%; font-size: 1.4rem; text-align: center; }

@media screen and (max-width: 1023px) { body.news_detail #post .sns li { width: 100%; } }

body.news_detail #post .sns a.tw { background: #55acee; padding: 17px; color: #fff; display: block; border-radius: 3px; margin-bottom: 20px; }

body.news_detail #post .sns a.fb { background: #344e87; padding: 17px; color: #fff; display: block; border-radius: 3px; }

body.news_detail #post .side { max-width: 350px; margin-left: 20px; text-align: left; }

@media screen and (max-width: 1023px) { body.news_detail #post .side { max-width: 100%; margin-left: 0; } }

body.news_detail #post .side .post-list { background: #fff; padding: 40px 20px 20px; border-radius: 10px; margin-bottom: 20px; }

body.news_detail #post .side .post-list h2.list_title { font-size: 1.4rem; margin-bottom: 25px; }

body.news_detail #post .side .post-list h2.list_title span { font-family: 'FuturaLT'; -webkit-font-smoothing: antialiased; letter-spacing: 0.2em; color: #df6b78; font-size: 3rem; padding-right: 15px; }

@media screen and (max-width: 1023px) { body.news_detail #post .side .post-list h2.list_title span { font-size: 2.6rem; } }

body.news_detail #post .side .post-list#latest .news__block__listItem { width: 100%; margin: 20px 0 0; padding-bottom: 15px; border-bottom: 1px solid #f4f4f4; }

body.news_detail #post .side .post-list#latest .news__block__listItem:last-child { border-bottom: none; }

body.news_detail #post .side .post-list#latest .news__block__listItem a { color: #878787; display: block; font-size: 1.4rem; line-height: 1.5em; letter-spacing: 0.08em; -webkit-transition: -webkit-transform 0.2s linear; transition: -webkit-transform 0.2s linear; transition: transform 0.2s linear; transition: transform 0.2s linear, -webkit-transform 0.2s linear; }

body.news_detail #post .side .post-list#latest .news__block__listItem a .inner { width: 100%; padding: 0 20px 0; text-align: left; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 1023px) { body.news_detail #post .side .post-list#latest .news__block__listItem a .inner { width: 100%; padding: 0 16px 20px; marin: 0; } }

body.news_detail #post .side .post-list#latest .news__block__listItem a .item-thumnail { width: 100%; height: 208px; overflow: hidden; border-radius: 5px; position: relative; }

@media screen and (max-width: 1023px) { body.news_detail #post .side .post-list#latest .news__block__listItem a .item-thumnail { height: 150px; } }

body.news_detail #post .side .post-list#latest .news__block__listItem a .item-thumnail img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; height: auto; }

body.news_detail #post .side .post-list#latest .news__block__listItem a .item-category { background: #df6b78; font-size: 1rem; font-family: 'FuturaLT'; color: #fff; margin: 15px 0 0; width: 110px; text-align: center; border-radius: 3px; display: block; }

body.news_detail #post .side .post-list#latest .news__block__listItem a .item-title { margin-top: 15px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; height: 3em; }

body.news_detail #post .side .post-list#latest .news__block__listItem a:hover { -webkit-transform: scale(1.03226); transform: scale(1.03226); }

body.news_detail #post .side .post-list#relation .news__block__listItem { width: 100%; margin: 20px 0 0; padding-bottom: 20px; border-bottom: 1px solid #f4f4f4; }

body.news_detail #post .side .post-list#relation .news__block__listItem:last-child { border-bottom: none; }

body.news_detail #post .side .post-list#relation .news__block__listItem a { color: #878787; display: block; font-size: 1.4rem; line-height: 1.5em; letter-spacing: 0.08em; -webkit-transition: -webkit-transform 0.2s linear; transition: -webkit-transform 0.2s linear; transition: transform 0.2s linear; transition: transform 0.2s linear, -webkit-transform 0.2s linear; }

body.news_detail #post .side .post-list#relation .news__block__listItem a:after { content: ""; clear: both; display: block; }

body.news_detail #post .side .post-list#relation .news__block__listItem a .item-thumnail { width: 140px; height: 90px; overflow: hidden; border-radius: 5px; position: relative; float: left; }

@media screen and (max-width: 1023px) { body.news_detail #post .side .post-list#relation .news__block__listItem a .item-thumnail { width: 100%; height: 150px; float: none; } }

body.news_detail #post .side .post-list#relation .news__block__listItem a .item-thumnail img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; height: auto; }

body.news_detail #post .side .post-list#relation .news__block__listItem a .inner { width: 50%; float: right; padding: 0; }

@media screen and (max-width: 1023px) { body.news_detail #post .side .post-list#relation .news__block__listItem a .inner { width: 100%; float: none; } }

body.news_detail #post .side .post-list#relation .news__block__listItem a .item-category { background: #df6b78; font-size: 1rem; font-family: 'FuturaLT'; color: #fff; width: 110px; text-align: center; border-radius: 3px; display: block; }

@media screen and (max-width: 1023px) { body.news_detail #post .side .post-list#relation .news__block__listItem a .item-category { margin: 15px 0 0; } }

body.news_detail #post .side .post-list#relation .news__block__listItem a .item-title { margin-top: 12px; text-align: left; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; text-overflow: ellipsis; height: 4.5em; }

body.news_detail #post .side .post-list#relation .news__block__listItem a:hover { -webkit-transform: scale(1.03226); transform: scale(1.03226); }

body.policy { background: #f4f4f4; }

body.policy .inner { text-align: center; margin: 0 15px; }

@media screen and (max-width: 1023px) { body.policy .inner { margin: 0; } }

body.policy .contents { max-width: 1100px; margin: 135px auto 100px; padding: 60px 80px 75px; background: #fff; border-radius: 10px; box-shadow: 2px 2px 7px 0px #dedcdb; -moz-box-shadow: 2px 2px 7px 0px #dedcdb; -webkit-box-shadow: 2px 2px 7px 0px #dedcdb; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; text-align: left; }

@media screen and (max-width: 1023px) { body.policy .contents { margin: 30px auto 20px; width: 90.625%; padding: 30px 20px 10px; } }

@media screen and (min-width: 1024px) { body.policy h2.section_title { margin-bottom: 70px; } }

body.policy p { font-size: 1.4rem; line-height: 1.78571em; padding-bottom: 1.3em; }

@media screen and (max-width: 1023px) { body.policy p { padding-bottom: 1; } }

body.policy h3 { font-size: 2.2rem; margin: 50px 0 25px; text-align: left; padding-bottom: 13px; position: relative; border-bottom: 1px solid #dcdcdc; color: #df6b78; font-family: Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif; }

@media screen and (max-width: 1023px) { body.policy h3 { font-size: 1.6rem; line-height: 1.5em; margin: 10px 0 5px 0; } }

body.policy h3:after { content: "."; line-height: 0; display: block; overflow: hidden; position: absolute; bottom: -1px; width: 13%; border-bottom: 1px solid #df6b78; }

body.reservation { background: #f4f4f4; }

body.reservation .inner { text-align: center; margin: 0 15px; }

@media screen and (max-width: 1023px) { body.reservation .inner { margin: 0; } }

body.reservation .contents { max-width: 1100px; margin: 135px auto 100px; padding: 60px 80px 75px; background: #fff; border-radius: 10px; box-shadow: 2px 2px 7px 0px #dedcdb; -moz-box-shadow: 2px 2px 7px 0px #dedcdb; -webkit-box-shadow: 2px 2px 7px 0px #dedcdb; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 1023px) { body.reservation .contents { margin: 30px auto 20px; width: 90.625%; padding: 30px 20px 10px; } }

body.reservation .contents .inner { max-width: 520px; margin: 0 auto; }

body.reservation .contents p { font-size: 1.4rem; line-height: 1.78571em; padding-bottom: 1.3em; }

@media screen and (max-width: 1023px) { body.reservation .contents p { padding-bottom: 1; } }

body.reservation .contents p .shop__block { max-width: 1235px; padding: 60px 60px 30px; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; background: #fff; border-radius: 8px; box-shadow: 2px 2px 7px 0px #dedcdb; -moz-box-shadow: 2px 2px 7px 0px #dedcdb; -webkit-box-shadow: 2px 2px 7px 0px #dedcdb; }

@media screen and (max-width: 1023px) { body.reservation .contents p .shop__block { width: 90.625%; } }

@media screen and (max-width: 1023px) { body.reservation .contents p .shop__block { padding: 15px 10px; } }

body.reservation #reserveShopNavi .reserve__block__list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: 10px; }

body.reservation #reserveShopNavi .reserve__block__list .reserve__block__listItem { max-width: 30%; }

body.reservation #reserveShopNavi .shopNavi__block { margin-top: 55px; }

@media screen and (max-width: 1023px) { body.reservation #reserveShopNavi .shopNavi__block { margin-top: 20px; } }

@media screen and (max-width: 1023px) and (max-width: 1023px) { body.reservation #reserveShopNavi .shopNavi__block { margin-bottom: 10px; } }

body.reservation #reserveShopNavi .shopNavi__block .shopNavi__block__title { color: #df6b78; font-size: 1.8rem; margin: 0 20px 12px 0; text-align: left; padding-bottom: 8px; position: relative; border-bottom: 1px solid #dcdcdc; }

@media screen and (max-width: 1023px) { body.reservation #reserveShopNavi .shopNavi__block .shopNavi__block__title { margin: 0 0 5px 0; } }

body.reservation #reserveShopNavi .shopNavi__block .shopNavi__block__title:after { content: "."; line-height: 0; display: block; overflow: hidden; position: absolute; bottom: -1px; width: 10%; border-bottom: 1px solid #df6b78; }

body.reservation #reserveShopNavi .shopNavi__block ul.shopNavi__block__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

body.reservation #reserveShopNavi .shopNavi__block ul.shopNavi__block__list li.shopNavi__block__listItem { margin: 7px; }

body.reservation #reserveShopNavi .shopNavi__block ul.shopNavi__block__list li.shopNavi__block__listItem a { font-size: 1.2rem; white-space: nowrap; color: #df6b78; padding: 2px 19px; border-radius: 15px; display: block; text-align: center; border: 1px solid #eee; -webkit-transition: .3s all ease; transition: .3s all ease; }

@media screen and (max-width: 1023px) { body.reservation #reserveShopNavi .shopNavi__block ul.shopNavi__block__list li.shopNavi__block__listItem a { font-size: 1.4rem; padding: 3px 12px; border-radius: 15px; } }

body.reservation #reserveShopNavi .shopNavi__block ul.shopNavi__block__list li.shopNavi__block__listItem a:hover { background: #df6b78; color: #fff; border: 1px solid #df6b78; opacity: 1; }

body.contact { background: #f4f4f4; }

body.contact .inner { padding: 0 15px; margin-left: auto; margin-right: auto; text-align: center; }

@media screen and (max-width: 1023px) { body.contact .inner { margin: 0; } }

body.contact .contents { max-width: 1100px; margin: 135px auto 100px; padding: 60px 80px 75px; background: #fff; border-radius: 10px; box-shadow: 2px 2px 7px 0px #dedcdb; -moz-box-shadow: 2px 2px 7px 0px #dedcdb; -webkit-box-shadow: 2px 2px 7px 0px #dedcdb; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 1023px) { body.contact .contents { margin: 30px auto 20px; width: 90.625%; padding: 30px 20px 10px; } }

body.contact .contents .inner { max-width: 940px; margin: 0 auto; }

body.contact .contents dl { display: table; text-align: left; border-bottom: 2px solid #fff; }

@media screen and (max-width: 1023px) { body.contact .contents dl { width: 100%; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; } }

body.contact .contents dl dt { padding: 15px 20px; display: table-cell; background: #df6b78; color: #fff; width: 20%; vertical-align: middle; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 1023px) { body.contact .contents dl dt { display: block; width: 100%; } }

body.contact .contents dl dd { padding: 10px; display: table-cell; background: #fff2f3; width: 750px; vertical-align: middle; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 1023px) { body.contact .contents dl dd { display: block; width: 100%; } }

body.contact .contents form { margin-top: 40px; border-radius: 10px; }

@media screen and (max-width: 1023px) { body.contact .contents form { margin-top: 20px; } }

body.contact .contents form input[type="text"] { -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; padding: 5px; border-radius: 4px; border: 0; width: 100%; }

body.contact .contents form textarea { -webkit-box-sizing: border-box;box-sizing: border-box; width: 100%; height: 100px; border: 0; border-radius: 4px; }

@media screen and (max-width: 1023px) { body.contact .contents form textarea { height: 100px; } }

body.contact .contents form input[type="radio"] { display: none; }

body.contact .contents form .radio + .icon-radio:before { content: "\ea56"; margin: 0 15px 0 20px; color: #df6b78; background: #fff; }

@media screen and (max-width: 1023px) { body.contact .contents form .radio + .icon-radio:before { margin: 0 10px; } }

@media screen and (max-width: 1023px) { body.contact .contents form .icon-radio { margin: 20px 0; display: block; } }

body.contact .contents form input[type="radio"]:checked + .icon-radio:before { content: "\ea55"; }

@media screen and (max-width: 1023px) { body.contact .contents form label { display: block; } }

@media screen and (min-width: 1024px) { body.contact .contents form .radio1:before { margin-left: 60px !important; } }

@media screen and (min-width: 1024px) { body.contact .contents form #kind dt { border-radius: 10px 0 0 0; }
  body.contact .contents form #kind dd { border-radius: 0 10px 0 0; } }

@media screen and (min-width: 1024px) { body.contact .contents form #comment dt { border-radius: 0 0 0 10px; }
  body.contact .contents form #comment dd { border-radius: 0 0 10px 0; } }

body.contact .contents form #form_bottom { max-width: 575px; margin: 75px auto 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media screen and (max-width: 1023px) { body.contact .contents form #form_bottom { display: block; margin: 15px auto; } }

body.contact .contents form #form_bottom button[type="submit"] { width: 275px; height: 50px; font-size: 1.8rem; line-height: 1em; font-family: 'FuturaLT'; letter-spacing: 0.3em; color: #fff; -webkit-font-smoothing: antialiased; padding: 15px 0; border-radius: 27px; display: block; text-align: center; background: url("/assets/images/common/arrow_white.png") no-repeat #d12d40; background-position: right 25px center; background-size: 32px 8px; border: 1px solid #d12d40; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -webkit-transition: .3s all ease; transition: .3s all ease; }

body.contact .contents form #form_bottom button[type="submit"]:hover { color: #d12d40; background: url("/assets/images/common/arrow_pink.png") no-repeat #fff; background-position: right 25px center; background-size: 32px 8px; opacity: 1; }

@media screen and (max-width: 1023px) { body.contact .contents form #form_bottom button[type="submit"] { font-size: 1.2rem; width: 100%; padding: 5px 0; background-position: right 15px center; background-size: 20px 4px; margin-bottom: 15px; }
  body.contact .contents form #form_bottom button[type="submit"]:hover { background-position: right 15px center; background-size: 20px 4px; } }

body.contact .contents form #form_bottom a.btn_back { width: 275px; height: 50px; font-size: 1.8rem; font-family: 'FuturaLT'; letter-spacing: 0.3em; color: #df6b78; -webkit-font-smoothing: antialiased; padding: 15px 0; border-radius: 27px; display: block; text-align: center; background: #fff; border: 1px solid #df6b78; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -webkit-transition: .3s all ease; transition: .3s all ease; }

body.contact .contents form #form_bottom a.btn_back:hover { color: #fff; background: #d12d40; opacity: 1; }

@media screen and (max-width: 1023px) { body.contact .contents form #form_bottom a.btn_back { font-size: 1.2rem; width: 100%; } }

body.contact .contents.confirm dd { padding: 19px 30px; font-weight: bold; color: #4e4e4e;}

@media screen and (max-width: 1023px) { body.contact .contents.confirm dd { padding: 10px; } }

body.contact .contents.confirm form #form_bottom { max-width: 655px; }

body.contact .contents.confirm form #form_bottom button[type="submit"] { width: 335px; }

@media screen and (max-width: 1023px) { body.contact .contents.confirm form #form_bottom button[type="submit"] { width: 100%; } }

body.contact .contents form #form_bottom a.btn_revise { width: 275px; height: 50px; font-size: 1.8rem; font-family: 'FuturaLT'; letter-spacing: 0.3em; color: #df6b78; -webkit-font-smoothing: antialiased; padding: 15px 0; border-radius: 27px; display: block; text-align: center; color: #FFF; background: #bfbfbf; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -webkit-transition: .3s all ease; transition: .3s all ease; }

body.contact .contents form #form_bottom a.btn_revise:hover { color: #bfbfbf; border: 1px solid #bfbfbf; background: #fff; opacity: 1; }

@media screen and (max-width: 1023px) { body.contact .contents form #form_bottom a.btn_revise { font-size: 1.2rem; width: 100%; } }

body.contact .title_confirm { color: #df6b78; font-size: 2.4rem; position: relative; margin-bottom: 50px; font-weight: bold; }

body.contact .title_confirm::after { content: ''; position: absolute; left: 50%; bottom: -20px; display: inline-block; width: 40px; height: 1px; -webkit-transform: translateX(-50%); transform: translateX(-50%); background-color: #df6b78; }

body.contact p { font-size: 1.6rem; }

body.contact .title_completion { color: #df6b78; font-size: 2.4rem; line-height: 1.5em; position: relative; margin-bottom: 50px; font-weight: bold; }

@media screen and (max-width: 1023px){ body.contact .contents.completion .title_completion { font-size: 1.5rem; } }

body.contact .contents.completion .btn-link { max-width: 335px; }

@media screen and (max-width: 1023px){ body.contact .contents.completion { padding: 30px 20px; } }

body.history { background: #f4f4f4; }

body.history .inner { padding: 0 15px; margin-left: auto; margin-right: auto; text-align: center; }

@media screen and (max-width: 1023px) { body.history .inner { margin: 0; } }

body.history #page_header { background: url("/assets/images/history/pageheader.jpg") no-repeat; background-size: cover; background-position: center; }

body.history .contents { max-width: 1000px; margin: 100px auto 100px; padding: 30px 0 75px; background: #fff; border-radius: 10px; box-shadow: 2px 2px 7px 0px #dedcdb; -moz-box-shadow: 2px 2px 7px 0px #dedcdb; -webkit-box-shadow: 2px 2px 7px 0px #dedcdb; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 1023px) { body.history .contents { margin: 30px auto 20px; width: 90.625%; padding: 0 20px 20px; } }

body.history .contents .inner { max-width: 880px; margin: 0 auto; }

@media screen and (max-width: 1023px) { body.history .contents .inner { padding: 0; } }

@media screen and (min-width: 1024px) { body.history .contents h2.section_title { margin-bottom: 70px; } }

body.history .contents dl { text-align: left; display: -webkit-box; display: -ms-flexbox; display: flex; }

@media screen and (max-width: 1023px) { body.history .contents dl { display: block; width: 100%; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
  body.history .contents dl:last-child dd { border-bottom: none; } }

body.history .contents dl dt { padding: 25px; color: #e897a0; border-bottom: 1px solid #df6b78; width: 22%; margin-right: 55px; font-family: 'FuturaLT'; vertical-align: middle; position: relative; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 1023px) { body.history .contents dl dt { padding: 30px 0 10px 0; width: 100%; } }

body.history .contents dl dt span { position: absolute; top: 0; bottom: 0; margin: auto; width: 70px; height: 13px; }

@media screen and (max-width: 1023px) { body.history .contents dl dt span { position: static; } }

body.history .contents dl dd { font-size: 1.2rem; line-height: 1.83333em; padding: 25px; border-bottom: 1px dotted #e897a0; width: 75%; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 1023px) { body.history .contents dl dd { padding: 20px 0; width: 100%; } }

body.product #middle { background: #f4f4f4; }

body.product #middle .inner { max-width: 1360px; margin: 0 auto 0; padding: 135px 15px 100px; text-align: center; }

@media screen and (max-width: 1023px) { body.product #middle .inner { padding: 30px 15px 20px; margin: 0; } }

@media screen and (min-width: 1024px) { body.product #middle .inner h2.section_title { margin-bottom: 70px; } }

body.product #middle .inner p { font-size: 1.4rem; line-height: 1.78571em; padding-bottom: 1.3em; }

@media screen and (max-width: 1023px) { body.product #middle .inner p { padding-bottom: 1; } }

body.product #middle #product .product__block__list { margin: 0 -1.5%  -1.5%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media screen and (max-width: 1023px) { body.product #middle #product .product__block__list { display: block; margin: 0; } }

body.product #middle #product .product__block__listItem { position: relative; text-align: left; width: 47%; margin: 1.5%; padding: 70px 30px 60px; background: #fff; border-radius: 10px; box-shadow: 2px 2px 7px 0px #dedcdb; -moz-box-shadow: 2px 2px 7px 0px #dedcdb; -webkit-box-shadow: 2px 2px 7px 0px #dedcdb; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 1023px) { body.product #middle #product .product__block__listItem { width: 100%; padding: 30px 20px 10px; margin: 0 0 20px; } }

body.product #middle #product .product__block__listItem .tag { position: absolute; top: 0px; left: 0px; z-index: 2; padding: 5px 28px; border-radius: 10px 0 10px 0; color: #fff; background: #df6b78; font-size: 1.6rem; }

@media screen and (max-width: 1023px) { body.product #middle #product .product__block__listItem .tag { font-size: 1.4rem; } }

body.product #middle #product .product__block__listItem .item { display: -webkit-box; display: -ms-flexbox; display: flex; }

@media screen and (max-width: 1023px) { body.product #middle #product .product__block__listItem .item { display: block; } }

body.product #middle #product .product__block__listItem .item .item-thumnail { width: 30%; text-align: center; padding: 20px 0; }

@media screen and (max-width: 1023px) { body.product #middle #product .product__block__listItem .item .item-thumnail { width: 100%; } }

body.product #middle #product .product__block__listItem .item .item-detail { width: 70%; }

@media screen and (max-width: 1023px) { body.product #middle #product .product__block__listItem .item .item-detail { width: 100%; } }

body.product #middle #product .product__block__listItem .item .item-detail .item-title { margin-bottom: 10px; color: #000; font-size: 2rem; line-height: 1.2em; font-weight: bold; }

body.product #middle #product .product__block__listItem .item .item-detail .item-title span.small { font-size: 1.4rem; }

@media screen and (max-width: 1023px) { body.product #middle #product .product__block__listItem .item .item-detail .item-title { font-size: 1.8rem; } }

body.product #middle #product .product__block__listItem .item .item-detail .item-price { background: url("/assets/images/product/line.png") repeat-x bottom; font-size: 1.2rem; color: #000; padding-bottom: 15px; margin: 25px 0 12px; }

@media screen and (max-width: 1023px) { body.product #middle #product .product__block__listItem .item .item-detail .item-price { margin: 10px 0 0; padding-bottom: 5px; } }

body.product #middle #product .product__block__listItem .item .item-detail .item-price .price-num { color: #d12d40; font-size: 2.8rem; font-family: 'FuturaLT'; font-weight: bold; margin-right: 5px; }

@media screen and (max-width: 1023px) { body.product #middle #product .product__block__listItem .item .item-detail .item-price .price-num { font-size: 2rem; } }

body.product #middle #product .product__block__listItem .item .item-detail dl { display: -webkit-box; display: -ms-flexbox; display: flex; }

body.product #middle #product .product__block__listItem .item .item-detail dt { margin: 10px 20px 0 0; }

@media screen and (max-width: 1023px) { body.product #middle #product .product__block__listItem .item .item-detail dt { font-size: 1.2rem; margin-right: 10px; } }

body.product #middle #product .product__block__listItem .item .item-detail dt span { background: #df6b78; display: block; color: #fff; width: 76px; padding: 2px 0; text-align: center; border-radius: 3px; }

body.product #middle #product .product__block__listItem .item .item-detail dd { margin-top: 10px; width: 80%; font-size: 1.2rem; line-height: 1.5em; }

@media screen and (max-width: 1023px) { body.product #middle #product .product__block__listItem .item-description { margin-top: 20px; } }

body.product #middle #product .product__block__listItem .item-description dt { font-size: 1.6rem; color: #df6b78; font-weight: bold; padding-bottom: 5px; background: url("/assets/images/product/line.png") repeat-x bottom; }

body.product #middle #product .product__block__listItem .item-description dd { margin-top: 8px; font-size: 1.2rem; line-height: 1.83333em; }

body.company li.globalNavigation__listItem a#gnavi_company { color: #d12d40; }

body.company #middle { margin-top: 72px; padding: 40px 0 0; border-top: 1px solid #f4f4f4; text-align: center; }

@media screen and (max-width: 1023px) { body.company #middle { margin-top: 0; } }

body.company #middle .inner { padding: 0 15px; }

body.company #middle h3 { color: #d12d40; font-size: 3.8rem; letter-spacing: 0.1em; margin-bottom: 30px; position: relative; font-family: 'medio'; font-weight: 500; -webkit-font-smoothing: antialiased; }

body.company #middle h3.section_title > p { font-family: "medio","YuGothic","Yu Gothic","ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro",Osaka,Meiryo,"メイリオ","ＭＳ Ｐゴシック","MS PGothic",Arial,Helvetica,Verdana,sans-serif; font-weight: 500; }

body.company #middle h3:after { content: none; position: absolute; left: 50%; bottom: 0; display: inline-block; width: 62px; height: 1px; -webkit-transform: translateX(-50%); transform: translateX(-50%); background-color: #878787; }

@media screen and (max-width: 1023px) { body.company #middle h3 { margin-bottom: 0; font-size: 2.4rem; line-height: 1.375em; } }

body.company #middle h3 p { color: #878787; font-size: 1.6rem; padding: 15px 0; font-weight: lighter; }

@media screen and (max-width: 1023px) { body.company #middle h3 p { padding-top: 5px; } }

body.company #middle .contents { max-width: 1000px; padding: 60px 0 75px; margin: 0 auto; background: #fff; border-radius: 10px; box-shadow: 2px 2px 7px 0px #dedcdb; -moz-box-shadow: 2px 2px 7px 0px #dedcdb; -webkit-box-shadow: 2px 2px 7px 0px #dedcdb; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 1023px) { body.company #middle .contents { width: 90.625%; padding: 20px; } }

body.company #middle .contents .inner { max-width: 880px; margin: 0 auto; }

@media screen and (max-width: 1023px) { body.company #middle .contents .inner { padding: 0; } }

body.company #middle #concept { padding: 55px 0 100px; max-width: 875px; margin: 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media screen and (max-width: 1023px) { body.company #middle #concept { display: block; padding: 30px 0; } }

body.company #middle #concept .catch_copy { font-size: 2.8rem; line-height: 1.28571em; font-weight: bold; color: #db5767; letter-spacing: 0.1em; margin-bottom: 30px; }

body.company #middle #concept .catch_copy span { font-size: 2.2rem; }

@media screen and (max-width: 1023px) { body.company #middle #concept .catch_copy { font-size: 2rem; line-height: 1.5em; margin-bottom: 15px; } }

@media screen and (max-width: 1023px) { body.company #middle #concept img { margin-top: 15px; } }

body.company #middle #safeSystem { background: #f4f4f4; padding: 100px 0; }

@media screen and (max-width: 1023px) { body.company #middle #safeSystem { padding: 30px 0; } }

body.company #middle #safeSystem .catch { color: #db5767; font-size: 2.8rem; line-height: 1.42857em; margin-bottom: 20px; font-weight: bold; }

@media screen and (max-width: 1023px) { body.company #middle #safeSystem .catch { font-size: 2.2rem; line-height: 1.36364em; } }

body.company #middle #safeSystem .title { width: 35px; white-space: nowrap; color: #db5767; font-size: 2.8rem; margin: 45px auto 30px; text-align: left; padding-bottom: 8px; position: relative; border-bottom: 2px solid #dcdcdc; font-family: 'FuturaLT'; font-weight: 500; }

@media screen and (max-width: 1023px) { body.company #middle #safeSystem .title { font-size: 2.2rem; margin: 20px auto; } }

body.company #middle #safeSystem .title:after { content: "."; line-height: 0; display: block; overflow: hidden; position: absolute; bottom: -2px; width: 50%; border-bottom: 2px solid #df6b78; }

body.company #middle #safeSystem dl dt { color: #FFF; border-radius: 5px; padding: 6px; margin: 25px auto 15px; max-width: 435px; font-size: 1.6rem; }

body.company #middle #safeSystem dl dt.designer { background: #db5767; }

body.company #middle #safeSystem dl dt.top { background: #e4808c; }

body.company #middle #safeSystem dl dt.nailist { background: #eeb0b9; }

.description-item { line-height: 1.6; }
.description-item + .description-item { margin-top: 22px; }

body.company #middle #philosophy { padding: 60px 0; }

@media screen and (max-width: 1023px) { body.company #middle #philosophy { padding: 30px 0; } }

body.company #middle #philosophy .catch { color: #db5767; font-size: 3.6rem; margin: 50px 0 30px; font-weight: bold; }

@media screen and (max-width: 1023px) { body.company #middle #philosophy .catch { margin: 15px 0; font-size: 2.2rem; line-height: 1.36364em; } }

body.company #middle #philosophy .description { font-size: 1.8rem; line-height: 1.66667em; }

@media screen and (max-width: 1023px) { body.company #middle #philosophy .description { font-size: 1.6rem; line-height: 1.5em; } }

body.company #middle #philosophy h4 { color: #d12d40; font-size: 3.6rem; letter-spacing: 0.1em; font-family: 'medio'; margin: 50px auto 30px; position: relative; font-weight: 500; -webkit-font-smoothing: antialiased; }

body.company #middle #philosophy h4:after { content: none; position: absolute; left: 50%; bottom: 0; display: inline-block; width: 62px; height: 1px; -webkit-transform: translateX(-50%); transform: translateX(-50%); background-color: #878787; }

@media screen and (max-width: 1023px) { body.company #middle #philosophy h4 { font-size: 2.4rem; line-height: 1.375em; margin-bottom: 0; } }

body.company #middle #philosophy h4 p { color: #878787; font-size: 1.6rem; padding: 15px 0; font-weight: lighter; }

body.company #middle #philosophy h4>p { font-family: "medio","YuGothic","Yu Gothic","ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro",Osaka,Meiryo,"メイリオ","ＭＳ Ｐゴシック","MS PGothic",Arial,Helvetica,Verdana,sans-serif; font-weight: 500; }

@media screen and (max-width: 1023px) { body.company #middle #philosophy h4 p { padding-top: 5px; } }

body.company #middle #philosophy .contents { color: #4e4e4e; }

body.company #middle #philosophy .colorful_title { font-size: 2.2rem; line-height: 1.81818em; font-family: 'FuturaLT'; -webkit-font-smoothing: antialiased; }

@media screen and (max-width: 1023px) { body.company #middle #philosophy .colorful_title { font-size: 1.8rem; line-height: 1.33333em; } }

body.company #middle #philosophy dl { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 50px auto 30px; max-width: 520px; border-bottom: 2px solid #dcdcdc; }

@media screen and (max-width: 1023px) { body.company #middle #philosophy dl { margin: 30px auto 0; display: block; } }

body.company #middle #philosophy dt { color: #db5767; font-size: 2.8rem; text-align: left; padding-bottom: 8px; position: relative; font-family: 'FuturaLT'; font-weight: 500; }

@media screen and (max-width: 1023px) { body.company #middle #philosophy dt { font-size: 2.2rem; text-align: center; margin: 0 0 5px 0; border-bottom: 2px solid #dcdcdc; } }

body.company #middle #philosophy dt:after { content: "."; line-height: 0; display: block; overflow: hidden; position: absolute; bottom: -2px; width: 45px; border-bottom: 2px solid #df6b78; }

body.company #middle #philosophy dd { font-size: 1.8rem; text-align: right; }

@media screen and (max-width: 1023px) { body.company #middle #philosophy dd { font-size: 1.6rem; margin-top: 15px; text-align: center; } }

body.company #middle #philosophy p { font-size: 1.6rem; line-height: 2.0625em; }

body.company #middle #profile { background: #f4f4f4; padding: 90px 0; color: #4e4e4e; }

@media screen and (max-width: 1023px) { body.company #middle #profile { padding: 30px 0; } }

body.company #middle #profile dl { max-width: 880px; margin: 0 auto; text-align: left; display: -webkit-box; display: -ms-flexbox; display: flex; }

body.company #middle #profile dl.first dt { border-top: 1px solid #df6b78; }

body.company #middle #profile dl.first dd { border-top: 1px dotted #e897a0; }

@media screen and (max-width: 1023px) { body.company #middle #profile dl { display: block; width: 100%; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
  body.company #middle #profile dl:last-child dd { border-bottom: none; } }

body.company #middle #profile dl dt { font-size: 1.8rem; letter-spacing: 0.2em; padding: 35px; color: #e897a0; border-bottom: 1px solid #df6b78; width: 16%; margin-right: 35px; font-family: 'FuturaLT'; vertical-align: middle; position: relative; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 1023px) { body.company #middle #profile dl dt { padding: 30px 0 10px 0; width: 100%; } }

body.company #middle #profile dl dt span { position: absolute; top: 0; bottom: 0; margin: auto; width: 70px; height: 13px; }

@media screen and (max-width: 1023px) { body.company #middle #profile dl dt span { position: static; } }

body.company #middle #profile dl dd { padding: 35px; border-bottom: 1px dotted #e897a0; width: 82%; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 1023px) { body.company #middle #profile dl dd { padding: 20px 0; width: 100%; } }

body.company #middle #history { background: #f4f4f4; padding: 90px 0; color: #4e4e4e; }

#profile h2.section_title { color: #d12d40; }

@media screen and (max-width: 1023px) { #profile h2.section_title { padding-bottom: 10px; } }

body.company #middle #history h2.section_title { color: #d12d40; }

@media screen and (max-width: 1023px) { body.company #middle #history h2.section_title { padding-bottom: 0; } }

@media screen and (max-width: 1023px) { body.company #middle #history { padding: 30px 0; } }

body.company #middle #history dl { max-width: 880px; margin: 0 auto; text-align: left; display: -webkit-box; display: -ms-flexbox; display: flex; }

@media screen and (max-width: 1023px) { body.company #middle #history dl { display: block; width: 100%; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
  body.company #middle #history dl:last-child dd { border-bottom: none; } }

body.company #middle #history dl dt { padding: 25px; color: #e897a0; border-bottom: 1px solid #df6b78; width: 22%; margin-right: 55px; font-family: 'FuturaLT'; font-weight: 500; vertical-align: middle; position: relative; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 1023px) { body.company #middle #history dl dt { padding: 30px 0 10px 0; width: 100%; } }

body.company #middle #history dl dt span { position: absolute; top: 0; bottom: 0; margin: auto; width: 70px; height: 13px; }

@media screen and (max-width: 1023px) { body.company #middle #history dl dt span { position: static; } }

body.company #middle #history dl dd { font-size: 1.2rem; line-height: 1.83333em; padding: 25px; border-bottom: 1px dotted #e897a0; width: 75%; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 1023px) { body.company #middle #history dl dd { padding: 20px 0; width: 100%; } }

.btn-link { font-size: 1.8rem; max-width: 300px; font-family: 'FuturaLT'; color: #d12d40; -webkit-font-smoothing: antialiased; padding: 15px 0; border-radius: 27px; display: block; margin: 50px auto 0; text-align: center; background: url("/assets/images/common/arrow_pink.png") no-repeat #fff; background-position: right 25px center; background-size: 32px 8px; border: 1px solid #d12d40; -webkit-transition: .3s all ease; transition: .3s all ease; }

.btn-link:hover { color: #fff; background: url("/assets/images/common/arrow_white.png") no-repeat #d12d40; background-position: right 25px center; background-size: 32px 8px; opacity: 1; }

@media screen and (max-width: 1023px) { .btn-link { font-size: 1.2rem; width: 70%; padding: 5px 0; background-position: right 15px center; background-size: 20px 4px; }
  .btn-link:hover { background-position: right 15px center; background-size: 20px 4px; } }

body.recruit li.globalNavigation__listItem a#gnavi_recruit { color: #d12d40; }

body.recruit #middle { margin-top: 72px; padding: 40px 0 0; border-top: 1px solid #f4f4f4; text-align: center; }

@media screen and (max-width: 1023px) { body.recruit #middle { margin-top: 0; } }

body.recruit #middle .btn-link { font-size: 1.4rem; max-width: 340px; margin-top: 55px; }

@media screen and (max-width: 1023px) { body.recruit #middle .btn-link { margin-top: 30px; } }

body.recruit #middle .inner { padding: 0 15px; margin: 0 auto; }

body.recruit #middle h3 { color: #d12d40; font-size: 3.8rem; margin-bottom: 30px; position: relative; font-family: 'medio', font-weight: 500; -webkit-font-smoothing: antialiased; }

body.recruit #middle h3.section_title > p { font-family: "medio","YuGothic","Yu Gothic","ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro",Osaka,Meiryo,"メイリオ","ＭＳ Ｐゴシック","MS PGothic",Arial,Helvetica,Verdana,sans-serif; font-weight: 500; }

body.recruit #middle h3:after { content: none; position: absolute; left: 50%; bottom: 0; display: inline-block; width: 62px; height: 1px; -webkit-transform: translateX(-50%); transform: translateX(-50%); background-color: #878787; }

@media screen and (max-width: 1023px) { body.recruit #middle h3 { font-size: 2.4rem; line-height: 1.375em; } }

body.recruit #middle h3 p { color: #878787; font-size: 1.6rem; padding: 15px 0; font-weight: lighter; font-family: "YuGothic", "Yu Gothic", "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, Meiryo, "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif; }

@media screen and (max-width: 1023px) { body.recruit #middle h3 { margin-bottom: 15px; } }

@media screen and (max-width: 1023px) { body.recruit #middle h3 p { padding-top: 5px; } }

body.recruit #middle .catch { color: #db5767; font-size: 2.8rem; line-height: 1.42857em; margin-bottom: 20px; font-weight: bold; }

@media screen and (max-width: 1023px) { body.recruit #middle .catch { font-size: 2.0rem; line-height: 1.36364em; } }

body.recruit #middle #shop_menu { border-top: 1px solid #f4f4f4; border-bottom: 1px solid #f4f4f4; }

@media screen and (max-width: 1023px) { body.recruit #middle #shop_menu { margin-bottom: 0; } }

body.recruit #middle #shop_menu .subMenu__block__list { display: -webkit-box; display: -ms-flexbox; display: flex; max-width: 670px; margin: 0 auto; }

@media screen and (min-width: 1024px) { body.recruit #middle #shop_menu .subMenu__block__list .subMenu__listItem { width: 25%; } }

body.recruit #middle #shop_menu .subMenu__block__list .subMenu__listItem a { display: block; color: #878787; font-size: 1.8rem; font-family: 'FuturaLT'; -webkit-font-smoothing: antialiased; letter-spacing: 0.2em; padding: 23px 12px; text-align: center; }

@media screen and (max-width: 1023px) { body.recruit #middle #shop_menu .subMenu__block__list .subMenu__listItem a { padding: 12px 5px; font-size: 1.2rem; } }

body.recruit #middle #shop_menu .subMenu__block__list .subMenu__listItem a.active { color: #d12d40; font-weight: 500; }

body.recruit #middle .contents { max-width: 780px; padding: 60px 0 30px; margin: 0 auto; background: #fff; border-radius: 10px; box-shadow: 2px 2px 7px 0px #dedcdb; -moz-box-shadow: 2px 2px 7px 0px #dedcdb; -webkit-box-shadow: 2px 2px 7px 0px #dedcdb; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 1023px) { body.recruit #middle .contents { width: 90.625%; padding: 20px; } }

body.recruit #middle .contents .inner { max-width: 880px; margin: 0 auto; }

@media screen and (max-width: 1023px) { body.recruit #middle .contents .inner { padding: 0; } }

body.recruit #middle #about { background: #f4f4f4; padding: 50px 0 100px; }

@media screen and (max-width: 1023px) { body.recruit #middle #about { padding: 30px 0; } }

body.recruit #middle #about .inner { max-width: 660px; }

body.recruit #middle #about ul.about__block__list { margin-top: 35px; }

body.recruit #middle #about .about__block__listItem { font-size: 1.6rem; color: #db5767; margin: 25px auto; text-align: left; padding-bottom: 8px; position: relative; border-bottom: 2px solid #dcdcdc; }

@media screen and (max-width: 1023px) { body.recruit #middle #about .about__block__listItem { margin: 20px auto; } }

body.recruit #middle #about .about__block__listItem:after { content: "."; line-height: 0; display: block; overflow: hidden; position: absolute; bottom: -2px; width: 11%; border-bottom: 2px solid #df6b78; }

body.recruit #middle #category { padding: 50px 0; }

@media screen and (max-width: 1023px) { body.recruit #middle #category { padding: 30px 0; } }

body.recruit #middle #category .inner { max-width: 560px; }

body.recruit #middle #category dl dt { color: #FFF; border-radius: 5px; padding: 6px; margin: 43px auto 15px; font-size: 1.6rem; }

@media screen and (max-width: 1023px) { body.recruit #middle #category dl dt { margin: 25px auto 15px; } }

body.recruit #middle #category dl dt.nailist { background: #e4808c; }

body.recruit #middle #category dl dt.eye { background: #808ce4; }

body.recruit #middle #category dl dt.concierge { background: #d57de3; }

body.recruit #middle #category dl dt.manager { background: #8be37d; }

body.recruit #middle #category dl dd { text-align: left; }

body.recruit #middle #reguinement { padding: 0 0 100px; }

@media screen and (max-width: 1023px) { body.recruit #middle #reguinement { padding: 0 0 30px; } }

body.recruit #middle #reguinement .inner { max-width: 780px; }

body.recruit #middle #reguinement .contents { padding: 0; }

body.recruit #middle #reguinement dl { display: table; text-align: left; border-bottom: 1px solid #fff; }

@media screen and (max-width: 1023px) { body.recruit #middle #reguinement dl { width: 100%; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; } }

body.recruit #middle #reguinement dl dt { padding: 30px 20px; display: table-cell; text-align: center; background: #e4808c; color: #fff; width: 21%; vertical-align: middle; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 1023px) { body.recruit #middle #reguinement dl dt { padding: 15px 20px; display: block; width: 100%; } }

body.recruit #middle #reguinement dl dd { padding: 30px; display: table-cell; width: 620px; font-size: 1.4rem; line-height: 2.07143em; vertical-align: middle; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 1023px) { body.recruit #middle #reguinement dl dd { padding: 10px; display: block; width: 100%; } }

@media screen and (min-width: 1024px) { body.recruit #middle #reguinement #time dt { border-radius: 10px 0 0 0; }
  body.recruit #middle #reguinement #time dd { border-radius: 0 10px 0 0; } }

@media screen and (min-width: 1024px) { body.recruit #middle #reguinement #holiday { border-bottom: none; }
  body.recruit #middle #reguinement #holiday dt { border-radius: 0 0 0 10px; }
  body.recruit #middle #reguinement #holiday dd { border-radius: 0 0 10px 0; } }

body.recruit #middle #support { background: #f4f4f4; padding: 50px 0 100px; }

@media screen and (max-width: 1023px) { body.recruit #middle #support { padding: 30px 0; } }

body.recruit #middle #support .inner { margin: 0 auto 30px; }

body.recruit #middle #support .title { color: #db5767; font-size: 2.4rem; line-height: 1.25em; margin: 45px auto 0; padding-bottom: 8px; font-weight: bold; }

@media screen and (max-width: 1023px) { body.recruit #middle #support .title { font-size: 2.2rem; line-height: 1.36364em; margin: 20px auto 0; } }

body.recruit #middle #support .line { width: 35px; margin: 0 auto 20px; position: relative; }

body.recruit #middle #support .line:before { content: "."; line-height: 0; display: block; overflow: hidden; position: absolute; bottom: -2px; right: 0; width: 50%; border-bottom: 2px solid #dcdcdc; }

body.recruit #middle #support .line:after { content: "."; line-height: 0; display: block; overflow: hidden; position: absolute; bottom: -2px; width: 50%; border-bottom: 2px solid #df6b78; }

body.recruit_form form select { color: #4e4e4e; border: none; padding: 9px 60px 8px 30px; margin-right: 5px; border-radius: 3px; -webkit-appearance: none; -moz-appearance: none; text-indent: .01px; text-overflow: ""; appearance: none; background: url(/assets/images/common/form_select.png) no-repeat #fff; background-size: 32px 32px; background-position: right center; cursor: pointer; }

@media screen and (max-width: 1023px) { body.recruit_form form select { margin-bottom: 5px; } }



.br-sp { display: none; }

.sp-app { position: fixed; bottom: 0; left: 0; width: 100%;}

.sp-app_Wrap { background-color: #f2f2f2; border-bottom: 1px solid #cecece; }

.sp-app_head { position: relative; height: 50px; padding: 8px 10px 8px 10px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.sp-app_close-btn { display: table; height: 50px; padding-right: 10px; }

.sp-app_close-btn .im { display: table-cell; vertical-align: middle; font-size: 1rem; }

.sp-app_sp-imgWrap { width: 50px; }

.sp-app_ttlWrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-left: 15px; font-family: 'FuturaLT'; color: #2c2c2c; }

.sp-app_ttl { line-height: 1.5; font-size: 1.1rem; }

.sp-app_ttl { width: calc( 100% - 60px); font-weight: normal; }

.app-footer-section { padding: 100px 15px 120px; background-color: #fdf5f6; }

.sp-app_linkWrap { position: absolute; top: 0; right: 10px; bottom: 0; height: 50px; margin: auto 0; text-align: center; }

.sp-app_linkWrap a.sp-app_link { display: none; width: 50px; height: 50px; line-height: 50px; color: #067bff; }

.app-footer { max-width: 920px; padding: 40px 50px 15px 60px; margin: 0 auto; background: #fff; border-radius: 10px; box-shadow: 2px 2px 7px 0px #dedcdb; -moz-box-shadow: 2px 2px 7px 0px #dedcdb; -webkit-box-shadow: 2px 2px 7px 0px #dedcdb; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

.app-footer_sp-imgWrap, .app-footer-sp-ttlsub { display: none; }

.app-footerWrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; text-align: left; }

.app-footer_contentsWrap { width: 62.9%; padding-bottom: 20px; }

.app-footer_ttl { padding-bottom: 15px; border-bottom: 1px dotted #e897a0; font-size: 1.4rem; color: #db5767; }

.app-footer_body p.app-footer_contents-txt { padding: 10px 0 25px 0; line-height: 1.6em; font-size: 1.2rem; letter-spacing: 1px; color: #878787; }

.app-footer_link { display: inline-block; }

.app-footer_link:nth-child(odd) { padding-right: 10px; }

.app-footer_link:nth-child(even) { padding-left: 10px; }

.app-footer_imgWrap { position: relative; text-align: center; }

.app-footer_imgWrap p.app-footer_img-txt { position: absolute; top: -21px; left: -48px; display: table; width: 65px; height: 65px; border-radius: 50%; border: 1px solid #db5767; font-size: 1.2rem; line-height: 1.4; text-align: center; color: #db5767; font-weight: bold; }

.app-header_img { position: relative; max-height: 50px; }

.app-footer_img { position: relative; }

.app-footer_img-txt span { display: table-cell; vertical-align: middle; letter-spacing: -0.02em; }

@media screen and (max-width: 1023px) { .br-pc { display: none; }
  .br-sp { display: block; }
  .app-footer-section { padding: 50px 0 60px; }
  .app-footer { width: 90.625%; padding: 6.25vw; }
  .app-footer_contentsWrap { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .app-footer_head { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; padding-bottom: 5px; border-bottom: 1px dotted #e897a0; }
  .app-footer_sp-imgWrap, .app-footer-sp-ttlsub { display: block; }
  .app-footer_sp-imgWrap { width: 100px; }
  .app-footer-ttlWrap { width: calc( 100% - 100px); padding-left: 15px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .app-footer-sp-ttlsub { font-size: 2rem; }
  .app-footer_ttl { padding-top: 5px; font-size: 2.4rem; border-bottom: none; line-height: 1.6; font-weight: normal; }
  .app-footer_body p.app-footer_contents-txt { padding: 40px 0 25px 0; font-size: 1.2rem; }
  .app-footer_imgWrap { display: none; } }

@media screen and (max-width: 767px) { .app-footer-section { padding: 35px 0; }
  .app-footer_contentsWrap { padding-bottom: 0; }
  .app-footer_sp-imgWrap { width: 70px; }
  .app-footer-ttlWrap { width: calc( 100% - 70px); padding-left: 4.6875vw; }
  .app-footer-sp-ttlsub, .app-footer_ttlrub { font-size: 1.2rem; }
  .app-footer-sp-ttlsub { padding-top: 5px; }
  .app-footer_ttl { padding-top: 5px; font-size: 1.5rem; }
  .app-footer-sp-ttlsub { font-size: 1.2rem; }
  .app-footer_ttl { font-size: 1.5rem; line-height: 1.4; }
  .app-footer_body p.app-footer_contents-txt { padding: 20px 0 25px 0; }
  .app-footer_linkWrap { font-size: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .app-footer_link:nth-child(odd) { padding-right: 5px; }
  .app-footer_link:nth-child(even) { padding-left: 5px; }
  .app-footer_link { width: calc(50% - 5px); } }

@media screen and (max-width: 420px) { .app-footer_linkWrap { width: 100%; }
  .app-footer_link:nth-child(even) { text-align: right; } }




/********
* Q&A
*********/
body.faq li.globalNavigation__listItem a#gnavi_faq { color: #d12d40; }

.faq_wrap { margin-top: 72px; padding: 40px 0 0; border-top: 1px solid #f4f4f4; text-align: center; }

@media screen and (max-width: 1023px) { .faq_wrap { margin-top: 0; } }

.pageMenu { border-top: 1px solid #f4f4f4; border-bottom: 1px solid #f4f4f4; }

@media screen and (max-width: 1023px) { .pageMenu { margin-bottom: 0; } }

.pageMenu__list { display: -webkit-box; display: -ms-flexbox; display: flex; max-width: 1000px; margin: 0 auto; justify-content: center; flex-wrap: wrap;}

.pageMenu__listItem-link { display: block; color: #878787; font-size: 1.6rem; -webkit-font-smoothing: antialiased; letter-spacing: 0.2em; padding: 23px 26px; text-align: center; font-weight: bold;}

@media screen and (max-width: 1023px) { .pageMenu__listItem-link { padding: 12px 8px; font-size: 1.2rem; } }

@media screen and (max-width: 767px) {
  .pageMenu__list { max-width: 640px; justify-content: flex-start; }
  .pageMenu__listItem { width: 33.3333%; }
  .pageMenu__listItem-link { padding: 6px 8px; }
}

@media screen and (max-width: 413px) {
  .pageMenu__listItem { width: 50%; }
}

.pageMenu__listItem-link:hover { color: #d12d40; }

.page_inner { max-width: 1000px; margin: 0 auto; padding: 50px 15px 100px;}

.pageContent__title_wrap { padding: 0 0 30px; }

.faq__block:nth-child(n + 2) { padding: 90px 0 0; }

.pageContent__title { color: #d12d40; font-family: 'medio'; font-size: 3.8rem; font-weight: normal; }

.pageContent__title_jap { font-size: 1.2rem; font-weight: bold; margin: 5px 0 0; font-weight: bold; color: #878787; }

@media screen and (max-width: 1023px) {
  .page_inner { padding: 35px 15px 85px;}
  .pageContent__title_wrap { padding: 0 0 20px; }
  .faq__block:nth-child(n + 2) { padding: 60px 0 0; }
  .pageContent__title { font-size: 3.0rem; }
  .pageContent__title_jap { font-size: 1.0rem; }
}

.faq__item { border-top: 1px solid #dcdcdc; }
.faq__item:last-of-type { border-bottom: 1px solid #dcdcdc; }

.faq__item_head { padding: 20px 30px 20px 40px; display: flex; align-items: center; }
.faq__item_head:hover { cursor: pointer; }
.faq__item_head_number  { width: 80px; color: #d12d40; font-family: 'medio'; font-size: 3.0rem; text-align: left; align-self: flex-start; }
.faq__item_head_lead { flex: 1; text-align: left; text-align: justify; text-justify: inter-ideograph; font-size: 1.6rem; line-height: 1.6; padding: 0 65px 0 0; color: #434343; }

@media screen and (max-width: 1023px) {
  .faq__item_head { padding: 15px 10px; }
  .faq__item_head_number { width: 60px; font-size: 2.0rem; }
  .faq__item_head_lead { font-size: 1.2rem; padding: 0 15px 0 0; }
}

.faq__item-body { padding: 20px 120px 20px 120px; background-color: #fef5f6; text-align: left; text-align: justify; text-justify: inter-ideograph; display: none; font-size: 1.6rem; line-height: 1.6; color: #434343; }

@media screen and (max-width: 1023px) {
  .faq__item-body { font-size: 1.2rem; padding: 15px 40px 15px 70px; }
}


.faq__item_head_icon { width: 25px; height: 25px; position: relative; margin-left: auto; }
.faq__item_head_icon::before,.faq__item_head_icon::after {
  content: '';
  background-color: #878787;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.faq__item_head_icon::before { width: 100%; height: 1px; }
.faq__item_head_icon::after { width: 1px; height: 100%; }
.faq__item_head:hover .faq__item_head_icon::before,
.faq__item_head:hover .faq__item_head_icon::after { background-color: #d12d40; }
.faq__item.open .faq__item_head_icon::after { display: none; }
.faq__item.open .faq__item_head_icon::before { background-color: #d12d40 !important; }
@media screen and (max-width: 1023px) {
  .faq__item_head_icon { width: 15px; height: 15px; align-self: flex-start; margin-top: 2px; }
  .faq__item_head:hover .faq__item_head_icon::before,
  .faq__item_head:hover .faq__item_head_icon::after { background-color: #878787; }
}
