img{
	max-width:100%;
	height:auto;
}
html {
	position: relative;
	min-width: 1260px;
	width:100%;
	scroll-behavior: smooth;
	scroll-padding-top: 145px;
}
body {
	color: #211715;
	background:#fff;
	width: 100%;
	font-family: "fot-tsukuardgothic-std", sans-serif;
	font-weight: 400;
	font-style: normal;
	text-justify: inter-ideograph;
	font-size: 20px;
	font-feature-settings:'palt';
}
a{
	color:#0077b5;
}
a:hover{
	transition:0.5s;
}
a:hover img{
	opacity:0.7;
	transition:0.5s;
}
header{
	width:100%;
	min-width: 1260px;
	padding:0 20px;
	box-sizing:border-box;
	height: 110px;
	background:#fff;
	display:flex;
	gap:20px;
	justify-content:space-between;
	align-items:center;
	position:fixed;
	top:0;
	left:0;
	z-index:10000;
}
header h1{
	width:356px;
	flex:none;
	box-sizing:border-box;
	display: flex;
	align-items:center;
}
header h1 a{
	display: block;
	text-decoration:none;
}
header h1 a img{
	display:block;
}
#s-box{
	border-radius:15px;
	height:30px;
	border:2px solid #ccc;
	box-sizing:border-box;
	line-height:26px;
	width:174px;
	font-size:14px;
	padding:0 10px;
	opacity:0.8;
}
#s-btn-area{
	width:20px;
	height:20px;
	background:url('../images/common/icon_search.svg') no-repeat center center;
	background-size:contain;
	border:0;
	position:absolute;
	right:4px;
	top:10px;
	padding:0 5px;
	margin:auto;
}
.searchbox{
	position:relative;
	display:flex;
	justify-content:flex-end;
}
#gnav{
	display:flex;
	flex-direction:column;
	gap:10px;
	align-items:flex-end;
	justify-content:flex-end;
}
#gnav1{
	line-height:35px;
}
#gnav1 img{
	width:28px;
	height:24px;
	object-fit:contain;
	vertical-align:middle;
	margin-right:5px;
}
.header_tel{
	font-weight:700;
	font-size:24px;
}
#gnav ul{
	display:flex;
	justify-content:flex-end;
	gap:10px;
}
#gnav a{
	position:relative;
	display: block;
	font-weight:700;
	text-align:center;
	text-decoration:none;
	white-space:nowrap;
	color:#000000;
	border-radius:5px;
	line-height:35px;
	padding:0 10px;
	font-size:clamp(15px,1.0416dvw,20px);
}
#gnav a:hover{
	color:#fff;
	background:#f29c9f;
}
#wrapper{
	padding:0 0 85px;
}
main{
	line-height:1.8em;
	position:relative;
	width:100%;
	box-sizing:border-box;
}
footer{
	width:calc(100% - 120px);
	max-width:1680px;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
	align-items:center;
}
#footer_inner{
	max-width:560px;
	flex:none;
	white-space:nowrap;
	padding:50px 3.125dvw;
	box-sizing:border-box;
	border-radius:10px;
	background:#fff;
	box-shadow:0 0 10px rgba(0,0,0,0.2);
}
#footer_inner h3{
	margin-bottom:30px;
}
#footer_inner address{
	font-style:normal;
	white-space:nowrap;
	line-height:1.8em;
	margin:0 auto 30px;
}
.footer_tel{
	font-size:36px;
	font-weight:700;
	padding:30px 0 10px;
}
.footer_fax{
	font-weight:700;
}
#footer_inner a{
	display:block;
	line-height:68px;
	border:1px solid #c0c0c0;
	border-radius:35px;
	padding:0 0 0 40px;
	box-sizing:border-box;
	background:#fff url('../images/common/arrow2.svg') no-repeat right center;
	color:#000;
	font-weight:700;
	text-decoration:none;
}
#footer_inner a:hover{
	color:#fff;
	background:#f48185 url('../images/common/arrow2.svg') no-repeat right center;
}
#fnav{
	display:flex;
	gap:2.6dvw;
}
#fnav dl{
	padding:0 2.6dvw 0 0;
	border-right:2px solid #bdbcba;
	box-sizing:border-box;
	flex:none;
}
#fnav a{
	position:relative;
	display: block;
	color:#000;
	text-decoration:none;
	white-space:nowrap;
	font-size:clamp(15px,1.0416dvw,20px);
}
#fnav a:hover{
	color:#f29c9f;
}
#fnav dt{
	font-weight:700;
	margin:0 auto 20px;
}
#fnav dd ul{
	padding:0 0 0 0px;
	list-style:none;
}
#fnav dd ul li{
	margin:0 0 10px;
}
.gotop{
	width:50px;
	height:50px;
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 10000;
}

.gotop a{
	display: flex;
	align-items:center;
	justify-content:center;
	width:50px;
	height:50px;
	border:2px solid #6298a7;
	box-sizing:border-box;
	border-radius:50%;
	text-align:center;
	text-decoration:none;
	background:#fff;
	line-height:1em;
	box-shadow:0 0 5px rgba(255,255,255,0.5);
	font-size:14px;
}
.gotop a:hover{
	background:#6298a7;
	color:#fff;
}
#copyright{
	margin:0 auto;
	text-align:center;
	line-height:46px;
}
.sp_only{
	display:none;
}