/*260107 「お役立ち情報」追加*/
/*元cssが圧縮されてたため上書き*/

.header-nav {
	position: fixed;
	top: 20px;
	right: 0;
	width: 100%;
	height: 70px;
	max-width: 1100px;
	z-index: 1000;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s
}

@media screen and (max-width:1290px) {
	.header-nav {
		max-width: 1010px
	}
}

@media screen and (max-width:1150px) {
	.header-nav {
		visibility: hidden;
		height: 100%;
		width: 100%;
		left: 0;
		position: fixed;
		top: 0;
		opacity: 0;
		-webkit-transition: .3s;
		-o-transition: .3s;
		transition: .3s;
		z-index: 2;
		background: #f8f8f8;
		display: block;
		max-width: none;
		padding: 160px 40px 50px;
		overflow-y: scroll
	}
}

@media screen and (max-width:1150px) {
	.header-nav-iner {
		display: block;
		height: auto;
		background: 0 0
	}
}

@media screen and (max-width:1150px) {
	.header-nav-list {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-right: 0;
		height: auto;
		width: 100%;
		max-width: none;
		margin-bottom: 40px
	}
}

@media screen and (max-width:1150px) {
	.header-nav-list>li {
		width: 100%;
		height: auto
	}
}

@media screen and (max-width:1150px) {
	.header-nav-list>li.active {
		height: auto
	}
}

@media screen and (max-width:1150px) {
	.header-nav-list>li.active .service-nav {
		position: static
	}
}

@media screen and (max-width:1150px) {
	.header-nav-list>li span, .header-nav-list>li>a {
		text-align: left;
		width: 100%;
		display: block;
		border-bottom: 1px solid #d2d2d2;
		padding: 12px 0
	}
}
@media screen and (max-width:1150px) {
	.header-nav-list>li span, .header-nav-list>li>a {
		height: auto
	}
}

@media screen and (min-width:1150px) {
	.header-nav-list>li span.active:after, .header-nav-list>li>a.active:after {
		background: #fe9a39
	}
	.header-nav-list>li span:hover, .header-nav-list>li>a:hover {
		color: #fe9a39
	}
	.header-nav-list>li span:hover:after, .header-nav-list>li>a:hover:after {
		background: #fe9a39
	}
}

@media screen and (max-width:1150px) {
	.header-nav .loginpage {
		width: 100%;
		margin-bottom: 10px
	}
}

@media screen and (max-width:1150px) {
	.header-nav .contactbtn {
		width: 100%
	}
}
@media screen and (min-width:1150px) {
	.header-nav .contactbtn:hover {
		background: #bf9a3d
	}
}

@media screen and (max-width:1150px) {
	.header .plus {
		display: block;
		position: absolute;
		top: 50%;
		right: 20px;
		width: 20px;
		height: 20px;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%)
	}
	.header .plus:after {
		content: "";
		width: 100%;
		height: 1px;
		background: #002d4d;
		position: absolute;
		top: 50%;
		left: 0;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%)
	}
	.header .plus:before {
		content: "";
		width: 1px;
		height: 100%;
		background: #002d4d;
		position: absolute;
		top: 0;
		left: 50%;
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		transform: translate(-50%, 0)
	}
}
@media screen and (max-width:1150px) {
	.header .active .plus:before {
		content: none
	}
}

@media screen and (max-width:1150px) {
	.header .service-nav {
		width: 100%;
		top: 0;
		left: 0;
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0);
		text-align: left
	}
}

@media screen and (max-width:1150px) {
	.burger-btn {
		display: block;
		height: 60px;
		width: 60px;
		z-index: 3;
		background: #f8f8f8;
		border: none;
		position: fixed;
		top: 10px;
		right: 10px
	}
	.bar {
		background-color: #002d4d;
		display: block;
		height: 1px;
		left: 50%;
		position: absolute;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 25px;
		-webkit-transition: .3s;
		-o-transition: .3s;
		transition: .3s
	}
	.bar_top {
		top: 20px
	}
	.bar_mid {
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}
	.bar_bottom {
		bottom: 20px
	}
	.burger-btn.close .bar_top {
		-webkit-transform: translate(-50%, 10px) rotate(45deg);
		-ms-transform: translate(-50%, 10px) rotate(45deg);
		transform: translate(-50%, 10px) rotate(45deg);
		-webkit-transition: .3s;
		-o-transition: .3s;
		transition: .3s
	}
	.burger-btn.close .bar_mid {
		opacity: 0;
		-webkit-transition: .3s;
		-o-transition: .3s;
		transition: .3s
	}
	.burger-btn.close .bar_bottom {
		-webkit-transform: translate(-50%, -8px) rotate(-45deg);
		-ms-transform: translate(-50%, -8px) rotate(-45deg);
		transform: translate(-50%, -8px) rotate(-45deg);
		-webkit-transition: .3s;
		-o-transition: .3s;
		transition: .3s
	}
	.noscroll {
		overflow: hidden
	}
}

/*260114 修正追記*/

.contact .completion .link{
	border-bottom: 1px solid #0071c1;
	color: #0071c1;
	white-space: normal;
    word-break: break-word;
}