.sub-kv-area{padding-top:105px;text-align:center;}
@media screen and (max-width:768px){
.sub-kv-area {
  padding-top: 75px;
  text-align: center;
}
}

.sub-kv-area h1{font-family: "Noto Serif", serif;font-size: 42px;margin-top:40px;margin-bottom:40px;padding-left:20px;padding-right:20px;font-weight:bold;}
#content{padding-bottom:50px}
#content p{line-height:1.7;margin-top:20px;margin-bottom:20px}


.entry-content div.inner:nth-child(1){margin-top:50px}
@media screen and (max-width:768px){
.entry-content div.inner:nth-child(1) {
  margin-top: 0px;
}
}

.inner h2{
    font-family: "Noto Serif", serif;
    font-size: 28px;
    margin-bottom: 30px;
    margin-top:40px;
    padding-left:20px;
    padding-top:5px;
    padding-bottom:5px;
border-left:4px solid #ff6900;
line-height:1.4;
font-weight:bold;
}

.inner h3{
font-size:22px;font-weight:bold;line-height:1.4;}

.subpage-section {padding:0px 0;width:100%;overflow:hidden; }
/*.last-section{padding-bottom:100px;}*/
.sub-section{padding-bottom:0}

.subpage-section .two-column{display:flex;justify-content:space-between;}
.subpage-section .two-column > div{width:55%;}
.subpage-section .two-column > div.two-column-imgblock{width:40%}
.subpage-section .two-column > div.shopslide-column{width:40%}
@media screen and (max-width:768px){
.subpage-section .two-column > div.shopslide-column{width:100%;margin-bottom:20px;}
}
.swiper-wrapper figure{ margin: 0 3px;}
.subpage-section .two-column > div  > figure img{width:100%;}
.subpage-section .two-column > div > figure  span{display:block;text-align:center;padding:10px}
.subpage-section .two-column > div h2:nth-child(1){margin-top:0;} 
.detail-swiper-thumb{overflow:hidden;}

.single-shops .subpage-section .two-column{margin-top:50px}


div.shopslide-column .swiper-outer .swiper-slide figure{/*border-radius:15px;*/overflow:hidden;}

.detail-swiper-thumb .swiper-slide {
  opacity: .5;
  transition: opacity .5s;
  width: calc(100% / 3);
}
.detail-swiper-thumb .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}


