@charset "UTF-8"; 

/*
*   name : layout
*	header, footer, aside 등 공통 레이아웃과 관련된 요소들을 모아놓습니다.
*/

.inwrap{width:100%; max-width:178rem; padding:0 2rem; margin:0 auto;}
.sub-inwrap{width:100%; max-width:148rem; padding:0 2rem; margin:0 auto;}

/*--------------------- header ---------------------*/
.site_header{position:fixed;top:0;left:0;z-index:1000;width:100%;height:12rem;background:#fff;transition:height .35s ease, border-color .35s ease, box-shadow .35s ease;}
.site_header .inwrap{display:flex;align-items:center; height:100%;}

.site_logo{flex:0 0 auto;margin-right:6.5rem;}
.site_logo a{display:block; width:6.6rem;}
.site_logo img{display:block;width:100%;height:auto;}

.gnb{height:100%;min-width:35%;transition:min-width .35s ease;}
/* .gnb.is-hovered{min-width:45%;} */
.gnb_list{display:flex;align-items:center; gap:5rem; width:100%; height:100%;}
.gnb_item{position:relative; width: calc(100% / 5); height:100%;}
.gnb_link{position:relative; display:flex;align-items:center;justify-content:center;height:100%;font-size:2rem;font-weight:500;transition:color .25s ease;}

.gnb_depth{position:absolute;top:10rem;left:50%;min-width:20rem;background:var(--logo-color);opacity:0;visibility:hidden;transform:translate(-50%, 1rem);transition:opacity .25s ease, transform .25s ease, visibility .25s ease;}
.gnb_depth ul{padding:3rem 1rem;}
.gnb_depth li + li{margin-top:1.8rem;}
.gnb_depth a{ display: block; font-size: 1.7rem;  font-weight: 400;  color: #fff;  white-space: nowrap;  text-align: center;}
.gnb_depth a:hover,
.gnb_depth a:focus{ text-decoration:underline; text-underline-position: under;}

.gnb_item:hover .gnb_link{color:var(--logo-color);}
.gnb_item:hover .gnb_link:after{content: ''; display: block;  width: 0.5rem;  height: 0.5rem;  border-radius: 50%;  background: var(--logo-color);  position: absolute;  left: 50%;  top: 3rem;  transform: translateX(-50%);}
.gnb_item:hover .gnb_depth,
.gnb_item:focus-within .gnb_depth{opacity:1;visibility:visible;transform:translate(-50% , 0);}

.gnb_item.is-active .gnb_link{color:var(--logo-color);}
.gnb_item.is-active .gnb_link:after{content: ''; display: block;  width: 0.5rem;  height: 0.5rem;  border-radius: 50%;  background: var(--logo-color);  position: absolute;  left: 50%;  top: 3rem;  transform: translateX(-50%);}

.header_util{position:relative;display:flex;align-items:center;margin-left:auto;}
.header_sns,
.header_search_btn{display: flex;  align-items: center;  justify-content: center;  width: 5rem;  height: 5rem;}
.header_sns img{filter: grayscale(1) invert(0) brightness(0); transition:all .3s ease;}
.header_search_btn{margin-left:2.5rem; position:relative; }
.header_search_btn:before{content: ''; width: 1px;  height: 1.8rem;  background: #e0e0e0;  position: absolute;  top: 50%;  left: -1rem;  transform: translateY(-50%);}
.header_sns:hover img{filter:none;}

.header_search{position:absolute;top:50%;right:3rem;display:none;width:32rem;height:4.6rem;transform:translateY(-50%);background:#fff;}
.header_search.is_active{display:block;}
.header_search form{position:relative;display:flex;align-items:center;width:100%;height:100%;}
.header_search input{ width: 100%; height: 5rem;  padding: 0 5rem 0 2rem;  border: 1px solid #000;  background: #fff;  border-radius: 0;  font-size: 1.6rem;}
.header_search_submit{ position: absolute;  top: 50%;  right: 1.5rem;  display: flex;  align-items: center;  justify-content: center;  width: 2rem;  height: 2rem;  background: #fff;  transform: translateY(-50%);  cursor: pointer;}
.header_search_close{position:absolute;top:50%;right:-3.8rem;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border:0;background:transparent;transform:translateY(-50%);cursor:pointer;}
.header_search_close::before,
.header_search_close::after{content:"";position:absolute;left:50%;top:50%;width:1.6rem;height:1px;background:#000;transform-origin:center;}
.header_search_close::before{transform:translate(-50%,-50%) rotate(45deg);}
.header_search_close::after{transform:translate(-50%,-50%) rotate(-45deg);}

.header_util.is_search .header_sns,
.header_util.is_search > .header_search_btn{opacity:0;visibility:hidden;}

.site_header.is-fixed {height:10rem; box-shadow:0 .8rem 2rem rgba(0,0,0,.04);}
.site_header.is-fixed .gnb_depth{top:8rem;}
.site_header.is-sub{border-bottom:1px solid #e0e0e0;}


.header_menu_btn{display:none;align-items:center;justify-content:center;flex-direction:column;gap:.6rem;width:5rem;height:5rem;margin-left:.5rem;}
.header_menu_btn span{display:block;width:2.4rem;height:2px;background:#000;}

.mobile_gnb_dim{position:fixed;top:0;left:0;z-index:1500;width:100%;height:100%;background:rgba(0,0,0,.45);opacity:0;visibility:hidden;transition:opacity .3s ease, visibility .3s ease;}
.mobile_gnb_dim.is_active{opacity:1;visibility:visible;}

.mobile_gnb_wrap{position:fixed;top:0;right:0;z-index:1600;width:42rem;max-width:86%;height:100%;background:#fff;transform:translateX(100%);transition:transform .35s ease;overflow-y:auto;}
.mobile_gnb_wrap.is_active{transform:translateX(0);}
.mobile_gnb_inner{min-height:100%;padding:3rem 2.4rem 4rem;}

.mobile_gnb_head{display:flex;align-items:center;justify-content:space-between;margin-bottom:3rem;}
.mobile_gnb_logo{font-size:2rem;font-weight:700;color:#111;}
.mobile_gnb_close{position:relative;width:4rem;height:4rem;}
.mobile_gnb_close::before,
.mobile_gnb_close::after{content:"";position:absolute;left:50%;top:50%;width:2.4rem;height:2px;background:#111;transform-origin:center;}
.mobile_gnb_close::before{transform:translate(-50%,-50%) rotate(45deg);}
.mobile_gnb_close::after{transform:translate(-50%,-50%) rotate(-45deg);}

.mobile_gnb_list{border-top:1px solid #111;}
.mobile_gnb_item{border-bottom:1px solid #ddd;}
.mobile_gnb_link,
.mobile_gnb_btn{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:6.4rem;padding:0 1rem;font-size:1.8rem;font-weight:500;text-align:left;}
.mobile_gnb_btn::after{content:"";display:block;width:1rem;height:1rem;border-right:2px solid #111;border-bottom:2px solid #111;transform:rotate(45deg);transition:transform .25s ease;}
.mobile_gnb_item.is_open .mobile_gnb_btn::after{transform:rotate(-135deg);}

.mobile_gnb_depth{display:none;padding:0 1rem 2rem;}
.mobile_gnb_depth ul{padding:1.6rem 0;background:#f6f6f6;}
.mobile_gnb_depth li + li{margin-top:.4rem;}
.mobile_gnb_depth a{display:block;padding:1.2rem 1.6rem;font-size:1.7rem; font-weight: 500;color:#333;}

.mobile_gnb_sns{display:flex;align-items:center;gap:1rem;margin-top:3rem;}
.mobile_gnb_sns a{display:flex;align-items:center;justify-content:center;width:4.8rem;height:4.8rem;border:1px solid #ddd;border-radius:50%;}
.mobile_gnb_sns img{display:block;width:2rem;height:2rem;filter:grayscale(1) invert(0) brightness(0);}

body.is_mobile_gnb_open{overflow:hidden;}

@media screen and (max-width:1200px) {
	.site_header {height:9rem;}
	.site_header .inwrap {padding:0 2rem;}
	.site_logo {margin-right:0;}
	.site_logo a {width:5.4rem;}
	.gnb {display:none;}
	.header_sns {display:none;}
	.header_search_btn {margin-left:0;}
	.header_search_btn::before {display:none;}
	.header_menu_btn {display:flex;}
	.header_search {position:fixed;top:8.9rem;left:0;right:auto;width:100%;height:auto;padding:1.6rem 2rem;background:#fff;border-top:1px solid #eee;border-bottom:1px solid #ddd;transform:none;z-index:1200;}
	.header_search input {height:5rem;padding-right:5rem;}
	.header_search_close {right:0;width:5rem;height:5rem;}
	.header_search_submit {right:5rem;}
	.header_util.is_search .header_menu_btn {opacity:1;visibility:visible;}
	.site_header.is-fixed {height:8rem; }
	.site_header.is-fixed .header_search{top:7.9rem;}

}

@media screen and (max-width:768px) {
	.site_logo a {width:4.8rem;}
	.header_search_btn,
	.header_menu_btn {width:4.4rem;height:4.4rem;}
	.header_search {top:7rem;padding:1.2rem 1.6rem;}
	.mobile_gnb_wrap {width:36rem;max-width:88%;}
	.mobile_gnb_inner {padding:2.4rem 2rem 3rem;}
	.mobile_gnb_link,
	.mobile_gnb_btn {min-height:5.8rem;font-size:1.8rem;}
	.mobile_gnb_depth a {font-size:1.6rem;}
}


/*--------------------- subnavi ---------------------*/
.sub-header-wrap {position:relative;width:100%;background:#fff;margin-top:12rem;}
.sub_header-inwrap {position:relative;width:100%;margin:0 auto;border-bottom: 2px solid #000;}
.sub_header-inwrap .sub-inwrap{position:relative;}
.sub_header-inwrap .sub-inwrap::before {content:"";position:absolute;top:0;right:6rem;width:1px;height: 100%;background:#555;z-index:1;}
.sub_header-inwrap .sub-inwrap::after {content:"";position:absolute;top:0;right:0rem;width:1.6rem;height: 100%;background:#b51d23;z-index:1;}

.sub-header-title {position:relative;display:flex;flex-direction: column;padding: 8rem 0 2.5rem;gap: 3rem;}
.sub-header-title_inner {display:flex;flex-direction:column;gap:.8rem;z-index:1;}
.sub-header-title_en {font-family:var(--font-desc);font-size: 2rem;font-weight: 600;color:var(--logo-color);line-height: 1;}
.sub-header-title h2 {font-family:var(--font-point);font-size: 5rem;font-weight:700;}
.sub-header-title_bg {position:absolute;right: clamp(2rem, 12vw, 14rem);top:50%;transform:translateY(-50%);display: flex;flex-direction: column;align-items: flex-end;}
.sub-header-title_bg span{font-family:var(--font-desc);font-size:6rem;font-weight:700;color:#e8e8e8;line-height: 1;}
.sub-header-title_bg span:last-child{    margin-right: -6.5rem;}

.sub-navi {position:relative;z-index:2;height:6rem; display: flex;  align-items: center; gap: 3rem;}
.sub-navi .sub-inwrap {display:flex;align-items:center;justify-content:space-between;height:100%;}
.sub-navi_list {position:relative;z-index:3;display:flex;align-items:center;gap:2rem;height:100%;}
.sub-navi_item {position:relative;width:24rem;height:100%;}
.sub-navi_btn {position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;padding:0 1.8rem 0 0;cursor:pointer;}
.sub-navi_btn::after {content:"";display:block;width:1.2rem;height:1rem;background-repeat:no-repeat;background-position:center;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L4 4L7 1' stroke='%23000' stroke-width='1.2' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E");transition:transform .25s ease;}
.sub-navi_btn span {font-size:1.7rem;font-weight:500;}
.sub-navi_item.is_open .sub-navi_btn::after {transform:rotate(180deg);}
.sub-navi_depth {position:absolute;top:100%;left:0;width:100%;visibility:hidden;opacity:0;transform:translateY(-.6rem);border:1px solid #000;background:#fff;transition:visibility .25s ease, opacity .25s ease, transform .25s ease;}
.sub-navi_item.is_open .sub-navi_depth {visibility:visible;opacity:1;transform:translateY(0);}
.sub-navi_depth a {display:block;padding:1.2rem 2rem;}
.sub-navi_depth a:hover,.sub-navi_depth a:focus-visible,.sub-navi_depth a.is_active {background:var(--logo-color);color:#fff;}

.sub-navi_sharebox {position:relative;z-index:4;display:flex;align-items:center;height:100%;}
.sub-navi_share {display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:50%;background:#fff;transition:background .25s ease;}
.sub-navi_share::before {content:"";display:block;width:1.8rem;height:1.8rem;background-repeat:no-repeat;background-position:center;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='17' cy='5' r='3' stroke='%23000' stroke-width='1.6'/%3E%3Ccircle cx='5' cy='11' r='3' stroke='%23000' stroke-width='1.6'/%3E%3Ccircle cx='17' cy='17' r='3' stroke='%23000' stroke-width='1.6'/%3E%3Cpath d='M7.7 9.7L14.3 6.3M7.7 12.3L14.3 15.7' stroke='%23000' stroke-width='1.6' stroke-linecap='square'/%3E%3C/svg%3E");}
.sub-navi_share:hover,.sub-navi_share:focus-visible,.sub-navi_sharebox.is_open .sub-navi_share {background:#f8f8f8;}
.sub-navi_share-panel {position:absolute;top:100%;left:0;display:flex;align-items:center;gap:.8rem;visibility:hidden;opacity:0;transform:translateY(-.6rem);padding:1.2rem;border:1px solid #000;background:#fff;transition:visibility .25s ease, opacity .25s ease, transform .25s ease;}
.sub-navi_sharebox.is_open .sub-navi_share-panel {visibility:visible;opacity:1;transform:translateY(0);}
.sub-navi_share-item {display:flex;align-items:center;justify-content:center;width:4.4rem;height:4.4rem;border:1px solid #e0e0e0;border-radius:50%;background:#fff;transition:background .25s ease, border-color .25s ease;}
.sub-navi_share-item::before {content:"";display:block;flex:0 0 auto;background-repeat:no-repeat;background-position:center;background-size:contain;}
.sub-navi_share-item:hover,.sub-navi_share-item:focus-visible {border-color:#000;background:#000;}
.sub-navi_share-item:hover::before,.sub-navi_share-item:focus-visible::before {filter:invert(1);}
.sub-navi_share-item.is_url::before {width:2.1rem;height:2.1rem;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.5 11.5L11.5 8.5' stroke='%23000' stroke-width='1.6' stroke-linecap='square'/%3E%3Cpath d='M7.7 6.2L8.8 5.1C10.2 3.7 12.5 3.7 13.9 5.1C15.3 6.5 15.3 8.8 13.9 10.2L12.8 11.3' stroke='%23000' stroke-width='1.6'/%3E%3Cpath d='M12.3 13.8L11.2 14.9C9.8 16.3 7.5 16.3 6.1 14.9C4.7 13.5 4.7 11.2 6.1 9.8L7.2 8.7' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E");}
.sub-navi_share-item.is_facebook::before {width:.85rem;height:1.75rem;background-image:url("data:image/svg+xml,%3Csvg width='12' height='22' viewBox='0 0 12 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 7H11.5V3.5H8.8C5.7 3.5 4 5.3 4 8.4V10H1V13.7H4V22H8V13.7H11L11.5 10H8V8.2C8 7.4 8.3 7 8 7Z' fill='%23000'/%3E%3C/svg%3E");}
.sub-navi_share-item.is_twitter::before {width:1.45rem;height:1.45rem;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.9 8.5L18.8 0.5H17.2L11.2 7.4L6.4 0.5H1L8.3 10.8L1 19.5H2.6L9 11.9L14.2 19.5H19.6L11.9 8.5ZM9.6 10.9L8.9 9.9L3 1.7H5.6L10.3 8.3L11 9.3L17.2 18.2H14.6L9.6 10.9Z' fill='%23000'/%3E%3C/svg%3E");}
.sub-navi_share-item.is_kakao::before {width:1.8rem;height:1.65rem;background-image:url("data:image/svg+xml,%3Csvg width='22' height='20' viewBox='0 0 22 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 1.5C5.8 1.5 1.5 4.7 1.5 8.7C1.5 11.2 3.2 13.4 5.7 14.7L5 18.5L8.9 16C9.6 16.1 10.3 16.2 11 16.2C16.2 16.2 20.5 13 20.5 8.9C20.5 4.7 16.2 1.5 11 1.5Z' stroke='%23000' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E");}

	@media all and (max-width:1500px) {
		.sub_header-inwrap .sub-inwrap::before{right: 8.5rem;}
		.sub_header-inwrap .sub-inwrap::after{right:3rem;}
	}
	
	@media all and (max-width:1200px) {
		.sub-header-wrap{margin-top:9rem;}
		.sub-header-title h2{font-size:4rem;}
		.sub-header-title_bg span{font-size:5rem;}
		.sub-header-title_bg span:last-child { margin-right: -6rem;}
		.sub-navi{gap:1rem;}
		.sub-navi_item{width:25rem;}
		.sub-navi_btn span{font-size:1.6rem;text-align: left;}
		.sub-navi_depth a{padding: 1rem 1.5rem;}
		.sub-navi_share-panel{    left: auto;  right: 0;}
	}
	
	@media all and (max-width:768px) {
		.sub_header-inwrap .sub-inwrap::before{display:none;}
		.sub_header-inwrap .sub-inwrap::after{display:none;}
		.sub-header-title_inner{    align-items: center;}
		.sub-header-title{ padding: 5rem 0 2rem;  gap: 1rem;}
		.sub-navi{justify-content: space-between;   flex-direction: column-reverse;  height: auto;}
		.sub-navi_list{width:100%;}
		.sub-navi_item:first-child{display:none;}
		.sub-navi_item{width:100%;}
		.sub-navi_btn{border:1px solid #000; background:#fafafa; padding: 1.2rem 1rem;}
		.sub-header-title h2 { font-size: 3.4rem; }
		.sub-header-title_bg{display:none;}
		.sub-navi_share-panel{padding:0.5rem;  transform: translateX(40%);}
		.sub-navi_sharebox.is_open .sub-navi_share-panel{   transform: translateX(40%) translateY(0);}
		.sub-navi_share-item{width:4rem; height:4rem;}
	}

	@media all and (max-width:640px) {
		.sub-header-title_en{font-size:1.8rem;}
		.sub-header-title h2 { font-size: 3rem; }
	}


/*--------------------- footer ---------------------*/
#footer{width:100%; background:#302926;  padding: 5rem 0;}

.footer_top {display:flex; justify-content:space-between; gap:8rem; padding-bottom:8rem; border-bottom:1px solid rgba(255,255,255,.18);}

.footer_info {display: flex;flex-direction: column;gap: 4rem;padding-right: 7.5rem;border-right: 1px solid rgba(255,255,255,.16);}
.footer_brand {display:flex;align-items: center;gap: 2rem;min-width:0;filter: brightness(0) invert(1);}
.footer_logo {display:block; flex:0 0 6.4rem;}
.footer_logo img {display:block; width:6.4rem; height:auto;}
.footer_title strong{display:block;font-size: 2rem;line-height:1.3;font-weight: 600;}
.footer_title span {display:block;margin-top: 1.2rem;font-size:1.8rem;font-weight:500;}

.footer_address {display: flex;flex-direction: column;gap: 0.5rem;}
.footer_address p {color: rgba(255,255,255,0.8); line-height: 1.5;}
.footer_address span{color: rgba(255,255,255,0.8);}
.footer_address span + span {margin-left:2.8rem;}

.footer_nav {/* flex:1; */display:grid;grid-template-columns:repeat(5, minmax(12.5rem, 1fr));gap:4rem; max-width: 81.5rem;}
.footer_nav-group strong a{display:block; margin-bottom:3rem; line-height:1.4; font-weight:500; color:#fff;}
.footer_nav-group li + li {margin-top:1.1rem;}
.footer_nav-group a {display:inline-block; color:rgba(255,255,255,.45); line-height:1.4; transition:color .2s ease;}
.footer_nav-group a:hover,
.footer_nav-group a:focus-visible {color:#fff;}

.footer_bottom {display:flex; align-items:center; justify-content:space-between; gap:4rem; padding-top:1.6rem;}
.footer_policy {display:flex; align-items:center; gap:4rem; flex-wrap:wrap;}
.footer_policy a {position:relative; display:flex; align-items:center; gap:1rem;}
.footer_policy a + a::before {content:""; position:absolute; left:-2rem; top:50%; width:1px; height:1.4rem; background:rgba(255,255,255,.35); transform:translateY(-50%);}
.footer_policy .txt{color:rgba(255,255,255,.45);font-size: 1.8rem;     transition: all .3s;}
.footer_policy .arrow{width: 1.8rem;height: 1.8rem;background: url(../img/default/icon_linkmove.svg) no-repeat center center / 1.8rem;  opacity: 0.5;     transition: all .3s;}
.footer_policy a:hover .txt{color:#fff;}
.footer_policy a:hover .arrow{opacity:1;}

.footer_family {position:relative; width:32rem;}
.footer_family-btn {display:flex; align-items:center; justify-content:space-between; width:100%; height:5.3rem; padding:0 2.8rem; border:1px solid rgba(255,255,255,.1); background:transparent; color:rgba(255,255,255,.55); font-size:1.5rem; font-family:inherit; cursor:pointer;}
.footer_family-btn span{color:#fff;}
.footer_family-btn::after {content:""; width:0.8rem; height:0.8rem; border-right:2px solid rgba(255,255,255,.55); border-bottom:2px solid rgba(255,255,255,.55); transform:rotate(45deg) translateY(-.3rem); transition:transform .2s ease;}
.footer_family.is-open .footer_family-btn::after {transform:rotate(225deg) translateY(-.1rem);}

.footer_family-list {display:none; position:absolute; left:0; bottom:calc(100% + .8rem); width:100%; padding:1.2rem 0; border:1px solid rgba(255,255,255,.1); background:#211f1d; box-sizing:border-box;}
.footer_family.is-open .footer_family-list {display:block;}
.footer_family-list a {display:block; padding:1rem 2.8rem; color:rgba(255,255,255,.55); font-size:1.5rem;}
.footer_family-list a:hover,
.footer_family-list a:focus-visible {color:#fff;}

@media screen and (max-width:1200px) {
	#footer {padding:4.5rem 0;}
	#footer .inwrap {padding:0 2rem;}
	.footer_top {display:block;padding-bottom:5rem;}
	.footer_info {display:block;padding-right:0;border-right:0;}
	.footer_brand {gap:1.8rem;}
	.footer_logo {flex:0 0 5.6rem;}
	.footer_logo img {width:5.6rem;}
	.footer_title strong {font-size:1.9rem;}
	.footer_title span {margin-top:.8rem;font-size:1.6rem;}
	.footer_address {margin-top:3rem;gap:.4rem;}
	.footer_nav {grid-template-columns:repeat(5, minmax(0, 1fr));gap:2.5rem;max-width:none;margin-top:5rem;padding-top:4rem;border-top:1px solid rgba(255,255,255,.14);}
	.footer_nav-group strong {margin-bottom:2rem;font-size:1.7rem;}
	.footer_nav-group li + li {margin-top:.9rem;}
	.footer_nav-group a {font-size:1.5rem;}
	.footer_bottom {gap:3rem;padding-top:2.5rem;}
	.footer_policy {gap:3rem;}
	.footer_policy a + a::before {left:-1.5rem;}
	.footer_policy .txt {font-size:1.6rem;}
	.footer_family {width:28rem;}
}

@media screen and (max-width:980px) {
	.footer_top {padding-bottom:4rem;}
	.footer_nav {display:none;}
	.footer_bottom {display:block;}
	.footer_policy {gap:2.4rem;}
	.footer_policy .txt {font-size:1.5rem;}
	.footer_policy .arrow {width:1.6rem;height:1.6rem;background-size:1.6rem;}
	.footer_family {width:100%;margin-top:2.5rem;}
}

@media screen and (max-width:768px) {
	#footer {padding:4rem 0;}
	.footer_top {padding-bottom:3.5rem;}
	.footer_brand {align-items:flex-start;gap:1.5rem;}
	.footer_logo {flex:0 0 4.8rem;}
	.footer_logo img {width:4.8rem;}
	.footer_title strong {font-size:1.7rem;}
	.footer_title span {margin-top:.6rem;font-size:1.5rem;}
	.footer_address {margin-top:2.5rem;}
	.footer_address p {font-size:1.4rem;}
	.footer_address span {display:block;font-size:1.4rem;}
	.footer_address span + span {margin-left:0;margin-top:.2rem;}	
	.footer_bottom {padding-top:2.2rem;}
	.footer_policy {display:block;}
	.footer_policy a {display:inline-flex;margin-right:0;}
	.footer_policy a + a {margin-top:1.2rem;}
	.footer_policy a + a::before {display:none;}
	.footer_policy .txt {font-size:1.4rem;}
	.footer_family {margin-top:2.2rem;}
	.footer_family-btn {height:5rem;padding:0 2rem;font-size:1.4rem;}
	.footer_family-list a {padding:1rem 2rem;font-size:1.4rem;}
}

@media screen and (max-width:480px) {
	.footer_brand {display:block;}
	.footer_title {margin-top:1.5rem;}
}


