@charset "utf-8";
/*@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+JP:wght@400;500;600&display=swap');*/
/*@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+JP:wght@400;500;700&family=Inter:wght@400;500;700;900&display=swap');*/
html {
	font-size: 62.5%;
}
body {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
	line-height: 1.6;
	font-size: 1.0rem;
	color: #1a1a1a;
	letter-spacing: 0em;
	position: relative;
}
img {
	width: 100%;
	height: auto;
	vertical-align: top;
}
#container {
	position: relative;
	overflow: hidden;
}
/* container
   ========================================================================== */
#container {
	width: 100%; /* overflow: hidden; */ /*opacity: 1;*/
	/*transition: opacity 2.0s ease;*/ /* background: #fff; */
}
.loading #container {
	/*opacity: 0;*/
}
/*============================
#header
============================*/
html._header_open {
	height: 100%;
	/* overflow: hidden; */
}
#header.header {
	/* padding: 20px 0 0; */
	height: 75px;
	position: fixed;
	top: 0;
	z-index: 9999;
	background: #fff;
	width: 100%;
}
#header.header .header-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	margin: 0 auto;
	position: relative;
	padding: 0;
	height: 100%;
}
#header.header .header-inner nav {
	height: 100%;
	width: 80%;
	display: flex;
	justify-content: flex-end;
	margin: 0 0 0 auto;
}
#header.header .header-inner .header-logo {
	width: 7vw;
	max-width: 170px;
	/* background: #fff; */
	/* padding: 15px; */
	left: 0;
	top: 0;
	border-radius: 0 0 10px 0;
}
#header.header .header-inner .header-logo a {
	display: flex;
	align-items: center;
	justify-content: center;
}
#header.header .header-inner .header-logo a img {
	width: 100%;
	height: auto;
}
#header.header .header-inner .header-gnav .header-gnav-logo {}
#header.header .header-inner .header-gnav .header-gnav-logo .header-gnav-logo-link {}
#header.header .header-inner .header-gnav .header-gnav-box {
	display: flex;
	align-items: center;
	height: 100%;
}
#header.header .header-inner .header-gnav .header-gnav-box .header-gnav-list {
	display: flex;
	font-size: 1.3rem;
	margin-right: 18px;
	height: 100%;
}
#header.header .header-inner .header-gnav .header-gnav-box .header-gnav-list .header-gnav-list-detail {
	height: 100%;
}
#header.header .header-inner .header-gnav .header-gnav-box .header-gnav-list .header-gnav-list-detail .header-gnav-list-detail-link {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15px 13px;
	height: 100%;
	color: #fa0;
	font-weight: 600;
}
#header.header .header-inner .header-gnav .header-gnav-box .header-gnav-list .header-gnav-list-detail .header-gnav-list-detail-link .header_gnav_list_item_link_txt {}
#header.header .header-inner .header-gnav .header-gnav-box .lang {
	display: flex;
	font-size: 1.4rem;
	margin-right: 30px;
}
#header.header .header-inner .header-gnav .header-gnav-box .header-gnav-list .header-gnav-list-detail.insta .header-gnav-list-detail-link .header_gnav_list_item_link_txt{
    display: block;
    width: 35px;
}
#header.header .header-inner .header-gnav .header-gnav-box .header-gnav-list .header-gnav-list-detail.insta .header-gnav-list-detail-link .header_gnav_list_item_link_txt img{}
#header.header .header-inner .header-gnav .header-gnav-box .lang .lang-detail {
	position: relative;
}
#header.header .header-inner .header-gnav .header-gnav-box .lang .lang-detail:nth-child(1) {
	margin-right: 10px;
}
#header.header .header-inner .header-gnav .header-gnav-box .lang .lang-detail:nth-child(1)::before {
	content: "/";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: -7px;
}
#header.header .header-inner .header-gnav .header-gnav-box .lang .lang-detail a {
	display: flex;
	height: 100%;
	padding: 0 5px;
	opacity: 0.6;
}
#header.header .header-inner .header-gnav .header-gnav-box .lang .lang-detail.active a {
	opacity: 1;
	pointer-events: none;
}
#header.header .header-inner .header-gnav .header-gnav-box .contact {
	width: 135px;
	height: 100%;
}
#header.header .header-inner .header-gnav .header-gnav-box .contact a {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	position: relative;
	font-size: 1.4rem;
}
#header.header .header-inner .header-gnav .header-gnav-box .contact a {
	display: flex;
	position: relative;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-weight: 500;
	font-size: 1.3rem;
	transition: 0.2s ease;
	z-index: 0;
}
#header.header .header-inner .header-gnav .header-gnav-box .contact a::before {
	content: "";
	display: block;
	position: absolute;
	background: linear-gradient(329deg, rgb(34 128 187 / 100%) 31%, rgb(39 173 144 / 100%)100%);
	width: 100%;
	height: 100%;
	z-index: -1;
	transition: 0.2s ease;
}
#header.header .header-inner .header-gnav .header-gnav-box .contact a:hover::before {
	opacity: 0.6;
}

