@charset "utf-8";
@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

body {
	font-family: 'Noto Sans Japanese', "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 0.75em;
	line-height: 1.8em;
	background: #FFF;
	color: #212121;
	background:url(../img/bg-head.jpg) no-repeat;
	background-position:0 140px;
	background-size:cover;
	background-size:contain
}
a {
	color: inherit;
}
a:hover {
	color: inherit;
}
a:visited {
	color: inherit;
}
a:active {
	color: inherit;
}
.left {
	float: left;
}
.right {
	float: right;
}
.center {
	text-align: center;
}
.hiddenBox {
	display: none;
}
.caution {
	color: #BF2000;
}

.mt20{
	margin-top:20px;
}

/*------HEADER------*/
header#mainHeader {
	position: relative;
}


.brandStoryBtn{
	position:absolute;
	top:40px;
}


#mainHeader h1{
	text-align:center;
}

#mainHeader h1 img{
	margin:20px 0 0 0;
}

#mainHeader .right{
	position:absolute;
	right:0;
	top:40px;
	width:216px;
}

#mainHeader .right .greenBtn li{
	float:right;
}

#mainHeader .right .holiday{
	font-size:0.917em;
}
#mainHeader .right .holiday a{
	color: #E44892;
}

#mainHeader .tel{
	font-size:2em;
	margin-top:10px;
	padding-left:5px;
	color:#29B5B2;
	font-weight:bold;
}

.holiday{
	margin-top:5px;
	text-align:right;
}

.accessBtn{
	text-align:right;
	color:#29B5B2;
	background:url(../img/ico-green-arrow.jpg) no-repeat;
	background-position:145px 2px;
	font-size:1.167em;
	padding-left:10px;
	margin-top:5px;
}

.mainimg{
	margin:15px 0 0;
}
.galleryShowcase {
	position: relative;
	width: 720px;
	height: 390px;
	text-align: center;
	margin-top: 15px;
}
.galleryImg {
	position: absolute;
	left: 0;
	top: 0;
}
.galleryCatalog {
	position: relative;
	top: 360px;
    z-index: 1000;
}
.galleryCatalog li {
	display: inline-block;
	width: 15px;
	height: 15px;
	cursor: pointer;
	text-indent: -999999px;
	border-radius: 100%;
	background: #FFF;
	margin: 0 3px;
}
.galleryCatalog li.active {
	background: #8BCCC4;
}
.btnGalleryPrev {
	position: absolute;
	top: 50%;
	left: 10px;
	cursor: pointer;
	margin-top: -31px;
}
.btnGalleryNext {
	position: absolute;
	top: 50%;
	right: 10px;
	cursor: pointer;
	margin-top: -31px;
}
/*------ GLOBAL NAVI ------*/

#globalNav {
    clear: both;
	position: relative;
	overflow: hidden;
}
#globalNav ul{
	float:left;
	left:50%;
	position:relative;
}

#globalNav li {
    border-left: 1px solid #fff;
    float: left;
	position:relative;
	left:-50%;
    font-size: 1.25em;
    margin-top: 40px;
}


#globalNav li a{
	display:block;
	padding:4px 20px;
}

#globalNav li:first-child{
	border-left:none;
}


.notice{
	position:relative;
	background:url(../img/bg-cloud.jpg) no-repeat bottom;
	background-size:100%;
	background-position:0 50%;
}

.repairBtn{
	position:absolute;
	bottom:-105px;
	right:-60px;
    z-index: 10000 !important;
}

.notice h1{
	margin:20px 0;
}

.topCatch img.left{
	margin: 20px 20px 0 30px; 
}

.topCatch li{
	float:left;
}

.topCatch .pink{
	font-size:1.083em;
	margin-top:5px;
}

#top .greenBorder{
	border:2px solid #29B5B2;
	padding:20px;
	border-radius:10px;
	background:#fff;
}
#second .greenBorder{
	border:1px solid #29B5B2;
	border-radius:10px;
	background:#fff;
	margin-top:20px;
	padding-bottom:50px;
}

.notice .greenBorder h2{
	font-size:1.500em;
	color:#E44792;
	margin-bottom:18px;
}

.notice .greenBorder h2:nth-child(5){
	margin-top:40px;
}


.notice .greenBorder .left{
	border-right:1px solid #29B5B2;
	width:308px;
	min-height:440px;
	padding-right:30px;
}

.notice .greenBorder dl{
	border-bottom:1px dotted #888;
	padding:10px 0;
}

.notice .greenBorder dd{
	font-size:1.083em;
}

.notice .blueCatch{
	color:#327EC1;
	text-align:center;
	margin-top:50px;
	line-height:1.8;
	font-size:1.250em;
}

