@charset "utf-8";

/*------------------------------------------------------------
	default style
------------------------------------------------------------*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video,
textarea {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	font-style: normal;
    word-break: keep-all;
    word-wrap: break-word;
}

html {
	font-size: 62.5%;
}

table,
input,
textarea,
select,
option {
	font-family: 'Pretendard', sans-serif;
}

input, button, select, textarea {
	appearance: none;
    border-radius: 0;
}

label, img, input, select, textarea, button, a {
	vertical-align: middle;
}

article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary {
	display: block;
}

ol,
ul,
li {
	list-style: none;
	box-sizing: border-box;
}

blockquote,
q {
	quotes: none;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

img {
	vertical-align: top;
	max-width: 100%;
	height: auto;
}

a,
a:link {
	color: #fff;
	text-decoration: none;
	transition: 0.2s;
}

a:visited {
	color: #fff;
}

a:hover {
	color: #fff;
	opacity: 0.7;
}

a:active {
	color: #fff;
}

table {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
}

table caption {
	font-size: 0;
	line-height: 0;
	text-indent: -99999px;
}

button {
	background: none;
	border: 0;
	box-sizing: initial;
	color: inherit;
	cursor: pointer;
	font: inherit;
	line-height: inherit;
	overflow: visible;
	vertical-align: inherit;
	padding: 0;
	margin: 0;
}

button:disabled {
	cursor: default
}

button:hover {
	outline: none;
}

sup {
	vertical-align: super;
	font-size: smaller;
}


/*------------------------------------------------------------
	form
------------------------------------------------------------*/
input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
    vertical-align: top;
}
input[type="checkbox"],
input[type="radio"] {
	display: none;
}


/*------------------------------------------------------------
	textarea scrollbar
------------------------------------------------------------*/
textarea::-webkit-scrollbar {
	width: 0.4rem;
}
textarea::-webkit-scrollbar-thumb {
	background-color: #AEAEAE;
	border-radius: 0.35rem;
}


/*------------------------------------------------------------
	layout
------------------------------------------------------------*/
body {
	color: #fff;
	font-size: 1.6rem;
	font-weight: 400;
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	background-color: #000;
	font-family: 'Pretendard', sans-serif;
	--en-font: 'Montserrat', sans-serif;}

.fixed {
	position: fixed;
	width: 100%;
	height: 100%;
}

.blind {
	position: absolute !important;
	clip: rect(0 0 0 0) !important;
	width: 0.1rem !important;
	height: 0.1rem !important;
	margin: -0.1rem !important;
	overflow: hidden !important;
}

#conts {
	text-align: left;
	position: relative;
	overflow: hidden;
}

a[href^="tel:"] {
	cursor: default;
	pointer-events: none;
}

@media all and (min-width: 768px) {
	.sp {
		display: none !important;
	}
}

@media all and (max-width: 767px) {
	body {
		min-width: inherit;
		font-size: 1.4rem;
		border-top: none;
	}

	a:hover,
	a:hover img {
		opacity: 1 !important;
	}

	.pc {
		display: none !important;
	}

	a[href^="tel:"] {
		cursor: pointer;
		pointer-events: auto;
	}
}

@media all and (max-width: 374px) {
	html {
		font-size: 52%;
	}
}

/*------------------------------------------------------------
	header
------------------------------------------------------------*/
.head {
	width: 100%;
	height: 6rem;
	padding: 0 2rem;
	position: relative;
	box-sizing: border-box;
	background-color: #000;
	z-index: 999;
	position: fixed;
	top: 0;
	/* border-top: 0.2rem solid #b90000; */
}

.head * {
	box-sizing: border-box;
}

.head-inner {
	margin: 0 auto;
	max-width: 140rem;
	height: 100%;
	position: relative;
	display: flex;
	align-items: center;
}
.head-logo a {
	display: block;
	background: url(/resources/assets/img/rflensworld/common/logo-rf.png) no-repeat center center;
	background-size: contain;
	width: 15rem;
	height: 2.4rem;
}
.head-logo a:hover {
	opacity: 1 !important;
}

.head-navi {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: 2.5rem;
}

.head-navi > .head-navi-inner {
	display: flex;
	justify-content: center;
	gap: 0.01rem;
}

