/*
Theme Name:     habakiri_ch
Description:    habakiri Child Theme
Author:         apract
Template:       habakiri
*/
body {
    font-family: 'Montserrat','小塚ゴシック Pro L','Kozuka Gothic Pro Light',sans-serif;
    font-size: 16px;
	    line-height: 1.95;
}
.entry__title {
font-size: 24px;
	    margin: 0 0 40px;
	    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.elementor-heading-title {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.elementor-text-editor,
.elementor-widget-icon-list{
	padding:0 10px 0 10px;
}
.off-canvas-nav-right .off-canvas-nav {
z-index:10000;
}
.related-posts__title {
    font-size: 20px;
}
.related-posts .entry__title {
font-size: 18px;
}
.copyright {
    background-color: #1d1d1d;
color: #fff;	
}
.site-branding__logo {
    max-height: 50px;
}
.mw_wp_form input[type="text"] {
  max-width: 100%;
}
.mw_wp_form input[type="email"] {
  max-width: 100%;
}
.mw_wp_form textarea {
  max-width: 100%;
}
.elementor-accordion-item {
    margin-bottom: 15px;
}

	table tbody td p {
padding-left: 0em !important;
}
.bglink{
	background: #000;
}
.bglink :hover {
    color: #fff;
}
.bglink a{
color: #fff;
        text-decoration: none;
    display: block;
	width:100%;
}
.bglink img{
	width:100%;
	display: block;
	opacity: .6;
}
.bglink h2,.bglink h3{
position: absolute;
width: 100%;
font-size: 24px;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: auto;
 font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.bgservice a{
color: #fff;
        text-decoration: none;
        height: 300px;
    display: block;
}
.bgservice h2,.bgservice h3{
position: absolute;
    width: 100%;
       font-size: 30px;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: auto;
}
.dl-table {  /**  <dl class="dl-table">  **/
    padding: 0;
    background: #fff;
    border: 1px solid #ddd; 
	    margin-bottom: 0px;
}

.dl-child {  /**  dlに入れ子dlをするときのclass  **/
    margin: 0;
}

dl.dl-table dt, 
dl.dl-table dd {
    margin: 0;
    box-sizing: border-box;
}

dl.dl-table dt {
    padding: .5rem 1rem;
    background: inherit;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid #ececec;
    border-left: 0;
}
dl.dl-table dt p {
    margin: 0;
}
dl.dl-table dd {
    padding: 1rem;
    border-bottom: 1px solid #ececec;
    background: #fff;
}
 
dl.dl-table dd:last-of-type {
    border-bottom: 0;
}
/**  768px以上でパソコンの表示になる  **/
@media screen and (min-width: 768px){

    /****
    *  dl-table PC
    ****/
   dl.dl-table dt {
        float: left;
        width: 25%;
        padding: .5rem;
        font-weight: bold;
        border-top: 1px solid #cdcdcd;
        border-bottom: 0;
    }

    dl.dl-table dd {
        margin-left: 25%;
        padding: 14px;
        border-top: 1px solid #cdcdcd;
        border-bottom: 0;
        border-left: 1px solid #cdcdcd; 
        background: #fff;
    }

    dl.dl-table dt:first-of-type, 
    dl.dl-table dd:first-of-type {
        border-top: 0;
    }

    dl.dl-table dd:after {
        content : '';
        display : table;
        clear : both;
        height: 0;
    }

}
/*contact7フォーム*/
 
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 textarea {
width: 100%;
padding:5px;
border-radius: 4px;
border: 1px solid #ddd;
}
 
/*contact7送信ボタン*/
 
.wpcf7-submit {
width:100%;
padding:10px;
border-radius:10px;
-webkit-border-radius: 10px;  
-moz-border-radius: 10px;
border: none;
box-shadow: 0 3px 0 #ddd;
background: #ddd !important;
transition: 0.3s;
}
  
.wpcf7-submit:hover {
background: #ddd !important;
transform: translate3d(0px, 3px, 1px);
-webkit-transform: translate3d(0px, 3px, 1px);
-moz-transform: translate3d(0px, 3px, 1px);
 
}
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="url"], .wpcf7 textarea {
    width: 1200px !important;
	max-width:100%;

}


.getPostDispArea .getPost {
    padding: 15px;
	max-width: 33%;
    width: 33%;
	position: relative;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
}

.getPostDispArea .getPost:after {
    content: '';
    display: table;
    clear: both;
}
.getPostDispArea .getPost:hover{
	    background-color: #0057ff1c;
}
.getPostImgArea {
  max-width: 100%;
    width: auto;
    height: auto;
    margin-bottom: 15px;
    background: inherit;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: 0 0 2px 1px rgba(255,255,255,1) inset;
}

.getPostStringArea {
    line-height: 1.5;
    background: 0 0;
    border: none;
    margin: 0 0 10px;
    padding: 0;
}

h4.getPostTitle {
		    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: bold;
	font-size: 16px;
	    color: #000;
}

.getPostContent{
    color: #000;
	font-size: 14px;
}
.typing{
    position: absolute;
    top: 30%;
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 40px;
}
	.subtyping{
    font-size:26px;
}
@media (max-width: 767px) {
	h4.getPostTitle {
    font-weight: bold;
	font-size: 14px;
	    color: #000;
}
	.bglink h2,.bglink h3{
font-size: 18px;

}
	.getPostDispArea .getPost {
	max-width: 50%;
    width: 50%;
    padding: 5px;
}
.typing{
    font-size: 20px;
}
	.subtyping{
    font-size:16px;
}
}
.kizi{
position: relative;
padding: 5px 5px 5px 42px;
background: #4c4c4c;
font-size: 20px;
color: white;
margin-left: -33px;
line-height: 1.3;
z-index:-1;

}

.kizi:before {
position: absolute;
content: '';
left: -2px;
top: -2px;
border: none;
border-left: solid 40px white;
border-bottom: solid 79px transparent;
z-index:-2
}
.kizitop{
border-bottom: solid 3px black;
font-size: 20px;
    padding-bottom: 10px;
	margin-bottom: 20px;
	line-height: 1.6;
}
.kizikoumoku{
padding: 5px 5px 5px 20px;
    display: inline-block;
    line-height: 1.3;
    background: #1a67d9;
    vertical-align: middle;
    border-radius: 25px 0px 0px 25px;
    color: #fff;
    width: 240px;
    font-size: 18px;
}

.kizikoumoku:before {
content: '●';
color: white;
margin-right: 8px;
}
.video-wrap {
  position: relative;
}
.video-wrap video{
    display: block;
}
.headmov {
  position: absolute;
    width: 100%;
    height: 100%;
    background: url(/wp-content/uploads/2018/01/cover.png) repeat top left;
	  z-index: 1;
}
#loading{
position: absolute;
top: 50%;
    width: 100%;
    text-align: center;
}
#loading p{
	 font-family: 'Georgia';
color:#fff;
	font-size:40px;
}
#loader-bg {
position: fixed;
width: 100%;
height: 100%;
top: 0px;
left: 0px;
background: #101010;
z-index: 4;
}
.mwide{
	max-width:1170px;
    margin: auto;
    float: none;
	}
.entry__content>:first-child {
    margin-top: 40px;
	margin-bottom: 40px;
}
.titlefont{
	    font-size: 24px;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
