
/* common */
[data-ani-roll="right"]{padding:16rem 0rem; border-bottom:1rem solid #505050; font-size:110rem; color:#fff;}
[data-ani-roll="right"] > span{display:block; font-weight:100; white-space:nowrap; animation:TXTmarquee 90s linear infinite; will-change:transform;}
[data-ani-roll="right"] > span em{margin-right:18rem; margin-left:38rem; font-weight:700;}
[data-site="main"] div#content{overflow:hidden;}



.youtube__area {
  width: 100%;
  background: #000;
  position: absolute;
  left: 50%;
  margin-left: calc(100% / -2);
  top: 50%;
  margin-top: calc(100% * 9 / 16 / -2);
}

.youtube__area::before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}


#player {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}


#player2 {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}




/* visual */
.main-visual{position:relative; overflow:hidden; min-height:800rem;}
.main-visual .bx-viewport,
.visual-list,
.visual-list__item,
.bx-wrapper{height:100% !important;}

.main-visual .visual-list__item > i{position:absolute; top:0; left:0; width:100%; height:100%; background-size:cover; background-position:50% 50%; animation:visualScale 18s ease 0s forwards; background-repeat:no-repeat;}
.main-visual .visual-list__item.list__item01 > i{background-image:url(../img/main/img_visual01.jpg);}
.main-visual .visual-list__item.list__item02 > i{background-image:url(../img/main/img_visual03.jpg);}
.main-visual .visual-list__item.list__item03 > i{background-image:url(../img/main/img_visual02.jpg);}