.listLink{
	color:#29B5B2;
	text-align:right;
	margin-top:10px;
	
}

.proposeBtn img{
	width:100%;
}



.topKimono div {
	position: relative;
	overflow: hidden;
}
 
.topKimono ul {
	float:left;
	left:50%;
	position:relative;
}
 
.topKimono li {
	margin-left:15px;
	float:left;
	left:-50%;
	position:relative;
}
.topKimono li:first-child{
	margin-left:0;
}
.topKimono h2{
	color:#29B5B2;
	margin:55px 0 10px;
	text-align:center;
	font-size:1.500em;
}



.topChromehearts h2{
	color:#29B5B2;
	margin:55px 0 10px;
	text-align:center;
	font-size:1.500em;
}

.bgBlack{
	background:#3E3A39;
	text-align:center;
	color:#fff;
	padding:20px 0;
}

.bgBlack p{
	margin-top:10px;
}

.topAccess h2{
	margin:65px 0 30px;
	font-size:2.500em;
	text-align:center;
	font-weight:300;
	line-height:1;
}

.topAccess iframe{
	border-radius:10px;
}

.topAccess .address{
	text-align:center;
	font-size:1.250em;
	line-height:1.8;
	margin:25px 0 0;
}

.topAccess .tel{
	font-size:2.500em;
	text-align:center;
	margin-top:20px;
	line-height:1;
}

.topAccess .companyInfo{
	margin-top:45px;
	margin-left:67px;
}

.topAccess .companyInfo h3{
	font-size:1.333em;
	margin-bottom:10px;
}

.topAccess .companyInfo div.left{
	margin-left:25px;
}

.brandList h3{
	font-size:1.250em;
	text-align:center;
	margin:55px 0 15px;
}

.brandList{
	position:relative;
	overflow:hidden;
	margin-bottom:30px;
}
.brandList ul{
	float:left;
	left:50%;
	padding:10px 0;
	position:relative;
	
}
.brandList li{
	float:left;
	left:-50%;
	position:relative;
	padding:0 20px;
}

.mt10{
	margin-top:10px;
}
.mt50{
	margin-top:50px;
}
.mb50{
	margin-bottom:50px;
}



#second h1{
	font-size:2.083em;
	text-align:center;
	margin-top:70px;
	line-height:1;
	font-weight:400;
}

.kimono h2{
	font-size:1.667em;
	text-align:center;
	color:#29B5B2;
	border-bottom:1px solid #29B5B2;
	padding-bottom:10px;
	margin:50px 10px 0;
}

.kimono h3{
	color:#29B5B2;
	margin:30px 0 10px;
	font-size:1.077em;
}

.pink{
	color:#E75297;
}

.bgImg1{
	position:absolute;
	left:50px;
	top:0px;
}

.bgImg2{
	position:absolute;
	right:70px;
	top:220px;
}
.bgImg3{
	position:absolute;
	right:45px;
	top:190px;
}

.contentsBox{
	position:relative;
}

.kimono .about{
	padding:0 147px 0 200px;
	font-size:1.083em;
}

.kimono .about ul{
	font-size:1.154em;
	margin-top:35px;
}

.kimono .about li{
	line-height:2.8;
}

.kimono .about li:nth-child(2){
	margin-left:30px;
}
.kimono .about li:nth-child(3){
	margin-left:60px;
}

.kimono .center{
	font-size:1.083em;
	margin:20px 0;
}

.kimono .greenBtn a{
	background:#29B5B2;
	color:#fff;
	padding:10px 0;
	width:280px;
	text-align:center;
	border-radius:10px;
	display:block;
	margin:20px auto 0;
	font-size:1.308em;
}

.kimono .head{
	text-align:center;
}
.kimono .headText{
	margin-bottom:30px;
}

.kimono .kimonoContents{
	margin:30px 94px 0;
	font-size:1.083em;
}
.kimono .kimonoContents li{
	float:left;
	margin-left:10px;
	text-align:center;
}
.kimono .kimonoContents li:first-child{
	margin-left:0;
}

.kimonoContents th{
	vertical-align:top;
	font-weight:normal;
}

.kimonoContents .tel{
	border:1px solid #29B5B2;
	padding:10px;
	margin-top:20px;
	text-align:center;
}

.kimonoContents .tel span{
	color:#29B5B2;
	font-size:1.500em;
	padding-left:10px;
}

.kimonoContents .pinkLink a{
	color:#e75297;
	text-decoration:underline;
	
}


.kimonoImgList {
	position: relative;
	overflow: hidden;
	margin-top:30px;
}
 
