/* section */
section {padding: 5vw 0;}
section >* { z-index: 3; }
section .title_box { margin-bottom: 40px; }
section .title_box .area_title {font-weight: 400;font-size: 95px;color: var(--white);}
section .title_box .sub_title { font-weight: 300; font-size: 23px; }

/* bg_box */
.bg_box { width: 100%; height: 100%; background: no-repeat 50% / cover; background-attachment: fixed; opacity: .3; top: 0; left: 0; }
.bg_box:before { width: 100%; height: 100%; display: block; background: rgba(var(--primary-rgb), .2); content: ""; }
.bg_box.white:before { background: rgba(var(--white-rgb), .2); }

/* about_area */
#about_area .workframe{width:min(90%, 1600px);display: grid;grid-template-columns: 420px 1fr 510px;align-items: center;}
#about_area .info_box article { margin-bottom: 30px; width: 90%; line-height: 210%; letter-spacing: 1.5px; font-weight: 300; }
#about_area .area_title{font-size:95px;line-height: 1.2;color: var(--primary);font-weight: 400;}
#about_area .area_title:before{content:'';width: 10px;height: 10px;background: var(--complement);border-radius: 50px;box-shadow: -20px 0px var(--primary), 20px 0px var(--secondary);margin: 0 0 55px 20px;display: block;}
#about_area .info_box{display:flex;flex-direction: column;}
#about_area .info_box p{font-size: 22px;margin-bottom: 40px;width: 90%;font-weight: 600;line-height: 2;}
#about_area .img_box{margin-right: 110px;}
#about_area .img_box img{aspect-ratio: 2.2 / 3;border-radius: 350px;-webkit-transform: scale(1);}
#about_area .info_box a{margin: 10px 0;}

/* particle-canvas */
#particle-canvas{width:100%;height: 100%;position: absolute !important;bottom: 0;left: 0;z-index: -3;opacity: .25;}
#particle-canvas canvas{width:100%;height:100%;}

/* product_area */
#product_area {overflow: hidden;padding-bottom: 0;background-color: #0a203d;}
#product_area:after{content:'';position: absolute;animation: 0;left: 0;background: #04082f;width: 100%;height: 100%;opacity: .4;z-index: 0;top: 0;}
#product_area:before{content:'';position: absolute;width: 100%;height: 300px;background-image: url(/images/40/product-bottom.png);bottom: 0;background-size: cover;z-index: 1;background-position: 50%;}
#product_area .workframe{width: min(90%, 1200px);}
#product_area .video-bg{position:absolute;top: -100px;z-index: 0;}
#product_list .slick-prev{width:66px;height: 66px;left: -100px;top: 65%;}
#product_list .slick-prev:before{content:url(/images/40/arrow-left.png);opacity: 1;}
#product_list .slick-next{width:66px;height: 66px;right: -100px;top: 65%;}
#product_list .slick-next:before{content:url(/images/40/arrow-right.png);opacity: 1;}
#product_list li{position:relative;margin: 50px 30px;}
#product_list li.slick-current{margin:0 30px}
#product_list li >div{margin: 0 !important;}
#product_list li img{border-radius: 30px;overflow:hidden;width: 100%;box-shadow: 0 0 20px rgb(0 0 0 / 10%);}
#product_list li h3 {height: 62px;font-size: 18px;color: #222121;-webkit-line-clamp: 2;padding: 0 30px;text-align: center;margin-top: 20px;}
#product_list li span{display: none;width: 10px;height: 10px;background: var(--complement);border-radius: 50px;box-shadow: -15px 0px var(--primary), 15px 0px var(--secondary);margin: 30px auto;}
#product_list li article {height: 23px;font-weight: 100;font-size: 18px;display: none;text-align: center;color: var(--primary);text-transform: uppercase;}
#product_list li.slick-current article, #product_list li.slick-current span{display:block;}
#product_list ,#product_list *{transition: unset;-webkit-transition: unset;}
#product_area .list_box{width: min(80%, 1160px);margin: 0 auto;}

/* news_area */
#news_area:after{content:url(/images/40/new-circle.png);animation-name: circle;animation-direction: alternate;animation-iteration-count: infinite;animation-timing-function: ease-in-out;animation-duration: 2s;position: absolute;zoom: 90%;bottom: -80%;left: -10%;}
@keyframes circle{0%{transform:rotate(-5deg);}100%{transform:rotate(5deg);}}
#news_area .workframe{display:grid;grid-template-columns: 25% 65%;justify-content: space-between;}
#news_area .title_box {padding-left:30px}
#news_area .title_box .area_title{color:var(--primary);word-spacing: 100vw;line-height: 1.2;margin-bottom: 70px;}
#news_area .area_title:before{content:'';width: 10px;height: 10px;background: var(--complement);border-radius: 50px;box-shadow: 0 -20px var(--primary), 0 20px var(--secondary);margin: 0 0 55px 20px;display: block;position: absolute;left: -35px;top: 0;}
#news_area .list_box .info_box {padding: 40px 40px;display: grid;align-items: center;grid-template-columns: 170px 1fr 70px;background: #fff;box-shadow: 0 0 30px rgb(2 12 102 / 15%);margin: 40px 0;border-radius: 25px;justify-content: space-between;}
#news_area .list_box li:first-child .info_box{margin-top:0;}
#news_area .list_box .info_box p a { margin-right: 10px; max-width: calc(100% - 100px); font-weight: 400; z-index: 2; }
#news_area .list_box .info_box p .time {font-weight: 500;font-size: 18px;color: #333;text-transform: uppercase;}
#news_area .list_box .info_box h3 {height: auto;font-size: 18px;color: #333;font-weight: 500;width: 95%;}
#news_area .list_box li .info_box b{width: 60px;height: 60px;background: var(--primary);display: inline-flex;align-items: center;justify-content: center;border-radius: 50px;}
#news_area .list_box li .info_box b svg{width: 20px;height: 20px;fill: var(--white);}
#news_area .list_box li:hover .info_box b{background:var(--secondary)}