.head-navi > .head-navi-inner .depth1 {
	position: relative;
}

.head-navi > .head-navi-inner .depth1 .dep1-btn {
	min-height: 6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	box-sizing: border-box;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.8rem;
	color: #ECECEC;
	text-align: center;
	padding: 0 2.5rem;
	transition: unset;

	white-space: nowrap;
}

.head-navi > .head-navi-inner .depth1.on .dep1-btn::before {
	width: 100%;
	height: 0.4rem;
	position: absolute;
	left: 0;
	bottom: 0;
	background-color: #b90000;
	content: "";
}

.head-navi > .head-navi-inner .depth1 > .inner-list {
	display: none;
	width: 100%;
	position: absolute;
	left: 0;
	top: 100%;
	z-index: 888;
}

.head-navi > .head-navi-inner .depth1 .inner-list li {
	background-color: #2c2c2c;
}

.head-navi > .head-navi-inner .depth1 .inner-list li .dep2-btn,
.head-navi > .head-navi-inner .depth1 .inner-list li .dep3-btn {
	padding: 1rem 0.2rem;
	min-height: inherit;
	display: block;
	font-size: 1.3rem !important;
	line-height: 150%;
	color: #fff;
	text-align: center;
	box-sizing: border-box;
	background-color: #2c2c2c;
	border-bottom: 0.1rem solid #4c4c4c;
	cursor: pointer;
}

.head-navi > .head-navi-inner .depth1 .inner-list li .dep2-btn::before,
.head-navi > .head-navi-inner .depth1 .inner-list li .dep2-btn::after {
	display: none;
}

.head-navi > .head-navi-inner .depth1 .inner-list li:nth-child(1) a {
	border-top: 0.1rem solid #4c4c4c;
}
.head-navi > .head-navi-inner .depth2.more {
	position: relative;
}
.head-navi > .head-navi-inner .depth2.more > .inner-list {
	position: absolute;
    right: -100%;
    top: -0.1rem;
    width: 100%;
	display: none;
}
.head-util {
	margin-right: 0;
	margin-left: auto;
}
.head-util .util-list {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2.4rem;
}
.head-util .util-list .util-item {
	position: relative;
}
.head-util .util-list .util-item .link {
	width: 100%;
	height: 100%;
	display: block;
}
.head-util .util-list .util-item.arrow {
	position: relative;
}
.head-util .util-list .util-item.arrow .link {
	padding-right: 1.6rem;
}
.head-util .util-list .util-item.arrow .link::after {
	content: '';
	width: 1.6rem;
	height: 1.6rem;
	background: url(/resources/assets/img/rflensworld/common/gnb-btn-arrow.svg) no-repeat center center;
	background-size: cover;
	position: absolute;
	right: 0;
	top: 0.2rem;
}
.head-util .util-list .util-item.arrow .text {
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.8rem;
	color: #ECECEC;
}
.head-util .util-list .util-item.quest {
	background-color: #b90000;
	border-radius: 10rem;
	display: inherit;
}
.head-util .util-list .util-item.quest .link {
	font-size: 1.2rem;
	font-weight: 700;
	line-height: normal;
	color: #FFFFFF;
	padding: 1rem 1.4rem 1rem 3.6rem;
}
.head-util .util-list .util-item.quest .link:hover {
	opacity: unset;
}
.head-util .util-list .util-item.quest::before {
	content: '';
	background: url(/resources/assets/img/rflensworld/common/head-util-icon01.svg) no-repeat center center;
	background-size: contain;
	width: 1.6rem;
	height: 1.6rem;
	position: absolute;
	left: 1.4rem;
	top: 50%;
	transform: translateY(-50%);
}
.head-util .util-list .util-item.login {
	background: url(/resources/assets/img/rflensworld/common/head-util-icon03.svg) no-repeat center center;
	background-size: cover;
	width: 2rem;
	height: 2rem;
}

