@font-face {
    font-family: 'NotoSansCJKjp';
    font-style: normal;
    font-weight: 400;
    src: url(//6308931.fs1.hubspotusercontent-na1.net/hubfs/6308931/raw_assets/public/fusion-theme/fonts/NotoSansCJKjp-Regular.woff) format('woff'),
        url()  format('eot');
    font-display: swap;
}
@font-face {
    font-family: 'NotoSansCJKjp';
    font-style: bolder;
    font-weight: bolder;
    src: url(//6308931.fs1.hubspotusercontent-na1.net/hubfs/6308931/raw_assets/public/fusion-theme/fonts/NotoSansCJKjp-Regular.woff) format('woff'),
        url()  format('eot');
    font-display: swap;

}
@font-face {
    font-family: 'NotoSansCJKjp';
    font-style: bold;
    font-weight: bold;
    src: url(//6308931.fs1.hubspotusercontent-na1.net/hubfs/6308931/raw_assets/public/fusion-theme/fonts/NotoSansCJKjp-Bold.woff) format('woff'),
        url(//6308931.fs1.hubspotusercontent-na1.net/hubfs/6308931/raw_assets/public/fusion-theme/fonts/NotoSansCJKjp-Bold.eot)  format('eot');
    font-display: swap;
}
b{font-weight:bold!important;}
{font-weight:bold!important;}
*{font-family: 'NotoSansCJKjp';}
html {
  	/*overflow: auto;*/
    font-family: 'NotoSansCJKjp', "Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  /*scroll-behavior: smooth;*/
}
body {
	margin:0;
	padding:0;
	overflow-x: hidden;
}
.cl{clear:both;}

ul#cta{padding:0;}


#header-cta{margin:0;padding:0;}
#header-cta li{list-style: none; width:46%;margin:0 0 0 4%;float: left;}
/*
#header-cta .header-cta1{background: #18a0a4;border-radius: 4px;color:#fff;text-align: center;border:1px solid #18a0a4;background-image: url("../images/footer-cta-arrow1.png");background-position: 94% 50%;background-repeat: no-repeat;background-size: 8px 14px;}
#header-cta .header-cta1 a{color:#fff;font-size:14px;display: block;padding:8px 20px;}
#header-cta .header-cta1:hover{opacity: 0.7;transition: all .2s; }
*/
#header-cta .header-cta1{background: linear-gradient(to right, #18a0a4, #008b90);border-radius: 4px;color:#fff;text-align: center;border:1px solid #18a0a4;position: relative;display: inline-block;width:100%;}
#header-cta .header-cta1::after{
content:'';width:10px;height: 10px;border: 0px;border-top: solid 2px #fff;border-right: solid 2px #fff;-ms-transform: rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;top:48%;right:15px;margin-top:-4px;}
#header-cta .header-cta1 a{color: #fff;font-size:15px;display: block;padding:6px 20px;text-decoration:none;}
#header-cta .header-cta1:hover{transition: all .8s;background:linear-gradient(to right,#1fc5c8, #00afb4);border-radius: 4px;color:#fff;text-align: center;border:1px solid #18a0a4;position: relative;display: inline-block;width:100%;text-decoration: none;}

#header-cta .header-cta2{background: #fff;border-radius: 4px;color:#18a0a4;text-align: center;border:1px solid #18a0a4;position: relative;display: inline-block;width:100%;}
#header-cta .header-cta2::after{
content:'';width:10px;height: 10px;border: 0px;border-top: solid 2px #18a0a4;border-right: solid 2px #18a0a4;-ms-transform: rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;top:48%;right:15px;margin-top:-4px;}
#header-cta .header-cta2 a{color: #18a0a4;font-size:15px;display: block;padding:6px 20px;text-decoration:none;}
#header-cta .header-cta2:hover{transition: all .8s;background:linear-gradient(to right,#ceeff0, #bbedee);border-radius: 4px;color:#fff;text-align: center;border:1px solid #18a0a4;position: relative;display: inline-block;width:100%;text-decoration: none;}

#drawer-cta{margin:0 0 15px 0;padding:0;}

#drawer-cta .drawer-cta1{background: linear-gradient(to right, #18a0a4, #008b90);border-radius: 4px;color:#fff;text-align: center;border:1px solid #18a0a4;position: relative;display: inline-block;width:90%;margin:3% 5%;}
#drawer-cta .drawer-cta1::after{
content:'';width:10px;height: 10px;border: 0px;border-top: solid 2px #fff;border-right: solid 2px #fff;-ms-transform: rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;top:48%;right:15px;margin-top:-4px;}
#drawer-cta .drawer-cta1 a{color: #fff;font-size:14px;display: block;padding:8px 20px;text-decoration:none;}

#drawer-cta .drawer-cta2{background: #fff;border-radius: 4px;color:#18a0a4;text-align: center;border:1px solid #18a0a4;position: relative;display: inline-block;width:90%;margin:3% 5%;}
#drawer-cta .drawer-cta2::after{
content:'';width:10px;height: 10px;border: 0px;border-top: solid 2px #18a0a4;border-right: solid 2px #18a0a4;-ms-transform: rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;top:48%;right:15px;margin-top:-4px;}
#drawer-cta .drawer-cta2 a{color: #18a0a4;font-size:14px;display: block;padding:8px 20px;text-decoration:none;}

#drawer-cta .drawer-cta3{background: #fff;border-radius: 4px;color:#333;text-align: center;border:1px solid #333;position: relative;display: inline-block;width:90%;margin:3% 5%;}
#drawer-cta .drawer-cta3::after{
content:'';width:10px;height: 10px;border: 0px;border-top: solid 2px #333;border-right: solid 2px #333;-ms-transform: rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;top:48%;right:15px;margin-top:-4px;}
#drawer-cta .drawer-cta3 a{color: #333;font-size:14px;display: block;padding:8px 20px;text-decoration:none;}


#footer-pc-cta ul{margin:0;padding:0;}
#footer-pc-cta li{list-style: none; width:100%;margin:0 0 30px 0;}






#footer-pc-cta .footer-cta1 a{transition: all .8s;background:linear-gradient(to right,#18a0a4, #008b90);border-radius: 4px;color:#fff;text-align: center;border:1px solid #18a0a4;position: relative;display: inline-block;width:calc(100% - 40px);font-size:16px;padding:12px 20px;text-decoration:none;}
#footer-pc-cta .footer-cta1 a::after{
content:'';width:10px;height: 10px;border: 0px;border-top: solid 2px #fff;border-right: solid 2px #fff;-ms-transform: rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;top:48%;right:15px;margin-top:-4px;}
#footer-pc-cta .footer-cta1 a:hover{transition: all .8s;background:linear-gradient(to right,#1fc5c8, #00afb4);border-radius: 4px;color:#fff;text-align: center;border:1px solid #18a0a4;position: relative;display: inline-block;width:calc(100% - 40px);text-decoration: none;}
#footer-pc-cta .footer-cta1 a:hover::after{
content:'';width:10px;height: 10px;border: 0px;border-top: solid 2px #fff;border-right: solid 2px #fff;-ms-transform: rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;top:48%;right:15px;margin-top:-4px;}

#footer-pc-cta .footer-cta2 a{transition: all .8s;background:linear-gradient(to right,#fff, #fff);border-radius: 4px;color:#18a0a4;text-align: center;border:1px solid #18a0a4;position: relative;display: inline-block;width:calc(100% - 40px);font-size:16px;padding:12px 20px;text-decoration:none;}
#footer-pc-cta .footer-cta2 a::after{
content:'';width:10px;height: 10px;border: 0px;border-top: solid 2px #18a0a4;border-right: solid 2px #18a0a4;-ms-transform: rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;top:48%;right:15px;margin-top:-4px;}
#footer-pc-cta .footer-cta2 a:hover{transition: all .8s;background:linear-gradient(to right,#ceeff0, #bbedee);border-radius: 4px;color:#008b90;text-align: center;border:1px solid #18a0a4;position: relative;display: inline-block;width:calc(100% - 40px);text-decoration: none;}
#footer-pc-cta .footer-cta2 a:hover::after{
content:'';width:10px;height: 10px;border: 0px;border-top: solid 2px #008b90;border-right: solid 2px #008b90;-ms-transform: rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;top:48%;right:15px;margin-top:-4px;}

#footer-pc-cta .footer-cta3 a{transition: all .8s;background:linear-gradient(to right,#fff, #fff);border-radius: 4px;color:#333;text-align: center;border:1px solid #333;position: relative;display: inline-block;width:calc(100% - 40px);font-size:16px;padding:12px 20px;text-decoration:none;}
#footer-pc-cta .footer-cta3 a::after{
content:'';width:10px;height: 10px;border: 0px;border-top: solid 2px #333;border-right: solid 2px #333;-ms-transform: rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;top:48%;right:15px;margin-top:-4px;}
#footer-pc-cta .footer-cta3 a:hover{transition: all .8s;background:linear-gradient(to right,#e8e8e8, #cecece);border-radius: 4px;color:#333;text-align: center;border:1px solid #333;position: relative;display: inline-block;width:calc(100% - 40px);text-decoration: none;}
#footer-pc-cta .footer-cta3 a:hover::after{
content:'';width:10px;height: 10px;border: 0px;border-top: solid 2px #333;border-right: solid 2px #333;-ms-transform: rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;top:48%;right:15px;margin-top:-4px;}





#footer-sp-cta ul{margin:15px 0;padding:0;}
#footer-sp-cta ul li{list-style: none; width:100%;margin:0 0 20px 0;}

#footer-sp-cta .footer-cta1{background: linear-gradient(to right, #18a0a4, #008b90);border-radius: 4px;color:#fff;text-align: center;border:1px solid #18a0a4;position: relative;display: inline-block;width:100%;}
#footer-sp-cta .footer-cta1::after{
content:'';width:10px;height: 10px;border: 0px;border-top: solid 2px #fff;border-right: solid 2px #fff;-ms-transform: rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;top:48%;right:15px;margin-top:-4px;}
#footer-sp-cta .footer-cta1 a{color: #fff;font-size:16px;display: block;padding:12px 20px;text-decoration:none;}

#footer-sp-cta .footer-cta2{background: #fff;border-radius: 4px;color:#18a0a4;text-align: center;border:1px solid #18a0a4;position: relative;display: inline-block;width:100%;}
#footer-sp-cta .footer-cta2::after{
content:'';width:10px;height: 10px;border: 0px;border-top: solid 2px #18a0a4;border-right: solid 2px #18a0a4;-ms-transform: rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;top:48%;right:15px;margin-top:-4px;}
#footer-sp-cta .footer-cta2 a{color: #18a0a4;font-size:16px;display: block;padding:12px 20px;text-decoration:none;}

#footer-sp-cta .footer-cta3{background: #fff;border-radius: 4px;color:#333;text-align: center;border:1px solid #333;position: relative;display: inline-block;width:100%;}
#footer-sp-cta .footer-cta3::after{
content:'';width:10px;height: 10px;border: 0px;border-top: solid 2px #333;border-right: solid 2px #333;-ms-transform: rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;top:48%;right:15px;margin-top:-4px;}
#footer-sp-cta .footer-cta3 a{color: #333;font-size:16px;display: block;padding:12px 20px;text-decoration:none;}

footer{
	background: #f6f6f6;
	padding-bottom:15px;
}
.footer-navi1,.footer-navi2{margin-bottom:30px;}

.footer-navi1 ul,.footer-navi2 ul {
	margin:0 0 10px 0;
	padding:0;
}
.footer-navi1 ul li,.footer-navi2 ul li{
  	list-style: none;
  	font-size: 15px;
    line-height: 30px;
    color: #333333;
}
.footer-navi2 ul li span{
  padding: 5px 0 5px 10px;
  margin-left:-10px;
  color:rgb(85, 85, 85)!important;
}
.footer-navi1 ul li a,.footer-navi2 ul li a{
  	font-size: 15px;
    line-height: 35px;
    color: #555;
    background: url(//6308931.fs1.hubspotusercontent-na1.net/hubfs/6308931/raw_assets/public/fusion-theme/images/common/drawer-dropdown-menu-arrow2.png) no-repeat;
    background-position: 0 50%;
    background-size: 8px 14px;
    padding: 5px 0 5px 10px;
    text-decoration:none;
}

.footer-navi1 ul li ul li {
  padding:0 0 0 10px;
}
.footer-navi1 ul li ul li a{
  padding:0;
}

.footer-navi1 ul li ul{
	margin:0 0 0 15px;
}
..footer-navi2 ul li ul{
	margin:0 0 0 0;
}
.footer-navi1 ul li a:hover{
  color:#18a0a4!important;
  transition:.2s!important;
  }
.footer-navi2 ul li a:hover{
  color:#18a0a4!important;
  transition:.2s!important;
  }

.footer-navi1 ul li ul li a,.footer-navi2 ul li ul li a{
  background:none;
}

.footer-logo {margin:0 0 30px 0;}
.footer-logo ul{
	margin:0;
	padding:0;
}
.footer-logo ul li{
	list-style: none;
	margin:0 10px 10px 0;
	padding:0;
	float: left;
}
.footer-logo ul li.logo{
	margin-right:35px;
}
.footer-banner{
	margin:0;
}
.footer-banner ul{
	margin:0;
	padding:0;
}
.footer-banner ul li{
	margin:0 20px 5px 20px;
	padding:0;
	list-style: none;
}
.footer-jasdac{

}
.footer-jasdac ul{
	margin:0 0 0 44%;
	padding:0;
}
.footer-jasdac ul li{
	margin:0 0 0 8%;
	padding:0;
	float: left;
	list-style: none;
	width:42%;
}

#fcopy{background: #333;padding:5px 0;}
#fcopy .flinks{width:55%;float: left;}
#fcopy .flinks ul{margin:0;padding:0;}
#fcopy .flinks ul li{margin:8px 4px;padding:0;float: left;list-style: none;color: #fff;font-size: 12px;}
#fcopy .flinks ul li a{color: #fff;}
#fcopy .copyright{margin:8px 0;width:40%;float: right;color: #fff;font-size: 11px;text-align: right;}

.cl{clear: both;}

/*SPここから*/
@media (max-width: 767px) {
.pc{display: none;}
.paddings{padding:inherit;}
footer{
	background: #f6f6f6;
	padding-top:20px;
	padding-bottom:15px;
}
.footer-navi1 ul li,.footer-navi2 ul li{
    margin:8px 0;
    font-size: 14px;
    line-height: 24px;
    color: #333333;
}
.footer-navi1 ul li,.footer-navi2 ul li span{
  }
.footer-navi1 ul li a,.footer-navi2 ul li a{
	font-size: 14px;
  line-height: 24px;
  text-decoration:none;
}
  
.footer-banner{
	margin:0;
}
.footer-banner ul{
	margin:0;
	padding:0;
}
.footer-banner ul li{
	margin:0;
	padding:0;
	list-style: none;
	float: left;
	width:50%;
}
.footer-banner ul li.toiroha{
	margin-top:10px;
}
.footer-banner ul li.hubspot{
}
.footer-logo {margin:0 0 30px 0;}
.footer-logo ul{
	margin:0;
	padding:0;
}
.footer-jasdac {
	margin:0;
	}
.footer-jasdac ul{
	margin:0;
	}
.footer-jasdac ul li{
	float: left;
	width:50px;
	margin:0 15px 0 0;
	}

#pagetop {position: fixed;bottom: 60px;right: 15px;z-index: 9999;}
#pagetop img {width: 50px;border-radius: 30px;box-shadow: 0 0 8px #ccc;}

}
/*SPここまで*/

/*PCここから*/
@media (min-width: 768px)  {
.sp{display: none;}
#pagetopcol{height:50px;}
#pagetop {position:fixed;right:15px;bottom:55px;z-index:9999;}
#pagetop img {width: 50px;border-radius: 30px;box-shadow: 0 0 8px #ccc;}

.footer-banner ul li.hubspot{
	margin-top:30px!important;
	margin-bottom:30px!important;
}
	}
/*PCここまで*/


/*SPヘッダー*/
@media (max-width: 991px) {
	header.sp{display: inherit!important;}
	header.pc{display: none;}

#logoarea{
	width:130px;
	height: 55px;
	float: left;
	}
.drawer-nav{
	background: #282828;
	z-index: 999999;
	}
.drawer-logo{width:130px;
	height: 55px;
	margin:15px;
	}
.drawer-menu-item{
	color: #fff;
	}
.drawer-menu {
		margin:5px;
	}

.drawer-menu li{
	border-bottom:1px solid #797979;
	}

.drawer-menu li a{
	color: #fff;
	font-size:15px;
  text-decoration:none;
	}
.drawer-menu-item:hover{
	color: #fff;
	text-decoration: none;
	}
.drawer-dropdown-menu li{
	background: #282828;
	border-bottom:none;
	color: #fff;
	padding-left:15px;
  list-style:none;
	}
.drawer-dropdown-menu li:last-child{
	margin-bottom:15px;
	}
.drawer-dropdown-menu li a{
	color: #fff;
	background: url("//6308931.fs1.hubspotusercontent-na1.net/hubfs/6308931/raw_assets/public/fusion-theme/images/common/drawer-dropdown-menu-arrow3.png") no-repeat;
	background-position: 13px 8px;
	background-size: 5px 8px;
  line-height: 26px;
  padding-bottom: 10px;
	}
.drawer-dropdown-menu-item{
	line-height: 34px;
	}
.drawer-dropdown-menu li ul{margin:0 0 10px 15px;padding:0;}
.drawer-dropdown-menu li ul li{margin:0 0 10px 0;padding:0 0 0 25px;	background: url("//6308931.fs1.hubspotusercontent-na1.net/hubfs/6308931/raw_assets/public/fusion-theme/images/common/drawer-dropdown-menu-arrow3.png") no-repeat;
	background-position: 13px 8px;background-size: 5px 8px;}
.drawer-dropdown-menu li ul li a{background:none;}
.drawer-menu2{margin:15px 0;}
	.drawer-menu2 li {
		list-style: none;
    border-bottom:none;
    margin:5px 0;
	}
.drawer-menu2 li a{
	font-size: 13px;
	line-height: 28px;
	color: #fff;
	background: url("//6308931.fs1.hubspotusercontent-na1.net/hubfs/6308931/raw_assets/public/fusion-theme/images/common/drawer-dropdown-menu-arrow-white.png") no-repeat;
	background-position: 0 49%;
	background-size: 6px 9px;
	padding:5px 0 5px 12px;
	}
.drawer-menu2 ul {padding-left:15px;}

.drawer-menu2 .hs-item-has-children a{background:none!important;}
.drawer-menu2 .hs-item-has-children li a{background: url("//6308931.fs1.hubspotusercontent-na1.net/hubfs/6308931/raw_assets/public/fusion-theme/images/common/drawer-dropdown-menu-arrow-white.png") no-repeat!important;
	background-position: 0 49%!important;
	background-size: 6px 9px!important;
	padding:5px 0 5px 12px!important;
  }
  

 *:focus {
outline: none;
}
}

/*992以降PCヘッダー*/
@media (min-width: 1021px) {
  
header.sp{display: none!important;}
  
header.pc{ background:#fff;height:100px;box-shadow: 0 0 8px #ccc;}
.fix {position: fixed;top: -25px;left: 0;width: 100%;z-index: 10;transition: all .1s;}
.del{opacity:0;transition: all .1s;}
/*.paddings{padding-top:100px;}*/
#sp-logoarea{display: none;}

header{
	height: 91px;
	}
#logoarea{
	width:130px;
	height: 55px;
	float: left;
	margin-top:25px;
	}

#menuarea{
	width:calc( 68% - 130px );
	float: left;
	overflow: visible;
	margin-top:40px;
	}
#buttonarea{
	width:calc( 43% - 130px );
	float: left;
	margin-top:8px;
	}

ul#cta{padding:0;}
#cta li{list-style: none; float: left;}
#cta .header-cta1{}

}

/*1200以降PCヘッダー*/
@media (min-width: 1200px) {
	header.sp{display: none;}
	header.pc{display: inherit;}

  
#sp-logoarea{display: none;}

  
header{
	}
#logoarea{
		width:130px;
		height: 55px;
		float: left;
	margin-top:25px;
	}

#menuarea{
	width:calc( 68% - 130px );
	float: left;
	margin-top:40px;
	}
#buttonarea{
	width:calc( 43% - 130px );
	float: left;
	margin-top:8px;
	}


