@charset "UTF-8";

html {
	font-size: 2.6666666667vw;
}
@media screen and (min-width: 451px) {
	html {
		font-size: 62.5%;
	}
}

body {
	font-size: 1.4rem;
	font-family: "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
}

button {
	border: none;
	background: transparent;
}

:where(a) {
	color: #000;
}

:where(:focus-visible) {
	outline: none;
	outline-offset: 0;
}

@media (prefers-color-scheme: dark) {
	body {
		background-color: #fff;
		color: #000;
	}
}
@media screen and (min-width: 451px) {
	.is-sp {
		display: none;
	}
}
.is-pc {
	display: none;
}
@media screen and (min-width: 451px) {
	.is-pc {
		display: block;
	}
}

.breadcrumb__box {
	margin-bottom: 2.1rem;
	padding-top: 1.1rem;
}
.breadcrumb__list {
	overflow-x: scroll;
	white-space: nowrap;
	width: 94.6vw;
	margin: 0 calc(50% - 47.3vw);
	font-size: 1rem;
	/*スクロールバー非表示（IE・Edge）*/
	-ms-overflow-style: none;
	/*スクロールバー非表示（Firefox）*/
	scrollbar-width: none;
}
/*Google Chrome、Safariへの対応*/
.breadcrumb__list::-webkit-scrollbar{
	display: none;
}
.breadcrumb__listItem {
	position: relative;
	display: inline;
	margin: 0 0.6rem;
	white-space: nowrap;
}
.breadcrumb__listItem::before {
	content: "";
	position: absolute;
	top: 50%;
	right: -1rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: block;
	width: 0.8rem;
	height: 0.8rem;
	background: url('/assets/img/user/common/ico-breadcrumb_arrow.svg') center no-repeat;
	background-size: contain;
}
.breadcrumb__listItem:first-child {
	margin-left: 0;
}
.breadcrumb__listItem:last-child {
	margin-right: 0;
}
.breadcrumb__listItem:last-child::before {
	display: none;
}
.breadcrumb__listLink {
	color: #1d356d;
}

.spOnly {
	display: block;
}
.pcOnly {
	display: none;
}
@media screen and (min-width: 451px) {
	.breadcrumb__box {
		margin-bottom: 41px;
		padding-top: 20px;
	}
	.breadcrumb__list {
		overflow-x: inherit;
		white-space: inherit;
		width: auto;
		margin: 0;
		font-size: 14px;
		overflow-wrap: break-word;
	}
	.breadcrumb__listItem {
		white-space: inherit;
		margin: 0 16px 0 11px;
	}
	.breadcrumb__listItem::before {
		right: -12px;
		width: 5px;
		height: 6px;
	}
	.breadcrumb__listLink {
		color: #233469;
		-webkit-transition: 0.3s all;
		transition: 0.3s all;
	}
}

.search__text {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 2.3rem;
	text-align: center;
	font-size: 1.8rem;
	font-weight: bold;
}
.search__text::before {
	content: "";
	width: 1.6rem;
	height: 1.6rem;
	margin-right: 0.5rem;
	background: url('/assets/img/user/common/ico-map.svg') center no-repeat;
	background-size: contain;
}
.search__text--mainColor {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 3.3rem;
	text-align: center;
	font-size: 1.8rem;
	font-weight: bold;
	color: #04275b;
}
.search__text--mainColor::before {
	content: "";
	width: 1.6rem;
	height: 1.6rem;
	margin-right: 0.5rem;
	background: url('/assets/img/user/common/ico-map.svg') center no-repeat;
	background-size: contain;
}
@media screen and (min-width: 451px) {
	.search__text {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		margin: 0 auto 29px;
		font-size: 22px;
	}
	.search__text::before {
		left: -25px;
	}
	.search__text--mainColor {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		margin: 0 auto 33px;
		white-space: nowrap;
		font-size: 20px;
		color: #fff;
	}
	.search__text--mainColor::before {
		left: -20px;
		width: 16px;
		height: 16px;
		-webkit-filter: brightness(0) invert(1);
		filter: brightness(0) invert(1);
		background-size: contain;
	}
}

.backtop {
	display: none;
	position: fixed;
	right: 1rem;
	bottom: 2rem;
	width: 5.1rem;
	height: 5.1rem;
	z-index: 2;
	border-radius: 0.5rem;
	background-color: #273465;
	background: url('/assets/img/user/common/ico-page_top.svg') center no-repeat;
}
@media screen and (min-width: 451px) {
	.backtop {
		display: none;
		left: 50%;
		margin-left: 480px;
		bottom: 20px;
		width: 50px;
		height: 50px;
	}
	.backtop:hover {
		opacity: 0.7;
	}
}


