@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Quicksand:wght@300..700&display=swap');

/*----------------------------
	common
------------------------------*/
:root {
	--baseColor: #000;
	--greenColor: #01ac9a;
	--greenHeaderColor: #00a290;
	--greenBgColor: #dff3f1;
	--grayColor: #888;
	--grayBgColor: #f5f5f5;
	--grayBorderColor: #ccc;
	--redColor: #de0000;
	--whiteColor: #fff;
}
.bgGray {
	background: var(--grayBgColor);
}
.bgGreen {
	background: var(--greenBgColor);
}
.bgWhite {
	background: var(--whiteColor);
}
.txtGreen {
	color: var(--greenColor);
}
.txtGray {
	color: var(--grayColor);
}
.txtRed {
	color: var(--redColor);
}
.txtWhite {
	color: var(--whiteColor);
}
* {
	box-sizing: border-box;
}
html {
	color: #000;
}
body {
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: 0.04em;
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
}
.wrapper {
	visibility: hidden;
}
/*.quicksand {
	font-family: "Quicksand", sans-serif;
	font-weight: 300,400,500,600,700;
}*/
@media (max-width: 768px) {
	body {
		font-size: 14px;
	}
}
a {
	color: var(--baseColor);
	text-decoration: none;
	transition: opacity 0.3s ease-out;
}
a:hover {
	opacity: 0.7;
}
button {
	border-style: none;
	color: inherit;
	padding: 0;
	background: none;
	cursor: pointer;
	transition: opacity 0.3s ease-out;
	line-height: 1.5;
	letter-spacing: 0.04em;
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
}
button:hover {
	opacity: 0.7;
}
img {
	max-width: 100%;
	height: auto;
}
img[src$=".svg"] {
	width: 100%;
	height: auto;
}
/* a[href^="tel:"]:hover {
	opacity: inherit;
	color: inherit;
	cursor: default;
} */

.wrapper {
	margin: 0 auto;
	max-height: 100%; /*for android*/
}

.sp {
	display: none;
}

/*非表示設定*/
.invisible {
	display: none;
}

@media (max-width: 768px) {
	.sp {
		display: block;
	}
	.pc {
		display: none;
	}
}

/* スクリーンリーダー用非表示 */
.srOnly {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}


/* inner */
.inner {
	max-width: 1260px;
	margin: 0 auto;
	padding: 0 30px;
}
@media (max-width: 768px) {
	.inner {
		max-width: 100%;
		padding: 0 4vw;
	}
}


/* breadcrumbs */
.breadcrumbsWrap .breadcrumbs {
	padding: 30px 2px;
	/*display: flex;
	white-space: nowrap;
	overflow: hidden;*/
}
.breadcrumbsWrap .breadcrumbs li {
	font-size: 13px;
	display: inline;
}
.breadcrumbsWrap .breadcrumbs li + li::before {
	content: "／";
}
@media (max-width: 768px) {
	.breadcrumbsWrap .breadcrumbs {
		padding: 20px 2px;
	}
	.breadcrumbsWrap .breadcrumbs li {
		font-size: 11px;
	}
}


/* 見出し */
h1.ttl,
h2.ttl {
	font-weight: 600;
	text-align: center;
	font-size: 18px;
}
h1.ttl span,
h2.ttl span {
	color: var(--greenColor);
	font-family: "Quicksand", sans-serif;
	font-weight: 700;
	font-size: 60px;
	display: block;
	letter-spacing: 0.03em;
}
@media (max-width: 768px) {
	h1.ttl,
	h2.ttl {
		font-size: 15px;
	}
	h1.ttl span,
	h2.ttl span {
		font-size: 10.4vw;
	}
}


/* moreBtn */
.moreBtn {
	width: 350px;
	margin: 60px auto 0;
}
.moreBtn a {
	width: 100%;
	height: 68px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--greenColor);
	color: var(--whiteColor);
	font-size: 16px;
	font-weight: 600;
	position: relative;
	border-radius: 68px;
	padding-bottom: 2px;
}
.moreBtn a::after {
	content: "";
	position: absolute;
	border-top: solid 2px var(--whiteColor);
	border-right: solid 2px var(--whiteColor);
	width: 10px;
	height: 10px;
	transform: rotate(45deg);
	top: calc(50% - 6px);
	right: 28px;
}
@media (max-width: 768px) {
	.moreBtn {
		width: 76vw;
		max-width: 285px;
		margin: 10.667vw auto 0;
	}
	.moreBtn a {
		height: 15.2vw;
		max-height: 57px;
		font-size: 14px;
		padding-right: 10px;
	}
	.moreBtn a::after {
		width: 8px;
		height: 8px;
		top: calc(50% - 5px);
		right: 20px;
	}
}