.subpage-table{width:100%;margin-bottom:50px}
.subpage-table tr th{background:#73625a;color:#fff;width:17%;text-align:left;padding:10px 20px}
.subpage-table tr{border-bottom:1px solid #cccccc;}
.subpage-table tr:nth-of-type(1){border-top:1px solid #cccccc;}
.subpage-table tr td{text-align:left;padding:10px 20px;line-height:2;color:#000000}

.history-table{width:100%;margin-bottom:50px}
.history-table tr th{color:#73625a;width:25%;text-align:left;padding:10px 10px}
.history-table tr{border-bottom:1px solid #cccccc;}
.history-table tr:nth-of-type(1){border-top:1px solid #cccccc;}
.history-table tr td{text-align:left;padding:10px 10px;line-height:2;color:#000000}

.torecruit{width:100%;padding: 80px 25px;text-align:center;}
.torecruit a{    padding: 15px 65px;
    background: #FC696F;
    background: linear-gradient(90deg, rgba(252, 105, 111, 1) 0%, rgba(254, 146, 77, 1) 100%);
    border-radius: 10px;
    font-size: 20px;
    color: #fff;
    font-weight: 400;
    display:inline-block
    }

.mapwrapper{margin-top:50px}
.mapwrapper iframe{width:100%;}
.swiper2{margin-top:5px}

.shops-wrapper{/*width:100%;*/display:flex;justify-content:left;flex-wrap:wrap;}
.shops-wrapper a{display:block;width:31%;margin-right:1.15%;margin-left:1.15%;margin-bottom:50px;text-align:center;}
.shops-wrapper a figure{width:100%;overflow:hidden;display:block;margin:0 auto;margin-bottom:5px}
.shops-wrapper a figure img{width:100%;}
@media screen and (max-width:768px){
.shops-wrapper .shopname{font-size:14px;}
}

.column-list-wrapper{display:flex;justify-content:left;flex-wrap:wrap;}
.column-list-wrapper li{width:31%;margin-left:1.15%;margin-right:1.15%;margin-bottom:50px;}
.column-list-wrapper li a figure{width:100%;height:250px;margin-bottom:15px}
@media screen and (max-width:768px){
.column-list-wrapper li a figure {
    width: 100%;
    height: 150px;
    margin-bottom: 15px;
}
}
.column-list-wrapper li a figure img{object-fit:cover;width:100%;height:100%;}
.column-list-wrapper li a h3{font-weight:400;font-size:16px;}
.column-list-wrapper p{margin-top:0!important;margin-bottom:0!important;}
.single-column main a{color:#FC696F;font-weight:bold}

.interview-data-wrapper{display:flex;justify-content:space-between;align-items:center;width:90%;margin:0px auto 80px auto;max-width:630px;}
@media screen and (max-width:768px){
.interview-data-wrapper {
    margin: 0 auto 20px auto;
}
}

.interview-data-wrapper img{width:46%;}
.interview-data-wrapper ul{display:block;width:49%;}
.interview-data-wrapper ul li{border-bottom:1px solid #73625a;margin-bottom:10px;margin-top:10px;padding-bottom:10px;font-size:22px;font-weight:bold;padding-left:10px}
.interview-data-wrapper ul li font{font-weight:400;font-size:0.8em;}
.interview-section{width:96%;max-width:800px;margin:30px auto;}

.interview-wrapper{display:flex;justify-content:center;}
.interview-wrapper article:nth-child(1){width:69%;}
.interview-wrapper article:nth-child(2){width:20%;}
.interview-widget ul li{border-bottom:1px solid #73625a;margin-bottom:10px;margin-top:10px;padding-bottom:15px}
.interview-widget ul li img{width:20%;}
.interview-widget ul li a{display:flex;align-items:center;}
.interview-widget h2{font-weight:bold;margin-bottom:1em;}

@media screen and (max-width:768px){
.sub-kv-area h1{font-size:23px;line-height: normal;}
.inner h2{font-size:20px;}
#content p{font-size:14px}
.subpage-section .two-column{flex-wrap:wrap;}
.subpage-section .two-column div{width:100%;}
.subpage-section .two-column div.two-column-imgblock{width:100%;max-width:500px;margin:0px auto;margin-bottom:25px}
.shops-wrapper a{display:block;width:45%;margin-right:2.5%;margin-left:2.5%;margin-bottom:30px;text-align:left;}
.column-list-wrapper li{width:47%;margin-left:1.5%;margin-right:1.5%;margin-bottom:30px;}

.interview-wrapper{flex-wrap:wrap;}
.interview-wrapper article:nth-child(1){width:100%;margin-bottom:80px;}
.interview-wrapper article:nth-child(2){width:50%;margin-right:40%;margin-left:10%}


}

@media screen and (max-width:700px){
.subpage-table tr th,.subpage-table tr td,.history-table tr td, .history-table tr th{display:block;width:100%;}
.subpage-table tr td{padding-top:0;padding-bottom:0}
.history-table tr td{padding-top:0px;padding-bottom:15px}
.history-table tr th{padding-top:15px;padding-bottom:0px}
}

.titit{
	font-size:14px;
	color:#878787;
	margin-bottom:5px;
}

.single-column p img{
  margin: auto;
  display: block;
}
@media screen and (max-width:700px){
	.coph{
		width:70%;
		display:block;
		margin:auto;
	}
	.hista tr td{
		padding-bottom:0;
	}
}

.company-main .history-table p{
	margin-top: 15px!important;
    margin-bottom: 15px!important;
}