


@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

body {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", 'Noto Sans JP', sans-serif;
}

.nav-hikari{
	position:fixed;
	z-index:99;
	background-color:rgba(246,239,187,0.98);
	width:100%;
}
.navbar-dark .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border: none;
  padding: 8px;
  width: 50px;
  height: 50px;
  box-sizing: border-box;
  position: relative;
  background-color: #73ABE1;
  border:1px solid #fff;
}
.navbar-dark .navbar-toggler-icon {
  background-image:none;
  background-color: #fff;
  width: 30px;
  height: 3px;
  display: block;
  position: absolute;
  transition: ease .5s;
}
.navbar-toggler-icon:nth-of-type(1) {top:13px;}
.navbar-toggler-icon:nth-of-type(2) {top:22px;}
.navbar-toggler-icon:nth-of-type(3) {top:31px;}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:nth-of-type(1) {
top:22px;
transform: rotate(45deg);
}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:nth-of-type(2) {
opacity: 0;
}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:nth-of-type(3) {
top:22px;
transform: rotate(-45deg);
}
.navbar-btn-title{
	color:#73ABE1;
	display:inline-block;
	font-weight:bolder;
	position:absolute;
	left:55px;
	top:50%;
	-webkit-transform: translateY(-50%); 	
	transform: translateY(-50%);
}

.title-hidden {
  overflow: hidden;
  text-indent: 100%;
  line-height:0;
  white-space: nowrap;
}
h1, h2, h3, h4, h5, h6 {
  font-weight:900;
}

.bg-hikari_garad{
	background: -moz-linear-gradient(top, #F6EFBB, #F5DD29);
	background: -webkit-linear-gradient(top, #F6EFBB, #F5DD29);
	background: linear-gradient(to bottom, #F6EFBB, #F5DD29);
	padding-top:60px;
}

.logo-set{
	position:absolute;top:0;right:0;z-index:1;
	margin-top:-10px;
	height:60px;
}

.visual-main-bg {
    padding: 60% 1rem 0;
	background: url(../img/visual-main.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.merit-hikari-g1-bg{
	display:block;
	background-color:#D67E43;
	border-radius:8px;
	height:120px;
	margin-bottom:12px;
	position: relative;
}
.merit-hikari-g1{
	width:90%;
	left:1rem;
	font-size:1.1rem;
	font-weight:bolder;
	text-align:center;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%); 
	transform: translateY(-50%);
}
.merit-hikari-main{
	padding:16px 16px 16px;
	border:3px solid #000;
}
.page-menu-btn-hikari{
	display:block;
	width:100%;
	background-color:#73ABE1;
	border:1px solid #fff;
	border-radius:6px;
}
.page-menu-btn-hikari a{
	text-decoration:none;
	padding-right:1.5rem;
	display:block;
}

.deskinfo{
    color: #000; 
    background-color: #FDF22B;
    padding:8px;
    font-weight: bolder;
}

.btn-features{
	display:block;
	text-shadow: 1px 1px 1px #555;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%); 
	transform: translateY(-50%);
}
.page-menu-btn-services {
	display:inline-block;
	margin:0 0 8px;
	background-color:#E3AC3F;
	border:1px solid #fff;
	min-height:116px;
	width:100%;
}
.page-menu-services-linktext{
	font-weight:bolder;
	font-size:1rem;
	
	color:#4e4d4e;
	line-height:1.3rem;
	display:inline-block;
}
.list-group-item {
	padding: 0.75rem 0.5rem;
	border: 2px solid #fff;
	border-radius: 10px;
}
.list-group-horizontal .list-group-item:first-child {
	border-radius: 10px;
}
.list-group-horizontal .list-group-item:last-child {
	border-radius: 10px;
}

.features-denki{
	margin-top:-80px;
	padding-top:160px;
	border-bottom:3px solid #000;
	position:relative;
}
.subtitle-hikari {
	background: url(../img/bg-subtitle.png);
    background-repeat: no-repeat;
    background-position: center right;
    background-size: cover;
	margin-bottom:1rem;
}
.subtitle-hikari h2 {
	color:#fff;
	text-shadow: 2px 2px 1px #555;
	padding-right:60px
}
.title-align-center {
	display:block;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%); 
	transform: translateY(-50%);
	padding:0.5rem 0;
}
.sub-subtitle-hikari{
	padding:0.5rem 80px .5rem 1rem;
	color:#2E7CC6;
	background: url(../img/bg-sub-subtitle.png);
    background-repeat: no-repeat;
    background-position: center right;
    background-size: cover;
	margin-bottom:1rem;
}
.badge-acountwari{
	width:95px;
	position:absolute;
	z-index:9;
	top: 50%;
	right:0.5rem;
	-webkit-transform: translateY(-50%); 
	transform: translateY(-50%);
	padding:0.5rem 0;
}
.badge-otoku{
	width:95px;
	position:absolute;
	z-index:9;
	top: 50%;
	right:0.5rem;
	-webkit-transform: translateY(-50%); 
	transform: translateY(-50%);
	padding:0.5rem 0;
	
}
.btn-plug-return{
	position:absolute;
	z-index:9;
	bottom:-22px;
	right:0;
	width:250px;
}
.hikari-desk-bg{
	 background-color:#D67E43;
	 padding:1.5rem 1rem 0;"
}
.hikari-desk span{
	display:inline-block;
}
.hikari-desk .phone-num {
	font-size:2.4rem;
	font-weight:bolder;
}
.hikari-desk .mark-call {
	width:66px;
}

footer{
	padding:1.5rem 0;
	margin-top:1.5rem;
	border-top:5px dotted #000;
}
.footer-hikari{
	border-bottom:3px solid #000;
	position:relative;
}

@media screen and (max-width:770px) { 
	h2{
		font-size:1.7rem;
	}
	h3{
		font-size:1.4rem;
	}
	.logo-set{
		margin-top:5px;
		height:40px;
	}
	.navbar-btn-title{
		display:none;
	}
	.merit-hikari-g1-bg{
		height:100px;
	}
	.hikari-desk .phone-num {
		font-size:1.8rem;
	}
	.hikari-desk .mark-call {
		width:42px;"
	}
	.badge-acountwari{
		width:72px;
	}
	.badge-otoku{
		width:72px;
	}
}