/* swiperのスクロールバー */
@media (max-width: 768px) {
	.swiper .swiper-horizontal>.swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
		position: relative;
		width: 100%;
		height: 6px;
		left: 0;
		bottom: 0;
		margin-top: 10vw;
		background: var(--grayBorderColor);
	}
	.swiper .swiper-scrollbar-drag {
		background: var(--baseColor);
	}
}


/* header */
header {
	border-top: 7px solid var(--greenHeaderColor);
	box-shadow: 0 3px 5px 0 rgba(0,0,0,0.1);
	background: var(--whiteColor);
}
header .headerInner {
	max-width: 1260px;
	margin: 0 auto;
	padding: 25px 30px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
header .headerInner .logoHeader {
	width: 157px;
}
header .headerInner .logoHeader a {
	display: block;
}
header .headerInner .rightWrap {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row-reverse;
	flex: 1;
	gap: 0 40px;
}
header .headerInner .rightWrap .parkingWrap {
	display: flex;
	justify-content: end;
	align-items: center;
	gap: 0 20px;
	margin-top: -15px;
}
header .headerInner .rightWrap .parkingWrap p {
	font-size: 15px;
	font-weight: bold;
	position: relative;
	padding-left: 33px;
}
header .headerInner .rightWrap .parkingWrap p::before {
	content: "";
	position: absolute;
	width: 28px;
	height: 26px;
	background: url(/common/img/icon_car.png) no-repeat;
	background-size: contain;
	top: calc(50% - 13px);
	left: 0;
}
header .headerInner .rightWrap .parkingWrap .parkingIcon {
	width: 97px;
	height: 35px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--greenHeaderColor);
}
header .headerInner .rightWrap .parkingWrap .parkingIcon img {
	width: 28px;
}
header .headerInner .rightWrap .hoursWrap {
	margin-top: 10px;
	padding-left: 30px;
}
header .headerInner .rightWrap .hoursWrap dl {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
header .headerInner .rightWrap .hoursWrap dl dt {
	font-size: 15px;
	position: relative;
	padding-left: 33px;
	margin-right: 15px;
}
header .headerInner .rightWrap .hoursWrap dl dt::before {
	content: "";
	position: absolute;
	width: 28px;
	height: 26px;
	background: url(/common/img/icon_time.png) no-repeat;
	background-size: contain;
	top: calc(50% - 13px);
	left: 0;
}
header .headerInner .rightWrap .hoursWrap dl dd {
	font-size: 13px;
}
header .headerInner .rightWrap .hoursWrap dl dd + dd {
	padding-left: 15px;
}
header .headerInner .rightWrap .hoursWrap p {
	font-size: 13px;
	padding-left: 33px;
	margin-top: 5px;
}
@media (max-width: 768px) {
	header {
		border-top: 6px solid var(--greenHeaderColor);
		box-shadow: 0 2px 3px 0 rgba(0,0,0,0.1);
		position: sticky;
		top: 0;
		z-index: 100;
	}
	header .headerInner {
		padding: 15px 20px 15px;
	}
	header .headerInner .logoHeader {
		width: 100px;
	}
	header .headerInner .rightWrap .parkingWrap {
		gap: 0 8px;
		margin-right: 47px;
		margin-top: 0;
	}
	header .headerInner .rightWrap .parkingWrap p {
		font-size: 12px;
		padding-left: 0;
		text-align: right;
	}
	header .headerInner .rightWrap .parkingWrap p::before {
		content: none;
	}
	header .headerInner .rightWrap .parkingWrap .parkingIcon {
		width: 54px;
		height: 44px;
	}
	header .headerInner .rightWrap .parkingWrap .parkingIcon img {
		width: 28px;
	}
}

/* header hamburger */
body {
	overflow-x: clip;
}
body.menuOpen {
	overflow: clip;
}
.hamburger {
	position: absolute;
	top: 24px;
	right: 20px;
	width: 25px;
	height: 23px;
}
.hamburger #menuButton {
	position: relative;
	display: grid;
	place-items: center;
	place-content: center;
	width: 100%;
	height: 100%;
	cursor: pointer;
	z-index: 999;
}
.hamburger #menuButton:hover {
	opacity: 1;
}
.hamburger .bar,
.hamburger .bar::before,
.hamburger .bar::after {
	width: 25px;
	height: 3px;
	background: var(--baseColor);
	transition: transform 0.3s;
}
.hamburger .bar {
	display: grid;
}
.hamburger .bar::before ,
.hamburger .bar::after {
	content: "";
	grid-area: 1 / 1;
}
.hamburger .bar::before {
	transform: translateY(-10px);
}
.hamburger .bar::after {
	transform: translateY(10px);
}
.menuOpen .hamburger {
	top: 17px;
	right: 4vw;
}
.menuOpen .hamburger .bar {
	background-color: transparent;
}
.menuOpen .hamburger .bar::before {
	transform: rotate(45deg);
	background: var(--whiteColor);
	border-radius: 3px;
	height: 2px;
}
.menuOpen .hamburger .bar::after {
	transform: rotate(-45deg);
	background: var(--whiteColor);
	border-radius: 3px;
	height: 2px;
}
.hamburger #overlay {
	visibility: hidden;
	opacity: 0;
	position: fixed;
	inset: 0;
	width: 100%;
	height: 100%;
	background: #4b4b4b;
	z-index: 997;
	transition: opacity 0.3s;
}
.menuOpen .hamburger #overlay {
	visibility: visible;
	opacity: 1;
}
.hamburger #menu {
	position: fixed;
	width: 100%;
	height: 100vh;
	background: #4b4b4b;
	color: var(--whiteColor);
	right: 0;
	top: 0;
	z-index: 998;
	overflow-y: auto;
	transform: translateY(-100%);
	transition: transform 0.3s ease-out;
	padding: 0 0 2vw;
}
.hamburger #menu ul li a {
	color: var(--whiteColor);
}
.menuOpen .hamburger #menu {
	transform: translateY(0);
}

