﻿.pager li a{
	height: 60px;
	line-height: 64px;
}
.pager li.prev a, .pager li.next a{padding: 0 20px}
.pager li:not(.prev) a,.pager li:not(.next) a{width: 60px;}


#page_title{transition: 1.5s}
#page_title .title_bg{
	top: 0;
	left: 0
}
#page_title .title_wrap .title_bar{
	top: 2px;
    left: -65%;
    width: 40%;
    height: 1px;
}

#page_title .title_wrap .page_title{top: calc(1em + 3px)}
#page_title .title_wrap p{font-size: 40px}
.cate_list li { max-width: 100%;}
.cate_list li{max-width: 100%}

.pager li a{
	height: 60px;
	line-height: 60px;
}
.pager li.prev a, .pager li.next a{padding: 0 20px}
.pager li:not(.prev) a,.pager li:not(.next) a{width: 60px;}


#cms_1-e .date{
	left: -10px;
	top: 20px
}
#cms_1-e .box_title1{
	padding-top: 80px
}
#cms_1-e .box_title1:empty{
	display: block!important
}
#cms_1-e .box_item .box_item{
	font-size: 0
}
#cms_1-e .box_item .box_item figure{
	display: inline-block;
	width: -webkit-calc(33.333% - 8px);
	width: calc(33.333% - 8px);
}
#cms_1-e .box_img2,#cms_1-e .box_img3{
	margin-right: 11px;
}
.cms_1-e .cate_box:last-child{
	margin-bottom: 0
}
#cms_1-e .pager li{
	margin-right: 10px;
}
#cms_1-e .pager li:last-of-type{
	margin-right: 0px;
}

#cms_1-e .cate {
  margin-bottom: 30px; }

#cms_1-e .cate_title,
#cms_2-a .cate_title{
  position: relative;
  font-weight: bold;
  padding-bottom: 10px; }

#cms_1-e .cate_title::before,
#cms_2-a .cate_title::before{
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    border-bottom: 3px solid #d1b2b6; 
}
#cms_1-e .cate_title::after,
#cms_2-a .cate_title::after{
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 10vw;
    border-bottom: 3px solid #a71a52; 
}
.bg_3-e{background-color: rgba(26, 26, 28, 0.8);}

#cms_2-b .cate_title,
#cms_3-e .cate_title {
  position: relative;
  font-weight: bold;
  padding-bottom: 10px; }

#cms_2-b .cate_title::before,
#cms_3-e .cate_title::before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    border-bottom: 3px solid #d1b2b6; 
}

#cms_2-b .cate_title::after,
#cms_3-e .cate_title::after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 10vw;
    border-bottom: 3px solid #a71a52; 
}
#cms_3-e #cate0 #sub_c0 .sub_cate_title,#cms_3-e #cate0 #sub_c1 .sub_cate_title{
    color: #e4ce79;
    background-image: url(../img/item_003.png);
}

#page07 .cate_box:last-child{border: none}
#page07 .info_title::before{
	position: absolute;
	content: "";
	display: block;
	pointer-events: none
}
#page07 .info_title::before{
	width: 20px;
	height: 1px;
	top: 14px;
	right: 0;
	background-color: #333;
	opacity: 0.4
}


#page08 #form_box input[type="text"],#page08 #form_box textarea{background-color: #f7f7f7}

/*
#page09 .privacy_box h3 {position: relative;}
#page09 .privacy_box h3:before {
    content: '';
    position: absolute;
    bottom: 16px;
    left: -102%;
    width: 100%;
    height: 1px;
    background-color: #000;
}
*/

#page10 i{left: 10px;top: 20px}
#page10 li a{border-color: rgba(255,255,225,0.7)}
#page10 li a .bar{
	height: 1px;
	width: 50px;
	left: 0;
	bottom: -1px;
}
#page10 li a:hover .bar{width: 100%}

/***　IE対処　***/

@media all and (-ms-high-contrast:none) {
	#pc_nav a, .cate_list a, #footer .tel_bt a, #footer .contact_bt a{padding-top: 15px}
	.more a, #page10 a{padding: 20px 50px 12px;}
	footer .footer_nav a, #page08 #submit input{padding-top: 25px}
	#sns_links p{padding-top: 5px}

	#page_title .page_title{line-height:1.3;}
	#page_title .title_wrap .page_title { top: calc(1em + 8px);}
	#page_title .title_wrap p{margin-bottom: 0px;}	
	.cate_list a{padding-top: 5px}
	
	#cms_1-e .date{padding:13px 20px 8px 20px;}
	#page03 .sub_cate_title{padding: 12px 10px 5px 10px;}
	#page06 .box_title1{padding: 6px 0 0 0 ;}
	#page07 .info_title::before{top: 11px;}
	#page08 #submit input{padding-top: 25px}	
	#page08 .tel_box p{padding: 13px 20px 5px 10px;}
	#page08 .tel_box .tel{padding: 15px 20px 5px 10px;}
	#page09 a{padding:9px 10px 4px 10px; }
	
}



.float_right{
	float: right
}
.float_left{
	float: left
}
.float_clear{
	float: none
}
.clearfix::after{
	clear:both;
	content:".";
	visibility:hidden;
	display:block;
	height:0;
}







@media screen and (max-width: 667px){
#cms_1-e .date {
    left: 0px;
    top: 25px;
}
	#cms_1-e .cate {
    margin-bottom: 100px;
}
	#page_title .title_wrap p {
    font-size: 30px;
}
}