/* 
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
*/
/*ベース上書き*/
*:focus{outline:none!important;}
.site-header{padding-top:0;padding-bottom:0;}
a{-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer;color:#000;}
a:hover{opacity:.7;}
picture img{width:100%;}
.copyright{max-width:100%!important;}
.copyright.show{margin:0 auto;}
.copyright.show p{font-size:13px;}
/*汎用*/
.mincho{font-family:'hina mincho',serif;}
.gothic{font-family:'noto sans jp',sans-serif;}
.serif{font-family:'noto serif jp',serif;}
.tate{writing-mode:vertical-rl;}
.unbr{display:inline-block;}
.tac{text-align:center;}
.text_s{font-size:.75em!important;}
/*非表示*/
.menu-g_navi-container,.show-title,.site-description{display:none!important;}
/*メニュー調整*/
.wrapper_fb{display:flex;}
.menu{justify-content:flex-end;align-items:center;}
.wrapper_fb a{display:inline-block;margin-left:1.5em;line-height:1em;}
.menu_button{color:#fff;background-color:#000;padding:8px 20px;border-radius:16px;}
.wrapper_fb a:nth-child(4){display:none;}
/*アコーディオン調整*/
.acd_menu button{font-size:13px;}
.acd_menu .serif{font-size:24px;font-weight:400;letter-spacing:3px;line-height:2em;}
.acd_menu p,.products_fb{font-size:13px;line-height:2em;letter-spacing:3px;color:#000;}
.accordion {color:#000;cursor:pointer;padding:18px;width:100%;border:none;text-align:left;outline:none;font-size:15px;transition:0.4s;}
.acd_menu button{display:block;}
.acd_menu button{width:auto;margin:0 auto 1em;background:#fff;border:none;padding:0;}
.acd_menu button:hover,.acd_menu button:focus{background:#fff;color:#000;opacity:.5;}
.acd_concept .serif{font-size:15px;}
.acd_concept button{margin:auto;}
#btn_concept{width:auto;padding:5px 30px;border-radius:30px;color:#fff;background:#000;border:none;}
#btn_concept.active,.active .ineql{display:none;}
#btn_reason,#btn_products{width:calc(100% - calc(50vw - 570px));border-bottom:2px solid #000;padding-bottom:1em;}
#btn_reason{margin-left:0;}
#btn_products{margin-right:0;}
.btn_title{display:inline-block;}
#btn_reason .btn_title{margin-left:calc(50vw - 570px);}
.panel,.panel_concept img{margin-top:5em;}
.panel_title{text-align:center;padding:.5em 0;border-top:1px solid #000;border-bottom:1px solid #000;margin-bottom:2em!important;font-size:18px!important;font-weight:500;}
.cross{display:block;position:relative;width:30px;height:30px;}
.panel_concept button{border:none;background:#fff;}
.cross::before, .cross::after {content:"";position:absolute;top:50%;left:50%;width:2px;height:30px;background:#333;border-radius:1px;}
.cross::before {transform:translate(-50%,-50%) rotate(45deg);}
.cross::after {transform:translate(-50%,-50%) rotate(-45deg);}
.ineql,.ineql_rvs{position: relative;display: inline-block;vertical-align: middle;text-decoration: none;}
.ineql{margin-left:5em;}
.ineql::before,.ineql_rvs::before{position: absolute;top: -15px;left: 0;bottom: 0;margin: auto;content: "";vertical-align: middle;width: 20px;height: 20px;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
.ineql::before{border-bottom:2px solid #333;border-right:2px solid #333;}
.ineql_rvs::before{border-top:2px solid #333;border-left:2px solid #333;}
.active,.accordion:hover {background:#fff;}
.panel{background:#fff;display:none;overflow:hidden;} 
.panel_reason{margin-top:5em;}
.panel p{width:700px;margin:1em auto 0;}
button.close{margin:7em auto 0;}
.panel.panel_profile p{width:calc(1140px * .8);}
.profile_fb,.products_fb{display:flex;}
.panel_profile .profile_fb img{width:70%;height:auto;}
span.profile_fb span{line-height:3em;}
.pdg_2{padding-left:2em;}
.fake_tab .pdg_2:nth-child(1){width:20%;font-weight:bold;}
.fake_tab .pdg_2:nth-child(2){width:80%;}
.fake_tab .profile_fb{justify-content:flex-start;}
.profile_border{border-bottom:2px solid #000;padding:2em 0 5em;}
.profile_map iframe{padding-top:5em;width:1000px;aspect-ratio:10/4;filter:grayscale(100%);}
#contact .serif{font-size:21px;}
.pum-close{color:#333!important;font-size:32px!important;}
/*理由*/
.panel_reason p{width:1000px;}
.reason_imgbox{margin-top:5em!important;display:flex;justify-content:space-between;}
.reason_imgbox img{width:32%;height:auto;}
/*YouTube*/
.elementor-video{border:1px solid #999!important;}
/*製品一覧*/
.products_fb{justify-content:space-between;}
.pum-content .products_fb{justify-content:space-around;align-items:center;padding-bottom:1em;}
.pum-content .products_fb span{width:30%;}
.products_fb img{width:100%!important;}
.prd_list_title{font-size:18px;display:block;width:100%!important;padding:0 0 2em 0;}
/* フロー*/
.panel_flow p{width:800px;}
.panel p.flow_wrapper{display:flex;justify-content:space-around;margin-top:0;}
.flow_content{width:40%;}
.flow_num{font-size:65px;}
.flow_title{font-size:18px;display:inline-block;margin:1em 0 2em;}
.flow_content img{display:block;}
.flow_connect{display:block;width:50%;height:200px;border-right:3px solid #e4e4e4;}
/*お問い合わせフォーム調整*/
label{font-size:13px;letter-spacing:1px;line-height:1.5em;margin:1em 0 .5em;}
.ncs_tag{font-size:11px;font-weight:bold;display:inline-block;margin-left:.5em;padding:0 1em;background:#000;color:#fff;}
input[type=submit]{font-size:13px;font-weight:bold;letter-spacing:1px;color:#bf2e16;border-color:#bf2e16;border-radius:2px;}
input[type=submit]:hover,input[type=submit]:focus{color:#fff;background-color:#bf2e16;}
.mw_wp_form_complete{display:grid;place-items:center;}
.mw_wp_form_complete p,.mw_wp_form_complete ol{font-size:13px;letter-spacing:1px;line-height:1.5em;width:auto;}
.mw_wp_form_complete ol{padding:0 0 1.5em 2em;}
/*フッター調整*/
footer{background-color:#000;}
.copyright{color:#fff;}
/*パッド調整*/
@media screen and (max-width:1080px){
/*スマホメニュー調整*/
.menu-g_navi-container{display:block!important;}
/*アコーディオン*/
.menu-g_navi-container{display:block!important;}
.acd_menu .serif{font-size:18px;}
.acd_concept .serif{font-size:13px;}
#btn_reason,#btn_products{width:100%;}
#btn_reason .btn_title,.btn_title,.panel p{width:100%;margin:0 5px;}
.panel_title{font-size:15px!important;}
.ineql{margin-left:1em;}
.panel_reason{margin:2em auto 0;}
.panel,.panel_concept img{margin-top:2em;}
button.close{margin:4em auto 0;}
.panel.panel_profile p{width:100%;}
.profile_fb,.products_fb{flex-wrap:wrap;}
.panel_profile .profile_fb img{width:110px;margin:2em 0 1em;}
.fake_tab .pdg_2{display:block;width:100%!important;padding-left:1em;}
.profile_border{border-bottom:2px solid #000;padding:1em 0 2em;}
.profile_map iframe{padding-top:3em;width:100%;aspect-ratio:10/6;}
#contact .serif{font-size:18px;}
.products_fb span{width:48%;}
.pum-container{max-width:90%!important;left:5%!important;}
.pum-content .products_fb{flex-wrap:wrap;}
.pum-content .products_fb span{width:100%;}
.prd_list_title{padding:1em 0;}
/*理由 & フロー*/
.panel_reason p,.panel_flow p{width:100%;margin-left:5px;margin-right:5px;}
.font_title{font-size:15px;}
}
/*ブログ*/
.post-template-default .wrapper_post_menu{max-width:900px;margin:.5em auto 3em;padding:0 .5em;}
.wrapper_post_logo img{height:90px;width:auto;}
.wrapper_post_menu{display:flex;justify-content:space-between;}
main.post{max-width:900px!important;margin:0 auto 3em;padding:0 .5em;}
main.post .entry-title,.yarpp-related h3{font-size:18px;font-family:'hina mincho',serif;font-weight:bold;color:#333;line-height:2em;letter-spacing:3px;margin:0 0 2em;padding:0!important;}
main.post p{font-size:15px;font-family:'noto sans',sans-serif;color:#000;line-height:2em;letter-spacing:3px;}
.yarpp-related{margin:3em 0 0!important;}
.yarpp-related h3{font-size:15px!important;}
.yarpp-thumbnail-default > img{min-width:90%!important;min-height:auto!important;margin:1em auto;}
.yarpp-thumbnail-title{font-size:.75em!important;color:333!important;}
.pcp-button-next,.pcp-button-prev,.sp-pcp-post-meta .fa-calendar{display:none!important;}
.sp-pcp-title a{font-size:15px!important;font-family:'hina mincho',serif;font-weight:bold!important;line-height:2em!important;letter-spacing:1px;color:#333!important;}
.sp-pcp-title a:hover{opacity:.5;}
.sp-pcp-post .sp-pcp-post-thumb-area img{max-height:150px;width:auto;}
.sp-pcp-post-content p{font-size:12px;}
#pcp_wrapper-974 .dots .swiper-pagination-bullet-active{background:#333!important;}
#comments{display:none;}
/*スマホ調整*/
@media screen and (max-width:767px){
/*理由*/
.reason_imgbox{margin-top:2em!important;flex-wrap:wrap;}
.reason_imgbox img{width:100%;height:auto;margin-bottom:2em;}
/*製品紹介*/
.products_fb{letter-spacing:1px!important;line-height:3em!important;}
/*フロー*/
.flow_wrapper{flex-wrap:wrap;margin-top:0;}
.flow_content{width:100%;margin-left:5px;margin-right:5px;}
.flow_connect{height:50px;}
.flex_content_1{order:2;}
.flex_content_2{order:1;}
.panel_flow .flex_content_2{margin-bottom:2em;}
/*ブログ*/
.wrapper_post_menu{display:none;}
main.post .entry-title{font-size:15px;}
main.post p,.yarpp-related h3{font-size:13px!important;}
}