/*============================
#header
============================*/
	#header.header {
		padding: 0;
		height: 75px;
	}
	#header.header .header-inner {}
	#header.header .header-inner .header-logo {
		width: 19%;
		max-width: 126px;
		margin: 0 auto;
	}
	#header.header .header-inner .header-logo .header-logo {}
	#header.header .header-inner .header-gnav {
		width: 30%;
		height: auto;
		background: linear-gradient(126deg, #ff7800, #fa0);
		position: absolute;
		top: 0;
		opacity: 1;
		transition: 0.4s ease;
		right: 0;
		transform: translateX(100%);
		z-index: 3;
		padding: 50px 0;
		height: 100vh;
	}
	#header.header._header_open .header-inner .header-gnav {
		transform: translateX(0);
	}
	#header.header .header-inner .header-gnav .header-gnav-logo {}
	#header.header .header-inner .header-gnav .header-gnav-logo .header-gnav-logo-link {}
	#header.header .header-inner .header-gnav .header-gnav-box {
		display: block;
		width: 100%;
		height: auto;
	}
	#header.header .header-inner .header-gnav .header-gnav-box .header-gnav-list {
		flex-direction: column;
		width: 100%;
		justify-content: flex-start;
		height: auto;
	}
	#header.header .header-inner .header-gnav .header-gnav-box .header-gnav-list .header-gnav-list-detail {
		width: 100%;
		color: #fff;
		height: auto;
	}
	#header.header .header-inner .header-gnav .header-gnav-box .header-gnav-list .header-gnav-list-detail .header-gnav-list-detail-link {
		text-align: left;
		display: block;
		padding: 10px 0 10px 15%;
		font-size: 1.4rem;
		color: #fff;
	}
	#header.header .header-inner .header-gnav .header-gnav-box .header-gnav-list .header-gnav-list-detail .header-gnav-list-detail-link .header_gnav_list_item_link_txt {}
	/*============================
#nav-button
============================*/
	#header.header .header-inner #nav-button.hum-button {
		display: block;
		position: absolute;
		aspect-ratio: 1/1;
		height: 100%;
		right: 0;
		top: 0;
		z-index: 4;
		background: linear-gradient(126deg, #ff7800, #fa0);
	}
