/*
Theme Name: CORE 2026
Theme URI: https://jams-core.com/
Author: UMEMURA
Description: 京都 四条烏丸の美容室 CORE のオリジナルテーマ（シングルサイト用・PHP 8 対応）。jamscore / coregallery を統合。
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.1
Text Domain: core2026
*/

/* -----------------
  @Common
----------------- */
body{
  min-width: 1000px;
}
.inner{
  margin:0 auto;
  width:1000px;
}
.stit{
	margin-bottom: 35px;
	text-align: center;
	margin-top: 35px;
}
/* @box */
.box-wrap{
  overflow: hidden;
  zoom:1;
}
.box-left{
  float:left;
}
.box-right{
  overflow: hidden;
}
/* -----------------
  @Header
----------------- */
.header{
  position: relative;
  height: 220px;
  background: url(assets/img/bg-header.png);
}
.header .lline{
  position: absolute;
  top:0;
  left:0;
  width:100%;
  height: 19px;
  background: url(assets/img/header_top.png) repeat-x;
}
.header .logo{
  margin-bottom:45px;
  padding-top:75px;
  text-align: center;
}
/* @gnav */
.gnav{
  margin:0 auto;
  width:980px;
  text-align: center;
  background:url(assets/img/gnav-divide.png) no-repeat right center;
}
.gnav li{
  display:inline-block;
  width:16.2%;
}
.gnav li img{
  vertical-align: middle
}
.gnav li.gnav03{width:16.5%;}
.gnav a{
  display:block;
  width:100%;
  height:100%;
  background:url(assets/img/gnav-divide.png) no-repeat left center;
}
/* @bar */
.bar{
  height: 35px;
  line-height:35px;
  color:#fff;
  font-size:12px;
  background:#6e1813;
}
.bar .tel{
  float:right;
  padding:0 10px;
  height:35px;
  line-height:35px;
  background:#311e13;
}
/* -----------------
  @Content
----------------- */
.content{
  padding: 30px 0;
  background:#f9f8f3;
}
/* -----------------
  @Footer
----------------- */
#pagetop{
  padding:10px 0;
  text-align: center;
  background:#f9f8f3;
  cursor: pointer;
}
.footer{
	background-color: #fff;
}
.footer .inner{
  padding:80px 0 10px;
  position: relative;
}
.f-note{
  position: absolute;
  top:-50px;
  right:0;
}
.fnav{
  overflow: hidden;
  width:400px;
  font-size:10px;
}
.fnav li{
  display:inline-block;
  margin:8px 0;
  width:30%;
}
.fnav a{
  display:block;
  color:#000;
  padding-left:20px;
  text-decoration: none;
  background: url(assets/img/img-arw-circle-right.png) no-repeat left center;
}
.f-address{
  float:right;
  font-size: 13px;
  color: #03180d;
  line-height: 1.9;
}
.flogo{
	padding-right: 80px;
	text-align: right;
	margin-top: 30px;
	margin-bottom: 30px;
}
.copyright{
	text-align: center;
	font-size: 12px;
}
.f-line{
  width:100%;
  height: 17px;
  background:url(assets/img/footer_top.png) repeat-x center top;
}

/* -----------------
  @Top
----------------- */
.main-visial-wrap{
  position: relative;
  margin-bottom:40px;
}
.main-visial-wrap .frame{
  position: absolute;
  z-index:10;
}
.main-visial-wrap .main-visial{
  position: relative;
  z-index:0;
}
.main-visial-wrap .bx-viewport{
  overflow: hidden;
  width:982px!important;
}

.top-nav{
  overflow: hidden;
  zoom:1;
  margin-bottom:50px;
}
.top-nav li{
  position: relative;
  float:left;
  width:322px;
  text-align: center;
}
.top-nav a{
}
.top-nav .tnav01,
.top-nav .tnav02{
  margin-right:8px;
}
.top-nav .frame{
  position: absolute;
}
.top-nav .photo{
  margin-bottom:10px;
  padding:5px;
}
.nt-nav{
  text-align: center;
}
.nt-nav li{
	display: inline-block;
	font-size: 9px;
	width: 230px;
	margin-top: 0;
	margin-right: 5px;
	margin-bottom: 0;
	margin-left: 5px;
}

