/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

html, body, h1, h2, h3, h4, h5, h6, p, .elementor-nav-menu--main, .elementor-widget-posts .elementor-post__title a, .elementor-widget-posts .elementor-post__meta-data, .elementor-widget-heading .elementor-heading-title, .elementor-widget-toggle .elementor-toggle .elementor-tab-title, .elementor-widget-form .elementor-field-subgroup label, .elementor-widget-form .elementor-field-subgroup label, .elementor-widget-text-editor, .elementor-widget-nav-menu .elementor-nav-menu--main, .elementor-widget-form .elementor-button, .elementor-widget-form .elementor-field-group > label, .elementor-posts .elementor-post__excerpt p {
font-family: "Open Sans", "Helvetica Neue", Helvetica, "Arial", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
		
}



/*固定ページタイトル非表示*/
.page h1.entry-title {
    display: none;
}

/* Go to top */
#page-top{
    height: 35px;
    width: 48px;
    position:fixed;
    right:75px;
    bottom:0;
    display: none;
    z-index:100000;
}
 
#page-top a{
    background-color: #333;
    border-radius: 4px 4px 0 0;
    -webkit-border-radius: 4px 4px 0 0;
     -moz-border-radius: 4px 4px 0 0; 
    color:#fff;
    padding:10px;
    text-decoration:none;
    display:block;
    cursor:pointer;
    text-align:center;
    line-height:100%;
    transition: all .2s ease-in-out 0s;
}
 
#page-top a:hover{
		background-color: var( --e-global-color-primary );
    -webkit-transition:all 0.2s;
    -moz-transition:all 0.2s;
    transition:all 0.2s;
}
@media screen and (max-width: 800px) {
#page-top{
    right:15px;
}
/*検索画面余白調整*/
    selector input.elementor-search-form__input {
    margin-bottom: 150px!important;
        }
    selector .dialog-lightbox-close-button {
    margin-bottom: 160px!important;
    position:initial;
        }
}

/*ブログ日付の前に「更新日」と記述*/
.elementor-post__meta-data::before {
    content: "更新日：";
}
/*ブログ抜粋に「...」と追加*/
.elementor-posts .elementor-post__excerpt p::after {
  content: "...";
}
/* reCAPTCHA */
.grecaptcha-badge {
	z-index: 99999;
}

/*コンテナ共通設定*/
@media screen and (min-width: 1141px) {
.wrapper_container {
        padding: 0px 0;
        }
}

@media screen and (max-width: 1140px) {
.wrapper_container {
        padding: 0px 30px;
        }
}

@media screen and (max-width: 767px) {
.wrapper_container {
        padding: 0px 20px;
        }
}

/* br */
@media screen and (min-width: 1025px) {
    .br-on-pc {
        display: inherit;
    }
	.br-on-tablet {
        display: none;
    }
    .br-on-mobile {
        display: none;
    }
}

@media screen and (max-width: 1024px) {
    .br-on-pc {
        display: none;
    }
    .br-on-tablet {
        display: inherit;
    }
	.br-on-mobile {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .br-on-pc {
        display: none;
    }
    .br-on-tablet {
        display: none;
    }
	.br-on-mobile {
        display: inherit;
    }
}

/* アンカーリンクのオフセット Page scroll to id */
@media screen and (max-width: 1024px) {
    #ps2id-dummy-offset {
        height:80px;
    }
}
@media screen and (min-width: 1025px) {
    #ps2id-dummy-offset {
        height:120px;
    }
}