.visual-list__txt *{color:#fff;}
.visual-list__txt-wrap{position:absolute; top:41vh; width:100%;}
.visual-list__txt h2{line-height:1.3; font-size:70rem; transition:all 0.5s ease;}
.visual-list__txt h2 p,
.visual-list__txt h2 span{display:block; overflow:hidden;}
.visual-list__txt h2 span{opacity:0; font-family:'Teko', "Pretendard",dotum, sans-serif; animation:visualTxtMotion 1.6s ease 0.1s forwards;}

.visual-pager-wrap{position:absolute; bottom:95rem; z-index:51; width:100%;}
.visual-pager *{line-height:1; color:#fff;}
.visual-pager{display:flex; align-items:flex-start; flex-direction:column; gap:27rem;}
.visual-pager a{display:flex; align-items:center; opacity:0.4; font-weight:500; font-size:21rem; letter-spacing:-0.5rem;}
.visual-pager a.active{opacity:1; font-weight:700; font-size:29rem;}
.visual-pager a.active em{font-weight:500; font-size:28rem;}
.visual-pager a:not(.active) em{font-weight:400; letter-spacing:0.8rem;}
.visual-pager a span{display:block; font-family:var(--font-k); text-transform:capitalize;}
.visual-pager a em{position:relative; top:2rem; width:20rem; line-height:1; margin-right:15rem; font-size:25rem; text-align:center;}

#en .list__item01 .visual-list__txt h2,
#en .list__item02 .visual-list__txt h2,
#en .list__item03 .visual-list__txt h2{line-height:1; font-weight:400; font-size:102rem;}

.motion-on .visual-menu{transform:translateX(390rem); transition-delay:0.2s; transition-duration:1.3s;}
.visual-menu{display:flex; align-items:center; position:absolute; right:0; bottom:80rem; z-index:51; height:250rem; transition:all 0.9s ease; transform:translateX(780rem);}
.visual-menu__item a{display:block; position:relative; height:100%; color:#fff;}
.visual-menu__item{width:390rem; height:100%; background-size:102%; background-position:50% 50%; transition:background-size 0.8s ease; background-repeat:no-repeat;}
.visual-menu__list{display:flex; align-items:center; height:100%;}
.visual-menu > a{display:flex; justify-content:center; align-items:center; position:relative; width:60rem; height:100%; background:var(--c-01); transition:background 0.8s ease; border-top-left-radius:8rem; border-bottom-left-radius:8rem;}
.visual-menu.on > a{background:#232323;}
.visual-menu__txt{display:flex; align-items:flex-start; position:absolute; bottom:20rem; left:30rem; flex-direction:column;}
.visual-menu__txt i{text-transform:uppercase;}
.visual-menu__txt strong{font-size:22rem; font-style:italic;}
.visual-menu > a::after{content:""; display:block; width:9rem; height:16rem; background:url(../img/common/arr_basic_w.svg) no-repeat 50% 50%; transform:rotate(180deg);}
.visual-menu__item:hover{background-size:106%;}
.visual-menu.on{transform:translateX(0rem);}
.visual-menu.on > a::after{transform:rotate(0deg);}

.menu__item01{z-index:9; background-image:url(../img/main/img_visual_quick01.jpg);}
.menu__item02{background-image:url(../img/main/img_visual_quick02.jpg);}

@keyframes visualScale{
	0%{transform:scale(1) rotate(.001deg);}
	100%{transform:scale(1.12) rotate(.001deg);}
}

@keyframes visualTxtMotion {
	from {
		transform: translateY(-70rem);
		opacity: 0;
        
	}
	to {
		transform: translateY(0);
        opacity: 1;
		
	}
}

@keyframes TXTmarquee {
	from {
		transform: translateZ(0);
        
	}
	to {
		transform: translate3d(-100%, 0, 0);
        
	}
}

@keyframes visualAni{
	0%{width: 0;}
	100%{width: 100%;}
}

/* intro */
.main-intro__tit h3{line-height:1.2; font-size:60rem; color:var(--c-bd);}
.main-intro__tit h3 span strong{display:inline-block; justify-content:center; align-items:center; position:relative; line-height:1; margin-left:9rem; padding:0rem 24rem 0rem 20rem; background:var(--c-bd); font-family:'Teko', "Pretendard",dotum, sans-serif; font-weight:600; font-size:56rem; color:#fff; border-radius:50rem;}
.main-intro__tit{padding-top:160rem;}
.main-intro__tit h3 span strong i{display:inline-block; position:relative; top:5rem; margin-right:3rem; font-weight:100; font-size:80rem; font-style:normal;}
.main-intro__tit h3 span{display:inline-flex; align-items:center;}
.main-intro__tit > p{line-height:1.7; margin-top:31rem; font-weight:700; font-size:22rem;}
.main-intro > div{display:flex; gap:35rem;}
.main-intro__item:not(.intro__proline) > strong{position:absolute; right:35rem; bottom:30rem; line-height:1; font-weight:900; font-size:18rem;}
.main-intro__item{position:relative;}
.main-intro__item > strong i{font-weight:400;}
.main-intro__item:not(.intro__proline) > strong{position:absolute; right:35rem; bottom:30rem; line-height:1; font-weight:800; font-size:20rem;}
.main-intro__item{position:relative; background-position:50% 50%; background-repeat:no-repeat;}
.main-intro__item img{display:block; width:100%;}
.main-intro__item > strong i{font-weight:400;}

.intro__item01{margin-top:100rem;}
.intro__item02{height:650rem; margin-bottom:30rem; background-size:cover; background-image:url(../img/main/img_product01.jpg);}

.main-intro__cont{flex:1;}

.intro__proline{display:flex; justify-content:center; align-items:center; position:relative; z-index:9; height:918rem; background-size:cover; box-shadow:44px 61px 72.8467px 0.1533px rgba(0, 0, 0, 0.36); background-image:url(../img/main/img_product03.jpg); flex-direction:column;}
.intro__proline *{color:#fff;}
.intro__proline ul{display:flex; margin-top:41rem; text-align:center; gap:120rem;}
.intro__proline > a{margin-top:65rem;}
.intro__proline ul li img{height:59rem;}
.intro__proline > strong{font-weight:500; font-size:55rem; text-transform:uppercase; font-style:italic;}
.intro__proline p{margin-top:21rem; font-weight:700; font-size:20rem; font-style:italic;}

/* why */
.main-vision{position:relative; margin-top:-270rem; padding-top:200rem;}
.main-vision *{color:#fff;}
.main-vision__tit h2 p{line-height:1; font-family:var(--font-e); font-weight:600; font-size:93rem; letter-spacing:-0.5rem; text-indent:-10rem; font-style:italic;}
.main-vision__tit > p{margin-top:7rem; font-weight:700; font-size:24rem; font-style:italic;}
.main-vision__tit > a{display:inline-block; display:flex; justify-content:center; align-items:center; position:absolute; right:200rem; bottom:0; height:185rem; padding:0rem 110rem; border-right:1px solid rgba(255,255,255,0.1); border-left:1px solid rgba(255,255,255,0.1); font-weight:600; font-size:20rem; font-style:italic;}
.main-vision__tit{position:relative; padding-bottom:121rem;}
.main-vision__cont{display:flex;}

.vision__item01{background-image:url(../img/main/img_vision01.jpg);}
.vision__item02{background-image:url(../img/main/img_vision02.jpg);}
.vision__item03{background-image:url(../img/main/img_vision03.jpg);}

.main-vision__item{display:flex; justify-content:center; align-items:center; position:relative; overflow:hidden; height:550rem; background-size:cover; background-position:30% 50%; transition:all 0.8s ease; background-repeat:no-repeat; flex-direction:column; flex:0.1; cursor:pointer;}
.main-vision__item.on{background-position:50% 50%; flex:1;}
.main-vision__item strong{font-size:50rem; font-style:italic;}
.main-vision__item i{display:block; margin-top:50rem; font-family:var(--font-k); font-size:15rem; font-style:normal;}
.main-vision__item p{line-height:1.7; margin-top:18rem; font-weight:400; font-size:18rem;}
.main-vision__item > em{width:331%; font-weight:800; font-size:24rem; transform:rotate(-90deg);}
.main-vision__item.on strong{font-size:50rem;}
.main-vision__txt{display:flex; align-items:flex-start; position:absolute; opacity:0; bottom:90rem; left:70rem; flex-direction:column;}
.main-vision__item.on > em{opacity:0;}
.main-vision__item.on .main-vision__txt{opacity:1;}
.main-vision::before{content:""; position:absolute; top:0; left:0; width:100%; height:560rem; background:#141414;}
.main-vision__txt *{opacity:0; transform:translateX(-50rem);}
.main-vision__item.on .main-vision__txt *{opacity:1; transition:all 0.8s ease; transform:translateX(0rem);}
.main-vision__item.on .main-vision__txt strong{transition-delay:0.3s;}
.main-vision__item.on .main-vision__txt i{transition-delay:0.4s;}
.main-vision__item.on .main-vision__txt p{transition-delay:0.5s;}

/* product */
.main-product{display:grid; overflow:hidden; height:750rem; margin-top:130rem; grid-template-columns:1fr 700rem;}
.product-partner{display:flex; justify-content:center; align-items:center; background:url(../img/main/bg_partners.jpg) no-repeat 50% 50%; background-size:cover;}
.product-menu{background:var(--c-01);}
.product-menu *{color:#fff;}
.product-menu__list{display:grid; height:100%; grid-template-columns:1fr 1fr;}
.product-menu__item{display:flex;justify-content:flex-start;align-items:flex-end;position:relative;overflow:hidden;/* border-right:1px solid rgba(255,255,255,0.14); *//* border-bottom:1px solid rgba(255,255,255,0.14); */}
.product-menu__item:nth-child(even){border-right:0;}
.product-menu__item > a:not(.btn-basic){display:block; display:flex; justify-content:flex-start; align-items:flex-end; position:relative; width:100%; height:100%;}
.product-menu__item > strong{position:absolute; bottom:42rem; left:50rem; font-size:25rem; letter-spacing:-0.5rem; font-style:italic;}
.product-menu__item i{position:absolute;opacity:0;top:0;left:0;width: 101%;height:100%;background-size:cover;background-position:50% 50%;transition:all 0.6s ease;transform:scale(1);background-repeat:no-repeat;}
.product-menu__item.item01 i{background-image:url(../img/main/img_pro_style02.png);}
.product-menu__item.item02 i{background-image:url(../img/main/img_pro_style01.png);}
.product-menu__item.item03 i{background-image:url(../img/main/img_pro_style03.png);}
.product-menu__item:hover i,
.product-menu__item.on i{opacity:1;transform: scale(1);}

#en .product-menu__item > strong{letter-spacing: 0;font-size: 23rem;}

.product-partner__inner{text-align:center;}
.product-partner__inner *{color:#fff;}
.product-partner__inner  > strong{font-weight:600; font-size:60rem; text-transform:uppercase; font-style:italic;}
.product-partner__list{display:flex; justify-content:center; align-items:center; width:560rem; margin-top:71rem; flex-wrap:wrap; gap:30rem 40rem;}
.product-partner__list > li{opacity:0.4; font-family:var(--font-k); font-weight:800; font-size:25rem; letter-spacing:-1rem;}

.item-tit__inner{display:flex; align-items:flex-start; position:absolute; bottom:71rem; left:60rem; flex-direction:column;}
.item-tit__inner svg *{fill:#fff;}
.item-tit__inner svg{position:relative; left:4rem; height:15rem;}
.item-tit__inner > strong{display:block; line-height:1.3; margin-top:11rem; font-weight:700; font-size:40rem; font-style:italic;}
.item-tit__inner > a{margin-top:47rem;}

/* news */
.kmarine-news{margin-top:110rem;}
.kmarine-news__tit{text-align:center;}
.kmarine-news__tit p{font-weight:800; font-size:22rem; letter-spacing:-0.5rem;}
.kmarine-news__tit *{color:var(--c-bd); font-style:italic;}
.kmarine-news__tit h3 p{font-family:var(--font-e); font-weight:600; font-size:80rem; letter-spacing:-0.5rem; text-transform:uppercase;}
.kmarine-news__list{height:1014rem; margin-top:38rem; border-top:1px solid #ddd; border-bottom:1px solid #ddd;}
.kmarine-news__list a{display:flex; align-items:flex-start; padding:40rem 0rem 50rem; padding-left:40rem; flex-direction:column;}
.kmarine-news__list a > i{font-size:24rem; color:#b7b7b7; letter-spacing:1rem;}
.kmarine-news__list a > span{display:block; position:relative; overflow:hidden; width:100%; height:316rem; margin-top:7rem;}
.kmarine-news__list a > span img{display:block; position:absolute; top:50%; left:50%; width:100%; height:100%; transform:translate(-50%, -50%); object-fit:cover;}
.kmarine-news__list > li:nth-child(even){right:0; width:420rem; border-left:1px solid #ddd;}
.kmarine-news__list-wrap > a{position:absolute; bottom:230rem; left:calc(50% - 633rem);}
.kmarine-news__list-wrap{position:relative;}
.kmarine-news__list-wrap::before{content:""; position:absolute; top:50%; left:0; width:100%; height:1px; background:#ddd;}
.kmarine-news__list > li:nth-child(3){right:420rem; bottom:0; padding-right:40rem; border-left:1px solid #ddd; min-width:590rem;}
.kmarine-news__list a strong{display:-webkit-box; overflow:hidden; width:100%; margin-top:29rem; font-family:var(--font-k); font-weight:800; font-size:26rem; letter-spacing:-0.5rem; word-break:break-all; font-style:italic; -webkit-line-clamp:1; -webkit-box-orient:vertical; text-overflow:ellipsis; max-height:45px;}
.kmarine-news__list > li{position:absolute;}
.kmarine-news__list > li:nth-child(4){bottom:0;}
.kmarine-news__list > li:nth-child(4) ~ li{display:none;}
.kmarine-news__list > li:nth-child(1){width:840rem; padding-right:40rem; border-right:1px solid #ddd;}
.kmarine-news__list > li:nth-child(1) > a{padding-left:0;}

@media (max-width:1600px){
	.main-intro__cont{min-width:780rem;}
	.main-intro__tit h3{font-size:52rem;}
	.main-intro__tit h3 span strong{font-size:49rem;}
	.intro__proline ul li img{height:53rem;}
	.intro__proline{height:728rem;}
	.main-vision__tit h2 p{font-size:85rem;}
	.main-product{grid-template-columns:1fr 570rem;}
	.product-partner__inner img{max-height:38rem;}
	.product-partner__list{padding:0rem 40rem; gap:30rem 30rem;}
	.product-partner__list > li{font-size:18rem;}
	.product-menu__item > strong{bottom:32rem; left:40rem;}
	.item-tit__inner{bottom:60rem; left:40rem;}
	.main-product{height:90vh;}
	.kmarine-news__list > li:nth-child(1){width:610rem;}
	.kmarine-news__list a strong{font-size:23rem;}
	.kmarine-news__list a{padding-bottom:53rem;}
	
	.video-container iframe {
  position:absolute;
  top:50%;
  left:50%;
  width:150%;
  transform: translate(-50%, -50%);
}
	
}

@media (max-width:1023px){
	#en .list__item01 .visual-list__txt h2, 
	#en .list__item02 .visual-list__txt h2, 
	#en .list__item03 .visual-list__txt h2{font-size:53rem;}

	.visual-list__txt h2{font-size:53rem;}
	.visual-pager{gap:22rem;}
	.visual-pager-wrap{bottom:72rem;}
	.list__item02 .visual-list__txt h2{font-size:75rem;}
	.visual-menu{bottom:60rem; height:162rem;}
	.visual-menu__item{width:250rem; height:100%;}
	.visual-menu > a{width:38rem;}
	.visual-menu__txt strong{font-size:18rem;}
	.visual-menu__txt{bottom:15rem; left:26rem;}
	.visual-menu__txt i{font-size:14rem; text-indent:1rem;}
	.visual-pager a.active{font-size:26rem;}
	.motion-on .visual-menu{transform:translateX(250rem);}
	.motion-on .visual-menu.on{transform:translateX(0);}
	.main-intro__cont{min-width:54%;}
	.main-intro > div{gap:20rem;}
	.intro__item02{margin-bottom:18rem;}
	.main-intro__tit > p{margin-top:19rem; font-size:15rem;}
	.main-intro__tit h3{font-size:31rem;}
	.main-intro__tit h3 span strong{font-size:32rem;}
	.main-intro__tit h3 span strong i{font-size:53rem;}
	.intro__item02{height:380rem;}
	.intro__proline{height:448rem;}
	.main-intro__tit{padding-top:90rem;}
	.intro__item01{margin-top:50rem;}
	.main-intro__item:not(.intro__proline) > strong{right:27rem; bottom:18rem; font-size:16rem;}
	.intro__proline > strong{font-size:36rem;}
	.intro__proline ul{gap:31rem;}
	.intro__proline ul li img{height:35rem;}
	.intro__proline p{margin-top:17rem; font-size:15rem;}
	.main-intro__tit h3{font-size:35rem;}
	.main-intro__tit h3 span{word-break:keep-all;}
	.main-intro__tit > p{line-height:1.6;}
	.main-intro__tit > p br{display:none;}
	.main-vision__tit h2 p{font-size:50rem;}
	.main-vision__tit > p{font-size:19rem;}
	.main-vision{margin-top:-140rem; padding-top:110rem;}
	.main-vision__tit > a{display:inline-block; right:0; bottom:30rem; height:auto; padding:0rem 110rem; padding:18rem 80rem; border:1px solid rgba(255,255,255,0.2); font-size:20rem; font-size:15rem;}
	.main-vision__tit{padding-bottom:50rem;}
	.main-vision__item strong{font-size:27rem !important;}
	.main-vision__item{height:320rem;}
	.main-vision__item p{line-height:1.7; margin-top:15rem; font-weight:400; font-size:15rem;}
	.main-vision__txt{bottom:40rem; left:40rem;}
	.main-vision__item > em{width:451%; margin-left:5rem; font-size:17rem; letter-spacing:1rem;}
	.main-vision__item i{margin-top:25rem; font-size:14rem;}
	.main-vision__item.on{box-shadow:-17rem 37rem 37rem -12.8467rem rgba(0, 0, 0, 0.25);}
	.main-product{height:auto; grid-template-columns:1fr;}
	.product-menu{height:560rem;}
	.product-menu__item > strong{bottom:23rem; left:30rem; font-size:21rem;}
	.item-tit__inner > strong{font-size:29rem;}
	.item-tit__inner{bottom:40rem; left:30rem;}
	.item-tit__inner > a{margin-top:26rem;}
	.product-partner__inner > strong,
	.kmarine-news__tit h3 p{font-size:49rem;}
	.product-partner__list{margin-top:40rem; gap:23rem 15rem;}
	.product-partner{padding:60rem 0rem 70rem;}
	.kmarine-news{margin-top:90rem;}
	.kmarine-news__tit p{font-size:18rem;}
	.kmarine-news__list > li{position:relative; width:100% !important; padding:0 0 !important;}
	.kmarine-news__list{display:grid; align-items:center; width:100%; height:auto; grid-template-columns:1fr 1fr; justify-items:start;}
	.kmarine-news__list a strong{font-size:18rem;}
	.kmarine-news__list a{padding:0rem 0rem; padding-top:30rem; padding-bottom:40rem;}
	.kmarine-news__list > li:nth-child(3){right:0; border-left:0; min-width:auto;}
	.kmarine-news__list a > span{height:235rem;}
	.kmarine-news__list a > i{font-size:21rem;}
	.kmarine-news__list > li:nth-child(odd) a{padding-right:30rem;}
	.kmarine-news__list > li:nth-child(even) a{padding-left:30rem;}
	.kmarine-news__list > li:nth-child(1){border-right:0;}

	#en .main-vision__item.on .main-vision__txt p{padding-right:30rem}
	
	.youtube__area {
    width: 100%;
    background: #000;
    position: absolute;
    left: 0;
    margin-left: 0;
    top: 0;
    margin-top: 0;
    height: 100vh
}
	
}

@media (max-width:860px){
	.main-visual{min-height:630px;}
}

@media (max-width:540px){
	#en .list__item01 .visual-list__txt h2, 
	#en .list__item02 .visual-list__txt h2, 
	#en .list__item03 .visual-list__txt h2{font-size: 42rem;}

	.visual-list__txt h2{font-size:34rem;}
	.motion-on .visual-menu{transform:translateX(30rem);}
	.visual-pager a{font-size:17rem;}
	.visual-pager a em{width:16rem; font-size:20rem;}
	.visual-pager{gap:16rem;}
	.visual-pager a.active{font-size:20rem;}
	.visual-pager a.active em{font-weight:500; font-size:24rem;}
	.list__item02 .visual-list__txt h2 p span{word-break:break-word;}
	.list__item02 .visual-list__txt h2{line-height:1.1; font-weight:400; font-size:42rem;}

	.visual-pager-wrap{bottom:52rem;}
	.visual-menu__list{flex-direction:column;}
	.visual-menu__item{width:250rem; height:110rem;}
	.visual-menu{bottom:40rem; height:auto;}
	.visual-menu > a{width:38rem; height:222rem;}
	.motion-on .visual-menu{transform:translateX(250rem); transition-duration:1s; transition-delay:0s;}
	.motion-on .visual-menu.on{box-shadow:44px 61px 72.8467px 0.1533px rgba(0, 0, 0, 0.36);}
	.visual-menu__txt strong{font-size:15rem;}
	.visual-menu__txt{bottom:9rem; left:18rem;}
	.visual-menu__txt i{line-height:1; font-size:12rem;}
	.main-intro__tit{padding-top:70rem;}
	.main-intro__tit h3{font-size:30rem;}
	.main-intro__tit h3 span strong i{font-size:49rem;}
	.main-intro__tit h3 span strong{line-height:0.9; margin-left:6rem; padding:0rem 16rem 4rem 14rem; font-size:28rem;}
	.intro__item01{margin-top:40rem;}
	.main-intro__item:not(.intro__proline) > strong{right:23rem; bottom:18rem;}
	.main-intro__cont{min-width:100%;}
	.intro__item02{height:230rem;}
	.intro__proline{height:398rem;}
	.intro__proline ul{margin-top:30rem; gap:10rem;}
	.intro__proline > a{margin-top:55rem;}
	.intro__proline ul li img{height:33rem;}
	.main-vision{padding-top:190rem;}
	.main-vision__tit h2 p,
	.product-partner__inner > strong,
	.kmarine-news__tit h3 p{font-size:44rem;}
	.main-vision__tit > a{position:relative; bottom:0rem; margin-top:31rem; padding:18rem 65rem; font-size:15rem;}
	.main-vision__tit > p{font-size:18rem;}
	.intro__proline > strong{font-size:38rem;}
	.main-vision__cont{align-items:flex-start; flex-direction:column;}
	.main-vision__item{width:100%; height:auto; background-position:20% 50%;}
	.main-vision__item > em{display:none; opacity:1; width:auto; margin-left:0; font-size:17rem; letter-spacing:1rem; transform:none;}
	.main-vision__item.on > em{opacity:1;}
	.main-vision__txt{position:relative;}
	.main-vision__txt *{opacity:1; transform:translateX(0rem);}
	.main-vision__txt{position:relative; opacity:1; bottom:0; left:0; height:64rem; padding:21rem 15rem;}
	.main-vision__item p br{display:none;}
	.main-vision__item p{line-height:1.5; font-size:14rem;}
	.main-vision__item strong{font-size:18rem !important;}
	.main-vision__item i{margin-top:38rem;}
	.main-vision__txt::before{content:""; position:absolute; opacity:0.04; top:0rem; left:0; width:100%; height:100%; background:#000;}
	.main-vision__item.on .main-vision__txt{height:auto;}
	.product-menu__list{grid-template-columns:1fr; grid-template:'img4'
        'img1'
        'img2'
        'img3';}
	.product-menu__item.item01{grid-area:img1;}
	.product-menu__item.item02{grid-area:img2;}
	.product-menu__item.item03{grid-area:img3;}
	.product-menu__item.item04{grid-area:img4;}
	.item-tit__inner{position:relative; bottom:0; padding:50rem 0rem;}
	.main-product{margin-top:75rem;}
	.item-tit__inner > strong{font-size:27rem;}
	.product-menu__item > strong{bottom:23rem; left:25rem; font-size:19rem;}
	.product-menu{height:auto;}
	.product-menu__item{height:170rem;}
	.product-menu__item.item-tit{height:auto;}
	.main-intro > div{flex-direction:column; align-content:flex-start;}
	.product-partner{padding:60rem 0rem 75rem;}
	.product-partner__list{width:100%; box-sizing:border-box; margin-top:30rem;}
	.kmarine-news__list{margin-top:30rem; grid-template-columns:1fr;}
	.kmarine-news__list > li:nth-child(odd) a{padding-right:0;}
	.kmarine-news__list > li:nth-child(even){border-top:1px solid #eee; border-left:0;}
	.kmarine-news__list > li:nth-child(even) a{padding-left:0;}
	.kmarine-news__list a > span{height:195rem;}
	.kmarine-news__list > li{width:100% !important;}
	.kmarine-news{margin-top:70rem;}
	.visual-list__txt-wrap{top:auto; bottom:290rem;}

	#en .main-vision__item.vision__item02 .main-vision__txt{height:85rem}
	#en .main-vision__item.vision__item02.on .main-vision__txt{height:auto}
	#en .item-tit__inner > strong{padding-right:21rem;}
}
