@charset "UTF-8";
/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
/* ========================================================================== HTML5 display definitions ========================================================================== */
/** Correct `block` display not defined in IE 8/9. */
@import url("//fast.fonts.net/t/1.css?apiType=css&projectid=1c75b864-7324-4a47-b69c-0cf361b4f823");
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

/** Correct `inline-block` display not defined in IE 8/9. */
audio, canvas, video { display: inline-block; }

/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) { display: none; height: 0; }

/** Address `[hidden]` styling not present in IE 8/9. Hide the `template` element in IE, Safari, and Firefox < 22. */
[hidden], template { display: none; }

/* ========================================================================== Base ========================================================================== */
/** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/** Remove default margin. */
body { margin: 0; }

/* ========================================================================== Links ========================================================================== */
/** Remove the gray background color from active links in IE 10. */
a { background: transparent; }

/** Address `outline` inconsistency between Chrome and other browsers. */
a:focus { outline: thin dotted; }

/** Improve readability when focused and also mouse hovered in all browsers. */
a:active, a:hover { outline: 0; }

/* ========================================================================== Typography ========================================================================== */
/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari 5, and Chrome. */
h1 { font-size: 2em; margin: 0.67em 0; }

/** Address styling not present in IE 8/9, Safari 5, and Chrome. */
abbr[title] { border-bottom: 1px dotted; }

/** Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */
b, strong { font-weight: bold; }

/** Address styling not present in Safari 5 and Chrome. */
dfn { font-style: italic; }

/** Address differences between Firefox and other browsers. */
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

/** Address styling not present in IE 8/9. */
mark { background: #ff0; color: #000; }

/** Correct font family set oddly in Safari 5 and Chrome. */
code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; }

/** Improve readability of pre-formatted text in all browsers. */
pre { white-space: pre-wrap; }

/** Set consistent quote types. */
q { quotes: "\201C" "\201D" "\2018" "\2019"; }

/** Address inconsistent and variable font size in all browsers. */
small { font-size: 11px; font-size: 1.1rem; }

/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* ========================================================================== Embedded content ========================================================================== */
/** Remove border when inside `a` element in IE 8/9. */
img { border: 0; }

/** Correct overflow displayed oddly in IE 9. */
svg:not(:root) { overflow: hidden; }

/* ========================================================================== Figures ========================================================================== */
/** Address margin not present in IE 8/9 and Safari 5. */
figure { margin: 0; }

/* ========================================================================== Forms ========================================================================== */
/** Define consistent border, margin, and padding. */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 1. Correct `color` not being inherited in IE 8/9. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
legend { border: 0; /* 1 */ padding: 0; /* 2 */ }

/** 1. Correct font family not being inherited in all browsers. 2. Correct font size not being inherited in all browsers. 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. */
button, input, select, textarea { font-family: inherit; /* 1 */ font-size: 13px; font-size: 1.3rem; /* 2 */ margin: 0; /* 3 */ }

/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
button, input { line-height: normal; }

/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+. Correct `select` style inheritance in Firefox 4+ and Opera. */
button, select { text-transform: none; }

/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }

/** Re-set default cursor for disabled elements. */
button[disabled], html input[disabled] { cursor: default; }

/** 1. Address box sizing set to `content-box` in IE 8/9/10. 2. Remove excess padding in IE 8/9/10. */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }

/** Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/** 1. Remove default vertical scrollbar in IE 8/9. 2. Improve readability and alignment in all browsers. */
textarea { overflow: auto; /* 1 */ vertical-align: top; /* 2 */ }

/* ========================================================================== Tables ========================================================================== */
/** Remove most spacing between table cells. */
table { border-collapse: collapse; border-spacing: 0; }

/* clearfix
--------------------------------------------------------*/
.cf:before, .section .row:before, .container-1200.col-2-layout:before, .col-2-layout:before, .section.products .sort-filter .list dl:before, .section.products.favorite-items .heading-area:before, .section.products.favorite-items .btn-area ul:before, .section.products.favorite-items .share-area .infoblock:before, .section.main.column .container-1200:before, .section.main.column .container-1200 .main-content .content-area p.txt:before, .section.main.column .container-1200 .main-content .content-area .img_double:before, .section.main.column .container-1200 .main-content .pager ul:before, .section.main.column .pager .pagenav:before, .section.main.news .main-content .pager ul:before, .section.main.voice .container-1200:before, .section.main.voice .container-1200 .main-content .pager .pagenav:before, .section.main.guide-engage .container-1200:before, .section.main.blog .container:before, .section.main.blog .main-content .block-h2:before, .section.main.blog .pager .pagenav:before, .error-404 .inner .btns:before, .cf:after, .section .row:after, .container-1200.col-2-layout:after, .col-2-layout:after, .section.products .sort-filter .list dl:after, .section.products.favorite-items .heading-area:after, .section.products.favorite-items .btn-area ul:after, .section.products.favorite-items .share-area .infoblock:after, .section.main.column .container-1200:after, .section.main.column .container-1200 .main-content .content-area p.txt:after, .section.main.column .container-1200 .main-content .content-area .img_double:after, .section.main.column .container-1200 .main-content .pager ul:after, .section.main.column .pager .pagenav:after, .section.main.news .main-content .pager ul:after, .section.main.voice .container-1200:after, .section.main.voice .container-1200 .main-content .pager .pagenav:after, .section.main.guide-engage .container-1200:after, .section.main.blog .container:after, .section.main.blog .main-content .block-h2:after, .section.main.blog .pager .pagenav:after, .error-404 .inner .btns:after { content: " "; display: table; }

.cf:after, .section .row:after, .container-1200.col-2-layout:after, .col-2-layout:after, .section.products .sort-filter .list dl:after, .section.products.favorite-items .heading-area:after, .section.products.favorite-items .btn-area ul:after, .section.products.favorite-items .share-area .infoblock:after, .section.main.column .container-1200:after, .section.main.column .container-1200 .main-content .content-area p.txt:after, .section.main.column .container-1200 .main-content .content-area .img_double:after, .section.main.column .container-1200 .main-content .pager ul:after, .section.main.column .pager .pagenav:after, .section.main.news .main-content .pager ul:after, .section.main.voice .container-1200:after, .section.main.voice .container-1200 .main-content .pager .pagenav:after, .section.main.guide-engage .container-1200:after, .section.main.blog .container:after, .section.main.blog .main-content .block-h2:after, .section.main.blog .pager .pagenav:after, .error-404 .inner .btns:after { clear: both; }

.cf, .section .row, .container-1200.col-2-layout, .col-2-layout, .section.products .sort-filter .list dl, .section.products.favorite-items .heading-area, .section.products.favorite-items .btn-area ul, .section.products.favorite-items .share-area .infoblock, .section.main.column .container-1200, .section.main.column .container-1200 .main-content .content-area p.txt, .section.main.column .container-1200 .main-content .content-area .img_double, .section.main.column .container-1200 .main-content .pager ul, .section.main.column .pager .pagenav, .section.main.news .main-content .pager ul, .section.main.voice .container-1200, .section.main.voice .container-1200 .main-content .pager .pagenav, .section.main.guide-engage .container-1200, .section.main.blog .container, .section.main.blog .main-content .block-h2, .section.main.blog .pager .pagenav, .error-404 .inner .btns { *zoom: 1; }

/* mixins
--------------------------------------------------------*/
/* basic layouts
--------------------------------------------------------*/
html { font-size: 62.5%; }

