@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap');

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p,
a, address,
em, img,
small, strong, sub, sup,
b, u, i,
ul, ol, li, dl, dt, dd,
form, label,
table, caption, tbody, tfoot, thead, tr, th, td,
article, section, aside, figure, figcaption,
header, footer, nav, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

article, section, aside, figure, figcaption, header, footer, nav { display: block; }
body { line-height: 1; }
ul, ol { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }
strong { font-weight:bold;}

.clearfix::after {
	content: "";
	clear: both;
	display: table;
}

/*================================================

　全体

=================================================*/
*{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
*::before,
*::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

html { font-size: 62.5%; }
body { 
	position: relative;
	min-height: 100vh;
	color: #000;
	text-align: left;
	font-family: 'Noto Sans JP', sans-serif;
	font-feature-settings: "palt" 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
a, a:link, a:focus, a:visited {
	color: #000;
	text-decoration: none;
	opacity: 1;
	transition: all 0.5s ease;
}
a:hover {
	opacity: 0.5;
}

@media screen and (min-width: 768px) {
	a[href^="tel:"]{
		pointer-events: none;
	}
}

img { max-width: 100%; height: auto; vertical-align: bottom; }

/* Avoid Chrome to see Safari hack */
@supports (-webkit-touch-callout: none) {
	body {
		/* The hack for Safari */
		height: -webkit-fill-available;
	}
}

/*================================================

　レイアウト共通

=================================================*/
.content-wrap {
	margin: 0;
	padding: 75px 0 0;
}
.content-wrap-bgcover {
	position: relative;
	padding: 0 40px;
	z-index: 2;
}
.fadeUpTrigger {
	opacity: 0;
	transition: 0.5s;
}

@media screen and (min-width: 769px) {
	.sp-new-line {
		display: none;
	}
}

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

	.content-wrap {
		padding: 60px 0 0;
	}
	.content-wrap-bgcover {
		padding: 0 3.703704vw;
	}
	.pc-new-line {
		display: none;
	}

}

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

	.content-wrap {
		padding: 0;
	}
	.content-wrap {
		padding: 0;
	}
	.pc-new-line {
		display: none;
	}

}

.no-link {
	cursor: default;
	opacity: 1!important;
}

/*================================================

　header

=================================================*/
.header__wrap {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	margin: 0 auto;
	background-color: #FFF;
	z-index: 999999;
	transition: all 0.5s ease;
}
.header__wrap.change {
	background: rgba(255,255,255,0.9);
}
.header__wrap__inner {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 1280px;
	height: 75px;
	margin: 0 auto;
}
.header__wrap__inner .logo {
	width: 274px;
	margin-left: 40px;
}
@media screen and (max-width: 1399px) {

	.header__wrap__inner .logo {
		width: 19.5854182vw;
		margin-left: 2.85918513vw;
	}

}

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

	.header__wrap__inner {
		width: 100%;
		height: 60px;
		margin: 0 auto;
		padding: 0;
	}
	.header__wrap__inner .logo {
		width: 239px;
		margin-left: 23px;
	}

}

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

	.header__wrap {
		background-color: transparent;
	}
	.header__wrap__inner {
		height: 46px;
		transition: all 0.5s ease;
	}
	.change .header__wrap__inner {
		height: 60px;
	}
	.header__wrap__inner .logo {
		top: auto;
		left: 0;
		width: 180px;
		max-width: 180px;
		margin-left: 4vw;
		transition: all 0.5s ease;
	}
	.change .header__wrap__inner .logo {
		width: 200px;
		max-width: 200px;
	}

}