/* header hamburger 中身 */
header .headerInner #menu .logoWrapMenu {
	position: sticky;
	top: 0;
	z-index: 100;
	padding: 15px 0;
	background: #4b4b4b;
	border-bottom: 1px solid var(--whiteColor);
}
header .headerInner #menu .logoWrapMenu .logoMenu {
	width: 100px;
	margin-left: 4vw;
}
.hamburger #menu section {
	padding: 35px 0 40px;
}
.hamburger #menu section + section {
	border-top: 1px solid var(--whiteColor);
}
/* header hamburger 中身 .menuInfo */
.hamburger #menu .menuInfo .hoursWrap dl {
	display: flex;
	flex-wrap: wrap;
}
.hamburger #menu .menuInfo .hoursWrap dl dt {
	font-size: 14px;
	position: relative;
	padding-left: 35px;
	width: 100%;
}
.hamburger #menu .menuInfo .hoursWrap dl dt::before {
	content: "";
	position: absolute;
	width: 28px;
	height: 24.5px;
	background: url(/common/img/icon_time_white.png) no-repeat;
	background-size: contain;
	top: calc(50% - 13px);
	left: 0;
}
.hamburger #menu .menuInfo .hoursWrap dl dd {
	font-size: 12px;
	margin-top: 15px;
}
.hamburger #menu .menuInfo .hoursWrap dl dd + dd {
	padding-left: 12px;
}
.hamburger #menu .menuInfo .hoursWrap p {
	font-size: 11.5px;
	margin-top: 8px;
	line-height: 1.75;
	text-indent: -1em;
	padding-left: 1em;
}
.hamburger #menu .menuInfo .parkingWrap {
	margin-top: 30px;
}
.hamburger #menu .menuInfo .parkingWrap p {
	font-size: 14px;
	position: relative;
	padding-left: 35px;
}
.hamburger #menu .menuInfo .parkingWrap p::before {
	content: "";
	position: absolute;
	width: 28px;
	height: 24.5px;
	background: url(/common/img/icon_car_white.png) no-repeat;
	background-size: contain;
	top: calc(50% - 13px);
	left: 0;
}
.hamburger #menu .menuInfo .parkingWrap .parkingIcon {
	width: 100%;
	height: 52px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #5e5e5e;
	margin-top: 18px;
}
.hamburger #menu .menuInfo .parkingWrap .parkingIcon img {
	width: 38px;
}
/* header hamburger 中身 .menuSearch */
.hamburger #menu .menuSearch .menuTtl {
	font-size: 15px;
	font-weight: bold;
}
.hamburger #menu .menuSearch ul {
	margin-top: 20px;
	display: flex;
	flex-wrap: wrap;
	gap: 20px 2%;
}
.hamburger #menu .menuSearch ul li {
	width: 49%;
	font-size: 12px;
	line-height: 1.75;
	position: relative;
	padding-left: 1.25em;
}
.hamburger #menu .menuSearch ul li::before {
	content: "・";
	position: absolute;
	left: 0;
	top: 0;
}
.hamburger #menu .menuSearch ul + .menuTtl {
	margin-top: 35px;
}
.hamburger #menu .menuSearch ul li a {
	min-width: 100px;
	display: inline-block;
}
/* header hamburger 中身 .menuList */
.hamburger #menu section.menuList {
	padding: 0;
}
.hamburger #menu section.menuList li + li {
	border-top: 1px solid var(--whiteColor);
}
.hamburger #menu section.menuList li a {
	display: block;
	font-size: 14px;
	padding: 20px 4vw;
	position: relative;
}
.hamburger #menu section.menuList li a::after {
	content: "";
	position: absolute;
	border-top: solid 2px var(--whiteColor);
	border-right: solid 2px var(--whiteColor);
	width: 8px;
	height: 8px;
	transform: rotate(45deg);
	top: calc(50% - 5px);
	right: 20px;
}
/* header hamburger 中身 .menuFooter */
.hamburger #menu .menuFooter ul {
	display: flex;
	flex-wrap: wrap;
	gap: 20px 2%;
}
.hamburger #menu .menuFooter ul li {
	width: 49%;
}
.hamburger #menu .menuFooter ul li a {
	font-size: 12px;
	position: relative;
	display: inline;
	padding-right: 15px;
}
.hamburger #menu .menuFooter ul li.blank a::after {
	content: "";
	position: absolute;
	width: 9.75px;
	height: 10px;
	background: url(/common/img/icon_blank_white.png) no-repeat;
	background-size: contain;
	top: calc(50% - 4px);
	right: 0;
}