body { font-family: "Cochin W01 Roman", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif; font-size: 14px; font-size: 1.4rem; font-style: normal; line-height: 1.6; letter-spacing: 0; margin: 0; padding: 0; }
body div, body dl, body dt, body dd, body ul, body ol, body li, body h1, body h2, body h3, body h4, body h5, body h6, body pre, body form, body fildset, body input, body textarea, body p, body blockquote, body table, body th, body td, body address { margin: 0; padding: 0; color: #473D3E; }
body table { border-collapse: collapse; border-spacing: 0; }
body textarea, body input { margin: 0; padding: 0; }
body caption, body th { text-align: left; }
body td, body th { vertical-align: middle; }
body fieldset, body img, body abbr { border: none; }
body hr { display: none; }
body ul { margin: 0; padding: 0; }
body li { list-style: none; float: left; }
body a { text-decoration: none; outline: none; color: #473D3E; word-wrap: break-word; word-break: break-all; }
body a:hover, body a:active, body a:focus { color: #000; }
body a:hover, body a:active, body a:focus { filter: alpha(opactiy=80); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; -moz-opacity: 0.8; -khtml-opacity: 0.8; opacity: 0.8; outline: none; }
body a.transition { -webkit-transition: all 0.1s linear; -moz-transition: all 0.1s linear; -ms-transition: all 0.1s linear; -o-transition: all 0.1s linear; transition: all 0.1s linear; }
body img { vertical-align: bottom; max-width: 100%; height: auto; }
body .fl { float: left; }
body .fr { float: right; }
body p { word-wrap: break-word; word-break: break-all; }
body .centering-list { position: relative; overflow: hidden; }
body .centering-list ul { position: relative; left: 50%; float: left; }
body .centering-list ul li { position: relative; left: -50%; }
body .tar { text-align: right; }

@font-face { font-family: "Cochin W01 Roman"; src: url("Fonts/b6134976-dbb9-4dda-8de6-bb5400f8b3fd.eot?#iefix"); src: url("Fonts/b6134976-dbb9-4dda-8de6-bb5400f8b3fd.eot?#iefix") format("eot"), url("Fonts/96cafc00-e341-4b57-a387-e65d65a0e1c8.woff2") format("woff2"), url("Fonts/8f3fbaa6-b556-47b6-958e-e7cad4358266.woff") format("woff"), url("Fonts/9172a159-2cc5-4d49-ac79-313a45c7af51.ttf") format("truetype"), url("Fonts/9ce84a76-e0a6-43b5-b3c3-5f52ea64dd40.svg#9ce84a76-e0a6-43b5-b3c3-5f52ea64dd40") format("svg"); }
@font-face { font-family: "Cochin LT W04 Roman"; src: url("Fonts/f2e97491-6f16-4a41-b74e-f7cbe84a7bde.eot?#iefix"); src: url("Fonts/f2e97491-6f16-4a41-b74e-f7cbe84a7bde.eot?#iefix") format("eot"), url("Fonts/c847db2c-e6cb-4e72-aa82-90a5838a0353.woff2") format("woff2"), url("Fonts/76edc591-a2bb-4193-9ca6-6a3800888503.woff") format("woff"), url("Fonts/d2a39e84-9264-49c3-be1d-837a31218837.ttf") format("truetype"), url("Fonts/7ae3a98f-93db-41e1-b6e4-e838d8bc6ada.svg#7ae3a98f-93db-41e1-b6e4-e838d8bc6ada") format("svg"); }
@font-face { font-family: "Cochin W01 Bold"; src: url("Fonts/cc0916b2-8a9d-4806-8cb3-67b366ffe1e1.eot?#iefix"); src: url("Fonts/cc0916b2-8a9d-4806-8cb3-67b366ffe1e1.eot?#iefix") format("eot"), url("Fonts/59f13f64-ed37-4733-a6a5-e838995a2b43.woff2") format("woff2"), url("Fonts/f9d474ca-00da-4e08-a6b2-09acc377c22d.woff") format("woff"), url("Fonts/8661cc80-78be-4325-99a0-9a9694367109.ttf") format("truetype"), url("Fonts/4bdfb86c-2f44-4030-a5f9-b7f6c69072d1.svg#4bdfb86c-2f44-4030-a5f9-b7f6c69072d1") format("svg"); }
@font-face { font-family: "Cochin LT W04 Bold"; src: url("Fonts/b926623c-3bb5-4c85-8b3c-319bff2ddd8b.eot?#iefix"); src: url("Fonts/b926623c-3bb5-4c85-8b3c-319bff2ddd8b.eot?#iefix") format("eot"), url("Fonts/bb7c6b3a-41a8-45ad-9337-8c0dd75b4624.woff2") format("woff2"), url("Fonts/0175da90-e912-47d0-8f47-acb1d1caad42.woff") format("woff"), url("Fonts/9656f86e-de35-4088-afee-353c121e6908.ttf") format("truetype"), url("Fonts/16199802-f064-4845-9cbe-24f9d921534d.svg#16199802-f064-4845-9cbe-24f9d921534d") format("svg"); }
body { font-family: "メイリオ", Meiryo, Osaka, sans-serif, Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN"; }
body .def, body .section.main.blog .post .entry-content p, .section.main.blog .post .entry-content body p, body .section.main.blog .post .entry-content ul, .section.main.blog .post .entry-content body ul, body .section.main.blog .post .entry-content ol, .section.main.blog .post .entry-content body ol, body .section.main.blog .post .entry-content table, .section.main.blog .post .entry-content body table, body .section.main.blog .post .entry-summary p, .section.main.blog .post .entry-summary body p, body .section.main.blog .post .entry-summary ul, .section.main.blog .post .entry-summary body ul, body .section.main.blog .post .entry-summary ol, .section.main.blog .post .entry-summary body ol, body .section.main.blog .post .entry-summary table, .section.main.blog .post .entry-summary body table { font-family: "メイリオ", Meiryo, Osaka, sans-serif, Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN"; }
body .min, body .section.info .breadcrumb li, .section.info .breadcrumb body li, body .section.info .breadcrumb li a, .section.info .breadcrumb li body a, body .section .btn, .section body .btn, body .section.main.privacy .container-1200 .box-lead p, .section.main.privacy .container-1200 .box-lead body p, body .section.main.privacy .container-1200 .item dt, .section.main.privacy .container-1200 .item body dt, body .section.main.sitemap-links .container-1200 .box-lead h2 a, .section.main.sitemap-links .container-1200 .box-lead h2 body a, body .section.products .sort-filter .list dl dt, .section.products .sort-filter .list dl body dt, body .section.products.favorite-items .heading-area, .section.products.favorite-items body .heading-area, body .section.products.favorite-items .heading-area .detail, .section.products.favorite-items .heading-area body .detail, body .section.products.favorite-items .detail-contents .title, .section.products.favorite-items .detail-contents body .title, body .section.products.favorite-items .share-area .infoblock p, .section.products.favorite-items .share-area .infoblock body p, body .section.collections .ring-list li .jp, .section.collections .ring-list li body .jp, body .section.collections.anniversary .ring-block .col-2.infoblock .inner .lead, .section.collections.anniversary .ring-block .col-2.infoblock .inner body .lead, body .section.main.shop .shop-list .map .pref h3, .section.main.shop .shop-list .map .pref body h3, body .section.banners-column .shop-list .map .pref h3, .section.banners-column .shop-list .map .pref body h3, body .section.main.shop .shop-list .map .online_shop .btn, .section.main.shop .shop-list .map .online_shop body .btn, body .section.banners-column .shop-list .map .online_shop .btn, .section.banners-column .shop-list .map .online_shop body .btn, body .section.main.shop .shop-list .map .online_shop .btn span, .section.main.shop .shop-list .map .online_shop .btn body span, body .section.banners-column .shop-list .map .online_shop .btn span, .section.banners-column .shop-list .map .online_shop .btn body span, body .section.main.shop .shop-detail .shop-name, .section.main.shop .shop-detail body .shop-name, body .section.banners-column .shop-detail .shop-name, .section.banners-column .shop-detail body .shop-name, body .section.main.area-archive .left .heading-block h2, .section.main.area-archive .left .heading-block body h2, body .section.main.column .container-1200 .lead, .section.main.column .container-1200 body .lead, body .section.main.column .category-area .inner .navi ul li.more a, .section.main.column .category-area .inner .navi ul li.more body a, body .section.main.column .category-area .inner .catlist li a, .section.main.column .category-area .inner .catlist li body a, body .section.main.column .category-area .description .cat-title, .section.main.column .category-area .description body .cat-title, body .section.main.column .container-1200 .left .nav-column .lv1, .section.main.column .container-1200 .left .nav-column body .lv1, body .section.main.column .container-1200 .main-content .cat-name, .section.main.column .container-1200 .main-content body .cat-name, body .section.main.news .left .link-block h3, .section.main.news .left .link-block body h3, body .section.main.news .main-content .articles li .upper, .section.main.news .main-content .articles li body .upper, body .section.main.news .main-content .article .article-title .upper, .section.main.news .main-content .article .article-title body .upper, body .container-1200 .cubic-area .text .h301, .container-1200 .cubic-area .text body .h301, body .section.main.about .container-1200 .box-lead h2, .section.main.about .container-1200 .box-lead body h2, body .section.main.maternity .container-1200 .cubic-area .wrap-col-2 .col-2 .title, .section.main.maternity .container-1200 .cubic-area .wrap-col-2 .col-2 body .title, body .section.main.maternity .container-1200 .cubic-area .wrap-col-1 .col .fl p, .section.main.maternity .container-1200 .cubic-area .wrap-col-1 .col .fl body p, body .section.main.faq .left .heading-block h2, .section.main.faq .left .heading-block body h2, body .section.main.faq .main-content .heading-block .title, .section.main.faq .main-content .heading-block body .title, body .section.main.faq .main-content .faq-contents dl dt, .section.main.faq .main-content .faq-contents dl body dt { font-family: "Noto Serif JP", "メイリオ", Meiryo, "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004"; }
body .hiragino { font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004"; }
body .serif { font-family: "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", "MS Serif", "平成明朝", "HG明朝E", "HG明朝B", Century, "Times New Roman", serif; }
body .gothic, body .section .container, .section body .container, body .section.products.favorite-items .detail-contents .description, .section.products.favorite-items .detail-contents body .description, body .section.products.favorite-items .detail-contents dl, .section.products.favorite-items .detail-contents body dl, body .section.main.column .container-1200 .main-content .content-area h2, .section.main.column .container-1200 .main-content .content-area body h2 { font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", "YuGothic",'Meiryo UI', "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, Osaka, sans-serif; }
body .cochin, body .section .title-area .title, .section .title-area body .title, body .section .title-area h1, .section .title-area body h1, body .section .row .col .panel .title, .section .row .col .panel body .title, body .index-top .inner .rslides li h2, .index-top .inner .rslides li body h2, body .index .row .ring-link .title, .index .row .ring-link body .title, body .section .content-head .title, .section .content-head body .title, body .section.product-detail .title-area h1, .section.product-detail .title-area body h1, body .section.product-detail .detail-area .detail-02 .info table.spec-detail th, .section.product-detail .detail-area .detail-02 .info table.spec-detail body th, body .section.collections .collection-title, .section.collections body .collection-title, body .section.collections .ring-list li h3, .section.collections .ring-list li body h3, body .section.collections.anniversary .kv .fl .description p, .section.collections.anniversary .kv .fl .description body p, body .section.main.shop .container-1200 .wrap-col-2.top .info-area .title, .section.main.shop .container-1200 .wrap-col-2.top .info-area body .title, body .section.banners-column .container-1200 .wrap-col-2.top .info-area .title, .section.banners-column .container-1200 .wrap-col-2.top .info-area body .title { font-family: "Cochin W01 Roman", "Noto Serif JP", "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004","メイリオ", Meiryo; }
body .tbgostd, body .footer .foot-cont .fl .menu-icons li a, .footer .foot-cont .fl .menu-icons li body a, body .section .heading-block.type-date .date, .section .heading-block.type-date body .date, body .section.products .sort-filter .list dl dd ul .label-wrap label span, .section.products .sort-filter .list dl dd ul .label-wrap label body span, body .section.main.shop .shop-list .map .pref ul li a, .section.main.shop .shop-list .map .pref ul li body a, body .section.banners-column .shop-list .map .pref ul li a, .section.banners-column .shop-list .map .pref ul li body a, body .section.main.shop .container-1200 .wrap-col-2.middle .bloc-researve .title-area .txt.red, .section.main.shop .container-1200 .wrap-col-2.middle .bloc-researve .title-area body .txt.red, body .section.banners-column .container-1200 .wrap-col-2.middle .bloc-researve .title-area .txt.red, .section.banners-column .container-1200 .wrap-col-2.middle .bloc-researve .title-area body .txt.red, body .section.main.reservation.banners02 .container-1200 .cubic-area .wrap-col-2 .bloc-researve .txt.red, .section.main.reservation.banners02 .container-1200 .cubic-area .wrap-col-2 .bloc-researve body .txt.red, body .section.main.area-archive .main-content .shop-contents .box-info table th, .section.main.area-archive .main-content .shop-contents .box-info table body th { font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", "YuGothic",'Meiryo UI', "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, Osaka, sans-serif; }

body.mac .def, body.mac .section.main.blog .post .entry-content p, .section.main.blog .post .entry-content body.mac p, body.mac .section.main.blog .post .entry-content ul, .section.main.blog .post .entry-content body.mac ul, body.mac .section.main.blog .post .entry-content ol, .section.main.blog .post .entry-content body.mac ol, body.mac .section.main.blog .post .entry-content table, .section.main.blog .post .entry-content body.mac table, body.mac .section.main.blog .post .entry-summary p, .section.main.blog .post .entry-summary body.mac p, body.mac .section.main.blog .post .entry-summary ul, .section.main.blog .post .entry-summary body.mac ul, body.mac .section.main.blog .post .entry-summary ol, .section.main.blog .post .entry-summary body.mac ol, body.mac .section.main.blog .post .entry-summary table, .section.main.blog .post .entry-summary body.mac table { font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Osaka, sans-serif, Verdana; }
body.mac .min, body.mac .section.info .breadcrumb li, .section.info .breadcrumb body.mac li, body.mac .section.info .breadcrumb li a, .section.info .breadcrumb li body.mac a, body.mac .section .btn, .section body.mac .btn, body.mac .section.main.privacy .container-1200 .box-lead p, .section.main.privacy .container-1200 .box-lead body.mac p, body.mac .section.main.privacy .container-1200 .item dt, .section.main.privacy .container-1200 .item body.mac dt, body.mac .section.main.sitemap-links .container-1200 .box-lead h2 a, .section.main.sitemap-links .container-1200 .box-lead h2 body.mac a, body.mac .section.products .sort-filter .list dl dt, .section.products .sort-filter .list dl body.mac dt, body.mac .section.products.favorite-items .heading-area, .section.products.favorite-items body.mac .heading-area, body.mac .section.products.favorite-items .heading-area .detail, .section.products.favorite-items .heading-area body.mac .detail, body.mac .section.products.favorite-items .detail-contents .title, .section.products.favorite-items .detail-contents body.mac .title, body.mac .section.products.favorite-items .share-area .infoblock p, .section.products.favorite-items .share-area .infoblock body.mac p, body.mac .section.collections .ring-list li .jp, .section.collections .ring-list li body.mac .jp, body.mac .section.collections.anniversary .ring-block .col-2.infoblock .inner .lead, .section.collections.anniversary .ring-block .col-2.infoblock .inner body.mac .lead, body.mac .section.main.shop .shop-list .map .pref h3, .section.main.shop .shop-list .map .pref body.mac h3, body.mac .section.banners-column .shop-list .map .pref h3, .section.banners-column .shop-list .map .pref body.mac h3, body.mac .section.main.shop .shop-list .map .online_shop .btn, .section.main.shop .shop-list .map .online_shop body.mac .btn, body.mac .section.banners-column .shop-list .map .online_shop .btn, .section.banners-column .shop-list .map .online_shop body.mac .btn, body.mac .section.main.shop .shop-list .map .online_shop .btn span, .section.main.shop .shop-list .map .online_shop .btn body.mac span, body.mac .section.banners-column .shop-list .map .online_shop .btn span, .section.banners-column .shop-list .map .online_shop .btn body.mac span, body.mac .section.main.shop .shop-detail .shop-name, .section.main.shop .shop-detail body.mac .shop-name, body.mac .section.banners-column .shop-detail .shop-name, .section.banners-column .shop-detail body.mac .shop-name, body.mac .section.main.area-archive .left .heading-block h2, .section.main.area-archive .left .heading-block body.mac h2, body.mac .section.main.column .container-1200 .lead, .section.main.column .container-1200 body.mac .lead, body.mac .section.main.column .category-area .inner .navi ul li.more a, .section.main.column .category-area .inner .navi ul li.more body.mac a, body.mac .section.main.column .category-area .inner .catlist li a, .section.main.column .category-area .inner .catlist li body.mac a, body.mac .section.main.column .category-area .description .cat-title, .section.main.column .category-area .description body.mac .cat-title, body.mac .section.main.column .container-1200 .left .nav-column .lv1, .section.main.column .container-1200 .left .nav-column body.mac .lv1, body.mac .section.main.column .container-1200 .main-content .cat-name, .section.main.column .container-1200 .main-content body.mac .cat-name, body.mac .section.main.news .left .link-block h3, .section.main.news .left .link-block body.mac h3, body.mac .section.main.news .main-content .articles li .upper, .section.main.news .main-content .articles li body.mac .upper, body.mac .section.main.news .main-content .article .article-title .upper, .section.main.news .main-content .article .article-title body.mac .upper, body.mac .container-1200 .cubic-area .text .h301, .container-1200 .cubic-area .text body.mac .h301, body.mac .section.main.about .container-1200 .box-lead h2, .section.main.about .container-1200 .box-lead body.mac h2, body.mac .section.main.maternity .container-1200 .cubic-area .wrap-col-2 .col-2 .title, .section.main.maternity .container-1200 .cubic-area .wrap-col-2 .col-2 body.mac .title, body.mac .section.main.maternity .container-1200 .cubic-area .wrap-col-1 .col .fl p, .section.main.maternity .container-1200 .cubic-area .wrap-col-1 .col .fl body.mac p, body.mac .section.main.faq .left .heading-block h2, .section.main.faq .left .heading-block body.mac h2, body.mac .section.main.faq .main-content .heading-block .title, .section.main.faq .main-content .heading-block body.mac .title, body.mac .section.main.faq .main-content .faq-contents dl dt, .section.main.faq .main-content .faq-contents dl body.mac dt { font-family: "Noto Serif JP", "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004"; }
body.mac .cochin, body.mac .section .title-area .title, .section .title-area body.mac .title, body.mac .section .title-area h1, .section .title-area body.mac h1, body.mac .section .row .col .panel .title, .section .row .col .panel body.mac .title, body.mac .index-top .inner .rslides li h2, .index-top .inner .rslides li body.mac h2, body.mac .index .row .ring-link .title, .index .row .ring-link body.mac .title, body.mac .section .content-head .title, .section .content-head body.mac .title, body.mac .section.product-detail .detail-area .detail-02 .info table.spec-detail th, .section.product-detail .detail-area .detail-02 .info table.spec-detail body.mac th, body.mac .section.collections .collection-title, .section.collections body.mac .collection-title, body.mac .section.collections .ring-list li h3, .section.collections .ring-list li body.mac h3, body.mac .section.collections.anniversary .kv .fl .description p, .section.collections.anniversary .kv .fl .description body.mac p, body.mac .section.main.shop .container-1200 .wrap-col-2.top .info-area .title, .section.main.shop .container-1200 .wrap-col-2.top .info-area body.mac .title, body.mac .section.banners-column .container-1200 .wrap-col-2.top .info-area .title, .section.banners-column .container-1200 .wrap-col-2.top .info-area body.mac .title { font-family: "Cochin W01 Roman", "Noto Serif JP"; }

/* Import
--------------------------------------------------------*/
/* common layouts
--------------------------------------------------------*/
.section { width: 100%; min-width: 764px; }
.section .title-area { text-align: center; }
.section .title-area h1 { font-size: 22px; font-size: 2.2rem; letter-spacing: 2px; }
.section .title-area h1 .bar { padding: 0 0 12px; }
.section .title-area p { font-size: 13px; font-size: 1.3rem; margin: 20px 0 0; }
.section .title { font-size: 18px; font-size: 1.8rem; font-weight: normal; }
.section .title .bar { background-image: url(../img/common/bg-h2.jpg); background-repeat: no-repeat; background-size: 68% 1px; background-position: 50% 100%; padding: 0 0 6px; }
.section .txt { font-size: 14px; font-size: 1.4rem; letter-spacing: 0.15em; margin: 0 0 0px; }
.section .detail { background-image: url(../img/common/ic-arrow-08.png); background-repeat: no-repeat; background-position: 0 50%; background-size: 4px auto; padding: 0 0 0 16px; font-size: 12px; font-size: 1.2rem; line-height: 160%; }
.section .detail.style-white { background-image: url(../img/common/ic-arrow-07.png); color: #fff; }
.section .detail.style-2 { background-image: url(../img/common/ic-arrow-08.png); text-decoration: underline; }
.section .detail.style-3 { color: #999; font-size: 13px; line-height: 120%; background-image: url(../img/common/ic-arrow-13.png); background-size: 4px auto; text-decoration: underline; background-position: 0 65%; letter-spacing: 1px; }
.section .detail.style-4 { color: #588BCF; font-size: 13px; line-height: 120%; background-image: url(../img/common/ic-arrow-10.png); background-size: 4px auto; text-decoration: underline; background-position: 0 65%; letter-spacing: 1px; }
.section .detail.style-5 { color: #8F81C0; font-size: 13px; line-height: 120%; background-image: url(../img/common/ic-arrow-11.png); background-size: 4px auto; text-decoration: underline; background-position: 0 65%; letter-spacing: 1px; }
.section .detail.style-6 { color: #449D79; font-size: 13px; line-height: 120%; background-image: url(../img/common/ic-arrow-12.png); background-size: 4px auto; text-decoration: underline; background-position: 0 65%; letter-spacing: 1px; }
.section .detail.style-7 { color: #A58564; font-size: 13px; line-height: 120%; background-image: url(../img/common/ic-arrow-13.png); background-size: 4px auto; text-decoration: underline; background-position: 0 65%; letter-spacing: 1px; }
.section .ic-type-arrow { background-image: url(../img/common/ic-arrow-08.png); background-size: 4px auto; background-position: 0 50%; background-repeat: no-repeat; padding: 0 0 0 16px; }
.section .ic-type-arrow-inverse { background-image: url(../img/common/ic-arrow-08-2.png); background-size: 4px auto; background-position: 100% 50%; background-repeat: no-repeat; padding: 0 16px 0 0; }
.section .row { margin: 5px 0 0 0; }
.section .row .col { float: left; }
.section .row .col .cell { margin: 0; width: 100%; }
.section .row .col .cell ul li { width: 100%; }
.section .row .col .cell .col-2 li { width: 50%; }
.section .row .col .panel .title { font-size: 18px; font-size: 1.8rem; color: #2D2627; text-align: center; margin: 0 0 13px; }
.section .row .col .panel p { font-size: 13px; font-size: 1.3rem; color: #000; text-align: center; }
.section .row .col.col-2 { width: 50%; }
.section .row .col.col-2 .cell { width: 100%; }
.section .wrap-col-3 { margin: 0 auto; }
.section .wrap-col-3 .col-3 { width: 33.333333%; }
.section .row.col-4 .col { width: 25%; }

.section.info { padding: 5px 0; }
.section.info h1 { font-size: 12px; font-size: 1.2rem; font-weight: normal; color: #473D3E; margin: 10px 0 10px 15px; }
.section.info .breadcrumb li { background-color: #FFE1DE; padding: 0 40px 0 15px; height: 33px; position: relative; line-height: 33px; font-size: 12px; font-size: 1.2rem; color: #483D3E; }
.section.info .breadcrumb li a { color: #483D3E; font-size: 12px; font-size: 1.2rem; line-height: 33px; text-decoration: underline; }
.section.info .breadcrumb li a:hover, .section.info .breadcrumb li a:active, .section.info .breadcrumb li a:focus { color: #473D3E; }
.section.info .breadcrumb li:after { content: " "; display: block; background-image: url(../img/common/bg-breadcrumb.png); background-repeat: no-repeat; width: 27px; height: 33px; position: absolute; right: 0; top: 0; }
.section.info .breadcrumb li.lv02, .section.info .breadcrumb li.lv03, .section.info .breadcrumb li.lv04 { background-color: #EFEFEF; padding: 0 40px 0 15px; }
.section.info .breadcrumb li.lv02:after, .section.info .breadcrumb li.lv03:after { background-image: url(../img/common/bg-breadcrumb-04.png); }
.section.info .breadcrumb li.lv04:after { background-image: url(../img/common/bg-breadcrumb-02.png); }
.section.info .breadcrumb li.lv02.last:after, .section.info .breadcrumb li.lv03.last:after { background-image: url(../img/common/bg-breadcrumb-02.png); }
.section.info .breadcrumb li.top:after { content: " "; display: block; background-image: url(../img/common/bg-breadcrumb-03.png); background-repeat: no-repeat; width: 27px; height: 33px; position: absolute; right: 0; top: 0; }
.section.info .foot-mainmenu { border-top: 1px solid #ABA2A0; margin: 30px auto 11px; position: relative; overflow: hidden; padding: 11px 0 0; }
.section.info .foot-mainmenu ul { position: relative; left: 50%; float: left; }
.section.info .foot-mainmenu ul li { position: relative; left: -50%; float: left; margin-right: 80px; }
.section.info .foot-mainmenu ul li a { background-image: url(../img/common/ic-arrow-02.png); background-repeat: no-repeat; background-position: 0 50%; padding: 0 0 0 14px; font-size: 12px; font-size: 1.2rem; line-height: 16px; }
.section.info .foot-mainmenu ul li li.last-child { margin: 0; }

.reservation-block { width: 880px; background-color: #fff; margin: 0px auto 20px; padding: 20px 35px; }
.reservation-block table { width: 100%; }
.reservation-block table td { vertical-align: middle; }
.reservation-block a:hover, .reservation-block a:active, .reservation-block a:focus { text-decoration: none; }
.reservation-block .inner { margin: 0 auto; padding: 18px 45px; }
.reservation-block .fl { text-align: center; }
.reservation-block .desc { padding: 0 0 0 25px; }
.reservation-block .desc .title { margin: 0 0 8px; font-size: 20px; font-size: 2.0rem; color: #483D3E; }
.reservation-block .desc .title .bar { background-size: 100% 1px; padding: 0 20px 6px 0; }
.reservation-block .desc .txt { font-size: 14px; font-size: 1.4rem; color: #483D3E; font-weight: bold; margin: 0; letter-spacing: 1px; }
.reservation-block .tel { width: 300px; text-align: center; vertical-align: top; }
.reservation-block .tel span { display: block; }
.reservation-block .tel .ic { background-image: url(../img/common/ic-reserve-01.jpg); background-repeat: no-repeat; background-size: 67px 67px; width: 145px; height: 40px; line-height: 40px; padding: 18px 0 18px 78px; background-position: 0 50%; text-align: left; font-size: 17px; font-size: 1.7rem; margin: 0 auto 10px; font-weight: bold; }
.reservation-block .tel .ic span { font-size: 13px; line-height: 140%; }
.reservation-block .tel .tel-num { font-weight: bold; font-size: 20px; font-size: 2.0rem; letter-spacing: 3px; line-height: 100%; }
.reservation-block .tel .hours { font-weight: bold; font-size: 10px; font-size: 1.0rem; }
.reservation-block .reserve { width: 300px; vertical-align: top; text-align: center; }
.reservation-block .reserve a , .reservation-block .shop a { display: block; }
.reservation-block .reserve span { display: block; line-height: 140%; }
.reservation-block .reserve span.subtext { font-size: 12px; font-size: 1.2rem; display: block; }
.reservation-block .reserve .ic { background-image: url(../img/common/ic-reserve-02.jpg); background-repeat: no-repeat; background-size: 67px 67px; width: 145px; height: 32px; line-height: 26px; padding: 18px 0 18px 82px; background-position: 0 50%; text-align: left; font-size: 17px; font-size: 1.7rem; margin: 0 auto; font-weight: bold; }
.reservation-block .reserve .tel-num { font-weight: bold; font-size: 20px; font-size: 2.0rem; }
.reservation-block .reserve .btn { border: 1px solid #473D3E; font-weight: bold; font-size: 12px; font-size: 1.2rem; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; background-image: url(../img/common/ic-arrow-03.png); background-repeat: no-repeat; background-position: 24px 50%; padding: 7px 0px 7px 4px; width: 200px; margin: 7px auto 0; }
.reservation-block .reserve .btn span { background-image: url(../img/common/ic-arrow-07.png); background-size: 4px auto; display: inline; padding: 0 0 0 25px; font-size: 15px; font-size: 1.5rem; }

.reservation-block .shop { width: 300px; text-align: center; vertical-align: top; }
.reservation-block .shop span { display: block; line-height: 140%; }
.reservation-block .shop .ic { background-image: url(../img/common/ic-shop-02.jpg); background-repeat: no-repeat; background-size: 67px 67px; width: 145px; height: 32px; line-height: 26px; padding: 18px 0 18px 82px; background-position: 0 50%; text-align: left; font-size: 17px; font-size: 1.7rem; margin: 0 auto; font-weight: bold; }
.reservation-block .shop .btn { border: 1px solid #473D3E; font-weight: bold; font-size: 12px; font-size: 1.2rem; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; background-image: url(../img/common/ic-arrow-03.png); background-repeat: no-repeat; background-position: 24px 50%; padding: 7px 0px 7px 4px; width: 200px; margin: 7px auto 0; }


.section.sitemap { background-color: #EFEFEF; padding: 40px 0 20px; }
.section.sitemap .reservation-block .reserve .ic { width: 180px; margin: 0 auto 15px; line-height: 22px; }
.section.sitemap .site-links { max-width: 950px; margin: 0 auto; }
.section.sitemap .site-links a:hover, .section.sitemap .site-links a:active, .section.sitemap .site-links a:focus { text-decoration: underline; }
.section.sitemap .site-links dl { float: left; margin: 0 0; }
.section.sitemap .site-links dl dt { font-size: 11px; font-size: 1.1rem; color: #483D3E; font-weight: bold; height: 20px; }
.section.sitemap .site-links dl dd { font-size: 11px; font-size: 1.1rem; }
.section.sitemap .site-links dl dd ul { float: left; margin: 0 55px 0 0; }
.section.sitemap .site-links dl dd ul li { float: none; }
.section.sitemap .site-links dl dd ul li a { color: #766666; line-height: 160%; }
.section.sitemap .site-links dl dd .g04 { margin: 0; }

.modalwindow { display: none; }

/* For 2nd Navigation
--------------------------------------------------------*/
.ring_page .header .navigation-content { display: block; }

  .section .row.index02 ul li .bloc-08 .detail { top: 300px; }
  .footer .foot-cont { width: 950px; }
  .footer .foot-cont .fl { margin: 5px 0 5px 0; }
  .footer .foot-cont .fr { margin: 5px 0 5px 0; }
  .sitemap .site-links { width: 100%; }
  .sitemap .site-links dl { float: none; margin: 0 15px 10px; }
  .sitemap .reservation-block { width: 100%; padding: 35px 0; }
  .sitemap .reservation-block table td { padding: 0 15px; }
  .sitemap .reservation-block table .desc { width: 200px; }
  .footer .foot-cont { width: 100%; }
  .footer .foot-cont .fl { margin: 5px 0 5px 15px; }
  .footer .foot-cont .fr { margin: 5px 15px 5px 0; }
  .header .inner.middle ul li.for-pc { display: none; }
  .header .inner.middle ul li.for-tablet { display: block; }
  .header .navigation-content .menu-cont ul li.disable { display: block; width: 140px; }
.loader { display: block; margin: 200px auto; width: 24px; height: auto; }



/* For 2nd Navigation
--------------------------------------------------------*/
.ring_page .section.main { padding: 64px 0 0; }

.ring_page .section.main.about-ring-category-main { padding: 64px 0 0; }

.section.main { position: relative; padding: 64px 0 0; }

.section.sec { margin: 0 0 36px 0; }

.section { color: #463D3E; }
.section h1 { font-size: 18px; font-size: 1.8rem; font-weight: normal; }
.section h2 { font-size: 16px; font-size: 1.6rem; font-weight: normal; margin: 0 0 30px; }
.section h3 { font-size: 16px; font-size: 1.6rem; margin: 0 0 10px; }
.section h4 { font-size: 13px; font-size: 1.3rem; margin: 0 0 5px; }
.section h5 { font-size: 13px; font-size: 1.3rem; }
.section h6 { font-size: 12px; font-size: 1.2rem; }
.section p { font-size: 12px; font-size: 1.2rem; line-height: 160%; margin: 0 0 20px; }
.section hr { display: block; margin: 20px 0; }
.section hr.type-01 { height: 1px; border: 0; background-color: #473D3E; }
.section hr.type-02 { height: 1px; border: 0; background-color: #ABA2A0; }
.section .tc { text-align: center; }
.section .link { background-image: url(../img/common/ic-arrow-02.png); background-repeat: no-repeat; background-size: 6px auto; background-position: 0 50%; padding: 0 0 0 15px; }
.section .heading-block { border-top: 1px solid #dad2d0; border-bottom: 1px solid #dad2d0; padding: 20px 0; width: 1200px; margin: 0 auto 5px; }
.section .heading-block .title { padding: 0 0 0 10px; }
.section .heading-block .sub { font-size: 11px; font-size: 1.1rem; padding: 0 0 0 10px; margin: 0; }
.section .heading-block.type-link { padding: 15px 0 20px; }
.section .heading-block.type-link .sub a { background-image: url(../img/common/ic-arrow-02.png); background-repeat: no-repeat; background-position: 0 50%; padding: 0 0 0 20px; text-decoration: underline; }
.section .heading-block.type-line .title span { border-bottom: 1px solid #473D3E; }
.section .heading-block.type-date { padding: 15px 0 20px; }
.section .heading-block.type-date .date { font-size: 11px; font-size: 1.1rem; padding: 0 0 0 10px; }
.section .heading-block-2 { background-image: url(../img/common/bg-headingblock.jpg); background-repeat: repeat-y; background-position: 0 0; margin: 0 0 30px; padding: 9px 0 14px 10px; }
.section .heading-block-2 .title { font-size: 16px; font-size: 1.6rem; color: #fff; padding: 0; margin: 0; }
.section .heading-block-2.type-line .title span { border-bottom: 1px solid #756E6E; }
.section .heading-block-2.type-date { padding: 9px 0 9px 10px; }
.section .heading-block-2.type-date .date { color: #fff; font-size: 11px; font-size: 1.1rem; letter-spacing: 1px; }
.section .heading-block-2.type-link { padding: 9px 0 9px 10px; }
.section .heading-block-2.type-link .sub { margin: 0; }
.section .heading-block-2.type-link .sub a { background-image: url(../img/common/ic-arrow-01.png); background-repeat: no-repeat; background-position: 0 50%; padding: 0 0 0 20px; text-decoration: underline; color: #fff; }
.section .box { margin: 40px 20px; padding: 20px 20px 0 20px; }
.section .box.type-border { border: 1px solid #ABA2A0; }
.section .box.type-border-02 { padding: 20px 40px 0; border-top: 1px solid #ABA2A0; border-bottom: 1px solid #ABA2A0; border-left: 3px solid #ABA2A0; border-right: 3px solid #ABA2A0; }
.section .container { padding: 40px 20px; width: 1080px; margin: 0 auto; }
.section .container .row { margin: 40px 20px; }
.section .container .row .col p a { text-decoration: underline; }
.section .container .row .col.col-2 { width: 500px; margin: 0 40px 0 0; }
.section .container .row .col.col-2.last-child { margin: 0; }
.section .container .row .col.col-3 { width: 300px; margin: 0 90px 0 0; }
.section .container .row .col.col-3.last-child { margin: 0; }
.section .container .wrap-col-3 { width: 1080px; margin: 0 auto; }
.section .btn { display: block; width: 300px; padding: 12px 0; margin: 10px 0; text-align: center; font-size: 14px; font-size: 1.4rem; letter-spacing: 1px; background-color: #473D3E; color: #fff; border: 1px solid #473D3E; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }
.section .btn span { background-image: url(../img/common/ic-arrow-07.png); background-repeat: no-repeat; background-position: 0 50%; background-size: 4px auto; padding: 0 0 0 20px; }
.section .btn.inverse { background-color: #fff; color: #473D3E; border: 1px solid #473D3E; }
.section .btn.inverse span { background-image: url(../img/common/ic-arrow-03.png); }
.section .btn.colored { background-color: #FF6C68; border: 1px solid #FF6C68; color: #fff; }
.section .btn.colored2 { background-color: #F2A5AA; border: 1px solid #F2A5AA; color: #fff; }
.section .btn.btn-lg { width: 300px; }
.section .btn.btn-mid { width: 220px; font-size: 12px; font-size: 1.2rem; padding: 9px 0; }
.section .btn.btn-mid span { padding: 0 0 0 25px; }
.section .btn.btn-sm { width: 140px; font-size: 12px; font-size: 1.2rem; padding: 5px 0; }
.section .btn.btn-sm span { padding: 0 0 0 20px; }
.section .btn.ic-inverse { background-image: url(../img/common/ic-arrow-07-2.png); background-repeat: no-repeat; background-position: 25px 50%; }
.section .btn.ic-inverse span { background-image: none; }
.section .btn-share span { background-image: url(../img/common/ic-mail-01.png); background-repeat: no-repeat; background-size: 18px 12px; background-position: 0 50%; padding: 0 0 0 30px; font-size: 12px; font-size: 1.2rem; }
.section .content-head { padding: 10px 0 10px; border-bottom: 1px solid #000; width: 100%; max-width: 1200px; margin: 0 auto; position: relative; }
.section .content-head .title { text-align: center; font-weight: normal; font-size: 20px; font-size: 2.0rem; line-height: 160%; margin: 0 0 6px; letter-spacing: 1px; }
.section .content-head .txt { text-align: center; font-size: 13px; font-size: 1.3rem; }
.section .key-visual { position: relative; width: 100%; max-width: 1200px; height: 500px; margin: 5px auto; background-color: #EFEFEF; }
.section .key-visual .title-area { position: absolute; top: 50%; width: 50%; height: 80px; margin-top: -35px; }
.section .key-visual .title-area .title { font-size: 26px; font-size: 2.6rem; }
.section .key-visual .title-area .sub { font-size: 13px; font-size: 1.3rem; }

.section.sub { padding: 40px 0; }

.navigation { position: absolute; top: 0px; left: 0px; z-index: 1000; width: 100%; }
.navigation ul { position: relative; width: 100%; }
.navigation ul li { position: absolute; top: 200px; }
.navigation ul li img { width: 22px; }
.navigation ul li a.prev { display: block; background-image: url(../img/common/ic-prev-01@2x.png); background-repeat: no-repeat; background-position: 50%; background-size: 22px 43px; width: 100px; height: 250px; }
.navigation ul li a.next { display: block; background-image: url(../img/common/ic-next-01@2x.png); background-repeat: no-repeat; background-position: 50%; background-size: 22px 43px; width: 100px; height: 250px; }
.navigation ul li a { display: block; height: 100%; }
.navigation ul li a:hover, .navigation ul li a:active, .navigation ul li a:focus { filter: alpha(opactiy=60); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; -moz-opacity: 0.6; -khtml-opacity: 0.6; opacity: 0.6; }
.navigation ul li.prev { left: -30px; }
.navigation ul li.next { position: absolute; right: -30px; }

.favorite .navigation ul li { top: 120px; }
.favorite .navigation ul li.prev { left: -30px; }
.favorite .navigation ul li.next { position: absolute; right: -30px; }

.section.favorite { padding: 40px 0; max-width: 1200px; margin: 0 auto; position: relative; z-index: 1003; }
.section.favorite .favorite-products { margin: 5px auto; min-height: 230px; }
.section.favorite .favorite-products ul { max-width: 1075px; width: 100%; }
.section.favorite .favorite-products ul li { margin: 0 0; width: 25%; max-width: 215px; text-align: center; }
.section.favorite .favorite-products ul li a { display: block; position: relative; padding: 0 0 40px 0; }
.section.favorite .favorite-products ul li a h2 { font-weight: normal; font-size: 18px; font-size: 1.8rem; line-height: 160%; position: absolute; bottom: 0px; left: 0; width: 100%; text-align: center; }
.section.favorite .detail { margin: 10px 0 0; }

.container-1200.col-2-layout, .col-2-layout { padding: 30px 0 0; }
.container-1200.col-2-layout .left, .col-2-layout .left { width: 310px; float: left; }
.container-1200.col-2-layout .main-content, .col-2-layout .main-content { width: 860px; margin: 0 0 0 340px; }

.banner-reservation { background-color: #EFEFEF; }
.banner-reservation .reservation-block { width: 1200px; margin: 0 auto; background-color: #EFEFEF; }
.banner-reservation .reservation-block .tel { float: left; background-color: #fff; width: 380px; height: 136px; margin: 0 0 0 28px; padding: 20px 0; }
.banner-reservation .reservation-block .tel .ic { height: 40px; line-height: 20px; padding: 30px 0 10px 78px; width: 145px; }
.banner-reservation .reservation-block .reserve { float: left; background-color: #fff; width: 380px; height: 136px; margin: 0 0 0 28px; padding: 20px 0; }
.banner-reservation .reservation-block .reserve .ic { width: 170px; height: 32px; line-height: 22px; padding: 20px 0 32px 82px; }

.banner-reservation .reservation-block .shop { float: left; background-color: #fff; width: 380px; height: 136px; margin: 0; padding: 20px 0; }
.banner-reservation .reservation-block .shop .ic { width: 110px; height: 32px; line-height: 22px; padding: 30px 0 22px 82px; }

.banner-reservation .inner .border .reservation-block { width: 880px; margin: 0 auto; background-color: #EFEFEF; }
.banner-reservation .inner .border .reservation-block .reserve { float: left; background-color: #fff; width: 430px; height: 136px; margin: 0 0 0 20px; padding: 20px 0; }



.banner-shops ul { width: 880px; margin: 0 auto; }
.banner-shops ul li a { display: block; position: relative; height: 340px; width: 430px; background-size: auto 340px; background-repeat: no-repeat; background-color: #EFEFEF; background-position: 50% 50%; background-image: url(../img/index/fig-06.jpg); }
.banner-shops ul li a .panel { position: absolute; bottom: 15px; left: 0; width: 100%; text-align: center; }
.banner-shops ul li a .panel .title { margin: 0 0 15px; }
.banner-shops ul li .bloc-06 { margin: 0 20px 0 0; }
.banner-shops ul li .bloc-06 .panel .title .bar { background-image: url(../img/common/bg-h2-04.jpg); color: #2D2627; }
.banner-shops ul li .bloc-06 .panel .txt { color: #2D2627; }
.banner-shops ul li .bloc-07 { background-image: url(../img/index/fig-07.jpg); background-color: #FFDCDB; }
.banner-shops ul li .bloc-07 .panel .title .bar { background-image: url(../img/common/bg-h2-04.jpg); color: #2D2627; }
.banner-shops ul li .bloc-07 .panel .txt { color: #2D2627; }

.about-ring-category-common .container-1200 { background-color: #fff; background-image: none; }
.about-ring-category-common .four-promise { width: 1200px; margin: 0 auto 0; }
.about-ring-category-common .four-promise .title-area { position: absolute; top: 30px; left: 0; right: 0; padding: 0; }
.about-ring-category-common .four-promise .title-area .title { font-size: 26px; font-size: 2.6rem; line-height: 120%; }
.about-ring-category-common .four-promise .title-area .title .bar { padding: 0 0 8px; }
.about-ring-category-common .four-promise .title-area .txt { font-size: 14px; font-size: 1.4rem; line-height: 140%; margin: 15px 0 0; }
.about-ring-category-common .four-promise .btn-more { position: absolute; top: 130px; left: 0; right: 0; text-align: center; }
.about-ring-category-common .four-promise .col-4 { position: relative; width: 296px; height: 466px; margin: 0 5px 0 0; background-repeat: no-repeat; background-size: 296px 466px; background-position: center; }
.about-ring-category-common .four-promise .col-4 a { position: relative; top: 0; left: 0; display: block; width: 100%; height: 100%; }
.about-ring-category-common .four-promise .promise-01 { background-image: url(../img/about/common/bg-promise-01-h466.jpg); }
.about-ring-category-common .four-promise .promise-02 { background-image: url(../img/about/common/bg-promise-02-h466.jpg); }
.about-ring-category-common .four-promise .promise-03 { background-image: url(../img/about/common/bg-promise-03-h466.jpg); }
.about-ring-category-common .four-promise .promise-04 { background-image: url(../img/about/common/bg-promise-04-h466.jpg); background-size: 297px 466px; width: 297px; margin: 0; }

.banner-reservation.type2 { padding: 0; background-color: #fff; }
.banner-reservation.type2 .inner { width: 996px; margin: 50px auto; border: 2px solid #473D3E; padding: 2px; }
.banner-reservation.type2 .inner .border { border: 1px solid #ABA2A0; padding: 40px 0 30px; }
.banner-reservation.type2 .inner .border .title { font-size: 32px; font-size: 3.2rem; line-height: 120%; }
.banner-reservation.type2 .inner .border .txt { font-size: 20px; font-size: 2.0rem; line-height: 160%; }
.banner-reservation.type2 .inner .border img { display: block; margin: 0px auto 0; }
.banner-reservation.type2 .inner .border .notice-text { margin: 0px auto 15px; }
.banner-reservation.type2 .inner .border .notice-text p { font-size: 10px; font-size: 1.0rem; line-height: 1.5; margin: 0 0 0 370px; }
.banner-reservation.type2 .inner .border .notice-text .f11 { font-size: 11px; font-size: 1.1rem; }
.banner-reservation.type2 .inner .border .reservation-block { background-color: #fff; padding: 0px; margin: 10px auto 0; }
.banner-reservation.type2 .inner .border .reservation-block .tel, .banner-reservation.type2 .inner .border .reservation-block .reserve { width: 420px; background-color: #efefef; padding: 20px 0; }
.banner-reservation.type2 .inner .border .reservation-block .tel .ic, .banner-reservation.type2 .inner .border .reservation-block .reserve .ic { margin: 0 auto 10px; }
.banner-reservation.type2 .inner .border .reservation-block .tel { margin: 0 20px 0 0; }
.banner-reservation.type2 .inner .border .reservation-block .tel .ic { background-image: url(../img/common/ic-reserve-01-2.jpg); width: 157px; }
.banner-reservation.type2 .inner .border .reservation-block .reserve .ic { background-image: url(../img/common/ic-reserve-02-2.jpg); line-height: 22px; width: 180px; height: 38px; padding: 25px 0 25px 82px; }
.banner-reservation.type2 .inner .border .reservation-block .btn { background-image: none; }

.section.sub.just-image { padding: 0 0 40px; }

.section.main.privacy .container-1200 p { font-size: 13px; font-size: 1.3rem; }
.section.main.privacy .container-1200 .box-lead { padding: 0 0; border-bottom: 1px solid #D5CFD1; }
.section.main.privacy .container-1200 .box-lead p { text-align: center; font-size: 14px; font-size: 1.4rem; line-height: 2; margin: 40px auto; }
.section.main.privacy .container-1200 .h-area { padding: 30px 50px 14px; margin: 0 0 0; }
.section.main.privacy .container-1200 .h-area .ttl { text-align: center; font-size: 18px; font-size: 1.8rem; margin-bottom: 20px; }
.section.main.privacy .container-1200 .h-area p { margin-bottom: 0; text-align: center; font-size: 14px; font-size: 1.4rem; }
.section.main.privacy .container-1200 .pri_num { padding: 10px 50px 30px; }
.section.main.privacy .container-1200 .pri_num ol { margin: 0 0 0 35px; }
.section.main.privacy .container-1200 .pri_num ol li { list-style-type: decimal; list-style-position: outside; float: none; margin: 0 0 0px; font-size: 1.3rem; line-height: 2; }
.section.main.privacy .container-1200 .item { padding: 30px 50px 14px; margin: 0 0 0; text-align: left; background-image: url(../img/common/bg-item-01.jpg); background-repeat: repeat-x; background-position: 0 100%; }
.section.main.privacy .container-1200 .item .pdflink { display: block; text-decoration: underline; background-image: url(/pdf/ico-pdf.gif); background-repeat: no-repeat; background-position: 0 50%; padding: 0 0 0 18px; margin: 3px 0 0; }
.section.main.privacy .container-1200 .item dt { font-size: 18px; font-size: 1.8rem; line-height: 2; color: #000000; margin: 0 0 10px; }
.section.main.privacy .container-1200 .item dd { font-size: 13px; font-size: 1.3rem; line-height: 2; color: #4A4344; margin: 0 10px 16px 30px; }
.section.main.privacy .container-1200 .item dd ul { margin: 0 0 0 40px; }
.section.main.privacy .container-1200 .item dd ul li { list-style-type: lower-roman; list-style-position: outside; float: none; margin: 0 0 16px; }
.section.main.privacy .container-1200 .item dd ul.smple li { list-style-type: decimal; list-style-position: outside; float: none; margin: 0 0 16px; font-size: 12px; font-size: 1.2rem; line-height: 1.6; }
.section.main.privacy .container-1200 .item dd ul.smple li .bb { font-weight: normal; font-size: 13px; font-size: 1.3rem; line-height: 2; }
.section.main.privacy .container-1200 .item dd ol { margin: 0 0 0 35px; }
.section.main.privacy .container-1200 .item dd ol li { list-style-type: decimal; list-style-position: outside; float: none; margin: 0 0 0px; }
.section.main.privacy .container-1200 .item .list-purpose { margin: 0 0 20px; }
.section.main.privacy .container-1200 .item .list-purpose ul li { list-style-type: disc; margin: 0 0 0px; }
.section.main.privacy .container-1200 .item.last-child { background-image: none; border-bottom: 1px solid #D5CFD1; }
.section.main.privacy .container-1200 .box-contact { padding: 30px; text-align: center; }
.section.main.privacy .container-1200 .box-contact .btn { margin: 25px auto; width: 210px; }

.section.main.sitemap-links .container-1200 .box-lead { padding: 0 50px; border-bottom: 1px solid #D5CFD1; }
.section.main.sitemap-links .container-1200 .box-lead h2 { margin: 40px auto; }
.section.main.sitemap-links .container-1200 .box-lead h2 a { text-align: center; font-size: 14px; font-size: 1.4rem; line-height: 2; background-image: url(../img/common/ic-h3-bl.jpg); background-repeat: no-repeat; background-position: 0 50%; padding: 2px 0 2px 25px; }
.section.main.sitemap-links .container-1200 .box-sitemap { padding: 0 50px; margin: 40px auto; }
.section.main.sitemap-links .container-1200 .box-sitemap ul .list01 { width: 28%; }
.section.main.sitemap-links .container-1200 .box-sitemap ul .list02 { width: 22%; }
.section.main.sitemap-links .container-1200 .box-sitemap ul .list03 { width: 25%; }
.section.main.sitemap-links .container-1200 .box-sitemap ul .list04 { width: 25%; }
.section.main.sitemap-links .container-1200 .box-sitemap h3 { font-size: 16px; font-size: 1.6rem; line-height: 2; font-weight: normal; color: #463D3E; background-image: url(../img/common/ic-h3.jpg); background-repeat: no-repeat; background-position: 0 50%; padding: 2px 0 2px 25px; margin: 0 0 15px; }
.section.main.sitemap-links .container-1200 .box-sitemap .bl { background-image: url(../img/common/ic-h3-bl.jpg); }
.section.main.sitemap-links .container-1200 .box-sitemap .bl a { font-size: 16px; font-size: 1.6rem; line-height: 1.1; color: #463D3E; }
.section.main.sitemap-links .container-1200 .box-sitemap .links { margin: 0 0 10px; }
.section.main.sitemap-links .container-1200 .box-sitemap .links li { float: none; width: 100%; padding: 0 0 2px 30px; }
.section.main.sitemap-links .container-1200 .box-sitemap .links li a { background-image: url(../img/common/ic-arrow-08.png); background-size: 4px auto; background-repeat: no-repeat; background-position: 0 50%; padding: 0 0 0 15px; font-size: 13px; font-size: 1.3rem; line-height: 1.3; color: #86797D; }

.eq-ie8 .navigation ul li a.prev { background-image: url(../img/common/ic-prev-01.png); }
.eq-ie8 .navigation ul li a.next { background-image: url(../img/common/ic-next-01.png); }

/* For 2nd Navigation
--------------------------------------------------------*/
.ring_page .section.main { padding: 64px 0 80px; }

.section.products { width: 100%; max-width: 1200px; min-width: 764px; margin: 0 auto; padding: 64px 0 80px; }
.section.products .content-head { padding: 10px 0 5px; }
.section.products .content-head .txt { margin: 0 0 10px; }
.section.products .content-head .disp { position: absolute; left: 0; top: 52px; }
.section.products .content-head .disp .ttl { float: left; display: block; padding: 6px 0; line-height: 20px; }
.section.products .content-head .disp .display-style { float: left; margin: 0 0 0 10px; }
.section.products .content-head .disp .display-style li { line-height: 100%; margin: 5px 5px 0 0px; }
.section.products .content-head .disp .display-style li a { display: block; font-size: 0; line-height: 0; background-image: url(../img/products/ic-display-01@2x.png); background-position: 0 0; background-size: 100%; background-repeat: no-repeat; width: 20px; height: 20px; }
.section.products .content-head .disp .display-style li a.on { background-position: 0 -20px; }
.section.products .content-head .disp .display-style li.grid { margin: 5px 0 0 0px; }
.section.products .content-head .disp .display-style li.grid a { background-image: url(../img/products/ic-display-02@2x.png); }
.section.products .content-head .btn-reset { position: absolute; right: 136px; top: 52px; z-index: 1000; height: 26px; line-height: 26px; background-color: #ABA2A0; }
.section.products .content-head .btn-reset a { color: #fff; font-size: 11px; font-size: 1.1rem; line-height: 26px; padding: 0 15px; letter-spacing: 1px; }
.section.products .content-head .btn-reset .ic-arrow { background-image: url(../img/common/ic-arrow-07.png); background-repeat: no-repeat; background-position: 0 50%; background-size: 4px auto; padding: 0 0 0 15px; margin: 0; }
.section.products .content-head .sort { -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; cursor: pointer; position: absolute; right: 0; top: 52px; z-index: 1000; }
.section.products .content-head .sort .ttl { display: block; width: 132px; height: 26px; line-height: 26px; background-color: #EFEFEF; position: relative; }
.section.products .content-head .sort .ttl .name { width: 104px; display: block; font-size: 11px; font-size: 1.1rem; text-align: center; color: #473D3E; padding: 0; float: left; letter-spacing: 1px; }
.section.products .content-head .sort .ttl a { width: 26px; float: right; display: block; }
.section.products .content-head .sort .ttl a .ic-arrow { display: block; width: 28px; height: 26px; background-color: #473D3E; background-image: url(../img/common/ic-arrow-05.png); background-repeat: no-repeat; background-size: 11px 9px; background-position: 50% 50%; padding: 0; }
.section.products .content-head .sort .list { display: none; position: absolute; top: 28px; left: 0; z-index: 1000; width: 130px; background-color: #fff; border-left: 1px solid #ddd; border-right: 1px solid #ddd; -webkit-transition: height 0.3s ease-out; -moz-transition: height 0.3s ease-out; -ms-transition: height 0.3s ease-out; -o-transition: height 0.3s ease-out; transition: height 0.3s ease-out; }
.section.products .content-head .sort .list li { border-bottom: 1px solid #ddd; padding: 5px 15px; width: 100px; }
.section.products .content-head .sort .list li a { display: block; }
.section.products .content-head .sort .list.on { display: block; }
.section.products .content-head .sort.on .ttl { background-color: #473D3E; }
.section.products .content-head .sort.on .ttl .name { color: #FFFFFF; }
.section.products .content-head .sort.on .ttl a .ic-arrow { background-color: #473D3E; background-image: url(../img/common/ic-close-02.png); background-size: 12px 12px; }
.section.products .inner .col-5 .col { width: 20%; }
.section.products .inner.produtcs-list { width: 100%; margin: 0 auto; padding: 0 0; min-height: 400px; }
.section.products .inner.produtcs-list .row { margin: 3px 0 0; padding: 0; }
.section.products .inner.produtcs-list .col.size22 a .fig-product img { width: 100%; }
.section.products .inner.produtcs-list .col { width: 20%; height: 236px; position: relative; }
.section.products .inner.produtcs-list .col a { position: relative; display: table; width: 100%; height: 100%; text-align: center; }
.section.products .inner.produtcs-list .col a h2 { position: absolute; top: 30px; left: 0; width: 100%; text-align: center; font-weight: normal; font-size: 18px; font-size: 1.8rem; }
.section.products .inner.produtcs-list .col a .fig-product { background-color: #EFEFEF; display: table-cell; vertical-align: middle; height: 100%; border-left: 2px solid #fff; border-right: 2px solid #fff; border-top: 2px solid #fff; border-bottom: 2px solid #fff; }
.section.products .inner.produtcs-list .col a .fig-product img { margin: 0 auto 0; display: block; width: 98%; height: auto; }
.section.products .inner.produtcs-list .col.size22 { width: 40%; height: 472px; overflow: hidden; }
.section.products .inner.produtcs-list .col.size22 a { position: relative; }
.section.products .inner.produtcs-list .col.size22 a .title-area { text-align: center; }
.section.products .inner.produtcs-list .col.size22 a:hover, .section.products .inner.produtcs-list .col.size22 a:active, .section.products .inner.produtcs-list .col.size22 a:focus { filter: alpha(opactiy=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }
.section.products .inner.produtcs-list .col.fr { float: right; }
.section.products .sort-filter { display: none; }
.section.products .sort-filter .list.engage { width: 1150px; max-width: 1150px; }
.section.products .sort-filter .list.engage .options .fr { width: 750px; }
.section.products .sort-filter .list.marriage { width: 1110px; max-width: 1110px; }
.section.products .sort-filter .list.marriage .options .fr { width: 710px; }
.section.products .sort-filter .list.marriage .setting dd ul .label-wrap, .section.products .sort-filter .list.marriage .forme dd ul .label-wrap { width: 140px; }
.section.products .sort-filter .list.eternity .fl, .section.products .sort-filter .list.set .fl { width: 100%; float: none; }
.section.products .sort-filter .list.eternity .fl .material, .section.products .sort-filter .list.set .fl .material { margin: 0 auto; }
.section.products .sort-filter .list.eternity .fl .label-wrap, .section.products .sort-filter .list.set .fl .label-wrap { width: auto; margin: 0 50px 0 0; }
.section.products .sort-filter .list { -webkit-transition: opacity 0.3s ease-out; -moz-transition: opacity 0.3s ease-out; -ms-transition: opacity 0.3s ease-out; -o-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out; filter: alpha(opactiy=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; max-width: 1024px; margin: 0 auto; padding: 40px 0 0; }
.section.products .sort-filter .list .fl { width: 400px; }
.section.products .sort-filter .list .fr { width: 624px; }
.section.products .sort-filter .list dl { display: table; }
.section.products .sort-filter .list dl dt { font-size: 13px; font-size: 1.3rem; line-height: 160%; color: #989394; display: table-cell; vertical-align: middle; width: 100px; padding: 0 35px 0 0; text-align: right; }
.section.products .sort-filter .list dl dd { display: table-cell; }
.section.products .sort-filter .list dl dd ul .label-wrap { padding: 5px 0; }
.section.products .sort-filter .list dl dd ul .label-wrap label { cursor: pointer; }
.section.products .sort-filter .list dl dd ul .label-wrap label span { font-size: 13px; font-size: 1.3rem; line-height: 160%; text-decoration: underline; color: #463D3E; font-weight: bold; }
.section.products .sort-filter .list dl dd ul .label-wrap input[type="radio"] { display: none; }
.section.products .sort-filter .list dl dd ul .label-wrap.c label span { text-decoration: none; background-color: #f9d3d5; }
.section.products .sort-filter .list .material { padding: 8px 0; }
.section.products .sort-filter .list .material dt { width: 45px; }
.section.products .sort-filter .list .material dd ul .label-wrap { width: 140px; }
.section.products .sort-filter .list .material dd ul .label-wrap label { background-size: 17px 34px; background-repeat: no-repeat; background-position: 0 0; padding: 0 0 0 30px; height: 17px; line-height: 17px; display: block; }
.section.products .sort-filter .list .material dd ul .label-wrap.c label { background-position: 0 -17px; }
.section.products .sort-filter .list .ring_material-01 { background-image: url(../img/products/ic-filter/ic-1-1.png); }
.section.products .sort-filter .list .ring_material-02 { background-image: url(../img/products/ic-filter/ic-1-2.png); }
.section.products .sort-filter .list .ring_material-03 { background-image: url(../img/products/ic-filter/ic-1-3.png); }
.section.products .sort-filter .list .ring_material-04 { background-image: url(../img/products/ic-filter/ic-1-4.png); }
.section.products .sort-filter .list .forme { margin: 0 0 15px; }
.section.products .sort-filter .list .setting dd ul .label-wrap, .section.products .sort-filter .list .forme dd ul .label-wrap { width: 160px; padding: 0; }
.section.products .sort-filter .list .setting dd ul .label-wrap label, .section.products .sort-filter .list .forme dd ul .label-wrap label { background-size: 31px 62px; background-repeat: no-repeat; background-position: 0 0; padding: 0 0 0 42px; height: 31px; display: block; line-height: 31px; }
.section.products .sort-filter .list .setting dd ul .label-wrap.c label, .section.products .sort-filter .list .forme dd ul .label-wrap.c label { background-position: 0 -31px; }
.section.products .sort-filter .list .setting dd ul .label-wrap.w120, .section.products .sort-filter .list .forme dd ul .label-wrap.w120 { width: 120px; }
.section.products .sort-filter .list .ring_forme-01 { background-image: url(../img/products/ic-filter/ic-3-1.png); }
.section.products .sort-filter .list .ring_forme-02 { background-image: url(../img/products/ic-filter/ic-3-2.png); }
.section.products .sort-filter .list .ring_forme-03 { background-image: url(../img/products/ic-filter/ic-3-3.png); }
.section.products .sort-filter .list .ring_setting-01 { background-image: url(../img/products/ic-filter/ic-2-1.png); }
.section.products .sort-filter .list .ring_setting-02 { background-image: url(../img/products/ic-filter/ic-2-2.png); }
.section.products .sort-filter .list .ring_setting-03 { background-image: url(../img/products/ic-filter/ic-2-3.png); }
.section.products .sort-filter .list .ring_setting-04 { background-image: url(../img/products/ic-filter/ic-2-4.png); }
.section.products .sort-filter .list .ring_setting-05 { background-image: url(../img/products/ic-filter/ic-2-5.png); }
.section.products .sort-filter .list .ring_setting-06 { background-image: url(../img/products/ic-filter/ic-2-6.png); }
.section.products .sort-filter .list .ring_setting-07 { background-image: url(../img/products/ic-filter/ic-2-7.png); }
.section.products .sort-filter .list .ring_forme-m-01 { background-image: url(../img/products/ic-filter/ic-m-3-1.png); }
.section.products .sort-filter .list .ring_forme-m-02 { background-image: url(../img/products/ic-filter/ic-m-3-2.png); }
.section.products .sort-filter .list .ring_forme-m-03 { background-image: url(../img/products/ic-filter/ic-m-3-3.png); }
.section.products .sort-filter .list .ring_setting-m-01 { background-image: url(../img/products/ic-filter/ic-m-2-1.png); }
.section.products .sort-filter .list .ring_setting-m-02 { background-image: url(../img/products/ic-filter/ic-m-2-2.png); }
.section.products .sort-filter .list .ring_setting-m-03 { background-image: url(../img/products/ic-filter/ic-m-2-3.png); }
.section.products .sort-filter .list .ring_setting-m-04 { background-image: url(../img/products/ic-filter/ic-m-2-4.png); }
.section.products .sort-filter .btn-area { padding: 35px 0; }
.section.products .sort-filter .btn-area ul.fr { width: auto; }
.section.products .sort-filter .btn-area ul.fr li .filter-reset { margin: 0 0; width: 178px; height: 34px; line-height: 34px; font-size: 11px; font-size: 1.1rem; padding: 0; background-color: #ABA2A0; border-color: #ABA2A0; }
.section.products .sort-filter .btn-area ul.fr li .filter-reset span { background-image: url(../img/common/ic-arrow-07.png); background-repeat: no-repeat; background-position: 0 50%; background-size: 4px auto; padding: 0 0 0 20px; margin: 0 0 0 -7px; }
.section.products .sort-filter .btn-area ul.fr li .btn-filtering { margin: 0 0 0 5px; width: 218px; height: 34px; line-height: 34px; font-size: 11px; font-size: 1.1rem; padding: 0; }
.section.products .sort-filter .btn-area ul.fr li .btn-filtering span { background-image: url(../img/common/ic-arrow-07.png); background-repeat: no-repeat; background-position: 0 50%; background-size: 4px auto; padding: 0 0 0 30px; margin: 0 0 0 -7px; }
.section.products .sort-filter.on .list { filter: alpha(opactiy=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }
.section.products .ic-ring { position: absolute; top: 10px; left: 0; width: 100%; text-align: center; font-weight: bold; font-size: 13px; font-size: 1.3rem; line-height: 160%; margin: 0 0; letter-spacing: 1px; }
.section.products .ic-ring span { background-repeat: no-repeat; background-size: 68% 1px; background-position: 50% 100%; padding: 0 0 3px; }
.section.products .ic-ring.new_model { color: #EF7A7D; }
.section.products .ic-ring.new_model span.datestr { background-image: none; color: #EF7A7D; font-size: 11px; font-size: 1.1rem; margin: 0 0 0 5px; line-height: 160%; }
.section.products .ic-ring.year_model { color: #A288C1; }

.section.products.ring-detail-page .inner.produtcs-list .col a .fig-product img { margin: 45px auto 0; }

.products { max-width: 1204px; }
.products .inner.produtcs-list.tile .col a .fig-product { background-color: #FAFAFA; padding: 40px 0 0; }

.section.products.tile .inner.produtcs-list.fixed-aspect-ratio .row .col a { position: relative; }
.section.products.tile .inner.produtcs-list.fixed-aspect-ratio .row .col a h2 { position: absolute; top: 20px; left: 0; text-align: center; width: 100%; }
.section.products.tile .inner.produtcs-list.fixed-aspect-ratio .row .col a .fig-product { border: 4px solid #fff; }
.section.products.tile .inner.produtcs-list.fixed-aspect-ratio .row .col a .fig-product img { margin: 0; }
.section.products.tile .inner.produtcs-list.fixed-aspect-ratio .row .col.size22 { width: 40%; }
.section.products.tile .inner.produtcs-list.fixed-aspect-ratio .row .col.fr { float: right; }

.ring_page .section.product-detail { padding: 90px 0 0px 0; }

.ring_page.iframe .section.product-detail { padding: 0 0; }
.ring_page.iframe .section.product-detail .base { display: none; }

.section.product-detail { padding: 70px 0 70px 0; width: 100%; background-image: url(../img/products/bg-products.png); background-repeat: repeat-x; background-position: 0 0; background-color: #EFEFEF; }
.section.product-detail .title-area { text-align: center; }
.section.product-detail .title-area h1 { font-size: 30px; font-size: 3.0rem; }
.section.product-detail .title-area h1 .bar { padding: 0 0 12px; }
.section.product-detail .title-area p { font-size: 14px; font-size: 1.4rem; margin: 20px 0 0; }
.section.product-detail .detail-area.marriage .sidebar .thumbnail-list ul li a img { margin: 17px 0 0; }
.section.product-detail .detail-area { max-width: 1200px; margin: 0 auto; position: relative; }
.section.product-detail .detail-area .detail-01 { position: relative; }
.section.product-detail .detail-area .detail-01 .main-image { padding: 10px 0; text-align: center; position: relative; width: 800px; height: 450px; margin: 0 auto; z-index: 9; background-image: url(../img/products/ic/zoom.png); background-position: 710px 440px; background-repeat: no-repeat; }
.section.product-detail .detail-area .detail-01 .main-image-list { width: 10%; }
.section.product-detail .detail-area .detail-01 .main-image-list ul { position: relative; }
.section.product-detail .detail-area .detail-01 .main-image-list ul li { width: 800px; position: absolute; top: 0; left: 0; filter: alpha(opactiy=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; z-index: 1; }
.section.product-detail .detail-area .detail-01 .main-image-list ul li a { display: block; }
.section.product-detail .detail-area .detail-01 .main-image-list ul li.current { filter: alpha(opactiy=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; z-index: 2; }
.section.product-detail .detail-area .detail-01 .sidebar { position: absolute; right: 0; top: 0; width: 200px; z-index: 10; }
.section.product-detail .detail-area .detail-01 .sidebar .thumbnail-list { margin: 0 0 30px; height: 260px; }
.section.product-detail .detail-area .detail-01 .sidebar .thumbnail-list ul li { width: 100px; margin: 0 0 10px 0; }
.section.product-detail .detail-area .detail-01 .sidebar .thumbnail-list ul li a { display: block; width: 88px; height: 88px; overflow: hidden; margin: 0 10px 0 0; border: 1px solid #E2DFDE; }
.section.product-detail .detail-area .detail-01 .sidebar .thumbnail-list ul li a img { width: 90px; max-width: 90px; height: auto; margin: 12px 0 0; }
.section.product-detail .detail-area .detail-01 .sidebar .thumbnail-list ul li.current a { border: 1px solid #F2A5AA; }
.section.product-detail .detail-area .detail-01 .sidebar .btns ul li { float: none; margin: 0 0 4px; }
.section.product-detail .detail-area .detail-01 .sidebar .btns ul li a { display: block; font-size: 12px; font-size: 1.2rem; line-height: 26px; height: 26px; width: 190px; color: #fff; text-align: center; background-color: #ABA2A0; background-image: url(../img/products/ic/fav@2x.png); background-repeat: no-repeat; background-position: 22px 50%; background-size: 16px auto; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; padding: 0; }
.section.product-detail .detail-area .detail-01 .sidebar .btns ul li a span { padding: 0 0 0 20px; }
.section.product-detail .detail-area .detail-01 .sidebar .btns ul .btn-01 a.added { background-color: #F9D0D2; background-image: url(../img/products/ic/fav-c@2x.png); color: #FFFFFF; }
.section.product-detail .detail-area .detail-01 .sidebar .btns ul .btn-02 a { font-size: 14px; font-size: 1.4rem; letter-spacing: 1px; background-color: #d0bfae; background-image: url(../img/products/ic/reserve2@2x.png); background-position: 17px 50%; background-size: 24px auto; line-height: 46px; height: 46px; }
.section.product-detail .detail-area .detail-01 .sidebar .btns ul .btn-03 a { font-size: 12px; font-size: 1.2rem; background-color: #918b8b; background-image: url(../img/products/ic/shop@2x.png); background-size: 15px auto; line-height: 46px; height: 46px; }
.section.product-detail .detail-area .detail-01 .sidebar .btns ul .btn-04 a { font-size: 12px; font-size: 1.2rem; background-color: #473D3E; background-image: url(../img/common/ic-mail-01.png); background-size: 18px 12px; line-height: 36px; height: 36px; }

.section.product-detail .detail-area .detail-01 .sidebar .btns ul .btn-05 a { font-size: 14px; font-size: 1.4rem; letter-spacing: 1px; background-color: #f2a5aa; background-image: url(../img/products/ic/reserve@2x.png); background-position: 17px 50%; background-size: 24px auto; line-height: 46px; height: 46px; }

.section.product-detail .detail-area .detail-02.bottom { position: relative; z-index: 1002; background-color: #EFEFEF; padding-bottom: 40px; }
.section.product-detail .detail-area .detail-02 .base { margin: 0 0 30px; }
.section.product-detail .detail-area .detail-02 .base li a { font-size: 13px; font-size: 1.3rem; line-height: 160%; text-decoration: underline; }
.section.product-detail .detail-area .detail-02 .base li a.c { text-decoration: none; color: #EC838B; }
.section.product-detail .detail-area .detail-02 .base li.separator { padding: 0 20px; font-size: 13px; font-size: 1.3rem; line-height: 160%; }
.section.product-detail .detail-area .detail-02 .info { margin: 0 auto; position: relative; }
.section.product-detail .detail-area .detail-02 .info table.spec-wrap { float: none; margin: 0 auto; }
.section.product-detail .detail-area .detail-02 .info table.spec-wrap td { border: none; padding: 5px 0; text-align: center; }
.section.product-detail .detail-area .detail-02 .info table.spec-detail { float: left; }
.section.product-detail .detail-area .detail-02 .info table.spec-detail th { font-weight: normal; color: #463D3E; font-size: 17px; font-size: 1.7rem; padding: 5px 0; text-align: left; }
.section.product-detail .detail-area .detail-02 .info table.spec-detail th .note { font-size: 14px; font-size: 1.4rem; margin: 0; }
.section.product-detail .detail-area .detail-02 .info table.spec-detail td { color: #000; font-size: 13px; font-size: 1.3rem; border-top: 1px solid #E4E4E4; border-bottom: 1px solid #E4E4E4; padding: 15px 0; text-align: center; }
.section.product-detail .detail-area .detail-02 .info table.spec-detail td span { border-right: 1px solid #E4E4E4; padding: 0 15px; }
.section.product-detail .detail-area .detail-02 .info table.spec-detail .material-02 span, .section.product-detail .detail-area .detail-02 .info table.spec-detail .carat-02 span, .section.product-detail .detail-area .detail-02 .info table.spec-detail .price-03 span, .section.product-detail .detail-area .detail-02 .info table.spec-detail .last-child span { border-right: none; }
.section.product-detail .detail-area .detail-02 .info .tb01 { margin: 0 15px 0 0; }
.section.product-detail .detail-area .detail-02 .info .tb02 { margin: 0 15px 0 0; }
.section.product-detail .detail-area .detail-02 .box-about-afterservice { display: none; position: absolute; bottom: -574px; right: 165px; z-index: 1001; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjEuMCIgeTE9IjAuNSIgeDI9IjAuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZkZWNlYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZjZGZkYiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -moz-linear-gradient(180deg, #fdecea, #fcdfdb); background-image: -webkit-linear-gradient(180deg, #fdecea, #fcdfdb); background-image: linear-gradient(270deg, #fdecea, #fcdfdb); margin: 0 10px; padding: 20px 30px; -webkit-transition: bottom 0.4s ease-in-out; -moz-transition: bottom 0.4s ease-in-out; -ms-transition: bottom 0.4s ease-in-out; -o-transition: bottom 0.4s ease-in-out; transition: bottom 0.4s ease-in-out; width: 310px; height: 600px; }
.section.product-detail .detail-area .detail-02 .box-about-afterservice .row { background-image: url(../img/products/bg-afterservice.png); background-position: 50% 88%; background-repeat: no-repeat; height: 100%; }
.section.product-detail .detail-area .detail-02 .box-about-afterservice .close { position: absolute; bottom: 10px; left: 115px; display: block; }
.section.product-detail .detail-area .detail-02 .box-about-afterservice .close .ic-close { background-image: url(../img/common/ic-close.jpg); background-size: 140px 31px; background-position: 50% 100%; background-repeat: no-repeat; width: 140px; height: 31px; display: block; }
.section.product-detail .detail-area .detail-02 .box-about-afterservice .row { position: relative; }
.section.product-detail .detail-area .detail-02 .box-about-afterservice .row .title-area .title-en { text-align: center; font-size: 24px; font-size: 2.4rem; line-height: 1.6; color: #2C2626; margin-bottom: 0; }
.section.product-detail .detail-area .detail-02 .box-about-afterservice .row .title-area .title { font-size: 13px; font-size: 1.3rem; line-height: 1.6; color: #2C2626; margin-bottom: 40px; }
.section.product-detail .detail-area .detail-02 .box-about-afterservice .row .title-area .title .bar { background-image: url(../img/common/bg-h2-04.jpg); padding-bottom: 15px; }
.section.product-detail .detail-area .detail-02 .box-about-afterservice .row .info-title { font-size: 15px; font-size: 1.5rem; line-height: 1.5; color: #000; font-weight: normal; margin-bottom: 10px; }
.section.product-detail .detail-area .detail-02 .box-about-afterservice .row .col-title { font-size: 13px; font-size: 1.3rem; line-height: 1.6; color: #E96771; font-weight: normal; margin-bottom: 5px; }
.section.product-detail .detail-area .detail-02 .box-about-afterservice .row .description ul { margin-bottom: 15px; }
.section.product-detail .detail-area .detail-02 .box-about-afterservice .row .description ul li { font-size: 12px; font-size: 1.2rem; line-height: 1.6; color: #2C2626; float: none; }
.section.product-detail .detail-area .detail-02 .box-about-afterservice .row .description .note { font-size: 10px; font-size: 1.0rem; line-height: 1.2; color: #2C2626; }
.section.product-detail .detail-area .detail-02 .box-about-afterservice.on { display: block; }
.section.product-detail .detail-area .detail-02 .box-about-afterservice.fadein { bottom: 5px; }
.section.product-detail .detail-area .detail-02 .about-afterservice { text-align: right; margin: 0 auto 20px; width: 850px; }
.section.product-detail .detail-area .detail-02 .about-afterservice a { font-size: 13px; font-size: 1.3rem; line-height: 1.6; color: #463D3E; background-image: url(../img/common/ic-arrow-08.png); background-size: 4px auto; background-position: 0% 50%; background-repeat: no-repeat; padding-left: 16px; text-decoration: underline; }
.section.product-detail .detail-area .detail-02 .more-detail .explain { font-size: 15px; font-size: 1.5rem; line-height: 160%; letter-spacing: 1px; text-align: center; color: #000000; margin: 20px 0; }
.section.product-detail .detail-area .detail-02 .more-detail .detail-expand { text-align: center; }
.section.product-detail .detail-area .detail-02 .more-detail .detail-expand a { text-decoration: underline; font-size: 13px; font-size: 1.3rem; letter-spacing: 2px; }
.section.product-detail .detail-area .detail-02 .more-detail .lead-copy { width: 714px; text-align: center; font-size: 13px; font-size: 1.3rem; color: #463D3E; margin: 30px auto 0; font-family: initial; }
.section.product-detail .detail-area .detail-02 .more-detail .link_text { text-align: center; font-size: 13px; font-size: 1.3rem; color: #463D3E; margin: 30px auto 0; font-family: initial; }
.section.product-detail .detail-area .detail-02 .more-detail .link_text a { text-decoration: underline; }

.section.sub.banner-reservation { position: relative; z-index: 1003; }

.eq-ie8 .section.products .content-head .disp .display-style li a { background-image: url(../img/products/ic-display-01.png); }
.eq-ie8 .section.products .content-head .disp .display-style li.grid a { background-image: url(../img/products/ic-display-02.png); }
.eq-ie8 .section.product-detail .detail-area .detail-01 .sidebar .btns ul li a { background-image: url(../img/products/ic/fav.png); }
.eq-ie8 .section.product-detail .detail-area .detail-01 .sidebar .btns ul li a.added { background-image: url(../img/products/ic/fav-c.png); }
.eq-ie8 .section.product-detail .detail-area .detail-01 .sidebar .btns ul .btn-02 a { background-image: url(../img/products/ic/reserve.png); }
.eq-ie8 .section.product-detail .detail-area .detail-01 .sidebar .btns ul .btn-03 a { background-image: url(../img/products/ic/shop.png); }

.section.products.favorite-items .content-head .disp { position: absolute; left: 0; top: 52px; }
.section.products.favorite-items .content-head .disp .display-style { float: left; margin: 0 0 0 10px; }
.section.products.favorite-items .content-head .disp .display-style li { line-height: 100%; margin: 5px 5px 0 0px; }
.section.products.favorite-items .content-head .disp .display-style li a { display: block; font-size: 0; line-height: 0; background-image: url(../img/favorite/ic-display-01@2x.png); background-position: 0 0; background-size: 100%; background-repeat: no-repeat; width: 20px; height: 20px; }
.section.products.favorite-items .content-head .disp .display-style li a.on { background-position: 0 -20px; }
.section.products.favorite-items .content-head .disp .display-style li.strip { margin: 5px 0 0 0px; }
.section.products.favorite-items .content-head .disp .display-style li.strip a { background-image: url(../img/favorite/ic-display-02@2x.png); }
.section.products.favorite-items .heading-area.enable { filter: alpha(opactiy=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }
.section.products.favorite-items .heading-area { filter: alpha(opactiy=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; -webkit-transition: opacity 0.15s linear; -moz-transition: opacity 0.15s linear; -ms-transition: opacity 0.15s linear; -o-transition: opacity 0.15s linear; transition: opacity 0.15s linear; text-align: right; padding: 20px 0px 8px; max-width: 1100px; margin: 0 auto; }
.section.products.favorite-items .heading-area p { margin: 0; }
.section.products.favorite-items .heading-area .btn-researvation { float: right; margin: 5px 0 0; padding: 3px 0; }
.section.products.favorite-items .heading-area .btn-researvation span { background-image: url(../img/common/ic-mail-01.png); background-repeat: no-repeat; background-repeat-x: no-repeat; background-repeat-y: no-repeat; background-size: 18px 12px; background-position: 0 50%; padding: 0 0 0 30px; font-size: 12px; font-size: 1.2rem; }
.section.products.favorite-items .heading-area .btn-to-share { margin: 5px 0 0; padding: 3px 0; max-width: 100%; display: block; width: 300px; }
.section.products.favorite-items .heading-area .btn-to-share span { background-image: url(../img/common/ic-mail-01.png); background-repeat: no-repeat; background-size: 18px 12px; background-position: 0 50%; padding: 0 0 0 30px; font-size: 12px; font-size: 1.2rem; }
.section.products.favorite-items .heading-area .detail { text-decoration: underline; }
.section.products.favorite-items .heading-area ul li { float: right; margin: 0 0 0 15px; }
.section.products.favorite-items .heading-area ul li.reserve .btn { width: 213px; }
.section.products.favorite-items .no-favorite-message { font-size: 18px; font-size: 1.8rem; line-height: 1.6; color: #000; margin-bottom: 50px; }
.section.products.favorite-items .no-favorite-message .for_mb { display: none; }
.section.products.favorite-items .wrap-col-3 { max-width: 1122px; }
.section.products.favorite-items .wrap-col-3 .col { -webkit-transition: opacity 0.1s linear; -moz-transition: opacity 0.1s linear; -ms-transition: opacity 0.1s linear; -o-transition: opacity 0.1s linear; transition: opacity 0.1s linear; width: 374px; }
.section.products.favorite-items .wrap-col-3 .col.invisible-block { filter: alpha(opactiy=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; }
.section.products.favorite-items .wrap-col-3 .col.visible { filter: alpha(opactiy=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }
.section.products.favorite-items .wrap-col-5 { max-width: 1110px; width: 1110px; margin: 0 auto; }
.section.products.favorite-items .wrap-col-5 .col { -webkit-transition: opacity 0.1s linear; -moz-transition: opacity 0.1s linear; -ms-transition: opacity 0.1s linear; -o-transition: opacity 0.1s linear; transition: opacity 0.1s linear; width: 222px; }
.section.products.favorite-items .wrap-col-5 .col .content-wrap { border: 5px solid transparent; }
.section.products.favorite-items .wrap-col-5 .col .content-wrap .title-area { min-height: 100px; height: 100px; overflow: visible; display: table; width: 181px; }
.section.products.favorite-items .wrap-col-5 .col .content-wrap .title-area .title-inner { display: table-cell; vertical-align: middle; width: 181px; }
.section.products.favorite-items .wrap-col-5 .col .content-wrap .title-area .title { font-size: 20px; font-size: 2rem; line-height: 1.2; text-align: center; width: 181px; }
.section.products.favorite-items .wrap-col-5 .col .content-wrap .title-area .tc { text-align: center; width: 181px; }
.section.products.favorite-items .wrap-col-5 .col .content-wrap .content-box { padding: 30px 15px 15px; }
.section.products.favorite-items .wrap-col-5 .col .content-wrap .content-box .detail-area .info { min-height: 30px; }
.section.products.favorite-items .wrap-col-5 .col .content-wrap .content-box .btn-area { height: 70px; display: table-cell; vertical-align: middle; }
.section.products.favorite-items .wrap-col-5 .col .content-wrap .content-box .btn-area ul li { width: 140px; margin: 0 0 3px; float: none; }
.section.products.favorite-items .wrap-col-5 .col .content-wrap .content-box .btn-area ul li .btn-share { padding: 6px 20px; width: 140px; }
.section.products.favorite-items .wrap-col-5 .col .content-wrap .content-box .btn-area ul li .btn-share span { display: block; padding: 0 0 0 10px; }
.section.products.favorite-items .wrap-col-5 .col .content-wrap .content-box .btn-area ul li .btn-shop { padding: 6px 20px; width: 140px; }
.section.products.favorite-items .wrap-col-5 .col .content-wrap .content-box .btn-area ul li .btn-shop span { display: block; padding: 0 0 0 20px; background-size: 15px auto; }
.section.products.favorite-items .wrap-col-5 .col .content-wrap .content-box .btn-area ul li.last-child { margin: 0; }
.section.products.favorite-items .wrap-col-5 .col .content-wrap .content-box .fancybox { margin: 50px 30px; width: 153px; height: 245px; }
.section.products.favorite-items .wrap-col-5 .col.invisible-block { filter: alpha(opactiy=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; }
.section.products.favorite-items .wrap-col-5 .col.visible { filter: alpha(opactiy=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }
.section.products.favorite-items .wrap-col-5 .detail-area .img-wrap .cell .rslides .rslides_nav.prev { left: -10px; }
.section.products.favorite-items .wrap-col-5 .detail-area .img-wrap .cell .rslides .rslides_nav.next { right: -10px; }
.section.products.favorite-items .content-wrap { border: 12px solid transparent; position: relative; }
.section.products.favorite-items .content-wrap .content-box { padding: 30px 40px; border: 1px solid #B5B1B2; position: relative; }
.section.products.favorite-items .content-wrap .content-box .fancybox { display: block; position: absolute; top: 0; left: 0; margin: 30px 40px; width: 268px; height: 245px; z-index: 1000; }
.section.products.favorite-items .content-wrap .btn-close { position: absolute; top: 6px; right: 6px; display: block; }
.section.products.favorite-items .content-wrap .btn-close .ic { display: block; background-image: url(../img/common/ic-close-01.jpg); background-color: #EFEFEF; width: 26px; height: 26px; }
.section.products.favorite-items .title-area .title { font-size: 20px; font-size: 2.0rem; word-wrap: break-word; }
.section.products.favorite-items .title-area .txt { font-size: 11px; font-size: 1.1rem; margin: 2px 0 0; word-wrap: break-word; }
.section.products.favorite-items .detail-area { margin: 0 0 20px; }
.section.products.favorite-items .detail-area .img-wrap { display: table; height: 225px; width: 100%; }
.section.products.favorite-items .detail-area .img-wrap .cell { display: table-cell; vertical-align: middle; }
.section.products.favorite-items .detail-area .img-wrap .cell img { display: block; margin: 0 auto; width: 100%; height: auto; }
.section.products.favorite-items .detail-area .img-wrap .cell .rslides { position: relative; overflow: visible; }
.section.products.favorite-items .detail-area .img-wrap .cell .rslides .rslides_nav { position: absolute; top: 30%; background-size: 15px auto; background-position: center; background-repeat: no-repeat; width: 15px; height: 50px; }
.section.products.favorite-items .detail-area .img-wrap .cell .rslides .rslides_nav.next { background-image: url(../img/common/ic-next-01-s.png); right: -30px; }
.section.products.favorite-items .detail-area .img-wrap .cell .rslides .rslides_nav.prev { background-image: url(../img/common/ic-prev-01-s.png); left: -30px; }
.section.products.favorite-items .detail-area .img-wrap .cell .rslides li { width: 100%; text-align: center; }
.section.products.favorite-items .detail-area .img-wrap .cell .rslides li a { display: block; }
.section.products.favorite-items .detail-area .img-wrap .cell .rslides li a img { width: 100%; height: auto; float: none; margin: 0 auto; }
.section.products.favorite-items .detail-area .img-wrap .cell .rslides li a h2 { font-size: 26px; font-size: 2.6rem; font-weight: normal; margin: 0 0 30px; }
.section.products.favorite-items .detail-area .img-wrap .cell .rslides li a h2 .bar { padding: 0 0 10px 0; }
.section.products.favorite-items .detail-area .img-wrap .cell .rslides li a .txt { margin: 0 0 75px; }
.section.products.favorite-items .detail-area .img-wrap .cell .rslides li a:hover, .section.products.favorite-items .detail-area .img-wrap .cell .rslides li a:active, .section.products.favorite-items .detail-area .img-wrap .cell .rslides li a:focus { text-decoration: none; }
.section.products.favorite-items .detail-area .img-wrap .cell .rslides_tabs { position: relative; left: 50%; float: left; top: 15px; z-index: 100; height: 0; }
.section.products.favorite-items .detail-area .img-wrap .cell .rslides_tabs li { position: relative; left: -50%; float: left; width: 10px; height: 10px; margin: 0 0 0 10px; display: block; }
.section.products.favorite-items .detail-area .img-wrap .cell .rslides_tabs li a { display: block; text-indent: -9999px; background-image: url(../img/common/ic-slider-nav-02.jpg); background-repeat: no-repeat; width: 10px; height: 10px; }
.section.products.favorite-items .detail-area .img-wrap .cell .rslides_tabs li.rslides_here a { background-image: url(../img/common/ic-slider-nav-02-c.jpg); }
.section.products.favorite-items .detail-area .img-wrap .cell .rslides_tabs li.rslides1_s1 { margin: 0; }
.section.products.favorite-items .detail-area .info { padding: 20px 0 0; border-top: 1px dotted #ABA2A0; }
.section.products.favorite-items .detail-area .info ul { margin: 0; width: 100%; }
.section.products.favorite-items .detail-area .info ul li { float: none; font-size: 10px; font-size: 1.0rem; line-height: 160%; text-align: center; }
.section.products.favorite-items .btn-area ul li { width: 38%; }
.section.products.favorite-items .btn-area ul li a { margin: 0px; }
.section.products.favorite-items .btn-area ul li.last-child { width: 60%; margin: 0 0 0 2%; }
.section.products.favorite-items .btn-area ul li.single { float: none; margin: 0 auto; }
.section.products.favorite-items .btn-area .btn-share { max-width: 100%; padding: 6px 0; }
.section.products.favorite-items .btn-area .btn-share span { padding: 0 0 0 30px; font-size: 12px; font-size: 1.2rem; letter-spacing: -1px; }
.section.products.favorite-items .btn-area .btn-shop { max-width: 100%; padding: 6px 0; background-color: #ABA2A0; border: 1px solid #ABA2A0; }
.section.products.favorite-items .btn-area .btn-shop span { background-image: url(../img/common/ic-shop-01.png); background-repeat: no-repeat; background-size: 18px 12px; background-position: 0 50%; padding: 0 0 0 30px; font-size: 12px; font-size: 1.2rem; letter-spacing: -1px; }
.section.products.favorite-items .detail-contents { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url(../img/favorite/bg-detail.png); background-repeat: repeat; text-align: center; padding: 0; }
.section.products.favorite-items .detail-contents .title { font-size: 24px; font-size: 2.4rem; line-height: 160%; color: #fff; margin: 55px 0 40px; }
.section.products.favorite-items .detail-contents .description { font-size: 12px; font-size: 1.2rem; line-height: 180%; color: #fff; margin: 0 40px 40px; }
.section.products.favorite-items .detail-contents dl { margin: 0 0 20px; }
.section.products.favorite-items .detail-contents dl dt { font-size: 12px; font-size: 1.2rem; color: #fff; font-weight: bold; margin: 0 0 6px; }
.section.products.favorite-items .detail-contents dl dd { font-size: 11px; font-size: 1.1rem; color: #fff; }
.section.products.favorite-items .share-area { margin: 0 12px; }
.section.products.favorite-items .share-area .page-favorite-btn-reserve-block .btn-area { display: none; }
.section.products.favorite-items .share-area .page-favorite-btn-reserve-block .search-rings { display: none; }
.section.products.favorite-items .share-area .page-favorite-btn-reserve-block.with-favorite .btn-area { display: block; }
.section.products.favorite-items .share-area .page-favorite-btn-reserve-block.with-favorite .search-rings { display: none; }
.section.products.favorite-items .share-area .page-favorite-btn-reserve-block.no-favorite .btn-area { display: none; }
.section.products.favorite-items .share-area .page-favorite-btn-reserve-block.no-favorite .search-rings { display: block; }
.section.products.favorite-items .share-area .page-favorite-btn-reserve-block.no-favorite .search-rings p { width: 90%; text-align: center; padding: 0; margin: 0 0 10px; font-size: 16px; font-size: 1.6rem; line-height: 1.6; color: #000; }
.section.products.favorite-items .share-area .page-favorite-btn-reserve-block.no-favorite .search-rings .for_mb { display: none; }
.section.products.favorite-items .share-area .page-favorite-btn-reserve-block.no-favorite .search-rings ul { width: 90%; }
.section.products.favorite-items .share-area .page-favorite-btn-reserve-block.no-favorite .search-rings ul li { width: 50%; padding: 0 4px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.section.products.favorite-items .share-area .page-favorite-btn-reserve-block.no-favorite .search-rings ul li a { padding: 12px 0; margin: 0; width: 100%; }
.section.products.favorite-items .share-area .detail { text-decoration: underline; margin: 0 0 15px; }
.section.products.favorite-items .share-area .infoblock { position: relative; background-image: url(../img/favorite/bg-info.jpg); background-repeat: no-repeat; background-color: #EFEFEF; background-size: 400px 100px; background-position: 50% 0; padding: 30px 0; margin: 10px auto; max-width: 1100px; }
.section.products.favorite-items .share-area .infoblock .fl { width: 62%; padding: 90px 0 0; }
.section.products.favorite-items .share-area .infoblock .fr { width: 38%; padding: 90px 0 0 0; }
.section.products.favorite-items .share-area .infoblock p { font-size: 14px; font-size: 1.4rem; line-height: 210%; margin: 0 0 0px; padding: 0 60px; }
.section.products.favorite-items .share-area .infoblock .note { font-size: 11px; font-size: 1.1rem; line-height: 160%; text-align: left; padding: 0; }
.section.products.favorite-items .share-area .infoblock .btn-reserve { width: 82%; max-width: 340px; margin: 0 0 5px 0; background-image: url(../img/common/ic-arrow-07.png); background-size: 4px auto; background-position: 11.7% 50%; background-repeat: no-repeat; padding: 12px 0; }
.section.products.favorite-items .share-area .infoblock .btn-reserve span { background: none; display: block; font-size: 18px; font-size: 1.8rem; padding: 0; }
.section.products.favorite-items .share-area .infoblock .btn-reserve .sub { font-size: 12px; font-size: 1.2rem; margin: 0 0 3px; }
.section.products.favorite-items .share-area .infoblock:before { position: absolute; top: 0; left: 0; }

.modalwindow.about-share, .modalwindow.about-researvation { width: 860px; height: 193px; padding: 50px 50px; }
.modalwindow.about-share h2, .modalwindow.about-researvation h2 { font-size: 18px; font-size: 1.8rem; line-height: 1.3; padding: 15px 15px 15px 5px; border-top: 1px solid #463D3E; border-bottom: 1px solid #463D3E; color: #463D3E; font-weight: normal; }
.modalwindow.about-share p, .modalwindow.about-researvation p { font-size: 12px; font-size: 1.2rem; line-height: 2; padding: 20px; color: #463D3E; }
.modalwindow.about-share h3, .modalwindow.about-researvation h3 { font-size: 18px; font-size: 1.8rem; line-height: 1.3; padding: 0 0 0 20px; margin: 0 0 5px; }
.modalwindow.about-share .ic-mail, .modalwindow.about-researvation .ic-mail { background-image: url(../img/common/ic-mail-02.png); background-repeat: no-repeat; background-position: 0 50%; background-size: 18px 12px; padding: 0 0 0 26px; }
.modalwindow.about-share img, .modalwindow.about-researvation img { display: block; margin: 0 auto; }

.modalwindow.about-share { height: 890px; }

.box-about-share .fancybox-close, .box-about-researvation .fancybox-close { background-image: url(../img/form/ic-close.jpg); background-repeat: no-repeat; background-position: center; width: 26px; height: 26px; top: 10px; right: 10px; left: inherit; bottom: inherit; }

  .favorite-items .btn-area ul li { width: 100%; float: none; }
  .favorite-items .btn-area ul li a { margin: 5px 0; }
  .favorite-items .btn-area ul li.last-child { width: 100%; margin: 0; }
.eq-ie8 .section.favorite-items .content-head .disp .display-style li a { background-image: url(../img/favorite/ic-display-01.png); }
.eq-ie8 .section.favorite-items .content-head .disp .display-style li.strip a { background-image: url(../img/favorite/ic-display-02.png); }

.section.collections .container-1200 { padding: 4px 0 0; width: 1200px; }
.section.collections .kv .fl { background-color: #BDD1EC; width: 300px; height: 360px; margin: 0 5px 0 0; padding: 140px 0 0; }
.section.collections .kv .fl .title-area { margin: 0 0 65px; }
.section.collections .kv .fl .title { font-size: 27px; font-size: 2.7rem; line-height: 120%; color: #261F20; font-weight: normal; }
.section.collections .kv .fl .txt { font-size: 14px; font-size: 1.4rem; line-height: 120%; color: #261F20; }
.section.collections .kv .fl .description p { font-size: 12px; font-size: 1.2rem; line-height: 160%; color: #261F20; text-align: center; }
.section.collections .kv .fr { width: 895px; height: 500px; }
.section.collections .kv .notice { font-size: 11px; font-size: 1.1rem; line-height: 120%; margin: 5px 0 0; text-align: right; }
.section.collections .collection-title { color: #BDD1EB; font-size: 22px; font-size: 2.2rem; line-height: 120%; margin: 32px 0 20px; text-align: center; }
.section.collections .ring-list { margin: 0 0 40px; }
.section.collections .ring-list li { width: 168px; margin: 0 20px; text-align: center; display: block; }
.section.collections .ring-list li h3 { font-size: 20px; font-size: 2.0rem; line-height: 120%; margin: 0px; font-weight: normal; }
.section.collections .ring-list li .jp { font-size: 11px; font-size: 1.1rem; line-height: 120%; margin: 4px 0 0; }
.section.collections .ring-block { margin: 0 0 30px; }
.section.collections .ring-block .wrap-col-2 { width: 100%; }
.section.collections .ring-block .wrap-col-2 .col-2 { height: 560px; }
.section.collections .ring-block .wrap-col-2 .inner { position: relative; }
.section.collections .ring-block .col-2.infoblock { display: table; border-top: 1px solid #473D3E; border-bottom: 1px solid #473D3E; margin: 0 20px; height: 558px; width: 560px; }
.section.collections .ring-block .col-2.infoblock .inner { padding: 0; display: table-cell; vertical-align: middle; }
.section.collections .ring-block .col-2.infoblock .inner .title-area { margin: 0 0 60px; }
.section.collections .ring-block .col-2.infoblock .inner .title-area .title { font-size: 27px; font-size: 2.7rem; line-height: 120%; color: #473D3E; letter-spacing: 1px; }
.section.collections .ring-block .col-2.infoblock .inner .title-area .txt { font-size: 14px; font-size: 1.4rem; line-height: 120%; color: #473D3E; }
.section.collections .ring-block .col-2.infoblock .inner .ring-info { width: 100%; margin: 0 0 30px; }
.section.collections .ring-block .col-2.infoblock .inner .ring-info li { text-align: center; float: none; margin: 0 0; color: #588BCE; font-size: 13px; font-size: 1.3rem; line-height: 1.8; letter-spacing: 2px; }
.section.collections .ring-block .col-2.infoblock .inner .ring-info.line-2 li { margin: 0 0 10px; }
.section.collections .ring-block .col-2.infoblock .inner .desc { text-align: center; font-size: 12px; font-size: 1.2rem; line-height: 2.2; color: #463D3E; margin: 0 0 50px; }
.section.collections .ring-block .col-2.slider .inner { position: relative; }
.section.collections .ring-block .col-2.slider .rslides_nav { background-repeat: no-repeat; background-size: 22px auto; background-position: 50% 50%; width: 44px; height: 86px; display: block; position: absolute; top: 230px; z-index: 1000; }
.section.collections .ring-block .col-2.slider .rslides_nav.prev { background-image: url(../img/common/ic-prev-01.png); left: 0px; }
.section.collections .ring-block .col-2.slider .rslides_nav.next { background-image: url(../img/common/ic-next-01.png); right: 0px; }
.section.collections .ring-block .col-2.slider .rslides_tabs { position: relative; left: 50%; float: left; top: -55px; z-index: 100; height: 0; }
.section.collections .ring-block .col-2.slider .rslides_tabs li { position: relative; left: -50%; float: left; width: 18px; height: 18px; margin: 0 0 0 18px; }
.section.collections .ring-block .col-2.slider .rslides_tabs li a { display: block; text-indent: -9999px; background-image: url(../img/collection/common/ic-slidenav.png); background-repeat: no-repeat; width: 18px; height: 18px; }
.section.collections .ring-block .col-2.slider .rslides_tabs li.rslides_here a { background-image: url(../img/collection/common/ic-slidenav-c.png); }
.section.collections .ring-block .col-2.slider .rslides_tabs li.rslides1_s1 { margin: 0; }

.section.collections.yearmodel .kv .fl { background-color: #CAC3E1; }
.section.collections.yearmodel .kv .fl .title { color: #261F1F; }
.section.collections.yearmodel .kv .fl .txt { color: #261F1F; }
.section.collections.yearmodel .kv .fl .description p { color: #261F1F; }
.section.collections.yearmodel .collection-title { color: #CAC3E0; }
.section.collections.yearmodel .ring-block .col-2.infoblock .inner .ring-info li { color: #8D7FBF; }

.section.collections.comet .collection-title { margin-top: 19px; }

.section.collections.etoile .kv { margin: 0 0 30px; }
.section.collections.etoile .kv .fl { background-color: #D0BFAE; }
.section.collections.etoile .kv .fl .title { color: #261F1F; }
.section.collections.etoile .kv .fl .txt { color: #261F1F; }
.section.collections.etoile .kv .fl .description p { color: #261F1F; }
.section.collections.etoile .collection-title { margin-top: 19px; color: #D0BFAD; }
.section.collections.etoile .ring-block .col-2.infoblock .inner .ring-info li { color: #A58564; }

.section.collections.anniversary .kv { margin: 0 0 30px; }
.section.collections.anniversary .kv .fl { background-color: #C3E5D7; }
.section.collections.anniversary .kv .fl .title { color: #261F1F; }
.section.collections.anniversary .kv .fl .txt { color: #261F1F; }
.section.collections.anniversary .kv .fl .description p { color: #261F1F; }
.section.collections.anniversary .tab-area { margin: 0 0 20px 0; }
.section.collections.anniversary .tab-area .tab { margin: 0 0 20px; }
.section.collections.anniversary .tab-area .tab a { display: block; }
.section.collections.anniversary .tab-area .tab a:hover, .section.collections.anniversary .tab-area .tab a:active, .section.collections.anniversary .tab-area .tab a:focus { filter: alpha(opactiy=80); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; -moz-opacity: 0.8; -khtml-opacity: 0.8; opacity: 0.8; }
.section.collections.anniversary .tab-area .tab-01 { display: block; background-image: url(../img/collection/anniversary/tab-01-off.jpg); background-repeat: no-repeat; background-position: 0 0; width: 596px; height: 80px; margin: 0 8px 0 0; }
.section.collections.anniversary .tab-area .tab-02 { display: block; background-image: url(../img/collection/anniversary/tab-02-off.jpg); background-repeat: no-repeat; background-position: 0 0; width: 596px; height: 80px; margin: 0; }
.section.collections.anniversary .tab-area .tab-01.on { background-image: url(../img/collection/anniversary/tab-01.jpg); }
.section.collections.anniversary .tab-area .tab-02.on { background-image: url(../img/collection/anniversary/tab-02.jpg); }
.section.collections.anniversary .tab-area .tabcong { display: none; }
.section.collections.anniversary .tab-area .tabcong.on { display: block; }
.section.collections.anniversary .ring-list h2 { text-align: center; }
.section.collections.anniversary .ring-list.six ul li { margin: 0 12px; }
.section.collections.anniversary .ring-block .col-2.infoblock { width: 420px; }
.section.collections.anniversary .ring-block .col-2.infoblock .inner .title-area { margin: 0 0 40px; }
.section.collections.anniversary .ring-block .col-2.infoblock .inner .desc { margin: 0 0 30px; }
.section.collections.anniversary .ring-block .col-2.infoblock .inner .ring-info li { color: #463D3E; margin: 0 0; }
.section.collections.anniversary .ring-block .col-2.infoblock .inner .ring-info .shoplink { margin: 0 0 20px; }
.section.collections.anniversary .ring-block .col-2.infoblock .inner .lead { color: #449D79; font-size: 14px; font-size: 1.4rem; line-height: 130%; text-align: center; margin: 0 0 16px; }
.section.collections.anniversary .ring-block .col-2.slider { width: 740px; }
.section.collections.anniversary .present-banr { margin: 50px 0 80px; }

.section.main.shop .shop-list .map, .section.banners-column .shop-list .map { position: relative; width: 1135px; height: 760px; margin: 35px auto 50px; background: url(../img/shop/index_map.gif) no-repeat center top; }
.section.main.shop .shop-list .map .pref, .section.banners-column .shop-list .map .pref { position: absolute; z-index: 1; }
.section.main.shop .shop-list .map .pref h3, .section.banners-column .shop-list .map .pref h3 { font-size: 14px; font-size: 1.4rem; line-height: 120%; color: #473D3E; font-weight: bold; background-image: url(../img/common/ic-arrow-box-1.jpg); background-repeat: no-repeat; background-size: 16px 16px; background-position: 0 50%; padding: 0 0 0 23px; margin: 0 0 7px; }
.section.main.shop .shop-list .map .pref ul, .section.banners-column .shop-list .map .pref ul { margin: 0 0 0 12px; }
.section.main.shop .shop-list .map .pref ul li, .section.banners-column .shop-list .map .pref ul li { float: none; margin: 0 0; }
.section.main.shop .shop-list .map .pref ul li a, .section.banners-column .shop-list .map .pref ul li a { font-size: 12px; font-size: 1.2rem; line-height: 130%; color: #86797D; background-image: url(../img/common/ic-arrow-08.png); background-size: 4px auto; background-position: 0 50%; background-repeat: no-repeat; padding: 0 0 0 15px; }
.section.main.shop .shop-list .map .overseas, .section.banners-column .shop-list .map .overseas { position: absolute; left: 0; top: 0; width: 400px; }
.section.main.shop .shop-list .map .overseas h2, .section.banners-column .shop-list .map .overseas h2 { font-size: 15px; font-size: 1.5rem; line-height: 120%; color: #473D3E; font-weight: normal; }
.section.main.shop .shop-list .map .overseas .pref, .section.banners-column .shop-list .map .overseas .pref { width: 110px; }
.section.main.shop .shop-list .map .overseas .pref ul li, .section.banners-column .shop-list .map .overseas .pref ul li { background-image: url(../img/common/ic-link-01.jpg); background-repeat: no-repeat; background-position: 100% 50%; background-size: 12px 10px; }
.section.main.shop .shop-list .map .taiwan, .section.banners-column .shop-list .map .taiwan { left: 0; top: 38px; }
.section.main.shop .shop-list .map .hongkong, .section.banners-column .shop-list .map .hongkong { left: 0; top: 94px; }

.section.main.shop .shop-list .map .shanghai, .section.banners-column .shop-list .map .hongkong { left: 140px; top: 38px; }


.section.main.shop .shop-list .map .hokkaido, .section.banners-column .shop-list .map .hokkaido { top: 39px; left: 471px; }
.section.main.shop .shop-list .map .koshinetsu, .section.banners-column .shop-list .map .koshinetsu { top: 189px; left: 371px; }
.section.main.shop .shop-list .map .chugoku, .section.banners-column .shop-list .map .chugoku { top: 328px; left: 221px; }
.section.main.shop .shop-list .map .kyushu, .section.banners-column .shop-list .map .kyushu { top: 450px; left: 0px; width: 400px; }
.section.main.shop .shop-list .map .kyushu ul, .section.banners-column .shop-list .map .kyushu ul { width: 120px; float: left; }
.section.main.shop .shop-list .map .tohoku, .section.banners-column .shop-list .map .tohoku { top: 188px; left: 871px; width: 300px; }
.section.main.shop .shop-list .map .tohoku ul, .section.banners-column .shop-list .map .tohoku ul { width: 135px; float: left; }
.section.main.shop .shop-list .map .kanto, .section.banners-column .shop-list .map .kanto { top: 340px; left: 821px; width: 440px; }
.section.main.shop .shop-list .map .kanto ul, .section.banners-column .shop-list .map .kanto ul { float: left; margin: 0 25px 0 0; }
.section.main.shop .shop-list .map .tokai, .section.banners-column .shop-list .map .tokai { top: 564px; left: 711px; }
.section.main.shop .shop-list .map .kansai, .section.banners-column .shop-list .map .kansai { top: 538px; left: 526px; }
.section.main.shop .shop-list .map .shikoku, .section.banners-column .shop-list .map .shikoku { top: 610px; left: 387px; }
.section.main.shop .shop-list .map .okinawa, .section.banners-column .shop-list .map .okinawa { top: 639px; left: 21px; }
.section.main.shop .shop-list .map .online_shop, .section.banners-column .shop-list .map .online_shop { position: absolute; top: 156px; left: 0; }
.section.main.shop .shop-list .map .online_shop .btn, .section.banners-column .shop-list .map .online_shop .btn { background-image: url(../img/common/ic-arrow-box-2.jpg); background-repeat: no-repeat; background-size: 14px 45px; background-position: 100% 50%; width: 200px; }
.section.main.shop .shop-list .map .online_shop .btn span, .section.banners-column .shop-list .map .online_shop .btn span { background-image: url(../img/common/ic-shop-01.png); background-repeat: no-repeat; background-size: 15px 19px; background-position: 0 50%; padding: 5px 0 5px 25px; margin: 0 8px 0 0px; }
.section.main.shop .shop-detail, .section.banners-column .shop-detail { padding: 40px 0 60px; }
.section.main.shop .shop-detail .shop-name, .section.banners-column .shop-detail .shop-name { text-align: center; font-size: 19px; font-size: 1.9rem; line-height: 160%; margin-bottom: 30px; }
.section.main.shop .shop-detail .btn-more, .section.banners-column .shop-detail .btn-more { background-image: url(../img/common/ic-arrow-08-4.png); background-size: 7px 4px; }
.section.main.shop .shop-detail .wrapper-more, .section.banners-column .shop-detail .wrapper-more { display: none; }
.section.main.shop .section-notice-box, .section.banners-column .section-notice-box { width: 800px; margin: 0 auto 30px; border: 1px solid #FB5559; padding: 15px 25px; }
.section.main.shop .section-notice-box h3, .section.banners-column .section-notice-box h3 { color: #FA5459; font-size: 13px; font-size: 1.3rem; line-height: 1.3; margin: 0 0 10px; font-weight: bold; }
.section.main.shop .section-notice-box p, .section.main.shop .section-notice-box a, .section.banners-column .section-notice-box p, .section.banners-column .section-notice-box a { color: #FA5459; font-size: 13px; font-size: 1.3rem; line-height: 1.3; margin: 0 0; }
.section.main.shop .container-1200, .section.banners-column .container-1200 { padding: 10px 0 0; }
.section.main.shop .container-1200 .wrap-col-2 .col-2, .section.banners-column .container-1200 .wrap-col-2 .col-2 { vertical-align: middle; }
.section.main.shop .container-1200 .wrap-col-2.top .info-area, .section.banners-column .container-1200 .wrap-col-2.top .info-area { margin-bottom: 10px; }
.section.main.shop .container-1200 .wrap-col-2.top .info-area .title, .section.banners-column .container-1200 .wrap-col-2.top .info-area .title { font-size: 18px; font-size: 1.8rem; line-height: 120%; color: #8D8184; text-align: center; margin-bottom: 13px; }
.section.main.shop .container-1200 .wrap-col-2.top .info-area .title .bar, .section.banners-column .container-1200 .wrap-col-2.top .info-area .title .bar { background-image: url(../img/common/bg-h2-03.jpg); }
.section.main.shop .container-1200 .wrap-col-2.top .info-area p, .section.banners-column .container-1200 .wrap-col-2.top .info-area p { text-align: center; font-size: 13px; font-size: 1.3rem; line-height: 140%; margin: 0; color: #000; padding: 0 30px; }
.section.main.shop .container-1200 .wrap-col-2.top .info-area .holiday, .section.banners-column .container-1200 .wrap-col-2.top .info-area .holiday { font-size: 12px; }
.section.main.shop .container-1200 .wrap-col-2.top .bg.bg1, .section.banners-column .container-1200 .wrap-col-2.top .bg.bg1 { background-image: none; height: 500px; }
.section.main.shop .container-1200 .wrap-col-2.top .bg.bg1 .slider-area, .section.banners-column .container-1200 .wrap-col-2.top .bg.bg1 .slider-area { width: 598px; height: 500px; }
.section.main.shop .container-1200 .wrap-col-2.top .bg.bg1 .slider-area ul li, .section.banners-column .container-1200 .wrap-col-2.top .bg.bg1 .slider-area ul li { height: 500px; }
.section.main.shop .container-1200 .wrap-col-2.top .bg.bg1 .slider-area .rslides li, .section.banners-column .container-1200 .wrap-col-2.top .bg.bg1 .slider-area .rslides li { text-align: center; }
.section.main.shop .container-1200 .wrap-col-2.top .bg.bg1 .slider-area .rslides li a, .section.banners-column .container-1200 .wrap-col-2.top .bg.bg1 .slider-area .rslides li a { display: block; }
.section.main.shop .container-1200 .wrap-col-2.top .bg.bg1 .slider-area .rslides li a img, .section.banners-column .container-1200 .wrap-col-2.top .bg.bg1 .slider-area .rslides li a img { width: 100%; height: auto; float: none; margin: 0 auto; }
.section.main.shop .container-1200 .wrap-col-2.top .bg.bg1 .slider-area .rslides li a h2, .section.banners-column .container-1200 .wrap-col-2.top .bg.bg1 .slider-area .rslides li a h2 { font-size: 26px; font-size: 2.6rem; font-weight: normal; margin: 0 0 30px; }
.section.main.shop .container-1200 .wrap-col-2.top .bg.bg1 .slider-area .rslides li a h2 .bar, .section.banners-column .container-1200 .wrap-col-2.top .bg.bg1 .slider-area .rslides li a h2 .bar { padding: 0 0 10px 0; }
.section.main.shop .container-1200 .wrap-col-2.top .bg.bg1 .slider-area .rslides li a .txt, .section.banners-column .container-1200 .wrap-col-2.top .bg.bg1 .slider-area .rslides li a .txt { margin: 0 0 75px; }
.section.main.shop .container-1200 .wrap-col-2.top .bg.bg1 .slider-area .rslides li a:hover, .section.main.shop .container-1200 .wrap-col-2.top .bg.bg1 .slider-area .rslides li a:active, .section.main.shop .container-1200 .wrap-col-2.top .bg.bg1 .slider-area .rslides li a:focus, .section.banners-column .container-1200 .wrap-col-2.top .bg.bg1 .slider-area .rslides li a:hover, .section.banners-column .container-1200 .wrap-col-2.top .bg.bg1 .slider-area .rslides li a:active, .section.banners-column .container-1200 .wrap-col-2.top .bg.bg1 .slider-area .rslides li a:focus { text-decoration: none; }
.section.main.shop .container-1200 .wrap-col-2.top .bg.bg1 .slider-area .rslides_tabs, .section.banners-column .container-1200 .wrap-col-2.top .bg.bg1 .slider-area .rslides_tabs { position: relative; left: 50%; float: left; top: -55px; z-index: 100; height: 0; }
.section.main.shop .container-1200 .wrap-col-2.top .bg.bg1 .slider-area .rslides_tabs li, .section.banners-column .container-1200 .wrap-col-2.top .bg.bg1 .slider-area .rslides_tabs li { position: relative; left: -50%; float: left; width: 18px; height: 18px; margin: 0 0 0 18px; }
.section.main.shop .container-1200 .wrap-col-2.top .bg.bg1 .slider-area .rslides_tabs li a, .section.banners-column .container-1200 .wrap-col-2.top .bg.bg1 .slider-area .rslides_tabs li a { display: block; text-indent: -9999px; background-image: url(../img/index/ic-slidernav.png); background-repeat: no-repeat; width: 18px; height: 18px; }
.section.main.shop .container-1200 .wrap-col-2.top .bg.bg1 .slider-area .rslides_tabs li.rslides_here a, .section.banners-column .container-1200 .wrap-col-2.top .bg.bg1 .slider-area .rslides_tabs li.rslides_here a { background-image: url(../img/index/ic-slidernav-c.png); }
.section.main.shop .container-1200 .wrap-col-2.top .bg.bg1 .slider-area .rslides_tabs li.rslides1_s1, .section.banners-column .container-1200 .wrap-col-2.top .bg.bg1 .slider-area .rslides_tabs li.rslides1_s1 { margin: 0; }
.section.main.shop .container-1200 .wrap-col-2.middle .bloc-gmap, .section.banners-column .container-1200 .wrap-col-2.middle .bloc-gmap { height: 500px; float: left; display: block; }
.section.main.shop .container-1200 .wrap-col-2.middle .bloc-researve, .section.banners-column .container-1200 .wrap-col-2.middle .bloc-researve { background-color: #EFEFEF; }
.section.main.shop .container-1200 .wrap-col-2.middle .bloc-researve .notice, .section.banners-column .container-1200 .wrap-col-2.middle .bloc-researve .notice { margin: 0px 0 30px; }
.section.main.shop .container-1200 .wrap-col-2.middle .bloc-researve .notice p, .section.banners-column .container-1200 .wrap-col-2.middle .bloc-researve .notice p { font-size: 10px; font-size: 1.0rem; line-height: 1.5; text-align: center; }
.section.main.shop .container-1200 .wrap-col-2.middle .bloc-researve .notice p.f11, .section.banners-column .container-1200 .wrap-col-2.middle .bloc-researve .notice p.f11 { width: 560px; margin: 0 auto; font-size: 10px; font-size: 1.0rem; }
.section.main.shop .container-1200 .wrap-col-2.middle .bloc-researve .title-area, .section.banners-column .container-1200 .wrap-col-2.middle .bloc-researve .title-area { margin-bottom: 30px; }
.section.main.shop .container-1200 .wrap-col-2.middle .bloc-researve .title-area .title, .section.banners-column .container-1200 .wrap-col-2.middle .bloc-researve .title-area .title { margin-bottom: 20px; }
.section.main.shop .container-1200 .wrap-col-2.middle .bloc-researve .title-area .txt.red, .section.banners-column .container-1200 .wrap-col-2.middle .bloc-researve .title-area .txt.red { color: #473D3E; font-size: 13px; font-size: 1.3rem; line-height: 140%; margin: 17px 0 5px; }
.section.main.shop .container-1200 .wrap-col-2.middle .bloc-researve .reservation-block, .section.banners-column .container-1200 .wrap-col-2.middle .bloc-researve .reservation-block { width: 560px; padding: 0; background: none; }
.section.main.shop .container-1200 .wrap-col-2.middle .bloc-researve .reservation-block .tel, .section.banners-column .container-1200 .wrap-col-2.middle .bloc-researve .reservation-block .tel { width: 275px; height: 190px; margin: 0 8px 0 0; float: left; padding: 30px 0; background-color: #fff; text-align: center; }
.section.main.shop .container-1200 .wrap-col-2.middle .bloc-researve .reservation-block .tel h4, .section.banners-column .container-1200 .wrap-col-2.middle .bloc-researve .reservation-block .tel h4 { font-size: 17px; font-size: 1.7rem; line-height: 140%; text-align: center; margin: 0 0 30px; }
.section.main.shop .container-1200 .wrap-col-2.middle .bloc-researve .reservation-block .tel .ic, .section.banners-column .container-1200 .wrap-col-2.middle .bloc-researve .reservation-block .tel .ic { background-size: 67px 67px; width: 67px; height: 67px; background-position: 50%; padding: 0; margin: 0 auto 30px; }
.section.main.shop .container-1200 .wrap-col-2.middle .bloc-researve .reservation-block .tel .tel-num, .section.banners-column .container-1200 .wrap-col-2.middle .bloc-researve .reservation-block .tel .tel-num { margin: 0 0 5px; }
.section.main.shop .container-1200 .wrap-col-2.middle .bloc-researve .reservation-block .reserve, .section.banners-column .container-1200 .wrap-col-2.middle .bloc-researve .reservation-block .reserve { width: 275px; height: 210px; padding: 0; float: left; padding: 20px 0; background-color: #fff; text-align: center; }
.section.main.shop .container-1200 .wrap-col-2.middle .bloc-researve .reservation-block .reserve h4, .section.banners-column .container-1200 .wrap-col-2.middle .bloc-researve .reservation-block .reserve h4 { font-size: 17px; font-size: 1.7rem; line-height: 140%; text-align: center; margin: 0 0 19px; }
.section.main.shop .container-1200 .wrap-col-2.middle .bloc-researve .reservation-block .reserve h4 .subtext, .section.banners-column .container-1200 .wrap-col-2.middle .bloc-researve .reservation-block .reserve h4 .subtext { font-size: 11px; font-size: 1.1rem; }
.section.main.shop .container-1200 .wrap-col-2.middle .bloc-researve .reservation-block .reserve .ic, .section.banners-column .container-1200 .wrap-col-2.middle .bloc-researve .reservation-block .reserve .ic { background-size: 67px 67px; width: 67px; height: 67px; background-position: 50%; padding: 0; margin: 0 auto 30px; }
.section.main.shop .container-1200 .wrap-col-2.middle .bloc-researve .message, .section.banners-column .container-1200 .wrap-col-2.middle .bloc-researve .message { text-align: center; font-size: 12px; font-size: 1.2rem; line-height: 150%; color: #463D3E; }
.section.main.shop .container-1200 .wrap-col-2.bottom .col-2, .section.banners-column .container-1200 .wrap-col-2.bottom .col-2 { vertical-align: top; border-bottom: none; }
.section.main.shop .container-1200 .wrap-col-2.voice-block, .section.banners-column .container-1200 .wrap-col-2.voice-block { width: 100%; }
.section.main.shop .container-1200 .wrap-col-2.voice-block .col, .section.banners-column .container-1200 .wrap-col-2.voice-block .col { width: 100%; float: none; }
.section.main.shop .container-1200 .wrap-col-2.voice-block .col-2, .section.banners-column .container-1200 .wrap-col-2.voice-block .col-2 { float: none; }
.section.main.shop .container-1200 .wrap-col-2.voice-block .outer-border, .section.banners-column .container-1200 .wrap-col-2.voice-block .outer-border { margin: 0; border: 2px solid #473D3E; }
.section.main.shop .container-1200 .wrap-col-2.voice-block .outer-border .inner-border, .section.banners-column .container-1200 .wrap-col-2.voice-block .outer-border .inner-border { margin: 2px; border: 1px solid #ABA2A0; width: auto; height: auto; padding: 20px 0 0; }
.section.main.shop .container-1200 .wrap-col-2.voice-block .outer-border .inner-border .title-area .title, .section.banners-column .container-1200 .wrap-col-2.voice-block .outer-border .inner-border .title-area .title { font-size: 26px; font-size: 2.6rem; line-height: 110%; margin: 0 0 15px; }
.section.main.shop .container-1200 .wrap-col-2.voice-block .outer-border .inner-border .title-area .txt, .section.banners-column .container-1200 .wrap-col-2.voice-block .outer-border .inner-border .title-area .txt { margin: 10px 0 0; letter-spacing: 1px; }
.section.main.shop .container-1200 .wrap-col-2.voice-block .outer-border .inner-border .content-area, .section.banners-column .container-1200 .wrap-col-2.voice-block .outer-border .inner-border .content-area { width: 1076px; margin: 0 auto; }
.section.main.shop .container-1200 .wrap-col-2.voice-block .outer-border .inner-border .content-area .wrapper-voice, .section.banners-column .container-1200 .wrap-col-2.voice-block .outer-border .inner-border .content-area .wrapper-voice { padding: 20px 0 0; }
.section.main.shop .container-1200 .wrap-col-2.voice-block .outer-border .inner-border .content-area .row, .section.banners-column .container-1200 .wrap-col-2.voice-block .outer-border .inner-border .content-area .row { margin: 0 0 20px; }
.section.main.shop .container-1200 .wrap-col-2.voice-block .outer-border .inner-border .content-area dl, .section.banners-column .container-1200 .wrap-col-2.voice-block .outer-border .inner-border .content-area dl { margin: 0 30px 0; width: 478px; float: left; }
.section.main.shop .container-1200 .wrap-col-2.voice-block .outer-border .inner-border .content-area dl dt, .section.banners-column .container-1200 .wrap-col-2.voice-block .outer-border .inner-border .content-area dl dt { font-size: 14px; font-size: 1.4rem; line-height: 150%; color: #473D3E; font-weight: bold; }
.section.main.shop .container-1200 .wrap-col-2.voice-block .outer-border .inner-border .content-area dl dd, .section.banners-column .container-1200 .wrap-col-2.voice-block .outer-border .inner-border .content-area dl dd { font-size: 12px; font-size: 1.2rem; line-height: 150%; color: #463D3E; }
.section.main.shop .container-1200 .wrap-col-2.voice-block .outer-border .inner-border .content-area dl .user-name, .section.banners-column .container-1200 .wrap-col-2.voice-block .outer-border .inner-border .content-area dl .user-name { font-size: 12px; font-size: 1.2rem; line-height: 150%; color: #ABA2A0; display: block; }
.section.main.shop .container-1200 .wrap-col-2.voice-block .outer-border .tc, .section.banners-column .container-1200 .wrap-col-2.voice-block .outer-border .tc { margin: 30px 0; }
.section.main.shop .container-1200 .wrap-col-2.voice-block .outer-border .tc.close, .section.banners-column .container-1200 .wrap-col-2.voice-block .outer-border .tc.close { margin: 30px 0 10px; display: none; }
.section.main.shop .container-1200 .wrap-col-2.voice-block .outer-border .tc.close .detail, .section.banners-column .container-1200 .wrap-col-2.voice-block .outer-border .tc.close .detail { background-image: url(../img/common/ic-arrow-08-5.png); background-size: 7px 4px; }
.section.main.shop .container-1200 .wrap-col-2.voice-block .outer-border .tc.go, .section.banners-column .container-1200 .wrap-col-2.voice-block .outer-border .tc.go { display: none; }
.section.main.shop .container-1200 .row .col-2.left, .section.banners-column .container-1200 .row .col-2.left { border-right: 2px solid #fff; border-left: none; }
.section.main.shop .container-1200 .row .col-2, .section.banners-column .container-1200 .row .col-2 { border-left: 2px solid #fff; border-bottom: 4px solid #fff; width: 598px; }
.section.main.shop .container-1200 .row .col-2 ul li.first-child, .section.banners-column .container-1200 .row .col-2 ul li.first-child { margin: 0 0 4px; }
.section.main.shop .container-1200 .row .col-2 ul li, .section.banners-column .container-1200 .row .col-2 ul li { float: none; height: 248px; }
.section.main.shop .container-1200 .row .col-2 ul li .bloc-05, .section.banners-column .container-1200 .row .col-2 ul li .bloc-05 { margin: 0 0 3px; background-image: url(../img/shop/fig-05.jpg); width: 598px; height: 248px; background-size: auto 100%; display: block; position: relative; }
.section.main.shop .container-1200 .row .col-2 ul li .bloc-05 .panel, .section.banners-column .container-1200 .row .col-2 ul li .bloc-05 .panel { position: absolute; right: 55px; top: 90px; }
.section.main.shop .container-1200 .row .col-2 ul li .bloc-05 .title, .section.banners-column .container-1200 .row .col-2 ul li .bloc-05 .title { color: #FFFFFF; }
.section.main.shop .container-1200 .row .col-2 ul li .bloc-05 .title .bar, .section.banners-column .container-1200 .row .col-2 ul li .bloc-05 .title .bar { background-image: url(../img/common/bg-h2-05.jpg); }
.section.main.shop .container-1200 .row .col-2 ul li .bloc-05 .txt, .section.banners-column .container-1200 .row .col-2 ul li .bloc-05 .txt { color: #FFFFFF; }
.section.main.shop .container-1200 .row .col-2 ul li .bloc-06, .section.banners-column .container-1200 .row .col-2 ul li .bloc-06 { background-image: url(../img/shop/fig-01.jpg); width: 598px; height: 248px; background-size: auto 100%; display: block; position: relative; }
.section.main.shop .container-1200 .row .col-2 ul li .bloc-06 .panel, .section.banners-column .container-1200 .row .col-2 ul li .bloc-06 .panel { position: absolute; right: 35px; top: 80px; }
.section.main.shop .container-1200 .row .col-2 ul li .bloc-06 .title, .section.banners-column .container-1200 .row .col-2 ul li .bloc-06 .title { color: #000; }
.section.main.shop .container-1200 .row .col-2 ul li .bloc-06 .title .bar, .section.banners-column .container-1200 .row .col-2 ul li .bloc-06 .title .bar { background-image: url(../img/common/bg-h2-03.jpg); }
.section.main.shop .container-1200 .row .col-2 ul li .bloc-06 .txt, .section.banners-column .container-1200 .row .col-2 ul li .bloc-06 .txt { color: #000; }
.section.main.shop .container-1200 .row .col-2 ul li .bloc-06 .detail, .section.banners-column .container-1200 .row .col-2 ul li .bloc-06 .detail { position: absolute; bottom: 40px; right: 60px; }
.section.main.shop .container-1200 .row .col-2 ul li .bloc-06 .detail-text, .section.banners-column .container-1200 .row .col-2 ul li .bloc-06 .detail-text { margin: 20px 0 0; }
.section.main.shop .container-1200 .row .col-2 ul li .bloc-06 .detail-text .detail, .section.banners-column .container-1200 .row .col-2 ul li .bloc-06 .detail-text .detail { position: relative; bottom: 0; right: 0; }

.section.main.reservation.banners02 { padding: 0 0 40px; }
.section.main.reservation.banners02 .container-1200 { padding: 0; }
.section.main.reservation.banners02 .container-1200 .cubic-area .wrap-col-2 .bg1 { background-image: url(../img/shop/fig-01.jpg); background-size: 598px 248px; height: 248px; }
.section.main.reservation.banners02 .container-1200 .cubic-area .wrap-col-2 .bg1 .bloc-06 { position: relative; display: block; width: 100%; height: 100%; }
.section.main.reservation.banners02 .container-1200 .cubic-area .wrap-col-2 .bg1 .bloc-06 .panel { position: absolute; right: 50px; top: 90px; }
.section.main.reservation.banners02 .container-1200 .cubic-area .wrap-col-2 .bg1 .bloc-06 .panel .title { color: #473D3E; font-size: 18px; font-size: 1.8rem; }
.section.main.reservation.banners02 .container-1200 .cubic-area .wrap-col-2 .bg1 .bloc-06 .panel .txt { color: #473D3E; font-size: 13px; font-size: 1.3rem; }
.section.main.reservation.banners02 .container-1200 .cubic-area .wrap-col-2 .bg1 .bloc-06 .panel .detail-text { margin: 20px 0 0; }
.section.main.reservation.banners02 .container-1200 .cubic-area .wrap-col-2 .bloc-researve { background-color: #EFEFEF; height: 248px; float: left; }
.section.main.reservation.banners02 .container-1200 .cubic-area .wrap-col-2 .bloc-researve .title-area { padding: 22px 0 10px; }
.section.main.reservation.banners02 .container-1200 .cubic-area .wrap-col-2 .bloc-researve .title { margin: 0 0 10px; letter-spacing: 1px; }
.section.main.reservation.banners02 .container-1200 .cubic-area .wrap-col-2 .bloc-researve .txt.red { color: #473D3E; font-size: 13px; font-size: 1.3rem; line-height: 140%; margin: 15px 0 2px; }
.section.main.reservation.banners02 .container-1200 .cubic-area .wrap-col-2 .bloc-researve .reservation-block { background-color: transparent; }
.section.main.reservation.banners02 .container-1200 .cubic-area .wrap-col-2 .bloc-researve .reservation-block .tel { background-color: #fff; border-right: 6px solid #EFEFEF; height: 130px; }
.section.main.reservation.banners02 .container-1200 .cubic-area .wrap-col-2 .bloc-researve .reservation-block .tel a { display: block; padding: 0 10px; }
.section.main.reservation.banners02 .container-1200 .cubic-area .wrap-col-2 .bloc-researve .reservation-block .tel .ic { background-image: url(../img/common/ic-reserve-01-3.jpg); background-size: 47px 47px; padding: 10px 0 10px 60px; height: 27px; line-height: 27px; }
.section.main.reservation.banners02 .container-1200 .cubic-area .wrap-col-2 .bloc-researve .reservation-block .reserve { background-color: #fff; height: 130px; }
.section.main.reservation.banners02 .container-1200 .cubic-area .wrap-col-2 .bloc-researve .reservation-block .reserve a { display: block; padding: 0 10px; }
.section.main.reservation.banners02 .container-1200 .cubic-area .wrap-col-2 .bloc-researve .reservation-block .reserve .ic { background-image: url(../img/common/ic-reserve-02-3.jpg); background-size: 47px 47px; padding: 10px 0 10px 60px; height: 27px; line-height: 18px; }
.section.main.reservation.banners02 .container-1200 .cubic-area .wrap-col-2 .bloc-researve .reservation-block .reserve .btn span { padding: 0 0 0 20px; }
.section.main.reservation.banners02 .container-1200 .cubic-area .wrap-col-2.row-num-3 .bg.bg3 { background-image: url(../img/shop/fig-02.jpg); width: 598px; height: 460px; background-size: auto 100%; }
.section.main.reservation.banners02 .container-1200 .cubic-area .bg4 { background-image: url(../img/shop/fig-03.jpg); width: 50%; height: 460px; background-size: auto 100%; }
.section.main.reservation.banners02 .container-1200 .cubic-area .notice { margin: 0px; }
.section.main.reservation.banners02 .container-1200 .cubic-area .notice .col { height: 50px; }
.section.main.reservation.banners02 .container-1200 .cubic-area .notice .col p { font-size: 11px; font-size: 1.1rem; line-height: 1.5; }

.section.main.area-archive { padding: 64px 0 50px; }
.section.main.area-archive .box-lead { width: 1200px; margin: 0 auto; padding: 35px 0 0; }
.section.main.area-archive .box-lead h2 { text-align: center; font-size: 19px; font-size: 1.9rem; margin: 0; }
.section.main.area-archive .container-1200.col-2-layout { padding: 40px 0 0; }
.section.main.area-archive .container-1200.col-2-layout .left { width: 240px; }
.section.main.area-archive .container-1200.col-2-layout .main-content { width: 910px; float: right; margin: 0; }
.section.main.area-archive .left { width: 240px; margin: 0 0 0 0; padding: 0 0; }
.section.main.area-archive .left .heading-block { border-top: 1px solid #473D3E; border-bottom: none; padding: 6px 0px 2px; width: auto; margin: 0; }
.section.main.area-archive .left .heading-block .title, .section.main.area-archive .left .heading-block .sub { text-align: right; }
.section.main.area-archive .left .heading-block h2 { font-size: 16px; font-size: 1.6rem; color: #000; line-height: 1.1; margin: 0; padding: 18px 15px; background-color: #FAFAFA; }
.section.main.area-archive .left .shop-list { border-bottom: 1px solid #473D3E; margin: 0; padding: 20px 0; }
.section.main.area-archive .left .shop-list li { float: none; padding: 2px 0; margin: 5px 3px; text-align: right; }
.section.main.area-archive .left .shop-list li a { font-size: 12px; font-size: 1.2rem; line-height: 1.3; color: #463D3E; display: block; background-image: url(../img/common/ic-arrow-08.png); background-repeat: no-repeat; background-size: 4px auto; background-position: 100% 50%; padding: 0 20px 0 0; }
.section.main.area-archive .left .back-to-archive { text-align: right; padding: 15px 20px; border: 1px solid #FFE1DE; margin: 10px 0; }
.section.main.area-archive .left .back-to-archive h3 { margin: 0; }
.section.main.area-archive .main-content { width: 910px; margin: 0 0 0 290px; border-top: 1px solid #473D3E; }
.section.main.area-archive .main-content .shop-contents li { float: none; padding: 20px 0 20px 20px; border-bottom: 1px solid #473D3E; }
.section.main.area-archive .main-content .shop-contents .box-info { width: 560px; text-align: left; padding: 20px 0 0; }
.section.main.area-archive .main-content .shop-contents .box-info .shop-title { font-size: 20px; font-size: 2.0rem; line-height: 1.4; margin: 0 0 20px; }
.section.main.area-archive .main-content .shop-contents .box-info table { width: 100%; margin: 0 0 20px; }
.section.main.area-archive .main-content .shop-contents .box-info table th { width: 85px; font-size: 13px; font-size: 1.3rem; font-weight: bold; line-height: 1.6; color: #000; border: none; padding: 3px 0; vertical-align: top; }
.section.main.area-archive .main-content .shop-contents .box-info table td { font-size: 13px; font-size: 1.3rem; line-height: 1.6; color: #000; border: none; padding: 3px 0; }
.section.main.area-archive .main-content .shop-contents .box-info .btn-area li { margin: 0 10px 0 0; float: left; padding: 0; border: none; }
.section.main.area-archive .main-content .shop-contents .box-info .btn-area li .btn { width: 130px; padding: 4px 5px; margin: 0; font-size: 12px; font-size: 1.2rem; line-height: 1.3; }
.section.main.area-archive .main-content .shop-contents .box-thumb { width: 330px; }

.section.main.column .container-1200 .lead { margin: 30px 0; text-align: center; font-size: 14px; line-height: 180%; }
.section.main.column .category-area { margin-bottom: 30px; }
.section.main.column .category-area .inner { position: relative; }
.section.main.column .category-area .inner .navi { position: absolute; width: 100%; }
.section.main.column .category-area .inner .navi ul { position: relative; }
.section.main.column .category-area .inner .navi ul li.more { position: absolute; right: 0; top: 0; border: 1px solid #ABA2A0; padding: 0; }
.section.main.column .category-area .inner .navi ul li.more a { color: #2C2626; background-image: url(../img/column/ic-more.png); background-repeat: no-repeat; background-size: 11px 13px; background-position: 45px 50%; display: block; font-size: 12px; line-height: 120%; line-height: 1.2rem; padding: 12px 0px 12px 8px; width: 52px; }
.section.main.column .category-area .inner .centering-list { overflow: visible; }
.section.main.column .category-area .inner .catlist li.all { border: 1px solid #ABA2A0; }
.section.main.column .category-area .inner .catlist li.all a { color: #463D3E; }
.section.main.column .category-area .inner .catlist li.all:before { border-color: #ABA2A0 transparent; }
.section.main.column .category-area .inner .catlist li { display: block; border: 1px solid #D5D0CF; padding: 6px 10px; position: relative; width: 163px; margin: 0 5px 0 0; }
.section.main.column .category-area .inner .catlist li a { display: block; font-size: 12px; font-size: 1.2rem; line-height: 120%; padding: 5px; color: #ADAAAA; text-align: center; }
.section.main.column .category-area .inner .catlist li:before { border-top-width: 10px; border-right-width: 10px; border-bottom-width: 0; border-left-width: 10px; border-color: #D5D0CF transparent; border-style: solid; display: block; position: absolute; bottom: -10px; left: 50%; width: 0; height: 0; content: ""; margin: 0 0 0 -10px; }
.section.main.column .category-area .inner .catlist li:after { border-top-width: 10px; border-right-width: 10px; border-bottom-width: 0; border-left-width: 10px; border-color: #fff transparent; border-style: solid; display: block; position: absolute; bottom: -9px; left: 50%; width: 0; height: 0; content: ""; margin: 0 0 0 -10px; }
/*
.section.main.column .category-area .inner .catlist li.on { border: 1px solid #FFE1DE; background-color: #FFE1DE; }
.section.main.column .category-area .inner .catlist li.on a { color: #000; }
.section.main.column .category-area .inner .catlist li.on:before { border-color: #FFE1DE transparent; }
.section.main.column .category-area .inner .catlist li.on:after { border-color: #FFE1DE transparent; }
*/
.section.main.column .category-area .inner .catlist li.on { border: 1px solid #ad9895; background-color: #ad9895; }
.section.main.column .category-area .inner .catlist li.on a { color: #fff; }
.section.main.column .category-area .inner .catlist li.on:before { border-color: #ad9895 transparent; }
.section.main.column .category-area .inner .catlist li.on:after { border-color: #ad9895 transparent; }


.section.main.column .category-area .description { margin: 10px 1.5%; padding: 10px 1.5%; border-top: 2px solid #FFE1DE; border-bottom: 2px solid #FFE1DE; }
.section.main.column .category-area .description .cat-title { font-size: 1.25rem; line-height: 130%; color: #FF8C80; text-align: center; margin-bottom: 5px; }
.section.main.column .category-area .description .desc { text-align: center; font-size: 0.9rem; line-height: 160%; color: #463D3E; }
.section.main.column .category-area.cat-amt-6 ul { width: 1146px; margin: 0 auto 20px; }
/*.section.main.column .contents .category-description { border-top: 1px solid #FFE1DE; border-bottom: 1px solid #FFE1DE; padding: 15px 0; margin: 0 0 20px; text-align: center; }*/
.section.main.column .contents .category-description { border-top: 1px solid #ad9895; border-bottom: 1px solid #ad9895; padding: 15px 0; margin: 0 0 20px; text-align: center; }
.section.main.column .contents .category-description p { font-size: 12px; line-height: 160%; color: #463D3E; margin: 0; }
.section.main.column .contents .article { float: left; margin-right: 13px; margin-bottom: 13px; }
.section.main.column .contents .article a { display: block; position: relative; width: 290px; height: 340px; }
.section.main.column .contents .article a img { position: absolute; top: 0; left: 0; z-index: 0; }
.section.main.column .contents .article a .excerpt { position: absolute; bottom: 12px; left: 10px; z-index: 1; background-image: url(../img/column/bg-excerpt.png); background-repeat: repeat; width: 250px; height: 48px; padding: 14px 12px; }
.section.main.column .contents .article a .excerpt .cat-title { font-size: 14px; line-height: 120%; font-weight: bold; color: #463D3E; margin: 0 0 5px; }
.section.main.column .contents .article a .excerpt .article-title { font-size: 12px; line-height: 120%; color: #463D3E; margin: 0; }
.section.main.column .contents .article.fourth { margin-right: 0; }
.section.main.column .container-1200 { padding: 30px 0 0; }
.section.main.column .container-1200 .left { width: 310px; float: left; }
.section.main.column .container-1200 .left .nav-column li { float: none; padding: 1px 0 0 0px; width: 100%; }
.section.main.column .container-1200 .left .nav-column li a { padding: 10px 0; }
/*.section.main.column .container-1200 .left .nav-column .lv1 { font-size: 12px; line-height: 130%; color: #463D3E; background-color: #FFE1DE; text-align: right; display: block; padding: 20px 30px 20px 0; background-image: url(../img/common/ic-cross-01.png); background-repeat: no-repeat; background-position: 290px 50%; background-size: 10px auto; }*/
.section.main.column .container-1200 .left .nav-column .lv1 { font-size: 12px; line-height: 130%; color: #fff; background-color: #ad9895; text-align: right; display: block; padding: 20px 36px 20px 0; background-repeat: no-repeat; background-position: 290px 50%; background-size: 10px auto; position: relative;}
.section.main.column .container-1200 .left .nav-column .lv1:before, .section.main.column .container-1200 .left .nav-column .lv1:after{display: block; content: ""; position: absolute; top:50%; right: 14px; margin-top: -1px; background-color: #fff; width: 9px; height: 1px;}
.section.main.column .container-1200 .left .nav-column .lv1:after{transform: rotate(90deg);}

/*.section.main.column .container-1200 .left .nav-column .lv1.on { background-image: url(../img/common/ic-bar-01.png); }*/
.section.main.column .container-1200 .left .nav-column .lv1.on:after { transform: rotate(180deg);}

/*.section.main.column .container-1200 .left .nav-column .lv2 { font-size: 12px; line-height: 130%; color: #463D3E; background-color: #FFEAE8; text-align: right; display: block; padding: 10px 30px 10px 0; background-image: url(../img/common/ic-arrow-08.png); background-repeat: no-repeat; background-position: 290px 50%; background-size: 4px auto; }
.section.main.column .container-1200 .left .nav-column .lv2.on { font-weight: normal; background-color: #FFF5F4; }
*/
.section.main.column .container-1200 .left .nav-column .lv2 { font-size: 12px; line-height: 130%; color: #463D3E; background-color: #ede4e2; text-align: right; display: block; padding: 10px 30px 10px 0; background-image: url(../img/common/ic-arrow-08.png); background-repeat: no-repeat; background-position: 290px 50%; background-size: 4px auto; }
.section.main.column .container-1200 .left .nav-column .lv2.on { font-weight: normal; background-color: #d6c9c7; }

.section.main.column .container-1200 .left .nav-column ul { display: none; }
.section.main.column .container-1200 .left .nav-column ul.on { display: block; }
.section.main.column .container-1200 .left .nav-column .archive-link { float: none; }
.section.main.column .container-1200 .left .nav-column .archive-link a { background-color: #fff; /*border: 1px solid #FFE1DE;*/ font-size: 12px; line-height: 160%; display: block; text-align: right; padding: 20px 30px 20px 0; background-image: url(../img/common/ic-arrow-08-2.png); background-repeat: no-repeat; background-position: 290px 50%; background-size: 4px auto; }
.section.main.column .container-1200 .left .nav-column .archive-link a{ border: 1px solid #ad9895; }

.section.main.column .container-1200 .main-content { width: 860px; margin: 0 0 0 30px; float: left; }

/*.section.main.column .container-1200 .main-content .cat-name { font-size: 16px; line-height: 130%; color: #FF8C80; margin: 0 0 6px; }*/
.section.main.column .container-1200 .main-content .cat-name { font-size: 16px; line-height: 130%; color: #837876; margin: 0 0 6px; }

.section.main.column .container-1200 .main-content .Keyword { font-size: 12px; line-height: 160%; color: #463D3E; padding: 15px; text-align: left; background-color: #EFEFEF; }
.section.main.column .container-1200 .main-content .heading-block { width: 860px; }
.section.main.column .container-1200 .main-content .content-area { padding: 34px 20px; border-bottom: 1px dotted #463D3E; /* Images */ }
.section.main.column .container-1200 .main-content .content-area h2 { font-size: 15px; line-height: 130%; color: #463D3E; margin: 0px 0 5px; font-weight: bold; }
.section.main.column .container-1200 .main-content .content-area p { font-size: 12px; line-height: 200%; color: #463D3E; margin: 0 0 20px; }
.section.main.column .container-1200 .main-content .content-area .alignleft { float: left; }
.section.main.column .container-1200 .main-content .content-area .alignright { float: right; }
.section.main.column .container-1200 .main-content .content-area .aligncenter { display: block; margin-left: auto; margin-right: auto; }
.section.main.column .container-1200 .main-content .content-area img.alignleft { margin: 5px 20px 5px 0; }
.section.main.column .container-1200 .main-content .content-area .wp-caption.alignleft { margin: 5px 10px 5px 0; }
.section.main.column .container-1200 .main-content .content-area img.alignright { margin: 5px 0 5px 20px; }
.section.main.column .container-1200 .main-content .content-area .wp-caption.alignright { margin: 5px 0 5px 10px; }
.section.main.column .container-1200 .main-content .content-area img.aligncenter { margin: 5px auto; }
.section.main.column .container-1200 .main-content .content-area img.alignnone { margin: 5px 0; }
.section.main.column .container-1200 .main-content .content-area .wp-caption .wp-caption-text, .section.main.column .container-1200 .main-content .content-area .wp-caption .entry-caption, .section.main.column .container-1200 .main-content .content-area .wp-caption .gallery-caption { color: #220e10; font-size: 18px; font-style: italic; font-weight: 300; }
.section.main.column .container-1200 .main-content .content-area img.wp-smiley, .section.main.column .container-1200 .main-content .content-area .rsswidget img { border: 0; border-radius: 0; box-shadow: none; margin-bottom: 0; margin-top: 0; padding: 0; }
.section.main.column .container-1200 .main-content .content-area .wp-caption.alignleft + ul, .section.main.column .container-1200 .main-content .content-area .wp-caption.alignleft + ol { list-style-position: inside; }
.section.main.column .container-1200 .main-content .content-area h5 { padding: 4px 0 4px 8px; background: #fff2ee; margin-bottom: 13px; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; line-height: 1.2; }
.section.main.column .container-1200 .main-content .content-area h5 { padding: 0 0 26px 0; font-size: 112.5%; }
.section.main.column .container-1200 .main-content .content-area .img_single { text-align: center; }
.section.main.column .container-1200 .main-content .content-area p { padding: 0 0 10px 0; font-size: 75%; line-height: 1.75; }
.section.main.column .container-1200 .main-content .content-area img.aligncenter { margin: 5px auto; }
.section.main.column .container-1200 .main-content .content-area h3 { margin: 0 0 12px 0; border-left: solid 4px #fad7cf; padding: 0 0 0 9px; font-size: 87.5%; }
.section.main.column .container-1200 .main-content .content-area h4 { padding: 0 0 21px 0; font-size: 150%; }
.section.main.column .container-1200 .main-content .content-area h5 { padding: 0 0 26px 0; font-size: 112.5%; }
.section.main.column .container-1200 .main-content .content-area h6 { padding: 0 0 16px 0; font-size: 87.5%; }
.section.main.column .container-1200 .main-content .content-area p { padding: 0 0 10px 0; font-size: 75%; line-height: 1.75; }
.section.main.column .container-1200 .main-content .content-area ul, .section.main.column .container-1200 .main-content .content-area ol { padding: 5px 0 5px 0; }
.section.main.column .container-1200 .main-content .content-area ul li, .section.main.column .container-1200 .main-content .content-area ol li { padding: 0 0 10px 0; font-size: 75%; line-height: 1.75; }
.section.main.column .container-1200 .main-content .content-area table { margin: 0 0 10px 0; border-top: solid 1px #d2d2d2; border-left: solid 1px #d2d2d2; font-size: 75%; }
.section.main.column .container-1200 .main-content .content-area table th { border-right: solid 1px #d2d2d2; border-bottom: solid 1px #d2d2d2; padding: 12px 25px 12px 25px; }
.section.main.column .container-1200 .main-content .content-area table td { border-right: solid 1px #d2d2d2; border-bottom: solid 1px #d2d2d2; padding: 12px 19px 12px 19px; }
.section.main.column .container-1200 .main-content .content-area img { padding: 0 25px 20px 25px; }
.section.main.column .container-1200 .main-content .content-area h5 { padding: 4px 0 4px 8px; background: #fff2ee; margin-bottom: 13px; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; line-height: 1.2; }
.section.main.column .container-1200 .main-content .content-area p.lead { clear: both; margin-bottom: 40px; }
.section.main.column .container-1200 .main-content .content-area p.txt { clear: both; margin-bottom: 15px; }
.section.main.column .container-1200 .main-content .content-area ul.img_double li { float: left; width: 50%; text-align: center; }
.section.main.column .container-1200 .main-content .content-area .img_single { text-align: center; }
.section.main.column .container-1200 .main-content .content-area .img_single img, .section.main.column .container-1200 .main-content .content-area .img_double img { padding: 0; }
.section.main.column .container-1200 .main-content .content-area h6 { margin-bottom: 0; padding-bottom: 0; }
.section.main.column .container-1200 .main-content .content-area ul.img_tri li { float: left; width: 33%; text-align: center; }
.section.main.column .container-1200 .main-content .content-area ul.img_tri li:first-child { margin-left: 1%; }
.section.main.column .container-1200 .main-content .content-area .img_tri img { padding: 0; max-width: 90%; }
.section.main.column .container-1200 .main-content .content-area ul.block_twice li { float: left; width: 44%; padding: 10px 3%; }
.section.main.column .container-1200 .main-content .content-area ul.block_twice li h6 { margin: 0; padding: 0; font-size: 15px; line-height: 1.2; text-align: center; }
.section.main.column .container-1200 .main-content .content-area ul.block_twice li p { width: 100%; font-size: 12px; }
.section.main.column .container-1200 .main-content .content-area ul.block_twice li p img.floatLeft { float: left; width: 150px; margin: 0 10px 0 0; padding: 0; text-align: left; }
.section.main.column .container-1200 .main-content .content-area ul.block_twice li p.cap { clear: both; text-align: center; font-weight: bold; margin: 0; padding: 10px 0 0 0; }
.section.main.column .container-1200 .main-content .content-area ul.block_single li { float: none; margin: 0 auto; width: 100%; padding: 0; }
.section.main.column .container-1200 .main-content .content-area ul.block_single li h6 { margin: 0; padding: 0; font-size: 15px; line-height: 1.2; text-align: left; }
.section.main.column .container-1200 .main-content .content-area ul.block_single li p { font-size: 12px; text-align: left; }
.section.main.column .container-1200 .main-content .content-area ul.block_single li p.img { text-align: center; }
.section.main.column .container-1200 .main-content .content-area ul.block_single li p.cap { clear: both; text-align: center; font-weight: bold; margin: 0; padding: 10px 0 0 0; }
.section.main.column .container-1200 .main-content .pager { padding: 20px 0 50px; }
.section.main.column .container-1200 .main-content .pager ul { width: 450px; }
.section.main.column .container-1200 .main-content .pager ul li { width: 33.333333%; border: none; text-align: center; padding: 0; margin: 0; }
.section.main.column .container-1200 .main-content .pager ul li a { font-size: 12px; line-height: 120%; color: #463D3E; text-decoration: underline; background-repeat: no-repeat; background-size: 4px auto; }
.section.main.column .container-1200 .main-content .pager ul li.prev { text-align: left; }
.section.main.column .container-1200 .main-content .pager ul li.prev a { background-image: url(../img/common/ic-arrow-08-2.png); background-position: 0 50%; padding: 0 0 0 20px; }
.section.main.column .container-1200 .main-content .pager ul li.next { text-align: right; }
.section.main.column .container-1200 .main-content .pager ul li.next a { background-image: url(../img/common/ic-arrow-08.png); background-position: 100% 50%; padding: 0 20px 0 0; }
.section.main.column .pager { padding: 20px 0 50px; }
.section.main.column .pager ul { width: auto; }
.section.main.column .pager ul li { margin: 0 0 0 10px; text-align: center; }
.section.main.column .pager ul li a, .section.main.column .pager ul li span { border: 1px solid #FFB5AC; padding: 6px 10px; color: #463D3E; font-size: 12px; font-size: 1.2rem; line-height: 26px; text-decoration: none; }
.section.main.column .pager ul li a { color: #ad9895; }
.section.main.column .pager ul li.current a, .section.main.column .pager ul li.current span { border: 1px solid #D8D1D2; }
.section.main.column .pager ul li.back { width: auto; border: none; padding: 0 20px; }
.section.main.column .pager ul li.back a { color: #463D3E; background-image: url(../img/common/ic-arrow-08-2.png); background-repeat: no-repeat; background-position: 0 50%; padding: 0 0 0 16px; }
.section.main.column .pager ul li.next { border: none; width: auto; padding: 0 20px; }
.section.main.column .pager ul li.next a { color: #463D3E; background-image: url(../img/common/ic-arrow-08.png); background-repeat: no-repeat; background-position: 100% 50%; padding: 0 16px 0 0; }
.section.main.column .pager ul li.extend { border: none; }

.banners-column .container-1200 p.nm { margin: 0 0 4px; }
.banners-column .container-1200 .row .col-2 .bloc-06 .panel { position: absolute; right: 55px; top: 90px; left: initial; bottom: initial; width: auto; }
.banners-column .container-1200 .row .col-2 .bloc-08 { border-right: 5px solid #fff; border-bottom: 5px solid #fff; display: block; background-color: #EFEFEF; background-image: url(../img/index/fig-08.jpg); background-position: 0% 50%; position: relative; height: 248px; width: 100%; background-size: auto 248px; }
.banners-column .container-1200 .row .col-2 .bloc-08 .panel { 
  /*position: absolute; bottom: 83px; left: 149px; width: 50%; text-align: left; */
  position: absolute;
  right: 35px;
  top: 80px;
}
/*.banners-column .container-1200 .row .col-2 .bloc-08 .panel .title { font-size: 29px; font-size: 2.9rem; text-align: left; letter-spacing: 1.2px; }
.banners-column .container-1200 .row .col-2 .bloc-08 .panel .title .bar { background-position: 0% 100%; background-size: 81% 1px; }
.banners-column .container-1200 .row .col-2 .bloc-08 .panel .txt { text-align: left; }*/
.banners-column .container-1200 .row .col-2 .bloc-08 .detail { 
  position: absolute;
  bottom: 40px;
  right: 60px;
  /*position: absolute; right: 20px; top: 115px;*/ }

.section.main.news .container-1200 { padding: 0; }
.section.main.news .content-head { border-bottom: none; }
.section.main.news .heading-block { border-top: 2px solid #473D3E; width: auto; padding: 10px 0; }
/*.section.main.news .left { text-align: right; background-color: #FFE1DE; }*/
.section.main.news .left { text-align: right; background-color: #ad9895; }
.section.main.news .left .title {color: #fff;}
.section.main.news .left .sub {color: #fff;}

.section.main.news .left .heading-block { padding: 10px 15px 10px 0; }
.section.main.news .left .nav-news { border-bottom: 1px solid #fff; padding: 20px 15px 20px 0; }
.section.main.news .left .nav-news li { padding: 6px 0; float: none; }
/*.section.main.news .left .nav-news li a { font-size: 12px; font-size: 1.2rem; line-height: 1.6; background-image: url(../img/common/ic-arrow-08.png); background-repeat: no-repeat; background-position: 0 50%; background-size: 4px auto; padding: 0 0 0 15px; }*/
.section.main.news .left .nav-news li a { font-size: 12px; font-size: 1.2rem; line-height: 1.6; background-image: url(../img/common/ic-arrow-07.png); background-repeat: no-repeat; background-position: 0 50%; background-size: 4px auto; padding: 0 0 0 15px; color: #fff;}
/*.section.main.news .left .nav-news li span.on { font-size: 12px; font-size: 1.2rem; line-height: 1.6; background-image: url(../img/common/ic-arrow-08.png); background-repeat: no-repeat; background-position: 0 50%; background-size: 4px auto; text-decoration: underline; padding: 0 0 0 15px; }*/
.section.main.news .left .nav-news li span.on { font-size: 12px; font-size: 1.2rem; line-height: 1.6; background-image: url(../img/common/ic-arrow-07.png); background-repeat: no-repeat; background-position: 0 50%; background-size: 4px auto; text-decoration: underline; padding: 0 0 0 15px; color: #fff;}

.section.main.news .left .link-block { border-bottom: 1px solid #fff; padding: 20px 15px 20px 0; }
.section.main.news .left .link-block h3 { font-size: 14px; font-size: 1.4rem; line-height: 1.3; font-weight: normal; margin: 0; }

.section.main.news .left .link-block h3 a{color: #fff;}
.section.main.news .left .link-block .ic-type-arrow {background-image: url(../img/common/ic-arrow-07.png);}

.section.main.news .left .link-block h3.on a { text-decoration: underline; }
/*.section.main.news .left .link-block.back-to-archive { font-family: initial; border: 1px solid #FFE1DE; background-color: #fff; }*/
.section.main.news .left .link-block.back-to-archive { font-family: initial; border: 1px solid #ad9895; background-color: #fff; }
.section.main.news .left .link-block.back-to-archive a{color: #473D3E;}

.section.main.news .left .link-block.back-to-archive h3 { font-size: 12px; font-size: 1.2rem; line-height: 1.6; }
.section.main.news .main-content { width: 890px; margin: 0 0 0 310px; }
.section.main.news .main-content .heading-block { padding: 10px 0 10px 28px; }
.section.main.news .main-content .heading-block .title { padding: 0; }
.section.main.news .main-content .heading-block .sub { padding: 0; }
.section.main.news .main-content .articles { margin: 0 0 50px; }
.section.main.news .main-content .articles li { padding: 20px 0 18px 0; margin: 0 30px; border-bottom: 1px dotted #463D3E; float: none; }
.section.main.news .main-content .articles li .upper { font-size: 12px; font-size: 1.2rem; line-height: 1.3; margin: 0 0 10px; }
.section.main.news .main-content .articles li .upper .tag { background-color: #EFEFEF; margin-left: 30px; padding: 2px 15px; }
/*.section.main.news .main-content .articles li .upper .tag.tag-media { background-color: #f9d3d5; }*/
.section.main.news .main-content .articles li .upper .tag.tag-media { background-color: #ad9895; color: #FFF; }

.section.main.news .main-content .articles li .lower a { font-size: 13px; font-size: 1.3rem; line-height: 1.6; background-image: url(../img/common/ic-arrow-08.png); background-repeat: no-repeat; background-position: 0 50%; background-size: 4px auto; padding: 0 0 0 16px; }
.section.main.news .main-content .article .article-title { padding: 20px 0 18px 0; margin: 35px 30px 0; border-top: 1px solid #463D3E; border-bottom: 1px solid #463D3E; float: none; }
.section.main.news .main-content .article .article-title .upper { font-size: 12px; font-size: 1.2rem; line-height: 1.3; margin: 0 0 10px; padding: 0 10px; }
.section.main.news .main-content .article .article-title .upper .tag { background-color: #EFEFEF; margin-left: 15px; padding: 2px 15px; }
.section.main.news .main-content .article .article-title h1 { font-size: 18px; font-size: 1.8rem; line-height: 1.3; padding: 0 10px; }
.section.main.news .main-content .article .article-cont { padding: 35px 30px; margin: 0 30px; border-bottom: 1px dotted #463D3E; }
.section.main.news .main-content .article .article-cont p { font-size: 13px; font-size: 1.3rem; line-height: 1.6; }
.section.main.news .main-content .article .article-cont a { text-decoration: underline; }
.section.main.news .main-content .pager { padding: 20px 0 50px; }
.section.main.news .main-content .pager ul { width: 450px; }
.section.main.news .main-content .pager ul li { width: 50%; border: none; text-align: center; padding: 0; margin: 0; }
.section.main.news .main-content .pager ul li a { font-size: 12px; line-height: 120%; color: #463D3E; text-decoration: underline; background-repeat: no-repeat; background-size: 4px auto; }
.section.main.news .main-content .pager ul li.prev { width: 25%; text-align: left; }
.section.main.news .main-content .pager ul li.prev a { background-image: url(../img/common/ic-arrow-08-2.png); background-position: 0 50%; padding: 0 0 0 20px; }
.section.main.news .main-content .pager ul li.next { width: 25%; text-align: right; }
.section.main.news .main-content .pager ul li.next a { background-image: url(../img/common/ic-arrow-08.png); background-position: 100% 50%; padding: 0 20px 0 0; }

.container-1200 { width: 1202px; margin: 0 auto; }
.container-1200 .key-visual { height: 600px; background-color: transparent; }
.container-1200 .title-area.abs { position: absolute; top: 120px; right: 140px; width: 500px; height: auto; }
.container-1200 .title-area.abs .title { font-size: 32px; font-size: 3.2rem; line-height: 160%; color: #463D3E; margin: 0 0 30px; }
.container-1200 .title-area.abs .title .bar { padding: 0 0 20px; }
.container-1200 .title-area.abs .txt { margin: 0 0 40px; font-size: 16px; font-size: 1.6rem; color: #000000; }
.container-1200 .title-area.abs .tc { font-size: 18px; font-size: 1.8rem; color: #000000; line-height: 190%; letter-spacing: 2px; }
.container-1200 .title-area.abs .btn { font-size: 12px; font-size: 1.2rem; line-height: 36px; height: 36px; width: 220px; margin: 55px auto 0; padding: 0px 0; }
.container-1200 .title-area.abs .btn span { background-image: url(../img/common/ic-arrow-07.png); background-size: 4px auto; padding: 0 0 0 24px; }
.container-1200 .pickup-area { width: 1000px; margin: 15px auto 0; }
.container-1200 .pickup-area .title-area { margin: 0 0 20px; }
.container-1200 .pickup-area .title-area .title { font-size: 26px; font-size: 2.6rem; margin: 0 0 0px; }
.container-1200 .pickup-area .title-area .txt { font-size: 12px; font-size: 1.2rem; margin: 0 0 5px; }
.container-1200 .pickup-area .col-3 .inner { background-color: #fff; border-right: 5px solid #eee; padding: 20px 30px 30px; }
.container-1200 .pickup-area .col-3 .inner .title-area { margin: 0 0 10px; }
.container-1200 .pickup-area .col-3 .inner .title-area .title { font-size: 17px; font-size: 1.7rem; margin: 0 0 2px; }
.container-1200 .pickup-area .col-3 .inner .title-area .txt { font-size: 15px; font-size: 1.5rem; line-height: 120%; }
.container-1200 .pickup-area .col-3 .inner .content-area img { display: block; margin: 20px auto 20px; }
.container-1200 .pickup-area .col-3 .inner .content-area h3 { font-size: 13px; font-size: 1.3rem; line-height: 170%; margin-bottom: 5px; }
.container-1200 .pickup-area .col-3 .inner .content-area p { font-size: 11px; font-size: 1.1rem; line-height: 170%; margin: 0 0 20px; }
.container-1200 .pickup-area .col-3 .inner .content-area .tc { margin: 0; }
.container-1200 .pickup-area .col-3.last-child .inner { border-right: none; }
.container-1200 .ichatch-area-01 { background-image: url(../img/about-ring/common/bg-02.jpg); width: 1200px; height: 397px; padding: 60px 0 0; }
.container-1200 .ichatch-area-01 .title-area.style-l { width: 645px; text-align: center; margin: 0 100px; }
.container-1200 .ichatch-area-01 .title-area.style-l .title { font-size: 32px; font-size: 3.2rem; line-height: 120%; }
.container-1200 .ichatch-area-01 .title-area.style-l .txt { font-size: 18px; font-size: 1.8rem; line-height: 120%; margin: 26px 0 0; }
.container-1200 .ichatch-area-01 .title-area.style-l .description { padding: 30px 0 0; }
.container-1200 .ichatch-area-01 .title-area.style-l .description p { margin: 0; font-size: 14px; font-size: 1.4rem; line-height: 190%; letter-spacing: 3px; }
.container-1200 .cubic-area { width: 100%; }
.container-1200 .cubic-area .wrap-col-2 { display: table; margin: 0; }
.container-1200 .cubic-area .wrap-col-2 .col-2 { display: table-cell; float: none; }
.container-1200 .cubic-area .text { background-image: url(../img/about-ring/common/bg-03.jpg); background-repeat: no-repeat; background-position: 50% 50%; padding: 60px 0 70px 200px; text-align: left; }
.container-1200 .cubic-area .text .h301 { font-size: 20px; font-size: 2.0rem; line-height: 120%; margin: 0 0 25px; color: #fff; font-weight: normal; letter-spacing: 2px; }
.container-1200 .cubic-area .text .descripton { padding: 30px 70px 0 0; font-size: 13px; font-size: 1.3rem; text-align: left; line-height: 200%; border-top: 1px solid #fff; color: #fff; margin: 0; }
.container-1200 .cubic-area .text .guide { margin: 10px 0 0; }
.container-1200 .cubic-area .text .guide a { color: #fff; font-size: 13px; font-size: 1.3rem; text-decoration: underline; }
.container-1200 .cubic-area .text.right { background-image: url(../img/about-ring/common/bg-06.jpg); padding: 45px 200px 50px 0; }
.container-1200 .cubic-area .text.right .h301 { color: #4A4344; padding: 0 0 0 75px; }
.container-1200 .cubic-area .text.right .descripton { padding: 30px 0 0 75px; border-top: 1px solid #4A4344; color: #4A4344; }
.container-1200 .cubic-area .bg { display: block; height: 100%; width: 100%; background-image: url(../img/about-ring/common/bg-04.jpg); background-repeat: no-repeat; background-position: 50% 50%; background-size: 100% auto; }
.container-1200 .cubic-area .bg.bg2 { background-image: url(../img/about-ring/common/bg-05.jpg); }
.container-1200 .title-area.style-xl { padding: 0; margin: 0 0 40px; }
.container-1200 .title-area.style-xl .title { font-size: 34px; font-size: 3.4rem; line-height: 120%; color: #2D2627; }
.container-1200 .title-area.style-xl .title .bar { padding: 0 0 8px; }
.container-1200 .title-area.style-xl .txt { font-size: 20px; font-size: 2.0rem; line-height: 140%; margin: 20px 0 0; }

.about-ring-category-main .container-1200 { background-image: url(../img/about-ring/common/bg-01.jpg); background-repeat: no-repeat; position: relative; padding: 0 0 50px; background-color: #eee; margin: 0 auto 5px; }
.about-ring-category-main .key-visual { position: relative; }
.about-ring-category-main .key-visual .slider-area { position: absolute; top: 20px; left: 60px; width: 500px; }
.about-ring-category-main .key-visual .slider-area .rslides li { text-align: center; }
.about-ring-category-main .key-visual .slider-area .rslides li a { display: block; }
.about-ring-category-main .key-visual .slider-area .rslides li a img { width: 100%; height: auto; float: none; margin: 0 auto; }
.about-ring-category-main .key-visual .slider-area .rslides li a h2 { font-size: 26px; font-size: 2.6rem; font-weight: normal; margin: 0 0 30px; }
.about-ring-category-main .key-visual .slider-area .rslides li a h2 .bar { padding: 0 0 10px 0; }
.about-ring-category-main .key-visual .slider-area .rslides li a .txt { margin: 0 0 75px; }
.about-ring-category-main .key-visual .slider-area .rslides li a:hover, .about-ring-category-main .key-visual .slider-area .rslides li a:active, .about-ring-category-main .key-visual .slider-area .rslides li a:focus { text-decoration: none; }
.about-ring-category-main .key-visual .slider-area .rslides_tabs { position: relative; left: 50%; float: left; top: -55px; z-index: 10; height: 0; }
.about-ring-category-main .key-visual .slider-area .rslides_tabs li { position: relative; left: -50%; float: left; width: 18px; height: 18px; margin: 0 0 0 18px; }
.about-ring-category-main .key-visual .slider-area .rslides_tabs li a { display: block; text-indent: -9999px; background-image: url(../img/index/ic-slidernav.png); background-repeat: no-repeat; width: 18px; height: 18px; }
.about-ring-category-main .key-visual .slider-area .rslides_tabs li.rslides_here a { background-image: url(../img/index/ic-slidernav-c.png); }
.about-ring-category-main .key-visual .slider-area .rslides_tabs li.rslides1_s1 { margin: 0; }

.about-ring-category-sec .container-1200 { width: 1201px; }

.about-ring-category-common { margin: 15px 0 55px; }
.about-ring-category-common .container-1200 { padding: 45px 0 60px; }

.about-ring-category-sec.set-rings .container-1200 .cubic-area .bg { background-image: url(../img/about-ring/set/bg-01.jpg); }
.about-ring-category-sec.set-rings .container-1200 .cubic-area .bg.bg2 { background-image: url(../img/about-ring/set/bg-02.jpg); }
.about-ring-category-sec.set-rings .container-1200 .cubic-area .text .h301 { text-align: right; padding: 0 80px 0 0; }
.about-ring-category-sec.set-rings .container-1200 .cubic-area .text.right { padding: 45px 200px 50px 0; }
.about-ring-category-sec.set-rings .container-1200 .cubic-area .text.right .h301 { text-align: left; padding: 0 0 0 75px; }

.about-ring-category-sec.eternity-rings .container-1200 .cubic-area .bg { background-image: url(../img/about-ring/eternity/bg-01.jpg); }
.about-ring-category-sec.eternity-rings .container-1200 .cubic-area .bg.bg2 { background-image: url(../img/about-ring/eternity/bg-02.jpg); }
.about-ring-category-sec.eternity-rings .container-1200 .cubic-area .text .h301 { text-align: right; padding: 0 80px 0 0; }
.about-ring-category-sec.eternity-rings .container-1200 .cubic-area .text.right { padding: 45px 200px 50px 0; }
.about-ring-category-sec.eternity-rings .container-1200 .cubic-area .text.right .h301 { text-align: left; padding: 0 0 0 75px; }

.about-ring-category-sec.marriage-rings .container-1200 .cubic-area .bg { background-image: url(../img/about-ring/marriage/bg-01.jpg); }
.about-ring-category-sec.marriage-rings .container-1200 .cubic-area .bg.bg2 { background-image: url(../img/about-ring/marriage/bg-02.jpg); }
.about-ring-category-sec.marriage-rings .container-1200 .cubic-area .wrap-col-2 .col-2 { padding: 60px 0 70px 180px; }
.about-ring-category-sec.marriage-rings .container-1200 .cubic-area .text .h301 { text-align: right; padding: 0 80px 0 0; }
.about-ring-category-sec.marriage-rings .container-1200 .cubic-area .text.right { padding: 45px 200px 50px 0; }
.about-ring-category-sec.marriage-rings .container-1200 .cubic-area .text.right .h301 { text-align: left; padding: 0 0 0 75px; }

.about-ring-category-sec.engagement-rings .container-1200 .cubic-area .bg { background-image: url(../img/about-ring/engagement/bg-01.jpg); }
.about-ring-category-sec.engagement-rings .container-1200 .cubic-area .bg.bg2 { background-image: url(../img/about-ring/engagement/bg-02.jpg); }

.section.main.reservation .container-1200 { padding: 4px 0 0; }
.section.main.reservation .container-1200 .cubic-area .bg.bg1 { background-image: url(../img/reservation/fig-01.jpg); }
.section.main.reservation .container-1200 .cubic-area .bg.bg2 { background-image: url(../img/reservation/fig-02.jpg); padding: 0; }
.section.main.reservation .container-1200 .cubic-area .row-num-2 .content { vertical-align: middle; background-image: url(../img/reservation/bg-01.jpg); background-repeat: no-repeat; color: #463D3E; text-align: center; }
.section.main.reservation .container-1200 .cubic-area .wrap-col-2.row-num-3 .bg.bg3 { background-image: url(../img/reservation/fig-03.jpg); width: 726px; }
.section.main.reservation .container-1200 .cubic-area .wrap-col-2.row-num-3 .right { width: 470px; padding: 0; vertical-align: middle; background-color: #EFEFEF; }
.section.main.reservation .container-1200 .cubic-area .wrap-col-2.row-num-3 .right h3 { text-decoration: none; text-align: center; }
.section.main.reservation .container-1200 .cubic-area .wrap-col-2.row-num-3 .right .description { padding: 0; text-align: center; border-top: none; }
.section.main.reservation .container-1200 .cubic-area .wrap-col-2 { border-bottom: 4px solid #fff; }
.section.main.reservation .container-1200 .cubic-area .wrap-col-2 .col-2 { border-right: 2px solid #fff; height: 500px; width: 598px; }
.section.main.reservation .container-1200 .cubic-area .wrap-col-2 .col-2 .reservation-block { width: 558px; margin: 0 auto; padding: 0; display: table; }
.section.main.reservation .container-1200 .cubic-area .wrap-col-2 .col-2 .reservation-block .tel, .section.main.reservation .container-1200 .cubic-area .wrap-col-2 .col-2 .reservation-block .reserve { width: 275px; height: 171px; background-color: #efefef; display: table-cell; vertical-align: middle; }
.section.main.reservation .container-1200 .cubic-area .wrap-col-2 .col-2 .reservation-block .tel .ic, .section.main.reservation .container-1200 .cubic-area .wrap-col-2 .col-2 .reservation-block .reserve .ic { margin: 0 auto 10px; }
.section.main.reservation .container-1200 .cubic-area .wrap-col-2 .col-2 .reservation-block .tel { margin: 0 8px 0 0; border-right: 8px solid #fff; }
.section.main.reservation .container-1200 .cubic-area .wrap-col-2 .col-2 .reservation-block .tel .ic { background-image: url(../img/common/ic-reserve-01-2.jpg); width: 157px; }
.section.main.reservation .container-1200 .cubic-area .wrap-col-2 .col-2 .reservation-block .tel .hours { margin: 5px 0 0; font-size: 12px; font-size: 1.2rem; }
.section.main.reservation .container-1200 .cubic-area .wrap-col-2 .col-2 .reservation-block .reserve .ic { background-image: url(../img/common/ic-reserve-02-2.jpg); margin: 0 auto 20px; }
.section.main.reservation .container-1200 .cubic-area .wrap-col-2 .col-2 .reservation-block .reserve .subtext { font-size: 11px; font-size: 1.1rem; }
.section.main.reservation .container-1200 .cubic-area .wrap-col-2 .col-2.right { border-right: none; border-left: 2px solid #fff; }
.section.main.reservation .container-1200 .cubic-area .wrap-col-2 .col-2.float { float: left; }
.section.main.reservation .container-1200 .cubic-area .content-main { position: relative; }
.section.main.reservation .container-1200 .cubic-area .content-main .title-area { padding: 40px 0 0; }
.section.main.reservation .container-1200 .cubic-area .content-main .title { font-size: 30px; font-size: 3.0rem; line-height: 120%; color: #463D3E; margin: 0 0 20px; }
.section.main.reservation .container-1200 .cubic-area .content-main .txt { font-size: 19px; font-size: 1.9rem; line-height: 160%; color: #463D3E; margin: 0 0 50px; }
.section.main.reservation .container-1200 .cubic-area .content-main .message { text-align: center; margin: 0 0 40px; }
.section.main.reservation .container-1200 .cubic-area .content-main .message h3 { font-size: 18px; font-size: 1.8rem; line-height: 160%; font-weight: normal; color: #463D3E; margin: 0 0 10px; }
.section.main.reservation .container-1200 .cubic-area .content-main .message p { font-size: 13px; font-size: 1.3rem; line-height: 160%; color: #463D3E; margin: 0; }
.section.main.reservation .container-1200 .cubic-area .content h3 { font-size: 20px; font-size: 2.0rem; line-height: 180%; margin: 0 0 50px; font-weight: normal; }
.section.main.reservation .container-1200 .cubic-area .content .descripton { font-size: 13px; font-size: 1.3rem; line-height: 220%; margin: 0 0 35px; text-align: center; }

.section.main.tvcm { padding: 64px 0 70px; }
.section.main.tvcm .container-1200 { width: 1200px; }
.section.main.tvcm .container-1200 .box-video { padding: 64px 0; border-bottom: 1px solid #D5CFD1; }
.section.main.tvcm .container-1200 .box-video .video-wrap { position: relative; z-index: 1; }
.section.main.tvcm .container-1200 .box-video .fl { height: 400px; width: 710px; position: relative; z-index: 1; }
.section.main.tvcm .container-1200 .box-video .firstview { position: absolute; top: 0; left: 0; z-index: 100; cursor: pointer; -webkit-transition: all 0.1s linear; -moz-transition: all 0.1s linear; -ms-transition: all 0.1s linear; -o-transition: all 0.1s linear; transition: all 0.1s linear; }
.section.main.tvcm .container-1200 .box-video .firstview:hover, .section.main.tvcm .container-1200 .box-video .firstview:active, .section.main.tvcm .container-1200 .box-video .firstview:focus { filter: alpha(opactiy=80); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; -moz-opacity: 0.8; -khtml-opacity: 0.8; opacity: 0.8; }
.section.main.tvcm .container-1200 .box-video .view-bg { position: absolute; top: 0; left: 0; z-index: 99; width: 100%; height: 100%; background-color: #fff; }
.section.main.tvcm .container-1200 .box-video .loader { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.section.main.tvcm .container-1200 .box-video .info-area { width: 490px; }
.section.main.tvcm .container-1200 .box-video .title-area { margin: 15px 0 30px; text-align: center; }
.section.main.tvcm .container-1200 .box-video .title-area .title { font-size: 24px; font-size: 2.4rem; line-height: 1.6; color: #463D3E; }
.section.main.tvcm .container-1200 .box-video .title-area .txt { font-size: 16px; font-size: 1.6rem; line-height: 1.6; color: #463D3E; }
.section.main.tvcm .container-1200 .box-video .title-area .description { font-size: 13px; font-size: 1.3rem; line-height: 1.6; color: #463D3E; }
.section.main.tvcm .container-1200 .box-video .video-list { width: 230px; padding: 22px 0; margin: 0 auto; background-color: #EFEFEF; }
.section.main.tvcm .container-1200 .box-video .video-list li { float: none; margin: 4px 0; }
.section.main.tvcm .container-1200 .box-video .video-list li .btn { width: 180px; margin: 0 auto; padding: 7px 0; }
.section.main.tvcm .container-1200 .box-video .video-list li .btn span { padding: 0 0 0 14px; }
.section.main.tvcm .container-1200 .cubic-area.banners { margin: 24px 0 0; }
.section.main.tvcm .container-1200 .cubic-area.banners .row .col.left { width: 490px; border-right: 4px solid #fff; }
.section.main.tvcm .container-1200 .cubic-area.banners .row .col { width: 710px; vertical-align: middle; }
.section.main.tvcm .container-1200 .cubic-area.banners .row .col a { display: block; }
.section.main.tvcm .container-1200 .cubic-area.banners .row .col .bg1 { background-image: url(../img/tvcm/fig-01.jpg); background-size: 100% auto; background-repeat: no-repeat; background-position: center; width: 488px; height: 690px; position: relative; }
.section.main.tvcm .container-1200 .cubic-area.banners .row .col .bg1 .panel { position: absolute; top: 150px; right: 110px; }
.section.main.tvcm .container-1200 .cubic-area.banners .row .col .bg1 .panel .title { font-size: 20px; font-size: 2.0rem; line-height: 1.2; }
.section.main.tvcm .container-1200 .cubic-area.banners .row .col .bg1 .panel .txt { font-size: 13px; font-size: 1.3rem; line-height: 1.2; }
.section.main.tvcm .container-1200 .cubic-area.banners .row .col .bg1 .tc { position: absolute; top: 220px; left: 120px; right: 0; }
.section.main.tvcm .container-1200 .cubic-area.banners .row .col .bg1 .tc .detail { color: #333; background-image: url(../img/common/ic-arrow-08.png); }
.section.main.tvcm .container-1200 .cubic-area.banners .row .col .bg2 { background-image: url(../img/index/fig-08.jpg); background-size: auto 100%; background-repeat: no-repeat; background-position: 0 50%; width: 708px; height: 343px; position: relative; }
.section.main.tvcm .container-1200 .cubic-area.banners .row .col .bg2 .panel { position: absolute; top: 130px; left: 208px; }
.section.main.tvcm .container-1200 .cubic-area.banners .row .col .bg2 .panel .title { font-size: 29px; font-size: 2.9rem; line-height: 1.6; }
.section.main.tvcm .container-1200 .cubic-area.banners .row .col .bg2 .panel .title .bar { background-position: 0 100%; background-size: 84%; }
.section.main.tvcm .container-1200 .cubic-area.banners .row .col .bg2 .panel .txt { font-size: 13px; font-size: 1.3rem; line-height: 1.2; }
.section.main.tvcm .container-1200 .cubic-area.banners .row .col .bg2 .detail { position: absolute; right: 20px; bottom: 20px; }
.section.main.tvcm .container-1200 .cubic-area.banners .row .col .bg3 { background-image: url(../img/tvcm/fig-02.jpg); background-size: 100% auto; background-repeat: no-repeat; background-position: center; width: 708px; height: 343px; position: relative; }
.section.main.tvcm .container-1200 .cubic-area.banners .row .col .bg3 .panel { position: absolute; top: 140px; right: 110px; }
.section.main.tvcm .container-1200 .cubic-area.banners .row .col .bg3 .panel .title { font-size: 20px; font-size: 2.0rem; line-height: 1.2; }
.section.main.tvcm .container-1200 .cubic-area.banners .row .col .bg3 .panel .txt { font-size: 13px; font-size: 1.3rem; line-height: 1.2; }
.section.main.tvcm .container-1200 .cubic-area.banners .row .col .bg3 .panel .tc { margin: 20px 0 0; }
.section.main.tvcm .container-1200 .cubic-area.banners .row .col li.first-child { margin-bottom: 4px; }

.section.main.form { width: 900px; margin: 0 auto; }
.section.main.form .form-wrapper { width: 820px; margin: 0 auto; }
.section.main.form .form-wrapper .banner-area { margin: 20px 0 45px; }
.section.main.form .form-wrapper .banner-area .note { font-size: 12px; font-size: 1.2rem; line-height: 1.6; margin: 10px 0; }
.section.main.form .form-wrapper .form-area { border-bottom: 1px dotted #473D3E; padding: 0 0 40px; }
.section.main.form .form-wrapper .form-area table { width: 100%; }
.section.main.form .form-wrapper .form-area table th { width: 235px; position: relative; vertical-align: middle; padding: 5px 0; }
.section.main.form .form-wrapper .form-area table th .ic-required, .section.main.form .form-wrapper .form-area table th .ic-free { position: absolute; top: 20px; right: 15px; }
.section.main.form .form-wrapper .form-area table th.ok { background-image: url(../img/form/bg-01.jpg); background-repeat: no-repeat; background-position: 20px 100%; }
.section.main.form .form-wrapper .form-area table td { vertical-align: middle; padding: 8px 0; }
.section.main.form .form-wrapper .form-area table td .detail { display: inline; margin: 0 0 0 10px; }
.section.main.form .form-wrapper .form-area table td .note { font-size: 11px; font-size: 1.1rem; line-height: 1.3; color: #463D3E; margin: 5px 0 0; }
.section.main.form .form-wrapper .form-area table td ul { padding: 12px 0; }
.section.main.form .form-wrapper .form-area table td ul li { margin: 0 20px 0 0; }
.section.main.form .form-wrapper .form-area table td .label-for-radio { background: url("../img/form/form_radio20.png") no-repeat left top; height: 20px; line-height: 22px; font-size: 13px; display: inline-block; cursor: pointer; overflow: hidden; padding-left: 25px; vertical-align: middle; }
.section.main.form .form-wrapper .form-area table td .label-for-radio.radio_img_on { background-position: left bottom !important; }
.section.main.form .form-wrapper .form-area table td .label-for-radio input[type='radio'] { opacity: 0; position: absolute; vertical-align: middle; }
.section.main.form .form-wrapper .form-area table .vertical-t th, .section.main.form .form-wrapper .form-area table .vertical-t td { vertical-align: top; }
.section.main.form .form-wrapper .form-area table .vertical-t th { padding: 20px 0 0; }
.section.main.form .form-wrapper .form-area select { border: 1px solid #A9A9A9; height: 43px; background-color: #FFDFDF; width: 260px; }
.section.main.form .form-wrapper .form-area input[type="text"] { border: 1px solid #A9A9A9; height: 33px; background-color: #FFDFDF; width: 250px; padding: 5px; }
.section.main.form .form-wrapper .form-area textarea { border: 1px solid #a9a9a9; padding: 13px 0; }
.section.main.form .form-wrapper .form-area p.tc { margin: 40px 0 20px; }
.section.main.form .form-wrapper .form-area .btn { background-image: url(../img/common/ic-arrow-07.png); background-repeat: no-repeat; background-size: 4px auto; background-position: 90px 50%; width: 320px; margin: 0 auto; }
.section.main.form .form-wrapper .form-area .ic { display: block; }
.section.main.form .form-wrapper .form-area .ic-required { width: 54px; height: 23px; background-image: url(../img/form/ic-required.jpg); background-size: 54px 23px; }
.section.main.form .form-wrapper .form-area .ic-free { width: 54px; height: 23px; background-image: url(../img/form/ic-free.jpg); background-size: 54px 23px; }
.section.main.form .form-wrapper .form-area .ic-ok { width: 43px; height: 20px; background-image: url(../img/form/ic-ok.jpg); background-repeat: no-repeat; background-size: 43px 20px; content: ''; display: inline; padding: 10px 23px; background-position: center; }
.section.main.form .form-wrapper .form-area .status { display: inline; }
.section.main.form .form-wrapper .privacy { margin: 15px 0 50px; font-size: 12px; font-size: 1.2rem; color: #463D3E; line-height: 1.6; }
.section.main.form .form-wrapper .privacy a { text-decoration: underline; }

.footer.contact { background-color: #EFEFEF; width: 100%; margin: 0 auto; padding: 12px 0; }
.footer.contact .copyright { text-align: right; font-size: 11px; font-size: 1.1rem; color: #483D3E; width: 900px; margin: 0 auto; }

.section.main.shop.modalwindow { display: none; padding: 20px 0 0; background-color: #fff; }
.section.main.shop.modalwindow .select-map { font-size: 17px; font-size: 1.7rem; line-height: 1.6; color: #463D3E; margin: 0 0 0 30px; }
.section.main.shop.modalwindow .shop-list .map { position: relative; width: 900px; height: 760px; margin: 0; background: url(../img/shop/index_map.gif) no-repeat center top; background-size: 620px auto; background-position: center; }
.section.main.shop.modalwindow .shop-list .map .hokkaido { top: 25px; left: 406px; }
.section.main.shop.modalwindow .shop-list .map .koshinetsu { top: 151px; left: 331px; }
.section.main.shop.modalwindow .shop-list .map .chugoku { top: 269px; left: 223px; }
.section.main.shop.modalwindow .shop-list .map .kyushu { top: 375px; left: 37px; width: 160px; }
.section.main.shop.modalwindow .shop-list .map .kyushu ul { width: 65px; float: left; }
.section.main.shop.modalwindow .shop-list .map .tohoku { top: 88px; left: 590px; width: 300px; }
.section.main.shop.modalwindow .shop-list .map .tohoku ul { width: 135px; float: left; }
.section.main.shop.modalwindow .shop-list .map .kanto { top: 241px; left: 560px; width: 320px; }
.section.main.shop.modalwindow .shop-list .map .kanto ul { width: 145px; float: left; }
.section.main.shop.modalwindow .shop-list .map .tokai { top: 460px; left: 606px; }
.section.main.shop.modalwindow .shop-list .map .kansai { top: 438px; left: 371px; }
.section.main.shop.modalwindow .shop-list .map .shikoku { top: 582px; left: 255px; }
.section.main.shop.modalwindow .shop-list .map .okinawa { top: 584px; left: 50px; }

.form-reserve .fancybox-close { background-image: url(../img/form/ic-close.jpg); background-repeat: no-repeat; background-position: center; width: 26px; height: 26px; top: 10px; right: 10px; left: inherit; bottom: inherit; }

.section.main.campaign .container-1200 { width: 1200px; margin: 0 auto; padding: 4px 0; }
.section.main.campaign .kv { margin: 0 0 40px; }
.section.main.campaign .box-lead .message { font-size: 28px; font-size: 2.8rem; line-height: 1.6; text-align: center; margin: 0 0 10px; }
.section.main.campaign .box-lead .txt { font-size: 16px; font-size: 1.6rem; line-height: 1.6; text-align: center; margin: 0 0 55px; }
.section.main.campaign .heading-block { width: 840px; margin: 0 auto 30px; border-top: 2px solid #473D3E; padding: 14px 0; }
.section.main.campaign .heading-block .title { padding: 0; text-align: center; }
.section.main.campaign .heading-block .sub { padding: 0; }
.section.main.campaign .heading-block.t2 { padding: 20px 0; margin-bottom: 20px; }
.section.main.campaign .maintxt { font-size: 13px; font-size: 1.3rem; line-height: 2.2; text-align: center; margin: 0 0 25px; }
.section.main.campaign .presents { margin: 0 auto 70px; width: 840px; }
.section.main.campaign .presents li { width: 400px; margin: 0 40px 0 0; }
.section.main.campaign .presents li.last-child { margin: 0; }

.section.banner-reservation.type2.nm .inner { margin-top: 0; }

.section.bottom-link .four-links { width: 1200px; margin: 10px auto 70px; }
.section.bottom-link .four-links a { display: block; width: 296px; height: 400px; }
.section.bottom-link .four-links .title-area { position: absolute; left: 0; right: 0; padding: 0; }
.section.bottom-link .four-links .title-area .title { font-size: 18px; font-size: 1.8rem; line-height: 120%; }
.section.bottom-link .four-links .title-area .title .bar { padding: 0 0 8px; }
.section.bottom-link .four-links .title-area .txt { font-size: 14px; font-size: 1.4rem; line-height: 140%; margin: 15px 0 0; }
.section.bottom-link .four-links .btn-more { position: absolute; top: 130px; left: 0; right: 0; text-align: center; }
.section.bottom-link .four-links .col-4 { position: relative; width: 296px; height: 400px; margin: 0 5px 0 0; background-repeat: no-repeat; background-size: 296px 400px; background-position: center; }
.section.bottom-link .four-links .link-01 { background-image: url(../img/campaign/bg-btmlink-01.jpg); }
.section.bottom-link .four-links .link-01 .title-area { position: absolute; top: 180px; left: 0; right: 0; margin: 0 auto; }
.section.bottom-link .four-links .link-01 .detail-wrap { position: absolute; bottom: 80px; left: 0; right: 0; margin: 0 auto; }
.section.bottom-link .four-links .link-02 { background-image: url(../img/campaign/bg-btmlink-02.jpg); }
.section.bottom-link .four-links .link-02 .title-area { position: absolute; top: 180px; left: 0; right: 0; margin: 0 auto; }
.section.bottom-link .four-links .link-02 .detail-wrap { position: absolute; bottom: 80px; left: 0; right: 0; margin: 0 auto; }
.section.bottom-link .four-links .link-03 { background-image: url(../img/campaign/bg-btmlink-03.jpg); }
.section.bottom-link .four-links .link-03 .title-area { position: absolute; bottom: 60px; left: 0; right: 0; margin: 0 auto; }
.section.bottom-link .four-links .link-04 { background-image: url(../img/campaign/bg-btmlink-04.jpg); width: 297px; margin: 0; }
.section.bottom-link .four-links .link-04 .title-area { position: absolute; top: 115px; left: 0; right: 0; margin: 0 auto; }
.section.bottom-link .four-links .link-04 .title-area .title { color: #fff; }
.section.bottom-link .four-links .link-04 .title-area .title .bar { background-image: url(../img/common/bg-h2-03.jpg); }
.section.bottom-link .four-links .link-04 .title-area .txt { color: #fff; }
.section.bottom-link .four-links .link-04 .detail-wrap { position: absolute; bottom: 80px; left: 0; right: 0; margin: 0 auto; }

/* premium_diamond_fair */

.section.main.campaign .box-lead02{padding-bottom: 32px;position: relative;margin-bottom: 35px;}
.section.main.campaign .box-lead02:after{content:"";height: 1px;width: 555px;position: absolute;bottom: 0;left: 0;right: 0;margin: 0 auto;background-color: #000;}
.section.main.campaign .box-lead02 .message { font-size: 28px; font-size: 2.8rem; line-height: 1.6; text-align: center; margin: 0 0 10px; }
.section.main.campaign .box-lead02 .txt { font-size: 16px; font-size: 1.6rem; line-height: 1.6; text-align: center; margin: 0; }
.section.main.campaign .campaign_subtit{font-weight: bold;line-height: 2.4; text-align: center;}
.section.main.campaign .campaign_txt01{font-weight: bold;line-height: 2.4;font-size: 1.6rem;margin-bottom: 20px;text-align: center;}
.section.main.campaign .campaign_txt02{line-height: 2.4;font-size: 1.4rem;text-align: center;}
.section.main.campaign .campaign_color,.section.main.campaign .campaign_quality{overflow: hidden;width: 1000px;margin: 0 auto 110px;}
.section.main.campaign .campaign_color__txt{float:left;width:100%;margin-right:-681px;padding-right:681px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;text-align: center;}
.section.main.campaign .campaign_color__txt dt,.section.main.campaign .campaign_quality__txt dt{font-size: 1.8rem;line-height: 1;padding-bottom: 25px;margin-bottom: 20px;position: relative;}
.section.main.campaign .campaign_color__txt dt:after,.section.main.campaign .campaign_quality__txt dt:after{content:"";width: 70px;height: 1px;background-color: #000;margin: 0 auto;position: absolute;bottom: 0;left: 0;right: 0;}
.section.main.campaign .campaign_color__txt dd,.section.main.campaign .campaign_quality__txt dd{line-height:2;}
.section.main.campaign .campaign_color__img{float:left;width:681px;}
.section.main.campaign .campaign_quality__img{width: 680px;float: left;}
.section.main.campaign .campaign_quality__txt{margin-left: 680px;float: none;width: auto;text-align: center;}
.section.main.campaign .diamond-description{background: url(/assets_new/img/campaign/premium_diamond/fig-03.jpg) 0 0 no-repeat;width: 1000px;margin: 0 auto 70px;height: 315px;padding-top: 85px;overflow: hidden;}
.section.main.campaign .diamond-description dl{width: 470px;float: left;text-align: center;}
.section.main.campaign .diamond-description__tit{font-size: 18px;padding-bottom: 20px;margin-bottom: 20px;line-height: 1.4;position: relative;}
.section.main.campaign .diamond-description__tit:after{content:""; width:70px;height:1px;position: absolute;bottom: 0;left: 0;right: 0;margin: 0 auto;background-color: #000;}
.section.main.campaign .diamond-description__txt{line-height: 2.3;}
.section.main.campaign .diamond-description-bnr{text-align: center;margin-bottom: 60px;}

.section .premium-diamond-fair-heading-block{width: 840px;margin: 0 auto 25px;padding-top: 20px;text-align: center;}


.section.main.voice .voice-large-header { background-color: #F5F5F5; margin: 0 0 60px; }
.section.main.voice .voice-large-header .inner { width: 1200px; margin: 0 auto; padding: 0 4px; background: #fff; }
.section.main.voice .voice-large-header .row.col-3 { width: 100%; }
.section.main.voice .voice-large-header .row.col-3 .col { width: 398px; background-repeat: no-repeat; /*vocie 消す*/ padding: 20px 0 0; }
.section.main.voice .voice-large-header .row.col-3 .col .title { /*vocie 消す*/ margin: 0px 0 30px; text-align: center; }
.section.main.voice .voice-large-header .row.col-3 .col .title-area-main { display: table; margin: 0 0 18px; }
.section.main.voice .voice-large-header .row.col-3 .col .title-area-main .cell { display: table-cell; vertical-align: middle; height: 114px; width: 100%; }
.section.main.voice .voice-large-header .row.col-3 .col .title-area-main .cell .txt-main { text-align: center; font-size: 28px; font-size: 2.8rem; line-height: 1.4; color: #000; margin: 0; padding: 0 20px; width: 358px; font-style: italic; }
.section.main.voice .voice-large-header .row.col-3 .col .info { font-size: 12px; line-height: 1.4; margin: 0 0 20px; text-align: center; }
.section.main.voice .voice-large-header .row.col-3 .col .box-content { background-image: url(../img/voice/bg-conte.png); background-repeat: repeat; width: 328px; height: 100px; margin: 0 auto 15px; padding: 20px; }
.section.main.voice .voice-large-header .row.col-3 .col .box-content p { font-size: 14px; line-height: 1.8; margin: 0; }
.section.main.voice .voice-large-header .row.col-3 .col-1 { background-color: #E1ECEC; margin: 0 2px 0 0; }
.section.main.voice .voice-large-header .row.col-3 .col-2 { background-color: #FFE1DE; margin: 0 2px 0 0; }
.section.main.voice .voice-large-header .row.col-3 .col-3 { background-color: #EFEBE7; }
.section.main.voice .container-1200 .left { width: 240px; float: left; }
.section.main.voice .container-1200 .left .heading-block { width: 100%; border-top: 1px solid #333333; border-bottom: none; text-align: right; }
.section.main.voice .container-1200 .left .store-list li { float: none; text-align: right; border-bottom: 1px solid #CDCDCD; padding: 0 8px; }
.section.main.voice .container-1200 .left .store-list li a { font-size: 14px; font-size: 1.4rem; color: #463D3E; line-height: 1.6; background-image: url(../img/voice/ic-cross.jpg); background-repeat: no-repeat; background-position: 99% 50%; padding: 9px 25px 7px 0; display: block; }
.section.main.voice .container-1200 .left .store-list li a.on { background-image: url(../img/voice/ic-02.jpg); }
.section.main.voice .container-1200 .left .store-list li .child { display: none; margin: 0 0 15px; }
.section.main.voice .container-1200 .left .store-list li .child li { float: none; border-bottom: none; margin: 3px 0; }
.section.main.voice .container-1200 .left .store-list li .child li a { background-image: url(../img/common/ic-arrow-08.png); background-repeat: no-repeat; background-position: 100% 50%; color: #463D3E; font-size: 12px; font-size: 1.2rem; line-height: 1.6; padding: 0 25px 0 0; }
.section.main.voice .container-1200 .left .store-list li .child.on { display: block; }
.section.main.voice .container-1200 .left .store-list li.acc_open a { background-image: url(../img/voice/ic-02.jpg); }
.section.main.voice .container-1200 .left .store-list li.acc_open .child { display: block; }
.section.main.voice .container-1200 .left .store-list li.acc_open .child li.current { background-color: #ede4e2; }
.section.main.voice .container-1200 .left .store-list li.acc_open .child li.current span { background-image: url(../img/common/ic-arrow-08.png); background-repeat: no-repeat; background-position: 100% 50%; color: #463D3E; font-size: 12px; font-size: 1.2rem; line-height: 1.6; padding: 0 25px 0 0; }
.section.main.voice .container-1200 .main-content { margin: 0 0 0 60px; width: 832px; float: left; }
.section.main.voice .container-1200 .main-content .title-area { padding: 0 0 40px 0; text-align: center; border-bottom: 1px solid #473D3E; margin: 0 0 30px; }
.section.main.voice .container-1200 .main-content .title-area .title { font-size: 20px; font-size: 2.0rem; line-height: 1.4; margin: 0; }
.section.main.voice .container-1200 .main-content .row { margin: 0 0 50px; }
.section.main.voice .container-1200 .main-content .voice-article { width: 305px; margin: 0 55px; }
.section.main.voice .container-1200 .main-content .voice-article .title-block { display: table; width: 100%; border-bottom: 1px solid #000; }
.section.main.voice .container-1200 .main-content .voice-article .title-block .inner { display: table-cell; vertical-align: middle; height: 105px; }
.section.main.voice .container-1200 .main-content .voice-article .title-block .inner .article-title { text-align: center; font-size: 28px; font-size: 2.8rem; font-style: italic; line-height: 1.4; }
.section.main.voice .container-1200 .main-content .voice-article .article-info { padding: 20px 0 0; text-align: center; font-size: 14px; font-size: 1.4rem; line-height: 1.4; }
.section.main.voice .container-1200 .main-content .row.border { border: 2px solid #695A5B; padding: 4px; }
.section.main.voice .container-1200 .main-content .row.border .border-inner { border: 1px solid #BFB5B6; padding: 90px 40px 20px; width: 738px; }
.section.main.voice .container-1200 .main-content .row.border .border-inner .title-block { margin: 0 0 60px; }
.section.main.voice .container-1200 .main-content .row.border .border-inner .title-block h1 { font-size: 40px; font-size: 4.0rem; line-height: 1.4; text-align: left; margin: 0 0 20px; font-style: italic; }
.section.main.voice .container-1200 .main-content .row.border .border-inner .title-block .article-info { font-size: 18px; font-size: 1.8rem; line-height: 1.4; }
.section.main.voice .container-1200 .main-content .row.border .border-inner .contents p { font-size: 16px; font-size: 1.6rem; line-height: 2.6; color: #333333; }
.section.main.voice .container-1200 .main-content .row.border .border-inner .staff h4 { font-size: 16px; font-size: 1.6rem; margin: 0; border-top: 1px solid #ddd; padding: 20px 0 10px; }
.section.main.voice .container-1200 .main-content .row.border .border-inner .staff p { font-size: 12px; font-size: 1.2rem; line-height: 1.6; }
.section.main.voice .container-1200 .main-content .row.border .border-inner .shop_staff { text-align: right; font-size: 12px; font-size: 1.2rem; margin: 5px 0; }
.section.main.voice .container-1200 .main-content .row.border .border-inner .shop_staff a { text-decoration: underline; }
.section.main.voice .container-1200 .main-content .row.border .border-inner .shop_name { text-align: right; }
.section.main.voice .container-1200 .main-content .row.border .border-inner .shop_name a { font-size: 14px; font-size: 1.4rem; text-decoration: underline; }
.section.main.voice .container-1200 .main-content .row.border .border-inner .pager { margin: 60px 0 0; border-top: dotted #ABA2A0 1px; padding: 40px 0 20px; }
.section.main.voice .container-1200 .main-content .row.border .border-inner .pager a { text-decoration: none; }
.section.main.voice .container-1200 .main-content .row.border .border-inner .pager .prev { background-position: 0 50%; padding: 0 0 0 16px; }
.section.main.voice .container-1200 .main-content .row.border .border-inner .pager .next { background-position: 100% 50%; padding: 0 16px 0 0; }
.section.main.voice .container-1200 .main-content .pager { padding: 20px 0 50px; }
.section.main.voice .container-1200 .main-content .pager ul { width: auto; }
.section.main.voice .container-1200 .main-content .pager ul li { margin: 0 0 0 10px; text-align: center; }
.section.main.voice .container-1200 .main-content .pager ul li a, .section.main.voice .container-1200 .main-content .pager ul li span { border: 1px solid #efebe7; padding: 6px 10px; color: #463D3E; font-size: 12px; font-size: 1.2rem; line-height: 26px; text-decoration: none; }
.section.main.voice .container-1200 .main-content .pager ul li a { /*color: #FFB5AC;*/ color: #ad9895;}
.section.main.voice .container-1200 .main-content .pager ul li.current a, .section.main.voice .container-1200 .main-content .pager ul li.current span { border: 1px solid #D8D1D2; }
.section.main.voice .container-1200 .main-content .pager ul li.back { width: auto; border: none; padding: 0 20px; }
.section.main.voice .container-1200 .main-content .pager ul li.back a { color: #463D3E; background-image: url(../img/common/ic-arrow-08-2.png); background-repeat: no-repeat; background-position: 0 50%; padding: 0 0 0 16px; }
.section.main.voice .container-1200 .main-content .pager ul li.next { border: none; width: auto; padding: 0 20px; }
.section.main.voice .container-1200 .main-content .pager ul li.next a { color: #463D3E; background-image: url(../img/common/ic-arrow-08.png); background-repeat: no-repeat; background-position: 100% 50%; padding: 0 16px 0 0; }
.section.main.voice .container-1200 .main-content .pager ul li.extend { border: none; }
.section.main.voice .container-1200 .main-content .pager.style2 ul { width: auto; }
.section.main.voice .container-1200 .main-content .pager.style2 ul li { width: auto; border: none; margin: 0 0 0 10px; text-align: center; }
.section.main.voice .container-1200 .main-content .pager.style2 ul li a, .section.main.voice .container-1200 .main-content .pager.style2 ul li span { color: #463D3E; font-size: 1.4rem; line-height: 1.6; text-decoration: none; border: none; }
.section.main.voice .container-1200 .main-content .pager.style2 ul li.left { width: auto; border: none; padding: 0 20px; margin: 0 20px 0 0; }
.section.main.voice .container-1200 .main-content .pager.style2 ul li.left a { color: #463D3E; padding: 0 0 0 16px;}
.section.main.voice .container-1200 .main-content .pager.style2 ul li.right { border: none; width: auto; padding: 0 20px; margin: 0 0 0 20px; }
.section.main.voice .container-1200 .main-content .pager.style2 ul li.right a { color: #463D3E; padding: 0 16px 0 0; }

.section.main.faq .container-1200 { position: relative; }
.section.main.faq .left { width: 250px; margin: 0 50px 0 0; position: absolute; left: 0; top: 0; padding: 30px 0 0; }
.section.main.faq .left .heading-block { border-top: 1px solid #dad2d0; border-bottom: 1px solid #dad2d0; padding: 2px 0px; width: auto; margin: 0; }
.section.main.faq .left .heading-block h2 { font-size: 16px; font-size: 1.6rem; color: #000; line-height: 1.1; margin: 0; padding: 18px 15px; background-color: #FAFAFA; }
.section.main.faq .left .faq-list li { float: none; border-bottom: 1px dotted #e3dcdb; padding: 2px 0; margin: 0 3px; width: 244px; }
.section.main.faq .left .faq-list li a { padding: 15px 0 15px 20px; font-size: 13px; font-size: 1.3rem; line-height: 1.3; color: #85797D; display: block; background-color: #fff; }
.section.main.faq .left .faq-list li a span { background-image: url(../img/common/ic-arrow-08.png); background-repeat: no-repeat; background-size: 4px auto; background-position: 0 50%; padding: 0 0 0 10px; }
.section.main.faq .left .faq-list li.c a { color: #837876; background-color: #fcfcfc; }
.section.main.faq .left .faq-list li.c a span { background-image: url(../img/common/ic-arrow-09b.png); }
.section.main.faq .main-content { width: 900px; margin: 0 0 0 300px; }
.section.main.faq .main-content .heading-block { width: auto; padding: 2px 0; }
.section.main.faq .main-content .heading-block .title { width: 900px; height: 200px; font-size: 18px; font-size: 1.8rem; line-height: 200px; color: #000; background-image: url(../img/faq/kv-00.jpg); padding: 0; }
.section.main.faq .main-content .heading-block .title span { padding: 0 0 0 50px; }
.section.main.faq .main-content .heading-block .title.kv-01 { background-image: url(../img/faq/kv-01.jpg); }
.section.main.faq .main-content .heading-block .title.kv-02 { background-image: url(../img/faq/kv-02.jpg); }
.section.main.faq .main-content .heading-block .title.kv-03 { background-image: url(../img/faq/kv-03.jpg); }
.section.main.faq .main-content .heading-block .title.kv-04 { background-image: url(../img/faq/kv-04.jpg); }
.section.main.faq .main-content .heading-block .title.kv-05 { background-image: url(../img/faq/kv-05.jpg); }
.section.main.faq .main-content .heading-block .title.kv-06 { background-image: url(/assets_2017/img/faq/kv-06.jpg); }
.section.main.faq .main-content .heading-block .title.kv-07 { background-image: url(../img/faq/kv-07.jpg); }
.section.main.faq .main-content .faq-contents li { float: none; }
.section.main.faq .main-content .faq-contents dl { padding: 35px 0 30px; border-bottom: 1px dotted #e3dcdb; }
.section.main.faq .main-content .faq-contents dl dt { font-size: 16px; font-size: 1.6rem; letter-spacing: 1px; color: #000; padding: 0 0 0 35px; background-image: url(../img/faq/ic.png); background-repeat: no-repeat; background-position: 0 0; margin: 0 0 15px; }
.section.main.faq .main-content .faq-contents dl dd { font-size: 13px; font-size: 1.3rem; line-height: 1.8; color: #85797D; padding: 0 0 0 35px; }
.section.main.faq .main-content .faq-contents dl dd ol, .section.main.faq .main-content .faq-contents dl dd ul { margin: 5px 0; }
.section.main.faq .main-content .faq-contents dl dd ol li, .section.main.faq .main-content .faq-contents dl dd ul li { float: none; font-size: 13px; font-size: 1.3rem; line-height: 1.8; color: #85797D; margin: 0 0 3px 3em; text-indent: -1em; }
.section.main.faq .box-contact { padding: 30px; text-align: center; }
.section.main.faq .box-contact .btn { margin: 25px auto; width: 210px; }

.section.main.guide-engage .container-1200 { position: relative; }
.section.main.guide-engage .container-1200 .sidebar { width: 250px; margin: 0 50px 0 0; position: absolute; left: 0; top: 0; padding: 30px 0 0; }
.section.main.guide-engage .container-1200 .sidebar .heading-block { width: 100%; border-top: 1px solid #333333; border-bottom: none; text-align: right; }
.section.main.guide-engage .container-1200 .sidebar .navi-engage ul { border-bottom: 1px solid #CDCDCD; }
.section.main.guide-engage .container-1200 .sidebar .navi-engage ul li { border-top: 1px solid #CDCDCD; width: 100%; text-align: right; }
.section.main.guide-engage .container-1200 .sidebar .navi-engage ul li a { padding: 15px 0px; font-size: 12px; font-size: 1.2rem; line-height: 1.6; color: #463D3E; display: block; }
.section.main.guide-engage .container-1200 .sidebar .navi-engage ul li span { background-image: url(../img/common/ic-arrow-08.png); background-size: 4px auto; background-position: 100% 50%; background-repeat: no-repeat; padding: 0 20px 0 0; display: block; margin: 0 10px 0 0; }
.section.main.guide-engage .container-1200 .main-content { margin: 0 0 0 290px; width: 910px; float: left; }
.section.main.guide-engage .container-1200 .main-content .row { width: 910px; margin: 0 0 10px; }
.section.main.guide-engage .container-1200 .main-content .row .col { width: 455px; padding: 50px 0 0; background-position: 0% 0%; background-repeat: no-repeat; }
.section.main.guide-engage .container-1200 .main-content .row .col .title { font-size: 18px; font-size: 1.8rem; line-height: 1.5; color: #4A4344; padding: 0 0 20px 40px; margin: 0 40px 20px 0; border-bottom: 1px solid #786B6C; }
.section.main.guide-engage .container-1200 .main-content .row .col .desc { padding: 0 40px; font-size: 13px; font-size: 1.3rem; line-height: 1.8; color: #4A4344; }
.section.main.guide-engage .container-1200 .main-content .row .col.bg { width: 455px; padding: 0; background-image: none; }
.section.main.guide-engage .container-1200 .main-content .row .col.right { float: right; }
.section.main.guide-engage .container-1200 .main-content .row .title-wrap { width: 900px; height: 34px; padding: 10px 0 0 10px; margin: 0 0 20px; background-image: url(../img/engagementguide/bg-title-01.jpg); background-size: 910px 44px; background-position: 0% 0%; background-repeat: no-repeat; }
.section.main.guide-engage .container-1200 .main-content .row .title-wrap h2 { font-size: 16px; font-size: 1.6rem; line-height: 1.3; color: #fff; margin: 0; }
.section.main.guide-engage .container-1200 .main-content .row .content-list li { float: none; width: 100%; margin: 0 0 20px; }
.section.main.guide-engage .container-1200 .main-content .row .content-list li .fl { width: 300px; }
.section.main.guide-engage .container-1200 .main-content .row .content-list li .fr { margin: 0 0 0 20px; width: 590px; }
.section.main.guide-engage .container-1200 .main-content .row .content-list li .fr .txt { font-size: 15px; font-size: 1.5rem; line-height: 1.3; color: #463D3E; margin: 0 0 10px; }
.section.main.guide-engage .container-1200 .main-content .row .content-list li .fr .desc { font-size: 13px; font-size: 1.3rem; line-height: 1.8; color: #463D3E; }
.section.main.guide-engage .container-1200 .main-content .sec01 .col { background-image: url(../img/engagementguide/bg-01.jpg); height: 310px; }
.section.main.guide-engage .container-1200 .main-content .sec02 .col { background-image: url(../img/engagementguide/bg-02.jpg); height: 380px; }
.section.main.guide-engage .container-1200 .main-content .sec02 .col .title { color: #fff; border-bottom: 1px solid #E7E7E7; }
.section.main.guide-engage .container-1200 .main-content .sec02 .col .desc { color: #fff; }
.section.main.guide-engage .container-1200 .main-content .sec03 .col { background-image: url(../img/engagementguide/bg-03.jpg); height: 312px; }
.section.main.guide-engage .container-1200 .main-content .sec04 { border: 1px solid #B8B1B2; box-sizing: border-box; }
.section.main.guide-engage .container-1200 .main-content .sec04 .col { width: 525px; }
.section.main.guide-engage .container-1200 .main-content .sec04 .col.bg { width: 383px; text-align: right; }
.section.main.guide-engage .container-1200 .main-content .sec05 { margin: 0 0 50px; }
.section.main.guide-engage .container-1200 .main-content .sec05 .col { background-image: url(../img/engagementguide/bg-04.jpg); height: 381px; }
.section.main.guide-engage .container-1200 .main-content .sec05 .col .title { color: #fff; border-bottom: 1px solid #E7E7E7; }
.section.main.guide-engage .container-1200 .main-content .sec05 .col .desc { color: #fff; }
.section.main.guide-engage .container-1200 .main-content .row.sec07 .cont { margin: 0 0 20px; }
.section.main.guide-engage .container-1200 .main-content .row.sec07 .cont h4.title { color: #463D3E; font-size: 17px; font-size: 1.7rem; line-height: 1.3; }
.section.main.guide-engage .container-1200 .main-content .row.sec07 .content-list li { border: 1px solid #ABA2A0; box-sizing: border-box; }
.section.main.guide-engage .container-1200 .main-content .row.sec07 .content-list li .fr { width: 588px; padding: 35px 0 0; }
.section.main.guide-engage .container-1200 .main-content .row.sec07 .content-list li .fr .txt { font-size: 20px; font-size: 2.0rem; line-height: 31px; color: #463D3E; background-image: url(../img/products/ic-filter/ic-3-1.jpg); background-size: 31px auto; background-position: 0 -31px; background-repeat: no-repeat; padding: 0 0 0 43px; }
.section.main.guide-engage .container-1200 .main-content .row.sec07 .content-list li .fr .txt.ic-3-2 { background-image: url(../img/products/ic-filter/ic-3-2.jpg); }
.section.main.guide-engage .container-1200 .main-content .row.sec07 .content-list li .fr .txt.ic-3-3 { background-image: url(../img/products/ic-filter/ic-3-3.jpg); }
.section.main.guide-engage .container-1200 .main-content .row.sec07 .content-list li .fr .txt.ic-2-1 { background-image: url(../img/products/ic-filter/ic-2-1.jpg); }
.section.main.guide-engage .container-1200 .main-content .row.sec07 .content-list li .fr .txt.ic-2-2 { background-image: url(../img/products/ic-filter/ic-2-2.jpg); }
.section.main.guide-engage .container-1200 .main-content .row.sec07 .content-list li .fr .txt.ic-2-3 { background-image: url(../img/products/ic-filter/ic-2-3.jpg); }
.section.main.guide-engage .container-1200 .main-content .row.sec07 .content-list li .fr .txt.ic-2-4 { background-image: url(../img/products/ic-filter/ic-2-4.jpg); }
.section.main.guide-engage .container-1200 .main-content .row.sec07 .content-list li .fr .desc { font-size: 12px; font-size: 1.2rem; line-height: 1.7; color: #463D3E; margin: 0 0 30px; }
.section.main.guide-engage .container-1200 .main-content .row.sec07 .content-list li .recommend dt { width: 506px; padding: 2px 7px; background-color: #ABA2A0; font-size: 13px; font-size: 1.3; line-height: 1.6; color: #fff; margin: 0 0 10px; }
.section.main.guide-engage .container-1200 .main-content .row.sec07 .content-list li .recommend dd ul li { float: left; width: auto; border: none; }
.section.main.guide-engage .container-1200 .main-content .row.sec07 .content-list li .recommend dd ul li a { color: #463D3E; font-size: 13px; font-size: 1.3rem; line-height: 1.6; text-decoration: underline; background-image: url(../img/common/ic-arrow-08.png); background-size: 4px auto; background-position: 0% 50%; background-repeat: no-repeat; padding: 0 0 0 15px; margin: 0 30px 0 0; }

.section.banners-column { padding: 0 0 40px; }
.section.banners-column .container-1200 .row .col-2 ul li.h300 { height: 300px; }
.section.banners-column .ring-link { background-size: 245px 245px; background-repeat: no-repeat; display: block; background-color: #EFEFEF; background-position: 50% 5px; height: 140px; padding: 160px 0 0; background-image: url(../img/index/fig-01@2x.jpg); }
.section.banners-column .ring-link .tc { margin: 35px 0 0; }
.section.banners-column .ring-link.cat-02 { background-image: url(../img/index/fig-02@2x.jpg); }
.section.banners-column .bloc-12 { background-size: 960px 341px; background-repeat: no-repeat; display: block; background-color: #EFEFEF; background-position: 50% 50%; height: 300px; background-image: url(../img/index/fig-12.jpg); position: relative; }
.section.banners-column .bloc-12 .panel { position: absolute; right: 25px; top: 120px; }
.section.banners-column .bloc-12 .panel .title { color: #fff; }
.section.banners-column .bloc-12 .panel .title .bar { background-image: url(../img/common/bg-h2-05.jpg); }
.section.banners-column .bloc-12 .panel .txt { color: #fff; }
.section.banners-column .bloc-12 .detail { position: absolute; bottom: 30px; right: 30px; color: #fff; background-image: url(../img/common/ic-arrow-07.png); }

.section.main.blog { /* --------------------------------
　　コンテント
-------------------------------- */ /* --------------------------------
　　サイドバー　※wordpress仕様
-------------------------------- */ /*  検索  */ /*  カレンダー  */ /*  最近の投稿  */ /*  アーカイブ  */ /*  カテゴリー  */ /*  Facebook  */ /*  ショップリスト  */ }
.section.main.blog .container { width: 1000px; margin: 0 auto; }
.section.main.blog .main-content { width: 780px; float: left; }
.section.main.blog .main-content .block-h2 { margin: 0 0 40px; }
.section.main.blog .main-content .block-h2 h2 { font-size: 24px; font-size: 2.4rem; line-height: 1.2; color: #2C2626; border-bottom: 2px solid #473D3E; padding: 0 0 10px; }
.section.main.blog .main-content .block-h2 .shop-list { width: 225px; margin: 0 0 0 20px; float: left; }
.section.main.blog .main-content .block-h2 .shop-list li { float: none; }
.section.main.blog .main-content .block-h2 .shop-list li a { font-size: 14px; font-size: 1.4rem; line-height: 1.8; color: #2C2626; text-decoration: underline; background-image: url(../img/common/ic-arrow-08.png); background-size: 4px auto; background-position: 0% 50%; background-repeat: no-repeat; padding: 0 0 0 12px; }
.section.main.blog .main-content .block-h2 .entry-list li { float: none; border-bottom: 1px dotted #ABA2A0; padding: 0 0 20px; margin: 0 0 20px; }
.section.main.blog .main-content .block-h2 .entry-list li .date { font-size: 14px; font-size: 1.4rem; line-height: 2; color: #463D3E; display: block; float: left; }
.section.main.blog .main-content .block-h2 .entry-list li .tag { min-width: 170px; background-color: #FFE1DE; padding: 2px 5px; font-size: 14px; font-size: 1.4rem; line-height: 1.6; color: #463D3E; margin: 0 0 0 20px; display: block; float: left; }
.section.main.blog .main-content .block-h2 .entry-list li p { font-size: 14px; font-size: 1.4rem; line-height: 1.6; margin: 10px 0; }
.section.main.blog .main-content .block-h2 .entry-list li a { font-size: 14px; font-size: 1.4rem; line-height: 1.6; color: #2C2626; text-decoration: underline; background-image: url(../img/common/ic-arrow-08.png); background-size: 4px auto; background-position: 0% 50%; background-repeat: no-repeat; padding: 0 0 0 12px; }
.section.main.blog .main-content .posts .shopname { font-size: 15px; font-size: 1.5rem; line-height: 1.3; color: #463D3E; padding: 10px; background-color: #FFE1DE; margin: 0 0 18px; }
.section.main.blog .main-content .posts .entry-content a { text-decoration: underline; }
.section.main.blog .main-content .posts .entry-content a:hover, .section.main.blog .main-content .posts .entry-content a:active, .section.main.blog .main-content .posts .entry-content a:focus { color: #999; }
.section.main.blog .main-content .post { margin: 0 0 40px 0; }
.section.main.blog .main-content .post .entry-content a { text-decoration: underline; }
.section.main.blog .main-content .post .entry-content a:hover, .section.main.blog .main-content .post .entry-content a:active, .section.main.blog .main-content .post .entry-content a:focus { color: #999; }
.section.main.blog .main-content .post .blog-nav { padding: 0 0 20px 0; }
.section.main.blog .main-content .post .blog-nav ul { width: 100%; }
.section.main.blog .main-content .post .blog-nav li { width: 50%; }
.section.main.blog .main-content .post .blog-nav li a { font-size: 12px; font-size: 1.2rem; line-height: 2; color: #463D3E; text-decoration: underline; }
.section.main.blog .main-content .post .blog-nav .prev { text-align: left; }
.section.main.blog .main-content .post .blog-nav .prev a { background-image: url(../img/common/ic-arrow-08-2.png); background-size: 4px auto; background-position: 0% 50%; background-repeat: no-repeat; padding: 0 0 0 15px; }
.section.main.blog .main-content .post .blog-nav .next { text-align: right; }
.section.main.blog .main-content .post .blog-nav .next a { background-image: url(../img/common/ic-arrow-08.png); background-size: 4px auto; background-position: 100% 50%; background-repeat: no-repeat; padding: 0 15px 0 0; }
.section.main.blog .main-content .post .heading-block { width: 100%; }
.section.main.blog .main-content .post .heading-block .title { font-size: 22px; font-size: 2.2rem; line-height: 1.6; font-weight: bold; margin: 0 0 6px; padding: 0; }
.section.main.blog .main-content .post .heading-block .post-info { padding: 0; margin: 0; font-size: 13px; font-size: 1.3rem; line-height: 1.3; font-weight: bold; }
.section.main.blog .main-content .post .heading-block .post-info .date { font-weight: normal; }
.section.main.blog .main-content .post .entry-utility { width: 100%; border-top: 1px dotted #ABA2A0; border-bottom: 1px dotted #ABA2A0; padding: 20px 0; }
.section.main.blog .main-content .post .entry-utility .sns li { margin: 0 10px 0 0; }
.section.main.blog .main-content .post .entry-utility .cat-links { text-align: right; float: right; }
.section.main.blog .main-content .post .entry-utility .cat-links span { color: #463D3E; font-size: 10px; font-size: 1.0rem; line-height: 2.0; }
.section.main.blog .main-content .post .entry-utility .cat-links a { color: #463D3E; font-size: 10px; font-size: 1.0rem; line-height: 2.0; text-decoration: underline; }
.section.main.blog .sidebar { width: 176px; float: left; margin: 0 0 0 44px; }
.section.main.blog .pager { padding: 20px 0 50px; }
.section.main.blog .pager ul { width: auto; }
.section.main.blog .pager ul li { margin: 0 0 0 10px; text-align: center; }
.section.main.blog .pager ul li a, .section.main.blog .pager ul li span { border: 1px solid #FFB5AC; padding: 8px 10px; color: #463D3E; font-size: 12px; font-size: 1.2rem; line-height: 26px; text-decoration: none; }
.section.main.blog .pager ul li a { color: #FFB5AC; }
.section.main.blog .pager ul li.current a, .section.main.blog .pager ul li.current span { border: 1px solid #D8D1D2; }
.section.main.blog .pager ul li.back { width: auto; border: none; padding: 0 20px; }
.section.main.blog .pager ul li.back a { color: #463D3E; background-image: url(../img/common/ic-arrow-08-2.png); background-repeat: no-repeat; background-position: 0 50%; padding: 0 0 0 16px; }
.section.main.blog .pager ul li.next { border: none; width: auto; padding: 0 20px; }
.section.main.blog .pager ul li.next a { color: #463D3E; background-image: url(../img/common/ic-arrow-08.png); background-repeat: no-repeat; background-position: 100% 50%; padding: 0 16px 0 0; }
.section.main.blog .pager ul li.extend { border: none; }
.section.main.blog .post .entry-meta { padding: 20px 0 0 0; color: #777; font-size: 62.5%; }
.section.main.blog .post .entry-content, .section.main.blog .post .entry-summary { padding: 20px 0 0 0; }
.section.main.blog .post .entry-content p, .section.main.blog .post .entry-content ul, .section.main.blog .post .entry-content ol, .section.main.blog .post .entry-content table, .section.main.blog .post .entry-summary p, .section.main.blog .post .entry-summary ul, .section.main.blog .post .entry-summary ol, .section.main.blog .post .entry-summary table {font-size: 14px !important; font-size: 1.4rem !important; line-height: 1.6;  padding: 0 0 25px 0; margin: 0; }
.section.main.blog .post .entry-content p span {font-size: 14px !important; font-size: 1.4rem !important; line-height: 1.6; }
.section.main.blog .post .entry-content p b {font-size: 14px !important; font-size: 1.4rem !important; line-height: 1.6; }
.section.main.blog .post .entry-content p div {font-size: 14px !important; font-size: 1.4rem !important; line-height: 1.6; }

.section.main.blog .post .entry-content table th, .section.main.blog .post .entry-summary table th { border-right: solid 1px #d2d2d2; border-bottom: solid 1px #d2d2d2; padding: 12px 25px 12px 25px; }
.section.main.blog .post .entry-content table td, .section.main.blog .post .entry-summary table td { border-right: solid 1px #d2d2d2; border-bottom: solid 1px #d2d2d2; padding: 12px 19px 12px 19px; }
.section.main.blog .screen-reader-text { position: absolute; left: -9000px; }
.section.main.blog .widget-area { padding: 0 0 0 0; width: 175px; float: right; }
.section.main.blog .widget-area .widget-container { padding: 15px 0 25px 0; color: #555; }
.section.main.blog .widget-area .widget-container a { color: #555; font-size: 14px; font-size: 1.4rem; line-height: 1.8; }
.section.main.blog .widget-area .widget_categories li a { background-image: url(../img/common/ic-arrow-08.png); background-size: 4px auto; background-position: 0% 50%; background-repeat: no-repeat; padding: 0 0 0 13px; font-size: 1.2rem; line-height: 2; }
.section.main.blog .widget-area .widget-title { width: 175px; border-top: 1px solid #473D3E; border-bottom: 1px solid #473D3E; font-size: 18px; font-size: 1.8rem; line-height: 1.2; padding: 5px 2px; letter-spacing: 1px; }
.section.main.blog .widget-area #search-2 { border-top: none; padding: 0; }
.section.main.blog .widget-area #search-2 #s { width: 106px; }
.section.main.blog .widget-area #search-2 #searchsubmit { width: 48px; height: 24px; background: #777777; border: 1px solid #777777; color: #fff; vertical-align: middle; cursor: pointer; }
.section.main.blog .widget-area #search-2 #searchsubmit:hover { background-color: #868686; border-color: #868686; }
.section.main.blog .widget-area .widget_calendar { border: none; }
.section.main.blog .widget-area .widget_calendar table { width: 100%; }
.section.main.blog .widget-area .widget_calendar table caption { padding: 0 0 12px 0; font-size: 75%; font-weight: bold; text-align: center; line-height: 20px; }
.section.main.blog .widget-area .widget_calendar table th { padding: 2px 0 2px 0; font-size: 75%; font-weight: bold; text-align: center; }
.section.main.blog .widget-area .widget_calendar table td { padding: 2px 0 2px 0; font-size: 62.5%; text-align: center; }
.section.main.blog .widget-area .widget_calendar table td a { display: block; color: #e3727f; }
.section.main.blog .widget-area .widget_calendar table tfoot td { padding: 8px 0 0 0; font-size: 75%; }
.section.main.blog .widget-area .widget_calendar table td#prev { text-align: left; }
.section.main.blog .widget-area .widget_calendar table td#next { text-align: right; }
.section.main.blog .widget-area .widget_recent_entries ul li { font-size: 62.5%; line-height: 2; }
.section.main.blog .widget-area .widget_archive ul li { font-size: 62.5%; line-height: 2; float: none; text-decoration: underline; }
.section.main.blog .widget-area .widget_categories ul li { font-size: 62.5%; line-height: 2; float: none; text-decoration: underline; }
.section.main.blog .widget-area #text-3 { padding: 26px 0 40px 0; }
.section.main.blog .widget-area #text-3 .widget-title { height: 0; margin: 0; }
.section.main.blog .widget-area .widget__wd_iprimo_shoplist ul li {  font-size: 14px; font-size: 1.4rem; line-height: 1.8; float: none; text-decoration: underline; }

.error-404 { padding: 50px 0 60px; }
.error-404 .inner { width: 684px; padding: 50px 100px 40px; border: 8px solid #EFEFEF; margin: 50px auto; }
.error-404 .inner .cont-title { padding: 0 0 40px; text-align: center; font-size: 20px; font-size: 2.0rem; color: #463D3E; line-height: 1.5; border-bottom: 1px dotted #473D3E; }
.error-404 .inner p { text-align: center; font-size: 16px; font-size: 1.6rem; color: #463D3E; line-height: 2.6; }
.error-404 .inner .btns li { margin: 0 25px 0 0; }
.error-404 .inner .btns li .btn { width: 220px; padding: 10px 0; font-size: 12px; font-size: 1.2rem; }
.error-404 .inner .btns li.lastchild { margin: 0; }
.error-404 .inner .btns li.lastchild .btn { border-color: #ABA2A0; background-color: #ABA2A0; }

.section.more-opacity a:hover, .section.more-opacity a:active, .section.more-opacity a:focus { filter: alpha(opactiy=65); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; -moz-opacity: 0.65; -khtml-opacity: 0.65; opacity: 0.65; }








/*2017.2追加*/
.index-top .slider li{
	position:relative;
}
.btnOnSlider span{
	position:absolute;
	display:inline-block;
	padding:0.2em 1em 0.2em 2em;
	font-size:22px;
	border:1px solid #000;
	right:5.6%;bottom:15px;
	background-image:url(../img/common/ic-next-01.png);
	background-repeat:no-repeat;
	background-position:1em center;
	background-size:auto 40%;
}
.btnOnSlider:hover span{
	background-color:rgba(255,255,255,0.3);
	transition: all 0.3s ease;
}

.top_mp4{
	width:100%;
	height:495px;
	background-color:#feeae3;
/*
	display:table;
	border-collapse:separate;
	border-spacing:0;
	table-layout:fixed;
*/
}
/*
.top_mp4_box{
	display:table-cell;
	vertical-align:middle;
	padding-left:12%;
	padding-right:12%;
	text-align:center;
}
*/
.top_mp4_box video{
	max-width:100%;
}


.top_mp4_box{
	margin-top:0px;
	position: relative;
	height: 0;
	padding: 80px 0 56.25%;
	overflow: hidden;
}
.top_mp4_box iframe{
	position: absolute;
	top: 0;
/*	top: 60px;*/
	left: 16%;
	width: 70%;
	height: 70%;
}


@media screen and (max-width:1366px){
	.top_mp4_box{
		margin-top:0px;
		position: relative;
		height: 0;
		padding: 80px 0 56.25%;
		overflow: hidden;
	}
	.top_mp4_box iframe{
		position: absolute;
		top: 0;
/*		top: 50px;*/
		left: 11%;
		width: 78%;
		height: 78%;
	}


}
@media screen and (max-width:1100px){
	.top_mp4_box{
		padding: 100px 0 56.25%;
	}
	.top_mp4_box iframe{
		height: 68%;
	}
}
@media screen and (max-width:1000px){
	.top_mp4_box{
		padding: 140px 0 56.25%;
	}

}

.index .row .bloc-071702 { border-right: 5px solid #fff; background-image: url(../img/index/fig-07top1702.jpg); background-size: 476px 340px; background-repeat: no-repeat; background-color: #FFDCDB; background-position: 50% 50%; display: block; height: 340px; position: relative; }
.index .row .bloc-071702 .panel { position: absolute; bottom: 20px; left: 0; width: 100%; }
.index .row .bloc-071702 .panel .title { color: #fff; }
.index .row .bloc-071702 .panel .title .bar { background-image: url(../img/common/bg-h2-02.jpg); }
.index .row .bloc-071702 .panel p { color: #fff; }



/*------------------------------------

2017.2一部戻す

--------------------------------------*/
.tvcm201702 { background-color: #4A4344; background-position: 50% 50%; height: 120px; padding: 375px 0 0; background-image: url(../img/index/tvcm201702body.jpg); background-size: auto 100%; background-repeat: no-repeat; text-align: center; background-size: cover;}
.tvcm201702 .title { color: #fff !important; margin: 0 0 20px; letter-spacing: 0.15em; }
.tvcm201702 .title .bar { background-image: url(../img/common/bg-h2-02.jpg); }
.tvcm201702 .txt { color: #fff !important; margin: 0 0 10px !important; }
.tvcm201702 h4 { color: #fff !important; font-size: 12px; font-size: 1.2rem; font-weight: normal; margin: 0 0 85px; letter-spacing: 1px; }



/*------------------------------------

2017.4。リング詳細、店舗詳細ページに表示

--------------------------------------*/

.normal_campaign{
	position:fixed;
	right:0;bottom:0;
	z-index:9999;
/*	display:none;*/
}
.normal_campaign p{
	text-align:left;
}
.normal_campaign .box,
.normal_campaign a{
	position:relative;
	background-color:#ffe1de;
	text-align:center;
	display:block;
	padding:10px 0;
	width:410px;
	color:#464646;
	font-family: Cochin,"Noto Serif JP","ヒラギノ明朝 W3 JIS2004","Hiragino Mincho W3 JIS2004","メイリオ",Meiryo;
	border:1px solid #fff;
	outline:none;
	overflow: hidden;
	transition: all .3s;
	font-size:18px;
}
.normal_campaign a:hover{
	background-color:#ffe1de;
	color:#fff !important;
}
.normal_campaign a:before,
.normal_campaign a:after{
	position:absolute;
	display:block;
	content:"";
	z-index:-1;
	transition: all .3s;
}

.normal_campaign a:after{
	width:100%;
	height:100%;
	top:100%;
}
.normal_campaign a:hover:after{
	top:0;
	background-color:#464646;
	z-index:-1;
}

/*------------------------------------

2017.7。ロシア黒ダイヤ

--------------------------------------*/
.russia_campaign{
	position:fixed;
	right:0;bottom:0;
	z-index:9999;
}
.russia_campaign .box,
.russia_campaign a{
	display:block;
	position:relative;
	background-color:#fff;
	border:2px solid #f2a5aa;
	width:345px;
	text-align:left;
	padding:10px 0;
	outline:none;
	overflow: hidden;
	transition: all .3s;
}

.russia_campaign .fixed_ttl{
	font-weight:900;
	font-size:18px;
	color:#464646;
	padding-left:15px;
	font-family: Cochin,"Noto Serif JP","ヒラギノ明朝 W3 JIS2004","Hiragino Mincho W3 JIS2004","メイリオ",Meiryo;
}
.russia_campaign .fixed_ttl span{
	display:inline-block;
	font-size:10px;
	color:#464646;
	margin-left:15px;
}
.russia_campaign .fixed_text{
	padding-left:15px;
	font-size:13px;
	color:#464646;
	font-family: Cochin,"Noto Serif JP","ヒラギノ明朝 W3 JIS2004","Hiragino Mincho W3 JIS2004","メイリオ",Meiryo;
}

.russia_campaign a:hover{
	background-color:#464646;
}
.russia_campaign a:hover .fixed_ttl,
.russia_campaign a:hover .fixed_ttl span,
.russia_campaign a:hover .fixed_text{
	color:#fff !important;
}
.russia_campaign a:before,
.russia_campaign a:after{
	position:absolute;
	display:block;
	content:"";
	z-index:-1;
	transition: all .3s;
}

.russia_campaign a:after{
	width:100%;
	height:100%;
	top:100%;
}
.russia_campaign a:hover:after{
	width:100%;
	height:100%;
	top:0;
	background-color:#464646;
	z-index:-1;
}


.russia_campaign .fixed_text.right{
	font-size:11px;
}
.russia_campaign .fixed_ring{
	position:absolute;
	right:5px;
	bottom:5px;
	width:15%;
}
.russia_campaign .fixed_ring img{
	max-width:100%;
}
.russia_campaign .fixed_annotation{
	padding-left:15px;
	font-size:10px;
}
.russia_campaign .ring_detail_fixed_close{
	position:absolute;
	right:6px;
	top:6px;
	font-size:11px;
	cursor:pointer;
}



/*------------------------------------

2019.1.15 お客様の声追加

--------------------------------------*/
.main-content .voice-links ul{
  display: -ms-flexbox;
  display: flex;  
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  width: 80%;
  margin: 0 auto;
}
.contents .main-content .voice-links li{
  float: none;
  width: 45%;
}
.main-content .voice-links li a{
  box-sizing: border-box;
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
}
.main-content .voice-links li .back-to-voice {
  background-color: #fff;
  border: 1px solid #d6c9c7;  
  color: #463D3E;
  width: 100%;
}
.main-content .voice-links li .back-to-voice:hover{
  text-decoration: none;
}
.main-content .voice-links li .store-info {
  background-image: url(/smt/assets_new/img/common/ic-arrow-07.png);
  background-size: 5px auto;
  background-repeat: no-repeat;
  background-position: 95% 50%;
  width: 100%;
}
.main-content .voice-links li .store-info:hover{
  text-decoration: none;
}




.cs_voice{
  clear:both;
  background-color:#f5f5f5;
  padding-top:50px;
  padding-bottom:50px;
  margin-left:auto;
  margin-right:auto;
  width:1200px;
  margin-bottom:30px;
}
.cs_voice .title{
  text-align:center;
  font-size:20px;
  letter-spacing: 0.13em;
  color: #473d3e;
  margin-bottom: 0.8em;
}
.contents .main .cs_voice_lead{
  text-align:center;
  font-size:13px !important;
  margin-bottom: 3em;
}
.contents .main .cs_voice_list{
  margin : 0 auto;  
}
.contents .main .cs_voice_list li{
  float:none;  
  position: relative;
  margin: 0 auto 30px;
  width: 1060px;
}
.cs_voice_txt{
  display: -ms-flexbox;
  display: flex;  
  justify-content: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  font-size:13px;
  color:#473d3e;
  letter-spacing: 0.1em;
  width: 100%;
  margin: 0 auto;
}
.cs_voice_txt dt, .cs_voice_txt dd{
  -ms-flex: 1;
  flex: 1;
  width: 50%;
  border: 2px solid #fff;
  padding: 34px 16px 34px 24px;
  box-sizing: border-box;
}
.cs_voice_txt dt{
  background-color: #efebe7;
}
.cs_voice_txt dd{
  background-color: #fff;
  padding-left: 32px;
}
.cs_voice_list .cs_voice_txt dt:after {
    display: block;
    content: "";
width: 31px;
    height: 39px;
    background-image: url(/assets_2017/img/voice/voice-arrow.png);
    background-size: 100% auto;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -20px;
    margin-left: -20px;
}

.cs_voice_list .cs_voice_num {
    background-color: #998e8d;
    font-size: 17px;
    line-height: 26px;
    letter-spacing: 0.15em;
    color: #fff;
    width: 114px;
    text-align: center;
    position: absolute;
    top: -9px;
    left: 0px;
    z-index: 11;
}

.cs_voice_list .cs_voice_num:before {
    content: "";
    display: block;
    width: 0px;
    height: 0px;
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
    border-left: 0px solid transparent;
    border-right: 13px solid #998e8d;
    margin-left: 0;
    position: absolute;
    top: 0;
    left: -13px;
}

.cs_voice_list .cs_voice_num:after {
    content: "";
    display: block;
    width: 0px;
    height: 0px;
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
    border-left: 13px solid #998e8d;
    border-right: 0px solid transparent;
    position: absolute;
    top: 0;
    right: -13px;
}

.cs_voice_list .cs_voice_num .txt_num {
    font-size: 18px;
    margin-left: 0.5em;
    letter-spacing: 0.15em;
}

/*
.cs_voice_btn{
  text-align:center;
  margin-top:25px !important;
}
.cs_voice_btn span{
  display:inline-block;
  width:340px;
  font-size:20px;
  padding-top:15px;
  padding-bottom:15px;
  background-color:#fff;
  background-image:url(/assets_new/img/voice/marker_down.png);
  background-repeat:no-repeat;
  background-position:right 15px center;
  -moz-user-select:none;
  -webkit-user-select:none;
  user-select:none;
  cursor:pointer;
}
.cs_voice_btn span.isOpen{
  background-image:url(/assets_new/img/voice/marker_up.png);
}

.contents .main .cs_voice_list .cs_voice_hide{
  display:none;
}
.contents .main .cs_voice_list .cs_voice_hide.isOpen{
  display:table;
}
*/



/*------------------------------------

2019.2。コラム詳細ページャ

--------------------------------------*/
.section.main.column .container-1200 .main-content .single-article-pager ul {
  width: 60%;    
}
.single-article-pager ul {
  width: 100%;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;  
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;  
}
.single-article-pager ul li{
  float: none;
  width: 33.333%;
}


/*------------------------------------

2019.7 Column Detail Font size

--------------------------------------*/
.section .column-detail .heading-block .sub{
  font-size: 14px;
  font-size: 1.4rem;
}

.section.main.column .container-1200 .main-content .column-detail .content-area p{
  font-size: 14px;
  font-size: 14px;
  margin-bottom: 1.6em;
}

.section.main.column .container-1200 .main-content .column-detail .content-area a{
  text-decoration: underline;
}
.section.main.column .container-1200 .main-content .column-detail .content-area a:hover{
  /*text-decoration: none;*/
  color: #999; 
}