@charset "utf-8";

#contents h2{
    margin-bottom:20px;
    background: url(../img/common/line_2color.svg) no-repeat left center;
    background-size: 3px auto;
	padding-left: 10px;
	line-height: 50px;
	font-size: 34px;
	font-family: 'Noto Serif JP', serif;
	clear: both;
}

#contents h2 span{
	font-size: 22px;
}

.box {
    overflow:hidden;
    clear:both;
    margin-bottom:60px;
    position:relative;
}

.box:last-child{
    margin-bottom:0;
}


@media screen and (max-width: 768px) {
#contents {
    width: auto;
	padding: 20px 10px 10vw 10px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 180%;
}
	
#contents h2{
    margin-bottom:10px;
    background: url(../img/common/line_2color.svg) no-repeat left center;
    background-size: 2px auto;
	line-height: inherit;
	font-size: 18px;
	padding: 3px 0 3px 8px;
}

#contents h2 span{
	font-size: 14px;
	display: block;
}

.box{
    margin-bottom:30px;
}

#contents img{
    width:100%;
    height:auto;
}

#contents .box:last-child{
    margin-bottom:0;
}

}
    
/*　歩み  */
.home .txtpicBl{}

.home .txtpicBl .floatL{
    float:left;
    margin-right:40px;
    }   

.home .txtpicBl .floatR{
    float:right;
    margin-left:40px;
    }   

.home .txtpicBl .pic div{
    float:left;
    font-size: 14px;
    font-size: 1.4rem;
}

.home .txtpicBl .pic div + div{
    margin-left:20px;
}

.home .txtpicBl ul.pic{
    margin-top:-70px;
    font-size: 14px;
    font-size: 1.4rem;
    text-align:right;
}

.home .txtpicBl ul.pic li + li{
    margin-top:20px;
}

.home .txtpicBl p + p{
    margin-top:40px;
}

.home .box03 .floatL img{
    width:auto;
    height:175px;
}
    
@media screen and (max-width: 768px) {
.home .txtpicBl{}

.home .txtpicBl .floatL{
    margin-right:15px;
    width:20%;
    }   

.home .txtpicBl .floatR{
    margin-left:15px;
    width:45%;
    }   

.home .txtpicBl .pic div{
    font-size: 10px;
    font-size: 1.0rem;
}

.home .txtpicBl .pic div + div{
    margin-left:10px;
}

.home .txtpicBl ul.pic{
    margin-top:0;
    font-size: 10px;
    font-size: 1.0rem;
    line-height: 1.4;
}

.home .txtpicBl ul.pic li + li{
    margin-top:10px;
}

.home .txtpicBl p + p{
    margin-top:20px;
}

.home .box03 .floatL{
    width:100%;
    margin:0 auto 15px auto;
    float: inherit;
}

.home .box03 .floatL > div{
    width:50%;
    padding:0 10px 10px 10px;
    margin-left:0 !important;
    box-sizing:border-box;
}
    
}

/*　会社概要  */
.overview .greetingBl .pic{
    float:left;
    margin-right:20px;
}

.overview .greetingBl .txt{
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing:0.5px;
    line-height:240%;
	font-family: 'Noto Serif JP', serif;
}

.overview .greetingBl .txt .name{
    position:absolute;
    right:0;
    bottom:0;
}

.overview .greetingBl .txt .name span{
    font-size: 24px;
    font-size: 2.4rem;
}

.overview .conceptBl .img{
    float:left;
    margin-right:40px;
    width:600px;
}

.overview .conceptBl .img img{
    width:100%;
    height:auto;
}

.overview .conceptBl .txt{
    padding-left:640px;
}
    
.overview .conceptBl .txt h3{
    font-size: 24px;
    font-size: 2.4rem;
	font-family: 'Noto Serif JP', serif;
    margin-bottom:10px;
}

.overview .conceptBl .txt li{
    text-indent:-16px;
    padding-left:16px;
}

.overview .conceptBl .txt li + li{
    margin-top:40px;
}

.overview .overviewBl{}

.overview .overviewBl .pic{
    float:right;
}

.overview .overviewBl dl {
    padding: 10px 0 14px;
}

.overview .overviewBl dl dt {
    width: 100px;
    float: left;
}

.overview .overviewBl dl dd {
    margin-left: 100px;
    margin-bottom: 35px;
  }

.overview .overviewBl dl dd .fontB {
    font-weight:600;
}


.overview .overviewBl dl dd:last-child{
    margin-bottom:0;
}

.overview .overviewBl .bnr{
	text-align:center;
}

.overview .historyBl dl {
}

.overview .historyBl dl dt {
    width: 250px;
    float: left;
    font-weight:600;
}