/*　ナビメニュー
=================================================*/
.header__wrap__inner .navlist {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0;
	padding: 0;
}
.header__wrap__inner .navlist li {
	display: flex;
	align-items: center;
	height: 75px;
	margin-right: 20px;
	padding: 0;
	text-align: center;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1;
	white-space: nowrap;
}
.header__wrap__inner .navlist li span {
	display: block;
	margin-top: 5px;
	font-size: 1rem;
}
.header__wrap__inner .navlist li a {
	display: block;
}
.header__wrap__inner .navlist li:nth-of-type(5) {
	margin-right: 30px;
}
.header__wrap__inner .navlist li:nth-child(n+6) {
	margin-right: 0;
}
.header__wrap__inner .navlist li:nth-child(n+6) a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 140px;
	height: 100%;
	padding: 5px 0;
	color: #FFF;
	font-size: 1.7rem;
	font-weight: 900;
	background-color: #04C355;
}
.header__wrap__inner .navlist li:nth-child(n+7) a {
	flex-direction: column;
	justify-content: flex-end;
	width: 75px;
	padding-bottom: 10px;
	background-color: #E5202E;
}
.header__wrap__inner .navlist li:nth-of-type(8) a {
	background-color: #0368B3;
}

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

	.header__wrap__inner .navlist li {
		margin-right: 1.42959257vw;
	}
	.header__wrap__inner .navlist li:nth-of-type(5) {
		margin-right: 2.14438885vw;
	}

}

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

	.header__wrap__inner .navlist {
		position: fixed;
		justify-content: flex-start;
		flex-direction: column;
		top: 0;
		left: 100%;
		width: 350px;
		height: 100%;
		margin-top: 60px;
		padding: 25px 40px 0;
		background: rgba(255,255,255,0.9);
		transform: translate(0, 0);
		transition: 0.5s ease-out;
	}
	.header__wrap__inner .navlist li {
		justify-content: center;
		width: 100%;
		height: 40px;
		margin: 0 0 10px;
		padding: 0;
		font-size: 1.4rem;
		font-weight: 600;
	}
	.header__wrap__inner .navlist li:nth-of-type(5) {
		margin-right: 0;
		margin-bottom: 20px;
	}
	.header__wrap__inner .navlist li:nth-of-type(6) {
		height: 55px;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.header__wrap__inner .navlist li:nth-child(n+6) a {
		height: 55px;
		padding: 0;
		color: #FFF;
		font-size: 1.7rem;
		font-weight: 900;
	}
	.header__wrap__inner .navlist li:nth-child(n+7) {
		height: 75px;
		margin-bottom: 20px;
	}
	.header__wrap__inner .navlist li:nth-child(n+7) a {
		width: 75px;
		height: 75px;
		padding-bottom: 10px;
	}
	.header__wrap__inner .navlist li:nth-of-type(8) a {
	}

}

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

	.header__wrap__inner .navlist {
		width: 100%;
		margin-top: 50px;
	}

}


/*　ハンバーガー
=================================================*/
.menu-btn {
	display: none;
	position: absolute;
	right: 25px;
}
.menu-btn .toggle {
	display: block;
	position: relative;
	width: 42px;
	height: 16px;
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
}
.menu-hamburger,
.menu-hamburger::before,
.menu-hamburger::after {
	display: block;
	position: relative;
	width: 100%;
	height: 2px;
	background-color: #333;
	transition: 0.2s ease-out;
}
.menu-hamburger::before,
.menu-hamburger::after {
	position: absolute;
	top: -7px;
	left: 0;
	content: '';
}
.menu-hamburger::after {
	top: 7px;
}
.menu-btn.open .menu-hamburger {
	background-color: transparent;
}
.menu-btn.open .menu-hamburger::before,
.menu-btn.open .menu-hamburger::after {
	top: 0;
}
.menu-btn.open .menu-hamburger::before {
	transform: rotate(45deg);
}
.menu-btn.open .menu-hamburger::after {
	transform: rotate(-45deg);
}

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

	.menu-btn {
		display: block;
	}
	.menu-btn.open + .navlist {
		transform: translateX(-100%);
	}
	.menu-btn.open + .navlist + .sns_link {
		transform: translateX(-100%);
	}

}

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

	.menu-btn {
		display: none;
	}
	.change .menu-btn {
		display: block;
	}
	.menu-btn {
		right: 15px;
	}
	.menu-btn .toggle {
		width: 36px;
	}

}