.kimonoImgList ul {
	float:left;
	left:50%;
	position:relative;
}
 
.kimonoImgList li {
	float:left;
	left:-50%;
	margin-left:13px;
	position:relative;
}

.kimonoImgList li:first-child{
	margin-left:0;
}

/*------ BRIDAL ------*/

.bridal h2 {
    border-bottom: 1px solid #29b5b2;
    color: #29b5b2;
    font-size: 1.667em;
    margin: 50px 10px 0;
    padding-bottom: 10px;
}

.bridal .catch{
	background:url(../img/img-ring-head2.png) no-repeat top center;
	font-size:1.083em;
	text-align:center;
	line-height:1.8;
	min-height:236px;
	padding-top:70px;
	margin:-40px 0 30px;
}


.bridal .coupleImg li{
	float:left;
	margin-left:10px;
}

.bridal .coupleImg li:first-child{
	margin-left:34px;
}

.bridal .handingBland{
	width:420px;
	margin:20px auto 0;
}

.bridal .handingBland h3{
	margin:10px 0;
}

.bridal .handingBland li{
	float:left;
	text-align:center;
	margin:0 0 20px 20px;
	width:200px;
	min-height:290px;
}
.bridal .handingBland li:nth-child(2n+1){
	margin-left:0;
}


.subTitle{
	text-align:center;
	font-size:1.083em;
	margin:10px 0;
}


.bridal .productImg{
	margin-bottom:20px;
}


.bridal .productImg li{
	float:left;
	margin-left:10px;
}

.bridal .productImg li:first-child{
	margin-left:48px;
}

.bridal .productBox .productImg li:first-child{
	margin-left:0;
}

.proponere .productBox .productImg{
	margin-top:40px;
}

.productBox h2 {
	padding-left:38px;
}

.feature{
	margin:0 46px;
}

.colany .feature .featureBox p,
.afflux .feature .featureBox p{
	float:left;
	width:327px;
	margin-right:25px;
}

.colany .feature .featureBox img,
.rin .feature .featureBox img,
.afflux .feature .featureBox img{
	float:left;
}

.rin .feature .featureBox div{
	float:left;
	margin-left:15px;
	width:390px;
}

.rin .feature .featureBox{
	margin-top:25px;
}
.rin .feature .featureBox:first-child{
	margin-top:0;
}

.proponere .feature .featureBox div{
	float:left;
	margin-right:25px;
	width:340px;
}
.proponere .feature .featureBox img{
	float:right;
	margin-top:40px;
}


.productBox h3{
	color:#855437;
	font-size:1.167em;
	margin:40px 0 10px;
}
.productBox h4{
	color:#2ab6b3;
	font-size:1.167em;
}

.feature p.pink{
	margin-top:35px;
}

.hpLink{
	text-align:right;
	color:#855437;
	margin-top:25px;
	font-size:1.167em;
}


.afflux .productBox div.left{
	width:340px;
}


.afflux .productBox div.left h4{
	margin-top:30px;
}

.afflux .productBox div.left li{
	float:left;
	text-align:center;
	font-size:0.833em;
	line-height:1.5;
	width:60px;
	margin:20px 0 40px;
}

.afflux .productBox ul.left li:first-child{
	margin:75px 0 0 20px;
}
.afflux .productBox ul.left li:nth-child(2){
	margin:60px 0 0 60px;
}

.afflux .finish li{
	float:left;
	margin:10px 5px 0 0;  
	color:#855437;
	border:1px solid #855437;
	padding:5px 0;
	text-align:center;
	font-size:0.917em;
	line-height:1.2em;
	width:135px;
}

.afflux .tBorder{
	margin-top:30px;
	border-top:1px dotted #8bcdc5;
}


/*------ REPAIR ------*/


.repair h2 {
    color: #29b5b2;
    font-size: 1.667em;
    margin: 50px 10px 0;
    padding-bottom: 10px;
    text-align: center;
}

.repair .repairContents {
    border-top: 1px solid #29b5b2;
    font-size: 1.083em;
    margin: 30px 10px 0;
    padding: 40px 94px 0;
}
.repair h3{
	color:#29b5b2;
	font-size:1.154em;
}

.repair h4{
	color:#e8528d;
	font-size:1.385em;
}

.repair .wash{
	margin-top:30px;
	position:relative;
}

.repair .wash div{
	border-bottom:1px solid #ccc;
	padding:10px 0;
	line-height:1.8;
}

.repair .wash h4{
	border-bottom:1px solid #ccc;
	padding-bottom:10px;
}


.repair .wash .price{
	margin-left:120px;
	color:#e8528d;
	font-size:1.538em;
}