.l-main__lower {
	max-width: 33.5rem;
	margin: 7rem auto 0;
}
@media screen and (min-width: 451px) {
	.l-main {
		max-width: 920px;
		margin: 7rem auto 0;
	}
	.l-main__lower {
		padding: 0 10px;
	}
}

.search__text--modal::before {
	left: 4.5rem;
}
.searchArea__box {
	margin-bottom: 1.5rem;
	border-radius: 0.5rem;
	background: #fff;
	-webkit-box-shadow: 0 0.3rem 1rem rgba(114, 124, 142, 0.137254902);
	box-shadow: 0 0.3rem 1rem rgba(114, 124, 142, 0.137254902);
}
.searchArea__check {
	display: none;
}
.searchArea__label {
	position: relative;
	display: block;
	width: 100%;
	padding: 2.2rem 3.3rem;
	font-size: 1.6rem;
}
.searchArea__label::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 1rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1.6rem;
	height: 1.6rem;
	background: url('/assets/img/user/common/ico-map.svg') center no-repeat;
}
.searchArea__label::after {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 1rem;
	width: 2.4rem;
	height: 2.4rem;
	background: url('/assets/img/user/common/ico-open.svg') center no-repeat;
}
.searchArea__list {
	display: none;
	padding: 1rem;
}
.searchArea__listItem {
	position: relative;
	border-bottom: 0.1rem solid rgba(114, 124, 142, 0.1);
}
.searchArea__listItem::before {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	width: 1.8rem;
	height: 1.8rem;
	background: url('/assets/img/user/common/ico-arrow.svg') center no-repeat;
}
.searchArea__listItem:last-child {
	border-bottom: none;
}
.searchArea__listLink {
	display: block;
	width: 100%;
	height: 100%;
	padding: 1.6rem 0 1.6rem 1rem;
}
.searchArea__listLink-disable {
	display: block;
	padding: 1.6rem 0 1.6rem 1rem;
	color: #cecece;
	pointer-events: none;
}
.searchArea__check:checked + .searchArea__label::after {
	background-image: url('/assets/img/user/common/ico-close.svg');
}
.searchArea__check:checked + .searchArea__label + .searchArea__list {
	display: block;
	-webkit-animation: fadeInUp 0.5s ease;
	animation: fadeInUp 0.5s ease;
}
@media screen and (min-width: 451px) {
	.searchArea__box {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 11px;
	}
	.searchArea__label {
		width: 252px;
		padding: 22px 0 22px 33px;
		font-size: 16px;
		cursor: inherit;
	}
	.searchArea__label::before {
		left: 10px;
		width: 16px;
		height: 16px;
	}
	.searchArea__label::after {
		display: none;
	}
	.searchArea__list {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		width: 500px;
	}
	.searchArea__listItem {
		padding: 0 10.5px;
		border-right: 1px solid #707070;
		border-bottom: none;
	}
	.searchArea__listItem::before {
		display: none;
	}
	.searchArea__listItem:first-child {
		padding-left: 0;
	}
	.searchArea__listItem:last-child {
		padding-right: 0;
		border-right: none;
	}
	.searchArea__listLink {
		padding: 0;
		line-height: 15px;
		font-size: 16px;
		color: #022e68;
		-webkit-transition: 0.3s all;
		transition: 0.3s all;
	}
	.searchArea__listLink:hover {
		opacity: 0.7;
	}
	.searchArea__listLink-disable {
		padding: 0;
		line-height: 15px;
		font-size: 16px;
	}
	.searchArea__check:checked + .searchArea__label + .searchArea__list {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}

	.spOnly {
		display: none;
	}
	.pcOnly {
		display: block;
	}
}