header nav ul{display: flex;justify-content:center;margin:15px 0;padding:0;}
header nav ul li{color: #999;display: flex;}
header nav ul li:last-child{border-right:none;}
header nav ul li a{color: #000;}
header nav ul li a:link{color: #000;}
header nav ul li a:hover{color: #000;}
}


/*bootstrap以外でのアコーディオン*/

#menuarea ul.list_parents{
	padding:0;
	background:none!important;
}
#menuarea ul.list_parents li{
	background-position: center bottom;
	background-repeat: no-repeat;
	list-style: none;
	box-shadow:none;
	color: #018a46;
	padding-top:5px;
	cursor: pointer;
	font-size: 16px;
	font-weight: bold;
}

#menuarea ul.list_parents li.linenone, #menuarea ul.list_parents li:last-child{
	background-image: none;
	border: none!important;
}

#menuarea ul.list_parents li a {
	text-decoration: none;
	padding: 10px 8px 10px 0;
	width: 100%;
	display: block;
	-moz-transition-duration: 1s;
	-moz-transition-timing-function: ease;
	-webkit-transition-duration: 1s;
	-webkit-transition-timing-function: ease;
	border-bottom:1px solid #eaeaea;
	font-size: 15px;
}
#menuarea ul.list_parents li a span{
	font-weight: normal;
}
#menuarea ul.list_parents li ul li{
	border:none!important;
	box-shadow:none!important;
	color: #666666;
	margin:0;
	font-weight: normal;
}