/*================================================

　title

=================================================*/
.title {
	position: relative;
	margin-bottom: 30px;
	text-align: center;
	font-size: 1.5rem;
}
.title::after {
	content: "";
	position: absolute;
	top: 25px;
	left: 50%;
	width: 1px;
	height: 40px;
	background: #000;
}
.title02 {
	position: relative;
	margin-bottom: 50px;
	padding: 8px 0;
	text-align: center;
	font-size: 3.7rem;
	font-weight: 800;
}
.title02::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 22px;
	background-color: #D9D9D9;
	z-index: -1;
}
.title02::after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -30px;
	width: 15px;
	height: 12px;
	background-color: #000;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	transform: translateX(-50%);
}
.title03 {
	position: relative;
	margin-bottom: 5px;
	padding: 8px 0;
	text-align: center;
	font-size: 3.7rem;
	font-weight: 800;
}
.title03::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 22px;
	background-color: #D9D9D9;
	z-index: -1;
}
.title04 {
	position: relative;
	padding: 0;
	text-align: center;
}
.title04::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 22px;
	background-color: #D9D9D9;
	transform: translateY(-50%);
	z-index: -1;
}
.title04.arrow::after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -30px;
	width: 15px;
	height: 12px;
	background-color: #000;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	transform: translateX(-50%);
}

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

	.title {
		margin-bottom: 2.34558249vw;
		font-size: clamp(1.1rem, (100vw - 769px) * 4 / 310 + 11px, 1.5rem);
	}
	.title::after {
		top: 2.45465207vw;
		height: 3.12744332vw;
	}
	.title02 {
		margin-bottom: 50px;
		padding: 0.625488663vw 0;
		font-size: clamp(2.2rem, (100vw - 768px) * 15 / 511 + 22px, 3.7rem);
	}
	.title02::before {
		height: 1.72009382vw;
	}
	.title02::after {
		bottom: -2.34558249vw;
		width: 1.17279124vw;
		height: 0.938232995vw;
	}
	.title03 {
		margin-bottom: 0.390930414vw;
		padding: 0.625488663vw 0;
		font-size: clamp(2.2rem, (100vw - 768px) * 15 / 511 + 22px, 3.7rem);
	}
	.title03::before {
		height: 1.72009382vw;
	}
	.title04::before {
		height: 1.72009382vw;
	}
	.title04.arrow::after {
		bottom: -2.34558249vw;
		width: 1.17279124vw;
		height: 0.938232995vw;
	}

}
@media screen and (max-width: 768px) {

	.title {
		margin-bottom: 4vw;
		font-size: clamp(1.1rem, (100vw - 375px) * 4 / 393 + 11px, 1.5rem);
	}
	.title::after {
		top: 4.83333333vw;
		height: 5.33333333vw;
	}
	.title02 {
		margin-bottom: 6.66666666vw;
		padding: 1.06666666vw 0;
		font-size: clamp(1.5rem, (100vw - 375px) * 15 / 393 + 15px, 3rem);
	}
	.title02.ex {
		font-size: clamp(1.4rem, (100vw - 375px) * 14 / 393 + 14px, 2.8rem);
	}
	.title02::before {
		height: 2.93333333vw;
	}
	.title02::after {
		bottom: -4vw;
		width: 2vw;
		height: 1.6vw;
	}
	.title03 {
		margin-bottom: 5px;
		padding: 8px 0;
		font-size: clamp(1.5rem, (100vw - 375px) * 15 / 393 + 15px, 3rem);
	}
	.title03::before {
		height: 2.93333333vw;
	}
	.title04::before {
		height: 2.93333333vw;
	}
	.title04.arrow::after {
		bottom: -4vw;
		width: 2vw;
		height: 1.6vw;
	}
	.title04 img {
		height: 8vw;
	}

}


