@charset "utf-8";

.sub-tab {margin-bottom:60px; text-align:center;}
.sub-tab ul {display:inline-flex; flex-wrap:wrap; justify-content:center; margin:-10px -28px;}
.sub-tab ul li {padding:10px 28px;}
.sub-tab ul li a {display:block; padding:5px 0; color:#999; font-size:25px; font-weight:700; line-height:1.3em; letter-spacing:-.01em; border-bottom:7px solid transparent;}
.sub-tab ul li a:hover {color:#000;}
.sub-tab ul li.active a {color:#000; border-bottom-color:#1d5d4a;}

.doc-tit {margin-bottom:45px; text-align:center;}
.doc-tit h3 {display:inline-block; color:#000; font-size:46px; line-height:1.4em; border-bottom:7px solid #1d5d4a;}
.doc-tit .normal {font-weight:400;}
.doc-tit.small h3 {font-size:28px; border-bottom-width:5px;}

.doc-cnt {margin-bottom:100px;}
.doc-cnt:last-child {margin-bottom:0;}

.hypen-list > li {padding-left:.6em; text-indent:-.6em;}

.dot-list > li {padding-left:.6em; text-indent:-.6em;}

.figure img {width:100%;}
.figure figcaption {display:flex; align-items:center; justify-content:center; min-height:56px; text-align:center; padding:5px 30px; color:#fff; font-size:14px; line-height:1.7em; letter-spacing:0; background:#1d5d4a;}

.media-links ul {display:flex; flex-wrap:wrap; margin:-13px;}
.media-links ul li {width:25%; padding:13px;}
.media-links ul li img {width:100%;}
.media-links ul li a {display:block; position:relative;}
.media-links ul li a:after {content:""; position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.8); opacity:0; transition:.2s;}
.media-links ul li a span {position:absolute; top:50%; left:0; width:100%; text-align:center; color:#fff; font-size:30px; font-weight:700; line-height:1.2em; letter-spacing:-.025em; transform:translateY(-50%); opacity:1; transition:.2s; z-index:2;}
.media-links ul li a:hover::after {opacity:1;}
.media-links ul li a:hover span {opacity:1;}
.media-links.col-3 ul li {width:33.33333333%;}

.overview-top-txt {text-align:center; margin-bottom:100px;}

.overview-nav {text-align:center; margin-bottom:54px; overflow:hidden;}
.overview-nav ul {display:flex; margin-left:-25px;}
.overview-nav ul li {width:33.33333333%; padding-left:25px;}
.overview-nav ul li a {display:flex; align-items:center; justify-content:center; height:113px; border:1px solid #787878; color:#000; font-size:36px; font-weight:700; line-height:1.3em; letter-spacing:-.025em;}
.overview-nav ul li a:hover {background:#000; border-color:#000; color:#fff;}

.about-overview {overflow:hidden;}
.about-overview .row {display:flex; margin-left:-25px;}
.about-overview .col {width:33.33333333%; padding-left:25px;}
.about-overview .tit {position:relative; display:block;}
.about-overview .tit:after {content:""; position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.8); transition:.2s; opacity:0;}
.about-overview .tit span {position:absolute; top:50%; left:0; width:100%; text-align:center; color:#fff; font-size:30px; font-weight:700; line-height:1.3em; letter-spacing:-.025em; transform:translateY(-50%); z-index:2; transition:.2s; opacity:0;}
.about-overview .tit:hover::after {opacity:1;}
.about-overview .tit:hover span {opacity:1;}
.about-overview .cnt {padding-top:44px; letter-spacing:-.025em;}
.about-overview .cnt h4 {text-align:center; color:#1874a3; font-size:24px; font-weight:700; line-height:1.3em; letter-spacing:-.025em; margin-bottom:30px;}
.about-overview .cnt ul {margin-top:45px;}
.about-overview .cnt ul li {position:relative; padding-left:18px;}
.about-overview .cnt ul li:before {content:"·"; font-weight:700; position:absolute; top:0; left:0;}

.about-top-txt {text-align:center; line-height:1.5em; letter-spacing:-.025em; margin-bottom:50px;}

.pop-client {position:relative; width:95vw; max-width:1280px;}
.pop-client .head {padding:100px 30px 30px; background:#174d4d; color:#fff; text-align:center;}
.pop-client .head h4 {color:#fff; font-size:36px; line-height:1.3em; letter-spacing:-.025em;}
.pop-client .body {text-align:center; padding:60px 40px;}
.pop-client .close {position:absolute; top:15px; right:15px;}

.about-poster {margin-top:62px;}
.about-poster ul {display:flex; flex-wrap:wrap; justify-content:center; margin-left:-26px;}
.about-poster ul li {width:300px; margin:0 0 26px 26px}
.about-poster .box {position:relative; color:#fff; line-height:1.400em; font-style:italic; letter-spacing:-.025em;}
.about-poster .box .hover {position:absolute; top:0; left:0; width:100%; height:100%; text-align:center; display:flex; align-items:center; color:#fff; background:rgba(0,0,0,0.8); transition:.2s; opacity:0;}
.about-poster .box .hover .in {width:100%; padding:18px;}
.about-poster .box .hover .bt {display:inline-block; margin-top:33px; color:#ffde00; text-decoration:underline;}
.about-poster .box:hover .hover {opacity:1;}

.awards {overflow:hidden; line-height:1.5em; letter-spacing:-.025em;}
.awards ul {display:flex; flex-wrap:wrap; margin:-35px -12px;}
.awards ul li {width:33.33333333%; padding:35px 12px;}
.awards .box {position:relative; margin-bottom:13px; border:1px solid #ddd;}
.awards .tit {position:absolute; top:0; left:0; width:100%; padding:24px 30px; color:#005fa2; font-weight:700;}
.awards .tit p:nth-child(2) {color:#888; margin-top:5px;}
.awards .txt {text-align:center;}

.partners-title {display:flex; align-items:center; margin-bottom:14px;}
.partners-title h3 {color:#005fa2; font-size:20px; line-height:1.3em; letter-spacing:-.025em;}
.partners-title:after {content:""; flex:1 1 auto; min-width:0; width:1%; margin-left:15px; height:1px; background:#d1d1d1;}

.partners ul {display:flex; flex-wrap:wrap;}
.partners ul li {width:20%;}

.product-summary {position:relative; display:flex; letter-spacing:-.025em; margin-bottom:90px;}
.product-summary .pdf {width:346px; border-right:1px solid #bcbcbc; margin-right:54px;}
.product-summary .cnt {flex:1 1 auto; min-width:0; width:1%;}
.product-summary .cnt .tt {color:#000; font-size:1.2em; line-height:1.6em; margin-bottom:20px;}
.product-summary .cnt dl {margin-bottom:30px;}
.product-summary .cnt dl:last-child {margin-bottom:0;}
.product-summary .cnt dt {font-size:1.2em; line-height:1.6em; font-weight:700;}
.product-summary .cnt .hypen-list {margin:16px 0;}

.product-tab {margin-bottom:60px;}
.product-tab ul {display:flex; flex-wrap:wrap; margin:0 -10px;}
.product-tab ul li {width:50%; padding:0 10px;}
.product-tab ul li img {width:100%;}
.product-tab ul li a {display:block; position:relative; border-radius:6px; overflow:hidden;}
.product-tab ul li a:after {content:""; position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.3); opacity:0; transition:.2s;}
.product-tab ul li a span {position:absolute; top:50%; left:0; width:100%; text-align:center; padding:20px; color:#fff; font-size:30px; line-height:1.2em; letter-spacing:-.01em; transform:translateY(-50%); opacity:0; transition:.2s; z-index:2;}
.product-tab ul li a:hover::after {opacity:1;}
.product-tab ul li a:hover span {opacity:1;}
.product-tab ul li.active a:after {opacity:1;}
.product-tab ul li.active a span {opacity:1;}

.product-imgs {line-height:1.5em;}
.product-imgs ul {display:flex; flex-wrap:wrap; margin:-15px;}
.product-imgs ul li {width:33.33333333%; padding:15px; text-align:center;}
.product-imgs ul li .img {border:1px solid #ddd; border-radius:6px; overflow:hidden; margin-bottom:18px;}
.product-imgs ul li .more {display:inline-block; margin-top:16px; padding:0 24px; color:#fff; font-size:16px; font-weight:700; line-height:42px; background:#174d4d; border-radius:6px;}
.product-imgs.has-btn ul li {position:relative; padding-bottom:60px;}
.product-imgs.has-btn ul li .more {position:absolute; bottom:0; left:50%; transform:translateX(-50%);}

.product-table {margin:80px 0 110px;}
.product-table .info {text-align:right; color:#000; font-size:14px; line-height:1.5em; letter-spacing:-.01em; margin-bottom:10px;}
.product-table .info p {margin-bottom:5px;}
.product-table .item {display:inline-block; margin-left:10px;} 
.product-table .circle {display:inline-block; vertical-align:middle; margin:-.2em 7px 0 0; width:19px; height:19px; border-radius:100%;}
.product-table .circle.type1 {border:3px solid #9e9e9e;}
.product-table .circle.type2 {background:#ac9775;}

.product-imgs-type2 {margin-bottom:25px;}
.product-imgs-type2:last-chiild {margin-bottom:0;}
.product-imgs-type2 a {display:block;}
.product-imgs-type2 ul {display:flex; flex-wrap:wrap; margin:-15px -7px;}
.product-imgs-type2 ul li {width:25%; padding:15px 7px; text-align:center;}
.product-imgs-type2 ul li img {display:block; margin:0 auto 5px;}
.product-imgs-type2 .figure figcaption {min-height:62px; font-size:16px; background:#174d4d}
.product-imgs-type2.type2 {margin-top:18px;}
.product-imgs-type2.type2 ul {margin:-9px;}
.product-imgs-type2.type2 ul li {padding:9px;}

.pro-stakes-1 {margin-bottom:90px; display:flex;}
.pro-stakes-1 .img {margin-right:60px;}
.pro-stakes-1 .cnt { flex:1 1 auto; min-width:0; width:1%;}
.pro-stakes-1 .cnt .tt {color:#000; font-size:1.2em; line-height:1.6em; margin-bottom:20px;}
.pro-stakes-1 .cnt dl {margin-bottom:30px;}
.pro-stakes-1 .cnt dl:last-child {margin-bottom:0;}
.pro-stakes-1 .cnt dt {font-size:1.2em; line-height:1.6em; font-weight:700;}

.pro-stakes-2 {display:flex; background:#f4f4f4; letter-spacing:-.025em; margin-bottom:105px;}
.pro-stakes-2 .img {width:348px; position:relative; top:-55px;}
.pro-stakes-2 .cnt {flex:1 1 auto; min-width:0; width:1%; padding:70px 50px;}
.pro-stakes-2 .cnt dt {font-size:1.2em; line-height:1.6em; font-weight:700;}

.pro-stakes-3 {text-align:center;}
.pro-stakes-3 h3 {color:#000; font-size:36px; line-height:1.3em; letter-spacing:-.025em; margin-bottom:55px;}

.pro-cnt {margin-top:110px;}
.pro-cnt .txt-area {margin-bottom:35px;}
.pro-cnt .txt-area h3 {color:#1d5d4a; font-size:36px; line-height:1.3em; letter-spacing:-.025em; margin-bottom:22px;}
.pro-cnt .txt-area p {line-height:1.5em; letter-spacing:-.025em;}
.pro-cnt .txt-area.type2 {margin-bottom:65px;}
.pro-cnt .imgs {display:flex; flex-wrap:wrap; margin:-20px; text-align:center; font-size:18px; line-height:1.5em; letter-spacing:-.025em;}
.pro-cnt .imgs .col {width:50%; padding:20px;}
.pro-cnt .imgs .col p {margin-top:15px;}
.pro-cnt .imgs.type2 {margin:-15px -15px 110px;}
.pro-cnt .imgs.type2 .col {width:33.33333333%; padding:15px;}

.gray-info-box {padding:47px; margin-bottom:140px; background:#f4f4f4; text-align:center; line-height:1.5em; letter-spacing:-.025em;}
.gray-info-box .inner {max-width:930px; margin:0 auto;}
.gray-info-box.type2 {margin:-40px 0 80px;}

.white-info-box {margin-bottom:140px; line-height:1.5em; letter-spacing:-.025em;}

.img-desc {color:#555; text-align:center; font-size:24px; line-height:1.5em; letter-spacing:-.025em; margin-bottom:43px;}

.img-grid {display:flex; flex-wrap:wrap; margin:-12px -10px;}
.img-grid .col {padding:12px 10px;}
.img-grid .col-1 {width:33.33333333%;}
.img-grid .col-2 {width:66.66666667%}

.inn-txt {text-align:center; letter-spacing:-.025em; margin-bottom:60px;}

.intensity {display:flex; justify-content:space-between; line-height:1.5em; letter-spacing:-.025em;}
.intensity .box {width:calc(50% - 20px); background:#f3f6f6; padding:50px 57px 20px;}
.intensity h3 {color:#000; font-size:30px; line-height:1.33em; text-align:center; margin-bottom:55px;}
.intensity .img {margin-bottom:30px;}
.intensity ol li {position:relative; padding-left:25px;}
.intensity ol li strong {color:#000; position:absolute; top:0; left:0;}
.intensity ul li {position:relative; padding-left:14px;}
.intensity ul li:before {content:"·"; position:absolute; top:0; left:0; color:#000;}
.intensity .source {text-align:right; color:#999; font-size:12px; line-height:1.3em; margin-top:30px;}

.pole-toy {display:flex; flex-wrap:wrap; margin:-10px; color:#000; line-height:1.5em; letter-spacing:-.025em;}
.pole-toy .col {width:50%; padding:10px;}
.pole-toy .box {display:flex; height:100%; border:1px solid #ddd}
.pole-toy .box .cnt {flex:1 1 auto; min-width:0; width:1%; padding:20px 39px;}
.pole-toy .box .cnt .year {display:inline-block; width:87px; height:39px; padding-top:4px; margin:0 0 15px -10px; text-align:center; color:#fff; font-family:'GmarketSans',sans-serif; font-weight:500; line-height:35px; border-radius:30px; background:#454545;}
.pole-toy .box .img {max-width:55%; width:324px;}

.family-tent {text-align:center; line-height:1.5em; letter-spacing:-.025em;}
.family-tent .head {margin:80px 0 60px;}
.family-tent .head h3 {color:#000; font-size:24px; line-height:1.4em; letter-spacing:-.025em; margin-bottom:21px;}
.family-tent .imgs {display:flex;}
.family-tent .imgs p {margin-top:14px;}
.family-tent .imgs.type1 {display:flex; justify-content:center;}
.family-tent .imgs.type1 .arrow {width:150px; display:flex; align-items:center; justify-content:center;}
.family-tent .imgs.type1 .arrow  i {display:inline-block; width:0; height:0; border-top:24px solid transparent; border-bottom:24px solid transparent; border-left:32px solid #1d5d4a;}
.family-tent .imgs.type2 {display:flex; justify-content:center; margin:60px -12px 0;}
.family-tent .imgs.type2 .col {width:33.33333333%; padding:0 12px;}
.family-tent .imgs.type3 {margin-top:55px;}

.featherlite {letter-spacing:-.025em;}
.featherlite .center {margin:45px 0 160px; text-align:center;}
.featherlite .center h3 {color:#000; font-size:24px; line-height:1.4em; letter-spacing:-.025em; margin-bottom:22px;}
.featherlite .item {display:flex; margin-top:55px;}
.featherlite .item .img {width:50%; text-align:center;}
.featherlite .item .cnt {width:50%; padding-top:10px;}
.featherlite .item.type2 .img {order:2;}
.featherlite .imgs {display:flex; justify-content: space-evenly;}

.trekking-pole .head {margin-top:80px; text-align:center;}
.trekking-pole .head h3 {color:#000; font-size:24px; line-height:1.4em; letter-spacing:-.025em; margin-bottom:21px;}
.trekking-pole .cnt {display:flex; margin-top:60px; line-height:2em; letter-spacing:-.025em;}
.trekking-pole .cnt .img {flex:1 1 auto; min-width:0; width:1%; margin-right:45px;}
.trekking-pole .cnt .txt {width:400px;}

.furniture {text-align:center; line-height:1.5em; letter-spacing:-.025em;}
.furniture h3 {color:#000; font-size:24px; line-height:1.4em; letter-spacing:-.025em; margin-top:60px; margin-bottom:21px;}
.furniture .imgs.type1 {margin-bottom:35px;}
.furniture .imgs.type2 {display:flex; justify-content:center; margin:0 -12px;}
.furniture .imgs.type2 .col {width:33.33333333%; padding:0 12px;}
.furniture .imgs p {margin-top:22px;}
.furniture .imgs .figure figcaption {min-height:93px; background:#174d4d; font-size:16px; line-height:1.5em;}

.big-shelter {text-align:center; line-height:1.5em; letter-spacing:-.025em;}
.big-shelter .imgs.type2 {display:flex; justify-content:center; margin:0 -10px;}
.big-shelter .imgs.type2 .col {width:50%; padding:0 10px;}
.big-shelter .imgs p {margin:60px 0;}
.big-shelter .imgs .figure figcaption {min-height:93px; background:#174d4d; font-size:16px; line-height:1.5em;}

.wind-lab {letter-spacing:-.025em;}
.wind-lab .top-img {margin-bottom:80px;}
.wind-lab .top-img .img {margin-bottom:25px;}
.wind-lab .top-img .doc-tit {margin-top:60px;}
.wind-lab .top-img.type2 {margin-bottom:60px;}
.wind-lab .spec {display:flex; text-align:left;}
.wind-lab .spec .cnt {margin-left:45px; line-height:1.5em;}
.wind-lab .spec .cnt strong {color:#005fa2;}
.wind-lab .doc-tit {margin-top:100px;}
.wind-lab .imgs-wrap {background:#f3f3f3; padding:44px;}
.wind-lab .imgs {display:flex; margin:0 -10px;}
.wind-lab .imgs div {padding:0 10px;}
.wind-lab .case {display:flex; text-align:left; margin-bottom:57px;}
.wind-lab .case .img {width:460px; margin-right:45px;}
.wind-lab .case .cnt {flex:1 1 auto; min-width:0; width:1%;}
.wind-lab .case .cnt h3 {display:inline-block; color:#000; font-size:28px; line-height:1.4em; border-bottom:5px solid #1d5d4a; margin-bottom:18px;}
.wind-lab .gif-img {padding:70px; margin-bottom:85px; background:#eaefef; border:1px solid #e3e9e9; text-align:center;}
.wind-lab .con-tit {color:#000; font-size:24px; line-height:1.4em; margin-bottom:18px;}
.wind-lab .ol > li {padding-left:1.15em; text-indent:-1.15em;}
.wind-lab .figure figcaption {padding:15px 20px; background:#174d4d; font-size:16px; line-height:1.5em; text-align:left;}
.wind-lab .flex-end {display:flex; align-items:flex-end;}
.wind-lab .flex-end .img {margin-right:50px;}
.wind-lab .flex-end .cnt {font-size:16px; line-height:1.75em;}

.sustainability {margin-top:110px; text-align:center;}
.sustainability .doc-tit.mgb {margin-bottom:65px;}
.sustainability .inner {max-width:860px; margin:0 auto;}
.sustainability .tt {color:#000; margin-bottom:20px;}
.sustainability .recycle {margin:80px 0 110px;}
.sustainability .imgs {display:flex; margin:0 -10px;}
.sustainability .imgs .col {width:50%; padding:0 10px;}
.sustainability .imgs .figure figcaption {min-height:76px;}
.sustainability .poster {display:flex; align-items:center; margin-top:120px;}
.sustainability .poster .img {width:50%;}
.sustainability .poster .cnt {width:50%; padding-left:40px;}
.sustainability .poster .quotes {font-size:100px; line-height:1em;}
.sustainability .poster .quotes.type1 {margin-bottom:-.4em;}
.sustainability .poster .quotes.type2 {margin-top:.2em; margin-bottom:-.4em;}

.higg-index .tit {text-align:center; font-size:24px; line-height:1.5em; letter-spacing:-.01em; margin-bottom:55px;}
.higg-index .wrap {display:flex;}
.higg-index .wrap .left {width:310px;}
.higg-index .wrap .right {flex:1 1 auto; min-width:0; width:1%;}
.higg-index .imgs {display:flex; margin:38px -10px 0;}
.higg-index .imgs .col {width:50%; padding:0 10px;}
.higg-index .imgs .figure figcaption {min-height:70px; background:#174d4d; font-size:16px;}

.one-step-1 {margin-bottom:160px; text-align:left;}
.one-step-1 .group {display:flex; margin-bottom:66px;}
.one-step-1 .group:last-child {margin-bottom:0;}
.one-step-1 .img {width:50%; margin-right:65px;}
.one-step-1 .cnt {flex:1 1 auto; min-width:0; width:1%;}
.one-step-1 .cnt h3 {color:#000; font-size:24px; line-height:1.5em; margin-bottom:10px;}
.one-step-1 .cnt .item {margin-bottom:55px;}
.one-step-1 .cnt .item:last-child {margin-bottom:0;}

.one-step-2 {max-width:800px; margin:0 auto 130px;}
.one-step-2:last-child {margin-bottom:0;}

.factory {margin-bottom:82px; text-align:left; line-height:1.55em;}
.factory .row {display:flex; align-items:center; margin:0 -14px 24px;}
.factory .row:last-child {margin-bottom:0;}
.factory .row .col {width:50%; padding:0 14px;}
.factory .row .col.txt {padding-left:30px;}

.slideshow-top-txt {text-align:center; color:#000; margin-bottom:25px;}

.slideshow {display:flex; padding:19px; background:#f3f3f3;}
.slideshow .slider {width:50.3%;}
.slideshow .thumbs {width:49.7%; padding-left:18px;}
.slideshow .thumbs ul {display:flex; flex-wrap:wrap; margin:-10px;}
.slideshow .thumbs ul li {width:25%; padding:10px;}
.slideshow .thumbs ul li .link {display:block; position:relative;}
.slideshow .thumbs ul li .link.active:after {content:""; position:absolute; top:0; left:0; right:0; bottom:0; border:4px solid #000;}
.slideshow .thumbs ul li .more {display:flex; align-items:center; justify-content:center; height:100%; padding:10px; color:#f4f4f4; font-size:20px; line-height:1.4em; background:#000;}

.slideshow-click {margin-top:10px; text-align:right; font-size:.8em;}

.together-main {text-align:center; margin-bottom:100px;}

.greetings {position:relative; padding:50px; background:#f4f4f4;}
.greetings .cnt {position:relative; width:65%; max-width:713px; padding:54px 37px 37px 37px; background:#fff; z-index:2;}
.greetings .cnt:before {content:""; position:absolute; top:0; left:37px; width:122px; height:1px; background:#000;}
.greetings .cnt .name {color:#000; font-size:24px; line-height:1.3em;}
.greetings .cnt .name strong {font-size:1.25em; line-height:1.3em;}
.greetings .img {position:absolute; bottom:0; right:0; width:100%; max-width:38%; text-align:right;}

.value {text-align:center; margin-top:80px;}
.value .top-txt {margin-bottom:100px;}
.value .top-txt h3 {color:#000; font-size:30px; line-height:1.4em; letter-spacing:-.025em; margin-bottom:15px;}
.value .row {display:flex; justify-content:space-between; margin:0 -20px;}
.value .col {width:33.33333333%; max-width:428px; padding:0 20px;}
.value .head {position:relative; display:flex; align-items:center; justify-content:center; min-height:160px; margin-bottom:37px;}
.value .head:before {content:""; position:absolute; top:0; left:5%; right:5%; height:100%; background:#ececec; transform:skew(-12deg);}
.value .head .inner {position:relative; width:100%; padding:0 20px;}
.value .head h3 {color:#d71921; font-size:26px; line-height:1.4em; letter-spacing:-.025em; margin-bottom:5px;}
.value .head p {font-size:18px; line-height:1.5em; margin:0 30px;}
.value .img {margin-bottom:45px;}
.value h4 {color:#000; font-size:20px; line-height:1.5em; margin-bottom:25px;}
.value .cnt1 {margin-bottom:120px;}
.value .cnt1 .group {display:flex; margin-bottom:100px;}
.value .cnt1 .group:last-child {margin-bottom:0;}
.value .cnt1 .img {width:50%; margin:0;}
.value .cnt1 .cnt {width:50%; padding-top:15px;}
.value .cnt1 .cnt h4 {color:#1d5d4a; font-size:26px; margin-bottom:15px;}
.value .cnt1 .cnt p {font-size:18px; line-height:1.75em;}
.value .cnt1 .group:nth-child(odd) .img {text-align:left; padding-right:50px;}
.value .cnt1 .group:nth-child(odd) .cnt {text-align:left;}
.value .cnt1 .group:nth-child(even) .img {text-align:right; padding-left:50px; order:2;}
.value .cnt1 .group:nth-child(even) .cnt {text-align:right;}
.value .cnt2 .group {margin-bottom:60px;}
.value .cnt2 .group:last-child {margin-bottom:0;}
.value .cnt2 .group h4 {background:#f3f7f6; font-size:26px; padding:35px; margin-bottom:30px;}

.dac-team {text-align:center; margin-top:95px;}
.dac-team .top-img {margin-bottom:80px;}
.dac-team .name {margin-top:17px;}
.dac-team .figure {margin:46px 0 80px;}
.dac-team .figure figcaption {min-height:46px; font-size:16px; background:#174d4d;}
.dac-team .imgs {display:flex; margin:50px -20px 0;}
.dac-team .imgs div {width:50%; padding:0 20px;}

.dac-vn {text-align:center; margin-top:70px;}
.dac-vn .top-img {margin-bottom:46px;}
.dac-vn .imgs {display:flex; margin:0 -20px;}
.dac-vn .imgs div {width:33.33333333%; padding:0 20px;}

.contact-box {padding:45px; margin-top:75px; text-align:center; background:#f4f4f4; line-height:1.5em;}
.contact-box a {color:#1d5d4a; text-decoration:underline;}

.affiliations-top {text-align:center;}
.affiliations-top .img {margin-bottom:60px;}
.affiliations-top h3 {color:#000; font-size:30px; line-height:1.5em; letter-spacing:-.01em;}
.affiliations-top.mg {margin-bottom:100px;}
.affiliations-top.mg2 {margin-bottom:60px;}

.affiliations-imgs {display:flex; margin:0 -20px; text-align:center;}
.affiliations-imgs .col {/*width:50%; */width:100%; padding:0 20px;}
.affiliations-imgs p {margin-top:15px;}

.btn-visit {display:inline-block; width:100%; max-width:315px; padding:0 30px; text-align:center; color:#000; font-weight:700; line-height:62px; border:1px solid #bbb;}
.btn-visit:hover {background:#000; border-color:#000; color:#fff;}

.old-tent-model {text-align:center; margin-bottom:85px;}
.old-tent-model p {color:#000; font-size:24px; line-height:1.5em; margin-bottom:35px;}
.old-tent-model ul {display:flex; flex-wrap:wrap; margin:-20px;}
.old-tent-model ul li {width:33.33333333%; padding:20px;}

.seatosummit {text-align:center; margin-bottom:150px; line-height:1.5em;}
.seatosummit .mark {margin-bottom:10px;}
.seatosummit h3 {color:#1d5d4a; font-size:30px; line-height:1.5em; margin-bottom:20px;}
.seatosummit .poster {position:relative; max-width:840px; margin:50px auto 27px;}
.seatosummit .poster .hover {position:absolute; top:0; left:0; width:100%; height:100%; padding:40px; display:flex; align-items:center; background:rgba(0,0,0,.8); color:#fff; line-height:1.8em; transition:.2s; opacity:0;}
.seatosummit .poster .hover .in {width:100%; max-width:660px; margin:0 auto;}
.seatosummit .poster:hover .hover {opacity:1;}
.seatosummit .btn {display:inline-block; width:100%; max-width:315px; color:#fff; font-weight:700; line-height:64px; background:#1d5d4a}

.cm-greeting {display:flex; margin-bottom:130px;}
.cm-greeting .img {width:50%;}
.cm-greeting .cnt {width:50%; padding-left:30px;}
.cm-greeting .name {margin-top:15px; text-align:right;}

.cm-cnt {text-align:center; margin-bottom:110px;}
.cm-cnt .cm-greeting {margin:50px 0 0 0;}
.cm-cnt h4 {color:#000; font-size:26px; margin-bottom:20px;}

.cm-imgs {margin-top:50px; text-align:center;}
.cm-imgs .row {display:flex; margin:0 -20px;}
.cm-imgs .col {flex:1; padding:0 20px;}
.cm-imgs .box {height:100%; background:#1d5d4a; color:#fff; line-height:1.5em;}
.cm-imgs figcaption {padding:15px;}

.social-welfare-top .figure figcaption {background:#174d4d; font-size:16px;}

.social-welfare {margin-bottom:70px;}
.social-welfare ul {display:flex; flex-wrap:wrap; margin:-10px;}
.social-welfare ul li {width:25%; padding:10px;}
.social-welfare ul li .box {display:flex; align-items:center; height:140px; text-align:center; padding:10px 30px; color:#fff; line-height:1.5em; letter-spacing:-.01em;}
.social-welfare ul li .box span {width:100%;}
.social-welfare ul li .box.bg1 {background:#619771}
.social-welfare ul li .box.bg2 {background:#5d7c92}
.social-welfare ul li .box.bg3 {background:#996ba8}
.social-welfare ul li .box.bg4 {background:#f09ec1}

.social-welfare-cnt {margin-top:40px;}

.other-social-activities .imgs {display:flex; justify-content:space-between; margin:0 -10px;}
.other-social-activities .imgs div {padding:0 10px;}

.world-association {text-align:center;}
.world-association .txt {margin:50px 0;}
.world-association .btn {display:inline-block; width:100%; max-width:315px; padding:0 30px; text-align:center; color:#000; font-weight:700; line-height:62px; border:1px solid #bbb;}
.world-association .btn:hover {background:#000; border-color:#000; color:#fff;}

.contact-info {display:flex; align-items:flex-end; padding:44px 0; margin-bottom:70px; border-bottom:1px solid #d6d6d6;}
.contact-info .img {width:50%;}
.contact-info .cnt {flex:1 1 auto; min-width:0; width:1%; margin-left:60px;}
.contact-info .cnt strong {color:#000;}
.contact-info .cnt .item {display:inline-block; margin-right:10px;}
.contact-info .cnt .item strong {font-weight:400;}

.contact-form {max-width:1020px; margin:55px auto 0;}
.contact-form .form {margin-bottom:50px;}
.contact-form .row {display:flex; flex-wrap:wrap; margin:0 -16px 17px;}
.contact-form .col {width:50%; padding:0 16px;}
.contact-form .col-x2 {width:100%;}
.contact-form .input {display:block; width:100%; height:69px; font-size:20px;}
.contact-form textarea.input {height:200px;}
.contact-form .submit {width:240px; height:69px; color:#fff; font-weight:700; background:#174d4d; border:0;}


/* family 추가 (유지보수) */
.family-tent.mg2 { margin-top: 80px;}
.family-tent.mg2 .txt { margin-top: 25px;}
.family-tent .imgs.type4 { margin-top: 25px;}
.family-tent.mg2 h3 { text-align: left; margin-top: 60px; color: #000;}
.fa-fx {display: flex; align-items: center; margin-top: 20px;}
.fa-fx .txtbox { flex: 1 1 auto; min-width: 0; width: 1%; padding-left: 40px; text-align: left;}
.fa-fx .txtbox p { margin-bottom: 25px;}

/* solution (유지보수) */
.st-img { display: flex; gap: 25px; }
.st-img.mg { margin-bottom: 25px; flex-wrap: wrap;}
.st { margin-top: 140px;}
.st.mg { margin-top: 100px;}
.st-box { margin-bottom: 60px;}
.st-box h3 { color: #000; margin-bottom: 40px;}
.st-fx { display: flex; align-items: center; }
.st-left { width: 47%;}
.st-right { width: 53%; padding-left: 48px; text-align: left;}
.st-right p { margin-bottom: 25px;}
.st-list { display: flex; gap: 20px; margin-top: 40px;}
.st-list li { flex: 1;}
.st-fx2 { display: flex;}
.st-fx2 .txtbox { display: flex; align-items: stretch; padding-left: 25px; flex: 1 1 auto; min-width: 0; width: 1%; flex-direction: column; justify-content: space-between;}