.overview .historyBl dl dd {
    padding-left: 250px;
    margin-bottom: 65px;
    position: relative;
}

.overview .historyBl dl dd div {
    position: absolute;
    right: 0;
    top: -21px;
}

.overview .historyBl dl dd div img{
    margin-top:20px;
}
        
.overview .historyBl ul{
    position:absolute;
    bottom:70px;
    right:0;
    }                

.overview .historyBl ul li{
    font-size: 14px;
    font-size: 1.4rem;
    text-align:right;
}

.overview .historyBl ul li img{
    margin-top:10px;
}

.overview .historyBl ul li + li{
    margin-top:5px;
}

@media screen and (max-width: 768px) {
.overview .greetingBl .pic{
    width:55%;
    margin: 0 auto 15px auto;
    float: inherit;
}

.overview .greetingBl .txt{
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing:0px;
    line-height:180%;
}
    
.overview .greetingBl .txt .name{
    text-align:right;
    margin-top:10px;
    position:inherit;
}

.overview .greetingBl .txt .name span{
    font-size: 20px;
    font-size: 2.0rem;
}

.overview .conceptBl .img{
    float:inherit;
    width:100%;
    margin-right:0;
    margin-bottom:15px;
}

.overview .conceptBl .txt{
    padding-left:0;
}
    
.overview .conceptBl .txt h3{
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom:5px;
}

.overview .conceptBl .txt li{
    text-indent:-12px;
    padding-left:12px;
}

.overview .conceptBl .txt li + li{
    margin-top:10px;
}

.overview .overviewBl .pic{
    float: inherit;
    width:90%;
    margin: 0 auto 15px auto;
}

.overview .overviewBl dl {
    padding:0;
}

.overview .overviewBl dl dt {
    width: 80px;
}

.overview .overviewBl dl dd,
.overview .overviewBl dl dd:last-child{
    margin-left: 80px;
    margin-bottom: 15px;
}
    
.overview .historyBl dl dt {
    width: 65%;
    float: inherit;
}

.overview .historyBl dl dd {
    padding-left: 0;
    margin-bottom: 25px;
    padding-right:28%;
}

.overview .historyBl dl dd div {
    top: -10px;
    width:25%;
}

.overview .historyBl dl dd div img{
    margin-top:5px;
}
        
.overview .historyBl ul{
    position:absolute;
    bottom:0;
    right:0;
    width:25%;
    }                

.overview .historyBl ul li{
    font-size: 10px;
    font-size: 1.0rem;
    text-align:right;
}

.overview .historyBl ul li img{
    margin-top:15px;
}

.overview .historyBl ul li + li{
    margin-top:3px;
}
}
    
/*　こだわり  */
.kodawari .txtpicBl p + h2{
    margin-top:60px;
}
    
.kodawari .txtpicBl .pic{
    float:right;
    clear:right;
    width:340px;
    margin-left:20px;
    margin-top:-70px;
}
    
.kodawari .txtpicBl .pic.mt-15{
    margin-top:-15px;
}
    
.kodawari .txtpicBl .taC{
    width:auto;
    text-align:center;
    float:inherit;
    margin-top:30px;
}
    
.kodawari .secretBl ul{
    overflow:hidden;
    margin-bottom:20px;
    clear:both;
}

.kodawari .secretBl ul:last-child{
    margin-bottom:0;
}
        
.kodawari .secretBl ul li{
    width:280px;
    float:left;
    margin:0 20px;
}

.kodawari .secretBl ul li:first-child{
    margin-left:0;
}

.kodawari .secretBl ul li:last-child{
    margin-right:0;
}
    
.kodawari .secretBl ul li .fontB{
    display:block;
    margin-bottom:5px;
    line-height:130%;
    text-indent:-16px;
    padding-left:16px;
}

.kodawari .secretBl ul.pictxt div{
    margin-top:20px;
}

.kodawari .secretBl ul.txtpic div{
    margin-bottom:20px;
}
    
.kodawari .secretBl .img{
    clear:both;
    margin:60px 0;
    }                    