/* navList */
.navList {
	padding: 30px 0;
}
.navList ul {
	display: flex;
}
.navList ul li {
	width: calc(100% / 7);
}
.navList ul li {
	border-left: 1px solid var(--grayBorderColor);
}
.navList ul li:last-child {
	border-right: 1px solid var(--grayBorderColor);
}
.navList ul li a {
	font-size: 13px;
	font-weight: bold;
	display: block;
	position: relative;
	padding: 50px 5px 0;
	text-align: center;
	letter-spacing: 0;
	height: 100%;
}
.navList ul li a::before {
	content: "";
	position: absolute;
	width: 40px;
	height: 40px;
	background: url(/common/img/nav_shopnews.png) no-repeat;
	background-size: contain;
	top: 3px;
	left: 50%;
	transform: translateX(-50%);
}
.navList ul li.event a::before {
	background: url(/common/img/nav_event.png) no-repeat;
	background-size: contain;
}
.navList ul li.shop a::before {
	background: url(/common/img/nav_shop.png) no-repeat;
	background-size: contain;
}
.navList ul li.floor a::before {
	background: url(/common/img/nav_floor.png) no-repeat;
	background-size: contain;
}
.navList ul li.access a::before {
	background: url(/common/img/nav_access.png) no-repeat;
	background-size: contain;
}
.navList ul li.service a::before {
	background: url(/common/img/nav_service.png) no-repeat;
	background-size: contain;
}
.navList ul li.point a::before {
	background: url(/common/img/nav_point.png) no-repeat;
	background-size: contain;
}
@media (max-width: 768px) {
	.navList {
		padding: 10px 0 5px;
		border-top: 1px solid var(--grayBorderColor);
		background: var(--whiteColor);
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 50;
		transition: opacity 0.3s ease;
	}
	.navList.is-hidden {
		opacity: 0;
		pointer-events: none;
	}
	.navList .inner {
		padding: 0;
	}
	.navList ul li {
		width: calc(100% / 5);
	}
	.navList ul li {
		border-left: none;
		position: relative;
	}
	.navList ul li:last-child {
		border-right: none;
	}
	.navList ul li + li::before {
		content: "";
		position: absolute;
		height: 34px;
		width: 1px;
		background: var(--grayBorderColor);
		top: calc(50% - 2px);
		left: -1px;
		transform: translateY(-50%);
	}
	.navList ul li + li.shop::before {
		content: none;
	}
	.navList ul li a {
		font-size: 11px;
		padding: 26px 5px 0;
		line-height: 1.25;
	}
	.navList ul li a::before {
		width: 23px;
		height: 23px;
		top: 0;
	}
}