#header.header._header_open .header-inner #nav-button.hum-button{
	background:none;
}
	#header.header .header-inner #nav-button.hum-button._header_open::before {
		background: linear-gradient(329deg, rgb(34 128 187 / 0%) 31%, rgb(39 173 144 / 0%)100%);
	}
	#header.header .header-inner #nav-button.hum-button span {
		background: #fff;
		width: 38%;
		display: block;
		position: absolute;
		height: 2px;
		left: 0;
		right: 0;
		margin: auto;
		tarnsition: 0.2s ease;
	}
	#header.header .header-inner #nav-button.hum-button span:nth-child(1) {
		top: 33%;
		transition: 0.2s ease;
	}
	#header.header .header-inner #nav-button.hum-button span:nth-child(2) {
		top: 48%;
		transition: 0.2s ease;
	}
	#header.header .header-inner #nav-button.hum-button span:nth-child(3) {
		top: 64%;
		transition: 0.2s ease;
	}
	#header.header .header-inner #nav-button._header_open.hum-button span:nth-child(1) {
		transform: rotate(45deg);
		top: 50%;
	}
	#header.header .header-inner #nav-button._header_open.hum-button span:nth-child(2) {
		opacity: 0;
	}
	#header.header .header-inner #nav-button._header_open.hum-button span:nth-child(3) {
		transform: rotate(-45deg);
		top: 50%;
	}
	#header.header .header-inner .header-gnav .header-gnav-box .lang {
		display: none;
	}
	#header.header .header-inner .header-gnav .header-gnav-box .contact {
		width: 100%;
		height: auto;
	}
	#header.header .header-inner .header-gnav .header-gnav-box .contact a {
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		color: #fff;
		position: relative;
		font-size: 1.4rem;
	}
	#header.header .header-inner .header-gnav .header-gnav-box .contact a {
		display: block;
		position: relative;
		width: 100%;
		height: 100%;
		align-items: center;
		justify-content: center;
		color: #fff;
		font-weight: 400;
		font-size: 1.4rem;
		transition: 0.2s ease;
		z-index: 0;
		padding: 10px 0 10px 22%;
	}
	#header.header .header-inner .header-gnav .header-gnav-box .contact a::before {
		display: none;
	}
	#header.header .header-inner .sp-line{
		display: block;
		position: absolute;
		width: 50px;
		height: 50px;
		right: 90px;
		top: 0;
		z-index: 2;
		padding: 10px;
	}
	#header.header .header-inner .sp-line a{}
	#header.header .header-inner .sp-line a img{}
	.ft-info-box .other-nav{
    display: flex;
    margin-top: 20px;
    color: #fff;
    justify-content: center;
    font-size: 1.4rem;
    flex-wrap: wrap;
}
	
	#header.header .header-inner .sp-insta{
		display: block;
		position: absolute;
		width: 50px;
		height: 50px;
		right: 20px;
		top: 0;
		bottom: 0;
		z-index: 2;
		/* padding: 10px; */
		margin: auto;
	}
	#header.header .header-inner .sp-insta a{
    display: block;
    padding: 10px;
}
	#header.header .header-inner .sp-insta a img{}
	.ft-info-box .other-nav{
    display: flex;
    margin-top: 20px;
    color: #fa0;
    justify-content: flex-end;
    font-size: 1.4rem;
    flex-wrap: wrap;
}
/*============================
#nav-button
============================*/
#header.header .header-inner #nav-button.hum-button {
	
}
#header.header .header-inner #nav-button.hum-button span {}
#header.header .header-inner #nav-button.hum-button span:nth-child(1) {}
#header.header .header-inner #nav-button.hum-button span:nth-child(2) {}
#header.header .header-inner #nav-button.hum-button span:nth-child(3) {}
/* =========================================================
#ft
========================================================= */
#ft {
	position: relative;
	padding: 90px 0 0;
	border-top: 1px solid #fa0;
}
#ft .ft-inner {
	max-width: 1000px;
	width: 95%;
	margin: 0 auto 95px;
	display: flex;
	align-items: center;
	font-size: 1.4rem;
	align-items: flex-end;
	/* justify-content: center; */
	flex-wrap: wrap;
}
#ft .ft-inner .logo-box {
	width: 100%;
	position: relative;
	margin: auto;
}
#ft .ft-inner .logo-box .ft-logo {
	width: 70%;
	max-width: 200px;
	margin: 0 auto;
}
#ft .ft-inner .logo-box .ft-logo a {
	display: flex;
	align-items: center;
}
#ft .ft-inner .logo-box .ft-logo a img {
	width: 100%;
}
#ft .ft-inner .logo-box .ft-logo a .logo {
	width: 25px;
	margin-right: 8px;
}
.ft-info-box {
	width: 45%;
}
.ft-info-list {
    width: 40%;
}
.ft-info-list .ft-info-detail {
	display: flex;
	align-items: center;
	color: #fa0;
	font-weight: 500;
	font-size: 1.4rem;
	margin-bottom: 22px;
}
.ft-info-list .ft-info-detail .ttl {
	border: 1px solid #fa0;
	width: 22%;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 15px;
	padding: 3px 0 5px;
	margin-right: 15px;
}
.ft-info-list .ft-info-detail .txt.add {
	font-size: 1.6rem;
}
.ft-info-list .ft-info-detail .txt {
	width: 70%;
	font-size: 2rem;
}
.cntact-btn {
	width: 320px;
	margin: 0 0 0 auto;
}
.cntact-btn a {
	width: 100%;
	background: linear-gradient(126deg, #ff7800, #fa0);
	border-radius: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.8rem;
	color: #fff;
	font-weight: 500;
	padding: 3px 0 5px;
	border: 1px solid #fa0;
	transition: 0.2s ease;
}
.cntact-btn a:hover {
	background: #fff;
	color: #fa0;
}
.other-nav{
    /* display: flex; */
    margin-top: 20px;
    color: #fa0;
    flex-wrap: wrap;
}
.other-nav .other-nav-detail{
    margin-right: 20px;
}
.other-nav .other-nav-detail a{
	display:block;
	transition:0.2s ease;
}
.other-nav .other-nav-detail a:hover{
	text-decoration:underline;
}
#ft .cr {
	color: #fa0;
	text-align: center;
	font-size: 1.3rem;
	padding: 20px 0;
}
/* =========================================================
.totop-btn
========================================================= */
.totop-btn {
	position: fixed;
	right: 2%;
	bottom: 40px;
	width: 120px;
	height: 120px;
	z-index: 9999;
}
.totop-btn a {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction:column;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	border: 2px solid #fff;
	color: #fff;
	background: linear-gradient(126deg, #ff7800, #fa0);
	font-size: 1.6rem;
	font-weight: 600;
	transition: 0.5s ease;
	text-align: center;
}
.totop-btn a:hover {
	color: #fa0;
	background: #fff;
	border: 2px solid #fa0;
}
.totop-btn a span{
	font-size: 1.4rem;
	display:block;
}
/*.totop-btn a::before {
	content: "";
	display: block;
	position: absolute;
	top: -13px;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	vertical-align: middle;
	width: 10px;
	height: 10px;
	border-top: 2px solid #116FAB;
	border-left: 2px solid #116FAB;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}*/
.totop-btn a:hover::before {
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
}
/* =========================================================
.totop-btn.line-btn
========================================================= */
.totop-btn.line-btn {
	position: fixed;
	right: 2%;
	bottom: 172px;
	width: 120px;
	height: 120px;
	z-index: 9999;
}
.totop-btn.line-btn a {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction:column;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	border: 2px solid #fff;
	color: #fff;
	background: #4CC764;
	font-size: 1.6rem;
	font-weight: 600;
	transition: 0.5s ease;
	text-align: center;
}
.totop-btn.line-btn a:hover {
	color: #4CC764;
	background: #fff;
	border: 2px solid #4CC764;
}
.totop-btn.line-btn a span{
	font-size:1.6rem;
	display:block;
}
/*.totop-btn a::before {
	content: "";
	display: block;
	position: absolute;
	top: -13px;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	vertical-align: middle;
	width: 10px;
	height: 10px;
	border-top: 2px solid #116FAB;
	border-left: 2px solid #116FAB;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}*/
.totop-btn.line-btn a:hover::before {
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
}
/* =========================================================
.float-btn
========================================================= */
.float-btn {
	display: none;
	width: 263px;
	height: 92px;
	background: #fff;
	border: solid 1px #e4e4e4;
	position: fixed;
	right: 3%;
	top: 50%;
	bottom: 50%;
	margin: auto;
	z-index: 9999;
}
.float-btn a {
	display: flex;
	align-items: center;
	/* justify-content: center; */
	width: 100%;
	height: 100%;
	padding: 0 10px 0 30px;
}
.float-btn .icon {
	width: 48px;
	height: 48px;
}
.float-btn .txt {
	font-size: 1.4rem;
	position: relative;
	width: calc(100% - 68px);
	margin-left: 13px;
}
.float-btn .txt span {
	display: block;
	font-size: 1.2rem;
}
.float-btn .float-close {
	position: absolute;
	right: -9px;
	top: -19px;
	background: #111;
	width: 30px;
	height: 30px;
	color: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	font-size: 1.4rem;
}
/*============================
#contact
============================*/
#cnts #contact.contact-sub {
	margin: 81px 0 0;
	position: relative;
}
#cnts #contact.contact-sub .contact-inner {
	max-width: 980px;
	width: 90%;
	margin: 0 auto;
	padding: 104px 0 104px;
	position: relative;
	text-align: center;
	background-image: url("../img/sub-contact-bg.jpg");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
