@charset "UTF-8";

	#main-banner .banner-link>a,
	.tabDepth>a,
	.lastDepth>a,
	.depth3>a,
	.depth3>a>span:before,
	.faq_list>li .q,
	.faq_list>li .q>.bul,

	#mVisual .visualRoll .slider>div,
	#mVisual .vTxtArea .ii,
	#mVisual .slick-dots>li button,
	#mVisual .slick-dots>li button:before,
	#mVisual .vTxt .ii,
	#mainVisual .vTxt .ii.btn>a,
	#mainVisual .vTxt .ii.btn>a:after,

	#mVisual .iconMenu .inConts>a,

	.main-link .flex-move>a,
	.main-link .flex-move>a>*,
	.qm-box>button:before,

	.swiper-button,
	.swiper-pagination-bullet,
	.m-tab>a,
	.m-tab>a:before,
	.store-area>.store-map .thumb .finding-map-link,
	.store-area>.store-map .thumb .finding-map-link:after,
	#quick-right,
	#quick-social,
	.right-box .inquiry-link .inquiry-link-re .btn,
	.estimate-sheet-box .estimate-sheet-details .details-re .title .btn-details:after{transition: all .3s ease-out; transform-origin: 50% 50%;}


	.historyArea .history_box>.logo>span,
	.historyArea .history_box>.list:before,
	#mVisual .vTxt .ii{transition: all .5s ease-out; transform-origin: 50% 50%;}
	#mVisual .visualRoll .slider .photoBox p{transition: all 1s ease-out; transform-origin: 50% 50%;}
	#mainVisual .visualRoll .swiper-slide>img{transition: all 2s ease-out; transform-origin: 50% 50%;}