#menuarea ul.list_child{
padding:0 0 10px;
	background: none!important;
}


#menuarea ul.list_child li{
	background-image: none;
	padding: 2px 0;
	border: none!important;
	background:none!important;
}
#menuarea ul .inner{
	border: none!important;
}
#menuarea a{
	width:100%!important;
}
.list_parents a{
	padding-left:0!important;
	width:100%!important;
}
a.toggle{
	/*padding:10px 25px 10px 30px!important;*/
}
.list_child li{
	padding:0!important;
	margin:0!important;
}
.list_child a{
	padding:5px 10px 5px 30px!important;
	width:100%!important;
}
.menu1 {
	position:relative;
}
a.toggle.menu1 {
	width:100%!important;
}
.menu2 {
	position:relative;
}
a.toggle.menu2 {
	width:100%!important;
}
.menu1:after {
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -14px;
    /*content: '▲';*/
    content:url("//6308931.fs1.hubspotusercontent-na1.net/hubfs/6308931/raw_assets/public/fusion-theme/images/common/arrow-top.png") ;
    font-size: 14px;
    font-weight: bold;
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -moz-transition: all, 0.25s, linear;
    -o-transition: all, 0.25s, linear;
    -webkit-transition: all, 0.25s, linear;
    transition: all, 0.25s, linear;
}
.menu1.active:after {
    -moz-transform: translate(0, 50%);
    -ms-transform: translate(0, 50%);
    -webkit-transform: translate(0, 50%);
    transform: translate(0, 50%);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.menu2:after {
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -14px;
    /*content: '▲';*/
    content:url("//6308931.fs1.hubspotusercontent-na1.net/hubfs/6308931/raw_assets/public/fusion-theme/images/common/arrow-top.png") ;
    font-size: 12px;
    font-weight: bold;
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -moz-transition: all, 0.25s, linear;
    -o-transition: all, 0.25s, linear;
    -webkit-transition: all, 0.25s, linear;
    transition: all, 0.25s, linear;
}
.menu2.active:after {
    -moz-transform: translate(0, 50%);
    -ms-transform: translate(0, 50%);
    -webkit-transform: translate(0, 50%);
    transform: translate(0, 50%);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}
.child {
    display: none;
}

.fixed {
      overflow: hidden;
      position: fixed;
      height: 100%;
      width: 100%;
    }

.drawer-nav{
	overflow: scroll!important;width:19rem;}
.drawer--right .drawer-nav{width:19rem;}
.drawer--right .drawer-nav {right: -19rem;}
.drawer-dropdown .drawer-caret{float:right!important;
content: '';
    display: inline-block;
    width: 11px;
    height: 11px;
    margin: 2px 10px;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(45deg);
  border-top:none;
  border-left:0px solid transparent;
}


.drawer--right.drawer-open .drawer-hamburger{
  right:0;z-index:9999999;
}
.drawer-open .drawer-hamburger-icon:before,.drawer-open .drawer-hamburger-icon:after{background-color:#fff;}
.drawer-overlay {background-color: rgba(0, 0, 0, .6);}



.drawer-dropdown.open .drawer-caret {
    -webkit-transform: rotate(225deg)!important;
    -ms-transform: rotate(225deg)!important;
    transform: rotate(225deg)!important;
}

.drawer-menu li{position:relative!important;
}
.dropdown-backdrop{
  margin-top:0!important;
  height:50px!important;
  z-index:99999!important;
  display:block!important;
  position:absolute!important;
  top:0;
  left:0;
  width:100%!important;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  cursor:pointer;
  }


#footer-jasdac-pc ul{display: flex;width: 100%;justify-content: center;}
#footer-jasdac-pc ul li{width:60px;}
#footer-jasdac-pc ul li img{width:100%;}
#footer-group-pc{margin:75px 0 0 0;}
#footer-group-pc img{width:100px;}
#footer-group-pc p{font-size:12px;line-height:20px;color:#555;}

#footer-group-sp{width:50%;float:left;margin:10px 0 0 0;}
#footer-group-sp img{width:50%;}
#footer-group-sp p{font-size:10px;line-height:18px;color:#555;}
#footer-jasdac-sp{width:50%;float:right;}
#footer-jasdac-sp ul{display: flex;width: 100%;justify-content: center;margin:10px 0 0 0;padding:0;}
#footer-jasdac-sp ul li{margin:0 8px;padding:0;list-style:none;width:55px;}
#footer-jasdac-sp ul li img{width:100%;}

.bx-wrapper .bx-pager.bx-default-pager a{
    border: 1px solid #999;!important;
    width: 13px!important;
    height: 13px!important;
    -moz-border-radius: 10px!important;
    -webkit-border-radius: 10px!important;
    border-radius: 10px!important;
  background:#fff!important;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus{
    background:#999!important;
}

  .blog-pagination{
    margin: 50px 0;
    text-align: center;
  }

  .blog-pagination .blog-pagination__number-link,.blog-pagination__link--active {
    text-decoration: none;
  }

  .blog-pagination .blog-pagination__number-link {
    color: #005BAC;
    margin: 0 2px;
    padding: 5px 10px;
    background: #EBEBEB;
  }

  .blog-pagination .blog-pagination__number-link:hover {
    text-decoration: none;
  }

  .blog-pagination .blog-pagination__link--active{
    padding: 5px 10px;
    color: #fff;
    margin: 0 2px;
    background: #005BAC;
  }

  .blog-pagination__prev-link ,.blog-pagination__next-link {
    color: #005BAC;
    margin: 0 2px;
    padding: 5px 1px 5px 11px;
    background: #EBEBEB;
    text-decoration: none;
  }

  .blog-pagination__prev-link:hover,
  .blog-pagination__next-link:hover {
    color: #005BAC;
    text-decoration: none;
  }
  
  .blog-pagination__prev-link {
    padding: 5px 11px 5px 1px;
  }


.row-fluid {
    width: 100%;
    *zoom: 1;
}


/*404,405ページ*/
@media (max-width: 767px) {
.error-page,.systems-page{margin:20px 0 20px 0;}
.error-page h1,.systems-page h1{margin:20px 0;font-size:22px!important;line-height:34px;}
.error-page p,.systems-page p{margin:20px 0;font-size:15px;line-height:26px;}
.systems-page input[type=text],.systems-page input[type=password],.systems-page textarea,.systems-page input[type=search] {
background: #f3f3f3;
    border: solid 1px #999;
    padding: 6px 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 3px;
    -webkit-appearance: none;
    height: 30px!important;
}
}
@media (min-width: 768px)  {
.error-page,.systems-page{margin:40px 0 40px 0;}
.error-page h1,.systems-page h1{margin:20px 0;font-size:28px!important;line-height:44px;}
.error-page p,.systems-page p{margin:20px 0;font-size:16px;line-height:26px;}
  
/* form */
.systems-page input[type=text],.systems-page input[type=password],.systems-page textarea,.systems-page input[type=search] {
background: #f3f3f3;
    border: solid 1px #999;
    padding: 6px 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 3px;
    -webkit-appearance: none;
    height: 30px!important;
}
}

#bread {
  margin-top: 10px;
}

/* 検索ボックスエリア */
.hs-search-field::before {
  content:"";
  background: url("//6308931.fs1.hubspotusercontent-na1.net/hubfs/6308931/raw_assets/public/fusion-theme/images/ico_search.png") no-repeat;
  background-size: 100%;
  width: 19px;
  height: 20px;
  top: 9px;
  right: 9px;
  position: absolute;
}

.hs-search-field__bar {
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 4px;
}

.hs-search-field__bar input {
  border: none;
}

input:focus {
  outline: none;
}

.hs-search-field--open .hs-search-field__suggestions {
  display: none;
}

@media (max-width: 767px) {
  .hs-search-field {
    width: 88%;
    float: left;
  }
}


article#contents #hs_cos_wrapper_post_body div.hs-embed-content-wrapper iframe {
  position: relative!important;
  top: -23px!important;
  height: 315px!important;
}

article#contents #hs_cos_wrapper_post_body a {
  word-break: break-all;
}

@media (max-width: 767px) {
  article#contents #hs_cos_wrapper_post_body div.hs-embed-content-wrapper iframe {
    height: 260px !important;
  }
}