/*------------------------------------------------------------
	footer
------------------------------------------------------------*/
.foot {
	background-color: #111111;
	padding: 8rem 2rem 5.7rem;
	position: relative;
}
.foot .foot-inner {
	max-width: 172rem;
	margin: 0 auto;
	position: relative;
}
.foot .foot-inner .section.top {
	margin-bottom: 6.3rem;
	position: relative;
}
.foot .foot-inner .section.top .logo {
	margin-bottom: 3rem;
}
.foot .foot-inner .section.top .logo a {
	display: block;
	background: url(/resources/assets/img/rflensworld/common/logo-rf-foot.png) no-repeat center center;
	background-size: cover;
	width: 22.5rem;
	height: 3.6rem;
}
.foot .foot-inner .section.top .logo img {
	display: block;
}
.foot .foot-inner .section.top .logo .text {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 150%;
	color: #FFF;
	opacity: 0.3;
	display: block;
	margin-top: 0.8rem;
}
.foot .section.top .foot-link-list {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 3.3rem;
}
.foot .section.top .foot-link-list .foot-link-item {
	position: relative;
}
.foot .section.top .foot-link-list .foot-link-item + .foot-link-item:after {
	content: '';
	width: 0.1rem;
	height: 1.2rem;
	background-color: #333333;
	position: absolute;
	left: -1.6rem;
	top: 0.5rem;
}
.foot .section.top .foot-link-list .foot-link-item .link-menu {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: normal;
	color: #CCCCCC;
}
.foot .section.top .foot-link-list .foot-link-item.case1 .link-menu {
	font-weight: 700;
	color: #ffffff;
}
.foot .section.top .foot-address-btn {
	padding-right: 2.4rem;
	position: absolute;
	bottom: 0;
	right: 0;
}
.foot .section.top .foot-address-btn:after {
	content: '';
	background: url(/resources/assets/img/rflensworld/common/foot-add-btn.svg) no-repeat center center;
	background-size: contain;
	width: 1.6rem;
	height: 1.6rem;
	position: absolute;
	right: 0;
	top: 0.1rem;
}
.foot .section.top .foot-address-btn.on:after {
	transform: rotate(-180deg);
}
.foot .section.top .foot-address-btn .text {
	font-size: 1.3rem;
	font-weight: 500;
	line-height: normal;
	color: #cccccc;
}
.foot .section.btm .foot-address {
	display: flex;
	align-items: center;
	column-gap: 2rem;
	flex-wrap: wrap;
}
.foot .section.btm .foot-address .text {
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 150%;
	color: #FFFFFF;
	opacity: 0.5;
	margin-bottom: 0.8rem;
}
.foot .section.btm .foot-copyright .text {
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 150%;
	color: #FFFFFF;
	opacity: 0.2;
}
.foot .section.btm .familysite {
	position: absolute;
	top: 0;
	right: 0;
	width: 24rem;
}
.foot .section.btm .familysite .familysite-btn {
	width: 100%;
	padding: 0;
	padding-bottom: 1.6rem;
	border-bottom: 0.1rem solid #ffffff;
	text-align: left;
	position: relative;
}
.foot .section.btm .familysite .familysite-btn::after,
.foot .section.btm .familysite .familysite-btn::before {
	content: '';
	position: absolute;
	background-color: #fff;
	transition: 0.2s ease;
}
.foot .section.btm .familysite .familysite-btn::after {
	width: 0.2rem;
	height: 1.4rem;
	right: 0.6rem;
	top: 0.8rem;
}
.foot .section.btm .familysite .familysite-btn::before {
	width: 1.4rem;
	height: 0.2rem;
	right: 0;
	top: 1.4rem;
}
.foot .section.btm .familysite .familysite-btn.on::after {
	transform: rotate(-90deg);
}
.foot .section.btm .familysite .familysite-btn .text {
	font-family: "Montserrat", sans-serif;
	font-size: 2rem;
	font-weight: 700;
	line-height: 150%;
	color: #FFFFFF;
}
.foot .section.btm .familysite .familysite-layer {
	width: 100%;
	box-sizing: border-box;
	background-color: #222222;
	padding: 1.5rem;
	display: block;
	position: absolute;
	left: 0;
	top: 4.7rem;
	display: none;
}
.foot .section.btm .familysite .familysite-layer-item .text {
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 150%;
	color: #FFF;
	display: block;
}
.foot .section.btm .familysite .familysite-layer-item .text.en {
	font-family: "Montserrat", sans-serif;
}
.foot .section.btm .familysite .familysite-layer-item + .familysite-layer-item {
	margin-top: 1.2rem;
}


