/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

html, body, body.page, .wf-container > *{
font-family: Roboto Condensed,-apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', sans-serif!important;
font: Roboto Condensed,-apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', sans-serif!important;
}

h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, .h1-size, .entry-title.h1-size, .h2-size, .entry-title.h2-size, h1.entry-title, .h3-size, .entry-title.h3-size, h2.entry-title, .h4-size, .entry-title.h4-size, h3.entry-title, .h5-size, .entry-title.h5-size, .h6-size, .entry-title.h6-size, .header-color, .entry-meta .header-color, .color-title, .menu-text, .top-bar .text-area, .dt-btn.dt-btn-l, .dt-btn.dt-btn-m, .dt-btn.dt-btn-s,.page-title h1, .page-title h1 *, .page-title h1 a:hover, #page .page-title .entry-title, .dt-mobile-header *
{font-family: Roboto Condensed,-apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', sans-serif!important;
font: Roboto Condensed,-apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', sans-serif!important;}

a:hover:not(.elementor-button):not(.dt-owl-item-wrap),
.elementor-nav-menu a:hover{text-decoration:underline;}
.main-nav li a:hover,
.mobile-main-nav a:hover,
a.scroll-top:hover{text-decoration:none!important;}

@media (max-width: 768px) {
    .elementor-section-height-full,
    .elementor-section-height-full > .elementor-container   {
        height:100vh!important;
	height: 100dvh!important;;
        min-height: 100vh!important;
        min-height: -webkit-fill-available!important;
	min-height: 100dvh!important;
    }
}
/*.elementor-page .wf-container-main,
.elementor-default .wf-container-main{
    margin-right:-10px;
    margin-left:-10px;
}*/
.masthead.masthead-mobile-header:not(#phantom) {
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
}

@media screen and (max-width: 778px) {
.page-title.page-title-responsive-enabled .wf-wrap .page-title-head{
    width: 100%;
    text-align: left;
    }
}




/* 左寄せの場合 */
.breadcrumbs{
    display: block;
	margin-left:5px;
	line-height: 1.4;
}
.breadcrumbs>* {
	display: inline-block;
    margin:0 5px;
	font-size:14px;
}
.breadcrumbs>*>a>*{
	line-height:1.4;
}
/* ********** */

/* 新着情報のcss */
.news .elementor-post__text{
    display: flex;
    flex-flow: row-reverse;
    justify-content: flex-end;
}
@media (max-width: 768px) {
    .news .elementor-post__text{flex-flow: column-reverse nowrap;}
    .news .elementor-post-date{display:block;}
}


.elementor-post__meta-data{
    margin-bottom: 0!important;
    position: relative;
    top:3px;
    min-width: 135px;
}
.elementor-post__title{
    line-height: 1.3;
}
.elementor-post__title a{
    color:#000000;
}
.elementor-post__title a:hover{
    color:#000000;
    text-decoration: underline;
}

.elementor-posts-container.elementor-posts.elementor-posts--skin-classic.elementor-grid article{
    padding:10px;
}
/* ********** */

.elementor-post-navigation .post-navigation__next--label, .elementor-post-navigation .post-navigation__prev--label {
    line-height: 1.2;
}
.elementor-post-navigation .elementor-post-navigation__link{
	padding: 10px;
}


/* テーブル */
.elementor-text-editor table {
  border-collapse: collapse;
  margin: 0 auto;
  padding: 0;
  width: 650px;
  table-layout: fixed;
}

.elementor-text-editor table tr {
  background-color: #fff;
  border: 1px solid #bbb!important;
  padding: .35em;
}
.elementor-text-editor table th,
.elementor-text-editor table td {
  padding: 1em 10px 1em 1em;
  border-right: 1px solid #bbb!important;
  border-color:#bbb!important;
	text-align:center;
}
.elementor-text-editor table th {
  font-size: .85em;
	background-color:#f3f3f3;
}
.elementor-text-editor table thead tr{
  background-color: #eee;
}
/* ********** */

.footer-cont .feedzy-rss *{
	color:#fff;
	font-style: normal!important;
}
.footer-cont .feedzy-rss a{
	color:#fff;
}
.feedzy-rss .rss_item{
	width:100%;
}




/*Contact Form 7カスタマイズ*/
/*スマホContact Form 7カスタマイズ*/
@media(max-width:500px){
.inquiry dt,.inquiry dd {
 display:block!important;
 width:100%!important;
 border-top:none!important;
 -webkit-box-sizing:border-box!important;
 -moz-box-sizing:border-box!important;
 box-sizing:border-box!important;
}
.inquiry dd {padding-top:2px!important;}
	
/* 必須・任意のサイズ調整 */	
.inquiry .haveto,.inquiry .any {	
font-size:10px;
}}
div.inquiry dl{
}
/*見出し欄*/
div.inquiry dt{
 display: table-cell;
 text-align:left;
 font-size:14px;
 color:#444;
 padding:10px 0;
 width:15%;
 min-width:150px;
 border:none;
	vertical-align:baseline;
}
/*通常欄*/
div.inquiry dd{
 display: table-cell;
 font-size:13px;
 padding:10px 0;
 border:none;	
}
/*横の行とテーブル全体*/
.entry-content div.inquiry dl,
.entry-content div.inquiry{
 border:none;
 border-color:transparent!important;
}
div.inquiry{
	border:none;
	border-color:transparent!important;
}
/*必須の調整*/
.widget_search input[type=text].searchform-s,
.wpcf7-number,
input[type=text]:not(.elementor-field):not(.searchform-s),
input[type=search]:not(.elementor-field),
input[type=tel]:not(.elementor-field),
input[type=url]:not(.elementor-field),
input[type=email]:not(.elementor-field),
input[type=number]:not(.elementor-field),
input[type=date]:not(.elementor-field),
input[type=range]:not(.elementor-field),
input[type=password]:not(.elementor-field),
select:not(.elementor-field),
textarea:not(.elementor-field)
{margin-bottom: 0;
background: #f8f8f8;
color:#000;
}

input[type=text]:not(.elementor-field):not(.searchform-s):focus,
input[type=search]:not(.elementor-field):focus,
input[type=tel]:not(.elementor-field):focus,
input[type=url]:not(.elementor-field):focus,
input[type=email]:not(.elementor-field):focus,
input[type=number]:not(.elementor-field):focus,
input[type=date]:not(.elementor-field):focus,
input[type=range]:not(.elementor-field):focus,
input[type=password]:not(.elementor-field):focus,
select:not(.elementor-field):focus,
textarea:not(.elementor-field):focus {
background: #fff;
color:#000;
border: 1px solid #222;
outline: 0;
}
.haveto{
 font-size:7px;
 padding:5px;
 background:#ff0066;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}
/*任意の調整*/
.any{
 font-size:7px;
 padding:5px;
 background:#999999;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}
/*ラジオボタンを縦並び指定*/
.verticallist .wpcf7-list-item{
 display:block;
}
/*送信ボタンのデザイン変更*/
#formbtn{
 display: block;
 padding:1.3em 0;
 margin-top:30px;
 width:100%;
 background:#ff0066;
 color:#fff;
 font-size:15px;
 font-weight:bold;	 
 border-radius:50px;
 border: none;
 -webkit-transition: all .3s;
 -o-transition: all .3s;
 transition: all .3s;
}
/*送信ボタンマウスホバー時*/
#formbtn:hover{
 background:#000000!important;
 color:#ffffff;
}



/*feedzy*/
.elementor-tab-content>p{display:none;}
.elementor-widget-tabs .elementor-tab-content {
    padding: 5px 10px;
}
.feedzy-rss .rss_item .rss_image {
    margin: 0 10px 5px 0!important;
}
.feedzy-rss .rss_item .title {
    font-weight: bold;
    display: block;
    line-height: 1.4;
}
.feedzy-rss .rss_content {
    display: block;
    padding-left: 74px;
    line-height: 1.4;
}
.feedzy-rss .rss_item:last-child{
	border-bottom: none;
    padding-bottom: 0!important;
    margin-bottom: 5px;
}
/********/


.youtube {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    }
    .youtube iframe{
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
    }