@charset "shift_jis";
html.sp .pconly{display: none;}
html.sp a:link, html.sp a:visited, html.sp a:hover, html.sp a:active, html.sp a:after, html.sp a:before { color: #585858; text-decoration: none; }
html.sp a:hover img { opacity: 1; }
html.sp #FS2_layout_body, html.sp body > .layout_body { min-width: 320px; position: relative; padding: 0; overflow: visible; }
html.sp #FS2_layout_body:after { content: none; }
/* header */
html.sp #FS2_header, html.sp body > .layout_body > .layout_header { }
html.sp #header_ { width: auto; height: 0; margin: 0; padding: 70px 0 0; background: transparent; text-align: left; }
html.sp #header_ div:after { content: none; height: auto; visibility: visible; }
html.sp #header_ > * { position: relative; z-index: 9901; }
html.sp #header_ > .logo { float: none; width: auto; position: fixed; left: 0; right: 0; top: 0; margin: 0; background: #fff; }
html.sp #header_ > .logo a { width: 150px; margin: 0 auto; }
html.sp #header_ > .logo h1 {display:block;width: 150px; height: 70px;margin:0 auto}
html.sp #header_ > .logo h1 a, html.sp #header_ > .logo div { display:block;width: 150px; height: 70px; background: url(/shared2017/shared2017/images/sp/general.png) center 0 no-repeat; background-size: 320px auto; }
html.sp #header_ > .logo div > img { display: none; }
html.sp #header_ > .logo p { display: none; }
html.sp #header_ > .logo h1 a img, html.sp #header_ > .logo h1 a span{display:none;}
html.sp #header_ > h2 { display: none; }
html.sp.fac-dom-loaded #header_ > h2 { display: block; }
html.sp #header_ > h2.menu { position: fixed; left: 0; top: 0; z-index: 9901; }
html.sp #header_ > h2.menu > a { display: block; width: 60px; height: 70px; background: url(/shared2017/shared2017/images/sp/general.png) 0 -70px no-repeat; background-size: 320px auto; text-indent: 110%; white-space: nowrap; overflow: hidden; }
html.sp #header_ > h2.find { position: fixed; right: 50px; top: 0; z-index: 9901; }
html.sp #header_ > h2.find > a { display: block; width: 42px; height: 70px; position: relative; text-decoration: none; text-indent: 110%; white-space: nowrap; overflow: hidden; }
html.sp #header_ > h2.find > a:after { display: block; content: "\e90d"; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1; color: #c1c1c1; font: normal 34px/70px icons; text-align: center; text-indent: 0; }
html.sp #header_ > h2.cart { position: fixed; right: 5px; top: 0; z-index: 9901; }
html.sp #header_ > h2.cart > a { display: block; width: 44px; height: 70px; position: relative; text-decoration: none; text-indent: 110%; white-space: nowrap; overflow: hidden; }
html.sp #header_ > h2.cart > a:after { display: block; content: "\e90e"; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1; color: #ff8aa9; font: normal 32px/70px icons; text-align: center; text-indent: 0; }
html.sp #header_ > .nav { display: none; }
html.sp #header_ > .nav > h2 { }
html.sp #header_ > .nav > .shop { position: relative; right: 0; bottom: 0; margin: 0 -7px 0 -8px; padding: 0px 0 0; font-size: 11px; text-align: left; }
html.sp #header_ > .nav > .shop:after { display: block; content: ""; height: 2px; position: absolute; top: 0; left: 8px; right: 7px; /*background:#fff;*/ }
html.sp #header_ > .nav > .shop > li { display: none; width: 50%; padding: 0px 7px 0 8px; box-sizing: border-box; border: none; background: transparent; line-height: 1; text-align: center; }
html.sp #header_ > .nav > .shop > li:first-child { }
html.sp #header_ > .nav > .shop > li > a { display: block; position: relative; margin: 0; padding: 12px; color: #fff; background: #a2b5c2; font-size: 13px; }
html.sp #header_ > .nav > .shop > li > a:before { display: none; }
html.sp #header_ > .nav > .shop > li > a:after { display: inline-block; width: 1em; content: "\e901"; margin: 0 0 0 10px; /*color:#7ca2b3; */ font: bold 10px/1 icons; vertical-align: middle; color: #fff; }
html.sp #header_ > .nav > .shop > li > a:hover:before { }
html.sp #header_ > .nav > .shop > li.member, html.sp #header_ > .nav > .shop > li.mypage { display: inline-block !important; }
html.sp #header_ > .nav > .site { margin: 20px 0 0; padding: 0; border-top: 1px solid #fff; font-size: 12px; text-align: left; }
html.sp #header_ > .nav > .site > li { display: block; padding: 10px; border-bottom: 1px solid #d7dfe5; border-left: none; line-height: inherit; }
html.sp #header_ > .nav > .site > li > a { display: block; position: relative; margin: -10px; padding: 10px 20px 10px 10px; color: #161616; text-decoration: none; }
html.sp #header_ > .nav > .site > li > a:after { display: block; width: 20px; content: "\e901"; position: absolute; right: 0; top: 50%; margin: -0.5em 0 0; color: #7ca2b3; font: normal 14px/1 icons; }
html.sp #header_ > .nav > .site > li.home, 
html.sp #header_ > .nav > .site > li.about, 
html.sp #header_ > .nav > .site > li.member, 
html.sp #header_ > .nav > .site > li.facebook, 
html.sp #header_ > .nav > .site > li.instagram,
html.sp #header_ > .nav > .site > li.line { display: none; }
html.sp #header_ > .nav > .site > li.guide, 
html.sp #header_ > .nav > .site > li.payment, 
html.sp #header_ > .nav > .site > li.delivery, 
html.sp #header_ > .nav > .site > li.size, 
html.sp #header_ > .nav > .site > li.aftercare, 
html.sp #header_ > .nav > .site > li.faq, 
html.sp #header_ > .nav > .site > li.mail-magazine, 
html.sp #header_ > .nav > .site > li.newitem,
html.sp #header_ > .nav > .site > li.restock,
html.sp #header_ > .nav > .site > li.cancel {width: 50%;
box-sizing: border-box;
font-size: 12px;
float: left;}
html.sp #header_ > .nav > .site > li.contact{clear:both;}
html.sp #header_ > .nav > .site > li.bystone:before,
html.sp #header_ > .nav > .site > li.history:before,
html.sp #header_ > .nav > .site > li.bywish:before,
html.sp #header_ > .nav > .site > li.wranking:before,
html.sp #header_ > .nav > .site > li.bycat:before
{content:'';float:left;padding-right:8px;font-size:10px;color:#a2b5c2;}


html.sp #header_ > .nav > .special { display: block; padding: 0; border-top: 1px solid #97bccc; font-size: 12px; }
html.sp #header_ > .nav > .special > li { padding: 10px; border-bottom: 1px dotted #fff; }
html.sp #header_ > .nav > .special > li > a { display: block; position: relative; margin: -10px; padding: 10px 20px 10px 35px; color: #161616; text-decoration: none; }
html.sp #header_ > .nav > .special > li > a:after { display: block; width: 20px; content: "\e901"; position: absolute; right: 0; top: 50%; margin: -0.5em 0 0; color: #7ca2b3; font: normal 14px/1 icons; }
html.sp #header_ > .nav > .special > li > a:before { display: block; content: ""; width: 22px; height: 22px; position: absolute; top: 8px; left: 5px; border-radius: 100%; background: no-repeat; background-size: contain; overflow: hidden; }
html.sp #header_ > .nav > .special > li.about > a:before { background-image: url(/shared2017/shared2017/images/sp/header_special_about.jpg); }
html.sp #header_ > .nav > .special > li.purification > a:before { background-image: url(/shared2017/shared2017/images/sp/header_special_purification.jpg); }
html.sp #header_ > .nav > .special > li.spiritual-healer > a:before { background-image: url(/shared2017/shared2017/images/sp/header_special_spiritual-healer.jpg); }
html.sp #header_ > .nav > .special > li.features > a:before { background-image: url(/shared2017/shared2017/images/sp/header_special_features.jpg); }
html.sp #nav-featured_ { width: auto; margin: 0; background: #fff; }
html.sp #nav-featured_ div:after { content: none; height: auto; visibility: visible; }
html.sp #nav-featured_ > ul { }
html.sp #nav-featured_ > ul > li { border: none; }
html.sp #nav-featured_ > ul > li:first-child { border-left-width: 0; }
html.sp #nav-featured_ > ul > li > a { width: auto; height: 50px; position: relative; padding: 5px 0 0; box-sizing: border-box; vertical-align: middle; }
html.sp #nav-featured_ > ul > li > a:hover { }
html.sp #nav-featured_ > ul > li > a:before { content: none; }
html.sp #nav-featured_ > ul > li > a:after { display: block; width: 1px; content: ""; position: absolute; right: 0; top: 10px; bottom: 10px; background: url(/shared2017/shared2017/images/sp/nav-featured_divider.gif) repeat-y; background-size: 1px auto; }
html.sp #nav-featured_ > ul > li i { display: block; margin: 0; font-size: 16px; line-height: 1.2; }
html.sp #nav-featured_ > ul > li b { display: block; margin: 4px 1px 0 0; font-size: 9px; line-height: 1.2; }
html.sp #nav-featured_ > ul > li.new { width: 31.875%; }
html.sp #nav-featured_ > ul > li.new > i { padding: 0 0 0 1px; }
html.sp #nav-featured_ > ul > li.stone { width: 36.5625%; }
html.sp #nav-featured_ > ul > li.features { width: 31.5625%; }
html.sp #nav-featured_ > ul > li.features i { letter-spacing: 0; }
html.sp #nav-featured_ > ul > li.features > a:after { display: none; }
html.sp #nav-featured_ > ul > li.stock { display: none; }
html.sp #nav-featured_ > ul > li.concept { display: none; }
html.sp #nav-featured_ > ul > li.new > a:before { display: none; }
html.sp #nav-featured_ > ul > li.stock > a:before { display: none; }
html.sp #nav-category_ { display: none; width: auto; margin: 0; padding: 0; }
html.sp #nav-category_ div:after { content: none; height: auto; visibility: visible; }
html.sp #nav-category_ > ul { margin: -5px 0 0 -7px; font-size: 13px; letter-spacing: -0.5em; text-align: left; }
html.sp #nav-category_ > ul > li { display: inline-block; padding: 5px 7px; letter-spacing: normal; vertical-align: top; }
html.sp #nav-category_ > ul > li > a { display: block; margin: -5px -7px; padding: 5px 7px; color: #000; text-decoration: none; }
html.sp #nav-category_ > ul > li > a:hover { }
html.sp #FS2_contents_container, html.sp body > .layout_body > .layout_table { width: auto; margin: 0; }
html.sp #FS2_contents_container:after, html.sp body > .layout_body > .layout_table:after { }
html.sp #nav-find_ { display: none; float: none; text-align: left; }
html.sp #nav-find_ div:after { content: none; height: auto; visibility: visible; }
html.sp #nav-find_ > h2 { }
html.sp #nav-find_ > div { margin: 0 -15px; padding: 0; border-top-color: #ddd; }
html.sp #nav-find_ > div > h3 { margin: 0; padding: 12px; font-size: 12px; background: #f5f5f5; border-top: solid 1px #fff; }
html.sp #nav-find_ > div > ul { }
html.sp #nav-find_ > div > ul > li { }
html.sp #nav-find_ > div > ul > li > a { }
html.sp #nav-find_ > div > ul > li > a:after { }
html.sp #nav-find_ > div > ul > li > a:hover { text-decoration: none; }
html.sp #nav-find_ > .banners { display: none !important; }
html.sp #nav-find_ > .banners > ul { }
html.sp #nav-find_ > .banners > ul > li { }
html.sp #nav-find_ > .banners > ul > li:first-child { }
html.sp #nav-find_ > .banners > ul > li > a { }
html.sp #nav-find_ > .banners > ul > li > a:after { }
html.sp #nav-find_ > .banners > ul > li img { }
html.sp #nav-find_ > .item { }
html.sp #nav-find_ > .item > ul { margin: 0; /*padding:0 0 10px;*/ padding: 0; font-size: 10px; letter-spacing: -0.5em; }
html.sp #nav-find_ > .item > ul:after { display: block; content: ""; clear: both; height: 0; }
html.sp #nav-find_ > .item > ul > li { display: block; float: left; width: 50%; margin: 0; padding: 0; border-bottom: 1px solid #e9e9e9; font-size: 12px; letter-spacing: normal; vertical-align: top; overflow: hidden; }
html.sp #nav-find_ > .item > ul > li.item02 { background: #e9eff3; border-color: #d7dfe5; }
html.sp #nav-find_ > .item > ul > li:after { display: block; content: ""; clear: both; height: 0; }
html.sp #nav-find_ > .item > ul > li > a { display: block; position: relative; margin: 0; padding: 10px; }
html.sp #nav-find_ > .item > ul > li > a:after { display: inline-block; content: "\e901"; float: right; width: 1em; position: static; margin: 0 -5px 0 3px; font-size: 12px; vertical-align: middle; line-height: 1.6; }
html.sp #nav-find_ > .item > ul > li.item02 > a:after { color: #7f9eae; }
html.sp #nav-find_ > .item > ul > li.all { width: 100%; }
html.sp #nav-find_ > .keyword { width: auto; position: static; margin: 0 -15px; padding: 25px 15px 15px; }
html.sp #nav-find_ > .keyword > h3 { display: block; margin: 0 -15px 10px; }
html.sp #nav-find_ > .keyword > .list { display: block; }
html.sp #nav-find_ > .keyword > .list > ul { margin: -10px 0 0 -10px; padding: 15px 0 0; font-size: 12px; }
html.sp #nav-find_ > .keyword > .list > ul > li { display: inline-block; margin: 10px 0 0 10px; padding: 6px 10px 5px; letter-spacing: normal; vertical-align: top; overflow: hidden; }
html.sp #nav-find_ > .keyword > .list > ul > li > a { display: block; position: relative; margin: -4px -10px -3px; padding: 6px 12px 7px; background: #e9eff3; border-radius: 14px; }
html.sp #nav-find_ > .keyword > .list > ul > li > a:after { display: inline-block; width: 1em; content: "\e901"; position: static; margin: 0 -5px 0 2px; font: normal 10px/1 icons; vertical-align: middle; color: #7f9eae; }
html.sp #nav-find_ > .keyword > .list > ul > li > a:hover { }
html.sp #nav-find_ > .keyword > .search { padding: 15px 0 0; text-align: left; }
html.sp #nav-find_ > .keyword > .search:after { width: 35px; right: 0; top: 16px; color: #fff; font: normal 22px/30px icons; text-align: center; }
html.sp #nav-find_ > .keyword > .search .word { width: 100% !important; padding: 0 5px; box-sizing: border-box; border: 1px solid #ccc !important; border-right-width: 35px !important; border-radius: 0; font-size: inherit !important; line-height: 30px; -webkit-appearance: none; appearance: none; }
html.sp #nav-find_ > .keyword > .search .search { width: 35px; height: 30px; top: 20px; border: none; }
html.sp #nav-find_ > .keyword > .search .nostock { display: none; }
html.sp #nav-find_ > .keyword > .search .nostock > input { }
html.sp #nav-find_ > .color { }
html.sp #nav-find_ > .color > ul { margin: 0 0 0 4px; padding: 11px 0 20px; }
html.sp #nav-find_ > .color > ul > li { display: inline-block; margin: 4px 0 0 4px; }
html.sp #nav-find_ > .color > ul > li > a { width: 40px; height: 40px; position: relative; padding: 0; text-indent: -9999px; overflow: hidden; }
html.sp #nav-find_ > .color > ul > li > a:after { width: 40px; height: 40px; position: absolute; left: 0; top: 0; padding: 0; background: no-repeat; background-size: cover; text-indent: 110%; white-space: nowrap; overflow: hidden; }
html.sp #nav-find_ > .color > ul > li.red > a:after { background-image: url(/shared2017/shared2017/images/sp/nav-find_color_red.jpg); }
html.sp #nav-find_ > .color > ul > li.orange > a:after { background-image: url(/shared2017/shared2017/images/sp/nav-find_color_orange.jpg); }
html.sp #nav-find_ > .color > ul > li.brown > a:after { background-image: url(/shared2017/shared2017/images/sp/nav-find_color_brown.jpg); }
html.sp #nav-find_ > .color > ul > li.yellow > a:after { background-image: url(/shared2017/shared2017/images/sp/nav-find_color_yellow.jpg); }
html.sp #nav-find_ > .color > ul > li.pink > a:after { background-image: url(/shared2017/shared2017/images/sp/nav-find_color_pink.jpg); }
html.sp #nav-find_ > .color > ul > li.purple > a:after { background-image: url(/shared2017/shared2017/images/sp/nav-find_color_purple.jpg); }
html.sp #nav-find_ > .color > ul > li.green > a:after { background-image: url(/shared2017/shared2017/images/sp/nav-find_color_green.jpg); }
html.sp #nav-find_ > .color > ul > li.blue > a:after { background-image: url(/shared2017/shared2017/images/sp/nav-find_color_blue.jpg); }
html.sp #nav-find_ > .color > ul > li.white > a:after { background-image: url(/shared2017/shared2017/images/sp/nav-find_color_white.jpg); }
html.sp #nav-find_ > .color > ul > li.gray > a:after { background-image: url(/shared2017/shared2017/images/sp/nav-find_color_gray.jpg); }
html.sp #nav-find_ > .color > ul > li.black > a:after { background-image: url(/shared2017/shared2017/images/sp/nav-find_color_black.jpg); }
html.sp #nav-find_ > .color > ul > li.multi > a:after { background-image: url(/shared2017/shared2017/images/sp/nav-find_color_multi.jpg); }
html.sp #nav-find_ > .price { }
html.sp #nav-find_ > .price > ul { margin: -10px 0 0 -10px; padding: 15px 0 10px; font-size: 10px; letter-spacing: -0.5em; }
html.sp #nav-find_ > .price > ul:after { display: block; content: ""; clear: both; height: 0; }
html.sp #nav-find_ > .price > ul > li { display: block; margin: 0; padding: 0; border-bottom: 1px solid #e9e9e9; border-radius: 0; letter-spacing: normal; vertical-align: top; overflow: hidden; font-size: 12px; width: 50%; float: left; }
html.sp #nav-find_ > .price > ul > li > a { display: block; position: relative; margin: 0 0 0 0; padding: 10px; }
html.sp #nav-find_ > .price > ul > li > a:after { display: inline-block; width: 1em; content: "\e901"; position: static; margin: 0 -5px 0 3px; font-size: 10px; vertical-align: middle; float: right; }
html.sp #nav-find_ > .price > ul > li.all { width: 100%; }
html.sp #nav-find_ > .price > ul > li:nth-child(odd) > a { padding-left: 20px; }
html.sp #nav-find_ > .price > ul > li:last-child > a, html.sp #nav-find_ > .price > ul > li:nth-last-child(2):nth-child(odd) > a { border-bottom: none; }
html.sp #nav-find_ > .price > ul > li b { display: none; }
html.sp #nav-find_ > .price > ul > li b:last-child { display: inline; }
html.sp #nav-find_ > .price > ul > li b + b:before { }
html.sp #nav-find_ > .price > ul > li b i { display: none; }
html.sp #nav-find_ > .price > ul > li:first-child b:before { content: "`"; }
html.sp #nav-find_ > .price > ul > li:last-child b:after { content: "`"; }
html.sp #nav-find_ > .story { display: none !important; }
html.sp #nav-find_ > .info { display: none !important; }
html.sp #nav-find_ > .recommend { display: none !important; }
/* nav */
html.sp body:after { display: block; content: ""; width: 100%; position: fixed; left: -100%; top: 0; bottom: 0; z-index: 9800; background: #000; opacity: 0; transition: opacity 0.3s ease-in-out 0s; }
html.fac-nav-show body:after { left: 0; opacity: 0.43; }
html.sp body > .close { display: none; width: 30px; position: fixed; right: 0; top: 70px; bottom: 0; z-index: 9999; padding: 0; border: none; background: transparent; color: transparent; -webkit-appearance: none; appearance: none; }
html.fac-nav-show body > .close { display: block; }
html.sp #header_ > .nav.fac-switcher { display: block; width: auto; position: fixed; left: 0; right: 30px; top: 70px; bottom: 0; z-index: 9912; -webkit-transform: translateX(-100%); transform: translateX(-100%); margin: 0; padding: 46px 15px 1px; box-sizing: border-box; /*background:#c3e0ed;*/background: #e9eff3; font-size: 12px; text-align: center; overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; transition: transform 0.3s ease-in-out 0s; }
html.sp #header_ > .nav.fac-switcher:after { display: block; content: ""; width: 1px; height: 1px; position: absolute; bottom: -2px; }
html.sp #header_ > .nav.fac-switcher-show { z-index: 9913; -webkit-transform: translateX(0); transform: translateX(0); }
html.sp #header_ > .nav.fac-switcher > * { text-align: left; }
html.sp #header_ > .nav > .close { display: block; position: relative; padding: 0; border: none; background: transparent; text-decoration: none; -webkit-appearance: none; appearance: none; }
html.sp #header_ > .nav > .close:after { display: block; width: 55px; height: 45px; content: "\e911"; position: absolute; left: 0; top: 0; border-radius: 100%; color: #666; font: normal 20px/45px icons; text-indent: 0; text-align: center; }
html.sp #header_ > .nav > .close.top { width: 55px; height: 45px; position: absolute; right: 0; top: 0; text-indent: -9999px; overflow: hidden; }
html.sp #header_ > .nav > .close.bottom { display: inline-block; height: 40px; margin: 10px auto 0; padding: 0 15px 0 25px; color: #161616; font-size: 11px; line-height: 40px; font: normal 0.94em/1 'eb_garamond', serif; }
html.sp #header_ > .nav > .close.bottom:after { width: 15px; height: 40px; left: 10px; color: #161616; font-size: 12px; line-height: 40px; }
html.sp #nav-find-container_.fac-switcher { display: block; position: fixed; left: 0; right: 30px; top: 70px; bottom: 0; z-index: 9912; -webkit-transform: translateX(-100%); transform: translateX(-100%); background: #fff; transition: transform 0.3s ease-in-out 0s; }
html.sp #nav-find-container_.fac-switcher:after { display: block; content: ""; clear: both; height: 0; }
html.sp #nav-find-container_.fac-switcher-show { z-index: 9913; -webkit-transform: translateX(0); transform: translateX(0); }
html.sp #nav-find_ { display: none; width: auto; height: 100%; position: relative; margin: 0; padding: 1px 15px; box-sizing: border-box; font-size: 12px; overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; }
html.sp #nav-find-container_ #nav-find_ { display: block; }
html.sp #nav-find_:after { display: block; content: ""; width: 1px; height: 1px; position: absolute; bottom: -2px; }
html.sp #nav-find_ > .close { display: block; position: relative; padding: 0; border: none; background: transparent; text-decoration: none; -webkit-appearance: none; appearance: none; }
html.sp #nav-find_ > .close:after { display: block; width: 30px; height: 32px; content: "\e911"; position: absolute; left: 0; top: 0; border-radius: 100%; color: #777; font: normal 20px/32px icons; text-indent: 0; text-align: center; }
html.sp #nav-find_ > .close.top { width: 30px; height: 32px; position: absolute; right: 0; top: 4px; text-indent: -9999px; overflow: hidden; }
html.sp #nav-find_ > .close.bottom { clear: both; height: 40px; margin: 0 auto; padding: 0 15px 0 25px; color: #161616; font-size: 11px; line-height: 40px; font: normal 0.94em/1 'eb_garamond', serif; }
html.sp #nav-find_ > .close.bottom:after { width: 15px; height: 40px; left: 10px; color: #161616; font-size: 14px; line-height: 40px; }
html.sp #nav-find_ > div.fac-accordion { }
html.sp #nav-find_ > div.fac-accordion > h3 { position: relative; z-index: 2; padding-right: 40px; padding-left: 40px; cursor: pointer; transition: background-color 0.2s ease-in-out 0s; }
html.sp #nav-find_ > div.fac-accordion > h3:after { display: block; width: 40px; content: "\e902"; position: absolute; right: 0; top: 50%; margin: -0.5em 0 0; font: 14px/1 icons; text-align: center; transition: transform 0.2s ease-in-out 0s; }
html.sp #nav-find_ > div.fac-accordion > ul { }
html.sp #nav-find_ > div.fac-accordion-show { }
html.sp #nav-find_ > div.fac-accordion-show > h3 { }
html.sp #nav-find_ > div.fac-accordion-show > h3:after { -webkit-transform: rotateZ(-180deg); transform: rotateZ(-180deg); }
html.sp #nav-find_ > div.fac-accordion-show > ul { }
/* main */
html.sp #main_ { float: none; width: auto; }
/* .wide */
html.sp body > .layout_body > .layout_table.wide { }
html.sp body > .layout_body > .layout_table.wide #nav-find_ > div { display: block; }
html.sp body > .layout_body > .layout_table.wide #nav-find_ > .keyword { }
html.sp body > .layout_body > .layout_table.wide #main_ { }
/* .full */
html.sp body > .layout_body > .layout_table.full { width: 100%; overflow: hidden }
html.sp body > .layout_body > .layout_table.full #nav-find_ > div { display: block; }
html.sp body > .layout_body > .layout_table.full #nav-find_ > .keyword { }
html.sp body > .layout_body > .layout_table.full #main_ { }
html.sp body > .layout_body > .layout_table.full #main_ #col01 { width: 100%; }
/* footer */
html.sp #footer_before { display: none; }
html.sp #FS2_footer, html.sp body .layout_footer { margin: 0; }
html.sp #FS2_footer:after, html.sp body .layout_footer:after { content: none; height: auto; visibility: visible; }
html.sp #footer_ { margin: 60px 0 0; position: relative; padding: 0 0 45px; text-align: center; background: #fff; border-top: none; }
html.sp #footer_ div:after { content: none; height: auto; visibility: visible; }
html.sp #footer_ > .stone-index { width: auto; position: relative; padding-top: 25px; border-top: 1px solid #dcdcdc; }
html.sp #footer_ > .stone-index:after { display: block; content: ""; height: 1px; position: absolute; left: 0; right: 0; bottom: 0; background: #f1f1f1; }
html.sp #footer_ > .stone-index > h2 { font: normal 1.13em/1 'eb_garamond', serif; text-align: center; display: block; letter-spacing: 0.05em; margin-bottom: 25px; }
html.sp #footer_ > .stone-index > div { padding: 0 0 1px; }
html.sp #footer_ > .stone-index > div.ra { border-bottom: solid 1px #ddd; }
html.sp #footer_ > .stone-index > div > h3 { float: none; width: auto; height: auto; padding: 15px; border-bottom: 1px solid #fff; color: #555; font-size: 16px; line-height: 1; text-align: left; }
html.sp #footer_ > .stone-index > div > ul { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; float: none; width: auto; margin: 0 0 -1px; font-size: 11px; overflow: hidden; }
html.sp #footer_ > .stone-index > div > ul > li { width: 50%; margin: -1px 0 0; border-top: 1px solid #f1f1f1; border-bottom: 1px solid #f1f1f1; padding: 5px 15px; box-sizing: border-box; }
html.sp #footer_ > .stone-index > div > ul > li:nth-child(odd) { border-right: 1px solid #f1f1f1; }
html.sp #footer_ > .stone-index > div > ul > li > a { display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-align: center; -webkit-align-items: center; align-items: center; min-height: 44px; height: 100%; margin: -5px -15px; padding: 5px 15px; box-sizing: border-box; color: #585858; }
html.sp #footer_ > .stone-index > div > ul > li > a:hover { text-decoration: none; }
html.sp #footer_ > .stone-index > div.fac-accordion { }
html.sp #footer_ > .stone-index > div.fac-accordion > h3 { position: relative; z-index: 2; padding-right: 50px; cursor: pointer; transition: background-color 0.2s ease-in-out 0s; overflow: hidden; margin: 0; }
html.sp #footer_ > .stone-index > div.fac-accordion > h3:after { display: block; width: 50px; content: "\e902"; position: absolute; right: 0; top: 50%; margin: -0.5em 0 0; color: #999; font: 22px/1 icons; text-align: center; transition: transform 0.2s ease-in-out 0s; }
html.sp #footer_ > .stone-index > div.fac-accordion > ul { }
html.sp #footer_ > .stone-index > div.fac-accordion-show { padding-bottom: 0; }
html.sp #footer_ > .stone-index > div.fac-accordion-show > h3 { }
html.sp #footer_ > .stone-index > div.fac-accordion-show > h3:after { -webkit-transform: rotateZ(-180deg); transform: rotateZ(-180deg); }
html.sp #footer_ > .stone-index > div.fac-accordion-show > ul { }
html.sp #footer_ > .page-top { display: block; height: 45px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 9800; margin: 0; padding: 12px 15px 17px; border-top: 1px solid #fff; box-sizing: border-box; background: #ecf2f5; color: #333333; font: normal 16px/16px 'eb_garamond', serif; text-align: center; text-decoration: none; transition: all 0.3s ease-in-out; -webkit-transform: translateY(100%); transform: translateY(100%); }
html.sp #footer_ > .page-top:before { margin: -3px 10px 0 0; font-size: 14px; }
html.sp.fac-pagetop-show #footer_ > .page-top { -webkit-transform: translateY(0); transform: translateY(0); }
html.sp.fac-pagetop-bottom #footer_ > .page-top { position: absolute; transition: none; -webkit-transform: translateY(0); transform: translateY(0); }
html.sp #footer_ > .shop { display: block; width: auto; margin: 0; padding: 34.375% 0 0; border-top: none; border-bottom: none; background: url(/shared2017/shared2017/images/sp/footer_shop_image.jpg) center 0 no-repeat; background-size: contain; overflow: hidden; }
html.sp #footer_ > .shop:after { }
html.sp #footer_ > .shop > div { float: none; width: auto; padding: 0; border-right: none; font-size: 10px; }
html.sp #footer_ > .shop > div:first-child { border-left: none; }
html.sp #footer_ > .shop > div:last-child { margin-right: 0; }
html.sp #footer_ > .shop > div > h2 { padding: 0; }
html.sp #footer_ > .shop > .about { padding: 10px 20px 0; }
html.sp #footer_ > .shop > .about > h2 { color: #bfd7e2; font-size: 14px; text-align: center; }
html.sp #footer_ > .shop > .about > p { margin-top: 1.5em; }
html.sp #footer_ > .shop > .about > h2 + p { margin-top: 1.5em; }
html.sp #footer_ > .shop > .about > .sns { margin: 10px 0 0 -5px; }
html.sp #footer_ > .shop > .about > .sns > li { }
html.sp #footer_ > .shop > .about > .sns > li > a { width: 40px; height: 40px; }
html.sp #footer_ > .shop > .about > .sns > li > a:hover { }
html.sp #footer_ > .shop > .about > .sns > li > a:after { left: 5px; top: 5px; }
html.sp #footer_ > .shop > .about > .sns > li.facebook > a:after { }
html.sp #footer_ > .shop > .about > .sns > li.instagram > a:after { }
html.sp #footer_ > .shop > .information { margin: 20px 0 0; padding: 0; border-top: 1px solid #dcdcdc; background: #f1f1f1; letter-spacing: -0.5em; }
html.sp #footer_ > .shop > .information > h2 { padding: 15px; font-size: 11px; letter-spacing: 0.1em; }
html.sp #footer_ > .shop > .information > div { display: none; }
html.sp #footer_ > .shop > .information > h2 + div { }
html.sp #footer_ > .shop > .information > div > a { }
html.sp #footer_ > .shop > .information > div > a:after { }
html.sp #footer_ > .shop > .information > div > p { display: none; }
html.sp #footer_ > .shop > .information > .menu { display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -2px 0 0; font-size: 11px; letter-spacing: -0.4em; }
html.sp #footer_ > .shop > .information > .menu > li { display: inline-block; width: 50%; margin: 0 -1px -1px 0; border: 1px solid #fff; border-left: none; padding: 5px 15px; box-sizing: border-box; letter-spacing: normal; vertical-align: top; }
html.sp #footer_ > .shop > .information > .menu > li > a { display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-align: center; -webkit-align-items: center; align-items: center; min-height: 44px; height: 100%; margin: -5px -15px; padding: 5px 15px; box-sizing: border-box; color: #585858; }
html.sp #footer_ > .shop > .information > .menu > li > a:hover { text-decoration: none; }
html.sp #footer_ > .shop > .guide { display: none; }
html.sp #footer_ > .shop > .guide > h2 { }
html.sp #footer_ > .shop > .guide > ul { }
html.sp #footer_ > .shop > .guide > ul > li { }
html.sp #footer_ > .shop > .guide > ul > li:first-child { }
html.sp #footer_ > .shop > .guide > ul > li > a { }
html.sp #footer_ > .shop > .guide > ul > li > a:after { }
html.sp #footer_ > .shop > .guide > small { }
html.sp #footer_ > .site { width: auto; margin: 0; text-align: left; overflow: hidden; }
html.sp #footer_ > .site > ul { display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -2px 0 0; font-size: 11px; border-bottom: 1px solid #efefef; }
html.sp #footer_ > .site > ul > li { display: inline-block; width: 50%; margin: 0 -1px -1px 0; border: 1px solid #efefef; border-left: none; padding: 5px 15px; box-sizing: border-box; letter-spacing: normal; vertical-align: top; }
html.sp #footer_ > .site > ul > li > a { display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-align: center; -webkit-align-items: center; align-items: center; min-height: 44px; height: 100%; margin: -5px -15px; padding: 5px 15px; box-sizing: border-box; color: #585858; }
html.sp #footer_ > .site > ul > li > a:hover { text-decoration: none; }
html.sp #footer_ > .site > ul > li.sitemap { display: none; }
html.sp #footer_ > small { display: block; margin: 0; padding: 10px 20px 30px; font-size: 9px; color: #999; }
html.sp #FS2_SystemNav { padding: 0; background: transparent; box-shadow: none; text-shadow: none; font-size: inherit; font-family: inherit; }
html.sp #FS2_SystemNav:after { content: none; }
html.sp #FS2_SystemNav > ul { }
html.sp #FS2_SystemNav > ul > li { }
html.sp body > .to-pc, html.sp #FS2_SystemNav > ul > li.FS2_SystemNav_btnPC { display: block; width: 100%; height: 45px; margin: 0; padding: 15px; border: none; border-radius: 0; box-sizing: border-box; background: #5e5e5e; box-shadow: none; color: #fff; font-size: 12px; text-shadow: none; }
html.sp #FS2_SystemNav > ul > li.FS2_SystemNav_btnPC > p { }
html.sp body > .to-pc:after, html.sp #FS2_SystemNav > ul > li.FS2_SystemNav_btnPC > p:after { display: inline-block; width: 1em; content: "\e905"; margin: -1px 0 0 10px; color: #ababab; font: normal 12px/1 icons; text-align: center; vertical-align: middle; }
html.sp #main_ #dictionary #mokuji ul { margin: 0; padding: 0 0 10px; font-size: 10px; letter-spacing: -0.5em; }
html.sp #main_ #dictionary #mokuji ul > li { display: block; float: left; width: 50%; margin: 0; padding: 0; border-bottom: 1px solid #e9e9e9; font-size: 11px; letter-spacing: normal; vertical-align: top; overflow: hidden; }
html.sp #main_ #dictionary #mokuji ul.stoneGroup > li { width: 56%; }
html.sp #main_ #dictionary #mokuji ul.stoneGroup > li:nth-child(even) { width: 44%; letter-spacing: -1px; }
html.sp #main_ #dictionary #mokuji li > span { display: block; position: relative; margin: 0; padding: 10px; color: #ccc; }
html.sp #main_ #dictionary #mokuji li > a { display: block; position: relative; margin: 0; padding: 10px; }
html.sp #main_ #dictionary #mokuji li > a::after { display: inline-block; content: "\e901"; float: right; width: 1em; position: static; margin: 0 -5px 0 3px; font-size: 10px; vertical-align: middle; font: normal 14px/1 icons; color: #7f9EAE; }
html.sp .stoneBtnCont li > a { margin-bottom: 0; }
html.sp body.FS2_body_Config_BusinessDeal { }
html.sp body.FS2_body_Config_BusinessDeal .FS2_contents_container h2 { display: none; }
html.sp body.FS2_body_Config_BusinessDeal .FS2_table, html.sp body.FS2_body_Config_BusinessDeal .userTable_02 { width: 100%; font-size: 80%; }
html.sp body.FS2_body_Config_BusinessDeal .userTable_02 { margin-top: -30px; margin-bottom: 30px; }
html.sp body.FS2_body_Config_BusinessDeal .FS2_table th, html.sp body.FS2_body_Config_BusinessDeal .userTable_02 th { background: #f0f0f0; border: 1px solid #ddd; font-weight: normal; line-height: 1.1; text-align: left; padding: 5px; display: block; width: 100%; box-sizing: border-box; }
html.sp body.FS2_body_Config_BusinessDeal .FS2_table td, html.sp body.FS2_body_Config_BusinessDeal .userTable_02 td { border: 1px solid #ddd; line-height: 1.1; padding: 5px; display: block; }
.FS2_body_Config_ReturnedSpecialContract.FS2_body_Config_ReturnedSpecialContractOnly h3,
html.sp body.FS2_body_Config_BusinessDeal .FS2_subContents_container h3 { color: #8ab0c3; font-size: 14px; line-height: 2; }
.FS2_body_Config_ReturnedSpecialContract.FS2_body_Config_ReturnedSpecialContractOnly p,
html.sp body.FS2_body_Config_BusinessDeal .FS2_subContents_container p { font-size: 13px; line-height: 1.7; padding: 0 15px 30px; }


html.sp #main_content{
	padding:0 20px 20px;
	border-top:solid 1px #efefef;
}
html.sp  #main_content .titleArea{
	padding:20px 0px;
	text-align:center;
}
html.sp  #main_content .pageTitleOriginal{
	font: normal 24px 'eb_garamond', serif;
	letter-spacing: 0.1em;
	padding:6px 0;
}
html.sp  #main_content .item h2{
	font: normal 14px 'eb_garamond', serif;
	letter-spacing: 0.1em;
	padding:3px 0;
	line-height:1;
	text-align:center;
}
html.sp  #main_content h1{
	font: normal 12px times new roman, 'Sawarabi Mincho', 'Yu Mincho', 'YuMincho', 'Hiragino Mincho Pro', 'HiraMinProN-W3', 'MS PMincho', serif;
}
html.sp #main_content > .item > ul{ margin: 20px 0 40px; padding: 0; border-top: 1px solid #fff; font-size: 12px; text-align: left;	border-top:solid 2px #efefef;
padding-top:3px; }
html.sp #main_content > .item > ul > li { display: block; padding: 10px; border-bottom: 1px solid #d7dfe5; border-left: none; line-height: inherit; }
html.sp #main_content > .item > ul > li:last-child {border-bottom: none;}
html.sp #main_content > .item > ul > li > a { display: block; position: relative; margin: -10px; padding: 10px 20px 10px 10px; color: #161616; text-decoration: none; }
html.sp #main_content > .item > ul > li > a:after { display: block; width: 20px; content: "\e901"; position: absolute; right: 0; top: 50%; margin: -0.5em 0 0; color: #7ca2b3; font: normal 14px/1 icons; }
html.sp #sns { clear: both; width: auto; margin: 0 auto; }
html.sp #sns ul { margin: 0; padding: 0; text-align: center; }
html.sp #sns ul li { list-style-type: none; display: inline-block; vertical-align: top; margin: 0 10px 0 0; height: 22px; float:none;padding:0; }
html.sp .pcdisplay{display:none;}
html.sp .spdisplay{display:block;}