/*================================================

　inquiry-banner

=================================================*/
.inquiry-banner {
	margin: auto;
	padding: 0;
}
.inquiry-banner__content {
	max-width: 867px;
	margin: 0 auto 100px;
	padding: 0;
	text-align: center;
}
.inquiry-banner__content p {
	text-align: center;
	font-size: 2rem;
	font-weight: 600;
}
.inquiry-banner__content ul li {
	margin-bottom: 20px;
}
.page-template-page-accident .inquiry-banner__content ul li:nth-of-type(2) {
	margin-top: 80px;
}

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

	.inquiry-banner__content {
		max-width: 67.7873339vw;
		margin: 0 auto 7.81860829vw;
	}
	.inquiry-banner__content p {
		font-size: clamp(1.2rem, (100vw - 768px) * 8 / 511 + 12px, 2rem);
	}
	.inquiry-banner__content ul li {
		margin-bottom: 1.56372166vw;
	}
	.page-template-page-accident .inquiry-banner__content ul li:nth-of-type(2) {
		margin-top: 6.25488663vw;
	}

}

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

	.inquiry-banner__content {
		margin: 0 auto 9.33333333vw;
		padding: 0;
		text-align: center;
	}
	.inquiry-banner__content ul li {
		margin-bottom: 2vw;
	}

}

