/*
	Template: bdenROneWebis
	Theme Name: Child Bace Snazzy Template
	Theme URI: http://www.b-ren.com/
	Description: 最強レンタルホームページ美伝ROneのテンプレート
	Author: ビィコーポレーション有限会社
	Author URI: http://www.b-ren.com/
	Version: 1.00
*/

.osusume p a{
font-size: 16px;
font-weight: 600;
color: #ff0000;
position: relative;
}

.osusume p a::before{
content: "タップ";
background-color: #000;
color: #fff;
font-size: 12px;
margin-right: 5px;
padding: 3px 3px 3px 5px;
}

body.home .post-8.about-section{
}

.entry-footer{
clear: both;
}

.txt_center{
text-align: center;
}

.txt_right{
text-align: right;
}

.txt_left{
text-align: left;
}

/* アクティブ詳細ページカスタマイズ */
.single-active .edit-content{
margin-bottom: 20px;
}

/* title */
.page-section .section-title h2{
padding-bottom: 20px;
}

.page-section .section-title h2::after {
display: none;
}

.page-title .smallf{
display: none;
}

.smallf{
display: block;
font-size: 12px;
padding-top: 10px;
position: relative;
color: #999;
}

/* news */
#news i{
margin-right: 5px;
font-size: 120%;
color: #d3c5ac;
}

/* contact us */
form.wpcf7-form .form-group {
margin-bottom: 5px;
}

/* スマホ blank_map */
.btn-default.readmore, .portfolio-section .more_col .btn-default {
/* border-color: #e9ddca;
color: #c4322d; */
margin-top: 30px;
margin-bottom: 20px;
/* background-color:#f9f6f0; */
}

/* side bottom 調整　*/
aside.box .aside-row p{
padding-bottom: 50px;
}

/* img hover */
a:hover img{
opacity:.7;
}

/* フォント種類 */
body {
/*font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","游ゴシック体", "Yu Gothic", YuGothic, sans-serif;*/
font-family:"Montserrat", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif !important;
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 1.4rem;
  letter-spacing: 0.8px;
  word-break: break-all;
}

/* float解除 */
@media screen and (max-width: 480px) {
.alignright{
float:none;
margin-left:0px;
margin-bottom:10px;
width: 100%;
}

.alignleft{
float:none;
margin-left:0px;
margin-bottom:10px;
width: 100%;
}

.aligncenter{
margin-left:auto;
margin-right:auto;
margin-bottom:10px;
width: 100%;
}
}

/* 改行回避 */
.b_lock{
display:inline-block;
}

/* ロゴの上下余白 */
.navbar-brand img{
margin-top: 0px;
margin-bottom: 0px;
}

/* 上記に関連 */
ul#menu-header{
padding-top: 0px;
}

/* フッター背景 */
#footer{
background-color: #000;
padding: 10px 0;
width: 100%;
position: relative;
}

/* フッターテキスト色 */
#footer p{
color: #fff;
font-size: 95%;
margin-bottom: 0px !important;
margin-top: 0px !important;
}

/* red */
.red{
color: #cf1d00;
}

/*　heading text */

.intro-text h1{
line-height: 100%;
}

/* float解除 */

.intro-text h1 .ore_c{
color: #ff6600;
}

.intro-text strong{
font-weight: 400;
}

.intro-text h1,header p{
font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

/* 下層ページタイトルJP */
.page-title{
/* color:#a6937c; */
/* font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; */
}

/* 下層ページタイトルEn */
.page-title .le{
font-size: 4rem;
/* font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; */
/* color:#a6937c; */
}

/*　下層ページタイトルサイズ SP　*/
@media screen and (min-width: 1025px) {
.col-md-push-6 {
left: 0%;
}
.col-md-6 {
width: 100%;
}
}

@media screen and (max-width: 1024px) {
.page-title{
font-size: 16px;
line-height: 170%;
}

.page-title .le{
padding-top: 10px;
font-size: 2.5rem;
}
	
#menu.navbar-default .navbar-collapse {
background-color: #000;
}
}