/*[s] All Style */
	.f0{font-size:0; line-height:0;}

	.depth-three{width:100%; margin-bottom:7rem; border-bottom:1px solid #abaeb0; font-size:0; line-height:0; text-align: center; overflow:hidden; display: flex; justify-content: center; }
	.depth-three>a{width:21rem; height:5.4rem; margin: 0 0 -1px -1px; background-color: #cecece; border:1px solid #abaeb0; font-weight:700; font-size:1.7rem; line-height:1.2; color: #fff; display: flex; align-items: center; justify-content: center; transition: all .3s ease-out; position: relative;}

	.depth-three>a:is(:hover, .active){background-color:var(--point); border-color:var(--point); z-index:2;}

	.lattice{background-size: 1rem, 3rem, 1rem 1rem, 3rem 3rem; background-image: linear-gradient(90deg, #ededed 1px, transparent 1px), linear-gradient(90deg, #ededed 1px, transparent 1px), linear-gradient(#ededed 1px, transparent 1px), linear-gradient(#ededed 1px, transparent 1px);}

	.wideKakao{width: 100%; margin: 0 auto; position: relative;}
	.wideKakao>.root_daum_roughmap{width: 100%; height:46rem;}
	.wideKakao>.root_daum_roughmap .wrap_map{height:100%; position: absolute; left: -1px; right: -1px; top: -1px;}
	.wideKakao .hide {display: none;}

	.nTable{width:100%; border-top:1px solid #191f2f; font-size:0; line-height:0; overflow: hidden;}
	.nTable>table{width:calc(100% + 1px); border-spacing:0; table-layout : fixed;}
	.nTable>table th,
	.nTable>table td{padding:1.3rem; background-color: #fff; border-bottom:1px solid #191f2f; border-right:1px solid #191f2f; font-size:1.9rem; line-height:1.2; color:#333; text-align:center; vertical-align: middle; border-collapse:collapse; empty-cells:show; box-sizing: border-box; word-break:keep-all; word-wrap:break-word;}
	.nTable>table th{background-color: #172448; font-weight: 700; font-size:2.2rem; color: #fff; border-right-color:#717b98;}

	.nTable>table tbody tr>td:nth-child(1),
	.nTable>table tbody tr>td:nth-child(2){text-align: left;}
/*[e] All Style */

/*[s] Main Style */
	#wrap[data-device="pc"] a .thumb{overflow:hidden;}
	#wrap[data-device="pc"] a .thumb img{transition: all .7s ease-out; transform-origin: 50% 50%;}
	#wrap[data-device="pc"] a:hover .thumb img{transform: scale(1.1);}

	#quick-right{position: fixed; right:1.5rem; bottom:12vh; z-index:7;}
	#quick-right>a{width:6.4rem; display:block; display: flex; align-items: center; justify-content: flex-end; gap:2rem; animation:up_down 1s ease-in infinite alternate;}
	#quick-right>a:nth-child(2){margin-top:1.5rem; animation:up_down 1s ease-in infinite alternate 0.4s;}
	#quick-right>a:nth-child(3){margin-top:1.5rem; animation:up_down 1s ease-in infinite alternate 0.2s;}
	#quick-right>a>span{font-size:2.6rem; line-height:1; color: rgba(255,255,255,0.9); white-space: nowrap; position: relative; transform:rotateX(0deg); transition: all .3s ease-out; transform-origin: 0 0; text-shadow: 1px 1px 0 #666;}
	#quick-right>a>span>strong{font-weight: 700;}
	#quick-right>a img{filter: drop-shadow(0 0 1rem rgba(0,0,0,0.15));}

	#quick-right.move>a>span{opacity: 0; transform:rotateX(90deg);}

	@keyframes up_down {
		from {transform: translateY(3%);}
		to {transform: translateY(-3%);}
	}

	.m-title{margin-bottom:6rem; font-weight: bold; font-size: 8rem; line-height:1; color: #000; text-align: center; position: relative;}

	.m-tab{width:100%; margin-bottom:8rem; display: flex; align-items: center; justify-content: center; gap:5rem;}
	.m-tab>a{width:25%; max-width:30rem; height:5.2rem; padding:0; font-weight: 700; font-size:3.6rem; line-height:1; color: #333; text-align: center; display: flex; justify-content: center; gap:0.8rem; white-space: nowrap; position: relative;}
	.m-tab>a:before{content: ""; width: 100%; height: 1px; background-color: #999; position:absolute; left: 0; bottom:-1px;}

	.m-tab>a:is(:hover, .active){color:var(--point);}
	.m-tab>a:is(:hover, .active):before{height:3px; background-color:var(--point);}

	/* visual */
		#mainVisual{width:100%; position: relative; overflow:hidden;}
		#mainVisual .visualRoll{white-space: nowrap;}
		#mainVisual .visualRoll .swiper-slide{width:100%; background-repeat: no-repeat; background-position: center center; background-size: cover; font-size:0; line-height:0; position: relative; overflow:hidden; display:inline-block; vertical-align: top;}
		#mainVisual .visualRoll .swiper-slide>img{width:100%; max-width:none; height:100vh; object-fit: cover; object-position: center center; transform:scale(1.2);}

		#mainVisual .visualRoll .swiper-slide.wide{height: 0; min-height:100vh; padding-bottom: 56.25%; /* 16:9 */ position: relative;}
		#mainVisual .visualRoll .swiper-slide.wide #player,
		#mainVisual .visualRoll .swiper-slide.wide video,
		#mainVisual .visualRoll .swiper-slide.wide img,
		#mainVisual .visualRoll .swiper-slide.wide iframe {width:100%; height:100%; position: absolute; left:0; top:0; object-fit: cover;}

		#mainVisual .vTxtArea{width:100%; height:100%; text-align: left; position: absolute; left:0; top:0; z-index:5; display: flex; align-items: center; justify-content: center;}
		#mainVisual .vTxt{width:100%; max-width:182rem; padding:0 3rem; position: relative;}
		#mainVisual .vTxt .ii{line-height:1.2; color: #fff; top:50px; display:block; opacity: 0; position: relative; word-break:keep-all; word-wrap:break-word; white-space: normal; text-shadow:0 0 0.6rem rgba(0,0,0,0.5); transition: top .7s ease-out, opacity .7s ease-out; transform-origin: 50% 50%;}
		#mainVisual .vTxt .i01{transition-delay: 1.3s;}
		#mainVisual .vTxt .i02{transition-delay: 1.35s;}
		#mainVisual .vTxt .i03{transition-delay: 1.4s;}
		#mainVisual .vTxt .i04{transition-delay: 1.45s;}
		#mainVisual .vTxt .i05{transition-delay: 1.5s;}
		#mainVisual .vTxt .i06{transition-delay: 1.55s;}
		#mainVisual .vTxt .i07{transition-delay: 1.6s;}

		#mainVisual .vTxt .ii.tit{font-weight: 700; font-size:4.6rem; color:rgba(255,255,255,0.9); position: relative;}
		#mainVisual .vTxt .ii.title{margin-top:3rem; font-weight: bold; font-size:10rem;}
		#mainVisual .vTxt .ii.text{margin-top:4rem; font-size:3rem; line-height:4.2rem; color:rgba(255,255,255,0.8);}
		#mainVisual .vTxt .ii.btn{margin-top:4rem;}
		#mainVisual .vTxt .ii.btn>a{padding:1.5rem 0 2rem; font-weight: 500; font-size:2.2rem; line-height:1; color: #fff; display: inline-flex; align-items: center; gap:3rem; position: relative; overflow: hidden; border-radius:0.5rem;}
		#mainVisual .vTxt .ii.btn>a>span{position: relative; z-index:3;}
		#mainVisual .vTxt .ii.btn>a:before{content: ""; width: 100%; height: 1px; background-color: #6d6d6b; position:absolute; left: 0; bottom:0px;}
		#mainVisual .vTxt .ii.btn>a:after{content: ""; width: 20rem; height: 20rem; margin:-15rem 0 0 -35rem; background-color: #2da846; position:absolute; left: 50%; top:50%; border-radius:999px;}

		#mainVisual .vTxt .ii.btn>a:hover{padding:1.5rem 2rem 2rem;}
		#mainVisual .vTxt .ii.btn>a:hover:before{height: 100%; background-color: #159e31;}
		#mainVisual .vTxt .ii.btn>a:hover:after{margin-left:-19rem; opacity: 1;}

		#mainVisual .swiper-controll{width:100%; position: absolute; left:0; bottom:10vh; z-index:7; display:none;}
		#mainVisual .swiper-controll .inConts{display: flex; align-items: center; gap:2.3rem;}
		#mainVisual .swiper-controll .swiper-pagination{font-size:1.8rem; line-height:1; color: #fff; opacity: 0.9;}
		#mainVisual .swiper-controll .swiper-pagination>span:nth-child(-n+9)::before{content: "0";}
		#mainVisual .swiper-controll .swiper-pagination>span.swiper-pagination-current{font-weight: bold;}

		#mainVisual .swiper-controll .btn{display: flex; align-items: center; justify-content: space-between; gap:0.5rem;}
		#mainVisual .swiper-controll .btn .swiper-button{font-family:'SUIT Variable'; font-weight: bold; font-size:1.8rem; line-height:1; color: rgba(255,255,255,0.8); display: inline-block; cursor: pointer;}
		#mainVisual .swiper-controll .btn .swiper-line{width:7rem; height:1px; margin-bottom:1px; background-color: #9f9f9f; position: relative;}
		#mainVisual .swiper-controll .btn .swiper-line:before{content: ""; width: 0; height: 1px; background-color: var(--point); position:absolute; left: 0; top:0px; transition: all 0 linear;}

		#mainVisual .swiper-controll .btn .swiper-line.move:before{width:100%; transition: all 5s linear;}

		#mainVisual .swiper-slide-active .vTxt .ii{top:0px; opacity:1;}
		#mainVisual .visualRoll .swiper-slide.swiper-slide-active>img{transform:scale(1);}

	/* main-info */
		#main-info{margin-top:12rem;}
		#main-info .main-info{width:100%; height:96rem; padding-top:22rem; background: url("/images/main/img_main01.png") no-repeat center center / cover; border-radius:2rem; display: flex; justify-content: center;}
		#main-info .main-info dl{width:29%; color: #fff; text-align: center; position: relative;}
		#main-info .main-info dl+dl:before{content: ""; width: 1px; height: 12rem; background-color: #fff; display: inline-block; position:absolute; left: 0; top:0px; opacity: 0.5;}
		#main-info .main-info dl>dt{font-weight: bold; font-size:4rem; line-height:1;}
		#main-info .main-info dl>dd{margin-top:2rem; font-weight: 500; font-size:2.4rem; line-height:3.2rem;}

	/* main-lineup */
		#main-lineup{margin-top:15rem;}
		.main-lineup{display: flex; flex-flow: row wrap; justify-content: space-between; gap:4rem;}
		.main-lineup>*{width:calc((100% - 12rem) / 4);}
		.main-lineup>* .thumb{text-align: center; overflow: visible !important;}
		.main-lineup>* .thumb img{border-radius: 2rem;}

		.main-lineup>* dl{font-size:2.8rem; line-height:3.6rem; color: #000; text-align: center;}
		.main-lineup>* .thumb+dl{margin-top:2rem;}
		.main-lineup>* dl>dt{font-weight: 700;}
		.main-lineup>* dl>dd .mores{height:3.4rem; margin-top:2rem; padding:0 1.5rem; background-color: #000; font-size:1.8rem; line-height:1; color: #fff; display:inline-flex; align-items: center; justify-content: center; border-radius:0.5rem;}


	/* main-link */
		.main-link{padding:15rem 0;}
		.main-link.gray{background-color: #f2f3f6;}
		.main-link .title{margin-bottom:7rem; font-size:6rem; line-height:1.1; color: #000; text-align: center;}

		.main-link .flex-move{display: flex; flex-flow: row wrap; justify-content: space-between; gap:4rem 2.2727%;}
		.main-link .flex-move>a{width:calc(35.2272% - 0rem); height:52rem; background-repeat: no-repeat; background-position: center center; background-size: auto 100%; color: #fff; text-align: center; display: flex; flex-flow: column wrap; justify-content: center; border-radius:1rem; overflow: hidden; } 
		/* opacity: 0.9; */
		.main-link .flex-move>a>*{width:100%;}
		.main-link .flex-move>a>.tit{font-weight: 700; font-size:4rem; line-height:1;}
		.main-link .flex-move>a>.txt{margin-top:0; font-weight: 500; font-size:3rem; line-height:1.2; transform:rotateX(90deg); transition-delay: 0s; opacity: 0; white-space: nowrap;}
		.main-link .flex-move>a>.btn{margin-top:-1.5rem; background: url("/images/main/arr_main-link.png") no-repeat center top / auto 1.7rem;}
		.main-link .flex-move>a>.btn>span{padding-bottom:1rem; font-weight: 500; font-size:2.2rem; line-height:1; display: inline-flex; align-items: center; gap:2.5rem; position: relative; opacity: 0;}
		.main-link .flex-move>a>.btn>span:before{content: ""; width: 100%; height: 1px; background-color: #aaa9ac; position:absolute; left: 0; bottom:0px;}
		.main-link .flex-move>a>.btn>span i{font-style: normal;}

		#wrap[data-device="pc"] .main-link .flex-move>a:not(.over){transition: background-size .5s linear !important;}
		#wrap[data-device="pc"] .main-link .flex-move>a:not(.over):hover{background-size:auto 120%;}

		#wrap[data-device="pc"] .main-link .flex-move>a:is(.active, .full){width:calc(62.5% - 0rem);}
		#wrap[data-device="pc"] .main-link .flex-move>a:is(.active, .full)>.tit{font-size:4.8rem;}
		#wrap[data-device="pc"] .main-link .flex-move>a:is(.active, .full)>.txt:not(.no){margin-top:2.5rem; transform:rotateX(0deg); transition-delay: 0.3s; opacity: 1;}
		#wrap[data-device="pc"] .main-link .flex-move>a:is(.active, .full)>.btn{margin-top:4rem; background-image:none;}
		#wrap[data-device="pc"] .main-link .flex-move>a:is(.active, .full)>.btn>span{opacity: 1;}

		.main-link .flex-move>a:is(.link03, .link04){width:100% !important;}

		.main-link .flex-move>a:is(.link05, .link06, .link07){width:calc((100% - 8rem) / 3) !important; height:26rem;}
		.main-link .flex-move>a:is(.link05, .link06, .link07)>.tit{font-size:3.6rem;}
		.main-link .flex-move>a:is(.link05, .link06, .link07)>.txt{display:none;}
		.main-link .flex-move>a:is(.link05, .link06, .link07)>.btn{margin-top:2.5rem;}
		.main-link .flex-move>a:is(.link05, .link06, .link07)>.btn>span{padding-bottom:0; font-size:1.7rem;}

		.main-link .flex-move>.link01{background-image: url("/images/main/img_main-link01.jpg");}
		.main-link .flex-move>.link02{background-image: url("/images/main/img_main-link02.jpg");}
		.main-link .flex-move>.link03{background-image: url("/images/main/img_main-link03.jpg");}
		.main-link .flex-move>.link04{background-image: url("/images/main/img_main-link04.jpg");}
		.main-link .flex-move>.link05{background-image: url("/images/main/img_main-link05.jpg");}
		.main-link .flex-move>.link06{background-image: url("/images/main/img_main-link06.jpg");}
		.main-link .flex-move>.link07{background-image: url("/images/main/img_main-link07.jpg");}
		.main-link .flex-move>.link08{height:64rem; background-image: url("/images/main/img_main-link08.jpg"); border-radius:1.5rem;}

		#main-btm.main-link .flex-move>a.link08.full{width:0; margin:0 auto; opacity: 0; overflow: hidden;}
		#main-btm.main-link .flex-move>a.link08.full>*{transition:none; transition: top .7s ease-out, opacity .7s ease-out; position: relative; top:30px; opacity: 0; transform:none; transition-delay: 0s;}
		#main-btm.main-link .flex-move>a.link08.full>.tit{transition-delay: 1.5s;}
		#main-btm.main-link .flex-move>a.link08.full>.txt{margin-top:2.5rem; transition-delay: 1.6s;}
		#main-btm.main-link .flex-move>a.link08.full>.btn{transition-delay: 1.7s;}

		#main-btm.main-link.on .flex-move>a.link08.full{}
		#main-btm.main-link.on .flex-move>a.link08.full>*{top:0px; opacity:1;}
	/*  */
/*[e] Main Style */

/*[s] Sub Style */
	.page-title-group{margin-bottom:9rem;}
	.page-title-group p{font-weight: bold; font-size:4.8rem; line-height:1; color: #1b1b1b;}
	.page-title-group h3{margin-top:3rem; font-weight: bold; font-size:10rem; line-height:1; color: #000;}
	.page-title-group div{margin-top:4.5rem; font-weight: 500; font-size:3rem; line-height:4.2rem; color: #333;}

	.page-title-group.pro{text-align: center;}
	.page-title-group.pro p{font-weight: 700; font-size:4.2rem;}
	.page-title-group.pro p.tit{margin-top:1rem; font-weight: bold; font-size:5.6rem;}
	.page-title-group.pro h3{margin-top:4rem; font-size:11.4rem;}
	.page-title-group.pro div{margin-top:3rem; font-size:2.8rem;}

	html.noVisual #container{padding-top:22rem;}
	html:not(.model).noVisual .page-title-group{margin-bottom:8rem;}
	html:not(.model).noVisual .page-title-group h3{margin-top:0; font-size:5rem; text-align: center;}

	h4.txt{margin-bottom:6.5rem; font-weight: 800; font-size:7.2rem; line-height:1; color: #000; text-align: center;}
	h5.txt{margin-bottom:4.5rem; font-weight: bold; font-size:3.6rem; line-height:1; color: #1b1b1b;}
	h5.txt.small{font-size:3.2rem;}
	*+h5.txt{margin-top:10rem;}
	.service-area *+h5.txt{margin-top:7rem;}

	ul.ps-star{}
	ul.ps-star>li{padding-left:1.2rem; font-size:2rem; line-height:3rem; color: #555; position: relative;}
	ul.ps-star>li:before{content: "*"; position:absolute; left: 0; top:0;}

	ul.ps-star.end{margin-top:1rem; display: flex; justify-content: flex-end;}

	ul.ps-star2{margin-top:1.5rem;}
	ul.ps-star2>li{padding-left:1.7rem; font-size:1.8rem; line-height:2.4rem; color: #666; position: relative;}
	ul.ps-star2>li+li{margin-top:0.8rem;}
	ul.ps-star2>li:before{content: "※"; position:absolute; left: 0.3rem; top:0;}

	.sub-visual{height:60rem; padding:0 10.2272%; background-repeat: no-repeat; background-position: center center; background-size: cover; display: flex; align-items: center; position: relative; border-radius:1.5rem;}
	.sub-visual dl{width:100%; line-height:1.2; color: #fff;}
	.sub-visual dt{font-size:3.6rem; opacity:0.85;}
	.sub-visual dd{margin-top:2rem; font-size:5.2rem; opacity:0.95;}

	.sub-visual.brand{margin-top:8.5rem; background-image: url("/images/sub/img_brand_visual.jpg")}
	.sub-visual.brand:before{content: "The best resting place"; font-size:2rem; line-height:1; color: #fff; letter-spacing: 5px !important; opacity: 0.9; position:absolute; right: 7.5rem; bottom:5.5rem;}
	.sub-visual.brand dt{font-size:4rem; line-height:1.6; text-align: center; opacity:0.95; text-shadow: 0 0 0.6rem rgba(0, 0, 0, 1.5);}

	.sub-visual.service{background-image: url("/images/sub/img_service_visual.jpg")}
	.sub-visual.manual{background-image: url("/images/sub/img_manual_visual.jpg")}

	.mouse-scroll{font-size:0; line-height:0; position: absolute; right:0; top:-4rem; z-index:8;}
	.mouse-scroll .f_arr{font-weight: 700; font-size:3rem; line-height:1; color: var(--point); letter-spacing: -7px; position: relative; animation-duration: 1.5s; animation-iteration-count:infinite; animation-timing-function:ease-out; display:inline-block; vertical-align: top;}
	.mouse-scroll .f_arr:nth-child(1){animation-name: mouseScroll3;}
	.mouse-scroll .f_arr:nth-child(2){animation-name: mouseScroll2;}
	.mouse-scroll .f_arr:nth-child(3){animation-name: mouseScroll;}
	@keyframes mouseScroll {
		0%,20%{transform: translateX(-40%); opacity:0;}
		20%,80%{transform: translateX(20%); opacity:1}
	}
	@keyframes mouseScroll2 {
		0%,40%{transform: translateX(-40%); opacity:0;}
		40%,80%{transform: translateX(20%); opacity:1}
	}
	@keyframes mouseScroll3 {
		0%,60%{transform: translateX(-40%); opacity:0;}
		60%,80%{transform: translateX(20%); opacity:1}
	}

	/* 패키지 */
	.package{ margin-top:15rem;}
	.package>.title {
		width: 100vw;
		height: 20rem;
		margin: 0 0 0 -50vw;
		background: url(/images/sub/bg_pro03.jpg) no-repeat center center / cover;
		position: relative;
		left: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		font-weight: 800;
		font-size: 6.2rem;
		line-height: 1.2;
		color: #fff;
		text-align:center;
	}
	.package>.title span{display:block; font-size:2.4rem; font-weight:400}
	.package>.title.thin {
		background: url(/images/sub/bgthin.jpg) no-repeat center center / cover;
	}

	.package-option{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.package-option>li{width:50%; padding: 5rem 5rem 0 0;}
	.package-option>li .text-box{}
	.package-option>li .text-box .title{margin-bottom:0rem;}
	.package-option>li .text-box .title>dt{font-weight: 800; font-size: 4rem; line-height:1.2; color: #1b1b1b;}
	.package-option>li .text-box .title>dd{margin-top:0; font-weight: 500; font-size:2.4rem; line-height:4.2rem; color: #333;}
	.package-option>li:nth-child(even){padding: 5rem 0 0 5rem;}
	.package-option>li .text-box .details{}
	.package-option>li .text-box .details>dt{font-weight: 700; font-size:2.4rem; line-height:1.4; color: #df0000;}

	/* brand */
		.srm-area{}
		#srm-01{padding-bottom:16rem;}
		#srm-01>.title{font-weight: bold; font-size:6rem; line-height:8.2rem; color: #000; text-align: center;}
		#srm-01>.list{margin-top:8.5rem; display: flex; flex-flow: row wrap; gap:7rem;}
		#srm-01>.list>li{width:calc((100% - 14rem) / 3);}
		#srm-01>.list>li .link{display:block; position: relative;}
		#srm-01>.list>li .link>dl{padding:4rem; line-height:1; color: #fff; position: absolute; left:0; top:0; right:0; bottom:0; z-index:2;}
		#srm-01>.list>li .link>dl>dt{font-weight: bold; font-size:4rem;}
		#srm-01>.list>li .link>dl>dd{margin-top:2rem; font-weight: 500; font-size:2.4rem;}

		#srm-01>.tit{margin-top:15rem; font-weight: 700; font-size:3.4rem; line-height:5rem; color: #000; text-align: center;}
		#srm-01 .srm-number{margin-top:5rem; text-align: center; display: flex; flex-flow: row wrap; justify-content:center;}
		#srm-01 .srm-number>li{/*width:calc(100% / 3); max-width:44rem;*/ padding:0 5%; position: relative;}
		#srm-01 .srm-number>li+li:before{content: ""; width: 1px; height: 5.4rem; background-color: #c3c3c3; position:absolute; left: 0; top:50%; transform: translateY(-50%);}
		#srm-01 .srm-number>li dl{}
		#srm-01 .srm-number>li dl>dt{font-weight: bold; font-size:7rem; line-height:1; color: #000;}
		#srm-01 .srm-number>li dl>dd{margin-top:1.2rem; font-weight: 500; font-size:2.2rem; line-height:1; color: #888;}

		#srm-02{width:100vw; margin-left:-50vw; padding:15.5rem 3rem 20.5rem; background: #060f26 url("/images/sub/bg_srm02.jpg") no-repeat center -30rem; position: relative; left:50%;}
		#srm-02 .group{text-align: center;}
		#srm-02 .group>p{font-weight: 700; font-size:3.8rem; line-height:1; color: #fff; opacity: 0.9;}
		#srm-02 .group>dl{margin-top:18rem;}
		#srm-02 .group>dl>dt img{height:9.6rem;}
		#srm-02 .group>dl>dd{margin-top:5rem; font-size:2.6rem; line-height:4rem; color: #fff; opacity: 0.85;}

		#srm-02 .list{max-width:132rem; margin:14rem auto 0;}
		#srm-02 .list>li{}
		#srm-02 .list>li+li{margin-top:8rem;}
		#srm-02 .list>li .link{display: flex; align-items: center; flex-flow: row wrap; justify-content: space-between; gap:3rem; position: relative;}
		#srm-02 .list>li .link>.thumb{width:45.4545%; box-shadow:0 0 3rem rgba(0,0,0,0.3);}
		#srm-02 .list>li .link>.thumb img{height:60rem;}
		#srm-02 .list>li .link>dl{width:46.4545%; line-height:1; color: #fff;}
		#srm-02 .list>li .link>dl>dt{font-weight: 700; font-size:4.2rem; opacity: 0.95;}
		#srm-02 .list>li .link>dl>dd{margin-top:2.5rem; font-size:2.2rem; line-height:3.6rem; opacity: 0.9;}

		#srm-02 .list>li:nth-child(even) .link>.thumb{order:2;}
		#srm-02 .list>li:nth-child(even) .link>dl{text-align: right; order:1;}

		#srm-01.about>.tit{font-weight:500;}
		#srm-01.about .srm-number>li dl>dt{font-weight: 700; font-size:4rem; color: #38af49;}
		#srm-01.about .srm-number>li dl>dt>strong{font-weight: bold; font-size:7.4rem;}
		#srm-01.about .srm-number>li dl>dd{line-height:1.2;}

		#srm-02.about{background: none; background-color: #f7f8fa;}
		#srm-02.about .list{margin-top:0;}
		#srm-02.about .list>li .link>dl{}
		#srm-02.about .list>li .link>dl>dt{line-height:5.2rem; color: #000; opacity: 1;}
		#srm-02.about .list>li .link>dl>dd{margin-top:2rem; line-height:3.2rem; color: #444; opacity: 1;}
		#srm-02.about .list>li .link>dl>dd>p strong{color: #333;}
		#srm-02.about .list>li .link>dl>dd>p+p{margin-top:1.5rem;}
		/*  */

	/* Model */
		.option-details{margin-top:16rem;}
		.option-details>li{margin-top:10rem; display: flex; flex-flow: row wrap; align-items: center; justify-content: space-between;}
		.option-details>li .thumb{width:44.318%; order:2; text-align: center; position: relative;}
		.option-details>li .thumb:before{content: attr(data-tit); width:100%; font-weight: 700; font-size:3.2rem; line-height:1; color: #fff; text-align: center; position:absolute; left: 0; bottom:6rem;}
		.option-details>li .thumb img{border-radius:1.5rem;}
		.option-details>li .text-box{width:46.0227%; order:1;}
		.option-details>li .text-box .title{margin-bottom:6rem;}
		.option-details>li .text-box .title>dt{font-weight: 800; font-size: 6.2rem; line-height:1.2; color: #1b1b1b;}
		.option-details>li .text-box .title>dd{margin-top:3rem; font-weight: 500; font-size:3rem; line-height:4.2rem; color: #333;}

		.option-details>li .text-box .details{}
		.option-details>li .text-box .details>dt{font-weight: 700; font-size:3rem; line-height:1.4; color: #333;}
		.option-details>li .text-box .details>dd{}
		.option-details>li .text-box .details>dt+dd{margin-top:1rem;}
		.option-details>li .text-box .details>dd.normal{font-size:2.4rem; line-height:3.6rem; color: #666;}
		.option-details>li .text-box .details>dd .num{font-weight: 700; font-size:5.5rem; line-height:1; color: #1b1b1b;}
		.option-details>li .text-box .details>dd .ps{margin-top:1.5rem; margin-bottom: 5rem; font-size:2rem; line-height:2.6rem; color: #666;}

		.option-details>li .text-box .details>dd .round{margin-top:2rem; display: flex; flex-flow: row wrap; gap:1rem;}
		.option-details>li .text-box .details>dd .round>p{width:45%; max-width:26rem; height:6.4rem; border:1px solid #aaa; font-size:2.8rem; line-height:1; color: #333; display: flex; align-items: center; justify-content: center; gap:0.7rem; border-radius:99px; }
		.option-details>li .text-box .details>dd .round>p>strong{font-weight: 700;}

		.option-details>li .text-box .details>dd .load{margin-top:-2rem; display: flex; flex-flow: row wrap; gap:8.5rem;}
		.option-details>li .text-box .details>dd .load>dl{position: relative;}
		.option-details>li .text-box .details>dd .load>dl>dt{font-weight: bold; font-size:3rem; line-height:1; color: #333;}
		.option-details>li .text-box .details>dd .load>dl>dd{margin-top:1rem; font-size:2.4rem; line-height:3.6rem; color: #666;}
		.option-details>li .text-box .details>dd .load>dl+dl:before{content: ""; width: 1px; height: 100%; background-color: #d4d4d4; position:absolute; left: -4.3rem; top:0px;}

		.option-details>li .slider-convenience{width:100%; margin-top:10rem; order:3;}
		.option-details>li .slider-convenience .slider-convenience-roll{white-space: nowrap;}
		.option-details>li .slider-convenience .swiper-slide{width:41.5rem; display:inline-block;}
		.option-details>li .slider-convenience .swiper-slide+.swiper-slide{margin-left:3.3rem;}
		.option-details>li .slider-convenience .thumbs{width:100%; text-align: center; position: relative;}
		.option-details>li .slider-convenience .thumbs:after{content: attr(data-tit); width:100%; margin-top:2rem; font-weight: 500; font-size:2.4rem; line-height:1.2; color: #1b1b1b; text-align: center; display:block;}
		.option-details>li .slider-convenience .thumbs img{border-radius:1rem;}

		.option-details>li .slider-convenience .swiper-pagination-progressbar{width:100%; margin:7rem auto 0; height:1.4rem; background-color:#d2d2d2; border-radius:99px; overflow:hidden; position: relative;}
		.option-details>li .slider-convenience .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{width: 100%; height: 100%; background-color:var(--point); border-radius:99px; position: absolute; left: 0; top: 0; transform-origin: left top;}

		.swiper-scrollbar{width:100%; margin:7rem auto 0; height:1.4rem; background-color:#d2d2d2; border-radius:99px; overflow:hidden; position: relative;}
		.swiper-scrollbar .swiper-scrollbar-drag{width: 100%; height: 100%; background-color:var(--point); border-radius:99px; position: absolute; left: 0; top: 0; transform-origin: left top;}

		.slider-brand .swiper-scrollbar{width:calc(100% - 6rem); margin:7rem 3rem 0;}

		.option-details>li:nth-child(even) .thumb{order:1;}
		.option-details>li:nth-child(even) .text-box{order:2;}

		.option-details-point{width:100vw; margin:16rem 0 0 -50vw; padding:18rem 0; background: url("/images/sub/bg_pro03.jpg") no-repeat center center / cover; position: relative; left:50%;}
		.option-details-point .option-details,
		.option-details-point .option-details>li{margin-top:0;}
		.option-details-point .option-details>li .thumb{order:1;}
		.option-details-point .option-details>li .text-box{order:2;}
		.option-details-point .option-details>li .text-box * {color: #fff !important;}


		@keyframes op_small {
			from {width: 1.3rem; height: 1.3rem; opacity: 0.3;}
			to {width: 100%; height: 100%; opacity: 0.3;}
		}
		@keyframes op_big {
			from {width: 2.3rem; height: 2.3rem; opacity: 0.3;}
			to {width: 1.4rem; height: 1.4rem; opacity: 1;}
		}

		.option-video{width:100%; height: 0; padding-bottom: 56.25%; background-color: #000; font-size:0; line-height:0; position: relative; border-radius:1.5rem; overflow: hidden;}
		/*.option-video:before{content: ""; width: 100%; height: 100%; background-color: rgba(0,0,0,0.1); position:absolute; left: 0; top:0px; z-index:2;}*/
		.option-video video,
		.option-video iframe{width:100%; height:100%; position: absolute; left:0; top:0; object-fit: cover;}

	/* purchase */
		html.consultation #wrap{background: url("/images/sub/bg_consultation.jpg") no-repeat center center/cover}
		html.consultation #header{border-color:transparent;}
		html.consultation #sVisual{display:none;}
		html.consultation #container{height:100vh; min-height:auto; padding:0 3rem; display: flex; align-items: center;}
		html.consultation .page-title-group{display:none;}

	/* service */
		.service-assurance-option>li>dl>dd.pro{font-weight: 500; font-size:3.2rem; line-height:1;}

/*[e] Sub Style */

/*[s] Plugin Style */
	.layer-base.fancybox__content>.carousel__button.is-close{width:3.3rem; height:3.3rem; top:2.2rem !important; right:3rem; display:none !important;}
	.layer-base.fancybox__content>.carousel__button.is-close svg{width:100%; height:100%; stroke-width:1.5; filter:none; color: #666;}

	.layer-base{width:100%; max-width:80rem; padding:0 !important; background-color: transparent !important; font-size:0; line-height:0; display:none;}
	.layer-base .layer-in{padding:4.5rem 4rem 6.5rem; background-color: #fff; border-radius:1rem;}
	.layer-base .layer-conts{padding-top:4rem; font-size:2rem; line-height:3rem; color: #111;}

	.layer-base .layer-title{padding-bottom:4rem; border-bottom:1px solid var(--bor_c); font-weight: bold; font-size:3rem; line-height:1; color: #111; position: relative;}
	.layer-base a[data-fancybox-close]{font-size:0; line-height:0; position: absolute; right:0; top:0.2rem; z-index:4;}
	.layer-base a[data-fancybox-close] img{height:2.5rem;}

	.layer-base .table-scroll{width:100%; margin-top:1.5rem; overflow: hidden; overflow-x: scroll;}
	.layer-base table{width:1200px; border-top:1px solid #111; border-spacing:0;}
	.layer-base table th,
	.layer-base table td{height:5rem; padding:1rem; background-color: #fff; border-bottom:1px solid var(--bor_c); font-size:1.7rem; line-height:1.3; color:#666; text-align:left; border-collapse:collapse; empty-cells:show; word-break:break-all;}

	.layer-base table th{width:11rem; padding:1rem 0; background-color: #f7f7f7; font-weight: 500; color: #333; text-align: center;}
	.layer-base table td{}
/*[e] Plugin Style */

/* location */
.loca_area{margin-top:5rem;}
.loca_map{height: 62rem;overflow:hidden;}
.loca_map .root_daum_roughmap{width:100%;}
.loca_map .root_daum_roughmap .wrap_map{height: 62rem;width: 100%;border:none}
.loca_map .root_daum_roughmap .map_border{display:none;}

.loca_cont{display:flex;margin-top:3.6rem;}
.loca_cont .loca_info{display:flex;flex-wrap:wrap;width:100%;}
.loca_cont .loca_info dl:nth-child(1){width:100%;border-bottom:1px solid #e6e6e6;padding-top:0;}
.loca_cont .loca_info dl:nth-child(1)::before{background-image:url(/images/sub/loca_addr_icon.png)}
.loca_cont .loca_info dl:nth-child(2)::before{background-image:url(/images/sub/loca_tel_icon.png)}
.loca_cont .loca_info dl:not(.loca_addr){flex:1}
.loca_cont .loca_info dl{display:flex;padding:2.8rem 1rem;font-size: 2rem; align-items: center;}
.loca_cont .loca_info dl::before{content:'';display:inline-block;width:2rem;height:3.1rem;margin-right:2rem;background-position:center;background-repeat:no-repeat;}
.loca_cont .loca_info dt{font-weight:700;color:#111;}
.loca_cont .loca_info dd{display:flex;width: 75%;padding-left:3rem; line-height:1.55}
.loca_cont .loca_info dd span{width:50%;}

#e-area{margin-top:11.1rem;}

.application-area{}
.application-form{width:100%; overflow:hidden;}
.application-form .ps{margin-bottom:0.8rem; font-weight: bold; font-size:1.6rem; line-height:1; color: #666; text-align: right;}
.application-form .ps[required]:before{content: "*"; padding-right:0.5rem; color: #e71122;}

.application-form>table{width:calc(100% + 1px); border-top:2px solid #555; border-spacing:0; table-layout: fixed;}
.application-form>table th,
.application-form>table td{height:7.2rem; padding:1rem; border-bottom:1px solid #ddd; border-right:1px solid #ddd; font-weight: 400; font-size:1.8rem; line-height:1.5; color: #666; text-align:left; vertical-align: middle; border-collapse:collapse; empty-cells:show; position: relative;}

.application-form>table thead th{background-color:#f8f8f8; font-weight: bold; font-size:2rem; color: #424242; text-align: center;}
.application-form>table tbody th{width:28rem; background-color:#f8f8f8; font-weight: bold; font-size:2rem; color: #424242; text-align: center;}
.application-form>table tbody th[required]:after{content: "*"; padding-left:0.5rem; color: #e71122;}
.application-form>table tbody td.c{font-weight: bold; text-align: center;}

.nTxt {font-size: 1.8rem; line-height: 1.55; color: #555; }
.c111 { font-weight: 500; color: #111 !important; }
.cf8bb01 { color: #f8bb01 !important; }


.revFrm, revProdFrm{width:100%; border-top:2px solid #222; overflow:hidden; box-sizing: border-box;}
.revFrm>.table, .revProdFrm>.table{width:100%; }

.revFrm>.table>.tr, .revProdFrm>.table>.tr{display: flex; align-items: center; flex-direction: row; flex-wrap: nowrap; border-bottom:1px solid #222; min-height:5rem; padding:1rem; gap:1rem;}
.revFrm>.table>.tr>div, .revProdFrm>.table>.tr>div{width:100%; font-size:1.6rem; text-align:center; }
.revFrm>.table>.tr.thead, .revProdFrm>.table>.tr.thead{background-color:#f6f6f6}
.revProdFrm>.table>.tr>div>select{width:100%; font-size:1.6rem; height:4rem; line-height:4rem; padding:0 1rem;}
.revProdFrm>.table>.tr>div>select:disabled {background: #eee; color: #000; }

.revProdFrm>.table>.tr>div:nth-child(1){width:30rem}
.revProdFrm>.table>.tr>div:nth-child(2){width:200rem}
.revProdFrm>.table>.tr>div:nth-child(3){width:200rem}

.revFrm > .table > .tr > div:nth-child(1){}
.revFrm > .table > .tr > div:nth-child(2){}
.revFrm > .table > .tr > div:nth-child(3){width: 35rem}
.revFrm > .table > .tr > div:nth-child(4){width: 70rem}
.revFrm > .table > .tr > div:nth-child(5){width: 70rem}
.revFrm > .table > .tr > div:nth-child(6){width: 70rem}

.revTit{font-size: 1.8rem; font-weight: 600; margin: 5rem 0 1rem; color: #000;}

.rev_view{width:100%; border-top:2px solid var(--btn_c); border-bottom:1px solid var(--bor_c); overflow:hidden;}
.rev_view + .rev_view{margin-top:6rem;}
.rev_view>table{width:100%; border-spacing:0; margin-bottom:-1px; table-layout: fixed;}
.rev_view>table th,
.rev_view>table td{height:7rem; padding:1.2rem 0 1.2rem 2rem; border-bottom:1px solid var(--bor_c); font-weight: 400; font-size:1.6rem; line-height:1.5; color: #666; text-align:left; vertical-align: middle; border-collapse:collapse; empty-cells:show;}
.rev_view>table th{width:17rem; padding:0px; background-color:#fbfbfb; border-right:1px solid var(--bor_c); font-weight: 600; color: #333; text-align: center;}









h4.tit.gr { min-height: 2.8rem; padding-left: 1.6rem; font-size: 2.5rem; }
* + h4.tit { margin-top: 10rem; }
h4.tit { min-height: 2.3rem; margin-bottom: 1rem; padding-left: 1.2rem; font-weight: bold; font-size: 2rem; line-height: 1.2; color: #111; position: relative; display: flex; align-items: center; }

h4.tit.gr:before { width: 0.8rem; background: linear-gradient(to bottom, rgba(5, 146, 255, 1) 0%, rgba(28, 66, 154, 1) 100%); }
h4.tit:before { content: ""; width: 0.4rem; height: 100%; background-color: #666; display: inline-block; position: absolute; left: 0; top: 0; }

p.ps-stars.two { padding-left: 1rem; color: #999; }
p.ps-stars { padding-left: 1.3rem; font-weight: 400; font-size: 1.8rem; line-height: 1.4; color: #555; position: relative; }
p.ps-stars.two:before { content: "*"; }
p.ps-stars:before { content: "*"; position: absolute; left: 0; top: 0px; }

ul.jum>li:before { content: "ㆍ"; position: absolute; left: -0.6rem; top: 0; }
ul.jum>li{ padding-left: 1rem; text-align: left; position: relative; }

.transformation-Table{width:100%; border-bottom:1px solid #d8d8d8; font-size:0; line-height:0; overflow:hidden;}
.transformation-Table-title{font-size: 2.6rem; line-height: 3rem; color: #111111; font-weight: bold; text-align: center; margin-bottom: 4rem;}
.transformation-Table>table{width:calc(100% + 1px); margin-bottom:-1px; border-spacing:0; table-layout : fixed; border-top:2px solid #666;}
.transformation-Table>table th,
.transformation-Table>table td{height:5.8rem; padding:0.8rem 1rem; background-color: #fff; border-bottom:1px solid #d8d8d8; border-right:1px solid #d8d8d8; font-size:1.8rem; line-height:1.55; color:#111; text-align:center; vertical-align: middle; border-collapse:collapse; empty-cells:show; box-sizing: border-box; word-break:keep-all; word-wrap:break-word;}
.transformation-Table>table .th{background-color: #f8f8f8;}
.transformation-Table.f18>table>thead>tr>th,
.transformation-Table.f18>table>tbody>tr>th{background-color: #e8f4fa; font-weight: bold; font-size:1.8rem;}
.transformation-Table.f18 *[data-hide]{display:none;}
.transformation-Table.f18>table tr.imp>td{color: #ff4242}


.useinfoArea{margin-top:15rem;}
.useinfoArea .fullBox{ width: 100vw; height: 100vh; margin: 0 0 0 -50vw; background: url(http://marine.iceserver.co.kr/images/sub/bg_pro03.jpg) no-repeat center center / cover; position: relative; left: 50%; display: flex; align-items: center; justify-content: center; flex-direction: column; color: #fff; text-align: center; }
.consultation-area{width:96%; max-width:142rem; margin:0 auto; padding-top:10rem; display: flex; flex-flow: row wrap; align-items: center; justify-content: space-around; gap:5rem;}
.consultation-area>dl{}
.consultation-area>dl>dt{font-size:4.8rem; line-height:1; color: #fff; opacity: 0.9;}
.consultation-area>dl>dd{margin-top:4rem; font-weight:bold; font-size:6rem; line-height:7.6rem; color: #fff; opacity: 0.95;}
.consultation-area .consultation-form{width:58rem; padding: 5rem 6.4rem; background-color: #fff; border-radius:3rem;}
.consultation-area .consultation-form .jum li{font-weight:400; list-style-type: decimal; line-height:2.8rem;}
.consultation-area .consultation-form ul.jum>li:before { content: ""; position: absolute; left: 0rem; top: 0; }
.consultation-area .consultation-form .tit{font-size: 3rem; color: #000; font-weight: 600; height: 3rem;}







@media only screen and (max-width : 1820px){

}
@media only screen and (max-width : 1500px){
	#main-info .main-info dl{width:33.333%;}

}
@media only screen and (max-width : 1400px){
	.consultation-area>dl>dt{font-size:3.8rem;}
	.consultation-area>dl>dd{font-size:5rem; margin-top: 3rem; line-height: 6.6rem;}
}
@media only screen and (max-width : 1280px){
	/* purchase */
	.consultation-area{padding-top:0; justify-content:center;}
	.consultation-area .consultation-form { width: 80%; }

	.scroll_info{display:block;}
	.scrollTb{width:100%; padding-bottom:2rem; display:block; overflow:hidden; overflow-x:scroll;}
	.scrollTb>*{width:1200px !important;}

	/*[s] Main Style */
	/* main-info */
	#main-info .main-info dl>dt{font-size:3.4rem;}
	#main-info .main-info dl>dd{font-size:2rem; line-height:3rem;}

	/* main-lineup */
	.main-lineup>*{width:calc((100% - 8.6rem) / 2);}
	/*[e] Main Style */

	/*[s] Sub Style */
	:root {
		--w : 1;
		--h : 1;
	}

	/* brand */
	#srm-01>.title{}
	#srm-01>.list{gap:2rem;}
	#srm-01>.list>li{width:calc((100% - 4rem) / 3);}

	#srm-01 .srm-number>li{padding:0 4.2%;}
	#srm-01 .srm-number>li:nth-child(1){padding-left:0;}
	#srm-01 .srm-number>li:nth-child(3){padding-right:0;}

	.depth-three{flex-flow: row wrap;}
	.depth-three a{flex:1; width:auto; padding:0 3rem;}

	/*[e] Sub Style */
}
@media only screen and (max-width : 1100px){
	.estimate-sheet-box,
	.estimate-sheet-ps{max-width:1024px;}
	.estimate-sheet-box .estimate-sheet-summary{width:100%; padding:4.9rem 5.9rem 2.9rem; position: relative; top:0; order:1;}
	.estimate-sheet-box .estimate-sheet-summary .model{max-width: 58rem; margin:0 auto;}
	.estimate-sheet-box .estimate-sheet-summary .model img{margin:-9rem 0;}

	.estimate-sheet-box .estimate-sheet-details{width:100%; margin-top:4rem; order:2;}
	.estimate-sheet-box .estimate-sheet-details .details-option{padding:0rem 4rem 1rem;}
}
@media only screen and (max-width : 1024px){
	/*[s] All Style */
	.wideKakao>.root_daum_roughmap{height:auto; padding-bottom: 56.25%;}
	/*[e] All Style */

	/*[s] Main Style */
	#quick-right>a>span{display:none;}

	.m-title{font-size: 7rem;}

	.m-tab{padding:0 3rem; gap:3rem;}
	.m-tab>a{width:calc((100% - 3rem) / 2); max-width:none; font-size:3rem;}

	/* visual */
	#mainVisual{}
	#mainVisual .vTxtArea{max-width:none; margin-left:0; left:0%;}

	#mainVisual .vTxt .ii.tit{font-size:3.8rem;}
	#mainVisual .vTxt .ii.title{margin-top:1.5rem; font-size:6.4rem;}
	#mainVisual .vTxt .ii.text{font-size:2.2rem; line-height:3.2rem;}

	#mainVisual .visualRoll .swiper-slide.wide{min-height:82vh;}

	/* main-info */
	#main-info .main-info{padding-top:10rem; display:block;}
	#main-info .main-info dl{width:100%;}

	#main-info .main-info dl+dl{margin-top:5rem;}
	#main-info .main-info dl+dl:before{display:none;}

	/* main-lineup */
	#main-lineup{margin-top:12rem;}

	.main-lineup>* dl>dd .mores{height:4rem; padding:0 2rem; font-size:2rem;}

	/* main-link */
	.main-link{padding:12rem 0;}
	.main-link .title{font-size:4.6rem; line-height:6.2rem;}
	.main-link .flex-move{gap:6rem;}
	.main-link .flex-move>a{width:100% !important;}

	.main-link .flex-move>a>.tit{}
	.main-link .flex-move>a>.txt{margin-top:2rem; font-size:2.8rem; line-height:3.4rem; transform:none; opacity: 1; white-space: normal;}
	.main-link .flex-move>a>.btn{margin-top:3.5rem;}

	.main-link .flex-move>a:is(.over, .full)>.btn{margin-top:4rem; background-image:none;}
	.main-link .flex-move>a:is(.over, .full)>.btn>span{opacity: 1;}

	.main-link .flex-move>a:is(.link05, .link06, .link07){width:100% !important; height:28rem; background-size: cover;}

	.main-link .flex-move>.link08{height:58rem;}
	.main-link .flex-move>.link08>.tit img{height:3.1rem;}
	/*[e] Main Style */

	/*[s] Sub Style */
	.page-title-group{margin-bottom:9rem;}
	.page-title-group p{font-size:3.8rem;}
	.page-title-group h3{font-size:6.4rem;}
	.page-title-group div{font-size:2.8rem; line-height:4rem;}

	.page-title-group.pro{}
	.page-title-group.pro p{font-size:3.8rem;}
	.page-title-group.pro p.tit{font-size:4.6rem;}
	.page-title-group.pro h3{margin-top:3rem; font-size:6.4rem;}
	.page-title-group.pro div{margin-top:2rem; font-size:2.6rem;}

	h4.txt{font-size:5.2rem;}

	.sub-visual.brand dt{font-size:3.4rem;}

	/* brand */
	.srm-area{}
	#srm-01{}
	#srm-01>.title{font-size:5.2rem; line-height:6.7rem;}
	#srm-01>.list{gap:5rem; justify-content: center;}
	#srm-01>.list>li{width:calc((100% - 5rem) / 2);}

	#srm-01 .srm-number>li{}
	#srm-01 .srm-number>li dl>dt{font-size:6rem;}

	#srm-02{}
	#srm-02 .list>li .link{display: block;}
	#srm-02 .list>li .link>.thumb{width:100%; text-align: left; box-shadow:0 0 0 rgba(0,0,0,0);}
	#srm-02 .list>li .link>.thumb img{box-shadow:0 0 3rem rgba(0,0,0,0.3);}
	#srm-02 .list>li .link>dl{width:100%; margin-top:5rem;}
	#srm-02 .list>li .link>dl>dt{}
	#srm-02 .list>li .link>dl>dd{}

	#srm-02 .list>li:nth-child(even) .link>.thumb{text-align: right;}
	#srm-02 .list>li:nth-child(even) .link>dl{text-align: right;}

	/* Model */
	.option-details{}
	.option-details>li{}
	.option-details>li .thumb{width:50%; margin:0 auto; order:1;}

	.option-details>li .text-box{width:100%; margin-top:6rem; order:2;}
	.option-details>li .text-box .title{margin-bottom:4rem;}
	.option-details>li .text-box .title>dt{font-size: 3.8rem;}
	.option-details>li .text-box .title>dd{margin-top:2rem; font-size:2.6rem; line-height:3.7rem;}

	.option-details>li .text-box .details>dt{font-size:2.6rem;}
	.option-details>li .text-box .details>dd .num{font-size:3.2rem;}

	.option-details>li .text-box .details>dd .round{}
	.option-details>li .text-box .details>dd .round>p{font-size:2.4rem;}

	.option-details>li .text-box .details>dd .load{}
	.option-details>li .text-box .details>dd .load>dl{}
	.option-details>li .text-box .details>dd .load>dl>dt{font-size:2.6rem;}
	.option-details>li .text-box .details>dd .load>dl>dd{font-size:2.2rem; line-height:3.4rem;}
	/*[e] Sub Style */

	/*[s] Plugin Style */
	.fancybox__slide{padding:48px 3rem 8px !important;}
	#insight-summary .layer-in{padding:9rem 6rem;}
	/*[e] Plugin Style */

	/* location */
	.loca_cont .loca_info dd{width:85%;}
}
@media only screen and (max-width : 840px){
	/*[s] All Style */
	ul.ps-star>li{padding-left:1.4rem; font-size:2.2rem; line-height:3.2rem;}
	/*[e] All Style */

	/*[s] Main Style */
	#quick-right{bottom:7vh; z-index:7;}


	.useinfoArea .fullBox { height: auto; padding: 12rem 0; }
	.consultation-area .consultation-form { width: 90%; }
	.consultation-area .consultation-form .tit { font-size: 4rem; height: 5rem; }
	.consultation-area .consultation-form .jum li { line-height: 3.8rem; font-size: 2.4rem;}

	/* visual */
	#mainVisual{}
	#mainVisual .visualRoll .swiper-slide.wide{padding-bottom: 177.777%;}
	#mainVisual .visualRoll .swiper-slide #player,
	#mainVisual .visualRoll .swiper-slide video,
	#mainVisual .visualRoll .swiper-slide iframe {width:100%; height:100vh; position: relative;}
	#mainVisual .visualRoll .swiper-slide>img{height:100vh}
	#mainVisual .vTxtArea{}

	#mainVisual .swiper-controll{bottom:7vh;}
	#mainVisual .swiper-controll .inConts{gap:1.2rem;}
	#mainVisual .swiper-controll .swiper-pagination{font-size:2.2rem;}

	#mainVisual .swiper-controll .btn{gap:1.2rem;}
	#mainVisual .swiper-controll .btn .swiper-button{font-size:2.2rem;}
	#mainVisual .swiper-controll .btn .swiper-line{height:2px;}

	#mainVisual .visualRoll .swiper-slide.wide{min-height:47vh;}

	/* main-info */
	#main-info .main-info{height:122.3rem;} /* background: url("/images/main/img_main01_m.png") no-repeat center bottom / cover; */
	#main-info .main-info dl>dt{font-size:4.2rem;}
	#main-info .main-info dl>dd{font-size:2.4rem; line-height:3.2rem;}

	#main-info .main-info dl+dl{margin-top:8.5rem;}
	/*[e] Main Style */

	/*[s] Sub Style */
	.sub-visual{padding:0 4rem;}
	.sub-visual dt{font-size:3.2rem;}
	.sub-visual dd{font-size:4.6rem;}

	/* brand */
	.srm-area{}
	#srm-01{}
	#srm-01>.list{gap:3rem;}
	#srm-01>.list>li{width:100%; max-width:540px; margin:0 auto;}

	#srm-01 .srm-number>li{width:100%; padding:0;}
	#srm-01 .srm-number>li+li{margin-top:4rem; padding-top:4rem;}
	#srm-01 .srm-number>li+li:before{width: 5.4rem; height: 1px; left:50%; top:0; transform: translate(-50%, 0%);}
	#srm-01 .srm-number>li dl{}
	#srm-01 .srm-number>li dl>dt{font-size:7rem;}

	/* Model */
	.option-details>li .thumb{width:100%;}
	ul.ps-star2>li{font-size:2rem;}
	/*[e] Sub Style */

	/*[s] Plugin Style */
	.layer-base .layer-conts{font-size:2.2rem; line-height:3.2rem;}

	.layer-base a[data-fancybox-close] img{height:3rem;}

	.layer-base table th,
	.layer-base table td{height:6rem; font-size:2rem;}
	/*[e] Plugin Style */

	.application-area{}

	.application-form{}
	.application-form .ps{margin-bottom:1rem; font-size:1.8rem;}
	.application-form .ps[required]:before{content: "*"; padding-right:0.5rem; color: #e71122;}

	.application-form>table{width:calc(100% + 1px); border-top:2px solid #555; border-spacing:0; table-layout: fixed;}
	.application-form>table th,
	.application-form>table td{height:7.2rem; padding:1rem; border-bottom:1px solid #ddd; border-right:1px solid #ddd; font-weight: 400; font-size:1.8rem; line-height:1.5; color: #666; text-align:left; vertical-align: middle; border-collapse:collapse; empty-cells:show; position: relative;}
	.application-form>table td input{width:100%;}

	.application-form>table tbody th{width:28rem; background-color:#f8f8f8;  font-weight: bold; font-size:2rem; color: #424242; text-align: center;}
	.application-form>table tbody th[required]:after{content: "*"; padding-left:0.5rem; color: #e71122;}

	.depth-three{}
	.depth-three a{height:7rem; font-size:2rem;}

	.nTxt{font-size:2rem;}

	/* location */
	.loca_cont{flex-direction:column;}
	.loca_cont .loca_cate{max-width:none;}
	.loca_cont .loca_info dl{font-size:2.4rem;}
	.loca_cont .loca_info dl::before{background-size:contain;}
	.loca_cont .loca_info dl:nth-child(1){padding-top:2.8rem;}

	#e-area{margin-top:10rem;}
}
@media only screen and (max-width : 640px){
	/* location */
	.loca_map{height:40rem}
	.loca_cont .loca_info dl:not(.loca_addr){flex:none}
	.loca_cont .loca_info dl:nth-child(2) dt{padding-left:0;}
	.loca_cont .loca_info dl{width:100%;border-bottom:1px solid #e6e6e6;flex-wrap: wrap;}
	.loca_cont .loca_info dd{flex-wrap:wrap;width:100%;padding-left:4rem;}
	.loca_cont .loca_info dd span{width:100%;}
}