.area__searchBox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 7rem;
	margin-bottom: 1rem;
}
.area__searchBtn {
	width: 10.5rem;
	margin-right: 1rem;
	border: 0.1rem solid #04275b;
	border-radius: 1rem;
	-webkit-box-shadow: 0 0.1rem 0 #04275b;
	box-shadow: 0 0.1rem 0 #04275b;
	font-weight: bold;
	color: #04275b;
	-webkit-transition: 0.3s all;
	transition: 0.3s all;
}
.area__searchBtn:last-child {
	margin-right: 0;
}
.area__searchList {
	display: none;
	position: relative;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	grid-gap: 1rem;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	margin: 1.9rem 0;
	padding: 2.1rem;
	background: #04275b;
}
.area__searchList::before {
	content: "";
	position: absolute;
	top: -0.8rem;
	left: 6rem;
	border-style: solid;
	border-width: 0 1rem 1rem 1rem;
	border-color: transparent transparent #04275b transparent;
}
.area__searchList:nth-of-type(2)::before, .area__searchList:nth-of-type(5)::before {
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.area__searchList:nth-of-type(3)::before, .area__searchList:nth-of-type(6)::before {
	right: 6rem;
	left: inherit;
}
.area__searchList-2col::before {
	left: 12rem;
}
.area__searchList-2col:last-of-type::before {
	right: 12rem;
	left: inherit;
}
.area__searchItem {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 7.6rem;
	height: 4rem;
	border-radius: 0.5rem;
	background-color: #fff;
}
.area__searchItemLink {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 100%;
}
.area__searchItemLink-disable {
	color: #cecece;
	pointer-events: none;
}
@media screen and (min-width: 451px) {
	.area__searchBox {
		height: 70px;
	}
	.area__searchBtn {
		width: 155px;
		margin-right: 10px;
		-webkit-box-shadow: 0 1px 0 #04275b;
		box-shadow: 0 1px 0 #04275b;
		font-size: 18px;
	}
	.area__searchList {
		grid-gap: 13px;
		grid-template-columns: repeat(auto-fill, minmax(145px, 1fr));
		margin: 12px auto;
		padding: 19px 50px;
		border-radius: 5px;
	}
	.area__searchList::before {
		top: -9px;
		left: 192px;
	}
	.area__searchList:nth-of-type(5)::before {
		left: 192px;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	.area__searchList:nth-of-type(2)::before, .area__searchList:nth-of-type(6)::before {
		left: 359px;
		right: inherit;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	.area__searchList:nth-of-type(3)::before, .area__searchList:nth-of-type(7)::before {
		right: 359px;
		left: inherit;
	}
	.area__searchList:nth-of-type(4)::before, .area__searchList:nth-of-type(8)::before {
		right: 192px;
		left: inherit;
	}
	.area__searchItem {
		width: auto;
		height: 54px;
	}
	.area__searchItemLink {
		font-size: 16px;
		-webkit-transition: 0.3s all;
		transition: 0.3s all;
	}
	.area__searchItemLink:hover {
		opacity: 0.7;
	}
	.area__searchItemLink-disable {
		font-size: 16px;
	}
}

.is-active-area {
	display: grid;
}
.is-active-area .area__searchItem {
	-webkit-animation: fadeInUp 0.5s ease;
			animation: fadeInUp 0.5s ease;
}

@-webkit-keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(10px);
		transform: translateY(10px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(10px);
		transform: translateY(10px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

.modal__block {
	display: none;
	opacity: 0;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 11;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
}
.modal__box {
	position: relative;
	padding: 8rem 1rem;
}
.modal__close {
	position: absolute;
	top: 5.1rem;
	right: 2rem;
	font-size: 1.2rem;
	color: #fff;
}
.modal__close::before {
	content: "";
	position: absolute;
	top: 40%;
	left: -3rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 3rem;
	height: 3rem;
	background: url('/assets/img/user/sp/common/ico-modal_close.svg') center no-repeat;
	background-size: contain;
}
.modal__content {
	overflow-y: scroll;
	height: 80vh;
	padding: 3rem 2rem;
	border-radius: 0.5rem;
	background-color: #fff;
}
.modal__ttl {
	margin-bottom: 2rem;
	text-align: center;
	font-weight: bold;
}

.searchArea__box--modal {
	margin-bottom: 3rem;
	text-align: center;
}
.searchArea__label--modal {
	display: inline;
	padding-right: 4rem;
	font-size: 1.8rem;
	font-weight: bold;
}
.searchArea__label--modal::after {
	background: url('/assets/img/user/sp/common/ico-modal_acordion_open.svg') center no-repeat;
}
.searchArea__check:checked + .searchArea__label--modal::after {
 	background: url('/assets/img/user/sp/common/ico-modal_acordion_close.svg') center no-repeat;
}
.searchArea__list--modal {
	text-align: left;
}
.searchArea__text--modal {
	margin-top: 3rem;
}
.searchArea__text--modal::before {
	left: 4.5rem;
}

.is-modal {
	display: block;
	opacity: 1;
	-webkit-animation: fadeIn 0.3s ease;
	animation: fadeIn 0.3s ease;
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@media screen and (min-width: 451px) {
	.modal__box {
		overflow-y: auto;
		height: auto;
		padding: 25px 0;
	}
	.modal__close {
		position: relative;
		top: inherit;
		right: inherit;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		width: 100%;
		max-width: 820px;
		margin: 0 auto;
		font-size: 16px;
		font-weight: bold;
		-webkit-transition: 0.3s all;
		transition: 0.3s all;
	}
	.modal__close::before {
		right: 50px;
		left: inherit;
	}
	.modal__close:hover {
		opacity: 0.7;
	}
	.modal__content {
		max-width: 820px;
		height: 90vh;
		overflow: scroll;
		padding: 49px 10px 60px;
		margin: 0 auto;
	}
	.modal__content::-webkit-scrollbar {
		display: none;
	}
	.modal__searchBlock {
		max-width: 670px;
		margin: 0 auto 54px;
	}
	.modal__searchList {
		display: grid;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
		grid-gap: 20px;
	}
	.modal__searchListLink {
		position: relative;
		display: -webkit-inline-box;
		display: -webkit-inline-flex;
		display: -ms-inline-flexbox;
		display: inline-flex;
		padding-left: 25px;
		-webkit-transition: 0.3s all;
		transition: 0.3s all;
	}
	.modal__searchListLink::before {
		content: "";
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		left: 0;
		width: 1.8rem;
		height: 1.8rem;
		background: url('/assets/img/user/common/ico-arrow.svg') center no-repeat;
	}
	.modal__searchListLink:hover {
		opacity: 0.7;
	}
	.modal__searchListLink--single {
		margin-bottom: 24px;
		-webkit-transition: 0.3s all;
		transition: 0.3s all;
	}
	.modal__searchListLink--single:hover {
		opacity: 0.7;
	}
	.modal__searchListLink-disable {
		position: relative;
		display: -webkit-inline-box;
		display: -webkit-inline-flex;
		display: -ms-inline-flexbox;
		display: inline-flex;
		padding-left: 25px;
		-webkit-transition: 0.3s all;
		transition: 0.3s all;
		color: #cecece;
		pointer-events: none;
	}
	.modal__searchListLink-disable::before {
		content: "";
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		left: 0;
		width: 1.8rem;
		height: 1.8rem;
		background: url('/assets/img/user/common/ico-arrow.svg') center no-repeat;
	}
	.modal__searchListLink-disable:hover {
		opacity: 0.7;
	}
	.searchArea__label--modal {
		display: block;
		width: 240px;
		margin: 0 auto 35px;
		padding: 0 0 0 33px;
		text-align: center;
		font-size: 18px;
		color: #233469;
	}
	.area__searchBtn--modal {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		position: relative;
		height: 60px;
	}
	.area__searchText {
		position: relative;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding-left: 20px;
		line-height: 20px;
		text-align: left;
		font-weight: normal;
	}
	.area__searchText::before {
		content: "";
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		left: 0;
		width: 1.8rem;
		height: 2.2rem;
		background: url('/assets/img/user/common/ico-map.svg') center no-repeat;
	}
	.area__searchBox--modal {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		max-width: 677px;
		margin: 0 auto 10px;
	}
	.area__searchList--modal {
		grid-template-columns: repeat(auto-fill, minmax(115px, 1fr));
		max-width: 677px;
		padding: 19px 25px;
	}
	.area__searchList--modal:nth-of-type(1)::before, .area__searchList--modal:nth-of-type(5)::before {
		left: 66px;
	}
	.area__searchList--modal:nth-of-type(2)::before, .area__searchList--modal:nth-of-type(6)::before {
		left: 240px;
	}
	.area__searchList--modal:nth-of-type(3)::before, .area__searchList--modal:nth-of-type(7)::before {
		right: 240px;
	}
	.area__searchList--modal:nth-of-type(4)::before, .area__searchList--modal:nth-of-type(8)::before {
		right: 66px;
	}
}

.info__block {
	margin: 0 2rem;
	padding: 3.6rem 0.5rem;
	border: 0.1rem solid #cbcbcb;
	border-radius: 0.5rem;
}
.info__block--contact {
	margin: 0 2rem;
	padding: 3.6rem 0.5rem;
	border: 0.1rem solid #cbcbcb;
	border-radius: 0.5rem;
}
.info__text {
	margin-bottom: 2.5rem;
	line-height: 2.6rem;
	text-align: center;
	font-size: 1.6rem;
	font-weight: bold;
	color: #143671;
}
.info__text--404 {
	margin-bottom: 1.3rem;
	line-height: 2.6rem;
	text-align: center;
	font-size: 1.6rem;
	font-weight: bold;
	color: #143671;
}
.info__text--contact {
	margin-bottom: 2.5rem;
	line-height: 2.7rem;
	text-align: center;
	font-size: 1.2rem;
}
.info__detail {
	margin-bottom: 3.2rem;
	line-height: 2.7rem;
	text-align: center;
	font-size: 1.2rem;
}
.info__link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 50%;
	margin: 0 auto;
	padding: 1.5rem 0;
	border: 0.1rem solid #143671;
	border-radius: 0.5rem;
	color: #143671;
}
.info__link--404 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 50%;
	margin: 0 auto;
	padding: 1.5rem 0;
	border: 0.1rem solid #143671;
	border-radius: 0.5rem;
	color: #143671;
}
.info__link--contact {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 50%;
	margin: 0 auto;
	padding: 1.5rem 0;
	border: 0.1rem solid #143671;
	border-radius: 1rem;
	color: #143671;
}
@media screen and (min-width: 451px) {
	.info__block {
		padding: 50px 10px;
	}
	.info__block--contact {
		padding: 101px 10px 50px;
	}
	.info__text {
		margin-bottom: 42px;
		font-size: 26px;
		font-weight: normal;
		color: #000;
	}
	.info__text--404 {
		margin-bottom: 23px;
		font-size: 24px;
		font-weight: normal;
		color: #000;
	}
	.info__text--contact {
		margin-bottom: 46px;
		font-size: 20px;
	}
	.info__detail {
		margin-bottom: 42px;
		line-height: 30px;
		font-size: 16px;
	}
	.info__link {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 30%;
		margin: 0 auto;
		padding: 23px 0;
		border: 0.1rem solid #143671;
		border-radius: 0.5rem;
		-webkit-transition: 0.3s all;
		transition: 0.3s all;
	}
	.info__link:hover {
		opacity: 0.7;
	}
	.info__link--404 {
		width: 30%;
		padding: 23px 0;
		-webkit-transition: 0.3s all;
		transition: 0.3s all;
	}
	.info__link--404:hover {
		opacity: 0.7;
	}
	.info__link--contact {
		width: 30%;
		padding: 23px 0;
		border-radius: 5px;
		-webkit-transition: 0.3s all;
		transition: 0.3s all;
	}
	.info__link--contact:hover {
		opacity: 0.7;
	}
}

.l-header {
	position: fixed;
	top: 0;
	z-index: 10;
	width: 100%;
	height: 7rem;
	padding: 2rem 1rem;
	background-color: #D8D8D8;
}
.header__block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.header__logo {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.header__areaName {
	font-size: 1.7rem;
	font-weight: bold;
	margin-left: 1rem;
	color: #04275b;
}
.header__searchArea {
	position: relative;
	width: 12rem;
	padding-left: 2rem;
	border-radius: 0.5rem;
	background-color: #04275b;
	font-size: 1.4rem;
	color: #fff;
	-webkit-transition: 0.3s all;
	transition: 0.3s all;
}
.header__searchArea::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 1.2rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1.6rem;
	height: 1.6rem;
	background: url('/assets/img/user/common/ico-map.svg') center no-repeat;
	-webkit-filter: brightness(0) invert(1);
	filter: brightness(0) invert(1);
}
.header__searchArea:hover {
	opacity: 0.7;
}
@media screen and (min-width: 451px) {
	.l-header {
		height: auto;
		padding: 0;
	}
	.header__block {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		max-width: 900px;
		margin: 0 auto;
	}
	.header__areaName {
		font-size: 20px;
	}
	.header__searchArea {
		width: 230px;
		height: 40px;
		border-radius: 30px;
	}
	.header__searchArea::before {
		left: 17%;
		background: url('/assets/img/user/pc/common/ico-search.svg') center no-repeat;
		-webkit-filter: inherit;
		filter: inherit;
	}
}

.l-footer {
	margin: 6rem 6.2rem 0;
	padding-bottom: 8rem;
}
.footer__nav {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 2.65rem;
}
.footer__navItem {
	margin: 0 1.9rem 0.8rem 0;
}
.footer__navItem:last-child {
	margin-right: 0;
}
.footer__logo {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 2.1rem;
}
.footer__copyright {
	text-align: center;
	line-height: 2rem;
	font-size: 1.2rem;
	color: #d1d1d1;
}
@media screen and (min-width: 451px) {
	.l-footer {
		margin: 150px auto 0;
		padding-bottom: 8rem;
	}
	.footer__nav {
		margin-bottom: 29px;
	}
	.footer__navItem {
		margin-right: 20px;
	}
	.footer__navItem:last-child {
		margin-right: 0;
	}
	.footer__navLink {
		font-size: 14px;
		-webkit-transition: 0.3s all;
		transition: 0.3s all;
	}
	.footer__navLink:hover {
		opacity: 0.7;
	}
	.footer__logo {
		margin-bottom: 7px;
	}
	.footer__copyright small {
		font-size: 12px;
	}
}