/* book_area */
#book_area .list_box img { height: 450px; }
#book_area .list_box .img_box { border: var(--white) solid; border-width: 0 1px 1px 0; }
#book_area .list_box .img_box:before , #book_area .list_box .img_box:after { position: absolute; width: 100%; height: 100%; background: var(--white); z-index: 9; opacity: .4; content: ""; }
#book_area .list_box .img_box:after { right: 0; bottom: 0; }
#book_area .list_box .atag_item { z-index: 10; }
#book_area .list_box .badge { margin: auto; padding: 10px 20px; max-width: calc(80% - 40px); height: 34px; line-height: 36px; font-size: 20px; }

/* youtube_box */
#youtube_box { min-height: 1px; padding-bottom: 30%; }
#youtube_box a { position: absolute; background: var(--white); display: flex; top: 50%; left: 50%; z-index: 99; }
#youtube_box a i { margin: auto; font-size: 30px; color: var(--primary); }
#youtube_box iframe { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 5; }

/* custom_area */
#custom_area { margin: 0; padding: 5vw 0 3vw; }
#custom_area:before { position: absolute; width: 100%; height: 75%; background: rgba(var(--primary-rgb), .1); display: block; bottom: 0; left: 0; opacity: .3; content: ""; }
#custom_box { padding: 8vw 0 5vw; }
#custom_box li .row { margin: 30px 20px; padding: 30px; display: block; border-bottom: 2px var(--primary) solid; }
#custom_box li .row h2 { font-size: 20px; }
#custom_box li .row article { margin-top: 30px; line-height: 200%; }

@-webkit-keyframes spineer { 0% { -webkit-box-shadow: 0 0 0 0 var(--info); } 70% { -webkit-box-shadow: 0 0 0 20px transparent; } 100%{ -webkit-box-shadow: 0 0 0 0 transparent; } }
@keyframes spineer { 0% { box-shadow: 0 0 0 0 var(--info); } 70% { box-shadow: 0 0 0 20px transparent; } 100%{ box-shadow: 0 0 0 0 transparent; } }

@media screen and (min-width: 1281px){
	#book_area .list_box li:hover .badge { background: var(--primary); color: var(--white); }
	#custom_box li:hover .row { box-shadow: 0 4px 17px 0 rgba(var(--black-rgb), .2); }
}
@media screen and (max-width: 1366px){
	#about_area .workframe{display:flex;flex-wrap: wrap;justify-content: space-between;align-items: center;}
	#about_area .area_title{width:100%;margin-bottom: 40px;}
	#about_area .img_box{width: 40%;margin: 0;}
	#about_area .info_box{width:50%}
}
@media screen and (max-width:1280px){
	#news_area .title_box .area_title{word-spacing:unset}
	#news_area .title_box a{display:none;}
	#news_area .workframe{display:block;}
	#about_area .info_box p{width:100%}
}
@media screen and (max-width: 1024px){
	#about_area .img_box{width: 100%;}
	#about_area .info_box{width:100%;margin-top: 30px;}
	#product_list li h3{margin-top:50px}
	section .title_box .area_title, #about_area .area_title{font-size:65px}
	#product_area .list_box{width:90%}
	#about_area .info_box p{font-size: 18px;}
}
@media screen and (max-width: 768px){
	#news_area:after{zoom:70%;bottom: -60%;}
	#product_area:before{height:50vh}
	#product_list li{margin:0 30px;}
	#product_list li article, #product_list li span{display:block;}
	#youtube_box { padding-bottom: 60vw; }
	#custom_box li .row { margin: 10px 15px; padding: 10px 0; }
}

@media screen and (max-width: 640px){
	#news_area .list_box .info_box p .time {font-size: 18px;}
	#news_area .list_box .info_box{padding:20px;display: flex;flex-direction: column;justify-content: center;align-items: flex-start;}
	#news_area .area_title:before{box-shadow: -20px 0 var(--primary), 20px 0 var(--secondary);left: 0;position: relative;margin-bottom: 30px;}
	#news_area .title_box{padding:0}
	section{padding:10vw 0}
	#news_area .list_box li .info_box b{position:absolute;right: 20px;}
	#book_area .list_box img { height: 65vw; }
	#news_area .list_box .info_box h3{-webkit-line-clamp:2;height: 60px;width: 75%;font-size: 18px;}
}