/* active cate font-size */
body.single .cat-link a{
font-size: 1.5rem;
}

/* active cate */
.portfolio-section ul.cat li ol.type li{
margin-bottom: 20px;
}

.portfolio-section ul.cat li ol.type li a{
font-size:1.4rem;
padding-top: 8px;
padding-bottom: 8px;
}

body.single #article-wrapper .thumb {
    margin-bottom: 30px;
    text-align: center;
}

#menu.navbar.on, #menu.navbar ul.dropmenu .sub-menu {
    background-color: rgba(0, 0, 0, 1);
}

@media screen and (min-width: 1025px) {
.navbar-right {
margin-top: 6.5px;
}
}

@media screen and (max-width: 768px) {
.single-active .container-fluid {
padding-right: 0px;
padding-left: 0px;
}
	
#active .portfolio-item{
padding: 0px;
margin: 0px;
width:100%;
}	
#active-2.portfolio-section {
padding: 50px 0 0;
}
	
#active .col-sm-3, .col-md-3, .col-lg-3, .col-xs-6{
padding: 0px;
margin: 0px;
}

#active-2 .portfolio-item {
margin-bottom: 10px;
margin-left: 5px;
margin-right: 5px;
}
.portfolio-section ul.cat li ol.type li{
width: 50%;
float: left;
margin: 0;
padding: 0;
}
.portfolio-section ul.cat li ol.type li a{
display: block;
padding: 20px 5px;
}
}

#aboutus .come_box{
margin-bottom: 10px;
font-weight: 600;
}

#aboutus ul{
margin-left: 15px;
}

#aboutus ul li{
list-style: disc;
}

#contact .come_box{
margin-bottom: 30px;
}

#contact .come_boxend i{
color: #d3c5ac;
font-size: 120%;
margin-right: 5px;
}

/* contact bt */
#contact form.wpcf7-form .btn{
border: 1px #ff6600 solid;
color: #ff6600;
}

#contact form.wpcf7-form .btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active{
background: rgba(255,255,255,.5);
}

#active .acome_box{
margin-bottom: 30px;
}
#active .acome_box i{
font-size: 120%;
margin-right: 5px;
}

#active a{
color: #cf1d00;
}

#active a:hover{
color: #fdb0a4;
}

p{
margin-bottom: 20px;
}

/* blog categpry */

ul.post-categories{
overflow: hidden;
}

ul.post-categories li{
background: #28201e;
padding: 5px 10px;
float: left;
margin: 0px 5px 5px; 
}

ul.post-categories li a{
color: #fff;
}

ul.post-categories li a:hover{
color: #d3bd8f;
}

.page-id-58 .box{
clear: both;
}

.page-id-58 .thumb{
width: 240px;
float: left;
margin-right: 50px;
}

.access-section {
filter: grayscale(100%);
}

#menu.navbar-default .navbar-header a.navbar-brand{
	padding: 5px 0 5px;
}

.portfolio-section .categories{
display: none;
}

.single-active .entry-footer{
display: none;
}

#active-2 .btn{
position: relative;
display: inline-block;
box-sizing: border-box;
color: #dfc296;
background-color: #000;
width: 260px;
padding: 20px;
margin-bottom: 0;
font-size: 14px;
font-weight: normal;
line-height: 1;
text-align: center;
border: 1px solid #000;
border-radius: 3px;
transition: .3s;
box-shadow: rgba(25, 25, 25, 0.7) 0px 5px 10px -7px;
}

#active-2 .btn:hover{
border: 1px solid #dfc296;
color: #000;
background-color: rgba(209, 192, 165, 0);
box-shadow: rgba(25, 25, 25, 0.7) 0px 5px 20px -7px;
}

#active-2 .btn::before{
content: "";
position: absolute;
width: calc(260px - 10px);
height: calc(56px - 10px);
border: 1px #dfc296 solid;
border-radius: 3px;
top: 50%;
left: 50%;
transform: translateY(-50%) translateX(-50%);
-webkit- transform: translateY(-50%) translateX(-50%);
}