.nt-nav li figure{
	height: 200px;
	width: 230px;
	overflow: hidden;
}

.nt-nav li img{
	height: auto;
	width: 230px;
}

.nt-nav li p{
	text-align: left;
	color: #341f1f;
	margin-top: 15px;
}



.fb_calendar {
	margin-top: 100px;
	margin-bottom: 35px;
	overflow: hidden;
}

.calendar_box {
	float: left;
	width: 290px;
	padding-right: 80px;
	padding-left: 80px;
	}

.calinfo {
	font-size: 13px;
	margin-top: 30px;
	margin-bottom: 30px;
}

.calred {
	font-size: 18px;
	color: #8E0206;
}


.fb_box {
	float: right;
	width: 500px;
}

/* -----------------
  @MENU PRICE
----------------- */
.box-menu-price .box-left{
  margin-right:50px;
  width:210px;
}
.dl-menu > dt{
  margin-bottom:20px;
}
.tbl-menu{
  margin-bottom: 55px;
  width:100%;
}
.tbl-menu th,
.tbl-menu td{
  padding:8px 20px;
  border-right:1px solid #aaa;
  border-top:1px solid #aaa;
  border-bottom:1px solid #aaa;
}
.tbl-menu th{
  width:400px;
}
.tbl-menu td{
  text-align: center;
}
.tbl-menu td a{
  padding-left:12px;
  color:#333;
  font-size:12px;
  text-decoration: none;
  background:url(assets/img/icn-menu-arw.png) no-repeat center left;
}
.tbl-menu tr > td:last-child{
  border-right:none;
}
.tbl-menu .price{
  width: 90px;
}

/* -----------------
  @NEWS TOPICS
----------------- */
.box-news .box-left{
  margin-right:35px;
  width:670px;
}
.news-stit{
  margin-bottom:75px;
  text-align: center;
}
.stit-new{
  margin-bottom:30px;
}
.article-news{
  overflow: hidden;
  zoom:1;
  margin-bottom:30px;
  border-bottom:1px solid #aaa;
}
.article-news .photo{
	float: left;
	margin-right: 38px;
	height: 135px;
	width: 185px;
	overflow: hidden;
}

.article-news .photo img {
	height: auto;
	width: 185px;
	overflow: hidden;
}

.article-news .detail{
  overflow: hidden;
}
.article-news .detail:hover{
cursor: pointer;
  }
.article-news .title{
  margin-bottom:13px;
  font-size:18px;
}
.article-news .title a{
  color:#666;
}
.article-news .expert{
  margin-bottom:30px;d
  font-size: 13px;
  line-height: 19.5px;
}
.article-news .bottom{
  padding:10px;
  border-top:1px solid #aaa;
}
.article-news .read-more{
  float:right;
  padding:5px 50px 5px 0;
  color:  #666666;
  font-size: 13px;
  text-decoration: none;
  background:url(assets/img/icn-news-arw.png) no-repeat 70px center;
    -webkit-transition: all .3s;
  transition: all .3s;
}
.article-news .detail:hover .read-more{
  background:url(assets/img/icn-news-arw.png) no-repeat right center;

  }
