@charset "utf-8"; 
/* CSS Document */

.db600 {display: none;}
.db780 {display: none;}

#quick .quick_wrap .quick_banner > .img_banner .vod {width: 100%; height: 143px;}

.subVisualSlide{ opacity:0}
.load .subVisualSlide{ opacity:1; transition:1s}
.subVisualSlide .el{ position: relative; overflow:hidden; height:92vh; background:#fff}
.subVisualSlide .el::before {content: ''; top: 0; left: 0; width: 100%; height: 100%; position: absolute; background: rgba(0,0,0,.2); z-index: 1; opacity: 1;}
.subVisualSlide .el .bg{ position:absolute; left:0; top:0; width:100%; height:100%; transform:scale(1.2)}
.subVisualSlide .el.swiper-slide-active .vod_wrap:after{ transition:2s; opacity:.2}
.subVisualSlide .el.swiper-slide-active .bg{ transition:7s; transform:scale(1) rotate(.001deg)}

.subVisualSlide .el:nth-child(1) .bg{ height:110%; transform:scale(1)}
.subVisualSlide .el.swiper-slide-active:nth-child(1) .bg{ transform:translateY(-9.0909%) rotate(.001deg)}
.subVisualSlide .el:nth-child(3n - 2) .bg {height:110%; transform:scale(1);}
.subVisualSlide .el.swiper-slide-active:nth-child(3n - 2) .bg {transform: translateY(-9.0909%) rotate(.001deg);}
.subVisualSlide .el:nth-child(3n - 1) .bg{ width:110%; transform:scale(1); left:0}
.subVisualSlide .el.swiper-slide-active:nth-child(3n - 1) .bg{ transform:translateX(-9.0909%) rotate(.001deg)}

.subVisualSlogan_wrap{ position: absolute; top: 50%; transform: translateY(-50%); left: 0;width: 100%; z-index: 2;}
.subVisualSlogan_wrap .slogan{ }
.subVisualSlogan_wrap .slogan .wrap_in{ color: #fff; text-align: center;}
.subVisualSlogan_wrap .slogan .wrap_in .sub_tit{ font-size: 1.15em; letter-spacing: 0.03em; color: rgba(255,255,255, .75); font-weight: 500; opacity: 0; transition: 1s;}
.subVisualSlogan_wrap .slogan .wrap_in .tit{ font-size: 5.5em; margin: .2em 0 .25em 0; font-weight: 800; line-height: 1; letter-spacing: 0.4em; opacity: 0; filter: blur(10px); transition: 2s;}
.subVisualSlogan_wrap .slogan .wrap_in .txt{ font-size: 1.715em; font-weight: 500; opacity: 0; transition: 1s;}

.load .subVisualSlogan_wrap .slogan .wrap_in .tit{ letter-spacing: 0.2em; filter: blur(0); opacity: 1;}
.load .subVisualSlogan_wrap .slogan .wrap_in .sub_tit{ opacity: 1; transition-delay: 1.5s;}
.load .subVisualSlogan_wrap .slogan .wrap_in .txt{ opacity: 1; transition-delay: 1.915s;}

.subVisualSlogan_wrap2 { position: absolute; top: 50%; transform: translateY(-50%); left: 0;width: 100%; z-index: 2;}
.subVisualSlogan_wrap2 .slogan{ }
.subVisualSlogan_wrap2 .slogan .wrap_in{ color: #fff; text-align: left;}
.subVisualSlogan_wrap2 .slogan .wrap_in .sub_tit{ font-size: 1.15em; letter-spacing: 0.03em; color: rgba(255,255,255, .75); font-weight: 500; opacity: 0; transition: 1s;}
.subVisualSlogan_wrap2 .slogan .wrap_in .tit{ font-size: 3.3em; margin: .2em 0 .5em 0; font-weight: 800; line-height: 1.3; opacity: 0; filter: blur(10px); transition: 2s;}
.subVisualSlogan_wrap2 .slogan .wrap_in .txt{ font-size: 1.715em; font-weight: 500; opacity: 0; transition: 1s;}

.load .subVisualSlogan_wrap2 .slogan .wrap_in .tit{ filter: blur(0); opacity: 1;}
.load .subVisualSlogan_wrap2 .slogan .wrap_in .sub_tit{ opacity: 1; transition-delay: 1.5s;}
.load .subVisualSlogan_wrap2 .slogan .wrap_in .txt{ opacity: 1; transition-delay: 1.915s;}

.subVisualSlide_control{ position: absolute; bottom: 1.5em; left: 50%; color: #fff; transform: translateX(-50%); display: flex; align-items: center; justify-content: center; margin-top: 1em; gap: 1em; z-index: 9;}
.subVisualSlide_control .control{ gap:1em; margin-left:auto}
.subVisualSlide_control .paging{ width:5em; text-align:center;}
.subVisualSlide_control .paging .swiper-pagination-current{ font-weight:700}

.subScroll{ color:#fff}
.subScroll .tt{ display:block; font-size:.875em; font-weight:500}
.subScroll .tt .xi{ font-size:1.5em; margin-right:.25em; position:relative}

.vod_wrap { position:relative } 
.vod_wrap .vod { position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover } 
.vod_wrap .layer { position:absolute; left:0; top:0; width:100%; height:100%; background:#000; opacity:.1 } 
.vod_wrap .control { position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,.1); color:#fff; display:flex; align-items:center; justify-content:center; cursor:pointer } 
.vod_wrap .control:before { font-size:8vmin; font-family:xeicon } 
.vod_wrap .control.ytPlay:before { content:"\ec32"; color:red } 

.subM_con { padding:10vmin 0; overflow:hidden } 
.subM_con.p2 {padding: 3em 0 10em;}
.subM_con.p3 {padding: 3em 0 3em;}
.subM_con.bg1 { background:#fbf5f4; } 
.subM_con.bg2 { background:#f4f4f4; } 
.subM_con.bg3 { background:#f4f4f4; } 
.subM_con.bg4 {background: #292e42;}

.subM_tit { margin-bottom:3em; display:flex; flex-direction:column; gap:1vmin; position: relative;} 
.subM_tit.hc { align-items:center; text-align:center } 
.subM_tit.hr { align-items:flex-end } 
.subM_tit.vc { justify-content:center } 
.subM_tit .t1 { font-size: 34px; font-weight: 700; letter-spacing: -.03em; line-height: 1.2; font-family: "KT";} 
.subM_tit .t2 { position: relative; font-size: 45px; font-weight: 800; letter-spacing: -.03em; font-family: "KT";} 
.subM_tit .t3 { position:relative; font-size: 26px; font-weight: 800; letter-spacing: -.03em;}
.subM_tit .tt1 { font-size:2.2vmin; line-height:1.6; opacity:.7 } 
.subM_tit .tt2{ font-size:1.5em}
.subM_tit .tt3 { font-size:1.125em; line-height:1.6; opacity:.7 } 

.subM_tit.white{ color:#fff}
.subM_tit .vodW { position:relative } 
.subM_tit .vodW .vod_wrap { position:absolute; left:0; top:0; width:100%; height:100%; mix-blend-mode:lighten } 
.subM_tit .vodW .twrap {background:#fbf5f4;} 

.subM_tit .t_logo {width: 1.4em; margin-right: .3em;}

.subM_con .in_bg {background: #f4f4f4; border-radius: 1em; padding: 2em;}
.subM_con .in_bg2 {background: #f9f0e2; border-radius: 1em; padding: 2em;}

.fixWrap{ position:relative; z-index:99; height:4em;}
.fixWrap > *{ left:0; right:0; top:0;}
.fixWrap.fix > *{ position:fixed; box-shadow:0 3px .5em rgba(0,0,0,.1); padding-top: var(--headHS); border-radius: 1em; overflow: hidden;}

.main_tab_wrap{}
.main_tab_wrap .tab {background: var(--siteC); border-radius: 1em; line-height: unset;}
.main_tab_wrap .tab > li{flex: 1; text-align: center; border-right: 1px solid #fff;}
.main_tab_wrap .tab > li:last-child {border-right: unset;}
.main_tab_wrap .tab > li .in{ position:relative; align-content: center; align-items: center; padding:1.25em 1.25em 1.25em 1.25em; text-align:center; color:#fff; transition:.3s; display: block; font-size: 1.125em; height: 100%; box-sizing: border-box; min-width: 0;}
.main_tab_wrap .tab > li .in:before{ content:""; position:absolute; left:0; bottom:0; width:100%; height:3px; background:#000; opacity:.2; transform:scaleX(0); transition:.3s;}
.main_tab_wrap .tab > li .in.st2 {font-size: 1em;}
.main_tab_wrap .tab > li .in .tt{ font-size:1.250em; font-weight:500;}
.main_tab_wrap .tab > li:hover .in,
.main_tab_wrap .tab > li.on .in{ font-weight: 600;}
.main_tab_wrap .tab > li:hover .in:before,
.main_tab_wrap .tab > li.on .in:before{ transform:scaleX(1);}
.main_tab_wrap .tab > li.on .in:before{ background:#fe3478 !important; opacity:1;}

.subMBusiSlide_wrap{}
.subMBusiSlide .el .bg{ height:19vw; padding-left:100%; background-clip:content-box; background-position-x:0%}
.subMBusiSlide .el .con{}
.subMBusiSlide .el .con .t1{ font-weight:700; font-size:1.375em; color:var(--siteC)}
.subMBusiSlide .el .con .list{ margin-top:.5em}
.subMBusiSlide .el .con .list > li{ margin-top:.25em; font-weight:500; position:relative}
/* .subMBusiSlide .el .con .list > li:before{ content:""; position:absolute; left:0; top:.5em; width:.25em; height:.25em; border-radius:50%; background:#666} */
.subMBusiSlide .el:hover .bg{ background-position-x:50%}
.subMBusiSlide_wrap{ position:relative}
.subMBusiSlide_wrap .control{ position:absolute; left:0; bottom:1em; z-index:10; display:flex; gap:0 2em; transform:translateX(-50%)}
.subMBusiSlide_wrap .control .btn{ display:flex; align-items:center; cursor:pointer}
.subMBusiSlide_wrap .control .btn .xi{ width:2em; line-height:2em; text-align:center; background:var(--siteC); border-radius:50%; color:#fff}
.subMBusiSlide_wrap .control .btn .tt{ margin:0 .5em; font-weight:700; font-size:.875em; color:var(--siteC)}
.subMBusiSlide_wrap .control .btn:before{ content:""; width:3em; height:1px; background:var(--siteC)}
.subMBusiSlide_wrap .control .btn.prev .xi{ order:-1}
.subMBusiSlide_wrap .control .btn.next .tt{ order:-1}
.gsClass .subMBusiSlide .el .bg{ padding-left:100%; transition:1s ease-in-out;}
.gsClass .subMBusiSlide .el .con{ opacity:0; transform:translateY(50%); transition:.5s ease-in-out; transition-delay:.3s}
.gsClass.on .subMBusiSlide .el .bg{ padding-left:0}
.gsClass.on .subMBusiSlide .el .con{ opacity:1; transform:translateY(0)}

.gsClass .subMBusiSlide .el .bg{ padding-left:100%; transition:1s ease-in-out;}
.gsClass.on .subMBusiSlide .el .bg{ padding-left:0; margin-left: 5%; margin-bottom: 2em;}
.gsClass.subMBusiSlideThumb_wrap{ transition:1s ease-out; transform:translateX(-4vw); opacity:0}
.gsClass.on.subMBusiSlideThumb_wrap{ transform:translateX(0); opacity:1}

.gsClass .subMBusiSlide .el{ position: relative;}
.gsClass .subMBusiSlide .el:after { content:""; display: inline-block; position: absolute; width: 31.88em; height: 15vw; border-radius: 1em; top: 2em; left: 18em; background:#ddd; z-index: -1;}
.gsClass.on .subMBusiSlide .el:after { background:var(--siteC);}

.subM_about{ position:relative; margin:4em 0}
.subM_about .wrap_in{ position:relative; padding:3em}
.subM_about .wrap_bg{ position:absolute; left:0; top:0; width:100%; height:100%; overflow:hidden}
.subM_about .wrap_bg .bg,
.subM_about .wrap_bg .vod{position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover}
.subM_about .wrap_bg:after{ content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,.3)}
.subM_about .wrap_con{ position:relative; box-sizing:border-box}
.subM_about .wrap_con .main_tit{ line-height:1.6}
.subM_about .wrap_con .circle{ display:flex; gap:0 1vw; align-items:center; justify-content:center}
.subM_about .wrap_con .circle .bottom{ display:flex; justify-content:center; transform:translateY(-14%)}
.subM_about .wrap_con .circle .obj{width:10vw; height:10vw; border-radius:50%; box-sizing:border-box; background:var(--siteC)}
.subM_about .wrap_con .circle .obj > a{ display:flex; width:100%; height:100%; box-sizing:border-box; flex-direction:column; align-items:center; justify-content:center; color:#fff; gap:1.5em 0}
.subM_about .wrap_con .circle .obj > a .ico{ height:2.5em; filter:brightness(0) invert(1)}
.subM_about .wrap_con .circle .obj > a .t1{ font-size:1.05em}

.subM_after {gap: 1em;}
.subM_after .con {text-align: center;}
.subM_after .con.st1 {width: 30%;}
.subM_after .con.st2 {width: 60%;}
.subM_after .arrow {width: 15%; text-align: center; color: var(--siteC); font-size: 2.4em; transform: rotate(90deg);}

.subM_high {gap: 1em;}
.subM_high .inn {background: #fdf7f0; padding: 2em 1em; border-radius: 1em;}
.subM_high .inn .tit_box {gap: 2em;}
.subM_high .inn .tit_box .prod_img {width: 12em; background: #fff; height: 10em; overflow: hidden;}
.subM_high .inn .tit_box .tbox {}
.subM_high .inn .tit_box .tbox .t1 {display: inline-block; background: var(--siteC); padding: .3em 1em; color: #fff; border-radius: 1em; margin-bottom: 1em; font-size: 0.9em;}
.subM_high .inn .tit_box .tbox .t2 {font-size: 1.25em; font-weight: 600; margin-bottom: .5em;}
.subM_high .inn .tit_box .tbox .t3 {}
.subM_high .inn .table_wrap {}

.subM_type {gap: 2em; margin-top: 2em;}
.subM_type .left {width: 35%; background: #fff; border-radius: 1em; text-align: center; padding: 1.5em 0; box-shadow: 2px 0 8px rgba(0, 0, 0, .25);}
.subM_type .left .con_idx {padding: 1em 0;}
.subM_type .right {width: 60%;}
.subM_type .right .inn { border-radius: 1em; overflow: hidden; background: #f4f4f4; }
.subM_type .right .inn .tit {padding: 1em 1.5em; font-size: 1.125em; font-weight: 600;}
.subM_type .right .inn .detail_tbox {padding: 0 2em 1em;}
.subM_type .right .inn .detail_tbox .sub_tt {line-height: 1.6; font-size: .96em;}
.subM_type .right .inn2 {background: #fff; margin-top: 1em; border-radius: 1em; overflow: hidden; padding: 1em 2em; border: 2px dashed var(--siteC);}
.subM_type .prod_img > img{ width: 100%; object-fit: contain;}

.order_tab.st2 {}
.order_tab.st2 li > a {}
.order_tab.st2 li:hover > a, 
.order_tab.st2 li.on > a {background: var(--siteC);}

.gift_tit {margin-bottom: 1em;}
.gift_tit .t1 {font-size: 1.25em; font-weight: 700; margin-bottom: .5em;}
.gift_tit .t2 {font-weight: 500;}
.gift_list {gap: 1em;}
.gift_list li {flex: 1 31.3%; background: #f4f4f4; padding: .5em 1em;}
.gift_list li .icon {width: 2em; margin-right: .5em;}
.gift_list li .tbox {}
.gift_list li .tbox .t1 {font-size: .9em; font-weight: 600;}
.gift_list li .tbox .t2 {font-size: .8em; margin-top: .5em; opacity: .8;}

.bottom_area { position: relative; display: flex; justify-content: center; overflow: hidden; height: 434px;}
.bottom_area .img-box { position: absolute; top: 0; width: 100%; height: 100%;}
.bottom_area ._wrap {display: flex; align-items: center; height: 100%; z-index: 10;}
.bottom_area .number {color: #fff; font-size: 5em; font-weight: 600;} 
.bottom_area .number .xi {background: var(--siteC); color: #fff; border-radius: 50%; font-size: .9em; width: 1.5em; height: 1.5em; line-height: 1.5em; text-align: center; margin-right: .5em;}
.bottom_area .number2 {color: #fff; font-size: 2.5em; font-weight: 600;} 
.bottom_area .number2 .xi {background: var(--siteC); color: #fff; border-radius: 50%; font-size: .9em; width: 1.5em; height: 1.5em; line-height: 1.5em; text-align: center; margin: 0 .5em;}
.bottom_area .txt_box { font-size: 45px; letter-spacing: -0.025em; color: #fff; text-align: left; display: grid; grid-gap: 30px; padding-right: 1em;}
.bottom_area .txt_box .logo { max-width: 114px; line-height: 0;}
.bottom_area .txt_box p { font-weight: 700;}
.bottom_area .gobtn {}
.bottom_area .gobtn .xi {}
.txt_box span { font-weight: 400;}
._wrap { width: 80%; margin: 0 auto; position: relative;}

.bottom_area2 { position: relative; display: flex; justify-content: center; overflow: hidden; height: 434px;}
.bottom_area2 .img-box { position: absolute; top: 0; width: 100%; height: 100%;}
.bottom_area2 ._wrap {height: 100%; z-index: 10; gap: 2.5em;}
.bottom_area2 .number {color: #fff; font-size: 1.8em; font-weight: 600;} 
.bottom_area2 .number .xi {background: var(--siteC); color: #fff; border-radius: 50%; font-size: .9em; width: 1.5em; height: 1.5em; line-height: 1.5em; text-align: center; margin-left: .5em;}
.bottom_area2 .txt_box { font-size: 45px; letter-spacing: -0.025em; color: #fff; display: grid; grid-gap: 10px;}
.bottom_area2 .txt_box .logo { max-width: 114px; line-height: 0;}
.bottom_area2 .txt_box p { font-weight: 700;}
.bottom_area2:hover .number .xi {background: #fff; color: var(--siteC);}

.philosophy-wrap { position: relative; margin-top: 8em; } 
.philosophy-list { gap: 7em 0; position: relative; z-index: 11; } 
.philosophy-list > li { flex: 0 1 calc(50% - 1.5em); } 
.philosophy-list > li .circle-in { position: relative; border: 3px solid var(--siteC); box-shadow: 0 15px 20px rgba(0, 0, 0, 0.1); box-sizing: border-box; border-radius: 2em; padding: .875em 2em; text-align: left; gap: 1.5em; width: 83.5%; margin-left: 20%; background: var(--crWhite); } 
.philosophy-list > li:nth-child(2n + 1) .circle-in { flex-direction: row-reverse; text-align: right; margin-left: -4%; margin-right: 0; } 
/* .philosophy-list > li:nth-child(3) .circle-in { margin-right: 25%; margin-left: 0; } 
.philosophy-list > li:nth-child(4) .circle-in { margin-left: 35%; margin-right: 0; } */
/* .philosophy-list > li:last-child { padding-top: 5.5em; } */
.philosophy-list > li .circle-in .icon-area { } 
.philosophy-list > li .circle-in .icon-area .imgfix { width: 60px; margin: 0 auto; } 
.philosophy-list > li .circle-in .txt-area { } 
.philosophy-list > li .circle-in .txt-area > span { display: block; font-size: 1.215em; } 
.philosophy-list > li .circle-in .txt-area > .cr_t { font-size: 1.215em; } 
.philosophy-list > li .circle-in .txt-area > .cr_tx { font-size: 1.1em; padding-top: .5em; } 

.philoCircle { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 0; } 
.philoCircle .circleIn { width: 13em; height: 13em; border-radius: 50%; background: var(--siteC); box-shadow: 0 25px 30px #2E3B8030; position: relative; } 
.philoCircle .circleIn::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 16em; height: 16em; border: 5px solid var(--crGray); border-radius: 50%; } 
.philoCircle .circleIn::after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 35em; height: 35em; border: 5px dotted #eee; border-radius: 50%; animation-name: rotateAni; animation-duration: 50s; transform-origin: center; animation-timing-function: linear; animation-iteration-count: infinite; } 
@keyframes rotateAni { 100% { transform: translate(-50%, -50%) rotate(360deg); } 
 }
.philoCircle .circleIn .ltsp.p1 { font-size: 1.85em; } 
.philoCircle .circleIn .ltsp.p2 { font-size: 3.25em; } 
.philoCircle .circleIn .g1 { font-size: 1.85em; } 
.philoCircle .circleIn .g2 { font-size: 2.15em; } 

.philosophy_tbox .t1 {font-size: 1.05em; font-weight: 600;}
.philosophy_tbox .t2 {font-size: .96em;}
.philosophy_tbox .t3 {font-size: .86em; color: var(--siteC);}
.philosophy_tbox .num {background: var(--siteC); color: #fff; width: 1.5em; height: 1.5em; line-height: 1.5em; display: inline-block; text-align: center; border-radius: 50%;font-size: .86em; margin-right: .5em;}
.philosophy_tbox p {margin-bottom: .3em;}
.philosophy_tbox p:last-child {margin-bottom: unset;}

.philosophy_tbox2 {gap: .5em;}
.philosophy_tbox2 .tt {flex: 1 31.3%; text-align: center; background: #ffeff0; border-radius: .8em; padding: .5em}
.philosophy_tbox2 .tt .xi {background: var(--siteC); color: #fff; font-size: 1.2em; border-radius: 50%; width: 1.5em; height: 1.5em; line-height: 1.5em; margin-right: .2em;}
.philosophy_tbox2 .tt span {font-size: .86em; font-weight: 600;}

.subM_faq .faq_list {width: 70%; margin: 0 auto;}
.subM_faq .faq_list li {}
.subM_faq .faq_list .question {font-weight: bold; background: var(--siteC); color: #fff; padding: .8em 1.2em; font-size: 1.125em; display: inline-block; border-radius: 0.8em; transform: translateY(23px); margin-left: 1em;}
.subM_faq .faq_list .question .xi {vertical-align: bottom; font-size: 1.25em;}
.subM_faq .faq_list .answer {background: #fff; padding: 2.5em 1.5em 1.5em; font-size: 1.125em; border-radius: 1em; box-shadow: 2px 0 8px rgba(0, 0, 0, .25);}

.mainAbout .about { display:flex; align-items:flex-start; gap:1px } 
.mainAbout .about > li { flex:1; position:relative } 
.mainAbout .about > li .bg { height:50vh; } 
.mainAbout .about > li:nth-child(odd) { margin-top:8vh } 
.mainAbout .about > li:first-child .bg { border-top-left-radius:10vh } 
.mainAbout .about > li:last-child .bg { border-bottom-right-radius:10vh } 
.mainAbout .about > li .con { position:absolute; left:0; top:0; width:100%; height:100%; box-sizing:border-box; padding:8vmin 3vmin; display:flex; flex-direction:column; gap:2vmin; justify-content:flex-end; color:#fff } 
.mainAbout .about > li .con .t1 { font-size:3vmin; font-weight: 600;} 
.mainAbout .about > li .con .t2 { font-size:2vmin; line-height:1.5 } 
.mainAbout .about.on > li { transition:2s } 
.mainAbout .about.on > li:nth-child(odd) { margin-top:0 } 
.mainAbout .about.on > li:nth-child(even) { margin-top:8vh } 

.mainProd{ display:flex; gap:1em}
.mainProd .el{ width:calc(20% - .8em)}
.mainProd .el .img_wrap{ border-radius:1em; overflow:hidden}
.mainProd .el .img_wrap .resize{ padding-bottom:100%}
.mainProd .el .con_wrap{ padding:1.5em 0; text-align:center; background:#fff; display:flex; flex-direction:column; gap:.75em; align-items:center}
.mainProd.st1 .el{ position:relative; flex:1 1 auto; transition:.8s}
.mainProd.st1 .el .img_wrap{ position:relative; overflow:hidden}
.mainProd.st1 .el .img_wrap .resize{ padding-bottom:0; height:13vw }
/* .mainProd.st1 .el .img_wrap:after{ content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:#000; opacity:.5; transition:.3s} */
.mainProd.st1 .el .con_wrap{ display:flex; flex-direction:column; background:none; box-sizing:border-box; align-items:flex-start; text-align:left}
.mainProd.st1 .el .con_wrap .t1{ margin:auto 0 0 auto; font-size:1em;}
.mainProd.st1 .el .con_wrap .t1 i{ font-weight:300}
.mainProd.st1 .el .con_wrap .t2{ font-weight: 700; font-size: 1.25em;}
.mainProd.st1 .el .con_wrap .t2 i{ display:block; opacity:.8; line-height:1.2}
.mainProd.st1 .el .con_wrap .t2 i.point{ font-size:1.375em; opacity:1; margin-bottom:.25em}
.mainProd.st1 .el:hover .img_wrap:after{ opacity:.3}

.copor_tbox {background: #fff; border: 1px dashed var(--siteC); min-height: 6.8em;}

.subM_circle .box1 {background: linear-gradient(to right, #be3f44, #851f1f); border-radius: 1.5em; overflow: hidden; padding: 3em 0; word-break: keep-all;}
.subM_circle .circleItem_wrap{ position:relative; width:24em; max-width:70%; margin:0 auto; padding:2em 0;}
.subM_circle .circleItem_wrap.w2 {width: 20em;}
.subM_circle .circleItem{}
.subM_circle .circleItem:before{ content:""; position:absolute; top:0; left:0; width:100%; height:100%; border:1.25em solid var(--crGray2); border-radius:50%; opacity:.4; box-sizing:border-box;}
.subM_circle .circleItem .item_wrap{ position:absolute; gap:2em;}
.subM_circle .circleItem .item_wrap .icon .in{ width:8em; height:8em; background:#fff; border-radius:50%;}
.subM_circle .circleItem .item_wrap .icon .in.w2 {width: 6em; height: 6em;}
.subM_circle .circleItem .item_wrap:nth-child(2n) .icon .in{ background:#fff;}
.subM_circle .circleItem .item_wrap .icon .in img{ width:40%;}
.subM_circle .circleItem .item_wrap .txt{ width:20em; color:#fff;}
.subM_circle .circleItem .item_wrap .txt .t1{ font-size:1.250em; font-weight:700;}
.subM_circle .circleItem .item_wrap .txt .t2{ margin-top:.5em; opacity:.6;}
.subM_circle .circleItem .item_wrap.item01{ left:50%; top:0; margin-left:2em; margin-top:-2em;}
.subM_circle .circleItem .item_wrap.item02{ left:100%; top:50%; margin-left:-4em; transform:translateY(-50%);}
.subM_circle .circleItem .item_wrap.item03{ left:50%; bottom:0; margin-left:2em; margin-bottom:-2em;}
.subM_circle .circleItem .item_wrap.item04{ right:50%; bottom:0; margin-right:2em; margin-bottom:-2em;}
.subM_circle .circleItem .item_wrap.item05{ right:100%; top:50%; margin-right:-4em; transform:translateY(-50%);}
.subM_circle .circleItem .item_wrap.item06{ right:50%; top:0; margin-right:2em; margin-top:-2em;}
.subM_circle .circleItem .item_wrap.item04,
.subM_circle .circleItem .item_wrap.item05,
.subM_circle .circleItem .item_wrap.item06{ flex-flow:row-reverse; text-align:right;}

.office_con {background: #f4f4f4; padding: 2em; border-radius: .8em;}
.office_con .office_ti {font-size: 1.4em; font-weight: 600; margin-bottom: 1em; text-align: center;}

.office_list {gap: 1em;}
.office_list li {background: #fdf7f0; flex: 1; padding: 2em; border-radius: .8em;}
.office_list li .icon {margin-bottom: 1em;}
.office_list li .icon img {width: 3em;}
.office_list li .tit {font-weight: 700; font-size: 1.25em; margin-bottom: 1em;}
.office_list li .tx {min-height: 2.4em;}

.office_list2 {gap: 1em;}
.office_list2 li {flex: 1; border: 1px dashed #ddd; padding: 1em;}
.office_list2 li .tit {font-size: 1.125em; font-weight: 600; margin-bottom: .5em;}
.office_list2 li .tx {}


.internet_list {gap: 1em;}
.internet_list li {flex: 1; background: #fff; border-radius: .8em; overflow: hidden;}
.internet_list li .top {background: #000; color: #fff; padding: 1em;}
.internet_list li .top .tt {font-size: 1.125em; font-weight: 700;}
.internet_list li .midd {position: relative; border-bottom: 1px solid #ddd;}
.internet_list li .midd .xi {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border: 1px solid #ddd; border-radius: 50%; width: 2em; height: 2em; line-height: 2em; background: #fff;}
.internet_list li .midd .icon {flex: 1; border-right: 1px solid #ddd; padding: 1em 0;}
.internet_list li .midd .icon:last-child {border-right: unset;}
.internet_list li .midd .icon img {width: 4.5em;}
.internet_list li .bottom {background: var(--crGray2); padding: 1em 0;}
.internet_list li .bottom .price_t {font-size: 1.125em; font-weight: 500;}
.internet_list li .bottom .price_t span {color: var(--siteC); font-size: 1.5em; font-weight: 700; margin-left: .2em; margin-right: .1em;}

.subM_support .list { gap:2em; counter-reset:listIdx; } 
.subM_support .list > li { display:flex; width:calc(33.33% - 1.4em); counter-increment:listIdx; } 
.subM_support .list.w2 > li { display:flex; width:calc(50% - 2em); } 
.subM_support .list > li .in { flex:1; background:#fff; border-radius:1.5em; overflow:hidden; box-shadow:0 3px 1em rgba(0,0,0,.09); } 
.subM_support .list > li .in .img { padding-bottom:40%; } 
.subM_support .list > li .in .img:after { content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:#000; opacity:.15; } 
.subM_support .list > li .in .con { gap:.625em; padding:2em 1em; text-align:center; position:relative; } 
.subM_support .list > li .in .numPos { position:absolute; top:0; left:1.5em; width:auto; text-align:left; transform:translateY(-50%); } 
.subM_support .list > li .in .num { font-size:3em; font-weight:800; } 
.subM_support .list > li .in .num:before { content:counter(listIdx, decimal-leading-zero); background:linear-gradient(180deg, var(--crWhite), var(--crWhite) 50%, var(--siteC) 50%); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; color:transparent; } 
.subM_support .list > li .in .tit { font-size:1.125em; font-weight:600; } 
.subM_support .list > li .in .txt { color:#555; font-size: .9em;} 

.subM_mincon.bg2 {background: #ffe0e1; border-radius: 1em; overflow: hidden; padding: 2em;}
.subM_mincon.bg3 {background: #fdf7f0; border-radius: 1em; overflow: hidden; padding: 2em;}
.subM_mincon.bg4 {background: rgba(255,255,255,.2); border-radius: 1em; overflow: hidden; padding: 2em;}
.subM_mincon.bg5 {background: #fff; border-radius: .8em; overflow: hidden; padding: 1em;}
.subM_mincon.bg6 {background: #fff; border-radius: 1em; overflow: hidden; padding: 2em;}

.recom_tit {gap: 2em;}
.recom_tit .icon {}
.recom_tit .right_ti {}
.recom_tit .right_ti .tit {font-size: 1.8em; font-weight: 700; margin-bottom: .5em;}
.recom_tit .right_ti .recom_list {}
.recom_tit .right_ti .recom_list li {margin-bottom: .3em;}
.recom_tit .right_ti .recom_list li:last-child {margin-bottom: unset;}
.recom_tit .right_ti .recom_list li .xi {color: #fff; border: 1px solid var(--siteC); background: var(--siteC); border-radius: 50%; font-size: 1em;}

.recom_list2 {gap: 1em; margin-top: 2em;}
.recom_list2 li {flex: 1 48%; text-align: center; background: #fff; border-radius: .5em; overflow: hidden;}
.recom_list2 li .t1 {background: var(--siteC2); color: #fff; font-size: 1.125em; padding: 1em; font-weight: 600;}
.recom_list2 li .t2 {font-size: 1.05em; padding: 1em;}

.recom_list2.w2 li {flex: 1 32%;}
.recom_list2.st2 li {background: rgba(0, 0, 0, .5); border: 1px solid #aaa;}
.recom_list2.st2 li .icon {margin-top: 1em;}
.recom_list2.st2 li .icon img {width: 4.5em;}
.recom_list2.st2 li .t1 {background: unset; color: #fff; font-size: 1.05em;}
.recom_list2.st2 li .t2 {color: #fff; padding-top: unset;}

.fare_list {gap: 1em;}
.fare_list li {flex: 1 49%; border-radius: .8em; overflow: hidden; min-height: 11.4em;}
.fare_list li .in {gap: 3em; height: 100%; background: #fff; padding: 1em; position: relative;}
.fare_list li:hover {box-shadow: 2px 0 8px rgba(0, 0, 0, .25);}
.fare_list li .in .img {width: 30%; text-align: center;}
.fare_list li .in .tbox {flex: 1;}
.fare_list li .in .tbox .t1 {font-size: 1.4em; font-weight: 700; margin-bottom: .5em;}
.fare_list li .in .tbox .t2 {font-size: 1.125em;}
.fare_list li .in .tbox .t2 .t2_1 {display: block; margin-bottom: .5em;}
.fare_list li .in .tbox .t2 .t2_2 {display: block; color: var(--siteC); font-weight: 600;}
.fare_list li .in .btn {position: absolute; top: 50%; right: 0%; transform: translate(-20%, -50%); border: 1px solid var(--siteC); padding: .5em 1em; border-radius: 3em; background: #fff; color: var(--siteC); display: none;}
.fare_list li .in .btn .xi {width: 1.5em; height: 1.5em; line-height: 1.5em; background: var(--siteC); color: #fff; text-align: center; font-size: 1.05em; border-radius: 50%; margin-left: .5em;}
.fare_list li:hover .in .btn {display: block;}

.fare_con2 {gap: 1em;}
.fare_con2 .con_left {width: 30%;}
.fare_con2 .con_right {width: 70%;}

.tell_img {border: 1px solid #ddd; border-radius: .8em; padding: 1em; text-align: center;}
.tell_tbox .tit {font-size: 1.8em; font-weight: 700; margin-top: 1em;}
.tell_tbox .tit2 {background: #ffebec; padding: .5em 1em; display: inline-block; border-radius: .5em; margin: 1em 0; color: var(--siteC);}
.tell_tbox .page_dot_list {background: #f4f4f4; padding: 1em 2em;}

.subM_dep { display:flex; justify-content:center; gap:1em; margin-top: 3em;} 
.subM_dep > li { flex: 1;} 
.subM_dep > li .in { box-sizing:border-box; border: unset; border-radius: unset; overflow: unset;} 
.subM_dep > li .in .re { display:flex; flex-direction:column; align-items:center; justify-content:center; box-sizing:border-box; gap:1em; text-align:center } 
.subM_dep > li .in .re .ico { border-radius:50%; background: var(--siteC); padding: 1.5em; width: 3.5em; height: 3.5em;} 
.subM_dep > li .in .re .ico img { height:100% } 
.subM_dep > li .in .re .t1 { font-weight:600; font-size:1.125em } 

.subM_mission {padding: 5em 0; position: relative;}
.subM_mission::before {content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #ea0008; opacity: .75;}
.mission_list { display:flex; flex-wrap:wrap; gap: 1em;} 
.mission_list > li { flex: 1 23%; border-radius: .8em; overflow: hidden; border: 5px solid #ffacaf;} 
.mission_list > li .in { position:relative; border-radius: unset; border: unset; background-image: unset !important;} 
.mission_list > li .in:before { content:""; position:absolute; left:-1px; top:-1px; width:100%; height:100%; border:1px solid rgba(255,255,255,.1); border-right:none; border-bottom:none } 
.mission_list > li .in .con_wrap { position:absolute; left:0; top:0; width:100%; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; box-sizing:border-box; padding:1em; gap:1em; text-align:center; z-index: 1;} 
.mission_list > li .in .con_wrap .icon {width: 3em;}
.mission_list > li .in .con_wrap .t1 { font-weight:700; font-size:1.4em } 
.mission_list > li .in .img_wrap {position: relative;}
.mission_list > li .in .img_wrap::before {position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ""; background: #fff; z-index: 1;}

.subN_call {gap: 3em;}
.subN_call .callimg_wrap {width: 55%;}
.subN_call .callimg_wrap .callimgSlide {border-radius: 1em; overflow: hidden;}
.subN_call .callimg_wrap .el{ position: relative; overflow:hidden; height:22em; background:#fff}
.subN_call .callimg_wrap .el .bg{ position:absolute; left:0; top:0; width:100%; height:100%;}
.subN_call .callimg_wrap .tt {background: var(--siteC); color: #fff; padding: .5em 1em; font-size: 1.125em; font-weight: 500; margin-top: .5em; border-radius: .5em;}
.subN_call .con_wrap {flex: 1;}
.subN_call .con_wrap .t1 {font-size: 1.125em; margin-bottom: .5em;}
.subN_call .con_wrap .t2 {font-size: 2.25em; font-weight: 700; color: var(--siteC); margin-bottom: .5em;}
.subN_call .con_wrap .t3 {font-size: 1.05em; font-weight: 500;}
.subN_call .con_wrap .callIcon_list {margin-top: 1.5em; gap: 1em;}
.subN_call .con_wrap .callIcon_list li {flex: 1 31.3%; border: 1px solid #ddd; background: #fff; text-align: center; border-radius: .8em; padding: 1em 0;}
.subN_call .con_wrap .callIcon_list li .icon {width: 2.7em; margin: 0 auto;}
.subN_call .con_wrap .callIcon_list li .tt {font-weight: 500; margin-top: .5em; font-size: .9em;}

.service_list {gap: 2em;}
.service_list li {width: 25%;}
.service_list li .img {padding: 1em 0; border-radius: .8em; overflow: hidden; box-shadow: 0 3px .5em rgba(0, 0, 0, .1); background: #fff; text-align: center; }
.service_list li .tt {margin-top: 1em; font-size: 1.05em; font-weight: 600; text-align: center;}

.service_list2 {gap: 1em;}
.service_list2 li {flex: 1 32.3%; background: #fff; padding: 1.5em; border-radius: 1em; box-shadow: 0 3px .5em rgba(0, 0, 0, .1); border: 1px solid var(--siteC);}
.service_list2 li .tit {font-size: 1.125em; font-weight: 600; color: var(--siteC);}
.service_list2 li .tt {margin-top: 1em; min-height: 2.4em;}

.plus_listN {gap: 1em;} 
.plus_listN>li {position: relative;  width: 33.33%; } 
.plus_listN>li .benefit_plus { position: absolute;  display: flex;  align-items: center;  justify-content: center;  width: 2em;  height: 2em;  background: var(--siteC);  border-radius: 50%;  right: -1.4em;  z-index: 2;  top: 50%; transform: translateY(-50%); } 
.plus_listN>li .benefit_plus>.xi {  color: #fff; } 
.plus_listN>li>.inbox { border: 1px solid #ddd;  height: 17em;  margin-left: -1px;  display: flex;  align-items: center;  gap: 1em;  padding: 1.5rem;  box-sizing: border-box; border-radius: .8em; background: #fff; box-shadow: 0 3px .5em rgba(0, 0, 0, .1);} 
.plus_listN>li>.inbox>.img_con { width: 50%;  height: 9em;  text-align: center; } 
.plus_listN>li>.inbox>.img_con>img { width: 100%;  height: 100%;  object-fit: contain; } 
.plus_listN>li>.inbox>.img_con .name { font-size: 1.125em;  font-weight: 700;  margin-top: .5em; } 
.plus_listN>li>.inbox>.txt_con { width: 50%;  text-align: center; } 
.plus_listN>li>.inbox>.txt_con>.t1 { font-size: 1.15em;  font-weight: 500;  color: #111;  margin-bottom: .5em; } 
.plus_listN>li>.inbox>.txt_con>.t2 {  font-size: 1.65em;  font-weight: 800;  color: var(--siteC); } 
.plus_listN>li>.inbox>.txt_con>.t3 { font-size: .95em;  font-weight: 500;  color: #999;  margin-top: .75em; } 

.tel_estimate { } 
.tel_estimate .estima_listN { } 
.tel_estimate .estima_listN > .box_con { position:relative; border: 2px solid #333; margin-bottom: 3em; border-radius: .8em; overflow: hidden;} 
.tel_estimate .estima_listN > .box_con.line { border: 5px solid var(--siteC); } 
.tel_estimate .estima_listN > .box_con:last-of-type { margin-bottom: 0em; } 
.tel_estimate .estima_listN > .box_con > .title_box { position:relative; padding: 1em; background: #333; text-align: center; } 
.tel_estimate .estima_listN > .box_con > .title_box > .tt { font-size: 1.75em; font-weight: 700; color: #fff; } 
.tel_estimate .estima_listN > .box_con > .title_box .lbox { position: absolute; top: 0; left: 0; display: flex; align-items: center; justify-content: center; flex-direction: column; width: 4em; height: 100%; background: var(--siteC); color: #fff; } 
.tel_estimate .estima_listN > .box_con > .title_box .lbox > .tit { font-size: 1em; font-weight: 600; } 
.tel_estimate .estima_listN > .box_con > .title_box .lbox > .num { font-size: 1.515em; font-weight: 800; letter-spacing: .03em; } 
.tel_estimate .estima_listN > .box_con > .info_wrap { display: flex; align-items: center; background: #fff; } 
.tel_estimate .estima_listN > .box_con > .info_wrap > .img_con { width: 60%; min-width: 60%; padding: 0 1em; box-sizing: border-box; } 
.tel_estimate .estima_listN > .box_con > .info_wrap > .img_con > img { width: 100%; height: 100%; object-fit: contain; } 
.tel_estimate .estima_listN > .box_con > .info_wrap > .price_info { position:relative; width: 40%; padding-left: 8em; } 
.tel_estimate .estima_listN > .box_con > .info_wrap > .price_info > .owner { font-size: 2em; font-weight: 700; color: #111; text-align: center; } 
.tel_estimate .estima_listN > .box_con > .info_wrap > .price_info > .call_num { font-size: 3em; color: var(--siteC); font-weight: 800; text-align: center; } 
.tel_estimate .estima_listN > .box_con > .info_wrap > .price_info .ecol { position: absolute; top: 50%; transform: translateY(-50%); display: flex; align-items: center; justify-content: center; left: 5em; width: 3em; height: 3em; border-radius: 50%; background: #444; color: #fff; } 
.tel_estimate .estima_listN > .box_con > .info_wrap > .price_info .ecol > .xi { font-size: 1.65em; } 
.tel_estimate .estima_listN > .box_con > .info_wrap > .price_info > .ori_p { display: flex; justify-content: center; align-items: baseline; font-size: 1.85em; color: #999; font-weight: 500; margin-bottom: .25em; text-decoration: line-through; } 
.tel_estimate .estima_listN > .box_con > .info_wrap > .price_info > .sale_p { display: flex; justify-content: center; text-align: center; align-items: baseline; font-size: 1.85em; font-weight: 500; color: #111; gap: .2em; } 
.tel_estimate .estima_listN > .box_con > .info_wrap > .price_info > .sale_p > .price { font-size: 1.85em; font-weight: 700; color: var(--siteC); vertical-align: baseline; letter-spacing: -.03em; } 
.tel_estimate .estima_listN > .box_con > .info_wrap > .price_info > .ext { font-size: 1em; text-align: center; color: #999; font-weight: 500; margin-top: .75em; } 

.iconList{}
.iconList ul{display: flex; flex-wrap: wrap; gap:1em; counter-reset: var-count; justify-content: center;}
.iconList li{width: calc((100% - 4em) / 4); border: 1px solid #ddd; border-top: 3px solid #a9a6a1; display: flex; gap: 30px; padding: 50px 35px; box-sizing: border-box; align-items: center; overflow: hidden; position:relative;background: linear-gradient(135deg, #251d1c 0%, #535151 100%); border-radius: 1em;}
.iconList li:nth-child(1) {background: #d8575b;}
.iconList li:nth-child(2) {background: #cb1b1b;}
.iconList li:nth-child(3) {background: #aa080e;}
.iconList li::before{content: "0"counter(var-count); counter-increment: var-count; position:absolute; top: -18px;right: -10px; font-size: 120px; font-weight: 800; color: #fff; opacity: 0.2; line-height: 1em;}
.iconList .iconBox{width: 6em; height: 6em; padding: 1em; background-color: #f3f3f3; border-radius: 50%; flex-shrink: 0; box-sizing: border-box; text-align: center;}
.iconList .iconBox > p {width: 7em;height: 4em; background-color: #fff;border-radius: 50%; box-shadow: 0 0 1em rgba(0, 0, 0, .1);}
.iconList .iconBox > p img {width: 2.7em;}
.iconList .textBox{}
.iconList .textBox h6{font-size: 24px; font-weight: 700; color: #fff; margin: 0;}
.iconList .textBox .xi {color: #fff; font-size: 2.4em; margin-bottom: .5em;}
.iconList .textBox p{font-size: 16px;color: #fff; line-height: 1.6;}
.iconList .textBox p.f-or{padding-top: 0; font-size: 15px;}

.pbx_top {gap: 4em;}
.pbx_top .img {}
.pbx_top .right_tbox {flex: 1; background: #fff; padding: 1.5em; border-radius: .8em;}
.pbx_top .right_tbox .ti {font-size: 1.4em; font-weight: 700;}
.pbx_top .right_tbox .tlist {margin-top: 1em;}
.pbx_top .right_tbox .tlist li {padding: .5em 0; border-bottom: 1px dashed #ddd;}
.pbx_top .right_tbox .tlist li:last-child {border-bottom: unset;}
.pbx_top .right_tbox .tlist li .t1 {font-size: 1.05em; font-weight: 500;}
.pbx_top .right_tbox .tlist li .t2 {font-size: .9em; margin-top: .3em;}

.pbx_bottom {border-top: 1px solid var(--siteC2); margin-top: 2em; padding-top: 2em;}
.pbx_bottom .title_t {color: var(--siteC); font-size: 1.25em; font-weight: 700; text-align: center; margin-bottom: 1em;}
.pbx_bottom .list {gap: 1em;}
.pbx_bottom .list li {background: #fff; padding: 2em 1em; flex: 1; text-align: center; border-radius: .8em; overflow: hidden;}
.pbx_bottom .list li .icon {width: 3.5em; margin: 0 auto;}
.pbx_bottom .list li .tit {font-size: 1.125em; font-weight: 600; margin: 1em 0 .5em;}
.pbx_bottom .list li .tt {}

.stepList_wrap {gap: 2em;}
.stepList_wrap .stepTit {width: 15%; padding:1.5em 1em;background: #fff; box-sizing: border-box; border:2px solid var(--siteC); border-radius: 1em; position: relative; box-shadow: 0 3px 10px rgba(0,0,0,.05); }
.stepList_wrap .stepTit > p {font-weight: 600; font-size: 1.125em; color:#333; word-break: keep-all; text-align: center;}
.stepList_wrap .stepTit.c1 {background: var(--siteC);}
.stepList_wrap .stepTit.c1 > p {color: #fff;}
.stepList { gap: 2em 2em; counter-reset: stepNum; flex: 1;} 
.stepList > li { width: calc((100% - 6em) / 4); padding:1.5em 1em; background: #fff; box-sizing: border-box; border:1px solid #ddd; border-radius: 1em; position: relative; counter-increment: stepNum; box-shadow: 0 3px 10px rgba(0,0,0,.05); } 
.stepList > li + li { } 
.stepList > li:after { content: ''; width: 2em; height: 100%; background:url(../images/sub/steps.png) no-repeat center center; position: absolute; right: calc(-2em - 1px); top: 0; transform: scale(.8);} 
.stepList > li:last-child{ border:2px solid var(--siteC)}
.stepList > li:last-child::after { display:none; }  
.stepList > li .icon_wrap { margin-bottom: 1em; } 
.stepList > li .icon_wrap .icon { display: block; width: 3em; height: 3em; margin:0 auto; opacity: .85;} 
.stepList > li .txt_wrap { text-align: center; } 
.stepList > li .txt_wrap .num { margin-bottom: 5px; font-weight: 600; font-size: .9375em; color: var(--siteC); opacity: .6; } 
.stepList > li .txt_wrap .num::after { content:'0'counter(stepNum) } 
.stepList > li .txt_wrap .tit { font-weight: 600; font-size: 1.125em; color:#333; word-break: keep-all; } 

.prod_listN {border-radius: 1em; overflow: hidden; border: 2px solid var(--siteC);}
.prod_listN li {flex: 1; background: #f4f4f4; padding: 2em 0; text-align: center;}
.prod_listN li .img {}
.prod_listN li .img img {height: 11em;}
.prod_listN li .tit {margin-top: 1em; font-size: 1.25em; font-weight: 600;}

.prod_list3N_wrap {gap: 1em;}
.prod_list3N_wrap .prod_list3N {flex: 1;}

.prod_list3N {background: #f9f0e2; padding: 1em; overflow: hidden; border-radius: 1em; gap: 1em;}
.prod_list3N .left {background: #fff; border-radius: 1em; overflow: hidden; padding: 1.5em 2em;}
.prod_list3N .left .inn {width: 50%; text-align: center;}
.prod_list3N .left .inn .prod_img {height: 11em;}
.prod_list3N .left .inn .tit {margin-top: 1em; font-weight: 600;}
.prod_list3N .right {}
.prod_list3N .right .t_box {background: #fff; padding: .6em 1.5em; border-radius: .8em; margin-bottom: .5em;}
.prod_list3N .right .t_box:last-child {margin-bottom: unset;}
.prod_list3N .right .t_box .t1 {font-weight: 600; margin-bottom: .3em;}
.prod_list3N .right .t_box .t1 .icon {width: 1.5em; vertical-align: bottom; margin-right: .5em;}
.prod_list3N .right .t_box .t2 {font-size: .9em;}

.office_list3 {gap: 1em;}
.office_list3 li {flex: 1 32.3%; background: #fff; padding: 2em 0; border-radius: 1em; overflow: hidden;}
.office_list3.w2 li {flex: 1 19%;}
.office_list3.st2 li {background: #f9f0e2;}
.office_list3 li .icon {}
.office_list3 li .icon img {width: 3em;}
.office_list3 li .t1 {font-size: 1.125em; font-weight: 600; margin: .7em 0;}
.office_list3 li .t2 {font-size: .96em; line-height: 1.4;}

.office_list4 {gap: 1em;}
.office_list4 li {flex: 1 32.3%; background: rgba(255,255,255,.2); padding: 2em 0; border-radius: 1em; overflow: hidden; border: 1px solid #fff; color: #fff;}
.office_list4 li .icon {}
.office_list4 li .icon img {width: 3em;}
.office_list4 li .t1 {font-size: 1.125em; font-weight: 600; margin: .7em 0;}
.office_list4 li .t2 {font-size: .96em; line-height: 1.4;}

.security_con {}
.security_con .con {background: #fff; border-radius: 1em; overflow: hidden; width: 45%; box-shadow: 0 0 20px rgba(0, 0, 0, .1);}
.security_con .con .tit {font-size: 1.125em; font-weight: 600; background: var(--siteC); color: #fff; padding: 1em 1.5em;}
.security_con .con.c2 .tit {background: #2e6efe;}
.security_con .con .t_list {padding: 1em 1.5em;}
.security_con .con .t_list li {border-bottom: 1px dashed #ddd; font-weight: 500; padding-bottom: .7em; margin-bottom: .7em;}
.security_con .con .t_list li:last-child {border-bottom: unset; padding-bottom: unset; margin-bottom: unset;}
.security_con .con .t_list li .xi {color: var(--siteC); margin-right: .5em; vertical-align: bottom;}
.security_con .con.c2 .t_list li .xi {color: #2e6efe;}
.security_con .arrow {width: 5%; text-align: center; transform: rotate(90deg); color: var(--siteC); font-size: 1.5em;}

.faq_list2 {gap: 1.5em;}
.faq_list2 li {background: #fff; box-shadow: 0 0 15px rgba(0, 0, 0, .1); border-radius: .8em; overflow: hidden; flex: 1;}
.faq_list2 li .top {background: var(--siteC); padding:1.5em;position: relative;}
.faq_list2 li .top .tit {font-size: 1.125em; font-weight: 600; color: #fff;}
.faq_list2 li .top .people {position: absolute; top: 17px; right: 10px; background: #fff; border: 2px solid var(--siteC); border-radius: 50%; width: 7em; height: 7em;}
.faq_list2 li .top .people img {width: 4.5em;}
.faq_list2 li .tt {padding: 1.5em 8em 1.5em 1.5em; line-height: 1.6;}

.centerN_tab {border: 1px solid var(--siteC); border-radius: .8em; overflow: hidden;}
.centerN_tab li {flex: 1; text-align: center; padding: 1.3em; border-right: 1px solid #ddd; cursor: pointer;}
.centerN_tab li:last-child {border-right: unset;}
.centerN_tab li.on,
.centerN_tab li:hover {background: var(--siteC); color: #fff;}
.centerN_tab li .tt {}

.center_list {gap: 1em; margin-top: 1.5em;}
.center_list li {flex: 1; border: 1px solid #ddd; border-radius: .8em; overflow: hidden; background: #fff; padding: 1em; text-align: center;}
.center_list li .icon {width: 3em; margin: 0 auto;}
.center_list li .t1 {font-size: 1.05em; font-weight: 600; margin: .5em 0;}
.center_list li .t2 {min-height: 6em;}

.center_list2 {}
.center_list2 li {background: #fff; border-radius: .8em; overflow: hidden; padding: 0 2em; margin-bottom: .5em;}
.center_list2 li:last-child {margin-bottom: unset;}
.center_list2 li .tbox {width: 40%;}
.center_list2 li .tbox .t1 {font-size: 1.125em; font-weight: 600; margin-bottom: .5em;}
.center_list2 li .tbox .t2 {font-size: .96em;}
.center_list2 li .img {flex: 1; text-align: center;}

.example_listN {gap: 1em;}
.example_listN li {flex: 1 24%; text-align: center; background: #fff; border-radius: .8em; overflow: hidden; border: 1px solid #ddd;}
.example_listN.st2 li {flex: 1 32.3%;}
.example_listN li .img_con {height: 11em; overflow: hidden;}
.example_listN li .img_con2 {border-bottom: 1px solid #ddd;}
.example_listN li .img_con2 img {height: 20em;}
.example_listN li .text_con {padding: 1em;}
.example_listN li .text_con .tit {font-size: 1.05em; font-weight: 600; margin-bottom: 0.5em;}
.example_listN li .text_con .txt {font-size: .96em; line-height: 1.4;}

.ptell_list {gap: 1em;}
.ptell_list li {background: #f4f4f4; padding: 1em; text-align: center; border-radius: .8em; overflow: hidden; flex: 1;}
.ptell_list li .img {width: 3em; margin: 0 auto;}
.ptell_list li .tit {font-weight: 600; margin: 1em 0 .5em;}
.ptell_list li .tit span {font-size: .8em;}
.ptell_list li .tt {font-size: .96em;}

.ptell_list2 {gap: 1em;}
.ptell_list2 li {background: #f4f4f4; text-align: center; border-radius: .8em; overflow: hidden; flex: 1;}
.ptell_list2 li .img {width: 3em; margin: 0 auto;}
.ptell_list2 li .tit2 {background: var(--siteC); color: #fff; font-size: 1.125em; font-weight: 600; text-transform: uppercase; padding: .5em 0;}
.ptell_list2 li .tit2 .xi {background: #fff; color: #000; width: 2em; height: 2em; text-align: center; line-height: 2em; border-radius: 50%; border: 2px solid; margin-right: .5em;}
.ptell_list2 li .tit {font-weight: 600; margin: 1em 0;}
.ptell_list2 li .tit span {font-size: .8em;}
.ptell_list2 li .tt {font-size: .96em;}

.center_list3 {gap: 2em;}
.center_list3 li {flex: 1; background: #fff; border-radius: .8em; overflow: hidden; padding: 1em;}
.center_list3 li .img {overflow: hidden; text-align: center;}
.center_list3 li .img img {width: 75%;}
.center_list3 li .tbox1 {text-align: center; padding: 1em 0;}
.center_list3 li .tbox1 .t1 {font-size: 1.05em; font-weight: 600; margin-bottom: .5em;}
.center_list3 li .tbox1 .t2 {font-size: .96em;}
.center_list3 li .tbox2 .con {background: #f9f0e2; padding: 1em; margin-bottom: .5em; border-radius: .5em; overflow: hidden;}
.center_list3 li .tbox2 .con:last-child {margin-bottom: unset;}
.center_list3 li .tbox2 .con .t1 {color: var(--siteC); font-weight: 600; margin-bottom: .5em;}
.center_list3 li .tbox2 .con .t2 {font-size: .96em;}

.ptell_con {gap: 4em;}
.ptell_con .img {width: 40%;  border-radius: .8em; overflow: hidden;}
.ptell_con .con_wrap {flex: 1;}
.ptell_con .con_wrap .tit {font-size: 1.5em; font-weight: 700; margin-bottom: 1em;}
.ptell_con .con_wrap .tit2 {font-size: 1.125em; font-weight: 500; margin-bottom: .5em;}
.ptell_con .con_wrap .txt {line-height: 1.4; font-size: 1.05em;}
.ptell_con .con_wrap .detail_box {border: 1px dashed var(--siteC); padding: .5em 1em;}
.ptell_con .con_wrap .detail_box p {margin-bottom: .5em; font-weight: 500;}
.ptell_con .con_wrap .detail_box p:last-child {margin-bottom: unset;}
.ptell_con .con_wrap .detail_box p > span {font-weight: 400; font-size: .9em; margin-top: .3em; display: block;}

.ptell_con2 {gap: 6em;}
.ptell_con2 .img_wrap {width: 40%;}
.ptell_con2 .img_wrap > .img {text-align: center; border: 1px solid #ddd; border-radius: .8em; padding: 1em 0;}
.ptell_con2 .img_wrap .min_img {gap: .5em; margin-top: .5em;}
.ptell_con2 .img_wrap .min_img .img {flex:1; border: 1px solid #ddd; border-radius: .8em; overflow: hidden;}
.ptell_con2 .con_wrap {flex: 1; color:#fff;}
.ptell_con2 .con_wrap .tit {font-size: 1.7em; font-weight: 700; margin-bottom: 1em;}
.ptell_con2 .con_wrap .txt {line-height: 1.4; font-size: 1.125em; margin-bottom: .5em;}

/* 비밀지원금 */
.eventAll { position: relative;}
.eventAll .bg {position: absolute; top: 0; left: 0; width: 100%; z-index: -1;}
.eventN_title {font-size: 1.7em; font-weight: 700; text-align: center; width: 900px; margin: 0 auto 0.5em; background: var(--siteC); color: #fff; padding: .8em 1em; border-radius: .5em;}
.eventN_wrap {width: 900px; margin: 0 auto; background: #fff; border-radius: .8em; overflow: hidden; padding: 2.5em 1.5em; border: 3px solid var(--siteC);}
.eventN_wrap .eventN_con {margin-bottom: 1em;}
.eventN_wrap .eventN_con .eventN_item {margin-bottom: 1.5em;}
.eventN_wrap .eventN_con .eventN_item .title {font-size: 1.4em; font-weight: 700; margin-bottom: 0.5em;}
.eventN_wrap .eventN_con .eventN_item .title .xi {color: var(--siteC); transform: rotate(90deg); font-size: 1.2em; vertical-align: bottom; margin-right: .3em;}
.eventN_wrap .eventN_con .eventN_item .choice {gap: 1em;}
.eventN_wrap .eventN_con .eventN_item .choice li {border: 1px solid #ddd; border-radius: .8em; overflow: hidden; flex: 1; padding: 1.5em 1em;}
.eventN_wrap .eventN_con .eventN_item .choice li:hover {border-color: var(--siteC);}
.eventN_item .choice li .cho_radio {position: relative;}
.eventN_item .choice li .cho_radio > input {position: absolute; top: 0; right: 2%;}
.eventN_item .choice li .cho_radio input[type="radio"] {appearance: none; border: max(2px, 0.1em) solid gray; border-radius: 50%; width: 1.25em; height: 1.25em; transition: border 0.2s ease-in-out;}
.eventN_item .choice li .cho_radio input[type="radio"]:checked { border: 0.4em solid #fff;}
.eventN_item .choice li .cho_radio input[type="radio"]:focus-visible { outline-offset: max(2px, 0.1em); outline: max(2px, 0.1em) dotted tomato;}
.eventN_item .choice li .cho_radio input[type="radio"]:hover { box-shadow: 0 0 0 max(4px, 0.2em) lightgray; cursor: pointer;}
.eventN_item .choice li .cho_radio input[type="radio"]:disabled { background-color: lightgray; box-shadow: none; opacity: 0.7; cursor: not-allowed;}

.eventN_item .choice li.on {background: var(--siteC);}
.eventN_item .choice li.on .cho_radio {color: #fff;}

.eventN_wrap .eventN_con .eventN_item .choice .t1 {font-size: 1.4em; font-weight: 700;}
.eventN_wrap .eventN_con .eventN_item .choice .t2 {margin-top: 1em;}
.eventN_wrap .eventN_con .eventN_item .choice .t2 span {font-weight: 500;}
.eventN_wrap .eventN_con .eventN_item .choice .t3 {margin-top: 1em; color: var(--siteC); font-weight: 700; font-size: 1.125em; background: #ffefef; padding: .5em 1em;}

.eventN_wrap .eventN_total {border: 1px solid #ddd; border-radius: .5em; background: #fff; overflow: hidden; text-align: center;}
.eventN_wrap .eventN_total .total_price {font-size: 1em; font-weight: 500; padding: .5em;}
.eventN_wrap .eventN_total .total_price span {font-size: 1.7em; color: var(--siteC); font-weight: 700;}
.eventN_wrap .eventN_total .total_price2 {font-size: 1em; font-weight: 500; padding: .5em; background: #fdf7f0;}
.eventN_wrap .eventN_total .total_price2 span {font-size: 1.7em; color: var(--siteC); font-weight: 700;}
.eventN_wrap .eventN_total .total_span {font-size: .86em; padding: 1em;}

.eventN_wrap .eventN_con2 {}
.eventN_wrap .eventN_con2 .con1 {background: #fbf5f4; padding: 2em; border-radius: .8em; overflow: hidden;}
.eventN_wrap .eventN_con2 .con1 .title {font-size: 1.4em; font-weight: 700; margin-bottom: 0.5em;}
.eventN_wrap .eventN_con2 .con1 .title .xi {color: var(--siteC); transform: rotate(90deg); font-size: 1.2em; vertical-align: bottom; margin-right: .3em;}
.eventN_wrap .eventN_con2 .con1 .input_list {border-top: 1px solid #000; border-bottom: 1px solid #000; padding: 1em 0;}
.eventN_wrap .eventN_con2 .con1 .input_list li {margin-bottom: 1em; border-bottom: 1px dashed #ddd; padding-bottom: 1em;}
.eventN_wrap .eventN_con2 .con1 .input_list li:last-child {border-bottom: unset; padding-bottom: unset; margin-bottom: unset;}
.eventN_wrap .eventN_con2 .con1 .input_list .wrap_in {gap: 3em;}
.eventN_wrap .eventN_con2 .con1 .input_list .wrap_in .tit_wrap {width: 15%;}
.eventN_wrap .eventN_con2 .con1 .input_list .wrap_in .con_wrap {flex: 1;}
.eventN_wrap .eventN_con2 .con1 .privacy_box {background: #fff; padding: 1em; margin-top: 1em; text-align: center; border: 1px dashed var(--siteC);}
.eventN_wrap .eventN_con2 .con1 .privacy_box .t1 {font-size: 1.05em; font-weight: 500;}
.eventN_wrap .eventN_con2 .con1 .privacy_box .t2 {font-size: 1.125em; font-weight: 600; margin-top: 1em;}
.eventN_wrap .eventN_con2 .con1 .btn_box {margin-top: 1em;}
.eventN_wrap .eventN_con2 .notice_wrap {background: var(--siteC); padding: 1.5em 1em; border-radius: .8em; margin-top: 1em;}

.eventN_fix {width: 900px; z-index: 10;}