#active-2 .archive-active-list.grid{
margin-bottom: 30px;	
}

.lb-back-to-top,
.lb-back-to-top:active{
background-color: #000 !important;
color: #d1c0a5 !important;
border: 1px #d1c0a5 solid;
padding: 5px 10px !important;
text-indent: 0.8px !important;
font-weight: 400;
font-size: 12px !important;
text-decoration: none !important;
right: 10px;
}

.lb-back-to-top:hover{
background-color: #d1c0a5 !important;
color: #000 !important;
border: 1px #000 solid;
padding: 5px 10px !important;
text-indent: 0.8px !important;
font-weight: 400;
font-size: 12px !important;
}

.nav-links ul{
display: flex;
justify-content: flex-start;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
align-content: flex-start;
margin-bottom: -5px;
}

.page-numbers.current{
border: 1px #000 solid;
background-color: #000;
color: #d1c0a5;
width: 40px;
height: 40px;
line-height: 40px;
display: inline-block !important;
text-align: center;
margin-right: 5px;
margin-bottom: 5px;
transition: .3s;
}

.nav-links ul li a.page-numbers{
border: 1px #000 solid;
background-color: #fff;
color: #000;
width: 40px;
height: 40px;
line-height: 40px;
display: inline-block !important;
text-align: center;
margin-right: 5px;
margin-bottom: 5px;
transition: .3s;
}

.nav-links ul li a.page-numbers:hover{
border: 1px #000 solid;
background-color: #000;
color: #d1c0a5;
}
.nav-links ul li a.next.page-numbers,
.nav-links ul li a.prev.page-numbers{
border: 1px #000 solid;
background-color: #fff;
color: #000;
width: 80px;
height: 40px;
line-height: 40px;
display: inline-block !important;
text-align: center;
transition: .3s;
}

.nav-links ul li a.next.page-numbers:hover,
.nav-links ul li a.prev.page-numbers:hover{
border: 1px #000 solid;
background-color: #000;
color: #d1c0a5;
}

.single-active .section-title h2{
border-bottom: 1px solid;
border-image: linear-gradient(to right, #d1c0a5, #000) 1;
margin-bottom: 30px !important;
}

.single-active .edit-content p{
color: #000 !important;
}

#active-2 p.text-center{
margin-bottom: 0px !important;
}

#pagination a {
	color: #d3bd8f;
    border: solid 1px #000;
    border-radius: 3px;
    font-size: 12px;
    padding: 5px 20px;
    background-color: #000;
transition: .3s;
}

#pagination a:hover{
	color: #000 !important;
    border: solid 1px #000 !important;
    border-radius: 3px !important;
    font-size: 12px !important;
    padding: 5px 20px !important;
    background-color: #fff !important;
}

@media screen and (min-width: 769px) {
	.single-active .box .thumb img{
		width: 50%;
	}
}
@media screen and (max-width: 768px) {
#menu.navbar .navbar-toggle:hover, #menu.navbar .navbar-toggle:focus {
    background-color: #000;
    border-color: #fff;
}
	.portfolio-item .hover-bg .hover-text h4{
font-size: 15px;
	}
header .container .intro-text h1 {
font-size: 28px;
}	
	
.page-id-58 .thumb{
width: 100%;
float: none;
margin-right: 0px;
margin-bottom: 30px;
}
	#menu.navbar-default .navbar-header a.navbar-brand img{
height: 50px;
	}
	.navbar-toggle{
		margin-top: 13px;
	}
}

/* 2024 12 13 */
.fl02{
display: flex;
justify-content: space-between;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
}

.cont30{
width: 30%;
}

.wh36{
	width: 36px;
	height: 36px;
	overflow: hidden;
	border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}
.archive-active-list .portfolio-item {
	height: 100%;
	overflow: hidden;
	aspect-ratio: 1;
}

#social-section .social ul{
margin-bottom: 0px;
}

#social-section{
background-color: #eee;
}

#social-section .social ul li{
height: 36px;
}

.page-section {
    background-color: #fff;
}

.archive .page-section{
padding-bottom: 80px;
}