/*------------------------------------------------------------
	media query
------------------------------------------------------------*/
@media all and (min-width: 768px) {
	.head .menu,
	.menu-box {
		display: none !important;
	}
	.head-navi > .head-navi-inner .depth1 .inner-list li .dep2-btn:hover,
	.head-navi > .head-navi-inner .depth1 .inner-list li .dep3-btn:hover {
		background-color: #4c4c4c;
		opacity: 1;
	}

	.head-navi > .head-navi-inner .depth1 .dep1-btn:hover {
		background-color: #4c4c4c;
		opacity: 1;
	}
}

@media all and (max-width: 1244px) and (min-width: 1200px) {
	.head-navi > .head-navi-inner .depth1 .dep1-btn {
		padding: 0 1.7vw;
		font-size: 1vw;
	}
	.head-navi > .head-navi-inner .depth1 .inner-list li .dep2-btn, .head-navi > .head-navi-inner .depth1 .inner-list li .dep3-btn {
		font-size: 1vw !important;
	}
	.head-util .util-list .util-item.quest .link {
		font-size: 1vw;
	}
	.head-util .util-list .util-item.arrow .text{
		font-size: 1vw;
	}
	.head-navi {
		margin-left: 2%;
	}
}
@media all and (max-width: 1199px) and (min-width: 768px) {
	.head-navi > .head-navi-inner .depth1 .dep1-btn {
		padding: 0 1.5vw;
		font-size: 1.2vw;
	}
	.head-navi > .head-navi-inner .depth1 .inner-list li .dep2-btn, .head-navi > .head-navi-inner .depth1 .inner-list li .dep3-btn {
		font-size: 1.2vw !important;
	}
	.head-util .util-list .util-item.quest .link {
		font-size: 1.2vw;
		padding: 1rem 1rem 1rem 3rem;
	}
	.head-util .util-list .util-item.quest::before {
		width: 1.2rem;
		height: 1.2rem;
	}

	.head-navi {
		display: flex;
		justify-content: flex-end;
		padding-right: 0;
		padding: 0;
		margin-left: 1%;
	}
	.head-logo {
		width: auto;
	}
	.head-logo a {
		width: 11.2rem;
		height: 1.8rem;
		background: url("/resources/assets/img/rflensworld/common/logo-rf-sp.png") no-repeat center center;
		background-size: contain;
	}
	.head-util .util-list {
		gap: 1vw;
	}
	.head-util .util-list .util-item.arrow .text{
		font-size: 1.2vw;
	}
	.head-util .util-list .util-item.arrow .link::after {
		transform: scale(0.9);
	}
}