.repair .wash .price span{
	font-size:0.700em;
}

.repair .wash img.caption{
	position:absolute;
	right:0;
	top:0;
}


.repair .wash .price img {
    margin-right: 5px;
    margin-top: -5px;
}

.repair .bgPink{
	background:#f9dbe8;
	padding:20px;
	border-radius:10px;
}

.green{
	color:#29b5b2;
}

.repair .bgGreen{
	background:#29b5b2;
	padding:20px;
	border-radius:10px;
	font-size:2.308em;
	color:#fff;
	margin:30px 0 10px;
}

.repair .bgGreen span{
	font-size:0.667em;
}

.repair .tel{
}

.repair .tel span{
	font-size:1.385em;
	padding-left:10px;
	
}

.repair .repairContents table{
	font-size:1.385em;
	width:100%;
	margin-top:10px;
}
.repair .repairContents table th{
	background:#fff1ac;
	padding:8px;
	text-align:center;
	border:1px solid #000;
	vertical-align:middle;
}

.repair .repairContents table td{
	color:#d7000f;
	text-align:center;
	border:1px solid #000;
	vertical-align:middle;
}

.repair .repairContents table .bgRed{
	background:#d7000f;
	color:#fff;
}

.textRight{
	text-align:right;
}


/*------ CONTACT ------*/


.contactContents{
    border-top: 1px solid #29b5b2;
    font-size: 1.083em;
    margin: 30px 10px 0;
    padding: 40px 94px 0;
}

.contactContents .tel{
	font-size:2.154em;
	color:#29b5b2;
	margin-bottom:20px;
	font-weight:bold;
}

.contactContents img{
	margin:40px 0 10px;
}


/*------ WORDPRESS ------*/


#post .period{
	color:#2AB6B3;
	font-size:1.167em;
	text-align:center;
	border-bottom:1px solid #2AB6B3;
	padding:15px 0;
	margin:0 29px;
}


.entry-content{
	margin:25px 75px;
}

#nav-single{
	margin:0 29px;
	border-top:1px solid #2AB6B3;
	padding:30px 0 0;
	text-align:center;
}

.nav-previous,
.nav-next{
	font-size:1.750em;
	color:#2AB6B3;
	margin:0 50px;
}

.ListLink{
	color:#2AB6B3;
	font-size:1.750em;
	text-align:center;
	margin-top:30px;
}

.topicBtn{
	text-align:center;
	width:660px;
	margin:30px auto 0;
}
.topicBtn div{
	width: 33%;
}
.topicBtn div {
    float: left;
}

.topicBtn div.active {
    margin-top: -8px;
}


.topicList{
	margin:25px 75px;
}

.topicList li{
	border-bottom:1px solid #2AB6B3;
	padding:20px 0;
}

.topicList .period{
	font-size:1.167em;
	color:#2AB6B3;
}

.topicList h2{
	font-size:1.667em;
	font-weight:400;
	margin:5px 0;
}

.wp-pagenavi{
	text-align:center;
	margin-top:20px;
}

.wp-pagenavi a{
    color: #29b5b2;
}

.current,
.page,
.nextpostslink,
.previouspostslink {
    border: 1px solid #29b5b2;
    color: #29b5b2;
    margin: 0 2px;
    padding: 2px 5px;
}


/*------ GLOBAL ------*/
.mainWrapper {
	width: 720px;
	margin: 0 auto;
	position: relative;
}
.headerWrapper {
	width: 740px;
	margin: 0 auto;
	position: relative;
}
article {
	position: relative;
}
/*----- FOOTER -----*/


footer#mainFooter {
	position: relative;
	background:url(../img/bg-footer.jpg) no-repeat #8BCDC4;
	background-position:top;
	background-size:100%;
	padding-top:80px;
}

.footLogo{
	float:left;
	margin-left:40px;
	
}

.footContact .tel{
	font-size:2.083em;
	color:#3071B7;
	margin:10px 0;
	line-height:1;
}

.footContact{
	float:left;
	text-align:center;
	font-size:1.250em;
	margin-left:50px;
}

.footContact ul{
	margin:25px 0;
}
.footContact li{
	float:left;
	margin-left:20px;
}

.footContact li:first-child {
    margin-left: 70px;
}

.sitemap {
    border-top: 1px solid #fff;
    clear: both;
	padding:20px 0 0 40px;
}

.sitemap h3{
	font-size:1.250em;
	margin-bottom:10px;
}

.sitemap .linkList{
	float:left;
	margin-right:70px;
	line-height:1.8;
}

.copyright{
	margin:40px 0 10px;
	
}