.w600{
max-width: 600px;
width: 100%;
margin-right: auto;
margin-left: auto;
}

.w900{
max-width: 900px;
width: 100%;
margin-right: auto;
margin-left: auto;
}

.w1000{
max-width: 1000px;
width: 100%;
margin-right: auto;
margin-left: auto;
}

.wcolor{
color: #fff;
}

.mar5{
margin-right: 5px;
display: inline-block;
}

.mar10{
margin-right: 10px;
display: inline-block;
}

.bt5{
margin-bottom: 5px !important;
}


.bt10{
margin-bottom: 10px !important;
}

.bt20{
margin-bottom: 20px !important;
}

.bt30{
margin-bottom: 30px !important;
}

.f16{
font-size: 16px;
}

.f18{
font-size: 18px;
}

.f20{
font-size: 20px;
}

.line-x{
line-height: 1.7;
}

#footer a{
transition: .3s;
color: #d1c0a5;
}

#footer .cp_r{
font-size: 75%;
}

a.icon_link:hover,
a.telbox:hover{
color: #ccc;
opacity: .6;
}

#social-section {
    padding: 25px 0 25px 0;
}

.home .btn.btn-default.btn-lg{
display: none;
}

header{
    height: 300px !important;
}

.intro-text{
    height: 300px !important;
}

.single-active .k_head{
    height: 300px !important;
	position: relative;
}

.single-active .k_head .incc{
position: absolute;
top: 50%;
left: 50%;
margin-left: -244px;
margin-top: -21px;
}

.cah1{
text-shadow: 2px 2px 6px rgba(0, 0, 0, .9);
font-weight: bold;
color: #fff;
font-size: 48px;
font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
display: inline-block;
margin-bottom: 32px;
}

.catxt{
text-shadow: 2px 2px 6px rgba(0, 0, 0, .9);
font-weight: bold;
color: #fff;
font-size: 48px;
font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
margin-bottom: 0px !important;
}

header .container .intro-text h1{
margin-top: 30px !important;
text-shadow: 2px 2px 6px rgba(0,0,0,.9);
font-weight: bold;
color: #fff;
font-size: 48px;
}


.intro-text p{
margin-bottom: 0px !important;
text-shadow: 2px 2px 6px rgba(0,0,0,.9);
font-weight: bold;
color: #fff;
font-size: 48px;
}

.social-box{
background-color: #eee;
padding: 20px 0px;
position: relative;
}

.social{
max-width: 600px;
width: 100%;
margin-right: auto;
margin-left: auto;
}

.social .f_ul li a{
transition: .3s;
}

.social .f_ul li a:hover{
opacity: .4;
}

.social .f_ul li{
margin-bottom: 20px;
}

.social .f_ul{
display: flex;
justify-content: space-between;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
margin-bottom: -20px;
}

.single-active .section-title{
display: none;
}

.bt0{
margin-bottom: 0px !important;
}

a .g_icon{
display: inline-block;
font-size: 75%;
padding: 1px 10px;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border: 1px solid #d1c0a5;
background-color: #d1c0a5;
color: #000;
}

a .g_icon:hover{
border: 1px solid #d1c0a5;
background-color: #000;
color: #d1c0a5;
opacity: 1 !important;
}

#footer p.bt10{
margin-bottom: 10px !important;
}

.page-section .section-title h2,
.page-title .le,
.page-title .ttl,
.btn{
font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

.f12{
font-size: 12px;
}

.f_wcolor{
color: #fff;
line-height: 1;
}

.line_btn{
padding: 0 20px;
display: inline-block;
font-size: 16px;
font-weight: bold;
}

.line_btn img{
height: 46px;
line-height: 46px;
}

.tel_nam{
padding-left: 15px;
padding-right: 15px;
}

.line_bt{
padding-left: 15px;
padding-right: 16px;
}

.tel_nam a,
.line_bt a{
color: #fff;
}

.tel_nam a:hover,
.line_bt a:hover{
color: #fff !important;
}

.fbol{
font-weight: bold;
}

.tel_no{
font-size: 25px;
line-height: 1.36;
text-align: center;
letter-spacing: 1.5px;
text-indent: 1.5px;
}

#menu.navbar-default .navbar-nav > li > a.no_p{
padding: 0px !important;
background-color: #00bb2c;
}