.cat-status{
  display:inline-block;
  padding:3px 15px;
  font-size:14px;
  color:#FFF;
}
.cat-care{background:#00b2b2;}
.cat-design{background:#b35195;}
.cat-arrange{background:#afb200;}
.cat-item{background:#47b200;}
.cat-news{background:#9e131e;}

.cat-side-tit{
  margin-bottom:10px;
  text-align: center;
}
.ul-news{
  margin:0 auto;
  width:198px;
}
.ul-news li{
  border-bottom:1px solid #797979;
}
.ul-news li a{
  display:block;
  padding:10px 20px;
  color:  #666666;
  font-size: 13px;
  text-decoration: none;
  background:url(assets/img/icn-news-cat-arw.png) no-repeat 95% center;
}


/*------------------
topicsmain
------------------ */

/* main */
.news .content{
	margin:20px auto 50px;
	width:940px;
	overflow:hidden;
	zoom:1;
}
.news .main{
	float:left;
	padding:0 60px 0 0;
	width:650px;
}

.entries{
	width:700px;

}

.entry h2{
	margin: 0 0 30px 0;

}

.entries h3{
	margin: 0 0 30px 0;
	font-size: 17px;
	font-weight: bold;
	background: #F8F8F8;
	padding: 15px 25px;
	width: 625px;


}
.entries .entry{
	margin:0 50px 50px 0;
	overflow: hidden;
	border-bottom: 1px #F0F0E1 solid;
}

.entries .entry a:hover{
	background: #F8F8F8;
	z-index: 999;
	overflow: hidden;
	transition: all 0.3s ease 0s;
}

.entries .entry a:hover .entry_arrow img{
    right: 20px;

}

.entry_arrow img {
    position: absolute;
    right: 30px;
    top: -4px;
    transition: all 0.3s ease 0s;
    z-index: 3;
}


.entries figure{
	overflow:hidden;
	height:172px;
	float: left;
	margin: 0 30px 0 0;
}
.entries figure img{
	width:185px;
	height:auto;
}

.entries .entry .txtBox{
	width: 430px;
	float: left;
}


.entries .entry a{
	display:block;
	color:#000;
	text-decoration:none;
}




.cat_outer{
    height: 60px;
    overflow: hidden;
}



.entry .blog{
	background: #DFDFD0;
	    color: #fff;
    line-height: 30px;
    padding:10px 25px 6px;
}

.entry .style{
	background: #00B2B2;
	    color: #fff;
    line-height: 30px;
    padding:10px 15px 6px;
}



.entry .care{
	background: #FFCC99;
	color: #fff;
    line-height: 30px;
    padding:10px 25px 6px;
}

.entry .products{
	background: #FF9999;
	    color: #fff;
    line-height: 30px;
    padding:10px 25px 6px;
}


.entries .entry h4{
	font-size: 18px;
	font-weight: bold;
	margin: 10px 0 10px 0;
}

.entries .entry .txtBox .expert{
	border-bottom: 1px #F0F0E1 solid;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
}


.entry .entry_arrow {
    float: right;
    position: relative;
    top: 5px;
    width: 140px;
}
.entries .entryInfo{
	width:298px;
	border-left:1px solid #a7a3a2;
	border-right:1px solid #a7a3a2;
	border-bottom:1px solid #a7a3a2;
}
.entries .entryInfo li{
	float:left;
	padding:10px;
	height:100%;
	font-size:10px;
}
.entries .entryInfo .author{
	border-right:1px solid #a7a3a2;
}
.entries .entryInfo .date{
	float:right;
	border-left:1px solid #a7a3a2;
}

.pager {
	margin:0 0 30px 0;
}

.pager ul {
	overflow:hidden;
	border:1px solid #ccc;
}

.pager ul .prev {
	float:left;
	width:313px;
	padding:5px;
	border-right:1px dashed #ccc;
}

.pager ul .prev a {
	display:block;
}

.fltL {
	float: left;
}

.fltR{
	float: right;
}

.pager ul .prev a .fltL {
	background:url(assets/img/entry/img-news-pager-left.png) no-repeat left center;
	padding:0 0 0 25px;
	height:51px;
	line-height:51px;
	font-size:12px;
}

.pager .prev .fltR,
.pager .next .fltL {
	width:220px;
}

.pager .fltR img{
	float:left;
	margin:0 10px 0 0;
}
.pager .info {
	width:160px;
	float:right;
	height:51px;
	overflow:hidden;
}

.pager .info .date {
	font-size:12px;
	color:#999;
}

.pager .info .title {
	font-size:12px;
}

.pager ul .next {
	float:right;
	width:314px;
	padding:5px;;
}


.pager ul .next a {
	display:block;
}

.pager ul .next a .fltR {
	background:url(assets/img/entry/img-news-pager-right.png) no-repeat right center;
	padding:0 25px 0 0;
	height:51px;
	line-height:51px;
	font-size:12px;
	background-size:19px;
}

.pager ul .next a .fltR img {
}

.pager ul .next a .fltR .info {
}

.pager ul .next a .fltR .info .date {
}

.pager ul .next a .fltR .info .title {
}

.pager ul a img{
	width:100%;
	height: auto;
}


.tag {
margin: 0 0 15px;
padding: 0 0 0 40px;
font-size: 10px;
background: url(assets/img/icon-category.png) no-repeat left center;
height: 20px;
line-height: 20px;
}


.tag02 {
    border: 1px solid #666;
    margin: 15px 0 10px;
    padding: 15px 0 5px 23px;
}



article.entry {
	position: relative;
	margin: 0 0 30px 0;
	/*border:1px solid #ccc;*/
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #993;
	border-bottom-color: #993;
}

article.entry .tag {
	margin:15px 0 50px 0;
}

article.entry .tag span {
	padding: 5px 60px 5px 10px;
color: #b4856b;
font-weight: bold;
background: #FFF;
}


article.entry .snsBox{
	margin-top: 25px;
	margin-right: 0;
	margin-bottom: 25px;
	margin-left: 0;
}
article.entry .snsBox li{
	float:right;
	margin:0 0 0 10px;
	width:100px;
}
article.entry .snsBox li.fb {
	margin-top:-18px;
}

article.entry .snsBox li.fb div{
	padding: 0;
	margin:0;
	width:100%;
	margin-left: -50px;
margin-top: -5px;
}


article.entry .p25{
	padding: 30px 25px 25px;
	clear: both;
}

article.entry section .category {

	margin: 0 0 15px;
padding: 0 0 0 40px;
font-size: 13px;
background: url(assets/img/icon-category.png) no-repeat left center;
height: 26px;
line-height: 26px;
}

article.entry section h1 {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom-width: 3px;
	border-bottom-style: dotted;
	border-bottom-color: #FC9;
	font-size: 23px;
}

article.entry section .mainImg {
	margin:0 0 10px 0;
}

article.entry section .mainImg img {
}

article.entry section .txt {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 60px;
	margin-left: 0;
	padding-top: 25px;
}

article.entry section .txt p {
	margin:0 0 10px;
}

article.entry .entryInfo{
	position:absolute;
	bottom:0;
	border-top:1px solid #ccc;
}
article.entry .entryInfo li{
	float:left;
	padding:10px;
	height:100%;
	font-size:10px;
}
article.entry .entryInfo .author{
	border-right:1px solid #ccc;
}
article.entry .entryInfo .date{
	float:right;
	border-left:1px solid #ccc;
}

.pager ul a .thumb{
	overflow:hidden;
	float:left;
	width:51px;
	height:51px;
}
.pager .end{
	line-height:51px;
	text-align:center;
}




/* -----------------
  @SALON
----------------- */
.box-salon .box-left{
  width:620px;
}
.salon-reserved{
  margin-bottom:43px;
}
.dl-salon-open dt{
  margin-bottom:15px;
}
.dl-salon-open dd{
  margin-bottom:30px;
  color:  #666666;
  font-size: 14px;
  line-height:1.9;
}
.salon-staff{
  width: 920px;
  margin: 0 auto;
}
.salon-staff .title{
}
.salon-staff .title{
  margin-bottom:15px;
}

.salon-map .title {
  margin-left: 44px;
}
.staffbox {
	width: 900px;
	display: -webkit-flex;
	display: flex;
	margin-left: auto;
	margin-right: auto;
	margin-top: 50px;
}

.staffbox ul li {
	width: 250px;
	margin-bottom: 50px;
	float: left;
	margin-right: 25px;
	margin-left: 25px;
}

.thumb-size {
  width: 250px;
  height: 220px;
  overflow: hidden;
  margin-bottom: 15px;
}
.thumb-size img{
  width: 250px;
  height: auto;
}

.states{
	font-size: 12px;
	line-height: 2em;
}
.name{
	font-size: 18px;
	line-height: 2em;
}
.massages{
	line-height: 1.6em;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999;
	padding-top: 30px;
}


/* calender */
.business-calendar{
  width:100%;
  color:#888784;
  font-size:13px;
  text-align:center;
  margin-bottom: 40px;

}
.business-calendar td,
.business-calendar th{
  padding:10px 3px;
}
.business-calendar caption{
  padding:5px;
  text-align:center;
  border-top:1px solid #ccc;
  border-bottom:1px solid #ccc;
}
.business-calendar thead th{
  text-align:center;
  /*font-size:12px;*/
  border-bottom:1px solid #ccc;
}
.business-calendar tbody{
	border-bottom: 1px solid #ccc;
}
.business-calendar tbody td{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-right-color: #c7c6c2;
	border-bottom-color: #FFF;
}
.business-calendar tbody td:last-child{
  border-right:none;
}
.business-calendar .today{
/*  background:#e7e6e2;*/
}
.business-calendar .attr0{
	color: #FFF;
	background-color: #8E0206;
}
.business-calendar-past{
  float:left;
}
.business-calendar-past a{
  padding:0 10px;
  color:#c00;
  font-size:14px;
  text-decoration:none;
  border-right:1px solid #ccc;
}
.business-calendar-future{
  float:right;
}
.business-calendar-future a{
  padding:0 10px;
  color:#c00;
  font-size:14px;
  text-decoration:none;
  border-left:1px solid #ccc;
}
.business-calendar-attribute{
  margin-top:20px;
  color:#888784;
  font-size:12px;
}
.business-calendar-attribute .attr0:before{
  display:inline-block;
  content:'';
  width:12px;
  height:12px;
  margin-right:3px;
  background:#8E0206;
}
/* slider */
.slide{
  margin-bottom:50px;
}
.leftNav,
.rightNav {
  background:rgba(255,255,255,0.8);
  outline: none;
}

.leftNav:before,
.rightNav:before {
  content:"";
  width:100%;
  height:100%;
  display: block;

}

  .salon-reserved {
    background: url(assets/img/tel.png) no-repeat left center ;
    padding-left: 60px;
    color:#666;
  }
  .salon-reserved .tel{
    font-size: 22px;
  }
 .box-salon {
  width: 920px;
  margin: 0 auto;
 }
 .box-salon .box-left {
  letter-spacing: 0.15em;
  width: 590px;
 }
 .box-salon .box-right {
  overflow: hidden;
  width: 300px;
  float: right;
  padding-right: 10px;
}


/* -----------------
  @STAFF
----------------- */
.staff-wrap{
  overflow: hidden;
  zoom:1;
  margin-bottom:50px;
}
.staff-box{
  float:left;
  width:50%;
}
.staff-box.photo{
  text-align: center;
}
.staff-box .fullname{
  margin-bottom:30px;
  padding:10px 0;
  color:  #666666;
  font-size: 21px;
  text-align: center;
  border-bottom:1px solid #190909;
}
.staff-box dl{
  overflow: hidden;
  zoom:1;
  margin-bottom:30px;
}
.staff-box dt{
  float:left;
  margin-right:20px;
  padding-left:5px;
  width: 112px;
  color:  #fff;
  font-size: 14px;
  line-height: 32px;
  background-color:  #d8c9c9;
}
.staff-box dd{
  overflow: hidden;
  color:  #666666;
  font-size: 14px;
}
.stit-more{
  margin-bottom:20px;
}
