@charset "utf-8";
*{margin:0;padding:0;box-sizing:border-box;}
* > *:last-child{margin-bottom: 0;}
html{overflow-x:hidden;overflow-y:scroll;}
.html{line-height:normal;}
p{margin: 0;}
p > img{vertical-align: middle;}
p + p{margin-top: 20px;}
.lead + p{margin-top: 10px;}
p + h4,.html + h4,table + h4{margin: 30px 0 10px;}

.card p + h4,.card .html + h4,.card table + h4{margin: 30px 0 10px;}


.html p + p{margin-top: 0;}

p img{vertical-align: middle;}


@font-face{font-weight:normal;font-style:normal;font-family:'crimson';src:url('../fonts/crimson.woff') format('woff');}
@font-face{font-weight:bold;font-style:normal;font-family:'crimson';src:url('../fonts/crimson-bold.woff') format('woff');}

@font-face{font-weight:normal;font-style:normal;font-family:'alex';src:url('../fonts/alex-brush.woff') format('woff');}

@font-face{font-weight:normal;font-style:normal;font-family:'javacom';src:url('../fonts/javacom.woff') format('woff');}

@font-face{font-weight:normal;font-style:normal;font-family:'daunpenh';src:url('../fonts/daunpenh.woff') format('woff');}

@font-face{font-weight:normal;font-style:normal;font-family:'nserif';src:url('../fonts/nmjp-light.woff') format('woff');}
@font-face{font-weight:bold;font-style:normal;font-family:'nserif';src:url('../fonts/nmjp-medium.woff') format('woff');}

@font-face{font-weight:normal;font-style:normal;font-family:'swis721';src:url('../fonts/swis721btl.woff') format('woff');}
@font-face{font-weight:bold;font-style:normal;font-family:'swis721';src:url('../fonts/swis721btb.woff') format('woff');}

@font-face{font-weight:normal;font-style:normal;font-family:'nsans';src:url('../fonts/nsjp-light.woff') format('woff');}
@font-face{font-weight:bold;font-style:normal;font-family:'nsans';src:url('../fonts/nsjp-medium.woff') format('woff');}

@font-face{font-weight:normal;font-style:normal;font-family:'nsans-b';src:url('../fonts/nsjp-medium.woff') format('woff');}
@font-face{font-weight:bold;font-style:normal;font-family:'nsans-b';src:url('../fonts/nsjp-bold.woff') format('woff');}