#cnts #contact.contact-sub .contact-inner .sec-ttl {
	font-size: 3.3rem;
	line-height: 1;
	margin-bottom: 27px;
	position: relative;
}
#cnts #contact.contact-sub .contact-inner .txt {
	font-size: 1.3rem;
	line-height: 2;
	margin-bottom: 37px;
	position: relative;
}
#cnts #contact.contact-sub .contact-inner .sec-btn {
	position: relative;
}
#cnts #contact.contact-sub .contact-inner .sec-btn a {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 204px;
	height: 44px;
	margin: 0 auto;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-weight: 500;
	font-size: 1.3rem;
	transition: 0.2s ease;
	border: 1px solid rgb(17 111 171 / 50%);
	z-index: 0;
}
#cnts #contact.contact-sub .contact-inner .sec-btn a::before {
	content: "";
	display: block;
	position: absolute;
	background: linear-gradient(329deg, rgb(34 128 187 / 100%) 31%, rgb(39 173 144 / 100%)100%);
	width: 100%;
	height: 100%;
	z-index: -1;
	transition: 0.2s ease;
}
#cnts #contact.contact-sub .contact-inner .sec-btn a:hover::before {
	opacity: 0;
}
#cnts #contact.contact-sub .contact-inner .sec-btn a:hover {
	color: #116FAB;
	background: #fff;
}
@media screen and (max-width: 750px) {
	.pc {
		display: none !important
	}
	#header.header {
    padding: 0;
    height: 50px;
}
	#header.header .header-inner .header-gnav {
    width: 70%;
	}
	#header.header .header-inner .sp-insta{
		display: block;
		position: absolute;
		width: 50px;
		height: 50px;
		right: 0;
		top: 0;
		z-index: 2;
		padding: 0;
	}
	#header.header .header-inner .sp-insta a{
    padding: 13px;
}
	#header.header .header-inner .sp-insta a img{}
	.ft-info-box .other-nav{
    display: flex;
    margin-top: 20px;
    color: #fa0;
    justify-content: flex-end;
    font-size: 1.4rem;
    flex-wrap: wrap;
}
	/*#cnts {
		padding-top: 50px;
	}*/
	/*============================
#header
============================*/
	/*	#header.header {
		padding: 0;
		height: 50px;
	}
	#header.header .header-inner {
		padding: 0 0 0 4%;
	}
	#header.header .header-inner .header-logo {
		width: 54%;
		max-width: initial;
	}
	#header.header .header-inner .header-logo .header-logo {}
	#header.header .header-inner .header-gnav {
		width: 50%;
		height: auto;
		background: linear-gradient(329deg, rgb(34 128 187 / 95%) 31%, rgb(39 173 144 / 95%)100%);
		position: absolute;
		top: 0;
		opacity: 1;
		transition: 0.4s ease;
		right: 0;
		transform: translateX(100%);
		z-index: 1;
		padding: 50px 0;
	}
	#header.header._header_open .header-inner .header-gnav {
		transform: translateX(0);
	}
	#header.header .header-inner .header-gnav .header-gnav-logo {}
	#header.header .header-inner .header-gnav .header-gnav-logo .header-gnav-logo-link {}
	#header.header .header-inner .header-gnav .header-gnav-box {
		display: block;
	}
	#header.header .header-inner .header-gnav .header-gnav-box .header-gnav-list {
		flex-direction: column;
		width: 100%;
	}
	#header.header .header-inner .header-gnav .header-gnav-box .header-gnav-list .header-gnav-list-detail {
		width: 100%;
		color: #fff;
	}
	#header.header .header-inner .header-gnav .header-gnav-box .header-gnav-list .header-gnav-list-detail .header-gnav-list-detail-link {
		text-align: left;
		display: block;
		padding: 10px 0 10px 22%;
		font-size: 1.1rem;
	}
	#header.header .header-inner .header-gnav .header-gnav-box .header-gnav-list .header-gnav-list-detail .header-gnav-list-detail-link .header_gnav_list_item_link_txt {}*/
	/*============================
#nav-button
============================*/
	/*	#header.header .header-inner #nav-button.hum-button {
		display: block;
		position: absolute;
		width: 50px;
		height: 50px;
		right: 0;
		top: 0;
		z-index: 2;
	}
	#header.header .header-inner #nav-button.hum-button::before {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		background: linear-gradient(329deg, rgb(34 128 187 / 95%) 31%, rgb(39 173 144 / 95%)100%);
		top: 0;
		left: 0;
	}
	#header.header .header-inner #nav-button.hum-button._header_open::before {
		background: linear-gradient(329deg, rgb(34 128 187 / 0%) 31%, rgb(39 173 144 / 0%)100%);
	}
	#header.header .header-inner #nav-button.hum-button span {
		background: #fff;
		width: 38%;
		display: block;
		position: absolute;
		height: 2px;
		left: 0;
		right: 0;
		margin: auto;
		tarnsition: 0.2s ease;
	}
	#header.header .header-inner #nav-button.hum-button span:nth-child(1) {
		top: 35%;
		transition: 0.2s ease;
	}
	#header.header .header-inner #nav-button.hum-button span:nth-child(2) {
		top: 50%;
		transition: 0.2s ease;
	}
	#header.header .header-inner #nav-button.hum-button span:nth-child(3) {
		top: 64%;
		transition: 0.2s ease;
	}
	#header.header .header-inner #nav-button._header_open.hum-button span:nth-child(1) {
		transform: rotate(45deg);
		top: 50%;
	}
	#header.header .header-inner #nav-button._header_open.hum-button span:nth-child(2) {
		opacity: 0;
	}
	#header.header .header-inner #nav-button._header_open.hum-button span:nth-child(3) {
		transform: rotate(-45deg);
		top: 50%;
	}
	#header.header .header-inner .header-gnav .header-gnav-box .lang {
		display: none;
	}
	#header.header .header-inner .header-gnav .header-gnav-box .contact {
		width: 100%;
		height: auto;
	}
	#header.header .header-inner .header-gnav .header-gnav-box .contact a {
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		color: #fff;
		position: relative;
		font-size: 1.4rem;
	}
	#header.header .header-inner .header-gnav .header-gnav-box .contact a {
		display: block;
		position: relative;
		width: 100%;
		height: 100%;
		align-items: center;
		justify-content: center;
		color: #fff;
		font-weight: 500;
		font-size: 1.1rem;
		transition: 0.2s ease;
		z-index: 0;
		padding: 10px 0 10px 22%;
	}
	#header.header .header-inner .header-gnav .header-gnav-box .contact a::before {
		display: none;
	}*/
	
	/*============================
#breadcrumb
============================*/
	#breadcrumb {
		display: none;
	}
	#breadcrumb ul {
		display: flex;
		font-size: 1.2rem;
	}
	#breadcrumb ul li {
		color: #0c6da8;
		position: relative;
	}
	#breadcrumb ul li:not(:first-child) {
		padding-left: 32px;
		margin-left: 11px;
	}
	#breadcrumb ul li:not(:first-child)::before {
		content: "";
		display: block;
		position: absolute;
		width: 18px;
		height: 1px;
		background: #333;

		left: 0;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	#breadcrumb ul li a {
		color: #333333;
	}
	#breadcrumb ul li a span {}
	/* =========================================================
#ft
========================================================= */
	#ft {
		padding: 28px 0 0;
	}
	#ft .ft-inner {
		max-width: 1000px;
		margin: 0 auto 93px;
		display: block;
		font-size: 1.4rem;
		width: 90%;
	}
	#ft .ft-inner .logo-box {
		width: auto;
		padding-left: 0;
		display: block;
		margin-bottom: 33px;
	}
	#ft .ft-inner .logo-box .ft-logo {
		font-size: 1.3rem;
		margin-bottom: 3px;
		margin: 0 auto 0;
		width: 50%;
		max-width: 120px;
	}
	#ft .ft-inner .logo-box .ft-logo a {
		display: block;
		text-align: center;
	}
	#ft .ft-inner .logo-box .ft-logo a .logo {
		width: 29px;
		margin-right: 8px;
		display: block;
		margin: 0 auto 5px;
	}
	.ft-info-list{
		width: 100%;
	}
	.ft-info-list .ft-info-detail .ttl{
		font-size:1.4rem;
		padding: 0px 0 2px;
		width: 30%;
	}
	.ft-info-list .ft-info-detail .txt.add {
    font-size: 1.4rem;
}
	.ft-info-list .ft-info-detail .txt {
    width: 70%;
    font-size: 1.4rem;
}
	.ft-info-box {
	width: 100%;
}
.ft-info-box .ft-info-list {}
.ft-info-box .ft-info-list .ft-info-detail {
	display: block;
	align-items: center;
	color: #fff;
	font-weight: 500;
	font-size: 1.4rem;
	margin-bottom: 22px;
	text-align: center;
}
.ft-info-box .ft-info-list .ft-info-detail .ttl {
	border-top: 0;
	border-left: 0;
	border-right: 0;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 0px;
	padding: 3px 0 0;
	margin-right: 15px;
	font-size: 1.4rem;
	margin-bottom: 10px;
}
.ft-info-box .ft-info-list .ft-info-detail .txt.add {
	font-size: 1.4rem;
	display: block;
	width: 100%;
}
.ft-info-box .ft-info-list .ft-info-detail .txt {
	width: 100%;
	font-size: 1.4rem;
}
.ft-info-box .cntact-btn {
	width: 100%;
	margin: 0 auto;
}
	.cntact-btn a{
		font-size:1.6rem;
	}
	.ft-info-box .other-nav {
    display: flex;
    margin-top: 20px;
    justify-content: center;
    font-size: 1.4rem;
    flex-wrap: wrap;
}
#ft .cr {
	text-align: center;
	font-size: 1.1rem;
	padding: 15px 0 0px;
	margin-top: 0;
}
	/* =========================================================
.totop-btn
========================================================= */
	.totop-btn {
		position: fixed;
		right: 0%;
		/* left: 0; */
		bottom: 63px;
		margin: auto;
		width: 160px;
		height: 48px;
		z-index: 9998;
	}
	.totop-btn a {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		border-radius: 8px 0 0 8px;
		border-right: 0;
		color: #fff;
		background: linear-gradient(126deg, #ff7800, #fa0);
		font-size: 1.4rem;
		font-weight: 600;
		transition: 0.2s ease;
		line-height: 1.3;
	}
	.totop-btn a::before {
		content: "";
		display: none;
	}
	.totop-btn a span{
		font-size:1.2rem;
	}
	/* =========================================================
.totop-btn.line-btn
========================================================= */
	.totop-btn.line-btn {
		position: fixed;
		right: 0%;
		/* left: 0; */
		bottom: 85px;
		margin: auto;
		width: 160px;
		height: 48px;
		z-index: 9998;
	}
	.totop-btn.line-btn a {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		border-radius: 8px 0 0 8px;
		border-right: 0;
		color: #fff;
		background: #4CC764;
		font-size: 1.4rem;
		font-weight: 600;
		transition: 0.2s ease;
		line-height: 1.3;
	}
	.totop-btn.line-btn a::before {
		content: "";
		display: none;
	}
	.totop-btn.line-btn a span{
		font-size:1.2rem;
	}
	/* =========================================================
.float-btn
========================================================= */
	.float-btn {
		display: none;
		width: 100%;
		height: 56px;
		background: #fff;
		border: none;
		position: fixed;
		right: 0;
		bottom: 0;
		margin: auto;
		z-index: 9998;
		/* margin: auto 0 0; */
		top: initial;
	}
	.float-btn a {
		display: flex;
		align-items: center;
		/* justify-content: center; */
		width: 100%;
		height: 100%;
		padding: 0 10px 0 25px;
	}
	.float-btn .icon {
		width: 32px;
		height: 32px;
	}
	.float-btn .txt {
		font-size: 1.1rem;
		position: relative;
		width: calc(100% - 68px);
		margin-left: 18px;
	}
	.float-btn .txt span {
		display: inline;
		font-size: 1rem;
		margin-left: 21px;
	}
	.float-btn .float-close {
		position: absolute;
		right: 18px;
		top: -14px;
		background: #111;
		width: 27px;
		height: 27px;
		color: #fff;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		font-size: 1.4rem;
	}
	/*============================
#contact
============================*/
	#cnts #contact.contact-sub {
		margin: 35px 0 0;
	}
	#cnts #contact.contact-sub .contact-inner {
		width: 100%;
		padding: 49px 0 54px;
	}
	#cnts #contact.contact-sub .contact-inner .sec-ttl {
		font-size: 1.6rem;
		margin-bottom: 9px;
		font-weight: 400;
	}
	#cnts #contact.contact-sub .contact-inner .txt {
		font-size: 1rem;
		margin-bottom: 15px;
		line-height: 1.8;
	}
	#cnts #contact.contact-sub .contact-inner .sec-btn {}
	#cnts #contact.contact-sub .contact-inner .sec-btn a {
		width: 164px;
		height: 34px;
		font-size: 1.1rem;
	}
	#cnts #contact.contact-sub .contact-inner .sec-btn a::before {}
	#cnts #contact.contact-sub .contact-inner .sec-btn a:hover::before {}
	#cnts #contact.contact-sub .contact-inner .sec-btn a:hover {}
}
@media screen and (min-width: 750px) {
	.sp {
		display: none !important
	}
	#cnts {
		padding-top: 75px;
	}
	/*============================
#breadcrumb
============================*/
	#breadcrumb {
		max-width: 980px;
		margin: 0 auto;
		padding: 27px 0 0;
		width: 90%;
	}
	#breadcrumb ul {
		display: flex;
		font-size: 1.2rem;
	}
	#breadcrumb ul li {
		color: #0c6da8;
		position: relative;
	}
	#breadcrumb ul li:not(:first-child) {
		padding-left: 32px;
		margin-left: 11px;
	}
	#breadcrumb ul li:not(:first-child)::before {
		content: "";
		display: block;
		position: absolute;
		width: 18px;
		height: 1px;
		background: #333;
		left: 0;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	#breadcrumb ul li a {
		color: #333333;
	}
	#breadcrumb ul li a span {}
}
@media screen and (max-width: 1125px) {
	
}
@media screen and (max-width: 750px) {
	#header.header .header-inner .header-logo {
		width: 22%;
		/* max-width: 254px; */
		/* margin-left: 0; */
		padding: 9px;
	}
	/*#header.header .header-inner .header-gnav .header-gnav-box .header-gnav-list .header-gnav-list-detail .header-gnav-list-detail-link {
		font-size: 1.4rem;
		color: #fff;
	}
	#header.header .header-inner .header-gnav .header-gnav-box .contact a {
		font-size: 1.1rem;
	}*/

	#cnts {
		padding-top: 50px;
	}
	
.ft-info-box .other-nav .other-nav-detail{
    margin: 0 20px;
}
.ft-info-box .other-nav .other-nav-detail a{
	display:block;
	transition:0.2s ease;
}
.ft-info-box .other-nav .other-nav-detail a:hover{
	text-decoration:underline;
}
}