@charset "utf-8";
@font-face {font-family:'score';font-weight:100;src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-1Thin.woff') format('woff');}
@font-face {font-family:'score';font-weight:200;src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-2ExtraLight.woff') format('woff');}
@font-face {font-family:'score';font-weight:300;src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-3Light.woff') format('woff');}
@font-face {font-family:'score';font-weight:400;src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-4Regular.woff') format('woff');}
@font-face {font-family:'score';font-weight:500;src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-5Medium.woff') format('woff');}
@font-face {font-family:'score';font-weight:600;src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-6Bold.woff') format('woff');}
@font-face {font-family:'score';font-weight:700;src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-7ExtraBold.woff') format('woff');}
@font-face {font-family:'score';font-weight:800;src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-8Heavy.woff') format('woff');}
@font-face {font-family:'score';font-weight:900;src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-9Black.woff') format('woff');}
@font-face {font-family:'GmarketSans';font-weight:300;font-style:normal;src:url('https://cdn.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansLight.eot');src:url('https://cdn.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansLight.eot?#iefix') format('embedded-opentype'),url('https://cdn.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansLight.woff2') format('woff2'),url('https://cdn.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansLight.woff') format('woff'),url('https://cdn.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansLight.ttf') format("truetype");font-display:swap;}
@font-face {font-family:'GmarketSans';font-weight:500;font-style:normal;src:url('https://cdn.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansMedium.eot');src:url('https://cdn.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansMedium.eot?#iefix') format('embedded-opentype'),url('https://cdn.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansMedium.woff2') format('woff2'),url('https://cdn.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansMedium.woff') format('woff'),url('https://cdn.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansMedium.ttf') format("truetype");font-display:swap;}
@font-face {font-family:'GmarketSans';font-weight:700;font-style:normal;src:url('https://cdn.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansBold.eot');src:url('https://cdn.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansBold.eot?#iefix') format('embedded-opentype'),url('https://cdn.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansBold.woff2') format('woff2'),url('https://cdn.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansBold.woff') format('woff'),url('https://cdn.jsdelivr.net/gh/webfontworld/gmarket/GmarketSansBold.ttf') format("truetype");font-display:swap;}
@font-face {font-family:'Paybooc';font-weight:300;font-style:normal;src:url('https://cdn.jsdelivr.net/gh/webfontworld/bccard/PayboocLight.eot');src:url('https://cdn.jsdelivr.net/gh/webfontworld/bccard/PayboocLight.eot?#iefix') format('embedded-opentype'),url('https://cdn.jsdelivr.net/gh/webfontworld/bccard/PayboocLight.woff2') format('woff2'),url('https://cdn.jsdelivr.net/gh/webfontworld/bccard/PayboocLight.woff') format('woff'),url('https://cdn.jsdelivr.net/gh/webfontworld/bccard/PayboocLight.ttf') format("truetype");font-display:swap;}
@font-face {font-family:'Paybooc';font-weight:500;font-style:normal;src:url('https://cdn.jsdelivr.net/gh/webfontworld/bccard/PayboocMedium.eot');src:url('https://cdn.jsdelivr.net/gh/webfontworld/bccard/PayboocMedium.eot?#iefix') format('embedded-opentype'),url('https://cdn.jsdelivr.net/gh/webfontworld/bccard/PayboocMedium.woff2') format('woff2'),url('https://cdn.jsdelivr.net/gh/webfontworld/bccard/PayboocMedium.woff') format('woff'),url('https://cdn.jsdelivr.net/gh/webfontworld/bccard/PayboocMedium.ttf') format("truetype");font-display:swap;}
@font-face {font-family:'Paybooc';font-weight:700;font-style:normal;src:url('https://cdn.jsdelivr.net/gh/webfontworld/bccard/PayboocBold.eot');src:url('https://cdn.jsdelivr.net/gh/webfontworld/bccard/PayboocBold.eot?#iefix') format('embedded-opentype'),url('https://cdn.jsdelivr.net/gh/webfontworld/bccard/PayboocBold.woff2') format('woff2'),url('https://cdn.jsdelivr.net/gh/webfontworld/bccard/PayboocBold.woff') format('woff'),url('https://cdn.jsdelivr.net/gh/webfontworld/bccard/PayboocBold.ttf') format("truetype");font-display:swap;}
@font-face {font-family:'Paybooc';font-weight:800;font-style:normal;src:url('https://cdn.jsdelivr.net/gh/webfontworld/bccard/PayboocExtraBold.eot');src:url('https://cdn.jsdelivr.net/gh/webfontworld/bccard/PayboocExtraBold.eot?#iefix') format('embedded-opentype'),url('https://cdn.jsdelivr.net/gh/webfontworld/bccard/PayboocExtraBold.woff2') format('woff2'),url('https://cdn.jsdelivr.net/gh/webfontworld/bccard/PayboocExtraBold.woff') format('woff'),url('https://cdn.jsdelivr.net/gh/webfontworld/bccard/PayboocExtraBold.ttf') format("truetype");font-display:swap;}
br {font-family:sans-serif;}
html {font-family:'Paybooc',sans-serif;}
img {max-width:100%;}

#lightcase-overlay {background:rgba(0,0,0,0.8);}
#contents,
#subWrap {min-height:0 !important;}

/* img background */
.img-bg-copy {background-position:center;background-repeat:no-repeat;background-size:cover;}
.img-bg-copy img {display:none;}

a:focus,button:focus,input:focus,textarea:focus,
a:hover,button:hover,input:hover,textarea:hover {outline:none;}

.mfp-preloader {display:none !important;}


#wrapper {position:relative;overflow:hidden;}



@media all and (min-width:1025px){
	#__header {padding:0 15px;z-index:200;position:absolute;left:0;top:50px;width:100%;transition:background 0.2s, box-shadow 0.2s;font-size:0;}
	#__header .wrap {max-width:1720px;margin:0 auto;text-align:center;position:relative;background:#fff;padding:0 80px;border-radius:50px;box-shadow:0 0 15px 0 rgba(0,0,0,0.3);}
	#__header .in {height:100px;position:relative;text-align:center;}
	#__header .logo {position:absolute;bottom:0;left:0;z-index:10;}
	#__header .logo a {display:block;width:169px;height:128px;text-indent:-9999px;background:url(../images/logo.png) no-repeat 0 50% / contain;}
	#__header .gnb {display:inline-flex;}
	#__header .gnb > li {position:relative;}
	#__header .gnb > li > a {padding:0;display:flex;height:100px;color:#222;letter-spacing:0;font-size:18px;font-weight:500;position:relative;z-index:10;padding:0 32px;}
	#__header .gnb > li > a > span {display:flex;align-items:center;justify-content:center;position:relative;letter-spacing:inherit;}
	#__header .gnb > li > ul {position:absolute;left:50%;margin-left:-100px;top:80px;width:200px;background:#fff;padding:0;visibility:hidden;opacity:0;transition:0.2s;border-radius:20px;}
	#__header .gnb > li > ul > li {padding:2px 0;}
	#__header .gnb > li > ul > li > a {display:inline-block;font-size:16px;padding:5px;color:#737272;border-bottom:1px solid transparent;}
	#__header .gnb > li:hover > ul {visibility:visible;opacity:1;padding:15px 0;box-shadow:0 0 15px 0 rgba(0,0,0,0.3);}
	#__header .gnb > li > ul > li:hover > a,
	#__header .gnb > li > ul > li.active > a {border-bottom:1px dashed #222;color:#222;}

	/*
	#__header .gnb > li.active > a,
	#__header .gnb > li:hover > a {color:#22bdb5;}
	*/
	#__header .gnb > li:hover > ul {visibility:visible;opacity:1;}
	#__header .gnb > li:nth-child(2) > a > span:after {content:"";display:block;width:22px;height:23px;background:url(../images/ico-flower.png) no-repeat 50% 50% / contain;position:absolute;right:-20px;top:23px;}

	#__header .tnb {position:absolute;top:38px;right:70px;display:flex;gap:27px;}
	#__header .tnb > li {display:flex;align-items:center;justify-content:center;width:26px;position:relative;}
	#__header .tnb > li ul {width:106px;left:50%;margin-left:-53px;top:40px;background:#fff;z-index:10;border:1px solid #979797;border-radius:10px;box-shadow:2px 10px 13px 0px rgba(0, 0, 0, 0.22);position:absolute;padding:7px 0;display:none;}
	#__header .tnb > li ul:before {content:"";border:6px solid transparent;border-bottom:6px solid #fff;display:block;height:0;width:0;left:50%;margin-left:-6px;position:absolute;bottom:100%;z-index:1;}
	#__header .tnb > li ul:after {content:"";border:8px solid transparent;border-bottom:8px solid #979797;display:block;height:0;width:0;left:50%;margin-left:-8px;position:absolute;bottom:100%;}
	#__header .tnb > li ul li a {display:block;font-size:16px;color:#000;padding:3px 0;}
	#__header .tnb > li > a {display:flex;align-items:center;justify-content:center;width:26px;position:relative;}
	#__header .tnb > li > a span {position:absolute;right:-10px;bottom:-2px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:#d5504c;font-size:9px;}
	#__header .tnb > li > a img {display:block;width:100%;}

	.tnbOn #__header .tnb li ul {display:block;}

	#__header .lang {position:absolute;right:0;top:38px;}
	#__header .lang button {border:none;background:none;position:relative;padding-right:15px;}
	#__header .lang button:after {content:"\f107";display:block;position:absolute;right:0;top:50%;margin-top:-0.5em;line-height:1;font-size:14px;color:#000;font-family:axicon;}
	#__header .lang button img {}
	#__header .lang ul {width:80px;left:50%;margin-left:-40px;top:40px;background:#fff;z-index:10;border:1px solid #979797;border-radius:10px;box-shadow:2px 10px 13px 0px rgba(0, 0, 0, 0.22);position:absolute;padding:7px 0;display:none;}
	#__header .lang ul:before {content:"";border:6px solid transparent;border-bottom:6px solid #fff;display:block;height:0;width:0;left:50%;margin-left:-6px;position:absolute;bottom:100%;z-index:1;}
	#__header .lang ul:after {content:"";border:8px solid transparent;border-bottom:8px solid #979797;display:block;height:0;width:0;left:50%;margin-left:-8px;position:absolute;bottom:100%;}
	#__header .lang ul li a {display:block;font-size:16px;color:#000;padding:3px 0;}

	.langOn #__header .lang button:after {content:"\f106";}
	.langOn #__header .lang ul {display:block;}


	.fix #__header {position:fixed;transform:translate3d(0,-150%,0);}
	.out #__header,
	.in #__header {transition:transform .2s;}
	.fix.in #__header {transform:translate3d(0,0,0);}
}

@media all and (min-width:1025px) and (max-width:1340px){
	#__header .wrap {padding:0 40px;}
}

@media all and (max-width:1024px){
	#wrap,
	#wrapper {padding-top:0;}

	.fix #__header {}

	#__header {position:fixed;top:20px;padding:0 15px;height:auto;overflow:visible;background:#fff;width:calc(100% - 5px);left:5px;z-index:300;box-shadow:0 0 15px 0 rgba(0,0,0,0.3);border-radius:27.5px 0 0 27.5px;}
	#__header .wrap {height:55px;padding:0;}
	#__header .logo {position:absolute;left:15px;bottom:0;}
	#__header .logo a {display:block;width:96px;height:73px;text-indent:-9999px;background:url(../images/logo.png) no-repeat 0 50% / contain;}
	#__header .gnb {display:none;}
	#__header .lang {display:none;}
	#__header .mnu {position:absolute;top:0;width:55px;height:55px;right:0;border:none;background:#333;color:#fff;font-size:0;text-indent:0;}
	#__header .mnu i {font-size:24px;}
	#__header .sch {border:none;background:none;position:absolute;right:55px;top:0;width:55px;height:55px;background:none;color:#222;}
	#__header .sch i {font-size:24px;}
	#__header .menu {display:none;}
	#__header .tnb {position:absolute;top:17px;right:75px;display:flex;gap:12px;}

	#__header .tnb > li {display:flex;align-items:center;justify-content:center;width:19px;position:relative;}
	#__header .tnb > li > a {display:flex;align-items:center;justify-content:center;width:19px;position:relative;}
	#__header .tnb > li > a span {position:absolute;right:-10px;bottom:-2px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:#d5504c;font-size:9px;}
	#__header .tnb > li > a img {display:block;width:100%;}

	#__header .tnb > li ul {width:86px;left:50%;margin-left:-43px;top:30px;background:#fff;z-index:10;border:1px solid #979797;border-radius:10px;box-shadow:2px 10px 13px 0px rgba(0, 0, 0, 0.22);position:absolute;padding:5px 0;display:none;text-align:center;}
	#__header .tnb > li ul:before {content:"";border:6px solid transparent;border-bottom:6px solid #fff;display:block;height:0;width:0;left:50%;margin-left:-6px;position:absolute;bottom:100%;z-index:1;}
	#__header .tnb > li ul:after {content:"";border:8px solid transparent;border-bottom:8px solid #979797;display:block;height:0;width:0;left:50%;margin-left:-8px;position:absolute;bottom:100%;}
	#__header .tnb > li ul li a {display:block;font-size:14px;color:#000;padding:1px 0;}
	#__header .tnb > li > a {display:flex;align-items:center;justify-content:center;width:26px;position:relative;}
	#__header .tnb > li > a span {position:absolute;right:-10px;bottom:-2px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:#d5504c;font-size:9px;}
	#__header .tnb > li > a img {display:block;width:100%;}

	.tnbOn #__header .tnb li ul {display:block;}

	#__search {display:none;position:absolute;left:0;top:55px;width:100%;align-items:center;justify-content:center;z-index:15;background:rgba(0,105,179,0.85);padding:10px;}
	#__search input[type='text'] {width:0;flex-grow:1;height:50px;background:#fff;border:none;font-size:14px;padding-left:15px;}
	#__search input[type='text']::placeholder {color:#999;}
	#__search button {width:50px;height:50px;border:none;background:#fff;color:#222;}
	#__search button i {font-size:24px;}

	.schOn #__header .sch i:before {content:'\e937';}
	.schOn #__search {display:flex;}
}

#__nav {position:fixed;left:0;top:0;width:100%;height:100%;z-index:9999;opacity:0;visibility:hidden;-webkit-transition:0.3s;-o-transition:0.3s;transition:0.3s;}
#__nav .bg {position:fixed;left:0;top:0;width:100%;height:100%;z-index:0;background:rgba(0,0,0,0.7);}
#__nav .wrap {position:fixed;right:0;top:0;width:320px;height:100%;z-index:10;background:#fff;-webkit-transition:0.4s;-o-transition:0.4s;transition:0.4s;}
#__nav .head {position:relative;height:55px;background:#fff;}
#__nav .head .logo {position:absolute;left:15px;top:50%;margin-top:-12.5px;}
#__nav .head .logo a {display:block;width:80px;height:25px;text-indent:-9999px;background:url(../images/logo2.png) no-repeat 0 50% / contain;}
#__nav .head .cls {position:absolute;right:0;top:0;width:55px;height:55px;color:#fff;background:#333;font-size:0;}
#__nav .head .cls i {font-size:24px;font-family:axicon;}
#__nav .gnb {background:#fff;border-top:1px solid #ddd;}
#__nav .gnb a {display:block;letter-spacing:-0.05em;}
#__nav .gnb > li {border-bottom:1px solid #ddd;position:relative;}
#__nav .gnb > li > a {font-size:18px;padding:15px;color:#333;font-weight:600;display:inline-block;position:relative;}
#__nav .gnb > li:before {content:"\e114";display:block;position:absolute;right:15px;top:20px;line-height:1em;font-family:axicon;font-style:normal;color:#999;font-size:18px;}
#__nav .gnb > li > button {position:absolute;right:0;top:0;width:57px;height:57px;border:none;background:none;z-index:10;width:100%;}
#__nav .gnb > li:nth-child(3) > a {z-index:11;}
#__nav .gnb > .chi.active:before {content:"\e115";}
#__nav .gnb > .nochi:before {content:"\f105";right:20px;}
#__nav .gnb > li > {border-top:1px solid #ddd;background:#eee;display:none;}
#__nav .gnb > li > ul {padding:10px 0;display:none;border-top:1px solid #eee;background:#f3f3f3;}
#__nav .gnb > li > ul > li > a {font-size:16px;padding:4px 15px 4px 20px;color:#666;}
#__nav .gnb > li > ul > li ul {padding:0 0 5px 15px;}
#__nav .gnb > li > ul > li ul li a {font-size:15px;padding:2px 15px 2px 10px;color:#999;}
#__nav .gnb > li > ul > li ul li ul a {font-size:14px;}
#__nav .gnb > li > ul > li > ul > li > a:before {content:"- ";}
#__nav .menu {border-top:1px solid #ddd;display:table;width:100%;table-layout:fixed;}
#__nav .menu li {display:table-cell;vertical-align:middle;text-align:center;}
#__nav .menu li ~ li {border-left:1px solid #ddd;}
#__nav .menu li a {display:flex;align-items:center;justify-content:center;padding:10px 0;font-size:14px;color:#000;background:#f3f3f3;}
#__nav .bot {margin-top:20px;text-align:center;font-size:0;}
#__nav .bot li {display:inline-block;vertical-align:top;position:relative;}
#__nav .bot li a {color:#000;padding:0 15px;display:block;font-size:14px;border-radius:17px;letter-spacing:-0.05em;}
#__nav .bot li ~ li:before {content:"";display:block;width:1px;height:12px;position:absolute;left:0;top:50%;margin-top:-6px;background:#ddd;}

.navOn #__nav {visibility:visible;opacity:1;}
.navOn #__nav .wrap {-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}

._gotop {width:60px;height:60px;position:fixed;right:60px;bottom:100px;border-radius:50%;z-index:50;background:#34394c;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:800;transition:0.2s;transform:translateY(20px);opacity:0;visibility:hidden;}
._gotop.show {opacity:1;visibility:visible;transform:translateY(0);}


#footer {background:#eee;padding:100px 15px;}
#footer .wrap {max-width:1400px;margin:0 auto;position:relative;padding-left:165px;}
#footer h2 {width:108px;height:191px;background:url(../images/logo3.png) no-repeat 50% 50% / contain;text-indent:-9999px;position:absolute;left:0;top:52px;}
#footer .fnb {display:flex;gap:15px;}
#footer .fnb li a {display:block;font-size:14px;font-weight:500;color:#222;}
#footer .fnb li:first-child a {color:#cd4f4b;}
#footer .info {margin-top:35px;font-size:15px;line-height:1.73;}
#footer .info dt {font-weight:bold;color:#222;}
#footer .info dd {font-weight:500;margin-top:5px;}
#footer .info dd ul {display:flex;gap:20px;}
#footer .copy {font-size:14px;color:#222;font-weight:500;margin-top:20px;}
#footer .insurance {position:absolute;right:0;top:0;width:134px;height:135px;background:url(../images/ico-insurance.png) no-repeat 50% 50% / contain;}
#footer .rig {position:absolute;top:0;right:170px;width:345px;}
#footer .rig dl {display:flex;}
#footer .rig dl dt {font-size:14px;font-weight:bold;color:#222;width:68px;padding-top:5px;}
#footer .rig dl dd {width:0;flex-grow:1;}
#footer .rig dl dd > * {display:block;}
#footer .rig dl dd strong {font-size:30px;font-weight:bold;color:#222;line-height:1;}
#footer .rig dl dd span {font-size:14px;font-weight:500;color:#222;margin-top:15px;;line-height:1.7;}
#footer .rig dl ~ dl {margin-top:45px;}
#footer .rig dl ~ dl dt {padding-top:2px;}
#footer .rig dl ~ dl dd strong {font-size:24px;}

#footer .top-btn {width:65px;text-indent:-9999px;height:65px;border:1px solid #1f4ba2;text-align:center;border-radius:50%;box-shadow:none;font-size:15px;color:#fff;background:url(../images/gotop.svg) no-repeat 50% 50% / 25px auto;}
#footer .top-btn.fixed {top:-33px;}

@media all and (min-width:1025px) and (max-width:1240px){
	#footer .rig {position:relative;right:auto;margin-top:30px;display:flex;gap:30px;width:700px;}
	#footer .rig dl {width:0;flex-grow:1;}
	#footer .rig dl ~ dl {margin-top:0;}
	#footer .insurance {top:auto;bottom:0;}
}

@media all and (max-width:1024px){
	._gotop {width:40px;height:40px;right:15px;}

	#footer {padding:40px 15px;}
	#footer .wrap {padding:0;}
	#footer h2 {width:70px;height:100px;left:auto;right:0;top:44px;}
	#footer .fnb {gap:10px;}
	#footer .fnb li a {font-size:13px;letter-spacing:-0.04em;}
	#footer .insurance {right:0;top:165px;width:70px;height:70px;}
	#footer .rig {position:relative;width:auto;right:auto;margin-top:20px;}
	#footer .rig dl {display:block;}
	#footer .rig dl dt {font-size:14px;width:auto;padding:0 0 5px !important;}
	#footer .rig dl dd {width:auto;}
	#footer .rig dl dd strong {font-size:20px !important;}
	#footer .rig dl dd span {margin-top:10px;line-height:1.5;}
	#footer .rig dl ~ dl {margin-top:20px;}

	#footer .info {margin:20px 0 0 0;font-size:13px;line-height:1.5;}
	#footer .info dd ul {display:flex;gap:0 15px;flex-wrap:wrap;}
	#footer .copy {font-size:12px;margin:15px 0 0 0;}

	#footer .top-btn {width:65px;text-indent:-9999px;height:65px;border:1px solid #1f4ba2;text-align:center;border-radius:50%;box-shadow:none;font-size:15px;color:#fff;background:url(../images/gotop.svg) no-repeat 50% 50% / 25px auto;}
	#footer .top-btn.fixed {top:-33px;}
}

#vis {background:#000 url(../images/vis.jpg) no-repeat 50% 50% / cover;height:100vh;position:relative;overflow:hidden;}
#vis video {display:block;position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;pointer-events:none;}
#vis .txt {display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:absolute;left:0;top:0;color:#fff;text-align:center;}
#vis .txt dl dt {font-size:36px;font-weight:500;}
#vis .txt dl dd {font-size:60px;font-weight:bold;margin-top:30px;line-height:1;}
#vis .scr {width:60px;position:absolute;left:50%;margin-left:-30px;z-index:10;bottom:65px;text-align:center;padding-top:42px;animation:scr 1.5s ease infinite;}
#vis .scr i {display:block;width:18px;height:32px;border:1px solid rgba(255,255,255,0.6);border-radius:9px;position:absolute;left:50%;margin-left:-9px;top:0;}
#vis .scr i:before {content:"";display:block;width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,0.6);position:absolute;left:50%;margin-left:-2.5px;top:7px;}
#vis .scr span {display:block;font-size:12px;font-weight:500;color:rgba(255,255,255,0.6);line-height:1;}

@keyframes scr {
	0% {transform:translate3d(0,0,0);}
	50% {transform:translate3d(0,10px,0);}
	100% {transform:translate3d(0,0,0);}
}

@media all and (max-width:1024px){
	#vis .txt dl dt {font-size:5.1vw;}
	#vis .txt dl dd {font-size:10vw;margin-top:15px;}

	#vis .scr {bottom:30px;}
	#vis .scr span {font-size:11px;}
}

#__main {background:url(../images/bg-main.jpg) no-repeat 50% 50% / cover;padding:115px 15px 140px;}
#__main .wrap {max-width:1530px;margin:0 auto;}
#__main .box {display:flex;}
#__main .box .img span {display:block;border-radius:50px;overflow:hidden;}
#__main .box .img img {display:block;}
#__main .box .info {}
#__main .box .info dl dt {font-size:36px;font-weight:bold;color:#333;}
#__main .box .info dl dd {font-size:18px;line-height:2;color:#2b2b2b;margin-top:35px;}
#__main .box .info p {margin-top:30px;}

#__main .box1 .info,
#__main .box3 .info {order:-1;}

#__main .box1 {justify-content:center;}
#__main .box1 .info {width:560px;padding:60px 100px 0 40px;}
#__main .box1 .img {width:560px;}
#__main .box2 {margin-top:-90px;}
#__main .box2 .info {padding:150px 0 0 100px;}
#__main .box2 .img {width:460px;}
#__main .box3 {margin-top:40px;justify-content:flex-end;}
#__main .box3 .info {width:515px;padding:85px 100px 0 0;}
#__main .box3 .img {width:700px;}

.__more {display:inline-flex;align-items:center;justify-content:center;padding:0;min-width:160px;height:60px;padding:0 15px;text-align:center;font-size:14px;color:#666;border:1px solid #acacac;border-radius:30px;gap:8px;}
.__more:after {content:"\f105";font-family:axicon;font-size:1.2em;}

.__mtit {position:relative;margin-bottom:70px;}
.__mtit dl {text-align:center;}
.__mtit dl dt {font-size:36px;font-weight:bold;color:#222;font-weight:800;line-height:1;}
.__mtit dl dd {font-size:18px;font-weight:500;color:#666;line-height:1.4;margin-top:27px;}
.__mtit .link {position:absolute;right:0;bottom:-18px;}
.__mtit .link .__more {background:#f5f5f5;border-color:#f5f5f5;}

.__pdt {}
.__pdt .img {position:relative;}
.__pdt .img a {display:block;aspect-ratio:1 / 1;position:relative;transition:0.2s;border-radius:20px;overflow:hidden;}
.__pdt .img a img {display:block;width:100%;height:100%;object-fit:contain;}
.__pdt .img .heart {width:46px;height:46px;background:rgba(255,255,255,0.5) url(../images/ico-heart.svg) no-repeat 50% 50% / 22px auto;text-indent:-9999px;position:absolute;right:35px;bottom:28px;z-index:5;border-radius:50%;}
.__pdt .img .heart.active {background-image:url(../images/ico-heart2.svg);}
.__pdt .info {margin-top:17px;}
.__pdt .info .subject {font-size:18px;font-weight:300;color:#333;line-height:1.65;}
.__pdt .info .subject a {color:inherit;display:-webkit-box;word-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;}
.__pdt .info .price {margin-top:15px;}
.__pdt .info .price strong {font-size:18px;color:#cc4e4a;font-weight:800;margin-right:8px;}
.__pdt .info .price del {font-size:18px;color:#666;font-weight:500;}

@media all and (max-width:1024px){
	#__main {padding:40px 15px;}
	#__main .box {display:block;}
	#__main .box .img span {border-radius:10px;aspect-ratio:1 / 1;}
	#__main .box .img img {display:block;width:100%;height:100%;object-fit:cover;}
	#__main .box .info {margin-top:15px;}
	#__main .box .info dl dt {font-size:18px;}
	#__main .box .info dl dd {font-size:14px;line-height:1.5;margin-top:10px;}
	#__main .box .info p {margin-top:15px;}

	#__main .box1 .info {width:auto;padding:0;}
	#__main .box1 .img {width:auto;}
	#__main .box2 {margin-top:0;}
	#__main .box2 .info {padding:0}
	#__main .box2 .img {width:auto;}
	#__main .box3 {margin-top:0;}
	#__main .box3 .info {width:auto;padding:0;}
	#__main .box3 .img {width:auto;}

	.__more {min-width:auto;height:40px;border-radius:20px;gap:7px;}

	.__mtit {margin-bottom:25px;}
	.__mtit dl dt {font-size:24px;}
	.__mtit dl dd {font-size:14px;margin-top:10px;}
	.__mtit .link {position:relative;bottom:0;text-align:center;margin-top:15px;}

	.__pdt .img a {border-radius:10px;}
	.__pdt .img .heart {width:30px;height:30px;background-size:16px auto;right:15px;bottom:15px;}
	.__pdt .info {margin-top:15px;}
	.__pdt .info .subject {font-size:14px;line-height:1.5;}
	.__pdt .info .price {margin-top:10px;}
	.__pdt .info .price strong {font-size:14px;margin-right:5px;}
	.__pdt .info .price del {font-size:14px;}
}

#__health {padding:120px 15px 170px;}
#__health .wrap {max-width:1720px;margin:0 auto;}
#__health .roll {overflow:hidden;}
#__health .page {margin-top:50px;display:flex;justify-content:center;gap:10px;}
#__health .page button {display:block;width:19px;height:19px;background:#fff;border:1px solid #dedede;border-radius:50%;}
#__health .page .swiper-pagination-bullet-active {background:#666;border-color:#666;}

@media all and (max-width:1024px){
	#__health {padding:40px 15px;}
	#__health .page {margin-top:20px;}
	#__health .page button {width:12px;height:12px;}
}

#__slogan {background:url(../images/bg-slogan.jpg) no-repeat 50% 0;background-attachment:fixed;padding:0 15px;height:530px;align-items:center;justify-content:center;text-align:center;font-size:36px;font-weight:300;line-height:1.67;color:#fff;display:flex;}

#__rev {padding:120px 15px 125px;}
#__rev .wrap {max-width:1400px;margin:0 auto;}
#__rev .area {/* display:flex;gap:66px; */}
#__rev .area .roll {overflow:hidden;}
#__rev .area .box {text-align:center;display:block;width:calc(25% - (198px / 4));}
#__rev .area .box .img {aspect-ratio:1 / 1;border-radius:50%;overflow:hidden;}
#__rev .area .box .img img {display:block;width:100%;height:100%;overflow:hidden;object-fit:cover;}
#__rev .area .box .info {margin-top:20px;}
#__rev .area .box .info .subject {font-size:16px;line-height:1.5;height:3em;color:#222;display:-webkit-box;word-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;font-weight:bold;}
#__rev .area .box .info .sum {margin-top:15px;font-size:16px;line-height:1.5;height:3em;color:#222;display:-webkit-box;word-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;}
#__rev .area .box .info .star {margin-top:15px;display:flex;justify-content:center;gap:3px;color:#000;}
#__rev .area .box .info .star .active {color:#ff9d19;}

@media all and (max-width:1024px){
	#__slogan {background-attachment:scroll !important;background-position:50% 50% !important;background-size:cover !important;padding:80px 15px;height:auto;font-size:20px;line-height:1.6;}

	#__rev {padding:40px 15px;overflow:hidden;}
	#__rev .wrap {max-width:1400px;margin:0 auto;}
	#__rev .area {display:block;}
	#__rev .area .roll {overflow:visible;}
	#__rev .area .box {width:auto;}
	#__rev .area .box .info {margin-top:15px;}
	#__rev .area .box .info {margin-top:15px;}
	#__rev .area .box .info .subject {font-size:14px;}
	#__rev .area .box .info .sum {margin-top:10px;font-size:13px;}
	#__rev .area .box .info .star {margin-top:10px;}

	#__rev .page {margin-top:20px;display:flex;justify-content:center;gap:10px;}
	#__rev .page button {display:block;width:12px;height:12px;background:#fff;border:1px solid #dedede;border-radius:50%;}
	#__rev .page .swiper-pagination-bullet-active {background:#666;border-color:#666;}
}

#__act {background:#fafafa;overflow:hidden;position:relative;padding:134px 15px 42px;}
#__act:before {content:"";display:block;position:absolute;right:50%;top:0;margin-right:140px;width:calc(50% - 140px);height:100%;background:#f4e8d9;border-radius:0 0 95px 0;}
#__act .wrap {max-width:1340px;margin:0 auto;display:flex;position:relative;}
#__act .lef {width:380px;padding-top:65px;}
#__act .lef dl dt {font-size:36px;font-weight:800;color:#222;line-height:1.2;}
#__act .lef dl dd {font-size:16px;line-height:1.5;color:#666;margin-top:15px;}
#__act .lef p {margin-top:40px;}
#__act .lef p .__more {background:#fff;border-color:#fff;}
#__act .rig {width:0;flex-grow:1;}
#__act .rig .area {width:1620px;}
#__act .rig .area .roll {overflow:hidden;}
#__act .rig .area .box {background:#fff;overflow:hidden;border-radius:25px;}
#__act .rig .area .box .img {aspect-ratio:3 / 2;}
#__act .rig .area .box .img img {display:block;object-fit:cover;width:100%;height:100%;}
#__act .rig .area .box .info {padding:25px 25px 35px;font-size:16px;color:#444;line-height:1.2;}
#__act .rig .area .box .info .subject {text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-weight:bold;}
#__act .rig .area .box .info .date {font-weight:300;margin-top:20px;}
#__act .rig .area .bt {display:flex;margin-top:30px;gap:10px;}
#__act .rig .area .bt button {display:block;width:60px;height:60px;border-radius:50%;background:#fff url(../images/act-prev.svg) no-repeat 50% 50%;border:none;text-indent:-9999px;opacity:0.5;transition:0.2s;}
#__act .rig .area .bt .next {background-image:url(../images/act-next.svg);}
#__act .rig .area .bt button:hover {opacity:1;}

@media all and (max-width:1024px){
	#__act {padding:40px 15px;background:#f3f3f3;}
	#__act:before {right:0;margin-right:0;width:100%;height:230px;border-radius:0;}
	#__act .wrap {display:block;}
	#__act .lef {width:auto;padding-top:0;text-align:center;}
	#__act .lef dl dt {font-size:24px;}
	#__act .lef dl dd {font-size:14px;margin-top:10px;}
	#__act .lef p {margin-top:20px;}
	#__act .rig {width:auto;margin-top:20px;}
	#__act .rig .area {width:auto;}
	#__act .rig .area .box {border-radius:10px;}
	#__act .rig .area .box .info {padding:15px;font-size:14px;}
	#__act .rig .area .box .info .date {margin-top:7px;}
	#__act .rig .area .bt {margin-top:20px;gap:10px;justify-content:center;}
	#__act .rig .area .bt button {width:40px;height:40px;background-size:10px auto}
}

#__ele {background:#fafafa;padding:110px 15px 90px;}
#__ele .wrap {max-width:1400px;margin:0 auto;display:flex;gap:20px;}
#__ele .wrap a {display:block;width:0;flex-grow:1;text-align:center;}
#__ele .wrap a .ico {}
#__ele .wrap a dl {margin-top:37px;}
#__ele .wrap a dl dt {font-size:18px;font-weight:bold;color:#222;line-height:1;}
#__ele .wrap a dl dd {font-size:16px;line-height:1.5;font-weight:500;color:#222;margin-top:13px;}

@media all and (max-width:1024px){
	#__ele {padding:40px 15px;}
	#__ele .wrap {flex-wrap:wrap;gap:30px 20px;}
	#__ele .wrap a {width:calc(50% - 10px);}
	#__ele .wrap a .ico img {width:50px;}
	#__ele .wrap a dl {margin-top:15px;}
	#__ele .wrap a dl dt {font-size:16px;}
	#__ele .wrap a dl dd {font-size:14px;margin-top:10px;}
}

#wrapper.sub {padding-top:220px;}

#__svis {padding:0 15px;}
#__svis .wrap {max-width:1720px;margin:0 auto;border-radius:50px;height:400px;overflow:hidden;background:url(../images/svis2.jpg) no-repeat 50% 50% / cover;display:flex;align-items:center;justify-content:center;text-align:center;}
#__svis h2 {font-size:60px;font-weight:bold;color:#fff;}

.sub3 #__svis .wrap {background-image:url(../images/svis3.jpg);}
.sub4 #__svis .wrap {background-image:url(../images/svis4.jpg);}

#__snb {padding:0 15px;margin-top:-30px;position:relative;z-index:10;text-align:center;margin-bottom:120px;}
#__snb .wrap {box-shadow:0 0 15px 0 rgba(0,0,0,0.3);display:flex;align-items:center;justify-content:center;display:inline-flex;border-radius:30px;overflow:hidden;}
#__snb a {width:208px;height:60px;display:flex;align-items:center;justify-content:center;background:#fff;font-size:16px;color:#222;font-weight:500;}
#__snb a ~ a {border-left:1px solid #e5e5e5;}
#__snb .active {background:#cc4e4a;color:#fff;}

.__layout {padding:0 15px;}
.__layout > .wrap {max-width:1400px;margin:0 auto;}
.__layout.pt {padding-top:100px;}
.__layout.pb {padding-bottom:100px;}

@media all and (max-width:1024px){
	#wrapper.sub {padding-top:0;}

	#__svis {padding:0;}
	#__svis .wrap {border-radius:0;height:auto;padding:95px 0 20px;}
	#__svis h2 {font-size:28px;text-shadow:0 0 3px #000,0 0 6px #000;}

	#__snb {padding:0;margin-top:0;margin-bottom:30px;}
	#__snb .wrap {border-radius:0;display:flex;}
	#__snb a {width:auto;flex-grow:1;height:40px;font-size:13px;padding:0 5px;letter-spacing:-0.05em;line-height:1.25;}

	.__layout.pt {padding-top:40px;}
	.__layout.pb {padding-bottom:40px;}
}

.__about1 .one {display:flex;}
.__about1 .one > div {width:50%;}
.__about1 .one .lef dl dt {font-size:36px;font-weight:bold;color:#333;line-height:1;}
.__about1 .one .lef dl dd {font-size:72px;font-weight:800;color:rgba(43,43,43,0.2);margin-top:55px;line-height:1;}
.__about1 .one .rig {font-size:18px;line-height:2;color:#2b2b2b;}
.__about1 .two {margin-top:120px;gap:40px;display:flex;}
.__about1 .two .box {width:0;flex-grow:1;border-radius:45px;text-align:center;padding:55px 25px 50px;background:#ffefda;}
.__about1 .two .box dl {margin-top:23px;}
.__about1 .two .box dl dt {font-size:22px;font-weight:bold;color:#2b2b2b;}
.__about1 .two .box dl dd {font-size:16px;line-height:1.85;font-weight:300;margin-top:30px;}
.__about1 .two .box:nth-child(2) {background:#d6f0d4;}
.__about1 .two .box:nth-child(3) {background:#f4dbda;}
.__about1 .two .box:nth-child(4) {background:#e7dff4;}

.__about2 {background:#f8f8f8;padding:0 15px;}
.__about2 .wrap {position:relative;height:1100px;}
.__about2 .box {text-align:center;position:absolute;width:560px;}
.__about2 .box .img {border-radius:45px;overflow:hidden;}
.__about2 .box .img img {display:block;}
.__about2 .box .txt {font-size:18px;font-weight:300;color:#2b2b2b;margin-top:15px;line-height:1.4;}
.__about2 .box1 {left:0;top:105px;}
.__about2 .box2 {right:0;top:205px;}
.__about2 .box3 {right:50%;margin-right:-90px;top:595px;}

.__about3 {padding:120px 15px;}
.__about3 .tit h3 {font-size:36px;font-weight:bold;color:#333;}
.__about3 .tit p {font-size:18px;line-height:1.5;color:#2b2b2b;font-weight:300;margin-top:23px;}
.__about3 .area {margin-top:55px;display:flex;gap:20px;justify-content:space-between;}
.__about3 .area .box {text-align:center;width:300px;}
.__about3 .area .box dl dt {margin-top:15px;font-size:24px;font-weight:800;color:#2b2b2b;}
.__about3 .area .box dl dd {font-size:16px;line-height:1.88;color:#2b2b2b;margin-top:12px;}

@media all and (max-width:1024px){
	.__about1 .one {display:block;}
	.__about1 .one > div {width:auto;}
	.__about1 .one .lef dl dt {font-size:16px;}
	.__about1 .one .lef dl dd {font-size:24px;margin-top:15px;}
	.__about1 .one .rig {font-size:14px;line-height:1.6;margin-top:20px;}
	.__about1 .two {margin-top:40px;gap:10px;flex-wrap:wrap;}
	.__about1 .two .box {width:calc(50% - 5px);border-radius:10px;padding:20px 15px;}
	.__about1 .two .box img {width:70px;}
	.__about1 .two .box dl {margin-top:15px;}
	.__about1 .two .box dl dt {font-size:16px;}
	.__about1 .two .box dl dd {font-size:14px;line-height:1.5;margin-top:10px;}
	.__about1 .two .box:nth-child(2) {background:#d6f0d4;}
	.__about1 .two .box:nth-child(3) {background:#f4dbda;}
	.__about1 .two .box:nth-child(4) {background:#e7dff4;}

	.__about2 {padding:40px 15px;}
	.__about2 .wrap {height:auto;display:flex;flex-wrap:wrap;gap:30px 10px;justify-content:center;}
	.__about2 .box {position:static;width:calc(50% - 5px);margin:0 !important;}
	.__about2 .box .img {border-radius:10px;}
	.__about2 .box .img img {width:100%;}
	.__about2 .box .txt {font-size:13px;margin-top:10px;line-height:1.4;}

	.__about3 {padding:40px 15px;}
	.__about3 .tit h3 {font-size:24px;}
	.__about3 .tit p {font-size:14px;margin-top:10px;}
	.__about3 .area {margin-top:30px;gap:30px 10px;flex-wrap:wrap;}
	.__about3 .area .box {width:calc(50% - 5px);}
	.__about3 .area .box .img img {width:90px;}
	.__about3 .area .box dl dt {margin-top:10px;font-size:18px;}
	.__about3 .area .box dl dd {font-size:13px;line-height:1.5;margin-top:10px;}
}

.__cafe1 .box {display:flex;align-items:center;}
.__cafe1 .box > div {width:50%;}
.__cafe1 .box img {display:block;width:100%;}
.__cafe1 .box .info dl dt {font-size:36px;font-weight:bold;color:#333;}
.__cafe1 .box .info dl dd {font-size:18px;line-height:2;color:#2b2b2b;margin-top:40px;}
.__cafe1 .box .info p {font-size:18px;color:#2b2b2b;line-height:2;}
.__cafe1 .box .info p strong {font-size:24px;font-weight:500;}
.__cafe1 .box .info p span {font-weight:bold;}
.__cafe1 .box:nth-child(1) .info {padding-left:95px;}
.__cafe1 .box:nth-child(2) {margin-top:70px;}
.__cafe1 .box:nth-child(2) .info {order:-1;text-align:right;padding-right:95px;}

.__cafe2 {background:url(../images/bg-cafe.jpg) no-repeat 50% 50% / cover;padding:110px 15px 160px;}
.__cafe2 h3 {text-align:center;font-size:30px;font-weight:300;line-height:1.4;color:#2b2b2b;margin-bottom:65px;}
.__cafe2 .area {display:flex;gap:25px;}
.__cafe2 .area .box {width:0;flex-grow:1;text-align:center;}
.__cafe2 .area .box .img {border-radius:45px;overflow:hidden;}
.__cafe2 .area .box img {display:block;width:100%;}
.__cafe2 .area .box .txt {font-size:18px;font-weight:500;color:#2b2b2b;margin-top:22px;}

@media all and (max-width:1024px){
	.__cafe1 .box {display:block;}
	.__cafe1 .box > div {width:auto;}
	.__cafe1 .box .info {margin-top:15px;}
	.__cafe1 .box .info dl dt {font-size:18px;}
	.__cafe1 .box .info dl dd {font-size:14px;line-height:1.6;margin-top:10px;}
	.__cafe1 .box .info p {font-size:14px;line-height:1.6;}
	.__cafe1 .box .info p strong {font-size:18px;}
	.__cafe1 .box:nth-child(1) .info {padding-left:0;}
	.__cafe1 .box:nth-child(2) {margin-top:30px;}
	.__cafe1 .box:nth-child(2) .info {text-align:left;padding-right:0;}

	.__cafe2 {padding:40px 15px;}
	.__cafe2 h3 {font-size:18px;margin-bottom:15px;}
	.__cafe2 .area {flex-wrap:wrap;gap:30px 10px;justify-content:center;}
	.__cafe2 .area .box {width:calc(50% - 5px);flex-grow:unset;}
	.__cafe2 .area .box .img {border-radius:10px;}
	.__cafe2 .area .box .txt {font-size:14px;margin-top:10px;}
}


.__comp1 .box {display:flex;}
.__comp1 .box .img {border-radius:45px;overflow:hidden;}
.__comp1 .box .img img {display:block;width:100%;}
.__comp1 .box .info p {font-size:24px;font-weight:300;line-height:1.67;color:#2b2b2b;}
.__comp1 .box .info h4 {font-size:18px;line-height:1.67;font-weight:500;}
.__comp1 .box .info dl {margin-top:43px;}
.__comp1 .box .info dl dt {font-size:16px;font-weight:bold;color:#333;}
.__comp1 .box .info dl dd {font-size:14px;line-height:1.71;font-weight:300;color:#333;margin-top:15px;}
.__comp1 .box:nth-child(1) > div {width:50%;}
.__comp1 .box:nth-child(1) .info {order:-1;}
.__comp1 .box:nth-child(2) {margin-top:120px;gap:80px;}
.__comp1 .box:nth-child(2) .img {width:540px;}

.__comp2 {background:url(../images/bg-comp.jpg);padding:120px 15px;}
.__comp2 .box {display:flex;align-items:flex-end;gap:50px}
.__comp2 .box .img {width:57.14%;border-radius:45px;overflow:hidden;}
.__comp2 .box .img img {display:block;width:100%;}
.__comp2 .box .info {padding-bottom:40px;}
.__comp2 .box .info dl dt {font-size:24px;font-weight:bold;color:#666;}
.__comp2 .box .info dl dd {font-size:18px;font-weight:300;line-height:1.67;color:#666;margin-top:30px;}
.__comp2 .box .info ul {margin-top:65px;font-size:14px;font-weight:300;color:#666;line-height:1.7;}
.__comp2 .box .info ul li {padding-left:1em;text-indent:-1em;}

@media all and (max-width:1024px){
	.__comp1 .box {display:block;}
	.__comp1 .box .img {border-radius:10px;}
	.__comp1 .box .info {margin-top:15px;}
	.__comp1 .box .info p {font-size:14px;line-height:1.5;}
	.__comp1 .box .info h4 {font-size:14px;line-height:1.5}
	.__comp1 .box .info dl {margin-top:20px;}
	.__comp1 .box .info dl dt {font-size:14px;}
	.__comp1 .box .info dl dd {font-size:13px;line-height:1.7;margin-top:10px;}
	.__comp1 .box:nth-child(1) > div {width:auto;}
	.__comp1 .box:nth-child(2) {margin-top:40px;}
	.__comp1 .box:nth-child(2) .img {width:auto;}

	.__comp2 {padding:40px 15px;background-size:50px auto;}
	.__comp2 .box {display:block;}
	.__comp2 .box .img {width:auto;border-radius:10px;}
	.__comp2 .box .info {padding-bottom:0;margin-top:20px;}
	.__comp2 .box .info dl dt {font-size:18px;}
	.__comp2 .box .info dl dd {font-size:14px;line-height:1.5;margin-top:10px;}
	.__comp2 .box .info ul {margin-top:20px;}
}

.__history h3 {background:url(../images/bg-history.jpg) no-repeat 50% 50% / cover;height:360px;border-radius:45px;color:#fff;padding:0 50px 50px;display:flex;align-items:flex-end;font-size:120px;font-weight:bold;line-height:1;}
.__history .area {margin-top:80px;display:flex;}
.__history .area > div {width:50%;}
.__history .area .lef {padding-left:60px;font-size:30px;line-height:1.6;font-weight:500;color:#333;}
.__history .area .rig dl {display:flex;}
.__history .area .rig dl ~ dl {margin-top:40px;}
.__history .area .rig dl dt {font-size:30px;font-weight:800;color:#2b2b2b;width:150px;}
.__history .area .rig dl dd {width:0;flex-grow:1;padding-top:5px;}
.__history .area .rig dl dd p {display:flex;color:#2b2b2b;font-size:18px;line-height:2.2;}
.__history .area .rig dl dd p > * {display:block;}
.__history .area .rig dl dd p strong {padding-right:20px;}
.__history .area .rig dl dd p span {width:0;flex-grow:1;}

@media all and (max-width:1024px){
	.__history h3 {height:120px;border-radius:10px;padding:0 20px 20px;font-size:40px;}
	.__history .area {margin-top:30px;display:block;}
	.__history .area > div {width:auto;}
	.__history .area .lef {padding:0 0 20px;font-size:20px;line-height:1.5;}
	.__history .area .rig dl {display:block;}
	.__history .area .rig dl ~ dl {margin-top:20px;}
	.__history .area .rig dl dt {font-size:18px;width:auto;margin-bottom:10px;}
	.__history .area .rig dl dd {width:auto;padding:0;}
	.__history .area .rig dl dd p {font-size:14px;line-height:1.6;}
	.__history .area .rig dl dd p strong {padding-right:10px;}
}

.__inq1 .tit {padding-bottom:15px;}
.__inq1 .tit h3 {text-align:center;font-size:24px;font-weight:500;color:#333;line-height:1.5;}
.__inq1 .tit p {text-align:right;margin-top:30px;font-size:16px;color:#666;}
.__inq1 .tit p span {color:#d01a24;}
.__inq1 .inq {border-top:2px solid #363636;padding:25px 0;border-bottom:1px solid #e1e1e1;}
.__inq1 .inq .line {display:flex;gap:40px;}
.__inq1 .inq .line ~ .line {margin-top:35px;}
.__inq1 .inq .line dl {width:0;flex-grow:1;}
.__inq1 .inq .line dl dt {font-size:18px;font-weight:500;margin-bottom:10px;line-height:1;}
.__inq1 .inq .line dl dt span {color:#d01a24;}
.__inq1 .inq .line dl dd input,
.__inq1 .inq .line dl dd textarea {display:block;width:100%;height:50px;border-radius:10px;font-size:18px;padding-left:20px;background:#f0f0f0;border:none;}
.__inq1 .inq .line dl dd textarea {height:130px;padding:15px 20px;line-height:1.65 !important;}
.__inq1 .inq .agr textarea {height:auto !important;padding:15px 20px !important;}
.__inq1 .inq .cap {display:flex;align-items:center;gap:15px;}
.__inq1 .inq .cap br {display:none;}
.__inq1 .inq .cap a {display:block;width:20px !important;}
.__inq1 .inq .cap a img {margin:0 !important;padding:0 !important;width:auto !important;}
.__inq1 .inq .cap input {width:0;flex-grow:1;}
.__inq1 .inq .cap .p_notice {display:none;}
.__inq1 .bt {text-align:center;margin-top:50px;}
.__inq1 .bt button {width:300px;height:60px;border-radius:30px;color:#fff;background:#cc4e4a;font-size:18px;font-weight:bold;}

.__inq2 {background:#f6f6f6;padding:105px 15px;}
.__inq2 h3 {font-size:24px;font-weight:500;color:#222;margin-bottom:60px;line-height:1;}
.__inq2 .info {background:#fff;border-radius:15px;padding:25px 90px;}
.__inq2 .info ul {display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;}
.__inq2 .info ul li {position:relative;padding-left:40px;font-size:18px;color:#333;}
.__inq2 .info ul li strong {margin-right:13px;}
.__inq2 .info ul li img {display:block;position:absolute;left:0;top:0;}
.__inq2 .loc {border-radius:15px;overflow:hidden;margin-top:30px;}
.__inq2 .loc iframe {display:block;width:100%;height:450px;}

@media all and (max-width:1024px){
	.__inq1 .tit {padding-bottom:10px;}
	.__inq1 .tit h3 {font-size:18px;}
	.__inq1 .tit p {margin-top:15px;font-size:14px;}
	.__inq1 .inq {padding:15px 0;}
	.__inq1 .inq .line {display:block;}
	.__inq1 .inq .line ~ .line {margin-top:15px;}
	.__inq1 .inq .line dl {width:auto}
	.__inq1 .inq .line dl ~ dl {margin-top:15px;}
	.__inq1 .inq .line dl dt {font-size:16px;margin-bottom:10px;}
	.__inq1 .inq .line dl dd input,
	.__inq1 .inq .line dl dd textarea {height:40px;border-radius:5px;font-size:14px;padding-left:10px;}
	.__inq1 .inq .line dl dd textarea {height:100px;}
	.__inq1 .inq .agr textarea {padding:10px !important;}
	.__inq1 .inq .cap {gap:10px;}
	.__inq1 .inq .cap a {width:25px !important;}
	.__inq1 .inq .cap #displayCaptcha {height:40px !important;width:120px !important;}
	.__inq1 .inq .cap input {width:0;flex-grow:1;}
	.__inq1 .inq .cap .p_notice {display:none;}
	.__inq1 .bt {margin-top:30px;}
	.__inq1 .bt button {width:120px;height:50px;border-radius:25px;font-size:16px;}

	.__inq2 {padding:40px 15px;}
	.__inq2 h3 {font-size:18px;margin-bottom:15px;}
	.__inq2 .info {border-radius:10px;padding:15px;}
	.__inq2 .info ul {display:block;}
	.__inq2 .info ul li {padding-left:30px;font-size:14px;}
	.__inq2 .info ul li ~ li {margin-top:5px;}
	.__inq2 .info ul li strong {margin-right:0;width:70px;}
	.__inq2 .info ul li img {width:20px;}
	.__inq2 .loc {border-radius:10px;margin-top:20px;}
	.__inq2 .loc iframe {height:250px;}
}

.__topArea {display:flex;margin-bottom:40px;justify-content:space-between;align-items:center;}
.__topArea .count {font-size:14px;color:#333;}
.__topArea .sch {width:300px;position:relative;}
.__topArea .sch input[type='text'] {display:block;width:100%;height:60px;border-radius:30px;background:#f5f5f5;border:none;padding-left:40px;font-size:14px;}
.__topArea .sch button {width:60px;height:100%;position:absolute;top:0;right:10px;text-indent:-9999px;border:none;background:url(../images/ico-search.png) no-repeat 50% 50%;}
.__topArea .sort {display:flex;}
.__topArea .sort li {position:relative;margin-right:15px;padding-right:15px;}
.__topArea .sort li a {color:#999;}
.__topArea .sort li:before {content:"";display:block;width:1px;height:12px;position:absolute;right:0;top:50%;margin-top:-6px;background:#ddd;}
.__topArea .sort li:last-child {padding-right:0;margin-right:0;}
.__topArea .sort li:last-child:before {display:none;}
.__topArea .sort .on a {font-weight:bold;color:#000;}

.__galList {display:flex;flex-wrap:wrap;gap:65px 67px;}
.__galList .box {display:block;width:calc(25% - (201px / 4));}
.__galList .box .img {aspect-ratio:300/260;border-radius:20px;overflow:hidden;}
.__galList .box .img img {display:block;width:100%;height:100%;object-fit:cover;}
.__galList .box .info {margin-top:25px;}
.__galList .box .info .subject {font-size:18px;color:#333;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;}
.__galList .box .info .date {font-size:18px;color:#666;margin-top:7px;}

@media all and (max-width:1024px){
	.__topArea {margin-bottom:20px;}
	.__topArea .count {font-size:13px}
	.__topArea .sch {width:200px;}
	.__topArea .sch input[type='text'] {height:40px;border-radius:20px;padding-left:15px;}
	.__topArea .sch button {width:40px;right:5px;background-size:14px auto;}

	.__galList {gap:30px 10px;}
	.__galList .box {width:calc(50% - 5px);}
	.__galList .box .img {border-radius:10px;}
	.__galList .box .info {margin-top:10px;}
	.__galList .box .info .subject {font-size:14px;}
	.__galList .box .info .date {font-size:14px;margin-top:3px;}
}

.__certList {display:flex;flex-wrap:wrap;gap:65px 67px;}
.__certList .box {display:block;width:calc(25% - (201px / 4));}
.__certList .box .img {background:#eee;border-radius:15px;padding:30px 40px;}
.__certList .box .img span {display:block;aspect-ratio:225/338;overflow:hidden;}
.__certList .box .img img {display:block;width:100%;height:100%;object-fit:cover;}
.__certList .box .info {margin-top:25px;text-align:center;}
.__certList .box .info .subject {font-size:18px;color:#333;}

@media all and (max-width:1024px){
	.__certList {gap:30px 10px;}
	.__certList .box {width:calc(50% - 5px);}
	.__certList .box .img {border-radius:10px;padding:15px;}
	.__certList .box .info {margin-top:10px;}
	.__certList .box .info .subject {font-size:14px;}
}

.__tit {text-align:center;margin-bottom:80px;}
.__tit h3 {font-size:48px;font-weight:bold;color:#222;line-height:1;}

.__pdtList {display:flex;flex-wrap:wrap;gap:65px 67px;}
.__pdtList .__pdt {display:block;width:calc(25% - (201px / 4));}

@media all and (max-width:1024px){
	.__tit {margin-bottom:20px;padding-top:110px;}
	.__tit h3 {font-size:28px;}

	.__pdtList {gap:30px 10px;}
	.__pdtList .__pdt {width:calc(50% - 5px);}
}

.__mov {border-top:2px solid #e1e1e1;border-bottom:2px solid #e1e1e1;background:#fafafa;padding:0 30px;}
.__mov .box {padding:45px 0;display:flex;align-items:center;}
.__mov .box ~ .box {border-top:1px solid #e1e1e1;}
.__mov .box .img {width:150px;}
.__mov .box .info {width:0;flex-grow:1;}
.__mov .box .info dl dt {font-size:16px;font-weight:bold;color:#222;line-height:1.4;}
.__mov .box .info dl dd {font-size:16px;font-weight:500;color:#444;line-height:1.6;margin-top:15px;}
.__mov .box .info dl dd ul li {text-indent:-0.8em;padding-left:0.8em;}

@media all and (max-width:1024px){
	.__mov {padding:0 15px;}
	.__mov .box {padding:20px 0;display:block;}
	.__mov .box .img {display:none;}
	.__mov .box .info {width:auto;}
	.__mov .box .info dl dt {font-size:14px;}
	.__mov .box .info dl dd {font-size:14px;line-height:1.5;margin-top:10px;}
}

.__btwrap {margin-top:60px;text-align:right;}
.__btwrap .__btn1 {display:inline-flex;width:160px;height:60px;border-radius:30px;border:1px solid #acacac;align-items:center;justify-content:center;text-align:center;gap:8px;font-size:16px;font-weight:500;}

@media all and (max-width:1024px){
	.__btwrap {margin-top:25px;}
	.__btwrap .__btn1 {width:100px;height:40px;border-radius:20px;gap:5px;font-size:14px;}
}

input[type="checkbox"]:checked + label:before {border-color:#cc4e4a;background:#cc4e4a;}
.member-wrap--fc .login-form-wrap--fc input[type="text"],
.member-wrap--fc .login-form-wrap--fc input[type="password"] {background-color:#f5f5f5;background-position:30px 50%;padding-left:70px;border-color:#f5f5f5;border-radius:1.88rem;}
.member-wrap--fc .login-form-wrap--fc input[type="text"] {background-image:url(../images/ico-id.gif);}
.member-wrap--fc .login-form-wrap--fc input[type="password"] {background-image:url(../images/ico-pass.gif);}
.member-wrap--fc .join-btn-wrap--fc ul li a {border-radius:1.88rem;}

@media all and (max-width:1024px){
	.member-wrap--fc .login-form-wrap--fc input[type="text"],
	.member-wrap--fc .login-form-wrap--fc input[type="password"] {background-position:15px 50%;padding-left:40px;background-size:18px auto;}
}



.__pdtView .product-info--fc {margin-bottom:0;}
.__pdtView .product-info--fc__row {margin:0;display:flex;justify-content:space-between;gap:60px;}
.__pdtView .product-info--fc__row:after {display:none;}
.__pdtView .product-info--fc__row .lef {width:540px;}
.__pdtView .product-info--fc__row .lef img {display:block;width:100%;height:100%;object-fit:contain;}
.__pdtView .product-info--fc__row .lef .big {border:1px solid #ececec;aspect-ratio:1 / 1;border-radius:20px;overflow:hidden;}
.__pdtView .product-info--fc__row .lef .thm {margin-top:25px;padding:0 40px;position:relative;}
.__pdtView .product-info--fc__row .lef .thm .in {display:flex;justify-content:center;gap:14px;}
.__pdtView .product-info--fc__row .lef .thm a {aspect-ratio:1 / 1;border:1px solid #ececec;border-radius:10px;overflow:hidden;width:calc(25% - (42px / 3));}
.__pdtView .product-info--fc__row .lef .thm .active {border-color:#cc4e4a;}
.__pdtView .product-info--fc__row .lef .thm button {border:none;background:none;width:24px;height:40px;position:absolute;top:50%;margin-top:-20px;font-size:24px;color:#666;}
.__pdtView .product-info--fc__row .lef .thm .prev {left:0;}
.__pdtView .product-info--fc__row .lef .thm .next {right:0;}
.__pdtView .product-info--fc__row .rig {width:700px;padding-top:0;}
.__pdtView .product-info--fc__row .rig .detail-tit--fc {font-weight:normal;color:#151515;font-size:30px;}
.__pdtView .product-info--fc__row .rig .price {display:flex;gap:15px;align-items:flex-end;margin-bottom:35px;}
.__pdtView .product-info--fc__row .rig .price strong {font-size:22px;font-weight:500;color:#000;}
.__pdtView .product-info--fc__row .rig .price del {font-weight:300;color:rgba(21,21,21,0.8);font-size:16px;position:relative;top:-2px;}
.__pdtView .product-info--fc__row .rig .option-list--fc,
.__pdtView .product-info--fc__row .rig .detail-info--fc__item {border-color:#dedede;}
.__pdtView .product-info--fc__row .rig .detail-info--fc__item {padding:30px 15px;}
.__pdtView .product-info--fc__row .rig .detail-info--fc__item:last-child {border-bottom:none;}
.__pdtView .product-info--fc__row .rig .option-tit--fc {font-size:18px;font-weight:300;color:#151515;}
.__pdtView .product-info--fc__row .rig .item-inner ~ .item-inner {margin-top:10px;}
.__pdtView .product-info--fc__row .rig .item-inner > div  {font-size:18px;}
.__pdtView .product-info--fc .total-price--fc > p#display_amount {color:#f79044;}
.__pdtView .btarea {display:flex;gap:13px;margin-top:40px;}
.__pdtView .btarea li:nth-child(1),
.__pdtView .btarea li:nth-child(2) {width:200px;}
.__pdtView .btarea li:nth-child(3),
.__pdtView .btarea li:nth-child(4) {width:60px;}
.__pdtView .btarea li > * {width:100%;display:flex;align-items:center;justify-content:center;height:60px;border:1px solid #dedede;font-size:18px;font-weight:bold;color:rgba(21,21,21,0.6);gap:13px;border-radius:30px;}
.__pdtView .btarea .cart img {width:29px;}
.__pdtView .btarea .cart button {background:#fff;}
.__pdtView .btarea .buy button {background:#cc4e4a;border-color:#cc4e4a;color:#fff;}
.__pdtView .btarea .buy img {width:27px;}
.__pdtView .btarea .detail-btn-wish > * {text-indent:-9999px;background:#f5f5f5 url(../images/ico-heart.svg) no-repeat 50% 50% / 22px auto;}
.__pdtView .btarea .detail-btn-wish .btn-wish--fc--on {background-image:url(../images/ico-heart2.svg);border-color:#f79044;}
.__pdtView .btarea .btn_list > * {text-indent:-9999px;background:#f5f5f5 url(../images/ico-list.png) no-repeat 50% 50%;}
.__pdtView .num_box {display:flex;width:160px;padding:0 52px;border:1px solid #dedede;}
.__pdtView .num_box #count {border:none;height:48px;text-align:center;margin:0;background:none;padding:0;width:100%;margin:0 !important;padding:0 !important;border-left:1px solid #dedede;border-right:1px solid #dedede;font-size:16px;}
.__pdtView .num_box .num_box__up,
.__pdtView .num_box .num_box__down {position:absolute;top:0;width:52px;border:none;height:100%;margin:0 !important;padding:0 !important;}
.__pdtView .num_box .num_box__down {background:url(../images/ico-m.svg) no-repeat 50% 50%;left:0;}
.__pdtView .num_box .num_box__up {background:url(../images/ico-p.svg) no-repeat 50% 50%;right:0;}
.__pdtView .total-price {margin-top:30px;display:flex;align-items:center;gap:35px;padding:0 15px;}
.__pdtView .total-price #display_amount {font-size:24px;font-weight:bold;color:#cc4e4a;}
.__pdtView .total-price .le p {font-size:18px;color:#2b2b2b;font-weight:bold;}
.__pdtView .shoptab {display:flex;justify-content:center;position:relative;border-bottom:1px solid #dedede;margin-bottom:100px !important;}
.__pdtView .shoptab li {width:0;flex-grow:1;}
.__pdtView .shoptab li a {display:block;padding:20px 0;font-size:18px;color:#151515;font-weight:300;position:relative;text-align:center;}
.__pdtView .shoptab li:hover a {color:#cc4e4a;font-weight:bold;}
.__pdtView .shoptab li .active {color:#cc4e4a;font-weight:bold;}
.__pdtView .shoptab li .active:before {content:"";display:block;position:absolute;left:0;bottom:-1px;height:2px;background:#cc4e4a;width:100%;}
.__pdtView #shopTabContent .tab-pane h2 {font-size:24px;font-weight:normal;color:#151515;text-align:center;border-bottom:none;padding:0 0 35px;margin:0;}
.__pdtView .tab-content>.tab-pane ~ .tab-pane {margin-top:100px;}
.__pdtView .tab-content>.tab-pane {display:block;opacity:1;}

.__pdtView .product-info--fc__row .rig .item-inner > div select {height:50px;border:1px solid #ccc;font-size:18px;font-weight:500;background:url(../images/ico-sel.gif) no-repeat 100% 50%;}

.__pdtView .pdttop {margin-bottom:120px;}
.__pdtView .pdtbot {margin-top:120px;}

#shopTab {background:rgba(255,255,255,0.8);backdrop-filter: blur(4px);}
/* .shopTabFix .shop-tab-content-wrap--fc {padding-top:168px;}
.shopTabFix #shopTab {position:fixed;top:0;width:calc(100% - 30px);z-index:100;} */

@media all and (max-width:1024px){
	.__pdtView .product-info--fc__row {display:block;}
	.__pdtView .product-info--fc__row .lef {width:100%;}
	.__pdtView .product-info--fc__row .lef .thm {margin-top:10px;padding:0 25px;}
	.__pdtView .product-info--fc__row .lef .thm .in {gap:10px;}
	.__pdtView .product-info--fc__row .lef .thm .prev {left:0;}
	.__pdtView .product-info--fc__row .lef .thm .next {right:0;}
	.__pdtView .product-info--fc__row .rig {width:100%;padding-top:30px;}
	.__pdtView .product-info--fc__row .rig .detail-tit--fc {font-size:20px;}
	.__pdtView .product-info--fc__row .rig .price {gap:10px;margin-bottom:15px;}
	.__pdtView .product-info--fc__row .rig .price strong {font-size:20px;}
	.__pdtView .product-info--fc__row .rig .price del {font-size:14px;top:-3px;}
	.__pdtView .product-info--fc__row .rig .detail-info--fc__item {padding:15px 0;}
	.__pdtView .product-info--fc__row .rig .option-tit--fc {font-size:14px;}
	.__pdtView .product-info--fc__row .rig .item-inner ~ .item-inner {margin-top:5px;}
	.__pdtView .product-info--fc__row .rig .item-inner > div  {font-size:14px;}
	.__pdtView .btarea {gap:5px;margin-top:30px;}
	.__pdtView .btarea li:nth-child(1),
	.__pdtView .btarea li:nth-child(2) {flex-grow:1;width:0;}
	.__pdtView .btarea li:nth-child(3),
	.__pdtView .btarea li:nth-child(4) {width:40px;}
	.__pdtView .btarea li > * {height:40px;font-size:16px;gap:5px;}
	.__pdtView .btarea .cart img,
	.__pdtView .btarea .buy img {display:none;}
	.__pdtView .btarea .detail-btn-wish > * {background-size:18px auto;}
	.__pdtView .btarea .btn_list > * {background-size:16px auto;}
	.__pdtView .num_box {width:120px;padding:0 34px;}
	.__pdtView .num_box #count {height:34px;font-size:14px;}
	.__pdtView .num_box .num_box__up,
	.__pdtView .num_box .num_box__down {width:34px;background-size:16px auto;}
	.__pdtView .total-price {margin-top:25px;}
	.__pdtView .total-price #display_amount {font-size:24px;}
	.__pdtView .total-price .le {font-size:14px;}
	.__pdtView .shoptab {margin-bottom:30px !important;text-align:center;}
	.__pdtView .shoptab li {flex-grow:1;}
	.__pdtView .shoptab li a {padding:10px 0;font-size:14px;}
	.__pdtView #shopTabContent .tab-pane h2 {font-size:20px;padding:0 0 15px;}

	.__pdtView .pdttop {margin-bottom:40px;}
	.__pdtView .pdtbot {margin-top:40px;}

	.__pdtView .product-info--fc__row .rig .item-inner > div select {height:34px;background-size:32px auto;font-size:14px;}


	/* .shopTabFix .shop-tab-content-wrap--fc {padding-top:71px;}
	.shopTabFix #shopTab {top:75px;} */

	.__pdtView .tab-content>.tab-pane ~ .tab-pane {margin-top:50px;}
}


@media all and (max-width:1024px){

}

@media all and (max-width:1024px){

}

@media all and (max-width:1024px){

}

@media all and (max-width:1024px){

}

@media all and (max-width:1024px){

}