body,input,select,textarea,label{font:14px/1.75 'swis721','nsans','メイリオ',Meiryo,sans-serif;color:#000;}
body{min-width:100%;background: #fff;}

body a,body a:hover{text-decoration: none;outline:none;color:#003664;}
body a:focus{text-decoration: none;outline:none;}


/* bootstrap reset */
h2,h3,h4,h5,h6{margin:0;font-weight: normal;font-family: 'nserif',serif;}
h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;line-height:inherit;color:inherit;}

.btn{border:none;font:14px/20px 'crimson','nserif',serif;padding: 6px 12px;border-radius:0;letter-spacing:.1em;}
[class*="btn"]:hover,[class*="btn"]:active,[class*="btn"]:focus{opacity:.75;}

.btn-cclr,.btn-cclr:hover,.btn-cclr:active,.btn-cclr:focus,
button.btn-cclr:hover,button.btn-cclr:active,button.btn-cclr:focus,
input.btn-cclr:hover,input.btn-cclr:active,input.btn-cclr:focus{background: #003664;color:#fff;min-width:200px;padding: 24px;}
input[type="submit"]:hover{opacity:.75;}

.btn-sm{font-size:14px;padding:10px 20px;}
.btn-md{font-size:16px;padding:15px 30px;}
.btn-lg{font-size:21px;padding:15px 30px;}
.btn-xl{font-size:24px;padding:12px 24px;}

hr{margin: 44px 0;}

.btn i.fa-angle-right,.btn-footer i.fa-user{margin-right: 0.5em;}

.btn i.fa-caret-right{margin-left: 0.5em;}
i.fa-chevron-down,i.fa-angle-double-right{margin-left: 0.5em;}
i.fa-phone,i.fa-envelope,i.fa-envelope-o,i.fa-lock,i.fa-map-marker,i.fa-instagram,i.fa-shopping-cart{margin-right: 0.25em;}
i.fa-toggle-down{margin-left: 0.5em;margin-right: 0;}


/* table */
table{border-spacing:0;border-collapse:collapse;width:100%;}
th{width: 1%;white-space: nowrap;padding:9px;line-height: 1.5;}
td{width: 99%;padding:9px;line-height: 1.5;}
td p:last-child{margin-bottom: 0;}


/* caption */
.cap-box{position: relative;}.index-jewelrycollection .index-box-i
.cap{font-size:14px;text-align:center;background: rgba(0,0,0,.5);color:#fff;text-align: center;position: absolute;left: 0;right: 0;bottom: 0;padding: 5px 15px;}


.row + .row{margin-top: 0;}

.kakko-l{width: 0.5em;display: inline-block;text-indent: -0.5em;}
.kakko-r{width: 0.5em;display: inline-block;}


/* index */

/* common-parts */
.index-box{display: table;width: 100%;table-layout: fixed;}



.index-box .index-box-txt,.index-box .index-box-img{width: 50%;display: table-cell;vertical-align: middle;}
.index-box .index-box-txt2,.index-box .index-box-img{width: 50%;display: table-cell;vertical-align: middle;}

.index-box .index-box-txt{padding: 105px 45px 190px;position: relative;text-align: center;line-height: 40px;color:#fff;font-family: 'crimson','nserif',serif;}
.index-box .index-box-txt2{background: url(../images/bg-collection4.jpg) center center /cover no-repeat;padding: 105px 45px 190px;position: relative;text-align: center;line-height: 40px;color:#333;font-family: 'crimson','nserif',serif;}
@media (min-width:768px) and (max-width:991px){
.index-box .index-box-txt2{background: url(../images/bg-collection4.jpg) center center /cover no-repeat;padding: 385px 45px 60px;position: relative;text-align: center;line-height: 40px;color:#333;font-family: 'crimson','nserif',serif;}
}
@media (max-width:767px){
.index-box .index-box-txt2{background: url(../images/bg-collection4.jpg) center center /cover no-repeat;padding: 105px 45px 190px;position: relative;text-align: center;line-height: 40px;color:#333;font-family: 'crimson','nserif',serif;}
}
.index-box .index-box-txt:before{content: "";display: block;position: absolute;top: 30px;left: 30px;right: 30px;bottom: 30px;border:1px solid #ccd3d9;}
.index-box .index-box-txt2:before{content: "";display: block;position: absolute;top: 30px;left: 30px;right: 30px;bottom: 30px;border:1px solid #fff;}



.index-box-txt-inner p:last-child{position: absolute;left: 0;right: 0;bottom: 85px;text-align: center;line-height: 1;}
.index-box .index-box-img{padding-bottom: 470px;}

.index-box:hover,.index-box:active,.index-box:focus{opacity:.75;}

/* oecut */
.index-oecut .index-box-img{background: url(../images/oecut-img.jpg) center center /cover no-repeat;}

/* overexcellent */
.index-overexcellent .index-box-img{background: url(../images/overexcellent-img.jpg) center center /cover no-repeat;}

/* bridalring */
.index-bridalring .index-box-img{background: url(../images/bridalring-img.jpg) center center /cover no-repeat;}

/* jewelrycollection */
.index-jewelrycollection .index-box-img{background: url(../images/jewelrycollection-img3.jpg) center center /cover no-repeat;}
.index-jewelrycollection .index-box-img-left{background: url(../images/jewelrycollection-img4.jpg) center center /cover no-repeat;}


/* shoplist */
.index-shoplist-box{display: table;width: 100%;table-layout: fixed;}
.index-shoplist-box:hover,.index-shoplist-box:active,.index-shoplist-box:focus{opacity:.75;}

.index-shoplist-box .index-box-txt,.index-shoplist-box .index-box-img-a,.index-shoplist-box .index-box-img-b{display: table-cell;vertical-align: middle;}
.index-shoplist-box .index-box-txt,.index-shoplist-box .index-box-img-a{width: 25%;}
.index-shoplist-box .index-box-img-b{width: 25%;}


.index-shoplist-box .index-box-txt{background: url(../images/bg-shop.png) center center /cover no-repeat;padding: 60px 45px 120px;position: relative;text-align: center;line-height: 30px;color:#fff;font-family: 'crimson','nserif',serif;}
.index-shoplist-box .index-box-txt:before{content: "";display: block;position: absolute;top: 30px;left: 30px;right: 30px;bottom: 30px;border:1px solid #ccd3d9;}
.index-shoplist-box-txt-inner p:last-child{position: absolute;left: 0;right: 0;bottom: 60px;text-align: center;line-height: 1;}

.index-shoplist-box .index-box-img-a,.index-shoplist-box .index-box-img-b{padding-bottom: 300px;}
.index-shoplist-box .index-box-img-a{background: url(../images/shop-img-a.jpg) center center /cover no-repeat;}
.index-shoplist-box .index-box-img-b{background: url(../images/shop-img-b.jpg) center center /cover no-repeat;}

.index-shoplist-box + h3{margin: 55px 0 25px;text-align: center;font-size: 21px;font-weight: bold;}
.index-shoplist-box + h3 + p{text-align: center;font-family: 'crimson','nserif',serif;}


#news-area{font-family: 'crimson','nserif',serif;}
.news-box{display: table;width: 100%;}
.news-box h2,.news-box .nws-scroll{display: table-cell;vertical-align: middle;}

.news-box h2{font-size: 27px;line-height: 1;width: 300px;padding-left: 45px;}

.nws-scroll{/*overflow-y:auto;height:284px;padding-right:15px;*/}

.news-article{display: table;/*width: 100%;*/ margin-right:20px;}
.news-date,.news-comment{display: table-cell;vertical-align: top;}
.news-article a{text-decoration:underline;}

.news-date{width: 145px;}
.news-date .date,.news-date .new{display: inline-block;}
.date{width: 90px;font-size: 16px;line-height: 24px; display:inline-block;}
.new{width: 50px;font-size: 15px;line-height: 24px; color:#1e445b; display:inline-block; padding-left:10px;}


.news-article + .news-article{margin-top: 30px;}
.btn-detail,.btn-detail:hover,.btn-detail:active,.btn-detail:focus{background: #333;color:#fff;display: inline-block;width: 140px;font-size: 12px;line-height: 24px;text-align: center;}
.btn-detail:hover,.btn-detail:active,.btn-detail:focus{background: #333;color:#fff;}

.btn-detail-1 a:hover {text-decoration:underline;}

.btn-backnumber,.btn-backnumber:hover,.btn-backnumber:active,.btn-backnumber:focus{background: #333;color:#fff;display:block;width:10em;font-size: 14px;line-height: 24px;text-align: center; margin:20px auto;}
.btn-backnumber:hover,.btn-backnumber:active,.btn-backnumber:focus{background: #333;color:#fff;}

.news-img img{width: 100%;height: auto;}



/* oecut */
#oecut-content1{background: url(../images/oecut-bg-1.png) right top no-repeat;}
#oecut-content2{background:url(../images/oecut-bg-2.png) left top repeat-y rgba(218,215,215,.25);}
#oecut-content3{background:url(../images/oecut-bg-3.jpg) center top /cover no-repeat;}
#oecut-content4{background:url(../images/oecut-bg-4.jpg) center top /cover no-repeat;}
#oecut-content5{background:url(../images/oecut-bg-5.jpg) center bottom /cover no-repeat;}
#oecut-content6{background:url(../images/oecut-bg-2.png) right bottom /cover no-repeat rgba(218,215,215,.25);}
#oecut-content7{background:url(../images/oecut-bg-7.png) left bottom no-repeat;}
#oecut-content8{background:url(../images/oecut-bg-8.png) right bottom no-repeat;}

.oecut-introduction{display: table;width: 100%;table-layout: fixed;}
.oecut-txt,.oecut-img{display: table-cell;width: 50%;vertical-align: middle;}

.oecut-txt{font-size: 21px;letter-spacing:.25em;font-family: 'crimson','nserif',serif;}

.bg-navy{background: radial-gradient(ellipse at top, #33528a 0%,#151d42 100%);color:#fff;}

.copy-text p {
    font-size: 18px;
    line-height: 3;
    letter-spacing: .1em;
    font-family: 'crimson','nserif',serif;
}

.bg-navy.copy-small h3{font-size: 24px;}
.bg-navy.copy-small h4{font-size: 24px;font-family: 'daunpenh',serif;margin-bottom: 20px;text-align: center;}
.copy-text.copy-small p{
	font-size: 14px;
}


.caption{text-align: center;font-size: 12px;}




/* overexcellent */


.copy-text h3{margin-bottom: 45px;text-align: center;font-size: 30px;letter-spacing: .1em;}

#overexcellent-contents{background:url(../images/oecut-bg-2.png) center top /contain repeat-y #f6fbfd;border-bottom: 1px solid #ddd;padding: 50px 0;}


.oec-tb{width: 100%;margin-top: 20px;}
.oec-tb th,.oec-tb td{vertical-align: top;padding: 5px 0;}
.oec-tb th{width: 1%;padding-right: 2em;white-space: nowrap;}
.oec-tb td{width: 98%;}


p a + a{margin-left: 4em;}


/* collection */
.collection-img img{width: 100%;height: auto;}


.collection-price{display: table;width: 100%;}
.collection-price dt,.collection-price dd{display: table-cell;vertical-align: middle;font-weight: normal;border-bottom: 1px solid #eee;padding: 14px 0;}
.collection-price dd{text-align: right;}

#collection-price{margin-bottom: 60px;}



/* shoplist */
#shop-info h4{text-align: center;margin-top: 20px;}
#shop-info h4 span{vertical-align: middle;margin-bottom: 10px;display: block;}

.shop-info{}


.acs-tb{border-top: 1px solid #ddd;border-left: 1px solid #ddd;}
.acs-tb th{border-right: 1px solid #ddd;border-bottom: 1px solid #ddd;background: #efefef;text-align: left;width: 6em;font-weight: normal;}
.acs-tb td{border-right: 1px solid #ddd;border-bottom: 1px solid #ddd;background: #fff;width: auto;}

.acs-tb td .btn-map{float: right;padding: 2px 20px;height: 24px;}

.btn-access,.btn-access:hover,.btn-access:active,.btn-access:focus{background: #b4afb1;color:#fff;padding: 10px 20px;min-width: 200px;height: 40px;font-size: 12px;line-height: 20px;text-align: center;display: block;}


/* tab */
#area-list .nav-tabs{border-bottom-color:#fff;}
#area-list .nav-tabs > li{float:left;margin-bottom:0;}
#area-list .nav-tabs > li > a{margin-right:5px;border:1px solid transparent !important;}
#area-list .nav-tabs > li > a:hover{border-color:#eee #eee #ddd}
#area-list .nav-tabs > li.active > a,
#area-list .nav-tabs > li.active > a:hover,
#area-list .nav-tabs > li.active > a:focus{color:#333;background-color:#fff;cursor:default;}

.tab-content{padding: 45px 30px 30px;background: #fff;}
.tab-content h4{font-size: 18px;margin-bottom: 30px;border-bottom: 1px dotted #666;padding-bottom: 14px;}
.tab-content h5{font-size: 16px;margin-bottom: 20px;}


.signature{font-family: "nserif",serif;font-weight: bold;text-align: center;font-size: 18px;line-height: 1;margin-top: 20px;}
.signature small{font-weight: normal;font-size: 12px;margin-bottom: 5px;display: block;}

.prf-tb{border-top: 1px solid #ddd;border-left: 1px solid #ddd;}
.prf-tb th{border-right: 1px solid #ddd;border-bottom: 1px solid #ddd;background: #efefef;text-align: left;width: 10em;font-weight: normal;}
.prf-tb td{border-right: 1px solid #ddd;border-bottom: 1px solid #ddd;background: #fff;width: auto;}

.kome{color:#e60012;font-size: 12px;line-height: 1.5;padding-left: 1.5em;}
.kome:before{content:"※";display: inline-block;width: 1.5em;margin-left: -1.5em;}
.kome + .kome{margin-top: 0;}

.well{background: #fff;}

#access p{text-align: center;margin-bottom: 30px;}


/* bridal */
#bridal-introduction{}

.bridal-box{display: block;text-align: center;border:1px solid #999;padding: 24px 104px;color:#333;position: relative;}
.bridal-box:before{content: "";border:1px solid #999;z-index: -1;position: absolute;top: 4px;left: 4px;right: 4px;bottom: 4px;}
.bridal-box:hover{color:#333;opacity:.75;}
.bridal-img{margin-bottom: 30px;}
.bridal-box h4{border-top: 1px solid #e3d8ca;border-bottom: 1px solid #e3d8ca;padding: 9px;margin-bottom: 15px;font-size: 24px;}
.bridal-box p{font-size: 12px;}

.ssc-box{display: block;text-align: center;padding:0 25px 60%;color:#fff;font-size: 18px;line-height: 50px;color:#fff;font-weight: bold;text-shadow:0 0 5px rgba(0,0,0,.5);font-family: 'nserif',serif;background: #003664;}
.ssc-box:hover{color:#fff;opacity:.75;}

.ssc-bridal1{background: url(../images/bridal-btn-1.jpg) center 50px /100% no-repeat #001a5c;}
.ssc-bridal2{background: url(../images/bridal-btn-2.jpg) center 50px /100% no-repeat #001a5c;}
.ssc-bridal3{background: url(../images/bridal-btn-3.jpg) center 50px /100% no-repeat #001a5c;}


/* bridal-list */
#bridal-list-area{margin:0 -15px;}
.bridal-list-item{padding:15px;display: block;position: relative;}

.bridal-list-item:nth-of-type(1){width: 40%;float: left;padding: 16px 15px;}
.bridal-list-item:nth-of-type(2){width: 20%;float: left;}
.bridal-list-item:nth-of-type(3){width: 20%;float: left;}
.bridal-list-item:nth-of-type(4){width: 20%;float: left;}
.bridal-list-item:nth-of-type(5){width: 20%;float: left;}
.bridal-list-item:nth-of-type(6){width: 20%;float: left;}
.bridal-list-item:nth-of-type(7){width: 20%;float: left;}
.bridal-list-item:nth-of-type(8){width: 40%;float: right;padding: 16px 15px;}
.bridal-list-item:nth-of-type(9){width: 20%;float: left;}
.bridal-list-item:nth-of-type(10){width: 20%;float: left;}
.bridal-list-item:nth-of-type(11){width: 20%;float: left;}
.bridal-list-item:nth-of-type(12){width: 20%;float: left;}
.bridal-list-item:nth-of-type(13){width: 20%;float: left;}
.bridal-list-item:nth-of-type(14){width: 20%;float: left;}

.bridal-list-img{padding-bottom: 100%;border:1px solid #ddd;background-position: center center;background-size: contain;background-repeat: no-repeat;}
.bridal-list-img:hover{border-color:#3e3e3e;}

.hover-overlay{position: absolute;top: 15px;left: 15px;right: 15px;bottom: 15px;padding: 30px;background: rgba(0,0,0,0);color: rgba(255,255,255,0);transition:.6s;}
.hover-overlay:hover{background: rgba(0,0,0,.75);color: rgba(255,255,255,255);transition:.6s;}

.modal{z-index: 9999999;}
.modal-dialog{width: 740px;}

#change-img:after{content:"";clear: both;display: table;}
.limg{border:1px solid #ddd;height: 397px;position: relative;}
.simgs{margin:10px -5px 0;}
.simg{width: 33.3333333333%;float: left;padding:0 5px;}
.simg-inner{border:1px solid #ddd;height: 127px;position: relative;}
.limg img,.simg-inner img{max-width:100%;max-height:100%;width: auto;height: auto;cursor:pointer;position: absolute;top: 0;left: 0;right: 0;bottom: 0;margin: auto;}




/* tiara */

h3.tit-box{text-align: center;margin-bottom: 45px;}
h3.tit-box span{display: inline-block;border:1px solid #3e3e3e;padding: 24px 24px;font-size: 27px;letter-spacing:.1em;}
h3.tit-box span small{display: block;font-size: 12px;margin-top: 12px;letter-spacing:0;}


.text-center-left{text-align: center;}

#tiara-collection .row{margin: -100px -30px 0;}
#tiara-collection .row [class*="col-"]{padding:0 30px;margin-top: 100px;}

.row + .row{clear: both;}






/* contact */
.form-lead{width:720px;margin:0 auto 75px;line-height: 2.5;}
.form-lead h3 {
    font-size: 21px;
line-height: 1;
margin: 60px 0 15px;
font-weight: bold;
}

.form-card{width:720px;margin:0 auto;background: rgba(218,215,215,.33);padding:50px 100px;}

.section-line{border-top: 1px solid #ddd;border-bottom: 1px solid #ddd;}
#page-bg + article > .mobile-section:first-child .section-line{border-top: none;}


.frm-tb				{width:100%;border-collapse:collapse;margin-bottom: 20px;color:#333;}
.frm-tb th,.frm-tb td{display: block;padding: 5px 0;width: auto;}
.frm-tb th			{line-height:normal;text-align:left;line-height: 1;font-weight: normal;}
.frm-tb th.required	{background: url(../images/cmn/require-txt.svg) right center /28px no-repeat;}

.frm-tb tr + tr th{margin-top: 25px;}

.required-img img{width: 32px;height: 14px;vertical-align: middle;margin-right: 0.25em;}

.frm-tb td			{line-height:normal;}
td .radio,td .checkbox{display: inline-block;margin: 0;}

.frm-tb td .select-box,
.frm-tb td .radio-box{background: #fff;border-radius:4px;padding: 10px;border:1px solid #ddd;}

.frm-tb td dl{display: table;width: 100%;}
.frm-tb td dt,.frm-tb td dd{display: table-cell;vertical-align: middle;}
.frm-tb td dt{width: 6em;}
.frm-tb td dl + dl{margin-top: 5px;}

.frm-tb td hr{margin: 14px 0;}

.pp-scroll{padding: 23px;margin:-23px;/*height: 200px;overflow-y: scroll;*/ font-size:14px;}

.pp-scroll h4{margin: 30px 0 15px;font-size: 16px;line-height: 1;border-bottom: 1px dotted #999;padding-bottom: 14px;color:#333 !important;text-align: left;}


.pp-scroll a{color:#333;text-decoration: underline;}
.pp-scroll a:hover,
.pp-scroll a:active,
.pp-scroll a:focus{color:#333;text-decoration: none;}


input[type="checkbox"], input[type="radio"] {vertical-align:middle;margin-right:5px !important;}
.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"], .radio input[type="radio"], .radio-inline input[type="radio"]{margin-right: 0.5em;margin-top: -8px;}
input{font-size:100%;vertical-align:middle;}

input[type="text"], input[type="password"]{border:1px solid #ddd;padding:9px;border-radius:4px;line-height: normal;}
select{border:1px solid #ddd;padding:6px 9px;border-radius:4px;line-height: normal;}
textarea{font-size:100%;border:1px solid #ddd;padding:9px;width:100%;border-radius:4px;box-sizing:border-box;line-height: normal;}


input[type="text"]:focus,input[type="password"]:focus,textarea:focus{border:1px solid #ddd;padding:9px;background:#f6f6f6;border-radius:4px;line-height: normal;}
select:focus{border:1px solid #ddd;padding:6px 9px;background:#f6f6f6;border-radius:4px;line-height: normal;}


.req{color:#ffbaba;}
.required input[type="text"], .required input[type="password"], .required select, .required textarea{border:1px solid #ffbaba;line-height: normal;}


.required input[type="text"]:focus, .required input[type="password"]:focus, .required textarea:focus{background: #fff6f6;line-height: normal;}

label{margin:0 1em 0 0.5em;}

.form-ss{width:60px;}
.form-s{width:75px;}
.form-m{width:100%;}
.form-l{width:100%;}
.form-ll{width:100%;}


[id*="article-"] + [id*="article-"]{margin-top: 90px;}


/* common parts */
#wrapper{overflow: hidden;}

/* header */
#header{margin: 0;padding: 5px;background:rgba(210,207,208,.75);position: fixed;top: 0;left: 0;right: 0;z-index: 9;}

#header-box{display: table;width: 100%;}
#header-left,#header-left1,#header-left2,#header-left3,#header-center,#header-right{display: table-cell;vertical-align: middle;}
#header-left{}
#header-center,#header-right,#header-left1,#header-left2,#header-left3{width: 55px;padding-left: 5px;}

#logo{}
#logo h1{position: relative;z-index: 9999;}

/* mainvisual,h2 */
#main-image{position: relative;z-index: 2;padding-top: 50px;}

#main-bg,#slider-bg,#movie-bg{overflow:hidden;}
#main-bg{height:30vw;min-height:600px;}

#slider-bg{}

.item{width: 100%;}
.item > div{height: 40vw;min-height:600px;width: 100%; background-position: center center; background-size: cover; background-repeat: no-repeat;}

.owl-carousel{position:relative;}
.owl-carousel .owl-stage-outer{z-index:1;}
.owl-carousel img{height:auto;}

#movie-bg{}
#movie{height:30vw;position:relative;overflow:hidden;}
#movie video{width:100%;height:auto;vertical-align:middle;position:absolute;top:0;left:0;width:auto;height:640px;}

#main{width:1140px;position:absolute;top:0;z-index:5;}

.breadcrumb{margin-bottom: 70px;padding: 5px;font-size: 10px;color:#999;font-family: 'crimson','nserif',serif;background: transparent;}
#category-nav{margin-top: 50px;}
#category-nav + .breadcrumb{margin-top: 0;}

#page-bg{padding: 50px 0 60px;}
#page-bg h2{color:#003664;z-index: 2;text-align: center;position: relative;font-size:30px;line-height:1;font-family: 'crimson','nserif',serif;margin-bottom: 60px;}
#page-bg h2 span{border-top: 1px solid #003664;border-bottom: 1px solid #003664;padding: 15px 20px;display: inline-block;}
#page-bg h2 small{display: block;margin-top: 15px;font-size:10px;transform:rotate(.001deg);}
#page-bg h2:last-child{margin-bottom: 0;}
#page-bg h3{font-size: 21px;line-height: 1;margin: 60px 0 5px;font-weight: bold;}
#page-bg p{font-family: 'crimson','nserif',serif;}
#page-bg p a{text-decoration: underline;}

#page-bg h2 > a {margin-bottom: 30px;display: block;}

#page-bg h2.h2-small{font-size: 27px;margin: 0 0 30px;}

.page-box{}
.page-img,.page-txt{text-align: center;}
.page-img{margin-top: 90px;}
.page-img img{width: 480px;height: auto;}

.page-txt h2{font-size: 36px !important;}


.page-oecut{background: url(../images/oecut-bg-1.jpg) center center /cover no-repeat;}
.page-overexcellent{background: url(../images/overexcellent-bg-1.jpg) center center /cover no-repeat;}
.page-bridal{background: url(../images/bridal-bg-1.jpg) center center /cover no-repeat;}
.page-tiara{background: url(../images/tiara-bg-1.jpg) center center /cover no-repeat;}
.page-fussy{background: url(../images/fussy-bg-0.jpg) center center /cover no-repeat;}
.page-fussy2{background: url(../images/fussy-bg-0b.jpg) center center /cover no-repeat;}


.page-cmn{background: url(../images/cmn-bg-1.jpg) center center /cover no-repeat;/*min-height: 560px;*/}
.page-cmn-a{background: url(../images/cmn-bg-2.jpg) center center /cover no-repeat;/*min-height: 560px;*/position:relative;padding-bottom: 106px !important;}
.page-cmn-a:after{content: "";display: block;position: absolute;left: 50%;right: 50%;margin:0 -456px; width: 912px;padding-bottom: 212px;bottom:-100px;background: url(../images/bridal01.png) center center no-repeat;}

.page-cmn-a h2{font-size: 48px !important;}
.page-cmn-a h2 small{font-size: 18px !important;}

.back-bridal{background: rgba(242,242,242,.75);padding: 70px;}

.page-cmn-b{background: url(../images/cmn-bg-3.jpg) center center /cover no-repeat;/*min-height: 560px;*/}


.page-reservation{background: url(../images/reservation-bg-1.jpg) center center /cover no-repeat;/*min-height: 560px;*/}
.page-collection{background: url(../images/collection-bg-1.jpg) center center /cover no-repeat;/*min-height: 560px;*/}

.html small{font-size: 10px;}

h2#about-overexcellent{font-family: 'javacom',serif;text-align: center;font-size: 24px;line-height: 1 !important;margin-bottom: 90px;color:#000f27;margin-top: 35px;}
.page-overexcellent p{line-height: 3;}
.page-overexcellent p.about-overexcellent span{display: block;width: 210px;margin: 45px auto 0;}
.page-overexcellent p.about-overexcellent span img{width: 100%;height: auto;}



.page-bridal p{line-height: 4.2;letter-spacing:.1em;}
.page-tiara p{line-height: 4.2;letter-spacing:.1em;}
.page-fussy p{line-height: 2.8;font-size: 18px;}
.page-cmn-a p{line-height: 4.2;}

.page-cmn p{line-height: 2.5;}


.img-half img{width: 67%;height: auto;}


/* navigation */
.navbar					{min-height:40px;}

#navbar-toggle			{display: none;}
.navbar-toggle 			{display: block;width: 90px;height: 40px;background: #333;color:#fff;padding: 10px 10px 10px 40px;position: relative;float: none;border:none;border-radius:0;display: block;margin: 0;z-index: 999;cursor:pointer;font-family: 'crimson','nserif',serif;}
.navbar-toggle:focus	{color:#fff;}

.icon-pos					{display: block;width: 14px;height: 12px;position: absolute;top: 50%;left: 20px;bottom: 50%;margin: -6px 0;}
.icon-pos span.bar			{display: block;position: absolute;background: #fff;width: 100%;height: 2px;}


#navbar-toggle:checked ~ .navbar-toggle .icon-pos span.bar:nth-of-type(1)	{transform:.6s;top: 0;opacity:0;}
#navbar-toggle:checked ~ .navbar-toggle .icon-pos span.bar:nth-of-type(2)	{transform:.6s;top: 5px;transform-origin:50% 50%;transform:rotate(-45deg);}
#navbar-toggle:checked ~ .navbar-toggle .icon-pos span.bar:nth-of-type(3)	{transform:.6s;top: 5px;opacity:0;}
#navbar-toggle:checked ~ .navbar-toggle .icon-pos span.bar:nth-of-type(4)	{transform:.6s;top: 5px;transform-origin:50% 50%;transform:rotate(45deg);}
#navbar-toggle:checked ~ .navbar-toggle .icon-pos span.bar:nth-of-type(5)	{transform:.6s;top: 10px;opacity:0;}

#navbar-toggle ~ .navbar-toggle .icon-pos span.bar:nth-of-type(1)	{transform:.6s;top: 0;opacity:1;}
#navbar-toggle ~ .navbar-toggle .icon-pos span.bar:nth-of-type(2)	{transform:.6s;top: 5px;transform:rotate(0deg);}
#navbar-toggle ~ .navbar-toggle .icon-pos span.bar:nth-of-type(3)	{transform:.6s;top: 5px;opacity:1;}
#navbar-toggle ~ .navbar-toggle .icon-pos span.bar:nth-of-type(4)	{transform:.6s;top: 5px;transform:rotate(0deg);}
#navbar-toggle ~ .navbar-toggle .icon-pos span.bar:nth-of-type(5)	{transform:.6s;top: 10px;opacity:1;}

.icon-text			{position: relative;height: 20px;display: block;}
.icon-text:before,.icon-text:after	{position: absolute;left: 0;top: 0;font-size: 12px;line-height: 20px;color:#fff;display: block;}

#navbar-toggle:checked ~ .navbar-toggle .icon-text:before{opacity:0;transform:.6s;}
#navbar-toggle ~ .navbar-toggle .icon-text:before{content: "Menu";opacity:1;transform:.6s;}
#navbar-toggle:checked ~ .navbar-toggle .icon-text:after{opacity:1;transform:.6s;}
#navbar-toggle ~ .navbar-toggle .icon-text:after{content: "Close";opacity:0;transform:.6s;}

#slide{position: fixed;top: 0;right: 0;height: 100%;z-index: 99;background: #333;width: 450px;transition:all .3s ease-out;color:#fff;max-width:100%;}
#navbar-toggle:checked ~ #slide {transform:translate(0,0);}
#navbar-toggle ~ #slide			{transform:translate(100%,0);}


.slide-inner{overflow-y: auto;height: 100%;}
#slide > .slide-inner > ul{list-style: none;padding: 120px 0 60px 75px;width: 375px;}
#slide > .slide-inner > ul > li{border-bottom: 1px solid rgba(255,255,255,.25);}
#slide > .slide-inner > ul > li > a{color:#fff;line-height: 20px;display: block;position: relative;padding: 15px;font-family: 'crimson','nserif',serif;}
#slide > .slide-inner > ul > li > a:hover,#slide > .slide-inner > ul > li.active > a{background: rgba(255,255,255,.125);color:#fff;}


#slide > .slide-inner > ul > li > a > span{font-size:11px;}


.dropdown-menu{position: relative;width: auto;height: 0;float: none;background: transparent;list-style: none;box-shadow:none;padding: 0;margin: 0;border:none;}
.dropdown-menu > li{border-top: 1px solid rgba(255,255,255,.25);}
.dropdown-menu > li > a{display: block;padding: 15px;padding-left: 43px;color:#fff;font-family: 'crimson','nserif',serif;}
.dropdown-menu > li > a:hover,.dropdown-menu > li.active > a{background: rgba(255,255,255,.125);color:#fff;}


.dropdown-menu > li > a:hover > span,
.dropdown-menu > li > a > span{font-size:11px;}
.dropdown-menu > li > a:hover > span,
.dropdown-menu > li.active > a > span{font-size:11px;}


.dropdown:before,.dropdown:after{content: "";background: #fff;display: block;position: absolute;}
.dropdown:before{width: 2px;height: 14px;bottom: 18px;right: 21px;opacity:1;transition:all .3s ease-out;}
.dropdown:after{width: 14px;height: 2px;top: 24px;right: 15px;}
.open.dropdown:before{opacity:0;}

.open.dropdown .dropdown-menu{height: auto;}

.dropdown-backdrop{z-index:-1000;}

.btn-map,.btn-map:hover,.btn-map:active,.btn-map:focus{background: #b4afb1;color:#fff;padding: 10px 20px;width: 90px;height: 40px;font-size: 12px;line-height: 20px;text-align: center;display: block;position: relative;z-index: 999;font-family: 'crimson','nserif',serif;}
.btn-map i{width: 1em;}

.btn-map2,.btn-map2:hover,.btn-map2:active,.btn-map2:focus{padding: 6px 20px;width: 125px;}

.cartbtn{
	display: flex;
}



/* scrollspy + affix */
#affix{position: fixed;top: 50px;bottom: 50px;right: 30px;z-index: 999999;}
.mobile-section{margin-top: -50px;padding-top: 50px;}
/*.mobile-section section{min-height:600px;}*/

#scrollspy{display: table;height: 100%;}
.nav-pills{display: table-cell;vertical-align: middle;}
.nav-pills > li{width: 10px;}
.nav-pills > li > a{background: transparent;padding: 0;color:#ddd;font-size: 10px;line-height: 1;padding: 5px 0;}
.nav-pills > li > a:hover, .nav-pills > li > a:focus {
    color:#999;
    background: transparent;
}
.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    color:#000;
    background: transparent;
}
.nav-pills > li + li,.nav-stacked > li + li {margin: 0;}

#category-nav{padding: 5px 0;background: #fff;text-align: center;}
#category-nav ul{margin:0 -10px;}
#category-nav ul li{display: inline-block;}
#category-nav ul li + li:before{content: "|";color:#ddd;}
#category-nav ul li a{display: inline-block;margin:0 5px;padding:0 5px;font-size: 14px;line-height: 16px;color:#aaa;}
#category-nav ul li a:hover,#category-nav ul li.active a{color:#003664;}
#category-nav ul li.active a{text-decoration: underline;}
/*#category-nav ul li:nth-of-type(1) a{padding-right: 2em;font-weight: bold;font-size: 16px;line-height: 16px;color:#333;}*/

.breadcrumb > li + li::before {content: "\f105";font-family: FontAwesome;color: #ddd;}


/* main,article,aside,section */
.list-group{border:1px solid #ddd;border-top: none;}
.list-group h3{background: #003664;color:#fff;text-align: center;padding: 20px 15px;border-radius:0;font-size: 18px;margin-bottom: 0;line-height: 18px;}

.list-group h3 + .list-group-item{border-top: none;}

a.list-group-item{display: table;width: 100%;table-layout: fixed;padding: 0;text-decoration: none;border:none;border-top: 1px solid #ddd;margin: 0;background: #fff;color:#333;font-size: 14px;font-weight: bold;}
.list-group-item:first-child{border-radius:0;}
.list-group-item:last-child {border-radius:0;}


.list-group-img,.list-group-category{display: table-cell;vertical-align: middle;}
.list-group-img{width: 60px;background-size: cover;background-position: center center;background-repeat: no-repeat;}
.list-group-category{padding: 19px 14px;position: relative;line-height: 20px;}

.list-group-category:before{content:"\f054";font-family: FontAwesome;width: 1.25em;display: inline-block;color:#003664;font-weight: normal;}


a.list-group-item:hover,
a.list-group-item:active,
a.list-group-item:focus{border-color:#ddd;background: #efefef;color:#333;opacity:.75;}

a.list-group-item.active,
a.list-group-item.active:hover,
a.list-group-item.active:active,
a.list-group-item.active:focus{border-color:#ddd;background: #e8f7ff;color:#005d8d;}

a.list-group-item.active .list-group-category:before{content:"\f054";font-family: FontAwesome;width: 1.25em;display: inline-block;color:#005d8d;font-weight: normal;}


.underconstruction{height: 10000px;}
#main-image + article{padding: 50px 0;}
#main-image + article > .mobile-section section{padding: 50px 0;}

#page-bg + article{padding: 0;}
#page-bg + article > .mobile-section  section{padding: 100px 0;}
#page-bg + article > .mobile-section#shortcut section{padding-top: 100px;}


#column{display: table;width: 100%;}
aside,#list{display: table-cell;vertical-align: top;}

aside{width: 250px;padding-left: 30px;}
#list{}
#list h3{margin-bottom: 20px;color:#000;position: relative;font:bold 27px/1.5 'nsans-b',sans-serif;border-left: 4px solid #003664;padding-left: 12px;}

#list .card .card-img{width: 100%;height: 240px;border:1px solid #ddd;position: relative;margin-bottom: 20px;}
#list .card .card-img img{max-width: 100%;max-height: 100%;width: auto;height: auto;margin: auto;position: absolute;top: 0;left: 0;right: 0;bottom: 0;}


.row.by2 [class*="col-"]:nth-of-type(2n+3){clear: both;}
.row.by3 [class*="col-"]:nth-of-type(3n+4){clear: both;}

.arrow [class*="col-"]{position: relative;}
.arrow [class*="col-"] + [class*="col-"]:before{content:"\f061";font:60px/60px FontAwesome;position: absolute;z-index: 2;width: 60px;height: 60px;text-align: center;margin-left: -40px;color:#003664;top: 90px;}


.bg-canary hr{border-color: #ddd;}


section{padding: 90px 0;}
section + section{}

.tit-small{font-size: 12px;line-height: 1.5;font-weight: bold;text-align: center;margin-bottom: 10px;}


.pd0{padding: 0;}

section > [class*="container"] > h2:first-child{margin-bottom: 45px;text-align: center;color:#333;position: relative;font-size: 33px;letter-spacing:.1em;}
section > [class*="container"] > h2:first-child > span{padding-bottom: 14px;border-bottom: 1px solid #333;display: inline-block;}
section > [class*="container"] > h2:first-child > span + small{display: block;color:#333;font-weight: bold;margin-top: 19px;font-size: 12px;}

h3.tit-default:first-child{margin-bottom: 45px;text-align: center;color:#333;position: relative;font-size: 21px;letter-spacing:.1em;}
h3.tit-default:first-child > span{padding-bottom: 14px;border-bottom: 1px solid #333;display: inline-block;}
h3.tit-default:first-child > span + small{display: block;color:#333;font-weight: bold;margin-top: 19px;font-size: 12px;font-family: 'nserif',serif;}

h3.tit-second:first-child{margin-bottom: 45px;color:#333;position: relative;font-size: 21px;line-height: 1.25;letter-spacing:.1em;font-family: 'nserif',serif;}
h3.tit-second:first-child > span{padding-bottom: 14px;border-bottom: 1px solid #000;display: inline-block;color:#0b0b3f;}
h3.tit-second:first-child > small{display: block;color:#333;font-weight: bold;margin-top: 19px;font-size: 12px;}

h3.tit-third:first-child{margin-bottom: 45px;color:#333;position: relative;font-size: 21px;letter-spacing:.1em;}
h3.tit-third:first-child > span{padding-bottom: 14px;border-bottom: 1px solid #000;display: inline-block;color:#0b0b3f;}
h3.tit-third:first-child > span + small{display: block;color:#333;font-weight: bold;margin-top: 19px;font-size: 12px;font-family: 'nserif',serif;}

.card-blue{background: rgba(210,222,234,.5);padding: 30px;}
.card-double{border: 4px double #050505;padding: 26px;}


h4.tit-default{margin:45px 0 15px;color:#333;position: relative;font-size: 18px;letter-spacing:.1em;font-weight: bold;}

section > [class="container"] > .row > [class*="col-"] > h3.tit-default:first-child{text-align: left;font-size: 21px;}
section > [class="container"] > .row > [class*="col-"] > h3.tit-default:first-child > span{padding-bottom: 14px;border-bottom: 1px solid #333;display: inline-block;}
section > [class="container"] > .row > [class*="col-"] > h3.tit-default:first-child > span + small{display: block;color:#333;font-weight: bold;margin-top: 19px;font-size: 25px;}


p > strong{font-family: 'nsans',sans-serif;}


#policy dl{display: table;width: 100%;}
#policy dt,#policy dd{display: table-cell;vertical-align: top;}
#policy dt{width: 7em;}

#policy dl + dl{margin-top: 5px;}

h4 > small{display: block;margin-top: 5px;}



.tit-leftline{font-size: 18px;line-height:1.25;font-weight: bold;margin-bottom: 20px;border-left: 4px solid #003664;padding-left: 12px;}


.bg-canary{background-color: #f6f3ed;}


section + .bg-blue,.bg-blue + section{border-top: none !important;}


h3 + .lead{color:#003664;font-weight: bold;margin-bottom: 30px;}

.lead{font:bold 24px/1.5 'nsans',sans-serif;text-align: center;margin-bottom: 25px;}

.lead + .enclose{margin-top: 45px;}


.underline {background: linear-gradient(transparent 60%, #fcc 60%);text-decoration: none;color:#c00;}


.disc{margin: 0;padding: 0;}
.disc li{margin-left: 1.5em;}

.circle{margin: 0;padding: 0;list-style: none;}
.circle li{padding-left: 24px;}
.circle li:before{content:"\f10c";font-family: FontAwesome;display: inline-block;width: 24px;margin-left: -24px;color:#003664;}
.circle li + li{margin-top: 5px;padding-top: 5px;border-top: 1px dotted #999;}

.decimal{margin: 0;padding: 0;}
.decimal li{margin-left: 2em;}

.check{margin: 0;padding: 0;list-style: none;}
.check li{padding-left: 24px;}
.check li:before{content:"\f00c";font-family: FontAwesome;display: inline-block;width: 24px;margin-left: -24px;}
.check li + li{margin-top: 5px;padding-top: 5px;border-top: 1px dotted #999;}


[class*="phone-"]{white-space:nowrap;line-height: 1;font:bold 27px/1 'fl',sans-serif;}
[class*="phone-"] i[class*="fa-"]{font-size: 0.8em;margin-right: 0.25em;}

.phone-xlarge{font-size: 60px;}
.phone-large{font-size: 36px;}
.phone-medium{font-size: 24px;}
.phone-small{font-size: 21px;}

[class*="phone-"] small{font-size: .6em;vertical-align: baseline;font-family:'swis721','nsans','メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,sans-serif;}

.label{padding: 0.3em .6em;}

/* pagetop */
#topcontrol{bottom: 80px;right: 20px;z-index: 999999;}
#topcontrol img{width: 31px;height: 45px;}


.reserve{position: fixed;right: 0;bottom: 0;z-index: 999999;}
.reserve a,.reserve a:hover,.reserve a:active,.reserve a:focus{background: #003664;color:#fff;width: 270px;font-size: 15px; line-height: 40px;display: block;text-align: center;text-align: center;font-family: 'crimson','nserif',serif;}
.reserve a:hover,.reserve a:active,.reserve a:focus{opacity:.75;}


/* shortcut */
#main-image + article > .mobile-section#shortcut section{padding-top: 150px;}


.ssc-engage,.ssc-marriage,.ssc-oecut,.ssc-collection,.ssc-reform{display: block;font-family: 'crimson','nserif',serif;}
.ssc-engage:hover,.ssc-marriage:hover,.ssc-oecut:hover,.ssc-collection:hover,.ssc-reform:hover,
.ssc-engage:active,.ssc-marriage:active,.ssc-oecut:active,.ssc-collection:active,.ssc-reform:active,
.ssc-engage:focus,.ssc-marriage:focus,.ssc-oecut:focus,.ssc-collection:focus,.ssc-reform:focus{opacity:.75;}

.ssc-engage,.ssc-marriage{;background-size: 64%;background-position: left center;background-repeat: no-repeat;padding-left: 64%;text-align: center;}
.ssc-engage{background-image: url(../images/img-engage.jpg);border: 1px solid #ddd;}
.ssc-marriage{background-image: url(../images/img-marriage.jpg);border: 1px solid #ddd;}
.ssc-engage .ssc-title,.ssc-marriage .ssc-title{background-image: linear-gradient(to top, #eff3f3 0%,#e1e9e7 100%);color:#000;font-size: 21px;line-height: 1;padding: 76px 0;}
.ssc-engage .ssc-title small,.ssc-marriage .ssc-title small{display: block;font-size: 12px;margin-top: 15px;}

.ssc-oecut,.ssc-reform{background-position: center center;background-size: cover;background-repeat: no-repeat;padding: 62px 0;}
.ssc-oecut{background-image: url(../images/img-oecut.jpg);}
.ssc-reform{background-image: url(../images/img-reform.jpg);}

.ssc-oecut .ssc-title,.ssc-reform .ssc-title{font-size: 20px;line-height: 1;color:#000;text-align: center;padding: 28px 0;}
.ssc-oecut .ssc-title{background: rgba(126,140,174,.5);}
.ssc-reform .ssc-title{background: rgba(174,152,126,.5);}

.ssc-collection{background: #fff;color:#003664;text-align: center;padding: 67px 29px;border:1px solid #003664;}
.ssc-collection .ssc-title{font-size: 21px;line-height: 1;color:#003664;}
.ssc-collection .ssc-title small{display: block;font-size: 15px;margin-top: 14px;border-top:1px solid #003664;padding-top: 13px;}


/* footer */
#footer{padding: 60px 0;background:#003664;color:#fff;font-family: 'crimson','nserif',serif;}

#footer-box{display: table;width: 100%;}
#footer-left,#footer-right{display: table-cell;vertical-align: middle;}

#footer-left{width: 390px;}
#footer-left h3{font-size: 26px;line-height: 1;}

#footer-right{}
#fnav								{display: table;width: 100%;}
#fnav > ul							{list-style:none;display: table-cell;vertical-align: top;width: 25%;}
#fnav > ul:last-child				{width: 50%;}
#fnav > ul > li						{display: table;width: 100%;table-layout: fixed;}
#fnav > ul > li > a					{color:#fff;display: block;font-size: 14px;line-height:26px;}
#fnav > ul > li > a:hover			{color:#fff;text-decoration: underline;}
#fnav > ul > li > ul				{list-style:none;display: table-cell;vertical-align: top;}
#fnav > ul > li > ul > li:before	{display: inline-block;width: 1em;content:"-"}
#fnav > ul > li > ul > li > a		{color:#fff;display: inline-block;}
#fnav > ul > li > ul > li > a:hover	{color:#fff;text-decoration: underline;}

#pagetop img{width: 47px;height: 47px;}

#copyright{font-size: 10px;line-height: 12px;display: block;background: #003664;color:#fff;padding-bottom: 15px;color:rgba(255,255,255,.5);font-family: 'crimson','nserif',serif;}
#copyright small{font-size: 12px;line-height: 1;margin-top: 25px;display: block;text-align: center;}

#contactus{display: none;}


article a:hover img{opacity:.75;}


.bg-gray{background: rgba(218,215,215,.25);}


.card {padding: 19px;background: #fff;display: block;color:#333;position: relative;border:1px solid #ddd;}
.card h2{background: #e89f37;color:#fff;font-size: 20px;text-shadow: 0 0 5px rgba(132,125,50,.75);margin: -20px -20px 20px;text-align: center;line-height: 60px;}

a.card:hover,
a.card:active,
a.card:focus{color:#333;box-shadow: 0 0 16px rgba(4,0,0,.125);}

.card h3,.card h4,.card h5,.card h6{margin-bottom: 10px;font-weight: bold;color:#003664;font-weight: bold;font-family: 'nsans',sans-serif;}

.card h3{font-size: 21px;}
.card h4{font-size: 18px;}
.card h5{font-size: 16px;}

.card .alert-warning h3,.card .alert-warning h4,.card .alert-warning h5{border-bottom: 1px solid #8a6d3b;padding-bottom: 9px;margin-bottom: 10px;}


.card > h3:first-child,.card > h4:first-child,.card > h5:first-child{line-height: 23px;padding:20px;margin: -19px -19px 19px;color:#339;font-family: 'nsans-b',sans-serif;text-align: center;background: #f6f3ed;}
.bg-canary .card > h3:first-child,.bg-canary .card > h4:first-child,.bg-canary .card > h5:first-child{background: #e6ecfb;}

.card > h3:first-child{font-size: 21px;}
.card > h4:first-child{font-size: 18px;}
.card > h5:first-child{font-size: 16px;}

.card > h3:first-child small{display: block;margin-top: 5px;font-size: 16px;}

.card > h4:first-child small{display: block;margin-top: 5px;font-size: 16px;}

.card#policy h3{font-size: 21px;}
.card#policy h4{font-size: 18px;}
.card#policy h5{font-size: 16px;}
.card#policy h6{font-size: 15px;margin:20px 0 10px;}

.card#policy > h3:first-child,.card#policy > h4:first-child,.card#policy > h5:first-child{line-height: 23px;padding:20px;margin: -19px -19px 19px;color:#1a2088;font-family: 'nsans-b',sans-serif;text-align: center;background: #f6f3ed;}
.card#policy > h3:first-child{font-size: 21px;}
.card#policy > h4:first-child{font-size: 18px;}
.card#policy > h5:first-child{font-size: 16px;}
.card#policy > h6:first-child{font-size: 15px;}

.card > .lead{font-size: 16px;margin: 0;}


.card-text:last-child{margin-bottom: 0;}
.card-link:hover{text-decoration: none;}

.card > h3{font-size: 18px;line-height: 1.5;margin-bottom: 20px;}
.card > h4{font-size: 15px;line-height: 1.5;margin-bottom: 20px;}
.card > h5{font-size: 14px;line-height: 1.5;margin-bottom: 20px;border-bottom: 2px solid #ddd;padding-bottom: 9px;}


.card p{line-height: 1.5;}


.card .row{margin:-20px -10px 0;}
.card .row [class*="col-"]{padding:0 10px;margin-top: 20px;}

.card + .card{margin-top: 30px;}
.card + .row{margin-top: 30px;}
.card .row + .row{margin-top: 0;}

.card .card-img{display: block;}
.card .card-img + p{margin-top: 48px;text-align: center;}

.card .phone-large{line-height: 52.5px;}


.enclose{border:2px solid #f93;background: #fff;padding: 24px;margin-top: 25px;border-radius:6px;}

.enclose > .row{margin:-20px -10px 0;}
.enclose > .row > [class*="col-"]{padding:0 10px;margin-top: 20px;}

.enclose > h3{color:#f60;font-size: 24px;margin-bottom: 10px;line-height: 1.25;text-align: center;}
.enclose > h3:first-child{text-align: center;font-size: 24px;margin: -37px auto 19px;color:#f60;}
.enclose > h3:first-child span{display: inline-block;background: #fff;padding: 0 .75em;}


.enclose > h4{color:#003664;font-size: 18px;margin-bottom: 10px;line-height: 1.25;text-align: center;}
.enclose > h4:first-child{text-align: center;font-size: 20px;margin: -39px auto 19px;color:#003664;}
.enclose > h4:first-child span{display: inline-block;background: #fff;padding: 0 .75em;}
.enclose > h4:first-child span span{padding: 0;}
.enclose > h4:first-child span small{display: block;font-size: 12px;font-weight: bold;margin-top: 5px;}

.enclose + .enclose{margin-top: 55px;}

.enclose h5{font-size: 18px;border-left: 4px solid #003664;padding-left: 11px; color:#333;margin-bottom: 20px;}


.well > h5{font-size: 18px;margin-bottom: 20px;font-weight: bold;border-left: 5px solid #e21717;padding-left: 10px;}


.well hr{margin: 9px 0;border-top: 1px solid #ddd;}


/* margin / padding */

.mt-xl-{margin-top: -45px !important;}
.mt-lg-{margin-top: -30px !important;}
.mt-md-{margin-top: -20px !important;}
.mt-sm-{margin-top: -10px !important;}
.mt-xs-{margin-top: -5px !important;}

.mt0{margin-top: 0 !important;}

.mt-xl{margin-top: 45px !important;}
.mt-lg{margin-top: 30px !important;}
.mt-md{margin-top: 20px !important;}
.mt-sm{margin-top: 10px !important;}
.mt-xs{margin-top: 5px !important;}

.mb0{margin-bottom: 0 !important;}
.mb-xs{margin-bottom: 5px !important;}
.mb-sm{margin-bottom: 10px !important;}
.mb-md{margin-bottom: 20px !important;}
.mb-lg{margin-bottom: 30px !important;}
.mb-xl{margin-bottom: 45px !important;}

.clr{clear:both;}

.fsl{font-size: 125%;font-weight: bold;}

.dt{display: table;width: 100%;}
.dtc{display: table-cell;vertical-align: middle;float: none;}

br.dn{display: none;}


.r-arrow{position: relative;}
.r-arrow:after{content:"\f105";font-family:FontAwesome;position: absolute;top: 50%;margin-top: -10px;right: 10px;}


.img-ful{width: 100%;height: auto;}
.img-responsive2 {
	width: 100%;
	height: auto;
}

.ba1 i,.ba2 i{font-size: 4em;vertical-align: middle;color:#999;}

.psr{position: relative;}


/* paging */
div.paging{line-height:normal;padding:30px 0;text-align:center;font-size:16px;font-family:'swis721',Arial, Helvetica, sans-serif;clear: both;}
div.paging span.current,div.paging span a.paging-text,span.paging-text{margin:0;padding:0;background:#fff;color:#999;display:inline;zoom:1;display:inline-block;overflow:hidden;text-decoration:none;border:1px solid #ddd;line-height: 30px;width: 30px;}
div.paging span.current{background:#efefef;display:inline;zoom:1;text-decoration:none;display:inline-block;color:#423716;font-weight: bold;}
div.paging span a.paging-text:hover{color:#423716;cursor:pointer;background:#efefef;display:inline;zoom:1;text-decoration:none;display:inline-block;opacity:.75;}
div.paging i { margin: 0; }

.blue{color:#003664;}
.text-small{font-size: 14px;line-height: 14px;}
.text-xsmall{font-size: 13px;line-height: 13px;}
.text-large{font-size: 20px;line-height: 20px;}
.text-xlarge{font-size: 24px;line-height: 24px;}


@media (max-width:543px){
	/* index */
	.index-box .index-box-img{padding-bottom: 240px;}
	.index-jewelrycollection.index-box .index-box-img{padding-bottom: 100%;}

	/* shoplist */
	.acs-tb{border-top: 1px solid #ddd;border-left: 1px solid #ddd;}
	.acs-tb th{border-right: 1px solid #ddd;border-bottom: 1px solid #ddd;background: #efefef;text-align: left;width: auto;font-weight: normal;display: block;}
	.acs-tb td{border-right: 1px solid #ddd;border-bottom: 1px solid #ddd;background: #fff;width: auto;display: block;}

	.page-box{display: block;}
	.page-img,.page-txt{display: block;width: 100%;}
	.page-img{margin-bottom: 30px;}



	/* tab */
	#area-list .nav-tabs > li > a{margin-right:1px;padding:9px 5px;font-size: 10px;}


	.limg{height: 300px;}
	.simg-inner{height: 55px;}



	/* company */
	.prf-tb th,.prf-tb td{display: block;width: 100%;}
	.prf-tb th{text-align: center;}
	.prf-tb td .break{color:transparent;}
	.prf-tb td .break:after{content:"";display: block;height: 0;}


	.ach-tb{font-size: 10px !important;}
	.ach-tb th,.ach-tb td{padding: 2px !important;}
	.ach-tb th:nth-of-type(1),.ach-tb td:nth-of-type(1){width: auto;}
	.ach-tb th:nth-of-type(2),.ach-tb td:nth-of-type(2){width: 60px !important;}
	.ach-tb th:nth-of-type(3),.ach-tb td:nth-of-type(3){width: 60px !important;}
	.ach-tb th:nth-of-type(4),.ach-tb td:nth-of-type(4){width: 60px !important;}


	.arrow [class*="col-"] + [class*="col-"]:before {display: none;}


	/* header */
	/* main */
	#main-bg{height:30vw;min-height:49vw;}
	.item > div{height: 30vw;min-height:49vw;}



	.hover-overlay{padding: 5px;}
	.hover-overlay .html{font-size: 10px;}



	/* paging */
	div.paging{line-height:normal;padding:15px;text-align:center;font-size:16px;font-family:Arial, Helvetica, sans-serif;}
	div.paging span.current,div.paging span a.paging-text,span.paging-text{margin:0;padding:0;background:#fff;color:#999;display:inline;zoom:1;display:inline-block;overflow:hidden;text-decoration:none;border:1px solid #ddd;line-height: 22px;width: 22px;}
	div.paging span.current{background:#efefef;display:inline;zoom:1;text-decoration:none;display:inline-block;color:#423716;}
	div.paging span a.paging-text:hover{color:#423716;cursor:pointer;background:#efefef;display:inline;zoom:1;text-decoration:none;display:inline-block;opacity:.75;}
	div.paging i { margin: 0; }


	/* shortcut */
	.ssc-engage,.ssc-marriage{background-size: 50%;padding-left: 50%;}
	.ssc-engage .ssc-title,.ssc-marriage .ssc-title{font-size: 15px;line-height: 1;padding: 15px 0;}
	.ssc-engage .ssc-title small,.ssc-marriage .ssc-title small{display: block;font-size: 10px;margin-top: 10px;}

	.ssc-oecut,.ssc-reform{padding: 20px 0;}
	.ssc-oecut .ssc-title,.ssc-reform .ssc-title{padding: 5px 0;font-size: 15px;}

	.ssc-collection{padding: 14px;}
	.ssc-collection .ssc-title {font-size: 15px;}
	.ssc-collection .ssc-title small{display: block;font-size: 10px;margin-top: 5px;padding-top: 4px;}


	/* footer */
	#footer{padding: 30px 0 40px;}


	#flogo{width: 120px;margin: 0 auto 10px;}
	#flogo img{width: 120px;height: auto;}
	#footer-left p{margin: 10px 0;font:13px/27px 'nsans',sans-serif;text-align: center;}

	#footer-left .row{margin: -15px -5px 0;}
	#footer-left .row [class*="col-"]{padding:0 5px;margin-top: 15px;}


	#footer-right{width: 240px;margin: 0 auto;}
	#footer-right img{width: 180px;}


	#footer-box,#footer-left,#footer-right{display: block;}
	#footer-left{margin: 0 auto 10px;}
	#footer-right p{text-align: center;}


	#footer a:hover img{opacity:.75;}


	.phone-xlarge{font-size: 36px;}

	#flink nav ul li {width: 100%;}


	.col-xs-12 + .col-xs-12{margin-top: 15px;}


	.lead{font-size: 15px;line-height: 1.5;}


	.break-xs{display: block;height: 0;color:transparent;}
	.non-break-xs{}


}
@media (min-width:544px) and (max-width:767px){
	/* index */
	.index-box .index-box-img{padding-bottom: 480px;}
	.index-jewelrycollection.index-box .index-box-img{padding-bottom: 100%;}

	.page-img{padding-right: 5px;}
	.page-txt{padding-left: 5px;}


	/* main */
	#main-bg{height:30vw;min-height:39vw;}
	.item > div{height: 30vw;min-height:39vw;}

	.owl-stage-outer:after {
	    width: 100%;
	    height: auto;
	    left: 0;
	    right: 0;
	    margin: 0;
	    background: url(../images/main-text.png) center center /66.6666666666% no-repeat;
	}

	.limg{height: 297px;}
	.simg-inner{height: 101px;}



	#list .card .card-img{height: 150px;}


	.arrow [class*="col-"] + [class*="col-"]::before {
	    content: "\f061";
	    font: 30px/30px FontAwesome;
	    position: absolute;
	    z-index: 2;
	    width: 30px;
	    height: 30px;
	    text-align: center;
	    margin-left: -20px;
	    color: #003664;
	    top: 60px;
	}


	.hover-overlay{padding: 15px;top: 5px;left: 5px;right: 5px;bottom: 5px;}
	.hover-overlay .html{font-size: 12px;}


	#index section{padding: 60px 0;}


	/* tab */
	#area-list .nav-tabs > li > a{margin-right:2px;padding: 4px 9px;}


	/* shortcut */
	.ssc-engage,.ssc-marriage{background-size: 50%;padding-left: 50%;}
	.ssc-engage .ssc-title,.ssc-marriage .ssc-title{font-size: 15px;line-height: 1;padding: 15px 0;}
	.ssc-engage .ssc-title small,.ssc-marriage .ssc-title small{display: block;font-size: 10px;margin-top: 10px;}

	.ssc-oecut,.ssc-reform{padding: 20px 0;}
	.ssc-oecut .ssc-title,.ssc-reform .ssc-title{padding: 5px 0;font-size: 15px;}

	.ssc-collection{padding: 14px;}
	.ssc-collection .ssc-title {font-size: 15px;}
	.ssc-collection .ssc-title small{display: block;font-size: 10px;margin-top: 5px;padding-top: 4px;}

	/* footer */
	#flogo img {width: 120px;height: auto;}


	.col-sm-12 + .col-sm-12{margin-top: 15px;}


}
@media (max-width:767px){
	
	.fs2{font-size:2em;}
	.fs3{font-size:3em;}
	
	.icon-pos					{display: block;width: 20px;height: 12px;position: absolute;top: 50%;bottom: 50%;margin: -6px 0;}
	
	html{-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;}

	body{overflow-x: hidden;font-size: 12px;line-height:18px;}

	p + h4, .html + h4, table + h4 {
	    margin: 15px 0 10px;
	}

	#column{display: block;}
	aside,#article{display: block;width: 100%;padding-left: 0;}

	aside{margin-bottom: 30px;padding-right: 0;}
	aside h3 a,aside h3 a,aside h3 a:hover,aside h3 a:active,aside h3 a:focus{display: block;background: #003664;color:#fff;font-size: 15px;line-height: 41px;text-align: center;position: relative;z-index: 2;}

	#accordion{border:1px solid #003664;}
	.list-group-category {padding: 9px 14px;}

	.card-blue{padding: 15px;}
	.card-double{border: 4px double #050505;padding: 11px;}


	.alert{padding: 9px;}

	/* index */
	/* common-parts */
	.index-box,.index-box .index-box-txt,.index-box .index-box-img{display: block;width: 100%;}
	.index-box .index-box-txt{padding: 30px 30px 75px;line-height: 30px;}
	.index-box .index-box-txt:before{top: 15px;left: 15px;right: 15px;bottom: 15px;}

	.index-box,.index-box .index-box-txt2,.index-box .index-box-img{display: block;width: 100%;}
	.index-box .index-box-txt2{padding: 90px 30px 95px;line-height: 30px;}
	.index-box .index-box-txt2:before{top: 15px;left: 15px;right: 15px;bottom: 15px;}

	.index-box-txt-inner p:last-child{bottom: 30px;line-height: 1.25;}


	/* shoplist */
	.index-shoplist-box,.index-shoplist-box .index-box-txt,.index-shoplist-box .index-box-img-a,.index-shoplist-box .index-box-img-b{display: block;width: 100%;}
	.index-shoplist-box .index-box-img-a{width: 33%;float: left;}
	.index-shoplist-box .index-box-img-b{/*width: 67%;*/float: right;}

	.index-shoplist-box:after{content: "";display: table;clear: both;}


	.index-shoplist-box .index-box-txt{padding: 30px 30px 75px;line-height: 30px}
	.index-shoplist-box .index-box-txt:before{top: 15px;left: 15px;right: 15px;bottom: 15px;}
	.index-shoplist-box-txt-inner p:last-child{bottom: 30px;}

	.index-shoplist-box .index-box-img-a,.index-shoplist-box .index-box-img-b{padding-bottom: 300px;}
	.index-shoplist-box .index-box-img-a{background: url(../images/shop-img-a.jpg) center center /cover no-repeat;}
	.index-shoplist-box .index-box-img-b{background: url(../images/shop-img-b.jpg) center center /cover no-repeat;}

	.index-shoplist-box + h3{margin: 55px 0 25px;text-align: center;font-size: 21px;font-weight: bold;}
	.index-shoplist-box + h3 + p{text-align: left;}


	.news-box,.news-box h2,.news-box .nws-scroll{display: block;width: 100%;}

	.news-box h2{font-size: 27px;line-height: 1;width: auto;padding-left: 0;text-align: center;margin-bottom: 30px;}

	.nws-scroll{/*overflow-y:auto;height:284px;padding-right:15px;*/}

	.news-article,.news-date,.news-comment{display: block;width: 100%;}
	.news-article + .news-article{margin-top: 15px;}

	.news-date{width: 145px;}
	.news-date .date,.news-date .new{display: inline-block; padding-left:10px;}
	.date{width: 90px;font-size: 16px;line-height: 24px; display:inline-block;}
	.new{width: 50px;font-size: 15px;line-height: 24px; color:#1e445b; display:inline-block;}



	#list .card .card-img{margin-bottom: 10px;}
	#list .card .card-img:last-child{margin-bottom: 0;}


	/* oecut */

	.oecut-introduction{display: block;}
	.oecut-txt,.oecut-img{display: block;width: 100%;}

	.oecut-txt{font-size: 18px;letter-spacing:.25em;text-align: center;margin: 45px 0;}

	.copy-text p {
	    font-size: 15px;
	    line-height: 2.1;
	}



	/* overexcellent */
	#about-overexcellent p{line-height: 2.1;}
	p.about-overexcellent{font-size: 36px;margin-bottom: 30px;}
	p.about-overexcellent span{display: block;margin-top: 30px;width: 140px;}


	.copy-text h3{margin-bottom: 30px;font-size: 24px;}

	#overexcellent-contents{padding: 40px 0;background-size:auto;}


	.oec-tb{display: block;}
	.oec-tb th,.oec-tb td{display: block;width: auto;}


	/* bridal */
	#bridal-introduction p{line-height: 2.1;letter-spacing:.1em;}

	.bridal-box{padding: 14px 24px;}
	.bridal-img{margin-bottom: 10px;}
	.bridal-box h4{font-size: 18px;}
	.bridal-box p{font-size: 10px;}

	.ssc-box{padding:0 10px 60%;font-size: 15px;line-height: 50px;}



	/* bridal-list */
	#bridal-list-area{margin:0 -5px;}
	.bridal-list-item{padding:5px;display: block;position: relative;}

	.bridal-list-item:nth-of-type(1){width: 50%;float: left;padding: 6px 5px;}
	.bridal-list-item:nth-of-type(2){width: 50%;float: left;padding: 6px 5px;}
	.bridal-list-item:nth-of-type(3){width: 50%;float: left;padding: 6px 5px;}
	.bridal-list-item:nth-of-type(4){width: 50%;float: left;padding: 6px 5px;}
	.bridal-list-item:nth-of-type(5){width: 50%;float: left;padding: 6px 5px;}
	.bridal-list-item:nth-of-type(6){width: 50%;float: left;padding: 6px 5px;}
	.bridal-list-item:nth-of-type(7){width: 50%;float: left;padding: 6px 5px;}
	.bridal-list-item:nth-of-type(8){width: 50%;float: left;padding: 6px 5px;}
	.bridal-list-item:nth-of-type(9){width: 50%;float: left;padding: 6px 5px;}
	.bridal-list-item:nth-of-type(10){width: 50%;float: left;padding: 6px 5px;}
	.bridal-list-item:nth-of-type(11){width: 50%;float: left;padding: 6px 5px;}
	.bridal-list-item:nth-of-type(12){width: 50%;float: left;padding: 6px 5px;}
	.bridal-list-item:nth-of-type(13){width: 50%;float: left;padding: 6px 5px;}
	.bridal-list-item:nth-of-type(14){width: 50%;float: left;padding: 6px 5px;}

/*	.bridal-list-item:nth-of-type(1){width: 40%;float: left;padding: 6px 5px;}
	.bridal-list-item:nth-of-type(2){width: 20%;float: left;}
	.bridal-list-item:nth-of-type(3){width: 20%;float: left;}
	.bridal-list-item:nth-of-type(4){width: 20%;float: left;}
	.bridal-list-item:nth-of-type(5){width: 20%;float: left;}
	.bridal-list-item:nth-of-type(6){width: 20%;float: left;}
	.bridal-list-item:nth-of-type(7){width: 20%;float: left;}
	.bridal-list-item:nth-of-type(8){width: 40%;clear: both;float: right;padding: 6px 5px;}
	.bridal-list-item:nth-of-type(9){width: 20%;float: left;}
	.bridal-list-item:nth-of-type(10){width: 20%;float: left;}
	.bridal-list-item:nth-of-type(11){width: 20%;float: left;}
	.bridal-list-item:nth-of-type(12){width: 20%;float: left;}
	.bridal-list-item:nth-of-type(13){width: 20%;float: left;}
	.bridal-list-item:nth-of-type(14){width: 20%;float: left;}
*/
	/* tiara */
	#tiara-introduction p{line-height: 2.1;letter-spacing:.1em;}

	h3.tit-box{text-align: center;margin-bottom: 15px;}
	h3.tit-box span{display: inline-block;border:1px solid #3e3e3e;padding: 14px;font-size: 18px;letter-spacing:.1em;}
	h3.tit-box span small{display: block;font-size: 12px;margin-top: 12px;letter-spacing:0;}


	.text-center-left{text-align: center;}

	#tiara-collection .row{margin: -30px -5px 0;}
	#tiara-collection .row [class*="col-"]{padding:0 5px;margin-top: 30px;}

	.row + .row{clear: both;}




	/* shoplist */
	.shop-info h4{font-size: 16px;text-align: center;margin-bottom: 15px;}
	.shop-info h4 span{vertical-align: middle;margin-bottom: 10px;display: block;}

	.btn-access,.btn-access:hover,.btn-access:active,.btn-access:focus{background: #b4afb1;color:#fff;padding: 10px 20px;min-width: 200px;height: 40px;font-size: 12px;line-height: 20px;text-align: center;display: block;}

	/* tab */
	.tab-content{padding: 15px;}
	.tab-content h4{font-size: 15px;margin-bottom: 15px;}
	.tab-content h5{font-size: 14px;margin-bottom: 10px;}


	/* contact */
	.form-lead{width:auto;line-height: 1.5;padding:0 5vw;margin:0 -15px 75px;}

	.form-lead h3 {
	    font-size: 21px;
	    line-height: 1;
	    margin: 30px 0 15px;
	    font-weight: bold;
	}
	.form-card{width:auto;margin:0 auto;background: transparent;padding:0 5vw;margin:0 -15px;}


	#policy dl,#policy dt,#policy dd{display: block;}
	#policy dl + dl{margin-top: 15px;}


	.list-group-item{border-radius:0 !important;border:none;margin: 0;font-size: 13px;line-height: 19px;}
	.list-group-item + .list-group-item{margin-top: 1px;}

	.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {z-index: 2;}


	.list-group{border:none;margin-bottom: 0;border:2px solid #003664;}
	.list-group h3{border:none;padding: 5px 12px 7px;text-align: center;background: #003664;margin: 0;font-size: 18px;color:#fff;}
	.list-group h3 a{color:#fff;text-align:center;margin:0;font-size:18px;line-height:40px;text-shadow:1px 1px 0px #567389;display: block;font-weight: bold;}
	.list-group .list-group{border:none;}

	.list-group-item {border-top:1px solid #ddd;padding:7px 15px;font-size:15px;border-left: none;border-right: none;}
	.list-group-item:first-child{border-radius:0;border-top: none;}
	.list-group-item:last-child {border-radius:0;border-bottom: none;}


	.mt-lg{margin-top: 15px !important;}


	.enclose{padding: 14px;margin-top: 15px;}

	.enclose > h3:first-child {
		text-align: center;
		font-size: 18px;
		margin: -27px auto 19px;
		color: #f60;
	}


	.enclose > .row{margin:-20px -10px 0;}
	.enclose > .row > [class*="col-"]{padding:0 10px;margin-top: 20px;}

	.enclose > h4{color:#003664;font-size: 15px;margin-bottom: 10px;line-height: 1.25;text-align: center;}
	.enclose > h4:first-child{text-align: center;font-size: 15px;margin: -27px auto 9px;color:#003664;}
	.enclose > h4:first-child span{display: inline-block;background: #fff;padding: 0 .75em;}
	.enclose > h4:first-child span small{display: block;font-size: 12px;font-weight: bold;margin-top: 5px;}

	.enclose + .enclose{margin-top: 55px;}

	.enclose h5{font-size: 18px;border-left: 4px solid #003664;padding-left: 11px; color:#333;margin-bottom: 20px;}


	.card {padding: 14px;}

	.card h3,.card h4,.card h5,.card h6{margin-bottom: 10px;font-weight: bold;color:#f66;font-weight: bold;font-family: 'nsans',sans-serif;}

	.card h3{font-size: 14px;}
	.card h4{font-size: 14px;}
	.card h5{font-size: 14px;}
	.card h6{font-size: 14px;margin:20px 0 10px;}

	.card .alert-warning h3,.card .alert-warning h4,.card .alert-warning h5{border-bottom: 1px solid #8a6d3b;padding-bottom: 9px;margin-bottom: 10px;}


	.card > h3:first-child,.card > h4:first-child,.card > h5:first-child{line-height: 23px;padding:9px 14px;margin: -14px -14px 14px;}
	.card > h3:first-child{font-size: 16px;}
	.card > h4:first-child{font-size: 15px;}
	.card > h5:first-child{font-size: 14px;}
	.card > h6:first-child{font-size: 14px;}

	.card > h3:first-child small {font-size: 14px;}
	.card > h4:first-child small{display: block;margin:0 auto 10px;font-size: 16px;width: 12em;}
	.card > h4:first-child strong{display: block;margin-bottom: 5px;font-size: 30px;color:#003664;letter-spacing: .33em;padding-left: .33em;}


	.card#policy h3{font-size: 16px;}
	.card#policy h4{font-size: 15px;}
	.card#policy h5{font-size: 14px;}
	.card#policy h6{font-size: 14px;margin:20px 0 10px;}

	.card#policy > h3:first-child,.card#policy > h4:first-child,.card#policy > h5:first-child{line-height: 23px;padding:9px 14px;margin: -14px -14px 14px;}
	.card#policy > h3:first-child{font-size: 16px;}
	.card#policy > h4:first-child{font-size: 15px;}
	.card#policy > h5:first-child{font-size: 14px;}
	.card#policy > h6:first-child{font-size: 14px;}


	.card > .lead{font-size: 14px;margin: 0;}
	.card .phone-large{line-height: 1;padding-top: 10px;}

	.card > .row{margin:-10px -5px 0;}
	.card > .row > [class*="col-"]{padding:0 5px;margin-top: 10px;}


	.googlemaps{margin:15px -14px -14px;}


	/* company */
	#company-introduction{font-size: 16px;}
	#access p{text-align: left;margin-bottom: 15px;}


	/* contact */
	strong.welcome{font-size: 18px;color:#003664;display: block;margin-bottom: 10px;font-family: 'nsans-b',sans-serif;}


	.frm-tb{margin-bottom: 15px;}
	.frm-tb th,.frm-tb td{display: block;width: auto;}

	.pp-scroll{padding: 13px;margin:-13px;}
	.pp-scroll h4{line-height: 1.25;}


	.frm-tb td dl,.frm-tb td dt,.frm-tb td dd{display: block;margin-top: 5px;}
	.frm-tb td dd select{margin-top: 5px;}
	.frm-tb td dt{width: auto;}
	.frm-tb td dl + dl{margin-top: 15px;}


	.well{padding: 14px;}
	.well h4{font-size: 17px;}

	.frp-card h4{font-size: 18px;}


	/* header */
	#header-box{display: table;width: 100%;}
	#header-left,#header-left1,#header-left2,#header-left3,#header-center,#header-right{display: table-cell;vertical-align: middle;}
	#header-left{}
	#header-center,#header-right,#header-left1,#header-left2,#header-left3{width: 40px;padding-left: 10px;}

	#logo{}
	#logo h1{position: relative;z-index: 9999;}


	.navbar-toggle 		{width: 40px;height: 40px;padding: 5px 5px 5px 35px;position: relative;float: none;border:none;border-radius:0;display: block;margin: 0;z-index: 999;cursor:pointer;}
	.icon-pos			{left: 10px;overflow: hidden;}
	.icon-pos span.bar	{display: block;position: absolute;background: #fff;width: 100%;height: 2px;}
	.icon-text:before,
	.icon-text:after	{position: absolute;left: 0;top: 0;font-size: 12px;line-height: 20px;color:#fff;display: block;}
	.btn-map,.btn-map:hover,.btn-map:active,.btn-map:focus			{padding: 7px 8px;width: 40px;height: 40px;}

	#slide{top: 50px;width: 100%;}
	#slide > .slide-inner{-webkit-overflow-scrolling: touch;}
	#slide > .slide-inner > ul {padding: 15px 30px 90px 15px;width: auto;}

	#affix {top: 40px;bottom: 30px;right: 10px;}

	.reserve{z-index: 999999;width:80%;left: 0;right: auto;}
	.reserve a, .reserve a:hover, .reserve a:active, .reserve a:focus {
	    color: #fff;
	    width:100%;
	    font-size: 14px;
	    line-height: 30px;
	    display: block;
	    text-align: center;
	    padding:0 15px;
	}


	#topcontrol{display: none;}
	#pagetop{width: 20%;background: #333;color:#fff;right: 0;bottom: 0;position: fixed;z-index: 999999;}
	#pagetop a:before{content: "\f106";font-family: FontAwesome;display: block;line-height: 30px;color:#fff;text-align: center;}


	/* navigation */

	/* main */
	#main-image{padding-top: 50px;}


	.breadcrumb{padding:5px 15px;border-radius:0;margin-bottom: 30px;}
	#category-nav{display: none;}
	#category-nav + .breadcrumb{margin-top: 40px;}


	#page-bg{padding: 40px 0 30px;}
	#page-bg h2{font-size:30px;margin-bottom: 45px;}
	#page-bg h2 small{display: block;margin-top: 15px;}
	#page-bg h2:last-child{margin-bottom: 0;}
	#page-bg h3{font-size: 18px;margin: 30px 0 5px;font-weight: bold;}
	#page-bg p{line-height: 1.75;}
	#page-bg p a{text-decoration: underline;}



	#page-bg h2.h2-small {
    font-size: 16px;
    margin: 0 0 15px;
}

	.page-txt h2 {font-size: 30px !important;}
	.page-fussy p{line-height: 2.1;font-size: 14px !important;}
	.page-img{margin-top: 30px;}
	.page-img img {
	    width: 290px;
	    height: auto;
	}

	h2#about-overexcellent{text-align: center;font-size: 18px;line-height: 1 !important;margin-bottom: 45px;}
	.page-overexcellent p{line-height: 3;font-family: 'crimson','nserif',serif;}
	.page-overexcellent p.about-overexcellent span{display: block;width: 210px;margin: 45px auto 0;}
	.page-overexcellent p.about-overexcellent span img{width: 100%;height: auto;}


	/* main,article,aside,section */

	#list h3{font-size: 18px;}


	.title_:after{width: 80px;height: 4px;margin-left: -40px;}


	#main-image + article{padding: 0;}
	#main-image + article > .mobile-section section{padding: 50px 0;}

	#page-bg + article{padding: 0;}
	#page-bg + article > .mobile-section  section{padding: 30px 0;}
	#page-bg + article > .mobile-section#shortcut section{padding-top: 30px;}


	.page-cmn-a {
	    padding-bottom: 50px !important;
	}

	.page-cmn-a h2{font-size: 30px !important;}
	.page-cmn-a h2 small{font-size: 10px !important;}

	.back-bridal{padding: 15px;}

	.page-cmn-a:after{margin:0 -145px; width: 290px;padding-bottom: 68px;bottom:-30px;background: url(../images/bridal01.png) center center /contain no-repeat;}


	article{padding: 0;}


	section{padding: 30px 0;}


	.pp-scroll{margin: -13px;}
	.pp-scroll > h4{font-size: 15px;}


	input[type="file"]{font-size: 12px;}


	section > [class*="container"] > h2:first-child{margin-bottom: 30px;font-size: 24px;}
	section > [class*="container"] > h2:first-child > span{padding-bottom: 9px;}
	section > [class*="container"] > h2:first-child > span + small{margin-top: 14px;}

	h3.tit-default:first-child{margin-bottom: 30px;font-size: 24px;}
	h3.tit-default:first-child > span{padding-bottom: 9px;}
	h3.tit-default:first-child > span + small{margin-top: 14px;}

	h4.tit-default{margin:45px 0 15px;color:#333;position: relative;font-size: 15px;letter-spacing:.1em;font-weight: bold;}

	section > [class="container"] > .row > [class*="col-"] > h3.tit-default:first-child{font-size: 18px;}
	section > [class="container"] > .row > [class*="col-"] > h3.tit-default:first-child > span{padding-bottom: 9px;}
	section > [class="container"] > .row > [class*="col-"] > h3.tit-default:first-child > span + small{margin-top: 14px;font-size: 20px;}

	h3.tit-second:first-child{margin-bottom: 30px;font-size: 16px;}
	h3.tit-second:first-child > span{padding-bottom: 9px;}
	h3.tit-second:first-child > small{margin-top: 14px;}

	h3.tit-third:first-child{margin-bottom: 30px;font-size: 16px;}
	h3.tit-third:first-child > span{padding-bottom: 9px;}
	h3.tit-third:first-child > span + small{margin-top: 14px;font-size: 10px;line-height: 1.25;}



	h4 > small{display: block;margin-top: 5px;}



	.tit-leftline{font-size: 16px;font-weight: bold;margin-bottom: 20px;border-left: 4px solid #003664;padding-left: 12px;}


	#article h3{font-size: 20px;padding-bottom: 8px;margin-bottom: 15px;}


	hr{margin: 29px 0;}
	th,td{padding: 9px;}


	.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"], .radio input[type="radio"], .radio-inline input[type="radio"]{margin-right: 0.5em;margin-top: 5px;}

	input[type="text"]:focus,input[type="password"]:focus,textarea:focus{padding:9px;}


	.bg-navy.copy-small h3{font-size: 16px;}


	/* pagetop */


	/* shortcut */
	#shortcut > section > [class*="container"] > .row{margin: -10px -5px 0;}
	#shortcut > section > [class*="container"] > .row > [class*="col-"]{padding:0 5px;margin-top: 10px;}


	/* footer */
	#fnav{display: none;}
	#footer{border-top: 3px solid #003664;}


	#f-tel a,#f-tel a:hover,#f-tel a:active,#f-tel a:focus,#f-tel span[data-tel]{color:#fff;}

	#footer{padding: 15px 0;}
	#footer-box,#footer-left,#footer-right{display: block;width: 100%;}
	#footer-left h3{text-align: center;}

	#footer-left h3 {
	    font-size: 26px;
	    line-height: 1;
	    text-align: center;
	}


	#copyright{margin: 0;padding-bottom: 45px;}


	.phone-xlarge{font-size: 30px;}
	.phone-large{font-size: 24px;}
	.phone-medium{font-size: 21px;}
	.phone-small{font-size: 18px;}


	.phone-large small {font-size: 16px;width: 6.5em;margin: 0 auto 10px;}
	.phone-large i[class*="fa-"] {margin-right: 0.25em;font-size: 24px;}


	.lead{font-size: 16px;line-height: 1.5;}


	.break-sm{display: block;height: 0;color:transparent;}
	.non-break-sm{}


	/* margin / padding */

	.mt-xl-{margin-top: -30px !important;}
	.mt-lg-{margin-top: -15px !important;}
	.mt-md-{margin-top: -10px !important;}
	.mt-sm-{margin-top: -5px !important;}
	.mt-xs-{margin-top: -5px !important;}

	.mt0{margin-top: 0 !important;}

	.mt-xl{margin-top: 30px !important;}
	.mt-lg{margin-top: 15px !important;}
	.mt-md{margin-top: 10px !important;}
	.mt-sm{margin-top: 5px !important;}
	.mt-xs{margin-top: 5px !important;}

	.mb0{margin-bottom: 0 !important;}
	.mb-xs{margin-bottom: 5px !important;}
	.mb-sm{margin-bottom: 5px !important;}
	.mb-md{margin-bottom: 10px !important;}
	.mb-lg{margin-bottom: 15px !important;}
	.mb-xl{margin-bottom: 30px !important;}


	/* table */
	table{border-spacing:0;border-collapse:collapse;width:100%;}
	th{width: 1%;white-space: nowrap;padding:4px;line-height: 1.5;}
	td{width: 99%;padding:4px;line-height: 1.5;}
	td p:last-child{margin-bottom: 0;}

	section > [class*="container"] > .row{margin: -30px -5px 0;}
	section > [class*="container"] > .row > [class*="col-"]{padding:0 5px;margin-top: 30px;}

	section > [class*="container"] > .row-img{margin: -10px -5px 0;}
	section > [class*="container"] > .row-img [class*="col-"]{padding:0 5px;margin-top: 10px;}


	.mobile-section{margin-top: -40px;padding-top: 40px;}
	.mobile-section .card{margin-bottom: 30px;}
	.mobile-section:last-child .card{margin-bottom: 0;}


	.text-center-left{text-align: left;}

	.modal-dialog{width: auto;}


	p a{display: block;}
	p a + a{margin-left: 0;}

}
@media (min-width:768px) and (max-width:991px){


	#column{display: block;}
	aside,#article{display: block;width: 100%;padding-left: 0;}

	aside{margin-bottom: 30px;padding-right: 0;}
	aside h3 a,aside h3 a,aside h3 a:hover,aside h3 a:active,aside h3 a:focus{display: block;background: #003664;color:#fff;font-size: 15px;line-height: 41px;text-align: center;position: relative;z-index: 2;}

	#accordion{border:1px solid #003664;}
	.list-group-category {padding: 9px 14px;}

	/* index */
	.index-box,.index-box .index-box-txt,.index-box .index-box-img{display: block;}
	.index-box .index-box-txt,.index-box .index-box-img{width: 100%;}

	.index-box,.index-box .index-box-txt2,.index-box .index-box-img{display: block;}
	.index-box .index-box-txt2,.index-box .index-box-img{width: 100%;}

	.index-box .index-box-img{padding-bottom: 470px;}
	.index-jewelrycollection.index-box .index-box-img{padding-bottom: 100%;}

	.ssc-box{padding:0 10px 60%;font-size: 15px;line-height: 50px;}


	.page-fussy p{line-height: 2.1;}


	/* shoplist */
	.index-shoplist-box .index-box-txt{width: 40%;}
	.index-shoplist-box .index-box-img-a{width: 20%;}
	.index-shoplist-box .index-box-img-b{width: 40%;}


	/* shortcut */
	.ssc-engage,.ssc-marriage{background-size: 50%;padding-left: 50%;}
	.ssc-engage .ssc-title,.ssc-marriage .ssc-title{font-size: 21px;line-height: 1;padding: 24px 0;}
	.ssc-engage .ssc-title small,.ssc-marriage .ssc-title small{display: block;font-size: 12px;margin-top: 15px;}

	.ssc-oecut,.ssc-reform{padding: 30px 0;}
	.ssc-oecut .ssc-title,.ssc-reform .ssc-title{padding: 10px 0;}

	.ssc-collection{padding: 9px 19px 10px;}


	#footer-box,#footer-left,#footer-right{display: block;width: 100%;}
	#footer-left h3{text-align: center;margin-bottom: 30px;}

	.break-md{display: block;height: 0;color:transparent;}
	.non-break-md{}


	#main-bg{height:30vw;min-height:400px;}
	.item > div{height: 30vw;min-height:400px;}


	p a{display: block;}
	p a + a{margin-left: 0;}

}
@media (min-width:992px) and (max-width:1199px){

	/* index */
	/* shoplist */
	.index-shoplist-box .index-box-txt{width: 40%;}
	.index-shoplist-box .index-box-txt2{width: 40%;}
	.index-shoplist-box .index-box-img-a{width: 20%;}
	.index-shoplist-box .index-box-img-b{width: 40%;}


	/* shortcut */
	.ssc-engage,.ssc-marriage{background-size: 60%;padding-left: 60%;}
	.ssc-engage .ssc-title,.ssc-marriage .ssc-title{font-size: 21px;line-height: 1;padding: 53px 0;}
	.ssc-engage .ssc-title small,.ssc-marriage .ssc-title small{display: block;font-size: 12px;margin-top: 15px;}

	.ssc-oecut,.ssc-reform{padding: 52px 0;}
	.ssc-oecut .ssc-title,.ssc-reform .ssc-title{padding: 15px 0;}

	.ssc-collection{padding: 44px 29px;}


	#footer-left{width: 240px;}


	.break-lg{display: block;height: 0;color:transparent;}
	.non-break-lg{}


	#main-bg{height:30vw;min-height:500px;}
	.item > div{height: 30vw;min-height:500px;}




}
@media (min-width:1200px){

	.break-xl{display: block;height: 0;color:transparent;}
	.non-break-xl{}

	#bridal-selection .row{margin:-60px -30px 0;}
	#bridal-selection .row > [class*="col-"]{padding:0 30px;margin-top: 60px;}

	#collection-price .row{margin:-30px -30px 0;}
	#collection-price .row > [class*="col-"]{padding:0 30px;margin-top: 30px;}

	.page-oecut{min-height: 810px;}
	.page-overexcellent{min-height: 810px;}
	.page-bridal{min-height: 560px;}
	.page-tiara{min-height: 560px;}
	.page-fussy{min-height: 560px;}
	.page-fussy2{min-height: 260px;}

	.page-cmn{/*min-height: 560px;*/}


	#oecut-content1{min-height: 660px;}
	#oecut-content2{min-height: 660px;}


}

.modal-open {
overflow: auto;
}

.bs{box-shadow:0px 0px 6px 0px rgba(109,108,112,0.9);}


@media print{#pagetop{display: none;}#main{padding-bottom: 43.75%;background: url(../images/main.png) center top /cover no-repeat;}}



.insta{background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;color:#fff;padding: 8px 36px;width: 90px;height: 40px;font-size: 12px;line-height: 20px;text-align: center;display: block;position: relative;z-index: 999;font-family: 'crimson','nserif',serif;background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;overflow: hidden;}

.insta:hover{ opacity: .7; transition: .3s;}

@media (max-width:767px) {
	.t-none {display:none;}
	.insta {padding: 8px 11px;width: 40px;height: 40px;}
}

.table-xs {
	display:none !important;
}

@media (max-width: 543px){
.table-xs {display:table-cell !important;
}
}

@media (min-width:768px){
.sp_fa-home{position:absolute; top:7px; left:20px;}
.sp_shop{position:absolute; top:10px; left:46px;}
}

.bg01{background: url(../images/bg-collection.jpg) center center /cover no-repeat;}

.bg03{background: url(../images/bg-collection.png) center center /cover no-repeat;}
@media (max-width:767px) {
.index-bridalring .index-box-txt{padding: 105px 45px 190px;}
.index-oecut .index-box-img{padding-bottom: 300px;}
}
.index-bridalring .index-box-txt{ color:#000;}

@media (min-width:768px) and (max-width:991px){
.index-oecut .index-box-img{padding-bottom: 560px;}
}

.catalog_box {
    width: 400px;
    margin: 30px auto 0;
    border: 1px solid #003664;
    padding: 10px;
}

.catalog-collection {
    text-align: center;
    padding: 67px 29px;
}

.catalog-collection .ssl-title {
    font-size: 21px;
    line-height: 1;
    color: #003664;
}

.catalog-collection .ssl-title small {
    display: block;
    font-size: 15px;
    margin-top: 14px;
    border-top: 1px solid #003664;
    padding-top: 13px;
    width: 100%;
    margin: 14px auto 0;
}

@media (max-width:767px) {
.catalog_box {	width: 100%;}
}

#section-b .row{
	display: flex;
	justify-content: center;
}

@media (max-width:543px) {
#section-b .row{
	flex-direction: column;
}
}