/*================================================

　support

=================================================*/
.support {
}
.support__content {
	max-width: 1054px;
	margin: 60px auto;
	text-align: center;
}
.support__content > p {
	margin-bottom: 60px;
}
.support-card {
	margin-top: 90px;
	margin-bottom: 30px;
}
.support-card ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 762px;
	margin: auto;
}
.support-card ul li {
	display: flex;
	flex-direction: column;
	width: 338px;
	margin-bottom: 20px;
	text-align: center;
}
.support-card ul li p {
	order: 1;
}
.support-card ul li figure:nth-of-type(1) {
	height: 109px;
}
.support-card ul li figure:nth-of-type(2) {
	order: 3;
}
.support-card p {
	position: relative;
	width: 310px;
	margin: 15px auto;
	padding: 2px 0 6px;
	text-align: center;
	font-size: 2.5rem;
	font-weight: 600;
	line-height: 1;
	border: 1px solid #000;
	z-index: 2;
}
.support-card p::before,
.support-card p::after {
	display: inline-block;
	position: absolute;
	content:'';
	width: calc(100% - 15px);
	height: calc(100% + 4px);
	top: -2px;
	left: 50%;
	background-color: #FFF;
	transform: translateX(-50%);
	z-index: -1;
}
.support-card p::after {
	width: calc(100% + 4px);
	height: calc(100% - 15px);
	top: 50%;
	left: -2px;
	transform: translateY(-50%);
}

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

	.support {
		padding: 0 8.83502737vw;
	}
	.support__content {
		margin: 4.69116497vw auto;
	}
	.support__content > p {
		margin-bottom: 4.69116497vw;
	}
	.support-card {
		margin-top: 7.03674746vw;
		margin-bottom: 2.34558249vw;
	}
	.support-card ul {
		width: 59.5777952vw;
	}
	.support-card ul li {
		width: 26.426896vw;
		margin-bottom: 1.56372166vw;
	}
	.support-card ul li figure:nth-of-type(1) {
		height: 8.52228303vw;
	}
	.support-card ul li figure {
		margin: 0 auto;
	}
	.support-card ul li:nth-of-type(1) figure {
		width: 8.13135262vw;
	}
	.support-card ul li:nth-of-type(2) figure:nth-of-type(1) {
		width: 8.91321345vw;
	}
	.support-card ul li:nth-of-type(3) figure {
		width: 7.7404222vw;
	}
	.support-card ul li:nth-of-type(4) figure {
		width: 9.77326036vw;
	}
	.support-card p {
		width: 24.2376857vw;
		margin: 1.17279124vw auto;
		padding: 0.156372166vw 0 0.469116497vw;
		font-size: clamp(1.5rem, (100vw - 768px) * 10 / 511 + 15px, 2.5rem);
	}
	.support-card p::before,
	.support-card p::after {
		width: calc(100% - 1.17279124vw);
		height: calc(100% + 0.312744332vw);
		top: -0.156372166vw;
		left: 50%;
	}
	.support-card p::after {
		width: calc(100% + 0.312744332vw);
		height: calc(100% - 1.17279124vw);
		top: 50%;
		left: -0.156372166vw;
	}

}

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

	.support {
		padding: 0 8.83502737vw;
		padding: 0;
	}
	.support__content {
		margin: 8vw auto;
	}
	.support__content h2 {
		margin-left: 7.03674746vw;
		margin-right: 7.03674746vw;
	}
	.support__content > p {
		margin-bottom: 8vw;
	}
	.support__content > p img {
		width: 40vw;
		max-width: 228px;
	}
	.support-card {
		margin-top: 12vw;
		margin-bottom: 4vw;
	}
	.support-card ul {
		width: 100%;
		max-width: 762px;
		margin: auto;
	}
	.support-card ul li {
		width: 100%;
		max-width: 45.0666666vw;
		margin: 0 auto 2.66666666vw;
	}
	.support-card ul li figure:nth-of-type(1) {
		height: 14.5333333vw;
	}
	.support-card ul li:nth-of-type(1) figure {
		width: 13.8666666vw;
	}
	.support-card ul li:nth-of-type(2) figure:nth-of-type(1) {
		width: 15.2vw;
	}
	.support-card ul li:nth-of-type(2) figure:nth-of-type(2) {
		width: 44.8vw;
	}
	.support-card ul li:nth-of-type(3) figure {
		width: 13.2vw;
	}
	.support-card ul li:nth-of-type(4) figure {
		width: 16.66666666vw;
	}
	.support-card p {
		width: 41.333333vw;
		margin: 2vw auto;
		padding: 0.266666666vw 0 0.8vw;
		font-size: clamp(1.25rem, (100vw - 375px) * 12.5 / 393 + 12.5px, 2.5rem);
	}
	.support-card p::before,
	.support-card p::after {
		width: calc(100% - 2vw);
		height: calc(100% + 0.533333333vw);
		top: -0.266666666vw;
		left: 50%;
	}
	.support-card p::after {
		width: calc(100% + 0.533333333vw);
		height: calc(100% - 2vw);
		top: 50%;
		left: -0.266666666vw;
	}

}