/* bnrInc */
.bnrInc {
	padding: 80px 0;
}
.bnrInc ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 30px 1.666666%;
}
.bnrInc ul li {
	width: 49.166667%;
}
.bnrInc ul li a {
	display: block;
}


/* bnrIncFooter */
.bnrIncFooter {
	padding: 100px 0;
}
.bnrIncFooter ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 30px 2.375%;
}
.bnrIncFooter ul li {
	width: 31.75%;
}
.bnrIncFooter ul li a {
	display: block;
}
@media (max-width: 768px) {
	.bgGray + .bnrInc.pc + .bnrIncFooter {
		border-top: 1px solid var(--grayBorderColor);
	}
	.bnrIncFooter {
		padding: 13.333vw 0;
	}
	.bnrIncFooter ul {
		display: block;
	}
	.bnrIncFooter ul li {
		width: 100%;
	}
	.bnrIncFooter ul li + li {
		margin-top: 5.333vw;
	}
}


/* logoIncFooter */
.logoIncFooter {
	padding: 100px 0;
}
.logoIncFooter ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 30px 5.208333%;
}
.logoIncFooter ul li {
	width: 15.833333%;
}
.logoIncFooter ul li a {
	display: block;
}
@media (max-width: 768px) {
	.logoIncFooter {
		padding: 9.333vw 0;
	}
	.logoIncFooter ul {
		gap: 9.333vw 1.086956%;
	}
	.logoIncFooter ul li {
		width: 32.608696%;
	}
	.logoIncFooter ul li a img {
		width: 100%;
	}
}

/* pageTop */
#pageTop {
	display: block;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.4s, visibility 0.4s;
	position: fixed;
	right: 25px;
	bottom: 30px;
	width: 55px;
	z-index: 50;
}
#pageTop.is-show {
	opacity: 1;
	visibility: visible;
}
#pageTop a {
	display: block;
}