html.sp #main_ #searchIndex.keyword { width: auto; position: static; display: block;margin-top: 0;}
html.sp #main_ #searchIndex.keyword > h3 { display: block; margin: 0 -15px 10px; }
html.sp #main_ #searchIndex.keyword > .list { display: block; }
html.sp #main_ #searchIndex.keyword > .list > ul { margin: -10px 0 0 -10px; padding: 15px 0 0; font-size: 12px; }
html.sp #main_ #searchIndex.keyword > .list > ul > li { display: inline-block; margin: 10px 0 0 10px; padding: 6px 10px 5px; letter-spacing: normal; vertical-align: top; overflow: hidden; }
html.sp #main_ #searchIndex.keyword > .list > ul > li > a { display: block; position: relative; margin: -4px -10px -3px; padding: 6px 12px 7px; background: #e9eff3; border-radius: 14px; }
html.sp #main_ #searchIndex.keyword > .list > ul > li > a:after { display: inline-block; width: 1em; content: "\e901"; position: static; margin: 0 -5px 0 2px; font: normal 10px/1 icons; vertical-align: middle; color: #7f9eae; }
html.sp #main_ #searchIndex.keyword > .list > ul > li > a:hover { }
html.sp #main_ #searchIndex.keyword > .search { padding: 15px; text-align: left; }
html.sp #main_ #searchIndex.keyword > .search:after { width: 35px; right: 15px; top: 16px; color: #fff; font: normal 22px/30px icons; text-align: center; }
html.sp #main_ #searchIndex.keyword > .search .word { width: 100% !important; padding: 0 5px; box-sizing: border-box; border: 1px solid #ccc !important; border-right-width: 35px !important; border-radius: 0; font-size: inherit !important; line-height: 30px; -webkit-appearance: none; appearance: none; }
html.sp #main_ #searchIndex.keyword > .search .search { width: 35px; height: 30px; top: 15px;right:15px; border: none; }
html.sp #main_ #searchIndex.keyword > .search .nostock { display: none; }
html.sp #main_ #searchIndex.keyword > .search .nostock > input { }