/*================================================

　associat

=================================================*/
.associat {
	margin-top: 110px;
	margin-bottom: 70px;
	padding-top: 40px;
}
.associat__wrap {
	max-width: 1060px;
	margin: 0 auto;
	padding: 0 40px;
	text-align: center;
}
.associat__wrap h3 span {
	display: block;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
	text-align: center;
	font-size: 2.8rem;
	font-weight: 900;
}
.associat__content {
	display: flex;
	justify-content: space-between;
	max-width: 980px;
	margin: 50px auto 0;
}
.associat-card {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.associat-card div {
	width: 266px;
	padding: 18px 0;
	margin-bottom: 25px;
	color: #FFF;
	text-align: center;
	background-color: #0368D7;
	border-radius: 28px;
}
.associat-card:nth-of-type(2) div {
	background-color: #1C2A9E;
}
.associat-card:nth-of-type(3) div {
	background-color: #FF411F;
}
.associat-card div h4 {
	padding: 20px 0 15px;
	text-align: center;
	font-size: 1.6rem;
	font-weight: 900;
}
.associat-card div p {
	font-size: 2.75rem;
	font-weight: 900;
	line-height: 1.2;
}
.associat-card ul {
	font-size: 1.6rem;
	font-weight: 600;
}
.associat-card ul li {
	margin-bottom: 0.75em;
	text-align: left;
}

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

	.associat {
		margin-top: 8.60046912vw;
		margin-bottom: 5.4730258vw;
		padding-top: 3.12744332vw;
	}
	.associat__wrap {
		max-width: 82.8772478vw;
		padding: 0 3.12744332vw;
	}
	.associat__wrap h3 span {
		font-size: clamp(1.7rem, (100vw - 768px) * 11 / 511 + 17px, 2.8rem);
	}
	.associat__content {
		max-width: 76.6223612vw;
		margin: 3.90930414vw auto 0;
	}
	.associat-card div {
		width: 20.797498vw;
		padding: 1.40734949vw 0;
		margin-bottom: 1.95465207vw;
		border-radius: 2.18921032vw;
	}
	.associat-card div h4 {
		padding: 1.56372166vw 0 1.17279124vw;
		font-size: clamp(1rem, (100vw - 768px) * 6 / 511 + 10px, 1.6rem);
	}
	.associat-card div p {
		font-size: clamp(1.6rem, (100vw - 768px) * 11.5 / 511 + 16px, 2.75rem);
	}
	.associat-card div figure {
		width: 13.9953088vw;
		margin: 0 auto;
	}
	.associat-card ul {
		font-size: clamp(1rem, (100vw - 768px) * 6 / 511 + 10px, 1.6rem);
	}

}

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

	.associat {
		margin-top: 14.6666666vw;
		margin-bottom: 9.33333333vw;
		padding-top: 5.33333333vw;
	}
	.associat__wrap {
		max-width: 100%;
		padding: 0 5.33333333vw;
	}
	.associat__wrap h3 span {
		font-size: clamp(1.4rem, (100vw - 375px) * 14 / 393 + 14px, 2.8rem);
	}
	.associat__content {
		display: block;
		margin: 6.66666666vw auto 0;
	}
	.associat-card {
		margin-top: 30px;
	}
	.associat-card div {
		width: 266px;
		padding: 18px 0;
		margin-bottom: 15px;
		border-radius: 28px;
	}
	.associat-card div h4 {
		padding: 20px 0 15px;
		font-size: 1.6rem;
	}
	.associat-card div p {
		font-size: 2.75rem;
	}
	.associat-card ul {
		font-size: 1.6rem;
	}
	.associat-card div figure {
		width: 179px;
	}

}

.notfound-card {
	padding: 100px 0 0;
	text-align: center;
	font-size: 1.5rem;
	line-height: 1.5;
}
.notfound-card h2 {
	margin-bottom: 2em;
	font-size: 2rem;
}

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

	.notfound-card {
		font-size: clamp(1.1rem, (100vw - 769px) * 4 / 310 + 11px, 1.5rem);
	}
	.notfound-card h2 {
		margin-bottom: 3em;
		font-size: 20rem;
		font-size: clamp(1.2rem, (100vw - 769px) * 8 / 310 + 12px, 2rem);
	}

}

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

	.notfound-card {
		font-size: clamp(1.2rem, (100vw - 375px) * 3 / 393 + 12px, 1.5rem);
	}
	.notfound-card h2 {
		font-size: clamp(1.6rem, (100vw - 769px) * 4 / 310 + 16px, 2rem);
	}

}


