/* Start Navigation Bar *//*layout ----------------------------- */
.main-manu{
display:none;
}
#sub-menu-sp{
position:relative;
z-index:30;
text-align:center;
text-transform:uppercase;
}
#sub-menu-sp p{
text-align:center;
}
/*button(Hamburger) ----------------------------- */
.gnav-wrapper{
				display:none;
				width:100%;
				clear:both;
				float:none;
				overflow-y:scroll;
}
#menu_btn{
				position:fixed;
				top:12px;
				right:9px;
				width:50px;
				height:50px;
				cursor:pointer;
				z-index:50;
				background-color:var(--color-base-1);
				}
#menu_btn div{
				width:30px;
				margin:0 auto;
				display:block;
				position:absolute;
				top:50%;
				left:50%;
				transform: translate(-50% ,-50%);
				}
#menu_btn span{
				border:1px solid #fff;
				width:26px;
				margin:0 auto 7px;
				display:block;
				transition: .2s;
				}
#menu_btn .third{
				margin-bottom:0;
				}
#menu_btn.active .first{
				transform:rotate(45deg);
				margin-top:10px;
				}
#menu_btn.active .second{
				transform:rotate(135deg);
				position:relative;
				top:-9px;
				}
#menu_btn.active .third{
				display:none;
				}

@media only screen and ( max-width : 767px ) {

.overlay {
				width: 0;
				height: 0;
				position: fixed;
				z-index: 30;
				top: 0;
				left: 0;
				opacity: 0;
				transition: opacity .5s;
				background: rgba(0,0,0,.5);
				}
.overlay.open {
				width: 100%;
				height: 100%;
				opacity: 1;
				}
#main-wrapper {
				/*transition: all .5s;*/
				min-height: 100vh;
				}
#main-wrapper.open {
				position: fixed;
				width: 100%;
				}
#nav-sub {
				opacity: 0;
				visibility: hidden;
				width: 80%;
				height: 100%;
				overflow: auto;
				padding: 6rem 0;
				background:#f6f6f6;
				position: fixed;
				top: 0;
				right: 0;
				z-index:32;
				transition: .3s linear;
				}
#nav-sub.open {
				opacity: 1;
				visibility: visible;
				}
#nav-sub ul{
				margin:3rem auto;
				display:flex;
				flex-wrap:wrap;
				flex-direction:column;
				justify-content:space-between;
				}
#nav-sub li {
				padding:0;
				width:90%;
				margin:0 auto 4%;
				}
#nav-sub li a {
				padding:0;
				display: block;
				position: relative;
				padding: 1.5rem 1rem;
				color: var(--color-base-1);
				border:1px solid var(--color-base-1);
				}
				}
@media screen and ( min-width : 768px ) {
#menu_btn,.overlay {
display: none;
}
}
/*#sub-menu-sp > info----------------------------- */
.wrp--contactBlock{
				margin:40px auto 40px;
				}
.header .wrp--contactBlock{
				width:90%;
				margin:0 auto;
				}
#sub-menu-sp .tt_hd,#sub-menu-sp .tt_hd h2 {
				width:100%;
				margin:0 auto ;
				height:3rem;
				padding:0;
				line-height:3rem;
				color:var(--color-secondaly1);
				text-transform:uppercase;
				font-weight:bold;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
				font-size:var(--size-font-base);
				}

#idn_contact.contact .info_tel{
				text-align:center}

#nav-sub .wrp_info-tel, #nav-sub .wrp_info-mail{
				margin:3rem 0;
}

#nav-sub .wrp_info-tel{
				width:100%;
				padding:1rem;
				line-height:1.8;
				font-size:var(--size-font-x2-5);
				font-weight:normal;
				margin-top:6rem;
				}

#nav-sub .wrp_info-tel,
#nav-sub .icon_info-tel{
				position:relative;
				}
#nav-sub .icon_info-tel::before{
				content:"TEL.";
				font-size:1.8rem;
				}
#nav-sub .icon_info-fax{
				margin-top:3rem;
				}
#nav-sub .icon_info-fax::before{
				content:"FAX.";
				font-size:1.8rem;
				}

#nav-sub .wrp_info-tel::after{
				content:"営業時間：8:00〜17:00（平日）";
				position:absolute;
				width:100%;
				bottom:100%;
				font-size:var(--size-font-s);
				}
#nav-sub .wrp_info-mail a{
				height:51px;
				line-height: 51px;
				color:white;
				}

#nav-sub .h-border1:before,
#nav-sub .h-border1:after {
			content: "";
			height: 1px;
			flex-grow: 1;
			}

#nav-sub .wrp_navsub-footer{margin-top:6rem;}


#nav-sub .wrp--contactBlock:nth-child(2){display:none;}