#menu.navbar .active, #menu.navbar.on .current-menu-item{
border-bottom: none;
}

.wh46{
display: inline-block;
width: 46px;
height: 46px;
}

.single-active .ttl{
display: none;
}

header p{
letter-spacing: 0.8px;
}

@media screen and (min-width: 769px) {
	.navbar-nav > li.rid{
		border-right: 1px #fff dotted !important;
		padding-right: 20px !important;
		margin-right: 10px !important;
	}
	.navbar-nav > li:first-child{
	margin-right: 15px !important;
	} 
	.sp{
	display: none !important;
	}
	.wh36{
margin-bottom: 0px !important;
	}
}

@media screen and (max-width: 768px) {
	.f13{
	font-size: 13px;
	}	
.bt_kotei .fl02 .cont30{
width: 33%;
margin: 0px;
text-align: center;
}	
	
.single-active .k_head .incc{
margin-left: -144px;
}
	.cont48{
	width: 48%;
	margin-left: 2px;
	margin-right: 2px;
	}
	.cont48:first-child{
	margin-left: 5px;
	}
	.cont48:last-child{
	margin-right: 6px;
	}
	.bt_kotei{
width: 100%;
position: fixed;
	bottom: 5px;
	left: 0px;
z-index: 99;
}

.bt_line,
.bt_tel,
.bt_shop{
display: block;
text-align: center;
padding: 15px 5px;
box-shadow: rgba(25, 25, 25, 0.7) 0px 5px 20px -7px;
}

.bt_tel,
.bt_shop{
background-color: rgba(0,0,0,.8);
color: #d3bd8f !important;
border: 1px #d3bd8f solid;
box-sizing: border-box;
}

.bt_line{
background-color: #00bb2c;
color: #fff !important;
border: 1px #fff solid;
box-sizing: border-box;
}

.pc{
display: none !important;
}

.cont30{
width: 100%;
margin-bottom: 20px;
}

.single-active .page-section{
padding-top: 25px;	
}
	
.archive .page-section{
padding-top: 25px;	
}
	
#menu.navbar-default{
background-color: rgba(0,0,0,0);
}
#menu.navbar-default.on{
background-color: rgba(0,0,0,1) !important;
}
	.single-active .page-section .container .row{
margin-right: 0px;
margin-left: 0px;
margin-bottom: 30px;
	}
	
.single-active .page-section .portfolio-item {
margin-bottom: 1px;
margin-right: 1px;
}
	
#active-2 p.text-center {
    margin-bottom: 100px !important;
}

#active-2 .row{
margin-right: -15px;
margin-left: -15px;
}
	
.section-title {
    margin-bottom: 40px;
}
.archive .portfolio-item {
	margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 10px;
}
	
	#footer p{
		color: #fff !important;
	}

	.intro-text p,
header .container .intro-text h1{
font-size: 28px !important;
}

.social .f_ul{
margin-bottom: -20px;
}
		.wh36{
margin-right: auto;
margin-left: auto;
margin-bottom: 0px !important;
	}
	#footer{
	padding-bottom: 63.5px;
	}
	.lb-back-to-top{
bottom: 83.5px		
	}
.cah1,
.catxt{
font-size: 28px;		
}
.cah1{
margin-bottom: 24px;
}
#active-2.portfolio-section {
padding: 25px 0 0;
}
.home .page-section .section-title h2{
padding-bottom: 0px;
}
.home .section-title {
margin-bottom: 25px;
}
	.page-title .le{
	padding-top: 0;
	}
	.single-active .k_head{
	height: 200px !important;
	}
	.page-title .overlay{
	height: 200px;
	}
	.single-active .page-title{
	height: 200px;
	}
	.page-title .ttl{
	height: 200px;
	}
	.archive .page-title{
	height: 200px;
	}
}

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