/*================================================

　フッター

=================================================*/
footer {
	position: relative;
	margin: 0;
	padding: 0;
	text-align: center;
	line-height: 1;
	background-color: #F4F7F9;
	z-index: 10;
}
.home footer {
	background-color: #FFF;
}
.footer__content {
	width: 900px;
	margin: 0 auto;
	padding: 30px 40px;
}
.footer-card__header,
.footer-card__bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.footer-card__header {
	padding-right: 50px;
}
.footer-card__header .logo {
	width: 300px;
}
.footer-card__header .inquiry {
	max-width: inherit;
	margin: 0;
	line-height: 1;
}
.footer-card__header .inquiry a {
	display: block;
	width: 280px;
	padding: 7px 0;
	color: #FFF;
	font-size: 1.2rem;
	font-weight: 900;
	background-color: #0368B7;
	border-radius: 10px;
}
.footer-card__header .inquiry span {
	display: block;
	font-size: 2.5rem;
}
.footer-card__bottom {
	margin-top: 20px;
}
.footer-card__nav ul {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}
.footer-card__nav li {
	margin: 10px 60px 10px 0;
	font-size: 1.3rem;
}
.footer-card__nav li:nth-of-type(4) {
	margin-right: 160px;
}
.footer-card__nav li:nth-child(n+5) {
	margin-right: 40px;
}
.footer-card__nav li:last-child {
	margin-right: 0;
}
#copy {
	margin: 0;
	padding: 25px 0;
	color: #FFF;
	text-align: center;
	font-size: 1.4rem;
	background-color: #000;
}
#copy p {
	margin: 0 0 5px;
}

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

	.footer__content {
		width: 95.8466454vw;
		padding: 3.19488818vw 4.25985091vw;
	}
	.footer-card__header {
		padding-right: 5.32481363vw;
	}
	.footer-card__header .logo {
		width: 31.9488818vw;
	}
	.footer-card__header .inquiry a {
		width: 29.8189563vw;
		padding: 0.745473908vw 0;
		font-size: 1.2rem;
		font-size: clamp(0.9rem, (100vw - 768px) * 3 / 171 + 9px, 1.2rem);
		border-radius: 1.06496273vw;
	}
	.footer-card__header .inquiry span {
		font-size: clamp(2rem, (100vw - 768px) * 5 / 171 + 20px, 2.5rem);
	}
	.footer-card__bottom {
		margin-top: 2.12992545vw;
	}
	.footer-card__nav li {
		margin: 1.06496273vw 6.38977636vw 1.06496273vw 0;
		font-size: clamp(1rem, (100vw - 768px) * 3 / 171 + 10px, 1.3rem);
	}
	.footer-card__nav li:nth-of-type(4) {
		margin-right: 17.0394036vw;
	}
	.footer-card__nav li:nth-child(n+5) {
		margin-right: 3.72736954vw;
	}
	#copy {
		padding: 2.66240682vw 0;
		font-size: clamp(1.1rem, (100vw - 768px) * 3 / 171 + 11px, 1.4rem);
	}
	
}

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

	.footer__content {
		width: 100%;
		padding: 5.33333333vw;
	}
	.footer-card__header,
	.footer-card__bottom {
		display: block;
	}
	.footer-card__header {
		padding-right: 0;
	}
	.footer-card__header .logo {
		width: 300px;
		margin: 0 auto 4vw;
	}
	.footer-card__header .inquiry {
		max-width: inherit;
		margin: 0;
		line-height: 1;
	}
	.footer-card__header .inquiry a {
		width: 280px;
		margin: auto;
		padding: 7px 0;
		font-size: 1.2rem;
		border-radius: 10px;
	}
	.footer-card__header .inquiry span {
		display: block;
		font-size: 2.5rem;
	}
	.footer-card__bottom {
		margin-top: 8vw;
		margin-top: 40px;
	}
	.footer-card__nav ul {
		display: block;
		text-align: center;
	}
	.footer-card__nav li {
		margin: 20px 0;
		font-size: 1.3rem;
	}
	.footer-card__nav li:nth-of-type(4) {
		margin-right: 0;
	}
	.footer-card__nav li:nth-child(n+5) {
		margin-right: 0;
	}
	#copy {
		padding: 25px 0;
		font-size: clamp(1.2rem, (100vw - 375px) * 2 / 393 + 12px, 1.4rem);
	}
	#copy p {
		margin: 0 0 5px;
	}

}