@media screen and (max-width: 768px) {
.kodawari .txtpicBl p + h2{
    margin-top:30px;
}
    
.kodawari .txtpicBl .pic{
    float:right;
    clear:right;
    width:45%;
    margin-left:15px;
    margin-top:0;
    margin-bottom:30px;
}

.kodawari .txtpicBl .pic.mt-15{
    margin-top:0;
}

.kodawari .txtpicBl .taC{
    margin-top:15px;
    margin-bottom:0;
    width:100%;
}
    
.kodawari .secretBl ul{
    overflow:hidden;
    margin-bottom:20px;
    clear:both;
}

.kodawari .secretBl ul li{
    width:48.5%;
    margin:0 0 20px 0;
    line-height:140%;
}

.kodawari .secretBl ul li:nth-child(even){
    float:right;
}
        
.kodawari .secretBl ul li .fontB{
    margin-bottom:3px;
    text-indent:-12px;
    padding-left:12px;
}

.kodawari .secretBl ul.txtpic div{
    margin-bottom:10px;
}

.kodawari .secretBl ul.pictxt div{
    margin-top:10px;
}

.kodawari .secretBl ul.pictxt li:nth-child(3),
.kodawari .secretBl ul.pictxt li:nth-child(4){
    margin-bottom:0;
}

.kodawari .secretBl .img{
    width:100%;
    margin:-10px 0 30px 0;
}
}                    


/*　採用情報  */
.recruit .half_col_L{
    float:left;
    width:600px;
}

.recruit .half_col_R{
    float:right;
    width:600px;
    margin-bottom:60px;
}

.recruit .messageBl h3{
    font-size: 24px;
    font-size: 2.4rem;
	font-family: 'Noto Serif JP', serif;
    margin-bottom:10px;
    margin-top:25px;
}

.recruit .contactBl a{
    text-decoration:underline;
}

.recruit .contactBl a:hover{
    text-decoration:none;
}

@media screen and (max-width: 768px) {
.recruit .half_col_L{
    float:inherit;
    width:100%;
    margin-bottom:30px;
}
    
.recruit .half_col_R{
    float:inherit;
    width:100%;
    margin-bottom:0;
}

.recruit .messageBl h3{
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom:0;
    margin-top:15px;
}
}

/*　店舗紹介  */
.store dl.stores {
    margin-top: 20px;
}

.store dl.stores dt {
    width: 140px;
    border-bottom: solid 2px #614e7d;
    clear: both;
    float: left;
    margin-bottom: 30px;
/*    min-height: 115px;*/
    padding:0 10px;
}

.store  dl.stores dt.jugetsu {
    border-bottom: solid 2px #7dac35;
}

.store dl.stores dd {
    float: left;
    border-bottom: solid 2px #e8e8e8;
    margin-left: 40px;
    margin-bottom: 30px;
    width: 345px;
    line-height: 130%;
    padding:0 15px;

}

.store dl.stores dd.address{
    width:820px;
    padding: 0 ;
    position:relative;
    text-align:left;
}

.address span + span{
    margin-left:40px;
}

.address span + span:before{
    content:"　";
    background-color:#fff;
    height:2px;
    position:absolute;
    bottom:-2px;
    width:40px;
    left:375px;
}

.address span{
    padding: 0 15px;
    display:inline-block;
    margin-left:0;
    margin-bottom: 30px;
    width: 345px;
    vertical-align:top;
}

.address span.wSpace{
	width: 4.8rem;
	padding:0;
	margin-bottom:0;
}

.address span.spControl{
	width: 4.8rem;
	padding:0;
	height: 10px;
	margin-bottom:0;
	display:inline-block !important;
}

.address span.tel-link{
    padding: 0 ;
    display:inline;
    margin-bottom: 0;
    width: auto;
}

.store dl.stores dd:nth-child(3n) {
    width: 200px;
    text-align: center;
}

dt a{
    display:inline-block;
    background: url("../../sitemap/images/ar.gif") left -92px no-repeat;
    padding: 0 0 0 15px;
    margin:0 -10px;
}

dt a:hover{
    text-decoration:hover;
}

 
.store dl + h2{
    margin-top:30px;
} 
    
@media screen and (max-width: 768px) {
.store dl.stores {
    margin-top: 20px;
}

.store dl.stores dt {
    width: 20%;
    margin-bottom: 20px;
    padding:0 2% 2% 2%;
}

.store dl.stores dd {
    margin-left: 2%;
    margin-bottom:  20px;
    width: auto;
    padding:0 2% 2% 2%;
}

.store dl.stores dd.address{
    width: 55% !important;
    padding: 0 2% 2% 2%;
    position:relative;
    text-align:left;
}

.address span + span{
    margin-left:0;
}

.address span + span:before{
    display:none;
}

.address span{
    padding: 0;
    display:block;
    margin-left:0;
    margin-bottom:0;
    width: auto;
}

.store dl.stores dd:nth-child(3n) {
    width: 21%;
    padding:0 0 2% 0;
}
	
.store dl.stores dd{
    font-size:10px;
}
	
.address span.spControl,
.address span.wSpace{
    display:inline-block;
    width: 3rem;
}
dt a{
    background: url("../../sitemap/images/ar.gif") left -96px no-repeat;
    padding: 0 0 0 15px;
}
    
}    
    