/*----------------------------------------------------
　
------------------------------------------------------*/
#main{
background: url("img/main.jpg") no-repeat center top;
}
#main h2 {
position: relative;
height:500px;
line-height: 500px;
background: none;
filter: drop-shadow(3px 3px 5px #000);
}
#main h2 img{
max-width: 302px;
vertical-align: middle;
}

@media screen and (max-width: 1280px) {
#main{
background-image: url('img/main_sp.jpg');
background-size: 100% auto;
}
#main h2 img{
width: 60%;
}
}
@media screen and (max-width: 640px) {
#main{
background-size: auto 100%;
}
}

@media screen and (max-width: 480px) {
#main{
max-height:360px;
background-size: auto 100%;
}
#main h2 {
max-height:350px;
line-height: 350px;
box-sizing: inherit;
padding-top: 10px;
}

}
@media screen and (max-width: 390px) {
#main{
max-height:270px;
}
#main h2 {
max-height:270px;
line-height: 270px;
}
}



/*----------------------------------------------------
　
------------------------------------------------------*/


.title{
  clear: both;
  position: relative;
  margin: 0 0 38px;
  padding: 0 0 0.5em;
  font-size:23px;
  font-weight:bold;
  line-height: 1.2;
  text-align: left;
  border-bottom: 2px solid #fff;
}

.title:before{
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 90px;
  border-bottom: 2px solid #bbaf5b;
}
.title:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 45px;
  height: inherit;
  border-bottom: 2px solid #73588b;
}
.title .eng{
display: block;
color: #bbaf5b;
font-size:12px;
font-weight: normal;
font-family: chaparral-pro, serif;
}



@media screen and (max-width: 1280px) {
.title{
font-size: 16px;
}
.title:before{
  width: 64px;
}
.title:after {
  width: 32px;
}
.title .eng{
font-size:6px;
}


}






/*----------------------------------------------------
　#
------------------------------------------------------*/

#page-link{
clear: both;
width: 90%;
max-width: 1680px;
margin: 0 auto;
padding: 100px 0 50px;
font-size: 23px;
font-family: a-otf-futo-min-a101-pr6n, serif;
text-align: left;
}
#page-link ul{
overflow: hidden;
}
#page-link ul li{
float: left;
width: 24%;
margin-left: 1.3%;
text-align: center;
}
#page-link ul li:nth-child(1){
margin-left:0;
}
#page-link ul li a{
display: block;
text-align: center;
padding: 0.4em;
text-decoration: none;
}
#page-link ul li:nth-child(1) a{
color: #73588B;
border: 1px solid #73588B;
}
#page-link ul li:nth-child(2) a{
color: #ED85A0;
border: 1px solid #ED85A0;
}
#page-link ul li:nth-child(3) a{
color: #1D6534;
border: 1px solid #1D6534;
}
#page-link ul li:nth-child(4) a{
color: #AE9A6C;
border: 1px solid #AE9A6C;
}



@media screen and (max-width: 1280px) {
#page-link{
padding: 40px 0 40px;
font-size: 14px;
}
#page-link ul li{
float: none;
width: 100%;
margin: 0 0 0.5em;
}


}


h3.kukaku-title{
margin: 0 0 0.5em;
clear: both;
font-size: 43px;
font-family: a-otf-futo-min-a101-pr6n, serif;
font-weight: normal;
}
#stonelist2 h3.kukaku-title{
color: #ed85a0;
}

h3.kukaku-title .sub{
color: #7e7e7e;
font-size: 30px;
}


@media screen and (max-width: 1280px) {

h3.kukaku-title{
font-size: 35px;
}
h3.kukaku-title .sub{
font-size: 20px;
}

}

@media screen and (max-width: 480px) {
h3.kukaku-title{
font-size: 25px;
}
h3.kukaku-title .sub{
font-size: 16px;
}

}


/*----------------------------------------------------
　#
------------------------------------------------------*/
#stonelist{
clear: both;
width: 90%;
max-width: 1680px;
margin: 0 auto;
}
.stonelist{
margin: 0 auto 100px;
}
.stonelist table{
width: 100%;
margin: 0 0 1em;
}
.stonelist table td{
width: 33.3%;
background: #f8f7f9;
box-sizing: inherit;
border: 1px solid #e7e7e7;
}
#stonelist2.stonelist  table td{
background: #fef9fa;
}

#stonelist2.stonelist  table td.none{
background: none;
border: none;
}

.stonelist table td .img{
background: #fff;
text-align: center;
padding: 50px 0;
}
.stonelist table td .detail{
padding: 1em 0;
font-family: a-otf-futo-min-a101-pr6n, serif;
}
.stonelist table td .detail .name{
font-size:30px;
}
.stonelist table td .detail .price{
overflow: hidden;
font-size:20px;
width: auto;
margin: 0 auto;
}
.stonelist table td .detail .price dt{
display:inline;
padding: 0 1em;
color: #fff;
background: #000;
vertical-align:text-bottom;
}
.stonelist table td .detail .price dd{
display:inline;
color: #73588B;
padding: 0 0.5em;
vertical-align:text-bottom;
}
#stonelist2.stonelist  table td .detail .price dd{
color: #ed85a0;
}
.stonelist table td .detail .price dd em{
font-size: 40px;
font-family: a-otf-ryumin-pr6n, serif;
line-height: 1;
}
.stonelist table td .detail .text{
clear: both;
font-size:23px;
}

.stonelist .sub-text{
font-size: 16px;
text-align: left;
}


@media screen and (max-width: 1280px) {
#stonelist{
margin: 0 auto 50px;
}

.stonelist table td{
display: block;
width: 100%;
}
.stonelist table td .img{
background: #fff;
text-align: center;
padding: 20px 0;
}
.stonelist table td .detail .name{
font-size:25px;
}
.stonelist table td .detail .price{
font-size:17px;
}
.stonelist table td .detail .price dd em{
font-size: 34px;
}

}

/*----------------------------------------------------
　#
------------------------------------------------------*/
#jumokusou{
clear: both;
width: 100%;
margin: 0 auto 100px;
}


/*----------------------------------------------------
　#
------------------------------------------------------*/
#map{
clear: both;
width: 90%;
max-width: 1680px;
margin: 0 auto 100px;
}
#map h2.title{
text-align: center;
}
#map h2.title::before{
left: 50%;
margin-left: -45px;
}

#map h2.title::after{
left: 50%;
margin-left: -45px;
}


@media screen and (max-width: 1280px) {
#map{
text-align: left;
}

}