@media all and (max-width: 767px) {
	.head {
		padding: 0;
		height: 4.8rem;
		border-bottom: 0.1rem solid #222222;
	}
	.head-navi {
		display: none;
	}
	.head-logo {
		width: auto;
		margin-left: 2rem;
	}
	.head-logo a {
		width: 11.2rem;
		height: 1.8rem;
		background: url(/resources/assets/img/rflensworld/common/logo-rf-sp.png) no-repeat center center;
		background-size: contain;
	}
	.head-logo.hide {
		display: none;
	}

	.head .menu{
		margin-left: 2.4rem;
		margin-right: 2rem;
		position: relative;
		cursor: pointer;
		box-sizing: border-box;
	}

	.head .menu .line-box {
		margin: 0 auto;
		position: relative;
		width: 2rem;
		height: 2rem;
		background: url(/resources/assets/img/rflensworld/common/mo-menu-line.svg) no-repeat center center;
		background-size: contain;
	}
	.head .menu.on .line-box {
		background: url(/resources/assets/img/rflensworld/common/mo-menu-close.svg) no-repeat center center;
		background-size: contain;
	}

	.head .head-util {
		margin-left: auto;
		margin-right: 0;
	}
	.head-util .util-list .util-item.quest, 
	.head-util .util-list .util-item.arrow {
		display: none;
	}
	.head-util .util-list .util-item.login {
		background: url(/resources/assets/img/rflensworld/common/head-util-icon03-sp.svg) no-repeat center center;
		background-size: cover;
	}

	/* gnb */
	.menu-box {
		display: none;
		width: 100%;
		height: 100vh;
		position: absolute;
		left: 0;
		top: 4.8rem;
		overflow: auto;
		z-index: 888;
		background-color: #000;
		padding-bottom: 5rem;
		box-sizing: border-box;
	}
	.menu-box .inner-box {
		padding-bottom: 5rem;
	}
	.menu-box .link-list {
		padding: 5rem 0;
		border-bottom: 0.1rem solid #222222;
		display: flex;
		flex-direction: column;
		row-gap: 4rem;
	}
	.menu-box .link-list .depth1 {
		padding: 0 2rem;
		width: 100%;
		min-height: 3rem;
		position: relative;
		right: 0;
		top: 0;
		bottom: 0;
		cursor: pointer;
		box-sizing: border-box;
		background: none;
	}
	.menu-box .link-list .dep1-btn {
		width: 100%;
		font-size: 2.2rem;
		font-weight: 700;
		line-height: normal;
		color: #FFFFFF;
		text-align: left;
		transition: padding-bottom 0.3s ease, border-bottom 0.1s ease;
	}
	.menu-box .link-list .dep1-btn.on {
		padding-bottom: 2.2rem;
		border-bottom: 0.2rem solid #DDDDDD;
	}
	.menu-box .link-list .depth1.on .dep1-btn {
		padding-bottom: 2rem;
		border-bottom: 0.2rem solid #dddddd;
	}
	.menu-box .link-list .depth1.more .dep1-btn::after {
		content: '';
		width: 2rem;
		height: 2rem;
		background: url(/resources/assets/img/rflensworld/common/mo-menu-list-open.svg) no-repeat center center;
		background-size: contain;
		position: absolute;
		right: 2.2rem;
		top: 0.05rem;
	}
	.menu-box .link-list .depth1.more .dep1-btn.on::after {
		background: url(/resources/assets/img/rflensworld/common/mo-menu-list-close.svg) no-repeat center center;
		background-size: cover;
	}
	.menu-box .link-list .inner-list {
		display: none;
	}
	.menu-box .link-list .dep2-btn {
		width: 100%;
		display: block;
		padding-top: 3rem;
		font-size: 1.6rem;
		font-weight: 400;
		line-height: normal;
		color: #dddddd;
	}
	.menu-box .link-list .dep3-btn {
		width: 100%;
		display: block;
		padding-top: 1.5rem;
		padding-left: 1.2rem;
		font-size: 1.4rem;
		font-weight: 400;
		line-height: normal;
		color: #8A8A8A;
	}
	.menu-box .link-list .depth1 .inner-list > .dep2-btn:nth-child(1)  {
		padding-top: 4rem;
	}
	.menu-box .menu-util {
		padding-top: 5rem;
		margin-left: 2rem;
	}
	.menu-box .menu-util .util-list {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 3rem 2.5rem;
	}
	.menu-box .menu-util .util-item.arrow .link .text {
		font-size: 1.6rem;
		font-weight: 600;
		line-height: 2rem;
		color: #ECECEC;
		display: inline-block;
		position: relative;
		padding-right: 1.6rem;
	}
	.menu-box .menu-util .util-item.arrow .link .text::after {
		content: '';
		width: 1.6rem;
		height: 1.6rem;
		background: url(/resources/assets/img/rflensworld/common/gnb-btn-arrow.svg) no-repeat center center;
		background-size: cover;
		position: absolute;
		right: -0.2rem;
		top: 0.15rem;
	}
	.menu-box .menu-util .util-item.quest {
		width: 100%;
	}
	.menu-box .menu-util .util-item.quest .link {
		width: 100%;
		display: flex;
		align-items: center;
		gap: 0.4rem;
	}
	.menu-box .menu-util .util-item.quest .link::before {
		content: '';
		width: 1.8rem;
		height: 1.8rem;
		background: url(/resources/assets/img/rflensworld/common/head-util-icon01-sp.svg) no-repeat center center;
		background-size: contain;
		display: inline-block;
		margin-right: 0.8rem;
	}
	.menu-box .menu-util .util-item.quest .link::after {
		content: '';
		width: 1rem;
		height: 1rem;
		background: url(/resources/assets/img/rflensworld/common/head-util-arrow-sp.svg) no-repeat center center;
		background-size: contain;
		display: inline-block;
		margin-left: 0.8rem;
	}
	.menu-box .menu-util .util-item.quest .text {
		font-size: 1.8rem;
		font-weight: 700;
		line-height: normal;
		color: #ffffff;

		position: relative;
		display: block;
		padding-left: 3.4rem;
	}
	.menu-box .menu-util .util-item.quest .text::before {
		content: '';
		position: absolute;
		left: 0;
		top: 0.4rem;
		width: 3rem;
		height: 1.4rem;
		background: url(/resources/assets/img/rflensworld/common/rf-logo.svg) no-repeat center center;
		background-size: contain;
	}

	.menu-box .link-list .inner-list .depth2.more .dep2-btn {
		position: relative;
		width: auto;
		display: inline-block;
	}
	.menu-box .link-list .inner-list .depth2.more .dep2-btn::after {
		content: '';
		width: 1.6rem;
		height: 1.6rem;
		background: url(/resources/assets/img/rflensworld/common/mo-menu-list-open.svg) no-repeat center center;
		background-size: cover;
		position: absolute;
		right: -2.2rem;
		bottom: 0.2rem;
	}
	.menu-box .link-list .inner-list .depth2.more .dep2-btn.on::after {
		background: url(/resources/assets/img/rflensworld/common/mo-menu-list-close.svg) no-repeat center center;
		background-size: cover;
	}
	.menu-box .link-list .inner-list .depth2.more > .inner-list {
		display: none;
		padding-top: 1rem;
	}

	/* footer */
	.foot {
		padding: 11.8rem 2rem 4rem;
	}
	.foot .foot-inner .section.top .logo a {
		width: 10rem;
		height: 1.6rem;
	}
	.foot .foot-inner .section.top .logo .text {
		font-size: 1.2rem;
		margin-top: 0.8rem;
	}
	.foot .foot-inner .section.top .logo {
		margin-bottom: 2rem;
	}
	.foot .foot-inner .section.top {
		margin-bottom: 2rem;
	}
	.foot .section.btm .foot-copyright .text {
		font-size: 1.3rem;
	}
	.foot .section.btm .familysite {
		top: -10.8rem;
		width: 100%;
	}
	.foot .section.btm .familysite .familysite-btn {
		padding-top: 1.4rem;
		padding-bottom: 1.4rem;
	}
	.foot .section.btm .familysite .familysite-btn .text {
		font-size: 1.3rem;
	}
	.foot .section.top .foot-link-list {
		gap: 1rem 2.1rem;
		max-width: 27.6rem;
	}
	.foot .section.top .foot-link-list .foot-link-item + .foot-link-item:after {
		left: -1.1rem;
		top: 0.3rem;
	}
	.foot .section.top .foot-link-list .foot-link-item:nth-child(3):after {
		display: none;
	}
	.foot .section.top .foot-link-list .foot-link-item .link-menu {
		font-size: 1.3rem;
	}
	.foot .section.btm .familysite .familysite-btn::after {
		height: 1.2rem;
		right: 0.5rem;
		top: 1.8rem;
	}
	.foot .section.btm .familysite .familysite-btn::before {
		width: 1.2rem;
		height: 0.2rem;
		top: 2.3rem;
	}
	.foot .section.btm .familysite .familysite-layer {
		padding: 2rem;
		bottom: 4.8rem;
		top: auto;
	}
	.foot .section.btm .familysite .familysite-layer-item .text {
		font-size: 1.3rem;
	}
	.foot .section.btm .familysite .familysite-layer-item + .familysite-layer-item {
		margin-top: 2rem;
	}
	.foot .section.top .foot-address-btn .text {
		font-size: 1.3rem;
		font-weight: 500;
		line-height: normal;
		color: #cccccc;
	}
	.foot .section.btm .foot-address {
		display: none;
		width: 100%;
		background-color: #222222;
		padding: 1.8rem;
		box-sizing: border-box;
		margin-bottom: 2rem;
	}
	.foot .section.btm .foot-address.on {
		display: flex;
		gap: 0.4rem 1rem;
	}
	.foot .section.btm .foot-address .text {
		font-size: 1.2rem;
		margin-bottom: 0;
	}
}