/* 
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
*/

.elementor-column-gap-default>.elementor-column>.elementor-element-populated{
	padding:0;
}


.SBmenu div,.SBmenu p {margin: 0;}
.SBmenu ul {margin: 0;padding: 0;}
.SBmenu li {list-style: none;text-align: left;}

.SBmenu{margin: 0;padding: 0;width: 300px;}
.SBmenu::-webkit-scrollbar{
  display:none;
}
.SBmenu .SBsubmenu {display: none;}

.SBmenu a{display: block; padding: 0 10px 0 20px; color:#000;　text-decoration:none;}
.SBmenu a:hover{color:#000; }
	
.SBmenu div{cursor: pointer;padding: 0 10px 0 20px;position: relative;}
	
.SBmenu li{background-color: #D0D0D0;border-bottom:1px solid #fff; font-size: 16px;line-height: 60px;font-weight: 600;}
.SBmenu li:hover{background-color: #FFE100;}
	
.SBmenu .SBsubmenu li{background-color: #EFEFEF;border-bottom:1px solid #FFFFFF;line-height: 50px;}
.SBmenu .SBsubmenu li:hover{background-color: #FFF395;}

.SBmenu .SBcur{background-color: #FFE100;}
.SBmenu .SBcur .SBsubmenu{display: block;}
.SBmenu .SBsubmenu > li.SBsubcur {background-color: #FFFFFF;}

.SBmenu .pm-icon-wrap {position: absolute;right: 10px;top: 10px;width: 30px;height: 30px;}
.SBmenu .pm-icon{position: relative;display: inline-block;width: 100%;height: 100%;}
	
.SBmenu .pm-icon:before,
.SBmenu .pm-icon:after {position: absolute;content: "";display: block;transition: all 0.4s;background: #000;left: 50%;top: 50%;width: 50%;height: 2px;transform: translate(-50%, -50%);}
.SBmenu .pm-icon:before {transform: translate(-50%, -50%) rotate(90deg);}
.SBmenu .SBopen .pm-icon:before,.SBmenu .subopen .pm-icon:before {transform: translate(-50%, -50%) rotate(0deg);}

.SBmenu .subul .pm-icon,.SBmenu .subul .pm-icon:before,.SBmenu .subul .pm-icon:after{display:none;}
.SBmenu .subul.SBsubcur .pm-icon{display:inline-block;}
.SBmenu .subul.SBsubcur .pm-icon:before,.SBmenu .subul.SBsubcur .pm-icon:after{display:block;}

/* 2階層目 */
.SBmenu .SBsub2menu{display: none;}
.SBmenu .SBsub2menu li{font-size: 14px;border-bottom:none;line-height: 30px;}
.SBmenu .SBsubmenu li.subul {position: relative;}
.SBmenu .SBsubmenu .pm-icon-wrap {cursor: pointer;}
.SBmenu .SBsubcur .SBsub2menu{display: block;}
.SBmenu .SBsubcur .SBsub2menu li{background-color:#ffffff;}
.SBmenu .SBsubcur .SBsub2menu a{display:block; cursor: pointer;}

.SBmenu li.SB-disable{
	pointer-events: none !important;
}
.SBmenu li.SB-disable .SC-off{
	display:inline-block;
	width:120px;
	padding: 0 10px 0 20px; 
}
.SBmenu li.SB-disable .under{
	display:inline-block;
	font-size:14px;
	color:#707070;
	font-weight:400;
}

.SB-redC{
	margin-bottom:4px;
	margin-left:5px;
	margin-right:5px;
	width:20px;
	vertical-align:middle;
}
.SB-stext{
	font-size:12px;
	display:inline-block;
	vertical-align:top;
}

#SBmain{
	height: calc(100vh - 80px);
}
#SBleft{
	width:300px; height: calc(100vh - 80px);background-color:#fff;
	overflow-y:scroll;-scrollbar-width: none; -ms-overflow-style: none;
}
#SBright{
	width:980px;height: calc(100vh - 80px); background-color:#fff;
	overflow-y:scroll;-scrollbar-width: none; -ms-overflow-style: none;
}
#SBleft::-webkit-scrollbar,#SBright::-webkit-scrollbar,#SBsidemenu::-webkit-scrollbar{ display: none;}

#PAGEFOOTER{

}
#PAGETOPB{
	position:fixed;
	bottom:30px;
	right:20px;
	display:none;
	cursor:pointer;
}
#SBfooter .elementor-widget:not(:last-child) {
    margin-bottom:0px;
}
@media screen and (max-width: 1279px) {
	#SBleft{width:1024px !important;}
	#SBmain.elementor-section > .elementor-container{justify-content: center !important;}
	#SBsidemenu{width:300px;height: calc(100vh - 80px);position:absolute;top:80px;left:-400px;
	background-color:#fff;overflow-y:scroll;-scrollbar-width: none; -ms-overflow-style: none;box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.4);transition  : 0.3s ease-in-out;}
}
@media screen and (max-width: 767px) {
	#SBleft{width:1024px !important;margin:0 auto 0;}
}

/*　ハンバーガーボタン　*/
.SBhb {
  display : block;
  position: absolute;
  z-index : 3;
  left : 0px;
  top   : 0px;
  width : 42px;
  height: 42px;
  cursor: pointer;
  text-align: center;
}
.SBhb span {
  display : block;
  position: absolute;
  width   : 30px;
  height  : 2px ;
  left    : 6px;
  background : #555;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition   : 0.3s ease-in-out;
  transition        : 0.3s ease-in-out;
}
.SBhb span:nth-child(1) {top: 10px;}
.SBhb span:nth-child(2) {top: 20px;}
.SBhb span:nth-child(3) {top: 30px;}

/* ナビ開いてる時のボタン */
.SBhb.active span:nth-child(1) {top : 16px;left: 6px;transform : rotate(-45deg);
}
.SBhb.active span:nth-child(2),.SBhb.active span:nth-child(3) {top: 16px;transform : rotate(45deg);
}
#SBsidemenu.active {
  left:0px;
}

.SB-function .SBsubmenu a span{
	border:1px solid #707070;
	font-size:12px;
	border-radius:30px;
	padding:2px 5px;
}



.elementor-widget-wp-widget-bogo_language_switcher  h5{display:none !important;}
.bogo-language-switcher .bogoflags{display:none !important;}
.bogo-language-switcher li{ border:1px #B7B7B7 solid; border-radius:5px;width:60px; text-align:center;}
.bogo-language-switcher li{background-color:#fff;}
.bogo-language-switcher li.current{background-color:#707070;border:1px #707070 solid;}
.bogo-language-switcher li a{color:#000; font-size:14px !important;}
.bogo-language-switcher li.current a{color:#fff;}
.bogo-language-switcher {display: flex;}
.bogo-language-switcher .ja {order:0;margin-right:5px;}
.bogo-language-switcher .en {order:1;}
html:lang(en-US) ul.SB-ja-menu{display:none !important;}
html:lang(ja) ul.SB-en-menu{display:none !important;}

.dis-none{display:none;}
.hd-ver{display:inline-block; margin:0 0 5px 5px;padding:2px 5px;vertical-align:middle;
	border:1px solid #707070;border-radius:8px; font-size:10px; line-height:1;}