/* footer */
footer .linkWrap {
	padding: 55px 0 0;
}
@media (max-width: 768px) {
	footer .linkWrap {
		padding: 0;
	}
}
/* footer .categoryWrap */
footer .linkWrap .categoryWrap {
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 30px;
}
footer .linkWrap .categoryWrap .categoryGroup {
	width: 25%;
}
footer .linkWrap .categoryWrap .categoryGroup:last-child {
	width: 50%;
}
footer .linkWrap .categoryWrap .categoryGroup:last-child .itemWrapFooter {
	display: flex;
	flex-wrap: wrap;
}
footer .linkWrap .categoryWrap .categoryGroup:last-child .itemWrapFooter .itemListFooter {
	width: 50%;
}
footer .linkWrap .categoryWrap .categoryGroup .itemWrapFooter .itemListFooter {
	font-size: 13px;
	position: relative;
	padding-left: 1.25em;
	margin-bottom: 15px;
	line-height: 1.75;
	padding-right: 20px;
}
footer .linkWrap .categoryWrap .categoryGroup .itemWrapFooter .itemListFooter::before {
	content: "・";
	position: absolute;
	left: 0;
	top: 0;
}
footer .linkWrap .categoryWrap .categoryGroup:first-child .itemWrapFooter .itemListFooter {
	font-size: 14px;
	font-weight: 600;
	padding-left: 0;
}
footer .linkWrap .categoryWrap .categoryGroup:first-child .itemWrapFooter .itemListFooter::before {
	content: none;
}
footer .linkWrap .categoryWrap .categoryGroup .categoryTtl {
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 20px;
}
@media (max-width: 768px) {
	footer .linkWrap .categoryWrap {
		display: block;
		padding-bottom: 0;
	}
	footer .linkWrap .categoryWrap .categoryGroup {
		width: 100%;
	}
	footer .linkWrap .categoryWrap .categoryGroup:first-child .itemWrapFooter .itemListFooter + .itemListFooter {
		border-top: 1px solid var(--grayBorderColor);
	}
	footer .linkWrap .categoryWrap .categoryGroup:first-child .itemWrapFooter .itemListFooter {
		font-size: 15px;
		font-weight: normal;
		margin-bottom: 0;
		padding: 0;
	}
	footer .linkWrap .categoryWrap .categoryGroup:first-child .itemWrapFooter .itemListFooter a {
		display: block;
		padding: 20px 20px 20px 0;
		position: relative;
	}
	footer .linkWrap .categoryWrap .categoryGroup:first-child .itemWrapFooter .itemListFooter a::after {
		content: "";
		position: absolute;
		border-top: solid 2px var(--baseColor);
		border-right: solid 2px var(--baseColor);
		width: 8px;
		height: 8px;
		transform: rotate(45deg);
		top: calc(50% - 5px);
		right: 3px;
	}
}
/* footer .logoWrapFooter */
footer .linkWrap .logoWrapFooter {
	border-top: 1px solid var(--grayBorderColor);
	padding: 45px 0 55px;
	text-align: center;
}
footer .linkWrap .logoWrapFooter a {
	display: inline-block;
}
footer .linkWrap .logoWrapFooter .logoFooter {
	width: 117px;
	margin: 0 auto;
}
footer .linkWrap .logoWrapFooter .nameFooter {
	font-size: 15px;
	font-weight: 600;
	text-align: center;
	margin-top: 15px;
}
@media (max-width: 768px) {
	footer .linkWrap .logoWrapFooter {
		padding: 40px 0;
	}
	footer .linkWrap .logoWrapFooter .logoFooter {
		width: 137px;
	}
}
/* footer .companyWrap */
footer .companyWrap {
	padding: 35px 0 90px;
}
footer .companyWrap .flex {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
}
footer .companyWrap .flex .companyLink {
	display: flex;
	flex-wrap: wrap;
	justify-content: right;
	max-width: 420px;
	min-width: 410px;
	gap: 10px 0;
}
footer .companyWrap .flex .companyLink li:nth-child(2),
footer .companyWrap .flex .companyLink li:nth-child(3) {
	margin-left: 45px;
}
footer .companyWrap .flex .companyLink li:nth-child(5),
footer .companyWrap .flex .companyLink li:nth-child(6) {
	margin-left: 20px;
}
footer .companyWrap .flex .companyLink li a {
	font-size: 13px;
}
footer .companyWrap .flex .companyLink li.blank a {
	display: flex;
	align-items: center;
	justify-items: center;
}
footer .companyWrap .flex .companyLink li.blank a::after {
	content: "";
	width: 10px;
	height: 10px;
	background: url(/common/img/icon_blank.svg) no-repeat;
	background-size: contain;
	display: inline-block;
	margin-left: 5px;
}
footer .companyWrap .flex .daiwaWrap {
	display: flex;
	align-items: center;
	gap: 0 15px;
}
footer .companyWrap .flex .daiwaWrap .logoDaiwa {
	width: 104px;
}
footer .companyWrap .flex .daiwaWrap .nameDaiwa {
	font-size: 14px;
	font-weight: bold;
}
footer .companyWrap .flex .daiwaWrap .copyDaiwa {
	font-size: 12px;
	margin-top: 6px;
}
@media (max-width: 768px) {
	footer .companyWrap {
		padding: 0 0 70px;
	}
	footer .companyWrap .inner {
		padding: 0;
	}
	footer .companyWrap .flex {
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
	}
	footer .companyWrap .flex .companyLink {
		display: flex;
		flex-wrap: wrap;
		max-width: 100%;
		min-width: auto;
		width: 100%;
		gap: 0;
	}
	footer .companyWrap .flex .companyLink li {
		width: 50%;
		border-bottom: 1px solid var(--grayBorderColor);
	}
	footer .companyWrap .flex .companyLink li:nth-child(2),
	footer .companyWrap .flex .companyLink li:nth-child(3),
	footer .companyWrap .flex .companyLink li:nth-child(5),
	footer .companyWrap .flex .companyLink li:nth-child(6) {
		margin-left: 0;
	}
	footer .companyWrap .flex .companyLink li:nth-child(2n) {
		border-left: 1px solid var(--grayBorderColor);
	}
	footer .companyWrap .flex .companyLink li a {
		font-size: 13px;
		height: 58px;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0 4vw;
		text-align: center;
	}
	footer .companyWrap .flex .daiwaWrap {
		display: flex;
		align-items: center;
		gap: 0 5px;
		padding: 15px 4vw;
	}
	footer .companyWrap .flex .daiwaWrap .logoDaiwa {
		width: 75px;
	}
	footer .companyWrap .flex .daiwaWrap .nameDaiwa {
		font-size: 12px;
		font-weight: bold;
	}
	footer .companyWrap .flex .daiwaWrap .copyDaiwa {
		font-size: 10px;
		margin-top: 4px;
	}
}


/* 下層ページ用　.lowerLayer */
.lowerLayer .articleContent {
	word-break: break-all;
}
